@charset "utf-8";

/* ----------------------------------------------
    hacks
---------------------------------------------- */
	@media (min-width: 768px)	{ .ga202409 .sp { display:none!important; }}
	@media (max-width: 767px)	{ .ga202409 .pc { display:none!important; }}

	.ga202409 img		{ width:100%; display:block; vertical-align:bottom; }
	.ga202409 .ma		{ margin-left:auto; margin-right:auto;				}
	.ga202409 .pr		{ position:relative;								}
	.ga202409 .pa		{ position:absolute;								}
	.ga202409 .pf		{ position:fixed;									}
	.ga202409 .ps		{ position:sticky;									}
	.ga202409 .db		{ display:block;									}
	.ga202409 .di		{ display:inline;									}
	.ga202409 .dib		{ display:inline-block;								}
	.ga202409 .dn		{ display:none;										}
	.ga202409 .df		{ display:flex;										}
	.ga202409 .fww		{ flex-wrap:wrap;									}
	.ga202409 .fwnw		{ flex-wrap:nowrap;									}
	.ga202409 .fdrr		{ flex-direction: row-reverse;						}
	.ga202409 .jcc		{ justify-content:center;							}
	.ga202409 .jcsb		{ justify-content:space-between;					}
	.ga202409 .jcfs		{ justify-content:flex-start;						}
	.ga202409 .jcfe		{ justify-content:flex-end;							}
	.ga202409 .aic		{ align-items:center;								}
	.ga202409 .aifs		{ align-items:flex-start;							}
	.ga202409 .aife		{ align-items:flex-end;								}
	.ga202409 .acsb		{ align-content:space-between;						}
	.ga202409 .acct		{ align-content:center;								}
	.ga202409 .oxa		{ overflow-x:auto;									}
	.ga202409 .oxs		{ overflow-x:scroll;								}
	.ga202409 .oxh		{ overflow-x:hidden;								}
	.ga202409 .oya		{ overflow-y:auto;									}
	.ga202409 .oys		{ overflow-y:scroll;								}
	.ga202409 .oyh		{ overflow-y:hidden;								}
	.ga202409 .vv		{ visibility:visible;								}
	.ga202409 .vh		{ visibility:hidden;								}
	.ga202409 .vc		{ visibility:collapse;								}
	.ga202409 .tl		{ text-align:left;									}
	.ga202409 .tc		{ text-align:center;								}
	.ga202409 .tr		{ text-align:right;									}
	.ga202409 .tj		{ text-align:justify;								}
	.ga202409 .cp		{ cursor:pointer;									}
	.ga202409 .hac		{ left:50%; transform:translateX(-50%); 			}
	.ga202409 .vam		{ top :50%; transform:translateY(-50%); 			}
	.ga202409 .fb		{ font-weight:bold;									}

	.ga202409 .z1		{ z-index:1;										}
	.ga202409 .z2		{ z-index:2;										}
	.ga202409 .z3		{ z-index:3;										}
	.ga202409 .z4		{ z-index:4;										}
	.ga202409 .z5		{ z-index:5;										}
	.ga202409 .z6		{ z-index:6;										}
	.ga202409 .z7		{ z-index:7;										}
	.ga202409 .z8		{ z-index:8;										}
	.ga202409 .z9		{ z-index:9;										}
	.ga202409 a			{ text-decoration:none;								}



