@charset "UTF-8";
/* スマホ用フォントサイズ PCのフォントサイズを数字で指定して同じ比率で縮小表示する
*/
.bg-white.first { margin-bottom: 150px; }
.bg-white .feature { margin: 0 75px; padding: 0 0 100px; font-size: 15px; }
@media screen and (max-width: 767px) { .bg-white .feature { margin: 0 25px; font-size: 10.5px; } }
.bg-white .feature .title + p.lead { font-size: 18px; }
@media screen and (max-width: 767px) { .bg-white .feature .title + p.lead { font-size: 12.6px; } }
.bg-white .feature dl { margin-top: 30px; display: flex; align-items: flex-start; gap: 18px; }
.bg-white .feature dl dt { background-color: #e6e6e6; font-size: 20px; font-weight: 500; width: 76px; flex-shrink: 0; text-align: center; }
.bg-white .feature dl dd { font-size: 18px; }
@media screen and (max-width: 767px) { .bg-white .feature dl { gap: 10px; }
  .bg-white .feature dl dt { font-size: 14px; width: 55px; }
  .bg-white .feature dl dd { font-size: 11.2px; } }
.bg-white .feature .bus-photos { display: flex; justify-content: space-between; margin-bottom: 45px; }
.bg-white .feature .bus-photos img:nth-of-type(1) { width: 56.6602316602%; }
.bg-white .feature .bus-photos img:nth-of-type(2) { width: 41.1196911197%; }
@media screen and (max-width: 767px) { .bg-white .feature .bus-photos { flex-direction: column; }
  .bg-white .feature .bus-photos img:nth-of-type(1) { width: 100%; margin-bottom: 10px; }
  .bg-white .feature .bus-photos img:nth-of-type(2) { width: 100%; margin-bottom: 10px; } }

@media (min-width: 768px) { .spa_flex { display: flex; justify-content: flex-end; font-family: "Shippori Mincho", serif; margin: 38px 0 71px; }
  .spa_flex > div:first-child { width: auto; font-size: 53px; line-height: 1.0; }
  .spa_flex > div:last-child { width: 377px; margin: 0 0 0 10px; }
  .spa_flex > div:last-child strong { font-size: 22px; display: block; border-bottom: 1px solid #000; margin: 0 0 15px 0; padding: 0 0 15px 0; }
  .spa_flex > div:last-child p { margin: 0; font-size: 14px; letter-spacing: 0; }
  .spa_flex2 { justify-content: flex-start; }
  .spa_flex2 > div:last-child { width: 269px; margin: 0 0 0 10px; }
  .spa_flex3 > div:last-child { width: 269px; margin: 0 0 0 10px; }
  .spa_tbflex { display: flex; }
  .spa_tbflex > div:first-child { width: 50%; margin: 0 13px 0 0; }
  .spa_tbflex > div:last-child { width: 50%; margin: 0 0 0 13px; }
  .spa_tbflex h5 { font-weight: normal; font-size: 19px; margin: 0 0 15px 0; }
  .bg-white h4.title { display: inline-block; }
  .bg-white .feature .title + p.lead { display: inline-block; position: relative; top: -2px; }
  .spa_memoflex { display: flex; align-items: center; margin: 0 0 10px 0; }
  .spa_memoflex > div:first-child { width: 120px; }
  .spa_memoflex2 { display: flex; align-items: center; margin: 0 0 70px 0; }
  .spa_memoflex2 dl:first-child { width: 430px; }
  .spa_memoflex2 dl { margin: 0 !important; }
  .bg-white .section-title + p { padding-bottom: 0; margin: 0 0 50px 0; }
  .box-caution { width: 100%; margin: 0 auto 30px !important; border: 0; justify-content: center; flex-wrap: wrap; }
  .box-caution > div:nth-of-type(1) { width: 100%; font-size: 19px; }
  .box-caution > div:nth-of-type(1) .white { font-weight: bold; }
  .box-caution > div:nth-of-type(2) { display: flex; justify-content: center; align-items: center; flex-direction: column; border: 1px solid #c1272d; width: 100%; color: #212529; text-align: center; }
  .box-caution > div:nth-of-type(2) span { font-size: 24px; }
  .table { margin: 0 0 30px 0; }
  .table_height { min-height: 304px; }
  .table th { background-color: #281a14; color: #fff; width: 210px; vertical-align: middle; }
  .table td { vertical-align: middle; }
  .table2 th { width: 215px; }
  .table2 td { text-align: left; padding-left: 45px; vertical-align: middle; }
  .top_mt { padding-top: 150px; }
  .w-90 { width: 90%; }
  .width_box1 { width: 60%; max-width: 60%; flex: auto; }
  .width_box2 { width: 40%; max-width: 40%; } }
@media (min-width: 768px) and (max-width: 1199px) { .spa_tbflex { display: flex; flex-wrap: wrap; }
  .spa_tbflex > div:first-child { width: 100%; margin: 0 0 20px 0; }
  .spa_tbflex > div:last-child { width: 100%; margin: 0; }
  .spa_tbflex h5 { font-weight: normal; font-size: 19px; margin: 0 0 15px 0; }
  .table_height { min-height: auto; }
  .box-caution { width: auto; height: auto; margin: 0 0 40px !important; border: 0; flex-wrap: wrap; }
  .box-caution > div:nth-of-type(1) { width: 100%; font-size: 19px; }
  .box-caution > div:nth-of-type(1) .white { font-weight: bold; }
  .box-caution > div:nth-of-type(2) { width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; border: 1px solid #c1272d; text-align: center; color: #212529; }
  .box-caution > div:nth-of-type(2) span { font-size: 20px; } }
@media (max-width: 767.98px) { .spa_flex { display: flex; justify-content: center; font-family: "Shippori Mincho", serif; margin: 17px 15px 30px 25px; letter-spacing: 0; }
  .spa_flex > div:first-child { width: auto; font-size: 22px; line-height: 1.0; }
  .spa_flex > div:last-child { width: 56%; margin: 0 0 0 10px; }
  .spa_flex > div:last-child strong { font-size: 13px; display: block; border-bottom: 1px solid #000; margin: 0 0 7px 0; padding: 0 0 7px 0; }
  .spa_flex > div:last-child p { margin: 0; font-size: 10px; letter-spacing: 0; }
  .spa_flex2 { justify-content: center; margin: 17px 25px 35px 15px; }
  .spa_flex2 > div:last-child { width: 50%; margin: 0 0 0 10px; }
  .spa_flex3 > div:last-child { width: 50%; margin: 0 0 0 10px; }
  .spa_tbflex { display: flex; flex-wrap: wrap; }
  .spa_tbflex > div:first-child { width: 100%; margin: 0; }
  .spa_tbflex > div:last-child { width: 100%; margin: 0; }
  .spa_tbflex h5 { font-weight: normal; font-size: 12px; margin: 0 0 15px 0; }
  .bg-white h4.title { display: inline-block; }
  .bg-white .feature .title + p.lead { display: inline-block; position: relative; top: -2px; }
  .spa_memoflex { display: flex; align-items: flex-start; margin: 0 0 10px 0; }
  .spa_memoflex > div:first-child { width: 65px; }
  .spa_memoflex > div:last-child { width: calc(100% - 65px); }
  .spa_memoflex > div:last-child p { font-size: 10px; }
  .spa_memoflex2 { display: flex; flex-wrap: wrap; align-items: center; margin: 0 0 35px 0; }
  .spa_memoflex2 dl:first-child { width: 100%; margin: 0 0 15px 0 !important; }
  .spa_memoflex2 dl { margin: 0 !important; }
  .bg-white .section-title + p { padding-bottom: 0; margin: 0 0 25px 0; font-size: 11px; }
  .box-caution { margin: 0 0 25px !important; border: 0; }
  .box-caution > div:nth-of-type(1) { width: 100%; font-size: 10px; }
  .box-caution > div:nth-of-type(1) .white { font-weight: bold; font-size: 11px; }
  .box-caution > div:nth-of-type(2) { display: flex; justify-content: center; align-items: center; flex-direction: column; border: 1px solid #c1272d; font-size: 11px; text-align: center; color: #212529; }
  .box-caution > div:nth-of-type(2) span { font-size: 12px; }
  .table { margin: 0 0 20px 0; }
  .table th { color: #fff; width: 40%; vertical-align: middle; }
  .table td { vertical-align: middle; }
  .table2 th { width: 40%; }
  .table2 td { text-align: center; vertical-align: middle; }
  .top_mt { padding-top: 35px; }
  .w-90 { width: 100%; }
  .bg-white .feature { padding-bottom: 35px; }
  .bg-white.first { margin-bottom: 33px; }
  .width_box1 { padding: 0; } }
/*@media (min-width: 768px) {	
	.slides { position: relative; max-width: 1190px; max-width: inherit; margin-right: auto; margin-left: auto;}
	.slick_slide { margin: 30px auto 25px!important;}
	.slick_slide .slick-list img { max-width: 1190px; width: 83.5vw; height: auto;}
	.slides .prev-arrow { position: absolute; left: 20px; top: calc(50% - 22px); z-index: 2; width: 24px; height: auto;}
	.slides .next-arrow { position: absolute; right: 20px; top: calc(50% - 22px); z-index: 2; width: 24px; height: auto;}
	.slick-dots li { width: 20px; height: 10px; margin: 0px 3px;}
	.slick-dots li button{ width: 20px; height: 10px;}
	.slick-dots li button:before{ position: absolute; top: 0; left: 0; width: 10px; height: 10px; border-radius: 50%; content: ''; background-color: #ccc; text-align: center; opacity: 1;}
	.slick-dots li.slick-active button:before{ opacity: 1; background-color: #000;}
	.slick_slide div{ position: relative; outline: none;}
	.slick_slide span{ position: absolute; bottom: 0; left: 0; font-size: 18px; color: #fff; display: block; padding: 10px 12px; width: 920px; text-align: right;}
}
@media (max-width: 767.98px) {
	.slide_container { padding: 0;}
	.slick_slide { margin: 70px auto 0;}
	.slick_slide a{ outline: none;}
	.slick_slide .slick-list img { width: 100vw; height: auto;}
	.slick_slide .prev-arrow { display: none!important; position: absolute; left: 20px; top: 50%; z-index: 2; width: 15px; height: auto; margin-top: -30px;}
	.slick_slide .next-arrow { display: none!important; position: absolute; right: 20px; top: 50%; z-index: 2; width: 15px; height: auto; margin-top: -30px;}
	.slick-dots li { width: 20px; height: 10px; margin: 0px 3px;}
	.slick-dots li button{ width: 20px; height: 10px;}
	.slick-dots li button:before{ position: absolute; top: 0; left: 0; width: 10px; height: 10px; border-radius: 50%; content: ''; background-color: #ccc; text-align: center; opacity: 1;}
	.slick-dots li.slick-active button:before{ opacity: 1; background-color: #000;}
	.slick-dotted.slick-slider { margin: 0!important;}
	.slick_slide div{ position: relative; outline: none;}
	.slick_slide span{ position: relative; bottom: 0; font-size: 12px; color: #fff; display: block; background-color: #359c41; padding: 10px; width: 100%; text-align: center;}
	.slick_slide img{ max-width: 100vw}  
}*/
@media (min-width: 768px) { .pcnone { display: none; } }
@media (max-width: 767.98px) { .spnone { display: none; } }
