@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%; }
.clearfix{ display:block; }

/* ---------- 初期 ---------- */
body { letter-spacing: 0.01em; font-family: "Hiragino Sans W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN",  sans-serif;}
img { max-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;}
.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;}
/* ---------- /参考タグ部分 ---------- */

body { background-color: #000;}
body.under { background-color: #fff;}
.bold { font-family: "Hiragino Sans W6","sans-serif"; font-weight: 600;}
.en { font-family: "Helvetica Neue", Arial, sans-serif;}



/* PC */
@media screen and (min-width: 769px) {
	.wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.sponly { display: none!important;}
	
	header { width: 100%; position: absolute; top: 0; left: 0; z-index: 100; background: #000;}
	header .header_inner { width: 93.7%; margin: 0 auto;}
	header .header_logo { width: 134px; padding: 21px 0 12px;}
	header .header_logo img { width: 100%; height: auto;}
	header .header_btn { width: 215px; padding: 12px 0 10px; text-align: center;}
	header .header_btn a { display: block; width: 100%; height: 42px; line-height: 42px; font-size: 14px; letter-spacing: 0.06em; color: #fff; background: linear-gradient( to right, rgba(118,211,213,0.63), rgba(59,106,107,0.63)); transition: 0.3s;}
	header .header_btn a:hover { opacity: 0.8; transition: 0.3s;}
	
	#topmv { }
	#topmv .inner { width: 100%; color: #fff; position: relative; padding: 263px 0 177px; background: url("../images/mv.png")no-repeat top center; background-size: cover;}
	#topmv .inner .topmv_txt { width: 652px; margin: 0 auto;}
	#topmv .inner .topmv_txt .small_ttl { font-size: 18px; letter-spacing: 0; line-height: 2em;}
	#topmv .inner .topmv_txt h1 { width: 603px; margin-bottom: 18px;}
	#topmv .inner .topmv_btn { width: 321px; font-size: 20px; letter-spacing: 0; margin: 0 0 20px 21.6%;}
	#topmv .inner .topmv_btn a { display: block; width: 100%; height: 52px; line-height: 52px; color: #fff; box-sizing: border-box; padding-left: 77px; background-image: url("../images/topmv_btn_arrow.png"); background-repeat: no-repeat; background-size: 33px; background-position: right 30px center; background-color: rgba(0,0,0,0.49); border-radius: 26px; -webkit-border-radius: 26px; -moz-border-radius: 26px; border: solid 1px #fff; transition: 0.3s;}
	#topmv .inner .topmv_btn a:hover { opacity: 0.8; transition: 0.3s;}
	#topmv .inner .login { margin-left: 32.82%;}
	#topmv .inner .login a { display: inline-block; font-size: 16px; letter-spacing: 0; line-height: 1.6875em; color: #fff; border-bottom: solid 1px #fff; transition: 0.3s;}
	#topmv .inner .login a:hover { opacity: 0.8; transition: 0.3s;}
	
	#tophead { color: #fff;}
	#tophead .inner { width: 95%; max-width: 1126px; margin: 0 auto; padding: 198px 0 179px; position: relative;}
	#tophead .inner .tophead_right { width: 50%; margin-left: auto;}
	#tophead .inner .tophead_right .tophead_txt { width: 100%; max-width: 440px; height: 73px; box-sizing: border-box; padding: 22px 0 0 7.28%; background-repeat: no-repeat; background-position: left top; background-size: 100% 100%; margin-bottom: 20px; font-size: 18px; letter-spacing: 0; line-height: 1; color: #000;}
	#tophead .inner .tophead_right .tophead_txt.txt01 { background-image: url("../images/tophead_fukidashi_01.png");}
	#tophead .inner .tophead_right .tophead_txt.txt02 { background-image: url("../images/tophead_fukidashi_02.png");}
	#tophead .inner .tophead_right .tophead_ttl { width: 100%; max-width: 446px; padding-left: 6px; font-size: 35px; letter-spacing: 0; line-height: 1.71em; margin-top: 40px;}
	#tophead .inner .tophead_right .tophead_ttl span.big { font-size: 40px; color: #66CCCC;}
	#tophead .inner .tophead_right .tophead_ttl span.line { border-bottom: double 6px rgba(255,255,255,0.8); padding-bottom: 10px;}
	#tophead .inner .tophead_left { width: 44.06%; position: absolute; top: 229px; left: 2.3%;}
	#tophead .inner .tophead_left .white_bg { width: 71.27%; height: 89.03%; background-color: rgba(255,255,255,0.2); position: absolute; top: 9px; left: 53px; border-radius: 100%; filter: blur(43px);}
	
	/*sec共通*/
	.sec_cat { margin-bottom: 20px;}
	.sec_cat img { width: 100%; height: auto;}
	h2.sec_ttl { font-size: 26px; letter-spacing: 0; line-height: 1.69em; color: #fff;}
	
	#point { width: 100%; background: rgba(255,255,255,0.96);}
	#point .inner { width: 95%; max-width: 1126px; margin: 0 auto; padding: 52px 0 71px;}
	#point .inner .sec_cat { width: 125px;}
	#point .inner h2.sec_ttl { color: #2F2F2F; margin-bottom: 70px;}
	#point .inner .point_cont { width: 94.67%; margin: 0 auto;}
	#point .inner .point_box { width: 28.33%; letter-spacing: 0;}
	#point .inner .point_box .point_box_img { width: 44.371%; margin: 0 auto 20px;}
	#point .inner .point_box h3 { font-size: 18px; line-height: 1.72em; text-align: center; margin-bottom: 15px;}
	#point .inner .point_box .point_txt { font-size: 14px; line-height: 1.71em;}
	#point .inner .point_box.box03 .point_txt { width: 104.6%;}
	
	#start { margin-bottom: 140px;}
	#start .inner { width: 95%; max-width: 1150px; margin: 0 auto; padding-top: 140px;}
	#start .inner .sec_cat { width: 179px; margin-left: 12px;}
	#start .inner h2.sec_ttl { margin-bottom: 25px; margin-left: 12px;}
	#start .inner .start_img { width: 100%;}
	#start .inner .start_img img { width: 100%; height: auto;}
	
	#match { margin-bottom: 83px;}
	#match .inner { width: 95%; max-width: 1126px; margin: 0 auto;}
	#match .inner .sec_cat { width: 196px;}
	#match .inner h2.sec_ttl { margin-bottom: 23px;}
	#match .inner .match_cont {}
	#match .inner .match_cont_left { width: 50%; padding: 60px 5.77% 0; box-sizing: border-box;}
	#match .inner .match_cont_left .match_box { width: 100%; padding: 38px 0; color: #fff; align-items: center;}
	#match .inner .match_cont_left .match_box:nth-child(2) { border-top: solid 1px rgba(255,255,255,0.57); border-bottom: solid 1px rgba(255,255,255,0.57);}
	#match .inner .match_cont_left .match_box .num { width: 102px; text-align: right; margin-right: 20px;}
	#match .inner .match_cont_left .match_box .num img { width: auto; height: 68px;}
	#match .inner .match_cont_left .match_box .match_box_txt { flex: 1; font-size: 18px; letter-spacing: 0; line-height: 1.72em;}
	#match .inner .match_cont_right { width: 50%; box-sizing: border-box; padding-left: 78px;}
	#match .inner .match_cont_right .match_img { width: 255px; position: relative;}
	#match .inner .match_cont_right img { width: 100%; height: auto; position: relative; z-index: 3;}
	#match .inner .match_cont_right .bg { width: 238px; height: 487px; position: absolute; top: 37px; left: 54px; background: rgba(196,196,196,0.17); filter: blur(18px);}
	
	#review { margin-bottom: 160px;}
	#review .inner { width: 95%; max-width: 1126px; margin: 0 auto;}
	#review .inner .sec_cat { width: 240px;}
	#review .inner .sec_ttl { margin-bottom: 40px;}
	#review .inner .review_cont { width: 86.85%; margin: 0 auto; flex-wrap: wrap;}
	#review .inner .review_box { width: 49.48%; box-sizing: border-box; background: #E8E8E8; padding: 25px 0 36px; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; box-shadow: 1px 3px 10px rgba(255,255,255,0.36); margin-bottom: 13px;}
	#review .inner .review_box:nth-child(n+3) { margin-bottom: 0;}
	#review .inner .review_box .review_box_head { width: 90.082%; margin: 0 auto 30px; align-items: center;}
	#review .inner .review_box .review_box_head .review_box_img { width: 77px; margin-right: 19px;}
	#review .inner .review_box .review_box_head .review_box_img img { width: 100%; height: auto;}
	#review .inner .review_box .review_box_head .review_box_ttl { flex: 1; letter-spacing: 0;}
	#review .inner .review_box .review_box_head .review_box_ttl h3 { font-size: 18px; line-height: 1.72em;}
	#review .inner .review_box .review_box_head .review_box_ttl .person { font-size: 14px; line-height: 1.71em; padding-left: 11px; background-repeat: no-repeat; background-position: left center; background-size: 8px 15px;}
	#review .inner .review_box .review_box_head .review_box_ttl .male { background-image: url("../images/review_box_icon_01.png");}
	#review .inner .review_box .review_box_head .review_box_ttl .female { background-image: url("../images/review_box_icon_02.png");}
	#review .inner .review_box .review_box_txt { box-sizing: border-box; padding: 0 40px; font-size: 14px; letter-spacing: 0; line-height: 1.71em;}
	
	#btm_banner { width: 100%; background: url("../images/btm_banner_bg.png")no-repeat center; background-size: cover;}
	#btm_banner .inner { width: 95%; max-width: 1126px; margin: 0 auto; padding: 90px 0 82px; color: #fff; text-align: center;}
	#btm_banner .inner h2 { width: 280px; margin: 0 auto 40px;}
	#btm_banner .inner .txt { font-size: 16px; letter-spacing: 0; line-height: 1.6875em; margin-bottom: 42px;}
	#btm_banner .inner .mail_form { width: 100%; max-width: 734px; margin: 0 auto; position: relative;}
	#btm_banner .inner .mail_form input.mail { width: 100%; height: 60px; font-size: 16px; letter-spacing: 0; line-height: 1.6875em; box-sizing: border-box; padding: 21px 184px 21px 43px; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border: solid 1px #399D9D;}
	#btm_banner .inner .mail_form input.submit { width: 184px; height: 56px; box-sizing: border-box; font-size: 18px; line-height: 56px; color: #fff; border: none; border-radius: 28px; -webkit-border-radius: 28px; -moz-border-radius: 28px; background: linear-gradient( 90deg, #76D3D5, #3B6A6B); transition: 0.3s; box-shadow: 0 3px 6px rgba(0,0,0,0.16); cursor: pointer; position: absolute; top: 50%; right: 2px; transform: translateY(-50%); -webkit-transform: translateY(-50%); margin: auto;}
	#btm_banner .inner .mail_form input.submit:hover { opacity: 0.8; transition: 0.3s;}
	#btm_banner .inner .btn a { display: block; width: 100%; height: 56px; line-height: 56px; color: #fff; border-radius: 28px; -webkit-border-radius: 28px; -moz-border-radius: 28px; background: linear-gradient( to right top, #7AB9BA, #3B6A6B); transition: 0.3s; box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
	#btm_banner .inner .btn a:hover { opacity: 0.8; transition: 0.3s;}
	
	footer { background: #000;}
	footer .footer_inner { width: 95%; max-width: 1126px; margin: 0 auto; padding: 30px 0; color: #fff;}
	footer .footer_inner .footer_logo { width: 54px;}
	footer .footer_inner .footer_logo img { width: 100%; height: auto;}
	footer .footer_inner .footer_right { flex: 1; text-align: right;}
	footer .footer_inner .footer_right ul { font-size: 0; margin-bottom: 20px;}
	footer .footer_inner .footer_right ul li { display: inline-block; font-size: 14px; letter-spacing: 0; line-height: 1.2em; border-right: solid 1px #fff; padding: 0 20px;}
	footer .footer_inner .footer_right ul li:first-child { padding-left: 0;}
	footer .footer_inner .footer_right ul li:last-child { padding-right: 0; border: none;}
	footer .footer_inner .footer_right ul li a { display: inline-block; color: #fff;}
	footer .footer_inner .footer_right ul li a:hover { text-decoration: underline;}
	footer .footer_inner .footer_right .report { font-size: 14px; letter-spacing: 0; line-height: 1;}
	@media screen and (min-width: 1136px) {
		footer .footer_inner { width: 82.43%; max-width: inherit;}
	}
	
	/*下層共通*/
	h2.under_sec_ttl { font-size: 32px; letter-spacing: 0; line-height: 1.6875em; margin-bottom: 50px;}
	
	/*お問い合わせ*/
	#contact { padding-top: 174px;}
	#contact .inner { width: 95%; max-width: 898px; margin: 0 auto 120px;}
	#contact .inner .contact_txt { font-size: 16px; letter-spacing: 0; line-height: 1.6875em; margin-bottom: 15px;}
	#contact .inner ul.contact_causion { margin-bottom: 40px;}
	#contact .inner ul.contact_causion li { font-size: 14px; letter-spacing: 0; line-height: 1.71em; padding-left: 1em; text-indent: -1em; color: #676767;}
	#contact .inner .contact_body { width: 100%; background: #F5F5F5; padding: 10px 0 70px;}
	#contact .inner .contact_body table { width: 76.614%; margin: 0 auto 60px;}
	#contact .inner .contact_body table th { display: block; width: 100%; font-size: 16px; letter-spacing: 0; line-height: 1.6875em; padding: 30px 0 8px; text-align: left;}
	#contact .inner .contact_body table td { display: block; width: 100%;}
	#contact .inner .contact_body table td input { width: 340px; height: 45px; line-height: 45px; box-sizing: border-box; padding-left: 30px; font-size: 14px; letter-spacing: 0; font-family: "Hiragino Sans W3","sans-serif"; border: solid 1px #B1B1B1; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
	#contact .inner .contact_body table td input::placeholder { color: #676767;}
	#contact .inner .contact_body table td textarea { width: 100%; height: 200px; box-sizing: border-box; padding: 20px 0 15px 30px; font-size: 14px; letter-spacing: 0; line-height: 1.71em; font-family: "Hiragino Sans W3","sans-serif"; border: solid 1px #B1B1B1; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; resize: none;}
	#contact .inner .contact_body table td textarea::placeholder { color: #676767;}
	#contact .inner .contact_body .contact_btn { width: 280px; margin: 0 auto;}
	#contact .inner .contact_body .contact_btn input.submit { width: 100%; height: 56px; line-height: 56px; text-align: center; font-size: 16px; letter-spacing: 0.06em; color: #fff; background: linear-gradient( 90deg, #76D3D5, #3B6A6B); border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border: none; padding: 0; cursor: pointer; transition: 0.3s;}
	#contact .inner .contact_body .contact_btn input.submit:hover { opacity: 0.8; transition: 0.3s;}
	
	/*お問い合わせ（サンクス）*/
	#complete { padding-top: 174px;}
	#complete .inner { width: 95%; max-width: 898px; margin: 0 auto 120px; text-align: center;}
	#complete .inner h2.under_sec_ttl { margin-bottom: 60px;}
	#complete .inner .contact_txt { font-size: 16px; letter-spacing: 0; line-height: 1.6875em; margin-bottom: 80px;}
	#complete .inner .btn { width: 280px; margin: 0 auto;}
	#complete .inner .btn a { display: block; width: 100%; height: 56px; line-height: 56px; text-align: center; font-size: 16px; letter-spacing: 0.06em; color: #fff; background: linear-gradient( 90deg, #76D3D5, #3B6A6B); border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border: none; padding: 0; cursor: pointer; transition: 0.3s;}
	#complete .inner .btn a:hover { opacity: 0.8; transition: 0.3s;}
	
	/*特商法に基づく表記*/
	#low { padding-top: 174px;}
	#low .inner { width: 95%; max-width: 914px; margin: 0 auto;}
	#low .inner h2 { margin-bottom: 70px;}
	#low .inner dl { margin-bottom: 120px;}
	#low .inner dl dt { font-size: 18px; line-height: 1.72em; color: #399D9D; margin-bottom: 10px;}
	#low .inner dl dd { font-size: 16px; line-height: 1.25em; margin-bottom: 40px; padding-left: 22px; box-sizing: border-box;}
	
	/*会社概要*/
	#company {}
	#company .mv { width: 100%; margin-bottom: 110px;}
	#company .mv img { width: 100%; height: auto;}
	#company .inner { width: 95%; max-width: 914px; margin: 0 auto 120px;}
	#company .inner h2 { margin-bottom: 80px;}
	#company .inner .company_cont { width: 100%;}
	#company .inner .company_cont table { width: 100%;font-size: 16px; letter-spacing: 0; line-height: 1.6875em;border-top: solid 1px #B1B1B1;}
	#company .inner .company_cont table tr { border-bottom: solid 1px #B1B1B1;}
	#company .inner .company_cont table th { width: 297px; text-align: left; padding-left: 28px; box-sizing: border-box; vertical-align: middle;}
	#company .inner .company_cont table td { max-width: 617px; padding: 40px 0;}
	
	/*プライバシーポリシー*/
	#privacy { padding-top: 174px;}
	#privacy .inner { width: 95%; max-width: 914px; margin: 0 auto 120px; font-size: 16px; letter-spacing: 0; line-height: 1.6875em;}
	#privacy .inner .privacy_headtxt { margin-bottom: 50px;}
	#privacy .inner dl {}
	#privacy .inner dt { color: #399D9D; margin-bottom: 10px;}
	#privacy .inner dd { margin-bottom: 40px;}
	#privacy .inner dd ul li { padding-left: 3em; text-indent: -3em;}
	#privacy .inner dd ul li a { color: #399D9D; text-decoration: underline;}
	#privacy .inner dd .gray_bg { width: 72.98%; margin: 10px auto 0; background: #F5F5F5; padding: 25px 0; font-size: 14px; line-height: 1.71em; text-align: center;}
	#privacy .inner .privacy_btmtxt { text-align: right;}
	
	/*利用規約*/
	#terms { padding-top: 174px;}
	#terms .inner { width: 95%; max-width: 914px; margin: 0 auto 120px; font-size: 16px; letter-spacing: 0; line-height: 1.6875em;}
	#terms .inner .terms_headtxt { margin-bottom: 50px;}
	#terms .inner dl {}
	#terms .inner dt { color: #399D9D; margin-bottom: 10px;}
	#terms .inner dd { margin-bottom: 40px;}
	#terms .inner dd ul.list01 li { padding-left: 3em; text-indent: -3em;}
	#terms .inner dd ul.list01 li.indent10 { padding-left: 10em; text-indent: -10em;}
	#terms .inner dd ul.list02 { margin-left: -1em;}
	#terms .inner dd ul.list02 li { padding-left: 1em; text-indent: -1em;}
	#terms .inner .terms_btmtxt { text-align: right;}
	
}

/* PC */
@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!important;}
	
	header { width: 100%; background: #000;}
	header .header_inner { width: 89.86vw; margin: 0 auto;}
	header .header_logo { width: 32.13vw; padding: 5.2vw 0 3.46vw;}
	header .header_logo img { width: 100%; height: auto;}
	header .header_btn { width: 42vw; padding: 3.6vw 0 3.86vw; text-align: center;}
	header .header_btn a { display: block; width: 100%; height: 9.06vw; line-height: 9.06vw; font-size: 3.2vw; letter-spacing: 0.07em; color: #fff; background: linear-gradient( to right, rgba(118,211,213,0.63), rgba(59,106,107,0.63));}
	
	#topmv { }
	#topmv .inner { width: 100%; color: #fff; position: relative; padding: 23.4vw 0 18.26vw; background: url("../images/mv_sp.png")no-repeat top center; background-size: cover;}
	#topmv .inner .topmv_txt { width: 80.4vw; margin: 0 auto;}
	#topmv .inner .topmv_txt .small_ttl { font-size: 3.33vw; letter-spacing: 0; line-height: 1.44em; margin-bottom: 1.33vw;}
	#topmv .inner .topmv_txt h1 { width: 100%; margin-bottom: 14vw;}
	#topmv .inner .topmv_btn { width: 64vw; font-size: 3.86vw; letter-spacing: 0; margin: 0 auto 6vw;}
	#topmv .inner .topmv_btn a { display: block; width: 100%; height: 13.17vw; line-height: 13.17vw; color: #fff; box-sizing: border-box; padding-left: 15.37vw; background-image: url("../images/topmv_btn_arrow_sp.png"); background-repeat: no-repeat; background-size: 6.56vw; background-position: right 6.06vw center; background-color: rgba(0,0,0,0.49); border-radius: 6.53vw; -webkit-border-radius: 6.53vw; -moz-border-radius: 6.53vw; border: solid 0.13vw #fff;}
	#topmv .inner .login { text-align: center;}
	#topmv .inner .login a { display: inline-block; font-size: 4vw; letter-spacing: 0; line-height: 1.7em; color: #fff; border-bottom: solid 0.13vw #fff; font-family: "Hiragino Sans W3","sans-serif"!important;}
	
	#tophead { color: #fff;}
	#tophead .inner { width: 89.86vw; margin: 0 auto; padding: 9.46vw 0 4vw; position: relative;}
	#tophead .inner .tophead_right { width: 85.15vw; margin: 0 auto 9.89vw;}
	#tophead .inner .tophead_right .tophead_txt { width: 100%; height: 14.81vw; box-sizing: border-box; padding-top: 4.06vw; background-repeat: no-repeat; background-position: left top; background-size: 100% 100%; margin-bottom: 3.33vw; font-size: 3.73vw; letter-spacing: 0; line-height: 1; color: #000; text-align: center;}
	#tophead .inner .tophead_right .tophead_txt.txt01 { background-image: url("../images/tophead_fukidashi_01_sp.png");}
	#tophead .inner .tophead_right .tophead_txt.txt02 { background-image: url("../images/tophead_fukidashi_02_sp.png");}
	#tophead .inner .tophead_right .tophead_ttl { text-align: center; font-size: 6.4vw; letter-spacing: 0; line-height: 1.71em; margin: 6.66vw auto 0;}
	#tophead .inner .tophead_right .tophead_ttl span.big { font-size: 7.33vw; color: #66CCCC;}
	#tophead .inner .tophead_right .tophead_ttl span.line { border-bottom: double 0.8vw rgba(255,255,255,0.8); padding-bottom: 1.6vw;}
	#tophead .inner .tophead_left { width: 100%; position: relative;}
	#tophead .inner .tophead_left img { width: 100%; height: auto;}
	#tophead .inner .tophead_left .white_bg { width: 47.73vw; height: 47.73vw; background-color: rgba(255,255,255,0.2); position: absolute; top: 3.33vw; left: 14.26vw; border-radius: 100%; filter: blur(5.73vw);}
	
	/*sec共通*/
	.sec_cat { margin-bottom: 2.66vw;}
	.sec_cat img { width: 100%; height: auto;}
	h2.sec_ttl { font-size: 5.6vw; letter-spacing: 0; line-height: 1.69em; color: #fff;}
	
	#point { width: 100%; background: rgba(255,255,255,0.96);}
	#point .inner { width: 86.4vw; margin: 0 auto; padding: 10.66vw 0 25.33vw;}
	#point .inner .sec_cat { width: 20.66vw;}
	#point .inner h2.sec_ttl { font-size: 5.1vw; color: #2F2F2F; margin-bottom: 9.33vw;}
	#point .inner .point_cont { width: 76.4vw; margin-left: 7.6vw;}
	#point .inner .point_box { width: 100%; letter-spacing: 0; margin-bottom: 8vw;}
	#point .inner .point_box:last-child { margin-bottom: 0;}
	#point .inner .point_box .point_box_img { width: 19.6vw; margin-bottom: 4vw;}
	#point .inner .point_box .point_box_img img { width: 100%; height: auto;}
	#point .inner .point_box h3 { font-size: 3.73vw; line-height: 1.28em; margin-bottom: 2vw;}
	#point .inner .point_box .point_txt { font-size: 3.73vw; line-height: 1.35em;}
	
	#start {}
	#start .inner { width: 94.93vw; margin-left: auto; padding-top: 18.13vw;}
	#start .inner .sec_cat { width: 31.06vw; margin-left: 1.73vw;}
	#start .inner h2.sec_ttl { margin-bottom: 6.66vw; margin-left: 1.73vw;}
	#start .inner .start_img { width: 100%; overflow: scroll;}
	#start .inner .start_img .scroll { width: 213.6vw;}
	#start .inner .start_img img { width: 100%; height: auto;}
	
	#match { margin-bottom: 18.66vw; overflow-x: hidden;}
	#match .inner { width: 86.4vw; margin: 0 auto; position: relative; padding-top: 35.6vw;}
	#match .inner .sec_cat { width: 34.26vw;}
	#match .inner h2.sec_ttl { margin-bottom: 34.66vw;}
	#match .inner .match_cont {}
	#match .inner .match_cont_left { width: 83.716vw; margin: 0 auto;}
	#match .inner .match_cont_left .match_box { width: 100%; padding: 5.33vw 0; color: #fff; align-items: center;}
	#match .inner .match_cont_left .match_box:nth-child(2) { border-top: solid 1px rgba(255,255,255,0.57); border-bottom: solid 1px rgba(255,255,255,0.57);}
	#match .inner .match_cont_left .match_box .num { width: 12vw; text-align: right; margin-right: 3.06vw;}
	#match .inner .match_cont_left .match_box .num img { width: auto; height: 8.53vw;}
	#match .inner .match_cont_left .match_box .match_box_txt { flex: 1; font-size: 3.46vw; letter-spacing: 0; line-height: 1.69em;}
	#match .inner .match_cont_right { width: 32.28vw; position: absolute; top: 27.6vw; right: 3.86vw;}
	#match .inner .match_cont_right .match_img { width: 100%; position: absolute; transform: rotate(21deg);}
	#match .inner .match_cont_right img { width: 100%; height: auto; position: relative; z-index: 3;}
	#match .inner .match_cont_right .bg { width: 30.132vw; height: 61.65vw; position: absolute; top: 8.58vw; left: 6.21vw; background: rgba(196,196,196,0.17); filter: blur(2.4vw);}
	
	#review { margin-bottom: 17.06vw;}
	#review .inner { width: 87.46vw; margin: 0 auto;}
	#review .inner .sec_cat { width: 42.93vw;}
	#review .inner .sec_ttl { margin-bottom: 6.66vw;}
	#review .inner .review_cont { width: 100%; margin: 0 auto;}
	#review .inner .review_box { width: 100%; box-sizing: border-box; background: #E8E8E8; padding: 4.13vw 3.46vw 5.33vw; border-radius: 1.33vw; -webkit-border-radius: 1.33vw; -moz-border-radius: 1.33vw; box-shadow: 1px 3px 10px rgba(255,255,255,0.36); margin-bottom: 2vw;}
	#review .inner .review_box:last-child { margin-bottom: 0;}
	#review .inner .review_box .review_box_head { width: 100%; margin: 0 auto 5.33vw; align-items: center;}
	#review .inner .review_box .review_box_head .review_box_img { width: 15.86vw; margin-right: 3.33vw;}
	#review .inner .review_box .review_box_head .review_box_img img { width: 100%; height: auto;}
	#review .inner .review_box .review_box_head .review_box_ttl { flex: 1; letter-spacing: 0;}
	#review .inner .review_box .review_box_head .review_box_ttl h3 { font-size: 3.46vw; line-height: 1.38em;}
	#review .inner .review_box .review_box_head .review_box_ttl .person { font-size: 3.2vw; line-height: 1.71em; padding-left: 2.4vw; background-repeat: no-repeat; background-position: left center; background-size: 1.6vw 3.33vw;}
	#review .inner .review_box .review_box_head .review_box_ttl .male { background-image: url("../images/review_box_icon_01.png");}
	#review .inner .review_box .review_box_head .review_box_ttl .female { background-image: url("../images/review_box_icon_02.png");}
	#review .inner .review_box .review_box_txt { width: 76.93vw; margin: 0 auto; font-size: 3.46vw; letter-spacing: 0; line-height: 1.69em;}
	
	#btm_banner { width: 100%; background: url("../images/btm_banner_bg_sp.png")no-repeat center; background-size: cover;}
	#btm_banner .inner { width: 90vw; margin: 0 auto; padding: 11.06vw 0 13.73vw; color: #fff;}
	#btm_banner .inner h2 { width: 37.33vw; margin-bottom: 2.66vw;}
	#btm_banner .inner .txt { width: 102%; font-size: 3.73vw; letter-spacing: 0; line-height: 1.72em; margin-bottom: 9.33vw; font-family: "Hiragino Sans W3","sans-serif";}
	#btm_banner .inner .mail_form { width: 100%;}
	#btm_banner .inner .mail_form input.mail { width: 100%; height: 11.06vw; font-size: 3.46vw; letter-spacing: 0; line-height: 11.06vw; box-sizing: border-box; padding-left: 5.73vw; border-radius: 5.6vw; -webkit-border-radius: 5.6vw; -moz-border-radius: 5.6vw; border: solid 1px #399D9D; margin-bottom: 3.33vw;}
	#btm_banner .inner .mail_form input.submit { display: block; width: 44vw; margin: 0 auto; height: 10.66vw; box-sizing: border-box; font-size: 3.73vw; line-height: 10.66vw; color: #fff; border: none; border-radius: 6.66vw; -webkit-border-radius: 6.66vw; -moz-border-radius: 6.66vw; background: linear-gradient( 90deg, #76D3D5, #3B6A6B); box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
	/*#btm_banner .inner .btn { width: 45.86vw; margin: 0 auto; font-size: 4vw; letter-spacing: 0.09em; text-align: center;}
	#btm_banner .inner .btn a { display: block; width: 100%; height: 11.46vw; line-height: 11.46vw; color: #fff; border-radius: 5.73vw; -webkit-border-radius: 5.73vw; -moz-border-radius: 5.73vw; background: linear-gradient( to right top, #7AB9BA, #528788); box-shadow: 0 3px 6px rgba(0,0,0,0.16);}*/
	
	footer { background: #000;}
	footer .footer_inner { width: 79.733vw; margin: 0 auto; padding: 10.66vw 0 9.33vw; color: #fff; position: relative;}
	footer .footer_inner .footer_logo { width: 13.6vw; position: absolute; left: 0; bottom: 9.33vw}
	footer .footer_inner .footer_logo img { width: 100%; height: auto;}
	footer .footer_inner .footer_right { width: 100%;}
	footer .footer_inner .footer_right ul { margin-bottom: 15vw; flex-wrap: wrap;}
	footer .footer_inner .footer_right ul li { width: 50%; font-size: 3.46vw; letter-spacing: 0; line-height: 1; margin-bottom: 5.33vw}
	footer .footer_inner .footer_right ul li:nth-child(2n){ box-sizing: border-box; padding-left: 5vw;}
	footer .footer_inner .footer_right ul li:last-child { margin-bottom: 0;}
	footer .footer_inner .footer_right ul li a { display: inline-block; color: #fff;}
	footer .footer_inner .footer_right .report { width: 61.33vw; font-size: 3.2vw; letter-spacing: 0.06em; line-height: 1.7em; margin-left: auto;}
	
	/*下層共通*/
	h2.under_sec_ttl { width: 85.06vw; margin: 0 auto 6.66vw; font-size: 5.6vw; letter-spacing: 0; line-height: 1em;}
	
	/*お問い合わせ*/
	#contact { padding-top: 13.33vw;}
	#contact .inner { width: 96.93vw; margin: 0 auto;}
	#contact .inner .contact_txt { width: 85.06vw; margin: 0 auto 5.33vw; font-size: 3.73vw; letter-spacing: 0; line-height: 1.35em;}
	#contact .inner ul.contact_causion { width: 89.86vw; margin: 0 auto 10.66vw; padding-left: 1.2vw; box-sizing: border-box;}
	#contact .inner ul.contact_causion li { font-size: 3.46vw; letter-spacing: 0; line-height: 1.69em; padding-left: 1em; text-indent: -1em; color: #676767;}
	#contact .inner .contact_body { width: 100%; background: #F5F5F5; padding: 10.66vw 0 24.13vw;}
	#contact .inner .contact_body table { width: 85.33vw; margin: 0 auto 14.66vw;}
	#contact .inner .contact_body table th { display: block; width: 100%; font-size: 3.73vw; letter-spacing: 0; line-height: 1em; padding: 0 0 2.93vw; text-align: left; font-family: "Hiragino Sans W6","sans-serif"; font-weight: 600;}
	#contact .inner .contact_body table td { display: block; width: 100%; padding-bottom: 6.66vw;}
	#contact .inner .contact_body table tr:last-child td { padding-bottom: 0;}
	#contact .inner .contact_body table td input { width: 100%; height: 11.73vw; line-height: 11.73vw; box-sizing: border-box; padding-left: 6.26vw; font-size: 3.6vw; letter-spacing: 0; font-family: "Hiragino Sans W3","sans-serif"; border: solid 1px #B1B1B1; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
	#contact .inner .contact_body table td input::placeholder { color: #676767;}
	#contact .inner .contact_body table td textarea { width: 100%; height: 33.73vw; box-sizing: border-box; padding: 5.33vw 0 0 6.13vw; font-size: 3.6vw; letter-spacing: 0; line-height: 1.76em; font-family: "Hiragino Sans W3","sans-serif"; border: solid 1px #B1B1B1; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; resize: none;}
	#contact .inner .contact_body table td textarea::placeholder { color: #676767;}
	#contact .inner .contact_body .contact_btn { width: 60.26vw; margin: 0 auto;}
	#contact .inner .contact_body .contact_btn input.submit { width: 100%; height: 13.6vw; line-height: 13.6vw; text-align: center; font-size: 4vw; letter-spacing: 0.06em; color: #fff; background: linear-gradient( to right bottom, #76D3D5, #3B6A6B); border-radius: 6.8vw; -webkit-border-radius: 6.8vw; -moz-border-radius: 6.8vw; border: none; padding: 0; cursor: pointer; box-shadow: 0 1.466vw 0 #C6C6C6;}
	
	/*お問い合わせ（サンクス）*/
	#complete { padding-top: 13.33vw;}
	#complete .inner { width: 90vw; margin: 0 auto 24.13vw;}
	#complete .inner h2.under_sec_ttl { width: 100%; letter-spacing: 0.03em; font-feature-settings: "palt";}
	#complete .inner .contact_txt { width: 100%; margin: 0 auto 10.66vw; font-size: 3.73vw; letter-spacing: 0.05em; line-height: 1.35em; font-feature-settings: "palt";}
	#complete .inner .btn { width: 60.26vw; margin: 0 auto;}
	#complete .inner .btn a { display: block; width: 100%; height: 13.6vw; line-height: 13.6vw; text-align: center; font-size: 4vw; letter-spacing: 0.06em; color: #fff; background: linear-gradient( to right bottom, #76D3D5, #3B6A6B); border-radius: 6.8vw; -webkit-border-radius: 6.8vw; -moz-border-radius: 6.8vw; border: none; padding: 0; cursor: pointer; box-shadow: 0 1.466vw 0 #C6C6C6;}
	
	/*特商法に基づく表記*/
	#low { padding-top: 13.33vw;}
	#low .inner { width: 89.86vw; margin: 0 auto 24vw;}
	#low .inner dl { width: 87.46vw; margin-left: auto; letter-spacing: 0;}
	#low .inner dl dt { font-size: 4vw; line-height: 1em; color: #399D9D; margin-bottom: 2vw;}
	#low .inner dl dd { font-size: 3.73vw; line-height: 1.35em; margin-bottom: 3.33vw; padding-left: 5.06vw; box-sizing: border-box;}
	
	/*会社概要*/
	#company {}
	#company .mv { width: 100%; margin-bottom: 13.33vw;}
	#company .mv img { width: 100%; height: auto;}
	#company .inner { width: 92.53vw; margin-left: 5.06vw; margin-bottom: 24vw;}
	#company .inner h2 { margin-bottom: 10.66vw;}
	#company .inner .company_cont { width: 100%;}
	#company .inner .company_cont table { width: 100%; font-size: 4vw; letter-spacing: 0; line-height: 1.26em; border-top: solid 1px #B1B1B1;}
	#company .inner .company_cont table tr { border-bottom: solid 1px #B1B1B1;}
	#company .inner .company_cont table th { display: block; width: 100%; text-align: left; padding-left: 4.66vw; padding-top: 5.33vw; box-sizing: border-box;}
	#company .inner .company_cont table td { display: block; width: 100%; box-sizing: border-box; padding: 3.33vw 2.66vw 5.33vw 4.66vw}
	#company .inner .company_cont table td span { display: inline-block; margin-bottom: 2vw;}
	#company .inner .company_cont table td span:last-child { margin-bottom: 0;}
	
	/*プライバシーポリシー*/
	#privacy { padding-top: 13.33vw;}
	#privacy .inner { width: 89.86vw; margin: 0 auto 24vw; font-size: 3.73vw; letter-spacing: 0; line-height: 1.35em;}
	#privacy .inner .privacy_headtxt { width: 85.06vw; margin: 0 auto 10.66vw;}
	#privacy .inner dl { padding-left: 2.4vw; box-sizing: border-box;}
	#privacy .inner dt { font-size: 4vw; line-height: 1em; color: #399D9D; margin-bottom: 2.66vw;}
	#privacy .inner dd { margin-bottom: 14.66vw;}
	#privacy .inner dd ul.mt50 { margin-top: 5.33vw;}
	#privacy .inner dd ul li { width: 89.86vw; box-sizing: border-box; padding-left: 3em; text-indent: -3em; position: relative; left: -2.4vw; margin-bottom: 2.66vw;}
	#privacy .inner dd ul li a { color: #399D9D; text-decoration: underline; word-wrap: break-word;}
	#privacy .inner dd .gray_bg { width: 100%; margin: 2vw auto 0; background: #F5F5F5; padding: 5.33vw 0; font-size: 3.46vw; line-height: 1.71em; text-align: center;}
	#privacy .inner .privacy_btmtxt { text-align: right;}
	
	/*利用規約*/
	#terms { padding-top: 13.33vw;}
	#terms .inner { width: 89.86vw; margin: 0 auto 24vw; font-size: 3.73vw; letter-spacing: 0; line-height: 1.35em;}
	#terms .inner .terms_headtxt { width: 85.06vw; margin: 0 auto 10.66vw;}
	#terms .inner dl { padding-left: 2.4vw; box-sizing: border-box;}
	#terms .inner dt { font-size: 4vw; line-height: 1.35em; color: #399D9D; margin-bottom: 2.66vw;}
	#terms .inner dd { margin-bottom: 14.66vw;}
	#terms .inner dd ul.mt50 { margin-top: 5.33vw;}
	#terms .inner dd ul.list01 li { width: 89.86vw; box-sizing: border-box; padding-left: 3em; text-indent: -3em; position: relative; left: -2.4vw; margin-bottom: 2.66vw;}
	#terms .inner dd ul.list02 { margin-left: -1em; margin-top: 2vw;}
	#terms .inner dd ul.list02 li { width: 82.4vw; box-sizing: border-box; padding-left: 1em; text-indent: -1em; position: relative; left: 0; margin-bottom: 2vw;}
	#terms .inner .terms_btmtxt { text-align: right;}
	
}
