@charset "utf-8";
html {
	font-size: 100%;
} /* font-size　16px*62.5%＝10px */
body {
	font-size: 1.0rem;
} /* 16px　100％ と同*/
/* body */
body {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	-webkit-text-size-adjust:100%;
	width:100%;
	margin:auto;
	letter-spacing:1px;
	color:#212121;
}
#wra {
	width:100%;
	position:relative;
	margin-top:0px;
}
h1 {
	margin:0;
	padding:0;
}
a, a:focus {
	color:#212121;
	text-decoration:none;
	outline: none;
 -webkit-transition: all .3s;
 transition: all .3s;
}
a:link, a:visited {
	color:#212121;
}
a:hover, a:active {
	color:#ff5151;
	text-decoration:none;
 -webkit-transition: all .3s;
 transition: all .3s;
}
img {
	display:block;
}
a img {
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
a img:hover {
	opacity: 0.7;/* 透過率50% */
}
h1, h2, h3, h4, h5, h6, img, img a, p, table, tr, td, dt, dl, dd {
	margin: 0px;
	padding: 0px;
	border:0px;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
ul, ol, li, dl, dt, dd {
	list-style-type: none;
	list-style-position: outside;
	margin: 0px;
	padding: 0px;
	font-weight:500;
}
pre {
	word-wrap: break-word;
	white-space: normal;
	word-break:break-all;
}
/* header */
#hea-wra {
	width:100%;
	height:auto;
	position:fixed;
	top:0;
	z-index:30;
	background-color:rgba(255, 255, 255, 0.0);
}
#hea-con {
	width:1200px;
	padding:0;
	height:60px;
	margin:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
.hea-lef {
	max-width:250px;
	width:100%;
	height:auto;
}
.hea-lef a img {
	height:auto;
	width:100%;
}
.hea-rig {
	margin-left:auto;
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:center;
}
/* スライドインメニュー hide men-wra配置の親要素をpositon:relative必須 */
.men-wra {
	position:absolute;
	top:80px;
	right:-280px;
	width:280px;
	height:auto;
	text-align:center;
	margin:auto;
	padding:0px 0;
	display:block;
	background-color: rgba( 72, 170, 144, 0.9 );
	z-index:30;
	box-shadow:0px 0px 0px 0px #fff;
	border-radius:10px 0 0 10px;
}
.men-wra.men-wra-act {
	display:block;
}
.menu {
	min-width:280px;
	width:100%;
	margin:0px auto;
	text-align:center;
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
.menu > li {
	text-align:center;
	width:calc(100% - 0px);
	height:auto;
	border-left:solid 1px #fff;
	border-top:solid 1px #fff;
}
.menu > li:first-of-type {
	border-left:solid 1px #fff;
	border-radius:10px 0 0 0;
}
.menu > li:last-of-type {
	border-left:solid 1px #fff;
	border-bottom:solid 1px #fff;
	border-radius:0 0 0 10px;
}
.menu > li a {
	color:#fff;
	width:calc(100% - 0px);
	font-weight:400;
	display:block;
	text-align:center;
	text-decoration:none;
	font-size:1.1rem;
	letter-spacing:0px;
	margin:auto;
	padding:12px 0px;
	transition: 0.8s;
}
.menu > li a:hover {
	color:#121212;
	background:#fff;
	text-decoration:none;
	border-radius:0px;
}
.hum-men-wra {
	margin:5px auto 0 10px;
}
.men-ite {
	position:relative;
	display:inline-block;
}
.hum-men, .hum-men span {
	display: inline-block;
 transition: all .4s;
	box-sizing: border-box;
}
.hum-men {
	position: relative;
	width: 36px;
	height: 28px;
}
.hum-men span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #ccc;
	border-radius: 2px;
}
.hum-men span:nth-of-type(1) {
 top: 0;
}
.hum-men span:nth-of-type(2) {
 top: 13px;
}
.hum-men span:nth-of-type(3) {
 bottom: 0;
}
.hum-men.hum-men-act span:nth-of-type(1) {
 -webkit-transform: translateY(13px) rotate(-45deg);
 transform: translateY(13px) rotate(-45deg);
}
.hum-men.hum-men-act span:nth-of-type(2) {
 opacity: 0;
}
.hum-men.hum-men-act span:nth-of-type(3) {
 -webkit-transform: translateY(-13px) rotate(45deg);
 transform: translateY(-13px) rotate(45deg);
}
/* 移動フェード01 */
.efc-fad-one {
	opacity : 0;
	transform : translate(0, 80px);
	transition : all 1000ms;
}
.efc-fad-one.efc-add {
	opacity : 1;
	transform : translate(0, 0);
}
/* 定位置フェード */
.fad-sta {
	opacity : 0;
	transform : translate(0, 0px);
	transition : all 2000ms;
}
.fad-sta.eff-add {
	opacity : 1;
	transform : translate(0, 0);
}
/* footer */
#foo-wra {
	height:auto;
	width:100%;
	padding:30px 0;
	background:#0069b6;
}
.foo-con {
	max-width:1200px;
	width:96%;
	height:auto;
	padding:0 2%;
	margin:auto;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content: center;
	align-items:center;
}
#cop {
	text-align:center;
	line-height:130%;
	padding:5px 0px;
	color:#fff;
}
#cop a {
	color:#fff;
}
/* page top */

