@charset "UTF-8";
* {margin: 0px;padding: 0px; font-family: 'ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN','Osaka','Yu Gothic UI',sans-serif;}
body{min-width:1020px;margin: auto;}
img {vertical-align:bottom;border:none;}
li{ list-style:none;}
a{display:block; opacity:1}
a:hover{display:block; opacity:0.3;}
.clearfix:after{content:".";visibility:hidden;display:block;height:0px;clear:both;}
.pink{color:#ff395b;}
.section_img img{display:table;margin:auto;}
.kutouten1{margin-left:-0.5em;}
.kutouten2{margin-right:-0.5em;}
/*
header{width:1020px; margin:auto;}
header h1{float:left;}
header h1 a:hover{opacity:1;}
header .rightbox{width:474px; float:left; padding-left:35px; overflow:hidden; position:relative; height:130px;}
header .rightbox .a1{width:474px; height:80px; position:absolute; top:-10px; right:0; z-index:10;}
header .tell{padding-top:80px; position:relative;} */
header .tell p{position:absolute; bottom:5px; right:0; font-family: Meiryo, sans-serif;  line-height: 1.0;  font-size: 30px;font-weight: bold;color: rgba(0,0,0,0); /*テキストは透過させる*/ background-image: url(../images/grd1.jpg); /*背景の画像*/-webkit-background-clip: text; }

.form_box{width:806px; margin:auto;}
.form_txt{text-align:center; font-size:24px; color:#00a292; padding-bottom:10px;}
#section1{position:relative; z-index:1;}
#section1 .box1{width:100%; background:#b4fff2; position:relative; overflow:hidden; height:522px;}
#section1 .box1 .line{width:100%; height:60px; background-image: url(../images/index2.png); position:absolute; top:-5px; z-index:2;}
#section1 .box1 .line2{width:100%; height:60px; background-image: url(../images/index3.png); position:absolute; bottom:-5px; z-index:2;}
#section1 .box1 .img1{position:absolute;left:50%;top: 50%;-webkit-transform: translate(-50%, -50%);/* Safari用 */transform: translate(-50%, -50%); z-index:1;}
#section1 .box1 .inbox{width:1020px; margin:auto; position:relative; height:522px;}
#section1 .box1 .img2{position:absolute; z-index:3; top:-5px; left:0;}
#section1 .box1 .inbox a{position:absolute; bottom:50px; z-index:4;}
#section1 .box1 .inbox .a1{left:0;}
#section1 .box1 .inbox .a2{left:320px;}
#section1 .box1 a{display:block; opacity:1; background:#fff;}
#section1 .box1 a:hover{display:block; opacity:1;}
#section1 .box1 a img{display:block; opacity:1}
#section1 .box1 a:hover img{display:block; opacity:0.3;}
#section1 .campaign_banner {
    padding: 100px 0;
    text-align: center;
  }
#section1 .form_box a {text-align: center;}
#section1 .box2{width:100%; padding-top:50px; position:relative;}
#section1 .box2 .img1 {display:table; margin:auto; margin-bottom:30px;}
#section1 .box2 .img2{display:table; margin:auto; padding-bottom:100px; z-index:5; position:relative;}
#section1 .box2 .txt1{text-align:center; width:100%; background-image: url(../images/index10.png); height:158px; background-size:100% 100%; font-size:48px; padding-top:120px; position:absolute; bottom:-100px; }
#section2{overflow:hidden; width:100%;}
#section2 .box1{width:100%;background-image: url(../images/index13.jpg); background-size:cover; background-position:top center; position:relative; z-index:0; padding-top:50px;}
#section2 .box1 img{display:table; margin:auto;}
#section2 .box1 .line{position:absolute;width:100%;background-image: url(../images/grd2.jpg); bottom:-95px; height:95px; left:0;}
#section2 .box2{padding-top:95px;}
#section2 .box2 img{display:table; margin:auto; margin-bottom:50px;}
#section2 .box3{width:100%;background-image: url(../images/index17.jpg); height:1218px; background-size:100% 100%; padding-top:30px; padding-bottom:30px;}
#section2 .box3 img{display:table; margin:auto;}
#section2 .box4{width:100%;background-image: url(../images/index21.png); height:320px; background-size:100% 100%; margin-top:50px; padding-top:10px;}
#section2 .box4 .line{width:100%; background-image: url(../images/index19.png); height:310px; position:relative;}
#section2 .box4 img{position:absolute;left:50%;top: 50%;-webkit-transform: translate(-50%, -50%);/* Safari用 */transform: translate(-50%, -50%);}
#section2 .box5{padding-top:100px;}
#section2 .box5 .txtbox p{font-size:24px; text-align:center; line-height:2;}
#section2 .box6 {padding-top:50px;}
#section2 .box6 img{display:table; margin:auto;}
#section2 .box6 ul{width:1020px; margin:auto; padding-top:50px; padding-bottom:50px;}
#section2 .box6 ul li{float:left; width:50%;}
#section3 .box1{width:100%; padding-top:50px;}
#section3  img{display:table; margin:auto;}
#section3 .box2{padding-top:50px;}
#section3 .box2 .inbox1{background-image: url(../images/grd3.jpg); height:140px; padding-top:20px; background-size:100% 100%;}
#section3 .box2 .line{width:100%; height:3px;background-image: url(../images/line1.jpg); margin-bottom:50px; margin-top:50px;}
#section3 .box3 .inbox1{width:100%; height:150px; background:#ccece9; position:relative; margin-top:-20px; z-index:-1;}
#section3 .box3 .inbox1 img{position:absolute;left:50%;top: 50%;-webkit-transform: translate(-50%, -50%);/* Safari用 */transform: translate(-50%, -50%);}
#section3 .box4{padding-top:50px;}
#section3 .box4 .img1{margin-bottom:50px;}
#section3 .box4 .inbox1{width:100%; background:#ff7bac; position:relative; height:250px; margin-top:50px; margin-bottom:50px; overflow:hidden;}
#section3 .box4 .inbox1 img{position:absolute;left:50%;top: 50%;-webkit-transform: translate(-50%, -50%);/* Safari用 */transform: translate(-50%, -50%);}
#section4 img{display:table; margin:auto;}
#section4 .box1{padding-top:50px; position:relative; padding-bottom:695px; width:100%; overflow:hidden;}
#section4 .box1 .img2{position:absolute;left:50%;bottom:50px;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%);}
#section4 .box2{background-image: url(../images/index40.jpg); width:100%; margin-top:50px; position:relative; padding-top:1117px; background-size:100% 100%;
				padding-bottom:100px;}
