@charset "UTF-8";
/*==============================
/***  メインコンテンツ  ***/
/*=============================*/
/* mainasu */
.mainasu_01{
	margin:-4.5em auto 0;
}
.mainasu_02{
	margin:0 auto 0;
}

/*========================
	お問い合わせ
========================*/
.contact.sub05 {
  position: relative;
}
.contact.sub05::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent 0px, transparent 232px, #FFF9EB 232px, #FFF9EB 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.contact #sub05 {
  position: relative;
  z-index: 1;
}
.contact .vr_m > li {
  display: block;
}

.contact__heading {
  position: relative;
  width: 100%;
  height: 300px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.contact__heading::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1600/282;
  background: url("../img/sub/contact_bg.png") no-repeat center/contain;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.contact__headingInner {
  position: relative;
  z-index: 1;
  max-width: 520px;
  width: 94%;
}
.contact__headingInner::before {
  content: "";
  display: inline-block;
  width: 242px;
  aspect-ratio: 768/605;
  background: url(../img/sub/contact_ashirai.png) no-repeat center/contain;
  position: absolute;
  bottom: 24.5283018868vw;
  left: -6%;
}
.contact__headingInner > img {
  display: block;
  position: relative;
  z-index: 1;
}

.contact__formText {
  position: relative;
  width: 94%;
  z-index: 1;
}

.rese01_01 > ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}

.rese01_01 > ul > li:nth-child(1) {
  width: 100%;
}

.rese01_01 > ul > li:nth-child(2) {
  width: 100%;
  margin: 1.5em 0 0 0;
}

.rese01_01q {
  padding: 0 0 0 2em;
  position: relative;
}

.rese01_01q::before {
  content: "";
  background: url("../img/icon/icon_rese_01.svg") no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0.5em;
  width: 30px;
  height: 30px;
  transform: translate(-50%, -50%);
}

.rese01_02 > ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.rese01_02 > ul > li {
  width: 100%;
  margin: 1em 0;
  border: #FFDEB7 1px solid;
  border-radius: 15px;
  padding: 1em;
  box-sizing: border-box;
  background: #FFFFFF;
  position: relative;
}

.rese01_02title {
  margin: -2em auto 1em;
}

.rese01_02 > ul > li::before {
  content: "";
  background: #FFEED9;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 100%;
  left: 48%;
  z-index: -1;
}

.rese01_02 > ul > li:last-child::before {
  width: 0;
  height: 0;
}

.rese02_01 {
  width: 100%;
  margin: 0 auto;
}

/*========================
	メールフォームテンプレ
========================*/
.cont01_01 {
  width: 100%;
  margin: 0 auto;
}

.mail01_01 {
  border: #FCD8A9 1px solid;
}

.mail01_01 dl {
  display: table;
  width: 100%;
  table-layout: fixed;
  align-items: center;
  border-bottom: #FCD8A9 1px solid;
}

.mail01_01 dl:last-child {
  border-bottom: none;
}

.mail01_01 dt {
  width: 100%;
  padding: 1em 1em 0.5em;
  box-sizing: border-box;
  margin: 0;
  font-weight: bold;
}

.mail01_01 dd {
  width: 100%;
  padding: 0 1em 0.5em;
  box-sizing: border-box;
  margin: 0 0 1em;
}

input.text_min,
input.text_middle,
input.text_middle02,
input.text_middle03,
input.text,
select.text,
select.text_min,
select.text_middle,
select.text_middle03,
textarea.text {
  font-family: "Noto Sans JP", -apple-system, Roboto, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  border: #FFCC99 solid 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50px;
  padding: 0.5em 1.5em;
  margin: 0.2em 0;
  width: 100%;
}

textarea.text {
  border-radius: 20px;
}

input.text_min,
select.text_min {
  width: 30%;
}

input.text_middle,
select.text_middle {
  width: 80%;
}

input.text_middle02 {
  width: 50%;
}

input.text_middle03 {
  width: 75%;
}

select.text_middle03 {
  width: 100%;
}

input.text_top {
  font-family: "Noto Sans JP", -apple-system, Roboto, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  width: 70%;
  margin: 0;
  padding: 0;
  border: none;
}

.mail01_01hissu {
  font-size: 70%;
  display: inline-block;
  background: #FF0000;
  color: #FFFFFF;
  border-radius: 50px;
  line-height: 1.2;
  padding: 0.3em 13px;
  box-sizing: border-box;
}

.mail01_02 {
  width: 100%;
  margin: 0 auto;
}

