@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700&family=Zen+Kaku+Gothic+New:wght@500;700;900&display=swap');

/* CSS Document */

#contents { text-align: center; background: #fff; }

#lower-contents { padding-bottom: 0; }


.padico-resin { padding: 0 4.4vw 100px; }
.padico-resin .sec-inner { max-width: 1360px; padding: 70px 4.4vw 60px; margin: 0 auto; }
.padico-resin .sec { padding-top: 120px !important; margin-top: -120px !important; text-align: left; }
.padico-resin .sec h2 { font-size: 32px; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 900; text-align: center; letter-spacing: 0.2em;  margin: 0 0 65px; position: relative; }
.padico-resin .sec h2::before {
	content: '';
	display: inline-block;
	width: 131px;
	height: 10px;
	background-image: url(../img/tit_bar.jpg);
	background-size: contain;
	background-repeat: no-repeat; 
 	position: absolute; 
	bottom: -25px; 
	left: calc(50% - 65px);
	z-index: 1; }
.padico-resin .u-line { border-bottom: 1px solid #e7e7e7; }
.padico-resin p { font-size: 16px !important; }
.padico-resin .btn-item a { color: #fff !important; font-size: 17px; font-weight: 600; text-align: center; text-decoration: none; background: #5293b4; border-radius: 60px; box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.20); padding: 20px 0 15px; display: block; transition: transform 0.2s ease; }
.padico-resin .btn-item a:hover { transform: scale(1.04); }
.padico-resin a:hover { color: #373737; }


/* page-tit */
#page-tit { padding: 45px 2.2vw 25px; max-width: 1360px; margin: 0 auto; }
#page-tit h1 img { max-width: 940px; }


/* mv */
#mv { max-width: 1360px; margin: 0 auto; }


/* intro */
#intro { text-align: center; padding: 40px 4.4vw 0; max-width: 1360px; margin: 0 auto; }
#intro p { font-size: 18px !important; font-weight: 500; }


/* toc */
#toc { text-align: left; padding: 40px 4.4vw 0; max-width: 1360px; margin: 0 auto; }
#toc .frame { background: #f6f6f6; padding: 40px 4.4vw 30px; position: relative; }
#toc .frame h2 { font-size: 20px; letter-spacing: 0.2em; margin: 0 0 10px; }
#toc .frame ul li { font-size: 18px; line-height: 2.5em; }
#toc .frame ul.parent > li { font-weight: 500; }
#toc .frame ul.parent > li::before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 14px;
	margin-right: 30px;
	margin-left: 8vw;
	background-image: url(../img/toc_arw.png);
	background-size: contain;
	vertical-align: middle;	}
#toc .frame .child { padding: 0 0 0 calc(8vw + 40px); }
#toc .frame::before { 
	content: '';
	display: inline-block;
	width: 12vw;
	height: 6px; 
	background: #1527a9; 
	position: absolute; top: 0; left: 0; }


/* about */
#about .sec-inner { padding-top: 50px; }
#about ul { margin: 20px 0 0; }
#about ul li { margin: 0 0 15px; }
#about ul li:last-child { margin-bottom: 0; }
#about ul li h3 { font-size: 20px; font-weight: 600; padding: 0 0 0 30px; margin: 0 0 5px; position: relative; }
#about ul li h3::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 5px;
	border-radius: 20px;
	margin-right: 10px;
	background: #5293b4;
	position: absolute; top: calc(50% - 4px); left: 0; }


/* type */
#type table { border-spacing: 4px; border-collapse: separate; padding: 30px 4.4vw 10px; }
#type th { background: #d8e8f2; border-radius: 10px; padding: 20px 30px; vertical-align: middle; width: 35%; position: relative; }
#type th h3 { font-size: 16px; font-weight: 600; padding: 0 0 0 115px; }
#type th .item-pic { width: 75px; border-radius: 80px; position: absolute; top: calc(50% - 37px); left: 40px; }
#type td { font-size: 16px; background: #f5f5f5; border-radius: 10px; padding: 20px 30px; width: 65%; }
#type td sup { font-size: 10px; }
#type .notes { font-size: 14px !important; line-height: 1.7em; padding: 0 4.4vw; }
#type .chart { margin: 30px -8.8vw 0; }
#resin01, #resin02, #resin03, #resin04, #resin05, #resin06 { margin: -140px 0 0; padding: 140px 0 0; }
#type .resin-list { padding: 50px 4.4vw 0; }
#type .resin-list ul { margin: 35px 0 0; }
#type .resin-list ul li .inner { background: #f6f6f6; box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.14); border-radius: 40px; padding: 50px 4.4vw; margin: 0 0 15px; }
#type .resin-list ul li:last-child .inner { margin-bottom: 0; }
#type .resin-list ul li .shoulder { font-size: 26px !important; font-weight: 600; letter-spacing: 0.1em; line-height: 1.8em; display: inline-block; border-bottom: 1.5px solid #000; position: relative; }
#type .resin-list ul li .shoulder::before {
	content: '';
	display: inline-block;
	background-image: url(../img/type_bar.jpg);
	width: 96px;
	height: 15px; 
	background-size: contain;
	background-repeat: no-repeat; 
 	position: absolute; 
	bottom: -15px; 
	left: 0; }
#type .resin-list ul li h3 { font-size: 30px; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 900; margin: 20px 0 30px; text-decoration: underline; text-decoration-color: #ffcc66; text-decoration-thickness: 18px; text-underline-offset: -10px; text-decoration-skip-ink: none; }
#type .resin-list ul li .pic { position: relative; }
#type .resin-list ul li .item-pic { position: relative; z-index: 2; }
#type .resin-list ul li .texture {  width: 21.5%; }
#type .resin-list ul li .btn-item { max-width: 515px; margin: 30px auto 50px; }
#type .resin-list ul li .point ul { margin: 0; }
#type .resin-list ul li .point ul li { font-size: 20px; font-weight: 500; line-height: 1.8em; padding: 0 0 0 28px; position: relative; z-index: 2; }
#type .resin-list ul li .point ul li::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 14px;
	background-image: url(../img/type_parts01.png);
	background-size: contain;
	background-repeat: no-repeat; 
 	position: absolute; 
	top: 12px; 
	left: 0; }
