@charset "utf-8";
/* CSS Document */

/* アンカーリンク */

#area,#higaeri,#search,#lightup,#theme,#faq{
  margin-top: -100px;
  padding-top: 100px;
}
/*ナビと背景画像までCSS*/
.feature .section h2{
  color: #430202;
  margin-top: 10px;
}
.navi_sakura2026 {
  gap: 5px;
  justify-content: space-between;
}
.navi_sakura2026 li {
  background: #ffd9e3;
  transition: .3s;
  border: none !important;
  position: relative;
}
.navi_sakura2026 li a{
  color: #741819;
}
.navi_sakura2026 li::before {
  content: "";
  margin: auto;
  position: absolute;
  bottom: 48%;
  left: 88%;
  width: 8px;
  height: 8px;
  border-top: 2px solid #741819;
  border-right: 2px solid #741819;
  transform: rotate(135deg);
}
.navi_sakura2026 li a>span {
  width: 100%;
  height: 100%;
  padding: 16px 4px 16px 0;
}
.navi_sakura2026 li:nth-child(2) a>span,
.navi_sakura2026 li:nth-child(5) a>span{
  padding-top: 10px;
}


.lead_txt{
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}

.bg1{
  background-image: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2026_bg01.png),url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2026_bg02.png),url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2026_bg03.png),url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2026_bg01.png);
  background-repeat: no-repeat, no-repeat;
  background-position: top right 3%,top 100px left 3% ,center right 5%,bottom 100px left 3%;
}

.ttl_ic{
  display: flex;
  justify-content: center;
}

/*タブエリア*/
.tab_menu {
  display: flex;
  gap: 10px;
  position: relative;
  justify-content: space-between;
  max-width: 800px;
  margin: 0 auto;
}
.tab_menu>li {
  width: calc(100% / 5);
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  cursor: pointer;
  padding: 10px 0;
  color: #d31c67;
  transition: .2s;
  background-color: #ffdbe4;
}
.tab_menu>li.active{
  background-color: #d31c67;
  color: #fff;
}
.tab_area {
  display: none;
}
.tab_area.show {
  display: block;
}

.colom1_spot{
  border: 1px solid #bebebe;
  padding:26px;
  margin-bottom: 20px;
  background-color: #fff;
}
.area_titlebox>p{
  display: block;
}

.area_titlebox>.title_name{
  line-height: 1.2;
  color: #430202;
}

 .area_titlebox>.area_name{
  padding: 0 0 0 16px;
  margin-right: 0;
  background: none;
  color: #d31c67;
  font-size: 1.2rem;
  position: relative;
}

.area_titlebox>.area_name::before {
  content: "";
  position: absolute;
  width: .9em;
  height: .9em;
  border: .30em solid #d31c67;
  border-radius: 100% 100% 0 100%;
  background: radial-gradient(circle at 50% 50%, transparent 70%, currentColor 70%) no-repeat;
  box-sizing: border-box;
  transform: rotate(45deg);
  top: 2px;
  left: 1px;
}
.text_h{
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 20px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ffdbe4;
  font-size: 1.6rem;
  font-weight: bold;
  color: #d31c67;
}
.text_h img{
  max-width: 20px;
height: 20px;
}
.access{
  background-color: #ffedf1;
}

.access{
  margin-top: 10px;
  padding: 10px 20px;
  background-color: #ffedf1;
}

.access dt{
  color: #d31c67;
}
.feature .section h4{
  color: #430202;
  border-bottom: unset;
  padding: 5px 10px 0;
  font-size: 1.6rem;
  margin-bottom: 0;
}
.cm_btn{
  width: 100%;
  color: #fff;
  background-color: #d31c67;
  border: 1px solid #d31c67;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  position: relative;
  border-radius: 6px;
  margin-bottom: 10px;
  transition: 0.3s;
}
.cm_btn::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

.bg1 .wrap_slide .hotel li>a .details_box>.ttl,
.bg4 .hotel li>a .details_box>.ttl{
    font-size: 1.4rem;
    color: #fff;
}

