/* 
 　表示非表示
-------------------------------------*/

.pc {display:block;}
.sp {display:none;}


@media only screen and (max-width: 1000px) {
.pc,.sp{display:none}.tab{display:block}
}

@media only screen and (max-width: 640px) {
.pc{display:none}
.sp{display:block}
}


/* レイアウト
-------------------------------------*/
body{color:#000;line-height: 180%;text-align:center;margin:0 auto;-webkit-text-size-adjust:100%;font-size: 12px;}

#wrap{width:100%;text-align:center;margin:0 auto;overflow:hidden}

.width{width:96%;text-align:center;margin-left:auto;margin-right:auto;overflow:hidden}

main	{margin-bottom: 50px;}
@media only screen and (max-width: 640px) {
.width{width:96%;}
}



/* 文字
-------------------------------------*/

h1 {}

/*ページタイトル*/
h2{font-size:300%;margin: 80px 0;padding: 0;font-weight:400;font-family:ヒラギノ明朝 Pro W3,ＭＳ\ Ｐ明朝,MS PMincho,Hiragino Mincho Pro,serif;text-align:left;}
h2 span{font-size: 40%;margin-left:20px;color:#aaa;font-weight:400;}



/*品名*/
h3 {margin-top:0;margin-bottom:25px;padding: 6px 10px;text-align:left;border-left:5px solid #000;font-size:180%;font-weight:normal;line-height: 130%;font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝","MS PMincho","Hiragino Mincho Pro",serif}
.ttle01	{background-color:#d3e6ee}

h4	{margin-bottom:1em;text-align:left;font-size:150%;font-weight: bold;line-height: 130%;font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝","MS PMincho","Hiragino Mincho Pro",serif}

p{font-size:100%;/*margin-bottom:20px;*/text-align:left}
p.none	{margin: 0;}

.textleft	{text-align: left;}
.textcenter	{text-align: center;}

.bold	{font-weight: bold;}

.text110	{font-size: 110%;}
.text120	{font-size: 120%;}

.redtext	{color: red;}
.bluetext	{color: blue;}



/* ナビゲーション
-------------------------------------*/

nav{background:#000}

/*PC*/
#dropmenu{position:absolute;list-style-type:none;margin:0 auto;padding:0;width:100%;background:#000}
#dropmenu li{position:relative;width:16.5%;float:left;margin:0;padding:0;text-align:center;z-index:1}
#dropmenu li a{display:block;margin:0;padding:20px 0;color:#fff;font-size:9pt;font-weight:700;line-height:1;text-decoration:none}
#dropmenu li a.logo {padding: 12px 0 0;}
#dropmenu li:hover > a {color:#318598;}

#dropmenu li ul{list-style:none;position:absolute;top:100%;left:0;margin:0;padding:0;top:auto}
#dropmenu li:last-child ul{width:100%}
#dropmenu li ul li{overflow:hidden;width:100%;height:0;color:#fff;-moz-transition:.2s;-webkit-transition:.2s;-o-transition:.2s;-ms-transition:.2s;transition:.2s}
#dropmenu li ul li a{background:#000;text-align:left;font-size:9pt;font-weight:400;padding:15px}

#dropmenu li ul li a:hover{background:#318598;color:#fff;-moz-transition:.2s;-webkit-transition:.2s;-o-transition:.2s;-ms-transition:.2s;transition:.2s}
#dropmenu li:hover ul li{overflow:visible;height:38px}
#dropmenu li:hover ul li:first-child{border-top:0}
#dropmenu li:hover ul li:last-child{border-bottom:0}

#cat-2 #dropmenu,
#cat-3 #dropmenu,
#cat-4 #dropmenu,
#cat-5 #dropmenu,
#cat-6 #dropmenu,
#cat-7 #dropmenu,
#cat-8 #dropmenu,
#cat-9 #dropmenu{
    position: fixed;
    top:0px;
    width: 100%;
    z-index: 10000;
}

@media only screen and (max-width: 640px) {
#globalNavi{display:none}
}

/*SP menu*/
#header {position:relative;}
#header #logo{position:absolute;top:10px;left:10px}
.slicknav_menu {display:none; }

@media only screen and (max-width: 640px) {
.js #menu{display:none}
.js .slicknav_menu{display:block}



} 


/* コンテンツ
-------------------------------------*/

/*ヘッダのイメージ画像*/
.headimg	{margin-top: 50px;padding: 0;background:#000;line-height: 0;}
.headimg	img{max-width: 1280px;width: 100%;height: auto;margin: 0;padding: 0;}
@media only screen and (max-width: 640px) {.headimg	{margin-top: 0;} }

/*パンくず*/
#listNavi{background:#222;font-size:90%;padding: 10px 0;color:#ccc;line-height: 150%;}
#listNavi .width{text-align:left}
#listNavi span{background:url("../img/common/listBg.png") left no-repeat;padding:3px 0 0 25px}
#listNavi span a{color:#ccc;margin-right: .3em;text-decoration: none;}


/* フッター
-------------------------------------*/

.fcontactarea	{margin-bottom:10px;overflow: hidden;}
.contactmail	{ float: left;margin: 2px 0%;  min-width:300px;width: 100%;background: #fff;}
.contactmail	h4{ margin-bottom: 0.8em;font-size: 150%;line-height: 170%;font-family: serif; text-align: left;}
.fcontactarea	p{font-size: 17px;line-height: 150%;}

.reduketuke{display: flex; border:1px solid #ff0000;margin-bottom: 30px;padding:5px 10px;text-align: center;color:red;}
.reduketuke	h4{font-size: 150%;font-family: serif;line-height: 150%;vertical-align: top;text-align: center;}
.reduketuke	p{margin: 0;font-size: 16px;}
@media only screen and (max-width: 800px) {
.reduketuke	h4{width: 100%;text-align: left;}
.reduketuke{flex-direction: column;}}

/*レンタル下位置赤文字追記*/
.redbottom	{margin-bottom: 30px;padding:5px 10px 5px 10px;font-size: 15px;color:red;line-height: 150%;text-align: left; border: 1px solid red;}

.redtoiawase	{margin-bottom: 60px;padding:5px 10px 5px 10px;font-size: 15px;color:red;line-height: 150%;text-align: left; border: 1px solid red;}
div.redtoiawase h4{
	font-size: 140%;
	font-family: serif;
	margin-bottom: 0;
}

.footinfo	{padding: 60px 0 40px 0;background: #f5f7f6;text-align:center;}
#cat-1	.footinfo	{background: #fff;}

.footlogo	{text-align:center;}
.footlogo	img{width: 59%;height: auto;}
.fitext	{font-size: 2.5vw;line-height: 160%;color: #000;text-align:center;}
p.grn{
	color: #5AC54E;
	text-align: center;
	font-weight: bold;
}
span.grn_l{
	color: #5AC54E;
	font-weight: bold;
}

.footlinks	{ padding: 30px;background:#fff;text-align: center;font-size: 11px;}
.footlinks	p.flinner{ display: inline-block;width: auto;height: 30px;margin: 0 auto;}
.footlinks		a{ color: #666;text-decoration: none;}

.topsns	{padding: 20px 0 0 0;background: #f5f7f6;text-align:center;}
.topsnsinner	{ max-width: 800px; margin: 0 auto;overflow: hidden;}
.topsnsinner	a{ float: left;display: block;width: 25%;margin-bottom: 20px;}
@media only screen and (max-width: 640px) {
.topsnsinner	a{ width: 50%;}

}

footer{padding-top:0;line-height:0;padding:0;text-align:center;color:#000}
.copyright	{margin: 0;padding: 50px 0;background: #000;color: #fff;font-size: 77%;text-align: center;}


/* トップページ
-------------------------------------*/



.toplogomark	{padding: 15px 0;overflow: hidden;}
.toplogomark	img:first-child{float: left;width: 22%;height: auto;}
.toplogomark	img:last-child{float: right;width: 22%;height: auto;}

@media only screen and (max-width: 800px) {
.toplogomark	img:first-child{width: 40%;}
.toplogomark	img:last-child{width: 40%;}
}


.topmainarea	{width: 100%;padding: 30px 0;background: url("../img/top/main02.jpg") #fff; background-position : 50% 0%; background-size: 135% auto; background-repeat: repeat-y;
 border-bottom: solid 1px #e7e7e7;text-align: center;font-size: 2.1vw;}
.topmainarea	h2{display: block;color: #000;font-size: 270%;line-height: 120%;text-shadow: 2px 2px 2px #fff;text-align: center;font-family: Tahoma, Geneva, "sans-serif"}
.topmainarea	p{text-align: center;line-height: 170%;}
.topmainarea	p.catch{margin-bottom: 100px;}
.mainlogo	{width: 50%;height: auto;}



#topinformation	{margin: 20px auto 0 auto;padding: 20px 0 30px 0;background: #f9f9f3;}
#topinformation h3{margin: 0 0 .5em 0;padding: 0;border: none;color: #00723a;font-size: 30px;}
#topinformation	h3	img{margin: 0 .5em 0 0;}
#topinformation	ul{margin: 0;list-style-type: none;text-align: left;font-size: 18px}


/*デモンストレーション*/
#demonstration	{padding: 20px 0 30px 0;background: url("../img/top/titleback3.png")}
#demonstration	img	{width: 100%;height: auto;}



/*プレゼント*/
#toppresentinfo	{width: 100%;margin: 0 auto;padding: 20px 0 30px 0;background: #f4ede4}
#toppresentinfo	h3{margin: 0 0 .5em 0;padding: 0;border: none;color: #eb6da5;font-size: 30px;}
#toppresentinfo	h3	img{margin: 0 .5em 0 0;}
#toppresentinfo	ul{margin: 0 0 10px 0;list-style-type: none;text-align: left;font-size: 18px}
#toppresentinfo	li{ padding: .3em 0;border-bottom: 3px dotted #ccc;}
#toppresentinfo	.exte	{text-align: left;font-size: 12px;}
.anv	{margin: 0;text-align: center;}
.anv	img	{max-width: 900px;width: 100%;height: auto;margin: 0;}

.toppreinfo	{color: #663333;background: #e8e1cb;text-align: center}

/*キャンペーン*/
#canmapininfo	{width: 100%;margin: 0 auto 50px;padding: 20px 0 30px 0;background: #e0ebef}
#canmapininfo	h3{margin:0 0 .5em 0;padding: 0;border: none;color: #2e728f;font-size: 30px;}
#canmapininfo	h3	img{margin: 0 .5em 0 0;}
/*#canmapininfo	ul{margin: 0 0 10px 0;list-style-type: none;text-align: left;font-size: 18px}
#canmapininfo	li{ padding: .3em 0;border-bottom: 3px dotted #ccc;overflow: hidden;}
#canmapininfo	li	span:first-child{ float: left;width: 10em;}*/

.campaignperiod	{display: block;padding: .3em 1em; line-height: 135%;font-size: 120%;background: #d4e3e8;color: #2e728f;text-align: center}
.campaignperiod	span.date{font-size: 160%;}

.innerwrap	{max-width: 900px;margin: 0 auto;}

.innerwrap2	{max-width: 1200px;margin: 0 auto;}




@media only screen and (max-width: 800px) {
#topinformation	{margin: 10px 0 0 0}
}

@media only screen and (max-width: 900px) {
.innerwrap	{margin: 0 3%;}
.toppreinfo	{text-align: left}
}


@media only screen and (max-width: 640px) {
#topinformation	h3,#toppresentinfo	h3,#canmapininfo	h3{font-size: 16px;}
#topinformation	ul,#toppresentinfo	ul,#canmapininfo	ul{font-size: 12px}
}





/*アクティビティボタン*/

.topmainalink	{width: 756px;margin: 0 auto;font-size: 16px; overflow: hidden;}
.topmainalink	div	{margin-bottom: 25px;text-align: center;}
.topmainalink	div:nth-child(even)	{float: right}
.topmainalink	div:nth-child(odd)	{float: left}
.topmainalink	span	{margin: 0 auto 15px auto;}


.topmainalinksub	{}
.topmainalinksub	{display: flex;flex-wrap: wrap;}
.topmainalinksub	li{width: 25%;overflow: hidden;}
.topmainalinksub	li:hover{}
.topmainalinksub	img{width: 100%;height: auto;}
.topmainalinksub	img:hover {transform: scale(1.1);transition-duration: 0.3s;}

.topflogo	{display: flex;width: 96%; margin: 10px 2% 0 2%; list-style-type: none}
.topflogo	li{width: 50%;}
.topflogo	li:first-child{text-align: left}
.topflogo	li:last-child{text-align: right}

.animation{
-webkit-animation-duration: 2s;
animation-duration: 2s;
}

.imgWrap {display: block;width: 360px;height: 240px;overflow: hidden;}
.imgWrap img {display: block;width: 100%;height: auto;transition-duration: 0.3s;}
.imgWrap img:hover {transform: scale(1.1);transition-duration: 0.3s;}

@media only screen and (max-width: 1000px) {
.topmainalink	{width: 100%;}
.topmainalink	div:nth-child(odd),.topmainalink	div:nth-child(even)	{float:none}}
@media only screen and (max-width: 1000px) {
.topmainarea	{margin-top: -50px;}
}
@media only screen and (max-width: 480px) {
.imgWrap {display: block;width: 300px;height: 200px;}
}

/*フェード設定*/
.fadeinLeft	{animation-name: fadeinfromleft;}
@keyframes fadeinfromleft {
from {opacity: 0;transform: translateX(-40px);}
to {opacity: 1;transform: translateX(0);}
}

.fadeinBottom	{animation-name: fadeinfrombottom;}
@keyframes fadeinfrombottom {
from {opacity: 0;transform: translateY(40px);}
to {opacity: 1;transform: translateY(0);}
}


.fadeinRight{animation-name: fadeinfromright;}
@keyframes fadeinfromright {
from {opacity: 0;transform: translateX(40px);}
to {opacity: 1;transform: translateX(0);}
}



/* アクティビティ・サービス・レンタル共通
-------------------------------------*/


.box{margin-top: -60px;padding-top: 65px;padding-bottom:55px;}

.block	{ overflow: hidden;}
.phspace	{display: block;float: left;width: 35%;margin: 0 2%;text-align: center;}
.phspace	img{max-width: 400px;width: 100%;height: auto;margin: 0 auto;}
.txspace	{display: block;float: right;width: 57%;}

.block.manyb	{margin-bottom: 60px;}


.pricetable01	{width: 90%; border: 1px solid #999;font-size: 100%;}
.pricetable01	th,.pricetable01	td{padding: 3px 10px;border-right: 1px solid #999;;border-bottom: 1px solid #999;}
.pricetable01	th{width: 35%;background: #f5f5f5;text-align: center}
.pricetable01	td{text-align: left}
.pricetable01	th,.pricetable01	td{vertical-align: middle}
	
.pricetableblock	{float: left;width: 48%;margin-bottom: 1.5em;}

.keibox	{width: 90%;padding: 3px 10px;border: 1px solid #999;}

	.kome	{padding-left: 1.2em;text-indent: -1em;}
	.kome:before	{color: red;content: "※"}
	.komebl	{padding-left: 1.2em;text-indent: -1em;}
	.komebl:before	{content: "※"}
	
	.pricetablesameblock	{width: 90%;font-size: 100%;}
	
@media only screen and (max-width: 780px) {
.phspace	{float: none;width: 100%;text-align: center;}
.txspace	{float: none;width: 100%;}
.pricetable01,.pricetablesameblock	{width: 100%;}
.pricetable01	th{width: 26%;}
.keibox	{width: 100%;}
#spot16	.pricetableblock	{float: none;width: 100%;}
}

ul.decimal	{width: 85%;margin: 0 0 0 20px;text-align: left;}
ul.decimal.mb	{;margin: 0 0 2em 20px;}

ul.decimal2l	{margin: 0;text-align: left;list-style-type: none; overflow: hidden;}
ul.decimal2l	li{float: left;width: 38%;}
ul.decimal2l	li:before{content: "・";}

ul.decimall	{margin: 0;text-align: left;list-style-type: none; overflow: hidden;}
ul.decimall	li{width: 85%;}
ul.decimall	li:before{content: "・";}


/* アクティビティ
-------------------------------------*/
.acjet	{width: 90%;margin-top: 1em;text-align: left}
.acjet	h3{margin: 1em 0 .3em 0;padding: 0;border: none;color: #eb6da5;font-size: 20px;font-family:san-serf}
.acjet	h3	img{margin: 0;}
.acjet	ul{margin: 0 0 10px 0;list-style-type: none;text-align: left;font-size: 16px;}
.acjet	li{ padding: .3em 0;border-bottom: 3px dotted #ccc;}

@media only screen and (max-width: 500px) {
.acjet	h3{margin: 1em 0 .3em 0;padding: 0;border: none;color: #eb6da5;font-size: 15px;font-family:san-serf}
.acjet	h3	img{width: 33px; height: auto;}
}


/* サービス
-------------------------------------*/

.map{margin-bottom:20px}.map iframe{width:100%}

/* レンタル
-------------------------------------*/

.block.blockbtm	{margin-top:70px;}


/* プロダクト
-------------------------------------*/

.safetyskinzepata	{ margin: 30px 0 10px 0;text-align: center;background: #071424;}
.safetyskinzepata	img	{max-width: 500px;width:100%;height: auto;}

.shsales	{padding: 1em 1.2em;background: #1d8db7;border-radius: .3em;color: #fff;font-size: 180%;}
@media only screen and (max-width: 800px) {.shsales{font-size: 150%;text-align: left;}}

/* お問い合わせ
-------------------------------------*/

.bggray	{margin: 0;padding: 1.2em;background: #f5f5f5;}
.ctitle	{font-size: 130%;font-weight: bold;font-family:ヒラギノ明朝 Pro W3,ＭＳ\ Ｐ明朝,MS PMincho,Hiragino Mincho Pro,serif;text-align:left;}
.ctitle02	{font-size: 130%;font-weight: bold;font-family:ヒラギノ明朝 Pro W3,ＭＳ\ Ｐ明朝,MS PMincho,Hiragino Mincho Pro,serif;text-align:left;}

.cformtlist	{list-style-type: none;text-align: left;border: 1px solid  #f5f5f5;overflow: hidden; }
.cformtlist	li{float: left;width: 50%;padding: 1.5em;border-right: 1px solid  #f5f5f5;font-size:115%;}
.cformtlist	img.mhotline{max-width: 270px;height: auto;}

.cmargin	{margin-bottom: 50px;}
.icon {line-height: 25px;float: left;margin: 3px 5px 0 0;}

.formtable {width: 100%;border: 1px solid #f5f5f5;}
.formtable th,.formtable td {padding: 1em;font-size:120%;text-align: left;}
.formtable th {width: 30%;background: #f5f5f5;border-bottom: 1px solid #fff;font-weight: bold;vertical-align: middle}
.formtable td { border-bottom: 1px solid #f5f5f5;}

.formtable #name1,.formtable #name2,.formtable #fld2{ width: 50%;}
.formtable #email{ width: 60%;}
.formtable #fld3{ width: 70%;}
.formtable textarea{ width: 90%;}

.formtable select {font-size:100%;}

.formtable input[type="text"],.formtable input[type="email"],.formtable textarea { border: 1px solid #ccc;padding: .8em;}
input[type="text"]:focus,textarea:focus { box-shadow: 0 0 7px #4a8daf;border: 1px solid #4a8daf;}

.formButton input {padding:10px;width:55%;height:50px;text-align:center;margin:0 auto;border-style:none;background:#195493;color:#FFF;font-size:130%;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px}
.formButton input:hover {background:#333;}

.ctctfooter	{font-size: 115%;text-align: center}
.ctctfooter	a{color: red;text-decoration: none}
.ctctfooter	a.blue{color: blue;text-decoration: none}


#cat-6	h2	.br{display: none;}


@media only screen and (max-width: 640px) {
.cmargin	{margin-bottom: 1.5em;}
.cformtlist	li{float: none;width: 100%;}
.formtable th,.formtable td {display: block;width: 100%;}
.formtable #name1,.formtable #name2,.formtable #fld2,
.formtable #email,.formtable #fld3,
.formtable textarea{ width: 100%;}

#cat-6	h2{line-height: 130%;}
#cat-6	h2	.br{display: inline;}
#cat-9	h2{line-height: 130%;}
}

/* 免責同意書
-------------------------------------*/

.douisyo	{margin: 50px 0;text-align: center}
.douisyo	img	{width: 84%;height: auto;}


/* LINE
-------------------------------------*/
.linepage,.linepage2	{background: #aaeedd;text-align:center;overflow: hidden;}
.linepage	img:nth-child(1){float: left;}
.linepage	img:nth-child(2){margin-top: 50px;}
.linepage	img:nth-child(3){float: right;}

.linepage2	{padding-bottom: 40px;}
.linepage2	{font-size: 14px;}
.linepage2	a{color: #333;text-decoration: none}
.linepage2	ul{margin: 0 auto;text-align: center}

.linebammerarea	{text-align: center;}
.linebammerarea	img{width: 80%;margin: 30px 10%;}

@media only screen and (max-width: 740px) {
.linepage	img:nth-child(1){width: 20%;}
.linepage	img:nth-child(2){width: 40%;margin-top: 5%;}
.linepage	img:nth-child(3){width: 20%;}
}

/* 20210704 topcampaign
-------------------------------------*/

#toppresentinfo.adcp {
	background:url(../img/topcampaign/bg.png) no-repeat;
	background-position:center top;
	background-size: 100% auto;
	padding-top:125px;
}
#toppresentinfo.adcp .h_title01 {
	margin-bottom:75px;
}
#toppresentinfo.adcp .h_title01 p{
	margin:0 auto;
	text-align:center;
	position:relative;
}
#toppresentinfo.adcp .h_title01 p img{
	margin-left:16%;
	max-width:80%;
	width:1053px;
}
#toppresentinfo.adcp .h_title01 p:before{
	content:"";
	width:269px;
	height:266px;
	max-width:18%;
	display:inline-block;
	background:url(../img/topcampaign/icon01.png) no-repeat;
	background-size:100% auto;
	position:absolute;
}
#toppresentinfo.adcp .h_title01 h3{
	padding-left:10%;
	margin:15px auto 0;
	max-width:80%;
	width:1053px;
	font-weight:bold;
	text-shadow:0px 1px 2px #fff,
		0px 2px 2px #fff,
		0px -1px 2px #fff,
		0px -1px 2px #fff,
		1px 1px 2px #fff,
		1px 2px 2px #fff,
		1px -1px 2px #fff,
		1px -1px 2px #fff,
		2px 1px 2px #fff,
		2px 2px 2px #fff,
		2px -1px 2px #fff,
		2px -1px 2px #fff,
		-1px 1px 2px #fff,
		-1px 2px 2px #fff,
		-1px -1px 2px #fff,
		-2px -1px 2px #fff,
		-2px 1px 2px #fff,
		-2px 2px 2px #fff,
		-2px -1px 2px #fff,
		-2px -1px 2px #fff;
}
#toppresentinfo.adcp .h_title02{
	display:block;
	margin-top:25px;
	font-size:125%;
}

@media (max-width:800px) {
	#toppresentinfo.adcp{
		padding-top:25px;
	}
	#toppresentinfo.adcp .h_title01{
		margin-bottom:25px;
	}
	#toppresentinfo.adcp .h_title01 h3{
		max-width:100%;
		padding-left:1em;
		margin-top:25px;
		text-align:center;
	}
}



/* 20210707 topcampaign
-------------------------------------*/

.addcp .addcpimg01 img{
	display:block;
	width:auto;
	max-width:100%;
	margin:0 auto;
}
.addcp .adpc{display:block;margin-bottom:35px;}
.addcp .adsp{display:none;}
#toppresentinfo .anv {
	margin-left:3%;
	margin-right:3%;
}

@media (max-width:600px) {
	.addcp .adpc{display:none;}
	.addcp .adsp{display:block;margin-bottom:15px;}
}

.pad{padding: 1em;}

/*For PC---------------------------------------*/
@media screen and (min-width: 750px){
  .text-center{text-align: center;}
  .SPblock,.SPblock *{display: none;}
  .row::after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  line-height: 0;
  font-size: 0;
  }
  .row{
  max-width: 1280px;
  margin: 0 auto;
  -js-display: flex;
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
  overflow: hidden;
  min-height: 1%;
  text-align: left;
  letter-spacing: -.4em;
  }
  .row > div{letter-spacing: normal;
   display: inline-block;
   letter-spacing: normal;
   overflow: hidden;
  }
  .col-md-12{width: 100%;}
  .col-md-11{width: 91.666666%;}
  .col-md-10{width: 83.333333%;}
  .col-md-9{width: 75%;}
  .col-md-8{width: 66.666666%;}
  .col-md-7{width: 58.333333%;}
  .col-md-6{width: 50%;}
  .col-md-5{width: 41.666666%;}
  .col-md-4{width: 33.333333%;}
  .col-md-3{width: 25%;}
  .col-md-2{width: 16.666666%;}
  .col-md-1{width: 8.333333%;}
 }

/*For SmartPhone---------------------------------------*/
@media screen and (max-width: 750px){
  .footinfo > .text-center{text-align: left;}
  .PCblock,.PCblock *{display: none;}
  body,html{
  width: 100%;
/*  overflow-y:auto;
  overflow-x: hidden;*/
  -webkit-overflow-scrolling: touch;
  }
  .sp_row::after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  line-height: 0;
  font-size: 0;
  }
  .sp_row{
  max-width: 100%;
  margin: 0 auto;
  -js-display: flex;
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
  overflow: hidden;
  min-height: 1%;
  text-align: left;
  letter-spacing: -.4em;
  }
  .sp_row > div{letter-spacing: normal;
   display: inline-block;
   letter-spacing: normal;
   overflow: hidden;
  }
  .sp_row > .sp_col-md-12{width: 100%;}
  .sp_row > .sp_col-md-11{width: 91.666666%;}
  .sp_row > .sp_col-md-10{width: 83.333333%;}
  .sp_row > .sp_col-md-9{width: 75%;}
  .sp_row > .sp_col-md-8{width: 66.666666%;}
  .sp_row > .sp_col-md-7{width: 58.333333%;}
  .sp_row > .sp_col-md-6{width: 50%;}
  .sp_row > .sp_col-md-5{width: 41.666666%;}
  .sp_row > .sp_col-md-4{width: 33.333333%;}
  .sp_row > .sp_col-md-3{width: 25%;}
  .sp_row > .sp_col-md-2{width: 16.666666%;}
  .sp_row > .sp_col-md-1{width: 8.333333%;}
}

.cformtlist .wpcf7-form-control {
	display:flex;
	width:100%;
	border:1px solid  #f5f5f5;
	border-right-width:0;
}
.cformtlist .wpcf7-form-control > span {
	width:100%;
	border-right:1px solid  #f5f5f5;
	padding:1.5em;
}
@media(max-width:640px){
	.cformtlist .wpcf7-form-control {
		flex-flow: column;
	}
}
.cformtlist .wpcf7-form-control span.wpcf7-list-item-label {
	font-size:115%;
}
.formtable ._cbad1 .wpcf7-form-control{
	display:flex;
	flex-flow: column;
}
.formtable ._cbad1 .wpcf7-list-item,
.formtable ._rbad1 .wpcf7-list-item.first + span,
.wpcf7-list-item.first{
	margin:0!important;
}
.formButton{
	display:flex;
	flex-flow:column;
	align-items:center;
	grid-row-gap: 15px;
}
.ctctfooter .wpcf7-form-control-wrap{
	font-weight:bold;
}
.formtable ._rbad1 .wpcf7-list-item.first{
	display:none;
}
