@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
/* Scss Document */
/* アニメーション記述用 */
@keyframes headerFixed { 0% { transform: translateY(-80px); }
  100% { transform: translateY(0px); } }
@keyframes load5 { 0%,
	100% { box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7); }
  12.5% { box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5); }
  25% { box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  37.5% { box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  50% { box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  62.5% { box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  75% { box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  87.5% { box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), -1.8em -1.8em 0 0em #ffffff; } }
/*タイトル共通*/
.home__title { margin: 0% 0% 5.2% 0%; }
.home__title-en { font-size: 1.3rem; letter-spacing: 0.2em; text-align: center; }
@media (min-width: 769px) { .home__title-en { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.9784735812 ); } }
@media (min-width: 1280px) { .home__title-en { font-size: 1.8rem; } }

.apply__wp { padding: 6.1% 0% 10.35% 0%; }

.itemtitle { margin: 0% 0% 3.75% 0%; padding: 0% 0% 1.28% 0%; font-size: 1.6rem; border-bottom: 1px solid #7E7E7E; text-align: center; line-height: 28px; }
@media (min-width: 769px) { .itemtitle { font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 0.782778865 ); } }
@media (min-width: 1280px) { .itemtitle { font-size: 2rem; } }

.section_box { margin-bottom: 35px; }

.form_container { margin-top: 20px; }

input, textarea { font-size: 1.4rem; box-sizing: border-box; padding: 13px 10px 13px 10px; line-height: normal; width: 100%; font-family: "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; border: solid 1px #E5E5E5; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
@media (min-width: 769px) { input, textarea { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.6042296073 ); } }
@media (min-width: 1100px) { input, textarea { font-size: 1.6rem; } }
input::placeholder, textarea::placeholder { color: #7E7E7E; }
input::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #7E7E7E; }
input.error, textarea.error { background: #ffe7e7; border-color: #ffa9a9; }

textarea { min-height: 202px; }

select { font-size: 1.4rem; box-sizing: border-box; padding: 11px 25px 11px 11px; width: 100%; color: #2E2E2E; font-family: "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; border: solid 1px #E5E5E5; background: #FFF; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
@media (min-width: 769px) { select { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.6042296073 ); } }
@media (min-width: 1100px) { select { font-size: 1.6rem; } }
select::-ms-expand { display: none; }

/* セレクトボックスの外側スタイル */
.selct_style { max-width: -webkit-fit-content; max-width: -moz-fit-content; max-width: fit-content; position: relative; }
.selct_style::after { content: ''; position: absolute; top: calc(50% - 2px); right: 12px; transform: translateY(-50%) rotate(-45deg); width: 4px; height: 4px; border-top: 4px solid transparent; border-left: 4px solid #2E2E2E; border-bottom: 4px solid #2E2E2E; border-right: 4px solid transparent; box-sizing: border-box; }

#overlay { display: none; position: fixed; z-index: 9999; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.8); }
#overlay .loader { font-size: 12px; width: 0.8em; height: 0.8em; border-radius: 50%; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; text-indent: -9999em; -webkit-animation: load5 1.1s infinite ease; animation: load5 1.1s infinite ease; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); }

/* スケジュール情報 */
#schedule_synchronize .no_schedule { font-size: 1.4rem; margin: 20px auto; text-align: center; }
@media (min-width: 769px) { #schedule_synchronize .no_schedule { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { #schedule_synchronize .no_schedule { font-size: 1.6rem; } }
#schedule_synchronize .schedule__container { padding-top: 20px; }
#schedule_synchronize .schedule__ttl { font-size: 1.6rem; margin-bottom: 15px; padding-left: 12px; font-weight: 500; line-height: 1; color: #006e00; border-left: 5px solid #006e00; }
@media (min-width: 769px) { #schedule_synchronize .schedule__ttl { font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { #schedule_synchronize .schedule__ttl { font-size: 1.8rem; } }
#schedule_synchronize .schedule__wp-field { display: grid; grid-template-columns: 1fr; align-items: center; }
#schedule_synchronize .schedule__wp-field.head { display: none; }
#schedule_synchronize .schedule__wp-field.body { font-size: 1.4rem; position: relative; }
@media (min-width: 769px) { #schedule_synchronize .schedule__wp-field.body { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { #schedule_synchronize .schedule__wp-field.body { font-size: 1.6rem; } }
#schedule_synchronize .schedule__wp-field + .schedule__wp-field { margin-top: 20px; }
#schedule_synchronize .schedule__wp-cell { display: grid; grid-template-columns: 12fr; background: #fff; }
#schedule_synchronize .schedule__wp-cell.radio { position: absolute; top: 0; left: 0; width: 40px; height: 100%; }
#schedule_synchronize .schedule__wp-cell.event .data { padding-top: 15px; padding-bottom: 5px; }
#schedule_synchronize .schedule__wp-cell.capacity, #schedule_synchronize .schedule__wp-cell.leader { display: none; }
#schedule_synchronize .schedule__wp-cell .data { padding: 0 20px 15px 40px; }
#schedule_synchronize .schedule__wp-cell .data span { display: block !important; text-align: left; font-weight: 700; word-break: break-all; }
#schedule_synchronize .schedule__wp-cell .data .font-bold { font-weight: bold; }
#schedule_synchronize .schedule__wp-cell .data .font-14 { font-size: 1.2rem; }
@media (min-width: 769px) { #schedule_synchronize .schedule__wp-cell .data .font-14 { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { #schedule_synchronize .schedule__wp-cell .data .font-14 { font-size: 1.4rem; } }
#schedule_synchronize .schedule__wp-cell .data.event_radio_label { padding: 0; }
#schedule_synchronize .schedule__wp-cell .data.event_radio_label input[type="radio"] { opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; width: 100%; height: 100%; }
#schedule_synchronize .schedule__wp-cell .data.event_radio_label input[type="radio"]:checked + label { border-color: #036df4; }
#schedule_synchronize .schedule__wp-cell .data.event_radio_label input[type="radio"]:checked + label::after { opacity: 1; background: #036df4; }
#schedule_synchronize .schedule__wp-cell .data.event_radio_label label { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 15px; height: 15px; background: #fff; border: 1px solid #2E2E2E; border-radius: 30px; box-sizing: border-box; cursor: pointer; }
#schedule_synchronize .schedule__wp-cell .data.event_radio_label label::after { content: ''; opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 8px; height: 8px; background: #2E2E2E; border-radius: 16px; }

.titleimg .titleimg__ttl { text-align: center; font-size: 2.2rem; color: #006e00; }
@media (min-width: 769px) { .titleimg .titleimg__ttl { font-size: calc( 2.2rem + ( 1vw - 7.69px ) * 1.5655577299 ); } }
@media (min-width: 1280px) { .titleimg .titleimg__ttl { font-size: 3rem; } }
.titleimg .titleimg__txt { text-align: center; margin: 1.71% 0% 0% 0%; font-size: 1.2rem; line-height: 28px; letter-spacing: 0.5px; }
@media (min-width: 769px) { .titleimg .titleimg__txt { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.782778865 ); } }
@media (min-width: 1280px) { .titleimg .titleimg__txt { font-size: 1.6rem; } }
.titleimg.completion { margin-bottom: 3%; }

.eventcheck .eventcheck__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 2.57% 0% 0% 0%; font-size: 1.4rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 34px; }
@media (min-width: 769px) { .eventcheck .eventcheck__wp { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .eventcheck .eventcheck__wp { font-size: 1.6rem; } }
.eventcheck .eventcheck__wp:nth-of-type(1) { margin: 3.43% 0% 0% 0%; }
.eventcheck .eventcheck__wp .eventcheck__wp-ttl { font-weight: bold; flex: 0 1 22%; width: 22%; max-width: 22%; }
.eventcheck .eventcheck__wp .eventcheck__wp-data { flex: 0 1 75%; width: 75%; max-width: 75%; }
.eventcheck .eventcheck__wp .eventcheck__wp-data span { display: block; font-size: 1.4rem; line-height: 1.7693em; }
.eventcheck .eventcheck__wp .eventcheck__wp-data .form_label input[type=radio] + .radio-parts { font-size: 1.4rem; line-height: 1.7693em; }

.form .form__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.form .form__item .form__item-ttl { flex: 0 1 100%; width: 100%; max-width: 100%; font-size: 1.4rem; margin-bottom: 5px; letter-spacing: 0; }
@media (min-width: 769px) { .form .form__item .form__item-ttl { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.6042296073 ); } }
@media (min-width: 1100px) { .form .form__item .form__item-ttl { font-size: 1.6rem; } }
.form .form__item .form__item-ttl .item__ttl-txt { display: inline-block; margin-right: 10px; }
.form .form__item .form__item-ttl .box-item { font-size: 1rem; text-align: center; display: inline-block; max-width: 54px; padding: 2px 12px; line-height: normal; color: #fff; }
@media (min-width: 769px) { .form .form__item .form__item-ttl .box-item { font-size: calc( 1rem + ( 1vw - 7.69px ) * 1.2084592145 ); } }
@media (min-width: 1100px) { .form .form__item .form__item-ttl .box-item { font-size: 1.4rem; } }
.form .form__item .form__item-ttl .box-item.need { background: #A01C1C; }
.form .form__item .form__item-ttl .box-item.any { background: #909090; }
.form .form__item .form__item-data { width: 100%; }
.form .form__item .form__item-data .gender_box > * { display: inline-block; margin-right: 30px; }
.form .form__item .form__item-data .tel_box input { display: inline-block; width: calc((100% - 32px) / 3); max-width: 120px; }
.form .form__item .form__item-data .zip_box { margin-bottom: 12px; }
.form .form__item .form__item-data .zip_box span { color: #5A5A5A; }
.form .form__item .form__item-data .zip_box input { display: inline-block; margin-left: 7px; max-width: 160px; }
.form .form__item .form__item-data .add_box > p + p { margin-top: 6px; }
.form .form__item .form__item-data .item__data-attention { margin-top: 6px; padding-left: 1.2rem; font-size: 1.2rem; text-indent: -1.2rem; }
.form .form__item .form__item-data .item__data-attention::before { content: '\f06a'; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #d12610; }
.form .form__item .form__item-data .item__data-radio { position: relative; }
.form .form__item .form__item-data .item__data-radio .checkbox-input { position: absolute; margin: 0; padding: 0; top: 8px; left: 0; height: 15px; width: 15px; border: none; -webkit-appearance: none; opacity: 0; appearance: none; z-index: 1; cursor: pointer; }
.form .form__item .form__item-data .item__data-radio .checkbox-input:checked + .checkbox-parts::before { border-color: #036df4; }
.form .form__item .form__item-data .item__data-radio .checkbox-input:checked + .checkbox-parts::after { opacity: 1; }
.form .form__item .form__item-data .item__data-radio .checkbox-parts { position: relative; padding-left: 31px; cursor: pointer; }
.form .form__item .form__item-data .item__data-radio .checkbox-parts::before { position: absolute; content: ""; display: block; top: 5px; left: 0px; width: 15px; height: 15px; box-sizing: border-box; border: 1px solid #E5E5E5; background: #fff; border-radius: 100%; }
.form .form__item .form__item-data .item__data-radio .checkbox-parts::after { content: ""; opacity: 0; position: absolute; display: block; top: 8.5px; left: 3.5px; width: 8px; height: 8px; box-sizing: border-box; background: #036df4; border-radius: 100%; }
.form .form__item .form__item-data .item__data-checkbox { position: relative; }
.form .form__item .form__item-data .item__data-checkbox .checkbox-input { position: absolute; margin: 0; padding: 0; top: 8px; left: 0; height: 15px; width: 15px; border: none; -webkit-appearance: none; opacity: 0; appearance: none; z-index: 1; cursor: pointer; }
.form .form__item .form__item-data .item__data-checkbox .checkbox-input:disabled { pointer-events: none; }
.form .form__item .form__item-data .item__data-checkbox .checkbox-input:disabled + label { color: #cfcfcf; pointer-events: none; }
.form .form__item .form__item-data .item__data-checkbox .checkbox-input:disabled + label::before { border-color: #bababa; background: #cfcfcf; }
.form .form__item .form__item-data .item__data-checkbox .checkbox-input:disabled + label::after { display: none; }
.form .form__item .form__item-data .item__data-checkbox .checkbox-parts { position: relative; padding-left: 20px; cursor: pointer; }
.form .form__item .form__item-data .item__data-checkbox .checkbox-parts::before { position: absolute; content: ""; display: block; top: -1px; left: 0px; width: 15px; height: 15px; box-sizing: border-box; border: 1px solid #707070; background: #fff; border-radius: 1px; cursor: pointer; transition: .3s; }
.form .form__item .form__item-data .item__data-checkbox .checkbox-parts::after { position: absolute; content: ""; display: block; top: 1.5px; left: 5px; width: 3px; height: 6px; transform: rotate(40deg); border-bottom: 2px solid #fff; border-right: 2px solid #fff; cursor: pointer; opacity: 0; transition: .3s; }
.form .form__item .form__item-data .item__data-checkbox .checkbox-input:checked + .checkbox-parts::before { background: #E89090; transition: .3s; }
.form .form__item .form__item-data .item__data-checkbox .checkbox-input:checked + .checkbox-parts::after { opacity: 1; transition: .3s; }
.form .form__item .form__item-data.flex-box, .form .form__item .form__item-data.flex-box--select { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.form .form__item .form__item-data.flex-box input, .form .form__item .form__item-data.flex-box--select input, .form .form__item .form__item-data.flex-box select, .form .form__item .form__item-data.flex-box--select select { flex: 0 1 49%; width: 49%; max-width: 49%; }
.form .form__item .form__item-data.flex-box_4, .form .form__item .form__item-data.flex-box_4--select { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.form .form__item .form__item-data.flex-box_4 input, .form .form__item .form__item-data.flex-box_4--select input, .form .form__item .form__item-data.flex-box_4 select, .form .form__item .form__item-data.flex-box_4--select select { flex: 0 1 24%; width: 24%; max-width: 24%; }
.form .form__item + .form__item { margin-top: 25px; }
.form .form__item.align_option--center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.form .form__item.align_option--base { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }

.form_label { display: block; }
.form_label input[type=radio] + .radio-parts { display: block !important; font-size: 1.3rem; font-weight: 700; }
.form_label input[type=radio] + .radio-parts::before { top: 0.28em; border-radius: 3px; }
.form_label input[type=radio] + .radio-parts::after { top: 0.55em; left: 5.4px; width: 10px; height: 6px; transform: rotate(-45deg); border-left: 1px solid #006e00; border-bottom: 1px solid #006e00; background: unset; border-radius: 0; }
.form_label input[type=radio]:disabled + .radio-parts { color: #dfdfdf; }
.form_label input[type=radio]:disabled + .radio-parts::before { background: #dfdfdf; }

.payment .payment-wp { margin: 6.3% 0% 0% 0%; }
.payment .payment-wp .payment__item-data > div { margin-top: 8px; }
.payment .payment-wp .payment__item-data > div:first-child { margin-top: 0; }

/* 決済情報スタイル */
#paytype .event_info { font-weight: bold; }
#paytype .pay__ttl { font-size: 1.4rem; margin-bottom: 15px; }
@media (min-width: 769px) { #paytype .pay__ttl { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.8196721311 ); } }
@media (min-width: 1013px) { #paytype .pay__ttl { font-size: 1.6rem; } }
#paytype .pay__img { margin: 0 auto 20px 0; max-width: 400px; }
#paytype .pay__card, #paytype .pay__card-name, #paytype .pay__card-number, #paytype .pay__card-expiry, #paytype .pay__card-secure { margin: 0 auto 12px; }
#paytype .pay__card .form__item-data, #paytype .pay__card-name .form__item-data, #paytype .pay__card-number .form__item-data, #paytype .pay__card-expiry .form__item-data, #paytype .pay__card-secure .form__item-data { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#paytype .pay__card-name .form__item-data .user_name_box { width: 100%; max-width: 500px; }
#paytype .pay__card-number .form__item-data .card_num_box { width: 100%; max-width: 500px; }
#paytype .pay__card-expiry .form__item-data .selct_style { display: inline-block; max-width: unset; }
#paytype .pay__card-expiry .form__item-data .selct_style + .selct_style { margin-left: 7px; }
#paytype .pay__card-secure .form__item-data .card_secure { flex: 0 1 calc((100% - 7px) / 2); width: calc((100% - 7px) / 2); max-width: calc((100% - 7px) / 2); }

.request .request-wp { margin: 6.3% 0% 0% 0%; }
.request .request-wp .form__item-data { margin: 0 auto; }
.request .request-wp .request__item-data textarea { height: 128px; }
.request .request-check { margin: 6.3% 0% 0% 0%; }
.request .request-check .request__item-data { margin-left: 24px; }

/* 利用規約 */
#kiyaku .kiyaku__wrap { margin-bottom: 10px; padding: 15px 20px; max-height: 350px; border: 1px solid #6E6E6E; background: #FFF; box-sizing: border-box; overflow: scroll; }
#kiyaku .kiyaku__box__headttl { font-size: 1.4rem; margin-bottom: 10px; font-weight: bold; text-align: center; line-height: 1; }
@media (min-width: 769px) { #kiyaku .kiyaku__box__headttl { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.8196721311 ); } }
@media (min-width: 1013px) { #kiyaku .kiyaku__box__headttl { font-size: 1.6rem; } }
#kiyaku .kiyaku__box__headtxt { font-size: 1.4rem; margin-bottom: 20px; line-height: 2.4rem; }
@media (min-width: 769px) { #kiyaku .kiyaku__box__headtxt { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.8196721311 ); } }
@media (min-width: 1013px) { #kiyaku .kiyaku__box__headtxt { font-size: 1.6rem; } }
#kiyaku .kiyaku__box__list .box__list .title { font-size: 1.8rem; margin-bottom: 6px; line-height: 1.4; }
@media (min-width: 769px) { #kiyaku .kiyaku__box__list .box__list .title { font-size: calc( 1.8rem + ( 1vw - 7.69px ) * 0.8196721311 ); } }
@media (min-width: 1013px) { #kiyaku .kiyaku__box__list .box__list .title { font-size: 2rem; } }
#kiyaku .kiyaku__box__list .box__list .text { font-size: 1.4rem; line-height: 2.4rem; }
@media (min-width: 769px) { #kiyaku .kiyaku__box__list .box__list .text { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.8196721311 ); } }
@media (min-width: 1013px) { #kiyaku .kiyaku__box__list .box__list .text { font-size: 1.6rem; } }
#kiyaku .kiyaku__box__list .box__list + .box__list { margin-top: 18px; }
#kiyaku .kiyaku__txt { margin-bottom: 10px; text-align: center; }
#kiyaku .kiyaku__txt a { color: #0039e2; text-decoration: underline; }
#kiyaku .kiyaku__agree { margin: 0 auto; padding-left: 34px; max-width: -webkit-fit-content; max-width: -moz-fit-content; max-width: fit-content; position: relative; line-height: 1.4; }
#kiyaku .kiyaku__agree .checkbox-input { opacity: 0; position: absolute; top: 50%; left: 7px; transform: translateY(-50%); margin: 0; width: 20px; height: 20px; }
#kiyaku .kiyaku__agree .checkbox-input:checked + .checkbox-parts::after { opacity: 1; }
#kiyaku .kiyaku__agree .checkbox-parts { font-size: 1.5rem; font-weight: bold; cursor: pointer; }
@media (min-width: 769px) { #kiyaku .kiyaku__agree .checkbox-parts { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 0.4098360656 ); } }
@media (min-width: 1013px) { #kiyaku .kiyaku__agree .checkbox-parts { font-size: 1.6rem; } }
#kiyaku .kiyaku__agree .checkbox-parts::before { content: ''; position: absolute; top: 50%; left: 7px; transform: translateY(-50%); width: 20px; height: 20px; background: #fff; border: 1px solid #BABABA; border-radius: 3px; box-sizing: border-box; }
#kiyaku .kiyaku__agree .checkbox-parts::after { content: ''; opacity: 0; position: absolute; top: calc(50% - 1.5px); left: 11px; transform: translateY(-50%) rotate(-45deg); width: 10px; height: 6px; border-left: 2px solid #236C15; border-bottom: 2px solid #236C15; }

.service { box-sizing: border-box; height: 246px; margin: 8.4% 0% 0% 0%; border: 1px solid #6E6E6E; background: #FFF; overflow: scroll; }
.service .service__inner { padding: 2.4% 7.3% 6.4% 7.3%; }
.service .service__inner .service__inner-headline { font-size: 1.4rem; font-weight: bold; text-align: center; margin-bottom: 16px; }
@media (min-width: 769px) { .service .service__inner .service__inner-headline { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.6042296073 ); } }
@media (min-width: 1100px) { .service .service__inner .service__inner-headline { font-size: 1.6rem; } }
.service .service__inner .service__inner-txt { font-size: 1.4rem; line-height: 34px; letter-spacing: 0; }
@media (min-width: 769px) { .service .service__inner .service__inner-txt { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.6042296073 ); } }
@media (min-width: 1100px) { .service .service__inner .service__inner-txt { font-size: 1.6rem; } }
.service .service__inner .service__inner-box { font-size: 1.4rem; line-height: 34px; letter-spacing: 0; }
@media (min-width: 769px) { .service .service__inner .service__inner-box { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.6042296073 ); } }
@media (min-width: 1100px) { .service .service__inner .service__inner-box { font-size: 1.6rem; } }
.service .service__inner .service__inner-box .inner__box-headline { margin: 2.8% 0% 0% 0%; font-size: 1.6rem; font-weight: bold; }
@media (min-width: 769px) { .service .service__inner .service__inner-box .inner__box-headline { font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 1.2084592145 ); } }
@media (min-width: 1100px) { .service .service__inner .service__inner-box .inner__box-headline { font-size: 2rem; } }
.service .service__inner .service__inner-box .inner__box-txt { font-size: 1.4rem; line-height: 34px; letter-spacing: 0; }
@media (min-width: 769px) { .service .service__inner .service__inner-box .inner__box-txt { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.6042296073 ); } }
@media (min-width: 1100px) { .service .service__inner .service__inner-box .inner__box-txt { font-size: 1.6rem; } }

.confirm { margin: 8.4% 0% 0% 0%; max-width: 574px; margin-right: auto; margin-left: auto; }
.confirm .btn_confirm { max-width: 320px; margin: 0 auto; }
.confirm .btn_confirm a, .confirm .btn_confirm button { display: block; box-sizing: border-box; position: relative; width: 100%; height: 70px; margin: auto; padding: 20px; background: #D76F10; border-bottom: 2px solid #AC6512; font-size: 1.6rem; font-weight: bold; color: #FFF; text-align: center; }
@media (min-width: 769px) { .confirm .btn_confirm a, .confirm .btn_confirm button { font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 1.2084592145 ); } }
@media (min-width: 1100px) { .confirm .btn_confirm a, .confirm .btn_confirm button { font-size: 2rem; } }
.confirm .btn_confirm a:disabled, .confirm .btn_confirm button:disabled { background: #c0c0c0; border-color: #9c9c9c; color: #9c9c9c; pointer-events: none; }
.confirm .btn_back { max-width: 233px; margin: 0 auto; }
.confirm .btn_back a, .confirm .btn_back button { display: block; box-sizing: border-box; position: relative; width: 100%; height: 70px; margin: auto; padding: 20px; background: #7E7E7E; border-bottom: 2px solid #707070; font-size: 1.6rem; font-weight: bold; color: #FFF; text-align: center; }
@media (min-width: 769px) { .confirm .btn_back a, .confirm .btn_back button { font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 1.2084592145 ); } }
@media (min-width: 1100px) { .confirm .btn_back a, .confirm .btn_back button { font-size: 2rem; } }
.confirm.flex-box, .form .form__item .confirm.form__item-data.flex-box--select { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.confirm.flex-box > div, .form .form__item .confirm.form__item-data.flex-box--select > div { flex: 0 1 40%; width: 40%; max-width: 40%; }
.confirm.flex-box > div:last-child, .form .form__item .confirm.form__item-data.flex-box--select > div:last-child { flex: 0 1 55%; width: 55%; max-width: 55%; }

.paymentbank { box-sizing: border-box; padding: 9% 6%; margin: 9% auto 0 auto; background: #e3f6e0; }
.paymentbank .paymentbank__txt-ttl { font-size: 2rem; text-align: center; line-height: 1.6; color: #006e00; }
@media (min-width: 769px) { .paymentbank .paymentbank__txt-ttl { font-size: calc( 2rem + ( 1vw - 7.69px ) * 1.1741682975 ); } }
@media (min-width: 1280px) { .paymentbank .paymentbank__txt-ttl { font-size: 2.6rem; } }
.paymentbank .paymentbank__txt-sub { margin-top: 12px; font-size: 1.4rem; text-align: center; }
@media (min-width: 769px) { .paymentbank .paymentbank__txt-sub { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.6042296073 ); } }
@media (min-width: 1100px) { .paymentbank .paymentbank__txt-sub { font-size: 1.6rem; } }
.paymentbank .paymentbank__wp { box-sizing: border-box; max-width: 820px; margin-top: 30px; padding: 9% 6%; background: #FFF; }
.paymentbank .paymentbank__wp .paymentbank__wp-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.paymentbank .paymentbank__wp .content__left { flex: 0 1 100%; width: 100%; max-width: 100%; padding-bottom: 20px; border-bottom: 1px solid #d1f0cc; margin-bottom: 20px; }
.paymentbank .paymentbank__wp .content__left .content__left-txt { text-align: left; font-size: 1.3rem; }
.paymentbank .paymentbank__wp .content__left .content__left-txt + .content__left-txt { margin-top: 20px; }
@media (min-width: 769px) { .paymentbank .paymentbank__wp .content__left .content__left-txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.3021148036 ); } }
@media (min-width: 1100px) { .paymentbank .paymentbank__wp .content__left .content__left-txt { font-size: 1.4rem; } }
.paymentbank .paymentbank__wp .content__left .content__left-txt span { display: inline-block; line-height: 1.8; vertical-align: top; font-weight: bold; }
.paymentbank .paymentbank__wp .content__right { flex: 0 1 100%; width: 100%; max-width: 100%; }
.paymentbank .paymentbank__wp .content__right .content__right-txt { margin-top: 6px; font-size: 1.3rem; text-align: left; font-weight: bold; line-height: 1.8; }
.paymentbank .paymentbank__wp .content__right .content__right-txt:first-child { margin-top: 0; }
@media (min-width: 769px) { .paymentbank .paymentbank__wp .content__right .content__right-txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.3021148036 ); } }
@media (min-width: 1100px) { .paymentbank .paymentbank__wp .content__right .content__right-txt { font-size: 1.4rem; } }
.paymentbank .paymentbank__wp .content__right .content__right-txt i { margin-right: 14px; color: #006e00; }

.state_message.short { width: min(580px, 100%); margin: 30px auto; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { .section_box { margin-bottom: 80px; }
  .form_container { margin-top: 55px; }
  input, textarea { padding: 13px 36px 13px 18px; }
  select { padding: 11px 36px 11px 18px; }
  /* スケジュール情報 */
  #schedule_synchronize .no_schedule { margin: 50px auto; }
  #schedule_synchronize .schedule__ttl { font-size: 1.8rem; margin-bottom: 15px; padding-left: 12px; font-weight: 500; line-height: 1; color: #006e00; border-left: 5px solid #006e00; } }
@media screen and (min-width: 769px) and (min-width: 769px) { #schedule_synchronize .schedule__ttl { font-size: calc( 1.8rem + ( 1vw - 7.69px ) * 0.782778865 ); } }
@media screen and (min-width: 769px) and (min-width: 1280px) { #schedule_synchronize .schedule__ttl { font-size: 2.2rem; } }
@media screen and (min-width: 769px) { #schedule_synchronize .schedule__wp-field { grid-template-columns: 1fr; }
  #schedule_synchronize .schedule__wp-field + .schedule__wp-field { margin-top: 4px; }
  #schedule_synchronize .schedule__wp-field.head { display: grid; grid-template-columns: 0.5fr 2fr 1.5fr 0.8fr 1.5fr; font-size: 1.4rem; }
  #schedule_synchronize .schedule__wp-field.head .schedule__wp-cell { box-sizing: border-box; height: 28px; line-height: 28px; text-align: center; color: #fff; font-weight: bold; background: #2E2E2E; }
  #schedule_synchronize .schedule__wp-field.head .schedule__wp-cell + .schedule__wp-cell { margin-left: 4px; }
  #schedule_synchronize .schedule__wp-field.body { grid-template-columns: 0.5fr 2fr 1.5fr 0.8fr 1.5fr; background: #fff; position: unset; }
  #schedule_synchronize .schedule__wp-field.body .schedule__wp-cell + .schedule__wp-cell { margin-top: 0; }
  #schedule_synchronize .schedule__wp-field.body .schedule__wp-cell + .schedule__wp-cell:before { content: ''; display: block; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 58%; background: #D9D9D9; }
  #schedule_synchronize .schedule__wp-cell { display: block; background: transparent; text-align: center; position: relative; }
  #schedule_synchronize .schedule__wp-cell.radio { display: inherit; position: unset; top: unset; left: unset; width: auto; height: auto; }
  #schedule_synchronize .schedule__wp-cell.event .data { padding-bottom: 15px; }
  #schedule_synchronize .schedule__wp-cell.capacity, #schedule_synchronize .schedule__wp-cell.leader { display: inherit; }
  #schedule_synchronize .schedule__wp-cell .data { padding: 15px; font-size: 1.6rem; }
  #schedule_synchronize .schedule__wp-cell .data.event_radio_label { padding: inherit; position: relative; }
  #schedule_synchronize .schedule__wp-cell .data.event_radio_label label { display: inline-block; top: unset; left: unset; transform: unset; vertical-align: baseline; position: relative; transform: unset; }
  .titleimg .titleimg__txt { line-height: 34px; }
  .form .form__item .form__item-ttl { flex: 0 1 17.769003%; width: 17.769003%; max-width: 17.769003%; }
  .form .form__item .form__item-ttl .item__ttl-txt { margin: 0% 1.42% 0% 0%; margin-right: 14px; }
  .form .form__item .form__item-data { margin-top: 0; flex: 0 1 77.69003%; width: 77.69003%; max-width: 77.69003%; }
  .form .form__item .form__item-data .zip_box { margin-bottom: 21px; }
  .customer_check .name { margin: 3.8% 0% 0% 0%; }
  .customer_check .name .name__item-data { margin-left: 0px; }
  .customer_check .kana { margin: 3% 0% 0% 0%; }
  .customer_check .kana .kana__item-data { margin-left: 0px; }
  .customer_check .gender { margin: 3% 0% 0% 0%; }
  .customer_check .gender .gender__item-data { margin-left: 0px; }
  .customer_check .tel { margin: 3% 0% 0% 0%; }
  .customer_check .tel .tel__item-data { margin-left: 0px; }
  .customer_check .mail { margin: 3% 0% 0% 0%; }
  .customer_check .mail .mail__item-data { margin-left: 0px; }
  .customer_check .zipcode { margin: 3% 0% 0% 0%; }
  .customer_check .zipcode .zipcode__item-data { margin-left: 0px; }
  .customer_check .address { margin: 1% 0% 0% 0%; }
  .customer_check .address .address__item-data { margin-left: 0px; }
  /* 決済情報スタイル */
  #paytype .form__item-ttl { margin-bottom: 0; }
  #paytype .pay__ttl { margin-bottom: 17px; }
  #paytype .pay__img { margin: 0 auto 41px 0; }
  #paytype .pay__card, #paytype .pay__card-name, #paytype .pay__card-number, #paytype .pay__card-expiry, #paytype .pay__card-secure { margin: 0 auto 24px; }
  #paytype .pay__card .form__item-ttl, #paytype .pay__card-name .form__item-ttl, #paytype .pay__card-number .form__item-ttl, #paytype .pay__card-expiry .form__item-ttl, #paytype .pay__card-secure .form__item-ttl { flex: 0 1 20.584498%; width: 20.584498%; max-width: 20.584498%; }
  #paytype .pay__card .form__item-data, #paytype .pay__card-name .form__item-data, #paytype .pay__card-number .form__item-data, #paytype .pay__card-expiry .form__item-data, #paytype .pay__card-secure .form__item-data { flex: 0 1 71.283355%; width: 71.283355%; max-width: 71.283355%; }
  #paytype input, #paytype textarea { padding: 13px 15px 13px 15px; }
  /* 利用規約 */
  #kiyaku .kiyaku__wrap { margin-bottom: 24px; padding: 24px 73px; max-height: 246px; }
  #kiyaku .kiyaku__box__headttl { margin-bottom: 16px; }
  #kiyaku .kiyaku__box__headtxt { margin-bottom: 35px; line-height: 3.4rem; }
  #kiyaku .kiyaku__box__list .box__list .title { margin-bottom: 10px; }
  #kiyaku .kiyaku__box__list .box__list .text { line-height: 3.4rem; }
  #kiyaku .kiyaku__box__list .box__list + .box__list { margin-top: 20px; }
  #kiyaku .kiyaku__agree { padding-left: 46px; }
  #kiyaku .kiyaku__agree .checkbox-input { left: 13px; }
  #kiyaku .kiyaku__agree .checkbox-parts::before { left: 13px; }
  #kiyaku .kiyaku__agree .checkbox-parts::after { left: 17px; }
  .state_message.short { width: min(580px, 100%); margin: 50px auto; } }
/*------------------------------
		981px以上
------------------------------*/
@media screen and (min-width: 981px) { /*タイトル共通*/
  .home__title { margin-bottom: 50px; }
  .home__title h2 { margin-bottom: 10px; }
  .paymentbank { padding: 64px 90px; margin: 64px auto 0 auto; }
  .paymentbank .paymentbank__txt-ttl { line-height: 1; }
  .paymentbank .paymentbank__txt-sub { margin-top: 18px; }
  .paymentbank .paymentbank__wp { margin-top: 60px; padding: 30px 0px; }
  .paymentbank .paymentbank__wp .paymentbank__wp-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .paymentbank .paymentbank__wp .content__left { flex: 0 1 57%; width: 57%; max-width: 57%; padding-bottom: 0; border-bottom: 0; margin-bottom: 0; padding-right: 20px; border-right: 1px solid #d1f0cc; margin-right: 20px; }
  .paymentbank .paymentbank__wp .content__left .content__left-txt { margin-left: 30px; }
  .paymentbank .paymentbank__wp .content__left .content__left-txt + .content__left-txt { margin-top: 30px; }
  .paymentbank .paymentbank__wp .content__left .content__left-txt span { line-height: 2.2; letter-spacing: 0.15em; }
  .paymentbank .paymentbank__wp .content__right { flex: 0 1 calc(41% - 42px); width: calc(41% - 42px); max-width: calc(41% - 42px); }
  .paymentbank .paymentbank__wp .content__right .content__right-txt { line-height: 2.2; }
  .paymentbank .paymentbank__wp .content__right .content__right-txt.phone { pointer-events: none; cursor: default; } }
/*------------------------------
		1181px以上
------------------------------*/
/*------------------------------
		1600px以上
------------------------------*/
.threed_secure #contents { margin: 0; width: 100vw; height: 100vh; background: transparent; }
.threed_secure #overlay { display: grid; grid-template-columns: auto; align-content: center; align-items: center; justify-content: center; background: #fff; }
.threed_secure #overlay .loader { position: revert; }
.threed_secure #overlay .message { transform: translateY(-6rem); }

/*# sourceMappingURL=style.css.map */
