@charset "UTF-8";
/*共通設定*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:bottom;margin:0;padding:0;}

/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

html{scroll-behavior:smooth;}
img{width:100%;height:auto;display:block;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
table{border-collapse:collapse;border-spacing:0;}
*{-webkit-box-sizing:border-box;box-sizing:border-box;}

/*------------------------------------------
装飾
------------------------------------------*/
body{font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;font-weight:400;color:#000000;font-size:22px;line-height:1.8;background:#ffffff;text-align:left;}
.t-xs{font-size:65%;}
.t-s{font-size:85%;}
.t-r{font-size:22px;}
.t-rm{font-size:110%;}
.t-m{font-size:127%;}
.t-ml{font-size:150%;}
.t-l{font-size:200%;}
.t-ll{font-size:236%;}
.t-xl{font-size:275%;}
.t-xxl{font-size:300%;font-weight:700;font-family: 'Noto Sans JP', sans-serif;}
.bold{font-weight:900;}
.white{color:#ffffff;}
.black{color:#000000;}
.red{color:#dd0000;}
.pink{color:#f16781;}
.blue{color:#438fc3;}
.yellow{color:#ffff00;}
.gold{color:#785c21;}
.keycolor{color:#438fc3;}
.marker{background-color:#ffff00;padding: 0 0.5%;}
/*--------------------
レイアウト
---------------------*/
#contents{
	padding-top:0;
	width:100%;
	margin:0 auto;
}
main{padding-top:50px;}
section{clear:both;}
.wrap{
	max-width:1200px;
	width:100%;
	padding:4% 0;
	margin:0 auto;
	display:block;
	box-sizing:border-box;
}
.inner{padding:0px 4%;margin: 0 auto;}
.text{text-align: center;}
/*------------------------------------------
float対策　その他
------------------------------------------*/
.flex{display: flex; flex-wrap: wrap;}
.img_max{display: block;margin: 1% auto; width:100%;}
.center{display:block;text-align:center;margin:0 auto;}
.pc_none {display:none;}

@media screen and (max-width: 1200px) {
.img_max{ height: 100%;}
.tb_none {display:none;}
}
@media screen and (max-width: 540px) {
.img_max{width: 100%; display: block;margin: 1% auto;}
.sp_none {display:none;}
.pc_none {display:block;}
}
/*---------------------------------------------
背景色・文字色
---------------------------------------------*/
.bgWhite{background-color:#ffffff;}
.bgMainColor{background-color:#438ec2;}
.bgSubColor{background:url(../images/bg07.gif) repeat top center scroll;}
/*------------------------------------------
リンク設定
------------------------------------------*/
a{color:#0066cc;text-decoration:none;}
a:hover{color:#FF3399;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);-ms-filter:"alpha( opacity=90)";}
a:visited{color:#993399;text-decoration:underline;}
a img{border:none;}
a:hover img{opacity: 0.85;}
/*--------------------
title
---------------------*/
h3.contentTitle{
font-family: 'Noto Sans JP', sans-serif;
width: 100%;
text-align: center;
font-weight: 700;
font-size: 250%;
line-height: 1.6;
margin: 0 auto 1.5%;
padding:3% 0 3%;
}
h3.contentTitle .sub{display: block;font-size: 60%;}
h3.contentTitle .line {
background: #f16781;
height: 10px;
width: 15%;
display: block;
margin: 1% auto 0;
}
h4.title{
text-align: center;
color: #ffffff;
padding:0;
font-size: 240%;
font-weight: bold;
padding-bottom: 2%;
}
.sub_title {
font-size: 160%;
line-height: 1.4;
margin-bottom: 2%;
font-weight: bold;
font-family: 'Noto Sans JP';
}
/*--------------------
header
---------------------*/
header{background:#ffffff;width:100%;position:fixed;z-index:9999;}
header .headIn{display:table;width:100%;height:50px;box-sizing:border-box;margin:0 auto;padding:0 50px 0 30px;}
.headerColor-default{background-color:rgba(255,255,255,0.8);}
.headLeft{float:left;}
.headRight{float:right;margin-top:7px;}
header .headerTel {
	float: left;
	margin-right: 8px;
}
header .headerTel img {
	width: auto;
	height: 36px;
}
h1{margin-top:10px;float:left;}
.logo_sub{float:left;font-weight:700;font-size:90%;padding:20px 0 0 15px;}

/*▼ボタン*/
.headRight .btnLine{background:#0cc50c;width:180px;height:36px;text-align:center;display:block;color:#ffffff;border-radius:30px;border:#0cc50c 1px solid;float:left;text-indent:20px;margin:0 8px 0 0;}
.headRight .btnLine a{display:block;color:#ffffff;font-size:13px;letter-spacing:.05em;background:url(../images/line_mini.svg) no-repeat 2px 1px;background-size:contain;padding:2px 0 0;}
.headRight .btnLine a:hover,.headRight .btnYoyaku a:hover{opacity:1.0;}
.headRight .btnMail{background:#438fc3;width:180px;height:36px;text-align:center;display:block;color:#ffffff;border-radius:30px;border:#438fc3 1px solid;margin:0 5px 0 0;}
.headRight .btnMail a{display:block;color:#ffffff;font-size:13px;letter-spacing:.1em;padding:2px 0 0;}


/*---　▼グローバルナビゲーション　--*/
#navArea nav{position:fixed;top:0;right:-300px;width:300px;height:100%;padding-top:50px;background:rgba(255,255,255,0.9);font-size:16px;box-sizing:border-box;z-index:2;}
#navArea nav ul li{display:block;padding:10px 28px;border-bottom: #cccccc 1px dotted;}
#navArea nav ul li a{text-decoration:none;color:#000;display: block;}
#navArea .btn-gnavi{position:fixed;top:13px;right:16px;width:30px;height:24px;z-index:3;box-sizing:border-box;cursor:pointer;-webkit-transition:all 400ms;transition:all 400ms;}
#navArea .btn-gnavi span{position:absolute;width:30px;height:4px;background:#666;border-radius:10px;-webkit-transition:all 400ms;transition:all 400ms;}
#navArea .btn-gnavi span:nth-child(1){top:0;}
#navArea .btn-gnavi span:nth-child(2){top:10px;}
#navArea .btn-gnavi span:nth-child(3){top:20px;}
#navArea .btn-gnavi.open span{background:#cccccc;width:24px;}
#navArea .contents section p{position:absolute;top:50%;width:30%;line-height:1.4;font-size:20px;color:#fff;}
#navArea .contents section:nth-child(odd) p{left:10%;}
#navArea .contents section:nth-child(even) p{right:10%;}
@media screen and (max-width: 1024px) {
#navArea nav ul li{display:block;padding:8px 28px;}
}

/*---------------------------------------------
TOP
---------------------------------------------*/
#top{background: #f0f0f0;}
#topImage {
	max-width: 1920px;
	margin: auto;
}
#topImage img {display: block;margin: 0 auto;}
#topImage .sp_none{display:block;}
#topImage .pc_none{display:none;}
/*--------------------
イントロ
---------------------*/
#intro{background:#2fa0d5 url(../images/intro_bg.png) no-repeat center center scroll;height:400px;color:#ffffff;}
#intro .contentTitle{margin-bottom:10px;color:#ffffff;padding:10px 0;}
ul.intro_box{padding-left:280px;}
ul.intro_box li{
background: url(../images/icon_check.png) no-repeat 0 center scroll;
font-size: 130%;
border-bottom: #ffffff 1px dashed;
color: #ffffff;
margin: 0px auto;
padding: 10px 0 10px 45px;
}
/*--------------------
box002
---------------------*/
#box002{background:#e8e8e8 url(../images/002_bg.jpg) no-repeat center top scroll;}
#box002 .wrap {margin-top: -145px;padding-top: 160px;}
#box002 .box{
background: rgba(256,256,256,0.8);
padding: 3%;
margin: 70px 0 0 0;
border-radius: 10px;
box-shadow: #2b2b2b 5px 5px 5px;
width:960px;
}
.uwaki_img {
	width: 50%;
	margin: auto;
}
/*--------------------
CTA
---------------------*/
.cta{
	width: 100%;
	max-width: 1200px;
	margin: 2.5% auto;
	background: #ffffff;
}
.cta h3{background: #f16781;}
.cta h3 img{max-width: 100%;margin: 0 auto;}
.cta .cta_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	width: 94%;
	margin: 2.5% auto;
}
.cta .cta_box .btnLine,
.cta .cta_box .btnMail {
	margin: 0;
	padding: 0;
	width: 28%;
}
.cta .cta_box .ctaTel {
	width: 40%;
}

button{border: none;background: #ffffff;}

/*--------------------
box003
---------------------*/
#box003 .wrap{padding:4% 3.33% 0;}
#box003 .f_left{margin: 2% 4% 0;}
.repair001 {
	display: flex!important;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
}
.repair001 div:nth-of-type(1) {
	width: 40%;
}
.repair001 div:nth-of-type(2) {
	width: 50%;
}
/*--------------------
arrow
---------------------*/
.arrow_area_w {
background: url(../images/arrow_white.png) no-repeat center bottom scroll;
text-align: center;
font-weight: bold;
font-size: 200%;
margin: 3% auto 0;
padding-bottom: 3.5%;
}
.arrow_area_b {
	width: 100%;
	max-width: 1920px;
	background: url(../images/arrow_blue.png) no-repeat center bottom scroll;
	text-align: center;
	font-weight: bold;
	font-size: 200%;
	margin: 0 auto 0;
	padding-bottom: 6.5%;
	line-height: 1.3;
}
/*--------------------
box004
---------------------*/
#box004 .wrap{padding:0 0;}
#box004{
background: url(../images/sp_004_bg.jpg) no-repeat center bottom scroll;
background-size: cover;
}
#box004 .contentTitle{color: #ffffff;}
#box004 .contentTitle .line {background: #ffff00;}
/*--------------------
box005
---------------------*/
#box005 .w1500 {padding: 0% 0;}
#box005 .m_t{display: none;}
#box005 .t_cap {
	font-size: 110%;
	line-height: 1.3;
}
.aim_set1,.aim_set2,.aim_set3,.aim_set4,.aim_set5,.aim_set6{
	width:32%;
	height: auto;
	margin:0 0 1%;
	position: relative;
}
.aim_set1 p,
.aim_set2 p,
.aim_set3 p,
.aim_set4 p,
.aim_set5 p,
.aim_set6 p{
	position: absolute;
	top: 42.5%;
	margin: 0 5% 0;
}

/*--------------------
box006
---------------------*/
#box006{padding:5% 0 0;}
#box006 .wrap{padding-top: 1%;}
.plan_set{
box-shadow: #6d6d6d 0px 3px 3px;
border-radius: 5px;
margin:3% auto 0;
}
.plan_set div:nth-of-type(1) {
	width: 100%;
	max-width: 540px;
	margin: 0;
}
.plan_set div:nth-of-type(2) {
	background: #fff;
	padding-left: 30px;
	width: 100%;
}
.p_title{
font-size: 170%;
font-weight: 700;
padding: 25px 30px 10px 10px;
line-height: 1.4;
}
.p_text{text-align:left;padding:0 30px 30px 10px; line-height: 1.6;}
/*--------------------
box007
---------------------*/
#box007 .contentTitle .line {background: #ffff00;}
#box007{background:#000000 url(../images/007_bg.jpg) no-repeat top center scroll;color:#ffffff;padding-bottom: 2%;}
#box007 .box {
	width: 90%;
	margin: auto;
}
.photos img {
	width: 32%;
	margin: 0;
}
.youtube_area{
	width: 1200px;
	margin: 40px auto;
}
.youtube_in{
	width: 100%;
	height: 600px;
	display: block;
	margin: 0 auto;
}
/*--------------------
box008
---------------------*/
#box008{background:url(../images/bg07.gif) repeat top center scroll;}
#box008 .contentTitle .line {background: #ffff00;}
/*MERIT*/
#box008 .merit_wrap{margin-bottom: 15px;}
#box008 .merit_set {
width: 32%;
background: #FFFFFF;
box-shadow: #000000 2px 2px 2px;
border: #c4e7ff 10px solid;
text-align: center;
margin: 1% 0;
padding: 1%;
}

#box008 .merit_set .m_t{
font-size: 160%;
font-weight: 900;
line-height: 1.2;
padding: 20px 0;
vertical-align: middle;
border-bottom: #999999 1px solid;
width: 80%;
margin: 0 auto;
}
#box008 .merit_set img {
	margin: 0;
	text-align: left;
}
#box008 .merit_set .t_cap{padding:5% 1%; text-align: left;}
/*--------------------
box009
---------------------*/
#box009{background:url(../images/bg07.gif) repeat top center scroll;}
#box009 .contentTitle .line {background: #ffff00;}
#box009 .box{background:#000000;color:#ffffff;padding:4%;margin:4% 4% 0;}
/*--------------------
box010
---------------------*/
#box010{background: #dadada url(../images/010_bg.jpg) no-repeat top center scroll;background-size: cover;}
.saiban {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 4%;
}
.saiban .saiban_img {
	width: 48%;
}
/*--------------------
box011
---------------------*/
#box011{background:#438ec2;color:#ffffff;}
#box011 .contentTitle .line {background: #ffff00;}
#box011 .wrap {padding:3% 3.33% 3%;}
.arrow_blue_bg{background:url(../images/bg07.gif) repeat top center scroll;}
.arrow_blue{background: url(../images/arrow_blue.png) no-repeat center bottom scroll;
background-size: cover;}
.arrow_blue .arrow_area {
text-align: center;
font-weight: bold;
font-size: 200%;
padding-bottom:118px;
}
p.box011_time {
	width: 100%;
	text-align: center;
	background: #000;
	border-radius: 25px;
	margin-top: 3%;
	line-height: 1.3;
}
p.box011_text {
	line-height: 1.3;
	margin-top: 3%;
	font-size: 1.1rem;
}
.repair004 div::after {
	content: url(../images/arrow_yellow.png);
	position: absolute;
	top: 22.5%;
	right: -12%;
}
/*--------------------
box012
---------------------*/
#box012{
	background:url(../images/bg07.gif) repeat top center scroll;
}
#box012 h3.contentTitle {
	background: url(../images/012_title_bg.png) no-repeat 62px center scroll;
	padding: 0% 0 2%;
}
.box012_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 2.5%;
}
.box012_flex01 {
	width: 32%;
	margin: 0;
	box-shadow:#cccccc 3px 3px 3px;
}
.box012_flex02 {
	width: 48%;
	max-width: 660px;
	box-shadow:#cccccc 3px 3px 3px;
}
.box012_flex03 {
	width: 32%;
	box-shadow:#cccccc 3px 3px 3px;
}
/*--------------------
box013
---------------------*/
#box013{background: #dadada url(../images/013_bg.jpg) no-repeat top center scroll;background-size: cover;}
#box013 .contentTitle .line {background: #ffff00;}
#box013 .box{background: rgba(0,0,0,0.8);
padding: 4%;
width: 900px;
margin: 4% auto;
font-size: 110%;
line-height: 2.0;
}
#box013 .box .yellow{text-align: center;}
.rental_price{
background: #ffffff;
text-align: center;
border: #f16781 3px solid;
border-radius: 200px;
line-height: 1.1;
padding: 3%;
margin: 2% auto;
width: 75%;
font-weight: bold;
font-size: 200%;
font-family: 'Noto Sans JP';
}
.box013_prise_mgn {
	display: inline-block;
	margin-bottom: -8px;
}
/*--------------------
box014
---------------------*/
.case_set{background: #fffce5;padding:5% 3%;}
.case_set_w{background: #ffffff;padding:3%;}
.case_set_title {
	width: 100%;
	margin-bottom: 3%;
}
.case_set_title img{
	width: 100%;
	max-width: 170px;
	margin: auto;
}
.case_set_table {
	width: 80%;
}
.case_set table,.case_set_w table{width: 82%;}
.case_set table th,.case_set_w table th {width: 15%;padding: 1% 0;vertical-align: top;}
.case_set table td,.case_set_w table td {vertical-align:middle;}

.message{background:#d3eff4 url(../images/014_img_x.png) no-repeat bottom right scroll;height:487px;padding: 5%;}
.message .title {
font-size: 200%;
margin-bottom: 1%;
padding-bottom: 0%;
line-height: 1.6;
font-weight: bold;
}
/*--------------------
box015
---------------------*/
#box015 h3.contentTitle .line {background: #438fc3;}
/*MERIT*/
#box015 .merit_wrap{margin-bottom: 15px;}

#box015 .merit_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#box015 .merit_set {
width: 32%;
background: #FFFFFF;
box-shadow: #cccccc 2px 2px 2px;
border: #cccccc 1px solid;
text-align: center;
margin: 1% 0;
padding: 0;
}
#box015 .merit_set .m_t{
font-size: 160%;
font-weight: 900;
line-height: 1.2;
padding: 20px 0;
vertical-align: middle;
border-bottom: #999999 1px solid;
width: 80%;
margin: 0 auto;
}
#box015 .merit_set .t_cap{padding:5%; text-align: left;}
/*--------------------
box016
---------------------*/
#box016{background: #ffffff url(../images/016_bg.png) no-repeat top right scroll;background-size: cover;}
#box016 h3.contentTitle {padding: 1% 0 0;}
#box016 h3.contentTitle .line {display: none;}
#box016 .price{font-family: 'Noto Sans JP';line-height: 1.4;}
#box016 .price p {vertical-align: bottom;}	
/*--------------------
box017
---------------------*/
#box017 .bg_c {background: #fffce7;}
#box017 .bg_w {background: #e8f6ff;}
.jirei {
margin: 0 auto;
padding: 4%;
font-size: 90%;
}
.jirei .set {width: 78%;}
.title_a {
background: #438fc3;
font-size: 110%;
color: #ffffff;
font-weight: bold;
margin:0 auto 3%;
padding: 1% 2%;
border-radius: 5px;
}
.title_b::before {content: "■";color:#438fc3;padding-right: 1%;}

.title_b {
border-bottom: #438fc3 5px solid;
font-size: 130%;
font-weight: bold;
padding: 1% 0;
margin: 1% auto;
}

/*--------------------
box018
---------------------*/
#box018{background:#dadada url(../images/018_bg.jpg) no-repeat left top scroll;background-size: cover;}
.letter{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.letter p{
	display: block;
	width: 48%;
}

/*--------------------
box019
---------------------*/
.title_c{
background: url(../images/title_c_bg.png) no-repeat bottom left scroll;
padding-bottom: 3%;
margin-bottom: 3%;
font-size: 170%;
font-weight: bold;
line-height: 1.6;
}
.tsuruta .wrap,.suzuki .wrap{margin: 1% auto;}
.suzuki {background: #f1f1f1;}

.tsuruta_flex {
	width: 90%;
	margin: auto;
}
.tsuruta_text,
.suzuki_text {
	width: 55%;
	margin: 0;
}
.tsuruta_img,
.suzuki_img {
	width: 42.5%;
	margin: 0;
}

.root_ttl {
	font-size: 125%;
	font-weight: 600;
}

/*--------------------
company
---------------------*/
table,td,th{border-collapse:collapse;}
#company .wrap {padding:2% 3.33% 3%;}
#company{overflow: hidden;padding: 1% 0;}
#company a{color:#fff;text-decoration:underline;}
#company table{width:100%;margin:0 auto;}
#company table th{width:20%;}
#company table td{width:80%;}
#company table th,
#company table td {
font-size:90%;
text-align: left;
vertical-align: middle;
padding:1% 0;
border-bottom: 1px solid #cccccc;
font-weight: normal;
line-height: 1.8em;
}
.map_area{width: 100%;height: 600px;}
.company_set{padding:4%;border:3px solid #CCCCCC;margin:2% 0;background-color:#eeeeee;border-top: 5px solid #4f4f4f;}

/*--------------------
footer
---------------------*/
footer{background:#438fc3;padding:0;}
footer #footInner .snsIconList{width:242px;margin:0 auto;padding:10px 0 20px;}
footer #footInner .snsIconList img{width:60px;float:left;margin:10px;}
footer #footInner .footLink{font-size:90%;margin-top:0;text-align:center;}
footer #footInner small{
font-size: 70%;
display: block;
text-align: center;
color: #ffffff;
padding: 8px 0;
}

/*--------------------
中央CTA
---------------------*/
#centerCta{
	background:#ffffff;
	bottom:0;
	width:100%;
	text-align:center;
	margin:0 auto;
	padding:1.5%;
}
#centerCta .headtext{
	font-size:13px;
	text-align:left;
	display:block;
	width: 265px;
	margin:0 auto 1.5%;
	padding:0;
}
#centerCta .headtext img{
	width: auto;
	max-height: 40px;
	margin: auto;
}
.center_btn {
	width: 100%;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#centerCta .btnLine,#centerCta .btnMail,#centerCta .btnTel,#centerCta .headerTel{width:98%;height:100px;text-align:center;display:block;color:#ffffff;border-radius:10px;border:#ffffff 1px solid;margin:0;}
#centerCta .btnMail a,#centerCta .btnLine a,#centerCta .btnTel a{font-weight:700;display:block;color:#ffffff;font-size:24px;letter-spacing:.1em;padding:2px 0 0;}
#centerCta .btnLine{background:#0cc50c;}
#centerCta .btnMail{background:#438fc3;}
#centerCta .btnTel{background: #ff3399;}
#centerCta .headerTel {background: #f97e1b;padding-top: 8px;font-weight: bold;}


@media screen and (max-width: 1024px) {
main{padding-top: 0px; }
header .headRight{display:none;}
header{background: none;}
.headerColor-default {background-color:rgba(255,255,255,0.0);}
header .headIn {padding: 0 60px 0 10px;}
.headLeft,.headRight{display: none;}
}

/*--------------------
PC用　footerボタン
---------------------*/
#footerPCcta{
	background:#ffffff;
	bottom:0;
	width:100%;
	text-align:center;
	margin:0 auto;
	padding:1.5%;
}
#footerPCcta .headtext{
	font-size:13px;
	text-align:left;
	display:block;
	width: 265px;
	margin:0 auto 1.5%;
	padding:0;
}
#footerPCcta .headtext img{
	width: auto;
	max-height: 40px;
	margin: auto;
}
.center_btn {
	width: 100%;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#footerPCcta .btnLine,#footerPCcta .btnMail,#footerPCcta .btnTel,#footerPCcta .headerTel{width:98%;height:100px;text-align:center;display:block;color:#ffffff;border-radius:10px;border:#ffffff 1px solid;margin:0;}
#footerPCcta .btnMail a,#footerPCcta .btnLine a,#footerPCcta .btnTel a{font-weight:700;display:block;color:#ffffff;font-size:24px;letter-spacing:.1em;padding:2px 0 0;}
#footerPCcta .btnLine{background:#0cc50c;}
#footerPCcta .btnMail{background:#438fc3;}
#footerPCcta .btnTel{background: #ff3399;}
#footerPCcta .headerTel {background: #f97e1b;padding-top: 8px;font-weight: bold;}


@media screen and (max-width: 1024px) {
main{padding-top: 0px; }
header .headRight{display:none;}
header{background: none;}
.headerColor-default {background-color:rgba(255,255,255,0.0);}
header .headIn {padding: 0 60px 0 10px;}
.headLeft,.headRight{display: none;}
}
@media screen and (min-width: 1025px) {
	#footerBtn {display:none;}
	}

	

/*--------------------
スマホ用　footerボタン
---------------------*/
#footerBtn{
	background:#ffffff;
	position:fixed;
	bottom:0;
	width:100%;
	text-align:center;
	margin:0 auto;
	padding:1.5%;
	z-index: 9999;
}
#footerBtn .headtext{
	font-size:13px;
	text-align:left;
	display:block;
	width: 265px;
	margin:0 auto 1.5%;
	padding:0;
}
#footerBtn .headtext img{
	width: auto;
	max-height: 40px;
	margin: auto;
}
.footer_btn {
	width: 100%;
	margin: 0;
	justify-content: space-between;
}
#footerBtn .btnLine,#footerBtn .btnMail,#footerBtn .btnTel,#footerBtn .headerTel{width:98%;height:40px;text-align:center;display:block;color:#ffffff;border-radius:10px;border:#ffffff 1px solid;margin:0;}
#footerBtn .btnMail a,#footerBtn .btnLine a,#footerBtn .btnTel a{font-weight:700;display:block;color:#ffffff;font-size:14px;letter-spacing:.1em;padding:2px 0 0;}
#footerBtn .btnLine{background:#0cc50c;}
#footerBtn .btnMail{background:#438fc3;}
#footerBtn .btnTel{background: #ff3399;}
#footerBtn .headerTel {background: #f97e1b;padding-top: 8px;font-weight: bold;}

@media screen and (min-width: 1025px) {
#footerBtn {display:none;}
}
@media screen and (max-width: 1024px) {
main{padding-top: 0px; }
header .headRight{display:none;}
header{background: none;}
.headerColor-default {background-color:rgba(255,255,255,0.0);}
header .headIn {padding: 0 60px 0 10px;}
.headLeft,.headRight{display: none;}
}


/*--------------------
レスポンス CSS タブレット
---------------------*/
@media (min-width: 1025px) and (max-width: 1200px) {
	.aim_set1,.aim_set2,.aim_set3,.aim_set4,.aim_set5,.aim_set6{
		width:48%;
		height: auto;
		margin:0 0 1%;
		position: relative;
	}
	.aim_set1 p,
	.aim_set2 p,
	.aim_set3 p,
	.aim_set4 p,
	.aim_set5 p,
	.aim_set6 p{
		position: absolute;
		top: 42.5%;
		margin: 0 5% 0;
	}
	.p_title {
		font-size: 2.5vw;
		padding: 20px 20px 10px 0;
	}
	.p_text {
		padding: 0 20px 20px 0;
	}
}
@media (min-width: 541px) and (max-width: 1024px) {/* タブレット */
body {line-height: 1.8;font-size: 14px;padding-bottom: calc(80px + 4.5%);}
.wrap,.inner{width:100%; margin:0 auto;}
h3.contentTitle {font-size: 255%;}
h3.contentTitle .line {background: #f16781;height: 5px;width: 30%;display: block;margin: 2% auto 0;}
.sub_title {font-size: 130%;}
h4.title {font-size: 200%;}
.t_cap {text-align: center;}
.text{text-align: center;}


#box002 .box {
padding: 3%;
margin: 3% 0 0 0;
width: 100%;
text-align: center;
}
#box002 .wrap {
margin-top: -110px;
}

.cta_box .btnLine a, .cta_box .btnMail a {font-size: 140%;}
.cta_box .btnLine a {background:none;}

#box002 {
background: #d4d0c9 url(../images/002_bg.png) no-repeat right top scroll;
background-size: cover;
}
#box003 .inner {display: contents;}
#box003 .f_left {width: 40%;margin: 0% 0 3%;}
#box003 .f_right {width: 50%;margin: 2% 5% 5%;}
.arrow_area_w {font-size: 180%;padding-bottom: 6%;}
.arrow_area_b {font-size: 180%;padding-bottom: 5%;}
.aim_set{
width: 100%;
margin: 0 auto;
}
.aim_set1,.aim_set2,.aim_set3,.aim_set4,.aim_set5,.aim_set6{
	width:48%;
	height: auto;
	margin:0 0 1%;
	position: relative;
}
.aim_set1 p,
.aim_set2 p,
.aim_set3 p,
.aim_set4 p,
.aim_set5 p,
.aim_set6 p{
	position: absolute;
	top: 42.5%;
	margin: 0 5% 0;
}
#box005 .t_cap {
font-size: 150%;
line-height: 1.4;
text-align: left;
}
#box004 .flex_img {width: 50%;}
#box004 .uwaki_img {width: 50%; height: 100%;}

.plan_set .f_left {
width: 100%;
margin-bottom: 3%;
border-radius: 5px 5px 0 0;
}
.plan_set .p_title {font-size: 130%;}

#box005 h3.contentTitle {
padding: 3% 0 0%;
}
#box007 {background-size: contain;}
.photos img{width: 32%;margin:0;}
	.youtube_area{
		width: 100%;
		margin: 4% auto;
	}
	.youtube_in{
		width: 90%;
		height: 400px;
		display: block;
		margin: 0 auto;
	}
#box012 h3.contentTitle {
background: none;
}
.rental_price {width: 90%;}

#box013 .box {width: 90%;}
.case_set .f_left,.case_set_w .f_left {width: 25%;margin-right: 2%;}

.case_set table, .case_set_w table {width: 80%;}

.message {
height: auto;
padding: 5%;
background-size: contain;
}
.message .title {font-size: 170%;}
#box016 .img_016_img_03{
width: 80%;margin: 0 auto;
}
#box017 .f_left{width: 20%;}
#box019 .f_right{margin: 0 auto;width: 30%;}
#box019 .f_left{margin: 0 auto;width: 68%;}
.root .flex img{width: 50%; height: 100%;}

}