#type .resin-list ul li .point sup { font-size: 14px; vertical-align: top; }
#type .resin-list ul li .box { padding: 0 2.2vw; margin: 0 0 0 -2.2vw }
#type .resin-list ul li .box ul li { width: calc(50% - 2.2vw); float: left; margin: 0 0 0 2.2vw; }
#type .resin-list ul li .box ul li h4 { font-size: 20px; padding: 0 0 5px 30px; position: relative; }
#type .resin-list ul li .box ul li h4::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(../img/type_parts02.png);
	background-size: contain;
	background-repeat: no-repeat; 
 	position: absolute; 
	top: 4px; 
	left: 0; }
#type .resin-list ul li .box ul li p { line-height: 1.6em; }
#type .resin-list ul li .notes { font-size: 13px !important; padding: 5px 0 0 !important; }
#type .resin-list ul li .item02 { margin: 50px 0 0; padding: 20px 0 0; position: relative; }
#type .resin-list ul li .item02::before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
	background-image: url(../img/dots.png);
	background-size: contain;
	background-repeat: repeat-x; 
 	position: absolute; 
	top: 0; 
	left: 0; }
/* 01 */
#resin01 .texture { position: absolute; top: -23%; left: 76%; }
/* 02 */
#resin02 .pic { padding-top: 6% !important; }
#resin02 .texture { position: absolute; top: -9.5%; left: 68.5%; }
/* 03 */
#resin03 .texture { position: absolute; top: -23%; left: 68.5%; }
/* 04 */
#resin04 .texture { position: absolute; top: -23%; left: 68.5%; }
/* 05 */
#resin05 .pic { padding-top: 2vw !important; }
#resin05 .texture { position: absolute; top: -18.5%; left: 54.5%; }
/* 06 */
#resin06 .item01 .texture { position: absolute; top: -23%; left: 79%; }
#resin06 .item02 .pic  { padding-top: 4vw !important; position: relative; }
#resin06 .item02 .texture { position: absolute; top: 18%; left: 75% ; }
#resin06 .shoulder { border-bottom: none !important; }
#resin06 .shoulder::after {
  position: absolute;
  content: "";
  background-color: #373737;
  width: 390px;
  height: 1.5px;
  bottom: -1.5px;
  left: 98px; }


/* origin */
#origin ul li { margin: 0 0 40px; }
#origin ul li:last-child { margin-bottom: 0; }
#origin .pic { width: calc(30% + 3.5vw); margin: 0 3.5vw 1.5vw 0; float: left; }
#origin .txt  { padding: 5px 0 0; }
#origin .txt h3 { font-size: 20px; margin: 0 0 8px; }


/* needed */
#needed ul { margin: 25px 0 0;}
#needed ul li { margin: 0 0 60px; padding: 0 0 60px; position: relative; }
#needed ul li::before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
	background-image: url(../img/dots.png);
	background-size: contain;
	background-repeat: repeat-x; 
 	position: absolute; 
	bottom: 0; 
	left: 0; }
#needed ul li:last-child { margin: 0; padding: 0; }
#needed ul li:last-child::before { background: none; }
#needed ul li h3 { font-size: 22px; line-height: 1.4em; margin: 0 0 15px; border-bottom: 3px solid #1a348c; display: inline-block; }
#needed ul li .box { border: 5px solid #f2f2f6; padding: 30px 2.2vw 20px; margin: 30px 0; } 
#needed ul li .box h4 { font-size: 20px; padding: 0 0 15px 40px; position: relative; }
#needed ul li .box h4::before {
	content: '';
	display: inline-block;
	width: 31px;
	height: 26px;
	background-image: url(../img/needed_parts01.png);
	background-size: contain;
	background-repeat: no-repeat; 
 	position: absolute; 
	top: 0; 
	left: 0; }
#needed ul li .box h5 { font-size: 15px; border-bottom: 1px solid #373737; margin: 0 0 15px; display: inline-block; }
/* 01 */
#needed ul li:nth-child(1) .cfix { margin: 30px 0 0; }
#needed ul li:nth-child(1) .pic { margin: 20px 0 0; }
#needed ul li:nth-child(1) .btn-l  { width: 50%; float: left; }
#needed ul li:nth-child(1) .btn-r  { width: 50%; float: right; }
#needed ul li:nth-child(1) .btn-l .btn-item { width: calc(100% - 10px); padding: 0 10px 0 0; }
#needed ul li:nth-child(1) .btn-r .btn-item { width: calc(100% - 10px); padding: 0 0 0 10px; }
/* 02 */
#needed ul li:nth-child(2) .pic { width: 50%; }
#needed ul li:nth-child(2) .txt { width: calc(50% - 4.4vw); padding: 0 0 0 4.4vw; position: absolute; top: 0; left: 50%; }
#needed ul li:nth-child(2) .btn-item { width: calc(50% - 4.4vw); position: absolute; bottom: 70px; left: calc(50% + 4.4vw); }
#needed ul li:nth-child(2) .btn-item a { max-width: 400px; margin: 0 auto; }
/* 03 */
#needed ul li:nth-child(3) .pic { width: 50%; margin: 0 0 0 50%; }
#needed ul li:nth-child(3) .txt { width: calc(50% - 4.4vw); padding: 0 4.4vw 0 0; position: absolute; top: 0; left: 0; }
#needed ul li:nth-child(3) .btn-item { width: calc(50% - 4.4vw); padding: 0 4.4vw 0 0; position: absolute; bottom: 70px; left: 0; }
#needed ul li:nth-child(3) .btn-item a { max-width: 400px; margin: 0 auto; }
/* 04 */
#needed ul li:nth-child(4) .pic { width: calc(50% - 4.4vw); padding: 0 4.4vw 0 0; float: left; }
#needed ul li:nth-child(4) .txt { width: 50%; float: right; }
#needed ul li:nth-child(4) .btn-item a { max-width: 400px; margin: 0 auto; }
#needed ul li:nth-child(4) .box .inner-l { width: calc(50% - 1.4vw); float: left; margin: 0 1.4vw 0 0; }
#needed ul li:nth-child(4) .box .inner-r { width: calc(50% - 1.4vw); float: left; margin: 0 0 0 1.4vw ; }
#needed ul li:nth-child(4) .box .cfix { margin: 0 0 0 -1.8vw; }
#needed ul li:nth-child(4) .box .flow  { width: calc(50% - 1.8vw); float: left; margin: 0 0 10px 1.8vw; position: relative; }
#needed ul li:nth-child(4) .box .flow:nth-child(1)::before {
	content: '';
	display: inline-block;
	width: 0.9vw;
	height: 1.4vw;
	background-image: url(../img/needed_arw.png);
	background-size: contain;
	background-repeat: no-repeat; 
 	position: absolute; 
	top: 35%; 
	right: -1.4vw; }
