/* 下層ページ共通css */
@charset "utf-8";

.subpage_h2, .subpage_main-text{
  font-family: "游明朝", YuMincho,serif;
}

/* コンテンツ全体のwrapper */
.sub_contents{
  margin:0 auto;
}

/* コンテンツ幅 max1782px用 */
.sub_contents_wrapper{
  max-width: 1782px;
  margin:0 auto 80px;
  padding: 0 80px;
  text-align: center;
}

/* コンテンツ幅 全幅用 */
.sub_contents_wrapper_ful{
  width: 100%;
  margin:0 auto;
  text-align: center;
}

/* 問い合わせ情報の共通部分 */
.inquiry_wrapper{
  /* margin-top: 120px;
  margin-bottom: 120px; */
  max-width: 1782px;
  margin:120px auto 120px;
  padding: 0 80px;
}

.pc { display: block; 
}
.sp { display: none; 
}

@media (max-width: 768px) {
  /* コンテンツ幅 スマホ padding 5% */
  .sub_contents_wrapper{
    padding: 0 5%;
    margin:0 auto 60px;
  }


  /* 問い合わせ情報の共通部分 */
  .inquiry_wrapper{
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 0 ;
  }

  
  .pc { display: none; 
  }
  .sp { display: block; 
  }

  }



/* 下層ページメイン画像 */
/*-------------------------*/
.subpage_main_img{
  margin: 0 auto;
  max-width:1920px;
}

.subpage_main_sp_img{
  display: none;
  text-align: center;
}

.subpage_main_sp_img img{
  display: inline-block;
  width:100vw;
}

@media (max-width: 768px) {
  .subpage_main_img{
    display: none;
  }

  .subpage_main_sp_img {
    display: block;
  }
}

/* パンくずリスト */
/*-------------------------*/
.BreadCrumbs{
  margin-top:40px;
	text-align: center;
}

.BreadCrumbs ul{
  padding-right:40px ;
}

.BreadCrumbs ul li{
	font-size: 16px;
	list-style: none;
	display: inline-block;
}

.BreadCrumbs ul li + li{
	/* margin-left: 1em; */
}

.BreadCrumbs ul li + li:before{
	content: ">";
}

.b-title{
  margin-right:1em;
  text-decoration:underline;
}

.b-sub{
  margin-left: 1em;
}

@media (max-width: 768px) {
  .BreadCrumbs{
    margin-top:20px;
  }

  .BreadCrumbs ul li{
    font-size: 0.8em;
  }
  }


/* 下層ｈ2（アンダーバー付き部分） */
/*-------------------------*/
.subpage_h2{
  font-size:32px;
  margin-top: 110px;
  margin-bottom:24px;
}

.under_line{
  text-align: center;
}

.option_plan .under_line {
  margin-bottom: 35px;
  display: block;
}


.under_line img{
  display: inline-block;
}

.subpage_h2_copy{
  margin-top:59px;
  margin-bottom:59px;
  line-height: 1.6em;
}

@media (max-width: 768px) {
  .subpage_h2{
    font-size:24px;
    margin-top: 80px;
    margin-bottom:0;
  }

  .subpage_h2_copy{
    margin-top:35px;
    margin-bottom:35px;
    line-height: 1.6em;
    text-align: left;
  }

  }

/* ｈ3（背景グレー） */
/*-------------------------*/
.bk-gray_h3{
  background-color: #F7F8F8;
  text-align: left;
  padding-left: 1em;
  font-size: 28px;
  height: 3em;
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  .bk-gray_h3{
    font-size:20px;
  }

  }


/* ご自宅での安置方法手順 */
/*-------------------------*/
.m_flow_wrapper{
  margin-top: 120px;
}

.m_flow_title{
  display: flex;
  margin-top: 60px;
  text-align: left;
}

.m_flow_title div:first-child{
  color: #fff;
  background-color: #4B4F5E;
  width: 70px;
  height: 70px;
  font-size: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1em;
}

.m_flow_title div:nth-child(2){
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m_flow_detail{
  display: flex;
  border-bottom: 1px solid #F0F3F6;
  margin-top: 41px;
  padding-bottom: 67px;
}

.m_flow_detail p{
  text-align: left;
}

.m_flow_detail img{
  border: 2px solid #F0F3F6;
}

.m_flow_under{
  margin-top: 80px;
  margin-bottom: 102px;
}

@media (min-width: 768px) {
  .m_flow_detail p{
    margin-left: 6%;
  }
}


@media (max-width: 768px) {


  .m_flow_detail{
    flex-direction: column;
    padding-bottom: 34px;
  }
  .m_flow_detail p{
    margin-left: 0;
  }

  .m_flow_detail img{
    width: 100%;
  
  }

  .m_flow_title{
    margin-top: 40px;
  }

  .m_flow_title div:first-child{
    width: 55px;
    height: 55px;
    font-size: 24px;
    margin-right: 1em;
  }
  
  .m_flow_title div:nth-child(2){
    font-size: 20px;
  }

  .m_flow_text{
    margin-top: 2em;
  }

  .m_flow_under{
    margin-top: 50px;
    margin-bottom: 60px;
  }
}

.link_line{
  text-decoration: underline;
}

.fare-btn-wrapper {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .fare-btn-wrapper {
    margin-bottom: 40px;
  }
}
.fare-btn-wrapper div {
  margin: 0 auto;
}
.fare-btn-wrapper a {
  color: white;
  font-weight: 600;
  font-size: 18px;
}
@media screen and (min-width: 360px) and (max-width: 428px) {
  .fare-btn-wrapper a {
    font-size: 14px;
  }
}
.fare-btn-wrapper a::after {
  background-image: url(/common/images/fare_arrow_sp.png);
  background-repeat: no-repeat;
}
.fare-btn-wrapper div:nth-child(1) {
  width: 592px;
  border-radius: 10px;
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .fare-btn-wrapper div:nth-child(1) {
    width: 90%;
    padding: 0;
    margin-bottom: 10px;
  }
}
.fare-btn-wrapper div:nth-child(2) {
  width: 592px;
  border-radius: 10px;
}
@media screen and (max-width: 600px) {
  .fare-btn-wrapper div:nth-child(2) {
    width: 90%;
    padding: 0;
    margin-bottom: 0px;
  }
}