#pag-top {
	display:none;
	position:fixed;
	bottom:30px;
	right:30px;
	z-index:100;
}
#pag-top a {
	display:block;
	width:44px;
	height:44px;
	text-align:center;
	border:solid 2px #0069b6;
	border-radius:0px;
	text-decoration:none;
	background:#fff;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
#pag-top a:hover {
	display:block;
	width:44px;
	height:44px;
	text-align:center;
	border-radius:0px;
	border:solid 2px #0069b6;
	text-decoration:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
/* メイン画像 main visual */
.mai-vis-wra {
	width:100%;
	max-height:530px;
	height:auto;
	margin:auto;
	padding:0px 0 0 0;
	overflow:hidden;
	background:url(../images/ima_mai_vis01.jpg) center top no-repeat, #e8e8e8;
	background-size:100% auto;
}
.mai-vis {
	max-width:1200px;
	width:100%;
	height:530px;
	margin:auto;
}
.mai-vis-cop {
	font-family:"ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	font-size:1.8rem;
	font-weight:400;
	color:#212121;
	text-align:center;
	text-shadow:0px 0px 0px #fff;
	padding:100px 0 40px;
	letter-spacing:2px;
}
.mai-log-wra {
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items:center;
	margin-bottom:70px;
}
.mai-log {
	max-width:540px;
	width:100%;
	height:auto;
}
.mai-log img {
	width:100%;
	height:auto;
}
.mai-fuk {
	margin-left:20px;
}
.mai-fle-wra {
	max-width:1080px;
	width:100%;
	height:auto;
	margin:auto;
	text-align:center;
	font-family:"ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	font-size:1.4rem;
	font-weight:400;
	line-height:200%;
}

.mai-fle-wra > .bac-gre {
	color:#FFF;
	font-size:1.3rem;
	background:#48aa90;
	border-radius:50px;
	line-height:150%;
	padding:0 15px 2px;
}


