@charset "UTF-8";
/****************************************
* 共通
*****************************************/
* {
  line-height: 1.0;
}

body {
  padding: 0;
  color: #333;
}

a {
  width: inherit;
  height: inherit;
  display: inline-block;
}

section > img {
  width: 100%;
  height: auto;
  display: block;
}

.ly_inner {
  width: 100%;
}

.hp_spNone {
  display: none !important;
}

/****************************************
* fv
*****************************************/
.ly_fv {
  padding-bottom: 7.03125vw;
  position: relative;
}
.bl_fv_logo {
  width: 18.59375vw;
  position: absolute;
  top: 3.125vw;
  left: 3.125vw;
}
.bl_fv_baTxtImg {
  width: 81.875vw;
  margin: -22.1875vw auto 2.5vw;
}
.bl_fv_baImg {
  width: 78.125vw;
  margin: 0 auto 5.625vw;
}
.bl_fv_accBtn {
  cursor: pointer;
  position: relative;
  width: 78.125vw;
  margin: 0 auto;
  padding: 2.5vw 0 2.8125vw;
  font-size: 3.75vw;
  border: #333 solid 0.2vw;
  text-align: center;
}
.bl_fv_accBtn::after {
  content: "";
  background: url(../img/sp_button_arrow.png);
  background-size: 100% 100%;
  width: 2.03125vw;
  height: 1.25vw;
  position: absolute;
  top: 4.0625vw;
  right: 3.4375vw;
}
.bl_fv_accBtn.open::after {
  content: "";
  transform: rotate(180deg);
}
.bl_fv_accContent {
  display: none;
  padding: 4.375vw 0 3.125vw;
}
.bl_fv_accContent.open {
  display: block;
  height: auto;
}
.bl_fv_accTxt {
  width: 78.125vw;
  margin: 0 auto;
}
.bl_fv_accTxt + .bl_fv_accTxt {
  margin-top: 9.375vw;
}
.bl_fv_accTxt dt {
  font-size: 3.75vw;
  font-feature-settings: "palt";
  letter-spacing: 0.125vw;
  background: #ebf1f9;
  text-align: center;
  margin-bottom: 2.03125vw;
  padding: 2.1875vw 0 1.875vw;
}
.bl_fv_accTxt dd {
  font-size: 3.125vw;
  font-feature-settings: "palt";
  letter-spacing: 0.0625vw;
  line-height: 1.8;
}

