@charset "UTF-8";
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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
* html .clearfix{ height: 1%; }
* { box-sizing: border-box;}
.clearfix{ display:block; }

/* ---------- 初期 ---------- */
body { letter-spacing: 0.01em; font-family: 'Noto Sans JP', sans-serif; -webkit-text-size-adjust: 100%;}
img { max-width: 100%;width: 100%;}
a { text-decoration: none;}
strong { font-weight: bold;}
/* ---------- /共通部分 ---------- */
#jougetyuou { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
#kadomaru { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#resbtn { -webkit-appearance: none;}
#gurade { background: -moz-linear-gradient(開始位置, 開始色, 終了色); 
background: -webkit-linear-gradient(開始位置, 開始色, 終了色); 
background: linear-gradient(to 方向, 開始色, 終了色); }
.ancr { position: relative; transition: 0.5s;}
.anca { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 10; cursor: pointer;}
.ancr:hover { opacity: 0.75; transition: 0.5s; cursor: pointer;}
/* ---------- /参考タグ部分 ---------- */


.gil { font-family: gilbert, sans-serif; font-weight: 700;}
.kozuka {font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;}


/* PC */
@media screen and (min-width: 769px) {
	main {overflow: hidden;}
	.wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.middlepoint { display: none;}
	.sponly { display: none;}
	h2 { font-size: 36px; line-height: 1.75em; color: #fff; text-shadow: 3px 2px 1px #000; font-weight: 900; letter-spacing: 0.1em; text-align: center;}
	
	header { width: 100%; position: fixed; top: 0; left: 0; background: #fff; z-index: 100; height: 120px;}
	header .header_inner { background: #fff; height: 100%; width: 100%; margin: 0 auto; max-width: 1920px; text-align: justify;}
	header .header_inner .header_logo { align-self: center; margin-left: 2.56%; width: 35%; max-width: 390px; display: inline-block; vertical-align: middle;}
	header .header_inner .header_right { max-width: 768px; width: 77%; text-align: right; vertical-align: middle; align-items: center; justify-content: end;}
	header .header_inner .header_txt { width: 13.73%; max-width: 80px; height: 80px; font-size: 18px; line-height: 1.16em; color: #5ACFD4; border: 3px solid #5ACFD4; display: inline-block; padding-top: 16px; padding-left: 9px; vertical-align: middle; text-align: left;}
	header .header_inner .line_area { width: 51.44%; background: url("./images/line_icon.png")no-repeat left 30px top 50%/17%; background-color: #f4f4f4; padding: 30px 0 30px 16.9%; text-align: left; height: 100%;}
	header .header_inner .line_area .line_txt-01 { font-size: 21px; font-weight: bold; margin-bottom: 15px; padding-left: 16px;}
	header .header_inner .line_area .line_txt-02 { font-size: 14px; padding-bottom: 4px; border-bottom: 1px solid #000; display: inline-block;}
	header .header_inner .header_contact-box {  display: inline-block; width: 45%; max-width: 350px; height: 100%; vertical-align: middle; background-color: #5ACFD4; padding: 30px 0 28px; text-align: center;}
	header .header_inner .header_contact-box .header_contact-txt { font-weight: bold; font-size: 21px; background: url("images/mail_icon.svg")no-repeat; background-size: 10%; background-position: 13% 24%; padding-left: 54px; line-height: 1.04em;}
	header .header_inner .header_contact-box .header_contact-txt-02 { font-size: 14px; border: 1px solid #000; border-radius: 15px; text-align: center; display: inline-block; width: 100%; max-width: 240px; margin-top: 10px; line-height: 2.142em; height: 30px;}
	
	#mv { width: 100%; height: 100%;}
	#float { width: 80px; position: fixed; right: 0; top: 180px; z-index: 10;}
	#float .float_btn { width: 100%;}
	#float .float_btn:nth-child(2) { margin: 14px 0;}
	#float .float_btn a { display: block; width: 100%; line-height: 0; filter: drop-shadow(0 3px 5px rgba(0,0,0,0.16));}
	#price { padding-top: 120px; margin-top: -120px;}
	#faq { padding-top: 120px; margin-top: -120px;}
	
	#sec01 {color: #000; position: relative;}
	#sec01 .sec01_inner { margin: 0 auto;}
	#sec01 .sec01_top-txt { width: 100%; background: #FF0078; position: relative; height: 100px; text-align: center; padding: 12px 0; margin-top: -1px; display: flex; justify-content: center;}
	#sec01 .sec01_top-txt img { max-width: 695px; width: 33%; display: inline-block; line-height: 1.31em;}
	#sec01 .sec01_top-txt::before { position: absolute; content: ''; border: 30px solid transparent; border-top: 30px solid #FF0078; bottom: -59px; left: 50%; transform: translateX(-50%);}
	#sec01 .sec01_inner .sec01_wrapper { margin: 0 auto; padding: 80px 0 200px; width: 90%; max-width: 1040px; }
	#sec01 .sec01_inner .sec01_wrapper .sec01_box { margin: 0 auto; width:29%; max-width: 300px; }
	#sec01 .sec01_inner .sec01_wrapper .sec01_box .sec01_img { margin: 0 auto 30px; border-radius: 50%; overflow: hidden; height: 26.1vw; max-height: 300px;}
	#sec01 .sec01_inner .sec01_wrapper .sec01_box .sec01_img img { height: 100%; object-fit: cover;}
	#sec01 .sec01_inner .sec01_txt-img {  width: 90%; max-width: 1021px; margin: 0 auto 0; padding: 231px 0;}
	#sec01 .sec01_inner .sec01_txt-img-02{ width: 90%; max-width: 963px; margin: 58px auto 35px;}
	#sec01 .sec01_inner .sec01_txt { font-size: 16px; line-height: 2em; }
	#sec01 .sec01_inner .sec01_txt-02 { font-size: 24px; color: #fff; line-height: 2em; text-align: center; font-weight: bold; margin: 0 auto 62px;}
	#sec01 .sec01_inner .sec01_bottom-img { margin: 0 auto; width: 90%; max-width: 1000px; margin-bottom: 90px;}
	#sec01 .sec01_bg-01 { background: url("images/sec01_bg_03.png")no-repeat center/cover;}
	#sec01 .sec01_bg-02 { background: url("images/sec01_bg_01.png")no-repeat center/cover; position: relative; z-index: -1; margin: -200px auto 0;}
	#sec01 .sec01_bg-03 { position: relative;
    z-index: 0; margin: 0 auto 0; padding: 0 0 270px; background: #7ce799;}
	#sec01 .sec01_bg-03::before { position: absolute; content: ''; background: url("images/sec01_bg-top.png")no-repeat center/cover; width: 100%; height: 10vw; top: -9.5vw; left: 0;}
	#sec01 .sec01_youtube-box { background: #fff; border-radius: 22px; width: 90%; max-width: 1002px; margin: 0 auto  85px; padding: 30px 23px 30px; border: 1px solid #000; box-sizing: border-box;}
	#sec01 .sec01_youtube-box h2 { background: #7ce799; border-radius:14px; margin-bottom: 21px; letter-spacing: 0;}
	#sec01 .sec01_youtube-box .youtube-area { width: 80%; max-width: 792px; margin: 0 auto; padding-top: 44.25%; position: relative;}
	#sec01 .sec01_youtube-box .youtube-area iframe { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;}
	#sec01 .contact-btn { max-width: 1024px; margin: 0 auto; width: 75%;}
	
	#area { background: url("images/area_bg.png")no-repeat center; background-size: cover;}
	#area .inner { width: 90%; max-width: 1200px; margin: 0 auto; padding: 180px 0 140px;}
	#area .inner h2 { width: 210px; margin: 0 auto 70px;}
	#area .inner img { width: 100%; height: auto;}
	#area .inner .area_img { width: 100%;}
	
	#sec02 {}
	#sec02 .sec02_inner { padding: 110px 0 98px; max-width: 1238px; width: 90%; margin: 0 auto; 
    margin-bottom: 240px;}
	#sec02 .sec02_inner h2 { width: 268px; margin: 0 auto; line-height: 0; text-shadow: none;}
	#sec02 .sec02_inner .sec02_img { margin: 59px auto 120px; width: 100%; max-width: 1238px;}
	.contact-btn { width: 85%; max-width: 1048px; margin: 0 auto;}
	
	#sec03 { position: relative; padding: 0 0 0;}
	#sec03 .sec03_wrapper { background: #5acfd4;}
	#sec03::before { position: absolute; content: ''; background: url("images/sec03_bg-top.png")no-repeat center/cover; width: 100%; height: 10vw; top: -9.8vw; left: 0;}
	#sec03 .sec03_inner::after { position: absolute; content: ''; background: url("images/plus.png")no-repeat center/cover; width: 50px; height: 50px; left: 50%; bottom: -25px;}
	#sec03 .sec03_inner { max-width: 1200px; width: 95%; margin: 0 auto; position: relative; padding-bottom: 75px;}
	#sec03 .sec03_inner h2 { width: 211px; margin: 0 auto 62px; line-height: 0; text-shadow: none;}
	#sec03 .sec03_inner .sec03_box { margin: 0 auto 50px; background: #fff; padding: 70px 66px 50px 70px; border-radius: 15px; position: relative;}
	/*#sec03 .sec03_inner .sec03_box-01::before { position: absolute; content: ''; background: url("images/plus.png")no-repeat center/cover; width: 50px; height: 50px; left: 50%; bottom: -25px;}*/
	#sec03 .sec03_inner .sec03_box:nth-of-type(1) { margin: 0 auto 74px;}
	#sec03 .sec03_inner .sec03_box:nth-of-type(4) { margin: 0 auto 30px;}
	#sec03 .sec03_inner .sec03_box h3 { font-size: 36px; font-weight: bold; letter-spacing: 0.01em; margin-bottom: 30px;}
	#sec03 .sec03_inner .sec03_box .sec03_box-inner {}
	#sec03 .sec03_inner .sec03_box .sec03_box-inner .box-left { width: 70%;}
	#sec03 .sec03_inner .sec03_box .sec03_box-inner .box-left dl{ margin-bottom: 10px; display: flex;}
	#sec03 .sec03_inner .sec03_box .sec03_box-inner .box-left dl dt { display: inline-block; font-size: 16px; line-height: 1.2em; border-radius: 20px; background: #FFEC70; text-align: center; padding: 1.19% 3.9%; font-weight: bold;}
	#sec03 .sec03_inner .sec03_box .sec03_box-inner .box-left dl dd { display: inline-block; font-size: 16px; line-height: 2em; margin-left: 18px;}
	#sec03 .sec03_inner .sec03_box .sec03_box-inner .box-right { width: 34%; width: 24.812%; text-align: right;}
	#sec03 .sec03_inner .sec03_box .sec03_box-inner .box-right p {margin-top: 28px; width: 100%; max-width: 362px;}
	#sec03 .sec03_inner .sec03_box .sec03_box-inner .box-right p span { font-size: 72px; text-shadow: 4px 3px 0px #000; text-stroke: 4px #000; -webkit-text-stroke: 4px #000;}
	#sec03 .sec03_inner .sec03_box-02 { margin: 0 auto 50px; border: 3px solid #fff; color: #fff; padding: 75px 14.5% 45px; border-radius: 15px; position: relative;}
	#sec03 .sec03_inner .sec03_box-02 .box-label { font-size: 24px; color: #fff; background: #000; border-radius: 25px; text-align: center; display: inline-block; line-height: 2.08em; height: 50px; position: absolute; top: -25px; left: 50%; transform: translateX(-50%); width: 300px;}
	#sec03 .sec03_inner .sec03_box-02 dl { width: 50%; margin-bottom: 45px;}
	#sec03 .sec03_inner .sec03_box-02 dl dt { font-size: 24px; text-align: center; border-radius: 25px; display: block; font-weight: bold; line-height: 1.23em; padding: 10px 10px; border: 2px solid #fff; width: 84%; max-width: 350px; margin-bottom: 50px;}
	#sec03 .sec03_inner .sec03_box-02 dl dd{ display: block; font-size: 44px; font-weight: bold; text-align: left; width: 100%; margin: 0 auto; letter-spacing: 0.1em;padding-left: 9%; font-feature-settings: 'palt';}
	#sec03 .sec03_inner .sec03_box-02 dl dd.kome { display: block; font-size: 14px; font-weight: bold; text-align: left; width: 100%; margin: 0 auto;}
	#sec03 .sec03_inner .sec03_box-02 dl span { font-size: 90px; letter-spacing: 0.1em;}
	#sec03 .sec03_inner .sec03_box-02 dl:nth-child(1) dd { margin-bottom: 15px;}
	#sec03 .sec03_inner .sec03_box-02 dl:nth-child(2) dt { margin-left: auto;}
	#sec03 .sec03_inner .sec03_box-02 dl:nth-child(2) dd { text-align: right;padding-right: 5%; padding-left: 0%;}
	#sec03 .sec03_inner .sec03_box-02 dl:nth-child(2) dd:nth-of-type(1) { text-align: center; padding-right: 0%; padding-left: 19%;}
	#sec03 .sec03_inner .sec03_box-02 dl:nth-child(2) dd.kome { margin-top: 20px; text-align: left; line-height: 1.3em; margin-left: 26%;}
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 { }
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 dl:nth-child(1) p { font-size: 25px; margin: 30px 0 20px;}
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 dl:nth-child(1) p.arrow-txt { font-size: 18px; margin: 0; padding-left: 2%;}
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 dl:nth-child(1) span { font-size: 50px;}
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 dl:nth-child(1) dt { margin-bottom: 20px;}
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 dl:nth-child(1) dd { padding-left: 0%; width: 82%; margin: 0;}
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 .img { max-width: 166px;}
	#sec03 .sec03_inner .sec03_box-02 p { text-align: center;}
	#sec03 .kome { font-size: 16px; color: #fff;}
	/*追加コンテンツ*/
	#sec03 .option_box { margin-top: 50px; box-sizing: border-box; padding: 70px; background: #fff; border-radius: 15px;}
	#sec03 .option_box h3 { font-size: 36px; font-weight: bold; letter-spacing: 0.01em; margin-bottom: 50px;}
	#sec03 .option_box table { width: 800px; max-width: 100%; margin: 0 auto;}
	#sec03 .option_box table tr { border-bottom: solid 1px #5acfd4;}
	#sec03 .option_box table tr th { width: 75%; box-sizing: border-box; font-size: 16px; letter-spacing: 0.1em; line-height: 1.5em; font-weight: bold; text-align: left; padding: 15px 35px; background: rgba(90,2027,212,0.25);}
	#sec03 .option_box table tr th span { font-weight: 400;}
	#sec03 .option_box table tr th span.small { font-size: 14px;}
	#sec03 .option_box table tr td { width: 25%; box-sizing: border-box; font-size: 16px; letter-spacing: 0.1em; line-height: 1.5em; font-weight: bold; padding: 15px 6.25% 15px 1em; text-align: right; vertical-align: middle;}
	/*追加コンテンツ fin*/
	
	#sec03 .sec03_inner-02 { background: rgba(90,207,212,.5); padding: 100px 0 110px;}
	#sec03 .sec03_inner-02 h2 { width: 286px; margin: 0 auto;}
	#sec03 .sec03_inner-02 .sec03_box-inner { background: #fff; max-width: 1200px; width: 90%; margin: 0 auto; padding: 65px 6.4% 50px 3.1%; border-radius: 18px;}
	#sec03 .sec03_inner-02 .sec03_box-inner h3 { font-size: 36px; font-weight: bold; letter-spacing: 0.01em; margin-bottom: 30px;}
	#sec03 .sec03_inner-02 .sec03_box-inner dl { display:flex; margin-bottom: 35px;}
	#sec03 .sec03_inner-02 .sec03_box-inner .box_left-txt { font-size: 24px; margin-bottom: 30px; line-height: 1.5em;}
	#sec03 .sec03_inner-02 .sec03_box-inner dl dt {display: inline-block; font-size: 16px; line-height: 2.5em; border-radius: 20px; background: #FFEC70; text-align: center; padding: 0 40px;  height: 40px; font-weight: bold;}
	#sec03 .sec03_inner-02 .sec03_box-inner dl dd { font-size: 16px; letter-spacing: 0.1em;font-weight: 500; align-self: center; margin-left: 18px; position: relative;}
	#sec03 .sec03_inner-02 .sec03_box-inner .box-right dl dt {padding: 12px 17%; margin-bottom: 32px; height: auto; line-height: 1em;}
	#sec03 .sec03_inner-02 .sec03_box-inner .box-left .price { width:88%;}
	#sec03 .sec03_inner-02 .sec03_box-inner .box-left { width: 47.19%;}
	#sec03 .sec03_inner-02 .sec03_box-inner .box-right { width: 37.16%;}
	#sec03 .sec03_inner-02 .sec03_box-inner .box-right dl dd { width: 100%; position: relative; padding-top: 56%; margin: 0;}
	#sec03 .sec03_inner-02 .sec03_box-inner .box-right dl dd iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
	#sec03 .sec03_inner-02 .sec03_box-inner .box-right dl { display: inherit; text-align: center; margin-bottom: 0; margin-top: 60px;}
	/*追加css*/
	#sec03 .sec03_inner-02 .sec03_box-inner.add_box { margin-bottom: 40px;}
	#sec03 .sec03_inner-02 .sec03_box-inner.add_box .box-left .price { width: 93%;}
	#sec03 .sec03_inner-02 .sec03_box-inner .box-right dl.mt0 { margin-top: 0!important;}
	#sec03 .sec03_inner-02 .sec03_box-inner .box-right dl dd.pt0 { padding-top: 0!important;}
	
	#sec04 {  background: #7ce799; position: relative;}
	#sec04::before { position: absolute; content: ''; background: url("images/sec01_bg-top.png")no-repeat center/cover; width: 100%; height: 8.25vw; top: -8.2vw; left: 0;}
	#sec04 h2 { width: 340px; margin: 0 auto; line-height: 0; text-shadow: none;}
	#sec04 .sec04_inner { padding: 11px 0 240px; margin: 0 auto; width: 95%; max-width: 1200px; text-align: center;}
	#sec04 .sec04_inner .check_list { margin: 80px auto 0;}
	#sec04 .sec04_inner .check_list ul { width: 50%; text-align: left;}
	#sec04 .sec04_inner .check_list ul li { font-size: 24px; font-weight: bold; margin-bottom: 50px; line-height: 1.75em; background: url("images/checkbox.svg")no-repeat; background-size: 7%; background-position: 0% 0%; padding-left: 45px;}
	#sec04 .sec04_inner h2.middle_txt { background: url("images/sec04_txt_bg.png")no-repeat center/100% 100%; display: inline-block; width: 100%; max-width: 1000px; line-height: 1.75em; text-align: center; min-height: 150px; padding-top: 59px; -webkit-text-stroke: 0px #000; text-stroke: 0px #000;}
	#sec04 .sec04_inner h2.middle_txt span { width: 90%; margin: 0 auto; padding: 0 20px;}
	#sec04 .sec04_inner-02 { background: url("images/sec04_bg.png")no-repeat center/cover; padding: 125px 0 213px;}
	#sec04 .sec04_inner-02 .sec04_movie { width: 854px; margin: 68px auto 0; height: 480px;}
	#sec04 .sec04_inner-02 .sec04_movie iframe { width: 100%; height: 100%;}
	
	#sec05 { padding: 191px 0 120px; background: url("images/sec05_bg.png")no-repeat center top/cover; margin-top: -106px; margin-bottom: 120px; position: relative;}
	#sec05 h2 { width: 158px; margin: 0 auto 60px; line-height: 0; text-shadow: none;}
	#sec05 .sec05_inner { width: 100%; max-width: 1200px; margin: 61px auto 0;}
	#sec05 .sec05_inner .sec05_box { width: 91.66%; margin: 0 auto 50px; border-bottom: 1px solid #fff; padding: 0 0 50px;}
	#sec05 .sec05_inner .sec05_box .sec05_ttl-box { margin-bottom: 30px; position: relative;}
	#sec05 .sec05_inner .sec05_box .sec05_ttl-box::before { position: absolute; content: ''; width: 46vw; height: 6px; border-bottom: 1px solid #fff; border-top: 1px solid #fff; top: 22px; left: 530px; max-width: 555px;}
	#sec05 .sec05_inner .sec05_box .sec05_ttl { display: inline-block; font-size: 20px; font-weight: bold; margin-left: 2%; vertical-align: middle;}
	#sec05 .sec05_inner .sec05_box .case { width: 105px; vertical-align: middle; position: relative; display: inline-block;}
	#sec05 .sec05_inner .sec05_box dl { display: inline-block; width: 26%; min-width: 275px; margin-bottom: 50px; margin-left: 50px;}
	#sec05 .sec05_inner .sec05_box dl dt { background: #5ACFD4; text-align: center; display: inline-block; line-height: 2.5em; font-size: 16px; height: 40px; width: 150px; border-radius: 25px; font-weight: bold; color: #fff;}
	#sec05 .sec05_inner .sec05_box dl dd { display: inline-block; padding: 0 28px 0 19px;}
	#sec05 .sec05_inner .sec05_box .sec05_img-wrapper { justify-content: center;}
	#sec05 .sec05_inner .sec05_box .sec05_img-wrapper .box-left { width: 430px; vertical-align: middle; position: relative;}
	#sec05 .sec05_inner .sec05_box .sec05_img-wrapper .box-left::before {position: absolute; content: ''; width: 107px; height: 107px; background: url("images/sec05_label_01.png")no-repeat center/cover; top: -33px; left: -33px;}
	#sec05 .sec05_inner .sec05_box .sec05_img-wrapper .box-center { width: 140px; text-align: center; vertical-align: middle; align-self: center;}
	#sec05 .sec05_inner .sec05_box .sec05_img-wrapper .box-center img { max-width: 70px;}
	#sec05 .sec05_inner .sec05_box .sec05_img-wrapper .box-right { width: 430px; text-align: center; vertical-align: middle; position: relative;}
	#sec05 .sec05_inner .sec05_box .sec05_img-wrapper .box-right::before {position: absolute; content: ''; width: 107px; height: 107px; background: url("images/sec05_label_02.png")no-repeat center/cover; top: -33px; left: -33px;}
	
	#sec06 {}
	#sec06 .sec06_inner { padding: 103px 0 300px;}
	#sec06 .sec06_inner h2 { width: 193px; margin: 0 auto; line-height: 0; text-shadow: none;}
	#sec06 .sec06_inner .sec06_box { margin: 0 auto 50px; max-width: 1200px; border-top: 1px solid #000; border: 1px solid #000;}
	#sec06 .sec06_inner .sec06_box:nth-of-type(1) { margin-top: 65px;}
	#sec06 .sec06_inner .sec06_box .sec06_img { width: 350px;}
	#sec06 .sec06_inner .sec06_box .sec06_txt-box { width: 71%;}
	#sec06 .sec06_inner .sec06_box .sec06_txt-box .customer-name { font-size: 18px; width: 100%; display: inline-block; height: 80px; line-height: 4.444em; padding-left: 50px;}
	#sec06 .sec06_inner .sec06_box .sec06_txt-box .customer-info {  width: 100%;  border-top: 1px solid #000; border-bottom: 1px solid #000; align-items: center; justify-content: flex-start; padding-left: 50px; padding-top: 2.45%;  flex-wrap: wrap;}
	#sec06 .sec06_inner .sec06_box .sec06_txt-box .customer-info dl { display: flex; margin-right: 5%; margin-bottom: 2.45%;}
	#sec06 .sec06_inner .sec06_box .sec06_txt-box .customer-info dl dt { color: #fff; font-weight: bold; background: #5ACFD4; text-align: center; display: inline-block; line-height: 2.5em; font-size: 16px; height: 40px; width: 150px; border-radius: 25px;vertical-align: middle; }
	#sec06 .sec06_inner .sec06_box .sec06_txt-box .customer-info dl dd { display: inline-block; margin-left: 19px; align-self: center;}
	#sec06 .sec06_inner .sec06_box .sec06_txt-box .sec06_txt { min-height: 140px; padding: 20px 50px 24px 50px; line-height: 2em; font-size: 16px;}
	
	#sec07 { padding: 1px 0 90px; background-color: #7CE799; position: relative;}
	#sec07::before { position: absolute; content: ''; background: url("images/sec01_bg-top.png")no-repeat center/cover; width: 100%; height: 8.2vw; top: -8.2vw; left: 0;}
	#sec07 h2 { width: 252px; margin: 0 auto; line-height: 0; text-shadow: none;}
	#sec07 .sec07_inner {  padding-top: 50px;}
	.accordion_area { margin: 65px auto; max-width: 1000px; width: 90%;}
	.accordion_area .accordion_one .ac_header { background-color: #ffffff; border: 1px solid #ccc; padding: 16px 50px 16px 31px; position: relative; z-index: +1; cursor: pointer;  transition: .2s; border-radius: 40px; margin-top: 30px;}
	.accordion_area .accordion_one .ac_header:not(.open):hover {}
	.accordion_area .accordion_one:nth-child(odd) .ac_header { background-color: #fff;}
	.accordion_area .accordion_one:nth-child(odd) .ac_header:not(.open):hover { }
	.accordion_area .accordion_one .ac_header .p-faq__q-txt i { font-size: 24px; font-weight: bold; text-align: center; width: 50px; height: 50px; line-height: 2.08em; color: #fff; background: #5ACFD4; display: inline-block; border-radius: 50%; margin-right: 20px;}
	.accordion_area .accordion_one .ac_inner .p-faq__a-txt { display: inline-block; vertical-align: middle; max-width: 830px; width: 85%;}
	.accordion_area .accordion_one .ac_inner i { font-size: 24px; font-weight: bold; text-align: center; width: 50px; height: 50px; line-height: 2.08em; color: #fff; background: #FFEC70; display: inline-block; border-radius: 50%; margin-right: 20px; vertical-align: middle;}
	.accordion_area .accordion_one .ac_header .i_box { position: absolute; top: 50%; right: 50px; width: 20px; height: 20px; margin-top: -10px;}
	.accordion_area .accordion_one .ac_header .i_box:before, .accordion_area .accordion_one .ac_header .i_box:after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle;}
	.accordion_area .accordion_one .ac_header .i_box:before { border-top: 2px solid #014897; width: 20px; height: 0; top: 0; bottom: 0; right: 0;}
	.accordion_area .accordion_one .ac_header .i_box:after { border-left: 2px solid #014897; width: 0; height: 20px; top: 0; bottom: 0; right: 9px; transition: .3s;}
	.accordion_area .accordion_one .ac_header.open .i_box:after { height: 0;}
	.accordion_area .accordion_one .ac_inner { display: none; padding: 1.5rem 2rem 1.5rem 2rem; box-sizing: border-box; line-height: 1.4em;}
	
	#sec08 {}
	#sec08 {  background: #5acfd4; position: relative;}
	#sec08::before { position: absolute; content: ''; background: url("images/sec03_bg-top.png")no-repeat center/cover; width: 100%; height: 10.7vw; top: -9.5vw; left: 0;}
	#sec08 h2 { width: 484px; margin: 0 auto; line-height: 0; text-shadow: none;}
	#sec08 .sec08_inner { padding: 30px 0 200px; margin: 0 auto; width: 95%; max-width: 1200px; text-align: center;}
	#sec08 .sec08_inner .check_list { margin: 80px auto 0;}
	#sec08 .sec08_inner .check_list ul { width: 100%; text-align: left;}
	#sec08 .sec08_inner .check_list ul li { font-size: 24px; font-weight: bold; margin-bottom: 50px; line-height: 1.75em; background: url("images/checkbox.svg")no-repeat; background-size: 3.5%; background-position: 0% 0%; padding-left: 60px;}
	
	#contact { }
	#contact h2 { width: 232px; margin: 0 auto; line-height: 0; text-shadow: none;}
	#contact .form-bg { background: url("images/contact_bg.png")no-repeat bottom/cover;}
	#contact .contact_inner { }
	#contact table { width: 100%; table-layout: fixed; word-break: break-all; word-wrap: break-all;}
	#contact .contact_inner h2 { margin-bottom: 92px;}
	#contact .contact_inner .form-inner { padding: 102px 0 80px; margin: 0 auto; max-width: 1200px; width: 90%;}
	#contact .contact_inner .form-area { margin: 0 auto 0; position: relative;}
	#contact .contact_inner .form-area tr { font-size: 18px; display: block; margin-bottom: 50px;}
	#contact .contact_inner .form-area tr:nth-child(9) { margin-bottom: 20px;}
	#contact .contact_inner .form-area tr:nth-child(10) { margin-bottom: 20px;}
	#contact .contact_inner .form-area tr th { font-size: 18px; font-weight: bold; width: 230px; text-align: left; line-height: 1.66em; height: 30px;}
	#contact .contact_inner .form-area tr td span { font-weight: 400;}
	#contact .contact_inner .form-area tr th.required { background: url("images/hissu.svg")no-repeat; background-position: top 50% right; background-size: 60px;}
	#contact .contact_inner .form-area tr th.any { background: url("images/ninni.svg")no-repeat; background-position: top 50% right; background-size: 60px;}
	#contact .contact_inner .form-area tr:nth-child(5) th {background-position: top 8% right; background-size: 60px;}
	#contact .contact_inner .form-area tr:nth-child(12) th {background-position: top 5% right;}
	#contact .contact_inner .form-area tr:nth-child(13) th { background-position: top 1% right;}
	#contact .contact_inner .form-area tr:nth-child(14) th {background-position: top 5% right; vertical-align: top;}
	#contact .contact_inner .form-area tr td { padding-left: 20px; width: 950px; margin-bottom: 50px; font-weight: bold;}
	#contact .contact_inner .form-area tr td.phone-num { padding-left: 10px;}
	#contact .contact_inner .form-area tr td.yuubinn { padding-left: 10px;}
	#contact .contact_inner .form-area tr td.yuubinn p { font-size: 18px; background: none; border: none;  display: inline-block;}
	#contact .contact_inner .form-area tr td.phone-num input{ width: 150px; margin-right: 10px; margin-left: 10px;}
	#contact .contact_inner .form-area tr:nth-child(6) td { height: 60px; line-height: 3.33em;}
	#contact .contact_inner .form-area tr:nth-child(6) td label { margin-right: 16px;}
	#contact .contact_inner .form-area tr td.yuubinn input:nth-child(1),#contact .contact_inner .form-area tr td.yuubinn input:nth-child(2){ width: 150px; margin-bottom: 20px; margin-right: 10px; margin-left: 10px;}
	#contact .contact_inner .form-area tr td.yuubinn input:nth-of-type(3) {margin-left: 10px; margin-bottom: 20px;}
	#contact .contact_inner .form-area tr td.yuubinn input:nth-of-type(4) {margin-left: 10px;}
	#contact .contact_inner .form-area tr td.kibou { padding-left: 0;}
	#contact .contact_inner .form-area tr td.kibou input[type="text"] { width: 100px; margin: 0 10px 0 20px; text-align: right; padding-right: 10px;}
	#contact .contact_inner .form-area tr td.kibou input[type="text"]:nth-child(1) { width: 150px;}
	#contact .contact_inner .form-area tr td.kibou input[type="radio"] { margin: 0 11px 0 8px;}
	#contact .contact_inner .form-area tr td.kibou input[type="radio"]:nth-child(1) {margin-left: 40px;}
	
	#contact .contact_inner .form-area tr td.kibou input.date { width: 200px; margin: 0 10px 0 20px; font-size: 18px; background: #fff; text-align: left;}
	
	#contact .contact_inner .form-area tr td.others { max-width: 750px;}
	#contact .contact_inner .form-area tr td.others label { text-align: left; display: inline-block; margin-right: 15px; margin-bottom: 22px; font-weight: bold;}
	#contact .contact_inner .form-area tr td.others input { margin-right: 8px;}
	#contact .contact_inner .form-area tr td input[type="radio"] { width: 18px; height: 18px; display: inline-block;vertical-align: middle; margin-top: 0;}
	#contact .contact_inner .form-area tr td input[type="checkbox"] { width: 18px; height: 18px; display: inline-block; vertical-align: middle; margin-top: 0; margin-right: 8px;} 
	#contact .contact_inner .form-area tr td input { width: 100%; line-height: 3.33em; height: 60px; font-size: 24px; outline: none; border: 0.5px solid #000;}
	#contact .contact_inner .form-area tr td input[type="text"] { padding-left: 30px;}
	#contact .contact_inner .form-area tr td textarea { width: 100%; max-width: 950px; height: 180px; resize: none;border: 1px solid #000; outline: none; padding: 18px 23px;font-size: 18px;}
	#contact .contact_inner .form-area tr td .kome { display: inline-block; font-size: 14px; font-weight: 400; padding-left: 10px;}
	#contact .form-bottom { max-width: 1200px; width: 80%; text-align: center; margin: 101px auto 110px;}
	#contact .form-bottom .contact_bottom-txt { font-size: 16px; line-height: 2.25em; margin-bottom: 45px;}
	#contact .form-bottom .privacy-box { width: 100%; height: 300px; border: 1px solid #000; text-align: left; overflow-y: scroll; padding: 30px 30px 20px 30px;}
	#contact .form-bottom .privacy-box p { font-size: 18px; line-height: 1.35em;}
	#contact .form-bottom .privacy-box p span { font-weight: bold; margin-bottom: 8px; line-height: 2em;}
	#contact .form-bottom .check-txt{ margin-top: 100px; display: inline-block;}
	#contact .form-bottom .button-area { margin-top: 66px;}
	#contact .form-bottom button { color: #fff; text-align: center; height: 80px; font-size: 18px; line-height: 4.444em; border: none; background: #5ACFD4; width: 500px;}
	::placeholder { font-size: 18px;}
	#contact .check-txt:hover { text-decoration: underline;}
	#contact input[type="checkbox"]:hover { cursor: pointer;}
	#contact input[type="radio"]:hover { cursor: pointer;}
	#contact label:hover { cursor: pointer;}
	#contact .form-bottom button:hover { cursor: pointer; opacity: .73; transition: all .3s;}
	
	/*追加コンテンツ*/
	#sec09 { background: url("images/sec09_bg.webp")no-repeat #7ce799; background-size: cover; margin-bottom: 170px;}
	#sec09 .inner { width: 90%; max-width: 1200px; margin: 0 auto; padding: 120px 0;}
	#sec09 .inner .sec09_cont { padding: 90px 0 110px; background: url("images/sec09_cont_bg.webp")no-repeat center #fff; background-size: cover; border-radius: 15px;}
	#sec09 .inner h2 { width: 520px; margin: 0 auto 90px; line-height: 0; text-shadow: none;}
	#sec09 .inner .sec09_box { width: 90%; max-width: 913px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center;}
	#sec09 .inner .sec09_box_left { width: 42.716%; position: relative;}
	#sec09 .inner .sec09_box_left .sec09_box_img { width: 100%;}
	#sec09 .inner .sec09_box_left .fukidashi { width: 56.923%; position: absolute; top: -30px; left: -86px;}
	#sec09 .inner .sec09_box_right { width: 47.754%; font-size: 16px; letter-spacing: 0.05em; line-height: 2.25em;}
	/*追加コンテンツ fin*/
	
	footer { position: relative;background: #5ACFD4;}
	footer .footer_inner { position: relative;  padding: 94px 0 57px 0; z-index: 2; max-width: 1200px; margin: 0 auto;}
	footer .footer-box { position: absolute; width: 90%; max-width: 1100px; top: -52px; left: 50%; transform: translateX(-50%); align-items: flex-end;}
	footer .footer-box .footer_img-01 { width: 250px;}
	footer .footer-box .footer_img-02 { width: 264px;}
	footer .footer-box .footer_img-03 { width: 213px;}
	footer .footer-box .footer_img-04 { width: 241px;}
	footer .footer_txt { font-size: 24px; line-height: 2.9166em; height: 70px; font-weight: bold; margin-top: 24px; transform: translate(-50%,0%); box-sizing: border-box; text-align: right; padding-right: 60px; background: url(images/footer_arrow.png)no-repeat center/100% 100%; width: 100%;}
	footer .footer_txt span { display: inline-block;}
	footer .fotter_num { font-size: 64px; font-weight: bold; color: #fff; background: url("images/footer_tel_icon.svg")no-repeat; background-size: 84px; background-position: left 50%; padding-left: 97px; position: absolute; right: 2%; top: 51%;}
	footer .fotter_num img { width: 0; height: 0;}
	footer .copy { background: #fff; text-align: center; font-size: 14px; padding: 14px 0;}
	.footer_line {font-size: 24px; font-weight: bold; display: inline-block; line-height: 2.916em; padding-left: 83px; background: url("./images/line_icon.png")no-repeat left 18px top 50%/48px; background-color: #fff; color: #000; border-radius: 14px; width: 325px; position: absolute; bottom: 25%; right: 14%; box-shadow: 8px 8px #000; transition: all .4s;}
	.footer_line:hover { opacity: .8;}
	
	#thanks { background: url(images/contact_bg.png)no-repeat; background-size: cover; background-position: center;}
	#thanks .thanks_inner { width: 60%; margin: 0 auto; padding: 120px 0 160px;margin-top: 100px; line-height: 2em; font-size: 20px;}
	#thanks .thanks_inner .back_btn { text-align: center; margin: 60px auto 0;}
	#thanks .thanks_inner a{ color: #fff; text-align: center; height: 80px; font-size: 18px; line-height: 4.444em; border: none; background: #5ACFD4; width: 500px; display: inline-block;}
	#thanks .thanks_inner a:hover { cursor: pointer; opacity: .73; transition: all .3s;}
}

@media screen and (max-width: 1200px) {
	footer .footer_inner {  padding: 94px 0 120px 0;}
	footer .footer-bottom { flex-direction: column;}
	footer .footer_txt { width: 85%; display: inline-block; transform: translate(0%,0%);}
	footer .fotter_num { position: absolute; right: 2%; top: 67%;}
	#contact .contact_inner .form-area tr:nth-child(13) th br.pconly { display: none;}
	
	.footer_line { bottom: 9%; right: 5%;}

}
@media screen and (max-width: 1029px) {
	.middlepoint { display: block;}
	#contact .contact_inner .form-area tr td.kibou input[type="text"]:nth-child(1) {margin-bottom: 30px;}
	#contact .contact_inner .form-area tr th { display: inline-block; margin-bottom: 20px; margin-left: 30px; width: 100%;}
	#contact .contact_inner tbody { width: 90%; margin: 0 auto;}
	#contact table { table-layout: fixed; word-break: break-all; word-wrap: break-all; width: 90%; margin: 0 auto;}
	#contact .contact_inner .form-area tr:nth-child(8) th {	padding-left: 0;}
	#contact .contact_inner .form-area tr th {	padding-left: 80px;}
	#contact .contact_inner .form-area tr th.required { background: url("images/hissu.svg")no-repeat; background-position: top 50% left; background-size: 60px;}
	#contact .contact_inner .form-area tr th.any { background: url(images/ninni.svg)no-repeat; background-position: top 50% left; background-size: 60px;}
}
/* SP */
@media screen and (max-width: 768px) {
	
	.spwrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.pconly { display: none;}
	.middlepoint02 { display: none;}
	h2 { font-size: 4.8vw; line-height: 1.75em; color: #fff; text-shadow: 0.4vw 0.266vw 0.133vw #000; font-weight: 900; letter-spacing: 0.1em; text-align: center;}
	
	
	header { width: 100%; position: fixed; top: 0; left: 0; background: #fff; z-index: 100; height: 16vw; text-align: center; align-items: center;}
	header .header_inner { width: 100%; height: 100%;}
	header .header_logo { width: 40vw; margin: 0 auto; align-self: center;}
	
	#mv { margin-top: 16vw;}
	
	#sec01 {color: #000; position: relative;}
	#sec01 .sec01_inner { margin: 0 auto;}
	#sec01 .sec01_top-txt { width: 100%; background: #FF0078; position: relative; height: 13vw; text-align: center; padding: 1.6vw 0; margin-top: -1px; display: flex; justify-content: center;}
	#sec01 .sec01_top-txt img { width: 70vw; display: inline-block; line-height: 1.31em;}
	#sec01 .sec01_top-txt::before { position: absolute; content: ''; border: 4vw solid transparent; border-top: 4vw solid #FF0078; bottom: -7.86vw; left: 50%; transform: translateX(-50%);}
	#sec01 .sec01_inner .sec01_wrapper { margin: 0 auto; padding: 10.66vw 0 15vw; width: 80vw;}
	#sec01 .sec01_inner .sec01_wrapper .sec01_box { margin: 0 auto 7vw; width: 50vw;}
	#sec01 .sec01_inner .sec01_wrapper .sec01_box .sec01_img { margin: 0 auto 4vw; border-radius: 50%; overflow: hidden; height: 50vw;}
	#sec01 .sec01_inner .sec01_wrapper .sec01_box .sec01_img img { height: 100%; object-fit: cover;}
	#sec01 .sec01_inner .sec01_txt-img {  width: 100vw; margin: 0 auto; padding: 35.66vw 0 25.66vw;}
	#sec01 .sec01_inner .sec01_txt-img-02{ width:95vw;  margin: 10vw auto 6.66vw;}
	#sec01 .sec01_inner .sec01_txt { font-size: 2.999vw; line-height: 2em; font-weight: 500;}
	#sec01 .sec01_inner .sec01_txt-02 { font-size: 3.2vw; color: #fff; line-height: 2em; text-align: center; font-weight: bold; margin: 0 auto 8vw;}
	#sec01 .sec01_inner .sec01_bottom-img { margin: 0 auto 20vw; width: 50vw;}
	#sec01 .sec01_bg-01 { background: url("images/sec01_bg_03.png")no-repeat center/cover;}
	#sec01 .sec01_bg-02 { background: url("images/sec01_bg_01.png")no-repeat center/cover; position: relative; z-index: -1; margin: -26.66vw auto 0;}
	#sec01 .sec01_bg-03 { background: url("images/sec01_bg_02.png")no-repeat center/cover; position: relative; z-index: -1;  margin: -18.66vw auto 0; padding: 24.66vw 0 12vw;}
	#sec01 .sec01_bg-03 {  position: relative;
    z-index: 0; margin: 0 auto 0; padding: 0 0 30vw; background: #7ce799;}
	#sec01 .sec01_bg-03::before { position: absolute; content: ''; background: url("images/sec01_bg-top.png")no-repeat center/cover; width: 100%; height: 10vw; top: -9.5vw; left: 0;}
	#sec01 .sec01_youtube-box { background: #fff; border-radius: 4vw; width: 90%; margin: 0 auto 8vw; padding: 5vw 4vw 5vw; border: 1px solid #000; box-sizing: border-box;}
	#sec01 .sec01_youtube-box h2 { background: #7ce799; border-radius:3vw; margin-bottom: 4vw; letter-spacing: 0;}
	#sec01 .sec01_youtube-box .youtube-area { width: 80%; margin: 0 auto; height: 36vw;}
	#sec01 .sec01_youtube-box .youtube-area iframe { width: 100%; height: 100%;}
	#sec01 .contact-btn { max-width: 1024px; margin: 0 auto; width: 91.466vw;}
	
	#area { background: url("images/area_bg.png")no-repeat center; background-size: cover;}
	#area .inner { width: 95vw; margin: 0 auto; padding: 14.66vw 0 13.33vw;}
	#area .inner h2 { width: 40vw; margin: 0 auto 4vw;}
	#area .inner img { width: 100%; height: auto;}
	#area .inner .area_img { width: 100%;}
	
	#sec02 {}
	#sec02 .sec02_inner { padding: 14.66vw 0 13.33vw; width: 93.33vw; margin: 0 auto;}
	#sec02 .sec02_inner h2 { width: 35.733vw; margin: 0 auto; line-height: 0; text-shadow: none; padding-top: 2.66vw;}
	#sec02 .sec02_inner .sec02_img { margin: 7.6vw auto 8vw; width: 100%;}
	.contact-btn { width: 91.466vw; margin: 0 auto;}
	
	#sec03 {  padding: 0 0 ; position: relative;}
	#sec03 .sec03_wrapper { background: #5acfd4; position: relative;}
	#sec03::before { position: absolute; content: ''; background: url("images/sec03_bg-top.png")no-repeat center/cover; width: 100%; height: 10vw; top: -9.8vw; left: 0;}
	#sec03 .sec03_inner::after { position: absolute; content: ''; background: url("images/plus.png")no-repeat center/cover; width: 6.66vw; height: 6.66vw; left: 50%; bottom: -3.33vw;}
	#sec03 .sec03_inner {  width: 95vw; margin: 0 auto; position: relative; padding-bottom: 15vw;}
	#sec03 .sec03_inner h2 { width: 28.133vw; margin: 0 auto 7.6vw; line-height: 0; text-shadow: none; padding-top: 2.66vw;}
	#sec03 .sec03_inner .sec03_box { margin: 0 auto 8vw; background: #fff; padding: 8vw 6vw; border-radius: 2vw; position: relative;}
	#sec03 .sec03_inner .sec03_box:nth-of-type(1)::before {position: absolute; content: ''; width: 6.66vw; height: 6.66vw; bottom: -3.5vw; left: 50%; transform: translateX(-50%); background: url("images/plus.svg")no-repeat center/cover;}
	#sec03 .sec03_inner .sec03_box:nth-of-type(1) { margin: 0 auto 10vw;}
	#sec03 .sec03_inner .sec03_box:nth-of-type(4) { margin: 0 auto 4vw;}
	#sec03 .sec03_inner .sec03_box h3 { font-size: 4.8vw; font-weight: bold; letter-spacing: 0.01em; margin-bottom: 6.233vw; line-height: 1.35em;}
	#sec03 .sec03_inner .sec03_box .sec03_box-inner {}
	#sec03 .sec03_inner .sec03_box .sec03_box-inner .box-left { width: 100%;}
	#sec03 .sec03_inner .sec03_box .sec03_box-inner .box-left dl{ margin-bottom: 10px; display: flex;}
	#sec03 .sec03_inner .sec03_box .sec03_box-inner .box-left dl dt { display: inline-block; font-size: 2.66vw; font-weight: bold; line-height: 2em; border-radius: 2.66vw; background: #FFEC70; text-align: center; width: 23vw; height: 5.33vw;}
	#sec03 .sec03_inner .sec03_box .sec03_box-inner .box-left dl dd { display: inline-block; font-size: 2.66vw; font-weight: bold; width: 68%; line-height: 2em; margin-left: 2vw;}
	#sec03 .sec03_inner .sec03_box .sec03_box-inner .box-right { /*width: 49vw;*/ width: 35vw; margin: 7vw 0px 0px auto}
	#sec03 .sec03_inner .sec03_box-02 { margin: 0 auto 8vw; border: 3px solid #fff; color: #fff; padding: 11vw 6vw 5vw; border-radius: 2.66vw; position: relative;}
	#sec03 .sec03_inner .sec03_box-02 .box-label { font-weight: 500; font-size: 3.2vw; color: #fff; background: #000; border-radius: 3.33vw; text-align: center; display: inline-block; line-height: 2.08em; height: 6.66vw; position: absolute; top: -3.33vw; left: 50%; transform: translateX(-50%); width: 40vw;}
	#sec03 .sec03_inner .sec03_box-02 dl { width: 100%; margin-bottom: 8vw; font-size: 3.2vw; }
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 dl:nth-child(1) { display: inherit;}
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 dl:nth-child(1) .wrap { display: flex; justify-content: center;}
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 dl:nth-child(1) { text-align: left;}
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 dl:nth-child(1) dd { width: 100%; text-align: left;}
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 dl:nth-child(1) dd .left {width: 40%;}
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 dl:nth-child(1) dd .left p { margin: 12vw 0 4vw;}
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 dl:nth-child(1) dd .left p.arrow-txt { margin: 0;}
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 dl:nth-child(1) dd .img {width: 40%;}
	#sec03 .sec03_inner .sec03_box-02 dl:nth-child(2) dd:nth-of-type(1) { font-size: 4.8vw;}
	#sec03 .sec03_inner .sec03_box-02 .box-wrapper-02 { margin-bottom: 12vw;}
	#sec03 .sec03_inner .sec03_box-02 dl dt {text-align: center; border-radius: 3.33vw; display: block; font-weight: bold; line-height: 2.08em; border: 0.266vw solid #fff; width: 60%; margin: 0 auto 5vw;}
	#sec03 .sec03_inner .sec03_box-02 dl dd{ display: block; font-weight: bold; text-align: center; width: 100%;}
	#sec03 .sec03_inner .sec03_box-02 dl dd.kome {  display: block; font-size: 3.2vw; font-weight: bold; width: 100%; margin: 2vw auto 0;}
	#sec03 .sec03_inner .sec03_box-02 dl:nth-child(2) dd.kome { font-size: 2.66vw; padding-right: 1vw;}
	#sec03 .sec03_inner .sec03_box-02 dl span { font-size: 6.4vw; letter-spacing: 0.1em;}
	#sec03 .sec03_inner .sec03_box-02 p { text-align: center; font-size: 2.66vw; line-height: 1.35em; font-weight: 500;}
	#sec03 .kome { color: #fff; font-size: 2.66vw; font-weight: 500;     line-height: 1.5em;}
	
	/*追加コンテンツ*/
	#sec03 .option_box { margin-top: 8vw; box-sizing: border-box; padding: 13.33vw 7.46vw 3.33vw; background: #fff; border-radius: 2vw;}
	#sec03 .option_box h3 { font-size: 5.33vw; font-weight: bold; letter-spacing: 0.01em; line-height: 1; margin-bottom: 8vw; text-align: center;}
	#sec03 .option_box table { width: 100%;}
	#sec03 .option_box table tr { }
	#sec03 .option_box table tr th { display: block; width: 100%; box-sizing: border-box; font-size: 3.73vw; letter-spacing: 0.1em; line-height: 1.67em; font-weight: bold; padding: 3.066vw 0; background: rgba(90,2027,212,0.25);}
	#sec03 .option_box table tr th span { font-weight: 400;}
	#sec03 .option_box table tr th span.small { display: block; width: 75.33vw; margin: 0 auto; line-height: 1.42em; text-align: left; box-sizing: border-box; padding-left: 1em; text-indent: -1em;}
	#sec03 .option_box table tr td { display: block; width: 100%; box-sizing: border-box; font-size: 4vw; letter-spacing: 0.1em; line-height: 1; font-weight: bold; padding: 5.06vw 0 7.33vw; text-align: center;}
	/*追加コンテンツ fin*/
	
	#sec03 .sec03_inner-02 { background: rgba(90,207,212,.5); padding: 10vw 0 11vw;}
	#sec03 .sec03_inner-02 h2 { width: 55vw; margin: 0 auto;}
	#sec03 .sec03_inner-02 .sec03_box-inner { background: #fff; width: 90%; margin: 0 auto; padding: 8vw 6vw 32vw; position: relative;}
	#sec03 .sec03_inner-02 .sec03_box-inner h3 { font-size: 4.8vw; font-weight: bold; letter-spacing: 0.01em; margin-bottom: 14.233vw; line-height: 1.35em;}
	#sec03 .sec03_inner-02 .sec03_box-inner dl { display:flex; margin-bottom: 5vw;}
	#sec03 .sec03_inner-02 .sec03_box-inner dl dt {display: inline-block; font-size: 2.66vw; font-weight: bold; line-height: 2em; border-radius: 2.66vw; background: #FFEC70; text-align: center; width: 23vw; height: 5.33vw;}
	#sec03 .sec03_inner-02 .sec03_box-inner dl dd { font-size: 2.66vw; letter-spacing: 0.1em;font-weight: bold; align-self: center; margin-left: 2vw; }
	#sec03 .sec03_inner-02 .sec03_box-inner .box-right dl dt {     padding: 0 7%; width: inherit; margin-bottom: 8vw;}
	#sec03 .sec03_inner-02 .sec03_box-inner .box-right dl dd { width: 80%; margin: 0 auto; height: 35vw;}
	#sec03 .sec03_inner-02 .sec03_box-inner .box-right dl dd iframe { width: 100%; height: 100%;}
	#sec03 .sec03_inner-02 .sec03_box-inner .box-left .box_left-txt { font-size: 3.73vw; font-weight: bold; margin-bottom: 5vw; position: absolute; top: 17vw; left: 6vw;}
	#sec03 .sec03_inner-02 .sec03_box-inner .box-left .price { width: 49vw; position: absolute; bottom: 6vw; right: 6vw}
	#sec03 .sec03_inner-02 .sec03_box-inner .box-right dl { display: inherit; margin-bottom: 0;}
	/*追加css*/
	#sec03 .sec03_inner-02 .sec03_box-inner.add_box { margin-bottom: 6vw;}
	
	#sec04 {  background: #7ce799; position: relative;}
	#sec04::before { position: absolute; content: ''; background: url("images/sec01_bg-top.png")no-repeat center/cover; width: 100%; height: 10vw; top: -9.5vw; left: 0;}
	#sec04 h2 { width: 45.4vw; margin: 0 auto ; line-height: 0; text-shadow: none; padding-top: 2.66vw;}
	#sec04 .sec04_inner { padding: 9.666vw 0 20vw; margin: 0 auto; width: 95vw; text-align: center;}
	#sec04 .sec04_inner .check_list { margin: 8vw auto 0;}
	#sec04 .sec04_inner .check_list ul { width: 80vw; text-align: left; margin: 0 auto;}
	#sec04 .sec04_inner .check_list ul li { font-size: 3.2vw; font-weight: bold; margin-bottom: 4.66vw; line-height: 1.75em; background: url("images/checkbox.svg")no-repeat; background-size: 7%; background-position: 0% 0%; padding-left: 8vw;}
	#sec04 .sec04_inner h2.middle_txt { background:#FF0078; border-radius: 4vw; position: relative;display: inline-block; width: 90vw; text-align: center; height: 20vw; padding: 1.866vw 11.966vw; -webkit-text-stroke: 0px #000; text-stroke: 0px #000; line-height: 1.75em; text-shadow: 0.4vw 0.266vw 0.133vw #000;}
	#sec04 .sec04_inner h2.middle_txt::before { position: absolute; content: ''; border: 4vw solid transparent; border-bottom: 4vw solid #FF0078; top: -7.86vw; left: 50%; transform: translateX(-50%);}
	#sec04 .sec04_inner-02 { background: url("images/sec04_bg.png")no-repeat center/cover; padding: 16.66vw 0 ;}
	#sec04 .sec04_inner-02 .sec04_movie { width: 90vw; margin: 9.066vw auto 0; height: 51vw;}
	#sec04 .sec04_inner-02 .sec04_movie iframe { width: 100%; height: 100%;}
	
	#sec05 { background: #ffec70; position: relative;}
	#sec05::before { position: absolute; content: ''; background: url("images/sec05_bg-top.png")no-repeat center/cover; width: 100%; height: 10vw; top: -9.5vw; left: 0;}
	#sec05 h2 { width: 21.066vw; margin: 0 auto 10vw; line-height: 0; text-shadow: none; padding-top: 2.66vw;}
	#sec05 .sec05_inner { width: 95vw; margin: 0 auto 0;}
	#sec05 .sec05_inner .sec05_box { width: 100%; margin: 0 auto 8vw; border-bottom: 0.1333vw solid #fff; padding: 0 0 8vw;}
	#sec05 .sec05_inner .sec05_box .case { width: 25vw; position: relative; display: inline-block; vertical-align: middle;} 
	#sec05 .sec05_inner .sec05_box .sec05_ttl-box { margin-bottom: 5.33vw;}
	#sec05 .sec05_inner .sec05_box .sec05_ttl { display: inline-block; vertical-align: middle; font-size: 3.466vw; font-weight: bold; margin-left: 3vw;}
	#sec05 .sec05_inner .sec05_box dl { display: inline-block; width: 45%; margin-bottom: 4vw;}
	#sec05 .sec05_inner .sec05_box dl:nth-of-type(1) { margin-left: 5vw;}
	#sec05 .sec05_inner .sec05_box dl:nth-of-type(3) { margin-left: 5vw;}
	#sec05 .sec05_inner .sec05_box dl dt { background: #5ACFD4; text-align: center; display: inline-block; line-height: 2em; font-size: 2.6vw; height: 5.33vw; width: 24vw; border-radius: 3.33vw; font-weight: bold; color: #fff;}
	#sec05 .sec05_inner .sec05_box dl dd { display: inline-block; margin-left: 4vw; font-size: 2.66vw; font-weight: 500;}
	#sec05 .sec05_inner .sec05_box .sec05_img-wrapper { justify-content: center;}
	#sec05 .sec05_inner .sec05_box .sec05_img-wrapper .box-left { width: 70vw; margin: 8vw auto 4vw; vertical-align: middle; position: relative;}
	#sec05 .sec05_inner .sec05_box .sec05_img-wrapper .box-left::before { position: absolute; content: ''; width: 14.266vw; height: 14.266vw; background: url("images/sec05_label_01.png")no-repeat center/cover; top: -4.4vw; left: -4.4vw;}
	#sec05 .sec05_inner .sec05_box .sec05_img-wrapper .box-center { width: 12.333vw; height: 5vw; text-align: center; vertical-align: middle; align-self: center; transform: rotate(90deg); margin: auto; padding: 8vw 0vw; box-sizing: content-box;}
	#sec05 .sec05_inner .sec05_box .sec05_img-wrapper .box-center img {}
	#sec05 .sec05_inner .sec05_box .sec05_img-wrapper .box-right { width: 70vw; margin: 3vw auto 4vw; vertical-align: middle; position: relative;}
	#sec05 .sec05_inner .sec05_box .sec05_img-wrapper .box-right::before {position: absolute; content: ''; width: 14.266vw; height: 14.266vw; background: url("images/sec05_label_02.png")no-repeat center/cover; top: -4.4vw; left: -4.4vw;}
	
	#sec06 {}
	#sec06 .sec06_inner { padding: 13.33vw 0 15.33vw;}
	#sec06 .sec06_inner h2 { width: 25.733vw; margin: 0 auto; line-height: 0; text-shadow: none; padding-top: 2.66vw;}
	#sec06 .sec06_inner .sec06_box { width: 80vw; margin: 0 auto 6.66vw; border-top: 0.133vw solid #000; border: 0.133vw solid #000;}
	#sec06 .sec06_inner .sec06_box:nth-of-type(1) { margin-top: 8.66vw;}
	#sec06 .sec06_inner .sec06_box .sec06_img { width: 100%;}
	#sec06 .sec06_inner .sec06_box .sec06_txt-box { width: 100%;}
	#sec06 .sec06_inner .sec06_box .sec06_txt-box .customer-name { font-size: 2.933vw; font-weight: 500; width: 100%; display: inline-block; height: 10.66vw; line-height: 3.63em; padding-left: 6.66vw;}
	#sec06 .sec06_inner .sec06_box .sec06_txt-box .customer-info {  width: 100%;  border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 4vw 0 1.344vw; align-items: center; justify-content: flex-start; flex-wrap: wrap; padding-left: 6.66vw;}
	#sec06 .sec06_inner .sec06_box .sec06_txt-box .customer-info dl { display: flex; width: 100%; margin-bottom: 2.66vw; font-size: 2.66vw; font-weight: 500;}
	#sec06 .sec06_inner .sec06_box .sec06_txt-box .customer-info dl:nth-of-type(1) { margin-right: 0;}
	#sec06 .sec06_inner .sec06_box .sec06_txt-box .customer-info dl:nth-of-type(3) { margin-right: 0;}
	#sec06 .sec06_inner .sec06_box .sec06_txt-box .customer-info dl dt { color: #fff; font-weight: bold; background: #5ACFD4; text-align: center; display: inline-block; line-height: 2em; font-size: 2.66vw; height: 5.33vw; width: 26vw; border-radius: 3.33vw;vertical-align: middle; }
	#sec06 .sec06_inner .sec06_box .sec06_txt-box .customer-info dl dd { display: inline-block; margin-left: 2.533vw; align-self: center;}
	#sec06 .sec06_inner .sec06_box .sec06_txt-box .sec06_txt {  padding: 2.66vw 6.66vw 3.33vw; line-height: 1.75em; font-size: 2.66vw; font-weight: 500;}
	
	#sec07 { padding: 1px 0 12vw; background-color: #7CE799; position: relative;}
	#sec07::before { position: absolute; content: ''; background: url("images/sec01_bg-top.png")no-repeat center/cover; width: 100%; height: 8.2vw; top: -8.2vw; left: 0;}
	#sec07 h2 { width: 33.666vw; margin: 0 auto; line-height: 0; text-shadow: none; padding-top: 2.66vw;}
	#sec07 .sec07_inner { padding-top: 8.67vw;}
	.accordion_area { margin: 8vw auto; width: 90vw;}
	.accordion_area .accordion_one .ac_header { background-color: #ffffff; border: 1px solid #ccc; padding: 2.133vw 6.66vw 2.133vw 4.133vw; position: relative; z-index: +1; cursor: pointer;  transition: .2s; border-radius: 7.33vw; margin-top: 4vw;}
	.accordion_area .accordion_one .ac_header:not(.open):hover { background-color: #f1f8ff;}
	.accordion_area .accordion_one:nth-child(odd) .ac_header { background-color: #fff;}
	.accordion_area .accordion_one:nth-child(odd) .ac_header:not(.open):hover { }
	.accordion_area .accordion_one .ac_header .p-faq__q-txt { font-size: 2.66vw; font-weight: 500;}
	.accordion_area .accordion_one .ac_header .p-faq__q-txt i { font-size: 3.733vw; font-weight: bold; text-align: center; width: 8vw; height: 8vw; line-height: 2.132em; color: #fff; background: #5ACFD4; display: inline-block; border-radius: 50%; margin-right: 2.266vw;}
	.accordion_area .accordion_one .ac_inner .p-faq__a-txt { font-weight: 500; display: inline-block; vertical-align: middle; width: 80%; line-height: 1.55em;font-size: 2.66vw;}
	.accordion_area .accordion_one .ac_inner i { font-size: 3.733vw; font-weight: bold; text-align: center; width: 8vw; height: 8vw; line-height: 2.08em; color: #fff; background: #FFEC70; display: inline-block; border-radius: 50%; margin-right: 20px; vertical-align: middle;}
	.accordion_area .accordion_one .ac_header .i_box { position: absolute; top: 50%; right: 50px; width: 20px;  margin-top: -10px;}
	.accordion_area .accordion_one .ac_header .i_box:before, .accordion_area .accordion_one .ac_header .i_box:after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle;}
	.accordion_area .accordion_one .ac_header .i_box:before { border-top: 0.266vw solid #014897; width: 20px; height: 0; top: 0; bottom: 2vw; right: 3.7vw;}
	.accordion_area .accordion_one .ac_header .i_box:after { border-left: 0.266vw solid #014897; width: 0;  top: 0; bottom: 2vw; right: 3.7vw; transition: .3s;}
	.accordion_area .accordion_one .ac_header.open .i_box:after { height: 0;}
	.accordion_area .accordion_one .ac_inner { display: none; padding: 1.5rem 2rem 1.5rem 2rem; box-sizing: border-box; line-height: 1.4em;}
	.accordion_area .accordion_one .ac_header { padding: 2.2vw 4.2vw 2.2vw 4.133vw;}
	.accordion_area .accordion_one .ac_header .i_box { right: 0.8rem; width: 5vw; height:5vw; margin-top: -7px;}
	.accordion_area .accordion_one .ac_header .i_box:before { width: 5vw;}
	.accordion_area .accordion_one .ac_header .i_box:after { height: 5vw; right: 6vw;}
	.accordion_area .accordion_one .ac_inner { padding: 1.5rem 1.5rem 1.5rem 1.5rem;}
	
	#sec08 {}
	#sec08 {  background: #5acfd4; position: relative;}
	#sec08::before { position: absolute; content: ''; background: url("images/sec03_bg-top.png")no-repeat center/cover; width: 100%; height: 10.7vw; top: -9.5vw; left: 0;}
	#sec08 h2 { width: 64.533vw; margin: 0 auto; line-height: 0; text-shadow: none; padding-top: 2.66vw;}
	#sec08 .sec08_inner {  padding: 6.666vw 0 15vw; margin: 0 auto; width: 95vw; text-align: center;}
	#sec08 .sec08_inner .check_list { margin: 8vw auto 0;}
	#sec08 .sec08_inner .check_list ul {  width: 80vw; text-align: left; margin: 0 auto;}
	#sec08 .sec08_inner .check_list ul li { font-size: 3.2vw; font-weight: bold; margin-bottom: 4.66vw; line-height: 1.75em; background: url("images/checkbox.svg")no-repeat; background-size: 7%; background-position: 0% 0%; padding-left: 8vw;}
	
	#contact {}
	#contact h2 { width: 30.933vw; margin: 0 auto 12.666vw; line-height: 0; text-shadow: none; padding-top: 2.66vw;}
	#contact .contact_inner { padding: 0 0 10.66vw; margin: 0 auto;}
	#contact .contact_inner .form-bg { background: url("images/contact_bg.png")no-repeat center/cover;}
	#contact .contact_inner .form-inner { padding: 13.6vw 0 10.66vw; margin: 0 auto; width: 90vw;}
	#contact .contact_inner .form-area { margin: 0 auto 0; position: relative;}
	#contact .contact_inner .form-area tr { font-weight: 500; font-size: 2.66vw; display: block; margin-bottom: 6.66vw;}
	#contact .contact_inner .form-area tr:nth-child(9) { margin-bottom: 0.266vw;}
	#contact .contact_inner .form-area tr:nth-child(10) { margin-bottom: 0.266vw;}
	#contact .contact_inner .form-area tr th { font-size: 3.4666vw; font-weight: bold; width: 22vw; text-align: left; line-height: 2.333em; height: 6.66vw; display: block; margin-bottom: 4vw; padding: 0; margin-left: 0;}
	#contact .contact_inner .form-area tr td span { font-weight: 400;}
	#contact .contact_inner .form-area tr th.required { background: url("images/hissu.svg")no-repeat; background-position: top 75% right; background-size: 8.66vw;}
	#contact .contact_inner .form-area tr th.any { background: url("images/ninni.svg")no-repeat; background-position:top 75% right; background-size: 8.66vw;}
	#contact .contact_inner .form-area tr:nth-child(2) th { width: 26vw;}
	#contact .contact_inner .form-area tr:nth-child(3) th { width: 30vw;}
	#contact .contact_inner .form-area tr:nth-child(4) th { width: 38vw;}
	#contact .contact_inner .form-area tr:nth-child(6) th { width: 42vw;}
	#contact .contact_inner .form-area tr:nth-child(7) th { width: 18vw;}
	#contact .contact_inner .form-area tr:nth-child(9) th { width: 30vw;}
	#contact .contact_inner .form-area tr:nth-child(10) th { width: 30vw;}
	#contact .contact_inner .form-area tr:nth-child(11) th { width: 30vw;}
	#contact .contact_inner .form-area tr:nth-child(8) td { line-height: 1.75em;}
	#contact .contact_inner .form-area tr:nth-child(12) th { width: 32vw;}
	#contact .contact_inner .form-area tr:nth-child(13) th { width: 64vw;}
	#contact .contact_inner .form-area tr:nth-child(14) th { }
	#contact .contact_inner .form-area tr td { width: 100%; font-weight: bold; display: block;}
	#contact .contact_inner .form-area tr td.phone-num { margin-left: -1.33vw;}
	#contact .contact_inner .form-area tr td.yuubinn { margin-left: -1.33vw;}
	#contact .contact_inner .form-area tr td.yuubinn p { font-weight: 500; font-size: 2.66vw; background: none; border: none;  display: inline-block;}
	#contact .contact_inner .form-area tr td.phone-num input{ width: 20vw; margin-right: 1.33vw; margin-left: 1.33vw;}
	#contact .contact_inner .form-area tr:nth-child(6) td { height: 8vw; line-height: 3.33em;}
	#contact .contact_inner .form-area tr:nth-child(6) td label { margin-right: 2vw;}
	#contact .contact_inner .form-area tr td.yuubinn input:nth-child(1),#contact .contact_inner .form-area tr td.yuubinn input:nth-child(2){ width: 20vw; margin-bottom: 2.66vw; margin-right: 1.33vw; margin-left: 1.33vw;}
	#contact .contact_inner .form-area tr td.yuubinn input:nth-of-type(3) {margin-left: 1.33vw; margin-bottom: 2.66vw;}
	#contact .contact_inner .form-area tr td.yuubinn input:nth-of-type(4) {margin-left: 1.33vw;}
	#contact .contact_inner .form-area tr td.kibou { padding-left: 0;}
	#contact .contact_inner .form-area tr td.kibou input[type="text"] { width: 13.33vw; margin: 0 1.33vw 0 2.66vw; text-align: right; padding-right: 1.33vw;}
	#contact .contact_inner .form-area tr td.kibou input[type="text"]:nth-child(1) { width: 20vw; margin-bottom: 2.66vw;}
	#contact .contact_inner .form-area tr td.kibou input[type="radio"] { margin: 0 1.466vw 0 1.066vw;}
	#contact .contact_inner .form-area tr td.kibou input[type="radio"]:nth-child(1) {margin-left: 5.33vw;}
	
	#contact .contact_inner .form-area tr td.kibou input.date { width: 60vw; margin: 0 1.33vw 2.66vw 2.66vw;}
	
	#contact .contact_inner .form-area tr td.others { width: 100%;}
	#contact .contact_inner .form-area tr td.others label { text-align: left; display: inline-block; margin-right: 2vw; margin-bottom: 2.933vw; font-weight: bold;}
	#contact .contact_inner .form-area tr td.others input { margin-right: 1.066vw;}
	#contact .contact_inner .form-area tr td input[type="radio"] { width: 2.66vw; height: 2.66vw; display: inline-block;vertical-align: middle; margin-top: 0; margin-right: 2vw;}
	#contact .contact_inner .form-area tr td input[type="checkbox"] { width: 2.66vw; height: 2.66vw; display: inline-block; vertical-align: middle; margin-top: 0; margin-right: 1.066vw;} 
	#contact .contact_inner .form-area tr td input { font-weight: 500; width: 100%; line-height: 3.33em; height: 8vw; font-size: 3.2vw; outline: none; border: 0.5px solid #000;}
	#contact .contact_inner .form-area tr td input[type="text"] { padding-left: 2.66vw;}
	#contact .contact_inner .form-area tr td textarea { width: 100%; height: 24vw; resize: none;border: 1px solid #000; outline: none; padding: 2.4vw 3.066vw;font-size: 2.66vw;}
	#contact .contact_inner .form-area tr td .kome { font-weight: 500; display: inline-block; font-size: 2.4vw; font-weight: 400; margin-top: 2.066vw; margin-left: 0.333vw;}
	#contact .form-bottom { width: 80%; text-align: center; margin: 10vw auto;}
	#contact .form-bottom .contact_bottom-txt { font-weight: 500; font-size: 2.66vw; line-height: 2.25em; margin-bottom: 6vw;}
	#contact .form-bottom .privacy-box { width: 100%; height: 250px; border: 1px solid #000; text-align: left; overflow-y: scroll; padding: 4vw;}
	#contact .form-bottom .privacy-box p { font-weight: 500; font-size: 3.2vw; line-height: 1.35em;}
	#contact .form-bottom .privacy-box p span { font-size: 3.2vw; font-weight: bold; margin-bottom: 1.33vw; line-height: 2em;}
	#contact .form-bottom .check-txt{ margin-top: 13.33vw; display: inline-block; font-size: 3.466vw; vertical-align: middle; font-weight: 500;}
	#contact .form-bottom .check-txt input[type="checkbox"]{ width: 3.2vw; height: 3.2vw;vertical-align: middle; display: inline-block;}
	#contact .form-bottom .button-area { margin-top: 8.8vw;}
	#contact .form-bottom button { color: #fff; text-align: center; height: 10.66vw; font-weight: 500; font-size: 3.466vw; line-height: 3.33em; border: none; background: #5ACFD4; width: 66.6vw;}
	::placeholder { font-size: 2.66vw;}
	
	/*追加コンテンツ*/
	#sec09 { background: url("images/sec09_bg.webp")no-repeat #7ce799; background-size: cover; margin-bottom: 53.33vw;}
	#sec09 .inner { width: 95.33vw; margin: 0 auto; padding: 12vw 0 16vw;}
	#sec09 .inner .sec09_cont { padding: 12vw 0 13.33vw; background: url("images/sec09_cont_bg_sp.webp")no-repeat center bottom 5.06vw #fff; background-size: 100% auto; border-radius: 15px;}
	#sec09 .inner h2 { width: 76.066vw; margin: 0 auto 16.266vw; line-height: 0; text-shadow: none;}
	#sec09 .inner .sec09_box { width: 85.333vw; margin: 0 auto;}
	#sec09 .inner .sec09_box_left { width: 74.666vw; margin: 0 auto 6vw; position: relative;}
	#sec09 .inner .sec09_box_left .sec09_box_img { width: 100%;}
	#sec09 .inner .sec09_box_left .fukidashi { width: 42.66vw; position: absolute; top: -7.06vw; left: -7.06vw;}
	#sec09 .inner .sec09_box_right { font-size: 4vw; letter-spacing: 0.05em; line-height: 2em;}
	/*追加コンテンツ fin*/
	
	
	/*フローティングボタン*/
	#float-btn { position: fixed; bottom: 0; left: 0; z-index: 100; background: #fff; opacity: 0; transition: 0.65s!important;}
	#float-btn .fbtn-left { width: 50%; background: url("./images/line_icon.png")no-repeat left 2vw top 60%/9vw; background-color: #f4f4f4; text-align: center; padding: 5.8vw 0 0vw; position: relative; padding-left: 8.266vw;}
	#float-btn .fbtn-left .line_txt-01 {  color: #000; font-weight: bold; font-size: 3.733vw; margin-bottom:  0.83vw; display: inline-block; margin-bottom: 2.5vw; }
	#float-btn .fbtn-left .line_txt-02 { font-weight: 500; font-size: 2.933vw; margin-bottom:  1.46vw; display: inline-block; width: 100%; line-height: 1.3em;}
	#float-btn .fbtn-left .reception { font-weight: 500; font-size: 2.4vw; border-bottom: 1px solid #5ACFD4; display: inline-block; padding-bottom: 0.4vw;}
	#float-btn .fbtn-right { width: 50%; background: #7CE799; position: relative; text-align: center; padding: 6.7vw 0 5.1vw;}
	#float-btn .fbtn-txt-02 { font-size: 3.2vw;  color: #000; font-weight: bold; display: inline-block; background: url("images/mail_icon.svg")no-repeat; background-size: 4.93vw; background-position: left; padding-left: 6.66vw; line-height: 1.04em;}
	#float-btn .fbtn-txt-03 { font-weight: 500; font-size: 2.133vw; line-height: 2.125em; border: 1px solid #000; border-radius: 2.26vw; display: inline-block; padding: 0 2.26vw; margin-top: 1.833vw;}
    #float-btn.isActive { opacity: 1; bottom: 0; transition: all 0.65s;}
    .isFadeout { opacity: 0!important; transition: all 0.65s!important;}
	
	#float_sp { width: 100%; position: fixed; left: 0; bottom: 23vw; z-index: 10; display: flex; justify-content: space-between; background: #fff; opacity: 0; transition: 0.65s!important;}
	#float_sp.isActive { opacity: 1; transition: all 0.65s;}
	#float_sp .float_btn { width: auto; line-height: 0;}
	#float_sp .float_btn img { width: auto; height: 19.33vw;}
	#float_sp .float_btn a { display: block; width: 100%;}
	#price { padding-top: 12vw; margin-top: -12vw;}
	#faq { padding-top: 12vw; margin-top: -12vw;}
	
	footer { position: relative;background: #5ACFD4;}
	footer .footer_inner { position: relative;  padding: 22.66vw 0 28.933vw; z-index: 2;}
	footer .footer-box { position: absolute; width: 100%; top: -40vw; left: 50%; transform: translateX(-50%);}
	footer .footer-box .footer_img-sp { width: 100%;}
	footer .footer-bottom { text-align: center;}
	footer .footer_txt { width: 84vw; margin: 0 auto 3.33vw; height: 19.33vw; font-size: 4vw; line-height: 1.6em; font-weight: bold; box-sizing: border-box; text-align: center; padding-top: 2.66vw; background: url("images/footer_txt_bg_sp.webp")no-repeat center; background-size: cover; display: block;}
	footer .footer_txt span { display: inline-block;}
	footer .copy { background: #fff; text-align: center; font-size: 14px; padding: 14px 0;}
	footer .footer_line { display: inline-block; width: 64vw; filter: drop-shadow(0.933vw 0.66vw 0.66vw rgba(0,0,0,0.1));}
	
	#thanks { background: url(images/contact_bg.png)no-repeat; background-size: cover; background-position: center;}
	#thanks .thanks_inner { width: 80vw; margin: 0 auto; padding: 10vw 0 60vw; margin-top: 10vw; font-size: 2.944vw; line-height: 1.75em;}
	#thanks .thanks_inner .back_btn { text-align: center; margin: 8vw auto 0;}
	#thanks .thanks_inner a { color: #fff; text-align: center; font-weight: 500; font-size: 3.466vw; line-height: 3.33em; border: none; background: #5ACFD4; width: 66.6vw; display: inline-block;}
	#thanks .thanks_inner a:hover { cursor: pointer; opacity: .73; transition: all .3s;}
}