#needed ul li:nth-child(4) .box .flow p { font-size: 14px !important; margin: 10px 0 0; }
#needed ul li:nth-child(4) .box .notes { font-size: 12px !important; }
/* 05 */
#needed ul li:nth-child(5) .pic { width: calc(50% - 4.4vw); padding: 0 0 0 4.4vw; float: right; }
#needed ul li:nth-child(5) .txt { width: 50%; float: left; }
#needed ul li:nth-child(5) .btn-item a { max-width: 400px; margin: 0 auto; }
#needed ul li:nth-child(5) .box .inner {  margin: 15px 0 0; position: relative; }
#needed ul li:nth-child(5) .box .item-pic { width: 31vw; }
#needed ul li:nth-child(5) .box .compare { position: absolute; bottom: 0; left: 32vw; }
#needed ul li:nth-child(5) .box .compare-inner-l { width: calc(50% - 0.4vw); float: left; margin: 0 0.4vw 0 0; }
#needed ul li:nth-child(5) .box .compare-inner-r { width: calc(50% - 0.4vw); float: left; margin: 0 0 0 0.4vw; }
#needed ul li:nth-child(5) .box .compare p { font-size: 14px !important; margin: 10px 0 0; }


/* howto */
#howto h3 { font-size: 19px; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 700;　letter-spacing: 0.2em; padding: 0 0 25px 60px; position: relative; }
#howto h3::before {
	content: '';
	display: inline-block;
	width: 43px;
	height: 34px;
	background-image: url(../img/howto_parts01.png);
	background-size: contain;
	background-repeat: no-repeat; 
 	position: absolute; 
	top: 5px; 
	left: 0; }
#howto h3 span { font-size: 24px; text-decoration: underline; text-decoration-color: #eedcd4; text-decoration-thickness: 16px; text-underline-offset: -8px; }
#howto .box { position: relative; }
#howto .box::before {
	content: '';
	display: inline-block;
	width: 24vw;
	height: 8.7vw;
	background-image: url(../img/howto_parts04.png);
	background-size: contain;
	background-repeat: no-repeat; 
 	position: absolute; 
	bottom: 1vw; 
	right: -4vw;
	z-index: 1; }
#howto .box .pic { width: 50%; float: left; position: relative; }
#howto .box .pic::before {
	content: '';
	display: inline-block;
	width: 4.9vw;
	height: 4.6vw;
	background-image: url(../img/howto_parts02.png);
	background-size: contain;
	background-repeat: no-repeat; 
 	position: absolute; 
	top: -2vw; 
	left: -0.8vw; }
#howto .box .pic::after {
	content: '';
	display: inline-block;
	width: 9.2vw;
	height: 4.6vw;
	background-image: url(../img/howto_parts03.png);
	background-size: contain;
	background-repeat: no-repeat; 
 	position: absolute; 
	bottom: -1vw; 
	right: -1.8vw; }
#howto .box .pic img { border: 13px solid #fff; box-sizing: border-box; box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.11); }
#howto .box .txt { width: calc(50% - 4.4vw); float: left; padding: 0 0 0 4.4vw; }
#howto .box .txt .summary { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 500; margin: 0 0 30px; }
#howto .box .txt .material {position: relative; z-index: 2; }
#howto .box .txt .material .item-pic { width: 55%; float: left; }
#howto .box .txt .material .item-list { width: calc(45% - 1.5vw); float: left; padding: 0 0 0 1.5vw; }
#howto .box .txt .material .item-list h4 { font-size: 13px; font-weight: 600; margin: 0 0 5px; }
#howto .box .txt .material .item-list p { font-size: 13px !important; line-height: 1.8em; font-weight: normal !important; }
#howto ol { margin: 20px 0 0 -2vw; }
#howto ol li { width: calc(25% - 2vw); float: left; margin: 28px 0 0 2vw; position: relative; }
#howto ol li .num { color: #a91538; font-size: 3.3vw !important; font-family: "altivo", sans-serif; font-weight: 200; font-style: italic; letter-spacing: -0.08em; line-height: 1; position: absolute; top: -1.5vw; left: 1.5vw; }
#howto ol li .pic { margin: 0 0 10px; }
#howto ol li p { font-size: 14px !important; }


/* resin-recipe */
#resin-recipe .menu li h3 { position: relative; }
#resin-recipe h3::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 5px;
	border-radius: 20px; }
#resin-recipe .menu { text-align: center; }
#resin-recipe .menu li { border-right: 1px solid #e3e6ec; display: inline-block; position: relative; margin: 0 0 20px; }
#resin-recipe .menu li h3::before { position: absolute; top: calc(50% - 4px); left: 40px; }
#resin-recipe .menu li:nth-child(3) { border: none; }
#resin-recipe .menu li:nth-child(5) { border: none; }
#resin-recipe .menu li a { font-size: 18px; font-weight: 600; line-height: 2em; padding: 0 40px 0 70px; }
#resin-recipe .recipe-list li { margin: -140px 0 0; padding: 140px 0 0; }
#resin-recipe .recipe-list li .inner { background: #f9f9f9; padding: 40px 4.4vw 60px; margin: 0 0 20px; border-radius: 20px; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.11); position: relative; }
#resin-recipe .recipe-list li .inner:after {
	content: '';
	display: inline-block;
	width: 12vw;
	height: 12vw;
	background-size: contain;
	background-repeat: no-repeat; 
	border-bottom-right-radius: 20px;
 	position: absolute; 
	bottom: 0;
	right: 0;
	z-index: 1; }
