@media (max-width:1100px){
	
	/**/
	.box-in{padding-left:20px; padding-right:20px;}
	.tit{font-size:44px;}
	.tit-s{font-size:28px;}

	header{padding-left:20px; padding-right:20px;}
	nav li{/*padding-right:20px;*/}
	nav li a{font-size:16px;}
	.top_menu{ gap:10%; padding-right:170px;}

	.slick-prev{left:0; }
    .slick-next{right:0;}
	
	.set01{/*padding-right:20px; padding-left:20px;*/}
	.set01 .box-in{padding-right:20px; padding-left:20px;}
	.set01 .tit{font-size:48px; padding:12px 15px 6px 15px;}
	.set02{/*padding-right:20px; padding-left:20px;*/ background-size:cover;}
	.set02 .box-in{padding-right:47%;}
	.set02 .box-in:before{width:100%; background-size:40%; background-position:95% center;}
	
	.group-duce{width:95%; padding-top:50px; padding-bottom:40px;}
	.group-duce:before{width:100%; height:100%; background-size:45%; background-position:center 101%;}
	.duce-L{margin-right:17%; padding:25px 30px;}
	.duce-R{margin-left:17%; padding:25px 30px;}
	.group-duce .name{font-size:22px;}
	.group-duce .name em{font-size:38px;}
	.group-duce dl{margin-top:24px;}
	.group-duce dt{font-size:16px;}

	.set05 .group-in{padding:30px 25px;}
	.set05 .group-in h4 span{font-size:18px;}
	.set05 .group-in p{font-size:20px;}
	.set05 .group-in dt{font-size:19px; margin-bottom:14px;}
	.set05 .group-in dd{font-size:15px; margin-bottom:5px;}
	.set05 .group-three h3 span{font-size:22px; padding:25px 0 22px 0px;}
	.set05 .group-three .fir h3 span{font-size:22px; padding:25px 0 22px 0px;}
	.set05 .group-three .thir p{/*font-size:13px;*/ margin-top:8px; margin-bottom:15px;}
	.set05 .group-three .thir p br{display:none;}
	.set05 .group-three .thir dt{font-size:16px;}
	.set05 .group-three .thir dd span{font-size:13px; padding-left:10px;}
	
	.set06 .group-four{width:95%;}
	.group-four dl{padding-left:20px;padding-right:20px;}
	.group-four dt{font-size:22px;}
	.tit-one{width:260px; height:260px; padding-top:70px;}
	.tit-one span:first-child{font-size:28px;}
	.tit-one span:last-child{font-size:22px;}
	.tit-one span:last-child em{font-size:48px;}
	.set06 .page{margin-right:10px; margin-left:10px;}
	.set06 .page .step{width:90%;}
	.set06 .page .step li{width:17%;}
	.set06 .page .step li span{width:125px; font-size:16px;}
	.set06 .num-01 .box-card{width:90%;}
	.set06 .num-01 .box-card h4 span{font-size:25px;}
	.set06 .num-01 .box-card p{padding:20px 40px;}
	.set06 .num-01 .box-card p br{display:none;}
	.set06 .num-02 .box-left{width:90%; padding-right:45%;}
	.set06 .num-03 .tit{font-size:60px;}
	.set06 .num-03 .group_four{width:90%; gap:3%;}
	.set06 .num-03 .group_four:before{top:90px;}
	.set06 .num-03 .group_four .phase{width:23%; flex-shrink:0; margin-top:190px;}
	.set06 .num-03 .group_four .phase:before{width:180px; height:180px; background-size:contain; top:-190px;}
	.set06 .num-03 .group_four .phase:after{right:-20px; top:-110px;}
	.set06 .num-03 .group_four .phase.num01 ul{padding-top:36px;}
	.set06 .num-03 .group_four .phase.num01 li{gap:4px;}
	.set06 .num-03 .group_four .phase ul:before{width:33px; background-size:contain; top:2px;}
	.set06 .num-03 .group_four .phase.num01 li span:nth-child(1){font-size:14px;}
	.set06 .num-03 .group_four .phase.num01 li span:nth-child(2){font-size:14px;}
	.set06 .num-03 .group_four .phase.num02 .txt01{padding-top:36px;}
	.set06 .num-03 .group_four .phase.num02 .txt01:before{width:33px; background-size:contain; top:2px;}
	.set06 .num-03 .group_four .phase.num02 p{word-break:keep-all;}
	.set06 .num-03 .group_four .phase.num02 p br{display:none;}
	.set06 .num-03 .group_four .phase.num03 p{padding-left:15px; padding-right:15px; padding-top:55px;}
	.set06 .num-03 .group_four .phase.num03 p:before{width:33px; background-size:contain; top:2px;}
	.set06 .num-03 .group_four .phase.num04 p{padding-left:15px; padding-right:15px; padding-top:55px;}
	.set06 .num-03 .group_four .phase.num04 p:before{width:33px; background-size:contain; top:2px;}
	.set06 .page.num-02:before{width:100%; background-size:45%; background-position:95% center;}
	.set06 .page .top-fix{padding-top:25px; padding-left:25px;}
	.set06 .page .top-fix:before{border-width:180px 180px 0 0;}
	.set06 .page .top-fix span{font-size:20px;}

	.set08 .box-logo img{width:100%;}



}