.mail01_02 input {
  width: auto;
  max-width: 90%;
  margin: 0 5%;
}

input[type=checkbox] {
  margin: 0.5em;
  transform: scale(1.5);
}

input[type=radio] {
  margin: 0.5em;
  transform: scale(1.5);
}

::placeholder {
  color: #CCCCCC;
}

.mail_calender img {
  width: 40px;
  display: inline-block;
  cursor: pointer;
  margin-left: 1em !important;
  vertical-align: middle;
}

.mail_calender02 img {
  width: 30px;
  display: inline-block;
  cursor: pointer;
  margin-left: 0.7em !important;
  vertical-align: middle;
}

input[type=submit] {
  font-family: "Noto Sans JP", -apple-system, Roboto, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-appearance: none;
  cursor: pointer;
  width: 96%;
  max-width: 370px;
  height: 100%;
  margin: 1em auto 0;
  display: block;
  border-radius: 50px;
  padding: 13px 1.5em;
  background: #EC6E35;
  border: #EC6E35 1px solid;
  position: relative;
  color: #FFFFFF;
  font-size: 125%;
  font-weight: bold;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

input[type=submit]:hover {
  background: #FFFFFF;
  color: #EC6E35;
}

.mail01_01 select.text,
.mail01_01 select.text_middle03 {
  width: 100%;
  outline: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.mail01_01 .top01_02select_block::after {
  content: "";
  background: url("../img/common/icon_arrow_B3B3B3.svg") no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 3;
  width: 7px;
  height: 8px;
  top: 50%;
  right: 1em;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.ui-widget.ui-widget-content {
  z-index: 300 !important;
}

.zip_area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5em 25px;
}

.zip_area_text {
  flex: 1;
}

.checkbox-wrapper {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
}

.checkbox-wrapper input[type=radio] {
  display: none;
}

/* カスタムチェックボックス */
.custom-checkbox {
  max-width: 13px;
  min-width: 13px;
  width: 13px;
  height: 13px;
  border: 1px solid #cccccc;
  border-radius: 3.4px;
  display: inline-block;
  position: relative;
  margin-right: 8px;
  transform: translateY(1px);
  transition: all 0.2s ease;
}

.checkbox-wrapper input[type=radio]:checked + .custom-checkbox::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 4px;
  width: 5px;
  height: 10px;
  border: solid #F15A24;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/*========================
	LPトイレページ
========================*/
.lpToilet #sub01 {
  padding-top: 2em;
  padding-bottom: 151px;
}
.lpToilet #sub02 {
  position: relative;
  z-index: 1;
  padding-top: 0;
  padding-bottom: 210px;
}
.lpToilet #sub03 {
  position: relative;
  z-index: 1;
  padding-top: 0;
}

#lpToiletMv {
  max-width: 1200px;
  width: 94%;
  margin-inline: auto;
}

.lpToiletMv__img {
  max-width: 1133px;
  width: 100%;
  margin-inline: auto;
}

.lpToiletSeason {
  position: relative;
}
.lpToiletSeason::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1600/282;
  background: url("../img/sub/lpToliet_bg.png") center/contain no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.lpToiletSeason__heading {
  max-width: 745px;
  width: 100%;
  margin-inline: auto;
}

.lpToiletSeason__cols {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5em 12px;
}

.lpToiletSeason__item {
  border-radius: 13.5px;
  border: 1px solid #E8E8E8;
}

.lpToiletSeason__img {
  width: 100%;
}
.lpToiletSeason__img > img {
  width: 100%;
}

.lpToiletSeason__catch {
  display: flex;
  align-items: center;
  min-height: 42px;
}

.lpToiletSeason__body {
  width: 100%;
}

.lpToiletSeason__texts {
  width: 100%;
  padding-inline: 4% 4%;
  margin-inline: auto;
  margin-top: -10px;
}

.lpToiletSeason__num {
  border-radius: 13px;
  padding-block: 3.5px 5.5px;
  padding-inline: 18px;
}

.lpToiletSeason__catch {
  padding-inline: 5px;
}

.lpToiletSeason__text {
  padding-inline: 5px;
}

.lpToiletProd {
  position: relative;
}
.lpToiletProd::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1600/282;
  background: url("../img/sub/lpToilet_bg_blue.png") center/contain no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.lpToiletProd__heading {
  max-width: 740px;
  width: 100%;
  margin-inline: auto;
  margin-top: -76px;
}

.lpToiletProd__cols {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3em 19px;
}

