.product__table{width:100%}
@media screen and (min-width:769px){.product__table{width:50%;margin-top:-1rem}}
@media screen and (min-width:1140px){.product__table{width:68rem}}
.product__title{font-weight:700;font-size:2.2rem;line-height:3.2rem;margin-bottom:1.5rem;letter-spacing:0.05em}
@media screen and (min-width:769px){.product__title{font-size:2.8rem;line-height:4.1rem;margin-bottom:1.5rem}}
.product__price{font-weight:500;font-size:1.6rem;line-height:2.3rem;letter-spacing:0.05em;margin-bottom:2rem}
@media screen and (min-width:769px){.product__price{font-size:2rem;line-height:2.9rem}}
.product__price strong{font-weight:700;font-size:2.5rem;line-height:3.6rem;color:#FF9D00;display:inline-block;margin:0 .1rem}
@media screen and (min-width:769px){.product__price strong{font-size:3.5rem;line-height:5.1rem}}
.product__price small{font-size:1.5rem;line-height:2.2rem;letter-spacing:-0.03em}
@media screen and (min-width:769px){.product__price small{font-size:1.6rem;line-height:2.3rem}}
.product__table-top{margin-bottom:2rem;display:grid;grid-template-columns:1fr}
@media screen and (min-width:1140px){.product__table-top{grid-template-columns:repeat(2,1fr);grid-column-gap:4rem;grid-row-gap:3rem}}
.product__table-top .product__table-row{display:flex;justify-content:flex-start;align-items:center;border:solid 1px #C0C0C0;box-sizing:border-box;font-weight:500;font-size:1.6rem;line-height:2.3rem}
@media screen and (max-width:1140px){.product__table-top .product__table-row{border-bottom:solid 0 #C0C0C0}.product__table-top .product__table-row:last-of-type{border-bottom:solid 1px #C0C0C0}}
.product__table-top .product__table-term{background:#D9D9D9;letter-spacing:0.05em;padding:1rem 2rem;flex:0 0 12.4rem;width:12.4rem;box-sizing:border-box;border-right:solid 1px #C0C0C0}
.product__table-top .product__table-desc{flex:1 1 auto;width:auto;min-width:0;padding:1rem 2rem;box-sizing:border-box;background:#fff}
.product__table-bottom{margin-bottom:4rem;display:grid;grid-template-columns:1fr}
@media screen and (min-width:1140px){.product__table-bottom{grid-template-columns:repeat(2,1fr);grid-column-gap:4rem;grid-row-gap:3rem}}
.product__table-bottom .product__table-row{display:flex;justify-content:flex-start;align-items:stretch;border:solid 1px #C0C0C0;border-bottom:none;box-sizing:border-box;font-weight:500;font-size:1.4rem;line-height:2rem;letter-spacing:0.03em}
.product__table-bottom .product__table-row:last-of-type{border-bottom:solid 1px #C0C0C0}
.product__table-bottom .product__table-row:first-of-type .product__table-term{font-size:1.3rem}
@media screen and (max-width:1139px){.product__table-bottom .product__table-layout:first-of-type .product__table-row:last-of-type{border-bottom:solid 0 #C0C0C0}}
.product__table-bottom .product__table-term{background:#D9D9D9;letter-spacing:0.05em;padding:.9rem .5rem;text-align:center;box-sizing:border-box;border-right:solid 1px #C0C0C0;flex:0 0 7.9rem;width:7.9rem}
.product__table-bottom .product__table-desc{padding:.9rem 1rem;box-sizing:border-box;flex:1 1 auto;width:auto;min-width:0;background:#fff}
.product-notes{display:flex;justify-content:center;align-items:center;flex-direction:column;width:calc(100% - 3rem);max-width:50rem;margin-left:auto;margin-right:auto;margin-bottom:8rem;gap:1rem}
@media screen and (min-width:769px){.product-notes{flex-direction:row;justify-content:space-between;align-items:flex-start;max-width:1140px;font-weight:400;font-size:1.6rem;line-height:2.8rem;letter-spacing:0.03em;margin-bottom:18rem;gap:4rem}}
.product-notes__title{font-weight:700;font-size:1.8rem;line-height:2.6rem;letter-spacing:0.05em;padding-bottom:1rem;margin-bottom:1rem;border-bottom:solid 1px #C3C3C3}
.product-notes__content-text{font-weight:400;font-size:1.4rem;line-height:2.5rem;letter-spacing:0.03em}
.product-notes__list{margin-bottom:2.75rem}
.product-notes__list-item{padding-left:2rem;text-indent:-1rem;box-sizing:border-box}
.product-notes__list-item::before{content:"・ "}
.product-notes__item{margin-bottom:2.5rem}
@media screen and (min-width:1140px){.product-notes__item{width:55rem}}
.product-notes__item:last-of-type{margin-bottom:0}
.product-notes__note{padding-left:1.5rem;text-indent:-1.5rem;box-sizing:border-box}
.product__contact{box-sizing:border-box;width:100%;max-width:50rem;margin-left:auto;margin-right:auto}
@media screen and (min-width:769px){.product__contact{max-width:1140px}}
@media screen and (max-width:768px){.product__contact .title__text{width:calc(100% - 3rem);text-align:left;margin-top:4.4rem;font-size:1.5rem;line-height:2.8rem;font-weight:400;letter-spacing:.03em}}
.title__text.title__text-product{margin-top:6.5rem;width:calc(100% - 3rem);margin-left:auto;margin-right:auto}
.title__heading.title__heading-contact{margin-bottom:5.2rem}
.product__contact-link{width:calc(100% - 3rem);max-width:940px;margin-left:auto;margin-right:auto;display:grid;grid-column-gap:4rem;grid-row-gap:1.5rem}
@media screen and (min-width:769px){.product__contact-link{grid-template-columns:repeat(2,1fr);grid-column-gap:2rem;grid-row-gap:2.5rem}}
@media screen and (min-width:1140px){.product__contact-link{grid-column-gap:4rem}}
.title__heading.product__contact-contact{margin-bottom:2.5rem}
@media screen and (min-width:769px){.title__heading.product__contact-contact{margin-bottom:4.2rem}}
.product__icon{position:absolute;left:2.2rem;top:0;bottom:0;margin:auto}
@media screen and (min-width:1140px){.product__icon{left:3.5rem}}
.product__contact-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;box-sizing:border-box;padding:2rem 2rem;width:30rem;height:7rem;position:relative;background:#06C755;box-shadow:0px 0.2rem 0.4rem rgba(0,0,0,0.1);border-radius:1rem;transition:all .2s}
@media screen and (min-width:769px){.product__contact-btn{width:100%;height:10rem;padding:4rem 3rem}}
@media (hover:hover){.product__contact-btn:hover{opacity:1;transition:all .2s}}
@media screen and (min-width:769px){@media (hover:hover){.product__contact-btn:hover .btn__link-circle{right:3rem}}}
.btn__link-circle.product__contact-btn--bottom{width:2rem;height:2rem;border-radius:2rem;box-sizing:border-box;background:#fff;position:absolute;display:flex;justify-content:center;align-items:center;right:2rem;top:0;bottom:0;margin:auto;transition:all .2s}
@media screen and (min-width:769px){.btn__link-circle.product__contact-btn--bottom{right:3.5rem}}
.product__contact-btn.product__contact-btn--tel{background:#FFFFFF;border:0.3rem solid #316FB3;box-shadow:0px 0.2rem 0.4rem rgba(0,0,0,0.1)}
@media screen and (min-width:769px){.product__contact-btn.product__contact-btn--tel{border:0.5rem solid #316FB3}}
.product__contact-btn.product__contact-btn--tel p{color:#316FB3}
.btn__link-circle.product__contact-btn--bottom.btn__link-circle--tel{background:#316FB3}
.product__contact-btn-text{font-weight:700;font-size:1.5rem;line-height:2.2rem;text-align:center;color:#FFFFFF}
@media screen and (min-width:769px){.product__contact-btn-text{font-size:2.2rem;line-height:3.3rem}}
@media screen and (max-width:768px){.product__contact-item{margin-left:auto;margin-right:auto}}
.product__navigation{position:relative;width:100%;max-width:47rem;min-width:0;margin-inline:auto;padding-inline:3rem;box-sizing:border-box}
@media screen and (min-width:769px){.product__navigation{max-width:42rem}}
.product__thumbnails{display:flex;flex-wrap:nowrap;gap:.8rem;width:100%;max-width:47rem;min-width:0;margin-inline:auto;overflow:hidden;scroll-behavior:auto}
@media screen and (min-width:769px){.product__thumbnails{max-width:36rem}}
.product__slider.slick-slider{margin-bottom:2rem}
@media screen and (max-width:768px){.product__slider.slick-slider{width:31rem;margin-left:auto;margin-right:auto}}
@media screen and (min-width:500px){.product__slider.slick-slider{width:41rem}}
@media screen and (min-width:769px){.product__slider.slick-slider{width:100%}}
.product__slider.slick-slider img{border-radius:.5rem;width:100%;height:auto}
.product__thumbnail{display:block;flex:0 0 calc((100% - 2.4rem) / 4);min-width:0;overflow:hidden;border-radius:4px;box-sizing:border-box;cursor:pointer;opacity:.5;transition:opacity .3s ease,border-color .3s ease}
.product__thumbnail.is-current{opacity:1}@media (hover:hover){.product__thumbnail:hover{opacity:1}}
.product__thumbnail img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}
.recommend__area{position:absolute;inset:0;pointer-events:none}
.recommend__prev,.recommend__next{position:absolute;top:50%;z-index:2;width:2rem;height:2rem;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;transform:translateY(-50%)}
.recommend__prev{left:0}
.recommend__next{right:0}
.recommend__prev img,.recommend__next img{display:block;width:2rem;height:2rem}
.recommend__next img{transform:rotate(180deg)}
.company{padding:9rem 0 6.8rem;width:calc(100% - 3rem);max-width:50rem;margin-left:auto;margin-right:auto}
@media screen and (min-width:769px){.company{padding:8.5rem 0 7rem;max-width:1140px}}
.title.company-title{margin-bottom:5.25rem}
@media screen and (min-width:769px){.title.company-title{margin-bottom:8.5rem}}
.product{padding:10rem 0 4rem;width:calc(100% - 3rem);max-width:50rem;margin-left:auto;margin-right:auto;display:flex;justify-content:center;align-items:center;flex-direction:column}
@media screen and (min-width:769px){.product{padding:10rem 0 10.5rem;max-width:1140px;flex-direction:row;justify-content:space-between;align-items:flex-start}}
.product__main{width:100%;margin-bottom:6rem}
@media screen and (min-width:769px){.product__main{width:45%}}
@media screen and (min-width:1140px){.product__main{width:40rem;margin-bottom:0}}
.contact{width:100%;font-size:1.5rem;line-height:2.8rem;padding:8rem 0 10rem}
@media screen and (min-width:769px){.contact{padding:8rem 0}}
.contact__read{width:calc(100% - 3rem);max-width:1140px;margin-left:auto;margin-right:auto;margin-bottom:4rem}
@media screen and (min-width:769px){.contact__read{margin-bottom:5rem;width:calc(100% - 16rem)}}
@media screen and (min-width:1000px){.contact__read{width:calc(100% - 3rem)}}
.contact__read-text{font-size:1.5rem;line-height:1.86;letter-spacing:.05em}
@media screen and (min-width:769px){.contact__read-text{line-height:2;text-align:center}}
.contact__read-text a{color:#181922}
.contact__form{box-sizing:border-box;max-width:50rem;margin-left:auto;margin-right:auto;width:calc(100% - 3rem);background:#fff;border-radius:1rem;padding:3.1rem 1.5rem}
@media screen and (min-width:769px){.contact__form{max-width:114rem;border-radius:2rem;padding:9.25rem 1.5rem}}
.form-area input[type="file"]{display:none}
.contact__form-required{width:100%;margin-left:auto;margin-right:auto;max-width:74.2rem;box-sizing:border-box;text-align:right;font-size:1.5rem;font-weight:400;letter-spacing:.05em;margin-bottom:.5rem}
@media screen and (min-width:769px){.contact__form-required{margin-bottom:1rem}}
.contact__form-required span{color:#FF9D00}
.contact__table{width:100%;margin-left:auto;margin-right:auto;max-width:74.2rem;box-sizing:border-box;margin-bottom:3.5rem}
@media screen and (min-width:769px){.contact__table{margin-bottom:6rem}}
.contact__table caption{color:#FF9D00;margin-bottom:2rem}
.contact__table tbody{position:relative}
.contact__table tr{display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:column;margin-bottom:2.5rem;width:100%;position:relative;font-size:1.5rem}
@media screen and (min-width:1000px){.contact__table tr{flex-flow:row;margin-bottom:1.4rem}}
.contact__table tr:last-of-type{margin-bottom:0}
.contact__table-term{width:100%;box-sizing:border-box;text-align:left;padding:0;font-weight:500;margin-bottom:.6rem;color:#181922;display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;letter-spacing:.03em}
@media screen and (min-width:769px){.contact__table-term{width:calc(100% - 56.2rem);padding-right:1.5rem;white-space:nowrap;align-items:center;min-height:4.1rem}}
.contact__table-term span{color:#FFA600;display:inline-block}
.contact__table-term small{width:100%;display:block;text-align:left;font-size:1.3rem}
@media screen and (max-width:768px){.contact__table-term small{margin-top:-1rem}}
tr.contact__table-heading{justify-content:center}
@media screen and (max-width:768px){tr.contact__table-heading{align-items:center}}
tr.contact__table-heading--vr2{margin-bottom:5rem}
tr.contact__table-heading--vr3{margin-bottom:2rem}
.contact__table-row.contact__table-row--narrow{margin-bottom:.6rem}
.contact__table-row.contact__table-row--big{margin-bottom:5rem}
.contact__table-term.contact__term-narrow{min-height:initial}
.contact__table-title{font-weight:700;font-size:2rem;line-height:3rem;text-align:center;letter-spacing:0.05em;margin-top:2rem}
@media screen and (min-width:769px){.contact__table-title{font-size:2.5rem;line-height:3rem;margin-top:3rem;margin-bottom:2rem}}
.contact__checkbox{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.2rem;padding:0 2rem 0 0;cursor:pointer;position:relative}
.contact__checkbox-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:2rem;height:2rem;border-radius:.5rem;background-color:#F4F4F4;border:none;cursor:pointer;margin:0;flex-shrink:0;position:relative;border:solid 1px #D8D8D8;transition:background-color 0.2s ease}
.contact__checkbox-input:checked{background-color:#316FB3;border-color:#316FB3}
.contact__checkbox-input:checked::after{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:1rem;border:solid #fff;border-width:0 .2rem .2rem 0;transform:translate(-50%,-60%) rotate(45deg)}
.contact__checkbox-label{font-size:1.5rem;color:#181922;letter-spacing:0.05em}
@media screen and (min-width:769px){.contact__checkbox-label{white-space:nowrap}}
.contact__table-disc{width:100%;padding:0;display:flex;justify-content:center;align-items:flex-start;flex-flow:column;box-sizing:border-box;position:relative;flex:1;font-weight:400;border-radius:.5rem}
@media screen and (min-width:1000px){.contact__table-disc{width:calc(100% - 21rem)}}
@media screen and (min-width:1200px){.contact__table-disc{width:56.2rem}}
.contact__table-disc .input_address{margin-bottom:30px}
@media screen and (min-width:769px){.contact__table-disc .input_address{padding-left:10px}}
.contact__table-disc .input_address p{margin-right:10px}
.contact__table-disc .input_address p:last-of-type{margin:0 6px}
.contact__table-disc .select_wrap{display:flex;justify-content:flex-start;align-items:center}
@media screen and (max-width:470px){.contact__table-disc .select_wrap{flex-wrap:wrap;width:27.5rem}}
.contact__table-disc .select_wrap p{padding:0 1rem;box-sizing:border-box;font-size:1.5rem;font-weight:500}
.contact__table-disc .post_block{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1.5rem}
.contact__table-disc .post_block input{margin:0 1rem;width:7.2rem}
.contact__table-disc small{font-size:1.5rem}
.contact__table-disc input[type="text"],.contact__table-disc input[type="number"],.contact__table-disc input[type="email"],.contact__table-disc input[type="tel"]{width:100%;padding:0 1.5rem;height:4rem;background:#F4F4F4;box-sizing:border-box;border:solid 1px #D8D8D8;border-radius:.5rem;font-family:"Noto Sans JP",Meiryo,"メイリオ",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif}
.contact__table-disc input::placeholder{color:#C5C5C5}
.contact__table-disc label{width:100%;box-sizing:border-box;border-radius:.5rem;border:solid 0 #fff}
.contact__table-disc label.file{height:3.1rem}
.contact__table-disc label input[type="date"]{color:#181922;height:4rem;width:100%;padding:.5rem 2rem;border:solid 1px #D8D8D8;box-sizing:border-box;background:none;font-family:"Noto Sans JP",Meiryo,"メイリオ",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif}
.contact__table-disc select{width:100%;padding:.3rem 1.5rem;height:4rem;font-weight:400;border-radius:.5rem;border:solid 1px #D8D8D8;box-sizing:border-box;color:#181922;appearance:none;position:relative;background:#F4F4F4;font-family:"Noto Sans JP",Meiryo,"メイリオ",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif}
.contact__table-disc option{padding:0.5rem 1.5rem !important;box-sizing:border-box;background:#F2F5F7}
.contact__table-disc p{margin-top:1rem}
@media screen and (min-width:769px){.contact__table-disc p{margin-top:2rem}}
.contact__table-disc select::-ms-expand{display:none}
.contact__table-disc textarea{width:100%;padding:1.5rem;box-sizing:border-box;font-size:1.5rem;border-radius:.5rem;height:18rem;border:solid 1px #D8D8D8;background:#F4F4F4;font-family:"Noto Sans JP",Meiryo,"メイリオ",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif}
@media screen and (min-width:769px){.contact__table-disc textarea{height:18rem;padding:1.5rem}}
.contact__table-disc textarea::placeholder{color:#C5C5C5}
.contact__table-disc label{display:flex;justify-content:flex-start;align-items:center}
.form-area{display:flex;justify-content:flex-start;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem}
@media screen and (min-width:769px){.form-area{align-items:center}}
.file{color:#181922;height:31.1rem;width:13.5rem !important;background:#DDDDDD;padding:.5rem 1rem;border:solid 1px #D8D8D8;box-sizing:border-box;border-radius:13.5rem;font-family:"Noto Sans JP",Meiryo,"メイリオ",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;position:relative;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s;font-weight:500}
@media (hover:hover){.file:hover{opacity:.7;transition:all .2s}}
#form-image{display:none}
.select-image{font-size:1.5rem;margin-left:1rem;width:30rem;overflow:hidden;text-overflow:ellipsis}
@media screen and (min-width:769px){.select-image{white-space:nowrap}}
.delete-image{width:2rem;height:2rem;border-radius:2rem;background:#F0F0F0;color:#3D6A80;border:none !important}
.form-area__text{flex:1}
.contact__table-disc--wide{margin-bottom:2rem}
.contact__table-disc--sp{display:flex;justify-content:flex-start;align-items:center;margin-top:1.5rem}
@media screen and (min-width:769px){.contact__table-disc--sp{margin-top:0}}
.contact__table-disc--select{display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:column;margin-top:1.5rem}
@media screen and (min-width:769px){.contact__table-disc--select{align-items:center;flex-flow:row;margin-top:0}}
.contact__select-wrap{position:relative;width:100%;max-width:22rem;margin-bottom:2rem}
.contact__select-wrap::after{content:"";position:absolute;top:.3rem;bottom:0;right:1.5rem;margin:auto;z-index:3;background:url("../images/entry/icon-arrow-down.svg") no-repeat;background-size:contain;width:1.7rem;height:.9rem}
.contact__table-disc--item{display:flex;justify-content:flex-start;align-items:center;position:relative;margin-right:5rem}
.contact__table-disc--item::after{content:"";position:absolute;top:.3rem;bottom:0;right:4rem;margin:auto;z-index:3;background:url("../images/entry/icon-arrow-down.svg") no-repeat;background-size:contain;width:1.7rem;height:.9rem}
.contact__table-disc--item select{width:15rem}
.contact__table-disc--item label{width:initial;margin-left:1rem}
.contact__table-disc--second select{width:11rem}
.contact__select-wrap--vr2{position:relative;display:flex;justify-content:flex-start;align-items:center;width:17rem}
.contact__select-wrap--vr2 label{width:initial;margin-left:1rem}
.contact__select-wrap--vr2 select{width:100%;max-width:15rem}
.contact__select-wrap--vr2::after{content:"";position:absolute;top:.3rem;bottom:0;right:4rem;margin:auto;z-index:3;background:url("../images/entry/icon-arrow-down.svg") no-repeat;background-size:contain;width:1.7rem;height:.9rem}
.contact__table-checkbox--row{display:flex;justify-content:flex-start;align-items:center;gap:6rem}
@media screen and (min-width:769px){.contact__table-checkbox--row{gap:8rem}}
.contact__shipping-row[hidden]{display:none !important}
.contact__bottom-text{margin-left:auto;margin-right:auto;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;text-align:center;font-weight:400;letter-spacing:.05em;font-size:1.5rem !important;color:#181922}
.contact__bottom-text a{text-decoration:underline;color:#181922;margin-left:1.5rem}
@media (hover:hover){.contact__bottom-text a:hover{text-decoration:none}}
.contact__table-disc--radio{display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:column;margin:0 auto -.5rem}
@media screen and (min-width:769px){.contact__table-disc--radio{margin-top:0;justify-content:flex-start;align-items:center;flex-flow:row}}
.contact__table-disc--radio label{width:initial;min-width:7.5rem}
@media screen and (min-width:769px){.contact__table-disc--radio label{min-width:8rem;min-height:4.1rem}}
.contact__custom-radio{position:relative;display:inline-block;padding-left:3rem;margin-right:2rem;cursor:pointer}
.contact__custom-radio input{position:absolute;opacity:0}
.contact__custom-radio::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border:1px solid #D8D8D8;border-radius:50%;background:#fff;box-sizing:border-box}
.contact__custom-radio span::after{content:"";position:absolute;box-sizing:border-box;left:.4rem;top:50%;transform:translateY(-50%) scale(0);width:1.2rem;height:1.2rem;background:#316FB3;border-radius:50%;transition:0.2s}
.contact__custom-radio input:checked + span::after{transform:translateY(-50%) scale(1)}
.contact__submit{text-align:center;display:flex;justify-content:center;align-items:center;margin-bottom:3rem}
@media screen and (min-width:769px){.contact__submit{margin-bottom:5rem}}
.contact__submit div{width:30rem;height:6rem;border-radius:6rem;position:relative;box-sizing:border-box;text-align:center;margin-left:auto;margin-right:auto;color:#fff;position:relative;display:flex;justify-content:space-between;align-items:center}
@media screen and (min-width:769px){.contact__submit div{width:35rem;height:8rem;border-radius:8rem}}
.contact__submit div::after{background:url("../images/common/icon_arrow-contact.svg") no-repeat;background-size:contain;width:2rem;height:2rem;position:absolute;right:2rem;top:0;bottom:0;margin:auto;content:"";transition:all .2s}
@media (hover:hover){.contact__submit div:hover::after{right:1.75rem;opacity:1}}
.contact__submit input[type="submit"]{width:30rem;height:6rem;border-radius:6rem;background:#316FB3;box-sizing:border-box;letter-spacing:0.15em;display:flex;justify-content:center;align-items:center;position:relative;border:solid 0 #181922;transition:all .2s;letter-spacing:.1em;box-sizing:border-box;font-weight:500;color:#fff;font-size:1.6rem;margin-left:auto;margin-right:auto;font-family:"Noto Sans JP",Meiryo,"メイリオ",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;transition:all .2s}
@media screen and (min-width:769px){.contact__submit input[type="submit"]{width:35rem;height:8rem;border-radius:8rem}}
@media (hover:hover){.contact__submit input[type="submit"]:hover{opacity:1;transition:all .2s;background:#316FB3}}
.contact__bottom-text--vr2{font-size:1.3rem;line-height:2.5rem;text-align:left}
@media screen and (min-width:769px){.contact__bottom-text--vr2{font-size:1.6rem;line-height:3rem;text-align:center}}
.contact__custom-check{display:flex;justify-content:flex-start;align-items:center;position:relative}
.contact__custom-check input[type="checkbox"]{width:2rem;height:2rem;border-radius:0.5rem !important;border:solid 1px #d8d8d8;background:#F4F4F4;appearance:none}
.contact__custom-check input[type="checkbox"]{accent-color:#b0b0b0}
.contact__custom-check input[type="checkbox"]:checked{border-color:#316FB3;background-color:#316FB3}
.contact__custom-check input[type="checkbox"]:checked::after{content:"";display:block;width:.5rem;height:1rem;margin:.1rem 0 0 .5rem;border:solid #fff;border-width:0 .2rem .2rem 0;transform:rotate(45deg)}
.contact__custom-check input:checked + span::after{transform:translateY(-50%) scale(1) rotate(45deg)}
.contact__input-wrap{position:relative;display:block}
.contact__input-wrap input{width:100%}
.contact__input-wrap .contact__placeholder{position:absolute;top:50%;left:2rem;color:#c5c5c5;line-height:1.8;pointer-events:none;transform:translateY(-50%)}
.contact__input-wrap input:not(:placeholder-shown) + .contact__placeholder{display:none}
.contact__input-wrap .sp-break{display:none}
@media screen and (max-width:767px){.contact__input-wrap input{height:7rem !important}.contact__input-wrap .sp-break{display:block}}
.btn.btn-back{padding-bottom:15rem}