/* ----------------------------------------------
    common
---------------------------------------------- */

	body			{ background:#ffffff; }



/* ----------------------------------------------
    layout
---------------------------------------------- */

	/* X */
	body .ga202409				{ overflow:clip ;}
	body .ga202409 .inner		{ width:1200px; margin:0 auto; }

	@media screen and (max-width:1200px) and (min-width:768px)
	{
		body .ga202409			{ width:1200px; margin:0 auto;}
	}
	@media screen and (max-width:767px)
	{
		body .ga202409			{ width:100vw; }
		body .ga202409 .inner	{ width:100%; }
	}

	.sec00			{ background:url('../img/pc/bg/00-l.png') left top repeat-x, url('../img/pc/bg/00-r.png') right top repeat-x; padding:0 0 80px; margin:-60px 0 0; }
	.sec00 .inner	{ background:url('../img/pc/bg/00.png')	center top / 100% no-repeat; }

	/*
	.sec01			{ background:url('../img/pc/bg/01-txt.png') 0 0 / 100% repeat; }
	.sec02			{ background:url('../img/pc/bg/02-txt.png') 0 0 / 100% repeat; }
	.sec03			{ background:url('../img/pc/bg/03-txt.png') 0 0 / 100% repeat; }
	*/

	.sec01 .inner	{				height: 820px; background:url('../img/pc/bg/01.png')			center top / 100% no-repeat; margin:0 auto; }
	.sec01 .txt		{ width:100%;	height: 280px; background:url('../img/pc/bg/01-txt.png') 0 0	repeat-x; bottom:0; }
	.sec01 .txt p	{ width:1200px; height: 280px;  margin:0 auto; }
	.sec02 .inner	{				height: 780px; background:url('../img/pc/bg/02.png')			center top / 100% no-repeat; margin:0 auto; }
	.sec02 .txt		{ width:100%;	height: 280px; background:url('../img/pc/bg/02-txt.png') 0 0	repeat-x; bottom:0; }
	.sec02 .txt p	{ width:1200px; height: 280px;  margin:0 auto; }
	.sec03 .inner	{				height: 770px; background:url('../img/pc/bg/03.png')			center top / 100% no-repeat; margin:0 auto; }
	.sec03 .txt		{ width:100%;	height: 280px; background:url('../img/pc/bg/03-txt.png') 0 0	repeat-x; bottom:0; }
	.sec03 .txt p	{ width:1200px; height: 280px;  margin:0 auto; }

	.sec04			{				height: 900px;	background:url('../img/pc/bg/04.png') center top / 112% repeat-x; padding:100px 0 0; }
	.sec04 .inner	{				height: 900px;	padding:0 0 0 70px; }
	.sec05			{				height: 445px;	background:url('../img/pc/bg/05.png') center top / 117% repeat-x; padding: 90px 0 0; }
	.sec06			{								background:#f0f0f0; padding: 90px 0; }
	.sec07			{ border-bottom:solid 1px #eeeeee; padding:90px 0 50px; }
	.sec08			{ border-bottom:solid 1px #eeeeee; padding:50px 0 90px; }
	.sec-share		{ padding:30px 0 35px; }

	@media screen and (max-width: 767px)
	{
		.sec00			{ background:unset; margin:-13.333vw 0 0; }
		.sec00 .inner	{ background:url('../img/sp/bg/00.png')	center top / 100% no-repeat; }
		.sec01 .inner	{ 				height:153.6vw;		background:url('../img/sp/bg/01.png')			center top / 100% no-repeat; margin:0 auto; }
		.sec01 .txt		{ width:100%;	height: 55.0vw;		background:url('../img/sp/bg/01-txt.png') 0 0	repeat-x; bottom:0; }
		.sec01 .txt p	{ width: 87vw;	height: 55.0vw;		margin:0 auto; align-items:flex-end; line-height:2.0; padding:0 0 6.667vw; }
		.sec02 .inner	{				height:158.0vw;	background:url('../img/sp/bg/02.png')			center top / 100% no-repeat; margin:0 auto; }
		.sec02 .txt		{ width:100%;	height: 71.0vw;		background:url('../img/sp/bg/02-txt.png') 0 0	repeat-x; bottom:0; }
		.sec02 .txt p	{ width: 85vw;	height: 71.0vw;		margin:0 auto; align-items:flex-end; line-height:2.0; padding:0 0 6.667vw; }
		.sec03 .inner	{				height:153.333vw;	background:url('../img/sp/bg/03.png')			center top / 100% no-repeat; margin:0 auto; }
		.sec03 .txt		{ width:100%;	height: 73.733vw;	background:url('../img/sp/bg/03-txt.png') 0 0	repeat-x; bottom:0; }
		.sec03 .txt p	{ width: 87vw;	height: 73.733vw;	margin:0 auto; align-items:flex-end; line-height:2.0; padding:0 0 6.667vw; }
		.sec04			{				height:156.8vw;		background:url('../img/sp/bg/04.png') center top / 100% repeat-x; padding:12vw 0 0; }
		.sec04 .inner	{				height: 105.333vw;	padding:0 7.6vw; }
		.sec05			{				height: 110.4vw;	background:url('../img/sp/bg/05.png') center top / 100% repeat-x; padding:12vw 0 0; }
		.sec06			{									background:#f0f0f0; padding: 14vw 0 11vw; }
		.sec07			{ border-bottom:unset; padding:12vw 0 9vw; }
		.sec07::after	{ content:''; display:block; width:670px; height:2px; background:#cccccc; position:absolute; left:50%; transform:translateX(-50%); bottom:0; }
		.sec08			{ border-bottom:solid 1px #cccccc; padding:11vw 0 9vw; }
		.sec-share		{ padding:6vw 0; }
	}


/* ----------------------------------------------
    header
---------------------------------------------- */

	header								{ transition:background-color 0.5s; background-color:unset; width:100%; height:60px; left:0; top:0; }
	header								{ transition:background-color 0.5s; background-color:rgba(256,256,256,1.0); }
	header .inner						{				height:60px; padding:0; }
	header .logo						{ width:147px;	height:39px; }
	header .menu li						{				height:60px; }
	header .menu li:not(:last-child)	{ margin:0 35px 0 0; }

	@media screen and (max-width:1200px) and (min-width:768px)
	{
		header .inner					{ width:1200px; left:0!important; transform:translateX(0)!important; }
	}
	@media screen and (max-width:767px)
	{
		header									{				height:13.333vw; }
		header .inner							{				height:13.333vw; padding:0 4.667vw; }
		header .logo							{ width:24.4vw;	height: 6.533vw; }
		header nav.hmbg .btn					{ width:7.067vw; height:4.667vw; right:5%; }
		header nav.hmbg .btn span				{ width:7.067vw; height: 0.4vw; background:#333333; }

		header nav.hmbg .btn		span:first-of-type							{ transition:transform	0.4s; transform:rotate(  0deg) translate( 0);}
		header nav.hmbg .btn.active	span:first-of-type							{ transition:transform	0.4s; transform:rotate( 45deg) translate( 1vw, 1vw);}
		header nav.hmbg .btn		span:not(:first-of-type):not(:last-of-type)	{ transition:opacity	0.4s; opacity:1.0;;}
		header nav.hmbg .btn.active	span:not(:first-of-type):not(:last-of-type)	{ transition:opacity	0.4s; opacity:0.0;;}
		header nav.hmbg .btn		span:last-of-type							{ transition:transform	0.4s; transform:rotate(  0deg) translate( 0);}
		header nav.hmbg .btn.active	span:last-of-type							{ transition:transform	0.4s; transform:rotate(-45deg) translate( 2vw,-2vw);}
	
		header nav.hmbg ul						{ transition:right 0.4s; right:-100vw; top:13.333vw; width:100vw; height:94.8vw; background:#b9141e; opacity:0.96; }
		header nav.hmbg.active ul				{ transition:right 0.4s; right:   0vw; }
		header nav.hmbg ul li					{ width:73.6vw; font-size:4vw; line-height:1.0; color:#ffffff; }
		header nav.hmbg ul li::after			{ content:""; display:block; width:2vw; height:2vw; border-right:0.4vw solid #fff; border-top:0.4vw solid #fff; position:absolute; right:0; top:50%; transform:translateY(-50%) rotate(45deg); }
		header nav.hmbg ul li:not(:last-child)	{ margin:0 0 11.333vw; }
	}



/* ----------------------------------------------
    sections
---------------------------------------------- */

		/* sec00 */
		.sec00 h1				{ font-size:55px; color:#ffffff; padding:120px 0 0 70px; margin:0 0 460px; }
		.sec00 h1 .w1			{ width:340px; height: 75px; background:#b9141e; border-radius:8px; margin:0 0 20px; }
		.sec00 h1 .w2			{ width:425px; height: 75px; background:#b9141e; border-radius:8px; }

		.sec00 .blk1			{ width:920px; background:#ffffff; outline:solid 5px #dadadb; outline-offset:-15px; padding:75px 140px 50px; margin:0 auto 75px; }
		.sec00 .blk1 .ttl		{ width:292px; height: 76px; font-size:35px; color:#ffffff; background:url('../img/pc/sec00/01.png') 0 0 / 100% no-repeat; top:10px; }
		.sec00 .blk1 h2			{ width:585px; height: 95px; font-size:28px; color:#de0000; background:url('../img/pc/sec00/02.png') 0 0 / 100% no-repeat; margin:0 0 50px; }
		.sec00 .blk1 h3			{ font-size:28px; line-height:1.0; margin:0 0 30px; }
		.sec00 .blk1 .txt		{ font-size:16px; line-height:2.0; color:#464646; margin:0 0 20px; }
		.sec00 .blk1 .note		{ font-size:12px; line-height:1.0; margin:0 60px 0 0;  }
		.sec00 .blk1 .obj03		{ width:331px; height:305px; right:-18%; bottom:-30%; }

		.sec00 .blk2			{ width:1100px; padding:75px 0 0; margin:0 auto 75px; }
		.sec00 .blk2 h3			{ font-size:28px; color:#ffffff; margin:0 0 45px 600px; }
		.sec00 .blk2 h3 .w1		{ width:270px; height: 60px; background:#b9141e; border-radius:8px; margin:0 0 10px; font-feature-settings:"palt"; letter-spacing:1px; }
		.sec00 .blk2 h3 .w2		{ width:285px; height: 60px; background:#b9141e; border-radius:8px; }
		.sec00 .blk2 .txt		{ width:500px; height:240px; font-size:16px; line-height:2.0; color:#333333; background:rgba(256,256,256,0.8); border-radius:8px; padding:40px 60px; margin:0 0 0 600px; }
		.sec00 .blk2 .obj04		{ width:902px; height:617px; left:-25%; top:-20%; }
		.sec00 .blk2 .obj05		{ width:445px; height:303px; right:-25%; top:0%; }

		.sec00 .blk3			{ width:1100px; padding:40px 0 0; margin:0 auto 330px; }
		.sec00 .blk3 h3			{ font-size:28px; color:#ffffff; margin:0 0 0 90px; }
		.sec00 .blk3 h3 .w1		{ width:310px; height: 60px; background:#b9141e; border-radius:8px; margin:0 0 10px; }
		.sec00 .blk3 h3 .w2		{ width:230px; height: 60px; background:#b9141e; border-radius:8px; }
		.sec00 .blk3 .obj06		{ width:513px; height:355px; left:-20%; top: 75%; }
		.sec00 .blk3 .obj07		{ width:640px; height:418px; right:10%; top:0%; }

		.sec00 dl				{ width:900px; background:#f9f7ed; outline:solid 3px #dadadb; outline-offset:-10px; padding:70px 0 70px 120px; margin:0 auto 15px; }
		.sec00 dl dt			{ width:159px; height:159px; margin:0 50px 0 0; }
		.sec00 dl dd h3			{ font-size:50px; line-height:1.2; color:#b5711e; margin:0 0 25px; }
		.sec00 dl dd h3 span	{ font-size:30px; }
		.sec00 dl dd .txt		{ font-size:16px; line-height:2.0; color:#333333; }
		.sec00 .trgr03 + .note	{ width:900px; font-size:12px; color:#333333; line-height:2.0; }


		/* sec-anchor */
		.sec-anchor						{ width:1200px; height: 600px; background:url('../img/pc/bg/anchor.png') center bottom / 117% no-repeat; padding:220px 0 0; margin:0 auto; }
		.sec-anchor .partition			{ width:1492px; top:0; }
		.sec-anchor h2					{ font-size:54px; line-height:1.0; margin:0 0 80px; }
		.sec-anchor .anchors			{ width: 700px; }
		.sec-anchor .anchors li			{ font-size:22px; width: 210px; height:88px; }
		.sec-anchor .anchors li.anchor1	{ background:url('../img/pc/anchors/01.png') 0 0 / 100% no-repeat; color:#b9141e; }
		.sec-anchor .anchors li.anchor2	{ background:url('../img/pc/anchors/02.png') 0 0 / 100% no-repeat; color:#d5a518; }
		.sec-anchor .anchors li.anchor3	{ background:url('../img/pc/anchors/03.png') 0 0 / 100% no-repeat; color:#0ab09e; }
		.sec-anchor .anchors li a		{ width:100%; height:88px; }

		/* sec01 */
		.sec01				{ margin:-110px auto 0; }
		.sec01 h2			{ font-size:40px;  color:#ffffff; left:15%; top:17.8%; }
		.sec01 .obj01		{ width:368px; left:-17%; top:  0%; }
		.sec01 .obj02		{ width:345px; left: 11%; top: 34%; }
		.sec01 .obj03		{ width: 80px; left: 79%; top: 85%; }
		.sec01 .obj04		{ width:122px; left: 84%; top: 72%; }
		.sec01 .obj05		{ width:416px; left: 86%; top: 40%; }
		.sec01 .txt p span	{ font-size:18px; line-height:2.0; width:420px; margin:0 0 0 230px; }

		/* sec02 */
		.sec02 h2			{ font-size:40px;  color:#ffffff; right:20%; top:14.2%; }
		.sec02 .obj01		{ width:216px; left:  2%; top: 52%; }
		.sec02 .obj02		{ width: 83px; left:  6%; top: 80%; }
		.sec02 .obj03		{ width:142px; left: 11%; top: 70%; }
		.sec02 .obj04		{ width:347px; left: 60%; top: 37%; }
		.sec02 .obj05		{ width:360px; left: 87%; top:  0%; }
		.sec02 .txt p span	{ font-size:18px; line-height:2.0; width:420px; margin:0 240px 0 0; }

		/* sec03 */
		.sec03 h2			{ font-size:40px;  color:#ffffff; left:19%; top:13.3%; }
		.sec03 .obj01		{ width:338px; left:-14%; top:  5%; }
		.sec03 .obj02		{ width:111px; left:  3%; top: 70%; }
		.sec03 .obj03		{ width: 89px; left:  7%; top: 60%; }
		.sec03 .obj04		{ width:343px; left: 15%; top: 35%; }
		.sec03 .obj05		{ width:188px; left: 40%; top: 34%; }
		.sec03 .obj06		{ width: 85px; left: 81%; top: 68%; }
		.sec03 .obj07		{ width:134px; left: 81%; top: 77%; }
		.sec03 .obj08		{ width:154px; left: 88%; top: 66%; }
		.sec03 .txt p span	{ font-size:18px; line-height:2.0; width:420px; margin:0 0 0 280px; }
	
		/* sec04 */
		.sec04 h2					{ font-size:54px; line-height:1.2; color:#e63131; margin:0 0 75px; }
		.sec04 h2 span				{ font-size:28px; }
		.sec04 dl div.case1			{ margin:0 0 60px; }
		.sec04 dl dt				{ font-size:37px; line-height:2.0; color:#e63131; width:310px; border-bottom:solid 1px #de0000; margin:0 60px 0 0; }
		.sec04 dl dt::after			{ content:''; display:block; height:12px; aspect-ratio:cos(30deg); clip-path:polygon(0 0,100% 100%,0 100%); background:#de0000; position:absolute; right:0; bottom:0; }
		.sec04 dl .case1 dt span	{ color:#ffffff; width:122px; height: 77px; background:url('../img/pc/sec04/r1.png') 0 0 / 100% no-repeat; }
		.sec04 dl .case2 dt span	{ color:#ffffff; width:236px; height: 77px; background:url('../img/pc/sec04/r2.png') 0 0 / 100% no-repeat; font-feature-settings:"palt"; letter-spacing:4px; }
		.sec04 dl dd				{ width:690px; }
		.sec04 dl dd li				{ width:210px; }

		/* sec05 */
		.sec05 h2					{ font-size:52px; line-height:1.0; color:#ffffff; margin:0 0 25px; }
		.sec05 h2 span				{ font-size:18px; margin:40px 0 0; }
		.sec05 ul					{ width:1100px; height:220px; }
		.sec05 ul li				{ width:350px; box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25); }

		/* sec06 */
		.sec06 h2									{ font-size:40px; line-height:1.0; color:#333333; margin:0 0 40px; }
		.sec06 .prods								{ width:900px; }
		.sec06 .prods .prod							{ background:#ffffff; padding:50px 125px; }
		.sec06 .prods .prod ul						{ margin:0 0 30px; }
		.sec06 .prods .prod li						{ width:260px; }
		.sec06 .prods .prod2						{ margin:30px 0; }
		.sec06 .prods .prod1 h3						{ font-size:32px; color:#b9141e; margin:0 0 25px; }
		.sec06 .prods .prod2 h3						{ font-size:32px; color:#b18400; margin:0 0 25px; }
		.sec06 .prods .prod3 h3						{ font-size:32px; color:#059e8d; margin:0 0 25px; }
		.sec06 .prods .prod1-1 .img 				{ width:130px; height:170px; margin:0 0 10px; }
		.sec06 .prods .prod1-2 .img 				{ width:125px; height:170px; margin:0 0 10px; }
		.sec06 .prods .prod2-1 .img 				{ width:129px; height:168px; margin:0 0 10px; }
		.sec06 .prods .prod2-2 .img 				{ width:124px; height:169px; margin:0 0 10px; }
		.sec06 .prods .prod3-1 .img 				{ width:134px; height:175px; margin:0 0 10px; }
		.sec06 .prods .prod3-2 .img 				{ width:129px; height:175px; margin:0 0 10px; }
		.sec06 .prods .detail .txt					{ font-size:16px; margin:0 0 30px; }
		.sec06 .prods .detail dl					{ font-size:14px; border:solid 1px #333333; margin:0 0 35px; }
		.sec06 .prods .detail dl dt					{ width:240px; }
		.sec06 .prods .detail dl dd					{ width:410px; border-left:solid 1px #333333; padding:20px 0; }
		.sec06 .prods .detail .trg					{ font-size:16px; line-height:1.0; color:#333333; width:400px; border:solid 1px #333333; border-radius:8px; padding:20px 0; cursor:pointer; }
		.sec06 .prods .detail .trg::before			{ transform:translateY(-50%);											content:''; display:block; width:16px; height:1px; background:#333333; position: absolute; right:5%; top:50%; }
		.sec06 .prods .detail .trg::after			{ transform:translateY(-50%) rotate(90deg); transition:transform 0.4s;	content:''; display:block; width:16px; height:1px; background:#333333; position: absolute; right:5%; top:50%; }
		.sec06 .prods .detail .trg.active::after	{ transform:translateY(-50%) rotate( 0deg); transition:transform 0.4s; }

		/* sec07 */
		.sec07 h2					{ font-size:48px; line-height:1.0; color:#333333; margin:0 0 40px; }
		.sec07 h2 span				{ font-size:32px; margin:75px 0 0; }

		/* sec08 */
		.sec08 h2					{ font-size:40px; line-height:1.0; color:#333333; margin:0 0 40px; }
		.sec08 .bnr					{ width:1106px; height:492px; }

		/* sec-share */
		.sec-share p.txt					{ font-size:20px; line-height:1.0; color:#333333; margin:0 0 25px; }
		.sec-share ul						{ width:240px; }
		.sec-share ul li:not(:last-child)	{ width: 51px; }

	@media screen and (max-width: 767px)
	{
		/* sec00 */
		.sec00 h1				{ font-size:7.333vw; color:#ffffff; padding:21.333vw 0 0 5.333vw; margin:0 0 132vw; }
		.sec00 h1 .w1			{ width:44vw; height: 11.6vw; background:#b9141e; border-radius:1.067vw; margin:0 0 2.667vw; }
		.sec00 h1 .w2			{ width:55vw; height: 11.6vw; background:#b9141e; border-radius:1.067vw; font-feature-settings:"palt"; letter-spacing:0.267vw; }

		.sec00 .blk1			{ width:89.333vw; background:#ffffff; outline:solid 0.667vw #dadadb; outline-offset:-2vw; padding:10vw 6.667vw 8vw; margin:0 auto 26.667vw; }
		.sec00 .blk1 .ttl		{ width:46.400vw; height:12.133vw; font-size:5.867vw; color:#ffffff; background:url('../img/sp/sec00/01.png') 0 0 / 100% no-repeat; top:1.333vw; }
		.sec00 .blk1 h2			{ width:78.133vw; height:18.133vw; font-size:4.000vw; color:#de0000; background:url('../img/sp/sec00/02.png') 0 0 / 100% no-repeat; margin:0 0 4.667vw; }
		.sec00 .blk1 h3			{ font-size:6.8vw; line-height:1.4; margin:0 0 2vw; }
		.sec00 .blk1 .txt		{ font-size:3.6vw; line-height:2.0; color:#464646; margin:0; }
		.sec00 .blk1 .note		{ font-size:2.667vw; line-height:1.7; text-align:left; margin:unset; position:absolute; left:0; bottom:-12%; }
		.sec00 .blk1 .obj03		{ width:52.933vw; height:61.067vw; right:-11%; bottom:-38%; }

		.sec00 .blk2			{ width:89.333vw; padding:10vw 0 0; margin:0 auto 15.333vw; }
		.sec00 .blk2 h3			{ font-size:5.333vw; color:#ffffff; margin:0 0 34vw 33vw; font-feature-settings:"palt"; letter-spacing:0.533vw; }
		.sec00 .blk2 h3 .w1		{ width:55vw; height: 10.933vw; background:#b9141e; border-radius:1.067vw; margin:0 0 1.333vw; }
		.sec00 .blk2 h3 .w2		{ width:53vw; height: 10.933vw; background:#b9141e; border-radius:1.067vw; margin:0 0 0 2.667vw; }
		.sec00 .blk2 .txt		{ width:88vw; height:56vw; font-size:3.733vw; line-height:2.0; color:#333333; background:rgba(256,256,256,0.8); border-radius:1.067vw 0 0 1.067vw; padding:5.333vw 8vw; margin:0 0 0 6.667vw; }
		.sec00 .blk2 .obj04		{ width:89.333vw; height:94.533vw; left:-6%; top:-11%; }
		.sec00 .blk2 .obj05		{ width:24.267vw; height:20.933vw; right:-5%; top:0; }

		.sec00 .blk3			{ width:89.333vw; padding:0; margin:0 auto 56vw; }
		.sec00 .blk3 h3			{ font-size:5.333vw; color:#ffffff; margin:0; }
		.sec00 .blk3 h3 .w1		{ width:60vw; height: 10.933vw; background:#b9141e; border-radius:1.067vw; margin:0 0 1.333vw; }
		.sec00 .blk3 h3 .w2		{ width:43vw; height: 10.933vw; background:#b9141e; border-radius:1.067vw; }
		.sec00 .blk3 .obj06		{ width:21.067vw; height:32.133vw; left:-6%; top:-138%; }
		.sec00 .blk3 .obj07		{ width:89.733vw; height:59.733vw; right:-6%; top:28%; }

		.sec00 dl				{ width:89.333vw; background:#f9f7ed; outline:solid 0.4vw #ffffff; outline-offset:-1.333vw; padding:6.667vw 5.333vw 30.667vw; margin:0 auto 2.667vw; align-items:center; }
		.sec00 dl dt			{ width:26vw; height:26vw; margin:0 4vw 0 0; }
		.sec00 dl dd h3			{ font-size:9.6vw; line-height:1.2; color:#b5711e; margin:0; text-align:center; }
		.sec00 dl dd h3 span	{ font-size:5vw; display: inline-block;line-height: 1.2;}
		.sec00 dl dd .txt		{ font-size:3.733vw; line-height:1.8; color:#333333; width:78.667vw; position:absolute; left:50%; transform:translateX(-50%); bottom:8%; }
		.sec00 dl dd .txt sup	{ font-size:2vw; }
		.sec00 .trgr03 + .note	{ width:89.333vw; font-size:2.8vw; color:#333333; line-height:2.0; }
		.sec00 .trgr03 + .note li:last-child span	{ font-feature-settings:"palt"; }

		/* sec-anchor */
		.sec-anchor									{ width:100vw; height: 65.333vw; background:url('../img/sp/bg/anchor.png') center bottom / 100% no-repeat; padding:16vw 0 0; margin:0 auto; }
		.sec-anchor .partition						{ width:100vw; top:0; }
		.sec-anchor h2								{ font-size:6.933vw; line-height:1.0; margin:0 0 6.6vw; }
		.sec-anchor .anchors						{ width: 89.333vw; }
		.sec-anchor .anchors li						{ font-size:3.467vw; width: 28vw; height:15vw; }
		.sec-anchor .anchors li.anchor1				{ color:#b9141e; border:solid #b9141e; border-width:0.267vw 0 0.267vw; background:unset; }
		.sec-anchor .anchors li.anchor2				{ color:#d5a518; border:solid #d5a518; border-width:0.267vw 0 0.267vw; background:unset; }
		.sec-anchor .anchors li.anchor3				{ color:#0ab09e; border:solid #0ab09e; border-width:0.267vw 0 0.267vw; background:unset; position:relative; }
		.sec-anchor .anchors li.anchor3::after		{ content:''; display:block; width:28vw; height:3.333vw; background:url('../img/sp/anchors/new.png') 0 0 / 100% no-repeat; position:absolute; left:0; top:-14%; }
		.sec-anchor .anchors li a					{ width:100%; height:15vw; position:relative; flex-wrap:wrap; align-items:unset; align-content:center; }
		.sec-anchor .anchors li a span				{ display:block; width:100%; }
		.sec-anchor .anchors li a::after			{ content:""; display:block; width:2.4vw; height:2.4vw; border:solid 0.3vw; transform:rotate(45deg); }
		.sec-anchor .anchors li.anchor1 a::after	{ border-color:transparent #b9141e #b9141e transparent; }
		.sec-anchor .anchors li.anchor2 a::after	{ border-color:transparent #d5a518 #d5a518 transparent; }
		.sec-anchor .anchors li.anchor3 a::after	{ border-color:transparent #0ab09e #0ab09e transparent; }

		/* sec01 */
		.sec01				{ margin:-14.667vw auto 0; }
		.sec01 h2			{ font-size:6.8vw; color:#ffffff; left:10%; top:15%; }
		.sec01 .obj01		{ width:19.733vw; left:  0%; top:  0%; }
		.sec01 .obj02		{ width:54vw; left:  6%; top: 34%; z-index:2; }
		.sec01 .obj03		{ width: 11.067vw; left: 78%; top: 60%; }
		.sec01 .obj04		{ width:17.067vw; left: 82%; top: 49%; }
		.sec01 .obj05		{ width:17.067vw; left:unset; right:0; top:64%; }
		.sec01 .icon		{ width:20.933vw; left:55%; top:64%; }
		.sec01 .txt p span	{ font-size:3.733vw; width:89vw; margin:0; }

		/* sec02 */
		.sec02 h2			{ font-size:6.8vw;  color:#ffffff; right:6%; top:11%; }
		.sec02 .obj01		{ width:24.133vw; left:  0%; top: 56%; }
		.sec02 .obj02		{ width: 11.067vw; left: 17%; top: 56%; z-index:2; }
		.sec02 .obj03		{ width:18.933vw; left:  6%; top: 44%; }
		.sec02 .obj04		{ width:51.333vw; left: 49%; top: 26%; z-index:2; }
		.sec02 .obj05		{ width: 10.933vw; left:unset; right:0; top:unset; bottom:-7%; }
		.sec02 .icon		{ width:20.933vw; left:30%; top:55%; }
		.sec02 .txt p span	{ font-size:3.733vw; width:89vw; margin:0; }

		/* sec03 */
		.sec03 h2			{ font-size:6.8vw;  color:#ffffff; left:14%; top:11.6%; }
		.sec03 .obj01		{ width:25.733vw; left:unset; right:0; top: 43%; }
		.sec03 .obj02		{ width:13.733vw; left:unset; right:0; top:unset; bottom:0; }
		.sec03 .obj03		{ width: 6.933vw; left:unset; right:0; top: 61%; z-index:2; }
		.sec03 .obj04		{ width:54.933vw; left:  5%; top: 27%; }
		.sec03 .obj05		{ width:24.267vw; left: 55%; top: 56%; }
		.sec03 .obj06		{ width: 11.333vw; left: 77%; top: 50%; }
		.sec03 .obj07		{ width:17.867vw; left: 81%; top: 56%; }
		.sec03 .obj08		{ display:none; }
		.sec03 .txt p span	{ font-size:3.6vw; width:89vw; margin:0; }

		/* sec04 */
		.sec04 h2					{ font-size:7.733vw; line-height:1.4; color:#e63131; margin:0 0 6.667vw; }
		.sec04 h2 span				{ font-size:5.333vw; color:#333333; }
		.sec04 dl div				{ flex-wrap:wrap!important; }
		.sec04 dl div.case1			{ margin:0 0 10.667vw; }
		.sec04 dl dt				{ font-size:4.933vw; line-height:2.0; color:#e63131; width:auto; border-bottom:solid 0.133vw #de0000; padding:0 0 2vw; margin:0 auto 5.333vw; }
		.sec04 dl dt::after			{ content:''; display:block; height:2.667vw; aspect-ratio:cos(30deg); clip-path:polygon(0 0,100% 0,0 100%); background:#de0000; position:absolute; right:50%; transform:translateX(50%); bottom:-2.667vw; }
		.sec04 dl .case1 dt span	{ color:#ffffff; width:16.267vw; height: 10.267vw; background:url('../img/sp/sec04/r1.png') 0 0 / 100% no-repeat; }
		.sec04 dl .case2 dt span	{ color:#ffffff; width:31.467vw; height: 10.267vw; background:url('../img/sp/sec04/r2.png') 0 0 / 100% no-repeat; font-feature-settings:"palt"; letter-spacing:0.533vw; }
		.sec04 dl dd				{ width:100%; }
		.sec04 dl dd li				{ width:25.467vw; }

		/* sec05 */
		.sec05 h2					{ font-size:6.933vw; line-height:1.0; color:#ffffff; margin:0 0 8.667vw; }
		.sec05 h2 span				{ font-size:3.733vw; margin:4.667vw 0 0; }
		.sec05 ul					{ width:78.667vw; height:auto; }
		.sec05 ul li				{ width:100%; box-shadow: 0.667vw 0.667vw 0.667vw 0 rgba(0, 0, 0, 0.25); margin:0 0 1.333vw; }

		/* sec06 */
		.sec06 h2									{ font-size:6.4vw; line-height:1.0; color:#333333; margin:0 0 6.667vw; }
		.sec06 .prods								{ width:89.333vw; }
		.sec06 .prods .prod							{ background:#ffffff; padding:8vw 6.667vw; }
		.sec06 .prods .prod ul						{ margin:0 0 6.667vw; }
		.sec06 .prods .prod li						{ width:34.667vw; }
		.sec06 .prods .prod2						{ margin:5.333vw 0; }
		.sec06 .prods .prod1 h3						{ font-size:5.067vw; color:#b9141e; margin:0 0 6.667vw; }
		.sec06 .prods .prod2 h3						{ font-size:5.067vw; color:#b18400; margin:0 0 6.667vw; }
		.sec06 .prods .prod3 h3						{ font-size:5.067vw; color:#059e8d; margin:0 0 6.667vw; }
		.sec06 .prods .prod1-1 .img 				{ width:20.667vw; height:26.8vw; margin:0 0 1.333vw; }
		.sec06 .prods .prod1-2 .img 				{ width:19.733vw; height:27.067vw; margin:0 0 1.333vw; }
		.sec06 .prods .prod2-1 .img 				{ width:20.667vw; height:26.933vw; margin:0 0 1.333vw; }
		.sec06 .prods .prod2-2 .img 				{ width:19.867vw; height:27.067vw; margin:0 0 1.333vw; }
		.sec06 .prods .prod3-1 .img 				{ width:20.933vw; height:27.333vw; margin:0 0 1.333vw; }
		.sec06 .prods .prod3-2 .img 				{ width:20vw; height:27.333vw; margin:0 0 1.333vw; }
		.sec06 .prods .prod .price					{ font-size:2.4vw; }
		.sec06 .prods .detail .txt					{ font-size:2.667vw; line-height:1.7; margin:0 0 4vw; }
		.sec06 .prods .detail dl					{ font-size:2.667vw; border:solid 0.133vw #333333; margin:0 0 4.667vw; flex-wrap:wrap; }
		.sec06 .prods .detail dl dt					{ width:100%; padding:2.667vw 0; }
		.sec06 .prods .detail dl dd					{ width:100%; border-left:unset; border-top:solid 0.133vw #333333; padding:2.667vw 0; }
		.sec06 .prods .detail .trg					{ font-size:2.667vw; line-height:1.0; color:#333333; width:64vw; border:solid 0.133vw #333333; border-radius:1.067vw; padding:2.667vw 0; cursor:pointer; }
		.sec06 .prods .detail .trg::before			{ transform:translateY(-50%);											content:''; display:block; width:2.133vw; height:0.133vw; background:#333333; position: absolute; right:5%; top:50%; }
		.sec06 .prods .detail .trg::after			{ transform:translateY(-50%) rotate(90deg); transition:transform 0.4s;	content:''; display:block; width:2.133vw; height:0.133vw; background:#333333; position: absolute; right:5%; top:50%; }
		.sec06 .prods .detail .trg.active::after	{ transform:translateY(-50%) rotate( 0deg); transition:transform 0.4s; }

		/* sec07 */
		.sec07 h2					{ font-size:6.9vw; line-height:1.0; color:#333333; margin:0 0 5.333vw; }
		.sec07 h2 span				{ font-size:5vw; margin:10vw 0 0; }

		/* sec08 */
		.sec08 h2					{ font-size:5.067vw; line-height:1.0; color:#333333; margin:0 0 5.333vw; }
		.sec08 .bnr					{ width:89.6vw; height:40vw; }

		/* sec-share */
		.sec-share p.txt					{ font-size:3.733vw; line-height:1.0; color:#333333; margin:0 0 4vw; }
		.sec-share ul						{ width:240; }
		.sec-share ul li:not(:last-child)	{ width:50px; }
		.sec-share .fb-like					{ width:auto; }
	}
	@media screen and (max-width:270px)
	{
		.sec-share ul						{ flex-wrap:wrap; width:180px; }
		.sec-share ul li:not(:last-child)	{ margin:0 0 10px;}
	}


/* ----------------------------------------------
    footer
---------------------------------------------- */

	footer							{ font-size:14px; line-height:1.0; color:#ffffff; background:#07003f; padding:35px 0 30px; }
	footer .tel						{ margin:0 0 15px; }
	footer .pp						{ margin:0 0 25px; }
	footer .pp a					{ text-decoration:underline; margin:0 0 25px; }
	footer .copyright				{  }

	@media screen and (max-width:767px)
	{
		footer						{ height:auto; font-size:2.667vw; padding:8vw 0 6vw; }
		footer .tel					{ margin:0 0 3.333vw; }
		footer .pp					{ margin:0 0 8vw; }
		footer .pp a				{ text-decoration:underline; text-underline-offset:1.8vw; }
	}


/* ----------------------------------------------
    .fllw
---------------------------------------------- */

	.fllw			{ width:168px; height:168px; right:2%; bottom:2%; z-index:20; }

	@media screen and (max-width:767px)
	{
		.fllw	{ width:27.733vw; height:27.467vw; right:2%; bottom:2%; }
	}

/* ------------------------------------------------------
	animations
------------------------------------------------------ */

	.ga202409 .anm			{ transition:opacity 0.8s; opacity:0; }
	.ga202409 .anm.active	{ transition:opacity 0.8s; opacity:1; animation:fadeUp 0.8s ease forwards; }

	@keyframes fadeUp
	{
		from	{ transform:translateY(50px);	}
		to		{ transform:translateY( 0);		}
	}



/* ----------------------------------
	slide, slick
---------------------------------- */
	.slide								{ margin:0 auto; }

	.slick-slider						{ position:relative; display:block; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
	.slick-slider .slick-list			{ position:relative; display:block; overflow:hidden; padding:0; margin:0; }
	.slick-slider .slick-list:focus		{ outline:none; }
	.slick-slider .slick-list.dragging	{ cursor:pointer; cursor:hand; }
	.slick-slider .slick-track,
	.slick-slider .slick-list			{ -webkit-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); }

	.slick-loading .slick-track			{ position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto; visibility:hidden; }
	.slick-loading .slick-track:before,
	.slick-loading .slick-track:after	{ display:table; content:""; }
	.slick-loading .slick-track:after	{ clear:both; }

	.slick-slide						{ display:none; float:left; height:415px; min-height:1px; }
	.slick-slide img					{ height:100%; }
	[dir="rtl"] .slick-slide			{ float:right; }
	.slick-slide img					{ display:block; }
	.slick-slide.slick-loading img		{ display:none; }
	.slick-slide.dragging img			{ pointer-events:none; }
	.slick-initialized	.slick-slide	{ display:block; }
	.slick-loading		.slick-slide	{ visibility:hidden; }
	.slick-vertical		.slick-slide	{ display:block; height:auto; border:1px solid transparent; }

	.slick-arrow.slick-hidden			{ display:none; }
	.slick-slider.slick-initialized		{ opacity:1; }

	.slide ul								{ width:100%; left:0; top:0; }
	.slide ul li							{ width: auto; margin:0 25px; }
	.slide .slick-prev						{ transition:opacity 0.4s; opacity:1.0; z-index:4; border-radius:50%; font-size:0; opacity:1.0; width:60px; height:60px; background:url(../img/pc/sec07/arw-l.png) center no-repeat; background-size:contain; position:absolute; left :50%; transform:translateX(-465px); top:175px; }
	.slide .slick-next						{ transition:opacity 0.4s; opacity:1.0; z-index:4; border-radius:50%; font-size:0; opacity:1.0; width:60px; height:60px; background:url(../img/pc/sec07/arw-r.png) center no-repeat; background-size:contain; position:absolute; right:50%; transform:translateX( 465px); top:175px; }
	.slide .slick-prev:hover				{ transition:opacity 0.4s; opacity:0.5; }
	.slide .slick-next:hover				{ transition:opacity 0.4s; opacity:0.5; }
	.slide .slick-prev::before				{ content:''; border:0; transform:rotate(45deg); position:absolute; }
	.slide .slick-next::before				{ content:''; border:0; transform:rotate(45deg); position:absolute; }
	.slide .slick-slide img					{ display:block; margin:auto; }
	.slide .slick-dots						{ display:flex; flex-wrap:nowrap; justify-content:center; align-items:flex-start; margin:50px 0 0!important; list-style:none; }
	.slide .slick-dots li					{ width:16px; height:16px; border:solid 1px #333333; border-radius:50%; margin:0 10px!important; }
	.slide .slick-dots li.slick-active		{ background:#555555; }
	.slide .slick-dots li button			{ display:none; }

	@media screen and (max-width:767px)
	{
		.slick-slide						{ height:44vw; }
		.slide ul li						{ width: 80vw; margin:0 25px; }
		.slide .slick-prev					{ width:8vw; height:8vw; background:url(../img/sp/sec07/arw-l.png) center no-repeat; background-size:contain; transform:translateX(-45vw); top:18vw; }
		.slide .slick-next					{ width:8vw; height:8vw; background:url(../img/sp/sec07/arw-r.png) center no-repeat; background-size:contain; transform:translateX( 45vw); top:18vw; }
		.slide .slick-dots					{ margin:6.6vw 0 0!important; }
	}


/* ------------------------------------------------------
	font-family
------------------------------------------------------ */

	p,li,footer										{ font-family:"Noto Sans JP",sans-serif; }
	.anchors li,.sec00 .blk1 .ttl span,.sec06 h3	{ font-family:"Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif; }


/* ------------------------------------------------------
	animations
------------------------------------------------------ */

.anm-y			{ transition:opacity 0.8s; opacity:0; }
.anm-y.active	{ transition:opacity 0.8s; opacity:1; animation:fadeUp 0.8s ease forwards; }
@keyframes fadeUp
{
	from	{ transform:translateY(50px);	}
	to		{ transform:translateY( 0);		}
}

.anm-x			{ transition:opacity 0.6s; opacity:0; }
.anm-x.active	{ transition:opacity 0.6s; opacity:1; animation:slideIn 0.8s ease forwards; }
@keyframes slideIn
{
	from	{ transform:translateX(-50px);	}
	to		{ transform:translateX(  0);	}
}

