/*==================================================
 * 独自クラス（どのサイトでも）
 *================================================*/
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.remove {
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  height: 0;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.relapadding {
  padding-right: 80px;
}

.inline {
  display: inline;
}

.block {
  display: block;
}

.inlineBlock {
  display: inline-block;
}

.inlineBlockUl li {
  display: inline-block;
}

.disNone {
  display: none !important;
}

.bgCenter {
  background-position: center center;
  background-size: cover;
}

.opa {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
}

a:hover .opa {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0.7;
}

.tra,
.tra:hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.verticalMiddle {
  vertical-align: middle;
}

.verticalBottom {
  vertical-align: bottom;
}

.text-center {
  text-align: center;
}
.text-center-all * {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

@media screen and (max-width: 750px) {
  .text-center-sp {
    text-align: center;
  }
}

@media screen and (max-width: 750px) {
  .text-right-sp {
    text-align: right;
  }
}

@media screen and (max-width: 750px) {
  .text-left-sp {
    text-align: left;
  }
}

/*
p {
    margin-bottom: 10px;
}
*/
.linkA {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: var(--mainColor);
}
.linkA:hover {
  color: var(--mainColor);
  text-decoration: underline;
}

@media screen and (min-width: 751px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 750px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  .notTab {
    display: none !important;
  }
  .tab {
    display: block !important;
  }
}
/*余白*/
.m0 {
  margin: 0;
}

.p0 {
  padding: 0;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .mb30 {
    margin-bottom: 20px;
  }
}

.mb40 {
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
  .mb40 {
    margin-bottom: 30px;
  }
}

.mb50 {
  margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .mb50 {
    margin-bottom: 30px;
  }
}

.mb60 {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .mb60 {
    margin-bottom: 40px;
  }
}

.mb70 {
  margin-bottom: 70px;
}
@media screen and (max-width: 750px) {
  .mb70 {
    margin-bottom: 40px;
  }
}

.mb80 {
  margin-bottom: 80px;
}
@media screen and (max-width: 750px) {
  .mb80 {
    margin-bottom: 40px;
  }
}

.mb80 {
  margin-bottom: 90px;
}
@media screen and (max-width: 750px) {
  .mb80 {
    margin-bottom: 50px;
  }
}

.mb100 {
  margin-bottom: 100px;
}
@media screen and (max-width: 750px) {
  .mb100 {
    margin-bottom: 50px;
  }
}

.mb200 {
  margin-bottom: 200px;
}
@media screen and (max-width: 750px) {
  .mb200 {
    margin-bottom: 70px;
  }
}

.ml0 {
  margin-left: 0;
}

.mr0 {
  margin-right: 0 !important;
}

.mbL {
  margin-bottom: 30%;
}

.mbL2 {
  margin-bottom: 25%;
}

.mbL3 {
  margin-bottom: 20%;
}

.mbL4 {
  margin-bottom: 15%;
}

.mbM {
  margin-bottom: 10%;
}

.mbM2 {
  margin-bottom: 7.5%;
}

.mbM3 {
  margin-bottom: 5%;
}

.mbS {
  margin-bottom: 3.5%;
}

.mbS2 {
  margin-bottom: 2%;
}

.mbS3 {
  margin-bottom: 1%;
}

.mbS4 {
  margin-bottom: 0.5%;
}

@media screen and (max-width: 750px) {
  .mbSpL {
    margin-bottom: 30%;
  }
  .mbSpL2 {
    margin-bottom: 25%;
  }
  .mbSpL3 {
    margin-bottom: 20%;
  }
  .mbSpL4 {
    margin-bottom: 15%;
  }
  .mbSpM {
    margin-bottom: 10%;
  }
  .mbSpM2 {
    margin-bottom: 7.5%;
  }
  .mbSpM3 {
    margin-bottom: 5%;
  }
  .mbSpS {
    margin-bottom: 3.5%;
  }
  .mbSpS2 {
    margin-bottom: 2%;
  }
  .mbSpS3 {
    margin-bottom: 1%;
  }
  .mbSp0 {
    margin-bottom: 0;
  }
}
/*flex・グリッド系*/
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.justCenter {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.justEnd {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.justBetween {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.alignCenter {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.alignStart {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.alignEnd {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flexReverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
}

.flexWrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flexCol {
  width: 100%;
}

.col1 {
  width: 100%;
}

.col2 {
  width: 50%;
}

.col3 {
  width: 33.3333%;
}

.col-3 {
  width: 66.6666%;
}

.col4 {
  width: 25%;
}

.col-4 {
  width: 75%;
}

.col5 {
  width: 20%;
}

.col-5 {
  width: 80%;
}

.col6 {
  width: 16.666%;
}

.col-6 {
  width: 83.333%;
}

.col3-2 {
  width: 60%;
}

.col-3-2 {
  width: 40%;
}

.cg1em {
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
}

@media screen and (max-width: 767px) {
  .flexSplit {
    width: 100%;
  }
  .flexPc {
    display: block;
  }
  .flexWrapSp {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .bgFixed {
    background-attachment: unset;
  }
  .flexReverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
  }
  .flexSp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .justCenterSp {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .colSp1 {
    width: 100%;
  }
  .colSp2 {
    width: 50%;
  }
  .colSp3 {
    width: 33.3333%;
  }
  .colSp-3 {
    width: 66.6666%;
  }
  .colSp4 {
    width: 25%;
  }
  .colSp-4 {
    width: 75%;
  }
  .colSp5 {
    width: 20%;
  }
  .colSp-5 {
    width: 80%;
  }
  .colSp6 {
    width: 16.666%;
  }
  .colSp-6 {
    width: 83.333%;
  }
  .colSp3-2 {
    width: 60%;
  }
  .colSp-3-2 {
    width: 40%;
  }
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  .colMd1 {
    width: 100%;
  }
  .colMd2 {
    width: 50%;
  }
  .colMd3 {
    width: 33.3333%;
  }
  .colMd-3 {
    width: 66.6666%;
  }
  .colMd4 {
    width: 25%;
  }
  .colMd-4 {
    width: 75%;
  }
  .colMd5 {
    width: 20%;
  }
  .colMd-5 {
    width: 80%;
  }
  .colMd6 {
    width: 16.666%;
  }
  .colMd-6 {
    width: 83.333%;
  }
  .colMd3-2 {
    width: 60%;
  }
  .colMd-3-2 {
    width: 40%;
  }
}
/*横幅*/
.cnt {
  width: 100%;
  max-width: 1440px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 750px) {
  .cnt {
    max-width: 100%;
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
  }
}
.cnt.pLarge {
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 750px) {
  .cnt.pLarge {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 750px) {
  .cnt.spLR {
    padding-left: 0;
    padding-right: 0;
  }
}
.cnt.pd0 {
  padding-left: 0;
  padding-right: 0;
}

.w100 {
  width: 100%;
}

.cntMin {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
}

.cntXS {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}

.cntS {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

.cntM {
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
}

.cntL {
  max-width: 1300px;
  margin-right: auto;
  margin-left: auto;
}

.cntXl {
  max-width: 1740px;
  margin-right: 2%;
  margin-left: 2%;
}
@media screen and (min-width: 1740px) {
  .cntXl {
    margin-right: auto;
    margin-left: auto;
  }
}

.cntWide {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.rw {
  margin-left: -15px;
  margin-right: -15px;
}

:root {
  --spaceSizeS: clamp(40px, 10vw, 80px);
  --spaceSize: clamp(80px, 10vw, 160px);
  --spaceSizeWide: clamp(120px, 20vw, 180px);
}

.paddingS {
  padding-top: clamp(35px, 10vw, 80px);
  padding-bottom: clamp(35px, 10vw, 80px);
}

.padding {
  padding-top: clamp(50px, 10vw, 80px);
  padding-bottom: clamp(50px, 10vw, 80px);
}

.paddingW {
  padding-top: var(--spaceSizeWide);
  padding-bottom: var(--spaceSizeWide);
}

.pb0 {
  padding-bottom: 0;
}

.pt0 {
  padding-top: 0 !important;
}

.mt0 {
  margin-top: 0 !important;
}

@media screen and (max-width: 750px) {
  .pbSp0 {
    padding-bottom: 0;
  }
  .ptSp0 {
    padding-top: 0;
  }
  .prSp0 {
    padding-right: 0;
  }
  .pSp0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.margin {
  margin-top: var(--spaceSize);
  margin-bottom: var(--spaceSize);
}

.marginW {
  margin-top: var(--spaceSizeWide);
  margin-bottom: var(--spaceSizeWide);
}

.ml0 {
  margin-left: 0;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.none {
  display: none;
}

/*背景系*/
.bgImg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bgImgHeight {
  padding-bottom: 67%;
}

.bgImgParallax {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.bgFixed {
  background-attachment: fixed;
}
@media screen and (max-width: 750px) {
  .bgFixed {
    background-attachment: inherit;
  }
}

.bgImgCircle {
  border-radius: 50%;
  padding-bottom: 100%;
}

.bgBlur {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.bgBlur:before {
  content: "";
  background: inherit;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;
}

.bgWhite {
  background-color: #ffffff;
}

.bgZoom {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.bgZoomImg {
  position: absolute;
  width: 100%;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  will-change: transform;
  height: 100%;
  top: 0;
  left: 0;
}

a:hover .bgZoomImg {
  -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0.9);
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0.9);
}

.bgZoomText {
  position: relative;
  pointer-events: none;
  width: 100%;
  z-index: 1;
}

.lh_xxl2 {
  line-height: 3;
}
.lh_xxl2 * {
  line-height: 3;
}

.lh_xxl {
  line-height: 2.5;
}
.lh_xxl * {
  line-height: 2.5;
}

.lh_xl {
  line-height: 2.2;
}
.lh_xl * {
  line-height: 2.2;
}

.lh_xl2 {
  line-height: 2;
}
.lh_xl2 * {
  line-height: 2;
}

.lh_l {
  line-height: 1.8;
}
.lh_l * {
  line-height: 1.8;
}

.lh_m {
  line-height: 1.5;
}
.lh_m * {
  line-height: 1.5;
}

.lh_m2 {
  line-height: 1.7;
}
.lh_m2 * {
  line-height: 1.7;
}

.lh_m3 {
  line-height: 1.3;
}
.lh_m3 * {
  line-height: 1.3;
}

.lh_s {
  line-height: 1.1;
}
.lh_s * {
  line-height: 1.1;
}

.lh_s2 {
  line-height: 1;
}
.lh_s2 * {
  line-height: 1;
}

.lh_xs {
  line-height: 0.7;
}
.lh_xs * {
  line-height: 0.7;
}

@media screen and (max-width: 750px) {
  .lh_lSp {
    line-height: 1.8;
  }
}
.ls_xl {
  letter-spacing: 0.3em;
}

.ls_l {
  letter-spacing: 0.2em;
}

.ls_l2 {
  letter-spacing: 0.15em;
}

.ls_m {
  letter-spacing: 0.1em;
}

.ls_s {
  letter-spacing: 0.05em;
}

.ls_xs {
  letter-spacing: 0.01em;
}

.ls_0 {
  letter-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

.bold {
  font-weight: 500 !important;
}

.bold900 {
  font-weight: 900 !important;
}

.thin {
  font-weight: 100;
}

.nowrap {
  white-space: nowrap;
}

.white {
  color: #fff;
}
.white-all * {
  color: #fff;
}

.black {
  color: #000;
}

.gray {
  color: #686868;
}

.red {
  color: #ff4501 !important;
}

.fsL {
  font-size: 100px;
}
@media screen and (max-width: 959px) {
  .fsL {
    font-size: 64px;
  }
}
@media screen and (max-width: 750px) {
  .fsL {
    font-size: 42px;
  }
}

.fsL15 {
  font-size: 80px;
}
@media screen and (max-width: 959px) {
  .fsL15 {
    font-size: 55px;
  }
}
@media screen and (max-width: 750px) {
  .fsL15 {
    font-size: 48px;
  }
}

.fsL2 {
  font-size: 64px;
}
@media screen and (max-width: 959px) {
  .fsL2 {
    font-size: 42px;
  }
}
@media screen and (max-width: 750px) {
  .fsL2 {
    font-size: 36px;
  }
}

.fsL3 {
  font-size: 56px;
}
@media screen and (max-width: 959px) {
  .fsL3 {
    font-size: 42px;
  }
}
@media screen and (max-width: 750px) {
  .fsL3 {
    font-size: 36px;
  }
}

.fsL35 {
  font-size: 50px;
}
@media screen and (max-width: 959px) {
  .fsL35 {
    font-size: 38px;
  }
}
@media screen and (max-width: 750px) {
  .fsL35 {
    font-size: 7.1794871795vw;
  }
}

.fsL38 {
  font-size: 50px;
}
@media screen and (max-width: 959px) {
  .fsL38 {
    font-size: 38px;
  }
}
@media screen and (max-width: 750px) {
  .fsL38 {
    font-size: 7.1794871795vw;
  }
}

.fsL4 {
  font-size: 42px;
}
@media screen and (max-width: 959px) {
  .fsL4 {
    font-size: 32px;
  }
}
@media screen and (max-width: 750px) {
  .fsL4 {
    font-size: 24px;
  }
}

.fsL5 {
  font-size: 40px;
}
@media screen and (max-width: 959px) {
  .fsL5 {
    font-size: 30px;
  }
}
@media screen and (max-width: 750px) {
  .fsL5 {
    font-size: 22px;
  }
}

.fsM {
  font-size: 36px;
}
@media screen and (max-width: 959px) {
  .fsM {
    font-size: 25px;
  }
}
@media screen and (max-width: 750px) {
  .fsM {
    font-size: 6.1538461538vw;
  }
}

.fsM15 {
  font-size: 32px;
}
@media screen and (max-width: 959px) {
  .fsM15 {
    font-size: 24px;
  }
}
@media screen and (max-width: 750px) {
  .fsM15 {
    font-size: 6.1538461538vw;
  }
}

.fsM2 {
  font-size: 28px;
}
@media screen and (max-width: 959px) {
  .fsM2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 750px) {
  .fsM2 {
    font-size: 7.1794871795vw;
  }
}

.fsM3 {
  font-size: 24px;
}
@media screen and (max-width: 959px) {
  .fsM3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .fsM3 {
    font-size: 4.358974359vw;
  }
}

.fsM35 {
  font-size: 22px;
}
@media screen and (max-width: 959px) {
  .fsM35 {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .fsM35 {
    font-size: 16px;
  }
}

.fsM32 {
  font-size: 20px;
}
@media screen and (max-width: 959px) {
  .fsM32 {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .fsM32 {
    font-size: 16px;
  }
}

.fsM38 {
  font-size: 19px;
}
@media screen and (max-width: 959px) {
  .fsM38 {
    font-size: 17px;
  }
}
@media screen and (max-width: 750px) {
  .fsM38 {
    font-size: 17px;
  }
}

.fsM4 {
  font-size: 18px;
}
@media screen and (max-width: 959px) {
  .fsM4 {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .fsM4 {
    font-size: 4.1025641026vw;
  }
}

.fsM5 {
  font-size: 16px;
}
@media screen and (max-width: 959px) {
  .fsM5 {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .fsM5 {
    font-size: 14px;
  }
}

.fsM6 {
  font-size: 15px;
}
@media screen and (max-width: 959px) {
  .fsM6 {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .fsM6 {
    font-size: 13px;
  }
}

.fsS {
  font-size: 14px;
}
@media screen and (max-width: 959px) {
  .fsS {
    font-size: 13px;
  }
}
@media screen and (max-width: 750px) {
  .fsS {
    font-size: 3.0769230769vw;
  }
}

.fsS2 {
  font-size: 13px;
}
@media screen and (max-width: 959px) {
  .fsS2 {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .fsS2 {
    font-size: 2.8205128205vw;
  }
}

.fsS3 {
  font-size: 12px;
}
@media screen and (max-width: 959px) {
  .fsS3 {
    font-size: 11px;
  }
}
@media screen and (max-width: 750px) {
  .fsS3 {
    font-size: 2.5641025641vw;
  }
}

@media screen and (max-width: 750px) {
  .fsSpM {
    font-size: 18px;
  }
}

@media screen and (max-width: 750px) {
  .fsSpS {
    font-size: 12px;
  }
}

.h000 {
  font-size: 100px;
}

.h00 {
  font-size: 64px;
}

.h0 {
  font-size: 42px;
}

.h1 {
  font-size: 32px;
}

.h2 {
  font-size: 28px;
}

.h3 {
  font-size: 24px;
}

.h4 {
  font-size: 18px;
}

.h5 {
  font-size: 16px;
}

.text_m {
  font-size: 14px;
}

.text_sm {
  font-size: 13px;
}

.text_s {
  font-size: 12px;
}

.text_ss {
  font-size: 10px;
}

.em1-2 {
  font-size: 1.2em;
}

.em1-4 {
  font-size: 1.4em;
}

@media screen and (min-width: 768px) and (max-width: 959px) {
  .h000 {
    font-size: 64px;
  }
  .h00 {
    font-size: 36px;
  }
  .h0 {
    font-size: 25px;
  }
  .h1 {
    font-size: 24px;
  }
  .h2 {
    font-size: 24px;
  }
  .h3 {
    font-size: 20px;
  }
  .h4 {
    font-size: 15px;
  }
  .h5 {
    font-size: 14px;
  }
  .text_m {
    font-size: 13px;
  }
  .text_s {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .h000 {
    font-size: 42px;
  }
  .h00 {
    font-size: 36px;
  }
  .h0 {
    font-size: 24px;
  }
  .h1 {
    font-size: 22px;
  }
  .h2 {
    font-size: 20px;
  }
  .h3 {
    font-size: 17px;
  }
  .h4 {
    font-size: 15px;
  }
  .h5 {
    font-size: 15px;
  }
  .text_m {
    font-size: 13px;
  }
  .text_s {
    font-size: 11px;
  }
}
.fit {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.form{
    color: #fff;
    background-image: url(../../top/images/form_back_pc1.png);
    outline: 2px solid rgba(255, 255, 255, 0.6); /* 枠線の色・太さ */
    outline-offset: -10px; /* 内側にずらす */
}

.form-midashi{
    padding: 40px;
    justify-content: center;
    text-align: center;
}

.form-midashi-text{
    background-color: #fff;
    display: inline-block;
    padding: 2px;
    color: #E65E09;
    font-size: 20px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.form-honbun{
    line-height: 28px;
    justify-content: center;
    text-align: center;
    padding-bottom: 30px;
}

.form-button {
    display: flex;
    padding-bottom: 50px;
    justify-content: center;
    
}

.form-button-1 {
    text-align: center;
    align-items: center;
    background-color: #C32827;
    min-width: 220px;
    min-height: 50px;
    border-radius: 70px;
}

.form-button-1 h3 {
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
}

.form-button-1:hover {
    background-color: #a92827;
}

@media (min-width: 801px){

    .form {
        background: url(../../top/images/form_back_pc2.jpg) no-repeat center/cover;
        aspect-ratio: 1920 / 900;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .form-honbun {
        max-width: 780px;
        width: 100%;
        margin-inline: auto;
    }
    .form-midashi-text {
        line-height: 2;
        padding: 0 1em;
    }
  }
@media (max-width: 800px){
.header-logo {
  width: 150px;
}
    .form{
        background-image: url(../../top/images/form_back_sp1.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        outline: 2px solid rgba(255, 255, 255, 0.6); /* 枠線の色・太さ */
        outline-offset: -10px; /* 内側にずらす */
    }

    .form-honbun{
        font-size: 12px;
    }

    .form-button {
        display: flex;
        justify-content: center;
    }

    .form-button-1 {
        max-width: 220px;
        min-height: 50px;
        border-radius: 70px;
        justify-content: center;
    }

    .form-button-1 h3 {
        margin-top: 18px;
    }

  }


.lineup-swiper .img {
  width: 300px;
  aspect-ratio: 1 / 1;
  margin-bottom: .5em;
}
.lineup-swiper .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.articleWrap {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3em;
  row-gap: 3em;
}
.articleWrap > * {
  width: calc((100% / 3) - (6em / 3));
}
.articleWrap  a {
  display: block;
}
.articleWrap .img {
  width: 100%;
  margin-bottom: .5em;
  aspect-ratio: 1 / .75;
}
.articleWrap .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1em;
}
.articleWrap .date {
  background-color: #C32827;
  color: #fff;
  border-radius: 100vw;
  line-height: 1;
  width: fit-content;
  padding: .5em 1em;
  margin-bottom: .5em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.articleWrap .ttl {
  line-height: 1.3;
}
@media (max-width: 800px) {
  .articleWrap {
    column-gap: 1em;
    row-gap: 2em;
  }
  .articleWrap > * {
    width: calc(50% - 0.5em);
  }
}
/* ----------------------------------------------------------------------
 WordPress プリセットスタイル
---------------------------------------------------------------------- */
/* alignment */
.post_content .alignright { float:right; }
.post_content .alignleft { float:left; }
.post_content .aligncenter { display:block; margin-left:auto; margin-right:auto; margin-bottom:7px; }
.post_content blockquote.alignleft, .post_content img.alignleft { margin:7px 24px 7px 0; }
.post_content .wp-caption.alignleft { margin:7px 14px 7px 0; }
.post_content blockquote.alignright, .post_content img.alignright { margin:7px 0 7px 24px; }
.post_content .wp-caption.alignright { margin:7px 0 7px 14px; }
.post_content blockquote.aligncenter, .post_content img.aligncenter, .post_content .wp-caption.aligncenter { margin-top:7px; margin-bottom:7px; }


/* text and headline */
.post_content p { line-height:2.4; margin:0 0 2em 0; }
.post_content p:last-child { margin:0; }
.post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 { clear:both; line-height:1.4; padding:0; font-weight:600; }
.post_content h1 { font-size:150%; margin:0 0 35px 0; text-align:center; }
.post_content h2 { font-size:140%; margin:0 0 35px 0; text-align:center; }
.post_content h3 { font-size:130%; margin:0 0 35px 0; }
.post_content h4 { font-size:120%; margin:0 0 30px 0; }
.post_content h5 { font-size:110%; margin:0 0 30px 0; }
.post_content h6 { font-size:100%; margin:0 0 30px 0; }


/* image */
.post_content img[class*="align"], .post_content img[class*="wp-image-"], .post_content img[class*="attachment-"], .post_content img.size-full, .post_content img.size-large, .post_content .wp-post-image, .post_content img
 { height:auto; max-width:100%; }


/* list */
.post_content li, .post_content dt, .post_content dd { line-height:2.2; }
.post_content ul, .post_content ol, .post_content dl { margin-bottom:24px; }
.post_content ol { list-style:decimal outside none; margin-left:1.5em; }
.post_content ul { list-style:circle outside none; margin-left:1.3em; }
.post_content li > ul, .post_content li > ol { margin-bottom:0; }
.post_content dt { font-weight:bold; }
.post_content dd { margin-bottom:1em; }


/* table */
.post_content table { margin:0 0 24px 0; width:100% !important; }
.post_content td, .post_content th { border:1px solid #ddd; padding:17px 30px; line-height:2.2; background:#fff; -webkit-box-sizing:border-box; box-sizing:border-box; }
.post_content th { background:#f7f7f7; font-weight:normal; }
/* table style */
.post_content table.table_no_border th, .post_content table.table_no_border td { border:none; padding-left:0; }
.post_content table.table_border_horizontal th, .post_content table.table_border_horizontal td { border-left:none; border-right:none; padding-left:0; }


/* block quote */
.post_content blockquote { margin:0 0 25px 0; padding:27px 30px; background:#fff; border:1px solid #ccc; box-shadow:0px 3px 0px 0px rgba(150,150,150,0.1); position:relative; }
.post_content blockquote:before { content: '"'; font-style:italic; font-size:30px; font-weight:normal; line-height:40px; width:30px; height:30px; position:absolute; top:5px; left:10px; color:#5cbcd7; }
.post_content blockquote:after { content: '"'; font-style:italic; font-size:30px; font-weight:normal; text-align:left; line-height:60px; width:30px; height:30px; position:absolute; bottom:7px; right:-2px; color:#5cbcd7; }
.post_content blockquote cite { border-top:1px dotted #aaa; display:block; padding:20px 0 0 0; font-style:italic; text-align:right; font-size:90%; }


/* captions */
.post_content .wp-caption {
  margin-bottom:24px; background:#f8f8f8; border:1px solid #ccc; padding:5px; max-width:100%;
  -webkit-border-radius:5px; border-radius:5px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.post_content .wp-caption-text { text-align:center; font-size:12px; font-style:italic; line-height:1.5; margin:9px auto; }
.post_content .wp-caption img[class*="wp-image-"] { display:block; margin:0 auto; }

/*  WordPress プリセットスタイル */
@media screen and (max-width:750px) {
  .post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 { }
  .post_content p { line-height:2; }
  .post_content li, .post_content dt, .post_content dd { line-height:1.8; }
  .post_content td, .post_content th { line-height:1.8; padding:14px 20px; }
}

.breadcrumbs {
  font-size: .8em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: .5em;
  line-height: 1;
}
.breadcrumbs * {
  line-height: 1.4;
  display: flex;
  align-items: center;
}
.breadcrumbs > span:first-of-type a {
  width: 15px;
  display: block;
  aspect-ratio: 1 / 1;
      margin-top: -0.4em;
  background: url(../img/house.svg) no-repeat center/contain;
}
.img-usage {
  margin-inline: auto;
  display: block;
  width: fit-content;
}
@media (max-width: 800px) {
  .img-usage {
    width: 250px;
  }
}
.underline {
  text-decoration: underline;
}
.wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 2em;
}
.wp-pagenavi > * {
  border: none;
  font-size: 1.3em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;

}
.wp-pagenavi > span {
  text-decoration: underline;
}
.previouspostslink,.nextpostslink {
  display: block;
  width: 30px;
  aspect-ratio: 1 / 1;
  background: url(../img/pagenavi.png) no-repeat center/contain;
  
}
.previouspostslink {
  transform: scale(-1,1);
}
@media (max-width: 800px) {
  .wp-pagenavi {
    column-gap: 1em;
  }
  .previouspostslink,.nextpostslink {
    width: 20px;
  }
}