#resin-recipe .recipe-list li .num { font-size: 18px; font-family: "azo-sans-uber", sans-serif; font-weight: 400; letter-spacing: 0.2em; position: absolute; top: -30px; right: 2.2vw; }
#resin-recipe .recipe-list li .num .tx { position: absolute; top: 40%; left: -85px; }
#resin-recipe .recipe-list li .num .txt-b { font-size: 72px; font-family: "altivo", sans-serif; font-weight: 200; font-style: italic; letter-spacing: 0; }
#resin-recipe .recipe-list li h3 { font-size: 28px; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 700; margin: 0 0 20px; padding: 0 0 0 30px; position: relative; }
#resin-recipe .recipe-list li h3::before { position: absolute; top: 20px; left: 0; }
#resin-recipe .recipe-list li h3 span { font-size: 16px; font-weight: 500; }
#resin-recipe .recipe-list li .pic { width: calc(50% - 4.4vw); float: left; padding: 0 4.4vw 0 0; }
#resin-recipe .recipe-list li .txt { width: 50%; float: left;  }
#resin-recipe .recipe-list li .txt .summary { font-size: 18px !important; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 500; line-height: 1.6em; margin: 0 0 30px; }
#resin-recipe .recipe-list li .txt h4 { font-weight: 13px; font-weight: bold; padding: 0 0 8px; margin: 0 0 15px; }
#resin-recipe .recipe-list li .txt .item-list { font-size: 13px !important; line-height: 1.7em; }
#resin-recipe .recipe-list li .btn-recipe { position: absolute; bottom: 60px; right: 3vw; z-index: 2; }
#resin-recipe .recipe-list li .btn-recipe a { font-size: 16px; font-weight: 600; text-decoration: none; padding: 0 6.3vw 0 0; display: block; transition: transform 0.3s ease; }
#resin-recipe .recipe-list li .btn-recipe a:hover { transform: scale(1.04); }
#resin-recipe .recipe-list li .btn-recipe a span { border-bottom: 1px solid #373737; padding: 0 0 5px; }
#resin-recipe .recipe-list li .btn-recipe a::after {
	content: '';
	display: inline-block;
	width: 5vw;
	height: 5vw;
	background-image: url(../img/resin-recipe_arw.png);
	background-size: contain;
	background-repeat: no-repeat; 
	border-radius: 100px; 
 	position: absolute; 
	top: -1.3vw;
	right: 0; }
/* 01 */
#resin-recipe .menu li:nth-child(1) h3::before { background: #db7171; }
#recipe01 h3::before { background: #db7171; }
#recipe01 .inner:after { background-image: url(../img/resin-recipe_bg01.png); }
#recipe01 .color01 { color: #db7171; }
#recipe01 .color02 { color: #e5a8a8; }
#recipe01 .pic img { box-shadow: 8px 8px 0px 0px #fadfdf; }
#recipe01 .txt h4 { border-bottom: 1px solid #db7171; }
#recipe01 .btn-recipe a::after { background-color: #db7171; }
/* 02 */
#resin-recipe .menu li:nth-child(2) h3::before { background: #9578b9; }
#recipe02 h3::before { background: #9578b9; }
#recipe02 .inner:after { background-image: url(../img/resin-recipe_bg02.png); }
#recipe02 .color01 { color: #9578b9; }
#recipe02 .color02 { color: #cbbfda; }
#recipe02 .pic img { box-shadow: 8px 8px 0px 0px #d8cfe3; }
#recipe02 .txt h4 { border-bottom: 1px solid #9578b9; }
#recipe02 .btn-recipe a::after { background-color: #9578b9; }
/* 03 */
#resin-recipe .menu li:nth-child(3) h3::before { background: #4e8ad6; }
#recipe03 h3::before { background: #4e8ad6; }
#recipe03 .inner:after { background-image: url(../img/resin-recipe_bg03.png); }
#recipe03 .color01 { color: #4e8ad6; }
#recipe03 .color02 { color: #b0c6e8; }
#recipe03 .pic img { box-shadow: 8px 8px 0px 0px #bdd5f3; }
#recipe03 .txt h4 { border-bottom: 1px solid #4e8ad6; }
#recipe03 .btn-recipe a::after { background-color: #4e8ad6; }
/* 04 */
#resin-recipe .menu li:nth-child(4) h3::before { background: #8490b0; }
#recipe04 h3::before { background: #8490b0; }
#recipe04 .inner:after { background-image: url(../img/resin-recipe_bg04.png); }
#recipe04 .color01 { color: #8490b0; }
#recipe04 .color02 { color: #c4c9d6; }
#recipe04 .pic img { box-shadow: 8px 8px 0px 0px #b2bdda; }
#recipe04 .txt h4 { border-bottom: 1px solid #8490b0; }
#recipe04 .btn-recipe a::after { background-color: #8490b0; }
/* 05 */
#resin-recipe .menu li:nth-child(5) h3::before { background: #59bebe; }
#recipe05 h3::before { background: #59bebe; }
#recipe05 .inner:after { background-image: url(../img/resin-recipe_bg05.png); }
#recipe05 .color01 { color: #59bebe; }
#recipe05 .color02 { color: #b4dddd; }
#recipe05 .pic img { box-shadow: 8px 8px 0px 0px #c0efef; }
#recipe05 .txt h4 { border-bottom: 1px solid #59bebe; }
#recipe05 .btn-recipe a::after { background-color: #59bebe; }


/* resin-set */
#resin-set ul { display: flex; margin: 30px 0 0 -20px; text-align: center; }
#resin-set ul li { display:flex; flex-direction:column; margin: 0 0 0 20px; }
#resin-set ul li .inner {flex-grow:1; }
#resin-set ul li h3 { font-size: 22px; font-weight: 600; text-align: center; border-bottom: 3px solid #1527a9; margin: 0 0 20px; display: inline-block; }
#resin-set ul li .pic { padding: 30px 3.6vw; }
#resin-set ul li p { padding: 0 1vw; text-align: left; }
#resin-set ul li .notes { font-size: 14px !important; line-height: 1.7em; margin: 5px 0 0; }
#resin-set ul li .btn-item { padding: 0 2.8vw; }
#resin-set ul li .set-contents { position: relative; margin: 45px 0 0; }
#resin-set ul li .set-contents p { font-size: 0.7vw !important; font-family: "M PLUS Rounded 1c", sans-serif; font-weight: 500; line-height: 1.5em; letter-spacing: 0.04em; position: absolute; bottom: 1.2vw; left: 0; }
#resin-set ul li h4 { color: #fff; font-size: 1vw; font-family: "M PLUS Rounded 1c", sans-serif; font-weight: 600; letter-spacing: 0.1em; position: absolute; top: -1vw; left: 0; right: 0; }
#resin-set ul li h4::before {
	content: '';
	display: inline-block;
	width: 12vw;
	height: 2.2vw;
	background-image: url(../img/resin-set_parts.png);
	background-size: contain;
	background-repeat: no-repeat; 
 	position: absolute; 
	top: -0.1vw; 
	left: calc(50% - 5.8vw); 
	z-index: 1; }
