@charset "UTF-8";
/*-------------------------------
	Reset
-------------------------------*/
html { box-sizing: border-box; }

* { box-sizing: inherit; }

*:before, *:after { box-sizing: inherit; }

html, body, div, p, span, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; outline: 0; vertical-align: baseline; }

table { border-collapse: collapse; border-spacing: 0; font-size: 100%; }

table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; outline: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ul { list-style: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; }

del { text-decoration: line-through; }

input, select { vertical-align: middle; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

img { max-width: 100%; height: auto; vertical-align: top; font-size: 0; line-height: 0; border: 0; }

embed, object, audio, video { height: auto; max-width: 100%; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

/*-------------------------------
	Font
-------------------------------*/
html { font-size: 100%; font-family: Verdana, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", 'Noto Sans JP', Meiryo, sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; padding: 0; margin: 0; }

body { font-size: 1rem; font-weight: 400; color: #222222; line-height: 1.4; text-align: left; -webkit-font-smoothing: antialiased; word-break: normal; word-wrap: break-word; -webkit-text-size-adjust: 100%; padding: 0; margin: 0; }

/*-------------------------------
	Font Option
-------------------------------*/
.f-normal { font-weight: normal; font-weight: 400; }

.f-bold { font-weight: bold; font-weight: 700; }

.f-italic { font-style: italic; }

.f-aka { color: #ff2222; }

.note { padding-left: 1rem; text-indent: -1rem; }

sup { font-size: 8px; }

/*-------------------------------
	Link
-------------------------------*/
a { color: #494136; text-decoration: underline; }

a:visited { color: #494136; text-decoration: underline; }

a:hover { color: #494136; text-decoration: none; }

.link01 { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.link01:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }

button { display: block; border: none; background-color: transparent; cursor: pointer; }

/*-------------------------------
	Clearfix
-------------------------------*/
.cf:after { content: " "; display: block; clear: both; }

.flc { overflow: hidden; zoom: 1; }

/*-------------------------------
	Float
-------------------------------*/
.float-left { display: inline; float: left; }

.float-right { display: inline; float: right; }

/* ---------------------------------------------
	Margin 
--------------------------------------------- */
.mt00 { margin-top: 0px !important; }

.mt05 { margin-top: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mt60 { margin-top: 60px !important; }

.mt70 { margin-top: 70px !important; }

.mt80 { margin-top: 80px !important; }

.mt90 { margin-top: 90px !important; }

.mt100 { margin-top: 100px !important; }

.mb00 { margin-bottom: 0px !important; }

.mb05 { margin-bottom: 5px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.ml00 { margin-left: 0px !important; }

.ml05 { margin-left: 5px !important; }

.ml10 { margin-left: 10px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.mr00 { margin-right: 0px !important; }

.mr05 { margin-right: 5px !important; }

.mr10 { margin-right: 10px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

/* ---------------------------------------------
	Align
--------------------------------------------- */
.align-left { text-align: left !important; }

.align-center { text-align: center !important; }

.align-right { text-align: right !important; }

.valign-top { vertical-align: top !important; }

.valign-middle { vertical-align: middle !important; }

.valign-bottom { vertical-align: bottom !important; }

/* ---------------------------------------------
	Others
--------------------------------------------- */
.blockbox { display: block !important; }

.inline-blockbox { display: inline; display: inline-block !important; }

.inlinebox { display: inline !important; }

.none { display: none !important; }

.hidden { visibility: hidden !important; }

.error { color: #ff2222 !important; }

.list-disc { list-style-position: outside; list-style-type: disc; margin-left: 1.2rem; }

.list-circle { list-style-position: outside; list-style-type: circle; margin-left: 1.2rem; }

.list-square { list-style-position: outside; list-style-type: square; margin-left: 1.2rem; }

.list-decimal { list-style-position: outside; list-style-type: decimal; margin-left: 1.2rem; }

/*-------------------------------
	Field
-------------------------------*/
body { background: url(../img/bg01.png) repeat 0 0;}

.container { width: 100%;display: flex;flex-direction: column;min-height: 100vh;}

.block { width: 100%; max-width: 1400px; margin: 0 auto; }

.block01 { width: 1400px; margin-left: auto; margin-right: auto; }
@media only screen and (max-width: 1400px) { .block01 { width: 92%; margin-left: auto; margin-right: auto; } }

.pagetop { display: block; width: 54px; height: 54px; position: fixed; right: -55px; bottom: 10px; z-index: 90; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.pagetop:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
@media only screen and (max-width: 480px) { .pagetop { width: 48px; height: 48px; } }

.sp, .sp02 { display: none; }

@media only screen and (max-width: 768px) { .pc02 { display: none; }
  .sp02 { display: block; } }
@media only screen and (max-width: 600px) { .pc { display: none; }
  .sp { display: block; } }


.header { width: 100%; }
.header .hero { width: 100%; max-width: 1400px; margin: 0 auto; background: #fff;position: relative; }
.header .hero .text{ width: 100%; max-width: 400px; position: absolute;top: 0.5rem;left: 0.5rem;font-size: 0.75rem;color: #aaa; }
.header .hero .logo{ width: 100%; max-width: 148px; position: absolute;top: 0.5rem;right: 0.5rem; }
@media only screen and (max-width: 600px) { 
  .header .hero .text{ max-width: 300px;font-size: 0.6rem;}
  .header .hero .logo{ max-width: 100px; }
}
@media only screen and (max-width: 480px) { 
  .header .hero .text{ max-width: 200px;top: 0.2rem;left: 0.2rem;}
  .header .hero .logo{ max-width: 100px;top: 0.2rem;right: 0.2rem}
}
@media only screen and (max-width: 400px) { 
  .header .hero .logo{ max-width: 80px;top: 0.1rem;right: 0.1rem;}
}
@media only screen and (max-width: 320px) { 
  .header .hero .text{ top: 0.1rem;left: 0.1rem;font-size: 0.55rem}
}

.section01-box01{width: 100%;height: auto; background: url(../img/section01_02.png) no-repeat center top;background-size: cover;position: relative;padding-bottom: 4rem;}
.section01-box01 .mama{width: 100%;max-width: 200px;position: absolute;top: -3rem;right: 16%;z-index: 1;}
.section01-box01 .txt{width: 50%;max-width: 540px;margin: 0 auto;padding-top: 5%;}
.section01-box01 .btn{display: block;width: 90%;max-width: 916px;margin: 5rem auto 0;}
@media only screen and (max-width: 1000px) { 
  .section01-box01{padding-bottom: 3rem;}
  .section01-box01 .mama{max-width: 160px;position: absolute;top: -2rem;right: 8%;}
  .section01-box01 .btn{margin: 4rem auto 0;}
}
@media only screen and (max-width: 768px) { 
  .section01-box01{padding-bottom: 2.5rem;}
  .section01-box01 .mama{display: none;}
  .section01-box01 .btn{margin: 3rem auto 0;}
}
@media only screen and (max-width: 600px) { 
  .section01-box01{background: url(../img/section01_02_sp.png) no-repeat center top;padding-bottom: 2rem;}
  .section01-box01 .mama{display: none;}
  .section01-box01 .btn{margin: 2rem auto 0;}
}
@media only screen and (max-width: 480px) { 
  .section01-box01 .txt{width: 70%;}
}
@media only screen and (max-width: 320px) { 
  .section01-box01 .txt{width: 74%;}
  .section01-box01 .btn{width: 94%;margin: 1.5rem auto 0;}
}

.section02{width: 100%; background: url(../img/bg02.png) repeat 0 0;padding: 3rem 0 0;}
.section02 .fukidashi01{width: 80%; max-width: 932px;margin: 0 auto;}
.section02 .book01{width: 90%; max-width: 1245px;margin: 2rem auto 0;}
.section02 .text01{text-align: center; margin: 2rem 0 0;font-weight: bold;font-size: 1.6rem;}
.section02 .list01{width: 90%;max-width: 1240px;margin: 2rem auto 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.section02 .list01 li{width: 48%;max-width: 647px;margin: 0.5rem 0 0;}
.section02 .text02{width: 90%;max-width: 1300px; text-align: center; margin: 3rem auto 0;}
.section02 .btn{display: block;width: 90%;max-width: 916px;margin: 0 auto 0;}
.section02 .feature-box{width: 100%;background: url(../img/bg03.png) repeat 0 0;padding: 3rem 0 3rem;}
.section02 .feature-box .inner{width: 100%;background: url(../img/section02_10.png) no-repeat right 5rem;background-size: 90% auto;}
.section02 .feature-box .title{width: 90%;max-width: 1260px;margin: 0 auto;}
.section02 .feature-box .text{text-align: center; margin: 1rem 16% 0;font-size: 1.2rem;}
.section02 .feature-box .list{width: 94%;max-width: 1340px;margin: 2rem auto 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.section02 .feature-box .list li{width: 32.6%;max-width: 440px;margin: 0.5rem 0 0;}
.section02-gallery{margin: 3rem auto 0;width: 92%;max-width: 1260px;}
.section02-gallery-title{margin: 0 auto;width: 84%;max-width: 782px;}
.section02-gallery-list{width: 100%;display: flex;justify-content:space-between;flex-wrap: wrap;margin-top: 1rem;}
.section02-gallery-list li{width: 49%;max-width: 620px;margin-top: 1.5rem;}
@media only screen and (max-width: 768px) {
  .section02 .feature-box{padding: 2rem 0 3rem;}
}
@media only screen and (max-width: 600px) {
  .section02{padding: 2rem 0 0;}
  .section02 .fukidashi01{width: 80%; max-width: 400px;margin: 0 auto;}
  .section02 .book01{width: 94%; margin: 1rem auto 0;}
  .section02 .text01{font-size: 1.4rem;}
  .section02 .list01{width: 90%;display: block;margin-top: 1rem;}
  .section02 .list01 li{width: 100%;margin: 0.2rem 0 0;}
  .section02 .text02{width: 90%;max-width: 553px; margin: 2rem auto 0;}
  .section02 .feature-box .title{width: 96%;}
  .section02 .feature-box .text{text-align: center; margin: 0.5rem 6% 0;font-size: 1.03rem;}
  .section02 .feature-box .list{width: 92%;margin: 2rem auto 0; display: block;}
  .section02 .feature-box .list li{width: 100%;max-width: 400px;margin: 0.5rem auto 0;}
  .section02-gallery{margin: 2rem auto 0;}
  .section02-gallery-title{width: 100%;}
  .section02-gallery-list{flex-direction: column;justify-content: center;margin-top: 0.6rem;}
  .section02-gallery-list li{width: 100%;margin-top: 0.8rem;}
}
@media only screen and (max-width: 480px) { 
  .section02 .text01{font-size: 1.05rem;margin: 1rem 1rem 0;}
}
@media only screen and (max-width: 480px) { 
  .section02 .list01{width: 96%;}
  .section02 .btn{width: 94%;}
}

.form-outer{width: 100%; background: url(../img/bg02.png) repeat 0 0;padding: 4rem 0 0;}
.form-box { width: 100%; max-width: 1190px; margin: 0 auto; padding: 3.5rem 3rem; background: #fff; box-shadow: 0 0 8px #aaa; }
.form-box .title { width: 100%; padding: 0 1rem 4rem; border-bottom: 3px solid #ef788e; }
.form-box .title span { display: block; width: 100%; max-width: 332px; margin: 0 auto; }
.form-box .title02 { width: 100%; padding: 0 1rem 2.5rem; border-bottom: 3px solid #43A783; text-align: center; }
.form-box .title02 span { display: block; width: 100%; max-width: 447px; margin: 0 auto; }
.form-box .text01 { margin: 2.5rem 0 0; padding: 0 0 2rem 0; }
.form-box .text01 .notes{ margin-top: 1.5rem;color:#eb1c15;  }
.section03 .btn01{display: block;width: 80%;max-width: 1204px;margin: 3rem auto 0;}
.section03 .under-box{width: 100%;position: relative;margin-top: 2rem;}
.section03 .under-box .btn02{display: block;width: 68%;max-width: 916px; position: absolute;bottom:5%;left: 16%;}
.section03 .under-box .btn02 > img{width: 100%;}
@media only screen and (max-width: 1100px) { 
  .section03 .under-box .btn02{width: 80%;bottom:3%;left: 10%;}
}
@media only screen and (max-width: 768px) { 
  .form-outer{padding: 3rem 0 0;}
  .form-box .title { padding: 0 1rem 2.5rem; }
  .form-box .title span { max-width: 220px; }
}
@media only screen and (max-width:600px) { 
  .form-outer{padding: 2rem 0 0;}
  .section03 .btn01{width: 90%;max-width: 460px;margin: 1.5rem auto 0;}
  .section03 .under-box .btn02{width: 90%;bottom:4%;left: 5%;}
}
@media only screen and (max-width: 480px) { 
  .form-outer{padding: 1.5rem 0 0;}
  .form-box .title { padding: 0 1rem 1.5rem; }
  .form-box .title span { max-width: 160px; }
}
@media only screen and (max-width:320px) { 
}

/* label {display: inline-block!important; word-wrap: break-word!important; } */
.form-list { margin: 1rem 0 1rem; padding: 2rem 0 0; font-size: 1.1rem; border-top: 2px dashed #bbb; border-bottom: 2px dashed #bbb; }
.form-list li { margin-bottom: 3rem; overflow: hidden; }
.form-list .left { width: 24%; float: left; font-weight: bold;}
.form-list .right { width: 75%; float: right; }
.form-list .right .nt { margin-top: 0.3rem; font-size: 0.875rem; }
.form-list .second { overflow: hidden; }
.form-list .second .parts { width: 35%; float: left; }
.form-list .second .parts label { margin-right: 0.3rem; }
.form-list .second .parts span { display: inline-block; margin-right: 0.4rem; }
.form-list .second .parts .content01 { display: inline-block; width: 80%; min-width: 140px; min-height: 2rem; padding: 5px; font-size: 1.1rem; border: 1px solid #88A89D; background: #BEE2D6; }
.form-list .content02 { display: block; width: 100%; min-width: 100%; min-height: 2rem; padding: 5px; font-size: 1.1rem; border: 1px solid #88A89D; background: #BEE2D6; }
.form-list .radio-items { display: inline-block; margin: 0.5rem 1rem 0 0; }
.form-list .other-items { margin-top: 1rem; padding-top: 0.4rem; border-top: 1px dotted #aaa; }
.form-list .size-main { width: 100%; padding: 5px; font-size: 1.1rem; }
.form-list .size-main02 { width: 30%; min-width: 120px; padding: 5px; font-size: 1.1rem; }
.form-list .size-short01 { width: 30%;min-width: 160px; padding: 5px; font-size: 1.1rem; }
.form-list .size-short02 { width: 100%; max-width: 300px; min-width: 140px; padding: 5px; font-size: 1.1rem; }
.form-list .size-radio { width: 16px; height: 16px; vertical-align: middle; position: relative; top: -3px; }
.form-list .size-checkbox { width: 16px; height: 16px; vertical-align: middle; position: relative; top: -3px; }
.form-list .size-textarea { width: 100%!important; height: 170px!important; padding: 0.5rem; font-size: 1.2rem!important; }
.form-list .error { color: #FF3366; font-weight: bold; }
.form-list input, .form-list textarea { border: 1px solid #88A89D; background: #BEE2D6; }
.form-list input:focus, .form-list textarea:focus { border: 1px solid #88A89D; background: #fff; }
.form-list.list-index input, .form-list.list-index textarea { border: 1px solid #ef788e; background: #faf6f1; }
.form-list.list-index input:focus, .form-list.list-index textarea:focus { border: 1px solid #ef788e; background: #fff; }

/* .btn-box { width: 100%; text-align: center; margin-top: 2rem; padding: 2rem 0 1rem; border-top: 2px dashed #bbb; }

.btn-box form { display: inline-block; }

.btn-confirm, .btn-back, .btn-submit { display: inline-block; width: 260px; height: 74px; border: none; text-indent: -9999px; overflow: hidden; cursor: pointer; transition-duration: 0.4s; }

.btn-confirm { background: url(../img/formbtn_confirm.png) no-repeat 0 0; }

.btn-back { background: url(../img/formbtn_back.png) no-repeat 0 0; }

.btn-submit { background: url(../img/formbtn_send.png) no-repeat 0 0; }

.btn-confirm:hover, .btn-back:hover, .btn-submit:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; } */

.btn-box{
	clear: both;
	padding: 10px 0px;
	text-align: center;
}
.btn-submit{
  display: block;
  width: 100%;
  max-width: 250px;
	background: #05895B;
	padding: 0.6rem 3rem;
	font-size: 1.1rem;
	font-weight: bold;
	color: #fff;
	margin: 0 auto;
	text-shadow: none;
	transition: 0.1s;
  border:none;
  border-radius: 5px;
}
.btn-submit:hover{
	background: #059C67;
  border:none;
  transition: 0.3s;
}

.hissu { color: #ff2222; margin-left: 0.2rem; }

.error-text{font-weight: bold;font-size: 1.5rem;}

/* .formErrorContent { background: #fff !important; color: #D90000 !important; font-weight: bold !important; font-size: 0.875rem !important; } */

.text-box01 { margin-top: 2.5rem; min-height: 300px; }

.page-back { display: block; width: 90%; max-width: 242px; margin: 2rem 0 0 0; }

.thanks-form { width: 85%; margin: 3rem auto 0;background-color: #fff;padding:3rem;box-shadow: 0 0 5px rgba(0,0,0,0.2); }
.thanks-form-title {width: 100%; font-weight: bold; border-bottom: 2px solid #48A784;padding-bottom:2rem;}
.thanks-form-title span{ display: block;}
.thanks-form-title .icon{ width: 20%;max-width: 106px;margin:0 auto 0; }
.thanks-form-title .txt{ text-align: center;font-size: 2rem;margin-top: 1rem; }
.thanks-form .form-list li:last-child { margin-bottom: 1.5rem; }
.thanks-form .form-list { border-top: none; border-bottom: 1px dotted #bbb; padding: 0.8rem 0 0; }
.thanks-form .form-list .left { width: 28%; float: left; font-weight: bold; }
.thanks-form .form-list .right { width: 70%; float: right; }
.thanks-form input[type=checkbox] { width: 20px;height: 20px;}
.thanks-form .form-list li.line01{ border-top: 1px dotted #bbb;padding-top: 2rem;}

.thanks-youtube { width: 80%;margin: 3rem auto 1rem;padding: 2rem 2rem;background: #f4f4f4;}
.thanks-youtube-title { font-size: 1.1rem; color: #19895E; font-weight: bold; border-bottom: 2px dotted #48A784;padding-bottom: 0.3rem;}
.thanks-youtube-inner {
  margin-top: 1rem;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25% ;
}
.thanks-youtube-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.thanks02{margin-top: 3rem;}

@media only screen and (max-width: 1400px) { .form-box { width: 100%; max-width: 90%; } }
@media only screen and (max-width: 1000px) {
  .thanks-form { width: 96%;padding:2rem; }
  .form-list .left, .thanks-form .form-list .left  { width: 100%; float: none; }
  .form-list .right, .thanks-form .form-list .right { width: 100%; float: none; margin-top: 0.5rem; }
  .form-list .second .parts { width: 48%; margin-right: 0.5rem; }
  .form-list .second .parts span { display: block; }
  .form-list .second .parts .content01 { display: block; width: 100%; min-width: 100%; }
  .form-list .size-short01 { width: 100%; min-width: 100%; }
  .btn-confirm, .btn-back, .btn-submit { width: 200px; height: 57px; background-size: contain; } }
@media only screen and (max-width: 768px) { .form-list li { margin-bottom: 1.8rem; }
  .thanks-form-title .icon{ width: 30%;max-width: 90px; }
  .thanks-form-title .txt{ font-size: 1.8rem; }
  .thanks-youtube { width: 100%;margin: 2rem auto 1rem;padding: 1rem 1rem}
}
@media only screen and (max-width: 600px) {
  .form-box { max-width: 94%; margin-top: 1rem; padding: 2rem 2rem; }
  .btn-confirm, .btn-back, .btn-submit { width: 160px; height: 46px; background-size: contain; } 
  .thanks-form { width: 96%;padding:1.2rem; }
  .thanks-form-title .icon{ max-width: 80px; }
  .thanks-form-title .txt{ font-size: 1.6rem; }
  .thanks02{margin-top: 2rem;}
}
@media only screen and (max-width: 480px) {
  .form-box { padding: 1.4rem 1.4rem; }
  .form-list .second .parts { width: 48%; margin-right: 0.2rem; }
  .btn-confirm, .btn-back, .btn-submit { display: block; margin: 0.4rem auto 0; }
  .form-list .size-main02 { width: 100%; min-width: 90%; }
}
@media only screen and (max-width: 320px) {
  .thanks-form { margin-top: 2rem; }
  .thanks-form { width: 96%;padding:1rem; }
  .thanks-form-title {padding-bottom:1rem;}
  .thanks-form-title .icon{ max-width: 60px; }
  .thanks-form-title .txt{ font-size: 1.3rem; }
}

.footer { width: 100%; background: #fff; margin-top: auto; padding: 1rem 0 2rem; }
.footer-index { width: 100%; background: #fff; padding: 1rem 0 2rem;border-top: 7px solid #80bbb6; }
.footer-main .link li { display: inline-block; position: relative; margin-right: 2rem; }
.footer-main .link li:not(:last-child):after { display: inline-block; content: '／'; width: 15px; height: 15px; position: absolute; top: 0; right: -25px; }
.footer-logo { width: 80%; max-width: 263px; margin: 2rem auto 0; }
.footer-copy { text-align: center; margin: 2rem 2rem 0; font-size: 0.875rem; }
@media only screen and (max-width: 1400px) { .footer-main { width: 94%; margin: 0 auto; } }
@media only screen and (max-width: 600px) {
  .footer {margin-top: 2rem;padding: 0.5rem 0 1rem; }
  .footer-index { padding: 0.5rem 0 1rem;}
  .footer-logo {margin: 1rem auto 0;}
  .footer-copy {margin: 1rem 2rem 0; font-size: 0.75rem; }
  .footer-main .link li a{ font-size: 0.875rem; }
}
@media only screen and (max-width: 480px) {
  .footer {margin-top: 2rem; }
}

/* Thanks */
.thanks-main{ width: 100%; max-width: 1400px; margin: 0 auto 0; padding: 0 0 3rem 0;}
.thanks-block{width: 100%; max-width: 1260px;margin: 0 auto;}
@media only screen and (max-width: 1268px) {
  .thanks-block {width: 96%;}
}

.thanks-wait {width: 100%;background-color: #fff;padding-bottom: 1.5rem;}
.thanks-wait .thanks-block{width: 100%;background-color: #f6b9a9;text-align: center;font-weight: bold;font-size: 1.8rem;padding: 0.5rem 0.3rem;}
@media only screen and (max-width: 1400px) {
  .thanks-wait {padding:0 0.8rem 1.5rem;}
}
@media only screen and (max-width: 1000px) {
  .thanks-wait .thanks-block{font-size: 1.6rem;}
}
@media only screen and (max-width: 768px) {
  .thanks-wait {padding:0 0 1rem;}
  .thanks-wait .thanks-block{font-size: 1.5rem;}
}
@media only screen and (max-width: 480px) {
  .thanks-wait .thanks-block{font-size: 1.1rem;padding: 0.4rem 0.4rem}
}

.thanks-header{width: 100%;position: relative;padding-top: 8%;background-color: #fff;}
.thanks-header .annai{width: 100%;position: absolute;top: 0;left: 0;}
.thanks-header .hero{width: 100%;}
.thanks-header .text{width: 100%;background-color: #51abbd;padding: 3rem 1rem;}
.thanks-header .text p{font-size: 1.8rem;color: #fff;text-align: center;font-weight: bold;letter-spacing: 0.3em;}
.thanks-header .text .btn{display: block; width: 100%;max-width: 916px;margin: 2rem auto 0;}
@media only screen and (max-width: 768px) {
  .thanks-header .text{padding: 2rem 1rem;}
  .thanks-header .text p{font-size: 1.6rem;letter-spacing: 0.1em;}
  .thanks-header .text .btn{margin: 1rem auto 0;}
}
@media only screen and (max-width: 600px) {
  .thanks-header{padding-top: 13%;}
  .thanks-header .text{padding: 1.5rem 1rem;}
  .thanks-header .text p{font-size: 1.5rem;}
  .thanks-header .text .btn{max-width: 520px;margin: 1rem auto 0;}
}
@media only screen and (max-width: 480px) {
  .thanks-header .text{padding: 1.4rem 1rem;}
  .thanks-header .text p{font-size: 1.4rem;}
}
@media only screen and (max-width: 380px) {
  .thanks-header .text{padding: 1.3rem 1rem;}
  .thanks-header .text p{font-size: 1.2rem;letter-spacing: 0.1em;}
}

.cont01{padding: 0 1rem 1rem;background: url(../img/thanks/cont01_01.png) no-repeat center 0.5rem;background-size: 51.22% auto;}
.cont01 .occasion{width: 100%;max-width: 1142px;margin: 0 auto;padding-top: 20%;text-align: center;}
.cont01 .arrow{width: 40%;max-width: 407px;margin: 0 auto;}
.cont01 .text01{width: 100%;max-width: 950px;margin: 1rem auto 0;}
.cont01 .text02{width: 100%;max-width: 1300px;margin: 2rem auto 0;background: url(../img/thanks/cont01_05.png) no-repeat center bottom;padding: 0 0 2.8rem;}
.cont01 .text02 .inner{display: block; width: 100%;;margin: 0 auto;background:#f0ff4c;text-align: center;padding:2rem 1rem 3rem; }
.cont01 .text02 .inner img{width: 70%;max-width: 852px;}
@media only screen and (max-width: 768px) {
  .cont01 .text02{margin-top: 1rem;}
  .cont01 .text02 .inner{padding:1.5rem 1rem 2.5rem; }
  .cont01 .text02 .inner img{width: 82%;}
}
@media only screen and (max-width: 600px) {
  .cont01{background: url(../img/thanks/cont01_01_sp.png) no-repeat center 0.3rem;background-size:70% auto;}
  .cont01 .occasion{padding-top: 40%;max-width: 420px;}
  .cont01 .arrow{margin: 1.5rem auto 0;}
  .cont01 .text02 .inner img{width: 96%;}
}
@media only screen and (max-width: 480px) {
  .cont01 .text02 .inner{padding:1rem 1rem 2rem; }
}

.cont02 .inner01{width: 100%;background: url(../img/thanks/bg02.png) repeat 0 0;padding:0 2rem 3rem;}
.cont02 .inner02{width: 100%;padding:0 2rem 4rem;}
.cont02 .cont02-box{width: 100%;max-width: 1300px;margin: 0 auto;}
.cont02 .num01{background: url(../img/thanks/cont02_num01.png) no-repeat 0 5%;}
.cont02 .num02{background: url(../img/thanks/cont02_num02.png) no-repeat 0 5%;}
.cont02 .num03{background: url(../img/thanks/cont02_num03.png) no-repeat 0 5%;}
.cont02 .num04{background: url(../img/thanks/cont02_num04.png) no-repeat 0 5%;}
.cont02 .title{height: 150px; font-size: 2rem;letter-spacing: 0.2rem; padding:7% 0 0 13%;font-weight: bold;line-height: 1.3;}
.cont02 .img{display: flex; flex-wrap: nowrap; justify-content: space-between;margin-top: 6.5%;}
.cont02 .img .left{width: 33.1%;max-width: 430px;}
.cont02 .img .right{width: 63.85%;max-width: 830px;}
.cont02 .text-box{margin-top: 2rem;}
.cont02 .text-box h3{font-weight: bold;font-size: 1.02rem; color: #1e8da3;}
.cont02 .text-box .text{margin-top: 0.5rem;line-height: 1.8;}
@media only screen and (max-width:1200px) {
  .cont02 .num01,
  .cont02 .num02,
  .cont02 .num03,
  .cont02 .num04{background-size: 120px auto;}
  .cont02 .title{font-size: 1.8rem;letter-spacing: 0;}
}
@media only screen and (max-width:1000px) {
  .cont02 .num01,
  .cont02 .num02,
  .cont02 .num03,
  .cont02 .num04{background-size: 100px auto;}
  .cont02 .title{font-size: 1.8rem;}
  .cont02 .title{height: 120px; font-size: 1.8rem;}
  .cont02 .img{margin-top: 5.5%;}
}
@media only screen and (max-width:800px) {
  .cont02 .inner01,
  .cont02 .inner02{padding:0 1rem 2rem;}
  .cont02 .num01,
  .cont02 .num02,
  .cont02 .num03,
  .cont02 .num04{background-size: 80px auto;}
  .cont02 .title{height: 100px;font-size: 1.52rem;padding:7% 0 0 13%;}
  .cont02 .img{margin-top: 6%;}
}
@media only screen and (max-width:600px) {
  .cont02 .num01,
  .cont02 .num02,
  .cont02 .num03,
  .cont02 .num04{background-size: 80px auto;background-position: 0 3%;}
  .cont02 .title{font-size: 1.5rem;padding:8% 0 0 17%;}
  .cont02 .img{margin-top: 12%; display: block;}
  .cont02 .img .left{width: 100%;max-width: 300px; margin: 0 auto;}
  .cont02 .img .right{width: 100%;max-width: 450px; margin: 1.5rem auto 0;}
}
@media only screen and (max-width:480px) {
  .cont02 .num01,
  .cont02 .num02,
  .cont02 .num03,
  .cont02 .num04{background-size: 50px auto;}
  .cont02 .title{font-size: 1.28rem;padding:10% 0 0 14%;}
  .cont02 .img{margin-top: 10%; }
}
@media only screen and (max-width:380px) {
  .cont02 .num01,
  .cont02 .num02,
  .cont02 .num03,
  .cont02 .num04{background-size: 44px auto;}
  .cont02 .title{font-size: 1.2rem;padding:8% 0 0 17%;}
}
@media only screen and (max-width:320px) {
  .cont02 .title{font-size: 1.14rem;padding:11% 0 0 16%;}
}

.cont03{background-color: #86ced9;padding: 2.5rem 0;margin-top: 2rem;}
.cont03 .md{width: 44%;max-width: 495px;}
.cont03 .title01{width: 80%;margin: 0 auto;background-color: #f0ff4c;font-weight: bold;font-size: 1.8rem;padding: 0.4rem 0.4rem;text-align: center;}
.cont03-list li{margin: 3rem auto 0;background-color: #b1e3eb;width: 100%;max-width: 1238px;border-radius: 6px;padding: 1.5rem 2rem 2rem;}
.cont03-list li .header01{width: 100%;max-width: 1176px; margin: 0 auto 0;background-color: #44BFD2;padding: 1rem;border-radius: 5px 5px;}
.cont03-list li .header01 .num{width: 100%;color: #222;background-color: #F0FF4C;padding: 0.4rem;border-radius: 4px 4px;font-weight: bold;text-align: center;font-size: 1.6rem;}
.cont03-list li .header01 .tit{width: 100%;color: #222; font-weight: bold;text-align: center;font-size: 2.2rem;margin-top: 1rem;line-height: 1.4;}
.cont03-list li .text01{margin-top: 2rem;line-height: 1.8;overflow: hidden;}
.cont03-list li .text02{margin-top: 2rem;line-height: 1.8;}
.cont03-list li .img-right01{display: block;float: right;margin: 0 0 1rem 2rem;width: 35%;}
.cont03-list li .img-box01{display: flex; flex-wrap: nowrap; justify-content: space-between;width: 88%;margin: 2rem auto 0;}
.cont03-list li .img-box01 .mt{margin-top: 4%;}
@media only screen and (max-width:1200px) {
  .cont03-list li .header01 .tit{font-size: 2rem;}
  .cont03-list li .img-box01{width: 100%;}
  .cont03-list li .img-box01 > div{margin: 0 1rem;}
}
@media only screen and (max-width:768px) {
  .cont03 .title01{width: 90%;font-size: 1.5rem;}
  .cont03-list li .header01 .num{font-size: 1.4rem;}
  .cont03-list li .header01 .tit{font-size: 1.7rem;}
}
@media only screen and (max-width:600px) {
  .cont03{margin-top: 1.5rem;}
  .cont03 .md{width: 80%;max-width: 320px;margin: 0 auto 1rem;}
  .cont03{padding: 2rem 0;}
  .cont03-list li .header01 .num{font-size: 1.3rem;}
  .cont03-list li .header01 .tit{font-size: 1.5rem;}
  .cont03-list li{margin: 2rem auto 0;padding: 1.5rem 1rem;}
  .cont03-list li .img-right01{float: none; margin: 0 auto 1rem;width: 100%;max-width: 340px;}
  .cont03-list li .img-box01{width: 100%;}
  .cont03-list li .img-box01 > div{margin: 0 0.5rem;}
}
@media only screen and (max-width:480px) {
  .cont03 .md{width: 60%;}
  .cont03 .title01{width: 100%;font-size: 1.2rem;}
  .cont03-list li .header01 .num{font-size: 1.25rem;}
  .cont03-list li .header01 .tit{font-size: 1.4rem;}
  .cont03-list li .img-box01{display: block;width: 100%;margin: 1rem auto 0;}
  .cont03-list li .img-box01 > div{text-align: center;}
  .cont03-list li .img-box01 .mt{margin-top: 0;}
}
@media only screen and (max-width:380px) {
  .cont03 .md{width: 70%;}
  .cont03-list li .header01 .num{font-size: 1.16rem;}
  .cont03-list li .header01 .tit{font-size: 1.28rem;}
}

.cont04{padding: 2.5rem 0;}
.cont04-ex{padding-top: 1rem!important;}
.cont04 .md{width: 44%;max-width: 495px;}
.cont04 .title01{width: 80%;margin: 0 auto;font-weight: bold;font-size: 1.8rem;padding: 0.4rem 0.4rem 1rem;text-align: center;background:#f0ff4c url(../img/thanks/line01.png) repeat-x left bottom;}
.cont04-box01{margin-top: 2rem;width: 100%;border-radius: 6px 6px;box-shadow: 0 0 5px rgba(0,0,0,0.2); padding: 2rem;overflow: hidden;background-color: #fff;}
.cont04-box01 .left{width: 40%;max-width: 570px;float: left;}
.cont04-box01 .right{width: 55%;float: right;line-height: 2.4;}
.cont04-box02{width: 100%;}
.cont04-box02 .md02{width: 100%; background-color: #51abbd;padding: 4rem 2rem 4rem;text-align: center;font-size: 2.4rem;color: #f0ff4c;margin-top: 3rem;letter-spacing: 0.4rem;}
.cont04-box02 .main-box{width: 100%;background-color: #86ced9;}
.cont04-box02 .main-box .inner{width: 80%;max-width: 1000px;margin: 0 auto;display: flex; flex-wrap: nowrap; justify-content: space-between;}
.cont04-box02 .main-box .inner .items{width: 42%;max-width:382px;text-align: center;position: relative;padding: 37% 0 3rem;font-size: 1.2rem;}
.cont04-box02 .main-box .inner .items .img{width: 100%;max-width: 382px;position: absolute;top: -40px;left: 0;}
.cont04-box02 .main-box .inner .items .name{font-size: 1.4rem;font-weight: bold;}
.cont04-box02 .main-box .inner .items .age{margin-top: 0.6rem;}
.cont04-box02 .main-box .inner .items .text{margin-top: 0.6rem;}
@media only screen and (max-width:1200px) {
  .cont04-box02 .main-box .inner .items{padding: 40% 0 3rem;}
  .cont04-box02 .main-box .inner .items .name{font-size: 1.2rem;}
}
@media only screen and (max-width:768px) {
  .cont04 .title01{width: 90%;font-size: 1.5rem;}
  .cont04-box01 .left{width: 34%}
  .cont04-box01 .right{width: 60%;line-height:2;}
  .cont04-box02 .main-box .inner .items .name{font-size: 1.1rem;}
}
@media only screen and (max-width:600px) {
  .cont04{padding: 2rem 0;}
  .cont04-ex{padding-top: 1.5rem!important;}
  .cont04 .md{width: 80%;max-width: 340px;margin: 0 auto 1rem;}
  .cont04-box01 .left{width: 50%;float: none;margin: 0 auto;}
  .cont04-box01 .right{width: 100%;line-height:1.8;float: none;margin: 1rem auto 0;}
  .cont04-box02 .md02{padding: 3rem 2rem 3rem;font-size: 2rem;margin-top: 3rem;letter-spacing: 0.2rem;}
}
@media only screen and (max-width:480px) {
  .cont04 .md{width: 64%;}
  .cont04 .title01{width: 100%;font-size: 1.2rem;}
  .cont04-box02 .md02{padding: 2rem 1rem 2rem;font-size: 1.6rem;margin-top: 2rem;letter-spacing: 0.1rem;}
  .cont04-box02 .main-box .inner{width: 100%;display: block;padding-bottom: 2rem;}
  .cont04-box02 .main-box .inner .items{width: 90%;padding: 2.5rem 0 0;font-size: 1.1rem;margin: 0 auto 0;}
  .cont04-box02 .main-box .inner .items .img{width: 100%;max-width: 300px;position: relative;margin: 0 auto;top: 0;left: 0;}
  .cont04-box02 .main-box .inner .items .name{margin-top: 1rem;}
}
@media only screen and (max-width:320px) {
  .cont04 .md{width: 72%;}
  .cont04-box02 .md02{padding: 1.5rem 1rem 1.5rem;font-size: 1.2rem;letter-spacing: 0rem;}
}

.cont05{padding-top: 3rem;}
.cont05 .title01{background-color: #fff;border: 6px solid #05895B;padding: 1.5rem;text-align: center;font-weight: bold;font-size: 2rem;color: #05895B;letter-spacing: 0.2rem;}
.cont05 .cont05-list{margin-top: 3rem;}
.cont05 .cont05-list li.item{border-radius: 6px 6px;box-shadow: 0 0 5px rgba(0,0,0,0.2); padding: 2.5rem 3rem;background-color: #fff;position: relative;}
.cont05 .cont05-list li.arrow{width: 30%;max-width: 407px;margin: 1.5rem auto;}
.cont05 .cont05-list li.item .inner{margin-top: 2rem;overflow: hidden;}
.cont05 .cont05-list li.item .inner .left{width: 40%;max-width: 460px;text-align: center;float: left;}
.cont05 .cont05-list li.item .inner .right{width: 57%;line-height: 2;float: right;}
.cont05 .cont05-list li.item .inner .right .btn{display: block; width: 70%;max-width: 400px;margin: 3rem auto 0;}
.cont05 .cont05-list li.right-img{background:#fff url(../img/thanks/cont05_05.jpg) no-repeat right bottom;background-size: 26% auto;}
.cont05 .cont05-list li.item .inner .right .txt{margin-right: 44%;}
@media only screen and (max-width:768px) {
  .cont05{padding-top: 1rem;}
  .cont05 .title01{border: 5px solid #05895B;padding: 1rem;font-size: 1.6rem;letter-spacing: 0.1rem;}
  .cont05 .cont05-list{margin-top: 2rem;}
  .cont05 .cont05-list li.item{border-radius: 6px 6px;box-shadow: 0 0 5px rgba(0,0,0,0.2); padding: 1.5rem;background-color: #fff;}
  .cont05 .cont05-list li.right-img{background:#fff;}
  .cont05 .cont05-list li.item .inner .right .txt{margin-right: 0;}
}
@media only screen and (max-width:600px) {
  .cont05 .cont05-list li.item .inner .left{width: 100%;max-width: 300px;float: none;margin: 0 auto;}
  .cont05 .cont05-list li.item .inner .right{width: 100%;line-height: 1.7;float: none;margin-top: 1.5rem;}
  .cont05 .cont05-list li.item .inner .right .btn{margin: 1.5rem auto 0;width: 100%;max-width: 350px;}
}
@media only screen and (max-width:480px) {
  .cont05 .title01{border: 5px solid #05895B;padding: 0.8rem;font-size: 1.4rem;letter-spacing:0;}
  .cont05 .cont05-list li.item{border-radius: 6px 6px;box-shadow: 0 0 5px rgba(0,0,0,0.2); padding: 1rem;background-color: #fff;}
  .cont05 .cont05-list li.arrow{width: 50%;margin: 1rem auto;}
}

.cont06{background: url(../img/thanks/bg02.png) repeat 0 0;}
.cont06 .cont06-box01{background-color: #fff;padding: 2rem 0 0;}
.cont06 .title01{width: 80%;max-width: 1000px; margin: 0 auto; background-color: #eb5c38;padding: 0.8rem 1rem;text-align: center;color:#fff;font-weight: bold;font-size: 2rem;letter-spacing: 0.2rem;border-radius: 3rem 3rem;}
.cont06 .cont06-box01 .list{width: 90%;max-width: 1200px;margin: 3rem auto 0;text-align: center;}
.cont06 .cont06-box02{background: url(../img/thanks/cont06_arrow01.png) no-repeat center top;background-size: contain; padding: 11% 0 3rem;}
.cont06 .cont06-box02 .thanks-block{background-color: #fff;padding:2rem;box-shadow: 0 0 5px rgba(0,0,0,0.2);}
.cont06 .title02{background-color: #749ba0;padding: 0.8rem 1rem;text-align: center;color:#f0ff4c;font-weight: bold;font-size: 2rem;letter-spacing: 0.2rem;}
.cont06 .cont06-box02 .thanks-block table{width: 100%;margin-top: 1.5rem;line-height: 2;}
.cont06 .cont06-box02 .thanks-block table td.tit{width: 20%; border: 3px solid #cbcbcb; text-align: center; vertical-align: middle;padding: 1.5rem;}
.cont06 .cont06-box02 .thanks-block table td{width: 80%;border: 3px solid #cbcbcb;padding: 1.5rem;}
@media only screen and (max-width:768px) {
  .cont06 .title01{width: 80%;padding: 0.6rem 0.5rem;font-size: 1.62rem;letter-spacing: 0.1rem;}
  .cont06 .title02{padding: 0.6rem 0.5rem;font-size: 1.6rem;letter-spacing: 0.1rem;}
  .cont06 .cont06-box01 .list{width: 96%;margin-top: 2rem;}
  .cont06 .cont06-box02 .thanks-block table{line-height: 1.8;}
  .cont06 .cont06-box02 .thanks-block table td.tit{padding: 1rem;width: 25%;}
  .cont06 .cont06-box02 .thanks-block table td{padding: 1rem;width: 75%;}
}
@media only screen and (max-width:600px) {
  .cont06 .cont06-box01{padding-bottom: 1rem;}
  .cont06 .title01{width: 84%;padding: 0.5rem 0.4rem;font-size: 1.4rem;letter-spacing: 0;}
  .cont06 .title02{padding: 0.5rem 0.4rem;font-size: 1.4rem;letter-spacing: 0;}
  .cont06 .cont06-box01 .list{width: 96%;max-width: 478px;margin: 2rem auto 0;}
  .cont06 .cont06-box02{padding-bottom: 2rem;}
  .cont06 .cont06-box02 .thanks-block{padding:1rem;}
  .cont06 .cont06-box02 .thanks-block table{line-height: 1.6;}
  .cont06 .cont06-box02 .thanks-block table td.tit{padding: 0.5rem;}
  .cont06 .cont06-box02 .thanks-block table td{padding: 0.5rem;}
}
@media only screen and (max-width:480px) {
  .cont06 .title01{width: 96%;font-size: 1.3rem;}
  .cont06 .title02{font-size: 1.3rem;}
  .cont06 .cont06-box02 .thanks-block table{display: block;margin-top: 1rem;border-top: 3px solid #cbcbcb;}
  .cont06 .cont06-box02 .thanks-block table td.tit{display: block;width: 100%;border-top: none;background-color: #f8f8f8;}
  .cont06 .cont06-box02 .thanks-block table td{display: block;width: 100%;border-top: none;}
}

.gentei { padding: 1rem 0 2rem; background: #51ABBD;margin-top: 3rem; }
@media only screen and (max-width: 600px) {
  .gentei { padding: 1rem 0 1rem;margin-top: 2rem; }
}
.jijitsu { width: 100%; max-width: 1400px; margin: 0 auto 0; }

