@charset "UTF-8";
/* form.css — 参照テンプレのフォームCSSを移植（FontAwesome依存は純CSSへ置換） */

.input {
  max-width: 100%;
  box-sizing: border-box;
  padding: 10px;
  border: 1px solid #eeeeee;
  border-radius: 5px;
  background: #eeeeee;
  -webkit-appearance: none;
  font-size: 24px;
}
@media (min-width:320px){
.input {
    font-size: 3.73333vw
}
  }
@media (min-width: 750px),print{
.input {
    font-size: 18px
}
  }
.input-space{
    margin-bottom: 10px;
  }
.input-xsmall{
    width: 40%;
  }
.input:disabled{
    color: #757575;
  }
.input-xsmall{
    width: 3em;
  }
.input-small{
    width: 5em;
  }
.input-middle{
    width: 42%;
  }
.input-large{
    width: 80%;
  }
.input-xlarge{
    width: 100%;
  }
.js-form-check-error .input{
    border-color: #ab0507;
  }
.textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 5px 10px;
  border: 1px solid #eeeeee;
  border-radius: 5px;
  background: #eeeeee;
  font-size: 24px;
  -webkit-appearance: none;
}
@media (min-width:320px){
.textarea {
    font-size: 3.73333vw
}
  }
@media (min-width: 750px),print{
.textarea {
    font-size: 18px
}
  }
.js-form-check-error .textarea{
    border-color: #ab0507;
  }
#poa .radio {
  visibility: hidden;
  position: absolute;
}
.radio + span,
.radioLever{
  position: relative;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  margin-right: 10px;
  cursor: pointer;
  font-size: 24px;
  line-height:2;
}
@media (min-width:320px){
.radio + span,
.radioLever{
    font-size: 3.73333vw
}
  }
@media (min-width: 750px),print{
.radio + span,
.radioLever{
    font-size: 25px
}
  }

.radio + span:before, .radioLever:before {
    content: '';
    display: inline-block;
    box-sizing: border-box;
    width: 1.1em;
    height: 1.1em;
    margin-right: 8px;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: #fff;
    flex: 0 0 auto;
  }
.radio + span:after,.radioLever:after{
    opacity: 0;
  }
.radio:checked + span,
.radio:checked + .radioLever{
}