.lpToiletProd__item {
  position: relative;
  flex: 1 1 30%;
  max-width: 374px;
}
.lpToiletProd__item:first-child .lpToiletProd__img {
  padding-top: 6.25%;
  padding-inline: 3.74% 8.29%;
}
.lpToiletProd__item:not(:first-child) .lpToiletProd__img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lpToiletProd__link {
  text-decoration: none;
  position: relative;
  display: block;
  border: 1px solid var(--border-color2);
  border-radius: 20.123px;
}
.lpToiletProd__link:hover .lpToiletProd__img > img {
  opacity: 1;
  transform: unset;
}
.lpToiletProd__link:hover .lpToiletProd__company > img {
  opacity: 1;
  transform: unset;
}
.lpToiletProd__link::after {
  content: "";
  display: inline-block;
  max-width: 120px;
  width: 100%;
  aspect-ratio: 120/42;
  background: url("../img/sub/lpToiletProd_recommend.svg") center/contain no-repeat;
  position: absolute;
  top: -1.3em;
  left: 2em;
}

.lpToiletProd__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 374/256;
  overflow: hidden;
  border-bottom: 1px solid var(--border-color2);
}
.lpToiletProd__img > img {
  width: 100%;
}

.lpToiletProd__body {
  width: 86.4%;
  margin-inline: auto;
}

.lpToiletProd__bodyTop {
  display: flex;
  align-items: center;
  gap: 5px;
}

.lpToiletProd__company {
  max-width: 156px;
  width: 100%;
}

.lpToiletProd__repletion {
  border-radius: 14.5px;
  padding-block: 2.5px;
  padding-inline: 20px;
}

.lpToiletProd__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lpToiletProd__beforePrice {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-radius: 17.934px;
  font-size: 21px;
  line-height: 1;
  padding-block: 6px 8px;
  padding-inline: 10px;
}
.lpToiletProd__beforePrice > span:nth-child(1) {
  font-size: 0.57em;
}
.lpToiletProd__beforePrice > span:nth-child(2) {
  margin-inline: 7px 0;
}
.lpToiletProd__beforePrice > span:nth-child(3) {
  font-size: 0.57em;
}

.lpToiletProd__priceBox {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 19px;
}

.lpToiletProd__discount {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: flex-end;
  gap: 5px 0;
  font-size: 6.75vw;
  line-height: 1;
  padding-block: 15px;
  padding-inline: 13px;
}
.lpToiletProd__discount > span:nth-child(1) {
  grid-column: 1/3;
  display: block;
  font-size: 0.44em;
}
.lpToiletProd__discount > span:nth-child(3) {
  font-size: 0.48em;
}

.lpToiletProd__price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.lpToiletProd__afterPrice {
  display: flex;
  align-items: flex-end;
  font-size: 18.25vw;
  line-height: 1;
  margin-top: -8%;
}
.lpToiletProd__afterPrice > span:nth-child(2) {
  font-size: 0.68em;
  margin-right: 10px;
}

.lpToiletProd__unit {
  font-size: 0.21em;
  padding-bottom: 5px;
}
.lpToiletProd__unit > span:nth-child(2) {
  display: block;
  font-size: 0.77em;
  margin-top: 0.5em;
}

.lpToiletProd__tax {
  align-self: flex-start;
}

.lpToiletProd__textBox {
  width: 92%;
  margin-inline: auto;
  border-radius: 13.037px;
  padding-block: 16.5px 15.5px;
}

.lpToiletProd__text {
  width: 86.9%;
  margin-inline: auto;
}

.lpToiletProd__btn {
  max-width: 478px;
  width: 100%;
  margin-inline: auto;
}

.lpToiletCase {
  background: linear-gradient(to bottom, #FFFFFF 0px, #FFFFFF 130px, #DFEDF4 130px, #DFEDF4 100%);
}

.lpToiletCase__heading {
  max-width: 799px;
  width: 100%;
  margin-inline: auto;
  margin-top: -130px;
}

.lpToiletCase__cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2em 27px;
}

.lpToiletCase__item {
  border-radius: 28.934px;
}

.lpToiletCase__inner {
  width: 82.72%;
  margin-inline: auto;
}

.lpToiletCase__head {
  display: flex;
  align-items: center;
  gap: 16px;
}

.pToiletCase__num.no01 {
  max-width: 93px;
  width: 100%;
}
.pToiletCase__num.no02 {
  max-width: 97px;
  width: 100%;
}