#resin-set ul li h4 span  { position: relative; z-index: 2; }


/* finally */
#finally ul { text-align: center; max-width: 1000px; margin: 40px auto 0; }
#finally ul li { margin: 0 0 45px; }
#finally ul li:last-child { margin-bottom: 0; }
#finally ul li h3 { font-size: 21px; margin: 0 0 20px; }
#finally ul li .btn-more a { color: #fff !important; font-size: 17px; font-weight: 600; text-align: center; text-decoration: none; background: #86b3ca; border: 4px solid #4d85a2; box-sizing: border-box; border-radius: 60px; box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.20); padding: 16px 0 11px; display: block; position: relative; transition: transform 0.2s ease; }
#finally ul li .btn-more a:hover { transform: scale(1.04); }
#finally ul li .btn-more a::before {
	content: '';
	display: inline-block;
	width: 41px;
	height: 12px;
	background-image: url(../img/btn_arw.png);
	background-size: contain;
	background-repeat: no-repeat; 
 	position: absolute; 
	top: calc(50% - 6px); 
	right: 30px; 
 }
#finally ul li:nth-child(1) .btn-more { max-width: 490px; }
#finally ul li:nth-child(2) .btn-more { max-width: 580px; margin: 0 auto; }
#finally ul li:nth-child(3) .btn-more { max-width: 580px; margin: 0 auto; }
#finally ul li .btn-l { width: calc(50% - 10px); float: left; margin: 0 10px 0 0; }
#finally ul li .btn-r { width: calc(50% - 10px); float: right; margin: 0 0 0 10px; }





@media screen and (min-width: 1361px) {
	
	.padico-resin { padding: 0 60px 100px; }
	.padico-resin .sec-inner { max-width: 1360px; padding: 70px 60px 60px; }
	
	
	/* page-tit */
	#page-tit { padding: 45px 60px 25px; max-width: 1360px; }

	
	/* mv */
	#mv { max-width: 1360px; }

	
	/* intro */
	#intro { padding: 40px 60px 0; max-width: 1360px; }

	
	/* toc */
	#toc { padding: 40px 60px 0; max-width: 1360px; }
	#toc .frame { padding: 40px 60px 30px; }
	#toc .frame ul.parent > li::before {
		margin-left: 120px; }
	#toc .frame .child { padding: 0 0 0 160px; }
	
	
	/* type */
	#type table { padding: 30px 60px 10px; }
	#type .notes { padding: 0 60px; }
	#type .chart { margin: 30px -120px 0; }
	#type .resin-list { padding: 50px 60px 0; }
	#type .resin-list ul li .inner { padding: 50px 60px; }
	#type .resin-list ul li .box { padding: 0 30px; margin: 0 0 0 -30px }
	#type .resin-list ul li .box ul li { width: calc(50% - 30px); float: left; margin: 0 0 0 30px; }
	
	
	/* origin */
	#origin .pic { width: calc(30% + 55px); margin: 0 55px 35px 0; }

	
	/* needed */
	#needed ul li .box { padding: 30px 60px 20px; } 
	/* 02 */
	#needed ul li:nth-child(2) .txt { width: calc(50% - 60px); padding: 0 0 0 60px; }
	#needed ul li:nth-child(2) .btn-item { width: calc(50% - 60px); }
	/* 03 */
	#needed ul li:nth-child(3) .txt { width: calc(50% - 60px); padding: 0 60px 0 0; }
	#needed ul li:nth-child(3) .btn-item { width: calc(50% - 60px); padding: 0; }
	/* 04 */
	#needed ul li:nth-child(4) .pic { width: calc(50% - 60px); padding: 0 60px 0 0; }
	#needed ul li:nth-child(4) .box .inner-l { width: calc(50% - 20px); margin: 0 20px 0 0; }
	#needed ul li:nth-child(4) .box .inner-r { width: calc(50% - 20px); margin: 0 0 0 20px ; }
	#needed ul li:nth-child(4) .box .cfix { margin: 0 0 0 -25px; }
	#needed ul li:nth-child(4) .box .flow  { width: calc(50% - 25px); margin: 0 0 10px 25px; }
	#needed ul li:nth-child(4) .box .flow:nth-child(1)::before {
		width: 13px;
		height: 19px;
		right: -20px; }
	/* 05 */
	#needed ul li:nth-child(5) .pic { width: calc(50% - 60px); padding: 0 0 0 60px; }
	#needed ul li:nth-child(5) .box .item-pic { width: 425px; }
	#needed ul li:nth-child(5) .box .compare { position: absolute; bottom: 0; left: 440px; }
	#needed ul li:nth-child(5) .box .compare-inner-l { width: calc(50% - 10px); margin: 0 10px 0 0; }
	#needed ul li:nth-child(5) .box .compare-inner-r { width: calc(50% - 10px); margin: 0 0 0 10px; }
	
	
	/* howto */
	#howto .box::before {
		width: 330px;
		height: 118px;
		bottom: 10px; 
		right: -70px; }
	#howto .box .pic::before {
		width: 67px;
		height: 63px;
		top: -30px; 
		left: -15px; }
	#howto .box .pic::after {
		width: 125px;
		height: 63px;
		bottom: -10px; 
		right: -25px; }
	#howto .box .txt { width: calc(50% - 60px); padding: 0 0 0 60px; }
	#howto .box .txt .material .item-list { width: calc(45% - 20px); padding: 0 0 0 20px; }
	#howto ol { margin: 20px 0 0 26px; }
	#howto ol li { width: calc(25% - 26px); margin: 28px 0 0 26px; }
	#howto ol li .num { font-size: 45px !important; position: absolute; top: -20px; left: 20px; }

	
	/* resin-recipe */
	#resin-recipe .recipe-list li .inner { padding: 40px 60px 60px; }
	#resin-recipe .recipe-list li .inner:after {
		width: 150px;
		height: 150px; }
	#resin-recipe .recipe-list li .num { position: absolute; top: -30px; right: 30px; }
	#resin-recipe .recipe-list li .pic { width: calc(50% - 60px); padding: 0 60px 0 0; }
	#resin-recipe .recipe-list li .btn-recipe { position: absolute; bottom: 60px; right: 35px; }
	#resin-recipe .recipe-list li .btn-detail a { padding: 0 90px 0 0; }
	#resin-recipe .recipe-list li .btn-detail a::after {
		width: 68px;
		height: 68px;
		top: -20px;
		right: 0; }
	
	
	/* resin-set */
	#resin-set ul li .pic { padding: 20px 50px 30px; }
	#resin-set ul li p { padding: 0 15px; text-align: left; }
	#resin-set ul li .btn-item { padding: 0 30px; }
	#resin-set ul li .set-contents p { font-size: 10px !important; position: absolute; bottom: 20px; left: 0; }
	#resin-set ul li h4 { font-size: 13px; position: absolute; top: -13px; left: 0; right: 0; }
	#resin-set ul li h4::before {
		width: 165px;
		height: 33px; 
		top: -2px; 
		left: calc(50% - 82px); }
	}