#section4 .box2 .img1{position:absolute;left:50%;top: -75px;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%);}
#section4 .box2 .img2{margin-bottom:50px;}
#section4 .box2 .img3{padding-bottom:50px;}
#section4 .box3{padding:50px;}
#section4 .kaitei_text {font-size: 18px; font-weight: 500; letter-spacing: .1em; text-align: center; margin: 0 0 30px; }

.formbox{width:907px;margin:auto;}
.formbox .form_img1{width:358px;margin:auto;}
.formbox .form_img2 a{display:block;opacity:1.0;}
.formbox .form_img2 a:hover{opacity:0.3;}
.section5 {padding-top:50px;}
.section5 .box1{position:relative;width:100%;min-width:1020px;height:2005px;overflow:hidden;}
.section5 .box1 .section_img{position:absolute;left:50%;top: 0;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%);}
.section5 .box1 .img1{ width:750px; margin:auto; display:block; padding:600px 0 40px;}
.section5 .box1 .img2{ width:1020px; margin:auto; display:block; }
.section5 .box2{position:relative;width:100%;background:url(../images/index48.jpg);padding-bottom:100px; margin-top:50px;}
.section5 .box2 .section_img{padding-bottom:40px;}
.form_section{width:100%;margin:auto;}
.form_section table{width:870px;margin:auto;}
.form_section table th{text-align:right;width:240px;}
.form_section table th p{line-height:1.34;font-size:18px;font-family: 'ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN','Osaka','Yu Gothic UI',sans-serif;}
.form_section table td{position:relative;padding:5px;width:620px;}
.form_section table td input{width:620px;font-size:18px;padding:5px 10px;}
.form_section table td .mail_nunber{width:290px;}
.form_section table td .js-button{background:url(../images/index53.jpg);width:173px;height:42px;display:block;position:absolute;left:370px;top: 50%;-webkit-transform: translate(-0%, -50%);/* Safari用 */transform: translate(-0%, -50%);}
.form_section table td .js-button:hover{opacity:0.3;}
.form_section table td textarea{font-size:21px;padding:10px;height:155px;width:620px; border:solid 1px grey;}
.form_section .send_boxbg{ width:1020px; margin:auto;}
.form_section .send_box{width:700px;margin-left:auto;position:relative;}
.form_section .send_box p{font-size:24px;font-family: 'ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN','Osaka','Yu Gothic UI',sans-serif;color:#ff0000;padding-bottom:50px;}
.form_section .send_box input{position:absolute;top:0;right:80px;background:url(../images/index49.png);width:261px;height:77px;outline:none;border:none;}
.form_section .send_box input:hover{opacity:0.3;}
.form_section .form_bg1{ background:#ccf3f9; width:100%; padding-bottom:50px;}
.form_section .form_bg1 .txt1{ width:835px; font-size:18px; line-height:2; margin:auto; padding-top:50px;}
.form_section .form_bg1 .txt2{ width:835px; font-size:22px; line-height:1; margin:auto; padding-top:20px; padding-bottom:20px;}
.form_section .form_bg1 h2{ position:relative; background:url(../images/index51.png) #00c3e2 center repeat-x; height:130px; }
.form_section .form_bg1 h2 img{position:absolute;left:50%;top: 50%;-webkit-transform: translate(-50%, -50%);/* Safari用 */transform: translate(-50%, -50%);}
.form_section .formbox1{background:url(../images/index52.jpg);width:834px;height:85px;margin:auto;position:relative;}
.form_section .section_img{padding-top:40px;}
.form_section .formbox1 .radio1{position:absolute;left:240px;top:13px;}
.form_section .formbox1 .radio2{position:absolute;left:240px;bottom:13px;}
.err_txtbox1 {padding-top:30px;padding-bottom:30px;}
.err_txtbox1 p{font-size:24px;line-height:1.5;color:#f00;text-align:center;}
.kakunin_txtbox1 {padding-top:30px;padding-bottom:30px;}
.kakunin_txtbox1 p{font-size:24px;line-height:1.5;color:#f00;text-align:center;}
.formTable2_bg{padding-top:55px;padding-bottom:170px;width:100%;background:url(../images/mail3.png); background-size:100% 100%;}
.formtable2_in{width:835px;padding-top:100px;padding-bottom:50px;background:#fff;margin:auto; position:relative;}
#formWrap{position:relative;padding-top:50px;}
.error_item{padding-top:55px;padding-bottom:120px;width:100%;background:rgba(188,188,188,0.70);}
.err_txtbox2{width:835px;padding-top:50px;padding-bottom:50px;background:#fff;margin:auto;}
.err_txtbox2 p{color:#f00;font-size:24px;}
#thanks_body .box1{padding-top:100px;padding-bottom:200px;}
.input_out1{position:absolute;left:50%;bottom:185px;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%);}
.input_out2{position:absolute;left:50%;bottom:135px;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%);}
.input_out1 input{background:url(../images/mail04.png);width:318px;height:75px;margin:auto;}
.input_out1 input:hover{opacity:0.3;}
.input_out2 input{background:url(../images/mail02.png);width:255px;height:74px;margin:auto;}
.input_out2 input:hover{opacity:0.3;}
.formTable2{vertical-align:central;width:780px;margin:auto;}
.formTable2 th{position:relative;width:180px;}
.formTable2 th p{top:5px;left:0;background:#4d4d4d;width:165px;padding:5px;padding-right:10px;text-align:right;color:#fff;font-size:18px;font-family: 'ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN','Osaka','Yu Gothic UI',sans-serif; line-height:2; padding-left:0;}
.formTable2 td{width:616px; border-bottom:solid 1px #333;}
.formTable2 td p{padding-left:30px;padding-right:5px;font-size:24px;}
.formTable2 tr:nth-child(1) th p{background:#00a292;}
.formTable2 tr:last-child td{border:none;}
#index_body{width:100%;min-width:1020px;}
footer{width:100%;min-width:1020px;}
footer .line1{ width:100%;background:url(../images/index50.png); height:49px;}
footer img{display:table;margin:auto;}
footer .top_back{position:relative;width:91px;margin:auto;}
footer .top_back a{display:block;position:absolute;top:-100px;transition:all 0.5s ease;}
footer .top_back a:hover{top:-130px; opacity:1;}
footer .box1{padding-top:40px;padding-bottom:40px;position:relative;}
footer .box1 .adress_box{width:906px;height:260px;position:absolute;left:50%;top: 100px;  	-webkit-transform: translate(-50%, -0%); /* Safari用 */transform: translate(-50%, -0%);}
footer .box1 .adress_box .txtbox1{width:906px;height:40px;position:absolute;top:110px;}
footer .box1 .adress_box .txtbox1 p{letter-spacing:0.1em;text-indent:0.1em;padding-top:15px;width:100%;text-align:center;font-size:26px;position:absolute;left:0;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%);font-family: 'ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN','Osaka','Yu Gothic UI',sans-serif;}
footer .box1 .adress_box .txtbox2{width:400px;height:50px;left:65px;position:absolute;bottom:0;}
footer .box1 .adress_box .txtbox2 a{color:#000;padding-left:30px;text-decoration:none;letter-spacing:0.1em;text-indent:0.1em;font-size:50px;line-height:1;font-family:'Impact';font-weight:bold;}
footer .box1 .adress_box .txtbox2 a:hover{opacity:1;}
footer .box2{padding-bottom:20px;}
footer .box3{padding-bottom:20px;}
footer .box4{position:relative;width:100%;height:58px;background:url(../images/footer3.png);}
footer .box3 p{line-height:1.5;text-align:center; font-family: 'ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN','Osaka','Yu Gothic UI',sans-serif;}
footer .box4 p{width:100%;line-height:1;text-align:center;color:#fff;position:absolute;left:0;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%);font-size:12px}
/* #map_canvas{width:900px;height:350px;margin:auto;} */
.map_canvas {width:900px;height:350px;margin:auto;}
.map_canvas iframe {width:100%;height:100%;}
#section6{ padding-top:100px; padding-bottom:100px;}
#section6 img{ display:table; margin:auto;}
.error_title{background:url(../images/index51.png) #333333 center repeat-x; height:130px; position:relative;}
.error_title img{position:absolute;left:50%;top: 50%;-webkit-transform: translate(-50%, -50%);/* Safari用 */transform: translate(-50%, -50%);}
#back_btn{background:url(../images/mail5.png); width:382px; height:72px; margin:auto;}
.error_item{ background:#99dad3;}
.err_box{background:#99dad3;}
.input_out1{ bottom:50px;}
.kakunin_title{background:url(../images/index51.png) #ff7bac center repeat-x; height:130px; position:relative;}
.kakunin_title img{position:absolute;left:50%;top: 50%;-webkit-transform: translate(-50%, -50%);/* Safari用 */transform: translate(-50%, -50%);}
.sousin2{background:url(../images/mail4.png); width:261px; height:76px; display:block;}
.input_out2{ bottom:50px; z-index:100;background:url(../images/mail4.png); width:261px; height:76px;}
.error_messe{ padding-top:5px; padding-bottom:5px;}
.error_messe1{ padding-bottom:50px;}
#douzi{ position:absolute; top:0; left:0; width:100%;}
#douzi th{position:absolute; width:220px; left:0; top:0;display: flex; align-items: center; background:#00a292; height:56px;}
#douzi td{position:absolute; background:#FFF; height:52px; border:solid 2px #ccc;display: flex; align-items: center; width:611px; left:220px; top:0;}
#douzi th p{position:static; margin:0; width:200px;}

#price{ width:920px; margin:auto; padding:50px 0;}
#price h2{ text-align:center; font-size:30px; background:#100964; width:900px; border-left:solid 10px #009FE8; border-right:solid 10px #009FE8; display:flex;align-items: center;justify-content: center; height:40px; color:#fff; letter-spacing:0.25em; text-indent:0.25em; font-weight:normal; margin:auto;}
#price h3{ background:#FFB0BA; padding:0 20px; width:286px; height:39px;border:solid 1px #000;display:flex;justify-content:center;align-items:center;}
#price .txtbox{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center; padding:0;border:solid 1px #000; margin:20px 0;}
#price p{ width:588px; height:39px;display:flex;justify-content:flex-start;align-items:center; border:solid 1px #000; background:#fff;}
#price p .s2{ padding:0 10px;}
#price p .s3{ color:#f00; padding:0 0 0 20px;}
#price p .s4{ color:#f00;}