/*カラム*/
.clm_3 {
  display: flex;
/*  justify-content: center;*/
}
.clm_left {
  margin-right: 10px;
}
.clm_center {
  margin: 0 10px;
}
.clm_right {
  margin-left: 10px;
}
.box_content {
  background-color: #fff;
  border: 1px solid #bebebe;
}
.box_content>.image>.jretravel-image {
  border-radius: 5px 5px 0 0;
}
.ace-section:has(>.box_content) {
  display: flex !important;/*高さ揃え*/
  flex-direction: column;/*高さ揃え*/
}
.box_content {
  width: 320px;
  display: flex;/*高さ揃え*/
  flex-direction: column;/*高さ揃え*/
  flex: 1 auto;/*高さ揃え*/
  z-index: 1;
}
.box_content>.freehtml {
  flex-grow: 1;/*高さ揃え*/
}
.box_inner {
  padding: 0 10px;
}
.clm_3 .ace-section:has(>.box_content) {
  width: auto !important;
}

/*カルーセル*/
.wrap_slide {
  position: relative;
  display: flex;
}
.wrap_slide .swiper {
	overflow: hidden;
	position: relative;
	padding-bottom: 40px;
}
.wrap_slide .swiper .swiper-wrapper .swiper-slide 
{
  width: 100%;
}
.wrap_slide .swiper .swiper-pagination {
  bottom: 0;
}
.wrap_slide .cmn_contents {
  margin: auto;
}
.base_prod {
  margin-bottom: 0;
}
.clm_3 .base_prod.clm1 li, .base_prod.side_box.clm1 li {
  padding: 10px 10px 0;
}
.clm_3 .cm_btn .base_prod.clm1 li, .cm_btn .base_prod.side_box.clm1 li {
  padding: 0 10px;
}
/* 商品コンポーネントのページネーション */
.box_content .base_prod .swiper-button-next,
.box_content .base_prod .swiper-button-prev,
.box_content .base_prod .swiper-pagination {
  display: none !important;
}
/* 前へ/後ろへボタン */

.swiper-button-next{
display: block;
}
.wrap_slide .swiper-button-prev,
.wrap_slide .swiper-button-next {
  position: absolute;
  top: 41%;
  /* width: 45px;
  height: 45px; */
  width: 35px;
  height: 35px;
  display: block !important;
  z-index:2;
}

.wrap_slide .swiper-button-next {
  top: 38.5%;
}
.wrap_slide .swiper-button-prev::before,
.wrap_slide .swiper-button-next::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #ffdbe4;
  border: 1px solid #c3414a;
  border-radius: 50%;
}

.wrap_slide .swiper-button-prev::after,
.wrap_slide .swiper-button-next::after {
  content: "";
  position: absolute;
  top: 51%;
  left: 45%;
  /* width: 16px;
  height: 16px; */
  width: 10px;
  height: 10px;
  border-top: 2px solid #d31c67;
  border-right: 2px solid #d31c67;
  transform: translate(-50%, -50%) rotate(45deg);
}

.wrap_slide .swiper-button-prev::after {
  left: 54%;
  transform: translate(-50%, -50%) rotate(-135deg);
}

.wrap_slide .swiper-button-prev {
  left: -50px;
}

.wrap_slide .swiper-button-next {
  right: -50px;
}


.wrap_slide .swiper-button-prev.swiper-button-disabled,
.wrap_slide .swiper-button-next.swiper-button-disabled
{
  opacity: .35;
}
.swiper-pagination-bullet {
  background: #d31c67;
}

/* カルーセルなし 非表示 */
.wrap_slide.no_swipe .swiper-button-prev,
.wrap_slide.no_swipe .swiper-button-next,
.wrap_slide.no_swipe .swiper-pagination {
	display: none !important;
}

.box_content figure{
  width: 93%;
  padding-top: 10px;
}

.box_content>.image>.jretravel-image>.fade {
    height: 197px !important;
  }