@media screen and (max-width: 768px) {
	#box015 .merit_set {
		width: 100%;
	}
	.aim_set1,.aim_set2,.aim_set3,.aim_set4,.aim_set5,.aim_set6{
		width:49%;
		height: auto;
		margin:0 0 1%;
		position: relative;
	}
	.aim_set1 p,
	.aim_set2 p,
	.aim_set3 p,
	.aim_set4 p,
	.aim_set5 p,
	.aim_set6 p{
		position: absolute;
		top: 42.5%;
		margin: 0 5% 0;
	}
	#box005 .t_cap {
	font-size: 125%;
	line-height: 1.4;
	text-align: left;
	}
}
/*--------------------
レスポンス CSS　スマホ
---------------------*/
@media screen and (max-width: 540px) {/* スマホ */
body {line-height: 1.8;font-size: 14px;text-align: left;padding-bottom: calc(80px + 4.5%);}
main{padding-top: 0; }
.wrap,.w1500,.inner{width:100%; margin:0 auto;padding:5% 3.33%;}
h3.contentTitle {font-size: 160%;}
h3.contentTitle .line {background: #f16781;height: 5px;width: 30%;display: block;margin: 2% auto 0;}
.sub_title {font-size: 130%;}
h4.title {font-size: 140%;}
.t_cap {text-align: left;}
.text{text-align: left;}

#top {background: none;height: auto;}
#topImage .sp_none {display: none;}
#topImage .pc_none {display: block;}

.cta {
box-shadow: #cccccc 0px 5px 5px;
border: #f16781 5px solid;
}

img.cta_tel,img.cta_line,img.cta_mail{margin: 1% auto;}

.cta .cta_box {
	flex-wrap: wrap;
	padding: 0;
	width: 94%;
	margin: 2.5% auto;
}
.cta .cta_box .btnLine,
.cta .cta_box .btnMail,
.cta .cta_box .ctaTel {
	width: 100%;
	margin-top: 2.5%;
}


#box002 {background: none;}
#box002 .wrap {margin: 0;padding:0;}
#box002 .box {margin:0;padding: 3%;width: auto;box-shadow: none;}
.uwaki_img {
	width: 90%;
	margin: auto;
}
.repair001 {
	display: flex!important;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
}
.repair001 div:nth-of-type(1) {
	width: 100%;
}
.repair001 div:nth-of-type(2) {
	width: 100%;
}
#box004 {
background: url(../images/sp_004_bg.jpg) no-repeat center bottom scroll;
background-size: auto;
height: auto;
padding-bottom: 0%;
}
#box004 .contentTitle {padding: 5% 0 5%;}

.aim_set1,.aim_set2,.aim_set3,.aim_set4,.aim_set5,.aim_set6{
	width:90%;
	height: auto;
	margin:0 0 1%;
	position: relative;
}
.aim_set1 p,
.aim_set2 p,
.aim_set3 p,
.aim_set4 p,
.aim_set5 p,
.aim_set6 p{
	position: absolute;
	top: 48%;
	margin: 0 5% 0;
}
#box005 .t_cap {
	font-size: 110%;
	line-height: 1.2;
	text-align: left;
}
.repair002 {
	width: 100%;
	margin: auto; 
}
.p_title {font-size: 140%;}
.t-ml {font-size: 130%;line-height: 1.8;}
.photos img {
margin: 0 auto 5%;
width: 90%;
}
#box006 h3 {
	width: 90%;
	margin:auto;
}
.plan_set div:nth-of-type(2) {
	padding: 10px;
}
.p_title{padding: 0 0 10px;}
.p_text{padding: 0 0 10px;}

	.youtube_area{
		width: 100%;
		margin: 2% auto;
	}
	.youtube_in{
		width: 90%;
		height: 350px;
		display: block;
		margin: 0 auto;
	}

