/*===========================================================
          page_view_
  ===========================================================*/
/* #region */
.page_view_::after{background:url(/images/contact_/page_view_1.webp) no-repeat center / cover;}
/* #endregion */
/*===========================================================
          contact_
  ===========================================================*/
/* #region */
.contact_{position:relative;width:100%;padding:var(--space4) var(--space2) var(--space6);overflow:hidden;}
.contact_title_wrap_{padding:0 var(--space1);}
.contact_title_wrap_ h2{text-align:center;font-family:var(--ZenOldMincho400H);font-size:var(--fs8);}
.contact_title_wrap_ p{margin-top:var(--space2);line-height:2;}
.contact_title_wrap_ p .br_mq{display:none;}
/* #endregion */
/*===========================================================
          form
  ===========================================================*/
/* #region */
form dl{padding-top:var(--space0);}
form div{margin-top:var(--space3);}
form dt{font-family:var(--NotoSansJP400);}
form dd{margin-top:5vw;padding:2.5vw 0;border-bottom:var(--c666666) solid 1px;line-height:1.6;}
/*----*/
form.input_ dt{display:flex;gap:0 4vw;}
form.input_ dt > span.required::after{content:"*";display:inline-block;margin-left:1vw;color:#c90000;}
form.input_ dt > [class*='_error']{color:#c90000;}
/*----*/
form.input_ .basicbox_ input{display:block;width:100%;font-size:var(--fs4);}
form.input_ .basicbox_ input::placeholder{color:var(--cbbbbbb);}
/*----*/
form.input_ .labelbox_ dd{border:none;}
form.input_ .labelbox_ label{display:block;}
form.input_ .labelbox_ label:nth-of-type(n+2){margin-top:3vw;}
form.input_ .labelbox_ label input{display:none;}
form.input_ .labelbox_ label > span{display:flex;align-items:center;}
form.input_ .labelbox_ label > span::before{content:"";display:block;width:4vw;height:4vw;margin-right:2vw;border:1px solid var(--c666666);transition:border .2s linear;box-sizing:border-box;border-radius:50%;}
form.input_ .labelbox_ label input:checked + span{color:var(--cf6ee14);}
form.input_ .labelbox_ label input:checked + span::before{border:1vw solid var(--cf6ee14);}
/*----*/
form.input_ .textbox_ dd{border:none;}
form.input_ .textbox_ textarea{display:block;width:100%;height:60vw;padding:2.5vw;font-size:var(--fs4);line-height:1.6;border:var(--c666666) solid 1px;}
/*----*/
.form_btn{margin-top:var(--space3);}
.form_btn p{border:var(--c666666) solid 1px;}
.form_btn p:nth-of-type(2){background:var(--c0B0B0D);margin-top:6vw;}
.form_btn input{display:block;background:none;width:100%;padding:5.5vw 0;font-size:var(--fs5);}
.form_btn p:nth-of-type(2) input{color:var(--cFFFFFF);}
/* #endregion */
/*===========================================================
          pp_
  ===========================================================*/
/* #region */
.pp_{position:relative;width:100%;padding:var(--space6) 0;overflow:hidden;}
.pp_::before{content:"";position:absolute;inset:0 0 auto 0;display:block;background:var(--c0B0B0D);width:86vw;height:1px;margin:0 auto;}
.pp_title_wrap_{padding:0 var(--space3);}
.pp_title_wrap_ h2{text-align:center;font-family:var(--ZenOldMincho400H);font-size:var(--fs8);}
.pp_title_wrap_ p{margin-top:var(--space2);line-height:2;}
.pp_title_wrap_ p .br_mq{display:none;}
/*----*/
.pp_ dl{margin-top:var(--space4);padding:0 var(--space2);}
.pp_ dt{font-family:var(--NotoSansJP400);}
.pp_ dt:nth-of-type(n+2){margin-top:var(--space3);}
.pp_ dd{margin-top:var(--space1);line-height:1.6;}
.pp_ dd ul{margin:4vw 0 0 4vw;}
.pp_ dd li{display:flex;line-height:1.6;}
.pp_ dd li::before{content:"・";}
.pp_ dd li:nth-of-type(n+2){margin-top:2vw;}
/* #endregion */
/*===========================================================
          thanks_
  ===========================================================*/
/* #region */
.thanks_{position:relative;width:100%;padding:0 var(--space1);overflow:hidden;}
.thanks_wrap_{position:relative;padding:var(--space4) var(--space1);border-bottom:var(--c0B0B0D) solid 1px;}
.thanks_wrap_ h2{text-align:center;font-family:var(--ZenOldMincho400H);font-size:var(--fs8);line-height:1.4;}
.thanks_wrap_ p{margin-top:var(--space2);line-height:2;}
.thanks_wrap_ p .br_mq{display:none;}
/* #endregion */
/*===========================================================
          sitemap_
  ===========================================================*/
/* #region */
.sitemap_{position:relative;width:100%;padding:var(--space6) var(--space2);overflow:hidden;}
.sitemap_ h2::before{content:"SITEMAP";display:block;text-align:center;font-family:var(--ZenOldMincho400V);font-size:var(--fs5);}
/*----*/
.sitemap_ dl{margin-top:var(--space4);}
.sitemap_ dt:nth-of-type(n+2){margin-top:var(--space3);}
.sitemap_ dt a{position:relative;display:inline-flex;gap:0 2vw;align-items:center;}
.sitemap_ dt a::before{content:"";display:block;background:url(/images/common/arrow_icon_2.webp) no-repeat center / contain;width:1.8vw;height:1.8vw;}
.sitemap_ dt a::after{content:attr(data-label);font-family:var(--ZenOldMincho400V);}
.sitemap_ dd{margin-top:5vw;line-height:2;}
/* #endregion */


@media(min-width:768px){
/*===========================================================
          contact_
  ===========================================================*/
/* #region */
.contact_{padding:var(--space3) var(--space3) var(--space5);}
.contact_title_wrap_{padding:0;}
.contact_title_wrap_ h2{font-size:var(--fs9);}
.contact_title_wrap_ p{margin-top:var(--space1);text-align:center;line-height:2.2;}
.contact_title_wrap_ p .br_mq{display:block;}
/* #endregion */
/*===========================================================
          form
  ===========================================================*/
/* #region */
form dl{padding-top:var(--space0);}
form div{margin-top:var(--space2);}
form dd{margin-top:3vw;padding:1.5vw 0;line-height:1.7;}
/*----*/
form.input_ dt{gap:0 3vw;}
form.input_ dt > span.required::after{margin-left:.6vw;}
/*----*/
form.input_ .labelbox_ dd{display:flex;gap:0 5vw;}
form.input_ .labelbox_ label:nth-of-type(n+2){margin-top:0;}
form.input_ .labelbox_ label > span::before{width:2vw;height:2vw;margin-right:1.2vw;}
form.input_ .labelbox_ label input:checked + span::before{border:.6vw solid var(--cf6ee14);}
/*----*/
form.input_ .textbox_ textarea{height:30vw;padding:1.5vw;line-height:1.7;}
/*----*/
.form_btn{display:flex;justify-content:space-between;margin-top:var(--space2);}
.form_btn p{width:38vw;}
.form_btn p:nth-of-type(2){margin-top:0;}
.form_btn input{padding:3vw 0;}
/* #endregion */
/*===========================================================
          pp_
  ===========================================================*/
/* #region */
.pp_{padding:var(--space5) 0;}
.pp_::before{width:85vw;}
.pp_title_wrap_{padding:0;}
.pp_title_wrap_ h2{font-size:var(--fs9);}
.pp_title_wrap_ p{margin-top:var(--space1);text-align:center;line-height:2.2;}
.pp_title_wrap_ p .br_mq{display:block;}
/*----*/
.pp_ dl{margin-top:var(--space3);padding:0 var(--space3);}
.pp_ dt:nth-of-type(n+2){margin-top:var(--space2);}
.pp_ dd{margin-top:4vw;line-height:1.7;}
.pp_ dd ul{margin:3vw 0 0 3vw;}
.pp_ dd li{line-height:1.7;}
.pp_ dd li:nth-of-type(n+2){margin-top:1vw;}
/* #endregion */
/*===========================================================
          thanks_
  ===========================================================*/
/* #region */
.thanks_{padding:0 var(--space2)}
.thanks_wrap_{padding:var(--space3) 0;}
.thanks_wrap_ h2{font-size:var(--fs9);line-height:1.5;}
.thanks_wrap_ p{margin-top:var(--space2);text-align:center;line-height:2.2;}
.thanks_wrap_ p .br_mq{display:block;}
/* #endregion */
/*===========================================================
          sitemap_
  ===========================================================*/
/* #region */
.sitemap_{padding:var(--space5) var(--space3);}
.sitemap_ h2::before{font-size:var(--fs6);}
/*----*/
.sitemap_ dl{margin-top:var(--space3);}
.sitemap_ dt:nth-of-type(n+2){margin-top:var(--space2);}
.sitemap_ dt a{gap:0 1vw;}
.sitemap_ dt a::before{width:.8vw;height:.8vw;}
.sitemap_ dd{margin-top:3vw;line-height:2.2;}
/* #endregion */
}


@media(min-width:1025px){
/*===========================================================
          contact_
  ===========================================================*/
/* #region */
.contact_{padding:var(--space4) 20vw var(--space7);}
.contact_title_wrap_ h2{font-size:var(--fs12);}
.contact_title_wrap_ p{margin-top:var(--space2);line-height:2.4;}
/* #endregion */
/*===========================================================
          form
  ===========================================================*/
/* #region */
form dl{display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:var(--space1);}
form div{width:28.5vw;margin-top:var(--space3);}
form div:nth-of-type(1),
form div:nth-of-type(2),
form div:nth-of-type(5),
form div:nth-of-type(8),
form div:nth-of-type(9){width:100%;}
form dd{margin-top:1vw;padding:.5vw 0;line-height:1.8;}
form div:nth-of-type(2) dd{width:28.5vw;}
/*----*/
form.input_ dt{gap:0 1vw;}
form.input_ dt > span.required::after{margin-left:.4vw;}
/*----*/
form.input_ .labelbox_{display:flex;gap:0 3vw;align-items:center;}
form.input_ .labelbox_ dd{gap:0 2vw;margin-top:0;padding:0;}
form.input_ .labelbox_ label{cursor:pointer;}
form.input_ .labelbox_ label > span::before{width:1vw;height:1vw;margin-right:.6vw;}
form.input_ .labelbox_ label input:checked + span::before{border:.3vw solid var(--cf6ee14);}
/*----*/
form.input_ .textbox_ textarea{height:15vw;padding:.5vw;line-height:1.8;}
/*----*/
.form_btn{margin-top:var(--space3);}
.form_btn p{width:29vw;}
.form_btn input{padding:1.5vw 0;cursor:pointer;}
/* #endregion */
/*===========================================================
          pp_
  ===========================================================*/
/* #region */
.pp_{padding:var(--space7) 0;}
.pp_::before{width:82.5vw;}
.pp_title_wrap_ h2{font-size:var(--fs12);}
.pp_title_wrap_ p{margin-top:var(--space2);line-height:2.4;}
/*----*/
.pp_ dl{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:var(--space4);padding:0 20vw;}
.pp_ dt{width:12vw;line-height:1.8;}
.pp_ dt:nth-of-type(n+2){margin-top:var(--space2);}
.pp_ dd{width:43vw;margin-top:0;line-height:1.8;}
.pp_ dd:nth-of-type(n+2){margin-top:var(--space2);}
.pp_ dd ul{margin:1.5vw 0 0 2vw;}
.pp_ dd li{line-height:1.8;}
.pp_ dd li:nth-of-type(n+2){margin-top:.3vw;}
/* #endregion */
/*===========================================================
          thanks_
  ===========================================================*/
/* #region */
.thanks_{padding:0 var(--space6)}
.thanks_wrap_{padding:var(--space4) 0;}
.thanks_wrap_ h2{font-size:var(--fs12);line-height:1.6;}
.thanks_wrap_ p{margin-top:var(--space2);line-height:2.4;}
/* #endregion */
/*===========================================================
          sitemap_
  ===========================================================*/
/* #region */
.sitemap_{padding:var(--space7) 20vw;}
.sitemap_ h2::before{font-size:var(--fs7);}
/*----*/
.sitemap_ dl{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:var(--space4);}
.sitemap_ dt{width:10vw;line-height:2.4;}
.sitemap_ dt:nth-of-type(n+2){margin-top:var(--space2);}
.sitemap_ dt a{gap:0 .5vw;}
.sitemap_ dt a::before{width:.4vw;height:.4vw;}
.sitemap_ dd{width:48vw;margin-top:0;line-height:2.4;}
.sitemap_ dd:nth-of-type(n+2){margin-top:var(--space2);}
/* #endregion */
}






