@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 */
* { box-sizing: border-box;}
* html .clearfix{ height: 1%; }
.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;}
/* ---------- /参考タグ部分 ---------- */

@keyframes pathmove{
  0%{
    height:0;
    top:100%;
    opacity: 0;
  }
  30%{
    height:90px;
    opacity: 1;
  }
  50%{
  }
  100%{
    height:0px;
    top:330%;
    opacity: 0;
  }
}
.futura { font-family: futura-pt, sans-serif; font-weight: 500; font-style: italic;}
.rounded { font-family: 'M PLUS Rounded 1c', sans-serif;}


/* PC */
@media screen and (min-width: 769px) {
	.sponly { display: none!important;}
	.wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	h2.ttl { font-size: 3.8vw; font-weight: bold; font-family: 'M PLUS Rounded 1c', sans-serif;}
	h2.ttl i { color: #EA6102;}
	h3 { font-weight: bold; font-size: 2.05vw; padding-bottom: 0.69vw; border-bottom: 0.21vw solid #408EB5;}
	.ttl-jp { font-size: 1.46vw; font-weight: 500;}
	.txt { font-size: 1.17vw; font-weight: 400; line-height: 1.75em;}
	.left { float: left;}
	.right { float: right;}
	.price-area { border: 2px solid #408EB5; padding: 3px; margin-top: 1.46vw;}
	.price-area .area-inner { border: 1px solid #408EB5; padding: 0.64vw 1% 0.64vw 1.466vw; justify-content: left;}
	.price-area .area-inner .price_left { align-self: center; align-self: center;}
	 .price_left { align-self: center;}
	.price-area .area-inner .price { line-height: 1.3em;}
	.price-area .area-inner .price_ttl { color: #408EB5; font-size: 1.61vw; margin-bottom: 0.17vw; font-weight: bold;}
	.price-area .area-inner .price_ttl-jp { font-size: 1.02vw; font-weight: 500;}
	.price-area .area-inner .price_right { padding-left: 8.7%;    align-self: center;}
	.price-area .area-inner .price_right p.price span { font-size: 1.466vw; font-weight: bold;}
	.price-area .area-inner .price_right span.kome { font-size: 0.803vw; font-weight: 400;}
	
	header { position: fixed; top: 0; left: 0; width: 100%; height: 6.295vw/*8.3vw*/; z-index: 999;}
	header .header_inner { background: #fff; width: 95.68%; height: 100%; margin: 1.02vw auto; box-shadow: 0px 3px 6px rgba(0,0,0,.19);}
	header .header_inner a.header_logo { width: 6.15vw; margin-left: 3.733vw; align-self: center;}
	header .header_inner nav { align-self: center;}
	header .header_inner nav ul { padding-right: 7.61vw; }
	header .header_inner nav ul li { display: inline-block;margin-right: 2.2vw; font-size: 1.098vw;}
	header .header_inner nav ul li:last-child { margin-left: 14px; margin-right: 0;}
	header .header_inner nav ul li a { color: #000; }
	
	#mv { width: 100%; height: auto;}
	#mv .mv_inner { position: relative; width: 100%; height: 100%;}
	#mv .mv_inner .mv_img { width: 71.3%; margin-left: auto; }
	#mv .mv_inner .mv_txt { position: absolute;font-size: 3.66vw; font-weight: bold; top: 49%; left: 8.56%; }
	#mv .mv_inner .scrolldown1 { position:absolute;  left:3.99%;  bottom:21.52%;    /*全体の高さ*/  height:6.59vw; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}
	#mv .mv_inner .scrolldown1 span { position: absolute;  left:-15px;  top: -15px;    /*テキストの形状*/  color: #EA6102;  font-size: 1.464vw;  letter-spacing: 0.05em;}
	#mv .mv_inner .scrolldown1 span::after { content: ""; /*描画位置*/  position: absolute;  top: 0;    /*線の形状*/  width: 1px;  height: 6.59vw;  background: #EA6102;    /*線の動き1.4秒かけて動く。永遠にループ*/  animation: pathmove 1.8s ease-in-out infinite;opacity:0; left: 35%;}
	
	#sec01 { margin-top: -10.7vw; padding-top: 7.295vw;}
	#sec01 .sec01_inner { position: relative; margin: 0 auto;}
	#sec01 .sec01_inner h2.ttl { margin-left: 13.3%;}
	#sec01 .sec01_inner .ttl-jp { margin-top: 8px; margin-left: 13.3%; margin-bottom: 51px;}
	#sec01 .sec01_top-txt { margin-left: 13.3%; margin-bottom: 8.345vw;}
	#sec01 .sec01_inner .sec01_box { }
	#sec01 .sec01_inner .sec01_box .sec01_box-img { width: 35.57%; margin-left: 5.5%;}
	#sec01 .sec01_inner .sec01_box .sec01_box-right { width: 42.1%; margin-left: 3.4%; margin-top: 0.8%;}
	#sec01 .sec01_inner .sec01_box .sec01_box-right h3 { margin-bottom: 1.31vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper { width: 96.04%; background: #9FDEFF; margin-top: -32px; border-top-right-radius: 4.39vw; border-bottom-right-radius: 4.39vw; padding: 3.8vw 6vw 3.66vw 9.59%; }
	#sec01 .sec01_inner .sec01_flow-wrapper h2 { margin-left:0;}
	#sec01 .sec01_inner .sec01_flow-wrapper .ttl-jp { margin-left: 0; margin-bottom: 0;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box { width: 80.32%; margin-left: auto; margin-top: -6.44vw; justify-content: right; color: #242424;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box:nth-of-type(3) { margin-right: 0%;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box { width: 27.79%; margin-right: 8.4%; position: relative;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box::before { position: absolute; height: 4.172vw; width: 1.68vw; content: ''; background: url("../img/arrow_right.svg")no-repeat center/cover; right: -2.415vw; top: 50%; transform: translateY(-50%);}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box:nth-of-type(3)::before { content: none;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box .flow-img { width: 97.1%; margin-bottom: 1.75vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box .flow-ttl { font-size: 1.464vw; margin-bottom: 1.756vw;}
	#sec01 .sec01_inner .sec01_box-02 { width: 81.04vw; margin-left: auto; margin-right: 5.49vw; margin-top: 2.92vw; margin-bottom: 2.85vw;}
	#sec01 .sec01_inner .sec01_box-02 .sec01_box-02-img { width: 34.11vw;}
	#sec01 .sec01_inner .sec01_box-02 .sec01_box-02-left { width: 45.68vw; margin-top: 7.54vw; margin-right: 1.24vw;}
	#sec01 .sec01_inner .sec01_box-02 .sec01_box-02-left h3 { text-align: right; margin-bottom: 2.34vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper.flow02 { width: 96.04%; background: #9FDEFF; margin-left: auto; border-top-right-radius: 0; border-bottom-right-radius: 0;  border-top-left-radius: 4.39vw; border-bottom-left-radius: 4.39vw; padding: 7.46vw 6vw 2.056vw 9.59%; margin-top: 0;}
	#sec01 .sec01_inner .sec01_flow-wrapper.flow02 .flow-box { width: 26.79%;}
	
	#sec02 { margin-top: -6.295vw; padding-top: 6.295vw;}
	#sec02 .sec02_inner { padding-top: 9.07vw; position: relative;}
	#sec02 .sec02_inner .sec02_bg-img { position: absolute; top: 1.46vw; right: 0; width: 41.53vw;}
	#sec02 .sec02_inner h2.ttl { margin-left: 13.3%;}
	#sec02 .sec02_inner .ttl-jp { margin-top: 8px; margin-left: 13.3%; margin-bottom: 1.23vw;}
	#sec02 .sec02_top-txt { margin-left: 13.3%; margin-bottom: 9.22vw; width: 49.12vw;}
	#sec02 .sec02_box-01 { margin-left: 11.23vw;}
	#sec02 h4 { color: #EA6102; padding-left: 6.26vw; position: relative; font-size: 2.05vw; font-weight: bold; margin-bottom: 1.46vw;}
	#sec02 h4::before { position: absolute; content: ''; width: 5.05vw; background: #EA6102; left: 0; top: 50%; height: 2px;}
	#sec02 .head_txt { width: 77.6vw; margin-bottom: 4.46vw;}
	#sec02 .sec02_cont { width: 76.86vw; margin: 0 0 6.13vw 2.56vw;}
	#sec02 .sec02_box-01 .sec02_cont-left { width: 23.8vw; position: relative;}
	#sec02 .sec02_box-01 .sec02_cont-left::before { position: absolute; content: ''; width: 20.49vw; height: 20.49vw; background: url("../img/circle_blue.png")no-repeat center/27.49vw; bottom: 4vw; left: -7.07vw;}
	#sec02 .sec02_cont-right { width: 51.53vw;}
	#sec02 .sec02_cont-right .sec02_txt span { font-size: 1.32vw; display: block;}
	#sec02 .sec02_cont-right .sec02_cont-box { margin: 1.53vw auto; background: #EAF7FF; padding: 1.9vw 1.357vw 1.9vw 1.757vw;}
	#sec02 .sec02_cont-right .sec02_cont-box dl dt { font-size: 1.318vw; margin-bottom: 0.5vw;}
	#sec02 .sec02_cont-right .sec02_cont-box dl dd { font-size: 1.17vw; line-height: 1.75em;}
	#sec02 .sec02_box-02 {  margin-left: 11.23vw;}
	#sec02 .sec02_box-02 .sec02_cont-02 { width: 76.86vw; margin: 0 0 1.78vw 2.56vw; flex-direction: row-reverse;}
	#sec02 .sec02_box-02 .sec02_cont-left { width: 43.85vw;}
	#sec02 .sec02_box-02 .sec02_cont-box { width: 100%;}
	#sec02 .sec02_box-02 .sec02_cont-box dl { background: #EAF7FF; padding: 1.96vw 10.615vw 1.75vw 7.9vw;}
	#sec02 .sec02_box-02 .sec02_cont-box dl dt {font-size: 1.318vw; line-height: 1.55em;}
	#sec02 .sec02_box-02 .sec02_cont-box dl dd {font-size: 1.17vw; line-height: 1.75em;}
	#sec02 .sec02_box-02 .sec02_cont-right { width: 25.91vw; margin-right: 2.05vw; position: relative;}
	#sec02 .sec02_box-02 .sec02_cont-right::before { position: absolute; content: ''; width: 20.49vw; height: 20.49vw; background: url("../img/circle_blue.png")no-repeat center/27.49vw; bottom: -3.7vw; right: -7.57vw;z-index: -1;}
	
	
	#sec03 { margin-top: -6.295vw; padding-top: 6.295vw; margin-bottom: 10.03vw;}
	#sec03 .sec03_inner { padding-top: 13.1vw; position: relative;}
	#sec03 .sec03_inner .sec03_bg-img { position: absolute; top: 0; left: 0; width: 35vw;}
	#sec03 h2.ttl { margin-right: 11.86vw; text-align: right;}
	#sec03 .ttl-jp { margin-right: 11.86vw; text-align: right; margin-bottom: 2.48vw;}
	#sec03 .sec03_inner .sec03_box { margin-right: 11.86vw; width: 48.83vw; margin-left: auto; margin-bottom: 2.93vw;}
	#sec03 .sec03_inner .sec03_box h3 { margin-bottom: 1.04vw;}
	#sec03 .sec03_inner .sec03_box-area { background: #9FDEFF; border-radius: 6.22vw; width: 89.02vw; margin: 0 auto; padding: 4.1vw 0 4.24vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper { width: 73.2vw; margin: 0 auto;}
	#sec03 .sec03_inner .sec03_box-area .sec03_box-ttl { font-size: 1.83vw; font-weight: bold; margin-bottom: 2.92vw; margin-left: 7.9vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .sec03-left { width: 33.16vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .sec03-right { width: 33.16vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .sec03_img { margin-bottom: 1.53vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .sec03_txt-area { padding: 0 0 0 0.95vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .sec03_ttl { font-size: 1.318vw; font-weight: bold;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .price-area { background: #fff; border: none; padding: 0.732vw 1.76vw; justify-content: left;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .price-area .price_left .price_ttl { font-size: 1.318vw; font-weight: bold; color: #408EB5;line-height: 1.75em;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .price-area .price_left .price_ttl-jp { font-size: 1.025vw;margin-top: 0.1vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .price-area .price_right { padding-left: 4.4vw; align-self: center;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .price-area .price_right .price { font-size: 1.1713vw; font-weight: bold;line-height: 1.75em;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .price-area .price_right .kome { font-size: 0.805vw; font-weight: 400;}.btn-area { width: 60.24vw; margin: 0 auto; position: relative;  text-align: center; margin-top: 4.53vw;}
	#sec03 .sec03_inner .btn-area {    width: 25.24vw; margin: 0 auto; margin-top: 2.53vw;z-index: 10;}
	#sec03 .sec03_inner .btn-area::before { position: absolute; content: ''; width: 100%; height: 100%; top: 0.585vw; left: 0.732vw; background: #E2E2E2; z-index: -1;}
	#sec03 .sec03_inner .btn-area a {color: #000; text-align: center; width: 100%; line-height: 2.95em; font-size: 1.464vw; display: inline-block;border: 1px solid #E2E2E2; background: #fff;}
	#sec03 .sec03_inner .btn-area a:hover { cursor: pointer; transform: translateX(0.732vw)translateY(0.585vw); transition: all .4s;}
	
	#sec04 { margin-top: -8.295vw; padding-top: 8.295vw; margin-bottom: 10.83vw;}
	#sec04 .sec04_inner { width: 78.11vw; margin: 0 auto;}
	#sec04 .sec04_inner h2 { font-size: 3.07vw; font-weight: 500; margin-bottom: 1.24vw;}
	#sec04 .sec04_inner .ttl-jp { margin-bottom: 2.92vw;}
	#sec04 .sec04_inner .sec04_top-txt { margin-bottom: 3.16vw;}
	#sec04 .sec04_inner .sec04_box { width: 17vw; position: relative;}
	#sec04 .sec04_inner .sec04_box::before { position: absolute; content: ''; background: url("../img/circle_red.png")no-repeat center/22.35vw; width: 14.35vw; height: 14.35vw; }
	#sec04 .sec04_inner .sec04_box:nth-child(1)::before { bottom: 3vw; left: -6vw;}
	#sec04 .sec04_inner .sec04_box:nth-child(2)::before { top: -2vw; left: 3vw;}
	#sec04 .sec04_inner .sec04_box:nth-child(3)::before { bottom: -2vw; left: 4vw;}
	#sec04 .sec04_inner .sec04_box:nth-child(4)::before { top: 0; left: 0;}
	#sec04 .sec04_inner .sec04_box:nth-child(1) .sec04_img { width: 14.276vw;margin-bottom: 1.46vw;}
	#sec04 .sec04_inner .sec04_box:nth-child(2) .sec04_img { width: 16.179vw; margin: 1.54vw auto 1.46vw;}
	#sec04 .sec04_inner .sec04_box:nth-child(3) .sec04_img { width: 8.05vw; margin: 0.82vw auto 1.35vw;}
	#sec04 .sec04_inner .sec04_box:nth-child(4) .sec04_img { width: 11.05vw; margin: 0 auto 1.2vw;}
	#sec04 .sec04_inner .sec04_box .sec04_ttl { text-align: center; font-size: 1.464vw; line-height: 1.6em; margin-bottom: 2.123vw;}
	#sec04 .sec04_inner .sec04_box .sec04_txt {  font-size: 1.171vw; line-height: 1.75em;}
	#sec04 .sec04_inner .sec04_box:nth-child(3) .sec04_ttl {  margin-bottom: 0.7vw;}
	#sec04 .sec04_btn-area { width: 60.24vw; margin: 0 auto; position: relative;  text-align: center; margin-top: 2.05vw;}
	#sec04 .sec04_btn-area::before { position: absolute; content: ''; width: 100%; height: 100%; top: 0.585vw; left: 0.732vw; background: #E2E2E2; z-index: -1;}
	#sec04 .sec04_btn-area a {color: #000; text-align: center; width: 100%; line-height: 2.95em; font-size: 1.464vw; display: inline-block;border: 1px solid #E2E2E2; background: #fff;}
	#sec04 .sec04_btn-area a:hover { cursor: pointer; transform: translateX(0.732vw)translateY(0.585vw); transition: all .4s;}
	
	#sec05 { margin-top: -6.295vw; padding-top: 6.295vw;}
	#sec05 .sec05_inner { padding: 5.85vw 0 21.3vw; position: relative; background: rgba(156,218,248,.18);}
	#sec05 .sec05_inner h2.ttl {text-align: center; margin-bottom: 0.58vw;}
	#sec05 .sec05_inner .ttl-jp {text-align: center; margin-bottom: 4.68vw;}
	#sec05 .sec05_inner .map { width: 69.91vw; height: 33.67vw; z-index: -1;}
	#sec05 .sec05_inner .map iframe { width: 100%; height: 100%; border-bottom-right-radius: 2.34vw; border-top-right-radius: 2.34vw;}
	#sec05 .sec05_inner .sec05_box { position: absolute; top: 24.89vw; right: 0vw; background: #fff; padding: 1.61vw 0 3vw 4.09vw; border-bottom-left-radius: 2.34vw; border-top-left-radius: 2.34vw; width: 51.61vw;}
	#sec05 .sec05_inner .sec05_box table { font-size: 1.171vw;}
	#sec05 .sec05_inner .sec05_box table tr { background: url("../img/line_immg.svg")no-repeat left bottom/25.13vw;}
	#sec05 .sec05_inner .sec05_box table tr th { color: #408EB5; vertical-align: middle;}
	#sec05 .sec05_inner .sec05_box table tr td { padding: 2.04vw 0 1.68vw 4.39vw; line-height: 1.625em; font-weight: 400;}
	#sec05 .sec05_inner .sec05_box table tr td span {display: block; font-size: 1.025vw;}
	
	#contact { background: #E6E6E6; padding: 8.79vw 0 12.23vw;}
	#contact .contact_inner { background: #fff; width: 70.8vw; margin: 0 auto; padding: 3.95vw 0 4.54vw; text-align: center; border-radius: 2.85vw; box-shadow: 0px 3px 1.9vw rgba(0,0,0,.19);}
	#contact .contact_inner table {width:  59.6vw;  margin: 5.71vw auto 0; text-align: left;}
	#contact .contact_inner table th { font-size: 1.32vw; width: 16.7vw;}
	#contact .contact_inner table th span { float: right; font-size: 1.171vw; background: #408EB5; color: #fff; display: inline-block; line-height: 1.5em; width: 4.246vw; text-align: center;}
	#contact .contact_inner table td { width: 42.17vw; padding-bottom: 3.37vw;}
	#contact .contact_inner table tr:last-child td {vertical-align: top;}
	#contact .contact_inner table td input { width: 100%; border: 1px solid #D1D1D1; outline: none; border-radius: 0.366vw; padding: 0.85vw 0.5vw; font-size: 1.1vw; margin-bottom: 0.3vw;}
	#contact .contact_inner table td span { display: block; color: #808080; font-size: 1.1vw; font-weight: 400; margin-left: 0.3vw;}
	#contact .contact_inner table tr:last-of-type th { align-self: top;}
	#contact .contact_inner table tr:last-of-type td textarea { width: 100%; resize: none; vertical-align: text-top; outline: none; padding: 0.85vw 0.5vw; font-size: 1.1vw; line-height: 1.3em;border: 1px solid #D1D1D1; height: 10.76vw; border-radius: 0.366vw;}
	::placeholder { color: #808080; font-size: 1.1vw; font-weight: 400;}
	#contact .contact-btn { background: #408EB5; color: #fff; text-align: center; margin: 0 auto; width: 36.1vw; border: none; font-size: 1.464vw; font-weight: bold; line-height: 3.3em; border-radius: 0.6vw;}
	#contact .contact-btn:hover { cursor: pointer; opacity: .73; transition: all  .7s;}
	
	footer { background: #408EB5;}
	footer .footer_inner { position: relative; width: 86.67vw; margin: 0 auto; padding-bottom: 3.8vw;}
	footer .footer_inner .footer-logo { background: #fff; width: 20.94vw; height: 19.76vw; position: absolute; bottom: 0; left: 0; text-align: center; border:  2px solid #408EB5;}
	footer .footer_inner .footer-logo img { width: 15vw; margin: 5.2vw auto 0;}
	footer .footer_inner nav {}
	footer .footer_inner nav ul { width: 58vw; margin-left: auto;}
	footer .footer_inner nav ul li { display: inline-block; font-size: 1.098vw; margin-right: 2.4vw; margin-top: 3.07vw; margin-bottom: 2.86vw}
	footer .footer_inner nav ul li:nth-child(5) {margin-right: 2.19vw;}
	footer .footer_inner nav ul li:last-child {margin-right: 0;}
	footer .footer_inner nav ul li a { color: #fff;}
	footer .footer_inner ul.sns_list {  text-align: right;}
	footer .footer_inner ul.sns_list li { display: inline-block; width: 2.56vw; margin-right: 0.732vw;}
	footer .footer_inner ul.sns_list li:last-child { margin-right: 0;}
	
	/*Formcss*/
	#formWrap { width: 60vw!important; margin: 4vw auto 0!important; line-height: inherit!important; padding-bottom: 8vw;}
	#formWrap h3 { font-size: 2.05vw; text-align: center; margin-bottom: 3vw;}
	#formWrap h4 { font-size: 1.317vw; margin-bottom: 1vw;}
	#formWrap p.confirm-txt { font-size: 1.317vw; margin-bottom: 2vw;}
	.error_messe { font-size: 1.317vw;}
	.formTable { margin-bottom: 3vw!important;}
	.formTable td { font-size: 1.317vw; border: none!important; font-weight: 500;}
	.formTable th { background: #408EB5!important; color: #fff; font-size: 1.317vw; border: 1px solid #ccc; font-weight: 500; line-height: 1.5em;}
	p.confirm-area { display: inline-block;}
	p.confirm-area input:hover { cursor: pointer; opacity: .82; transition: all .4s;}
	
	.backbtn { background: #408EB5; color: #fff; text-align: center; margin: 0 auto; width: 21.96vw; border: none; font-size: 1.464vw; font-weight: bold; line-height: 3.3em; border-radius: 0.6vw; display: inline-block; margin-right: 5vw;}
	.backbtn02 { background: #408EB5; color: #fff; text-align: center; margin: 0 auto; width: 21.96vw; border: none; font-size: 1.464vw; font-weight: bold; line-height: 3.3em; border-radius: 0.6vw; display: inline-block; margin-right: 0vw;}
	.backbtn02:hover { cursor: pointer; opacity: .82; transition: all .4s;}
	.submitbtn { background: #408EB5; color: #fff; text-align: center; margin: 0 auto; width:  21.96vw; border: none; font-size: 1.464vw; font-weight: bold; line-height: 3.3em; border-radius: 0.6vw; display: inline-block;}
	.submitbtn:hover { cursor: pointer; opacity: .82; transition: all .4s;}
	form.confirm-form { text-align: center;}
	table.formTable {text-align: left;}
	
	#under_mv { height: 33.09vw; background: url("../img/under_mv.png")no-repeat center/cover;}
	#under_mv .under_mv-inner { position: relative; height: 100%; width: 100%;}
	#under_mv .mtxt02 { top: 1542vw; left: 15.3vw;}
	#under_mv .mv_txt { position: absolute;font-size: 2.34vw; font-weight: bold; top: 49%; left: 8.56%; color: #fff;}
	
	#term {}
	#term .term_inner { position: relative; padding: 3.88vw 0 15.15vw; text-align: center;}
	#term .term_inner .term_top { margin-bottom: 6vw;}
	#term .term_inner .term_top-02 { text-align: left; width: 73.2vw; margin: 0 auto 3.6vw;}
	#term .term_inner h2.term_ttl { font-size: 1.61vw; margin-bottom: 1.69vw;}
	#term .term_inner .term_wrapper { width: 79.5vw; margin: 0 auto; border-radius: 1.46vw; box-shadow: 0px 3px 1.31vw rgba(64,142,181,.22); background: rgba(255,255,255,.79); padding: 1.98vw 3.3vw 4.17vw 2.93vw; text-align: left; font-size: 1.17vw; }
	#term .term_inner .term_wrapper .term-txt { font-size: 1.317vw; font-weight: 500; margin-bottom: 1.976vw;} 
	#term .term_inner .term_wrapper ul.main_list { margin-bottom: 4.1vw;}
	#term .term_inner .term_wrapper ul li dl.term_list { margin-bottom: 2.2vw;} 
	#term .term_inner .term_wrapper ul li dl dt.head {font-weight: 500; color: #408EB5; margin-bottom: 0.59vw;} 
	#term .term_inner .term_wrapper ul li dl dd {  font-weight: 400; margin-bottom: 0.59vw; line-height: 1.75em; padding-left: 1.46vw;} 
	#term .term_inner .bottom_txt { margin-bottom: 2.7vw;}
	#term .term_inner .corporate-info { text-align: right; line-height: 1.75em;}
	#term .btn-area { width: 60.24vw; margin: 0 auto; position: relative;  text-align: center; margin-top: 4.53vw;}
	#term .btn-area::before { position: absolute; content: ''; width: 100%; height: 100%; top: 0.585vw; left: 0.732vw; background: #E2E2E2; z-index: -1;}
	#term .btn-area a {color: #000; text-align: center; width: 100%; line-height: 2.95em; font-size: 1.464vw; display: inline-block;border: 1px solid #E2E2E2; background: #fff;}
	#term .btn-area a:hover { cursor: pointer; transform: translateX(0.732vw)translateY(0.585vw); transition: all .4s;}
	#term .bg { position: absolute; z-index: -1;}
	#term .bg_img04 { width: 29.06vw; top: 0; left: 0;}
	#term .bg_img05 { width: 31.478vw; top: 79.18vw; right: 0;}
	#term .bg_img06 { width: 31.478vw; top: 144vw; left: 0;}
	#term .bg_img07 { width: 31.478vw; top: 229.6vw; right: 0;}
	#term .bg_img08 { width: 31.26vw; bottom: 11.71vw; left: 0;}
	
	#form {}
	#form .form_inner { position: relative; padding: 3.88vw 0 15.15vw;}
	#form .form_inner .form-top-txt { width: 73.2vw; margin: 0 auto 0.78vw;}
	#form .form_inner .form-top-txt.red { font-weight: 400; color: #C30E0E; font-size: 1.098vw; line-height: 1.42em;}
	#form .form_inner .form_area { width: 73.2vw; margin: 3.58vw auto; border-radius: 1.46vw; background: rgba(255,255,255,.79); box-shadow: 0px 3px 1.31vw rgba(64,142,181,.22); padding: 3.44vw 0;}
	#form .form_inner .form_area table { width: 66.61vw; margin: 0 auto 2.78vw;}
	#form .form_inner .form_area table tr { margin: 0 auto;}
	#form .form_inner .form_area table tr th { font-size: 1.17vw; text-align: right; width: 15.3vw; }
	#form .form_inner .form_area table tr th span.required { font-size: 1.02vw; color: #fff; display: inline-block; line-height: 1.5em; width: 3.07vw; text-align: center; background: #EA6102;margin-left: 0.73vw;}
	#form .form_inner .form_area table tr th span.any { font-size: 1.02vw; color: #fff; display: inline-block; line-height: 1.5em; width: 3.07vw; text-align: center; background: #838383;margin-left: 0.73vw;}
	#form .form_inner .form_area table tr td { display: block; width: 50.73vw;margin-left: 1.1vw; margin-bottom: 1.61vw; position: relative;}
	#form .form_inner .form_area table tr td input[type="text"] { width: 100%; border-radius: 3px; background: #F5F5F5; border: none; outline: none; line-height: 2.42em; padding: 0 0.5vw;}
	#form .form_inner .form_area table tr td textarea { width: 100%; vertical-align: top; height: 10.4vw; border-radius: 3px; background: #F5F5F5; border: none; outline: none;padding:  0.5vw; resize: none;}
	#form .form_inner .form_area table tr td span.example { display: block; color: #808080; font-size: 1.1vw; font-weight: 400; margin-left: 0.7vw; margin-top: 0.6vw;}
	#form .form_inner .form_area table tr:nth-child(6) th { vertical-align: top;}
	#form .form_inner .form_area table tr td ul li { display: inline-block; line-height: 1.65em; margin-bottom: 1.1vw; width: 23vw;}
	#form .form_inner .form_area table tr td input[type="radio"] { transform: translateY(1vw); width: 1.02vw; height: 1.02vw; margin-right: 0.9vw;}
	#form .form_inner .form_area table tr td select { width: 39.02vw; line-height: 2.125em; height: 2.49vw; padding: 0 0 0 1.34vw; outline: none;　-webkit-appearance: none;  appearance: none; position: relative; border: 1px solid #9D9D9D; border-radius: 3px; color: #9F9F9F;}
	#form .form_inner .form_area table tr:nth-child(7) td::before { position: absolute; content: ''; background: url("../img/arrow_bottom.svg")no-repeat center/cover; width: 1.266vw; height: 0.56vw; top: 50%; right: 13.347vw; transform: translateY(-50%); z-index: 1;}
	#form .form_inner .form_area table tr td select:hover { cursor: pointer;}
	#form .form_inner .form_area table tr td ul li:nth-child(3) input[type="radio"] { transform: translateY(0vw); width: 1.02vw; height: 1.02vw;}
	#form .form_inner .form_area table tr td span.blue { display: block; color: #408EB5; margin-left: 1.8vw;}
	#form .form_inner .form_area table tr td ul li:nth-child(3) span.blue { display: inherit; color: #408EB5; margin-left: 0;}
	#form .form_inner .form_area .bottom-txt { width: 64.71vw; margin: 0 auto 2.27vw;}
	#form .form_inner .pripori_box {width: 64.71vw; height: 31.84vw; border: 1px solid #408EB5; overflow: hidden; margin: 0 auto 3.36vw; padding: 1.1vw 1.69vw; border-radius: 10px;}
	#form .form_inner .pripori_box-inner { width: 62.041vw; padding: 0 0.7vw; height: 29.84vw; overflow-y: scroll; margin: 0 auto;}
	#form .form_inner .pripori_box-inner::-webkit-scrollbar {  width: 0.805vw;  height: 0.805vw;}
	#form .form_inner .pripori_box-inner::-webkit-scrollbar-track {  background: #EDEDED; border-radius: 0.51vw;}
	#form .form_inner .pripori_box-inner::-webkit-scrollbar-thumb {  background: #5A8EA8; border-radius: 0.51vw;}
	#form .form_inner .pripori_box .term-txt { font-size: 1.02vw; font-weight: 400; margin-bottom: 1.976vw; line-height: 1.75em;} 
	#form .form_inner .pripori_box ul.main_list { margin-bottom: 4.1vw;}
	#form .form_inner .pripori_box ul li dl { margin-bottom: 2.2vw;} 
	#form .form_inner .pripori_box ul li dl dt {font-weight: 500; color: #408EB5; margin-bottom: 0.59vw; font-size: 1.02vw;} 
	#form .form_inner .pripori_box ul li dl dd { font-size: 1.02vw; font-weight: 400; margin-bottom: 0.59vw; line-height: 1.75em; padding-left: 1.46vw;} 
	#form .form_inner .pripori_box .corporate-info { text-align: right; line-height: 1.75em; margin-bottom: 2.1vw; padding-right: 3vw;}
	#form .form_inner label.check-label{ background: #EA6102; color: #fff; font-size: 1.17vw; margin: 0 auto; text-align: center; display: block; width: 40.48vw; line-height: 3.875em;}
	#form .form_inner label.check-label input[type="checkbox"] { }
	#form .form_inner label:hover { cursor: pointer;}
	#form .btn-area { width: 40.7vw; margin: 0 auto; position: relative;  text-align: center; margin-top: 3.14vw;}
	#form .btn-area::before { position: absolute; content: ''; width: 100%; height: 100%; top: 0.585vw; left: 0.732vw; background: #9F9F9F; z-index: -1;}
	#form .btn-area button {color: #000; text-align: center; width: 100%; line-height: 2.95em; font-size: 1.464vw; display: inline-block;border: 1px solid #9F9F9F; background: #fff;}
	#form .btn-area button:hover { cursor: pointer; transform: translateX(0.732vw)translateY(0.585vw); transition: all .4s;}
	
	
	#privacy { }
	#privacy .privacy_inner { width: 73.2vw; margin: 0 auto; font-size: 1.171vw; line-height: 1.625em; padding-top: 3.88vw; padding-bottom: 9.74vw;}
	#privacy .privacy_inner p.privacy_top { margin-bottom: 2.1vw;}
	#privacy .privacy_inner ul { margin-bottom: 2vw;}
	#privacy .privacy_inner ul dt { font-weight: 500; }
	#privacy .privacy_inner ul dd { font-weight: 400; }
	#privacy .privacy_inner p.bottom_txt {text-align: right;}
	
	#thanks { }
	#thanks .thanks_inner { width: 73.2vw; margin: 0 auto; font-size: 1.171vw; line-height: 1.625em; padding-top: 3.88vw; padding-bottom: 1.74vw;}
	#thanks .thanks_inner p.thanks_txt { text-align: left;}
	
	#thanks .top_btn-area { width: 36.24vw; margin: 0 auto 14vw; position: relative;  text-align: center; margin-top: 2.05vw;}
	#thanks .top_btn-area::before { position: absolute; content: ''; width: 100%; height: 100%; top: 0.585vw; left: 0.732vw; background: #E2E2E2; z-index: -1;}
	#thanks .top_btn-area a {color: #000; text-align: center; width: 100%; line-height: 2.95em; font-size: 1.464vw; display: inline-block;border: 1px solid #E2E2E2; background: #fff;}
	#thanks .top_btn-area a:hover { cursor: pointer; transform: translateX(0.732vw)translateY(0.585vw); transition: all .4s;}
	
	
}

/* SP */

@media screen and (max-width: 768px) {
	.pconly { display: none!important;}
	.spwrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.noscroll { overflow: hidden;}
	h2.ttl { font-size: 6.94vw; font-weight: bold; font-family: 'M PLUS Rounded 1c', sans-serif;}
	h2.ttl i { color: #EA6102;}
	h3 { font-weight: bold; font-size: 4.267vw; padding-bottom: 2.2vw; border-bottom: 0.4vw solid #408EB5;}
	.ttl-jp { color: #9B9B9B; font-size: 3.2vw; font-weight: 500;}
	.txt { font-size: 3.734vw; font-weight: 400; line-height: 1.571em;}
	.price_ttl-box { text-align: left; margin-top: 3.534vw; margin-bottom: 0.8vw;}
	.price_ttl-box .price_ttl { font-size: 4.267vw; color: #408EB5; font-weight: bold; display: inline-block;}
	.price_ttl-box .price_ttl-jp {font-size: 3.2vw; font-weight: 500; display: inline-block;}
	.price_box { border: 0.267vw solid #408EB5; padding: 0.67vw;}
	.price_box .price_inner { border: 0.134vw solid #408EB5; padding: 2.56vw 0 1.84vw; text-align: center;}
	.price_box .price_inner .price span { font-weight: bold; font-size: 4.534vw;}
	.price_box .price_inner .kome { font-size: 3.2vw; font-weight: 400; text-align: left; display: inline-block; margin: 1vw 0px; line-height: 1.55em;}
	
	
	header { width: 100vw; height: 17.86vw; background: rgba(255,255,255,.59); position: fixed; top: 0; left: 0; z-index: 999;}
	header .header_inner { width: 100%; height: 100%;background: rgba(255,255,255,.59);}
	header .header_inner .header_logo { width: 15.067vw; margin-left:4.133vw; align-self: center; position: relative; z-index: 1;}
	header .header_inner .humburger { width: 20.1vw; position: relative; height: 100%;}
	header .header_inner .humburger span.line { width: 8.1vw; height: 0.934vw; background: #408EB5; border-radius: 1.46vw; right: 50%; transform: translateX(50%); position: absolute; transition: all .7s; z-index: 1;}
	header .header_inner .humburger span.line:nth-child(1) {top: 5.34vw;}
	header .header_inner .humburger span.line:nth-child(2) {top: 8.4vw;}
	header .header_inner .humburger span.line:nth-child(3) {top: 11.734vw;}
	header .header_inner .humburger.close span.line:nth-child(1) { transform: rotate(45deg); top: 8vw; right: 7vw;}
	header .header_inner .humburger.close span.line:nth-child(2) { opacity: 0;}
	header .header_inner .humburger.close span.line:nth-child(3) { transform: rotate(-45deg);top: 8vw; right: 7vw;}
	header .header_inner nav.gnav { position: fixed; top: 0; right: -100vw; width: 100vw; height: 100vh; transition: all .7s; background: url("../img/nav_bg.png")no-repeat bottom/cover; background-color: #fff; padding-bottom: 13.34vw; overflow: scroll;}
	header .header_inner nav.gnav.fade {right: 0;}
	header .header_inner nav ul.main-nav { margin-top: 29.466vw;}
	header .header_inner nav ul.main-nav li { border-bottom: 1px solid #408EB5; font-size: 4vw; line-height: 4.533em; width: 85.33vw; display: block; margin-left: auto; height: 18.134vw;}
	header .header_inner nav ul.main-nav li a {color: #408EB5; font-weight: 400; width: 100%; height: 100%; background: url("../img/nav_arrow.svg")no-repeat top 48% right 27.74vw/5.617vw; display: inline-block;}
	header .header_inner nav ul.main-nav li:last-child { background: #408EB5;  border: 1px solid #fff; font-size: 4.8vw; line-height: 3.778em; width: 83.2vw; display: block; margin-left: auto;  margin: 18.46vw auto 11.5467vw;}
	header .header_inner nav ul.main-nav li:last-child a { padding-left: 32.267vw;color: #fff; width: 100%; height: 100%; background: url("../img/icon_send.svg")no-repeat top 52% left 22.134vw/4.8vw; display: inline-block;}
	header .header_inner nav ul.sns_list { margin: 0 auto 8.134vw; width: 37.4vw;}
	header .header_inner nav ul.sns_list li { display: inline-block; width: 8.925vw; margin-right: 4.2vw;}
	header .header_inner nav ul.sns_list li:nth-child(3) { margin-right: 0;}
	header .header_inner nav a.privacy { color: #fff; font-weight: 500; text-align: center; width: 100%; font-size:3.46vw;display: block;}
	
	#mv { background: url("../img/mv_img_sp.png")no-repeat center/cover; width: 100vw; height: 177.87vw;}
	#mv .mv_inner { position: relative; width: 100%; height: 100%;}
	#mv .mv_inner .mv_txt { font-size: 6.134vw; position: absolute; top: 125.34vw; left: 6.267vw; font-weight: bold; line-height: 1.6em;}
	#mv .mv_inner .mv_txt em { font-size: 7.34vw; color: #EA6102;}
	#mv .mv_inner .mv_txt span { background: #fff; color: #0068B0; line-height: 1.1em; display: inline-block; padding: 0 1vw;}
	#mv .mv_inner .scrolldown1 { position:absolute;  left:50%;  bottom:9%; transform: translateX(-50%);/*全体の高さ*/  height:6.59vw; }
	#mv .mv_inner .scrolldown1 span { position: absolute;  left:-15px;  top: -15px;    /*テキストの形状*/  color: #EA6102;  font-size: 2.67vw;  letter-spacing: 0.05em;}
	#mv .mv_inner .scrolldown1 span::after { content: ""; /*描画位置*/  position: absolute;  top: 0;    /*線の形状*/  width: 1px;  height: 6.59vw;  background: #EA6102;    /*線の動き1.4秒かけて動く。永遠にループ*/  animation: pathmove 1.8s ease-in-out infinite;opacity:0; left:47%;}
	
	
	#sec01 { margin-top: -17.86vw; padding-top: 17.86vw; margin-bottom: 18.934vw;}
	#sec01 .sec01_inner { position: relative; margin: 9.067vw auto 0; width: 89.867vw;}
	#sec01 .sec01_inner h2.ttl {}
	#sec01 .sec01_inner .ttl-jp { margin-top: 1.6vw; margin-bottom: 7.2vw;}
	#sec01 .sec01_top-txt {margin-bottom: 8.345vw;}
	#sec01 .sec01_inner .sec01_box { margin-top: 17.34vw;}
	#sec01 .sec01_inner .sec01_box .sec01_box-img { width: 57.55vw; margin: 0 auto 7.46vw;}
	#sec01 .sec01_inner .sec01_box .sec01_box-right { width: 100%;}
	#sec01 .sec01_inner .sec01_box .sec01_box-right h3 { margin-bottom: 2.53vw; text-align: center;}
	
	#sec01 .sec01_inner .sec01_flow-wrapper { width: 100%; background: #D5F0FF; margin-top: 8.267vw; border-radius: 5.734vw; padding: 9.9467vw 4.8vw 14.4vw 5.067vw; }
	#sec01 .sec01_inner .sec01_flow-wrapper h2 { margin-left: 3.2vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper .ttl-jp { margin-left: 3.2vw; margin-bottom: 0;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box { width: 100%; margin: 0 auto ; margin-top: -10vw; color: #242424;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box { width: 100%; margin-right: 8.4%; margin-bottom: 13.02vw; position: relative;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box:nth-child(1) { background: url("../img/1.svg")no-repeat right bottom 18.4vw/18.4vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box:nth-child(2) { background: url("../img/2.svg")no-repeat right bottom 18.4vw/21.1vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box:nth-child(3) { background: url("../img/3.svg")no-repeat right bottom 29.4vw/20.8vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box:nth-child(1) .flow-img { width:36.266vw; margin-left: 27.467vw; margin-bottom: 1.75vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box:nth-child(2) .flow-img { width:41.534vw; margin-left: 20.734vw; margin-bottom: -5.75vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box:nth-child(3) .flow-img { width:31.34vw; margin-left: 24.534vw; margin-bottom: 1.75vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box .flow-ttl { font-size: 4vw; margin-bottom: 1.534vw; background: #fff; display: inline-block; padding: 1.67vw 3.2vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box .flow-txt { width: 100%; padding: 2.134vw 3.2vw; background: #fff;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box::before { position: absolute; height: 7.6vw; width: 3.067vw; content: ''; background: url("../img/arrow_right.svg")no-repeat center/cover; left: 50%; transform: translateX(-50%)rotate(90deg); bottom: -11.1vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box:nth-of-type(3) { margin-bottom: 0;}
	#sec01 .sec01_inner .sec01_flow-wrapper .sec01_flow-box .flow-box:nth-of-type(3)::before { content: none;}
	
	#sec01 .sec01_inner .sec01_box-02 { width: 100%;  margin-top: 20.8vw; margin-bottom: 23.6vw;}
	#sec01 .sec01_inner .sec01_box-02 .sec01_box-02-img { width: 62.148vw; margin: 0 auto  6.613vw;}
	#sec01 .sec01_inner .sec01_box-02 .sec01_box-02-left { width: 100%; }
	#sec01 .sec01_inner .sec01_box-02 .sec01_box-02-left h3 { text-align: center; margin-bottom: 3.6vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper.flow02 { width: 100%; background: #D5F0FF; borde-radius: 5.734vw; padding: 0 3.12vw 13.74vw 4.7vw; margin-top: 0;}
	#sec01 .sec01_inner .sec01_flow-wrapper.flow02 h2 { transform: translateY(-3.34vw);}
	#sec01 .sec01_inner .sec01_flow-wrapper.flow02 .ttl-jp { transform: translateY(-3.34vw);}
	#sec01 .sec01_inner .sec01_flow-wrapper.flow02 .flow-box { width: 100%; }
	#sec01 .sec01_inner .sec01_flow-wrapper.flow02 .sec01_flow-box .flow-box:nth-child(1) { background: url("../img/1.svg")no-repeat right bottom 23.4vw/18.4vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper.flow02 .sec01_flow-box .flow-box:nth-child(2) { background: url("../img/2.svg")no-repeat right bottom 18.4vw/21.1vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper.flow02 .sec01_flow-box .flow-box:nth-child(3) { background: url("../img/3.svg")no-repeat right bottom 18.4vw/20.8vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper.flow02 .sec01_flow-box .flow-box:nth-child(1) .flow-img { width:31.34vw; margin-left: 28.4vw; margin-bottom: 1.75vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper.flow02 .sec01_flow-box .flow-box:nth-child(2) .flow-img { width:31.34vw; margin-left: 25.74vw; margin-bottom: 1.75vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper.flow02 .sec01_flow-box .flow-box:nth-child(3) .flow-img { width:31.34vw; margin-left: 24.4vw; margin-bottom: 1.75vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper.flow02 .sec01_flow-box .flow-box::before { position: absolute; height: 7.6vw; width: 3.067vw; content: ''; background: url("../img/arrow_right.svg")no-repeat center/cover; left: 50%; transform: translateX(-50%)rotate(90deg); bottom: -7.1vw;}
	#sec01 .sec01_inner .sec01_flow-wrapper.flow02 .sec01_flow-box .flow-box:nth-of-type(3)::before { content: none;}
	
	#sec02 { margin-top: -17.86vw; padding-top: 17.86vw;overflow: hidden;}
	#sec02 .sec02_inner { padding-top: 45.84vw; position: relative; width: 89.467vw; margin: 0 auto;}
	#sec02 .sec02_inner .sec02_bg-img { position: absolute; top: 0; right: -5vw; width: 62.133vw;}
	#sec02 .sec02_inner h2.ttl {}
	#sec02 .sec02_inner .ttl-jp { margin-top: 2.134vw;  margin-bottom: 7.2vw;}
	#sec02 .sec02_top-txt { margin-bottom: 20vw;}
	#sec02 .sec02_box-01 { }
	#sec02 h4 { color: #EA6102; padding-left: 11.46vw; position: relative; font-size: 4.8vw; font-weight: bold; margin-bottom: 2.534vw; margin-left: -2.26vw;}
	#sec02 h4::before { position: absolute; content: ''; width: 9.2vw; background: #EA6102; left: 0; top: 50%; height: 2px;}
	#sec02 .head_txt { width: 100%; }
	#sec02 .sec02_cont { width: 100%; margin: 0 auto; position: relative;}
	#sec02 .sec02_box-01 .sec02_cont-left { width: 43.34vw; top: 18.534vw; right: 0; position: absolute; z-index: 1;}
	#sec02 .sec02_cont-right { width: 100%;}
	#sec02 .sec02_cont-right .sec02_txt { margin-bottom: 18.1734vw;}
	#sec02 .sec02_cont-right .sec02_txt span { font-size: 3.466vw; display: block;}
	#sec02 .sec02_cont-right .sec02_cont-box { width: 93.867vw; transform: translateX(-2.2vw); margin: 1.53vw auto; background: #EAF7FF; padding: 5.234vw 1.867vw 13.1867vw 3.867vw;}
	#sec02 .sec02_cont-right .sec02_cont-box dl dt { font-size: 4vw; margin-bottom: 4.4vw; font-weight: bold;}
	#sec02 .sec02_cont-right .sec02_cont-box dl dd { font-size: 3.374vw; line-height: 1.75em;}
	#sec02 .sec02_cont-right .sec02_cont-box dl dd .ml { margin-left: 3.374vw; display: block;}
	#sec02 .sec02_box-02 {  margin-top: 17.34vw; position: relative; padding-bottom: 16vw;}
	#sec02 .sec02_box-02 .sec02_cont-02 { width: 100%;margin: 0;}
	#sec02 .sec02_box-02 .sec02_cont-left { width: 100%;}
	#sec02 .sec02_box-02 .sec02_cont-box {width: 93.867vw; transform: translateX(-2.2vw); margin: 8.5vw auto 0; padding: 5.534vw 0 9.427vw 3.867vw; background: #EAF7FF; }
	#sec02 .sec02_box-02 .sec02_cont-box dl {padding: 1.96vw 10.615vw 1.75vw 0;}
	#sec02 .sec02_box-02 .sec02_cont-box dl dt {font-size: 4vw; margin-bottom: 4.4vw; font-weight: 500;}
	#sec02 .sec02_box-02 .sec02_cont-box dl dd {font-size: 3.374vw; line-height: 1.75em;}
	#sec02 .sec02_box-02 .sec02_cont-right { width: 47.24vw;  position: absolute; bottom: 0vw; right: -4vw; z-index: 1;}
	#sec02 .sec02_box-02 .sec02_cont-right::before { position: absolute; content: ''; width: 35.34vw; height: 35.34vw; background: url(../img/circle_blue.png)no-repeat center/37.49vw;
    bottom: -5.7vw; right: -7.57vw;}
	
	#sec03 { margin-top: -17.86vw; padding-top: 17.86vw; margin-bottom: 14.32vw;}
	#sec03 .sec03_inner { padding-top: 22.67vw; position: relative; width: 89.467vw; margin: 0 auto;}
	#sec03 .sec03_inner .sec03_bg-img { position: absolute; top: 0; left: -5.2665vw; width: 58.4vw;}
	#sec03 h2.ttl { text-align: right; margin-bottom: 1.34vw;}
	#sec03 .ttl-jp { text-align: right; margin-bottom: 20.76vw;}
	#sec03 .sec03_inner .sec03_box-area h2.ttl { text-align: center;}
	#sec03 .sec03_inner .sec03_box-area .ttl-jp { text-align: center; margin-top: 2.134vw;  margin-bottom: 7.2vw;}
	#sec03 .sec03_inner .sec03_box { width: 100%; margin-left: auto; margin-bottom: 11.226vw;}
	#sec03 .sec03_inner .sec03_box h3 { margin-bottom: 1.04vw; text-align: center;}
	#sec03 .sec03_inner .sec03_box-area { background: #D5F0FF; border-radius: 4.134vw; width: 92.934vw; margin-left: -1.7335vw; padding: 10.24vw 3.6vw 4.24vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper { width: 100%; margin: 0 auto;}
	#sec03 .sec03_inner .sec03_box-area .sec03_box-ttl { font-size: 1.83vw; font-weight: bold; margin-bottom: 2.92vw; margin-left: 7.9vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .sec03-left { width: 100%; position: relative; padding-top: 5.6534vw; margin-bottom: 15.067vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .sec03-right { width:100%; position: relative; padding-top: 5.6534vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .sec03_img { margin-bottom: 1.53vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .sec03_txt-area { padding: 0;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .sec03_txt { margin-bottom: 4.8vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .sec03_ttl { font-size: 4.267vw; font-weight: bold; position: absolute; top: 0; left: 0;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .sec04_price-box { width: 81.067vw; margin: 0 auto; }
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .sec04_price-box .price { margin-bottom: 2.3vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .price_box { background: #fff; }
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .price_box .price_inner { padding: 1.7934vw 0 1.84vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .price-area { background: #fff; border: none; padding: 0.732vw 1.76vw; justify-content: left;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .price-area .price_left .price_ttl { font-size: 1.318vw; font-weight: bold; color: #408EB5;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .price-area .price_left .price_ttl-jp { font-size: 1.025vw;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .price-area .price_right { padding-left: 4.4vw; align-self: center;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .price-area .price_right .price { font-size: 1.1713vw; font-weight: bold;}
	#sec03 .sec03_inner .sec03_box-area .sec03_wrapper .price-area .price_right .kome { font-size: 0.805vw; font-weight: 400;}
	#sec03 .sec03_inner .btn-area { width: 85%; margin: 0 auto; position: relative;  text-align: center; margin-top: 4.53vw; z-index: 10;}
	#sec03 .sec03_inner .btn-area::before { position: absolute; content: ''; width: 100%; height: 100%; top: 1.085vw; left: 1.085vw; background: #E2E2E2; z-index: -1;}
	#sec03 .sec03_inner .btn-area a {color: #000; text-align: center; width: 100%; line-height: 3.6785em; font-size: 3.734vw; display: inline-block;border: 1px solid #E2E2E2; background: #fff;}
	#sec03 .sec03_inner .btn-area a:hover { cursor: pointer; transform: translateX(0.732vw)translateY(0.585vw); transition: all .4s;}
	
	#sec04 { margin-top: -17.86vw; padding-top: 17.86vw; padding-bottom: 14.67vw;}
	#sec04 .sec04_inner { width: 90.067vw; margin: 0 auto;}
	#sec04 .sec04_inner h2 { font-size: 5.6vw; margin-bottom: 3.3vw;}
	#sec04 .sec04_inner .ttl-jp { margin-bottom: 6.467vw;}
	#sec04 .sec04_inner .sec04_top-txt { margin-bottom: 9.734vw;}
	#sec04 .sec04_inner .sec04_wrapper { flex-wrap: wrap; position: relative; margin-bottom: 7.52vw;}
	#sec04 .sec04_inner .sec04_wrapper::before { position: absolute; content: ''; top: 47.3%; left: 50%; transform: translate(-50%,-50%); width: 7.734vw; height: 6.134vw; background: #fff;}
	#sec04 .sec04_inner .sec04_box { width: 44.9vw; text-align: center; min-height: 68.0934vw; position: relative;}
	#sec04 .sec04_inner .sec04_box:nth-child(1)::before { position: absolute; content: ''; background: url("../img/circle_red.png")no-repeat center/45.134vw; top: -4vw; left: -11vw;   width: 45.134vw; height: 45.134vw;}
	#sec04 .sec04_inner .sec04_box:nth-child(2)::before { position: absolute; content: ''; background: url("../img/circle_red.png")no-repeat center/45.134vw; top: -4vw; left: -3vw;   width: 45.134vw; height: 45.134vw;}
	#sec04 .sec04_inner .sec04_box:nth-child(3)::before { position: absolute; content: ''; background: url("../img/circle_red.png")no-repeat center/45.134vw; top: 2vw; left: 8vw;   width: 45.134vw; height: 45.134vw;}
	#sec04 .sec04_inner .sec04_box:nth-child(4)::before { position: absolute; content: ''; background: url("../img/circle_red.png")no-repeat center/45.134vw; top: 0vw; left: 1vw;   width: 45.134vw; height: 45.134vw;}
	#sec04 .sec04_inner .sec04_box:nth-child(odd) { border-right: 1px solid #E0407E;}
	#sec04 .sec04_inner .sec04_box:nth-child(odd) .sec04_txt { margin-right: 2.6vw;}
	#sec04 .sec04_inner .sec04_box:nth-child(even) .sec04_txt { margin-left: 2.734vw;}
	#sec04 .sec04_inner .sec04_box:nth-child(3),#sec04 .sec04_inner .sec04_box:nth-child(4) { border-top: 1px solid #E0407E;}
	#sec04 .sec04_inner .sec04_box .sec04_img { margin: 0 auto;}
	#sec04 .sec04_inner .sec04_box .sec04_ttl { font-size: 4vw; margin-bottom: 1.334vw; line-height: 1.367em; font-weight: 500;}
	#sec04 .sec04_inner .sec04_box .sec04_txt { font-size: 3.724vw; line-height: 1.75em; font-weight: 400; text-align: left;}
	#sec04 .sec04_inner .sec04_box:nth-child(1) .sec04_img { width: 26vw; margin: 2.48vw auto 2.267vw;}
	#sec04 .sec04_inner .sec04_box:nth-child(2) .sec04_img { width: 29.5vw; margin: 5.293vw auto 2.26vw;}
	#sec04 .sec04_inner .sec04_box:nth-child(3) .sec04_img { width: 14.75vw; margin: 5.48vw auto 1.467vw;}
	#sec04 .sec04_inner .sec04_box:nth-child(4) .sec04_img { width: 20.15vw; margin: 5.653vw auto 1.467vw;}
	#sec04 .sec04_btn-area { width: 88.8vw; margin: 0 auto; position: relative;  text-align: center; margin-top: 0;}
	#sec04 .sec04_btn-area::before { position: absolute; content: ''; width: 100%; height: 100%; top: 0.585vw; left: 0.732vw; background: #E2E2E2; z-index: -1;}
	#sec04 .sec04_btn-area a {color: #000; text-align: center; width: 100%; line-height: 3.6785em; font-size: 3.734vw; display: inline-block;border: 1px solid #E2E2E2; background: #fff;}
	#sec04 .sec04_btn-area a:hover { cursor: pointer; transform: translateX(0.732vw)translateY(0.585vw); transition: all .4s;}
	
	#sec05 { margin-top: -17.86vw; padding-top: 17.86vw;}
	#sec05 .sec05_inner { padding: 9.34vw 0 18.52vw; position: relative; background: rgba(156,218,248,.18);}
	#sec05 .sec05_inner h2.ttl {text-align: center; margin-bottom: 1.66vw;}
	#sec05 .sec05_inner .ttl-jp {text-align: center; margin-bottom: 4.86vw; color: #9B9B9B;}
	#sec05 .sec05_inner .map { width: 100vw; height: 61.33vw; z-index: -1;}
	#sec05 .sec05_inner .map iframe { width: 100%; height: 100%;}
	#sec05 .sec05_inner .sec05_box { width: 91.866vw; margin: 0 auto 10.66vw; transform: translateX(-1vw);}
	#sec05 .sec05_inner .sec05_box table { text-align: center; width: 100%;}
	#sec05 .sec05_inner .sec05_box table tr { background: url("../img/line_immg.svg")no-repeat left bottom/93.6vw;}
	#sec05 .sec05_inner .sec05_box table tr th { padding: 5.2vw 0 0; color: #408EB5; vertical-align: middle; font-size: 4vw; display: block; margin-bottom: 2.46vw;}
	#sec05 .sec05_inner .sec05_box table tr td { padding: 0 0 4.26vw; line-height: 1.71em; font-weight: 400;font-size: 3.733vw; display: block;}
	#sec05 .sec05_inner .sec05_box table tr:last-child td { text-align: left; padding-left: 5vw;}
	#sec05 .sec05_inner .sec05_box table tr td span {display: block; font-size: 3.46vw; text-align: left; padding-left: 11vw;}
	
	#contact { background: #E6E6E6; padding: 10vw 0 17.467vw;}
	#contact h2.ttl { margin-bottom: 1.6vw;}
	#contact .contact_inner { background: #fff; width: 94.534vw; margin: 0 auto; padding: 7.34vw 0 18.134vw; text-align: center; border-radius: 5.2vw; box-shadow: 0px 3px 3.734vw rgba(0,0,0,.19);}
	#contact .contact_inner table {width:  84.8vw;  margin: 11.2vw auto 0; text-align: left;}
	#contact .contact_inner table th {padding-bottom: 1.34vw; font-size: 3.734vw; display: block; text-align: left;}
	#contact .contact_inner table th span { font-size: 2.67vw; background: #408EB5; color: #fff; display: inline-block; line-height: 1.55em; width: 10vw; margin-left: 1.734vw; text-align: center;}
	#contact .contact_inner table td { width: 100%;  display: block; margin-bottom: 5.1vw;}
	#contact .contact_inner table td input { width: 100%; border: 1px solid #D1D1D1; outline: none; border-radius: 0.67vw; padding: 1.5vw 1.34vw; font-size: 3.2vw; margin-bottom:  1.34vw;}
	#contact .contact_inner table td span { display: block; color: #808080; font-size: 3.2vw; font-weight: 400; margin-left: 0.3vw;}
	#contact .contact_inner table tr:last-of-type th { align-self: top;}
	#contact .contact_inner table tr:last-of-type td textarea { width: 100%; resize: none; vertical-align: text-top; outline: none; padding: 1.5vw 1.34vw; font-size: 3.2vw; line-height: 1.3em; border: 1px solid #D1D1D1; height: 29.2vw; border-radius: 0.366vw; margin-bottom: 12.134vw;}
	::placeholder { color: #808080; font-size: 3.2vw; font-weight: 400;}
	#contact .contact-btn { background: #408EB5; color: #fff; text-align: center; margin: 0 auto; width: 68.934vw; border: none; font-size: 4vw; font-weight: bold; line-height: 2.8em; border-radius: 1.06vw;}
	#contact .contact-btn:hover { cursor: pointer; opacity: .73; transition: all  .7s;}
	
	footer { background: url("../img/footer_bg_sp.png")no-repeat center/cover; background-color: #fff;}
	footer .footer_inner { padding: 11.34vw 0 7.6vw} 
	footer .footer_inner .footer-logo { width: 32.134vw; margin: 0 auto 22.973vw;} 
	footer .footer_inner nav { }
	footer .footer_inner nav ul { border-top: 1px solid #fff; font-size: 0;}
	footer .footer_inner nav ul li { display: block; font-size: 4vw; text-align: center; line-height: 3.967em; width: 100vw; border-bottom: 0.134vw solid #fff;}
	footer .footer_inner nav ul li:nth-child(4) { font-size: 4.8vw; text-align: left; display: block; width: 83.2vw; margin: 16.36vw auto 10.61vw; border: 0.134vw solid #fff; background: url("../img/icon_send.svg")no-repeat left 22.134vw top 7.234vw/4.8vw; line-height: 3.8em; }
	footer .footer_inner nav ul li:nth-child(4) a { width: 100%; height: 100%; padding-left: 32.267vw; text-align: left; }
	footer .footer_inner nav ul li a { color: #fff;}
	footer .footer_inner .sns_list { width: 35.4vw; margin: 0 auto 14.467vw;}
	footer .footer_inner .sns_list li { width: 8.925vw; margin: 0 auto;}
	footer .footer_inner a.footer_privacy { color: #fff; font-size: 3.467vw; text-align: center; display: block;}
	
	/*Formcss*/
	#formWrap { width: 90vw!important; margin: 8vw auto 0!important; line-height: inherit!important; padding-bottom: 8vw;}
	#formWrap h3 { font-size: 4.267vw; text-align: center; margin-bottom: 3vw;}
	#formWrap h4 { font-size: 3.733vw; margin-bottom: 7vw; line-height: 1.6em;}
	#formWrap p.confirm-txt { font-size: 3.733vw; margin-bottom: 5vw; line-height: 1.35em;}
	.error_messe { font-size: 3.733vw;}
	.formTable { margin-bottom: 6vw!important;}
	.formTable td { font-size: 3.733vw; border: none!important; font-weight: 500;}
	.formTable th { background: #408EB5!important; color: #fff; font-size: 3.733vw; border: 1px solid #ccc; font-weight: 500; line-height: 1.5em;}
	p.confirm-area { }
	p.confirm-area input:hover { cursor: pointer; opacity: .82; transition: all .4s;}
	
	.backbtn { background: #408EB5; color: #fff; text-align: center; margin: 1vw auto 5vw; width: 47.96vw; border: none; font-size:3.2vw; font-weight: bold; line-height: 3.3em; border-radius: 0.6vw;  margin-right: 0vw;}
	.backbtn02 { background: #408EB5; color: #fff; text-align: center; margin: 1vw auto 5vw; width: 47.96vw; border: none; font-size: 3.2vw; font-weight: bold; line-height: 3.3em; border-radius: 0.6vw;  margin-right: 0vw;}
	.backbtn02:hover { cursor: pointer; opacity: .82; transition: all .4s;}
	.submitbtn { background: #408EB5; color: #fff; text-align: center; margin: 1vw auto 5vw; width: 47.96vw; border: none; font-size: 3.2vw; font-weight: bold; line-height: 3.3em; border-radius: 0.6vw; }
	.submitbtn:hover { cursor: pointer; opacity: .82; transition: all .4s;}
	form.confirm-form { text-align: center;}
	table.formTable {text-align: left;}
	
	#under_mv { height: 74.93vw; background: url("../img/mv_under_sp.png")no-repeat center/cover;}
	#under_mv .under_mv-inner { position: relative; height: 100%; width: 100%; padding-top:  17.86vw;}
	#under_mv .mtxt02 { top: 1542vw; left: 15.3vw;}
	#under_mv .mv_txt { position: absolute;font-size: 4.96vw; font-weight: bold; top: 59%; left: 50%; transform: translateX(-50%); color: #fff; line-height: 1.55em;}
	#under_mv .mv_txt.lh { top: 53%;}
	
	#term {}
	#term .term_inner { position: relative; padding: 3.88vw 0 15.15vw; text-align: left; width: 90vw; margin: 0 auto;}
	#term .term_inner .term_top { margin-bottom: 10vw;}
	#term .term_inner .term_top-02 { text-align: left; width: 100%; margin: 0 auto 10.6vw;}
	#term .term_inner h2.term_ttl { font-size: 4.267vw; text-align: center; margin-bottom: 4vw;}
	#term .term_inner .term_wrapper { width: 100%; margin: 0 auto; border-radius: 1.46vw; box-shadow: 0px 3px 3.734vw rgba(64,142,181,.22); background: rgba(255,255,255,.79); padding: 5.98vw 4.3vw 10.98vw 3.93vw; text-align: left; font-size: 3.734vw; font-weight: 400; line-height: 1.571em; }
	#term .term_inner .term_wrapper .term-txt { font-size: 4vw; font-weight: 500; margin-bottom: 3vw;} 
	#term .term_inner .term_wrapper ul.main_list { margin-bottom: 4.1vw;}
	#term .term_inner .term_wrapper ul li dl.term_list { margin-bottom: 6vw;} 
	#term .term_inner .term_wrapper ul li dl dt.head {font-weight: 500; color: #408EB5; margin-bottom: 0.59vw;} 
	#term .term_inner .term_wrapper ul li dl dd {  font-weight: 400; margin-bottom: 0.59vw; line-height: 1.75em; padding-left: 1.46vw;} 
	#term .term_inner .bottom_txt { margin-bottom: 2.7vw;}
	#term .term_inner .corporate-info { text-align: right; line-height: 1.75em;}
	#term .btn-area { width: 100%; margin: 0 auto; position: relative;  text-align: center; margin-top: 4.53vw;}
	#term .btn-area::before { position: absolute; content: ''; width: 100%; height: 100%; top: 0.585vw; left: 0.732vw; background: #E2E2E2; z-index: -1;}
	#term .btn-area a {color: #000; text-align: center; width: 100%; line-height: 3.6785em; font-size: 3.734vw; display: inline-block;border: 1px solid #E2E2E2; background: #fff;}
	#term .btn-area a:hover { cursor: pointer; transform: translateX(0.732vw)translateY(0.585vw); transition: all .4s;}
	#term .bg { position: absolute; z-index: -1;}
	#term .bg_img04 { width: 44.06vw; top: 0; left: -5vw;}
	#term .bg_img05 { width: 52.478vw; top: 209.18vw; right: -6vw;}
	#term .bg_img06 { width: 58.478vw; top: 842vw; left: -5vw;}
	#term .bg_img07 { width: 64.478vw; top: 1298vw; right: -11vw;}
	#term .bg_img08 { width: 64.478vw; bottom: 27vw; left: -12vw;}
	
	#form {}
	#form .form_inner { position: relative; padding: 8.88vw 0 15.15vw; width: 90vw; margin: 0 auto;}
	#form .form_inner .form-top-txt { width: 100%; margin: 0 auto 0.78vw;}
	#form .form_inner .form-top-txt.red { font-weight: 400; color: #C30E0E; font-size: 3.2vw; line-height: 1.42em;}
	#form .form_inner .form_area { width: 90vw; margin: 8.58vw auto; border-radius: 1.46vw; background: rgba(255,255,255,.79); box-shadow: 0px 3px 3.734vw rgba(64,142,181,.22); padding: 8vw 0 15vw;}
	#form .form_inner .form_area table { width: 78.8vw; margin: 0 auto 2.78vw;}
	#form .form_inner .form_area table tr { margin: 0 auto;}
	#form .form_inner .form_area table tr th { font-size: 3.734vw; text-align: left; display: block; margin-bottom: 1.8vw;}
	#form .form_inner .form_area table tr th span.required { font-size: 2.67vw; color: #fff; display: inline-block; line-height: 1.55em; width: 10vw; text-align: center; background: #EA6102; margin-left: 1.3vw;}
	#form .form_inner .form_area table tr th span.any { font-size: 2.67vw; color: #fff; display: inline-block; line-height: 1.55em; width: 10vw; text-align: center; background: #838383;margin-left: 1.3vw;}
	#form .form_inner .form_area table tr td { display: block; width: 100%; font-size: 3.734vw; margin-bottom: 6.8vw; position: relative; }
	#form .form_inner .form_area table tr td input[type="text"] { width: 100%; font-size: 3.2vw; border-radius: 3px; background: #F5F5F5; border: none; outline: none; line-height: 2.325em; padding: 0 1.3vw;}
	#form .form_inner .form_area table tr td textarea { width: 100%; vertical-align: top; height: 43.4vw; border-radius: 3px; background: #F5F5F5; border: none; outline: none;padding:  1.3vw; resize: none;}
	#form .form_inner .form_area table tr td span.example { display: block; color: #808080; font-size: 3.2vw; font-weight: 400; margin-left: 1.3vw; margin-top: 0.9vw;}
	#form .form_inner .form_area table tr:nth-child(6) th { vertical-align: top;}
	#form .form_inner .form_area table tr td ul li { display: block; line-height: 1.65em; margin-bottom: 1.1vw; width: 100%;}
	#form .form_inner .form_area table tr td input[type="radio"] { transform: translateY(3vw); width: 4.02vw; height: 4.02vw; margin-right: 2.9vw;}
	#form .form_inner .form_area table tr td select { width: 100%; line-height: 2.325em; height: 7.2vw; padding: 0 0 0 1.34vw; outline: none;　-webkit-appearance: none;  appearance: none; position: relative; border: 1px solid #9D9D9D; border-radius: 3px; color: #9F9F9F; font-size: 3.2vw;}
	#form .form_inner .form_area table tr:nth-child(7) td::before { position: absolute; content: ''; background: url("../img/arrow_bottom.svg")no-repeat center/cover; width: 4.266vw;
    height: 2.56vw; top: 50%; right: 3.347vw; transform: translateY(-50%); z-index: 1;}
	#form .form_inner .form_area table tr td select:hover { cursor: pointer;}
	#form .form_inner .form_area table tr td ul li:nth-child(3) input[type="radio"] { transform: translateY(0vw); width: 4.02vw; height: 4.02vw;}
	#form .form_inner .form_area table tr td span.blue { display: block; color: #408EB5; margin-left: 5.8vw;}
	#form .form_inner .form_area table tr td ul li:nth-child(3) span.blue { display: inherit; color: #408EB5; margin-left: 0;}
	#form .form_inner .form_area .bottom-txt { width: 77.71vw; margin: 0 auto 2.27vw;}
	#form .form_inner .pripori_box { width: 77.71vw; height: 46.84vw; border: 1px solid #408EB5; overflow: hidden; margin: 0 auto 10.36vw; padding: 3.1vw 3.69vw; border-radius: 1.34vw;}
	#form .form_inner .pripori_box-inner { width: 71.041vw; padding: 0 1.4vw 0 0vw; height: 41.84vw; overflow-y: scroll; margin: 0 auto;}
	#form .form_inner .pripori_box-inner::-webkit-scrollbar {  width: 1.805vw;  height: 1.805vw;}
	#form .form_inner .pripori_box-inner::-webkit-scrollbar-track {  background: #EDEDED; border-radius: 1.51vw;}
	#form .form_inner .pripori_box-inner::-webkit-scrollbar-thumb {  background: #5A8EA8; border-radius: 1.51vw;}
	#form .form_inner .pripori_box .term-txt { font-size: 2.4vw; font-weight: 400; margin-bottom: 4.976vw; line-height: 1.75em;} 
	#form .form_inner .pripori_box ul.main_list { margin-bottom: 4.1vw;font-size:2.4vw;}
	#form .form_inner .pripori_box ul li dl { margin-bottom: 2.2vw;} 
	#form .form_inner .pripori_box ul li dl dt {font-weight: 500; color: #408EB5; margin-bottom: 0.59vw;} 
	#form .form_inner .pripori_box ul li dl dd {  font-weight: 400; margin-bottom: 0.59vw; line-height: 1.75em; padding-left: 1.46vw;} 
	#form .form_inner .pripori_box .bottom_txt { margin-bottom: 4.7vw; font-size: 2.4vw; line-height: 1.35em;}
	#form .form_inner .pripori_box .corporate-info { text-align: right; line-height: 1.75em; font-size: 2.4vw; margin-bottom: 5vw;}
	#form .form_inner label.check-label{ background: #EA6102; color: #fff; font-size: 3.733vw; margin: 0 auto 14vw; text-align: center; display: block; width: 87%; padding: 2vw; line-height: 1.875em;}
	#form .form_inner label.check-label input[type="checkbox"] { width: 3.07vw; height: 3.07vw; transform: translateY(0vw)translateX(-2vw); margin-right: 0vw;}
	#form .form_inner label:hover { cursor: pointer;}
	#form .btn-area { width: 87%; margin: 0 auto; position: relative;  text-align: center;}
	#form .btn-area::before { position: absolute; content: ''; width: 100%; height: 100%; top: 1.585vw; left: 1.732vw; background: #9F9F9F; z-index: -1;}
	#form .btn-area button {color: #000; text-align: center; width: 100%; line-height: 2.95em; font-size: 3.733vw; display: inline-block; border: 1px solid #9F9F9F; background: #fff;}
	#form .btn-area button:hover { cursor: pointer; transform: translateX(1.732vw)translateY(1.585vw); transition: all .4s;}
	
	
	#privacy { }
	#privacy .privacy_inner { width: 90vw; margin: 0 auto; padding: 8vw 0 16vw; font-size: 3.733vw; line-height: 1.58em; font-weight: 400;}
	#privacy .privacy_inner .privacy_top { margin-bottom: 8vw;}
	#privacy .privacy_inner dt { font-weight: 500;}
	
	
	#thanks { }
	#thanks .thanks_inner { width: 90vw; margin: 0 auto; font-size:  3.733vw; line-height: 1.58em; padding-top: 8vw; padding-bottom: 16vw;}
	#thanks .thanks_inner p.thanks_txt { text-align: left;}
	
	#thanks .top_btn-area { width: 88.8vw; margin: 0 auto 6vw; position: relative;  text-align: center; margin-top: 0; padding-bottom: 1vw;}
	#thanks .top_btn-area::before { position: absolute; content: ''; width: 100%; height: 100%; top: 0.385vw; left: 0.932vw; background: #E2E2E2; z-index: -1;}
	#thanks .top_btn-area a {color: #000; text-align: center; width: 100%; line-height: 3.6785em; font-size: 3.734vw; display: inline-block;border: 1px solid #E2E2E2; background: #fff;}
}