/* CONTENTS */
.fle-lin {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:center;
}
#mai-con-wra {
	width:100%;
	height:auto;
	margin:auto;
	padding:0px 0px;
	background:#fff;
 background::url(../images/bac_con_top_lef01.svg) left top no-repeat, url(../images/bac_con_top_rig01.svg) right top no-repeat; /* FF3.6-15 */
 background::url(../images/bac_con_top_lef01.svg) left top no-repeat, url(../images/bac_con_top_rig01.svg) right top no-repeat; /* Chrome10-25,Safari5.1-6 */
	background:url(../images/bac_con_top_lef01.svg) left top no-repeat, url(../images/bac_con_top_rig01.svg) right top no-repeat; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.sec-one-wra {
	width:100%;
	height:auto;
	background:url(../images/bac_rep_sec01.png) repeat;
	padding:60px 0;
}
.sec-one {
	max-width:1140px;
	width:100%;
	height:auto;
	margin:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-around;
	align-items:flex-start;
}
.sec-dat {
	max-width:80px;
	height:auto;
	margin:auto;
	padding:0px 0 20px
}
.sec-dat img {
	width:100%;
	height:auto;
}
.sec-tit-wra {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
.sec-tit {
	width:auto;
	font-size:2.2rem;
	font-weight:600;
	line-height:140%;
	color:#121212;
	text-align:center;
	letter-spacing:2px;
	padding:0px 0 30px;
	margin:auto;
	display:block;
}
.sec-tit::after {
 width:100%;
 margin:5px auto 0px;
 content: "";
 display:block;
 height: 3px;
 background: -webkit-linear-gradient(0deg, #f37278, #48aa90 100%);
 background: linear-gradient(90deg, #f37278, #48aa90 100%);
}
.sec-tit-mar {
	font-family:"ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	font-size:1.4rem;
	line-height:130%;
	text-align:center;
	padding-bottom:20px;
}
.sec-tit-gra-wra {
	max-width:460px;
	width:calc(100% - 6px);
	height:auto;
	background: -webkit-linear-gradient(0deg, #f37278, #4aa990 100%);
	background: linear-gradient(90deg, #f37278, #4aa990 100%);
	border-radius:60px;
	margin:30px auto 60px;
	padding:3px;
}
.sec-gra-tit {
	width:calc(100% - 20px);
	height:auto;
	font-size:2.2rem;
	font-weight:600;
	padding: 10px;
	text-align: center;
	background:#FFF;
	border-radius:60px;
}
.col-gol-bol {
	font-weight:600;
	color:#af9a00;
	letter-spacing:2px;
}
.col-whi-bol {
	font-weight:600;
	color:#fff;
	letter-spacing:2px;
}
.sec-one-lis {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items:center;
	padding-bottom:40px;
}
.sec-one-dis {
	min-height:160px;
}
.sec-one-tex {
	font-size:1.2rem;
	font-weight:600;
}
.col-pin-bol {
	font-size:1.2rem;
	font-weight:600;
	color:#F00;
}
.sec-one-lef, .sec-one-rig {
	max-width:calc(520px - 76px);
	width:calc(50% - 76px);
	min-height:calc(540px - 96px);
	height:auto;
	border-radius:16px;
	padding:40px 30px;
	box-shadow:0px 0px 5px 3px #f1f1f1;
}
.sec-one-dis .sec-one-cau {
	font-weight:normal;
	font-size:0.9rem;
}
.sec-one-ima {
	max-width:414px;
	width:auto;
	height:auto;
	margin:0 auto 20px;
}
.sec-one-ima img {
	width:100%;
	height:auto;
	transform: rotate( -0deg );
}
.sec-one-bel {
	color:#FFF;
	width:100%;
	height:auto;
	text-align:center;
	background:#0069b6;
	letter-spacing:0;
	padding:3px 0;
}
.thr-tab-tex {
	font-size:1.1rem;
	line-height:150%;
	padding-bottom:30px;
}
.sec-two-wra {
	width:100%;
	height:auto;
	background:#f3faf8;
	padding:80px 0;
}
.sec-two {
	max-width:1080px;
	width:100%;
	height:auto;
	margin:auto;
}
.sec-two-lis {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items:flex-start;
}
.sec-two-ite {
	max-width:320px;
	width:100%;
	height:auto;
}
.sec-two-poi-wra {
	width:132px;
	height:132px;
	border-radius:50%;
	background:#121212;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	margin:0 auto 20px;
}
.sec-two-poi {
	color:#e5d037;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
	font-size:1.0rem;
}
.sec-two-num {
	color:#e5d037;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
	font-size:3.4rem;
	line-height:120%;
}
.sec-two-tit {
	color:#FFF;
	font-weight:600;
	font-size:1.7rem;
	text-align:center;
	padding-bottom:20px;
}
.sec-two-ima {
	position:relative;
	height:216px;
	max-width:320px;
	width:100%;
	margin:auto;
	border-radius:10px;
	overflow:hidden;
}
.sec-two-ima img {
	position:absolute;
	width:100%;/* 横幅に合わせて自動縮尺　object-fitはIE11でバグ */
	height:auto;
	top: 50%;
	left: 50%;
	min-height: auto;
	min-width: 100%;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.sec-two-tex {
	padding:20px 20px;
}
.sec-two-tex p {
	line-height:130%;
	color:#121212;
	font-weight:600;
	font-size:1.2rem;
}
.sec-thr-wra {
	width:100%;
	height:auto;
	background:#fff;
	padding:80px 0;
}
.sec-thr {
	max-width:980px;
	width:100%;
	height:auto;
	margin:auto;
}
.sec-thr-lis {
	width:100%;
	height:auto;
}
.sec-thr-log {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
.thr-log {
	max-width:264px;
	width:100%;
	height:auto;
}
.thr-log img {
	width:100%;
	height:auto;
}
.thr-fuk {
	max-width:94px;
	width:100%;
	height:auto;
	margin-left:20px;
}
.thr-fuk img {
	width:100%;
	height:auto;
}
.thr-tab-blo {
	margin-bottom:60px;
}
.thr-tab-tit {
	min-width:260px;
	width:auto;
	height:auto;
	display:inline-block;
	font-size:1.4rem;
	line-height:130%;
	font-weight:600;
	color:#FFF;
	padding:8px 20px;
	background:#5abda3;
	border-radius:0 50px 50px 0;
	border-left:solid 10px #fa8186;
	margin-bottom:30px;
}
.thr-tab {
	border-radius:16px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
}
.thr-tab li {
	width:calc(16.66% - 21px);
	padding:20px 10px;
	border:solid 1px #489aff;
	border-right:none;
	border-bottom:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
.thr-tab li:nth-child(6n) {
 width:calc(16.66% - 22px);
 padding:20px 10px;
 border:solid 1px #489aff;
 border-bottom:none;
}
.thr-tab li:nth-last-of-type(-n+6) {
border-bottom:solid 1px #489aff;
}
.thr-tab li:first-of-type {
	border-radius:16px 0 0 0;
}
.thr-tab li:nth-of-type(6) {
 border-radius:0 16px 0 0;
}
.thr-tab li:nth-of-type(13) {
 border-radius:0 0 0 16px;
}
.thr-tab li:last-of-type {
	border-radius:0 0 16px 0;
}
 .thr-tab li:nth-of-type(-n+6) {
 font-weight:600;
 font-size:1.1rem;
 text-align:center;
 line-height:140%;
}
.thr-tab li:nth-of-type(7) {
 color:#FFF;
 background:#4fb399;
 font-weight:600;
 font-size:1.1rem;
 text-align:center;
 line-height:140%;
}
.thr-tab li:nth-of-type(13) {
 color:#FFF;
 background:#f37278;
 font-weight:600;
 font-size:1.1rem;
 text-align:center;
 line-height:140%;
}
.thr-cau-cen {
	padding-top:5px;
	text-align:cen;
	font-size:0.8rem;
	line-height:150%;
}
.thr-cau-rig {
	padding-top:10px;
	text-align:right;
	font-size:0.9rem;
	line-height:150%;
}
.sec-fou-wra {
	width:100%;
	height:auto;
	background:#fff8f8;
	padding:80px 0;
}
.sec-fou {
	max-width:1200px;
	width:100%;
	height:auto;
	margin:auto;
}
.sec-fou-tex {
	padding:20px 10px 40px;
	line-height:130%;
	color:#121212;
	font-weight:600;
	font-size:1.2rem;
	text-align:center;
}
.sec-fiv-wra {
	width:100%;
	height:auto;
	padding:80px 0;
}
.sec-fiv {
	max-width:1080px;
	width:100%;
	height:auto;
	margin:auto;
	text-align:center;
}
.fon-mar-lar {
	font-family:"ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	font-size:1.6rem;
	font-weight:600;
	letter-spacing:4px;
}
.fon-mar-sma {
	font-family:"ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	font-size:1.2rem;
	font-weight:400;
	letter-spacing:2px;
	padding:20px 0;
}
.pho-blo {
	width:100%;
	height:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	margin-bottom:40px;
}
.pho-num {
	color:#f37278;
	font-family:"ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	font-size:2.6rem;
	font-weight:400;
	letter-spacing:4px;
	margin-left:20px;
}
.sec-fiv-log {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
.fiv-log {
	max-width:220px;
	width:100%;
	height:auto;
}
.fiv-log img {
	width:100%;
	height:auto;
}
.fiv-fuk {
	max-width:64px;
	width:100%;
	height:auto;
	margin-left:10px;
}
.fiv-fuk img {
	width:100%;
	height:auto;
}
/* FAQ よくある質問　*/
.faq-lis {
	width:calc(100% - 0px);
	height:auto;
	margin:auto;
	padding:30px 0 0;
}
.faq-tit {
	width:calc(100% - 0px);
	height:calc(auto);
	display:flex;
	flex-wrap:nowrap;
	justify-content:flex-start;
	align-items:center;
	cursor:pointer;
	margin-bottom:30px;
}
.faq-que-ima {
	width:112px;
	height:106px;
	margin-bottom:0px;
	display:block;
}
.faq-que-ima img {
	widows:50%;
	height:auto;
}
.faq-que-cap {
	width:calc(auto - 0px);
	font-size:1.4rem;
	font-weight:600;
	line-height:150%;
	margin-left:30px;
	padding:20px 20px;
	border:solid 2px #4fb399;
	background:#FFF;
	border-radius:8px;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;/*水平中央*/
	align-items:center;/*垂直中央*/
	position: relative;
}
.faq-que-cap:after {
	content: "";
	position: absolute;
	left:-20px;
	top:calc(50% - 10px);
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: transparent transparent #4fb399 transparent;
	border-width: 0 10px 20px 10px;
	transform: rotate(-90deg);
}
.faq-ans {
	width:calc(100% - 0px);
	height:calc(auto);
	display:flex;
	flex-wrap:nowrap;
	justify-content:flex-end;
	align-items:center;
	cursor:pointer;
	margin-bottom:60px;
}
.faq-ans-inn {
	width:calc(100% - 0px);
	height:calc(auto);
	display:flex;
	flex-wrap:nowrap;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-end;
}
.faq-ans-inn .fon-sma{
	padding-top:5px;
	font-size:0.9rem;
}
.faq-ans-cap {
	width:calc(auto - 112px);
	font-size:1.4rem;
	font-weight:600;
	line-height:160%;
	margin-right:30px;
	padding:20px 20px;
	border:solid 3px #f5878c;
	background:#FFF;
	border-radius:8px;
	display:inline-block;
	position: relative;
}
.faq-ans-cap:after {
	content: "";
	position: absolute;
	right:-20px;
	top:calc(30px - 0px);
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #fa8186 transparent transparent transparent;
	border-width: 20px 10px 0 10px;
	transform: rotate(-90deg);
}
.faq-ans-ima {
	width:112px;
	height:106px;
	margin-bottom:0px;
	display:block;
}
.faq-ans-ima img {
	widows:50%;
	height:auto;
}
.bac-blu {
	color:#FFF;
	font-size:1.2rem;
	font-weight:700;
	font-weight:bold;
	background:#36b1f8;
	border-radius:6px;
	line-height:180%;
	padding:2px 10px 2px;
	display:inline;
	margin-right:5px;
}


/* 共通セレクタ */
.tar-bla-lin {
	position:relative;
	padding-left:20px;
	background:url(../images/link.svg)left top 2px no-repeat;
}
.col-red {
	color:#D52A32;
}
.col-pin-har {
	color:#EA6097;
}
.cir-lis{
	margin-bottom:20px;
}
.cir-lis li{
	font-size:1.1rem;
	line-height:150%;
	padding:3px 0;
	padding-left:20px;
	position:relative;
}
.cir-lis li:before{
	position:absolute;
	left:0px;
	content:"●";
	display:inline-block;
    transform: rotate(0deg);
	font-size:1.0rem;
	color:#fa8186;
}
/* form */

input[type="text"], input[type="email"], input[type="tel"], input[type="url"] {
	border:solid 1px #ccc;
	width:calc(300px);
	height:calc(22px);
	padding:3px 5px;
	font-size:100%;
	border-radius:0px;
}
input[type="text"].inp-sho {
	border:solid 1px #ccc;
	width:calc(80px);
	height:calc(22px);
	padding:3px 5px;
	font-size:100%;
}
select {
	width:calc(240px);
	height:calc(30px);
	padding:3px 5px;
	font-size:14px;
	border-radius:0px;
	border:solid 1px #ccc;
}
a.but-fre {
	color: #fff;
	font-size:0.9rem;
	font-weight:400;
	letter-spacing:0px;
	background: #f37278;
	margin:auto;
	padding:5px 15px;
	line-height:24px;
	width:calc(100% - 0px);
	border: 0px solid #fff;
	border-radius:50px;
	cursor:pointer;
	-webkit-appearance: none;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
a.but-fre:hover {
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
	background-color: rgba(72, 170, 144, 0.9);
}
a.but-inq {
	font-family:"ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	color: #fff;
	font-size:1.8rem;
	font-weight:600;
	letter-spacing:0px;
	background: #f37278;
	margin:auto;
	padding:15px 15px 15px;
	line-height:140%;
	max-width:618px;
	width:calc(100% - 0px);
	border: 0px solid #fff;
	border-radius:80px;
	cursor:pointer;
	-webkit-appearance: none;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	box-shadow: 0px 5px 0px 0px rgba(241, 162, 164, 1.0);
}
a.but-inq:hover {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	background-color: rgba(72, 170, 144, 0.9);
	box-shadow: 0px 0px 0px 0px rgba(241, 162, 164, 1.0);
}
.but-inq-inn {
	margin:0 40px;
	display:flex;
	flex-wrap:nowrap;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.but-inq-inn .fon-sma {
	line-height:120%;
	font-size:1.2rem;
}
.for-but-blo, #edit_schedule {
	margin:40px auto 40px;
	text-align:center;
}
textarea {
	border:solid 1px #cdcdcd;
	font-size:100%;
	width:calc(100% - 22px);
	height:calc(80px);
	padding:10px;
}

::-webkit-input-placeholder {
 opacity:0.2;
}
::-moz-placeholder {
 opacity:0.2;
}
:-ms-input-placeholder {
 opacity:0.2;
}
:-moz-placeholder {
 opacity:0.2;
}
/* メールフォーム */
.inq-blo {
	max-width:860px;
	width:calc(100% - 0px);
	padding:0px 0px;
	margin:auto;
}
.inq-blo-tel .fon-bol {
	font-weight:600;
}
.inq-blo-tel .fon-lar-bol {
	font-weight:600;
	font-size:180%;
}
.inq-blo-tel .fon-xlar-bol {
	font-weight:600;
	font-size:220%;
}
.inq-blo-tel .col-gre {
	color:#498b48;
}
.inq-blo-tel .col-red {
	color:#D52A32;
}
.ico-mus {
	max-width:40px;
	width:auto;
	height:auto;
	display:inline-block;
	background: #ff2929;
	padding: 2px 5px;
	font-size:0.8rem;
	line-height:140%;
	font-weight:bold;
	color: #FFF;
	border-radius:3px;
}
.inq-blo form {
	margin:0px auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:stretch;
}
.inq-blo > form .inq-tit {
	width:calc(35% - 32px);
	font-size:1.1rem;
	font-weight:600;
	padding:15px 15px;
	border:solid 1px #fff;
	border-bottom:none;
	background:#f2f2f2;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items:center;
}
.inq-blo > form .inq-fie {
	width:calc(65% - 32px);
	font-size:1.1rem;
	background:#fff;
	padding:15px 15px;
	border:solid 1px #e7e7e7;
	border-bottom:none;
}
.inq-blo > form .inq-tit-las {
	width:calc(35% - 32px);
	font-size:1.1rem;
	font-weight:600;
	padding:15px 15px;
	border:solid 1px #fff;
	background:#f2f2f2;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items:center;
}
.inq-blo > form .inq-fie-las {
	width:calc(65% - 32px);
	font-size:1.1rem;
	background:#fff;
	padding:15px 15px;
	border:solid 1px #e7e7e7;
}
.inq-blo input[type="text"].but-inp-sho {
	display:inline;
	text-align:center;
	color: #fff;
	font-size:90%;
	letter-spacing:2px;
	background-color: #000;
	line-height:30px;
	width:100px;
	padding:1px 2px 3px;
	border-radius:6px;
	cursor:pointer;
	margin-right:10px;
	-webkit-appearance: none;
}

.inq-blo .but-fre {
	font-size:1.3rem;
	font-weight:400;
	color:#FFF;
	background: #f37278;
	margin:auto;
	padding:15px 15px 15px;
	line-height:140%;
	letter-spacing:2px;
	min-width:480px;
	width:calc(100% - 0px);
	border: 0px solid #fff;
	border-radius:80px;
	cursor:pointer;
	-webkit-appearance: none;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	box-shadow: 0px 5px 0px 0px rgba(241, 162, 164, 1.0);
}
.inq-blo .but-fre:hover {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	background-color: rgba(72, 170, 144, 0.9);
	box-shadow: 0px 0px 0px 0px rgba(241, 162, 164, 1.0);
}
.inq-blo .pp-blo {
	border-radius:2px;
	width:calc(100% - 42px);
	height:200px;
	overflow:auto;
	padding:20px;
	margin:0 auto 20px;
	border:solid 1px #e7e7e7;
	background:#FFF;
}
.inq-che-cau {
	width:auto;
	height:auto;
	background:#ceede4;
	padding:0 5px;
	margin:3px auto;
	display:inline-block;
}
.inq-but-wra {
	padding-top:60px;
	margin:auto;
}
.com-but-wra{
	max-width:500px;
	width:100%;
	height:auto;
	margin:auto;

}

/* END メールフォーム */
.pc-blo{
	display:inline-block;
}
.sp-sm-blo{
	display:none;
}