@charset "UTF-8";
/****************************************
* 共通
*****************************************/
* {
  line-height: 1.0;
}
body {
  padding: 0;
  color: #333;
  background: url(../img/pc_background.jpg);
  background-size: cover;
  background-attachment: fixed;
}

a {
  width: inherit;
  height: inherit;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:hover {
  opacity: 0.8;
}

img {
  vertical-align: bottom;
}

.ly_inner {
  width: 640px;
  margin: 0 auto;
  background: #fff;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .25);
  box-shadow: 0 0 20px rgba(0, 0, 0, .25);
}

.hp_pcNone {
  display: none !important;
}

/****************************************
* fv
*****************************************/
.ly_fv {
  padding-bottom: 45px;
  position: relative;
}
.bl_fv_logo {
  position: absolute;
  top: 20px;
  left: 20px;
}
.bl_fv_baTxtImg {
  margin: -142px 0 16px;
  text-align: center;
}
.bl_fv_baImg {
  margin-bottom: 36px;
  text-align: center;
}
.bl_fv_accBtn {
  cursor: pointer;
  position: relative;
  width: 500px;
  margin: 0 auto;
  padding: 16px 0 18px;
  font-size: 24px;
  border: #333 solid 1px;
  text-align: center;
}
.bl_fv_accBtn::after {
  content: "";
  background: url(../img/sp_button_arrow.png);
  width: 13px;
  height: 8px;
  position: absolute;
  top: 26px;
  right: 22px;
}
.bl_fv_accBtn.open::after {
  content: "";
  transform: rotate(180deg);
}
.bl_fv_accContent {
  display: none;
  padding: 28px 0 20px;
}
.bl_fv_accContent.open {
  display: block;
  height: auto;
}
.bl_fv_accTxt {
  width: 500px;
  margin: 0 auto;
}
.bl_fv_accTxt + .bl_fv_accTxt {
  margin-top: 60px;
}
.bl_fv_accTxt dt {
  font-size: 24px;
  font-feature-settings: "palt";
  letter-spacing: 0.8px;
  background: #ebf1f9;
  text-align: center;
  margin-bottom: 13px;
  padding: 14px 0 12px;
}
.bl_fv_accTxt dd {
  font-size: 20px;
  font-feature-settings: "palt";
  letter-spacing: 0.4px;
  line-height: 1.8;
}

/****************************************
* fixed
*****************************************/
.ly_fixed {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 12px;
  z-index: 99;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/****************************************
* no1
*****************************************/
.ly_no1 {
  padding-top: 50px;
  background: #e7ecf4 url(../img/sp_no1_bg_img.jpg) no-repeat center 130px;
}
.bl_no1_ttl {
  margin-bottom: 3px;
  text-align: center;
}
.bl_no1_bottomMainImg {
  margin: 38px 0 27px;
  text-align: center;
}
.bl_no1_sliderBox {
  padding: 37px 0 88px;
  background: url(../img/sp_no1_ba_bg_img.jpg) no-repeat center top;
}
.bl_no1_txtImg {
  margin-bottom: 32px;
  text-align: center;
}
.bl_no1_slider {
	width: 100%;
}
.bl_no1_sliderTxt {
  height: 100px;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
}
.bl_no1_slider .splide__pagination {
  bottom: -30px;
}

/* splide */
.splide__slide img {
	display: block;
	width: 500px;
	margin: 0 auto;
}
.splide__arrows {
	position: relative;
	z-index: 10;
}
.splide__arrows button {
	width: 60px;
	height: 60px;
	border: none;
	position: absolute;
	z-index: 10;
	top: 220px;
	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: 20px;
}
.splide__arrows button.splide__arrow--next {
	background: url(../img/sp_no1_ba_slider_arrow.png) no-repeat center/cover;
	right: 20px;
}
.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: 9px;
  height: 9px;
  background: #5b677d;
  border: none;
  margin: 0 8px;
  border-radius: 50%;
	opacity: 1;
}
.splide__pagination__page.is-active {
  background: #5092cd;
  -webkit-transform: scale(1);
          transform: scale(1);
}

/****************************************
* info
*****************************************/
.ly_info {
  padding: 50px 0;
  background: #acbad5 url(../img/sp_info_bg_img.png) no-repeat center top;
}
.bl_info_inner {
  width: 560px;
  margin: 0 auto;
  padding-bottom: 50px;
  background: #ebf1f9;
}
.bl_info_ttl {
  margin-bottom: 26px;
}
.bl_info_topImg {
  margin-bottom: 28px;
  text-align: center;
}
.bl_info_priceBox {
  background: #fff;
  width: 500px;
  margin: 0 auto 20px;
  padding: 23px 0 20px;
}
.bl_info_priceImg {
  margin-bottom: 16px;
  text-align: center;
}
.bl_info_priceTxt {
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
}
.bl_info_campaign {
  margin-bottom: 22px;
  text-align: center;
}
.bl_info_accBtn {
  cursor: pointer;
  position: relative;
  width: 500px;
  margin: 0 auto;
  padding: 16px 0 18px;
  font-size: 24px;
  border: #333 solid 1px;
  text-align: center;
}
.bl_info_accBtn::after {
  content: "";
  background: url(../img/sp_button_arrow.png);
  width: 13px;
  height: 8px;
  position: absolute;
  top: 26px;
  right: 22px;
}
.bl_info_accBtn.open::after {
  content: "";
  transform: rotate(180deg);
}
.bl_info_accContent {
  display: none;
  padding: 28px 0 20px;
}
.bl_info_accContent.open {
  display: block;
  height: auto;
}
.bl_info_topTxt {
  width: 500px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.5px;
  font-feature-settings: "palt";
}
.bl_info_accTxt {
  width: 500px;
  margin: 0 auto;
}
.bl_info_accTxt li {
  font-size: 20px;
  line-height: 1.5;
  text-indent: -1.8em;
  padding-left: 2em;
  letter-spacing: 0.5px;
  font-feature-settings: "palt";
}
.bl_info_accTxt li:first-of-type {
  margin-bottom: 32px;
}
.bl_info_accTxt li:nth-of-type(2) {
  margin-bottom: 32px;
}
.bl_info_relief {
  width: 500px;
  margin: 36px auto;
  padding: 24px 25px 20px;
  background: #77aad8;
}
.bl_info_relief dt {
  margin-bottom: 18px;
  text-align: center;
}
.bl_info_relief dd {
  font-size: 22px;
  line-height: 1.6;
  letter-spacing: 0.5px;
  color: #fff;
  font-feature-settings: "palt";
}
.bl_info_text {
 margin: 26px auto;
 width: 520px;
}
.bl_info_btn {
  margin-bottom: 24px;
  text-align: center;
}
.bl_info_bottomTxt {
  font-size: 20px;
  text-align: center;
  font-feature-settings: "palt";
}

/****************************************
* improvement
*****************************************/
.ly_improvement {
  margin-bottom: 34px;
}
.bl_improvement_ttl {
  margin-bottom: 31px;
}
.bl_info_campaignTxtImg {
  margin-bottom: 8px;
  text-align: center;
}
.bl_info_reservationBtn {
  margin-bottom: 24px;
  text-align: center;
}
.bl_info_reservationTxt {
  font-size: 20px;
  text-align: center;
  font-feature-settings: "palt";
}

/****************************************
* reason
*****************************************/
.ly_reason {
  margin-bottom: 102px;
}
.bl_reason_inner {
  padding: 38px 0 45px;
  background: #ebf1f9;
}
.bl_reason_box {
  width: 580px;
  margin: 0 auto 54px;
}
.bl_reason_box dt {
  margin-bottom: 92px;
  text-align: center;
}
.bl_reason_box dd {
  padding: 1px 0 14px;
  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;
  margin: -64px auto 0;
}
.bl_reason_txt {
  width: 560px;
  margin: 0 auto;
  padding: 24px 30px;
  background: #fff;
  display: block;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 1px;
  font-feature-settings: "palt";
}
.bl_reason_bottomImg {
  margin: -34px 0 52px;
}

/****************************************
* explanation
*****************************************/
.ly_explanation {
  margin-bottom: 0;
}
.bl_explanation_ttl {
  text-align: center;
}
.bl_explanation_topBtns {
  width: 560px;
  margin: -56px auto 53px;
}

.ly_relocation {
  padding-bottom: 78px;
  background: #ebf1f9;
}
.bl_relocation_ttl {
  margin-bottom: 54px;
}
.bl_relocation_topTxt {
  width: 560px;
  margin: 0 auto 50px;
  font-size: 24px;
  line-height: 1.5;
}
.bl_relocation_subTtl {
  width: 560px;
  margin: 0 auto;
  padding: 16px 0 18px;
  font-size: 26px;
  color: #fff;
  text-align: center;
  background: #768ab2;
}
.bl_relocation_subTtl.__space01 {
  margin-bottom: 27px;
}
.bl_relocation_subTtl.__space02 {
  margin-bottom: 38px;
}
.bl_relocation_subTtl.__space03 {
  margin-bottom: 27px;
}
.bl_relocation_baImg {
  margin-bottom: 24px;
  text-align: center;
}
.bl_relocation_baTxt {
  width: 450px;
  margin: 0 auto 86px;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 1px;
  font-feature-settings: "palt";
}
.bl_relocation_featureImg {
  margin-bottom: 50px;
  text-align: center;
}
.bl_relocation_meritImg {
  margin-bottom: 22px;
  text-align: center;
}
.bl_relocation_meritExplanation {
  margin-bottom: 64px;
  text-align: center;
}
.bl_relocation_sliderTxtImg {
  margin-bottom: 16px;
  text-align: center;
}
.bl_relocation_slider {
  width: 100%;
  margin-bottom: 95px;
}
.bl_relocation_slider .splide__pagination {
  bottom: -40px;
}

.ly_degreasing {
  padding-bottom: 76px;
  background: #f3eff8;
}
.bl_degreasing_ttl {
  margin-bottom: 54px;
}
.bl_degreasing_topTxt {
  width: 560px;
  margin: 0 auto 50px;
  font-size: 24px;
  line-height: 1.5;
}
.bl_degreasing_subTtl {
  width: 560px;
  margin: 0 auto;
  padding: 16px 0 18px;
  font-size: 26px;
  color: #fff;
  text-align: center;
  background: #8f7aae;
}
.bl_degreasing_subTtl.__space01 {
  margin-bottom: 27px;
}
.bl_degreasing_subTtl.__space02 {
  margin-bottom: 38px;
}
.bl_degreasing_mainImg {
  margin-bottom: 55px;
  text-align: center;
}
.bl_degreasing_boldTxt {
  font-size: 24px;
  font-weight: bold;
  font-feature-settings: "palt";
  text-align: center;
  color: #f0924d;
  line-height: 1.5;
  letter-spacing: 1px;
  margin-bottom: 24px;
}
.bl_degreasing_improvement {
  width: 560px;
  margin: 0 auto 30px;
  background: #fff;
}
.bl_degreasing_improvement dt {
  margin-bottom: 24px;
}
.bl_degreasing_improvement dd {
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 0.5px;
  font-feature-settings: "palt";
  padding: 0 56px 24px;
}
.bl_degreasing_discountImg {
  margin-bottom: 50px;
  text-align: center;
}
.bl_degreasing_bottomImg {
  margin-bottom: 80px;
  text-align: center;
}
.bl_degreasing_sliderTxtImg {
  margin-bottom: 16px;
  text-align: center;
}
.bl_degreasing_slider {
  width: 100%;
  margin-bottom: 75px;
}
.bl_degreasing_slider .splide__pagination {
  bottom: -40px;
}

/****************************************
* downtime
*****************************************/
.ly_downtime {
  padding: 46px 0 68px;
}
.bl_downtime_ttl {
  margin-bottom: 40px;
  text-align: center;
}
.bl_downtime_subTtl {
  margin-bottom: 10px;
  text-align: center;
}
.bl_downtime_txtBox {
  height: 350px;
  position: relative;
  margin-bottom: 40px;
  padding: 18px 54px 0 40px;
}
.bl_downtime_txtBox::after {
  content: "";
  background: #ebf1f9;
  width: 500px;
  height: 350px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}
.bl_downtime_txtBox dt {
  position: relative;
  z-index: 1;
  padding-top: 8px;
}
.bl_downtime_txtBox dd {
  width: 334px;
  position: relative;
  z-index: 1;
  font-size: 24px;
  line-height: 1.5;
  font-feature-settings: "palt";
}
.bl_downtime_bottomImg {
  text-align: center;
}

/****************************************
* fatgrafting
*****************************************/
.ly_fatgrafting {
  padding-bottom: 80px;
}
.bl_fatgrafting_ttl {
  margin-bottom: 42px;
}
.bl_fatgrafting_topImg {
  margin-bottom: 88px;
  text-align: center;
}
.bl_fatgrafting_img01 {
  margin-bottom: 15px;
  text-align: center;
}
.bl_fatgrafting_priceBox {
  position: relative;
  z-index: 1;
  width: 560px;
  margin: -43px auto 44px;
  padding: 23px 0 22px;
  background: #ebf1f9;
}
.bl_fatgrafting_priceTtl {
  margin-bottom: 20px;
  text-align: center;
}
.bl_fatgrafting_price {
  background: #fff;
  width: 500px;
  margin: 0 auto 11px;
  padding: 28px 0 22px;
  text-align: center;
}
.bl_fatgrafting_price dt {
  margin-bottom: 16px;
  text-align: center;
}
.bl_fatgrafting_price dd {
  font-size: 24px;
  line-height: 1.5;
}
.bl_fatgrafting_notice {
  font-size: 24px;
  text-align: center;
  margin-top: 20px;
}

/****************************************
* charge
*****************************************/
.ly_charge {
  margin-bottom: 75px;
}
.bl_charge_inner {
  background: #ebf1f9;
  padding: 73px 0 82px;
}
.bl_charge_ttl {
  margin-bottom: 74px;
  text-align: center;
}
.bl_charge_reliefImg {
  margin-bottom: 47px;
  text-align: center;
}
.bl_charge_box {
  width: 560px;
  margin: 0 auto 58px;
  padding-bottom: 4px;
  background: #fff;
}
.bl_charge_subTtl {
  margin-bottom: 22px;
}
.bl_charge_topTxt {
  margin-bottom: 32px;
  padding: 0 30px;
  font-size: 24px;
  line-height: 1.5;
}
.bl_charge_table {
  width: 500px;
  margin: 0 auto 30px;
}
.bl_charge_table caption {
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  background: #a9a5db;
  padding: 24px 0 26px;
}
.bl_charge_table:nth-of-type(even) caption {
  background: #77aad8;
}
.bl_charge_table caption span {
  font-size: 24px;
  font-weight: bold;
}
.bl_charge_table tr {
  position: relative;
}
.bl_charge_table tr::after {
  content: "";
  width: 500px;
  height: 2px;
  border-bottom: #626262 dotted 2px;
  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: 116px;
}
.bl_charge_table tr:nth-of-type(2) th {
  height: 99px;
}
.bl_charge_table th {
  font-size: 30px;
  font-weight: bold;
}
.bl_charge_table th span {
  font-size: 24px;
  font-weight: bold;
}
.bl_charge_table td {
  text-align: right;
}
.bl_charge_table td strong {
  display: block;
  font-size: 40px;
  font-weight: bold;
  color: #fb637e;
  letter-spacing: 2px;
}
.bl_charge_table td sub {
  font-size: 30px;
  font-weight: bold;
}
.bl_charge_table td span {
  display: block;
  font-size: 24px;
  font-weight: bold;
  margin-top: 12px;
}
.bl_charge_notice {
  width: 560px;
  margin: -22px auto 0;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.5px;
  font-feature-settings: "palt";
}
.bl_charge_loanBox {
  height: 680px;
  margin-bottom: 45px;
  padding-top: 50px;
  background: url(../img/sp_charge_loan_bg_img.png) no-repeat center top;
}
.bl_charge_loan {
  width: 560px;
  margin: 0 auto;
  padding: 43px 0 40px;
  background: #fff;
}
.bl_charge_loan dt {
  margin-bottom: 26px;
  text-align: center;
}
.bl_charge_loan dd {
  width: 482px;
  margin: 0 auto;
  font-size: 24px;
  line-height: 1.5;
}
.bl_charge_loan dd span {
  color: #fa647f;
}

/****************************************
* about
*****************************************/
.ly_about {
  padding: 5px 0 52px;
}
.bl_about_ttl {
  margin-bottom: 28px;
}
.bl_about_img {
  margin-bottom: 25px;
  text-align: center;
}
.bl_about_txt {
  width: 560px;
  margin: 0 auto;
  padding: 22px 30px 48px;
  font-size: 24px;
  line-height: 1.5;
  background: #ebf1f9;
  letter-spacing: 0.5px;
  font-feature-settings: "palt";
}

/****************************************
* access
*****************************************/
.ly_access {
  margin-bottom: 156px;
}
.bl_access_ttl {
  margin-bottom: 30px;
  text-align: center;
}
.bl_access_box {
  width: 560px;
  margin: 0 auto 43px;
  padding: 22px 18px 26px;
  border: #a9a5db solid 3px;
}
.bl_access_txt {
  font-size: 24px;
  margin-bottom: 34px;
}
.bl_access_cost {
  font-size: 24px;
  margin-bottom: 3px;
}
.bl_access_cost dt {
  width: 240px;
  color: #fff;
  background: #a9a5db;
  margin-right: 28px;
  padding: 12px 0 14px 14px;
}
.bl_access_txtBox {
  font-size: 24px;
  width: 560px;
  margin: 0 auto 24px;
}
.bl_access_txtBox dt {
  color: #fff;
  background: #768ab2;
  margin-bottom: 16px;
  padding: 12px 0 14px 18px;
}
.bl_access_txtBox dd {
  line-height: 1.5;
  padding: 0 18px;
}
.bl_access_map {
  display: block;
  width: 560px;
  margin: 54px auto 0;
}

/****************************************
* faq
*****************************************/
.ly_faq {
  background: #f3eff8;
  padding: 64px 0 86px;
}
.bl_faq_ttl {
  margin-bottom: 29px;
  text-align: center;
}
.bl_faq_txtBox {
  width: 560px;
  margin: 0 auto 21px;
  font-size: 24px;
  background: #fff;
}
.bl_faq_txtBox dt {
  background: #a9a5db url(../img/sp_faq_q_icon.png) no-repeat 23px center;
  color: #fff;
  line-height: 1.5;
  padding: 21px 0 23px 76px;
}
.bl_faq_txtBox dd {
  line-height: 1.5;
  padding: 18px 32px 45px 76px;
  background: url(../img/sp_faq_a_icon.png) no-repeat 22px 28px;
}

/****************************************
* footer
*****************************************/
.ly_footer {
  background: #77aad8;
}
.bl_footer_copyright {
  display: block;
  font-size: 20px;
  color: #fff;
  text-align: center;
  padding: 14px 0 16px;
}
