@charset "UTF-8";
html { font-size: 62.5%;/*scroll-behavior: smooth;*/}
body {color: #1a1a1a;font-family:"Noto Sans JP", 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic Pro',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-size:1.6rem;font-weight:normal;-webkit-text-size-adjust: 100%;width:100%;margin:0 auto;position: relative;}

a{text-decoration:none;color:#1a1a1a;transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover{opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}

button{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
button:hover{text-decoration:none;opacity:0.8;filter:alpha(opacity=80);-moz-opacity:0.8;}

input[type="submit"]{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
input[type="submit"]:hover{text-decoration:none;opacity:0.8;filter:alpha(opacity=80);-moz-opacity:0.8;}
img{max-width:100%;vertical-align:middle;}
.pcnone{display:none!important;}
.spnone{display:block!important;}
.ssp{display:none!important;}

img[src$=".svg"] {width: 100%;max-width:100%;height:auto;}

.con_in{max-width:950px;width:100%;margin:0 auto;}

#nav-toggle {display: none;}
#gloval-nav {display: none;}

.pt_arw{width:40px;position:fixed;right:20px;bottom:20px;z-index:3;}


footer small{display:block;text-align:center;}
footer .fbox1{background:#e0f4da;}
footer .fbox1_in{padding:60px 20px 50px 20px;margin:0 auto;max-width:740px;}

footer .fbox1_in_in h3{background:#1a1a1a;color:#fff;border-radius:50px;font-size:2.0rem;padding:0 15px 2px 15px;margin:0 0 25px 0;text-align:center;}
footer .fbox1_in_in .tel{display:table;margin:0 auto;line-height:1.1;font-weight:400;font-size:4.2rem;background:url(../img/tel_ico.svg) left 10px no-repeat;background-size:25px;padding:0 0 0 32px;}
footer .fbox1_in_in .time{text-align:center;font-size:1.4rem;padding:5px 0 0 0;}
footer .fbox1_in_in .txt1{text-align:center;padding:0 0 10px 0;}
footer .fbox1_in_in .contact{display:table;margin:0 auto;padding:20px 0 0 0;}
footer .fbox1_in_in .mail{background:url(../img/mail_ico.svg) left 7px no-repeat;background-size:23px;padding:0 0 0 30px;font-size:1.8rem;}
footer .fbox1_in_in .web{background:url(../img/web_ico.svg) left 7px no-repeat;background-size:26px;padding:0 0 0 33px;font-size:1.8rem;}
footer .fbox1_in_in .annotation{text-align:center;font-size:1.4rem;padding:25px 0 40px 0;}

footer .fbox1_in_in2{display:flex;align-items: center;}
footer .fbox1_in_in2 h3{width:100%;/*background:#1a1a1a;color:#fff;border-radius:50px;font-size:1.8rem;padding:0 15px 2px 15px;text-align:center;font-weight:400;*/}
footer .fbox1_in_in2 .img{width:277px;flex-shrink:0;padding:0 0 0 30px;}


footer .fbox2{background:#286440;padding:0 20px 20px 20px;color:#fff;}
footer .fbox2_in{border-bottom:1px solid #fff;padding:20px 0 20px 0;margin:0 auto 15px auto;max-width:1040px;}
footer .fbox2_in .fbox2_nav{display:flex;justify-content: center;}
footer .fbox2_in .fbox2_nav li{display:flex;padding:0 25px;}
footer .fbox2_in .fbox2_nav li a{color:#fff;}


header {position:sticky;top:0;z-index:9;background:#fff;}
header .h_in{display:flex;justify-content: space-between;align-items: center;padding:15px 20px 15px 20px;}
header .h_in .logo{font-size:2.2rem;font-weight:600;}
header .h_in .logo img{max-width:70px;width:100%;display:block;}
header .h_in .logo span{padding:5px 0 0 0;display:block;}

header .h_in_r{display:flex;align-items: end;}
header .contactbox {line-height:1.3;font-size:1.4rem;}
header .contactbox .tel{line-height:1.1;font-weight:500;font-size:2.8rem;background:url(../img/tel_ico.svg) left 5px no-repeat;background-size:18px;padding:0 0 0 22px;}
header .contactbox .mail{background:url(../img/mail_ico.svg) left 4px no-repeat;background-size:18px;padding:0 0 0 22px;}

header .fontsize{background:#dbd5ce;line-height:1.3;padding:15px 15px 0 15px;width:100px;}
header .fontsize ul{display:flex;margin:0 0 0 -1px;font-size:13px;}
header .fontsize ul li{background:#fff;margin:0 0 0 2px;width:20px;height:20px;text-align:center;cursor: pointer;}
header .fontsize ul li.active{background:#1a1a1a;color:#fff;}
header .fontsize p{font-size:12px;text-align:center;padding:5px 0 8px 0;}

header .sp_nav{display:none;}



.kv img{width:100%;}

/*
.kv{background:#f7f2ed;}
.kv_in{max-width:1300px;margin:0 auto;}
*/

#sec0 .sec0_in{max-width:870px;margin:0 auto;padding:60px 20px 0 20px;}
#sec0 h2{font-size: 3.6rem;color: #01aa46;line-height:1.1;text-align:center;}
#sec0 h3{font-size: 2.0rem;font-weight:500;line-height:1.1;text-align:center;background:#f7f2ed;display:table;margin:0 auto;padding:5px 15px;max-width:690px;width:100%;}
#sec0 h3 span{color: #01aa46;font-weight:700;}
#sec0 .txt1{padding:30px 0 20px 0;}
#sec0 .txt1 sub{font-size:70%;position:relative;bottom:3px;}
#sec0 .txt2{text-align:center;font-size:1.4rem;}
#sec0 .txt3{font-size:1.4rem;display:flex;}
#sec0 .txt3 sub{font-size:70%;position:relative;bottom:3px;}


#sec0 .sec0_img1{display:block;padding:0 0 15px 0;}

#sec0 .curvebox {display:table;margin: 30px auto 0 auto;background:url(../img/parentheses_black_l.svg) left center no-repeat;background-size:20px;}
#sec0 .curvebox .curvebox_in{margin: 0 auto;background:url(../img/parentheses_black_r.svg) right center no-repeat;padding:10px 30px 10px 30px;background-size:20px;}
#sec0 .curvebox p {font-size: 2.4rem;line-height:1.1;font-weight:bold;}



#sec1 .curvebox {display:table;margin: 0 auto;background:url(../img/parentheses_green_l.svg) left center no-repeat;background-size:20px;}
#sec1 .curvebox .curvebox_in{margin: 0 auto;background:url(../img/parentheses_green_r.svg) right center no-repeat;padding:20px 20px 20px 20px;background-size:20px;}
#sec1 .curvebox h2 {font-size: 2.0rem;color: #01aa46;line-height:1.1;font-weight:bold;}
#sec1 .curvebox h2 sub{font-size:70%;position:relative;bottom:3px;}
#sec1 .sec1_in{padding:60px 20px 80px 20px;}
#sec1 .txt1{text-align:center;font-size:3.2rem;line-height:1.5;font-weight:500;padding:10px 0 30px 0;}
#sec1 .txt1 sub{font-size:70%;position:relative;bottom:7px;}

#sec1 .btn1 {max-width:500px;margin:0 auto;}
#sec1 .btn1 a{display:block;width:100%;font-size:2.4rem;font-weight:600;padding:13px 40px;background:#ff6400 url(../img/arw_ico.svg) right 20px center no-repeat;background-size:24px;border-radius:50px;text-align:center;color:#fff;box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.10);}


#sec2 {background:#f7f2ed;}
#sec2 .sec2_in{max-width:840px;margin:0 auto;padding:30px 20px 40px 20px;}
#sec2 .sec2_img1{max-width:755px;margin:0 auto;display:block;}
#sec2 h2{font-size: 3.6rem;color: #01aa46;line-height:1.1;text-align:center;}
#sec2 h3{font-size: 2.0rem;font-weight:500;line-height:1.1;text-align:center;background:#fff;display:table;margin:0 auto;padding:5px 15px;max-width:490px;width:100%;}
#sec2 h3 span{color: #01aa46;font-weight:700;}
#sec2 .txt1{text-align:center;padding:15px 0 40px 0;}


#sec3 {background:#fff;}
#sec3 .sec3_in{max-width:880px;margin:0 auto;padding:80px 20px 80px 20px;}
#sec3 h2{font-size: 3.6rem;color: #01aa46;line-height:1.1;text-align:center;}
#sec3 h3{font-size: 2.0rem;font-weight:500;line-height:1.1;text-align:center;background:#f7f2ed;display:table;margin:0 auto;padding:5px 15px;max-width:490px;width:100%;}
#sec3 h3 span{color: #01aa46;font-weight:700;}
#sec3 .txt1{text-align:center;padding:15px 0 35px 0;}
#sec3 .txt1 sub{font-size:70%;position:relative;bottom:3px;}

#sec3 .curvebox {display:table;margin: 0 auto 40px auto;background:url(../img/parentheses_green2_l.svg) left center no-repeat;background-size:65px;}
#sec3 .curvebox .curvebox_in{margin: 0 auto;background:url(../img/parentheses_green2_r.svg) right center no-repeat;padding:25px 40px 25px 70px;background-size:65px;}
#sec3 .curvebox ul {font-weight:600;}
#sec3 .curvebox ul li{background:url(../img/check_ico.svg) left center no-repeat;background-size:21px;padding:0 0 0 30px;}
#sec3 .curvebox ul li sub{font-size:70%;position:relative;bottom:3px;}
#sec3 .curve-left {transform: rotate(0deg);}
#sec3 .curve-right {transform: rotate(-360deg);}

#sec3 .w750{max-width:780px;}
#sec3 .btn1 {max-width:640px;margin:0 auto;}
#sec3 .btn1 a{display:block;width:100%;font-size:2.4rem;font-weight:600;padding:13px 40px;background:#64c846 url(../img/arw_ico.svg) right 20px center no-repeat;background-size:24px;border-radius:50px;text-align:center;color:#fff;box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.10);}

#sec3 .market{display:flex;padding:50px 0;}
#sec3 .market_in{width:33.3%;border-left:2.5px dotted #dbd5ce;padding:0 30px;}
#sec3 .market_in:last-child{border-right:2.5px dotted #dbd5ce;}
#sec3 .market_in .sec3_ico1{max-width:72px;margin:0 auto;}
#sec3 .market_in .sec3_ico2{max-width:92px;margin:0 auto;}
#sec3 .market_in .sec3_ico3{max-width:117px;margin:0 auto;}
#sec3 .market_in h4{font-size:2.0rem;padding:20px 0 10px 0;text-align:center;}

#sec4 {background:#f7f2ed;}
#sec4 .sec4_in{max-width:880px;margin:0 auto;padding:40px 20px 70px 20px;}
#sec4 h2{font-size: 3.6rem;color: #01aa46;line-height:1.1;text-align:center;}
#sec4 .txt1{text-align:center;padding:15px 0 40px 0;}
#sec4 .txt1 sub{font-size:70%;position:relative;bottom:3px;}

#sec4 .case{display:flex;flex-wrap: wrap;width:101.5%;margin:0 0 0 -1.5%;}
#sec4 .case .case_in{width:48.5%;margin:0 0 40px 1.5%;background:#fff;border:2px solid #01aa46;border-radius:20px;padding:20px 20px 40px 20px;position:relative;}
#sec4 .case .case_in h3{max-width:80px;margin:-35px auto 15px auto;}
#sec4 .case .case_in h4{text-align:center;font-size:1.8rem;padding:0 0 10px 0;}
#sec4 .case .case_in sub{font-size:70%;position:relative;bottom:3px;}
#sec4 .btn1 {max-width:500px;margin:0 auto;padding:10px 0 0 0;}
#sec4 .btn1 a{display:block;width:100%;font-size:2.4rem;font-weight:600;padding:13px 40px;background:#01aa46 url(../img/arw_ico.svg) right 20px center no-repeat;background-size:24px;border-radius:50px;text-align:center;color:#fff;box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.10);}

/*
#sec4 .btn1 {max-width:500px;margin:0 auto;position:absolute;bottom:15px;right:15px;}
#sec4 .btn1 a{display:table;margin:0 0 0 auto;font-weight:600;padding:5px 40px 5px 20px;background:#f2fac0 url(../img/arw_ico2.svg) right 10px center no-repeat;background-size:15px;border-radius:50px;text-align:center;color:#01aa46;}
*/
#sec5 {background:#fff;}
#sec5 .sec5_in{padding:80px 20px 80px 20px;}
#sec5 h2{font-size: 3.0rem;text-align:center;}
#sec5 h3{font-size: 3.6rem;text-align:center;line-height:1.2;}
#sec5 h3 .sp1{color:#32a6ab;}
#sec5 h3 .sp2{color:#324694;}
#sec5 h2 sub{font-size:70%;position:relative;bottom:7px;}
#sec5 h3 sub{font-size:70%;position:relative;bottom:7px;}
#sec5 .sec5_in .sec5_in_in{max-width:880px;margin:70px auto 0 auto;background:#fff;border:2px solid #01aa46;border-radius:20px;padding:20px 30px 35px 30px;}
#sec5 .sec5_in .sec5_in_in h4{margin:-50px auto 20px auto;background:#fff;display:table;color:#01aa46;font-size: 3.2rem;padding:0 10px;}
#sec5 .sec5_in .sec5_in_in h4 sub{font-size:70%;position:relative;bottom:7px;}
#sec5 .sec5_in .sec5_in_in .txt1{text-align:center;padding:0 0 20px 0;}
#sec5 .sec5_in .sec5_in_in .txt1 sub{font-size:70%;position:relative;bottom:3px;}

#sec5 .sec5_in .toolbox {max-width:1000px;margin:0 auto;}
#sec5 .sec5_in .toolbox_in {display:flex;margin:0 0 0 -40px;}
#sec5 .sec5_in .toolbox_in .tansocheck{padding:0 0 0 40px;}
#sec5 .sec5_in .toolbox_in .scopex{padding:0 0 0 40px;}


#sec5 .sec5_in .sec5_in_in2{max-width:1040px;margin:70px auto 0 auto;background:#f7f2ed;padding:0 0 35px 0;}
#sec5 .sec5_in .sec5_in_in2 h4{background:#32a6ab;padding:5px 20px;color:#fff;font-size:2.2rem;line-height:1.3;}
#sec5 .sec5_in .scopex .sec5_in_in2 h4{background:#324694;}

#sec5 .sec5_in .sec5_in_in2 h4 sub{font-size:70%;position:relative;bottom:7px;}
#sec5 .sec5_in .sec5_in_in2 h4 .sp1{font-size:3.7rem;padding:0 0 0 5px;position:relative;top:5px;line-height:0.6;}
#sec5 .sec5_in .sec5_in_in2 h4 .sp2{font-size:3.0rem;padding:0 0 0 10px;}
#sec5 .sec5_in .sec5_in_in2_in{padding:30px 25px 0 25px;}
#sec5 .sec5_in .sec5_in_in2_in .logo{max-width:310px;margin:0 auto;}
#sec5 .sec5_in .sec5_in_in2_in .txt1{padding:15px 0 35px 0;font-size:1.7rem;}
#sec5 .sec5_in .sec5_in_in2_in .txt1 sub{font-size:70%;position:relative;bottom:3px;}
#sec5 .sec5_in .sec5_in_in2_in .lh1-2{display:flex;align-items: center;}

#sec5 .sec5_in .sec5_in_in2 h5{font-size: 2.0rem;font-weight:500;line-height:1.1;text-align:center;background:#fff;display:table;margin:0 auto 20px auto;padding:5px 15px;max-width:490px;width:100%;}
#sec5 .sec5_in .sec5_in_in2 h5 span{color: #32a6ab;font-weight:700;}
#sec5 .sec5_in .scopex .sec5_in_in2 h5 span{color: #324694;}
#sec5 .sec5_in .sec5_in_in2 .sec5_in_in2_in_in{padding:5px 0 20px 0;}
#sec5 .sec5_in .sec5_in_in2 .sec5_in_in2_in_in div{width:217px;margin:0 auto;}
#sec5 .sec5_in .sec5_in_in2 .sec5_in_in2_in_in p{padding:0 0 20px 0;}
#sec5 .sec5_in .sec5_in_in2 .sec5_in_in2_in_in p sub{font-size:70%;position:relative;bottom:3px;}
#sec5 .sec5_in .sec5_in_in2 h6{padding:20px 0 10px 0;}

#sec5 .sec5_in .box_ico{max-width:123px;margin:0 auto;display:block;}


#sec5 .sec5_in .curvebox {display:table;margin:10px auto 0 auto;background:url(../img/parentheses_lightblue_l.svg) left center no-repeat;background-size:20px;}
#sec5 .sec5_in .curvebox .curvebox_in{margin: 0 auto;background:url(../img/parentheses_lightblue_r.svg) right center no-repeat;padding:20px 20px 20px 20px;background-size:20px;}
#sec5 .sec5_in .curvebox h2 {font-size: 2.0rem;color: #32a6ab;line-height:1.1;}
#sec5 .sec5_in .scopex .curvebox {background:url(../img/parentheses_blue_l.svg) left center no-repeat;background-size:20px;}
#sec5 .sec5_in .scopex .curvebox .curvebox_in{background:url(../img/parentheses_blue_r.svg) right center no-repeat;background-size:20px;}
#sec5 .sec5_in .scopex .curvebox h2 {color: #324694;}
#sec5 .sec5_in .txt2{text-align:center;font-size:3.2rem;line-height:1.5;font-weight:600;padding:40px 0 30px 0;}
#sec5 .sec5_in .txt2 sub{font-size:70%;position:relative;bottom:7px;}
#sec5 .sec5_in .txt2 .sp1{color:#32a6ab;}
#sec5 .sec5_in .txt2 .sp2{color:#324694;}


#sec5 .btn1 {max-width:500px;margin:0 auto;}
#sec5 .btn1 a{display:block;width:100%;font-size:2.4rem;font-weight:600;padding:13px 40px;background:#ff6400 url(../img/arw_ico.svg) right 20px center no-repeat;background-size:24px;border-radius:50px;text-align:center;color:#fff;box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.10);}



#sitepolicy .sitepolicy_in{max-width:900px;margin:0 auto;padding:50px 20px 60px 20px;}
#sitepolicy h2{font-size: 3.6rem;color: #01aa46;line-height:1.1;text-align:center;padding:0 0 40px 0;}
#sitepolicy h3{font-size: 2.0rem;margin:50px 0 20px 0;border-left:5px solid #1a1a1a;padding:0 0 0 10px;}
#sitepolicy h4{font-size: 1.8rem;padding:30px 0 10px 0;}
#sitepolicy h5{padding:30px 0 10px 0;}

#sitepolicy .btn1 {max-width:500px;margin:0 auto;padding:60px 0 50px 0;}
#sitepolicy .btn1 a{display:block;width:100%;font-size:2.4rem;font-weight:600;padding:13px 40px;background:#01aa46 url(../img/arw_ico.svg) right 20px center no-repeat;background-size:24px;border-radius:50px;text-align:center;color:#fff;box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.10);}

#sitepolicy .dlstyle1{padding:15px 0 0 0;}
#sitepolicy .dlstyle1 dl{display:flex;padding:5px 0 0 0;}
#sitepolicy .dlstyle1 dd{width:100%;}



@media only screen and (max-width:999px){

	header .h_in .logo{font-size:1.8rem;}
	header .h_in .logo img{max-width:70px;}
	header .h_in .logo span{padding:5px 0 0 0;}

}
@media only screen and (max-width:899px){
	header .h_in .logo{font-size:1.6rem;}

	header .contactbox {font-size:1.15rem;}
	header .contactbox .tel{font-size:2.4rem;background-size:15px;padding:0 0 0 20px;}
	header .contactbox .mail{background-size:14px;padding:0 0 0 19px;}

	header .fontsize{padding:10px 5px 0 5px;width:75px;}



}
@media only screen and (max-width:768px){
	html { font-size: 52.5%; }

	.pcnone{display:block!important;}
	.spnone{display:none!important;}
	.ssp{display:none!important;}


	footer .fbox1_in{padding:40px 20px 30px 20px;}

	footer .fbox1_in_in .tel{background:url(../img/tel_ico.svg) left center no-repeat;background-size:22px;padding:0 0 0 30px;}

	footer .fbox1_in_in .contact{padding:0;border-top:1px solid #1a1a1a;margin:20px auto 0 auto;}
	footer .fbox1_in_in .mail{background:url(../img/mail_ico.svg) left center no-repeat;background-size:20px;padding:10px 0 10px 30px;border-bottom:1px solid #1a1a1a;}
	footer .fbox1_in_in .web{background:url(../img/web_ico.svg) left center no-repeat;background-size:23px;padding:10px 0 10px 33px;border-bottom:1px solid #1a1a1a;}
	footer .fbox1_in_in .annotation{padding:15px 0 40px 0;}

	footer .fbox1_in_in2 h3{width:40%;background:none;border-radius:0;padding:0;}
	footer .fbox1_in_in2 .img{width:60%;padding:0 0 0 20px;}


	footer .fbox2_in .fbox2_nav{display:table;margin:0 auto;}
	footer .fbox2_in .fbox2_nav li{padding:10px 0;}


	header .h_in{padding:0 0 0 20px;height:59px;}
	header .h_in .logo{padding:10px 0 5px 0;font-size:1.4rem;}
	header .h_in .logo img{max-width:70px;}
	header .h_in .logo span{padding:2px 0 0 0;}



	header .contactbox {display:none;}

	header .fontsize{display:none;}

	header .sp_nav{display:flex;}
	header .sp_nav img{height:59px;}







	#sec1 .sec1_in{padding:30px 20px 50px 20px;}

	#sec1 .btn1 {max-width:90%;}
	#sec1 .btn1 a{padding:13px 30px;background-size:20px;}



	#sec2 .sec2_img1{max-width:80%;}


	#sec3 .sec3_in{padding:50px 20px 50px 20px;}
	#sec3 .txt1{padding:15px 0 10px 0;}

	#sec3 .curvebox {margin: 0 auto;background:url(../img/parentheses_green2_l_sp.svg) left center no-repeat;background-size:25px;}
	#sec3 .curvebox .curvebox_in{margin: 0 auto 10px auto;background:url(../img/parentheses_green2_r_sp.svg) right center no-repeat;padding:25px 20px 25px 20px;background-size:25px;}

	#sec3 .btn1 {max-width:90%;}
	#sec3 .btn1 a{padding:13px 30px;background-size:20px;}

	#sec3 .market{display:block;padding:40px 0;}
	#sec3 .market_in{width:100%;border-top:2.5px dotted #dbd5ce;padding:20px 0;border-left:none;}
	#sec3 .market_in:last-child{border-bottom:2.5px dotted #dbd5ce;border-right:none;}
	#sec3 .market_in .sec3_ico1{width:30%;max-width:100%;text-align:center;flex-shrink: 0;}
	#sec3 .market_in .sec3_ico1 img{max-width:72px;margin:0 auto;}
	#sec3 .market_in .sec3_ico2{width:30%;max-width:100%;text-align:center;flex-shrink: 0;}
	#sec3 .market_in .sec3_ico2 img{max-width:77.5px;margin:0 auto;}
	#sec3 .market_in .sec3_ico3{width:30%;max-width:100%;text-align:center;flex-shrink: 0;}
	#sec3 .market_in .sec3_ico3 img{max-width:93.5px;margin:0 auto;}
	#sec3 .market_in h4{padding:0 0 5px 0;text-align:left;}

	#sec3 .market_in_in{display:flex;align-items: center;}
	#sec3 .market_in_in_in{width:100%;padding:0 0 0 20px;}


	#sec4 .case{display:block;width:100%;margin:0;}
	#sec4 .case .case_in{width:100%;margin:0 0 40px 0;padding:20px 20px 60px 20px;}
	#sec4 .case .case_in h3{max-width:90px;}

	#sec4 .btn1 {max-width:90%;padding:0;}
	#sec4 .btn1 a{padding:13px 30px;background-size:20px;}

	#sec5 .sec5_in .toolbox_in {display:block;margin:0;}
	#sec5 .sec5_in .toolbox_in .tansocheck{padding:0;}
	#sec5 .sec5_in .toolbox_in .scopex{padding:0;}


	#sec5 .sec5_in{padding:60px 0 60px 0;}
	#sec5 .sec5_in h2{padding:0 0 25px 0;}

	#sec5 .sec5_in .sec5_in_in{margin:50px 20px 0 20px;padding:20px 20px 35px 20px;}
	#sec5 .sec5_in .sec5_in_in .sec5_img1{max-width:70%;margin:0 auto;display:block;}

	#sec5 .sec5_in .sec5_in_in2{margin:50px auto 0 auto;padding:0;}

	#sec5 .sec5_in .sec5_in_in2 h4 .sp1{padding:0 0 0 5px;top:0;line-height:1.3;}
	#sec5 .sec5_in .sec5_in_in2 h4 .sp2{padding:0 0 0 10px;}
	#sec5 .sec5_in .sec5_in_in2_in{padding:30px 20px 0 20px;}
	#sec5 .sec5_in .sec5_in_in2_in .logo{max-width:60%;}

	#sec5 .sec5_in .sec5_in_in2 .sec5_in_in2_in_in{display:block;padding:5px 0 35px 0;}
	#sec5 .sec5_in .sec5_in_in2 .sec5_in_in2_in_in div{width:70%;margin:0 auto;}
	#sec5 .sec5_in .sec5_in_in2 .sec5_in_in2_in_in p{width:100%;padding:15px 0 20px 0;}

	#sec5 .sec5_in .box_ico{max-width:40%;}

	#sec5 .curvebox_out{padding:0 20px;}


	#sec5 .btn1 {max-width:90%;}
	#sec5 .btn1 a{padding:13px 30px;background-size:20px;}

	.lh1{min-height:0!important;}
	.lh1-2{min-height:0!important;}
	.lh2{min-height:0!important;}
	.lh2-2{min-height:0!important;}
	.lh3{min-height:0!important;}
	.lh3-2{min-height:0!important;}
    .sec5_in_in2_in .txt1{min-height:0!important;}
    .sec5_in_in2_in .logo{min-height:0!important;}
    .sec5_in_in2{min-height:0!important;}
	#sec5 .sec5_in .sec5_in_in2 h4{min-height:0!important;}

	#sitepolicy .btn1 {max-width:90%;padding:50px 0 30px 0;}
	#sitepolicy .btn1 a{padding:13px 30px;background-size:20px;}

}





/*　SmartPhone　*/
@media only screen and (max-width:480px){
	body { font-size: 3.5vw; }


	footer .fbox1_in_in h3{font-size:4.0vw;}
	footer .fbox1_in_in .tel{font-size:9vw;}
	footer .fbox1_in_in .time{font-size:2.8vw;}
	footer .fbox1_in_in .mail{font-size:3.8vw;}
	footer .fbox1_in_in .web{font-size:3.8vw;}
	footer .fbox1_in_in .annotation{font-size:2.8vw;}
    header .h_in {padding: 0 0 0 15px;}
	header .h_in .logo{padding:5px 0 5px 0;font-size:2.9vw;}
	header .h_in .logo img{max-width:50px;}
	header .h_in .logo span{padding:2px 0 0 0;line-height:1.4;}

	.ssp{display:block!important;}

	#sec0 h2{font-size: 6.5vw;}
	#sec0 h3{font-size: 4.2vw;}
	#sec0 .txt2{font-size: 3.3vw;}
	#sec0 .txt3{font-size: 3.3vw;}
	#sec0 .curvebox p {font-size:4.2vw;}



	#sec1 .curvebox h2 {font-size:4.2vw;}
	#sec1 .txt1{font-size:5.5vw;}
	#sec1 .txt1 sub{bottom:5px;}

	#sec1 .btn1 a{font-size:6vw;}


	#sec2 h2{font-size: 6.5vw;}
	#sec2 h3{font-size: 4.2vw;}


	#sec3 h2{font-size: 6.5vw;}
	#sec3 h3{font-size: 4.2vw;}


	#sec3 .btn1 a{font-size:4.5vw;}

	#sec3 .market_in h4{font-size:4.5vw;}

	#sec4 h2{font-size: 6.5vw;}

	#sec4 .case .case_in h4{font-size:4vw;}


	#sec5 h2{font-size: 4.7vw;}
	#sec5 h3{font-size: 5.5vw;}
	#sec5 h2 sub{bottom:5px;}
	#sec5 h3 sub{bottom:5px;}
	#sec5 .sec5_in .sec5_in_in h4{font-size: 5vw;margin-top:-38px;}
	#sec5 .sec5_in .sec5_in_in h4 sub{bottom:5px;}

	#sec5 .sec5_in .sec5_in_in2 h4{font-size:4.5vw;}

	#sec5 .sec5_in .sec5_in_in2 h4 sub{bottom:5px;}
	#sec5 .sec5_in .sec5_in_in2 h4 .sp1{font-size:5vw;}
	#sec5 .sec5_in .sec5_in_in2 h4 .sp2{font-size:5vw;}
	#sec5 .sec5_in .sec5_in_in2_in .txt1{font-size:3.8vw;}

	#sec5 .sec5_in .sec5_in_in2 h5{font-size: 4.2vw;}

	#sec5 .sec5_in .curvebox h2 {font-size: 4.2vw;}
	#sec5 .sec5_in .txt2{font-size:5.2vw;}
	#sec5 .sec5_in .txt2 sub{bottom:5px;}

	#sec5 .btn1 a{font-size:5vw;}


	#sitepolicy h2{font-size: 6.5vw;}
	#sitepolicy h3{font-size: 4.0vw;}
	#sitepolicy h4{font-size: 3.8vw;}

	#sitepolicy .btn1 a{font-size:5vw;}


}