/****************************************
* fixed
*****************************************/
.ly_fixed {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 1.875vw;
  z-index: 99;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.bl_fixed_btn {
  width: 81.25vw;
  margin: 0 auto;
}

/****************************************
* no1
*****************************************/
.ly_no1 {
  padding-top: 7.8125vw;
  background: #e7ecf4 url(../img/sp_no1_bg_img.jpg) no-repeat center 20.75vw/100% auto;
}
.bl_no1_ttl {
  width: 88.4375vw;
  margin: 0 auto 0.46875vw;
}
.bl_no1_bottomMainImg {
  width: 90.625vw;
  margin: 5.938vw auto 4.219vw;
}
.bl_no1_sliderBox {
  padding: 5.78125vw 0 13.75vw;
  background: url(../img/sp_no1_ba_bg_img.jpg) no-repeat center top/100% auto;
}
.bl_no1_txtImg {
  width: 87.5vw;
  margin: 0 auto 5vw;
}
.bl_no1_slider {
	width: 100%;
}
.bl_no1_sliderTxt {
  height: 15.625vw;
  font-size: 3.75vw;
  line-height: 1.2;
  text-align: center;
}
.bl_no1_slider .splide__pagination {
  bottom: -5vw;
}

/* splide */
.splide__slide img {
	display: block;
	width: 78.125vw;
	margin: 0 auto;
}
.splide__arrows {
	position: relative;
	z-index: 10;
}
.splide__arrows button {
	width: 9.375vw;
	height: 9.375vw;
	border: none;
	position: absolute;
	z-index: 10;
	top: 34.375vw;
	opacity: 1 !important;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	border-radius: 0;
}
.splide__arrows button svg {
	fill: none;
}
.splide__arrows button.splide__arrow--prev {
	background: url(../img/sp_no1_ba_slider_arrow.png) no-repeat center/cover;
  -webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
	left: 3.125vw;
}
.splide__arrows button.splide__arrow--next {
	background: url(../img/sp_no1_ba_slider_arrow.png) no-repeat center/cover;
	right: 3.125vw;
}
.splide__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.splide__pagination__page {
  width: 1.40625vw;
  height: 1.40625vw;
  background: #5b677d;
  border: none;
  margin: 0 1.25vw;
  border-radius: 50%;
	opacity: 1;
}
.splide__pagination__page.is-active {
  background: #5092cd;
  -webkit-transform: scale(1);
          transform: scale(1);
}

/****************************************
* info
*****************************************/
.ly_info {
  padding: 7.8125vw 0;
  background: #acbad5 url(../img/sp_info_bg_img.png) no-repeat center top/100% auto;
}
.bl_info_inner {
  width: 87.5vw;
  margin: 0 auto;
  padding-bottom: 7.8125vw;
  background: #ebf1f9;
}
.bl_info_ttl {
  margin-bottom: 4.0625vw;
}
.bl_info_topImg {
  width: 78.125vw;
  margin: 0 auto 4.375vw;
}
.bl_info_priceBox {
  background: #fff;
  width: 78.125vw;
  margin: 0 auto 3.125vw;
  padding: 3.59374vw 0 3.125vw;
}
.bl_info_priceImg {
  width: 66.25vw;
  margin: 0 auto 2.5vw;
}
.bl_info_priceTxt {
  font-size: 3.75vw;
  line-height: 1.5;
  text-align: center;
}
.bl_info_campaign {
  width: 78.125vw;
  margin: 0 auto 3.4375vw;
}
.bl_info_accBtn {
  cursor: pointer;
  position: relative;
  width: 78.125vw;
  margin: 0 auto;
  padding: 2.5vw 0 2.8125vw;
  font-size: 3.75vw;
  border: #333 solid 0.2vw;
  text-align: center;
}
.bl_info_accBtn::after {
  content: "";
  background: url(../img/sp_button_arrow.png);
  background-size: 100% 100%;
  width: 2.03125vw;
  height: 1.25vw;
  position: absolute;
  top: 4.0625vw;
  right: 3.4375vw;
}
.bl_info_accBtn.open::after {
  content: "";
  transform: rotate(180deg);
}
.bl_info_accContent {
  display: none;
  padding: 4.375vw 0 3.125vw;
}
.bl_info_accContent.open {
  display: block;
  height: auto;
}
.bl_info_topTxt {
  width: 78.125vw;
  margin: 0 auto;
  font-size: 3.125vw;
  line-height: 1.5;
  letter-spacing: 0.078125vw;
  font-feature-settings: "palt";
}
.bl_info_accTxt {
  width: 78.125vw;
  margin: 0 auto;
}
.bl_info_accTxt li {
  font-size: 3.125vw;
  line-height: 1.5;
  text-indent: -1.8em;
  padding-left: 2em;
  letter-spacing: 0.078125vw;
  font-feature-settings: "palt";
}
.bl_info_accTxt li:first-of-type {
  margin-bottom: 5vw;
}
.bl_info_accTxt li:nth-of-type(2) {
  margin-bottom: 5vw;
}
.bl_info_relief {
  width: 78.125vw;
  margin: 5.625vw auto;
  padding: 3.75vw 3.90625vw 3.125vw;
  background: #77aad8;
}
.bl_info_relief dt {
  width: 40.625vw;
  margin: 0 auto 2.8125vw;
}
.bl_info_relief dd {
  font-size: 3.4375vw;
  line-height: 1.6;
  letter-spacing: 0.078125vw;
  color: #fff;
  font-feature-settings: "palt";
}
.bl_info_text {
  width: 81.25vw;
  margin: 4.063vw auto;
}
.bl_info_btn {
  width: 81.25vw;
  margin: 0 auto 3.75vw;
}
.bl_info_bottomTxt {
  font-size: 3.125vw;
  text-align: center;
  font-feature-settings: "palt";
}

/****************************************
* improvement
*****************************************/
.ly_improvement {
  margin-bottom: 5.313vw;
}
.bl_improvement_ttl {
  margin-bottom: 4.6875vw;
}
.bl_info_campaignTxtImg {
  width: 82.8125vw;
  margin: 0 auto 1.25vw;
}
.bl_info_reservationBtn {
  width: 81.25vw;
  margin: 0 auto 3.75vw;
}
.bl_info_reservationTxt {
  font-size: 3.125vw;
  text-align: center;
  font-feature-settings: "palt";
}

/****************************************
* reason
*****************************************/
.ly_reason {
  margin-bottom: 16.875vw;
}
.bl_reason_inner {
  padding: 5.9375vw 0 7.03125vw;
  background: #ebf1f9;
}
.bl_reason_box {
  width: 90.625vw;
  margin: 0 auto 8.4375vw;
}
.bl_reason_box dt {
  margin: 0 auto 14.374vw;
}
.bl_reason_box:nth-of-type(1) dt,
.bl_reason_box:nth-of-type(3) dt {
  width: 73.75vw;
}
.bl_reason_box:nth-of-type(2) dt {
  width: 77.34375vw;
}
.bl_reason_box dd {
  padding: 0.15625vw 0 2.1875vw;
  background-image: -moz-linear-gradient( -135deg, rgb(169,165,219) 0%, rgb(119,170,216) 100%);
  background-image: -webkit-linear-gradient( -135deg, rgb(169,165,219) 0%, rgb(119,170,216) 100%);
  background-image: -ms-linear-gradient( -135deg, rgb(169,165,219) 0%, rgb(119,170,216) 100%);
}
.bl_reason_box dd img {
  display: block;
  width: 87.5vw;
  margin: -10vw auto 0;
}
.bl_reason_txt {
  width: 87.5vw;
  margin: 0 auto;
  padding: 3.75vw 4.6875vw;
  background: #fff;
  display: block;
  font-size: 3.75vw;
  line-height: 1.5;
  letter-spacing: 0.15625vw;
  font-feature-settings: "palt";
}
.bl_reason_bottomImg {
  margin: -5.3125vw 0 8.125vw;
}

/****************************************
* explanation
*****************************************/
.ly_explanation {
  margin-bottom: 0;
}
.bl_explanation_ttl {
  width: 98.59375vw;
  margin: 0 auto;
}
.bl_explanation_topBtns {
  width: 87.5vw;
  margin: -8.75vw auto 8.28125vw;
}
.bl_explanation_topBtns li {
  width: 40.625vw;
}

.ly_relocation {
  padding-bottom: 12.1875vw;
  background: #ebf1f9;
}
.bl_relocation_ttl {
  margin-bottom: 8.4375vw;
}
.bl_relocation_topTxt {
  width: 87.5vw;
  margin: 0 auto 7.8125vw;
  font-size: 3.75vw;
  line-height: 1.5;
}
.bl_relocation_subTtl {
  width: 87.5vw;
  margin: 0 auto;
  padding: 2.8125vw 0 2.5vw;
  font-size: 4.0625vw;
  color: #fff;
  text-align: center;
  background: #768ab2;
}
.bl_relocation_subTtl.__space01 {
  margin-bottom: 4.21875vw;
}
.bl_relocation_subTtl.__space02 {
  margin-bottom: 5.9375vw;
}
.bl_relocation_subTtl.__space03 {
  margin-bottom: 4.21875vw;
}
.bl_relocation_baImg {
  width: 70.3125vw;
  margin: 0 auto 3.75vw;
}
.bl_relocation_baTxt {
  width: 70.3125vw;
  margin: 0 auto 13.4375vw;
  font-size: 3.75vw;
  line-height: 1.5;
  letter-spacing: 0.15625vw;
  font-feature-settings: "palt";
}
.bl_relocation_featureImg {
  width: 87.5vw;
  margin: 0 auto 7.813vw;
}
.bl_relocation_meritImg {
  width: 87.8125vw;
  margin: 0 auto 3.4375vw;
}
.bl_relocation_meritExplanation {
  width: 87.5vw;
  margin: 0 auto 10vw;
}
.bl_relocation_sliderTxtImg {
  width: 66.25vw;
  margin: 0 auto 2.5vw;
}
.bl_relocation_slider {
  width: 100%;
  margin-bottom: 14.84375vw;
}
.bl_relocation_slider .splide__pagination {
  bottom: -6.25vw;
}

.ly_degreasing {
  padding-bottom: 11.875vw;
  background: #f3eff8;
}
.bl_degreasing_ttl {
  margin-bottom: 8.4375vw;
}
.bl_degreasing_topTxt {
  width: 87.5vw;
  margin: 0 auto 7.8125vw;
  font-size: 3.75vw;
  line-height: 1.5;
}
.bl_degreasing_subTtl {
  width: 87.5vw;
  margin: 0 auto;
  padding: 2.5vw 0 2.8125vw;
  font-size: 4.0625vw;
  color: #fff;
  text-align: center;
  background: #8f7aae;
}
.bl_degreasing_subTtl.__space01 {
  margin-bottom: 4.21875vw;
}
.bl_degreasing_subTtl.__space02 {
  margin-bottom: 5.9375vw;
}
.bl_degreasing_mainImg {
  width: 70.3125vw;
  margin: 0 auto 8.594vw;
}
.bl_degreasing_boldTxt {
  font-size: 3.75vw;
  font-weight: bold;
  font-feature-settings: "palt";
  text-align: center;
  color: #f0924d;
  line-height: 1.5;
  letter-spacing: 0.15625vw;
  margin-bottom: 3.75vw;
}
.bl_degreasing_improvement {
  width: 87.5vw;
  margin: 0 auto 4.6875vw;
  background: #fff;
}
.bl_degreasing_improvement dt {
  margin-bottom: 3.75vw;
}
.bl_degreasing_improvement dd {
  font-size: 3.75vw;
  line-height: 1.6;
  letter-spacing: 0.078125vw;
  font-feature-settings: "palt";
  padding: 0 8.75vw 3.75vw;
}
.bl_degreasing_discountImg {
  width: 87.5vw;
  margin: 0 auto 7.813vw;
}
.bl_degreasing_bottomImg {
  width: 87.5vw;
  margin: 0 auto 12.5vw;
}
.bl_degreasing_sliderTxtImg {
  width: 66.25vw;
  margin: 0 auto 2.5vw;
}
.bl_degreasing_slider {
  width: 100%;
  margin-bottom: 11.719vw;
}
.bl_degreasing_slider .splide__pagination {
  bottom: -6.25vw;
}

/****************************************
* downtime
*****************************************/
.ly_downtime {
  padding: 7.1874vw 0 10.625vw;
}
.bl_downtime_ttl {
  margin-bottom: 6.25vw;
  text-align: center;
}
.bl_downtime_subTtl {
  width: 87.34375vw;
  margin: 0 auto 1.5625vw;
}
.bl_downtime_txtBox {
  height: 54.6875vw;
  position: relative;
  margin-bottom: 6.25vw;
  padding: 2.8125vw 8.4375vw 0 6.25vw;
}
.bl_downtime_txtBox::after {
  content: "";
  background: #ebf1f9;
  width: 78.125vw;
  height: 54.6875vw;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}
.bl_downtime_txtBox dt {
  width: 28.125vw;
  position: relative;
  z-index: 1;
  padding-top: 1.25vw;
}
.bl_downtime_txtBox dd {
  width: 52.1875vw;
  position: relative;
  z-index: 1;
  font-size: 3.75vw;
  line-height: 1.5;
  font-feature-settings: "palt";
}
.bl_downtime_bottomImg {
  width: 87.5vw;
  margin: 0 auto;
}

/****************************************
* fatgrafting
*****************************************/
.ly_fatgrafting {
  padding-bottom: 12.5vw;
}
.bl_fatgrafting_ttl {
  margin-bottom: 6.5625vw;
}
.bl_fatgrafting_topImg {
  width: 87.5vw;
  margin: 0 auto 13.75vw;
}
.bl_fatgrafting_img01 {
  width: 87.34375vw;
  margin: 0 auto 2.34375vw;
}
.bl_fatgrafting_priceBox {
  position: relative;
  z-index: 1;
  width: 87.5vw;
  margin: -6.71875vw auto 6.875vw;
  padding: 3.59374vw 0 3.4375vw;
  background: #ebf1f9;
}
.bl_fatgrafting_priceTtl {
  width: 79.0625vw;
  margin: 0 auto 3.125vw;
}
.bl_fatgrafting_price {
  background: #fff;
  width: 78.125vw;
  margin: 0 auto 1.71875vw;
  padding: 4.375vw 0 3.4375vw;
  text-align: center;
}
.bl_fatgrafting_price dt {
  width: 65.625vw;
  margin: 0 auto 2.5vw;
}
.bl_fatgrafting_price dd {
  font-size: 3.75vw;
  line-height: 1.5;
}
.bl_fatgrafting_notice {
  font-size: 3.75vw;
  text-align: center;
  margin-top: 3.125vw;
}

/****************************************
* charge
*****************************************/
.ly_charge {
  margin-bottom: 11.71875vw;
}
.bl_charge_inner {
  background: #ebf1f9;
  padding: 11.40625vw 0 12.8124vw;
}
.bl_charge_ttl {
  width: 49.375vw;
  margin: 0 auto 11.5625vw;
}
.bl_charge_reliefImg {
  width: 82.96875vw;
  margin: 0 auto 7.34375vw;
}
.bl_charge_box {
  width: 87.5vw;
  margin: 0 auto 9.0625vw;
  padding-bottom: 0.625vw;
  background: #fff;
}
.bl_charge_subTtl {
  margin-bottom: 3.4375vw;
}
.bl_charge_topTxt {
  margin-bottom: 5vw;
  padding: 0 4.6875vw;
  font-size: 3.75vw;
  line-height: 1.5;
}
.bl_charge_table {
  width: 78.125vw;
  margin: 0 auto 4.6875vw;
}
.bl_charge_table caption {
  font-size: 4.6875vw;
  font-weight: bold;
  color: #fff;
  background: #a9a5db;
  padding: 3.75vw 0 4.0625vw;
}
.bl_charge_table:nth-of-type(even) caption {
  background: #77aad8;
}
.bl_charge_table caption span {
  font-size: 3.75vw;
  font-weight: bold;
}
.bl_charge_table tr {
  position: relative;
}
.bl_charge_table tr::after {
  content: "";
  width: 78.125vw;
  height: 0.3125vw;
  border-bottom: #626262 dotted 0.4vw;
  position: absolute;
  bottom: 0;
  left: 0;
}
.bl_charge_table th,
.bl_charge_table td {
  vertical-align: middle;
}
.bl_charge_table tr:first-of-type th {
  height: 18.125vw;
}
.bl_charge_table tr:nth-of-type(2) th {
  height: 15.46875vw;
}
.bl_charge_table th {
  font-size: 4.6875vw;
  font-weight: bold;
}
.bl_charge_table th span {
  font-size: 3.75vw;
  font-weight: bold;
}
.bl_charge_table td {
  text-align: right;
}
.bl_charge_table td strong {
  display: block;
  font-size: 6.25vw;
  font-weight: bold;
  color: #fb637e;
  letter-spacing: 0.3125vw;
}
.bl_charge_table td sub {
  font-size: 4.6875vw;
  font-weight: bold;
}
.bl_charge_table td span {
  display: block;
  font-size: 3.75vw;
  font-weight: bold;
  margin-top: 1.875vw;
}
.bl_charge_notice {
  width: 87.5vw;
  margin: -3.4375vw auto 0;
  font-size: 3.75vw;
  line-height: 1.5;
  letter-spacing: 0.078125vw;
  font-feature-settings: "palt";
}
.bl_charge_loanBox {
  height: 106.25vw;
  margin-bottom: 7.03125vw;
  padding-top: 7.8125vw;
  background: url(../img/sp_charge_loan_bg_img.png) no-repeat center top/cover;
}
.bl_charge_loan {
  width: 87.5vw;
  margin: 0 auto;
  padding: 6.71875vw 0 6.25vw;
  background: #fff;
}
.bl_charge_loan dt {
  width: 77.1875vw;
  margin: 0 auto 4.0625vw;
}
.bl_charge_loan dd {
  width: 75.3125vw;
  margin: 0 auto;
  font-size: 3.75vw;
  line-height: 1.5;
}
.bl_charge_loan dd span {
  color: #fa647f;
}

/****************************************
* about
*****************************************/
.ly_about {
  padding: 0.781vw 0 8.125vw;
}
.bl_about_ttl {
  width: 85.9375vw;
  margin-bottom: 4.375vw;
}
.bl_about_img {
  width: 87.5vw;
  margin: 0 auto 3.90625vw;
}
.bl_about_txt {
  width: 87.5vw;
  margin: 0 auto;
  padding: 3.4375vw 4.6875vw 7.5vw;
  font-size: 3.75vw;
  line-height: 1.5;
  background: #ebf1f9;
  letter-spacing: 0.078125vw;
  font-feature-settings: "palt";
}

/****************************************
* access
*****************************************/
.ly_access {
  margin-bottom: 24.375vw;
}
.bl_access_ttl {
  width: 47.8125vw;
  margin: 0 auto 4.6875vw;
}
.bl_access_box {
  width: 87.5vw;
  margin: 0 auto 6.71875vw;
  padding: 3.4375vw 2.8125vw 4.0625vw;
  border: #a9a5db solid 0.5vw;
}
.bl_access_txt {
  font-size: 3.75vw;
  margin-bottom: 5.3125vw;
}
.bl_access_cost {
  font-size: 3.75vw;
  margin-bottom: 0.46875vw;
}
.bl_access_cost dt {
  width: 37.5vw;
  color: #fff;
  background: #a9a5db;
  margin-right: 4.375vw;
  padding: 1.875vw 0 2.1875vw 2.1875vw;
}
.bl_access_txtBox {
  font-size: 3.75vw;
  width: 87.5vw;
  margin: 0 auto 3.75vw;
}
.bl_access_txtBox dt {
  color: #fff;
  background: #768ab2;
  margin-bottom: 2.5vw;
  padding: 1.875vw 0 2.1875vw 2.8125vw;
}
.bl_access_txtBox dd {
  line-height: 1.5;
  padding: 0 2.8125vw;
}
.bl_access_map {
  display: block;
  width: 87.5vw;
  margin: 8.4375vw auto 0;
}

/****************************************
* faq
*****************************************/
.ly_faq {
  background: #f3eff8;
  padding: 10vw 0 13.4375vw;
}
.bl_faq_ttl {
  width: 42.03125vw;
  margin: 0 auto 4.53125vw;
}
.bl_faq_txtBox {
  width: 87.5vw;
  margin: 0 auto 3.28125vw;
  font-size: 3.75vw;
  background: #fff;
}
.bl_faq_txtBox dt {
  background: #a9a5db url(../img/sp_faq_q_icon.png) no-repeat 3.59374vw center/4.375vw 5.46875vw;
  color: #fff;
  line-height: 1.5;
  padding: 3.28125vw 0 3.59374vw 11.875vw;
}
.bl_faq_txtBox dd {
  line-height: 1.5;
  padding: 2.5vw 5vw 7.03125vw 11.875vw;
  background: url(../img/sp_faq_a_icon.png) no-repeat 3.4375vw 4.375vw/4.84375vw 4.6875vw;
}

/****************************************
* footer
*****************************************/
.ly_footer {
  background: #77aad8;
}
.bl_footer_copyright {
  display: block;
  font-size: 3.125vw;
  color: #fff;
  text-align: center;
  padding: 2.1875vw 0 2.5vw;
}