.box_heading {
  /* display: flex;
  align-items: center;
  gap: 5px; */
  border-bottom: 1px solid #ffdbe4;
  margin: 5px auto 10px;
  padding-bottom: 5px;
  position: relative;
}

  .heading_main{
    font-size: 2rem;
    color: #430202;
    font-weight: bold;
    line-height: 1.2;
  }

.season{
  margin-bottom: 10px;
  padding-left:20px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #d31c67;
  background-image: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2026_ic08.png);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 16px;
 }
 .heading_small{
  padding: 0 0 0 16px;
  margin-right: 0;
  background: none;
  color: #d31c67;
  font-size: 1.2rem;
  font-weight: bold;
  position: relative;
  white-space: nowrap;
}

.heading_small::before {
  content: "";
  position: absolute;
  width: .9em;
  height: .9em;
  border: .30em solid #d31c67;
  border-radius: 100% 100% 0 100%;
  background: radial-gradient(circle at 50% 50%, transparent 70%, currentColor 70%) no-repeat;
  box-sizing: border-box;
  transform: rotate(45deg);
  top: 2px;
  left: 1px;
}

  /* 日帰り */
  
.bg2{
  background-color: #fff0f4;
  background-image: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2026_bg04.png),url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2026_bg05.png);
  background-repeat: no-repeat;
  background-position: top left, top right;
}

.pc_col2 .box_content {
  padding: 15px 0;
  border-color: #d31c67;
}

.feature .section.recom {
  margin: 10px 0 0;
  padding-left: 10px;
  font-weight: bold;
}

 .title .recom a{
  color: #430202 !important;
}
.bg2 .season{
  background-position: top 3px left;
}
/* エリアバナー */
.textitem {
  position: relative;
}

.textitem:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #d31c67;
}
.textitem::after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  left: 3px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #d31c67;
  border-right: 2px solid #d31c67;
  transform: rotate(45deg);
  top: 7px;
}
.tyo_otherarea_banner .textitem {
  padding-left: 17px;
}
/* 条件から探す */
.bg3{
  background-image: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2026_bg06.png),url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2026_bg07.png);
  background-repeat: no-repeat;
  background-position: top 10% left 3% , center right 3%;
}
/* ライトアップ */

.bg4{
  background-color: #f3f3fd;
  background-image: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2026_bg08.png),url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2026_bg09.png);
  background-repeat: no-repeat;
  background-position: top 5% right, bottom 1% left;
}
.bg4 .lead_txt{
  margin-top: 0;
}
.lightup_container{
  background: #fff;
  max-width: 492px;
  width: 100%;
  border: 1px solid #bebebe;
  display: flex;
  flex-direction: column;
}

.flex_container{
  display: flex;
  min-height: 237px;
}

.fs17{
    font-size: 1.7rem;
}

.lightup_container .heading_main{
  color: #10168c;
}

.box_access{
  margin-top: 10px;
  padding: 10px 20px 13px;
  background-color: #ffedf1;
}

.box_access dt{
  color: #d31c67;
}

 .lightup_container .box_heading{
  border-color: #10168c;
 }
 .lightup_container .season{
  color: #10168c;
 }
 .lightup_container .season,
 .lightup_container .box_access dt{
  color: #10168c;
 }
.lightup_container .box_access{
  background-color: #ededfb;
}
.lightup_container .cm_btn{
  background-color: #10168c;
  border-color: #10168c;
}
/*春におすすめの旅行特集*/

