@charset "UTF-8";
/* CSS Information
===============================
File name: Style.css
Description: Seika Sports Form
Date: 2018
Contents: *All Page
Root EM:62.5%=10px
=============================== */
/* Css Reset
===============================*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q,
samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
margin:0; padding:0; border:0; outline:0; font-size:100%; font-style:normal; vertical-align:middle; background:transparent;}
html{font-size:62.5%;} body{line-height:1.6;} article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;} ul,ol {list-style:none;} blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:""; content:none;} a{margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}
ins {background-color:transparent; color:#000; text-decoration:none;} mark {background-color:transparent; color:#000; font-style:normal; font-weight:normal;}
del {text-decoration: line-through;} abbr[title], dfn[title] {border-bottom:0.1rem dotted; cursor:help;} table {border-collapse:collapse; border-spacing:0;}
hr{display:block; height:0.1rem; border:0; border-top:0.1rem solid #cccccc; margin:1.6rem 0; padding:0;} input, select {vertical-align:middle;} iframe{border:0;}
/* ------------------- */
*, *:before, *:after{box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box;} ul,ol,li{margin:0; padding:0; list-style-type:none;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary{display: block;} .container:before, .container:after {content:""; display: table;}
a:before, a:after{text-decoration:none;}
/* ------------------- */
input[type="text"], input[type="password"], input[type="file"], input[type="hidden"], input[type="submit"], input[type="reset"], input[type="image"], input[type="number"], input[type="tel"], input[type="email"],
button, textarea, select{margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
select::-ms-expand{display:none;}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none; appearance: none;}
/* iOS reset */
input[type="submit"],input[type="button"],input[type="reset"],button{border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer;}
input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration,input[type="reset"]::-webkit-search-decoration,button::-webkit-search-decoration{display: none;}
input[type="submit"]:focus,input[type="button"]:focus,input[type="reset"]:focus,button:focus{outline-offset: -0.2rem;}

/* Common Style
=============================== */
html{width:100%; height:100%; overflow-x:hidden;}
body{letter-spacing:0; font-size:1.6rem; font-family:"メイリオ","Meiryo","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic","Osaka",sans-serif;
padding:0!important; margin:0; color:#444; background:#fff; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; width:100%; height:100%;}
input,select,textarea,button{font-family:"メイリオ","Meiryo","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic","Osaka",sans-serif; font-size:1.6rem;}
input:focus,select:focus,textarea:focus{background:#eff; border:solid 0.1rem #249189;}
/* input疑似クラス */
.input_instead{position:relative; display:inline; margin-right:2.5rem;}
input[type="checkbox"], input[type="radio"]{opacity:0; position:absolute; left:0;
top:50%; z-index:2; -webkit-transform: translateY(-50%) scale(2); transform: translateY(-50%) scale(2); cursor:pointer;}
.checkbox_instead{position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index:1; cursor:pointer;}
.checkbox_instead:before{font-family:"FontAwesome"; content:"\f096"; font-size:2.2rem; color:#aaa;}
input[type="checkbox"]:checked + .checkbox_instead:before{content:"\f046"; color:#249189;}
.radio_instead{position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index:1; cursor:pointer;}
.radio_instead:before{font-family:"FontAwesome"; content:"\f1db"; font-size:2.2rem; color:#aaa;}
input[type="radio"]:checked + .radio_instead:before{content:"\f111"; color:#249189;}
/* ----------------- */
select{cursor:pointer;}
body *{word-wrap:break-word;}
img{width:100%;}
.font-gf{font-family:"Barlow Condensed",sans-serif;}
.caution-red{color:#e75258;}
.caution-blue{color:#005398;}
button{-webkit-transition:0.15s ease-in-out; transition:0.15s ease-in-out;}
.btn-prev{background:#aaa; color:#fff;}
.btn-prev:before{font-family:"FontAwesome"; content:"\f104"; position:absolute; left:1.5rem; font-size:2.5rem;}
.btn-next{background:#249189; color:#fff;}
.btn-next:before{font-family:"FontAwesome"; content:"\f105"; position:absolute; right:1.5rem; font-size:2.5rem;}
.btn-cmn{background:#d6f0ee; color:#005398;}
.btn-gp{background:#2a6496; color:#fff;}
/* link */
a{text-decoration:underline; outline:none; color:#249189; -webkit-transition:all 0.15s ease-out; transition:all 0.15s ease-out;}
a:hover, a:focus{color:#2a6496;}
a:visited{color:#2a6496;}
a.disabled{pointer-events:none;}
/* Micro Clearfix */
.cf:before, .cf:after{content:""; display:table;}
.cf:after{clear:both;} .cf{zoom:1;}
/* Micro Clearfix [ IE9 Hack ] */
@media screen and (min-width: 0\0) and (min-resolution: .001dpcm){.cf-ie9:before, .cf-ie9:after{content:"";display:table;}}/*IE9*/
@media screen and (min-width: 0\0) and (min-resolution: .001dpcm){.cf-ie9:after{clear:both;}}/*IE9*/
@media screen and (min-width: 0\0) and (min-resolution: .001dpcm){.cf-ie9{zoom:1;}}/*IE9*/
/* FlexBox */
.flex{display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
.flex-wrap{-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.flex-horizon--end{-webkit-justify-content:flex-end; -ms-flex-pack:end; justify-content:flex-end;}
.flex-horizon--ctr{-webkit-justify-content:center; -ms-flex-pack:center; justify-content:center;}
.flex-horizon--between{-webkit-justify-content:space-between; -ms-flex-pack:space-between; justify-content:space-between;}
.flex-vertical--end{-webkit-align-items:flex-end; -ms-align-items:flex-end; align-items:flex-end;}
.flex-vertical--ctr{-webkit-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center;}
.flex-direction--reverse{-ms-flex-direction:row-reverse; -webkit-flex-direction:row-reverse; flex-direction:row-reverse;}
/* Margin */
.mb05{margin-bottom:0.5rem;}.mb1{margin-bottom:1rem;}.mb2{margin-bottom:2rem;}.mb3{margin-bottom:3rem;}.mb4{margin-bottom:4rem;}
.mb6{margin-bottom:6rem;}.mb7{margin-bottom:7rem;}.mb8{margin-bottom:8rem;}.mb9{margin-bottom:9rem;}.mb10{margin-bottom:10rem;}
/* Modal Window */
.remodal-overlay{background:rgba(255,255,255,.9);}
.remodal-wrapper{padding:0; width:100%; overflow-x:hidden;}
.remodal{background:transparent; padding:0.2rem;}
/* Operation(fixed) */
.operation{position:fixed; bottom:4rem; right:2rem; z-index:10000; width:4rem; height:4rem; background:rgba(66,139,202,1); border-radius:4rem; line-height:3.5rem; text-align:center;}
.operation a{display:block; color:#fff; font-size:2.5rem;}
/* Header */
.header{width:100%; max-width:124rem; margin:0 auto;}
.header_inner{width:100%; height:10rem;}
.header_inner__logo{width:32rem;}
.header_inner__logo a{display:block;}
.header_inner__info{width:calc(100% - 32rem);}
.header_inner__info-tel{margin-left:1.5rem;}
.header_inner__info-tel a{text-decoration:none; color:#249189;}
.header_inner__info-tel i{font-size:4rem; margin-top:0.3rem;}
.header_inner__info-tel em{font-size:4.2rem; font-weight:bold; margin-left:1rem;}
.header_title{width:100%; text-align:center;}
.header_title__subject{background:#005398; font-size:2.2rem; font-weight:normal; color:#fff; padding:1.2rem 1.5rem;}
.header_title__subject span{display:inline-block; padding:0 1rem;}
.header_title__facility{width:100%; text-align:center; color:#005398; font-size:2.8rem; padding:3rem 1.5rem;}
.header_inner__info-home{width:4rem; margin-top:0.3rem;}
.header_inner__info-home a{background:url("../img/common/home_icon.svg") #249189 no-repeat center center; background-size:55% auto; display:block; width:100%; height:3.6rem; border-radius:0.8rem;}
/* Nav */
.progress{width:100%; margin-bottom:2rem;}
.progress_prev{width:14rem; height:4rem; line-height:4rem; text-align:center; margin:2rem 0;}
.progress_prev a{display:block; font-weight:bold; font-size:1.8rem; color:#fff; background:#aaa; text-decoration:none; border-radius:0.6rem; position:relative;}
.progress_prev a:before{font-family:"FontAwesome"; content:"\f104"; position:absolute; left:1rem;}
/* Contents */
.container{width:100%; max-width:124rem; margin:0 auto;}
/* Footer */
.footer{width:100%; border-top:solid 0.1rem #ddd; padding:4rem 1.5rem;}
.footer_wrap{width:100%; max-width:124rem; margin:0 auto;}
.footer_security{width:100%; margin-bottom:2rem;}
.footer_security__logo{width:15.9rem; padding:1rem 1.5rem;}
.footer_security__info{width:auto;}
.footer_nav{width:100%; margin-bottom:2rem;}
.footer_nav__list{text-align:center;}
.footer_nav__list li{display:inline-block;}
.footer_nav__list li:before{content:"|"; margin-right:0.5rem;}
.footer_nav__list li:first-child:before{content:none;}
.footer_copyright{width:100%; text-align:center;}
.footer_copyright__logo{width:100%; max-width:12.6rem; margin:0 auto 2rem;}
.footer_copyright__sign{font-size:1.4rem;}
.footer_copyright__sign span{display:inline-block;}
.footer_copyright__sign i{padding:0 0.5rem;}

/* Form Parts
=============================== */
/* Form : Common */
.set{width:100%;}
.set_subject{font-size:2.8rem; color:#005398; position:relative; margin-bottom:1.5rem;}
.set_subject:before{width:0.4rem; height:2.4rem; display:block; background:#249189; content:""; position:absolute; left:0; top:0.9rem; border-radius:0.2rem;}
.set_subject em{padding-left:1.4rem;}
.set_info{margin-bottom:2rem;}
.set_info__txt{font-size:1.8rem;}
.set_info__txt.rwd-sp{display:none;}
.set_info__strong{font-size:3rem; font-weight:bold; line-height:1.4; color:#249189; margin-bottom:0.5rem;}
.set_tab{width:100%; background:#fff;}
.set_tab th,.set_tab td{border:solid 0.1rem #ddd; padding:1.5rem; font-size:1.8rem;}
.set_tab th{background:#d6f0ee; width:25rem; text-align:left;}
.set_tab th label:after{content:"*"; color:#e75258; margin-left:0.5rem;}
.set_tab.tab-cfm th label:after{content:none;}
.set_tab.tab-cfm td span{margin-right:0.5rem;}
.field{width:100%;}
.field_inner{width:100%;}
.field_data{width:auto;}
.field_help{margin-top:1rem; display:block; font-size:1.6rem;}
.field-age .field_inner{width:33.33333333%;}
.field-age .field_inner .field_data__box{width:calc(100% - 25%); margin-right:1rem;}
.field-school .field_inner{width:32rem;}
.field-school .field_inner:after{font-family:"FontAwesome"; content:"\f078"; color:#ccc; margin-left:0.5rem; font-size:1.4rem;}
.field-school .field_inner:last-child{width:100%;}
.field-school .field_inner:last-child:after{content:none;}
.field-school .field_help{margin-top:0.5rem; margin-bottom:0.5rem;}
.field-sex .field_data{margin-right:1rem;}
.field-address .field_help{margin-top:0; margin-bottom:0.5rem;}
.field-address .field_inner{margin-bottom:1.5rem;}
.field-address .field_inner:last-child{margin-bottom:0;}
.field-address .field_inner:nth-of-type(1){width:50%; padding-right:3%;}
.field-address .field_inner:nth-of-type(2){width:50%; padding-left:3%;}
.field-office .field_inner:first-child{margin-bottom:1.5rem;}
.field-office .field_inner:first-child .field_data{margin-right:1rem;}
.field-question .field_help{margin-top:0; margin-bottom:0.5rem;}
.field-question .field_data{margin-right:1rem; margin-top:0.5rem; display:inline-block;}
.field-tel .field_inner{
	width:calc(100% / 3 - 1.5rem);
	position:relative;
}
.field-tel .field_inner:nth-last-of-type(n + 2):after{
	position:absolute;
	top:50%;
	right:-1.5rem;
	transform:translateY(-50%);
	content:"-";
}
.label_wrap{cursor:pointer; display:inline-block;}
.field-fullname .field_inner{
	width:calc(50% - 1rem);
}

/* Form : input */
.field_data__box{position:relative; width:100%; height:5rem; line-height:5rem;}
.field_data__box .field-cover{position:absolute; left:0; top:0; z-index:2; display:block; border:solid 0.1rem #ddd; width:100%; height:5rem; line-height:5rem; padding:0 1rem; color:#249189;}
.field_data__box .field-cover:focus{border-color:#249189;}
.field-angle--down:after{font-family:"FontAwesome"; content:"\f078"; position:absolute; right:1rem; z-index:1; color:#ccc; font-size:1.4rem;}
/* Form : Error */
.field-error,.field-error th,.field-error td{background:#ffe5e5;}
.field-error .field_data__box .field-cover{background:#eff; border-color:#e75258;}
.set_error{width:100%; margin-bottom:2rem;}
.set_error__list{border:solid 0.2rem #e75258; padding:1.5rem; color:#e75258;}
/* Form : Payment */
.set_payment__inner{width:48.38709678%; box-shadow:0 0 0 0.1rem #ddd inset; position:relative; cursor:pointer;}
.set_payment__checked{display:none;}
.set_payment__inner.checked .set_payment__checked{display:block; position:absolute; z-index:3; background:rgba(0,0,0,.2); width:100%; height:100%;}
.set_payment__checked p{position:absolute; top:50%; left:50%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);}
.set_payment__checked p em{font-size:1.8rem; border:solid 0.2rem #fff; padding:0.5rem 3rem; color:#fff; display:block; background:rgba(36, 145, 145,.9); box-shadow:0 0.2rem 0.8rem 0 rgba(0,0,0,.3);}
.set_payment__checked p em:before{font-family:"FontAwesome"; content:"\f046"; margin-right:1rem;}
.set_payment__data{background:#005398; padding:1rem;}
.set_payment__data strong{font-size:2rem; font-weight:bold; color:#fff;}
.set_payment__data .checkbox_instead:before{color:#fff;}
.set_payment__data input[type="checkbox"]:checked + .checkbox_instead:before{color:#fff;}
.set_payment__info{padding:1.5rem;}
.set_payment__info-img{width:100%; max-width:38.5rem; margin-bottom:1rem;}
.set_payment__info p span{display:inline-block;}
/* Form : Rule */
.set_rule{width:100%;}
.set_rule__frame{width:100%; height:30rem; overflow:auto; -webkit-overflow-scrolling:touch; border:solid 0.1rem #ddd; margin-bottom:2rem;}
.set_rule__frame iframe{width:100%; height:100%; border:0; overflow-y:scroll;}
.set_rule__kaisoku{width:100%; padding:4rem;}
.set_rule__wrap{margin-bottom:4rem;}
.set_rule__wrap:last-child{margin-bottom:0;}
.set_rule__item{background:#f7f7f7; padding:1rem; margin-bottom:2rem; color:#005398; font-size:1.8rem;}
.set_rule__subitem{margin-bottom:1rem;}
.set_rule__wrap p,.set_rule__wrap ul{margin-bottom:1.5rem;}
.set_rule__wrap ul li ul{margin-bottom:0; padding-left:1.5rem;}
.set_rule__update{text-align:right; margin-top:2rem;}
.set_rule__mention{border:solid 0.2rem #ffa500; text-align:center; padding:2rem; background:#ffffcc;}
.set_rule__mention ul li{display:inline-block; font-weight:bold; margin:0.5rem;}
.set_rule__mention p{font-weight:bold; font-size:1.8rem; margin-bottom:1rem;}
/* Form : Policy */
.set_policy{width:100%; font-size:1.8rem; margin-bottom:4rem;}
.set_policy:last-child{margin-bottom:0;}
.set_policy__lead{text-align:center;}
.set_policy__lead span{display:inline-block;}
.set_policy__check{background:#f7f7f7; padding:1.5rem; margin-top:1.5rem; text-align:center;}
.set_policy__check input{margin-right:1rem;}
.set_policy .set_rule__mention{margin-top:2rem;}
.set_policy .set_rule__mention ul li{display:block; font-size:1.6rem;}
/* Form : Action */
.set_action{width:100%; text-align:center;}
.set_action__btn{position:relative; width:100%; max-width:35rem; height:6rem; line-height:6rem; display:inline-block; font-size:2rem;
font-weight:bold; text-align:center; border-radius:1rem; margin:1rem 2rem; text-decoration:none; color:#fff!important;}
.set_action__btn[disabled]{cursor:default; opacity:.3;}
/* Shopinfo */
.shopinfo{width:100%; font-size:1.8rem;}
.shopinfo.bt-line{padding-top:2rem; border-top:solid 0.1rem #ddd;}
.shopinfo_status{margin-bottom:1.5rem;}
.shopinfo_status__disc{width:100%; margin-bottom:1rem;}
.shopinfo_status__disc:last-child{margin-bottom:0;}
.shopinfo_status__disc dt{font-weight:bold;}
.shopinfo_status__disc dd span{display:inline-block; margin-right:1rem;}
.shopinfo_status__item{font-size:2rem; margin-bottom:1.5rem;}
.pay_easy{display:inline-block; height:2.7rem;}
.pay_easy:before{content:url("../img/form/icon-payeasy.jpg"); display:block; margin-top:-2rem;}
/* User Support */
.user_support{width:100%; padding:1.5rem; border:solid 0.1rem #ccc; margin-bottom:2rem;}

/* Step.1 Facility Select
=============================== */
.facility{width:100%; margin-bottom:5rem;}
.facility_inner{width:100%;}
.facility_box{position:relative; width:calc(25% + 0.1rem); border:solid 0.1rem #ddd; padding:1.45rem 1.45rem 8.5rem; margin-left:-0.1rem;}
.facility_box__location{position:relative; width:100%; height:auto; margin-bottom:2rem;}
.facility_box__location:before{display:block; content:""; padding-top:57.145%;}
.facility_box__location img{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.facility_box__item{font-size:2.2rem; line-height:1.4; color:#005398; margin-bottom:0.5rem;}
.facility_box__tel{font-size:2.6rem; line-height:1.2; margin-bottom:1.5rem;}
.facility_box__tel i{font-size:2.2rem;}
_:-ms-lang(x)::-ms-backdrop, .facility_box__tel i{margin-top:0.4rem;}/*IE11*/
.facility_box__tel em{font-weight:bold; margin-left:0.5rem;}
.facility_box__info{font-size:1.4rem;}
.facility_box__info li span{display:inline-block;}
.facility_box__info li span:first-child{margin-right:0.5rem;}
.facility_box__btn{font-size:1.8rem; font-weight:bold; display:block; width:calc(100% - 2.9rem); height:6rem; line-height:6rem; text-align:center; position:absolute; bottom:1.5rem; border-radius:0.5rem;}
.facility_box__btn span:before{font-family:"FontAwesome"; content:"\f096"; margin-right:0.5rem;}
.facility_box.checked .facility_box__btn{background:#005398; color:#fff;}
.facility_box.checked .facility_box__btn span:before{content:"\f046"; color:#e75258;}
.facility_box__checked{display:none;}
.facility_box.checked .facility_box__checked{display:block; position:absolute; left:0; top:0; z-index:2; background:rgba(0,0,0,.2); width:100%; height:100%;}
.facility_box__checked p{position:absolute; top:50%; left:50%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);}
.facility_box__checked p em{text-align:center; width:15rem; font-size:1.8rem; border:solid 0.2rem #fff; padding:0.5rem; color:#fff; display:block;
background:rgba(36, 145, 145,.9); box-shadow:0 0.2rem 0.8rem 0 rgba(0,0,0,.3);}
.facility_box__checked p em:before{font-family:"FontAwesome"; content:"\f046"; margin-right:1rem;}

/* Step.2 Membership type
=============================== */
.mtype{width:100%; margin-bottom:1.5rem;}
/* Tab (Member & Option) */
.mtype_tab{width:100%;}
.mtype_tab li{width:50%; text-align:center;}
.mtype_tab li:nth-of-type(1){padding-right:0.6rem;}
.mtype_tab li:nth-of-type(2){padding-left:0.6rem;}
.mtype_tab li a{display:block; width:100%; height:6rem; line-height:6rem; font-size:2.4rem; font-weight:bold; text-decoration:none; background:#f0f0f0; color:#666;}
.mtype_tab li.tab-select a{background:#666; color:#fff;}
.mtype_tab li.tab-select:after{display:block; content:url("../img/form/tab_arrow.svg"); width:2.4rem; margin:-0.1rem auto 0;}
.mtype_list.tab-disnon{display:none;}
.mtype_list{width:100%; border:solid 0.1rem #ddd; border-radius:0.5rem; padding:0.6rem; margin-bottom:2rem;}
.mtype_list__lineup{margin:0.6rem; background:#d6f0ee; border-radius:0.6rem;}
.mtype-option .mtype_list__lineup{width:calc(100% - 1.2rem);}
.mtype-member .mtype_list__lineup{width:calc(50% - 1.2rem);}
.mtype_list__btn{background:#d6f0ee; padding:1.5rem; width:100%; color:#005398; border-radius:0.6rem; position:relative;}
.mtype_list__btn.on{background:#005398; color:#fff; border-radius:0.6rem 0.6rem 0 0;}
.mtype_list__btn em{font-size:1.8rem; font-weight:bold; padding:0 2.4rem; position:relative;}
.mtype_list__btn small{padding-top:0.2rem;}
.mtype_list__dpp{border:solid 0.1rem #ccc; background:#fff; padding:1.5rem; font-size:1.4rem; line-height:1.7; border-radius:0 0 0.6rem 0.6rem;}
.mtype_list__btn.on + .mtype_list__dpp,.mtype_list__dpp.open{border-color:#005398;}
.mtype-member .mtype_list__dpp{display:none;}
.mtype_support{background:#f7f7f7; padding:2rem;}
/* Coupon */
.mtype_coupon{width:100%; margin-bottom:2rem; padding:1.5rem 1.2rem; border:solid 0.1rem #ccc; border-radius:0.6rem;}
.mtype_coupon:last-child{margin-bottom:0;}
.mtype_coupon__item{font-size:2rem; margin-bottom:1rem;}
.field-coupon .field_inner{width:calc(100% - 15rem);}
.mtype_coupon__btn{width:100%; max-width:14rem; text-align:center; font-weight:bold; margin-left:1rem; border-radius:0.6rem;}
.mtype_coupon__btn[disabled]{cursor:default; opacity:.3;}
.sk-fading-circle{margin:0 auto; width:5rem; height:5rem; position:relative;}
.sk-fading-circle .sk-circle{width:100%; height:100%; position:absolute; left:0;top:0;}
.sk-fading-circle .sk-circle:before{content:""; display:block; margin:0 auto; width:15%; height:15%; background-color:#2a6496; border-radius:100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;}
.sk-fading-circle .sk-circle2{-webkit-transform:rotate(30deg); -ms-transform:rotate(30deg); transform:rotate(30deg);}
.sk-fading-circle .sk-circle3{-webkit-transform:rotate(60deg); -ms-transform:rotate(60deg); transform:rotate(60deg);}
.sk-fading-circle .sk-circle4{-webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
.sk-fading-circle .sk-circle5{-webkit-transform:rotate(120deg); -ms-transform:rotate(120deg); transform:rotate(120deg);}
.sk-fading-circle .sk-circle6{-webkit-transform:rotate(150deg); -ms-transform:rotate(150deg); transform:rotate(150deg);}
.sk-fading-circle .sk-circle7{-webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg);}
.sk-fading-circle .sk-circle8{-webkit-transform:rotate(210deg); -ms-transform:rotate(210deg); transform:rotate(210deg);}
.sk-fading-circle .sk-circle9{-webkit-transform:rotate(240deg); -ms-transform:rotate(240deg); transform:rotate(240deg);}
.sk-fading-circle .sk-circle10{-webkit-transform:rotate(270deg); -ms-transform:rotate(270deg); transform:rotate(270deg);}
.sk-fading-circle .sk-circle11{-webkit-transform:rotate(300deg); -ms-transform:rotate(300deg); transform:rotate(300deg);}
.sk-fading-circle .sk-circle12{-webkit-transform:rotate(330deg); -ms-transform:rotate(330deg); transform:rotate(330deg);}
.sk-fading-circle .sk-circle2:before{-webkit-animation-delay:-1.1s; animation-delay:-1.1s;}
.sk-fading-circle .sk-circle3:before{-webkit-animation-delay:-1s; animation-delay:-1s;}
.sk-fading-circle .sk-circle4:before{-webkit-animation-delay:-0.9s; animation-delay:-0.9s;}
.sk-fading-circle .sk-circle5:before{-webkit-animation-delay:-0.8s; animation-delay:-0.8s;}
.sk-fading-circle .sk-circle6:before{-webkit-animation-delay:-0.7s; animation-delay:-0.7s;}
.sk-fading-circle .sk-circle7:before{-webkit-animation-delay:-0.6s; animation-delay:-0.6s;}
.sk-fading-circle .sk-circle8:before{-webkit-animation-delay:-0.5s; animation-delay:-0.5s;}
.sk-fading-circle .sk-circle9:before{-webkit-animation-delay:-0.4s; animation-delay:-0.4s;}
.sk-fading-circle .sk-circle10:before{-webkit-animation-delay:-0.3s; animation-delay:-0.3s;}
.sk-fading-circle .sk-circle11:before{-webkit-animation-delay:-0.2s; animation-delay:-0.2s;}
.sk-fading-circle .sk-circle12:before{-webkit-animation-delay:-0.1s; animation-delay: -0.1s;}
@-webkit-keyframes sk-circleFadeDelay{0%,39%,100%{opacity:0;} 40%{opacity:1;}}
@keyframes sk-circleFadeDelay{0%,39%,100%{opacity:0;} 40%{opacity:1;}}

/* Custom Field */
.custom_field{width:100%;}
.mtype_coupon .custom_field{margin-top:2rem;}
.custom_field__item{font-size:1.8rem; font-weight:bold; color:#e75258;}
.custom_field__note{margin-top:0.5rem;}
.custom_field__subitem{font-weight:bold; font-size:1.6rem;}
.custom_field__time{color:#e75258;}

/* Category */
.category{width:100%; margin:1rem 0 2rem;}
.category_list{width:100%;}
.category_list li{margin:0.5rem; flex-grow:1; text-align:center;}
.category_list li a{display:block; text-decoration:none; padding:1rem 2rem; background:#f0f0f0; color:#333; border:solid 0.1rem #ddd; border-radius:0.5rem;}
.category_list li a.checked{background:#666; color:#fff;}

/* Step.3 Skd Cal
=============================== */
.skd{width:100%;}
.skd_cal{width:100%; position:relative;}
.skd_cal__operation{position:relative; width:100%;}
.skd_cal__operation li{position:absolute; top:1.5rem; width:5rem; height:5rem; line-height:5rem; text-align:center; cursor:pointer; color:#aaa;
-webkit-transition:all 0.15s ease-out; transition:all 0.15s ease-out;}
.skd_cal__operation li i:before{display:block; font-family:"FontAwesome"; font-size:7rem; }
.skd_cal__prev{left:1.5rem;}
.skd_cal__prev i:before{content:"\f104";}
.skd_cal__next{right:1.5rem;}
.skd_cal__next i:before{content:"\f105";}
.skd_cal__prev.off,.skd_cal__next.off{display:none;}
.skd_cal__wrap{width:100%; padding:1.5rem;}
.skd_cal__box{width:50%; padding:0 1.5rem;}
.skd_cal__tab{width:100%;}
.skd_cal__tab th,.skd_cal__tab td{border:solid 0.1rem #ccc; padding:0; font-size:0; line-height:0; background:#fff;}
.skd_cal__tab thead th{font-size:1.8rem; padding:2rem 1rem; text-align:center;}
.skd_cal__tab thead th.skd_cal__sunday{color:#ea5e6a;}
.skd_cal__tab thead th.skd_cal__saturday{color:#4e83bb;}
.skd_cal__tab tbody td{text-align:center;}
.skd_cal__tab tbody.font-gf .skd_cal__day{letter-spacing:0.3rem; padding-left:0.3rem;}
.skd_cal__cell{position:relative; width:100%; height:auto; display:block;}
.skd_cal__cell:before{display:block; content:""; padding-top:100%;}
.skd_cal__day{position:absolute; top:0; left:0; width:100%; height:100%; font-size:3.2rem; font-weight:bold; cursor:pointer;
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-webkit-justify-content:center; -ms-flex-pack:center; justify-content:center;
-webkit-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center;
-webkit-transition:all 0.15s ease-out; transition:all 0.15s ease-out;}
/* Android Hack */
body.android .skd_cal__cell{position:static;}
body.android .skd_cal__tab tbody td{position:relative;}
	/*---------------*/
.skd_cal__sunday{background:#ffd4ff!important;}
.skd_cal__saturday{background:#e5f2ff!important;}
.skd_cal__day.null{background:transparent; cursor:default;}
.skd_cal__day.disabled{background:#f7f7f7; color:#ccc; cursor:default;}
.skd_cal__day.today{background:#8bc0cc; color:#fff;}
.skd_cal__day.holiday{background:url("../img/form/skd_cal_holiday.svg") no-repeat #ffffb2; background-size:65% auto; background-position:center center; color:#ccc; cursor:default;}
.skd_cal__day.holiday.today{background:url("../img/form/skd_cal_holiday.svg") no-repeat #8bc0cc; background-size:65% auto; background-position:center center; cursor:default;}
.skd_cal__day.checked{background:#249189; color:#fff;}
.skd_cal__ym{width:100%; margin-bottom:1rem;}
.skd_cal__ym,.skd_cal__ym *{vertical-align:baseline!important;}
.skd_cal__ym dt,.skd_cal__ym dd{font-size:3rem; font-weight:bolder; padding:0 0.5rem; color:#555;}
.skd_cal__ym .font-gf{font-size:4rem; letter-spacing:0.2rem; padding-right:0.2rem;}
.field-visiting .field_inner{width:35%;}

/* Step.4 Price
=============================== */
.price{width:100%;}
.price_tab{width:100%; margin-bottom:0; margin-top:-0.1rem; font-size:1.8rem;}
.price_tab th,.price_tab td{border-top:solid 0.1rem #ccc; padding:1.5rem; text-align:left;}
.price_tab tr:last-child th,.price_tab tr:last-child td{border-bottom:solid 0.1rem #ccc;}
.price_tab td{border-left:solid 0.1rem #ccc;}
.price_tab th{width:25rem; background:#d6f0ee;}
.price_tab__help{display:block; font-size:1.4rem; margin-top:1rem;}
.price_tab__total{font-size:2.4rem; font-weight:bold;}
.price_tab__list{width:100%; font-size:1.4rem; margin-top:1rem;}
.price_tab__list dl{width:14.28571428%; text-align:center; float:left;}
.price_tab__list dl dt,.price_tab__list dl dd{border:solid 0.1rem #ddd; padding:1rem;}
.price_tab__list dl dt{width:100%; background:#f7f7f7;}
.price_tab__list dl dd{width:100%; background:#fff;}
.price_tab__option ul{margin-right:0.5rem;}
.price_tab__option ul li:before{content:"+"; margin:0 0.5rem;}
.price_tab__option ul li:first-child:before{content:none;}
.price_tab__option small:before{content:"="; margin:0 0.5rem;}
.price-through{text-decoration:line-through; display:inline-block; margin-right:1rem;}
.price-down{color:#e75258; font-weight:bold; display:inline-block; margin-right:1rem;}
.price-down:before{content:"→"; margin-right:1rem;}

/* Step.5 Confirmation code
=============================== */
.cfmcode{width:100%; margin-bottom:4rem; padding:1.5rem; background:#f7f7f7; border:solid 0.1rem #ddd;}
.cfmcode_info{margin-top:2rem; font-size:1.4rem;}
.cfmcode_address{font-size:2.8rem; padding:0.5rem 0; margin-bottom:2rem; line-height:1;}
.cfmcode table td{background:#fff;}
.cfmcode table tr.field-error td{background:#ffe5e5;}

/* Step.Fin Completed Screen
=============================== */
.pmdetails{width:100%;}
.pmdetails_inner{width:100%; border:solid 0.1rem #ddd; padding:2rem 0; font-size:1.8rem; margin-bottom:3rem;}
.pmdetails_item{width:100%; margin-bottom:1rem; padding:0 1.9rem;}
.pmdetails_list{width:100%;}
.pmdetails_box{width:100%; padding:0 1.9rem;}
.pmdetails_tab{width:100%;}
.pmdetails_tab li{width:calc(50% - 1.9rem); border-top:solid 0.1rem #ccc; border-bottom:solid 0.1rem #ccc; margin-top:-0.1rem;}
.pmdetails_tab em{width:13rem; background:#d6f0ee; padding:1.5rem; text-align:left;}
.pmdetails_tab small{padding:1.5rem; text-align:left; border-left:solid 0.1rem #ccc; width:calc(100% - 13rem);}
.pmdetails_tab__total{font-size:2rem; line-height:1.3; font-weight:bold;}
.pmdetails .set_action__btn{max-width:42rem; color:#fff;}
.pmdetails_limit{font-size:1.8rem; margin-top:1rem;}
.pmdetails_info__strong{font-size:2.6rem; font-weight:bold; line-height:1.4; color:#249189; text-align:center;}

/* Error
=============================== */
.error{width:100%; margin-bottom:6rem;}
.error_inner{width:100%; margin-bottom:4rem;}
.error_item{font-size:2.2rem; font-weight:bold; margin-bottom:2rem; color:#e75258; text-align:center;}
.error_item__en{font-size:3.4rem;}
.error_item span{display:block;}
.error_help{text-align:center;}

/* Video
=============================== */
.video{width:100%; height:100%; background:#000;}
.video_wrap{width:100%; height:100%;}
.video_inner{width:100%; max-width:72rem; margin:0 auto; text-align:center;}
.video_element{width:100%; position:relative; background:#000;}
.video_element:before{display:block; content:""; padding-top:50%;}/*360*/
.video_data{position:absolute; left:0; top:0; width:100%; height:100%;}
.video_item{width:100%; color:#fff; font-size:2.8rem; font-weight:bold; margin-bottom:2rem; border-bottom:solid 0.1rem #fff;}


/*=======
Responsive
====================*/
/*[ MIN ]---------------------------*/
@media (min-width:68.8125em){/*1101*/
	/* IE11 tofit set ▼ */
	.mtype_list__btn em:before{font-family:"FontAwesome"; content:"\f096"; font-size:2rem; position:absolute; top:0.4rem; left:0;}
	_:-ms-lang(x)::-ms-backdrop, .mtype_list__btn em:before{top:0;}
	.mtype_list__btn.on em:before{content:"\f046"; color:#e75258;}
	/* IE11 tofit set ▲ */
	}
@media (min-width:62.5625em){/*1001*/
	/* Common */
	a:hover{text-decoration:none;}
	.header_inner__logo a:hover{opacity:.85;}
	.header_inner__info-tel a:hover{color:#2a6496;}
	.header_inner__info-home a:hover{background-color:#2a6496;}
	.progress_prev a:hover,.btn-prev:hover{background:#777;}
	.btn-prev[disabled]:hover{background:#aaa;}
	.btn-next:hover{background:#246f37;}
	.btn-next[disabled]:hover{background:#249189;}
	.btn-cmn:hover{background:#005398; color:#fff;}
	.btn-cmn[disabled]:hover{background:#2a6496;}
	.btn-gp:hover{background:#005398; color:#fff;}
	.btn-gp[disabled]:hover{background:#2a6496;}
	/* Form */
	.field_data__box .field-cover:hover{border-color:#249189;}
	a.set_action__btn:hover{color:#fff;}
	/* Step.2 */
	.mtype_tab li a:hover{background:#666; color:#fff;}
	.category_list li a:hover{background:#666; color:#fff;}
	/* Step.3 */
	.skd_cal__day.possible:hover{background:#249189; color:#fff;}
	.skd_cal__operation li:hover{color:#005398;}
	}
/*[ MAX ]---------------------------*/
@media (max-width:79.375em){/*1270*/
	/* Common */
	.container{padding:0 1.5rem;}
	}
@media (max-width:77.5em){/*1240*/
	/* Common */
	.header_inner{padding:0 1.5rem;}
	/* Step.1 */
	.facility_box{width:calc(50% + 0.1rem); margin-top:-0.1rem;}
	}
@media (max-width:68.75em){/*1100*/
	/* Step.2 */
	.mtype_list__btn em{width:100%;}
	.mtype_list__btn small{width:100%; padding:0.2rem 2.4rem 0;}
	/* IE11 tofit set ▼ */
	.mtype_list__btn:before{font-family:"FontAwesome"; content:"\f096"; font-size:2rem; position:absolute; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
	.mtype_list__btn.on:before{content:"\f046"; color:#e75258;}
	/* IE11 tofit set ▲ */
	/* Step.3 */
	.skd_cal__operation li{top:0;}
	.skd_cal__day{font-size:2.6rem;}
	.skd_cal__ym dt,.skd_cal__ym dd{font-size:2.2rem;}
	.skd_cal__ym .font-gf{font-size:3.2rem;}
	.field-visiting .field_inner{width:100%;}
	/* Step.4 */
	.price_tab th{width:14rem;}
	/* Fin */
	.pmdetails_box{width:100%; margin-top:-0.1rem;}
	}
@media (max-width:56.25em){/*900*/
	/* Step.3 */
	.skd_cal__day{font-size:2rem;}
	/* Step.4 */
	.price_tab{table-layout:fixed;}
	.price_tab__list dl{width:100%; float:none;}
	.price_tab__list dl dt,.price_tab__list dl dd{width:50%; margin-top:-0.1rem; float:left;}
	}
@media (max-width:48em){/*768*/
	/* Common */
	body{font-size:1.4rem;}
	.header_inner{height:7rem;}
	.header_inner__logo{width:20rem;}
	.header_inner__info{width:calc(100% - 20rem);}
	.header_title__subject{font-size:1.8rem;}
	.header_title__facility{font-size:2.4rem; padding:1.5rem;}
	.progress_prev a{font-size:1.6rem;}
	/* Form */
	.set.mb4{margin-bottom:2rem;}
	.set.mb6{margin-bottom:3rem;}
	.set_subject{font-size:2.2rem;}
	.set_subject:before{top:0.5rem; height:2.3rem;}
	.set_subject em{padding-left:1rem;}
	.set_info__txt{font-size:1.6rem;}
	.set_tab th{width:22rem;}
	.set_tab th,.set_tab td{font-size:1.6rem;}
	.set_policy{font-size:1.6rem;}
	.field_help{font-size:1.4rem;}
	.set_action__btn{font-size:1.8rem;}
	.set_payment__data strong{font-size:1.8rem;}
	.set_rule__kaisoku{padding:2rem;}
	.set_rule__wrap{margin-bottom:2rem;}
	.set_rule__wrap:last-child{margin-bottom:0;}
	.set_rule__item{font-size:1.6rem;}
	.set_rule__wrap ul li ul{padding-left:1rem;}
	.set_info__strong{font-size:2.4rem;}
	.pmdetails_info__strong{font-size:2.2rem;}
	/* Step.1 */
	.facility{margin-bottom:3rem;}
	/* Step.2 */
	.mtype-member .mtype_list__lineup{width:100%;}
	.mtype_tab li a{font-size:1.8rem;}
	.mtype_list__btn em{font-size:1.6rem;}
	.mtype_coupon__item{font-size:1.6rem;}
	.mtype_coupon .set_tab th,.mtype_coupon .set_tab td{display:block; width:100%;}
	.custom_field__item{font-size:1.6rem;}
	/* Step.3 */
	.skd_cal__wrap{padding:1rem;}
	.skd_cal__prev{left:0;}
	.skd_cal__next{right:0;}
	.skd_cal__box{width:100%; padding:0; margin-bottom:2rem;}
	.skd_cal__box:last-child{margin-bottom:0;}/*display:none;*/
	.skd_cal__day{font-size:2.8rem;}
	.shopinfo{font-size:1.4rem;}
	.skd .set_tab.mb4{margin-bottom:2rem;}
	/* Step.4 */
	.shopinfo_status__item{font-size:1.8rem;}
	.price_tab{font-size:1.6rem;}
	.price_tab__total{font-size:2rem;}
	/* Step.5 */
	.video_item{font-size:2.4rem;}
	.set_policy .set_rule__mention{margin-top:1.5rem;}
	.set_policy .set_rule__mention ul li{font-size:1.4rem;}
	/* Fin */
	.pmdetails_inner{font-size:1.6rem; margin-bottom:2rem;}
	.pmdetails_limit{font-size:1.6rem;}
	.pmdetails .set_action__btn{font-size:1.6rem;}
	.pmdetails_box{padding:0 1rem;}
	.pmdetails_tab li{width:100%;}
	.pmdetails_tab em, .pmdetails_tab small{display:block; width:100%;}
	.pmdetails_tab small{border-left:0; border-top:0;}
	}
@media (max-width:40em){/*640*/
	/* Common */
	.footer{padding:1.5rem;}
	.footer_security__info li{display:inline;}
	.operation{bottom:2rem; line-height:3rem;}
	/* Form */
	.set_payment__inner{width:100%; margin-bottom:1.5rem;}
	.set_payment__inner:last-child{margin-bottom:0;}
	.set_tab th{width:100%;}
	.set_tab th, .set_tab td{display:block; margin-top:-0.1rem;}
	/* Step.2 */
	.mtype_list__btn small{font-size:1.3rem;}
	.mtype_tab li a{height:4.4rem; line-height:4.4rem;}
	}
@media (max-width:34.375em){/*550*/
	/* Common */
	.header_inner__info-tel{margin-left:1rem;}
	.header_inner__info-tel em{display:none;}
	.header_inner__info-tel i{font-size:5rem;}
	.header_inner__info-home{width:4.4rem;}
	.header_inner__info-home a{height:4.4rem; background-size:50%;}
	/* Form */
	.set_info__txt.rwd-pc{display:none;}
	.set_info__txt.rwd-sp{display:block;}
	.set_rule__mention{padding:1.5rem; text-align:left;}
	.set_rule__mention p{font-size:1.6rem; margin-bottom:0.5rem;}
	.set_rule__mention ul li{display:block; margin-left:0;}
	.set_policy__lead{text-align:left;}
	/* Step.1 */
	.facility_box__wrap{position:relative; margin-bottom:1.5rem;}
	.facility_box__tel{position:absolute; top:0; right:0;}
	.facility_box__tel em{display:none;}
	.facility_box__tel i{font-size:4rem;}
	.facility_box__location{margin-bottom:1rem;}
	.facility_box__item{margin-bottom:0; font-size:1.8rem; padding:1rem 5rem 0 0;}
	/* Step.3 */
	.skd_cal__day{font-size:2.2rem;}
	.skd_cal__operation li{width:4rem; height:4rem; line-height:4rem;}
	.skd_cal__operation li i:before{font-size:5rem;}
	/* Fin */
	.pmdetails_info__strong{text-align:left;}
	}
@media (max-width:31.25em){/*500*/
	/* Step.1 */
	.facility_box{width:calc(100% + 0rem); margin-left:0; padding:1.45rem;}
	.facility_box__btn{position:static; width:calc(100% - 0rem); margin-top:1.5rem;}
	/* Step.2 */
	.field-coupon .field_inner{width:100%; margin-bottom:1rem;}
	.mtype_coupon__btn{margin-left:0; width:100%; max-width:100%; height:5rem; line-height:5rem; display:block;}
	/* Error */
	.error{margin-bottom:3rem;}
	.error_inner{margin-bottom:2rem;}
	.error_item{font-size:1.8rem;}
	.error_item__en{font-size:2.8rem;}
	.error_help{text-align:left;}
	.error_help li{display:inline;}
	}
@media (max-width:28.125em){/*450*/
	/* Common */
	.progress{margin-bottom:2rem;}
	.progress_prev{width:100%; height:4.4rem; line-height:4.4rem;}
	.header_title__facility{font-size:2.2rem;}
	.header_title__subject{font-size:1.6rem;}
	.header_title__subject span{padding:0 0.5rem;}
	input[type="checkbox"], input[type="radio"]{margin-top:0;}
	.set_info__strong{font-size:2.2rem;}
	.pmdetails_info__strong{font-size:2rem;}
	.field-fullname .field_inner{
		width:calc(50% - 5px);
	}
	/* Form */
	.set_info__txt{font-size:1.4rem;}
	.field_data__unit{font-size:1.4rem;}
	.field-age .field_inner .field_data__box{margin-right:0.5rem;}
	.set_tab th, .set_tab td{padding:1rem;}
	.set_policy{font-size:1.4rem;}
	.set_policy p span{display:inline;}
	.set_action__btn{margin:0.5rem 0;}
	.field-question .field_data{margin-right:0; display:block;}
	.field-school .field_inner{width:100%;}
	.cfmcode_address{font-size:2.2rem;}
	.set_rule__kaisoku{padding:1.5rem;}
	/* Step.3 */
	.skd_cal__operation li{top:1rem;}
	.skd_cal__wrap{margin-top:-1rem;}
	.skd_cal__day{font-size:1.8rem;}
	.skd_cal__ym dt,.skd_cal__ym dd{font-size:2rem;}
	.skd_cal__ym .font-gf{font-size:3rem;}
	/* Step.4 */
	.price_tab th, .price_tab td{width:100%; display:block;}
	.price_tab th{padding-bottom:1rem;}
	.price_tab td{border-left:0; border-top:0;}
	.price_tab tr:last-child th{border-bottom:0;}
	/* Step.5 */
	.video_item{font-size:2.2rem;}
	/* Fin */
	.pmdetails_limit{text-align:left;}
	}
@media (max-width:23.125em){/*370*/
	/* Common */
	.header_inner__logo{width:17rem;}
	.header_inner__info{width:calc(100% - 17rem);}
	.footer_security__logo{width:12rem;}
	.footer_copyright__logo{width:10rem;}
	/* Form */
	.field-age .field_inner{width:100%; margin-bottom:1rem;}
	.field-age .field_inner:last-child{margin-bottom:0;}
	.field-age .field_inner .field_data__box{width:calc(100% - 10%);}
	.field-address .field_inner:nth-of-type(1){width:100%; padding-right:0;}
	.field-address .field_inner:nth-of-type(2){width:100%; padding-left:0;}
	.set_subject{font-size:2rem;}
	.set_subject:before{height:2rem;}
	}