@media (max-width:940px){
	
	header{height:auto; padding-top:4%; padding-bottom:4%;}
	.top_menu{ gap:10%; justify-content:flex-start;}
	.top_menu h1 a img{width:100px;}
	nav{display:none;}
	.top_menu .btn-tel{position:relative; right:unset; top:unset; transform:unset;}
	.mo-nav{display:block; position:absolute; right:0; top:50%; transform:translateY(-50%);}
	.mo-nav .btn{width:35px; height:30px;}
	.menu-trigger{width:100%; height:100%;}
	.menu-trigger span:nth-child(2){top:13px;}
	.menu-trigger.active span:nth-child(1){transform:translateY(13px) rotate(-45deg);}
	.menu-trigger.active span:nth-child(3){transform:translateY(-13px) rotate(45deg);}
}

@media (max-width:840px){
	
	.set01:before{display:none;}
	.set01 li{width:100%; position:relative;}
	.set01 li:before{content:""; background-color:#283b59; position:absolute; top:0; left:0; margin-left:20px; width:95%; height:100%; border-radius:20px;}
	.set01 li span{max-width:unset; position:relative; z-index:10;}
	.set01 li.talk:nth-child(2){background-image:url("../images/set01_txtbox_Y_right.png");}
	.set01 li.talk:nth-child(2):before{background-color:#dcc8a0; margin-left:0; margin-right:20px; }
	.set01 li.talk:nth-child(2) span{color:#282828; font-weight:600;}
	.set01 li.talk:nth-child(3){background-image:url("../images/set01_txtbox_B_left.png");}
	.set01 li.talk:nth-child(3) span{color:#fff; font-weight:500;}
	.set01 li.talk:nth-child(4){display:none;}
	.set01 li.talk:nth-child(5){display:none;}
	.set01 li.talk:nth-child(4):before{background-color:#dcc8a0; margin-left:0; margin-right:20px;}
	.set01 li.talk:nth-child(6){display:none;}
	.set01 li.talk:nth-child(6):before{background-color:#dcc8a0; margin-left:0; margin-right:20px; }
	.set01 li.talk:nth-child(6) span{color:#282828; font-weight:600;}
	.set01 li.talk:nth-child(6){background-image:url("../images/set01_txtbox_Y_right.png");}
	.set01 li.talk:nth-child(7){background-image:url("../images/set01_txtbox_B_left.png"); display:none;}
	.set01 li.talk:nth-child(7) span{color:#fff;}
	.set01 li.talk:nth-child(8):before{background-color:#dcc8a0; margin-left:0; margin-right:20px; }
	.set01 li.talk:nth-child(9){margin-bottom:15px;}
	.set01 li.talk:nth-child(10):before{background-color:#dcc8a0; margin-left:0; margin-right:20px; }
	.set01 li.talk:nth-child(10){background-image:url("../images/set01_txtbox_Y_right.png");}
	.set01 li.talk:nth-child(10) span{color:#282828; font-weight:600;}
	.set01.slick-active .talk{animation-name:C_view;}	
	.set01.slick-active .num08{animation-delay:400ms;}
	.set01.slick-active .num09{animation-delay:500ms;}
	.set01.slick-active .num10{animation-delay:600ms;}

	.set02{padding-top:100px; padding-bottom:190px;}
	
	.set03:before{width:55%; height:200px; background-size:contain;}
	.set03:after{width:55%; height:200px; background-size:contain; background-position:right bottom;}
	.group-duce{display:block;}
	.group-duce:before{display:none;}
	.group-duce dl{position:relative; z-index:10;}
	.duce-L{ position:relative; padding-right:35%; margin-right:0px; max-width:unset; margin-bottom:15px; overflow:hidden;}
	.duce-L:before{content:""; width:230px;height:440px; position:absolute; right:5%; bottom:-19%; 
		background-image:url("../images/set03_img01.png"); background-size:cover; background-repeat:no-repeat; background-position:right top;
		}
	.duce-R{ position:relative;  padding-left:35%; margin-left:0px; max-width:unset; overflow:hidden;}
	.duce-R:before{content:""; width:300px;height:440px; position:absolute; left:0; bottom:-15%; 
		background-image:url("../images/set03_img02.png"); background-size:cover; background-repeat:no-repeat; background-position:left top;
		}
	.duce-R .name{text-align:right;}
	.duce-R .detail{text-align:right;}

	.body-img-01{padding-left:20px; padding-right:20px;}

	.set06 .page .step{height:395px;}
	.set06 .page .step li{width:22%; padding:2.5% 2%;}
	.set06 .page .step li span:after{top:45%;}
	.set06 .page .step li.num02{left:37%;}
	.set06 .page .step li.num03{left:63%;}
	.set06 .page .step li.num04{left:unset; transform:unset; right:0;}
	.set06 .page .step li.num04:before{right:unset; left:44%; bottom:-15px; top:unset; width:10px; height:15px;}
	.set06 .page .step li.num04 span:before{right:unset; left:44%; bottom:-15px; top:unset; border-top:0px; border-right:3px solid #fff; width:10px; height:15px;}
	.set06 .page .step li.num04 span:after{right:unset; left:47%; bottom:-25px; top:unset;border-width:14px 7px 0px 7px; border-color:#fff transparent transparent transparent;}
	.set06 .page .step li.num05{top:36%;}
	.set06 .page .step li.num05:before{}
	.set06 .page .step li.num05 span:before {left:-15px; top:50%; bottom:unset; transform:unset; border-top:3px solid #fff; border-right:0px; width:15px; height:10px;}
	.set06 .page .step li.num05 span:after {left:-25px; top:44%; bottom:unset; border-width:7px 14px 7px 0px; border-color:transparent #fff transparent transparent;}
	.set06 .page .step li.num06{top:36%; bottom:unset; right:unset; left:63%; transform:translateX(-50%);}
	.set06 .page .step li.num07{top:36%; bottom:unset; right:unset; left:37%; transform:translateX(-50%);}
	.set06 .page .step li.num08{top:36%; bottom:unset; right:unset; left:0; transform:unset;}
	.set06 .page .step li.num08:before{width:10px; height:15px; right:unset; left:44%; bottom:-15px; top:unset;}
	.set06 .page .step li.num08 span:before{right:unset; left:44%; bottom:-15px; top:unset; border-top:0px; border-right:3px solid #fff; width:10px; height:15px;} 
	.set06 .page .step li.num08 span:after{right:unset; left:47%; bottom:-25px; top:unset; border-width:14px 7px 0px 7px; border-color:#fff transparent transparent transparent;}
	.set06 .page .step li.num09{top:unset; right:unset; left:0; transform:unset;}
	.set06 .page .step li.num09:before{right:-11px; left:unset;}
	.set06 .page .step li.num09 span:before{right:-15px; left:unset;}
	.set06 .page .step li.num09 span:after{right:-25px; left:unset; border-width:7px 0px 7px 14px; border-color:transparent transparent transparent #fff}
	.set06 .page .step li.num10{top:unset; right:unset; left:37%; transform:translateX(-50%);}
	.set06 .num-03 .group_four:before{top:47px;}
	.set06 .num-03 .group_four .phase{margin-top:140px;}
	.set06 .num-03 .group_four .phase:before{width:140px; height:140px; top:-160px;}
	.set06 .num-03 .group_four .phase:after{top:-102px;right:-15px; width:10px; background-size:contain; background-repeat:no-repeat;}
	.set06 .num-03 .group_four .phase.num01 li{display:block;}
	.set06 .num-03 .group_four .phase.num01 li span{display:block;}
	.set06 .num-03 .group_four .phase.num01 li span:nth-child(1){margin:0px; }
	.set06 .num-03 .group_four .phase.num01 li span:nth-child(2){padding-left:10px;}
	.set06 .num-03 .group_four .phase.num03 p{font-size:16px; padding-left:5px; padding-right:5px;}
	.set06 .num-03 .group_four .phase.num03 p em{font-size:16px;}
	.set06 .num-03 .group_four .phase.num04 p{font-size:16px; padding-left:5px; padding-right:5px;}
	.set06 .num-03 .group_four .phase.num04 p em{font-size:16px;}

	/*.set06 .num-03 .group_four{gap:30px;}
	.set06 .num-03 .group_four:before{top:49px;}
	.set06 .num-03 .group_four .phase{margin-top:140px;}
	.set06 .num-03 .group_four .phase:before{width:100%; height:100%; background-size:contain; top:-49%;}
	.set06 .num-03 .group_four .phase:after{top:-102px; right:-23px;}*/
	.set07:before{width:55%; height:200px; background-size:contain;}
	.set07:after{width:55%; height:200px; background-size:contain; background-position:right bottom;}
	.set07 .tit_detail{font-size:22px; margin-top:20px; margin-bottom:40px;}
	.set07 ul li span{font-size:20px;}

	.set08 .box-txt dt{font-size:30px;}
	.set08 .box-txt dd span{font-size:20px;}

	footer .box-in{width:85%;}

}

@media (max-width:640px){

	.top_menu h1 a img{width:80px;}
	.top_menu .btn-tel{padding:11px 25px;}
	.top_menu .btn-tel span{padding-top:2px;}

	/**/
	.tit{font-size:38px;}
	.tit-s{font-size:24px;}
	.tit img{width:100%; max-width:100%;}
	
	.view-mo{display:block;}
	.view-pc{display:none;}
	.slide01{background-position:center;}
	.slide01 .box-in{display:block; padding-top:10%; padding-bottom:17%;}
	.slide01 .slide-txt .view-mo{width:95%; max-width:476px;}
	.slide01 .slide-txt{padding-top:3%;}
	.slide01 .slide-txt p{font-size:18px; text-align:center;}
	.slide01 .slide-txt .txt01{padding-left:0px; padding-top:7%;}
	.slide01 .slide-txt .txt02{padding-left:0px;}
	.slide01 .slide-txt .txt02 em{display:inline-block;}
	
	.set01 .tit{font-size:38px;}
	.set01 li{height:75px;}
	.set01 li span{font-size:14px; padding-top:10px; padding-bottom:10px;}

	.set02 .box-in{padding-right:10%;}
	.set02 .box-in:before{width:45%; height:70%; background-size:contain; bottom:-20%; top:unset; right:3%;}
	.body-txt-01{padding-right:40%; word-break:keep-all; font-size:15px;}
	.body-txt-01 br{display:none;}
	.body-txt-02{padding-right:40%;}

	.duce-L:before{right:-6%;}
	.duce-R:before{left:-11%;}

	.set04{padding-right:15px; padding-left:15px;}

	.set05 .group-three{ display:block;}
	.set05 .group-three h3 span{word-break:keep-all; font-size:20px;}
	.set05 .group-three .fir, .set05 .group-three .sec, .set05 .group-three .thir{ margin-bottom:15px;}
	.set05 .group-three .fir h3 span{font-size:20px;}
	.set05 .group-in{padding:5%;}
	.set05 .group-in p{height:auto; padding-bottom:5%; }
	.set05 .group-in p br{display:none;}
	.set05 .group-in dt{font-size:18px; margin-bottom:2%;}
	.set05 .group-three .thir p{font-size:15px; padding-bottom:0px;}
	.set05 .group-three .thir .group-in div:first-child{height:auto;}

	.set06{padding-top:10%; padding-bottom:15%;}
	.tit-one{width:200px; height:200px; padding-top:53px;}
	.tit-one span:first-child{font-size:22px;}
	.tit-one span:last-child{font-size:18px;}
	.tit-one span:last-child em{font-size:38px;}
	.set06 .group-four{display:block; }
	.group-four:before{left:0; width:100%; height:97%; border-bottom:2px dotted #b8babc;}
	.group-four dl{margin-top:20px; margin-left:25px; margin-right:25px; padding-top:20px; padding-bottom:20px; /*padding-left:80px;*/ width:auto; 
		display:flex; justify-content:flex-start; align-items:center; gap:20px;
		}
	.group-four dl:before{content:""; right:-26px; top:50%; transform:translateY(-50%); position:absolute; width:22px; border-right:0px; border-top:2px dotted #b8babc}
	.group-four dl:after{content:""; left:-22px; top:50%; transform:translateY(-50%); position:absolute; width:22px; border-right:0px; border-top:2px dotted #b8babc}
	.group-four dl:nth-child(2):after{height:auto; border-right:0px; left:-22px; top:50%; transform:translateY(-50%);}
	.group-four dl:nth-child(3):after{height:auto; border-right:0px; left:-22px; top:50%; transform:translateY(-50%);}
	.group-four dt{letter-spacing:-0.08em; flex-shrink:0; text-align:left; font-size:16px; padding-top:0px; padding-left:60px; max-width:135px;}
	.group-four dt:before{left:0; top:50%; transform:translateY(-50%); background-size:80%; background-position:left center;}
	.group-four dt em{ margin-top:5px; font-size:18px;}
	.group-four dd{margin-top:0px; text-align:left; font-size:15px;}
	.set06 .page .top-fix{width:100%; background-color:#c6b69f; padding-top:15px; padding-bottom:10px; }
	.set06 .page .top-fix:before{border:0px;}
	.set06 .page .top-fix span em{display:inline-block;}
	.set06 .page .step{height:465px; width:95%;}
	.set06 .page .step li{width:30%; padding:2.5% 2%;}
	.set06 .page .step li span{width:100%; height:auto; min-height:55px;}
	.set06 .page .step li.num01{}
	.set06 .page .step li.num02{left:50%;}
	.set06 .page .step li.num03{right:0; left:unset; transform:unset;}
	.set06 .page .step li.num03:before{right:unset; left:50%; bottom:-15px; top:unset;}
	.set06 .page .step li.num03 span:before{right:unset; left:44%; bottom:-15px; top:unset; border-top:0px; border-right:3px solid #fff; width:10px; height:15px;}
	.set06 .page .step li.num03 span:after{right:unset; left:47%; bottom:-25px; top:unset;border-width:14px 7px 0px 7px; border-color:#fff transparent transparent transparent;}
	.set06 .page .step li.num04{top:37%; transform:translateY(-50%); bottom:unset;}
	.set06 .page .step li.num04:before{left:-13px; right:unset; top:52%; width:15px; height:10px;}
	.set06 .page .step li.num04 span:before{left:-15px; right:unset; top:50%; border-top:3px solid #fff; border-right:0px; width:15px; height:10px;}
	.set06 .page .step li.num04 span:after{left:-25px; right:unset; top:44%; bottom:unset; transform:unset; border-width:7px 14px 7px 0px; border-color:transparent #fff transparent transparent;}
	.set06 .page .step li.num05{top:37%; left:50%; right:unset; transform:translate(-50%,-50%);}
	.set06 .page .step li.num05:before{left:-13px; right:unset; bottom:unset; top:52%;}
	.set06 .page .step li.num05 span:before{top:50%; left:-15px; right:unset; bottom:unset; border-top:3px solid #fff; border-right:0px; width:15px; height:10px;}
	.set06 .page .step li.num05 span:after{left:-25px; right:unset; bottom:unset; border-width:7px 14px 7px 0px; border-color:transparent #fff transparent transparent;}
	.set06 .page .step li.num06{top:37%; left:0; right:unset; bottom:unset; transform:translateY(-50%);}
	.set06 .page .step li.num06:before{right:unset; left:45%; bottom:-13px; top:unset; width:10px; height:15px;}
	.set06 .page .step li.num06 span:before{right:unset; left:44%; bottom:-15px; top:unset; border-top:0px; border-right:3px solid #fff; width:10px; height:15px;}
	.set06 .page .step li.num06 span:after{right:unset; left:47%; bottom:-25px; top:unset;border-width:14px 7px 0px 7px; border-color:#fff transparent transparent transparent;}
	.set06 .page .step li.num07{top:54%; left:0; bottom:unset; transform:unset;}
	.set06 .page .step li.num07:before{right:unset; left:50%; bottom:-15px; top:unset;}
	.set06 .page .step li.num07 span:before{right:-15px; left:unset; bottom:unset; top:50%; border-right:0px; border-top:3px solid #fff; width:15px; height:10px;}
	.set06 .page .step li.num07 span:after{right:-25px; left:unset; bottom:unset; top:45%;border-width:7px 0px 7px 14px; border-color:transparent transparent transparent #fff;}
	.set06 .page .step li.num08{top:54%; bottom:unset; left:50%; transform:translateX(-50%);}
	.set06 .page .step li.num08:before{right:-13px; left:unset; /*bottom:-15px;*/ top:52%; width:15px; height:10px;}
	.set06 .page .step li.num08 span:before{right:-15px; left:unset; bottom:unset; top:50%; border-right:0px; border-top:3px solid #fff; width:15px; height:10px;}
	.set06 .page .step li.num08 span:after{right:-25px; left:unset; bottom:unset; top:45%;border-width:7px 0px 7px 14px; border-color:transparent transparent transparent #fff;}
	.set06 .page .step li.num09{top:54%; bottom:unset; left:unset; right:0; transform:unset;}
	.set06 .page .step li.num09:before{right:unset; left:50%; bottom:-15px; top:unset;}
	.set06 .page .step li.num09 span:before{right:unset; left:44%; bottom:-15px; top:unset; border-top:0px; border-right:3px solid #fff; width:10px; height:15px;}
	.set06 .page .step li.num09 span:after{right:unset; left:47%; bottom:-25px; top:unset;border-width:14px 7px 0px 7px; border-color:#fff transparent transparent transparent;}
	.set06 .page .step li.num10{left:unset; right:0; transform:unset;}
	.set06 .num-01 .box-card h4 span{font-size:20px; word-break:keep-all;}
	.set06 .num-01 .box-card p{padding:20px 30px; font-size:16px;}
	.set06 .page.num-01{padding-top:23%; padding-right:10px; padding-left:10px;}
	.set06 .page.num-01 .tit{width:75%;}
	.set06 .page .top-fix span{font-size:18px;}
	.set06 .page.num-02{padding-top:23%; padding-bottom:60%; position:relative;}
	.set06 .page.num-02:before{background-image:url("../images/set06_page02_img_m.png"); background-position:center; width:85%; height:35%; background-size:contain; bottom:0; top:unset; transform:unset;}
	.set06 .page.num-02 .tit{width:80%;}
	.set06 .num-02 .box-left{padding-right:0;}
	.set06 .num-02 .box-left .txt01{font-size:22px;}
	.set06 .num-02 .box-left .txt02{font-size:17px; margin-top:6%; margin-bottom:8%;}
	.set06 .num-02 .box-left .txt03{font-size:24px;}
	.set06 .page.num-03{padding-left:10px; padding-right:10px;}
	.set06 .num-03 .tit{font-size:54px;}
	.set06 .num-03 .tit em{font-size:16px;}
	.set06 .num-03 .tit-detail{font-size:18px;}
	.set06 .num-03 .group_four{display:block;}
	.set06 .num-03 .group_four:before{border-top:0px; border-left:2px dotted rgba(184,186,188,0.6); width:auto; height:85%; top:65px; left:65px;}
	.set06 .num-03 .group_four .phase{width:auto; margin-top:20px; margin-left:150px;}
	.set06 .num-03 .group_four .phase:before{width:130px; height:130px; top:50%; transform:translateY(-50%); left:-150px;;}
	.set06 .num-03 .group_four .phase:after{top:unset; bottom:-25px; left:-93px; right:unset; width:19px;}
	.set06 .num-03 .group_four .phase.num01, .set06 .num-03 .group_four .phase.num02, 
	.set06 .num-03 .group_four .phase.num03, .set06 .num-03 .group_four .phase.num04{padding-left:14px;}
	.set06 .num-03 .group_four .phase.num01:before{background-image:url("../images/set06_page03_tit01_m.png");}
	.set06 .num-03 .group_four .phase.num01 ul{padding-top:0px;}
	.set06 .num-03 .group_four .phase ul:before{display:none;}
	.set06 .num-03 .group_four .phase.num01 li{display:flex;}
	.set06 .num-03 .group_four .phase.num01 li span:nth-child(1){width:25%;}
	.set06 .num-03 .group_four .phase.num01:after{background-image:url("../images/set06_page03_icon01_down.png");}
	.set06 .num-03 .group_four .phase.num02:before{background-image:url("../images/set06_page03_tit02_m.png");}
	.set06 .num-03 .group_four .phase.num02:after{background-image:url("../images/set06_page03_icon01_down.png"); bottom:-35px;}
	.set06 .num-03 .group_four .phase.num02 .txt01{padding-top:0px;}
	.set06 .num-03 .group_four .phase.num02 .txt01:before{display:none;}
	.set06 .num-03 .group_four .phase.num03:before{background-image:url("../images/set06_page03_tit03_m.png");}
	.set06 .num-03 .group_four .phase.num03:after{background-image:url("../images/set06_page03_icon01_down.png"); bottom:-42px;}
	.set06 .num-03 .group_four .phase.num03 p:before{left:-25px; top:50%; transform:translateY(-50%);}
	.set06 .num-03 .group_four .phase.num04:before{background-image:url("../images/set06_page03_tit04_m.png");}
	.set06 .num-03 .group_four .phase.num04 p:before{left:-25px; top:50%; transform:translateY(-50%);}
	.set06 .num-03 .group_four .phase.num03{margin-top:65px;}
	.set06 .num-03 .group_four .phase.num03 p{padding-top:0px;}
	.set06 .num-03 .group_four .phase.num03 p:before{display:none;}
	.set06 .num-03 .group_four .phase.num04{margin-top:65px;}
	.set06 .num-03 .group_four .phase.num04 p{padding-top:0px;}
	.set06 .num-03 .group_four .phase.num04 p:before{display:none;}

	.set07 .tit_detail{font-size:18px;}

	.set08 .box-txt dt{font-size:26px;}
	.set08 .box-txt dd span{font-size:18px;}

}

@media (max-width:500px){

/*.body-txt-01{display:none;}*/
	.top_menu .btn-tel{padding:15px 28px;}
}

@media (max-width:480px){
	
	.tit{font-size:32px; word-break:keep-all; margin-top:15px; margin-bottom:30px;}
	.tit-s{font-size:20px;}
	.tit_detail{font-size:16px;}

	.set02 .box-in:before{background-position:95% 91%;}
	.set02 .box-in{padding-right:10%;}
	.set02 .body-txt-01{font-size:13px; word-break:keep-all;}
	.set02 .body-txt-01 br{display:none;}
	.set02 .body-txt-02{font-size:20px; padding-right:35%;}
	.set02 .body-txt-02 br{display:none;}

	.top_menu h1 a img{width:80px;}
	.top_menu .btn-tel{padding:15px; flex-shrink:0;}
	.top_menu .btn-tel span{font-size:16px;}

	.slide01 .slide-img{width:80%;}
	.slide01 .slide-txt{width:95%;}
	.slide01 .slide-img img{width:100%; max-width:336px;}
	.slide01 .slide-txt p{font-size:15px;}
	
	.set01 .tit{font-size:32px;}
	.set01 ul{padding-top:10%;}
	.set01 li{border-radius:20px; margin-bottom:2%; background-size:contain; height:77px;}
	.set01 li.talk:nth-child(9){margin-bottom:2%;}
	.set01 li span{padding-top:10px; padding-bottom:10px;}

	.set02{padding-top:3%; padding-bottom:5%;}
	.body-txt-01{padding-right:0px; font-size:14px; margin-bottom:37px;}
	.body-txt-02{font-size:22px;}
	
	.set03 .tit img{width:85%;}
	.group-duce .name{font-size:20px; line-height:1;}
	.group-duce .name em{font-size:30px; line-height:1;}
	.group-duce dl{margin-top:7%;}
	.group-duce dt{margin-bottom:4%;}
	.duce-L:before{width:200px; height:350px; right:-8%; bottom:0;}
	.duce-R{text-align:right; padding-left:40%;}
	.duce-R:before{width:270px; height:395px; left:-11%;}

	.set04 .tit{font-size:36px;}
	.set04 .tit-s{font-size:16px;}
	.body-img-01{padding-left:0px; padding-right:0px;}

	.set05 .group-three h3 span{font-size:16}
	.set05 .group-three .fir h3 span{font-size:16px; padding:20px 0px 18px 0px;}
	.set05 .group-in p{font-size:18px;}
	.set05 .group-in dt{font-size:16px;}
	.set05 .group-in dd{font-size:14px;}
	.set05 .group-three .fir dl{margin-top:18px;}
	.set05 .group-three .sec dl{margin-top:18px;}
	.set05 .group-three .thir dt{font-size:15px;}

	.set06{background-size:60%;}
	.tit-one{width:165px; height:165px; padding-top:47px;}
	.tit-one span:first-child{font-size:19px; margin-bottom:3%;}
	.tit-one span:last-child{font-size:16px;}
	.tit-one span:last-child em{font-size:34px; margin-top:3%;}
	.group-four dl{padding-left:10px; padding-right:10px; margin-right:15px; margin-left:15px;}
	.group-four dl:before{width:13px; right:-16px;}
	.group-four dl:after{width:13px; left:-15px;}
	.group-four dl:nth-child(2):after{left:-14px;}
	.group-four dl:nth-child(3):after{left:-14px;}
	.group-four dt{padding-left:50px; max-width:120px;}
	.group-four dt:before{width:38px; height:38px; background-size:100%;}
	.group-four dd{font-size:14px;}
	.set06 .page .step{height:400px;}
	.set06 .page .step li span{font-size:14px;}
	.set06 .page .step li span:after{border-width: 6px 0px 6px 12px; right:-20px; top:44%;}
	.set06 .page .step li.num03 span:before{left:42%;}
	.set06 .page .step li.num03 span:after{border-width: 12px 6px 0px 6px; bottom:-21px;}
	.set06 .page .step li.num04{top:36%;}
	.set06 .page .step li.num04 span:after{border-width: 6px 12px 6px 0px; left:-20px;}
	.set06 .page .step li.num05{top:36%;}
	.set06 .page .step li.num05 span:after{border-width: 6px 12px 6px 0px; left:-20px;}
	.set06 .page .step li.num06{top:36%;}
	.set06 .page .step li.num06 span:before{left:42%;}
	.set06 .page .step li.num06 span:after{border-width: 12px 6px 0px 6px; bottom:-21px;}
	.set06 .page .step li.num07{top:52%;}
	.set06 .page .step li.num07 span:after{border-width:6px 0px 6px 12px; right:-20px; top:44%;}
	.set06 .page .step li.num08{top:52%;}
	.set06 .page .step li.num08 span:after{border-width:6px 0px 6px 12px; right:-20px; top:44%;}
	.set06 .page .step li.num09{top:52%;}
	.set06 .page .step li.num09 span:before{left:42%;}
	.set06 .page .step li.num09 span:after{border-width: 12px 6px 0px 6px; bottom:-21px;}
	.set06 .page .step li.num10 span{font-size:24px;}
	.set06 .num-03 .tit{font-size:46px;}
	.set06 .num-03 .tit em{font-size:15px;}
	.set06 .num-03 .tit-detail{font-size:16px;}
	.set06 .num-01 .box-card h4 span{font-size:18px;}
	.set06 .num-01 .box-card p{padding:5% 7%; font-size:13px;}
	.set06 .num-02 .box-left .txt02{font-size:15px;}
	.set06 .num-03 .group_four{width:95%;padding-left:3%;}
	.set06 .num-03 .group_four:before{left:50px;}
	.set06 .num-03 .group_four .phase:after{left:-70px;}
	.set06 .num-03 .group_four .phase:before{width:100px; height:100px; left:-110px;}
	.set06 .num-03 .group_four .phase{margin-left:100px;}
	.set06 .num-03 .group_four .phase.num03{margin-top:47px;}

	.set07 .tit_detail{font-size:16px; margin-top:5%; margin-bottom:10%;}
	.set07 .tit_detail em{margin-top:3px;}
	.set07 ul li{ margin-left:100px; height:80px; padding:0 7%;}
	.set07 ul li:before{width:90px; height:80px; left:-100px; background-size:55%;}
	.set07 ul li span{font-size:16px;}

	.set08{/*padding-top:10%; padding-bottom:17%;*/}
	.set08 .tit_detail{font-size:16px; margin-top:5%; margin-bottom:10%;}
	.set08 .box-txt dt{font-size:23px;}
	.set08 .box-txt dd span{font-size:15px;}

	footer .btn-info{margin-top:20px; margin-bottom:30px; gap:5px;}
	footer .btn-logo img{width:80px;}


}

@media (max-width:440px){

	.tit-s{font-size:18px;}
	.set01 .tit{font-size:29px;}

	.duce-L:before{width:175px;}
	.duce-R:before{width:240px; height:335px; bottom:0; left:-14%;}

	.set06 .page .step li.num09 span{letter-spacing:-0.12em;}

}

@media (max-width:400px){

	.group-duce dd{margin-bottom:2%;}
	.duce-L{overflow:unset; padding-right:20px; padding-left:20px; margin-bottom:15%; padding-bottom:20%;}
	.duce-L:before{width:185px; height:210px; right:0%; top:-10%; bottom:unset;}
	.duce-L .name{margin-top:28%; position:relative; z-index:11px;}
	.duce-L .name em{display:block; margin-left:0px; margin-top:3%;}
	.duce-R{overflow:unset; padding-right:20px; padding-left:20px; padding-bottom:10%;}
	.duce-R:before{width:250px; height:210px; left:-5%; top:-10%; bottom:unset;}
	.duce-R .name{margin-top:28%; position:relative; z-index:11px;}
	.duce-R .name em{display:block; margin-left:0px; margin-top:3%;}

}