.pToiletCase__period {
  border-radius: 16px;
  padding-block: 3px;
  padding-inline: 30px;
}

.pToiletCase__images {
  display: grid;
  grid-template-columns: 199fr 259fr;
  gap: 1em;
  align-items: flex-start;
}

.pToiletCase__afterImg, .pToiletCase__beforeImg {
  position: relative;
  width: 100%;
  aspect-ratio: 199/207;
  border-radius: 10.632px;
}
.pToiletCase__afterImg img,
.pToiletCase__beforeImg img{
  border-radius: 10.632px;
  overflow: hidden;
}
.pToiletCase__afterImg > span, .pToiletCase__beforeImg > span {
  display: inline-block;
  max-width: 70px;
  width: 100%;
  position: absolute;
}

.pToiletCase__afterImg::after {
  content: "";
  display: inline-block;
  width: 38%;
  aspect-ratio: 72/96;
  background: url("../img/sub/lpToiletCase_arrow_red.png") center/contain no-repeat;
  position: absolute;
  bottom: -28%;
  right: 1%;
}
.pToiletCase__afterImg > span {
  top: -4%;
  left: 8%;
}

.pToiletCase__beforeImg > span {
  top: -3%;
  left: 6%;
}
.pToiletCase__beforeImg::before, .pToiletCase__beforeImg::after {
  content: "";
  display: inline-block;
  width: 22%;
  aspect-ratio: 57/59;
  background: url("../img/common/icon_star_yellow.svg") center/contain no-repeat;
  position: absolute;
  top: 17%;
  right: 7%;
}
.pToiletCase__beforeImg::after {
  width: 14.3%;
  top: unset;
  bottom: 15%;
  left: 19%;
}

.pToiletCase__details {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: flex-end;
  gap: 0 14px;
}

.pToiletCase__price {
  font-size: 10.6vw;
  line-height: 1;
  margin-top: 14px;
}
.pToiletCase__price > span:nth-child(2) {
  font-size: 0.4em;
  padding-bottom: 5px;
}

.lpToiletCase__btn {
  max-width: 478px;
  width: 100%;
  margin-inline: auto;
}

.lpToiletFlow {
  position: relative;
}
.lpToiletFlow::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1600/33;
  background: url("../img/sub/lpToiletFlow_bg.png") center/contain no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.lpToiletFlow__heading {
  max-width: 592px;
  width: 100%;
  margin-inline: auto;
}

.lpToiletFlow__inner {
  max-width: 806px;
  width: 100%;
  margin-inline: auto;
}

.lpToiletFlow__item {
  display: flex;
  width: calc((100vw - 100%) / 2 * 0.25 + 100%);
  gap: 1em 4.22%;
}
.lpToiletFlow__item:last-child .lpToiletFlow__iconBox {
  padding-bottom: 0;
  margin-bottom: 0;
}
.lpToiletFlow__item:last-child .lpToiletFlow__iconBox::after, .lpToiletFlow__item:last-child .lpToiletFlow__iconBox::before {
  display: none;
}

.lpToiletFlow__iconBox {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 80px;
  padding-bottom: 70px;
  margin-bottom: 18px;
}
.lpToiletFlow__iconBox::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  border-left: 4px dotted #002F7B;
  position: absolute;
  top: 0.5px;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.lpToiletFlow__iconBox::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 18px;
  background: #fff;
  position: absolute;
  top: 77px;
  left: 50%;
  transform: translateX(-50%);
}

.lpToiletFlow__icon {
  position: relative;
  z-index: 1;
  width: 100%;
}

.lpToiletFlow__texts {
  flex: 1;
  padding-top: 12px;
}

