@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer:http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
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,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
:focus{outline:0;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{font-weight:normal;text-align:left;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"";}
img{max-width:100%;height:auto;vertical-align:bottom;-webkit-backface-visibility: hidden;}
a img{max-width:100%;height:auto;border:0;}
a:hover img{opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; /*animation:fadeIn 1s ease 0s 1 normal;*/}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{font:16px/1.75 "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;color:#000;animation:fadeIn 2s ease 0s 1 normal; font-feature-settings : "palt"; }
/*"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;*/
/*::after{ display: block; clear: both; content: '';}*/

/* リンク設定
------------------------------------------------------------*/
a{text-decoration:none;outline:0;vertical-align:baseline;color:#000;}
a:hover,a:active{color:#000;}

/**** Clearfix ****/
.inner:after{content:""; display:table;clear:both;}
.inner{zoom:1;}
.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}

/* 汎用クラス
*****************************************************/
.pcDisp{display:block;}
.spDisp{display:none;}
div.fixedMenu,.spMenuCenter{display:none;}

/* ヘッダー
------------------------------------------------------------*/
header h1{ background: url(images/kv.jpg) no-repeat; background-size: 100%;}
header h1 img{width: 100%;}
header .inner{max-width:1200px;width:100%;margin:0 auto;padding:0;box-sizing:border-box;}

/* メイン画像
*****************************************************/
#kv{background:url(images/kv-bg.jpg) no-repeat center center / cover;}
#kv .inner{max-width:1400px;width:100%;margin:0 auto;padding-top:0;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;}

/* 見出し
*****************************************************/
section h2{ text-align: center; font-size: 25px; font-weight: bold; padding-bottom: 30px; background: url(images/h2_1.png) no-repeat center bottom; line-height: 1; margin-bottom: 40px;}

/* コンテンツ
*****************************************************/
main{display:block;box-sizing:border-box;}
main .inner12{max-width:1200px;width:100%;margin:0 auto;padding:0;box-sizing:border-box;}
main .inner10{max-width:1000px;width:100%;margin:0 auto;padding:0;box-sizing:border-box;}
section{ padding: 50px 0 50px;}

#cts1{ background: #f8fcfc;}
#cts1 .body{ background-image: url(images/cts1_img1.png),url(images/cts1_img2.png); background-position: left top 150px,right top 150px; background-repeat: no-repeat,no-repeat;}
#cts1 ul{ max-width: 920px; width: 70%; margin: 0 auto 20px; display: flex;}
#cts1 ul::after{ display: block; clear: both; content: '';}
#cts1 ul li{ width: 100%; margin-right:70px; background: #68ba68; height: 177.5px; border-radius: 50%; text-align: center; color: #fff; font-size: 25px; font-weight: bold; padding-top: 40px; box-sizing: border-box;}
#cts1 ul li:last-child{ margin-right: 0;}
#cts1 .arrow{ text-align: center; margin-bottom: 5px;}
#cts1 .kiirowaku{ background-image: url(images/waku2.png),url(images/waku3.png); background-position: right top,left bottom; background-repeat: no-repeat,no-repeat; background-color: #feef4c; font-size: 25px; padding: 20px; text-align: center; font-weight: bold; max-width: 655px; width: 96%; margin: 0 auto 50px; box-sizing: border-box;}
#cts1 .kiirowaku span{ font-size: 29px; background: linear-gradient(transparent 50%, #fdf6a3 50%); color: #e22911;}
#cts1 .kiirowaku img{vertical-align: baseline;}
#cts1 .list{ max-width: 1018px; width: 96%; margin: 0 auto;}

#cts2{ background: url(images/cts2_bg.jpg) no-repeat ; background-size: 100% auto; padding: 25px 70px;}
#cts2 .inner10{ background: url(images/cts2.png) no-repeat center top 250px; min-height: 725px; padding-bottom: 50px;}
#cts2 ul{ position: relative;}
#cts2 ul::after{ display: block; clear: both; content: '';}
#cts2 ul li{ background: url(images/cts2_maru.png) no-repeat; min-width: 214px; min-height: 215px; text-align: center; font-size: 22px; position: absolute; padding-top: 70px; box-sizing: border-box;}
#cts2 ul li span{ font-size: 24px; font-weight: bold;}
#cts2 ul li:nth-child(1){ top: 0; left: 0; right: 0; margin: auto; background-position: center top; padding-top: 90px;}
#cts2 ul li:nth-child(2){ top: 250px; left: 100px; padding-top: 90px;}
#cts2 ul li:nth-child(3){ top: 250px; right: 100px; padding-top: 50px;}
#cts2 ul li:nth-child(4){ top: 500px; left: 200px;}
#cts2 ul li:nth-child(5){ top: 500px; right: 200px;}

#cts3{ background: #fdfdf9;}
#cts3 .copy_p{ font-size: 28px; font-weight: bold; color: #e4007f; margin-bottom: 30px; text-align: center;}
#cts3 .copy_b{ font-size: 20px; text-align: center; margin-bottom: 30px;}
#cts3 .copy_b span{ background: linear-gradient(transparent 50%, #fadbdb 50%);}
#cts3 .copy_b span.bold{ font-weight: bold; color: #bb0c25;}
#cts3 ul{ width: 900px; margin: 0 auto 20px; display: flex;}
#cts3 ul::after{ display: block; clear: both; content: '';}
#cts3 ul li{ width: 100%; margin-right:70px; text-align: center;}
#cts3 ul li:last-child{ margin-right: 0;}
#cts3 ul li:nth-child(1){ color: #e4007f; font-weight: bold; font-size: 24px;}
#cts3 ul li:nth-child(2){ margin-top: 40px;}
#cts3 ul li .tit{ font-size: 20px; font-weight: bold; color: #fff; padding: 15px; line-height: 1; border-radius: 10px 10px 0 0; box-sizing: border-box;}
#cts3 ul li:nth-child(1) .tit{ background:#e4007f; }
#cts3 ul li:nth-child(2) .tit{ background:#6d6d6d; }
#cts3 ul li p{ font-size: 20px; color: #000; padding: 10px; box-sizing: border-box; background: #fff;}
#cts3 ul li:nth-child(1) p{ border:3px solid #e4007f; border-radius: 0 0 10px 10px; }
#cts3 ul li:nth-child(2) p{ border:3px solid #6d6d6d; border-radius: 0 0 10px 10px; }
#cts3 .waku{ background: url(images/waku1.png) no-repeat; padding: 30px; box-sizing: border-box; font-size: 30px; font-weight: bold; text-align: center; color: #e96c7f; margin-top: 30px;}
#cts3 .last{ text-align: right; font-size: 14px;}

#cts3_2 h2{max-width:1000px;width:100%;margin:0 auto 30px; background-image: url(images/cts3_tit_sub.png),url(images/h2_2.jpg); background-repeat: no-repeat,no-repeat; background-position: left top, center bottom; padding: 45px 0 30px; box-sizing: border-box; font-size: 30px; font-weight: bold; text-align: center;}
#cts3_2 ul{ border:5px solid #68ba68; border-radius: 10px; padding: 50px 400px 50px 20px; box-sizing: border-box; background: url(images/cts3_img.jpg) no-repeat right 10px center;}
#cts3_2 ul::after{ display: block; clear: both; content: '';}
#cts3_2 ul li{ width: 50%; float: left; font-size: 20px; font-weight: bold; }
#cts3_2 ul li .no{ width: 80px; background: url(images/icon1.jpg) no-repeat left top; padding: 10px 0; float: left; text-align: center; line-height: 1.2; margin-right: 30px;}
#cts3_2 ul li .no span{ font-size: 30px;}
#cts3_2 ul li:nth-child(1),#cts3_2 ul li:nth-child(2){ margin-bottom: 30px;}

#cts3_2 .pinkwaku .arrow{ text-align: center; margin-bottom: 5px;}
#cts3_2 .pinkwaku{ background-image: url(images/waku2.png),url(images/waku3.png); background-position: right top,left bottom; background-repeat: no-repeat,no-repeat; background-color: #b7d3e0; font-size: 25px; padding: 20px; text-align: center; font-weight: bold; max-width: 1200px; width: 96%; margin: 50px auto; box-sizing: border-box; color: #fff;}
#cts3_2 .pinkwaku span{ font-size: 30px; background: linear-gradient(transparent 50%, #f3b5bc 50%); color: #2370c7;}
#cts3_2 .pinkwaku img.baseline{vertical-align: baseline;}
#cts3_2 .pinkwaku .copy{ color: #feef4c; font-size: 28px;text-shadow: 3px 1px 2px rgba(0,0,0,0.3);}

#cts4{ background: #fbfffb; margin-top: 10px;}
#cts4 .copy{ text-align: center; font-size: 25px; margin-bottom: 30px;}
#cts4 .copy span{color: #bb0c25; font-weight: bold;background: linear-gradient(transparent 50%, #fadbdb 50%);}
#cts4 .waku{border:5px solid #68ba68; padding: 25px 50px 50px; box-sizing: border-box; background: #fff;}
#cts4 .waku .img{ margin-bottom: 20px;}
#cts4 .waku ul{ display: flex;}
#cts4 .waku ul::after{ display: block; clear: both; content: '';}
#cts4 .waku ul li{ text-align: center; font-weight: bold; width: 100%;}
#cts4 .waku ul li img{ margin-bottom: 10px;}
#cts4 .arrow{ text-align: center; margin-bottom: 20px; margin-top: 20px;}
#cts4 .kiirowaku{ background-image: url(images/waku2.png),url(images/waku3.png); background-position: right top,left bottom; background-repeat: no-repeat,no-repeat; background-color: #feef4c; font-size: 25px; padding: 20px; text-align: center; font-weight: bold; max-width: 880px; width: 96%; margin: 0 auto 50px; box-sizing: border-box;}
#cts4 .kiirowaku img{vertical-align: baseline;}

#cts5 .copy{ text-align: center; font-size: 25px; margin-bottom: 30px;}
#cts5 .copy span{color: #bb0c25; font-weight: bold;background: linear-gradient(transparent 50%, #fadbdb 50%);}
#cts5 .balloon{ margin-bottom: 30px;}
#cts5 .chuui{ margin-bottom: 50px; font-weight: bold; font-size: 20px; text-align: center;}
#cts5 .chuui img.baseline{vertical-align: baseline;}
#cts5 .waku{ background: url(images/waku4.jpg) no-repeat; padding: 30px; box-sizing: border-box; font-size: 30px; font-weight: bold; text-align: center; color: #e96c7f; margin-top: 30px;}
#cts5 .inner12{ background: url(images/cts5_img.jpg) no-repeat right top; margin-top: 80px;}
#cts5 .isogasii{background: url(images/cts5_isogashi.jpg) no-repeat left top; padding-left: 280px; font-size: 20px; font-weight: bold; min-height: 115px; padding-top: 70px; box-sizing: border-box; margin-bottom: 30px;}
#cts5 ul{ display: flex; width: 50%;}
#cts5 ul::after{ display: block; clear: both; content: '';}
#cts5 ul li{ text-align: center; font-weight: bold; width: 100%;}
#cts5 ul li img{ margin-bottom: 10px;}

#cts6{ background: #f8fcfc;}
#cts6 .jyosei{ background: url(images/cts6_waku1.png) no-repeat left top 27px;}
#cts6 .dansei{ background: url(images/cts6_waku2.png) no-repeat left top 27px;}
#cts6 .jyosei .name,#cts6 .dansei .name{ color: #fff; font-weight: bold; font-size: 25px;transform:rotate(-5deg); padding-left: 80px;}
#cts6 .jyosei .data,#cts6 .dansei .data{ width: 350px; margin: 50px auto; font-size: 20px;}
#cts6 .jyosei .data span{ font-weight: bold; color: #e96c7f;}
#cts6 .dansei .data span{ font-weight: bold; color: #68ba68;}
#cts6 ul{ max-width: 1164px; width: 96%; margin: 0 auto;}
#cts6 ul::after{ display: block; clear: both; content: '';}
#cts6 ul li{ max-width: 532px; width: 96%; float: left; margin-right: 88px; text-align: center; margin-bottom: 50px;}
#cts6 ul li:nth-child(even){ margin-right: 0;}
#cts6 ul li.center{ max-width: 532px; width: 96%; margin: 0 auto; float: none;}

#cts7 ul{ display: flex;}
#cts7 ul::after{ display: block; clear: both; content: '';}
#cts7 ul li{ text-align: center; font-weight: bold; width: 100%; margin-right: 40px; color: #bb0c25; font-size: 35px; background: #fdf4f4; margin-bottom: 10px; border: 5px solid #e96c7f; box-sizing: border-box; padding: 0 0 20px;}
#cts7 ul li:last-child{margin-right: 0;}
#cts7 ul li .tit{ color: #fff; font-size: 20px; padding: 15px 0; margin-bottom: 20px; background: #e96c7f;}
#cts7 .last{ font-size: 14px;}

#cts8{background: url(images/cts8_bg.jpg) no-repeat ; background-size: 100% auto; padding: 70px;}
#cts8 ul{ width: 800px;}
#cts8 ul::after{ display: block; clear: both; content: '';}
#cts8 ul li{ margin-bottom: 20px; font-size: 20px; font-weight: bold; background: url(images/cts8_icon.png) no-repeat left center ; padding-left: 50px; line-height: 30px; box-sizing: border-box;}
#cts8 ul li:nth-child(odd){ width: 40%; float: left;}
#cts8 ul li:nth-child(even){ width: 60%; float: left;}
#cts8 .baku{ background: url(images/cts8_baku.jpg) no-repeat right bottom #fff; border: solid 3px #c9c9c9; text-align: center; font-size: 20px; font-weight: bold; padding: 20px; box-sizing: border-box; margin: 50px 0;}
#cts8 .waku{background: url(images/waku5.png) no-repeat; padding: 30px; box-sizing: border-box; font-size: 30px; font-weight: bold; text-align: center; color: #e96c7f; margin-top: 30px;}

#cts9{ background: #ebebeb; padding-bottom: 0;}
#cts9 ul{ margin-left: 120px; background-image:url(images/cts9_bord.png),url(images/cts9_img.png); background-position: left top, right top; background-repeat: no-repeat,no-repeat; padding: 150px 100px;}
#cts9 ul li{ background: url(images/check.jpg) no-repeat; font-size:20px; font-weight: bold; margin-bottom: 20px; padding-left: 35px; line-height: 24px;}

#cts10 .bun{ border-bottom: dashed #000 1px; background-image:url(images/cts10_img1.jpg),url(images/cts10_img2.jpg); background-position: right top 100px, right top 500px; background-repeat: no-repeat,no-repeat;}
#cts10 .bun p{ margin-bottom: 55px; line-height: 3;}
#cts10 .bun p span{background: linear-gradient(transparent 50%, #f4b5bf 50%);}
#cts10 .hayase1{background: url(images/cts10_img3.jpg) no-repeat left top; padding-left: 435px; line-height: 2; margin-top: 50px;}
#cts10 .hayase1 .copy{background: url(images/icon2.jpg) no-repeat left top; padding-top: 40px; margin-bottom: 23px;font-weight: bold; margin-top: 30px;}
#cts10 .hayase1 .copy.top{ background: none; padding-top: 0; margin-top: 0;}
#cts10 .hayase1 p{ font-size: 14px;}
#cts10 .hayase2{background: url(images/cts10_img4.jpg) no-repeat right top 50px; line-height: 2; margin-top: 50px; margin-bottom: 50px;}
#cts10 .hayase2 .copy{background: url(images/icon2.jpg) no-repeat left top; padding-top: 40px; margin-bottom: 23px;font-weight: bold; margin-top: 30px;}
#cts10 .hayase2 .copy.top{ background: none; padding-top: 0; margin-top: 0;}
#cts10 .hayase2 p{ font-size: 14px;}
#cts10 .last{ font-size: 20px; text-align: center; font-weight: bold; margin-bottom: 30px;}
#cts10 .last span{background: linear-gradient(transparent 50%, #f4b5bf 50%);}
#cts10 .kako{ border:1px solid #000; padding: 20px 20px 0; box-sizing: border-box;}
#cts10 .kako::after{ display: block; clear: both; content: '';}
#cts10 .kako .tit{ width: 130px; float: left; font-weight: bold;}
#cts10 .kako ul{ float: left; font-size: 14px;}
#cts10 .kako ul::after{ display: block; clear: both; content: '';}
#cts10 .kako ul li{ margin-bottom: 10px;}
#cts10 .kako ul li:nth-child(odd){ width: 40%; float: left;}
#cts10 .kako ul li:nth-child(even){ width: 60%; float: right;}

#cts11{ background: #f8fcfc;}
#cts11 ul{ display: flex;}
#cts11 ul li{ background: url(images/arrow2.png) no-repeat right 5px center; width: 100%;}
#cts11 ul li .waku{ border: solid 3px #68ba68; width: 83%; padding: 20px; box-sizing: border-box; text-align: center; font-weight: bold; font-size: 14px; background: #fff; height: 220px;}
#cts11 ul li img{ margin-bottom: 10px;}
#cts11 ul li:last-child{ background: none;}

#cts12 ul.index{ display: flex; margin-bottom: 50px;}
#cts12 ul.index::after{ display: block; clear: both; content: '';}
#cts12 ul.index li{ width: 100%; margin-right: 20px;}
#cts12 ul.index li:last-child{margin-right: 0;}
#cts12 ul.index li a{ background:url(images/arrow3.png) no-repeat right 50px center #e96c7f; border-radius: 5px; text-align: center; color: #fff; font-size: 18px; font-weight: bold; padding: 15px 0; display: block; line-height: 1;}
#cts12 ul.index li a:hover{ opacity: 0.5;}
#cts12 h3{ background: #68ba68; color: #fff; font-size: 20px; font-weight: bold; line-height: 1; padding: 15px 0; margin-bottom: 30px; text-align: center;}
#cts12 dl{ margin-bottom: 20px;}
#cts12 dl dt{background:url(images/qaq.jpg) no-repeat left top; padding-left: 40px; font-weight: bold; font-size: 20px; color: #68ba68; margin-bottom: 10px;}
#cts12 dl dd{background:url(images/qaa.jpg) no-repeat left top; padding-left: 40px; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px dashed #000; padding-top: 5px;}
#cts12 dl dd:last-child{ border-bottom: none;}

/*フォーム*/
#form1{ background: #f6fbf2;}
#form1 .inner10{ background: #68ba68;padding: 50px 100px; box-sizing: border-box;}
#form1 h3{ font-size: 38px; color: #fff; font-weight: bold; text-align: center; margin-bottom: 20px;}
#form2{ background: #fdf0f2;}
#form2 .inner10{ background: #e96c7f;padding: 50px 100px; box-sizing: border-box;}
#form2 h3{ font-size: 38px; color: #fff; font-weight: bold; text-align: center; margin-bottom: 20px;}
.formbox{ background: #fff; padding: 50px; box-sizing: border-box; font-size: 14px;}
.formbox .topcopy{ text-align: center; margin-bottom: 15px;}

#form1 #form_main dl dt{ font-weight:bold; font-size:14px; margin-bottom:13px;clear: both; padding: 10px 20px; background: #d8f8ba;}
#form2 #form_main dl dt{ font-weight:bold; font-size:14px; margin-bottom:13px;clear: both; padding: 10px 20px; background: #f3bdc5;}
#form_main dl dd{ margin-bottom:20px;font-size:14px;}
#form_main dl dd.radio{ line-height: 30px;}
#form_main dl dd::after{ display: block; clear: both; content: '';}
#form_main dl span.hissu{ color:#bd0000;margin-left:15px; font-size:14px;}
#form_main dl input,#form_main dl select{width:100%; height:30px; font-size:16px; border:#a7a6a6 1px solid; padding:0 2%; box-sizing: border-box; background: #fff;}
#form_main dl input.years{ width: 15%;}
#form_main input[type="checkbox"]{ display: none;}
#form_main input[type="radio"]{ width: 30px;top: 10px; position: relative;}
#form_main #btn{ margin-top: 80px;}
.radio-input + label{  padding-left: 45px;  position:relative;  margin-right: 30px;}
.radio-input + label::before{ content: ""; display: block; position: absolute; top: -8px; left: 0; width: 30px; height: 30px; border: 1px solid #a7a6a6; border-radius: 50%; background: #fff;}
.radio-input:checked + label{ color: #bd0000;}
.radio-input:checked + label::after{ content: ""; display: block; position: absolute; top: -5px; left: 3px; width: 26px;  height: 26px; background: #bd0000; border-radius: 50%;}
#form_main ul li{ line-height: 30px; margin-bottom: 10px; width: 100%;}
#form_main ul::after{ display: block; clear: both; content: '';}
#form_main dl textarea{max-width:100%; font-size:16px; border:#a7a6a6 1px solid; padding:0 2%;box-sizing:border-box; background: #fff; height: 200px!important;}
#form_main .txt{ margin-bottom: 20px;}
#form_main #btn{ clear:both; width:100%; text-align:center;}
#form_main button{border:none; background:none;}
.formend{max-width:1000px; width:100%; margin:100px auto; text-align: center;}
.formend h2{ font-size: 30px; margin-bottom: 50px;}
.kibobi{ margin-bottom: 10px;}

/* 共通エリア
*****************************************************/
.cta{ background: #bde1dd; padding: 40px 0;box-shadow: -1px 9px 16px -11px rgba(0,0,0,0.6); text-align: center;font-size: 20px;}
.cta .copy{ margin-bottom: 20px; font-weight: bold;}
.cta ul{ display: flex;}
.cta ul li{ width: 100%; margin-right: 10px; color: #fff; border-radius: 5px;box-shadow: -1px 9px 16px -11px rgba(0,0,0,0.6);}
.cta ul li a{ color: #fff; padding: 20px; box-sizing: border-box; display: block;}
.cta ul li:first-child{ background-color: #68ba68; }
.cta ul li:first-child a{ background-image: url(images/cta_icon1.png),url(images/cta_icon3.png); background-repeat: no-repeat,no-repeat; background-position: left 100px center, right 80px center;}
.cta ul li:last-child{ background-color: #e96c7f; }
.cta ul li:last-child a{ background-image: url(images/cta_icon2.png),url(images/cta_icon3.png); background-repeat: no-repeat,no-repeat; background-position: left 100px center, right 80px center;}


/* フッター
*****************************************************/
footer{padding:20px 0;box-sizing:border-box;}
footer .logo{ text-align: center;}

footer .pagetop{ position: fixed; bottom: 0; right: 0;opacity: 0;transition: all .5s ease;}
footer .pagetop.isActive{opacity: 1;}
.fixedMenuside{ position: fixed; bottom: 20%; right: 0;opacity: 0;transition: all .5s ease;}
.fixedMenuside.isActive{opacity: 1;}
.fixedMenuside ul li{-ms-writing-mode: tb-rl;  writing-mode: vertical-rl;}
.fixedMenuside ul li:first-child{background-color: #68ba68; border-radius: 5px 0 0 0;}
.fixedMenuside ul li:first-child a{ background-image: url(images/cta_icon1.png),url(images/cta_icon4.png); background-repeat: no-repeat,no-repeat; background-position:center top 20px,center bottom 20px;padding: 50px 15px; color: #fff; font-size: 20px; display: block; line-height: 1;}
.fixedMenuside ul li:last-child{background-color: #e96c7f; border-radius: 0 0 0 5px;}
.fixedMenuside ul li:last-child a{ background-image: url(images/cta_icon2.png),url(images/cta_icon4.png); background-repeat: no-repeat,no-repeat; background-position:center top 20px,center bottom 20px;padding: 50px 15px; color: #fff; font-size: 20px; display: block; line-height: 1;}
.fixedMenuside ul li a:hover{ opacity: 0.5;}

address{padding:10px 0 20px;font-size:12px;text-align:center;word-break:break-all;box-sizing:border-box;}


/* スマホサイズ
------------------------------------------------------------*/
@media only screen and (max-width:644px){
.pcDisp{display:none;}
.spDisp{display:block;}
.pcBlock{display:inline;}
img.alignRight,img.alignLeft{display:block;margin:0 auto 10px;float:none;}
.fixedMenuside{display:block;}
.fixedMenuside.isActive{opacity: 0;}
address{ margin-bottom: 100px;}
section{ overflow: hidden;}

.fixedMenu{ position: fixed; bottom: 0; left: 0;opacity: 0;transition: all .5s ease; display: block!important; width: 100%; z-index: 100;}
.fixedMenu.isActive{opacity: 1;}
.fixedMenu ul{ display: flex; width: 100%;}
.fixedMenu ul li{ width: 100%; }
.fixedMenu ul li:first-child{background-color: #e96c7f;}
.fixedMenu ul li:first-child a{ background-image: url(images/cta_icon2.png),url(images/cta_icon3.png); background-repeat: no-repeat,no-repeat; background-position:left 10px center,right 10px center;padding: 15px; color: #fff; font-size: 16px; display: block; line-height: 1; text-align: center; box-sizing: border-box;}
.fixedMenu ul li:last-child{background-color: #68ba68;}
.fixedMenu ul li:last-child a{ background-image: url(images/cta_icon5.png),url(images/cta_icon3.png); background-repeat: no-repeat,no-repeat; background-position:left 10px center,right 10px center;padding: 15px; color: #fff; font-size: 16px; display: block; line-height: 1; text-align: center; box-sizing: border-box;}
.fixedMenu ul li a:hover{ opacity: 0.5;}
footer .pagetop { bottom: 50px;}

section h2 {font-size: 20px; line-height: 1.5; width: 96%; margin: 0 auto 40px;}
header h1{ background: url(images/sp_kv.jpg) no-repeat; background-size: 100%;}
.cta ul { display: block; width: 80%; margin: 0 auto;}
.cta ul li:first-child { margin-bottom: 20px;}
.cta ul li:first-child a { background-position: left 40px center, right 40px center;}
.cta ul li:last-child a {background-position: left 40px center, right 40px center;}

#cts1 ul { display: block;}
#cts1 ul li { float: left; width: 46%; margin: 10px 2%; height: 127px; font-size: 20px; padding-top: 22px;}
#cts1 .body { background-image: url(images/cts1_img1.png),url(images/cts1_img2.png); background-position: left top 90px,right top 280px; background-repeat: no-repeat,no-repeat;background-size: 30% auto,30% auto;}
#cts1 .kiirowaku { font-size: 20px;}
#cts1 .kiirowaku span { font-size: 24px;}
#cts2 { background: url(images/sp_cts2_bg.jpg) no-repeat; background-size: 100% auto; padding: 25px 70px;overflow: hidden;}
#cts2 .inner10 {background: url(images/cts2.png) no-repeat center top 210px; background-size: 50%; min-height: 495px;}
#cts2 ul li { font-size: 18px; background-size: 50%; background-position: center center;}
#cts2 ul li span {font-size: 20px;}
#cts2 ul li:nth-child(1) { padding-top: 50px;}
#cts2 ul li:nth-child(2) { top: 60px; left: -90px; padding-top: 87px;}
#cts2 ul li:nth-child(3) { top: 70px; right: -80px; padding-top: 50px;}
#cts2 ul li:nth-child(4) { top: 310px;  left: -80px;}
#cts2 ul li:nth-child(5) { top: 310px; right: -80px;}
#cts3 .copy_p {font-size: 22px;}
#cts3 .copy_b { font-size: 16px; width: 96%; margin: 0 auto 30px;}
#cts3 ul { width: 96%; display: block;}
#cts3 .waku { padding: 28px 22px 50px; font-size: 22px; background-size: 100%;background-image: url(images/sp_waku1.png); background-repeat:  no-repeat; line-height: 1.2;}
#cts3 .last { width: 97%;}
#cts3_2 h2 { font-size: 20px; background-size: 50% auto,95% auto;background-position: left top, center bottom 20px;}
#cts3_2 ul {  padding: 30px 0 100px 20px; background: url(images/cts3_img.jpg) no-repeat right 10px bottom; background-size: 40%; width: 96%; margin: 0 auto;}
#cts3_2 ul li { width: 100%;}
#cts3_2 ul li:nth-child(1), #cts3_2 ul li:nth-child(2) { margin-bottom: 0;}
#cts3_2 .pinkwaku .copy { font-size: 23px;}
#cts3_2 .pinkwaku { font-size: 20px; margin-bottom: 0;}
#cts3_2 .pinkwaku span { font-size: 25px;}
#cts4 .copy {font-size: 20px;}
#cts4 .waku { padding: 25px 20px 20px; width: 96%; margin: 0 auto;}
#cts4 .waku ul { display: block;}
#cts4 .waku ul li { width: 50%; float: left; margin-bottom: 30px;font-size: 14px;}
#cts4 .waku ul li:last-child { width: 100%;}
#cts4 .kiirowaku { font-size: 20px; margin-bottom: 0;}
#cts5 .copy { font-size: 20px;}
#cts5 .chuui {font-size: 18px;width: 96%; margin: 0 auto;}
#cts5 .waku { font-size: 18px; padding: 36px 22px 65px; background-size: 98%; background-position: center top; background-image: url(images/sp_waku4.png); background-repeat: no-repeat; line-height: 1.2;}
#cts5 .inner12 { background: url(images/cts5_img.jpg) no-repeat right 20px top; margin-top: 40px; background-size: 80%; padding-top: 220px;}
#cts5 .isogasii { padding-left: 157px; background-size: 35%; padding-top: 10px; min-height: 70px; }
#cts5 ul {display: flex; width: 100%; font-size: 14px;}
#cts5 ul img{ width: 80%;}
#cts6 .jyosei { background: url(images/sp_cts6_waku1.png) no-repeat left top 0; background-size: 100%;}
#cts6 .dansei { background: url(images/sp_cts6_waku2.png) no-repeat left top 0; background-size: 100%;}
#cts6 .jyosei .name, #cts6 .dansei .name { font-size: 20px; padding-left: 60px; padding-top: 10px;}
#cts6 .jyosei .data, #cts6 .dansei .data { width: 330px; font-size: 16px;}
#cts6 ul li { width: 100%; float: none;}
#cts7 ul { display: block; width: 96%; margin: 0 auto;}
#cts7 ul li .tit { color: #fff; font-size: 16px; padding: 10px 0;}
#cts7 ul li { font-size: 25px; padding: 0 0 10px;}
#cts7 .last{ margin-left: 10px;}
#cts8 { padding: 20px; background-size: 100%; background-color: #fafafb;}
#cts8 ul { width: 100%;}
#cts8 ul li:nth-child(odd),#cts8 ul li:nth-child(even) { width: 100%; float: none;}
#cts8 .baku { padding: 20px 0; font-size: 16px;}
#cts8 .waku { background: url(images/sp_waku5.png) no-repeat; padding: 23px 20px; font-size: 18px; background-size: 100%;}
#cts9 ul { margin: 10px; background-position: left top 0px, right top; padding: 55px 33px 30px; background-size: 100% auto,40% auto;background-image: url(images/sp_cts9_bord.png),url(images/sp_cts9_img.png);}
#cts9 ul li { font-size: 14px; padding-left: 23px; background-size: 7%; background-position: left top 3px;}
#cts9 { padding-bottom: 40px;}
#cts10 .bun { background: none,none; width: 93%; margin: 0 auto;}
#cts10 .img{ width: 80%; margin: 0 auto 20px;}
#cts10 .bun p { line-height: 2;}
#cts10 .hayase1 { background: url(images/cts10_img3.jpg) no-repeat center top; padding: 300px 20px 20px; background-size: 50%;}
#cts10 .hayase2 { background: url(images/cts10_img4.jpg) no-repeat center top 0px; background-size: 90%; padding: 250px 20px 20px;}
#cts10 .last { font-size: 18px; padding: 0 20px;}
#cts10 .kako .tit { width: 100%; float: none; margin-bottom: 20px;}
#cts10 .kako ul { float: none;}
#cts10 .kako ul li:nth-child(odd),#cts10 .kako ul li:nth-child(even) { width: 100%; float: none;}
#cts10 .kako { width: 96%; margin: 0 auto;}
#cts11 ul { display: block; width: 96%; margin: 0 auto;}
#cts11 ul li { background: url(images/arrow.png) no-repeat center bottom 10px; width: 100%; padding-bottom: 70px;}
#cts11 ul li:last-child{ padding-bottom: 0;}
#cts11 ul li .waku { width: 100%; height: auto;}
#cts12{ padding-bottom: 0;}
#cts12 ul.index { width: 96%; margin: 0 auto 30px;}
#cts12 ul.index li { margin-right: 10px;}
#cts12 ul.index li a { background: url(images/arrow3.png) no-repeat right 5px center #e96c7f; font-size: 14px; padding: 8px 0;}
#cts12 h3 { padding: 10px 0; width: 96%; margin: 0 auto 30px;}
#cts12 dl {width: 96%; margin: 0 auto;}
#cts12 dl dt { font-size: 18px;}
#cts12 dl dd { font-size: 14px;}
#form1 .inner10,#form2 .inner10 { padding: 20px 20px;}
#form1 h3,#form2 h3 { font-size: 25px;}
.formbox { padding: 20px;}








}