.radio:checked + span:before, .radio:checked + .radioLever:before {
    background:
      radial-gradient(circle at 50% 50%, currentColor 0 42%, #fff 44% 100%);
  }
.checkbox {
  visibility: hidden;
  position: absolute;
}
.checkbox + span,
.checkboxLever {
  position: relative;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  margin-right: 10px;
  cursor: pointer;
  font-size: 24px;
}
@media (min-width:320px){
.checkbox + span,
.checkboxLever {
    font-size: 3.73333vw
}
  }
@media (min-width: 750px),print{
.checkbox + span,
.checkboxLever {
    font-size: 18px
}
  }

.checkbox + span:before, .checkboxLever:before {
    content: '';
    display: inline-block;
    box-sizing: border-box;
    width: 1.1em;
    height: 1.1em;
    margin-right: 8px;
    border: 1px solid currentColor;
    border-radius: 3px;
    background: #fff;
    flex: 0 0 auto;
  }
.checkbox:checked + span,
.checkbox:checked + .checkboxLever{
}

.checkbox:checked + span:before, .checkbox:checked + .checkboxLever:before {
    background: currentColor;
    box-shadow: inset 0 0 0 2px #fff;
  }
.select-wrap{
  position: relative;
  display: inline-block;
}
.select-wrap:before,
  .select-wrap:after{
    display: block;
    position: absolute;
    right: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    content: " ";
  }
.select-wrap:before{
    bottom: 50%;
    margin-bottom: 3px;
    border-width: 0 3px 5px 3px;
    border-color: transparent transparent #555555 transparent;
  }
.select-wrap:after{
    top: 50%;
    margin-top: 3px;
    border-width: 5px 3px 0 3px;
    border-color: #555555 transparent transparent transparent;
  }
.mw_wp_form_confirm .select-wrap:before,
  .mw_wp_form_confirm .select-wrap:after{
    display: none;
  }
.select{
  width: 100%;
  outline:none;
  text-indent: 0px;
  text-overflow: '';
  background: none transparent;
  vertical-align: middle;
  color: inherit;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 10px 35px 10px 10px;
  border:1px solid #eeeeee;
  border-radius: 5px;
  background: #eeeeee;
  font-size: 24px;
}
@media (min-width:320px){
.select{
    font-size: 3.73333vw
}
  }
@media (min-width: 750px),print{
.select{
    font-size: 18px
}
  }
.js-form-check-error .select{
    border-color: #ab0507;
  }
.select option{
  background-color: #ffffff;
  color: #555555;
}
.select::-ms-expand {
  display: none;
}
.select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}
.ssc-Content{
  position: relative;
  z-index:1;
}
.ssh-Hamburger{
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
  text-decoration: none;
}
.ssh-Hamburger_BarWrapper{
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.ssh-Hamburger_BarWrapper:before,
  .ssh-Hamburger_BarWrapper:after{
    box-sizing: content-box;
    content: ' ';
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: currentColor;
    transition: all 300ms cubic-bezier(.25,.1,.25,1) 300ms,transform 400ms cubic-bezier(.775,-.185,0,1.01) 0ms,-webkit-transform 400ms cubic-bezier(.775,-.185,0,1.01) 0ms;
  }
.ssh-Hamburger_BarWrapper:before {
    top: 0;
    left: 0;
  }
.ssh-Hamburger_BarWrapper:after {
    bottom:0;
    left: 0;
  }
.ssh-Hamburger_BarWrapper-close,
  [aria-expanded="true"] .ssh-Hamburger_BarWrapper{
    border: none;
  }
.ssh-Hamburger_BarWrapper-close:before,
    .ssh-Hamburger_BarWrapper-close:after,
    [aria-expanded="true"] .ssh-Hamburger_BarWrapper:before,
    [aria-expanded="true"] .ssh-Hamburger_BarWrapper:after{
      -webkit-transform-origin: center center;
              transform-origin: center center;
      transition: all 300ms cubic-bezier(.25,.1,.25,1) 0ms,transform 400ms cubic-bezier(.775,-.185,0,1.01) 200ms,-webkit-transform 400ms cubic-bezier(.775,-.185,0,1.01) 200ms;
    }
.ssh-Hamburger_BarWrapper-close:before, [aria-expanded="true"] .ssh-Hamburger_BarWrapper:before {
      top: calc(50% - 1px);
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }
.ssh-Hamburger_BarWrapper-close:after, [aria-expanded="true"] .ssh-Hamburger_BarWrapper:after {
      bottom: calc(50% - 1px);
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
    }
.ssh-Hamburger_Bar {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  top: calc(50% - 1px);
  height: 2px;
  background: currentColor;
  transition: all 300ms cubic-bezier(.25,.1,.25,1) 300ms,transform 400ms cubic-bezier(.775,-.185,0,1.01) 0ms,-webkit-transform 400ms cubic-bezier(.775,-.185,0,1.01) 0ms;
}
[aria-expanded="true"] .ssh-Hamburger_Bar{
    opacity: 0;
    transition: all 300ms cubic-bezier(.25,.1,.25,1) 0ms,transform 400ms cubic-bezier(.775,-.185,0,1.01) 200ms,-webkit-transform 400ms cubic-bezier(.775,-.185,0,1.01) 200ms;
  }
.ssh-Hamburger_Text{
  margin-top: 4px;
  width: 5em;
  text-align: center;
  font-weight: bold;
  font-size:10px;
}
.ssh-Hamburger_Text-close{
    display: none;
  }
[aria-expanded="true"] .ssh-Hamburger_Text-close{
    display: block;
  }
[aria-expanded="true"] .ssh-Hamburger_Text-open{
    display: none;
  }
.ssh-Header{
}
.ssh-Container{
  max-width: 750px!important;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
}
.ssh-Action {
}
.ssh-Action_Menu{
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  position: fixed;
  right: initial;
  top: 0;
  margin: 0 0 0 -112px;
  width: 6.93vw;
  height: 5.6vw;
  padding: 7.2vw 5.33vw;
  z-index: 10;
  color: #ffffff;
}
@media (max-width: 750px){
  .ssh-Action_Menu{
    right: 0;
    margin: auto;
  }
}
@media (min-width: 750px),print {
.ssh-Action_Menu{
    width: 52px;
    height: 42px;
    padding: 30px
}
  }
.ssh-Primary_Container{
}
.ssh-Navigation{
  margin-top: 12vh;
  margin-bottom: 12vh;
}
.ssh-Navigation:before,
  .ssh-Navigation:after{
    content: ' ';
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
.ssh-Navigation_Items {
  margin-left: 0;
  list-style-type: none;
}
.ssh-Navigation_Item{
  text-align: center;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  opacity: 0;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.ssh-Primary[aria-hidden="false"] .ssh-Navigation_Item{
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
  }
.ssh-Primary[aria-hidden="false"] .ssh-Navigation_Item:first-child{
       -webkit-transition-delay: .3s;
               transition-delay: .3s;
    }
.ssh-Primary[aria-hidden="false"] .ssh-Navigation_Item:nth-child(2){
       -webkit-transition-delay: .6s;
               transition-delay: .6s;
     }
.ssh-Primary[aria-hidden="false"] .ssh-Navigation_Item:nth-child(3){
       -webkit-transition-delay: .9s;
               transition-delay: .9s;
     }
.ssh-Primary[aria-hidden="false"] .ssh-Navigation_Item:nth-child(4){
       -webkit-transition-delay: 1.2s;
               transition-delay: 1.2s;
     }
.ssh-Primary[aria-hidden="false"] .ssh-Navigation_Item:nth-child(5){
       -webkit-transition-delay: 1.5s;
               transition-delay: 1.5s;
     }
.ssh-Navigation_Item a{
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: .5em;
  text-decoration: none;
  letter-spacing: 0.08em;
  font-size: 38px;
  color: #ffffff;
  font-family: 'Noto Serif JP', serif;
  line-height: 1;
}
@media (min-width:320px){
.ssh-Navigation_Item a{
    font-size: 6vw;
}
  }
@media (min-width: 750px),print{
.ssh-Navigation_Item a{
    font-size: 35px;
}
  }
.ssp-Page{
}
.ssp-Page a img{
}
.ssp-Page a:hover img{
}
*[class^=fa]{
  margin-left: 5px;
  margin-right: 5px;
}
[data-aos]{
  will-change: transform;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important;
}
.doc-Data{
}
.doc-Data_Group{
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
.doc-Data_Group:first-child:before{
      content: ' ';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 3px;
      background:-webkit-gradient(linear,left top, right top,from(#EEEEEE),color-stop(15%, #EEEEEE),color-stop(15%, #F6F6F6),to(#F6F6F6));
      background:linear-gradient(90deg,#EEEEEE 0%,#EEEEEE 15%,#F6F6F6 15%,#F6F6F6 100%);
    }
.doc-Data_Group:after{
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background:-webkit-gradient(linear,left top, right top,from(#EEEEEE),color-stop(15%, #EEEEEE),color-stop(15%, #F6F6F6),to(#F6F6F6));
    background:linear-gradient(90deg,#EEEEEE 0%,#EEEEEE 15%,#F6F6F6 15%,#F6F6F6 100%);
  }
@media (min-width: 750px),print {
.doc-Data_Group{
    display: -webkit-box;
    display: flex;
    padding-top: 0;
    padding-bottom: 0
}
      .doc-Data_Group:first-child:before {
        display: none;
      }
    .doc-Data_Group:after{
      display: none;
    }
  }
.doc-Data_Key{
  margin-bottom: .5em;
  font-weight: bold;
  line-height: 1.7;
}
@media (min-width: 750px),print {
.doc-Data_Key{
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    box-sizing: border-box;
    width: 180px;
    border-bottom: 3px solid #EEEEEE;
    margin-bottom: 0;
    padding: 20px
}
    .doc-Data_Group:first-child .doc-Data_Key{
      border-top: 3px solid #EEEEEE;
    }
  }
.doc-Data_KeySmall{
  font-weight: normal;
  font-size: 10px;
}
@media (min-width:320px){
.doc-Data_KeySmall{
    font-size: 1.6vw
}
  }
@media (min-width: 750px),print{
.doc-Data_KeySmall{
    font-size: 12px
}
  }
@media (min-width: 750px),print{
.doc-Data_KeySmall{
    display: block
}
  }
.doc-Data_Value{
  line-height: 1.7;
}
@media (min-width: 750px),print {
.doc-Data_Value{
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    padding: 20px;
    border-bottom: 3px solid #F6F6F6
}
    .doc-Data_Group:first-child .doc-Data_Value{
      border-top: 3px solid #F6F6F6;
    }
  }
.doc-Main{
}
.form-Main{
}
.form-Main_Groups{
  margin-bottom: 7.33vw;
}
@media (min-width: 750px),print {
.form-Main_Groups{
    margin-bottom: 50px
}
  }
.form-Main_Group{
  position: relative;
  padding: 2.67vw 12px;
  border-bottom: 1px solid #EEEEEE;
}
.form-Main_Group:last-child{
  }
@media (min-width: 750px),print {
.form-Main_Group{
    padding: 2vw 0 1.2vw;
}
  }
.form-Main_Key{
  font-weight: bold;
  line-height: 1.7;
  font-size: 24px;
}
@media (min-width:320px){
.form-Main_Key{
    font-size: 3.73333vw
}
  }
@media (min-width: 750px),print{
.form-Main_Key{
    font-size: 30px
}
  }
.form-Main_Key:after{
    border-radius: 0;
    display: inline-block;
    padding: 1px 5px;
    font-size: 14px;
    text-align: center;
    line-height: 20px;
    color: #ffffff;
    font-weight: normal;
    white-space: nowrap;
    margin-left: 2vw!important;
    background: #8C8C8C;
  }
.form-Main_Group-required .form-Main_Key:after{
    content: "\5FC5\9808";
    background: #ef7e8f;
  }
.form-Main_Key .fv-plugins-icon{
  -webkit-box-ordinal-group: 4;
          order: 3;
}
.form-Main_Value{
  line-height: 1.7;
}
@media (min-width: 750px),print {
.form-Main_Value{
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    padding: 15px 0;
}
  }
.form-Main_ValueNote{
  display: block;
  margin-bottom: 8px;
}
.form-Main_ValueLine + .form-Main_ValueLine{
    margin-left: 1.67vw;
  }
.form-Main textarea{
  width: 100% !important;
  height: 350px !important;
}
.form-Main_Attendance{
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  padding-left: 2.67vw;
  padding-right: 2.67vw;
  font-family: 'Noto Serif JP', serif;
  color: #7a7a7a;
}
@media (min-width: 750px),print {
.form-Main_Attendance{
    padding-left: 0;
    padding-right: 0;
    -webkit-box-pack: center;
            justify-content: center
}
  }
.form-Main_Attendance_Item{
  -webkit-tap-highlight-color:transparent;
}
@media (min-width: 750px),print {
    .form-Main_Attendance_Item + .form-Main_Attendance_Item{
      margin-left: 25px;
    }
  }
.form-Main_AttendanceTextWrapper{
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 30.13vw;
  height: 26.93vw;
}
@media (min-width: 750px),print {
.form-Main_AttendanceTextWrapper{
  width: 208px;
  height: 194px;
}
  }
.form-Main_Attendance_Item input{
  display: none;
}
.form-Main_AttendanceText{
  font-size: 36px;
}
@media (min-width:320px){
.form-Main_AttendanceText{
    font-size: 5.6vw;
}
  }
@media (min-width: 750px),print{
.form-Main_AttendanceText{
    font-size: 42px;
}
  }
.form-Main_AttendanceText2{
  margin-top: 1em;
  font-size: 19px;
}
@media (min-width:320px){
.form-Main_AttendanceText2{
    font-size: 2.93333vw;
}
  }
@media (min-width: 750px),print{
.form-Main_AttendanceText2{
    font-size: 22px;
}
  }
.form-Main_ValueError{
  display: block;
  color: rgb(221, 3, 10);
  margin-top: .4em;
}
.form-Main_Attention{
  box-sizing: border-box;
  max-width: 90%;
  margin-top: 4vw;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid CurrentColor;
  padding: 4vw;
}
@media (min-width: 750px),print {
.form-Main_Attention{
    padding: 20px;
    margin-top: 30px
}
  }
.form-Main_AttentionList{
  list-style-type: none;
}
.form-Main_AttentionList li{
  position: relative;
  padding-left: 1.2em;
}
.form-Main_AttentionList li span[class^=fa]{
  position: absolute;
  left: 0;
  top: 0;
  margin-left: 0;
  margin-right: 0;
  line-height: 1.75;
}
.form-Main_AttentionList li + li{
  margin-top: .8em;
}
.form-Main_Buttons{
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  text-align: center;
  margin-top: 8vw;
}
.form-Main_Button{
  box-sizing: border-box;
  position: relative;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 1em 3em;
  padding-left: 12%;
  border-radius: 0;
  border: 1px solid #ef7e8f;
  background: transparent;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none !important;
  color: #ef7e8f;
  font-weight: normal;
  font-family: "游ゴシック", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  position: relative;
  margin-bottom: 10px;
  -webkit-box-ordinal-group: 2;
          order: 1;
  text-align: center;
  white-space: nowrap;
  font-size: 26px;
  width: 90%;
}
.form-Main_Button:before{
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5%;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 1.8em;
    height: 1.8em;
    background: none no-repeat center center / cover;
}
@media screen and (min-width: 900px) and (max-width: 1020px){
  .form-Main_Button{
    padding-left: 14%;
  }
}
@media screen and (max-width: 899px) {
  .form-Main_Button{
    padding-left: 20%;
  }
}
@media screen and (max-width: 750px) {
  .form-Main_Button:before{
    display: none;
    width: 2.0em;
    height: 2.0em;
  }
  .form-Main_Button:before{
    display: none;
    left: 12%;
  }
}
@media screen and (max-width: 319px) {
  .form-Main_Button:before{
    display: none;
    display: none;
  }
}
input.mt5{
  margin-top: 15px;
}
.form-Main_Button:hover{
    opacity: 0.8;
  }
@media (min-width:320px){
.form-Main_Button{
    font-size: 4vw
}
  }
@media (min-width: 750px),print{
.form-Main_Button{
    font-size: 27px
}
  }
@media (min-width: 750px) {
.form-Main_Button{
    width: inherit
}
  }
.form-Main_ButtonIcon{
  position: absolute;
  right: 4%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tm-Container{
  position: relative;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 750px),print{
  .tm-Container{
  max-width: 1180px;
  }
}
.tm-Heading{
  margin-bottom: 4.67vw;
  text-align: center;
}
@media (min-width: 750px),print {
.tm-Heading{
    margin-bottom: 35px
}
  }
.tm-Heading_Text{
  margin-top: 2vw;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
}
@media (min-width:320px){
.tm-Heading_Text{
    font-size: 1.86667vw
}
  }
@media (min-width: 750px),print{
.tm-Heading_Text{
    font-size: 14px
}
  }
@media (min-width: 750px),print {
.tm-Heading_Text{
    margin-top: 12px
}
  }
.tm-Heading2{
  margin-bottom: 5.33vw;
  text-align: center;
  letter-spacing: 0.05em;
}
.tm-Heading2 ~ .tm-Heading2{
    margin-top: 7.6vw;
    padding-top: 4.4vw;
    border-top: 1px solid currentColor;
  }
@media (min-width: 750px),print {
.tm-Heading2{
    margin-bottom: 40px
}
    .tm-Heading2 ~ .tm-Heading2{
      margin-top: 57px;
      padding-top: 33px;
    }
  }
.tm-Heading2_Title{
  font-size: 26px;
  font-family: 'Noto Serif JP', serif;
  padding-top: 1.07vw;
  line-height: 1.2;
  font-weight: normal;
}
@media (min-width:320px){
.tm-Heading2_Title{
    font-size: 4vw
}
  }
@media (min-width: 750px),print{
.tm-Heading2_Title{
    font-size: 30px
}
  }
@media (min-width: 750px),print {
.tm-Heading2_Title{
    padding-top: 8px
}
  }
.tm-Heading2_TitleTextEN{
  display: block;
  margin-bottom: 2.67vw;
  font-family: poynter-oldstyle-display, serif;
  font-size: 31px;
  text-transform: uppercase;
}
@media (min-width:320px){
.tm-Heading2_TitleTextEN{
    font-size: 4.8vw
}
  }
@media (min-width: 750px),print{
.tm-Heading2_TitleTextEN{
    font-size: 36px
}
  }
@media (min-width: 750px),print {
.tm-Heading2_TitleTextEN{
    margin-bottom: 20px
}
  }
.tm-Section{
  overflow: hidden;
  box-sizing: content-box;
  padding-right: 4%;
  padding-left: 4%;
  padding-top: 11.33vw;
  padding-bottom: 11.33vw;
}
@media (min-width: 750px),print{
  .tm-Section{
  padding-left: 30px;
  }
}
@media (min-width: 750px),print{
  .tm-Section{
  padding-right: 30px;
  }
}
@media (min-width: 750px),print {
.tm-Section{
    padding-top: 75px;
    padding-bottom: 75px
}
  }
.tm-CountDown{
  position: relative;
  overflow: hidden;
  clip: rect(auto, auto, auto, auto);
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
.tm-CountDown:before{
    content: "";
    width: 100%;
    height: 100vh;
    min-height: 812px;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: -10;
  }
@media (min-width: 750px),print{
.tm-CountDown{
    background-attachment: fixed !important;
    -webkit-clip-path: none;
            clip-path: none
}
    .tm-CountDown:before{
      display: none;
    }
  }
.tm-CountDown_Goal{
  font-family: poynter-oldstyle-display, serif;
  text-align: center;
}
.tm-CountDown_Goal:before{
    content: ' ';
    display: block;
    width: 10.13vw;
    height: 0.4vw;
    margin: 7.33vw auto 9.33vw;
    background: currentColor;
    font-size: 0;
  }
@media (min-width: 750px),print {
    .tm-CountDown_Goal:before{
      width: 76px;
      height: 3px;
      margin-top: 55px;
      margin-bottom: 70px;
    }
  }
.tm-CountDown_GoalTo{
  font-size: 37px;
}
@media (min-width:320px){
.tm-CountDown_GoalTo{
    font-size: 5.73333vw;
}
  }
@media (min-width: 750px),print{
.tm-CountDown_GoalTo{
    font-size: 43px;
}
  }
.tm-CountDown_GoalDate{
  display: inline-block;
  margin-left: 2.67vw;
  font-size: 67px;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media (min-width:320px){
.tm-CountDown_GoalDate{
    font-size: 10.4vw;
}
  }
@media (min-width: 750px),print{
.tm-CountDown_GoalDate{
    font-size: 78px;
}
  }
.tm-CountDown_Limit{
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  margin-top: 6.67vw;
  font-family: poynter-oldstyle-display, serif;
}
@media (min-width:320px){
  .tm-CountDown_LimitItem{
    margin-right: 4vw;
    margin-left: 4vw;
  }
}
@media (min-width: 750px),print{
.tm-CountDown_Limit{
    margin-top: 50px
}
.tm-CountDown_LimitItem{
  margin-right: 40px;
  margin-left: 40px;
}
  }
.tm-CountDown_LimitItem{
  text-align: center;
}
.tm-CountDown_LimitNumber{
  display: block;
  font-size: 87px;
  line-height: 1;
}
@media (min-width:320px){
.tm-CountDown_LimitNumber{
    font-size: 13.6vw;
}
  }
@media (min-width: 750px),print{
.tm-CountDown_LimitNumber{
    font-size: 102px;
}
  }
.tm-CountDown_LimitUnit{
  display: block;
  margin-top: 2.67vw;
  font-size: 20px;
}
@media (min-width:320px){
.tm-CountDown_LimitUnit{
    font-size: 3.2vw
}
  }
@media (min-width: 750px),print{
.tm-CountDown_LimitUnit{
    font-size: 23px
}
  }
@media (min-width: 750px),print {
.tm-CountDown_LimitUnit{
    margin-top: 20px
}
  }
.tm-Hero{
  position: relative;
}
.tm-Hero_Sliders{
  overflow: hidden !important;
}
.tm-Hero_Slider{
  overflow: hidden !important;
  position: relative;
  width: 100% !important;
  height: 80vh;
}
@media (min-width: 750px),print{
.tm-Hero_Slider{
    height: 100vh;
    min-height: auto
}
  }
.tm-Hero_SliderImage{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat !important;
  background-size: cover;
  -webkit-transform-origin: center;
          transform-origin: center;
  max-width: 750px;
  object-fit: cover;
}
.tm-Hero_Slider.swiper-slide-active .tm-Hero_SliderImage,
  .tm-Hero_Slider.swiper-slide-duplicate-active .tm-Hero_SliderImage,
  .tm-Hero_Slider.swiper-slide-prev .tm-Hero_SliderImage{
    -webkit-animation: scalebg 10s linear 0s 1 normal both;
            animation: scalebg 10s linear 0s 1 normal both;
  }
@-webkit-keyframes scalebg {
  0% {-webkit-transform: scale(1);transform: scale(1);}
  100% {-webkit-transform: scale(1.2);transform: scale(1.2);}
}
@keyframes scalebg {
  0% {-webkit-transform: scale(1);transform: scale(1);}
  100% {-webkit-transform: scale(1.2);transform: scale(1.2);}
}
.tm-Hero_TextWrapper{
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  max-width: 750px;
}
.tm-Hero_Text{
  position: relative;
}
.tm-Hero_TextBase{
  visibility: hidden;
}
.tm-Hero_TextImages{
}
.tm-Hero_SVG {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.tm-Host{
}
.tm-Host_Container{
}
@media (min-width: 750px),print{
.tm-Host_Items{
}
  }
.tm-Host_Item + .tm-Host_Item{
    margin-top: 6.67vw;
  }
@media (min-width: 750px),print {
.tm-Host_Item{
}
    .tm-Host_Item + .tm-Host_Item{
      margin-top: 9%;
    }
  }
.tm-HostUnit{
}
.tm-HostUnit_ImageWrapper{
  width: 51.2vw;
  max-width: 384px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
@media (min-width: 750px),print {
.tm-HostUnit_ImageWrapper{
    width: 384px
}
  }
.tm-HostUnit_TextWrapper{
  margin-top: 4vw;
}
@media (min-width: 750px),print {
.tm-HostUnit_TextWrapper{
    margin-top: 30px
}
  }
.tm-HostUnit_Heading{
  margin-bottom: 4vw;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
}
@media (min-width: 750px),print {
.tm-HostUnit_Heading{
    margin-bottom: 30px
}
  }
.tm-HostUnit_Formal{
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  font-size: 24px;
  letter-spacing: 0.05em;
}
@media (min-width:320px){
.tm-HostUnit_Formal{
    font-size: 3.73333vw
}
  }
@media (min-width: 750px),print{
.tm-HostUnit_Formal{
    font-size: 28px
}
  }
.tm-HostUnit_Formal:before,
  .tm-HostUnit_Formal:after{
    content: ' ';
    width: 16vw;
    height: 1px;
    margin-left: 2.67vw;
    margin-right: 2.67vw;
    background: currentColor;
  }
@media (min-width: 750px),print {
    .tm-HostUnit_Formal:before,
    .tm-HostUnit_Formal:after{
      width: 120px;
      margin-left: 20px;
      margin-right: 20px;
    }
  }
.tm-HostUnit_Name{
  display: block;
  margin-top: 2.13vw;
  font-size: 36px;
  letter-spacing: 0.2em;
}
@media (min-width:320px){
.tm-HostUnit_Name{
    font-size: 5.6vw
}
  }
@media (min-width: 750px),print{
.tm-HostUnit_Name{
    font-size: 36px
}
  }
@media (min-width: 750px),print {
.tm-HostUnit_Name{
    margin-top: 16px
}
  }
.tm-HostUnit_Paragraph{
  text-align: center;
  font-family: 'Noto Serif JP', serif;
}
.tm-InformationMessage{
}
.tm-Information{
}
.tm-Information_Container{
  overflow: hidden;
}
@media (min-width: 750px),print {
.tm-Information_Container{
    max-width: 700px
}
  }
.tm-Information_EventDay{
  margin-top: 8vw;
  font-family: poynter-oldstyle-display, serif;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (min-width: 750px),print {
.tm-Information_EventDay{
    margin-top: 60px
}
  }
.tm-Information_Date{
  font-size: 78px;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media (min-width:320px){
.tm-Information_Date{
    font-size: 12.13333vw;
}
  }
@media (min-width: 750px),print{
.tm-Information_Date{
    font-size: 92px;
}
  }
.tm-Information_Day{
  font-size: 43px;
  margin-left: 2vw;
}
@media (min-width:320px){
.tm-Information_Day{
    font-size: 6.66667vw
}
  }
@media (min-width: 750px),print{
.tm-Information_Day{
    font-size: 51px
}
  }
@media (min-width: 750px),print {
.tm-Information_Day{
    margin-left: 20px
}
  }
.tm-Information_Detail{
  margin-top: 2vw;
  font-size: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  font-family: 'Noto Serif JP', serif;
}
@media (min-width:320px){
.tm-Information_Detail{
    font-size: 4vw
}
  }
@media (min-width: 750px),print{
.tm-Information_Detail{
    font-size: 30px
}
  }
@media (min-width: 750px),print {
.tm-Information_Detail{
    margin-top: 15px
}
  }
.tm-Information_Map{
  position: relative;
  padding-top: 62.27vw;
}
@media (min-width: 750px),print {
.tm-Information_Map{
    padding-top: 467px
}
  }
.tm-Information_Map iframe{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.tm-Information_Place{
  margin-top: 5.33vw;
  font-size: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  font-family: 'Noto Serif JP', serif;
}
@media (min-width:320px){
.tm-Information_Place{
    font-size: 4vw
}
  }
@media (min-width: 750px),print{
.tm-Information_Place{
    font-size: 30px
}
  }
@media (min-width: 750px),print {
.tm-Information_Place{
    margin-top: 50px
}
  }
.tm-Intro{
  position: relative;
  z-index: 1;
}
.tm-Intro_ImageWrapper{
  max-width: 651px;
  width: 86.8vw;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.tm-Intro_ImageWrapper img{
  object-fit: cover;
  width: 100%;
}
.tm-Intro_TextWrapper{
  width: 100%;
  margin-top: 6.13vw;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.tm-Intro_TextWrapper p{
    letter-spacing: 0.14em;
    font-family: 'Noto Serif JP', serif;
}
.tm-Intro_TextWrapper p + p{
    margin-top: 1.75em;
  }
.tm-Message{
}
.tm-Message_TextWrapper{
  width: 100%;
  margin-top: 6.13vw;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.tm-Message_TextWrapper p{
  letter-spacing: 0.14em;
  font-family: 'Noto Serif JP', serif;
}
.tm-Message_TextWrapper p + p{
    margin-top: 1.75em;
  }
.tm-Message_Attention{
  border-radius: 4px;
  border: 1px solid CurrentColor;
  margin-top: 4vw;
  padding: 4vw;
}
@media (min-width: 750px),print {
.tm-Message_Attention{
    max-width: 700px;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px
}
  }
.tm-Message_AttentionTitle_main{
    margin-bottom: 4vw;
}
@media (min-width: 750px),print {
    .tm-Message_AttentionTitle ~ .tm-Message_AttentionTitle{
      margin-bottom: 30px;
    }
}
.tm-Message_AttentionTitle ~ .tm-Message_AttentionTitle{
    margin-top: 4vw;
  }
@media (min-width: 750px),print {
    .tm-Message_AttentionTitle ~ .tm-Message_AttentionTitle{
      margin-top: 30px;
    }
  }
.tm-Message_AttentionLimit{
  border-radius: 10px;
  margin-top: 4vw;
  padding: 2.67vw;
  border: 1px solid CurrentColor;
}
@media (min-width: 750px),print {
.tm-Message_AttentionLimit{
    margin-top: 30px;
    padding: 20px
}
  }
.tm-POA{
}
.tm-POA_Heading{
}
.tm-POA_Form{
  margin-top: 9.33vw;
}
@media (min-width: 750px),print{
.tm-POA_Form{
    max-width: 1040px;
    margin-top: 70px;
    margin-left: auto;
    margin-right: auto
}
  }
.tm-POA_Foot{
  margin-top: 1.5vw;
  text-align: center;
}
@media (min-width: 750px),print {
.tm-POA_Foot{
    margin-top: 100px
}
  }
.tm-POA_FootText{
  margin-top: 6.67vw;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
}
@media (min-width:320px){
.tm-POA_FootText{
    font-size: 2.4vw
}
  }
@media (min-width: 750px),print{
.tm-POA_FootText{
    font-size: 18px
}
  }
@media (min-width: 750px),print {
.tm-POA_FootText{
    margin-top: 50px
}
  }
.tm-Information_Detail span{
    display: block;
}
.tm-Information_Detail .ttl{
    line-height: 1em;
    margin-top: 6%;
}
.tm-Information_Detail .time{
    margin-top: 3%;
}
.tm-Information_Detail .fee{
    margin-top: 5%;
}
@media (min-width: 320px){
    .tm-Information_Detail .ttl{
        font-size: 8vw;
    }
}
@media (min-width: 750px), print{
    .tm-Information_Detail .ttl{
        font-size: 60px;
    }
}
.tm-Hero{
    opacity: 0;
}
.tm-Hero.is_active{
    opacity: 1 !important;
    transition: opacity;
    transition-duration: 6s!important;
    transition-timing-function: cubic-bezier(.52,.68,.47,1)!important;
}
/* ==========================================================================
   