/*=================================================================================*/
/** 1140px以上 padding: ;PCサイズ画面 **/
@media (min-width: 400px){
  .lpToiletProd__discount {
    font-size: 27px;
  }
  .lpToiletProd__afterPrice {
    font-size: 73px;
  }
}
@media (min-width: 500px){
  .lpToiletProd__item {
    max-width: 80%;
    min-width: 80%;
  }
  .pToiletCase__afterImg > span, .pToiletCase__beforeImg > span {
    max-width: 83px;
  }
  .pToiletCase__price {
    font-size: 53px;
  }
}
@media (min-width: 530px){
  .contact__heading {
    height: 320px;
  }
  .contact__headingInner::before {
    width: 242px;
    bottom: 130px;
  }
}
@media (min-width: 768px){
  /* mainasu */
  .mainasu_01{
    margin:-10em auto 0;
  }
  .mainasu_02{
    margin:-5em auto 0;
  }

  .contact__heading {
    height: 232px;
  }
  .contact__headingInner {
    transform: translateX(13%);
  }
  .contact__headingInner::before {
    width: 331px;
    bottom: 15px;
    left: -47.4%;
  }
  .zip_area {
    flex-direction: row;
    align-items: center;
  }
  .lpToilet #sub01 {
    padding-bottom: 249px;
  }
  .lpToilet #sub02 {
    padding-bottom: 366px;
  }
  .lpToiletSeason__cols {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .lpToiletSeason__texts {
    width: 100%;
    padding-inline: 9% 2%;
  }
  .lpToiletProd__heading {
    margin-top: -141px;
  }
  .lpToiletProd__cols {
    gap: 65px 19px;
  }
  .lpToiletProd__item {
    min-width: 374px;
    max-width: 374px;
  }
  .lpToiletCase {
    background: linear-gradient(to bottom, #FFFFFF 0px, #FFFFFF 265px, #DFEDF4 265px, #DFEDF4 100%);
  }
  .lpToiletCase__heading {
    margin-top: -287px;
    transform: translateX(-15%);
  }
  .lpToiletCase__cols {
    grid-template-columns: 1fr 1fr;
  }
  .pToiletCase__price {
    font-size: 5.3481331988vw;
  }
  .lpToiletFlow__heading {
    transform: translateX(-13%);
  }
  .lpToiletFlow__iconBox {
    width: 165px;
  }
  .lpToiletFlow__iconBox::after {
    top: 165px;
  }
  /*========================
  	お問い合わせ
  ========================*/
  .cont01_01 {
    width: 83.33333%;
    margin: 0 auto;
  }
  .rese01_01 > ul > li:nth-child(1) {
    width: 50%;
  }
  .rese01_01 > ul > li:nth-child(2) {
    width: 33.33333%;
    margin: 1em 8% 0;
  }
  .rese01_02 > ul > li {
    width: 30.72%;
    margin: 1em 1.3%;
  }
  .rese01_02 > ul > li::before {
    width: 50px;
    top: 40%;
    left: 100%;
    right: auto;
    bottom: auto;
  }
  .rese02_01 {
    width: 90%;
  }
  .esti01_01 .rese01_02 > ul > li {
    width: 22.971014%;
    margin: 1em 1%;
  }
  /*=========================
  	メールフォームテンプレ
  ==========================*/
  input.text_min,
  input.text_middle,
  input.text_middle02,
  input.text_middle03,
  input.text,
  select.text,
  select.text_min,
  select.text_middle,
  select.text_middle3,
  textarea.text {
    padding: 1em 1.5em;
  }
  .mail01_01 dt {
    padding: 2em 55px;
    box-sizing: border-box;
    font-weight: bold;
    width: 24%;
    display: table-cell;
    vertical-align: top;
    border-right: #FCD8A9 1px solid;
    margin: 0;
    border-bottom: none;
  }
  .mail01_01 dd {
    display: table-cell;
    vertical-align: middle;
    width: 68%;
    padding: 1em 2em;
    margin: 0.5em 3% 0.5em 4%;
  }
  input.text,
  select.text,
  textarea.text {
    width: 100%;
  }
  .mail01_02 {
    width: 73%;
    margin: 0 0 0 26%;
  }
  .mail01_02 input {
    width: auto;
    margin: 0 auto;
  }
  input.text_middle,
  select.text_middle {
    width: 177px;
  }
  input.text_middle02 {
    width: 50%;
  }
  input.text_min,
  select.text_min {
    width: 20%;
  }
  input.text_middle03 {
    width: 75%;
  }
}
@media (min-width: 800px){
  .lpToiletSeason__cols {
    grid-template-columns: repeat(4, 1fr);
    gap: 2%;
  }
}
@media (min-width: 991px){
  .pToiletCase__price {
    font-size: 53px;
  }
}
@media (min-width: 1200px){
  /**** メインコンテンツ　****/
  .rese02_01 {
    width: 75%;
  }
}

@media (min-width : 1300px) {
	/* mainasu */
  .mainasu_01{
    margin:-16em auto 0;
  }
}

@media (min-width: 1600px){
  .lpToilet #sub01 {
    padding-bottom: 249px;
  }
  /**** メインコンテンツ　****/
}


@media (min-width : 1750px) {
	/* mainasu */
  .mainasu_02{
    margin:-20em auto 0;
  }
}