@charset "UTF-8";
/*
ユーティリティ系おまとめファイル
*/
/*
██████   █████  ███████ ███████
██   ██ ██   ██ ██      ██
██████  ███████ ███████ █████
██   ██ ██   ██      ██ ██
██████  ██   ██ ███████ ███████
*/
/*
██████  ██████  ███████  █████  ██   ██ ██████   ██████  ██ ███    ██ ████████
██   ██ ██   ██ ██      ██   ██ ██  ██  ██   ██ ██    ██ ██ ████   ██    ██
██████  ██████  █████   ███████ █████   ██████  ██    ██ ██ ██ ██  ██    ██
██   ██ ██   ██ ██      ██   ██ ██  ██  ██      ██    ██ ██ ██  ██ ██    ██
██████  ██   ██ ███████ ██   ██ ██   ██ ██       ██████  ██ ██   ████    ██
*/
/*
 ██████  ██████  ██       ██████  ██████
██      ██    ██ ██      ██    ██ ██   ██
██      ██    ██ ██      ██    ██ ██████
██      ██    ██ ██      ██    ██ ██   ██
 ██████  ██████  ███████  ██████  ██   ██
*/
/*
████████ ███████ ██   ██ ████████
   ██    ██       ██ ██     ██
   ██    █████     ███      ██
   ██    ██       ██ ██     ██
   ██    ███████ ██   ██    ██
*/
body {color: #000000;font-weight: 400;font-family: "Noto Sans Japanese", "Lato", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size: 16px;letter-spacing: .04em;line-height: 1.4;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;-webkit-font-feature-settings: "pwid";font-feature-settings: "pwid"; }

/* clearfix
------------------------------------------------------------ */
.clearfix:after {content: ".";clear: both;height: 0;display: block;visibility: hidden;}
.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src: url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Thin.eot);
  /* IE9 */
  src: url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Thin.eot?#iefix) format("embedded-opentype"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Thin.woff2) format("woff2"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Thin.woff) format("woff"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Thin.otf) format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Light.eot);
  /* IE9 */
  src: url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Light.eot?#iefix) format("embedded-opentype"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Light.woff2) format("woff2"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Light.woff) format("woff"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Light.otf) format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 300;
  src: url(/inc/font/NotoSansJapanese/NotoSansCJKjp-DemiLight.eot);
  /* IE9 */
  src: url(/inc/font/NotoSansJapanese/NotoSansCJKjp-DemiLight.eot?#iefix) format("embedded-opentype"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-DemiLight.woff2) format("woff2"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-DemiLight.woff) format("woff"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-DemiLight.otf) format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Regular.eot);
  /* IE9 */
  src: url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Regular.eot?#iefix) format("embedded-opentype"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Regular.woff2) format("woff2"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Regular.woff) format("woff"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Regular.otf) format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src: url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Medium.eot);
  /* IE9 */
  src: url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Medium.eot?#iefix) format("embedded-opentype"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Medium.woff2) format("woff2"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Medium.woff) format("woff"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Medium.otf) format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src: url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Bold.eot);
  /* IE9 */
  src: url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Bold.eot?#iefix) format("embedded-opentype"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Bold.woff2) format("woff2"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Bold.woff) format("woff"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Bold.otf) format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 900;
  src: url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Black.eot);
  /* IE9 */
  src: url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Black.eot?#iefix) format("embedded-opentype"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Black.woff2) format("woff2"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Black.woff) format("woff"), url(/inc/font/NotoSansJapanese/NotoSansCJKjp-Black.otf) format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  src: url(/inc/font/BebasNeue/BebasNeue-Regular.ttf);}