#box008 .merit_set {
	width: 100%;
	margin: 0 auto 2.5%;
}
#box008 .merit_set img {
	margin: 10px;
	width: 75%;
}
#box008 .merit_set .t_cap {padding:1% 3% 2%;text-align: left;}
.saiban .saiban_img{
	width: 100%;
}
.saiban .saiban_img:last-of-type {
	margin-top: 2.5%;
}

p.box011_time {
	width: 100%;
	max-width: 350px;
	margin: 3% auto 0;
}
p.box011_text {
	width: 100%;
	max-width: 350px;
	margin: 3% auto 0;
}

#box012 h3.contentTitle {background: none;padding: auto;}

.box012_wrap {
	margin: 0;
}
.box012_flex01,
.box012_flex02,
.box012_flex03 {
	width: 100%;
	margin: auto;
	box-shadow: none;
}
.box012_flex01 img,
.box012_flex02 img,
.box012_flex03 img {
	margin-top: 2.5%;
} 
#box013 .box {width: 100%;}
.rental_price {
border-radius: 10px;
line-height: 1.3;
padding: 3% 1%;
margin: 2% auto;
width: 100%;
font-size: 130%;
font-family: 'Noto Sans JP';
}
.case_set_table {
	width: 100%;
}
.case_set table, .case_set_w table {width: 100%;margin: 3% auto;}
.case_set table th, .case_set_w table th {
width: 32%;
padding: 2% 2% 0 0;
vertical-align: top;
}
.case_set table td, .case_set_w table td {
vertical-align: middle;
line-height: 1.6;
padding: 2% 0;
}
.case_set img,.case_set_w img{width: 40%;}
.case_set img {
	width: 40%;
}
.case_set_title img {
	width: 40%;
	margin: auto;
}
.case_set table img,.case_set_w table img{width: 100%;}
.message {
background: #d3eff4;
height: auto;
background-size: contain;
padding: 5%;
}
.message .title {
font-size: 150%;
margin-bottom: 2%;
padding: 5%;
line-height: 1.4;
font-weight: bold;
background: #ffff00;
}
.jirei .set {
width: 100%;
}
.jirei img{width: 40%;}
.title_c {
padding-bottom: 7%;
margin-bottom: 5%;
font-size: 130%;
}
#box015 .merit_set {
width: 100%;
margin:0 auto 5%;
}
#box016 h3.contentTitle {
padding: 1% 0 0;
font-size: 200%;
}
#box016 .price p {font-size: 120%;}

.letter p{
	width: 100%;
}


/*arrow*/
.arrow_blue,.arrow_area_w,.arrow_area_b,.arrow_area_h {font-size: 140%;padding-bottom:8%;line-height: 1.4;}
.arrow_blue .arrow_area {font-size: 100%;padding-bottom: 10%;}

.root_ttl {
	font-size: calc(10px + 2vw);
	font-weight: 600;
}
.root_box p {
	margin-top: 2.5%;
	margin-bottom: 5%;
	font-size: calc(10px + 1.5vw);
	line-height: 1.3;
	text-align: center;
}



}