.bnr_container .banner {
  width: 25% !important;
  margin-right: 0 !important;
  padding: 0 10px;
}
.bnr_container .tyo_destination_banner .imageitem img {
  width: 100%;
  height: 142px;
  object-fit: cover;
  border: 1px solid #dd6395;
}
.bnr_container .tyo_destination_banner .imageitem,
.bnr_container .tyo_destination_banner .textitem {
  width: 100%;
  padding: 0;
}
.bnr_container .textitem::before,
.bnr_container .textitem::after {
  content: none;
}
.bnr_container .tyo_destination_banner .listitem a {
  flex-direction: column;
  background: none;
}
.bnr_container .tyo_destination_banner .titleitem {
  background: #dd6395;
  padding: 7px 10px;
  position: relative;
}
.bnr_container .tyo_destination_banner .titleitem {
  color: #fff;
  font-size: 1.4rem;
  margin: 0;
}
.bnr_container .tyo_destination_banner .titleitem::before {
  content: "";
  margin: 0;
  position: absolute;
  top: calc(50% - 4px);
  right: 10px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
.bnr_container .tyo_destination_banner .leaditem {
  padding: 5px 0 0;
  font-size: 1.3rem;
}
.wrap_slide--four .swiper-slide{
  align-items:start;
}

.bg5{
  background-image: url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2026_bg10.png),url(/content/dam/jretravel/site/page/seasonal/sakura/images/sakura2026_bg11.png);
  background-repeat: no-repeat;
  background-position: top left, top right;
}
.bg5_color{
padding: 30px 0;
  background-color: #fff7f9;
}

/*よくあるご質問*/
.faq {
  position: relative;
  z-index: 2;
  width:80%;
  margin: 0 auto;
}
.faq details{
  margin: 0 auto 10px;
}
.faq details summary {
  background: #f6ced9;
  padding: 5px 40px;
  color: #370b08;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  cursor: pointer;
}
.faq details summary::before {
  content: "Q";
  position: absolute;
  top: 4px;
  left: 15px;
  color: #d31c67;
}
.faq details p {
  margin: 0 auto 20px;
  padding: 15px 30px 15px 40px;
  position: relative;
  background-color: #ffedf1;
  color: #430202;
}
.faq details p::before {
  content: "A";
  position: absolute;
  top: 15px;
  left: 15px;
  color: #091caa;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
}
.faq details {
  position: relative;
}
.faq details::before {
  content: "";
  position: absolute;
  display: inline-block;
  background: #d31c67;
  width: 15px;
  height: 2px;
  top: 18px;
  right: 15px;
  z-index: 1;
}
.faq details::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: #d31c67;
  width: 15px;
  height: 2px;
  top: 18px;
  right: 15px;
  transform: rotate(90deg);
  z-index: 1;
  transition: .3s;
}
.faq details[open]::after {
  transform: rotate(0deg);
}
summary::-webkit-details-marker {/*Safari初期アイコン削除*/
  display: none;
}

/* 記事 */

.article_container{
display: flex;
}

.article_sakura .border ul.bnr_box>li{
  border-color: #dd6395;
  border-radius: 5px;
  min-height: 290px;
}
.article_sakura .bnr_box .clm_list_title{
  font-size: 1.4rem;
}
.article_sakura .bnr_box .clm_list_img{
  width: 90%;
  margin-top: 10px;
}
.article_sakura .bnr_box .clm_list_bnr a{
  border: 1px solid #dd6395;
  color: #d31c67 !important;
}
.article_sakura .bnr_box .clm_list_bnr a:hover{
background-color: #fff;
color: #d31c67 !important;
opacity: 0.7;
}
.article_sakura .bnr_box .clm_list_bnr a::after{
  border-color: #d31c67;
}

.article_container .border ul.bnr_box>li{
width: calc(1000px / 4.2);
}
.article_container .bnr_box .clm_list_txtarea{
display: none;
}
.article_sakura .cm_btn{
  display: block;
width: 30%;
margin: 20px auto 0;
}
.article_sakura .cm_btn a{
  color: #fff ;
}

/* hover */
@media (any-hover: hover) {

.navi_sakura2026 li a:hover{
  color: #741819;
  opacity: 0.8;
}
.navi_sakura2026 li:hover {
  margin-top: -10px;
}
.cm_btn:hover{
  color: #d31c67;
  background-color: #fff;
}
.cm_btn:hover::after{
  border-color: #d31c67;
}
.bg1 .wrap_slide .hotel li>a .details_box>.ttl:hover{
  color: #d31c67;
}
.tab_menu>li:hover {
  background-color: #d31c67;
  color: #fff;
}
  .lightup_container .cm_btn:hover{
  background-color: #10168c;
  }
.lightup_container .cm_btn:hover::after{
  border-color: #fff;
}
.lightup_container .hotel li>a .details_box>.ttl:hover{
  color: #fff;
}
.article_sakura .cm_btn:hover{
  color: #d31c67;
}
}
  /*PCのみ*/