.font-BebasNeue{font-family: "Bebas Neue", sans-serif;}
h1, h2, h3, h4, h5, h6 {font-family: "Noto Sans Japanese", "Lato", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-weight: 600; }
h1 {font-size: 66px; }
h2 {font-size: 46px;}
h2.title-hasborder { display: block; position: relative; padding-bottom: 10px;margin-bottom: 40px; }
h2.title-hasborder:after {content: '';width: 60px;height: 8px;background-color: #E9470B;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
h2.title-hasborder span {display: block;margin: 8px 0;font-size: 19px;letter-spacing: 2px; }
h3 {font-size: 36px;margin-bottom: 20px;}
h3.title-hasborder {display: block;position: relative;padding-bottom: 20px;margin-bottom: 40px; }
h3.title-hasborder:after {content: '';width: 60px;height: 8px;background-color: #E9470B;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
h3.title-hasborder span {display: block;margin: 8px 0;font-size: 19px;letter-spacing: 2px; }
h4 {font-size: 26px;margin-bottom: 20px; }
h5 {font-size: 20px;margin-bottom: 20px; }

.pcNone{display: none!important;}
.spNone{display: block!important;}
.tac{text-align: center;}
a {transition: 0.15s color;color: #000; }
a:hover{opacity: 0.8;}
/*a[target="_blank"]:after {
  content: "";
  font-family: 'Font Awesome 5 Free';
  margin: 0 0.3em;
  font-size: 100%; }
.boshu_bnr a[target="_blank"]:after{display: none;}
.hdfa a[target="_blank"]:after{display: none;}*/

a[href$=".pdf"]:after {
  content: "\f1c1";
  font-family: 'Font Awesome 5 Free';
  margin: 0 0.3em;
  font-size: 100%;
  color: red;
  transition: 0.15s color;
}
a[href$=".pdf"]:hover:after {
  color: #aaaaaa;
}
p {line-height: 1.3; }
br.br-pc {display: inline-block; }
br.br-lg {display: none; }
br.br-md {display: none; }
br.br-sm {display: none; }

.section.bg-beige { background-color: #FFF5EA; }
#backtotop {background-color: #00afad; }
#sideBox{position: fixed;right: 0;top:25%; z-index: 999;}
#sideBox .side_btn{margin: 0.5em 0;}
#sideBox a{display: block;}

.radius-10 {border-radius: 10px; }
.taL {text-align: left; }
.text-small {font-size: 14px; }
.text-normal {font-size: 16px; }
.text-large {font-size: 18px; }
.text-bold {font-weight: 600; }
.text-orange {color: #E9470B; }
.text-underline {position: relative;padding-bottom: 3px; }
.text-underline:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 3px;
    background-color: #EE880C; }
.btn {border-width: 2px; }

#contents .container {max-width: 930px; }
#lowerCaption {
  background-image: url("http://placehold.jp/707070/cccccc/1600x800.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
#lowerCaption {
    background-image: url("/inc/image_2022/common/mainimg.jpg");
    background-position: 50% 0; }
#complete #lowerCaption {
    background-image: url("/inc/image/contact/mainimg.jpg");
    background-position: 50% 0; }
#archive #lowerCaption {
    background-image: url("/inc/image/contact/mainimg.jpg");
    background-position: 50% 0; }
#lowerCaption h2 {
    font-size: 48px;
    color: #FFFFFF;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); }
#lowerCaption h2 span {display: block;letter-spacing: 0;font-size: 18px;font-weight: 600;border-top: 1px solid #FFFFFF;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;margin: 5px auto 0;padding-top: 5px; }

header .logoBox{margin: auto auto auto 0;max-width: 25%;}
#logo{max-width: 100%;padding-left: 0;margin-left: 0px;margin-right: auto;margin-bottom: 0;}
#logo .normal_logo{display: block;}
#logo .normal_logo img{display:block;}

.headroom--not-top.header-transparent #logo .normal_logo{background: url(/inc/image_2022/common/img_logo_2.png) no-repeat center center / 100% auto;}
.headroom--not-top.header-transparent #logo .normal_logo img{opacity:0;}


header .row{justify-content: flex-end;width: 100%;margin: auto;}
header .header-menuBox{margin: auto 0;}
header .primary-menu {text-align: right; }
header .main-menu {display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start; }
header .main-menu > li {padding: 5px 10px 0;margin-bottom: 0;font-size: 0.9vw;position: relative;}
header .main-menu > li:hover > a {color: #E9470B; }
header .main-menu > li a {color: #000000;transition: 0.15s color;font-weight: 600; }
header .main-menu > li.has-icon {padding: 12px 12px 8px; }
header .main-menu > li.has-icon i {text-align: center;display: block;font-size: 22px; }
header .main-menu > li.has-icon span {display: inline-block; font-size: 90%; margin-top: 5px; letter-spacing: 0; }

header .header-btnBox{min-width: 25%;margin: auto 0;}
header .header-btnBox .btnBox-Ul{display: flex;justify-content: center;align-items: center;margin: auto;}
header .header-btnBox .btnBox-Ul .btn-Li{border-radius: 50vw;position: relative;margin: 0 0.3em;}
header .header-btnBox .btnBox-Ul .btn-Li a{display: block;color: #fff;padding:0.3em 2.5em 0.35em 1em;font-size: 1.1vw;position: relative;z-index: 2;}
header .header-btnBox .btnBox-Ul .btn-Li.search_school{background-color: #00aeac;}
header .header-btnBox .btnBox-Ul .btn-Li.search_school::after{content: "";display: block;background: url(/inc/image_2026/common/btn_next_blue.png)no-repeat;width: 25px;height: 25px;background-size: cover;position: absolute;right:5%;top: 2px;bottom: 0;margin: auto;}
header .header-btnBox .btnBox-Ul .btn-Li.reserve{background-color: #e84709;}
header .header-btnBox .btnBox-Ul .btn-Li.reserve::after{content: "";display: block;background: url(/inc/image_2026/common/btn_next_orange.png)no-repeat;width: 25px;height: 25px;background-size: cover;position: absolute;right:5%;top: 2px;bottom: 0;margin: auto;}
header .header-btnBox .btnBox-Ul .btn-Li.reserve::before{content: "";display: block;background: url(/inc/image_2026/common/btn_illust_taiken.png)no-repeat;width: 60px;height: 62px;background-size: contain;position: absolute;left:0;top: 0;z-index: 0;max-width: 25%;max-height: 85%;}
header .header-btnBox .brPCNone{display: inline-block;}
header .header-column-icon-container{width: 60px;}
header .sub-menu {width: 180px;left: -30px;text-align: center; }
header .sub-menu > li {padding: 0; }
header .sub-menu > li > a {display: block;padding: 20px 20px 0;text-transform: unset; }
header .sub-menu > li > a:hover {border-bottom: 0 !important; }

.page-mobile-main-menu{background-color: rgba(255, 245, 234, 1); }
.page-mobile-main-menu .menu-contentBox{width: 800px;margin: auto;max-width: 90%;}
.page-mobile-main-menu .menu-contentBox .Inner_menu-Ul{border-bottom: 1px dashed #ccc;padding: 15px 0;margin: 15px 0;}
.page-mobile-main-menu .menu-contentBox .Inner_menu-Ul:first-child{padding: 0;margin: 0;}
.page-mobile-main-menu .menu-contentBox .Inner_menu-Ul:first-child,
.page-mobile-main-menu .menu-contentBox .Inner_menu-Ul:last-child{border-bottom: none;}
.page-mobile-main-menu .menu-contentBox .Inner_menu-Li{text-align: center;}
.page-mobile-main-menu .menu-contentBox .Inner_menu-Li{font-size: 110%;margin: 10px auto;}
.page-mobile-main-menu .menu-contentBox .btn-Li{border-radius: 50vw;position: relative;margin: 0 0.3em;text-align: center;}
.page-mobile-main-menu .menu-contentBox .btn-Li a{display: block;color: #fff;padding:0.3em 2em 0.35em 1em;font-size: 1.5vw;position: relative;z-index: 2;}
.page-mobile-main-menu .menu-contentBox .btn-Li.reserve{background-color: #e84709;max-width: 350px;margin: auto;}
.page-mobile-main-menu .menu-contentBox .btn-Li.reserve::after{content: "";display: block;background: url(/inc/image_2026/common/btn_next_orange.png)no-repeat;width: 30px;height: 30px;background-size: contain;position: absolute;right:5%;top: 0;bottom: 0;margin: auto;max-width: 15%;max-height: 59%;}
.page-mobile-main-menu .menu-contentBox .btn-Li.reserve::before{content: "";display: block;background: url(/inc/image_2026/common/btn_illust_taiken.png)no-repeat;width: 60px;height: 62px;background-size: contain;position: absolute;left:0;top: 0;z-index: 0;max-width: 30%;max-height: 100%;}

.page-mobile-main-menu .menu-contentBox .menu_flex{display: flex;justify-content:center;align-items: center;flex-wrap: wrap;}
.page-mobile-main-menu .menu-contentBox .pulldown-menu .Inner_menu-Li{font-size: 140%;}
.page-mobile-main-menu .menu-contentBox .pulldown-menu .pulldown{background: #fff;padding: 0.5em 0;position: relative;max-width: 80%;cursor: pointer;}
.page-mobile-main-menu .menu-contentBox .pulldown-menu .toggle-sub-menu::before{content: "";position: absolute;right: 15px;top: 26px;margin: auto;font-size: 100%;width: 25px;height: 2px;background: #000;}
.page-mobile-main-menu .menu-contentBox .pulldown-menu .toggle-sub-menu::after{content: "";position: absolute;right: 26px;top: 15px;margin: auto;font-size: 100%;width: 2px;height: 25px;background: #000;}
.page-mobile-main-menu .menu-contentBox .pulldown-menu .toggle-sub-menu.open::before{content: "";position: absolute;right: 15px;top: 26px;margin: auto;font-size: 100%;width: 25px;height: 2px;background: #000;}
.page-mobile-main-menu .menu-contentBox .pulldown-menu .toggle-sub-menu.open::after{display: none}
.page-mobile-main-menu .menu-contentBox .pulldown-menu .sub-menu.open{display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: center;margin:0.5em 0.5em 0;border-top: 1px solid #e84709;padding-top: 0.5em;}
.page-mobile-main-menu .menu-contentBox .pulldown-menu .sub-menu.open .sub-menu-Li{font-size: 80%;width: 33%;text-align: left;padding: 0.5em;}
.page-mobile-main-menu .menu-contentBox .pulldown-menu .Inner_menu-Li.schedule{width: 100%;font-size: 110%;}
.page-mobile-main-menu .menu-contentBox .snsBox{display: flex;justify-content:center;align-items: center;border-bottom: none;}
.page-mobile-main-menu .menu-contentBox .snsBox .Inner_menu-Li{margin: 0;width: 150px;}
.page-mobile-main-menu .menu-contentBox .hdf_alogo{text-align: center;}
.page-mobile-main-menu .menu-contentBox .hdf_alogo a{display: block;}

.footer {border-top: 5px solid #e84709;background-color: #FFFFFF;color: #000000; }
.footer .footerInner{max-width: 1000px;width: 100%;margin: auto;}
.footer .row{justify-content: space-between;}
.footer a {color: #000000; }
.footer a:hover {color: #e84709; }
.footer a:hover:after { color: #e84709; }
.footer .main-list{font-size: 130%;margin-bottom: 0.3em;}
.footer .subListBox{margin-left: 20px;}
.footer .subListBox .sub-list{font-size: 90%}
.footer .snsBox{display: flex;justify-content: flex-start;margin: 1.5em 0;}
.footer .snsBox .sns_li{margin-right: 10px;}
.footer .clubBox .club_li{margin-bottom: 1em;}
.footer .link_icon a[target="_blank"]:after{   content: "";font-family: 'Font Awesome 5 Free';margin: 0 0.3em;font-size: 100%;}
.copyright .footerLogo{margin-bottom: 0.5em;}

#footer_buttonSec{background: url(/inc/image_2026/common/footer_btn_img.jpg)no-repeat;background-size: cover;background-position: center;}
#footer_buttonSec .btnBox{padding: 2em 0;max-width: 950px;margin: auto;width: 90%;}
#footer_buttonSec .btnBox .reserveBox .btnTxt{font-size: 240%;color: #fff;font-weight: 600;margin-bottom: 0.5em;}
#footer_buttonSec .btnBox .reserveBox .reserve_Btn{border-radius: 50vw;position: relative;margin:1em auto 0;background-color: #e84709;max-width: 500px;width: 90%;}
#footer_buttonSec .btnBox .reserveBox .reserve_Btn a{display: block;color: #fff;padding:0.3em 2em 0.35em 1.2em;font-size: 270%;position: relative;z-index: 2;line-height: 1.3;}
#footer_buttonSec .btnBox .reserveBox .reserve_Btn:hover{filter: drop-shadow(0px 0px 3px #e84709);}
#footer_buttonSec .btnBox .reserveBox .reserve_Btn a:hover{opacity: 1;}
#footer_buttonSec .btnBox .reserveBox .reserve_Btn::after{content: "";display: block;background: url(/inc/image_2026/top/btn_next_orange.png)no-repeat;width: 45px;height: 45px;background-size: contain;position: absolute;right:5%;top: 0;bottom: 0;margin: auto;max-width: 15%;max-height: 59%;}
#footer_buttonSec .btnBox .reserveBox .reserve_Btn::before{content: "";display: block;background: url(/inc/image_2026/common/btn_illust_taiken.png)no-repeat;width: 90px;height: 75px;background-size: contain;position: absolute;left:0;top: 0;z-index: 0;max-width: 25%;max-height: 100%;}

#footer_buttonSec .btnBox .subBtnBox{display: flex;justify-content: center;align-items: stretch;gap:1em;margin: 2em 0;}
#footer_buttonSec .btnBox .subBtnBox .subBtn{width: 40%;}
#footer_buttonSec .btnBox .subBtnBox .subBtn a{background: #fff;color: #00aeac;padding: 0.3em;display: block;text-align: center;max-width: 340px;width: 100%; margin: auto;border-radius: 10px;font-size: 30px;position: relative;border: 2px solid #00aeac;}
#footer_buttonSec .btnBox .subBtnBox .subBtn a::after{content: "";display: inline-block;width: 1.3em;height: 1.3em;background: transparent;border-top: 2px solid #00aeac;border-right: 2px solid #00aeac;transform: rotate(135deg);padding: 0;line-height: 1;text-align: center;font-size: 17px;position: absolute;right: 20px;top: 0;bottom: 10px;margin: auto;}
#footer_buttonSec .btnBox .subBtnBox .subBtn a:hover{background: #00aeac;color: #fff;}
#footer_buttonSec .btnBox .subBtnBox .subBtn a:hover::after{border-color: #fff;}




.office {padding-top: 5px; }
.office p {margin-bottom: 5px; }
.office p:not(:last-child) {font-weight: 500;font-size: 17px; }
.office a[target="_blank"] {font-size: 70%; }
.copyright {color: #FFFFFF;}
.copyright .container{background-color: #E9470B;max-width: 100%;padding: 1em 0;}
.copyright:before{content:""; display:block; width:100%;height: 10px;border-top: 5px solid #E9470B;}
.copyright a:after { content: none; }
.copyright .privacypolicy a { color: #FFFFFF; }

.noo-spinner {background-color: #FFF5EA; }
.cube1 { background-color: #E9470B; }
.cube2 {background-color: #0C3484; }

.btn.btn-blue {color: #0C3484;border-color: #0C3484; }
.btn.btn-blue:hover { color: #FFFFFF; background-color: #0C3484; }
.btn.btn-blue:hover:after {color: #FFFFFF; }
.btn.btn-bg-blue {background-color: #0C3484;color: #FFFFFF;border-color: #0C3484; }
.btn.btn-bg-blue:hover {background-color: #FFFFFF;color: #0C3484; }
.btn.btn-bg-blue:hover:after {color: #0C3484; }
.btn.btn-bg-orange {background-color: #E9470B; color: #FFFFFF; border-color: #E9470B; }
.btn.btn-bg-orange:hover {background-color: #FFFFFF;color: #E9470B; }
.btn.btn-bg-orange:hover:after {color: #E9470B; }
.btn.btn-no-icon:after {content: none !important; }
.btn[href$=".pdf"]:hover {padding-right: 30px;padding-left: 30px; }
.btn[href$=".pdf"]:after {color: #FFFFFF;visibility: visible;opacity: 1; }
.btn[href$=".pdf"]:hover:after {color: #0C3484;transform: translateX(0); }
.btn[href$=".pdf"].btn-large:hover {padding-right: 35px;padding-left: 35px; }
.btn[href$=".pdf"].btn-bg-blue:after {color: #FFFFFF; }
.btn[href$=".pdf"].btn-bg-blue:hover:after {color: #0C3484; }
.btn[target="_blank"]:hover {padding-right: 30px;padding-left: 30px; }
.btn[target="_blank"]:after {color: #0C3484;visibility: visible;opacity: 1; }
.btn[target="_blank"]:hover:after {transform: translateX(0); }
.btn[target="_blank"].btn-large:hover {padding-right: 35px;padding-left: 35px; }
.btn[target="_blank"].btn-bg-blue:after {color: #FFFFFF; }
.btn[target="_blank"].btn-bg-blue:hover:after {color: #0C3484; }
.btnBox {margin: 40px 0;text-align: center; }

#cv-area {background-image: url("/inc/image/common/bg_contact_area.jpg");background-repeat: no-repeat;background-size: cover;padding: 100px 0 80px; }
#cv-area .cv-inner {color: #FFFFFF;text-align: center; }
#cv-area h3 {color: #FFFFFF;margin-bottom: 20px; }
#cv-area p { line-height: 1.8; }
#cv-area .btn {color: #FFFFFF; }
#cv-area .btn:hover {color: #aaaaaa; }
#cv-area .btn:hover:after { color: #aaaaaa; }
ul.no-disc li {text-indent: -1.5rem;margin-left: 1.5rem; }
[class*="heli-list"] li:before {color: #E9470B; }
.heli-listing-square {padding: 0; }
.heli-listing-square li {list-style-type: none; }
.heli-listing-square li:before {margin-right: 10px; content: "■"; vertical-align: middle; font-size: 10px; line-height: 1; }
.heli-listing-square li.list-title {margin-bottom: 0; }
.heli-listing-square li.list-title:not(:last-child) {  margin-bottom: 1.5em; }
.heli-listing-square li.list-title span {font-size: 20px;margin-bottom: 8px; }
.heli-listing-circle { padding: 0; }
.heli-listing-circle li {list-style-type: none; }
.heli-listing-circle li:before {margin-right: 10px;content: "〇";vertical-align: middle;font-size: 10px;line-height: 1; }
ul.list-style-caption { padding: 0; }
ul.list-style-caption li {list-style-type: none;margin-bottom: 10px; }
ul.list-style-caption li:before { margin-right: 10px; content: "※"; vertical-align: middle; line-height: 1; }
ol li {margin-bottom: 10px; }
#tab {margin-bottom: 50px; }
#tab .tab-list ul { display: -ms-flexbox; display: flex; -ms-flex-direction: row;flex-direction: row; -ms-flex-align: center;align-items: center;-ms-flex-pack: start;justify-content: flex-start;margin-bottom: 0; }
#tab .tab-list ul li.is-active {background-color: #E9470B; }
#tab .tab-list ul li.is-active a {background-color: #E9470B; }
#tab .tab-list a.tab-btn { padding: 12px 24px; color: #FFF;background-color: #CCC;transition: .1s background-color;text-align: center;border: 1px solid #DDD; }
#tab .tab-panel {border: 1px solid #CCC;border-radius: 3px; }
#tab .tab-pane {display: none; }
#tab .tab-pane.is-active { display: block; }
table.tblStyle { width: 100%; border-collapse: collapse; border-spacing: 0; border: 2px solid #EE880C; background: #fff; }
table.tblStyle + .tblStyle { margin-top: 30px; }
table.tblStyle th { vertical-align: middle; white-space: nowrap; font-size: 110%; font-weight: 600; padding: 18px 0; border-right: 1px solid #EE880C;}
table.tblStyle th + th { border-left: 2px solid #EE880C; }
table.tblStyle th, table.tblStyle td { border-top: 2px solid #EE880C; padding: 12px; }
table.tblStyle thead tr th { border-bottom: 2px solid #EE880C; padding: 20px 0; border-right: 1px solid #fff;}
table.tblStyle thead tr:first-child th,
table.tblStyle thead tr:first-child td,
table.tblStyle tbody tr:first-child th,
table.tblStyle tbody tr:first-child td { border-top: none; }
table.tblStyle thead + tbody tr:first-child th, table.tblStyle thead + tbody tr:first-child td { border-top: 2px solid #EE880C; }
table.tblStyle tr.dotted th, table.tblStyle tr.dotted td { border-top: 1px dotted #EE880C; }
table.tblStyle.tbl-lesson thead { border: none;}
table.tblStyle.tbl-lesson thead th, table.tblStyle.tbl-lesson thead td { vertical-align: middle; text-align: center; white-space: nowrap; font-size: 120%; font-weight: 500; padding: 10px 0; color: #FFFFFF; background-color: #EE880C; }
table.tblStyle.tbl-lesson tbody tr.dotted th, table.tblStyle.tbl-lesson tbody tr.dotted td { border-top: 1px dotted #EE880C;}
table.recruitTable tr{border-top: 2px solid #EE880C; border-bottom: 2px solid #EE880C;}
table.recruitTable th {border-right: none;}
table.recruitTable th, table.recruitTable td { padding: 20px; }
table.recruitTable th {font-size: 120%; font-weight: 500; color: #EE880C;}
table.recruitTable span,
table.recruitTable .heli-order { color: #757575; }
.tbl-wrap {padding: 40px 20px;background-color: #FFFFFF; }
.pricing-item .pricing-table {padding: 0; }
.pricing-item .pricing-table-heading-container {background-color: #EE880C;padding: 20px 20px 20px 20px;height: inherit; }
.pricing-item .pricing-table-heading-container h3 {font-size: 30px;font-weight: 600;color: #FFFFFF;margin-bottom: 0; }
.pricing-item .pricing-table-heading-container h3 span { display: block;position: relative;font-size: 15px;letter-spacing: 1px;margin: 6px 0 0;padding: 9px 0 0; }
.pricing-item .pricing-table-heading-container h3 span:before { content: '';position: absolute;top: 0;left: 0;right: 0;margin: auto;width: 120px;height: 2px;background-color: rgba(255, 245, 234, 0.7); }
.pricing-item .pricing-table-features {padding: 20px 30px; }
.pricing-item .pricing-table-features .price { text-align: center;font-size: 36px;font-weight: 600;margin-bottom: 12px;padding-bottom: 8px;border-bottom: 4px solid #EE880C; }
.pricing-item .pricing-table-features .price .taxIn { font-size: 24px;font-weight: 400;padding-right: 3px;}
#basketLive p{font-weight: 600;font-size: 105%;}
#basketLive .btnBox{color: #EE880C;border: solid;border-radius: 40px; border-width: 2px;margin: auto; padding: 13px 0 17px; width: 40%;}
#basketLive .btnBox a{color: #EE880C;font-size: 15px;}

.pricing-item .pricing-table-features .price.medium {font-size: 32px;line-height: 1.4; }
.pricing-item .pricing-table-features .price.small {font-size: 18px;line-height: 4.7; }
.pricing-item .pricing-table-features p {text-indent: -1em;padding-left: 1em;line-height: 1.4; }

#coach-list {padding: 80px 0; }
#coach-list .coach-item {display: none;position: relative;margin-bottom: 350px; }
.kids #coach-list .coach-item.kids{ display: block; }
.u-10 #coach-list .coach-item.u-10 {display: block; }
.u-12 #coach-list .coach-item.u-12 {display: block; }
.u-15 #coach-list .coach-item.u-15 {display: block; }
.u-18 #coach-list .coach-item.u-18 {display: block; }
#feature #coach-list .coach-item {display: block; }
#coach-list .coach-item .coach-figure {text-align: center; }
#coach-list .coach-item .coach-profile-box {position: absolute;margin: auto;top: 350px;right: 0;left: 0;max-width: 85%;border: solid 5px #EE880C; }
#coach-list .coach-item .coach-profile-box .coach-profile {margin-top: -10px;margin-left: -10px;padding: 30px 20px 20px;background-color: #FFFFFF; }
#coach-list .coach-item .coach-profile-box h4 {font-size: 18px;margin-bottom: 0;display: inline-block; }
#coach-list .coach-item .coach-profile-box p { display: inline-block; font-size: 12px; margin-bottom: 0;margin-left: 10px;vertical-align: middle; }
#coach-list .coach-item .coach-profile-box dl { margin-top: 5px; }
#coach-list .coach-item .coach-profile-box dl dt {font-size: 14px; }
#coach-list .coach-item .coach-profile-box dl dd {font-size: 12px;padding-left: 0.5em;margin-bottom: 10px; }

#school-list h3 {margin-bottom: 50px;font-size: 36px;text-align: center;}
#school-list .col-md-4.col-12 {display: none; }
.kids #school-list .col-md-4.col-12.kids {display: block; }
.u-9 #school-list .col-md-4.col-12.u-9 {display: block; }
.u-10 #school-list .col-md-4.col-12.u-10 {display: block; }
.u-12B #school-list .col-md-4.col-12.u-12B { display: block; }
.u-12 #school-list .col-md-4.col-12.u-12 { display: block; }
.u-15 #school-list .col-md-4.col-12.u-15 {display: block; }
.u-18 #school-list .col-md-4.col-12.u-18 { display: block; }
.adult #school-list .col-md-4.col-12.adult {display: block; }
.ladies #school-list .col-md-4.col-12.ladies {display: block; }
.girls #school-list .col-md-4.col-12.girls {display: block; }
.shoot #school-list .col-md-4.col-12.shoot { display: block; }
.genmen #school-list .col-md-4.col-12.genmen {display: block; }
.enjoy #school-list .col-md-4.col-12.enjoy {display: block; }

#top #school-list .col-md-4.col-12,
#feature #school-list .col-md-4.col-12,
#guide #school-list .col-md-4.col-12,
#recruit #school-list .col-md-4.col-12 { display: block; }
h4:hover:after { color: #aaaaaa; }
#school-list .item {background-color: #FFFFFF;padding: 16px 16px;border-radius: 16px;margin-bottom: 20px;min-height: 270px; }
#school-list .item h4 {font-size: 22px;margin-bottom: 10px;display: flex;align-items: center;}
#school-list .item p {font-size: 14px;line-height: 1.6;margin-bottom: 0; }
#school-list .item a {margin-bottom: 16px; }
#school-list .item ul {margin-top: 0.8em;}
#class #school-list .item li {display: none;margin-bottom: 8px; }
#class.kids #school-list .item li[data-class="kids"] {display: flex; }
#class.u-9 #school-list .item li[data-class="u-9"] {display: flex; }
#class.u-10 #school-list .item li[data-class="u-10"] {display: flex; }
#class.u-12B #school-list .item li[data-class="u-12B"] {display: flex; }
#class.u-12 #school-list .item li[data-class="u-12"] {display: flex; }
#class.u-15 #school-list .item li[data-class="u-15"] { display: flex; }
#class.u-18 #school-list .item li[data-class="u-18"] {display: flex; }
#class.adult #school-list .item li[data-class="adult"] {display: flex; }
#class.ladies #school-list .item li[data-class="ladies"] {display: flex; }
#class.girls #school-list .item li[data-class="girls"] {display: flex; }
#class.shoot #school-list .item li[data-class="shoot"] {display: flex; }
#class.genmen #school-list .item li[data-class="genmen"] {display: flex; }
#class.enjoy #school-list .item li[data-class="enjoy"] { display: flex; }
#top #school-list .item li[data-class],
#feature #school-list .item li[data-class],
#guide #school-list .item li[data-class],
#recruit #school-list .item li[data-class] { display: flex; }
#school-list .item li .text-class {margin-right: 5px;color: #e84709;}
 #school-list .coach{}
 #school-list .text-coach-ttl{width: 6.5em;}
 #school-list .text-name a{margin:0;color: #0C3484;cursor: pointer;}

.popupBox{display:none;}
.lity-wrap .lity-close{position:absolute; text-shadow:none; font-weight:normal; display:none;}
.lity-wrap .lity-close:hover{opacity:0.7;}
.lity-wrap .popupBox .lity-close{display:block;color:#000; }
.lity-wrap .lity-content .popupBox{box-shadow:2px 2px 4px 2px rgba(0,0,0,0.4);}
.lity-wrap .popupBox.commentBox{position:relative;max-width: 750px;width: 80vw;padding:2em; margin:0 auto; background:#fff; display:flex; justify-content:space-between;border-radius: 8px;}
.lity-wrap .popupBox.commentBox .txtBox{order:2;width: 60%; font-size:135%;}
.lity-wrap .popupBox.commentBox .txtBox .txt{white-space:pre-line;}
.lity-wrap .popupBox.commentBox .imgBox{order:1;width: 35%;}
.lity-wrap .popupBox.commentBox .imgBox img{max-width:100%; height:auto;width: 100%;}
.lity-wrap .popupBox.commentBox .d-flex { width: 100%;}
.lity-wrap .popupBox.commentBox .coach-name {color: #e84709;border-bottom: 1px solid #e84709;font-weight: bold;line-height: 1;padding: 0 0 0.3em 0;margin: 0 0 1em 0;}
.lity-wrap .popupBox.commentBox .hurigana { font-size: 80%;}
.lity-wrap .popupBox.commentBox .coach-profile {overflow: hidden;font-size: 75%;}
.lity-wrap .popupBox.commentBox .dt { width: auto; float: left; clear: both; color: #e84709; margin: 0 0.5em 0 0;}
.lity-wrap .popupBox.commentBox .dd {float: left;}
.lity-wrap .popupBox.commentBox .floatOff{clear:both;}

#instagram-grid a {display: block; border: 5px solid #FFF5EA; text-align: center; padding: 10px; margin-left: 0;}
#instagram-grid a:after {content: none;}
#instagram-grid h5 {position: relative; color: #0C3484; font-size: 14px; font-weight: 500; text-align: center; }
#instagram-grid h5:before {content: '\\'; position: relative; font-size: 26px; font-weight: 600; top: 7px; left: -3px;}
#instagram-grid h5:after {content: '/'; position: relative; font-size: 26px; font-weight: 600; top: 7px; right: -3px;}
#instagram-grid .pc-display {display: inline; }
#instagram-grid .md-display {display: none;}
#instagram-grid iframe {pointer-events: none;}
.step {display: -ms-flexbox;display: flex;margin-bottom: 20px; }
.step ul {display: -ms-flexbox;display: flex;width: 100%;margin: 0 0 20px 0; }
.step ul li { -ms-flex-direction: row;flex-direction: row;width: 33%;font-size: 14px;min-height: 50px;line-height: 50px;margin: 1%;background: #cecece;padding: 0 10px;position: relative;text-align: center;word-break: keep-all; }
.step ul li:before, .step ul li:after { content: ""; position: absolute; top: 0; width: 0; }
.step ul li:after {right: -10px;border-top: 25px solid transparent;border-bottom: 25px solid transparent;border-left: 10px solid #cecece; }
.step ul li.active { background: #E9470B; color: #FFFFFF; }
.step ul li.active:after {border-left-color: #E9470B; }
.step li:first-child{ margin:1% 1% 1% 0;}
div.wpcf7 span.required {background-color: #E9470B;color: #FFFFFF;padding: 2px 8px;border-radius: 3px;font-size: 80%; }
div.wpcf7 span.optional {background-color: #000000;color: #FFFFFF;padding: 2px 8px;border-radius: 3px;font-size: 80%; }
div.wpcf7 th span.required,
div.wpcf7 th span.optional {display: inline-block;margin-left: 8px; }
div.wpcf7 input[type="text"],
div.wpcf7 input[type="tel"],
div.wpcf7 input[type="email"],
div.wpcf7 input[type="date"],
div.wpcf7 select {width: 250px; }
div.wpcf7 .btnBox input {display: inline-block;color: #0C3484;background-color: #FFFFFF;border: 2px solid #0C3484;border-radius: 40px;padding: 12px 30px;margin-right: 3px;cursor: pointer;width: inherit;transition: .3s color,.3s background-color; }
div.wpcf7 .btnBox input.wpcf7-submit {background-color: #0C3484;color: #FFFFFF; }
div.wpcf7 .btnBox input.wpcf7-submit:hover {color: #0C3484;background-color: #FFFFFF; }
.wpcf7-form.invalid > div.wpcf7c-elm-step1 {display: none; }
.wpcf7-form.invalid > div.wpcf7c-elm-step2 {display: block; }
table.tbl-form { border-top: 1px solid #CCC;border-left: 1px solid #CCC;border-right: 1px solid #CCC;width: 100%;border-collapse: collapse;margin-top: 30px;margin-bottom: 50px; }
table.tbl-form tr th, table.tbl-form tr td {border-bottom: 1px solid #ccc;padding: 10px;margin-bottom: 10px; }
table.tbl-form tr th {text-align: left;padding-right:4em;font-weight: bold;background-color: #f1f1f1;vertical-align: middle;min-width: 270px;position:relative; }
table.tbl-form tr td label{margin-bottom: 0;}
table.tbl-form tr td label input{margin: 10px 0;}
table.tbl-form .form_wrap {border-top: 1px solid #CCC;border-top: 0;display: -ms-flexbox;display: flex; }
div.wpcf7-validation-errors {border: 2px solid #EE880C !important;padding: 20px !important; }
div.wpcf7-mail-sent-ok {border: 2px solid #0C3484 !important;padding: 20px !important; }
.complete-box h3 {margin-bottom: 30px; }
.complete-box p { margin-bottom: 30px;line-height: 2.4; }

.flow { position: relative;border: 3px solid #EE880C;border-radius: 10px;padding: 30px 40px;margin-bottom: 100px; }
.bg-beige .flow {  background-color: #FFFFFF;  border-color: #FFFFFF; }
.flow:before { position: absolute; content: ''; width: 40px;height: 40px;background-color: #EE880C;margin: auto;left: 0;right: 0;bottom: -65px;transform: rotate(45deg); }
.flow:after {position: absolute; content: '';width: 40px;height: 40px;background-color: #FFFFFF;margin: auto;left: 0;right: 0;bottom: -55px;transform: rotate(45deg); }
.bg-beige .flow:after {background-color: #FFF5EA; }
.flow:last-of-type:before, .flow:last-of-type:after {content: none; }
.flow p {font-weight: 500;margin-bottom: 0; }
.flow ul {margin-top: 10px; }
.flow ul li span {margin-left: 10px;margin-top: 10px; }
.box {border: 2px solid #000;border-radius: 10px;text-align: center;padding: 30px 40px;margin-bottom: 45px; }
.box.white {background-color: #FFFFFF; text-align:left;}
.box p, 
.box li {color: #000000; }
.box.bd_orange {border-color: #EE880C; }
#contact .contact_ttl {font-size: 26px;text-align: center; }
#contents .contact_tel .text-large {font-size: 20px;margin-bottom: 0; }
#contents .contact_tel .text-large span {margin-left: 1em; }
#contact .contact_tel .tel {font-size: 30px;color: #EE880C;font-weight: 900;margin-bottom: 0; }
#contents .contact_tel .tel {font-size: 30px;color: #EE880C;font-weight: 900;margin-bottom: 0; }
#contents .only_sp {display: none; }
#vision { font-size: 14px; margin-bottom: 0px; }
#vision p { text-align: center; font-size: 16px; line-height:1.4em;}
#vision .list-style-caption {color: #757575; padding-left: 16px; text-indent: -22px; }
#vision .list-style-caption li:before {margin-right: 5px; vertical-align: inherit; }
#vision .heli-listing-square {color: #757575; }
#vision .heli-listing-square li{margin-bottom: 0.5em;}
#vision .heli-listing-square li span {display: inline;padding-left: 5px;}
#vision .kome{color: #757575;border: 1px solid;border-radius: 10px;padding: 2.5em;margin: 0 15px 70px;}
#vision .kome .komeTxt{margin-top: 1.5em;margin-bottom: 0;}
#vision .kome .komeTxt li{margin-bottom: 0;}
#schedule p{font-size: 18px;font-weight: bold;}
#schedule .list{border: 1px solid;border-radius: 10px;padding: 2em;margin-bottom: 70px;}
#schedule .list ul{display: flex;flex-wrap: wrap;padding: 0;margin: 0;}
#schedule .list li{width: 33%;}
#schedule .list li:nth-last-child(2){width: 44%;}
#schedule .list li:last-child{width: 56%;}

.floatL{ float:left;}
.floatR{ float:right;}
#lesson .lessonEx p {text-align: center;}
#entry #policySec{ background-color:#F9F0D2; padding:2vw 0; margin:0 0 3.5em; position:relative;}
#entry #policySec:after{content:"";width:0;height:0;transform:translateX(-50%);border-top:3em solid #F9F0D2;border-right:6vw solid transparent;border-left:6vw solid transparent;position:absolute;top:100%;left:50%;}
#entry #policySec .sectionInner{ width:1000px; margin:0 auto;}
#entry #policySec h3{ font-size:200%; color:#E9470B; text-align:center; letter-spacing:0;}
#entry #policySec p{ font-size:160%; font-weight:bold; text-align:center;}
#entry #aboutPolicy{ position:relative;}
#entry #aboutPolicy:before{position: absolute;content: "";left:0;top:0;width:0;height:0;margin:auto;border-style:solid;border-color:#F9F0D2 transparent transparent transparent;border-width:2vw  2vw 0 0;}
#entry #aboutPolicy .aboutBox{ width:500px; height:220px; float:left; padding:1.5em; background-color:#fff;}
#entry #aboutPolicy .aboutBox dt{ font-size:150%; font-weight:500; color:#E2B41E; margin:0 0 0.2em;}
#entry #aboutPolicy .aboutBox dt span{ font-size:75%;}
#entry #aboutPolicy .aboutBox dd,
#entry #aboutPolicy .aboutBox p{ font-weight:300; font-size:85%; margin:0;}
#entry #aboutPolicy .aboutBox .floatL{ width:260px;}
#entry #aboutPolicy #philosophy{ background-color:#E2B41E;}
#entry #aboutPolicy #philosophy dt,
#entry #aboutPolicy #philosophy dd{ color:#fff;}
#entry th{ position:relative; padding:0.5em 4em 0.5em 1em; min-width:270px;}
#entry th span{ position:absolute; right:1em;}
#entry th .annotation{ position:absolute;left:1em;margin-top:1%;font-size: 85%;color:red;}
#entry td{ padding:1em;}
#entry td strong{ display:inline-block; width:8em; font-weight:normal;}
#entry td input,
#entry td select,
#entry td textarea{ margin:0; color:#333; border-radius:10px; border:1px solid #B3B3B3; font-size:100%;}
#entry td label{ margin:0.5rem 0 0;}
#entry td input::placeholder,
#entry td select::placeholder{ color:#ccc;}
#entry td span.wpcf7-list-item{ margin:0 1em 0 0;}
#entry .classAnnotation { color: red; font-size: 90%; margin-top: 0.8em;}
#entry .inputPost{ width:8em; margin:0 0 0.5em;}
#entry #auto-addr{margin:0.5em 0 0 1em;padding:0.3em 0.5em 0.5em;font-size:90%;color:#fff;border-radius:5px;background-color:#0C3484;text-align:center;border:none;vertical-align:top;cursor:pointer;}
#entry .inputAddress{ width:100%; margin:0.5em 0;}
#entry .desiredMonth select{ width:8em; margin:0 1em 0 0;}
#entry #main .container{ max-width:100%;}
#entry #main .col-12{ width:900px; margin:0 auto;}
#entry #main .col-12 .tac{ text-align:center; font-size:300%; font-weight:700; color:#E9470B; margin:0.5em auto; display:block;}
#entry #main .row{ display:block;}

/* 年間スクールスケジュール */
.schedule_title { border-bottom: 1px solid #ddd;padding-bottom: 20px;margin-bottom: 40px;}
.schedule_title span { font-size: 25px;}
.schedule_main {padding-bottom: 40px;font-size: 18px;}
.schedule_copy {border: 5px solid #FFF5EA;padding: 20px;color: #0C3484;text-align: center;}

/* 料金 */
#fee .pcNone{display: none;}
#fee #monthlyfeeTit h3{ margin-bottom: 15px;}
#fee #monthlyfeeTit p{ font-size: 80%; margin-bottom: 40px;}
#fee #monthlyfee p{ margin-top: 10px;}

/* オンオフラインスクールフォーム */
#onoffline #main .pb-10{ padding:0 !important;}
#onoffline #main .container{ max-width:100%;}
#onoffline #main .row{ display:block;}
#onoffline #main .col-12{ width:900px; margin:0 auto;}
#onoffline #main .col-12 p.catchcopy{ text-align:center; margin:0 auto 2em; line-height:1.6em;}
#onoffline #main .col-12 p.catchcopy strong{ font-size:175%; font-weight:500; line-height:1.2em; color:#E9470B;}
#onoffline #aboutSec{ background-color:#F9F0D2; padding:2vw 0; margin:0 0 3.5em; position:relative;}
#onoffline #aboutSec .sectionInner{ max-width:1000px; width:94%; margin:0 auto;}
#onoffline #aboutSec h3{ font-size:200%; color:#E9470B; text-align:center; letter-spacing:0;}
#onoffline #aboutSec p.tac{ text-align:center;}
#onoffline #aboutSec .eventInfo{ background-color:#fff; padding:1.5em; margin:0 auto 2em; border-radius:10px;}
#onoffline #aboutSec .eventInfo dl{ /*max-width:600px;*/max-width:430px; width:100%; padding:1em 0 0; margin:0 auto;}
#onoffline #aboutSec .eventInfo dt{ font-size:175%; font-weight:500; color:#E9470B; border-bottom:1px solid #ccc; margin:0 0 0.4em; padding:0 0 0.3em;}
#onoffline #aboutSec .eventInfo dd{ font-size:112.5%;}
#onoffline #aboutSec .eventInfo dd strong{ font-size:125%; font-weight:500; color:#E9470B;}
#onoffline #aboutSec .eventInfo dd .txtNote{ font-size:87.5%; color:#666; background:none; padding:0; margin:0.5em 0 0; width:100%; text-align:left;}
#onoffline #aboutSec .eventInfo dd span{ display:inline-block; background-color:#000; color:#fff; text-align:center; font-size:75%; padding:0.3em; margin:0 0.5em 0 0; width:5em; line-height:1.6em;}
#onoffline #aboutSec .eventInfo p{ margin:0 auto; /*display:none;*/}
#onoffline #aboutSec .noteBox{ padding:0 1em;}
#onoffline #aboutSec .noteBox li{ font-size:87.5%; color:#666; margin:0 0 0.5em;}
#onoffline table.tbl-form tr th{ min-width:250px;}
#onoffline th span{ position:absolute; right:1em;}
#onoffline td{ padding:1em;}
#onoffline td .wpcf7-list-item{ display:block; margin:0.5em 0;}
#onoffline td input::placeholder,
#onoffline td select::placeholder{ color:#ccc;}
#onoffline td input,
#onoffline td select,
#onoffline td textarea{ margin:0; color:#333; border-radius:10px; border:1px solid #B3B3B3; font-size:100%;}
#onoffline .inputPost{ width:8em; margin:0 0 0.5em;}
#onoffline #auto-addr{margin:0.5em 0 0 1em;padding:0.3em 0.5em 0.5em;font-size:90%;color:#fff;border-radius:5px;background-color:#0C3484;text-align:center;border:none;vertical-align:top;cursor:pointer;}
#onoffline .inputAddress{ width:100%; margin:0.5em 0;}
#onoffline .radio-class .wpcf7-list-item label:after{content:"※対面形式の募集は終了いたしました。";display:block;width:auto;height:auto;font-size:67.5%;
color:red;}
#onoffline .radio-class .last label:after{ content:"";}

@media screen and (max-width: 768px) {
    .pcNone{display: block!important;}
    .spNone{display: none!important;}
    h2.title-hasborder {font-size: 160%;}
    h2.title-hasborder span {font-size: 12px; margin: 8px 0; }
    h3 {font-size: 180%; }
    h3.title-hasborder {font-size: 180%; }
    h3.title-hasborder span { font-size: 12px;margin: 8px 0; }
    h4 {font-size: 120%; }
    h5 {font-size: 110%; }
    p {font-size:87.5%; }
    br.br-pc {display: none; } 
    br.br-lg { display: inline-block; } 
    br.br-md {display: inline-block; }
    br.br-sm { display: inline-block; }
    
    #sideBox_sp{position: fixed;right: 0;left: 0; bottom: 0; z-index: 999;}
    #sideBox_sp .row{justify-content: center;flex-wrap: nowrap;width: 100%;margin: 0;}
    #sideBox_sp .side_btn{margin: 0.5em 0em 0;}
    #sideBox_sp a{display: block;}
 
    #lowerCaption {padding-top: 80px !important;padding-bottom: 40px !important; }
    #lowerCaption h2 {font-size: 32px; }
    
    #gnavi { display: none; }
    
    header .main-menu > li {padding: 6px 6px !important; }
    .header-column-icon-container {display: block;padding-top: 0; }
    header .header-btnBox{width: 62%;}
    header .header-btnBox .btnBox-Ul .btn-Li a{font-size: 2.8vw;}
    header .header-column-icon-container{width: 45px;}
    header .header-btnBox .btnBox-Ul .btn-Li.search_school a{padding:0.3em 2em 0.35em 1em; }
    header .header-btnBox .btnBox-Ul .btn-Li.search_school::after{width: 13px;height: 13px;right: 6%;top:1px; }
    header .header-btnBox .btnBox-Ul .btn-Li.reserve::after{width: 13px;height: 13px;right: 5%;top:1px;}
    header .header-btnBox .brPCNone{display: none;}
    
    .page-close-mobile-menu{height:55px; }
    .page-open-mobile-menu i:before{top: -10px;}
    .page-open-mobile-menu i:after{top: 10px;}
    .page-close-mobile-menu i:after,
    .page-close-mobile-menu i:before {background-color: #000000; }
    .page-open-mobile-menu div {margin-top: 0; }
    .page-mobile-main-menu #sns > div > div {margin: 5px 0; }
    .page-mobile-main-menu #sns a {text-align: center; }
    
    .page-mobile-main-menu .menu-contentBox .btn-Li a{font-size: 7.5vw;}
    .page-mobile-main-menu .menu-contentBox .pulldown-menu .pulldown{max-width: 95%;}
    .page-mobile-main-menu .menu-contentBox .Inner_menu-Ul{margin: 0;}
    .page-mobile-main-menu .menu-contentBox .pulldown-menu .Inner_menu-Li{font-size: 120%;}
    .page-mobile-main-menu .menu-contentBox .pulldown-menu .toggle-sub-menu::before{right: 15px;top: 22px;width: 22px;}
    .page-mobile-main-menu .menu-contentBox .pulldown-menu .toggle-sub-menu::after{right: 26px;top: 13px;height: 22px;}
    .page-mobile-main-menu .menu-contentBox .pulldown-menu .sub-menu.open .sub-menu-Li{font-size: 75%;width: 50%;}
    
    .footer{padding:20px 0px ; }
    .footer .footerInner{width: 95%;}
    .footer .row{margin: 0;}
    .footer .main-list{font-size: 120%;}
    #footer_buttonSec .btnBox .reserveBox .btnTxt{font-size:180%; }
    #footer_buttonSec .btnBox .reserveBox .reserve_Btn{width: 100%;}
    #footer_buttonSec .btnBox .reserveBox .reserve_Btn a{font-size: 200%;padding: 0.3em 1.5em 0.35em 1em;}
    #footer_buttonSec .btnBox .reserveBox .reserve_Btn::after{right: 1%;}
    #footer_buttonSec .btnBox .subBtnBox{flex-wrap: wrap;margin: 1.5em 0 0px;}
    #footer_buttonSec .btnBox .subBtnBox .subBtn{width: 65%;}
    #footer_buttonSec .btnBox .subBtnBox .subBtn a{font-size:125%; padding: 0.3em 1em 0.3em 0;}
    #footer_buttonSec .btnBox .subBtnBox .subBtn a::after{right: 15px;bottom: 9px;}
    #backtotop.on{}
    .copyright .privacypolicy {display: none; }
    .copyright {font-size: 10px; }
    .copyright .container{padding: 1em 1em 9em;}
    .copyright .sns {margin: 20px auto 0; }
    .btnBox {padding: 0 8px; } 
    .btn {display: block;width: 100%; }
    
    #cv-area {padding: 100px 20px 80px; }
    #cv-area p {text-align: left; } 
    #tab .tab-list ul { display: block; }
    #tab .tab-list ul li {margin-bottom: 0; }
    #tab .tab-list a.tab-btn {display: block;width: 100%;padding: 12px 16px; } 
    table.tblStyle th {border-top: 2px solid #EE880C;width: 100%; } 
    table.tblStyle th, table.tblStyle td {display: block; }
    table.tblStyle td {border-top: none; } 
    table.tblStyle.tbl-lesson {display: block; } 
    table.tblStyle.tbl-lesson tr { display: block; width: 100%; }
    table.tblStyle.tbl-lesson th, table.tblStyle.tbl-lesson td {display: block; } 
    table.tblStyle.tbl-lesson thead {display: block; }
    table.tblStyle.tbl-lesson thead th {border-bottom: 1px dotted #FFFFFF;border-right: none; }
    table.tblStyle.tbl-lesson thead td { border-top: 1px dotted #EE880C !important; }
    table.tblStyle.tbl-lesson thead td:last-child {border-bottom: 1px solid #EE880C !important; }
    table.tblStyle.tbl-lesson tbody {display: block; }
    table.tblStyle.tbl-lesson tbody th {border-top: 1px solid #EE880C !important;border-right: none;font-size: 14px; }
    table.tblStyle.tbl-lesson tbody td {border-top: 1px dotted #EE880C !important; border-bottom: 1px dotted #EE880C; }
    table.tblStyle.tbl-lesson tbody td:last-child {min-height: 3em;border-bottom: 1px solid #EE880C !important; }
    table.tblStyle.tbl-lesson tbody tr:last-child td { border-bottom: 1px solid #EE880C !important; } 
    table.tblStyle.tbl-lesson td {border-top: 1px solid #EE880C; }
    table.recruitTable th, table.recruitTable td  { padding: 15px 5px; display: block;}
    .pricing-item .pricing-table-features .price {font-size: 36px; }
    #basketLive .btnBox{width: auto;}
    
    #coach-list .coach-item .coach-profile-box {max-width: 90%;top: 280px; } 
    #coach-list .coach-item .coach-profile-box .coach-profile {padding: 20px 20px 10px; } 
    #top-news #news-list h4 {max-width: 100%; }
    #news-list li span:first-child {margin-bottom: 8px; }
    #news-list li h4 {max-width: calc(100% - 80px); } 
    #news-list li h4 {display: block;font-size: 18px;max-width: 100%;padding-left: 0; }
    
    #instagram-grid [class*="col-"] {margin: 10px 0; }
    #instagram-grid .pc-display { display: none;}
    #instagram-grid .md-display {display: inline;}
    
    .step ul li {font-size: 10px;padding: 0; }
    
    div.wpcf7 input[type="text"],
    div.wpcf7 input[type="tel"],
    div.wpcf7 input[type="email"],
    div.wpcf7 input[type="date"],
    div.wpcf7 select {width: 100%; }
    table.tbl-form {display: block;margin: 30px auto 50px; } 
    table.tbl-form tbody { display: block; }
    table.tbl-form tr { width: 100%; display: block; } 
    table.tbl-form tr th, table.tbl-form tr td {display: block; }
    table.tbl-form tr th {font-size: 85%;padding-right: 0;padding-left: 4px;margin-bottom: 0;border-bottom: 1px solid #ccc; }
    table.tbl-form tr td {margin-bottom: 0; } 
    
    .complete-box h3 {font-size: 24px; }
    #tab + .col-12 {padding-left: 0;padding-right: 0; }
    .flow {padding: 20px 20px; }
    .flow ul li span { margin-left: 0; }
    .box {padding: 20px 15px; }
    #contact .contact_ttl {font-size: 22px; }
    #contents .contact_tel .text-large {font-size: 18px; }
    #contact .contact_tel .text-large span {margin-left: 0; }
    #contents .only_sp {display: block; }
    #vision p {text-align: left;}
    #vision p br.sp-none {display: none;} 
    #vision .heli-listing-square li br.sp {display: none;} 
    #vision .heli-listing-square li .js-tel-link {padding-left: 5px;} 
    #vision .kome{padding: 1.8em;margin-bottom: 50px;} 
    #schedule {padding: 0;}
    #schedule .list{padding: 1.8em;margin-bottom: 50px;}
    #schedule .list ul{display: block;flex-wrap: nowrap;}
    #schedule .list li{width: auto;}
    #schedule .list li:nth-child(5n){width: auto;}
    #schedule .list li:nth-last-child(2){width: auto;}
    #schedule .list li:last-child{width: auto;}
    #lesson .lessonEx p {text-align: left;}
    #entry th .annotation{position: inherit;left:0;margin-top:0;font-size: 100%;margin-left: 3%;}
    #entry #policySec h3,
	#entry #policySec p{ font-size:120%;}
	#entry #main .col-12 .tac{ font-size:180%;}
	#entry #policySec:after{ border-top:2em solid #F9F0D2; border-right:10vw solid transparent; border-left:10vw solid transparent;}
    #fee .pcNone{display: block;}
    
    #onoffline #aboutSec h3{ font-size:125%; margin:1em auto;}
	#onoffline #aboutSec p.tac{ font-size:75%;}
	#onoffline #main .col-12 p.catchcopy strong{ font-size:112.5%;}
	#onoffline #aboutSec .eventInfo dd{ font-size:100%;}
        
}

@media screen and (max-width:1000px){
	#entry #policySec{ padding:5% 0;}
	#entry #policySec .sectionInner{ width:90%;}
	#entry #aboutPolicy .aboutBox{ width:100%; height:100%; margin:0 auto;}
	#entry #aboutPolicy .aboutBox .floatL{ width:60%; margin:0 auto;}
	#entry #aboutPolicy .aboutBox .floatR{ width:35%;}
	#entry #main .col-12{ width:100%;}
}
/* タブレットサイズ */
    @media (min-width: 768px) and (max-width: 1200px) {
        header .header-menuBox{width: 70%;}
        .main-navigation .main-menu > li{padding: 15px 10px;}
        .main-navigation .main-menu > li a{font-size: 120%;}
        header .header-btnBox .btnBox-Ul .btn-Li a{font-size: 1.5vw;}
}

#onoffline .j-cont-sb{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#onoffline .flex-wrap{ -ms-flex-wrap: wrap; flex-wrap: wrap;}
#onoffline .dispFlex{ display: -webkit-box; display: -ms-flexbox; display: flex;}



/*------------------------------------------------------------ */


/* 無料体験申込 */
#reserve .pTag strong{ color:#ff0000; font-size:125%; font-weight:500;}
#reserve form{ max-width:800px; margin:0 auto;}
#reserve .inputBox{ margin:2em auto;}
#reserve .inputBox h3{ font-size:175%; margin:0 0 0.5em; border-bottom:1px solid #333; border-left:5px solid #E9470B; padding:0.2em 0.4em 0.4em; line-height:1em;}
#reserve .inputBox table{ margin:0 auto 5em; width:90%;}
#reserve .pcNone{display: none;}
#reserve .spNone{display: block;}
#reserve th{ min-width:240px; background:none;}
#reserve th .annotation{ position:absolute;left:1em;margin-top:1%;font-size: 85%;color:red;}
#reserve th .agree{ top: 2.8em;}
#reserve th span{position: absolute; right: 1em;}
#reserve td{ padding:1em; width:70%;}
#reserve td a{ display:inline-block;}
#reserve table,
#reserve th,
#reserve td{ border:none;}
#reserve th,
#reserve td{ border-bottom:1px dashed #ccc;}
#reserve input[type=text],
#reserve input[type=tel],
#reserve input[type=email],
#reserve select,
#reserve textarea{ color:#333; font-size:112.5%; border-radius:5px; border:1px solid #ccc; width:100%; margin:auto;}
#reserve input[type=checkbox],
#reserve input[type=radio]{ width:auto; margin:0;}
#reserve label{ margin:0.5em;}
#reserve td span.wpcf7-list-item{ margin:0 1em 0 0;}



@media screen and (max-width:640px){
	#reserve .pcNone{display: block;}
	#reserve .spNone{display: none;}
	#reserve #vision p{ font-size:100%;}
	#reserve .inputBox h3{ font-size:125%;}
	#reserve .inputBox table{ margin:0 auto;}
	#reserve th span{ left:0; right:auto; top:0; margin:0;}
	#reserve th .annotation{position: inherit;left:0;margin-top:0;font-size: 100%;margin-left: 3%;}
	#reserve th .agree{ top: inherit;}
	#reserve th{ font-weight:normal; padding:0 0 0.5em 3.5em; margin:2em 0 0; font-size:100%; border-bottom:none !important;}
	#reserve td{ padding:0 0 2em; width:100%;}
	#reserve label{ margin:0.5em 0; font-size:67.5%;}
	#reserve td a{ display:block;}
	#reserve td span.wpcf7-list-item{ font-size:137.5%;}
	#reserve .btnBox{ text-align:center;}
}


/* 休校文言CSS */
#reserve .rinzi a:link {color: #cdcdcd;}
#reserve p.pTag.rinzi {border: 3px #cdcdcd solid;padding: 1em 1em 2em;border-radius: 9px;font-size: 17px;margin: 2em 0 3em;}
#reserve span.kochira {margin-top: 1em;display: block;font-size: 1em;}


@media screen and (max-width:640px){
#reserve .rinzi a:link {color: #cdcdcd;}
#reserve p.pTag.rinzi {border: 3px #cdcdcd solid;padding: 1em 1em 2em;border-radius: 9px;font-size: 17px;margin: 2em 0 3em;}
#reserve span.kochira {margin-top: 1em;display: block;font-size: 1.1em;}
}


/* 各種申請ー休退会コース変更申請 */
.notesList {color: red; border: solid 1px; padding: 2.5em; margin-bottom: 5em;}
.notesList p{line-height: 0.8em; margin-bottom: initial;}
.notesList p span{text-decoration: underline;}
.notesList li strong{display: block;}
.notesList .notes {margin-bottom: 3em;}
@media screen and (max-width:640px){
	.notesList {padding: 1.3em;margin-bottom: 4em;}
	.notesList p{line-height: 1.2em;}
	.notesList p span{line-height: 1.5em;}
}

/* 休会 */
#recess th{ position:relative; padding:0.5em 4em 0.5em 1em; min-width:270px;}
#recess th span{ position:absolute; right:1em;}
#recess th .annotation{ position:absolute;left:1em;margin-top:1%;font-size: 85%;color:red;}
#recess th .agree{ top: 2.8em;}
#recess td{ padding:1em;}
#recess td strong{ display:inline-block; width:8em; font-weight:normal;}
#recess td input,
#recess td select,
#recess td textarea{ margin:0; color:#333; border-radius:10px; border:1px solid #B3B3B3; font-size:100%;}
#recess td label{ margin:0.5rem 0 0;}
#recess td input::placeholder,
#recess td select::placeholder{ color:#ccc;}
#recess td span.wpcf7-list-item{ margin:0 1em 0 0;}
#recess .checkClass span{ width: 260px; padding: 0.25em 0;}
#recess .inputPost{ width:8em; margin:0 0 0.5em;}
#recess #auto-addr{margin:0.5em 0 0 1em;padding:0.3em 0.5em 0.5em;font-size:90%;color:#fff;border-radius:5px;background-color:#0C3484;text-align:center;border:none;vertical-align:top;cursor:pointer;}
#recess .inputAddress{ width:100%; margin:0.5em 0;}

@media screen and (max-width:640px){
	#recess .pb-10 { padding-bottom: 0 !important; padding-top: 1em !important;}
	#recess .desiredMonth select{ width: 6.5em;}
	#recess th .annotation{position: inherit;left:0;margin-top:0;font-size: 100%;margin-left: 3%;}
	#recess th .agree{ top: inherit;}
}

/* 退会 */
#withdrawal .spNon{display: block;}
#withdrawal th{ position:relative; padding:0.5em 4em 0.5em 1em; min-width:270px;}
#withdrawal th span{ position:absolute; right:1em;}
#withdrawal th .annotation{ position:absolute;left:1em;margin-top:1%;font-size: 85%;color:red;}
#withdrawal th .agree{ top: 2.8em;}
#withdrawal td{ padding:1em;}
#withdrawal td strong{ display:inline-block; width:8em; font-weight:normal;}
#withdrawal td input,
#withdrawal td select,
#withdrawal td textarea{ margin:0; color:#333; border-radius:10px; border:1px solid #B3B3B3; font-size:100%;}
#withdrawal td label{ margin:0.5rem 0 0;}
#withdrawal td input::placeholder,
#withdrawal td select::placeholder{ color:#ccc;}
#withdrawal td span.wpcf7-list-item{ margin:0 1em 0 0;}
#withdrawal .checkClass span{ width: 260px; padding: 0.25em 0;}
#withdrawal .inputPost{ width:8em; margin:0 0 0.5em;}
#withdrawal #auto-addr{margin:0.5em 0 0 1em;padding:0.3em 0.5em 0.5em;font-size:90%;color:#fff;border-radius:5px;background-color:#0C3484;text-align:center;border:none;vertical-align:top;cursor:pointer;}
#withdrawal .inputAddress{ width:100%; margin:0.5em 0;}

@media screen and (max-width:640px){
	#withdrawal .spNon{display: block;}
	#withdrawal th .annotation{position: inherit;left:0;margin-top:0;font-size: 100%;margin-left: 3%;}
	#withdrawal th .agree{ top: inherit;}
	#withdrawal .pb-10 { padding-bottom: 0 !important; padding-top: 1em !important;}
}

/* 教室・コース変更 */
#change .pcNone{display: none;}

#change th{ position:relative; padding:0.5em 4em 0.5em 1em; min-width:270px;}
#change th span{ position:absolute; right:1em;}
#change th .annotation{ position:absolute;left:1em;margin-top:1%;font-size: 85%;color:red;}
#change th .agree{ top: 2.8em;}
#change td{ padding:1em;}
#change td strong{ display:inline-block; width:8em; font-weight:normal;}
#change td input,
#change td select,
#change td textarea{ margin:0; color:#333; border-radius:10px; border:1px solid #B3B3B3; font-size:100%;}
#change td label{ margin:0.5rem 0 0;}
#change td input::placeholder,
#change td select::placeholder{ color:#ccc;}
#change td span.wpcf7-list-item{ margin:0 1em 0 0;}
#change .classAnnotation { color: red; font-size: 90%; margin-top: 0.8em;}
#change .desiredMonth select{ width:8em; margin:0 1em 0 0;}

@media screen and (max-width:640px){
	#change .pcNone{display: block;}
    #change .spNone{display: none;}
	#change th .annotation{position: inherit;left:0;margin-top:0;font-size: 100%;margin-left: 3%;}
	#change th .agree{ top: inherit;}
	#change .pb-10 { padding-bottom: 0 !important; padding-top: 4em !important;}
	#change .classAnnotation { font-size: 73%;}
	#change .desiredMonth select{ width: 7.5em; margin:0 0.5em 0.2em 0;}
}

/* -2021新年度スクール生募集 エントリーフォーム*/
#entry2021cpn .pcNone{display: none;}
#entry2021cpn #entry2021cpn-form{margin: 0 auto;}
#entry2021cpn table.tbl-form{margin-bottom: 30px;}
#entry2021cpn th{ position:relative; padding:0.5em 4em 0.5em 1em; min-width:270px;}
#entry2021cpn th span{ position:absolute; right:1em;}
#entry2021cpn td{ padding:1em;}
#entry2021cpn td strong{ display:inline-block; width:8em; font-weight:normal;}
#entry2021cpn td input,
#entry2021cpn td select,
#entry2021cpn td textarea{ margin:0; color:#333; border-radius:10px; border:1px solid #B3B3B3; font-size:100%;}
#entry2021cpn td label{ margin:0.5rem 0 0;}
#entry2021cpn td input::placeholder,
#entry2021cpn td select::placeholder{ color:#ccc;}
#entry2021cpn td span.wpcf7-list-item{ margin:0 1em 0 0;}
#entry2021cpn .komeTxt{margin-bottom: 2%; margin-top: 3%;}
#entry2021cpn p{line-height: 1;}
#entry2021cpn p.komeTxt2{margin-bottom: 50px;}

@media screen and (max-width:640px){
	#entry2021cpn .pcNone{display: block;}
    #entry2021cpn .spNone{display: none;}
	#entry2021cpn b { font-size: 60%;}
	#entry2021cpn .pb-10 { padding-bottom: 0 !important; padding-top: 1em !important;}
	#entry2021cpn .komeTxt{font-size: 85%;}
	#entry2021cpn p{line-height: inherit;}
	#complete #entry2021cpn b{ font-size: 60%;}
}


/* フォーム共通パーツCSS */
.formInputBox th{ position:relative; padding:0.5em 4em 0.5em 1em; min-width:270px;}
.formInputBox th span{ position:absolute; right:1em;}
.formInputBox td{ padding:1em;}
.formInputBox td strong{ display:inline-block; width:8em; font-weight:normal;}
.formInputBox td input,
.formInputBox td select,
.formInputBox td textarea{ margin:0; color:#333; border-radius:10px; border:1px solid #B3B3B3; font-size:100%;}
.formInputBox td label{ margin:0.5rem 0 0;}
.formInputBox td input::placeholder,
.formInputBox td select::placeholder{ color:#ccc;}
.formInputBox td option:disabled{ color:#ccc;}
.formInputBox td textarea{ height:7em;}
.formInputBox td span.wpcf7-list-item{ margin:0 1em 0 0;}
.formInputBox .checkClass span{ width: 260px; padding: 0.25em 0;}
.formInputBox .inputPost{ width:8em; margin:0 0 0.5em;}
.formInputBox #auto-addr{
	margin:0.5em 0 0 1em;
	padding:0.3em 0.5em 0.5em;
	font-size:90%;
	color:#fff;
	border-radius:5px;
	background-color:#0C3484;
	text-align:center;
	border:none;
	vertical-align:top;
	cursor:pointer;
}
.formInputBox .inputAddress{ width:100% !important; margin:0.5em 0;}
.formInputBox #useradress,
.formInputBox #checkadress{ width:80% !important;}
.formInputBox .desiredMonth select{ width:8em; margin:0;}
.formInputBox .desiredMonth span{ margin:0 0.5em 0 0;}
@media screen and (max-width:640px){
	.formInputBox .notesList{ margin:1em;}
	.formInputBox .col-12{ padding:0; width:100%; margin:0 auto;}
	.formInputBox .wpcf7c-elm-step1{ width:90%; margin:0 auto;}
	.formInputBox .step ul li{ margin:3%;}
	.formInputBox .step li:first-child{ margin:3% 3% 3% 0;}
	.formInputBox .pcNone{display: block;}
    .formInputBox .spNone{display: none;}
	.formInputBox .komeTxt{font-size: 85%;}
	.formInputBox b{ font-size: 60%;}
	.formInputBox .desiredMonth select{ width:6.5em; margin:0;}
	.formInputBox td span.wpcf7-list-item{ display:block;}
	.formInputBox tr td{ border:none;}
	.formInputBox #useradress,
	.formInputBox #checkadress{ width:100% !important;}
}