@media screen and (max-width: 1325px) {
	#resin-recipe .menu li:nth-child(3) { border-right: 1px solid #e3e6ec; }
}





@media screen and (max-width: 1100px) {
	/* needed */	
	/* 02 */
	#needed ul li:nth-child(2) .btn-item { width: 100%; padding: 0; margin: 30px 0 0; position: static; }
	/* 03 */
	#needed ul li:nth-child(3) .btn-item { width: 100%; padding: 0; margin: 30px 0 0; position: static; }
}





@media screen and (max-width: 1024px) {
	
	.padico-resin { padding: 0 0 100px;  }
	.padico-resin .sec-inner { padding: 70px 2.2vw 60px; }
	
	
	/* type */		
	#type table { border-spacing: 4px; border-collapse: separate; padding: 30px 0 10px; }
	#type th { width: 37%; }
	#type td { width: 63%; }
	#type .notes { padding: 0; }
	#type .chart { margin: 30px -2.2vw 0; }
	#type .resin-list { padding: 50px 0 0; }
	
	
	/* needed */
	#needed ul li:nth-child(5) .box .item-pic { width: 39vw; }
	#needed ul li:nth-child(5) .box .compare { position: absolute; bottom: 0; left: 40vw; }	
	
	
	/* howto */		
	#howto .box .txt .material .item-pic { width: 40%; float: left; }
	#howto .box .txt .material .item-list { width: calc(60% - 1.5vw); float: left; padding: 0 0 0 1.5vw; }
	
	
	/* resin-set */	
	#resin-set ul li .btn-item { padding: 0; }	
	#resin-set ul li h4 { font-size: 1.2vw; }
	#resin-set ul li h4::before {
	width: 14.4vw;
	height: 2.6vw;
 	position: absolute; 
	top: -0.1vw; 
	left: calc(50% - 7vw); }
	}





@media screen and (max-width: 821px) {
	
	/* type */	
	#type table {  padding: 10px 0 5px; }
	#type th { padding: 10px 5px; position: relative; text-align: center; }
	#type th h3 { padding: 10px 0 0 }
	#type th .item-pic { width: 75px; position: static; }
	#type td { padding: 10px 5px; }
	
	
	/* needed */	
	/* 01 */
	#needed ul li:nth-child(1) .btn-l  { width: 100%; margin: 0 0 10px; }
	#needed ul li:nth-child(1) .btn-r  { width: 100%; }
	#needed ul li:nth-child(1) .btn-l .btn-item { width: 100%; padding: 0; }
	#needed ul li:nth-child(1) .btn-r .btn-item { width: 100%; padding: 0; }
	
	
	/* howto */	
	#howto .box .txt .material .item-list p { line-height: 1.6em; }		
}





