@charset "UTF-8";
@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@media screen and (min-width: 751px) { /* .preload * { -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important; } html { visibility: hidden; } html.wf-active, html.loading-delay { visibility: visible; animation: fadeIn 1s ease 0s 1 normal; -webkit-animation: fadeIn 1s ease 0s 1 normal; } */
  .container { min-width: 1100px; }
  body { background: #c4defa; }
  .main { font-size: 1.4rem; line-height: 1.4em; }
  .mainContents { padding: 8rem 0; }
  .mainContents--front { padding: 0; }
  .mainContents--form { padding: 4rem 0; }
  .mainContents--campaign { padding: 0; }
  .main .frameFix { width: 1100px; margin: 0 auto; }
  @keyframes fadeInAnime { 0% { opacity: 0; }
    100% { opacity: 1; } }
  @keyframes fadeOutAnime { 0% { opacity: 1; }
    95% { opacity: 0; } }
  .content__form--balloon { background: #FFF; padding: 4rem; box-sizing: border-box; border-radius: 2rem; margin: 6rem auto 0; width: 750px; position: relative; }
  .content__form--balloon:before { content: ""; display: block; width: 5rem; height: 5rem; background: #FFF; position: absolute; top: -2.5rem; left: 0; right: 0; margin: 0 auto; transform: rotate(45deg) skew(10deg, 10deg); }
  .content__heading { margin-bottom: 2rem; }
  .content__headingTitle { font-size: 2.4rem; line-height: 1.4em; font-weight: bold; text-align: center; }
  .content__headingTitle--form { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; margin: 0 auto; width: 39.3rem; height: 25.2rem; background: url("../images/title_form-order.svg") center center no-repeat; background-size: 100% auto; }
  .content__headingTitle--form br { display: none; }
  .content__headingTitle--reservation { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; margin: 0 auto; width: 39.3rem; height: 25.2rem; background: url("../images/title_form-reservation.svg") center center no-repeat; background-size: 100% auto; }
  .content__headingTitle--reservation br { display: none; }
  .content__headingLead { margin-top: 2rem; text-align: center; font-size: 1.8rem; font-weight: bold; line-height: 1.6em; }
  .content__headingLead--form { margin-top: 2rem; text-align: center; font-size: 2.4rem; font-weight: bold; line-height: 1.6em; }
  .content__cell--basic .content__cellList { display: grid; grid-template-columns: auto auto; font-size: 1.5rem; line-height: 1.6em; }
  .content__cell--basic .content__cellTitle { border-bottom: solid 1px #dedede; box-sizing: border-box; padding: 2.5rem 1em; }
  .content__cell--basic .content__cellItem { border-bottom: solid 1px #dedede; box-sizing: border-box; padding: 2.5rem 1em; }
  .content__def--basic .content__defList { font-size: 1.6rem; }
  .content__def--basic .content__defTitle { font-weight: bold; margin-bottom: 1em; padding: 0 1em; }
  .content__def--basic .content__defDesc { border-bottom: solid 1px #dedede; margin-bottom: 2em; padding: 2rem 1em 2rem 1em; line-height: 1.6em; }
  .content__table { border-left: solid 1px #999; border-top: solid 1px #999; margin-bottom: 2rem; }
  .content__tableCol { border-right: solid 1px #999; border-bottom: solid 1px #999; font-size: 1.6rem; line-height: 1.4em; padding: 2rem; }
  .content__tableCol--bw01 { background: #f8f8f8; }
  .content__privacy { font-size: 1.5rem; line-height: 1.6em; }
  .content__privacyList { margin-top: 3rem; padding: 0 1rem; }
  .content__privacyItem { margin-top: 3rem; text-indent: -1rem; margin-left: 1rem; }
  .content__privacyItem:first-of-type { margin-top: 0; }
  .content__privacySignature { margin-top: 3rem; text-align: right; }
  .module__formCaption { font-size: 3.2rem; line-height: 1.4em; font-weight: bold; border-bottom: solid 2px #000; margin-bottom: 2rem; padding-bottom: 0.5rem; }
  .module__formList { padding: 1rem 2rem; }
  .module__formTitle { font-size: 2.8rem; line-height: 1.4em; padding-bottom: 0.2em; }
  .module__formTitle--require:after { color: #F00; white-space: pre; content: " 【必須】"; }
  .module__formInfo, .module__formComplete { font-size: 2.4rem; line-height: 1.4em; text-align: center; margin-bottom: 4rem; }
  .module__formItem { font-size: 2.4rem; line-height: 1.4em; padding-bottom: 1.2em; }
  #cf-confirm_area .module__formItem:after { content: ""; display: block; height: 1px; border-top: dotted 1px #666; margin-top: 1rem; }
  .module__formAgreement { padding-top: 1.2em; padding-bottom: 0.4em; font-size: 2rem; line-height: 1.4em; }
  .module__formNotification { font-size: 2rem; line-height: 1.4em; padding-bottom: 1.2em; }
  .module__formZip { display: grid; grid-template-columns: auto auto; gap: 1rem; }
  .module__formComplete { text-align: center; }
  .module__formComplete__quick { border: solid 0.6rem #EEE; padding: 2rem; margin: 2rem 0; }
  .module__formComplete__call { margin: 1rem auto; font-size: 200%; line-height: 1em; font-weight: bold; }
  .module__formComplete__call a { pointer-events: none; }
  .form .errorBox { color: #F00; }
  .formParts__attentionText { font-size: 2.0rem; color: #B70000; padding: 1em 0 2em 0; }
  .formParts__input, .formParts__select, .formParts__textArea { box-sizing: border-box; padding: 0.6em 0.4em; font-size: 2.6rem; }
  .formParts__input--large { width: 100%; }
  .formParts__input--half { width: 49%; }
  .formParts__input--half:nth-of-type(2n-1) { margin-right: 1%; }
  .formParts__textArea { width: 100%; }
  .formParts__textArea--large { width: 100%; }
  .formParts__btn { text-align: center; font-size: 2.0rem; margin-top: 1em; }
  .formParts__btn:first-of-type { margin-top: 0em; }
  .formParts__btnButton {         /* background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none;
 */ font-size: 2.0rem; color: white; display: inline-block; text-decoration: none; text-align: center; line-height: 1.3em; padding: 1.1em 0; width: 81.15942%; border-radius: 0.4em; margin-top: 2em; }
  .formParts__btnButton--send { background: #f15a86; cursor: pointer; }
  .formParts__btnButton--send[disabled] { background-color: #bbb; cursor: auto; }
  .formParts__btnButton--back { background: #999; cursor: pointer; }
  .formParts__btnButton--back:hover { background: #ddd; }
  .formParts__btnButton:nth-of-type(n+1) { margin-top: 1em; }
  .formParts__btnButton:first-of-type { margin-top: 0em; }
  .formParts__btnZip em { background: #EEE; border: solid 1px #666; border-radius: 1rem; text-align: center; padding-inline: 2rem; height: 100%; display: inline-block; font-size: 1.8rem; font-weight: bold; align-items: center; align-content: center; box-sizing: border-box; filter: drop-shadow(0.2rem 0.2rem 0 rgba(0, 0, 0, 0.2)); cursor: pointer; }
  .formParts__btnZip em:hover { opacity: 0.8; } }
@media screen and (max-width: 750px) { img { width: 100%; vertical-align: top; }
  body { background: #c4defa; }
  .mainContents { padding: 8rem 4rem; }
  .mainContents--front { padding: 0; }
  .mainContents--form { padding: 3rem 0; }
  .mainContents--campaign { padding: 8rem 2rem; }
  .content__form--balloon { box-sizing: border-box; margin: 2rem 2rem 0; padding: 3rem 4rem; position: relative; background: #FFF; font-size: 10px; font-size: 2.66667vw; border-radius: 1em;       /* &:before{ @include altImg; width: 5rem; height: 5rem; background: #FFF; position: absolute; top:-2.5rem; left:0; right: 0; margin: 0 auto; transform: rotate(45deg) skew(10deg,10deg); }
 */ }
  .content__title, .content__subTitle { text-align: center; padding: 6rem 0; font-size: 3.6rem; font-weight: bold; line-height: 126.31579%; }
  .content__titleLogo, .content__subTitleLogo { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; display: inline-block; background: url("../images/logo_businesscom-bk.svg") no-repeat center center; background-size: 100% auto; margin-right: 0.4rem; width: 32.7rem; height: 4.0rem; }
  .content__titleLogo br, .content__subTitleLogo br { display: none; }
  .content__title strong, .content__subTitle strong { margin-top: 1rem; font-size: 4.8rem; line-height: 125%; display: block; }
  .content__title.short strong, .content__subTitle.short strong { font-size: 4.4rem; }
  .content__title:after, .content__subTitle:after { content: ""; display: block; background: #3399cc; height: 0.4rem; width: 48.5rem; margin: 3rem auto 0; }
  .content__heading { margin-bottom: 2rem; }
  .content__headingTitle { font-size: 13px; font-size: 3.46667vw; line-height: 1.4em; font-weight: bold; text-align: center;       /* &--form{ @include nt; margin: 0 auto; width:39.3rem; height: 25.2rem; background: url("../images/title_form-order.svg") center center no-repeat; background-size: 100% auto; }
 */ }
  .content__headingTitle--form { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; margin: 0 auto; width: 58.6rem; height: 11.4rem; background: url("../images/title_form-order_sp.svg") center center no-repeat; background-size: 100% auto; }
  .content__headingTitle--form br { display: none; }
  .content__headingTitle--reservation { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 1px; line-height: 0%; margin: 0; padding: 0; display: block; margin: 0 auto; width: 39.3rem; height: 25.2rem; background: url("../images/title_form-reservation.svg") center center no-repeat; background-size: 100% auto; }
  .content__headingTitle--reservation br { display: none; }
  .content__headingLead { margin-top: 2rem; text-align: center; font-size: 10px; font-size: 2.66667vw; font-weight: bold; line-height: 1.6em; }
  .content__headingLead--form { margin-top: 2rem; text-align: center; font-size: 10px; font-size: 2.66667vw; font-weight: bold; line-height: 1.6em; }
  .content__headingLead--form br { display: none; }
  .content__cell--basic .content__cellList {           /* display: flex; flex-wrap: wrap;
 */ font-size: 13px; font-size: 3.46667vw; }
  .content__cell--basic .content__cellTitle {           /*width: 35%; border-bottom: solid 1px #dedede;
 */ font-size: 13px; font-size: 3.46667vw; line-height: 1.4em; box-sizing: border-box; padding: 0.3em 1em; }
  .content__cell--basic .content__cellItem { /* width: 65%;*/ border-bottom: solid 1px #dedede; line-height: 1.4em; box-sizing: border-box; padding: 0.3em 1em 1em 1em; margin-bottom: 1em; }
  .content__def--basic .content__defList { font-size: 13px; font-size: 3.46667vw; }
  .content__def--basic .content__defTitle { padding: 1em 1em; }
  .content__def--basic .content__defDesc { border-bottom: solid 1px #dedede; margin-bottom: 2em; padding: 1em 1em 1em 1em; line-height: 1.6em; }
  .content__table { border-left: solid 1px #999; border-top: solid 1px #999; margin-bottom: 2rem; }
  .content__tableCol { border-right: solid 1px #999; border-bottom: solid 1px #999; font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; padding: 1rem; }
  .content__tableCol--bw01 { background: #f8f8f8; }
  .module__formInfo__message { content: "下記の項目を入力していただき、\A 「確認ページに進む」ボタンを押してください。"; white-space: pre-wrap; }
  .module__formCaption { font-size: 18px; font-size: 4.8vw; line-height: 1.4em; font-weight: bold; border-bottom: solid 2px #000; margin-bottom: 2rem; padding-bottom: 0.5rem; }
  .module__formList { padding: 1rem 2rem; }
  .module__formTitle { font-size: 14px; font-size: 3.73333vw; line-height: 1.4em; padding-bottom: 0.2em; }
  .module__formTitle--require:after { color: #F00; white-space: pre; content: " 【必須】"; }
  .module__formItem { font-size: 12px; font-size: 3.2vw; line-height: 1.4em; padding-bottom: 1.2em; }
  #cf-confirm_area .module__formItem:after { content: ""; display: block; height: 1px; border-top: dotted 1px #666; margin-top: 1rem; }
  .module__formInfo, .module__formComplete { font-size: 2.4rem; line-height: 1.4em; text-align: center; margin-bottom: 4rem; }
  .module__formAgreement { padding-top: 1.2em; padding-bottom: 0.4em; font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; }
  .module__formNotification { font-size: 10px; font-size: 2.66667vw; line-height: 1.4em; padding-bottom: 1.2em; }
  .module__formZip { display: grid; grid-template-columns: auto auto; gap: 1rem; }
  .module__formComplete { text-align: center; }
  .module__formComplete__quick { border: solid 0.6rem #EEE; padding: 2rem; margin: 2rem 0; }
  .module__formComplete__call { margin: 1rem auto; font-size: 200%; line-height: 1em; font-weight: bold; }
  .module__formComplete__call a { pointer-events: none; }
  .form .errorBox { color: #F00; }
  .formParts__attentionText { font-size: 10px; font-size: 2.66667vw; color: #B70000; padding: 1em 0 2em 0; }
  .formParts__input, .formParts__select, .formParts__textArea { box-sizing: border-box; padding: 0.6em 0.4em; font-size: 13px; font-size: 3.46667vw; }
  .formParts__input--large { width: 100%; }
  .formParts__input--half { width: 49%; }
  .formParts__input--half:nth-of-type(2n-1) { margin-right: 1%; }
  .formParts__textArea { width: 100%; }
  .formParts__textArea--large { width: 100%; }
  .formParts__btn { text-align: center; font-size: 10px; font-size: 2.66667vw; margin-top: 1em; }
  .formParts__btn:first-of-type { margin-top: 0em; }
  .formParts__btnButton {         /* background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none;
 */ font-size: 10px; font-size: 2.66667vw; color: white; display: inline-block; text-decoration: none; text-align: center; line-height: 1.3em; padding: 1.1em 0; width: 81.15942%; border-radius: 0.4em; margin-top: 2em; }
  .formParts__btnButton--send { background: #f15a86; cursor: pointer; }
  .formParts__btnButton--send[disabled] { background-color: #bbb; cursor: auto; }
  .formParts__btnButton--back { background: #999; cursor: pointer; }
  .formParts__btnButton--back:hover { background: #ddd; }
  .formParts__btnButton:nth-of-type(n+1) { margin-top: 1em; }
  .formParts__btnButton:first-of-type { margin-top: 0em; }
  .formParts__btnZip em { background: #EEE; border: solid 1px #666; border-radius: 1rem; text-align: center; padding-inline: 2rem; height: 100%; display: inline-block; font-size: 1.8rem; font-weight: bold; align-items: center; align-content: center; box-sizing: border-box; filter: drop-shadow(0.2rem 0.2rem 0 rgba(0, 0, 0, 0.2)); cursor: pointer; }
  .formParts__btnZip em:hover { opacity: 0.8; }
  .content__form .formError .formErrorContent { font-size: 10px; font-size: 2.66667vw; } }
/*
*/
