/* CSS Document */
@charset "UTF-8";
/* Keep the actual header opaque at the viewport edge, including the iOS safe area. */
@supports (-webkit-touch-callout:none){
	@media(max-width:899px){
		html:has(body > .site-header){--site-safe-top:env(safe-area-inset-top,0px);--site-header-height:calc(7rem + var(--site-safe-top));scroll-padding-top:var(--site-header-height);}
		html body:has(> .site-header){border-top-width:var(--site-header-height);}
		html body > .site-header .menu01{top:0;left:0;width:100%;height:var(--site-header-height);padding-top:var(--site-safe-top);padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:calc(7.8rem + env(safe-area-inset-right,0px));background:#181878;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;}
		html body > .site-header #humb{top:var(--site-safe-top);right:env(safe-area-inset-right,0px);background:#181878;}
		html body > .site-header #humb.active{right:0;}
		html body > .site-header nav{top:var(--site-header-height);height:calc(100vh - var(--site-header-height));height:calc(100dvh - var(--site-header-height));padding-bottom:calc(10rem + env(safe-area-inset-bottom,0px));}
		html body:has(> .site-header) > footer .links{box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px);}
		html body:has(> .site-header) > footer{padding-bottom:calc(13.7rem + env(safe-area-inset-bottom,0px));}
	}
}
@media(min-width:900px){
body{border-top:5rem solid #231815;}
header .menu01{position:fixed;top:0;left:0;width:100%;height:5rem;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding-left:1rem;box-sizing:border-box;z-index:999;background:#231815;}
header .menu01 .logo{width:14rem;margin-right:1rem;}
header .menu01 .text{font-size:1rem;line-height:1.3rem;color:#FFF;text-align:left;white-space:nowrap;margin:0;}
header .menu01 .text br{display:block;}
header #humb{position:fixed;top:0;right:0;width:5rem;height:5rem;z-index:1000;color:#FFF;background:linear-gradient(to right top , #FB7596 0 , #B336DF 50% , #4FF3C5 100%);transition:0.5s;}
header #humb .border{width:3rem;height:2rem;position:absolute;top:1rem;right:1rem;}
header #humb .border01{position:absolute;width:3rem;height:1px;background:#FFF;top:0;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
header #humb .border02{position:absolute;width:3rem;height:1px;background:#FFF;top:50%;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
header #humb .border03{position:absolute;width:3rem;height:1px;background:#FFF;bottom:0;left:50%;transform:translate(-50%, 50%);transition:0.5s;}
header #humb.active .border01{top:50%;transform:translate(-50%, -50%) rotate(135deg);} 
header #humb.active .border02{width:0;} 
header #humb.active .border03{bottom:50%;transform:translate(-50%, 50%) rotate(-135deg);} 
header #humb .text{position:absolute;top:4rem;right:0rem;width:100%;transform:translateY(-50%);text-align:center;transition:0.5s;}
header #humb.active{width:100%;height:100vh;}
header #humb.active .text{font-size:2rem;}

header #humb .text .logo{position:absolute;top:50%;right:60%;transform:translateY(-50%);width:14rem;opacity:0;pointer-events:none;}
header #humb.active .text{position:relative;}
header #humb.active .text .logo{opacity:1;transition:0.5s 0.5s;pointer-events:initial;}
header nav .navwrap .links{position:relative;}
header nav .navwrap .links::before{content:"";position:absolute;top:-1rem;left:3rem;z-index:-1;width:5rem;height:5rem;background:url("../img/common/dot01.png");background-size:contain;}
header nav .navwrap .links::after{content:"";position:absolute;bottom:-1rem;right:3rem;z-index:-1;width:5rem;height:5rem;background:url("../img/common/dot02.png");background-size:contain;}


	header nav {position:fixed;top:5rem;right:0;overflow:hidden scroll;scrollbar-width:0;z-index:100;width:0;height:calc(100vh - 5rem);padding:3rem 0 10rem;box-sizing:border-box;transition:0.5s;z-index:1001;}
	header nav::-webkit-scrollbar {display:none;}

header #humb.active + nav{width:100%;}
header nav .navwrap{width:100vw;}
header nav .navwrap .links{border-bottom:1px solid #FFF;}
	header nav .navwrap .links .link01{font-size:1.5rem;line-height:2.8rem;}
	header nav .navwrap .links .link02{font-size:1.5rem;line-height:2.8rem;}
header nav .navwrap .links * + .link01{border-top:1px solid #FFF;}

	header #humb.active + nav .fix_links{position:fixed;}
	header .fix_links .img{width:4rem;}
header .fix_links .text{font-size:1.2rem;line-height:2rem;}
header .fix_links .link01{width:calc((100% - 8px)/3);color:#FFF;background:linear-gradient(to top , #630005 0 , #C4000B 90%);padding-bottom:0.2rem;}
header .fix_links .link02{width:calc((100% - 8px)/3);color:#FFF;background:linear-gradient(to top , #2E2B2B 0 , #595757 90%);padding-bottom:0.2rem;}
header .fix_links .link03{width:calc((100% - 8px)/3);color:#FFF;background:linear-gradient(to top , #205018 0 , #3A972D 90%);padding-bottom:0.2rem;}
header .fix_links .link04{font-size:1.6rem;line-height:4rem;color:#FFF;background:linear-gradient(to top , #236D72 0 , #47E9F7 90%);width:100%;}


footer {text-align:center;background:#47E9F7;padding-top:2rem;}
footer .title{font-size:5rem;margin-bottom:2rem;}
footer .title small{font-size:3rem;}
footer .copyright{font-size:1.2rem;margin-bottom:2rem;font-weight:500;}
footer .links{display:flex;background:#FFF;justify-content:space-around;flex-wrap:nowrap;border-top:0;}
footer .links .img{width:3.8rem;flex:0 0 3.8rem;margin:0;}
footer .links .text{display:block;text-align:left;color:#FFF;}
footer .links .text span{display:block;}
footer .links .label{font-size:1.9rem;line-height:1.2;font-weight:500;white-space:nowrap;}
footer .links .telnum{font-size:2.05rem;line-height:1.18;font-family:Arial,sans-serif;font-weight:700;letter-spacing:0;white-space:nowrap;}
footer .links .sub{font-size:1.18rem;line-height:1.25;font-weight:500;white-space:nowrap;}
footer .links .link01,
footer .links .link02,
footer .links .link03{width:25%;height:7.4rem;color:#FFF;background:linear-gradient(to bottom , #085caf 0 , #064b99 100%);display:flex;align-items:center;justify-content:center;gap:.9rem;box-sizing:border-box;border-right:1px solid rgba(255,255,255,.32);padding:0 .8rem;overflow:hidden;}
footer .links .link03{border-right:1px solid rgba(255,255,255,.32);}
footer .links .link02 .label,
footer .links .link03 .label{font-size:2.15rem;margin-bottom:.35rem;}
footer .links .link04{width:25%;height:7.4rem;color:#17345a;background:#FFF;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;box-sizing:border-box;border-top:0;border-right:0;padding:0 .8rem;overflow:hidden;}
footer .links .link04 .lead{font-size:1.45rem;line-height:1.2;letter-spacing:0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-weight:700;text-align:center;white-space:nowrap;}
footer .links .link04 .pick{width:min(12.6rem,100%);height:3.5rem;line-height:initial;margin:0;display:flex;align-items:center;justify-content:center;color:#FFF;background:linear-gradient(to bottom , #e2cd58 0 , #bf9c16 100%);border-radius:.45rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.42);}
footer .links .link04 .pick span{font-size:1.95rem;line-height:1;font-weight:700;letter-spacing:.03em;text-shadow:0 1px .2rem rgba(0,0,0,.24);}

/*お問い合わせ*/
	.sec_contact .wrap{width:50%;margin: 1rem auto;}
.sec_contact .link{overflow:visible;position:relative;display:block;}
.sec_contact .link::before{content:"";width:90%;height:3rem;position:absolute;left:50%;bottom:0;transform:translate(-50%,0);background:#000;border-radius:100%;box-shadow:0 0 3rem #000;z-index:-1;}



.sec_slider{position:relative;}
	.sec_slider .js-main{width:100%;height:60vw;}
	.sec_slider .js-main .img{width:60vw;height:60vw;transition: transform 0.5s;}
	.sec_slider .js-main .img:nth-child(1){left:20%;}
	.sec_slider .js-main .img:nth-child(2){left:80%;}
	.sec_slider .js-main .img:nth-child(3){left:140%;}
	.sec_slider .js-main .img:nth-child(4){left:200%;}
	.sec_slider .js-main .img:nth-child(5){left:260%;}
.sec_slider .js-sub{position:absolute;bottom:1.5rem;left:0;width:100%;display:flex;justify-content:center;}
	.sec_slider .js-sub .btn{font-size:2rem;}

	.sec_slider.sl01 .js-main .img:last-child{left:-40%;z-index:-1;}
	.sec_slider.sl02 .js-main .img:last-child{left:-40%;z-index:-1;}
	.sec_slider.sl04 .js-main .img:first-child{left:320%;z-index:-1;}
	.sec_slider.sl05 .js-main .img:first-child{left:320%;z-index:-1;}
	
	
.sec_slider.sl01 .js-sub .btn:nth-child(1){color:#928016;}
.sec_slider.sl02 .js-sub .btn:nth-child(2){color:#928016;}
.sec_slider.sl03 .js-sub .btn:nth-child(3){color:#928016;}
.sec_slider.sl04 .js-sub .btn:nth-child(4){color:#928016;}
.sec_slider.sl05 .js-sub .btn:nth-child(5){color:#928016;}

.sec_subhero01{background:#FFEE00;padding:1rem 0 2.5rem;}
.sec_subhero01 .title{font-size:1.6rem;line-height:2.6rem;margin-bottom:1rem;text-align:center;}
.sec_subhero01 .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;padding:1rem 2.5rem 0;text-align:justify;}
	.sec_subhero01 .wrap{padding:2rem;}
	.sec_subhero01 .img{width:50%;margin: 0 auto;}
	.sec_subhero01 .link{width:30%;margin: 0 auto;display:block;}


	.sec_links {display:flex;flex-wrap:wrap;justify-content:center;}
	.sec_links .link{margin: 0 auto;width:32%;}
	.sec_links .link + .link{margin-top:0;}

/*テキスト + イメージ*/
.sec_texts01 {}
.sec_texts01 .maintitle{font-size:3rem;line-height:3.4rem;padding:0.3rem 0;text-align:center;color:#FFF;background:linear-gradient(to right , #FB7596 0 , #B336DF 50% , #4FF3C5 100%);}
.sec_texts01 .wrap{padding:1rem;text-align:center;}
.sec_texts01 .wrap .subtitle{font-size:2rem;margin-bottom:1rem;}
.sec_texts01 .wrap .title{font-size:3rem;margin-bottom:1rem;color:#F91EE2;}
.sec_texts01 .wrap .text{font-size:1.2rem;line-height:2rem;margin-bottom:1rem;}
.sec_texts01 .wrap .text .color{color:#3590F9;}
	.sec_texts01 .img{width:50%;margin: 0 auto;}

	.sec_texts02 .maintitle01{padding:1rem 0;}
	.sec_texts02 > .img {background:#FFEE00;padding: 0 25% 2rem;}
.sec_texts02 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_texts02 .maintitle03{font-size:2.4rem;line-height:2.7rem;color:#FFEE00;font-weight:900;text-align:center;background:#3590F9;padding:2rem 0;}
	.sec_texts02 .wrap .title{text-align:center;margin:2rem auto 0;}
	.sec_texts02 .wrap {display:flex;flex-wrap:wrap;}
	.sec_texts02 .wrap .text{padding:2rem 3.5rem;}
	.sec_texts02 .wrap .img{width:50%;}
	.sec_texts02 .wrap .img + .text{width:50%;box-sizing:border-box;align-self:center;}

.sec_texts03 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_texts03 .maintitle02 .focus_wrap{position:relative;z-index:2;}
.sec_texts03 .maintitle02 .focus{font-size:4rem;position:relative;}
.sec_texts03 .maintitle02 .focus::before{content:"";width:10rem;height:10rem;background:url("../img/common/focus01.png");background-size:cover;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;}
	.sec_texts03 > .img {background:#FFEE00;padding: 0 25% 2rem;}
	.sec_texts03 .wrap {padding:2rem 3.5rem;}
.sec_texts03 .wrap .title{font-size:2rem;line-height:2.1rem;font-weight:500;text-align:justify;margin-bottom:1.5rem;}
.sec_texts03 .wrap .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;}
.sec_texts03 .wrap .text.color{color:#344ABE;}
	.sec_texts03 .wrap ul{display:flex;flex-wrap:wrap;justify-content:space-between;}
	.sec_texts03 .wrap ul li {padding-left:8.5rem;width:49%;box-sizing:border-box;}
	.sec_texts03 .wrap ul li + li{margin-top:2rem;}
	.sec_texts03 .wrap ul li:nth-child(2){margin-top:0;}
.sec_texts03 .wrap ul li .num{font-size:6rem;line-height:1;position:absolute;bottom:-1rem;left:-0.5rem;}
.sec_texts03 .wrap ul li .name{font-size:3rem;line-height:6rem;text-stroke: 1px #47E9F7;-webkit-text-stroke: 1px #47E9F7;letter-spacing:0.06em;}

.sec_texts04 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_texts04 .wrap {padding:1rem 0;}
.sec_texts04 .title{font-size:2rem;text-align:center;}
	.sec_texts04 .boxs{display:flex;flex-wrap:wrap;padding: 0 3.5rem;}
	.sec_texts04 .boxs .box{padding:2rem;width:47%;box-sizing:border-box;border:1px solid #C6C7C7;margin: 1rem auto;}
.sec_texts04 .box .imgs{width:15rem;}
.sec_texts04 .box .imgs .name{font-size:1.2rem;font-weight:500;margin-top:1rem;}
.sec_texts04 .box .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;color:#344ABE;width:17rem;}
	.sec_texts04 .subtitle{text-align:center;}
	.sec_texts04 > .img{background:#FFEE00;padding: 0 25%;}
	
.sec_texts05 .maintitle03{font-size:3.2rem;line-height:4rem;text-align:center;color:#FFF;background:#3590F9;padding:1rem 0;}
	.sec_texts05 .wrap {display:flex;justify-content:space-between;flex-wrap:wrap;padding:2rem 3.5rem;}
	.sec_texts05 .texts{width:calc(50% - 1rem);}
	.sec_texts05 .texts + .texts {margin-top:2rem;}
	.sec_texts05 .texts:nth-child(2) {margin-top:0;}
.sec_texts05 .text{font-size:2rem;text-align:center;}
.sec_texts05 .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;color:#344ABE;padding:1rem;}


/*ステップ*/
	.sec_texts06 {display:flex;flex-wrap:wrap;}
	.sec_texts06 .maintitle03{width:50%;display:flex;align-items:center;justify-content:center;}
	.sec_texts06 .img{width:50%;}
.sec_texts06 .texts{padding:2rem;}
.sec_texts06 .texts .text{font-size:1.2rem;line-height:2rem;text-align:justify;color:#344ABE;}

.sec_texts07 {}
.sec_texts07 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
/*.sec_texts07 .maintitle03{font-size:3.2rem;line-height:4rem;text-align:center;color:#FFF;background:#3590F9;padding:1rem 0;}*/
	.sec_texts07 .texts{padding:2rem 3.5rem;}
.sec_texts07 .texts .text{font-size:1.2rem;line-height:2rem;text-align:justify;}
.sec_texts07 .texts >* + *{margin-top:1rem;}


.sec_texts08 .maintitle01{font-size:2rem;line-height:3.4rem;padding:0.3rem 0;text-align:center;color:#FFF;background:linear-gradient(to right , #FB7596 0 , #B336DF 50% , #4FF3C5 100%);}
	.sec_texts08 .wrap{padding:2rem 3.5rem;}
.sec_texts08 .wrap .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;}
.sec_texts08 .subtitle{font-size:3rem;line-height:3.7rem;text-align:center;color:#F91EE2;}
	.sec_texts08 .img{width:50%;margin: 0 auto;}

.sec_texts09 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_texts09 .title{font-size:2rem;line-height:2.1rem;font-weight:500;text-align:center;margin-top:1.5rem;}
	.sec_texts09 .wrap {padding:2rem 3.5rem;}
.sec_texts09 .items{margin-top:2rem;}
.sec_texts09 .items .item + .item{margin-top:3rem;}
	.sec_texts09 .items .item .names{padding:1rem 0 1rem 8rem;}
.sec_texts09 .items .item .num{font-size:5.5rem;line-height:1;position:absolute;bottom:-1rem;left:-0.5rem;}
.sec_texts09 .items .item .name{font-size:2.2rem;line-height:2.6rem;text-stroke: 1px #47E9F7;-webkit-text-stroke: 1px #47E9F7;letter-spacing:0.06em;}
.sec_texts09 .items .item .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;margin-top:1.5rem;}

	.sec_texts10{display:flex;flex-wrap:wrap;}
	.sec_texts10 .maintitle02{width:100%;}
	.sec_texts10 > .img {width:50%;}
	.sec_texts10 .wrap {width:50%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;}
.sec_texts10 .wrap .title{font-size:2rem;line-height:2.1rem;font-weight:500;text-align:justify;margin-bottom:1.5rem;}
.sec_texts10 .wrap .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;}


.sec_checks01.bg{background:#FFEE00;}
	.sec_checks01 .mainimg{width:50%;margin: 0 auto;transform:translateY(-1px);z-index:-1;}
.sec_checks01 .maintitle03{font-size:3rem;line-height:3.7rem;color:#FFF;font-weight:900;text-align:center;padding:1.5rem 0;background:#3590F9;}
.sec_checks01 .checks{padding-botom: 1rem;}
	.sec_checks01 .check{padding:2rem 2rem 2rem 10rem;}
	.sec_checks01 .check .icon{left:4rem;}
.sec_checks01 .check + .check{border-top:1px solid #C6C7C7;}
.sec_checks01 .title{font-size:1.6rem;line-height:2.8rem;font-weight:bold;text-align:justify;}
.sec_checks01 .title .color{color:#D837B1;}
.sec_checks01 .texts{padding:2rem 2.5rem;}
.sec_checks01 .texts .text{font-size:1.2rem;line-height:2rem;font-weight:500;text-align:justify;}

.sec_checks02 .maintitle02{font-size:2rem;line-height:3.2rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_checks02 .maintitle03{font-size:4.6rem;line-height:8rem;color:#FFF;font-weight:900;text-align:center;background:#3590F9;font-style:italic;}
.sec_checks02 .maintitle03 b{font-size:6.6rem;}
.sec_checks02 .maintitle04{font-size:3.2rem;line-height:6rem;color:#FFF;text-align:center;background:#F91EE2;padding:1rem 0;}
.sec_checks02 .maintitle04 span{font-size:6rem;line-height:6rem;vertical-align: bottom;}
.sec_checks02 .linkwrap{padding: 1rem;}
	.sec_checks02 .link{display:block;width:30%;margin: 0 auto;}
	.sec_checks02 .checks{padding: 2rem;display:flex;flex-wrap:wrap;justify-content:space-between;}
	.sec_checks02 .check{width:calc(50% - 1rem);}
	.top .sec_checks02 .check{width:100%;}
	.sec_checks02 .check:nth-child(n + 2){margin: 0}
.sec_checks02 .check .title{font-size:2.2rem;line-height:2.9rem;font-weight:bold;padding:1.5rem;border-radius:0.5rem;color:#FFF;background:linear-gradient(65deg, #FB7596 0 , #B336DF 50% , #4FF3C5 100%);box-shadow:1px 1px 1px 3px #000;}
.sec_checks02 .texts{padding: 0 1rem;}
.sec_checks02 .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;padding:1.5rem;}
.sec_checks02 .text span{display:block;text-align:right;}

.sec_checks03 .maintitle04{font-size:2.6rem;line-height:7rem;font-weight:900;text-align:center;color:#3590F9;}
.sec_checks03 .maintitle04 b{font-size:4rem;}
.sec_checks03 .maintitle04--manage-question{font-size:2.2rem;}
.sec_checks03 .checks{padding: 1rem 0 2rem;position:relative;overflow:hidden;}
.sec_checks03 .check + .check{margin-top:1rem;}
	.sec_checks03 .check .title{padding:0.3rem 0.5rem 0.3rem 8rem;}
	.sec_checks03 .check .title::before{left:4rem;}
.sec_checks03 .check .title::after{content:"";width:100%;height:0.5rem;transition:0.5s;box-shadow:0 0 0 #000;position:absolute;bottom:0;left:0;z-index:-1;}
.sec_checks03 .check .title.on::after{box-shadow:0 0 0.5rem #000;}
	.sec_checks03 .check .text{padding:0 5rem;}
	.sec_checks03 .check .text::before{left:4rem;}
	.sec_checks03 .check .title.on + .text{padding:2rem 5rem;}


.sec_checks04 .maintitle03{font-size:3.2rem;line-height:4rem;text-align:center;color:#FFF;background:#3590F9;padding:1rem 0;}
	.sec_checks04 .wrap{display:flex;}
	.sec_checks04 .img{width:50%;margin: 0 auto;}
	.sec_checks04 .img + *{margin-top:0;width:50%;padding-left:1rem;box-sizing:border-box;}
.sec_checks04 .check{position:relative;padding-left:6rem;}
.sec_checks04 .check + .check{margin-top:2rem;}
.sec_checks04 .check .icon{width:5rem;position:absolute;top:0;left:0;}
.sec_checks04 .check .name{font-size:2.5rem;line-height:3.2rem;color:#F91EE2;}
.sec_checks04 .check .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;position:relative;transition:0.5s;}

.sec_checks05 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_checks05 .maintitle02::before,.sec_checks08 .maintitle02::before,.sec_steps01 .maintitle02::before{content:"";display:block;width:8rem;height:8rem;margin:0 auto 1rem;background:url("../img/jiko-baikyaku/plan_1414405.png") center/contain no-repeat;}
.sec_checks05 .wrap{padding: 2rem;}
	.sec_checks05 .checks{display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;}
	.sec_checks05 .check{position:relative;width:50%;box-sizing:border-box;}
.sec_checks05 .check:not(:last-child)::after{content:"";position:absolute;top:50%;right:1rem;width:2rem;height:2rem;background:#FFEE00;clip-path:polygon(0 0,100% 50%,0 100%,0 68%,56% 50%,0 32%);transform:translateY(-50%);z-index:2;}
.sec_checks05 .check + .check{border-top:3rem solid #FFF;}
	.sec_checks05 .check:nth-child(2){border-top:0}
.sec_checks05 .check .num{font-size:3rem;line-height:4.5rem;width:4.5rem;text-align:center;color:#F91EE2;background:#FFEE00;position:absolute;top:0;left:0;}
.sec_checks05 .check .text{font-size:2.8rem;line-height:4.5rem;color:#FFF;letter-spacing:-0.04em;}
.sec_checks05 .subtitle{font-size:1.8rem;line-height:3rem;font-weight:900;padding:1rem;color:#FFF;background:#3590F9;text-align:center;}
.sec_checks05 .subtitle .color{color:#FFEE00;}

	.p_sale .sec_checks05 .checks::after{content:"";width:50%;height:7.5rem;background:#FFF;position:absolute;bottom:0;right:0;}
	
.sec_checks06{background:#231815;}
.sec_checks06 .maintitle03{font-size:3.2rem;line-height:4rem;text-align:center;color:#FFF;background:#3590F9;padding:1rem 0;}
	.sec_checks06 .wrap{padding: 2rem 3.5rem;}
.sec_checks06 .img + *{margin-top:1rem;}
	.sec_checks06 .checks{display:flex;flex-wrap:wrap;}
.sec_checks06 .checks + *{margin-top:1rem;}
	.sec_checks06 .check{width:50%;box-sizing:border-box;}
	.sec_checks06 .check:nth-child(2){margin-top:0;}
.sec_checks06 .check .icon{width:5rem;position:absolute;top:-0.3rem;left:0;}
.sec_checks06 .check .num{font-size:2rem;line-height:2.2rem;color:#FF00FF;}
.sec_checks06 .check .text{font-size:2rem;line-height:2.2rem;color:#FFF;}
.sec_checks06 .subtitle{font-size:2rem;line-height:2.7rem;color:#FFEE00;text-align:center;}

.sec_checks07 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_checks07 .wrap{}
	.sec_checks07 .text{padding:2rem 3.5rem;}
	.sec_checks07 .checks{padding: 2rem;display:flex;flex-wrap:wrap;}
	.sec_checks07 .check{width:50%;padding-left:7.5rem;box-sizing:border-box;}
	.sec_checks07 .check:nth-child(2){margin:0;}
	.sec_checks07 .check:nth-child(3){color:#3590F9;}
	.sec_checks07 .check:nth-child(4){color:#F91EE2;}
.sec_checks07 .check .num{font-size:5rem;line-height:5rem;position:absolute;top:-0.5rem;left:0;}
.sec_checks07 .check .title{font-size:2rem;line-height:2.2rem;}


.sec_checks08 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_checks08 .wrap{padding: 2rem;}
.sec_checks08 .checks{}
.sec_checks08 .check{position:relative;}
.sec_checks08 .check + .check{margin-top:3rem;}
.sec_checks08 .check:not(:last-child)::after{content:"";display:block;width:2rem;height:2rem;margin:1.6rem auto 0;background:#085caf;clip-path:polygon(50% 100%,0 0,32% 0,50% 56%,68% 0,100% 0);}
.sec_checks08 .check .names{position:relative;background:linear-gradient(to right, #FB7596 5% , #B336DF 50% , #4FF3C5 95%);padding-left:5rem;}
.sec_checks08 .check .num{font-size:3rem;line-height:4.5rem;width:4.5rem;text-align:center;color:#F91EE2;background:#FFEE00;position:absolute;top:0;left:0;}
.sec_checks08 .check .name{font-size:2.3rem;line-height:4.5rem;color:#FFF;letter-spacing:-0.08em;}
.sec_checks08 .check .name span{font-size:2rem;line-height:4.5rem;letter-spacing:-0.04em;vertical-align: bottom;}
.sec_checks08 .check .text{font-size:1.2rem;line-height:2.1rem;color:#344ABE;margin-top:1rem;padding-left:4.5rem;}
.sec_checks08 .check .text span{color:#F91EE2;margin:1rem 0;}
.sec_checks08 .texts{padding:0rem 0.5rem;margin-bottom:2rem;}
.sec_checks08 .texts .text{font-size:1.2rem;line-height:2.1rem;}
.sec_checks08 .subtitle{font-size:1.8rem;line-height:3rem;font-weight:900;padding:1rem;color:#FFF;background:#3590F9;text-align:center;}
.sec_checks08 .subtitle .color{color:#FFEE00;}

.sec_checks09{background:#FFEE00;}
	.sec_checks09 .mainimg{width:50%;margin: 0 auto;transform:translateY(-1px);z-index:-1;}
.sec_checks09 .maintitle03{font-size:3rem;line-height:3.7rem;color:#FFF;font-weight:900;text-align:center;padding:1.5rem 0;background:#3590F9;}
.sec_checks09 .checks{padding-botom: 1rem;}
	.sec_checks09 .check{padding:2rem 2rem 2rem 10rem;}
	.sec_checks09 .check .icon{left:4rem;}
.sec_checks09 .check + .check{border-top:1px solid #C6C7C7;}
.sec_checks09 .title{font-size:1.6rem;line-height:2.8rem;font-weight:bold;text-align:justify;}
.sec_checks09 .title .color{color:#D837B1;}
.sec_checks09 .texts{padding:2rem 2.5rem;}
.sec_checks09 .texts .text{font-size:1.2rem;line-height:2rem;font-weight:500;text-align:justify;}

	.sec_checks09 {display:flex;flex-wrap:wrap;}
	.sec_checks09 .maintitle03 {width:100%;}
	.sec_checks09 .texts {display:flex;justify-content:center;align-items:center;width:50%;box-sizing:border-box;}
	.sec_checks09 .img {width:50%;}


/*ステップ*/
.sec_steps01 {}
.sec_steps01 .maintitle01{font-size:2.8rem;line-height:3.4rem;padding:0.3rem 0;text-align:center;color:#FFF;background:linear-gradient(to right , #FB7596 0 , #B336DF 50% , #4FF3C5 100%);}
.sec_steps01 .maintitle01 small{font-size:1.8rem;}
.sec_steps01 .maintitle01 .circle{position:relative;z-index:2;width:4.8rem;text-align:center;display: inline-block;letter-spacing: 0;}
.sec_steps01 .maintitle01 .circle::before{content:"";width:4.4rem;height:4.4rem;border-radius:50%;background:#E83491;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;}
.sec_steps01 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
/*.sec_steps01 .maintitle03{font-size:2.6rem;line-height:7rem;font-weight:900;text-align:center;color:#3590F9;}*/
/*.sec_steps01 .maintitle03 b{font-size:4rem;}*/
.sec_steps01 .maintitle03{font-size:3.2rem;line-height:4rem;text-align:center;color:#FFF;background:#3590F9;padding:1rem 0;}

.sec_steps01 .wrap{padding-bottom:1rem;}
	.sec_steps01 .wrap .step{padding: 4.5rem 5rem 1rem 13rem;}
.sec_steps01 .wrap .step{position:relative;}
.sec_steps01 .wrap .step:not(:last-child)::after{content:"";display:block;width:2rem;height:2rem;margin:2rem auto 0;background:#085caf;clip-path:polygon(50% 100%,0 0,32% 0,50% 56%,68% 0,100% 0);}
.sec_steps01 .wrap .num{font-size:12rem;color:#B336DF;opacity:0.3;position:absolute;top:6.2rem;left:1rem;z-index:-1;transform:translateY(-50%);}
.sec_steps01 .wrap .title{font-size:2.8rem;line-height:3.4rem;margin-bottom:1rem;}
.sec_steps01 .wrap .title small{font-size:2rem;vertical-align:bottom;}
.sec_steps01 .wrap .text{font-size:1.2rem;line-height:2rem;color:#3590F9;text-align:justify;}
.sec_steps01 .wrap .subtext{font-size:1rem;line-height:2rem;margin-top:1rem;}

.sec_items01{background:#47E9F7;padding:1rem;}
.sec_items01 .wrap{}
.sec_items01 .icon{width:7rem;margin: 0 auto;}
.sec_items01 .title{font-size:3rem;color:#344ABE;text-align:center;margin-bottom:1rem;}
.sec_items01 .items{display:flex;flex-wrap:wrap;justify-content:space-between;}
	.sec_items01 .items .item{width:20rem;}
	.sec_items01 .items .item:nth-child(n + 3){margin-top:0rem;}
	.sec_items01 .items .item .img{height:15rem;}
.sec_items01 .items .item .area{font-size:1rem;line-height:1.8rem;padding: 0 0.3rem;border:1px solid #000;margin-right:0.5rem;margin-bottom:0.5rem;font-weight:900;position:absolute;top:0;left:0;}
.sec_items01 .items .item .area01{color:#FFF;border-color:#344ABE;background:#344ABE;}
.sec_items01 .items .item .area02{color:#FFF;border-color:#EB2385;background:#EB2385;}
.sec_items01 .items .item .area99{background:#FFF;}
.sec_items01 .items .item .names{padding:0.5rem 0 1rem 0.5rem;border-bottom:1px solid #868686;}
.sec_items01 .items .item .cates{display:flex;flex-wrap:wrap;}
.sec_items01 .items .item .cates .cate{font-size:1rem;line-height:1.8rem;padding: 0 0.3rem;border:1px solid #000;margin-right:0.5rem;margin-bottom:0.5rem;font-weight:900;}
.sec_items01 .items .item .cates .cate01{color:#FFF;border-color:#F91EE2;background:#F91EE2;}
.sec_items01 .items .item .name{font-size:1.2rem;line-height:1.6rem;height:3.2rem;font-weight:900;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.sec_items01 .items .item .texts{padding:1rem 0.5rem;}
.sec_items01 .items .item .text{font-size:1.2rem;line-height:1.6rem;}
.sec_items01 .items .item .text b{font-weight:bold;}
.sec_items01 .items .item .text .color{font-weight:bold;color:#F91EE2;font-size:1.4rem;}
.sec_items01 .items .item .text + .text{margin-top:1.5rem;}
.sec_items01 .viewall{font-size:1.8rem;line-height:3rem;width:29rem;letter-spacing:0.04em;border-radius:1.2rem;font-weight:bold;text-align:center;display:block;margin: 1rem auto 0;color:#FFF;background:#3590F9;}

.sec_steps02 {background:#D837B1;}
	.sec_steps02 .mainimg{width:50%;margin: 0 auto;}
	.sec_steps02 .wrap .steps{padding: 2rem;display:flex;flex-wrap:wrap;justify-content:space-between;}
	.sec_steps02 .wrap .step{width:48%;}
	.sec_steps02 .wrap .step + .step{margin-top:2rem;}
	.sec_steps02 .wrap .step:nth-child(2){margin-top:0;}
.sec_steps02 .wrap .num{font-size:3.6rem;color:#D837B1;position:absolute;top:0.2rem;left:0;}
.sec_steps02 .wrap .img{width:15rem;}
.sec_steps02 .wrap .texts{width:calc(100% - 17rem);}
.sec_steps02 .wrap .title{font-size:1.8rem;line-height:3rem;font-weight:bold;padding:0.4rem;color:#D837B1;background:#FFF;margin-bottom:1rem;}
.sec_steps02 .wrap .text{font-size:1.2rem;line-height:2rem;color:#FFF;text-align:justify;padding: 0 0.4rem;}

.sec_policy01{background:#3590F9;}
.sec_policy01 .maintitle{font-size:2.6rem;line-height:3rem;color:#FFF;font-weight:900;text-align:center;padding:2.5rem 0;background:#3590F9;position:relative;}
.sec_policy01 .maintitle::before{left:5rem;}
.sec_policy01 .maintitle::after{right:5rem;}
	.sec_policy01 .wrap{padding: 0 1rem 1rem;}
.sec_policy01 .text{font-size:1.4rem;line-height:2.4rem;font-weight:500;text-align:justify;padding: 1rem 2rem;background:#FFF;letter-spacing:0.04em;}
.sec_policy01 .text .color{color:#EA6C00;font-weight:900;text-decoration:underline;}

	.sec_list01 {padding:3rem;}
.sec_list01 .title{font-size:1.8rem;font-weight:bold;text-align:center;margin-bottom:1.5rem;}
.sec_list01 dl{display:flex;flex-wrap:wrap;font-size:1.2rem;line-height:2.4rem;}
	.sec_list01 dl dt{width:15rem;padding:0.5rem;box-sizing:border-box;}
	.sec_list01 dl dd{width:calc(100% - 15rem);padding:0.5rem;box-sizing:border-box;}



/*個別設定*/

.p_reason .sec_subhero01{padding-bottom:0;}
	.p_about .sec_checks02 {display:flex;flex-wrap:wrap;}
	.p_about .sec_checks02 .check .title{font-size:2.6rem;line-height:3rem;padding-top:2rem;;padding-bottom:2rem;}
	.p_about .sec_checks02 .maintitle02 {width:100%;}
	.p_about .sec_checks02 .maintitle04 {width:100%;}
	.p_about .sec_checks02 .linkwrap {width:100%;box-sizing:border-box;}
	.p_about .sec_checks02 > .texts {width:50%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;}
	.p_about .sec_checks02 > .img {width:50%;box-sizing:border-box;}



	.p_items .sec01 .tabs{width:50rem;margin: 2rem auto;}
	.p_items .sec01 .tabs .tab{width: 15rem;font-size: 1.3rem;line-height: 2.6rem;}

	.p_items .sec01{padding:1.5rem 2rem 3rem;}
	.p_items .sec01 .items::before{content:"";width:20rem;order:2;}
	.p_items .sec01 .items::after{content:"";width:20rem;order:2;}
	.p_items .sec01 .items .item{width:20rem;}
	.p_items .sec01 .items .item:nth-child(-n + 4){margin-top:0rem;}
	.p_items .sec01 .items .item:nth-child(n + 5){margin-top:2.5rem;}
	.p_items .sec01 .items .item .img{height:15rem;}

	.p_items .sec01 .pagenation >*{margin: 2rem auto 0;}

	.p_item .sec01{display:flex;flex-wrap:wrap;}
	.p_item .sec01 .wrap{box-sizing:border-box;}
	.p_item .sec01 .wrap:nth-child(1){width:100%;}
	.p_item .sec01 .wrap:nth-child(2){width:50%;}
	.p_item .sec01 .wrap:nth-child(3){width:50%;}
	.p_item .sec01 .wrap:nth-child(4){width:100%;}
	.p_item .sec01 .points .text{width: 100%;}
	.p_item .sec01 .slider{width:71rem;margin: 0 auto;}
	.p_item .sec01 .slider .mainarea{height:53.2rem;}
	.p_item .sec01 .slider .subarea{justify-content:center;}
	.p_item .sec01 .slider .subarea .img{width:6.5rem;height:5rem;margin: 0 0.2rem;}
	.p_item .sec01 .slider .subarea .img:nth-child(n + 6){margin-top:0;}
	.p_item .sec01 .slider .subarea .dummy{display:none;}
	.p_item .sec01 .slider .subarea::before{display:none;}
	.p_item .sec01 .slider .subarea::after{display:none;}
	.p_item .sec01 dl{margin: 0 auto;}
}


@media(min-width:1200px){
	header nav .navwrap .links .link01{font-size:1.2rem;line-height:2rem;}
	header nav .navwrap .links .link02{font-size:1.2rem;line-height:2rem;}
}

/* --- Codex externalized page styles --- */
/* shared lower pages */
:root{--jiko-bg:#FFFFFF;--jiko-bg-soft:#F1EFE9;--jiko-text:#4D4947;--jiko-key:#181878;--jiko-gold:#71643A;--jiko-line:#D9D4C9;}
html:has(body.page-about),html:has(body.page-jiko-baikyaku),html:has(body.page-kodokushi-baikyaku),html:has(body.page-gomiyashiki-baikyaku),html:has(body.page-saikenchiku-fuka-baikyaku),html:has(body.page-kyoyu-mochibun-baikyaku),html:has(body.page-shakuchiken-baikyaku),html:has(body.page-sokochi-baikyaku),html:has(body.page-sozoku-fudosan-baikyaku),html:has(body.page-wakeari-kaitori),html:has(body.page-service),html:has(body.page-blog),html:has(body.page-blog-detail){overflow-x:hidden;}
body.page-about,body.page-jiko-baikyaku,body.page-kodokushi-baikyaku,body.page-gomiyashiki-baikyaku,body.page-saikenchiku-fuka-baikyaku,body.page-kyoyu-mochibun-baikyaku,body.page-shakuchiken-baikyaku,body.page-sokochi-baikyaku,body.page-sozoku-fudosan-baikyaku,body.page-wakeari-kaitori,body.page-service,body.page-blog,body.page-blog-detail{border-top:5rem solid var(--jiko-key);background:var(--jiko-bg);color:var(--jiko-text);overflow-x:hidden;}
body.page-about > header,body.page-jiko-baikyaku > header,body.page-kodokushi-baikyaku > header,body.page-gomiyashiki-baikyaku > header,body.page-saikenchiku-fuka-baikyaku > header,body.page-kyoyu-mochibun-baikyaku > header,body.page-shakuchiken-baikyaku > header,body.page-sokochi-baikyaku > header,body.page-sozoku-fudosan-baikyaku > header,body.page-wakeari-kaitori > header,body.page-service > header,body.page-blog > header,body.page-blog-detail > header{height:0;}
body.page-about > header .menu01,body.page-about > header #humb,body.page-jiko-baikyaku > header .menu01,body.page-jiko-baikyaku > header #humb,body.page-kodokushi-baikyaku > header .menu01,body.page-kodokushi-baikyaku > header #humb,body.page-gomiyashiki-baikyaku > header .menu01,body.page-gomiyashiki-baikyaku > header #humb,body.page-saikenchiku-fuka-baikyaku > header .menu01,body.page-saikenchiku-fuka-baikyaku > header #humb,body.page-kyoyu-mochibun-baikyaku > header .menu01,body.page-kyoyu-mochibun-baikyaku > header #humb,body.page-shakuchiken-baikyaku > header .menu01,body.page-shakuchiken-baikyaku > header #humb,body.page-sokochi-baikyaku > header .menu01,body.page-sokochi-baikyaku > header #humb,body.page-sozoku-fudosan-baikyaku > header .menu01,body.page-sozoku-fudosan-baikyaku > header #humb,body.page-wakeari-kaitori > header .menu01,body.page-wakeari-kaitori > header #humb,body.page-service > header .menu01,body.page-service > header #humb,body.page-blog > header .menu01,body.page-blog > header #humb,body.page-blog-detail > header .menu01,body.page-blog-detail > header #humb{background:var(--jiko-key);}
body.page-about > header nav,body.page-jiko-baikyaku > header nav,body.page-kodokushi-baikyaku > header nav,body.page-gomiyashiki-baikyaku > header nav,body.page-saikenchiku-fuka-baikyaku > header nav,body.page-kyoyu-mochibun-baikyaku > header nav,body.page-shakuchiken-baikyaku > header nav,body.page-sokochi-baikyaku > header nav,body.page-sozoku-fudosan-baikyaku > header nav,body.page-wakeari-kaitori > header nav,body.page-service > header nav,body.page-blog > header nav,body.page-blog-detail > header nav{background:rgba(24,24,120,.96);}
body.page-about footer,body.page-jiko-baikyaku footer,body.page-kodokushi-baikyaku footer,body.page-gomiyashiki-baikyaku footer,body.page-saikenchiku-fuka-baikyaku footer,body.page-kyoyu-mochibun-baikyaku footer,body.page-shakuchiken-baikyaku footer,body.page-sokochi-baikyaku footer,body.page-sozoku-fudosan-baikyaku footer,body.page-wakeari-kaitori footer,body.page-service footer,body.page-blog footer,body.page-blog-detail footer{background:var(--jiko-bg-soft);color:var(--jiko-text);}
body.page-about footer .title,body.page-jiko-baikyaku footer .title,body.page-kodokushi-baikyaku footer .title,body.page-gomiyashiki-baikyaku footer .title,body.page-saikenchiku-fuka-baikyaku footer .title,body.page-kyoyu-mochibun-baikyaku footer .title,body.page-shakuchiken-baikyaku footer .title,body.page-sokochi-baikyaku footer .title,body.page-sozoku-fudosan-baikyaku footer .title,body.page-wakeari-kaitori footer .title,body.page-service footer .title,body.page-blog footer .title,body.page-blog-detail footer .title{color:var(--jiko-key);}

.jiko-detail,.blog-page,.blog-detail,.service-page{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;letter-spacing:0;color:var(--jiko-text);}
.jiko-detail{background:var(--jiko-bg);}
.jiko-detail *,.blog-page *,.blog-detail *{box-sizing:border-box;}
.jiko-mincho{font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;}
.jiko-breadcrumb{display:flex;gap:.8rem;align-items:center;padding:1.2rem 7vw;background:#FFF;border-bottom:1px solid var(--jiko-line);font-size:1.25rem;}
.jiko-breadcrumb a{color:var(--jiko-key);font-weight:700;}
.jiko-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(28rem,.82fr);gap:4rem;align-items:center;padding:7rem 7vw;background:linear-gradient(90deg,#FFF 0%,#FFF 58%,var(--jiko-bg-soft) 58%,var(--jiko-bg-soft) 100%);overflow:hidden;}
.jiko-detail-hero{position:relative;}
.jiko-detail-hero::after{content:"";position:absolute;right:2vw;bottom:-3rem;width:30rem;height:30rem;background:url("../img/top/logomark.png") center/contain no-repeat;pointer-events:none;z-index:0;}
.page-about .jiko-detail-hero{grid-template-columns:minmax(0,1fr) minmax(26rem,.72fr);}
.jiko-detail-hero > *{min-width:0;position:relative;z-index:1;}
.jiko-detail-hero__text{max-width:76rem;width:100%;}
.jiko-eyebrow{font-size:1.3rem;line-height:1;letter-spacing:.16em;color:var(--jiko-key);font-weight:800;margin:0 0 1.6rem;}
.jiko-detail-hero h1{font-size:4.6rem;line-height:1.25;color:var(--jiko-key);font-weight:800;letter-spacing:0;margin:0 0 2rem;word-break:normal;overflow-wrap:anywhere;}
.jiko-detail-hero__catch{position:relative;display:inline-block;font-size:2.3rem;line-height:1.55;color:#17345a;font-weight:800;margin:0 0 2rem;padding:1.7rem 2.2rem;background:linear-gradient(100deg,#9ee9f6 0%,#c9fbff 100%);border-radius:.2rem;font-family:"Hannotate SC","Klee One","Yuji Syuku","Hiragino Maru Gothic ProN","Yu Gothic",Meiryo,cursive;transform:rotate(-.25deg);}
.jiko-detail-hero__lead{font-size:1.65rem;line-height:2;font-weight:500;margin:0 0 2.4rem;}
.jiko-hero__actions{display:flex;gap:1.2rem;flex-wrap:wrap;}
.jiko-btn{display:inline-flex;align-items:center;justify-content:center;min-width:21rem;min-height:5.2rem;padding:1.2rem 2.2rem;border:1px solid var(--jiko-key);border-radius:0;font-size:1.55rem;font-weight:700;transition:.25s;}
.jiko-btn--primary{background:var(--jiko-key);color:#FFF;}
.jiko-btn--outline{background:#FFF;color:var(--jiko-key);}
.jiko-btn:hover{opacity:.82;}
.jiko-detail-hero__image{width:100%;overflow:hidden;background:var(--jiko-bg-soft);border-radius:1.2rem;border:.2rem solid var(--jiko-line);}
.jiko-detail-hero__image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;}
.jiko-section{padding:7rem 7vw;}
.jiko-section.bg{background:var(--jiko-bg-soft);}
.jiko-section-title{text-align:center;margin-bottom:3.6rem;}
.jiko-detail .jiko-detail-hero + .jiko-section.bg .jiko-section-title::before{content:"";display:block;width:min(42rem,82vw);aspect-ratio:5/2;margin:0 auto 1.2rem;background:url("../img/top/nayamu.png") center/contain no-repeat;}
.jiko-detail .jiko-section:has(.jiko-card-grid) .jiko-section-title::before{content:"";display:block;width:13rem;aspect-ratio:1/1;margin:0 auto 1rem;background:url("../img/top/good.png") center/contain no-repeat;}
.jiko-detail .jiko-detail-hero + .jiko-section.bg:has(.jiko-check-list) .jiko-section-title::before{width:min(42rem,82vw);aspect-ratio:5/2;background-image:url("../img/top/nayamu.png");}
body.page-jiko-baikyaku .jiko-detail .jiko-detail-hero + .jiko-section.bg:has(.jiko-check-list) .jiko-section-title::before{background-image:url("../img/jiko-baikyaku/question.png");}
body.page-kodokushi-baikyaku .jiko-detail .jiko-detail-hero + .jiko-section.bg:has(.jiko-check-list) .jiko-section-title::before{background-image:url("../img/common/q02.png");}
body.page-gomiyashiki-baikyaku .jiko-detail .jiko-detail-hero + .jiko-section.bg:has(.jiko-check-list) .jiko-section-title::before{background-image:url("../img/common/q03.png");}
body.page-saikenchiku-fuka-baikyaku .jiko-detail .jiko-detail-hero + .jiko-section.bg:has(.jiko-check-list) .jiko-section-title::before{background-image:url("../img/top/nayamu.png");}
body.page-kyoyu-mochibun-baikyaku .jiko-detail .jiko-detail-hero + .jiko-section.bg:has(.jiko-check-list) .jiko-section-title::before{background-image:url("../img/jiko-baikyaku/question.png");}
body.page-shakuchiken-baikyaku .jiko-detail .jiko-detail-hero + .jiko-section.bg:has(.jiko-check-list) .jiko-section-title::before{background-image:url("../img/common/q02.png");}
body.page-sokochi-baikyaku .jiko-detail .jiko-detail-hero + .jiko-section.bg:has(.jiko-check-list) .jiko-section-title::before{background-image:url("../img/common/q03.png");}
body.page-sozoku-fudosan-baikyaku .jiko-detail .jiko-detail-hero + .jiko-section.bg:has(.jiko-check-list) .jiko-section-title::before{background-image:url("../img/top/nayamu.png");}
body.page-wakeari-kaitori .jiko-detail .jiko-detail-hero + .jiko-section.bg:has(.jiko-check-list) .jiko-section-title::before{background-image:url("../img/jiko-baikyaku/question.png");}
.jiko-detail .jiko-section.jiko-promise-section:has(.jiko-card-grid) .jiko-section-title::before,.jiko-detail .jiko-promise-section .jiko-section-title::before{content:"";display:block;width:13rem;aspect-ratio:1/1;margin:0 auto 1rem;background:url("../img/jiko-baikyaku/promise.png") center/contain no-repeat;}
.jiko-detail .jiko-section.jiko-flow-section:has(.jiko-card-grid) .jiko-section-title::before,.jiko-detail .jiko-flow-section .jiko-section-title::before{content:"";display:block;width:13rem;aspect-ratio:1/1;margin:0 auto 1rem;background:url("../img/jiko-baikyaku/plan_1414405.png") center/contain no-repeat;}
.jiko-detail .jiko-section.jiko-benefit-section:has(.jiko-card-grid) .jiko-section-title::before,.jiko-detail .jiko-benefit-section .jiko-section-title::before{content:"";display:block;width:13rem;aspect-ratio:1/1;margin:0 auto 1rem;background:url("../img/jiko-baikyaku/five.png") center/contain no-repeat;}
.jiko-detail .jiko-section.jiko-glossary-section:has(.jiko-card-grid) .jiko-section-title::before,.jiko-detail .jiko-glossary-section .jiko-section-title::before{content:"";display:block;width:13rem;aspect-ratio:1/1;margin:0 auto 1rem;background:url("../img/common/content_7053852.png") center/contain no-repeat;}
.jiko-detail .jiko-flow-section .jiko-card-grid--4{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3.6rem;max-width:120rem;}
.jiko-detail .jiko-flow-section .jiko-card-grid--4::before{content:none;}
.jiko-detail .jiko-flow-section .jiko-flow-card{overflow:visible;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid var(--jiko-line);border-radius:1.2rem;padding:2rem 1.6rem 1.9rem;box-shadow:0 .8rem 2rem rgba(77,73,71,.07);}
.jiko-detail .jiko-flow-section .jiko-flow-card:not(:last-child)::after{content:"";position:absolute;top:3.55rem;right:-3rem;width:2.4rem;height:2.4rem;background:#085caf;clip-path:polygon(0 0,100% 50%,0 100%,0 68%,56% 50%,0 32%);z-index:3;}
.jiko-detail .jiko-flow-section .jiko-flow-card span{width:5.4rem;height:5.4rem;border-radius:50%;padding:0;margin:0 auto 1.4rem;font-size:1.08rem;line-height:1.15;text-align:center;box-shadow:0 0 0 .6rem #FFF;}
.jiko-detail .jiko-flow-section .jiko-flow-card h3{font-size:1.55rem;line-height:1.45;margin-bottom:.8rem;}
.jiko-detail .jiko-flow-section .jiko-flow-card p{text-align:left;font-size:1.32rem;line-height:1.8;}
.jiko-section-title h2,.jiko-message h2{font-size:3.8rem;line-height:1.35;color:var(--jiko-key);font-weight:800;letter-spacing:0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;}
.jiko-section-lead{max-width:94rem;margin:0 auto 3rem;font-size:1.6rem;line-height:2;text-align:center;}
.jiko-card-grid{display:grid;gap:1.6rem;}
.jiko-card-grid--3{grid-template-columns:repeat(3,1fr);}
.jiko-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:104rem;margin:0 auto;}
.jiko-card,.jiko-flow-card{position:relative;overflow:hidden;background:#FFF;border:1px solid var(--jiko-line);border-radius:.8rem;padding:2.6rem;}
.jiko-card{min-height:15rem;}
.jiko-detail .jiko-card-grid .jiko-card:has(> span){background:var(--jiko-bg-soft) url("../img/top/notebook02.png") center/100% 100% no-repeat;border:0;border-radius:0;padding:6.4rem 3rem 3rem;}
.jiko-detail .jiko-section:not(.bg) .jiko-card-grid .jiko-card:has(> span){background:#FFF url("../img/top/notebook02.png") center/100% 100% no-repeat;}
.jiko-flow-card{padding:2.4rem;}
.jiko-card span{display:block;position:absolute;left:1.3rem;top:50%;z-index:0;color:rgba(113,100,58,.1);font-family:Arial,sans-serif;font-size:10rem;font-weight:900;line-height:.8;letter-spacing:-.08em;transform:translateY(-50%);}
.jiko-flow-card span{display:inline-flex;align-items:center;justify-content:center;color:#FFF;background:#085caf;border-radius:999rem;font-family:Arial,sans-serif;font-size:1.35rem;font-weight:900;line-height:1;margin-bottom:1.2rem;padding:.65rem 1.4rem;letter-spacing:.04em;}
.jiko-card h3,.jiko-flow-card h3{position:relative;z-index:1;font-size:2rem;line-height:1.45;color:var(--jiko-key);font-weight:800;margin-bottom:1rem;}
.jiko-detail .jiko-card-grid .jiko-card:has(> span) h3{font-size:2.35rem;line-height:1.55;color:#111;font-family:"Hannotate SC","Klee One","Yuji Syuku","Hiragino Maru Gothic ProN","Yu Gothic",Meiryo,cursive;font-weight:700;}
.jiko-card p,.jiko-flow-card p,.jiko-section p,.jiko-section li,.jiko-faq dd{font-size:1.55rem;line-height:1.9;}
.jiko-detail h1,.jiko-detail h2,.jiko-detail h3,.jiko-detail p,.jiko-detail li,.jiko-detail dt,.jiko-detail dd,.service-page h1,.service-page h2,.service-page h3,.service-page p,.service-page li{min-width:0;line-break:strict;word-break:normal;overflow-wrap:anywhere;}
.jiko-check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;max-width:108rem;margin:0 auto;}
.jiko-check-list{counter-reset:lower-worry;}
.jiko-check-list li{counter-increment:lower-worry;position:relative;overflow:hidden;background:#FFF;border:2px solid var(--jiko-line);border-radius:1.2rem;min-height:11rem;padding:3.2rem 2.6rem 3.2rem 7.2rem;font-weight:800;color:#4D4947;}
.jiko-check-list li::before{content:counter(lower-worry,decimal-leading-zero);position:absolute;left:.7rem;top:50%;width:auto;height:auto;background:none;border-radius:0;color:rgba(113,100,58,.11);font-family:Arial,sans-serif;font-size:8.4rem;font-weight:900;line-height:.8;letter-spacing:-.08em;transform:translateY(-50%);}
.jiko-text-block{position:relative;max-width:96rem;margin:0 auto;background:#FFF;border:1px solid var(--jiko-line);border-radius:1.2rem;padding:3rem 3.4rem;overflow:hidden;}
.jiko-text-block::after{content:"";position:absolute;right:2.4rem;top:50%;width:18rem;height:18rem;background:url("../img/top/logomark.png") center/contain no-repeat;transform:translateY(-50%);pointer-events:none;}
.jiko-text-block p{position:relative;z-index:1;}
.jiko-text-block p + p{margin-top:2rem;}
.jiko-type-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:112rem;margin:0 auto;}
.page-about .jiko-type-list{grid-template-columns:repeat(2,1fr);max-width:108rem;}
.jiko-type-list li{position:relative;background:#FFF;border:1px solid var(--jiko-line);border-radius:.8rem;padding:1.6rem 1.7rem 1.6rem 4.6rem;font-weight:700;}
.jiko-type-list li::before{content:"";position:absolute;left:1.7rem;top:1.85rem;width:1.4rem;height:1.4rem;background:url("../img/common/check01.jpg") center/contain no-repeat;border-radius:50%;}
.jiko-company-table{max-width:96rem;margin:0 auto;background:#FFF;border:1px solid var(--jiko-line);}
.jiko-company-table dl{display:grid;grid-template-columns:22rem 1fr;border-bottom:1px solid var(--jiko-line);}
.jiko-company-table dl:last-child{border-bottom:0;}
.jiko-company-table dt{background:var(--jiko-bg-soft);color:var(--jiko-key);font-weight:800;padding:1.8rem 2rem;font-size:1.55rem;}
.jiko-company-table dd{padding:1.8rem 2rem;font-size:1.55rem;line-height:1.8;}
.jiko-company-table a,.jiko-internal-link a{color:var(--jiko-key);font-weight:800;text-decoration:underline;}
.jiko-internal-link a{white-space:nowrap;}
.jiko-map{max-width:96rem;margin:3rem auto 0;background:#FFF;border:1px solid var(--jiko-line);padding:2.4rem;}
.jiko-map p{font-size:1.55rem;line-height:1.9;}
.jiko-message{display:grid;grid-template-columns:1fr .72fr;gap:4rem;align-items:center;padding:7rem 7vw;background:#FFF;}
.jiko-detail .jiko-message{background:#FFF;}
.jiko-message__text{max-width:none;margin:0;}
.jiko-message__head{display:flex;align-items:center;gap:2.4rem;margin-bottom:3rem;}
.jiko-message__icon{display:block;flex:0 0 14rem;width:14rem;aspect-ratio:1/1;background:url("../img/jiko-baikyaku/house.png") center/contain no-repeat;}
.jiko-detail .jiko-message__text::before{content:none;}
.jiko-message__text p{font-size:1.65rem;line-height:2.05;margin-top:2rem;}
.jiko-message__image{margin:0;}
.jiko-message__image img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:.8rem;}
.page-about .jiko-message{display:block;padding:7rem 7vw;background:#FFF;}
.page-about .jiko-message__text{max-width:112rem;margin:0 auto;}
.page-about .jiko-message__text h2{font-size:clamp(2.45rem,2.15vw,3rem);line-height:1.42;}
.page-about .jiko-message__text h2 span{white-space:nowrap;}
.page-about .jiko-message__image{margin:3rem 0;}
.page-about .jiko-message__image img{height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;}
.about-ceo-section{background:#FFF;}
.about-ceo{display:grid;grid-template-columns:minmax(24rem,.46fr) minmax(0,1fr);gap:3.6rem;align-items:start;max-width:112rem;margin:0 auto;}
.about-ceo__photo{margin:0;background:#FFF;border:1px solid var(--jiko-line);border-radius:1.2rem;overflow:hidden;box-shadow:0 .8rem 2.4rem rgba(77,73,71,.06);}
.about-ceo__photo img{display:block;width:100%;height:auto;}
.about-ceo__text{background:#FFF;border:1px solid var(--jiko-line);border-radius:1.2rem;padding:3.4rem;box-shadow:0 .8rem 2.4rem rgba(77,73,71,.06);}
.about-ceo__text p{font-size:1.58rem;line-height:2.05;margin-top:1.5rem;}
.about-ceo__text p:first-child{margin-top:0;}
.about-ceo__signature{margin-top:2.4rem!important;color:var(--jiko-key);font-weight:800;text-align:right;}
.jiko-internal-link{position:relative;max-width:96rem;margin:3rem auto 0;background:linear-gradient(100deg,#9ee9f6 0%,#c9fbff 100%);border:0;border-radius:.2rem;padding:2.4rem 3rem;color:#17345a;font-family:"Hannotate SC","Klee One","Yuji Syuku","Hiragino Maru Gothic ProN","Yu Gothic",Meiryo,cursive;font-weight:700;transform:rotate(-.2deg);}
.jiko-faq dl{max-width:96rem;margin:0 auto;}
.jiko-detail .jiko-faq dt,.jiko-detail .jiko-faq dd{margin:0;}
.jiko-detail .jiko-faq dt{position:relative;background:#FFF;border:1px solid var(--jiko-line);border-radius:.6rem;padding:0;}
.jiko-detail .jiko-faq dt:has(+ dd.is-open){border-radius:.6rem .6rem 0 0;}
.jiko-detail .jiko-faq__toggle{appearance:none;-webkit-appearance:none;position:relative;display:block;width:100%;box-sizing:border-box;font:inherit;font-size:1.8rem;line-height:1.7;font-weight:800;text-align:left;color:var(--jiko-key);background:transparent;border:0;margin:0;padding:1.8rem 5.8rem 1.8rem 8rem;cursor:pointer;}
.jiko-detail .jiko-faq__toggle::before,.jiko-detail .jiko-faq dd::before{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;font-family:Arial,sans-serif;font-size:1.6rem;line-height:1;font-weight:900;color:#FFF;}
.jiko-detail .jiko-faq__toggle::before{content:"Q";position:absolute;left:3.2rem;top:1.75rem;background:#085caf;}
.jiko-detail .jiko-faq__icon{position:absolute;top:50%;right:2.2rem;width:1.8rem;height:1.8rem;transform:translateY(-50%);}
.jiko-detail .jiko-faq__icon::before,.jiko-detail .jiko-faq__icon::after{content:"";position:absolute;left:0;top:.75rem;width:100%;height:.26rem;background:var(--jiko-key);border-radius:999px;transition:transform .2s ease;}
.jiko-detail .jiko-faq__icon::after{transform:rotate(90deg);}
.jiko-detail .jiko-faq__toggle[aria-expanded="true"] .jiko-faq__icon::after{transform:rotate(0);}
.jiko-detail .jiko-faq dd{position:relative;display:block;overflow:hidden;max-height:0;opacity:0;background:#FFF;border:1px solid var(--jiko-line);border-top:0;border-radius:0 0 .6rem .6rem;padding:0 2.2rem 0 8rem;transition:max-height .55s cubic-bezier(.2,.75,.25,1),padding .55s cubic-bezier(.2,.75,.25,1),opacity .32s ease;}
.jiko-detail .jiko-faq dd.is-open{max-height:120rem;opacity:1;padding:1.8rem 2.2rem 2.2rem 8rem;}
.jiko-detail .jiko-faq dd[hidden]{display:block;}
.jiko-detail .jiko-faq dd::before{content:"A";position:absolute;left:3.2rem;top:1.8rem;background:var(--jiko-gold);}
.jiko-detail .jiko-faq__answer-inner{min-width:0;}
.jiko-faq dd + dt{margin-top:1.6rem;}
.jiko-final-cta{text-align:center;background:var(--jiko-key) url("../img/top/soudan.png") right 7vw center/18rem auto no-repeat;padding:5.5rem 2rem;}
.jiko-final-cta h2{color:#FFF;font-size:3rem;line-height:1.45;margin-bottom:2rem;}
.jiko-final-cta .jiko-btn{background:#FFF;color:var(--jiko-key);}
.jiko-lower-animate{opacity:0;transform:translateY(2.4rem);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1);}
.jiko-lower-animate.is-visible{opacity:1;transform:translate(0,0);}
.jiko-lower-animate--slide{transform:translateX(3.6rem);}
.jiko-check-list li,.jiko-card-grid .jiko-card,.jiko-flow-card,.service-card{transition:opacity .58s ease,transform .58s cubic-bezier(.2,.75,.25,1);}
.jiko-lower-stagger{opacity:0;transform:translateY(2.2rem);}
.jiko-lower-stagger.is-visible{opacity:1;transform:translateY(0);}

/* judicial scrivener support page */
.page-shihoushoshi-support{--jiko-accent:#314b73;}
.shigyou-page .shigyou-hero{background:linear-gradient(90deg,#FFF 0%,#FFF 55%,#F1EFE9 55%,#F1EFE9 100%);}
.shigyou-page .shigyou-hero--lawyer{background:linear-gradient(90deg,#FFF 0%,#FFF 55%,#EEF6FA 55%,#EEF6FA 100%);}
.shigyou-page .shigyou-hero--textonly{display:block;background:#FFF;padding-right:12vw;}
.shigyou-page .shigyou-hero--textonly .jiko-detail-hero__text{max-width:96rem;}
.shigyou-page .jiko-detail-hero__catch{background:#FFF;border:2px solid var(--jiko-line);box-shadow:0 .8rem 2rem rgba(77,73,71,.08);transform:none;}
.shigyou-page .shigyou-lawyer-section .jiko-section-title::before{content:none!important;}
.shigyou-subtitle{margin-top:3rem;}
.shigyou-subtitle h3{font-size:2.4rem;line-height:1.55;color:var(--jiko-key);font-weight:800;text-align:center;margin:0;}
.shigyou-legal-list{margin-top:1.6rem;}
.shigyou-lawyer-section .shigyou-text-block{margin-top:2.4rem;}
.shigyou-lawyer-section .shigyou-text-block:first-of-type{margin-top:0;}
.shigyou-banner--lawyer{margin-top:2.4rem;}
.shigyou-text-block::after{content:none;}
.shigyou-partner{display:grid;grid-template-columns:minmax(28rem,.82fr) minmax(0,1.18fr);gap:2.4rem;max-width:112rem;margin:0 auto;align-items:stretch;}
.shigyou-partner.shigyou-partner--lawyer{margin:4rem auto 0;}
.shigyou-partner__profile,.shigyou-partner__features,.shigyou-collaboration__lead,.shigyou-support-card{background:#FFF;border:1px solid var(--jiko-line);border-radius:1.2rem;box-shadow:0 .8rem 2.4rem rgba(77,73,71,.06);}
.shigyou-partner__profile,.shigyou-partner__features{padding:3rem;}
.shigyou-partner__profile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;}
.shigyou-partner__photo{width:100%;margin:0 0 2rem;overflow:hidden;border-radius:.8rem;border:1px solid var(--jiko-line);background:#FFF;}
.shigyou-partner__photo img{display:block;width:100%;height:auto;object-fit:contain;}
.shigyou-partner__office{display:inline-flex;align-items:center;min-height:3.4rem;padding:.5rem 1.3rem;margin:0 0 1.6rem;background:var(--jiko-key);color:#FFF;border-radius:999rem;font-weight:800;font-size:1.35rem;line-height:1.3;}
.shigyou-partner h3,.shigyou-support-card h3{font-size:2.2rem;line-height:1.45;color:var(--jiko-key);font-weight:800;margin:0 0 1.2rem;}
.shigyou-partner p + h3{margin-top:2.4rem;}
.shigyou-partner__catch{font-size:1.65rem;line-height:1.7;color:var(--jiko-gold);font-weight:800;margin:0 0 1.6rem;}
.shigyou-partner p,.shigyou-support-card p{font-size:1.55rem;line-height:1.9;}
.shigyou-partner p + p{margin-top:1.4rem;}
.shigyou-partner .jiko-type-list{grid-template-columns:1fr;gap:.8rem;margin:0;max-width:none;}
.shigyou-banner{display:block;width:100%;max-width:112rem;margin:2.4rem auto 0;border-radius:.8rem;overflow:hidden;border:1px solid var(--jiko-line);background:#FFF;transition:opacity .2s ease,transform .2s ease;}
.shigyou-banner:hover{opacity:.88;transform:translateY(-.2rem);}
.shigyou-banner img{display:block;width:100%;height:auto;}
.shigyou-collaboration__lead{display:grid;grid-template-columns:minmax(0,.82fr) minmax(30rem,1fr);gap:2.8rem;align-items:center;max-width:112rem;margin:0 auto;padding:3rem;}
.shigyou-collaboration__lead p{font-size:1.55rem;line-height:1.95;}
.shigyou-collaboration__lead p + p{margin-top:1.4rem;}
.shigyou-collaboration figure{margin:0;padding:0;background:#FFF;border:1px solid var(--jiko-line);border-radius:.8rem;overflow:hidden;}
.shigyou-collaboration img{display:block;width:100%;height:auto;}
.shigyou-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;max-width:112rem;margin:0 auto;}
.shigyou-support-card{padding:2.6rem;}
.shigyou-support-card ul{margin:1.4rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem;}
.shigyou-support-card li{position:relative;padding-left:1.6rem;font-size:1.35rem;line-height:1.7;font-weight:700;}
.shigyou-support-card li::before{content:"";position:absolute;left:0;top:.72rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--jiko-key);}
.shigyou-case-list{grid-template-columns:repeat(3,1fr);}
.shigyou-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.shigyou-flow-grid .jiko-flow-card:nth-child(3)::after{display:none;}
@media(max-width:899px){
	.shigyou-page .shigyou-hero{background:#FFF;}
	.shigyou-page .shigyou-hero--lawyer{background:#FFF;}
	.shigyou-page .shigyou-hero--textonly{padding-right:2rem;}
	.shigyou-page .jiko-detail-hero__catch{font-size:1.75rem;padding:1.4rem 1.6rem;}
	.shigyou-subtitle{margin-top:2.4rem;}
	.shigyou-subtitle h3{font-size:1.9rem;text-align:left;}
	.shigyou-legal-list{display:block;margin-top:1.2rem;}
	.shigyou-lawyer-section .shigyou-text-block{margin-top:1.8rem;}
	.shigyou-partner.shigyou-partner--lawyer{margin:2.4rem auto 0;}
	.shigyou-banner--lawyer{margin-top:1.8rem;}
	.shigyou-partner,.shigyou-collaboration__lead,.shigyou-support-grid{display:block;}
	.shigyou-partner__profile,.shigyou-partner__features,.shigyou-collaboration__lead,.shigyou-support-card{padding:2rem;border-radius:.8rem;}
	.shigyou-partner__features,.shigyou-support-card + .shigyou-support-card{margin-top:1.4rem;}
	.shigyou-partner h3,.shigyou-support-card h3{font-size:1.85rem;}
	.shigyou-partner p,.shigyou-support-card p,.shigyou-collaboration__lead p{font-size:1.42rem;line-height:1.9;}
	.shigyou-partner__catch{font-size:1.48rem;}
	.shigyou-collaboration figure{margin-top:1.8rem;}
	.shigyou-support-card ul{grid-template-columns:1fr;}
	.shigyou-case-list{display:block;}
	.shigyou-case-list li + li{margin-top:1.2rem;}
	.shigyou-flow-grid{display:block!important;}
	.shigyou-flow-grid .jiko-flow-card:nth-child(3)::after{display:block;}
}

/* blog.php / blog-detail.php */
.blog-hero{padding:7rem 7vw 5rem;background:var(--jiko-bg-soft);text-align:center;}
.blog-hero p{font-size:1.3rem;line-height:1;letter-spacing:.16em;color:var(--jiko-key);font-weight:800;margin-bottom:1.6rem;}
.blog-hero h1{font-size:4.2rem;line-height:1.25;color:var(--jiko-key);font-weight:800;letter-spacing:0;}
.blog-list{padding:6rem 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.blog-card{background:#FFF;border:1px solid var(--jiko-line);border-radius:.8rem;overflow:hidden;display:flex;flex-direction:column;}
.blog-card__thumb{aspect-ratio:1/1;overflow:hidden;background:var(--jiko-bg-soft);}
.blog-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s;}
.blog-card__thumb:hover img{transform:scale(1.04);}
.blog-card__body{padding:2.4rem;display:flex;flex-direction:column;flex:1;}
.blog-card__date{display:block;color:var(--jiko-gold);font-size:1.3rem;font-weight:800;margin-bottom:1rem;}
.blog-card__title{font-size:2rem;line-height:1.45;color:var(--jiko-key);font-weight:800;margin-bottom:1rem;}
.blog-card__title a{color:inherit;text-decoration:none;}
.blog-card__excerpt{font-size:1.5rem;line-height:1.9;margin-bottom:2rem;}
.blog-card__more{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;min-height:4.4rem;padding:1rem 1.6rem;border:1px solid var(--jiko-key);color:var(--jiko-key);font-size:1.35rem;font-weight:800;text-decoration:none;}
.blog-card__more.is-disabled{border-color:var(--jiko-line);color:#8A8580;}
.blog-empty{grid-column:1/-1;text-align:center;font-size:1.6rem;line-height:1.9;}
.blog-pagination{display:flex;justify-content:center;align-items:center;gap:.8rem;padding:0 7vw 6rem;flex-wrap:wrap;}
.blog-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:4.2rem;height:4.2rem;padding:0 1.4rem;border:1px solid var(--jiko-line);background:#FFF;color:var(--jiko-key);font-size:1.4rem;font-weight:800;text-decoration:none;}
.blog-pagination__link.is-current{background:var(--jiko-key);border-color:var(--jiko-key);color:#FFF;}
.blog-detail__article{max-width:82rem;margin:0 auto;padding:6rem 2rem;}
.blog-detail__header{position:relative;z-index:2;height:auto;margin:0 0 3.2rem;text-align:left;background:#FFF;}
.blog-detail__title{display:block;font-size:2.8rem;line-height:1.6;color:var(--jiko-key);font-weight:800;letter-spacing:0;margin:0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;word-break:normal;overflow-wrap:anywhere;}
.blog-detail__date{display:block;color:#8A8580;font-size:1.3rem;line-height:1.4;font-weight:700;margin:0 0 1.4rem;}
.blog-detail__main-image{position:relative;z-index:1;display:block;clear:both;aspect-ratio:16/9;overflow:hidden;background:var(--jiko-bg-soft);margin:0 0 4.2rem;}
.blog-detail__main-image img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-detail__lightbox-trigger{display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer;}
.blog-detail__main-image .blog-detail__lightbox-trigger{height:100%;}
.blog-detail__main-image .blog-detail__lightbox-trigger img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-detail__body{font-size:1.65rem;line-height:2.05;margin:0 auto 4rem;}
.blog-detail__section-title{display:block;color:var(--jiko-key);font-size:2.35rem;line-height:1.55;font-weight:800;letter-spacing:0;margin:0 0 2rem;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;}
.page-blog-detail .blog-detail__body a{color:#085caf;font-weight:700;text-decoration:underline;text-underline-offset:.18em;}
.page-blog-detail .blog-detail__body a:hover{opacity:.75;}
.blog-detail__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:0 0 4rem;}
.blog-detail__gallery-thumb{display:block;width:100%;border:0;padding:0;background:#FFF;text-align:left;cursor:pointer;}
.blog-detail__gallery-image{aspect-ratio:1/1;overflow:hidden;background:var(--jiko-bg-soft);}
.blog-detail__gallery-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s;}
.blog-detail__gallery-thumb:hover img{transform:scale(1.04);}
.blog-detail__caption{font-size:1.25rem;line-height:1.6;color:var(--jiko-text);padding:.8rem 0 0;}
.blog-detail__pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin:5rem 0 0;}
.blog-detail__pager-link{display:block;background:#FFF;border:1px solid var(--jiko-line);border-radius:.8rem;padding:1.8rem;text-decoration:none;color:var(--jiko-key);}
.blog-detail__pager-link span{display:block;color:var(--jiko-gold);font-size:1.25rem;font-weight:800;letter-spacing:.08em;margin-bottom:.8rem;}
.blog-detail__pager-link strong{display:block;font-size:1.45rem;line-height:1.65;font-weight:800;}
.blog-detail__pager-link--newer::before{content:"←";display:inline-block;margin-right:.5rem;color:var(--jiko-gold);font-weight:800;}
.blog-detail__pager-link--older{text-align:right;}
.blog-detail__pager-link--older::after{content:"→";display:inline-block;margin-left:.5rem;color:var(--jiko-gold);font-weight:800;}
.blog-detail__related{margin:4rem 0 0;padding:2.6rem;background:var(--jiko-bg-soft);border:1px solid var(--jiko-line);border-radius:.8rem;}
.blog-detail__related-eyebrow{color:var(--jiko-key);font-size:1.25rem;font-weight:900;letter-spacing:.16em;margin:0 0 .8rem;}
.blog-detail__related h2{color:var(--jiko-key);font-size:2rem;line-height:1.45;font-weight:800;margin:0 0 1.6rem;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;}
.blog-detail__related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:0;padding:0;list-style:none;}
.blog-detail__related a{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#FFF;border:1px solid var(--jiko-line);border-radius:.8rem;color:var(--jiko-key);text-decoration:none;}
.blog-detail__related-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#FFF;}
.blog-detail__related-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:.25s;}
.blog-detail__related a:hover .blog-detail__related-thumb img{transform:scale(1.04);}
.blog-detail__related-body{display:block;padding:1.3rem 1.4rem 1.5rem;}
.blog-detail__related time{display:block;color:var(--jiko-gold);font-size:1.15rem;font-weight:800;margin-bottom:.55rem;}
.blog-detail__related-title{display:block;font-size:1.32rem;line-height:1.58;font-weight:800;}
.blog-detail__nav{text-align:center;margin-top:5rem;}
.blog-detail__back{display:inline-flex;align-items:center;justify-content:center;min-width:21rem;min-height:5.2rem;padding:1.2rem 2.2rem;border:1px solid var(--jiko-key);background:var(--jiko-key);color:#FFF;font-size:1.55rem;font-weight:800;text-decoration:none;}
.blog-detail__notfound{text-align:center;font-size:1.7rem;line-height:1.9;margin:3rem 0;}
.blog-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:2.4rem;background:rgba(0,0,0,.78);}
.blog-lightbox.is-active{display:flex;}
.blog-lightbox__image{max-width:90vw;max-height:85vh;object-fit:contain;display:block;}
.blog-lightbox__close{position:absolute;top:1.6rem;right:1.6rem;width:4.6rem;height:4.6rem;border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.4);color:#FFF;font-size:2.8rem;line-height:1;cursor:pointer;}
.blog-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:5.2rem;height:5.2rem;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.42);color:#FFF;font-size:4.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 .5rem;}
.blog-lightbox__nav--prev{left:2rem;}
.blog-lightbox__nav--next{right:2rem;}
.blog-lightbox__count{position:absolute;left:50%;bottom:1.6rem;transform:translateX(-50%);color:#FFF;font-size:1.4rem;line-height:1;background:rgba(0,0,0,.45);padding:.8rem 1.2rem;border-radius:999px;}
body.blog-lightbox-open{overflow:hidden;}

/* contact page */
html:has(body.page-contact){overflow-x:hidden;}
body.page-contact{border-top:5rem solid var(--jiko-key);background:var(--jiko-bg);color:var(--jiko-text);overflow-x:hidden;}
body.page-contact > header{height:0;}
body.page-contact > header .menu01,body.page-contact > header #humb{background:var(--jiko-key);}
body.page-contact > header nav{background:rgba(24,24,120,.96);}
body.page-contact footer{background:var(--jiko-bg-soft);color:var(--jiko-text);}
body.page-contact footer .title{color:var(--jiko-key);}
.contact-page{background:var(--jiko-bg);}
.contact-intro{position:relative;overflow:hidden;}
.contact-intro::after,.contact-form-section::after{content:"";position:absolute;right:4vw;bottom:2rem;width:18rem;height:18rem;background:url("../img/top/logomark.png") center/contain no-repeat;pointer-events:none;}
.contact-methods{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem;max-width:92rem;margin:0 auto;}
.contact-method{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:18rem;padding:2.6rem;background:#FFF;border:2px solid var(--jiko-line);border-radius:1.2rem;text-align:center;text-decoration:none;color:var(--jiko-text);box-shadow:0 .8rem 2.4rem rgba(77,73,71,.06);transition:opacity .2s ease,transform .2s ease;}
.contact-method:hover{opacity:.9;transform:translateY(-.2rem);}
.contact-method__label{display:inline-flex;align-items:center;justify-content:center;min-width:13rem;min-height:3.6rem;margin-bottom:1.4rem;padding:.6rem 1.4rem;color:#FFF;background:var(--jiko-key);border-radius:999rem;font-size:1.45rem;font-weight:800;line-height:1.2;}
.contact-method strong{display:block;color:var(--jiko-key);font-size:2.7rem;line-height:1.25;font-weight:900;letter-spacing:0;margin-bottom:.8rem;}
.contact-method span:last-child{font-size:1.45rem;line-height:1.6;font-weight:700;}
.contact-form-section{position:relative;overflow:hidden;}
.contact-form-card,.contact-message-card{position:relative;z-index:1;max-width:92rem;margin:0 auto;background:#FFF;border:1px solid var(--jiko-line);border-radius:1.2rem;padding:3.4rem;box-shadow:0 .8rem 2.4rem rgba(77,73,71,.06);}
.contact-caption{font-size:1.65rem;line-height:1.8;font-weight:800;color:var(--jiko-key);margin:0 0 2.4rem;text-align:center;}
.contact-form-list,.contact-confirm-list{margin:0;}
.contact-form-list > div,.contact-confirm-list > div{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:2rem;align-items:start;padding:2rem 0;border-top:1px solid var(--jiko-line);}
.contact-form-list > div:first-child,.contact-confirm-list > div:first-child{border-top:0;padding-top:0;}
.contact-form-list dt,.contact-confirm-list dt{font-size:1.55rem;line-height:1.7;font-weight:800;color:var(--jiko-key);}
.contact-form-list dd,.contact-confirm-list dd{min-width:0;font-size:1.55rem;line-height:1.9;margin:0;}
.contact-page .c_red{display:inline-flex;align-items:center;justify-content:center;min-width:4.2rem;min-height:2.2rem;margin-right:.8rem;padding:.25rem .7rem;color:#FFF;background:#b71c1c;border-radius:.4rem;font-size:1.15rem;line-height:1;font-weight:800;}
.contact-form-list input[type="text"],.contact-form-list input[type="email"],.contact-form-list textarea{width:100%;box-sizing:border-box;border:1px solid var(--jiko-line);border-radius:.8rem;background:#FFF;padding:1.4rem 1.5rem;color:var(--jiko-text);font-size:1.6rem;line-height:1.7;}
.contact-form-list textarea{min-height:18rem;resize:vertical;}
.contact-form-list input:focus,.contact-form-list textarea:focus{outline:3px solid rgba(8,92,175,.18);border-color:#085caf;}
body.page-contact .type_check01{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
body.page-contact .type_check01 label{position:relative;display:flex;align-items:flex-start;min-height:5.4rem;margin:0;padding:1.2rem 1.2rem 1.2rem 4.2rem;border:1px solid var(--jiko-line);border-radius:.8rem;background:#FFF;color:var(--jiko-text);font-size:1.45rem;line-height:1.55;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;}
body.page-contact .type_check01 label:has(input:checked){background:var(--jiko-bg-soft);border-color:#085caf;color:var(--jiko-key);box-shadow:0 .4rem 1rem rgba(8,92,175,.08);}
body.page-contact .type_check01 input{-webkit-appearance:none;appearance:none;position:absolute;left:1.2rem;top:1.35rem;width:1.9rem;height:1.9rem;margin:0;opacity:1;border:2px solid #085caf;border-radius:.35rem;background:#FFF;cursor:pointer;}
body.page-contact .type_check01 input:checked{background:#085caf;border-color:#085caf;}
body.page-contact .type_check01 input:checked::after{content:"";position:absolute;left:.45rem;top:.12rem;width:.55rem;height:1rem;border-right:2px solid #FFF;border-bottom:2px solid #FFF;transform:rotate(45deg);}
body.page-contact .type_check01 span{display:block;min-width:0;}
body.page-contact .type_check01 span::before{display:none!important;}
.contact-confirm-list dd{padding:1.2rem 1.4rem;background:var(--jiko-bg-soft);border-radius:.8rem;}
.contact-page .c_submit{display:block;width:min(34rem,100%);margin:3rem auto 0;padding:0;border:0;background:none;}
.contact-page .c_submit input{display:flex;align-items:center;justify-content:center;width:100%;min-height:5.8rem;border:2px solid #085caf;border-radius:.7rem;background:linear-gradient(to bottom,#0d6ec8 0,#085caf 100%);color:#FFF;font-size:1.75rem;line-height:1.25;font-weight:900;cursor:pointer;box-shadow:0 .5rem 0 #064276,0 .9rem 1.6rem rgba(8,92,175,.22);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;}
.contact-page .c_submit input:hover{opacity:.9;transform:translateY(.2rem);box-shadow:0 .3rem 0 #064276,0 .6rem 1rem rgba(8,92,175,.18);}
.contact-antispam{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.contact-message-card p{font-size:1.6rem;line-height:1.95;margin-top:1rem;}
.contact-message-card p:first-child{margin-top:0;}
.contact-message-card--error{border-color:#b71c1c;}
.contact-tel-link{display:inline-flex;align-items:center;justify-content:center;min-width:24rem;min-height:5.6rem;margin-top:1rem;padding:1rem 2rem;color:#FFF!important;background:var(--jiko-key);border-radius:.8rem;font-size:2rem;font-weight:900;text-decoration:none;}

/* service pages */
.service-hero{position:relative;overflow:hidden;padding:7rem 7vw 5rem;background:linear-gradient(90deg,#FFF 0%,#FFF 58%,var(--jiko-bg-soft) 58%,var(--jiko-bg-soft) 100%);}
.service-hero::after{content:"";position:absolute;right:6vw;bottom:-4rem;width:28rem;height:28rem;background:url("../img/top/logomark.png") center/contain no-repeat;pointer-events:none;}
.service-eyebrow{font-size:1.3rem;line-height:1;letter-spacing:.16em;color:var(--jiko-key);font-weight:800;margin-bottom:1.6rem;}
.service-hero h1{font-size:4.6rem;line-height:1.25;color:var(--jiko-key);font-weight:800;letter-spacing:0;margin-bottom:2rem;}
.service-lead{max-width:82rem;font-size:1.7rem;line-height:2;color:var(--jiko-text);font-weight:500;}
.service-section{padding:6rem 7vw;}
.service-section.bg{background:var(--jiko-bg-soft);}
.service-section h2{font-size:3.2rem;line-height:1.35;color:var(--jiko-key);font-weight:800;letter-spacing:0;margin-bottom:2.6rem;text-align:center;}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.service-card{position:relative;overflow:hidden;background:#FFF;border:2px solid var(--jiko-line);border-radius:1.2rem;min-height:14rem;padding:3rem 2.4rem;}
.service-card strong{position:absolute;left:1rem;top:50%;color:rgba(113,100,58,.11);font-size:9.2rem;line-height:.8;font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.08em;transform:translateY(-50%);}
.service-card h3{position:relative;z-index:1;font-size:2rem;line-height:1.45;color:var(--jiko-key);font-weight:800;margin-bottom:.8rem;}
.service-card p{position:relative;z-index:1;font-weight:700;}
.service-card p,.service-section li,.service-section p{font-size:1.55rem;line-height:1.9;}
.service-list{position:relative;overflow:hidden;max-width:92rem;margin:0 auto;background:#FFF;border:1px solid var(--jiko-line);border-radius:.8rem;padding:2.8rem 3.4rem;}
.service-list::after{content:"";position:absolute;right:2rem;bottom:1rem;width:15rem;height:15rem;background:url("../img/top/logomark.png") center/contain no-repeat;pointer-events:none;}
.service-list li{position:relative;padding-left:2rem;}
.service-list li::before{content:"";position:absolute;top:1.35rem;left:0;width:.8rem;height:.8rem;background:var(--jiko-key);border-radius:50%;}
.service-list li + li{margin-top:1rem;}
.service-cta{text-align:center;background:var(--jiko-key);padding:5rem 2rem;}
.service-cta h2{color:#FFF;font-size:3rem;margin-bottom:2rem;}
.service-btn{display:inline-flex;align-items:center;justify-content:center;min-width:26rem;min-height:5.6rem;padding:1.3rem 2.4rem;background:#FFF;color:var(--jiko-key);border-radius:.4rem;font-size:1.6rem;font-weight:800;}

/* contact.php */
.c_cont_unit01 .tels + .forms,.c_cont_unit01 .forms + .tels{border-top:1px solid #000;}
.c_cont_unit01 .tels,.c_cont_unit01 .forms{width:33rem;margin:0 auto;padding:5rem 0;}
.c_cont_unit01 .tels .title,.c_cont_unit01 .forms .title{font-size:3rem;font-weight:bold;margin-bottom:2rem;}
.c_cont_unit01 .tels .tel{font-size:2rem;font-weight:bold;letter-spacing:0.1em;}
.c_cont_unit01 .forms .caption{font-size:1.8rem;line-height:3.2rem;font-weight:bold;margin-bottom:2rem;}
.c_cont_unit01 .forms .text{font-size:1.6rem;line-height:3.2rem;margin-bottom:2rem;}
.c_cont_unit01 .forms::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);border-top:2rem solid #C61F26;border-left:2rem solid transparent;border-right:2rem solid transparent;}
.c_cont_unit01 .forms form{width:60rem;max-width:100%;margin:0 auto;}
.c_cont_unit01 .forms dl{margin-bottom:3rem;}
.c_cont_unit01 .forms dt{font-size:1.6rem;font-weight:bold;margin-bottom:1rem;}
.c_cont_unit01 .forms dt .c_red{color:#FFF;background:#F00;font-size:1.4rem;padding:0 .5rem;margin-right:1rem;}
.c_cont_unit01 .forms dd select,.c_cont_unit01 .forms dd input[type="text"],.c_cont_unit01 .forms dd input[type="email"],.c_cont_unit01 .forms dd .frame,.c_cont_unit01 .forms dd textarea{font-size:1.4rem;line-height:2rem;padding:1rem;border:1px solid #ACABAB;background:#FFF;width:100%;box-sizing:border-box;}
.c_cont_unit01 .forms dd input[type="checkbox"]{font-size:1.4rem;line-height:2rem;}
.c_cont_unit01 .forms .submit02{width:35rem;max-width:100%;height:6rem;margin:0 auto;position:relative;border-radius:.4rem;overflow:hidden;text-align:center;box-shadow:2px 2px 4px rgba(255,255,255,.3);}
.c_cont_unit01 .forms .submit02::before{content:"";position:absolute;top:50%;right:3rem;transform:translate(50%,-50%);border-left:1.5rem solid #FFF;border-top:1.5rem solid transparent;border-bottom:1.5rem solid transparent;}
.c_cont_unit01 .forms .submit02 input{font-size:3rem;font-weight:bold;width:100%;height:100%;color:#FFF;background:#C61F26;transition:.5s;cursor:pointer;}
.c_cont_unit01 .forms .submit02 input:hover{background:rgba(198,31,38,.7);}
.c_cont_unit01 .forms .c_submit{padding:0;border:none;font-size:1.8rem;line-height:3rem;width:29rem;letter-spacing:.04em;border-radius:1.2rem;font-weight:bold;text-align:center;display:block;margin:1rem auto 0;color:#FFF;background:#3590F9;cursor:pointer;}
.p_form .type_check01 .name{display:inline-block;margin-right:1rem;}
.p_form .type_check01 label{display:inline-block;min-width:9rem;font-size:1.4rem;line-height:4rem;letter-spacing:.04em;position:relative;margin-right:1rem;cursor:pointer;color:#000;}
.p_form .type_check01 .input{display:inline-block;align-self:center;}
.p_form .type_check01 input{width:2rem;opacity:0;}
.p_form .type_check01 span::before{content:"\f0c8";font-family:"Font Awesome 5 Free";font-size:1.8rem;color:inherit;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.p_form .type_check01 input:checked + span::before{content:"\f14a";font-weight:bold;}
@media(min-width:900px){.c_cont_unit01 .tels,.c_cont_unit01 .forms{width:60rem;}}

body.page-contact.p_form .type_check01 label{
	display:flex;
	align-items:flex-start;
	min-height:5.4rem;
	margin:0;
	padding:1.2rem 1.2rem 1.2rem 4.2rem;
	border:1px solid var(--jiko-line);
	border-radius:.8rem;
	background:#FFF;
	color:var(--jiko-text);
	font-size:1.45rem;
	line-height:1.55;
	font-weight:700;
	letter-spacing:0;
	cursor:pointer;
	transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
body.page-contact.p_form .type_check01 label:has(input:checked),
body.page-contact.p_form .type_check01 label.is-checked{
	background:var(--jiko-bg-soft);
	border-color:#085caf;
	color:var(--jiko-key);
	box-shadow:0 .4rem 1rem rgba(8,92,175,.08);
}
body.page-contact.p_form .type_check01 input{
	-webkit-appearance:none;
	appearance:none;
	position:absolute;
	left:1.2rem;
	top:1.35rem;
	width:1.9rem;
	height:1.9rem;
	margin:0;
	opacity:1;
	border:2px solid #085caf;
	border-radius:.35rem;
	background:#FFF;
	cursor:pointer;
}
body.page-contact.p_form .type_check01 input:checked{
	background:#085caf;
	border-color:#085caf;
}
body.page-contact.p_form .type_check01 input:checked::after{
	content:"";
	position:absolute;
	left:.45rem;
	top:.12rem;
	width:.55rem;
	height:1rem;
	border-right:2px solid #FFF;
	border-bottom:2px solid #FFF;
	transform:rotate(45deg);
}
body.page-contact.p_form .type_check01 span{
	display:block;
	min-width:0;
}
body.page-contact.p_form .type_check01 span::before{
	display:none!important;
	content:none!important;
}

/* footer / existing pages */
.jiko-footer-title,.jiko-footer-title small{font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif!important;letter-spacing:0!important;}
.jiko-footer-logo{display:block;width:min(43rem,90%);height:auto;margin:0 auto 1.8rem;opacity:1;transform:translateY(0);animation:jiko-footer-logo-fade .85s cubic-bezier(.2,.75,.25,1) both;}
.jiko-footer-logo.is-visible{opacity:1;transform:translateY(0);}
@keyframes jiko-footer-logo-fade{
	from{opacity:0;transform:translateY(1.6rem);}
	to{opacity:1;transform:translateY(0);}
}
@media(prefers-reduced-motion:reduce){
	.jiko-footer-logo{opacity:1;transform:none!important;transition:none!important;animation:none!important;}
}
.p_attention .sec_steps01 .wrap .title{min-height:6.8rem;}
.p_attention .sec_steps01 .wrap .step:last-child{border-bottom:0;padding-bottom:0;}
@media(max-width:899px){
	.p_attention .sec_checks08 .check .text{font-size:1.1rem;line-height:2rem;}
	.p_attention .sec_steps01 .wrap .text,.p_attention .sec_texts06 .texts .text,.p_attention .sec_subhero01 .text,.p_reason .text,.p_sale .text{font-size:1.1rem;}
}