@media screen and (max-width: 768px) {
	
	.padico-resin { padding: 0 0 50px; }
	.padico-resin .sec-inner { padding: 35px 2.2vw 30px; }
	.padico-resin .sec { padding-top: 60px !important; margin-top: -60px !important; text-align: left; }
	.padico-resin .sec h2 { font-size: 26px; margin: 0 0 45px; }
	.padico-resin .sec h2::before {
		width: 104px;
		height: 8px;
		bottom: -20px; 
		left: calc(50% - 52px); }
	.padico-resin p { font-size: 14px !important; }
	.padico-resin .btn-item a { font-size: 15px; padding: 18px 0 13px; }
	.padico-resin .btn-item a:hover { transform: scale(1.0); }
	
	
	/* page-tit */
	#page-tit { padding: 25px 2.2vw 15px; }
	#page-tit h1 img { width: 108%; }	


	/* intro */
	#intro { text-align: left; padding: 30px 2.2vw 0; }
	#intro p { font-size: 16px !important; }


	/* toc */
	#toc { padding: 30px 2.2vw 0; }
	#toc .frame { padding: 30px 2.2vw 20px; }
	#toc .frame h2 { font-size: 20px; margin: 0 0 5px; }
	#toc .frame ul li { font-size: 15px; }
	#toc .frame ul.parent > li::before {
		margin-right: 10px;
		margin-left: 2.2vw; }
	#toc .frame .child { padding: 0 0 0 8vw; }
	#toc .frame::before { 
		width: 15vw;
		height: 6px; }
	

	/* about */
	#about .sec-inner { padding-top: 30px; }
	#about ul li h3 { font-size: 18px;  }


	/* type */
	#type table { border-spacing: 2px; padding: 10px 0 5px; }
	#type th { padding: 10px 5px; position: relative; text-align: center; }
	#type th h3 { font-size: 12px; padding: 10px 0 0 }
	#type th .item-pic { width: 75px; position: static; }
	#type td { font-size: 12px; padding: 10px 5px; }
	#type .notes { font-size: 10px !important; padding: 0; }
	#type .chart { margin: 20px -10vw 0; overflow-x: scroll; }
	#type .chart img { width: 1280px; height: auto; }
	#resin01, #resin02, #resin03, #resin04, #resin05, #resin06 { margin: -70px 0 0; padding: 70px 0 0; }
	#type .resin-list { padding: 30px 0 0; }
	#type .resin-list ul { margin: 20px 0 0; }
	#type .resin-list ul li .inner { padding: 25px 4.4vw 30px; margin: 0 0 10px; border-radius: 20px;  }
	#type .resin-list ul li .shoulder { font-size: 18px !important; display: block; }
	#type .resin-list ul li .shoulder::before {
	bottom: -14px; 
	left: 0; }
	#type .resin-list ul li h3 { font-size: 22px; margin: 15px 0 20px; text-decoration-thickness: 14px; text-underline-offset: -8px;  }
	#type .resin-list ul li .pic { padding: 0 2.2vw; }
	#type .resin-list ul li .texture { width: 28vw; }
	#type .resin-list ul li .btn-item { margin: 20px auto 30px; }
	#type .resin-list ul li .point ul li { font-size: 16px; padding: 0 0 0 28px; }
	#type .resin-list ul li .point ul li::before {
	top: 8px; 
	left: 0; }
	#type .resin-list ul li .point sup { font-size: 11px; }
	#type .resin-list ul li .box { padding: 0; }
	#type .resin-list ul li .box ul li { width: 100%;  margin: 0 0 15px; }
	#type .resin-list ul li .box ul li:last-child { margin-bottom: 0; }
	#type .resin-list ul li .box ul li h4 { font-size: 16px; padding: 0 0 0 25px; }
	#type .resin-list ul li .box ul li h4::before {
	width: 20px;
	height: 20px; 
	top: 1px; 
	left: 0; }
	#type .resin-list ul li .box ul li p { line-height: 1.6em; }
	#type .resin-list ul li .notes { font-size: 11px; padding: 5px 0 0 !important; }
	#type .resin-list ul li .item02 { margin: 30px 0 0; padding: 10px 0 0; }
	/* 01 */
	#resin01 .pic { padding-top: 21vw !important; }
	#resin01 .texture { position: absolute; top: -5vw; left: 55vw; }
	/* 02 */
	#resin02 .pic { padding-top: 7vw !important; }
	#resin02 .texture { position: absolute; top: -1vw; left: 53vw; }
	/* 03 */
	#resin03 .pic { padding-top: 7vw !important;}
	#resin03 .texture { position: absolute; top: -1vw; left: 53vw; }
	/* 04 */
	#resin04 .pic { padding-top: 7vw !important; }
	#resin04 .texture { position: absolute; top: -1vw; left: 53vw; }
	/* 05 */
	#resin05 .pic { padding-top: 7vw !important; }
	#resin05 .texture { position: absolute; top: -1vw; left: 53vw; }
	/* 06 */
	#resin06 .item01 .pic { padding-top: 19vw !important; }
	#resin06 .item01 .texture { position: absolute; top: -7vw; left: 59vw; }
	#resin06 .item02 .pic { padding-top: 19vw !important;}
	#resin06 .item02 .texture { position: absolute; top: -7vw; left: 59vw; }
	#resin06 .shoulder::after { display: none; }	
	#resin06 .shoulder { border-bottom: 1.5px solid #000 !important;  }	
	

	/* origin */
	#origin ul li { margin: 0 0 20px; }
	#origin .pic { width: 100%; margin: 0 0 20px; }
	#origin .txt  { padding: 0; }
	#origin .txt h3 { font-size: 18px; margin: 0; }
	#origin .mt25 { margin-top: 15px !important; }
	
	
	/* needed */
	#needed ul { margin: 20px 0 0;}
	#needed ul li { margin: 0 0 40px; padding: 0 0 40px; }
	#needed ul li h3 { font-size: 18px; margin: 0 0 10px; }
	#needed ul li .box { border: 3px solid #f2f2f6; padding: 20px 2.2vw; margin: 15px 0; } 
	#needed ul li .box h4 { font-size: 18px; padding: 0 0 8px 30px; }
	#needed ul li .box h4::before {
		width: 24px;
		height: 22px;
		top: 1px; }
	#needed ul li .box h5 { font-size: 14px; margin: 0 0 10px; }
	/* 01 */
	#needed ul li:nth-child(1) .cfix { margin: 15px 0 0; }
	#needed ul li:nth-child(1) .pic { margin: 10px 0 0; }
	#needed ul li:nth-child(1) .btn-l  { width: 100%; margin: 0 0 10px; }
	#needed ul li:nth-child(1) .btn-r  { width: 100%; }
	#needed ul li:nth-child(1) .btn-l .btn-item { width: 100%; padding: 0; }
	#needed ul li:nth-child(1) .btn-r .btn-item { width: 100%; padding: 0; }
	#needed ul li:nth-child(1) .btn-l .btn-item a { font-size: 14px }
	#needed ul li:nth-child(1) .btn-r .btn-item a { font-size: 14px }	
	/* 02 */
	#needed ul li:nth-child(2) .pic { width: 100%; margin: 10px 0 0; }
	#needed ul li:nth-child(2) .txt { width: 100%; padding: 0; position: static; }
	#needed ul li:nth-child(2) .btn-item { width: 100%; padding: 0; margin: 15px 0 0; position: static; }
	/* 03 */
	#needed ul li:nth-child(3) .pic { width: 100%; margin: 10px 0 0; }
	#needed ul li:nth-child(3) .txt { width: 100%; padding: 0; position: static; }
	#needed ul li:nth-child(3) .btn-item { width: 100%; padding: 0; margin: 15px 0 0; position: static; }
	/* 04 */
	#needed ul li:nth-child(4) .pic { width: 100%; padding: 0; margin: 10px 0 0; }
	#needed ul li:nth-child(4) .txt { width: 100%; }
	#needed ul li:nth-child(4) .box .inner-l { width: 100%; margin: 0; }
	#needed ul li:nth-child(4) .box .inner-r { width: 100%; margin: 0; }
	#needed ul li:nth-child(4) .box .cfix { margin: 0 0 0 -4vw; }
	#needed ul li:nth-child(4) .box .flow  { width: calc(50% - 4vw); margin: 0 0 5px 4vw; }
	#needed ul li:nth-child(4) .box .flow:nth-child(1)::before {
		width: 1.8vw;
		height: 2.8vw;
		top: 34%; 
		right: -3vw; }
	#needed ul li:nth-child(4) .box .flow p { font-size: 13px !important; margin: 5px 0 0; }
	#needed ul li:nth-child(4) .box .notes { font-size: 11px !important; }
	/* 05 */
	#needed ul li:nth-child(5) .pic { width: 100%; padding: 0;; margin: 10px 0 0; }
	#needed ul li:nth-child(5) .txt { width: 100%; }
	#needed ul li:nth-child(5) .box .item-pic { width: calc(100% - 16vw); padding: 0 8vw; }
	#needed ul li:nth-child(5) .box .compare { position: static; margin: 15px 0 0; }
	#needed ul li:nth-child(5) .box .compare-inner-l { width: calc(50% - 1vw); margin: 0 1vw 0 0; }
	#needed ul li:nth-child(5) .box .compare-inner-r { width: calc(50% - 1vw); margin: 0 0 0 1vw; }
	#needed ul li:nth-child(5) .box .compare p { font-size: 13px !important; margin: 5px 0 0; }	
	
	
	/* howto */
	#howto h3 { font-size: 16px; padding: 0 0 15px 40px; }
	#howto h3::before {
		width: 34px;
		height: 27px;
		top: 5px; 
		left: 0; }
	#howto h3 span { font-size: 18px; text-decoration-thickness: 10px; text-underline-offset: -5px; }
	#howto .box::before {
		width: 48vw;
		height: 17.4vw;
		bottom: 1vw; 
		right: -8vw; }
	#howto .box .pic { width: 100%; }
	#howto .box .pic::before {
		width: 14.7vw;
		height: 13.8vw; }
	#howto .box .pic::after {
		width: 27.6vw;
		height: 13.8vw; }
	#howto .box .pic img { border: 8px solid #fff; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.11); }
	#howto .box .txt { width: 100%; padding: 20px 0 0; }
	#howto .box .txt .summary { margin: 0 0 20px; }
	#howto .box .txt .material .item-pic { width: 40%; float: left; }
	#howto .box .txt .material .item-list { width: calc(60% - 2vw); float: left; padding: 0 0 0 2vw; }
	#howto .box .txt .material .item-list h4 { font-size: 12px; margin: 0 0 2px; }
	#howto .box .txt .material .item-list p { font-size: 12px !important; line-height: 1.6em; }
	#howto ol { margin: 0 0 0 -2vw; }
	#howto ol li { width: calc(50% - 2vw); margin: 20px 0 0 2vw; }
	#howto ol li .num { font-size: 30px !important; position: absolute; top: -15px; left: 10px; }
	#howto ol li .pic { margin: 0 0 5px; }
	#howto ol li p { font-size: 13px !important; }
	
	
	/* resin-recipe */
	#resin-recipe .menu { text-align: left; padding: 0 0  }
	#resin-recipe .menu li { border-right: none; display: block; margin: 0 0 10px; }
	#resin-recipe .menu li h3::before { position: absolute; top: calc(50% - 4px); left: 20px; }
	#resin-recipe .menu li a {  font-size: 16px; padding: 0 0 0 50px; }
	#resin-recipe .recipe-list li { margin: -70px 0 0; padding: 70px 0 0; }
	#resin-recipe .recipe-list li .inner { padding: 60px 4.4vw 30px; margin: 0 0 10px; box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.11); position: relative; }
	#resin-recipe .recipe-list li .inner:after {
		width: 24vw;
		height: 24vw; }
	#resin-recipe .recipe-list li .num { font-size: 18px; position: absolute; top: 0; right: 2.2vw; }
	#resin-recipe .recipe-list li .num .tx { position: absolute; top: 32%; left: -75px; }
	#resin-recipe .recipe-list li .num .txt-b { font-size: 40px; }
	#resin-recipe .recipe-list li h3 { font-size: 20px; margin: 0 0 15px; }
	#resin-recipe .recipe-list li h3::before { position: absolute; top: 12px; left: 0; }
	#resin-recipe .recipe-list li h3 span { font-size: 16px; }
	#resin-recipe .recipe-list li .pic { width: 100%; padding: 0; }
	#resin-recipe .recipe-list li .txt { width: 100%; margin: 25px 0 0; }
	#resin-recipe .recipe-list li .txt .summary { font-size: 16px !important; margin: 0 0 20px; }
	#resin-recipe .recipe-list li .txt h4 { font-weight: 12px; padding: 0 0 5px; margin: 0 0 10px; }
	#resin-recipe .recipe-list li .txt .item-list { font-size: 12px !important; line-height: 1.6em; }
	
	
	
	#resin-recipe .recipe-list li .btn-recipe { position: absolute; bottom: 6vw; right: 3vw; }
	#resin-recipe .recipe-list li .btn-recipe a { font-size: 13px; padding: 0 10vw 0 0; }
	#resin-recipe .recipe-list li .btn-recipe a:hover { transform: scale(1.0); }
	#resin-recipe .recipe-list li .btn-recipe a span { padding: 0 0 5px; }
	#resin-recipe .recipe-list li .btn-recipe a::after {
		width: 8vw;
		height: 8vw; }
	
	
	/* resin-set */
	#resin-set ul { display: block; margin: 30px 0 0; }
	#resin-set ul li { display: block; margin: 0 0 40px; }
	#resin-set ul li:last-child { margin-bottom: 0; }
	#resin-set ul li .pic { padding: 20px 18vw 30px; }
	#resin-set ul li h3 { margin: 0 0 15px; }	
	#resin-set ul li p { padding: 0; }
	#resin-set ul li .notes { font-size: 12px !important; }
	#resin-set ul li .btn-item { padding: 0; }
	#resin-set ul li .set-contents { margin: 30px 0 0; }
	#resin-set ul li .set-contents p { font-size: 2.6vw !important; position: absolute; bottom: 3vw; left: 3vw; }
	#resin-set ul li h4 { font-size: 15px; position: absolute; top: -13px; left: 0; right: 0; }
	#resin-set ul li h4::before {
	width: 163px;
	height: 31px;
	top: 0; 
	left: calc(50% - 81px); }
	
	
	/* finally */
	#finally ul { margin: 20px auto 0; }
	#finally ul li { margin: 0 0 30px; }
	#finally ul li h3 { font-size: 18px; margin: 0 0 8px; }
	#finally ul li .btn-more a { font-size: 16px; }
	#finally ul li .btn-more a:hover { transform: scale(1.0); }
	#finally ul li .btn-more a::before {
	width: 32px;
	height: 9.6px;
	top: calc(50% - 4.8px); 
	right: 20px; }
	#finally ul li:nth-child(1) .btn-more { max-width: 100%; }
	#finally ul li:nth-child(2) .btn-more { max-width: 100%; }
	#finally ul li:nth-child(3) .btn-more { max-width: 100%; }
	#finally ul li .btn-l { width: 100%; margin: 0 0 10px; }
	#finally ul li .btn-r { width: 100%; fmargin: 0; }
	
	

    .sp-w { margin: 0 -4.4vw !important; width: calc(100% + 8.8vw) !important }
}