@media screen and (min-width: 768px) {
.flex_container .image>.jretravel-image>.fade{
  width: 224px !important;
   height: 197px !important;
  }
  
.bg2 .box_inner{
  padding: 0 11px 0 0;
}
.bg2 .box_caption {
    min-height: 131px;
}
  .pc_col2 .box_content {
    width: 490px;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .pc_col2 .box_content>.image {
    width: 50% !important;
    height: 50%;
  }
  .pc_col2 .box_content>.freehtml {
    width: 50% !important;
    font-size: 1.2rem;
    line-height: 1.4;
  }
  .pc_col2 .box_access {
    /* width: 209%;
    margin-left: -109%; */
    width: 199%;
    margin-left: -100%;
  }
  .pc_col2 .base_prod.side_box .hotel li>a .img_box>.ribbon {
    top: 80% !important;
  }
  .pc_col2 .box_content>.image>.jretravel-image {
    border-radius: 5px 0 0 0;
  }
  .pc_col2 .base_prod .hotel li>a .details_box>.notes {
    width: 105%;
    left: 0;
  }
  .pc_col2 .base_prod .hotel li>a .details_box>.notes>li {
    font-size: 1.1rem;
    padding: 0;
    letter-spacing: -0.08rem;
  }
  .lightup_container .heading_small {
    line-height: 1.4;
}

  .lightup_container .box_inner{
    padding-left: 0;
  }
}

/* SPのみ */
@media screen and (max-width: 767px) {

#area,#higaeri,#search,#lightup,#theme,#faq{
  margin-top: -160px;
  padding-top: 160px;
}
.sp_none{
display: none;
}
.naviArea3 li span:after{
  display: none;
}
.bg1{
  background-size: 10%;
  background-position: top 244px right 3%,top 265px left 3% ,center right 5%,bottom 130px left 3%;
}
/* ナビ */
.naviArea3 .navi_sakura2026{
  width: 97% !important;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5px;
}
.naviArea3 li:nth-child(even){
  width: 100%;
}
.navi_sakura2026 li{
  width: 100%;
}
.navi_sakura2026 li::before{
  left: 90%;
  width: 7px;
  height: 7px;
}
.navi_sakura2026 li:nth-child(even) a>span{
  background-color: #fdc4d3;
}
.navi_sakura2026 li:nth-child(1) a>span,
.navi_sakura2026 li:nth-child(4) a>span{
  padding-top: 9px;
}
.lead_txt{
  text-align: start;
  margin-bottom: 0;
}

/* エリア別 */
.tab_menu{
  justify-content: center;
  flex-wrap: wrap;
}
.tab_menu>li{
  width: 30%;
}
.colom1_spot{
  display: flex;
  flex-direction: column;
  padding: 26px 0 0;
  width: 96%;
}
.colom1_spot .thumbnailImage.aem-GridColumn--default--none.aem-GridColumn.aem-GridColumn--default--6.aem-GridColumn--offset--default--0{
  width: 100%;
}

.colom1_spot .ace-section.aem-GridColumn--default--none.aem-GridColumn.aem-GridColumn--default--6.aem-GridColumn--offset--default--0{
  width: 94%;
  margin: 0 auto;
}
.text_h{
  margin-top: 0;
}

/* カルーセル */
.box_content>.image>.jretravel-image>.fade{
  height: 242px !important;
}
.wrap_slide .swiper-button-prev,
.wrap_slide .swiper-button-next{
z-index:2;
width:30px;
height:30px;
}
.wrap_slide .swiper-button-next{
right: 0;
top: 214px;
}
.wrap_slide .swiper-button-prev{
left: 0;
top: 227px;
}
.box_content{
  max-width: 400px;
  width: 96%;
}

.box_content figure{
margin:0 auto;
}

/* 日帰り */

.bg2{
background-size: 45%;
padding-bottom: 10px !important;
}
.clm_3 .ace-section:has(>.box_content){
width: inherit !important;
}
.pc_col2 .box_content{
padding:0 0 10px;
}
.clm_3 .base_prod.clm1 li, .base_prod.side_box.clm1 li{
  padding-top: 0;
}
.bg2 .base_prod.side_box.clm1 .notes li{
  padding: 0;
  font-size: 1.1rem;
}
.pc_col2 .base_prod .hotel li>a .details_box>.notes {
  width: 195%;
  position: relative;
  left: -93%;
}
 .bg2 .base_prod .hotel li>a .details_box>p{
  margin: 0;
 }
 .bg2 .base_prod .hotel li>a .details_box>.area{
  display: none;
 }
/* 条件から探す */

.bg3{
  background-size: 18% , 14%;
  background-position: top 13px left -3% , bottom 1% right 0%;
}
.bg3 .ttl_ic{
width: 45px;
}
/* ライトアップ */

.lightup_container{
  width: 92%;
}

.flex_container{
  flex-direction: column;
}
.sp_flex{
  display: flex;
}

.flex_container .image>.jretravel-image>.fade{
  width: 172px !important;
  height: 100px !important;
}

.bg4 .clm_right{
margin-left:unset;
}
.lightup_container .box_heading{
flex-direction: column;
gap: 0;
align-items: start;
}
.lightup_container .heading_main{
font-size: 1.8rem;
}
.lightup_container .season{
line-height: 1.3;
font-size: 1.3rem;
}

.lightup_container .box_access{
padding:5px 10px;
font-size: 1.2rem;
}

.bg4 .season{
background-position:top left;
}
.bg4 .hotel li>a .details_box>.ttl{
font-size: 1.2rem;
}
.lightup_container .cm_btn{
padding:8px 20px 8px 10px;
width:95%;
margin: 0 auto 10px;
}

.sp_flex{
  margin-left: 10px;
}
.lightup_container .productcontainer2.base_prod.responsivegrid.aem-GridColumn.aem-GridColumn--default--12.clm1.aem-GridColumn--phone--12.aem-GridColumn--default--6{
margin-top: auto;
}

.bg4 .cmn_contents{
margin-bottom: 0;
height: 100%;
}

.lightup_container img.sp{
  padding: 0 8px;
}

/* 特集 */

.bnr_container .banner{
width: 46% !important;
}
.bnr_container .tyo_destination_banner .titleitem{
font-size:1.1rem;
}

.wrap_slide--four{
gap: 10px;
}

 .bnr_container .tyo_destination_banner .imageitem img{
max-height: 105px;
} 
.wrap_slide--four .bnr_container{
gap: 16px;
margin-left: -8px;
}
.wrap_slide--four  .swiper-button-next{
top: 18.5%
}
.wrap_slide--four  .swiper-button-prev{
top: 25%
}

  /* 記事 */
.article_sakura{
  padding-bottom: 0 !important;
}
.article_container{
  flex-direction: column;
  margin-top: 0;
}

.article_container .border ul.bnr_box>li{
  margin-bottom: 0;
  width: 100%;
  min-height: 152px;
  position: relative;
  }
.article_sakura .bnr_box .clm_list_img{
  width: 45% !important;
  margin-top: 12px;
  margin-left: 3%;
}
.article_sakura .bnr_box .clm_list_title{
  position: absolute;
  width: 50%;
  top: 4px;
  right: 0;
  line-height: 1.5;
}
.article_sakura .bnr_box .clm_list_bnr a{
  position: absolute;
  padding: 7px 5px 7px 7px;
  width: 48%;
  right: 6px;
  bottom: 0;
}

.article_sakura .cm_btn{
  width: 60%;
}

.bg5{
  background-size: 37%;
  background-position: top 59px left, top 59px right;
}
.ttl_ic{
  width: 40px;
  margin: 0 auto;
}
.bg5.ttl_ic{
  width: 35px;
}
.faq{
  width: 90%;
}
.faq details summary{
  font-size: 1.4rem;
}
}