@charset "UTF-8";
/* 下層共通 */
.imgShow { clip-path: inset(0 100% 0 0); transition: clip-path 2s cubic-bezier(0.19, 1, 0.22, 1); transition-delay: 0s; }

.imgShow.open { clip-path: inset(0 0 0 0); }

.blurShow { opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); -webkit-filter: blur(5px); filter: blur(5px); -webkit-transition: 0.8s cubic-bezier(0.55, 0.06, 0.68, 0.19) 0.3s; transition: 0.8s cubic-bezier(0.55, 0.06, 0.68, 0.19) 0.3s; }

.blurShow.show { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; -webkit-filter: blur(0); filter: blur(0); }

#page_mainvisual { width: 100%; height: 430px; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; }
@media screen and (max-width: 550px) { #page_mainvisual { height: 180px; } }
#page_mainvisual h2 { position: absolute; bottom: 40px; left: 0; right: 0; text-align: center; color: #fff; font-family: "Marcellus", serif; font-size: 55px; line-height: 1; font-weight: 400; letter-spacing: 1px; }
@media screen and (max-width: 550px) { #page_mainvisual h2 { font-size: 40px; bottom: 20px; } }
#page_mainvisual h2 small { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif; display: block; font-size: 20px; }
@media screen and (max-width: 550px) { #page_mainvisual h2 small { font-size: 16px; } }
#page_mainvisual:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); }

.main img { vertical-align: bottom; }

.main sup { font-size: 70%; vertical-align: top; }

.main picture { position: relative; display: block; }

.main .inner { max-width: 1440px; padding: 0 40px; }

@media screen and (max-width: 550px) { .main .inner { padding: 0 20px; } }
figure { position: relative; }

.anno { font-size: 11px; padding-top: 5px; text-align: right; }

figcaption, .capImg, .cap { background: rgba(120, 120, 120, 0.7); font-size: 11px; color: #fff; position: absolute; bottom: 0; right: 0; padding: 0 5px; z-index: 2; }

.flex { display: flex; flex-wrap: wrap; }

.bg_texture { background-image: url("../../img/bg_texture.jpg"); background-position: center top; background-size: cover; }

.js-modal { pointer-events: none; }

.swipeIcon { display: none; }

@media screen and (max-width: 850px) { .js-modal { pointer-events: auto; position: relative; }
  .js-modal:before { content: ""; width: 20px; height: 20px; display: block; background: url("../../img/icon_plus.png") no-repeat center center; background-size: cover; position: absolute; top: 0; right: 0; z-index: 2; }
  .mfp-bg, .mfp-wrap { z-index: 10000; }
  .mfp-close-btn-in .mfp-close { transform: translateY(-100%); color: #fff; }
  .mfp-custom .mfp-content .slideBox { padding: 10px; background: #fff; }
  .slideBox { position: relative; overflow-x: auto; padding-bottom: 15px; }
  .slideimg { max-width: 160vw !important; width: auto !important; }
  .swipeIcon { display: block; position: absolute; top: 50%; left: 150px; z-index: 10; width: 100px; animation: horizontal 1s ease-in-out infinite alternate; }
  .swipeIcon img { max-width: 150px; } }
@keyframes horizontal { 0% { transform: translate(-30%, -50%); }
  100% { transform: translate(-70%, -50%); } }
/* plan_list */
#plan_list .planList_inner { margin-left: -30px; margin-right: -30px; }
@media screen and (max-width: 1170px) { #plan_list .planList_inner { margin-left: -20px; margin-right: -20px; } }
@media screen and (max-width: 1000px) { #plan_list .planList_inner { margin-left: -10px; margin-right: -10px; } }
@media screen and (max-width: 550px) { #plan_list .planList_inner { margin-left: 0; margin-right: 0; } }
#plan_list .planList_inner .planList_box { width: calc(100% / 3); padding: 0 20px; margin-bottom: 40px; }
@media screen and (max-width: 1170px) { #plan_list .planList_inner .planList_box { padding: 0 20px; } }
@media screen and (max-width: 1000px) { #plan_list .planList_inner .planList_box { padding: 0 10px; } }
@media screen and (max-width: 850px) { #plan_list .planList_inner .planList_box { width: calc(100% / 2); } }
@media screen and (max-width: 550px) { #plan_list .planList_inner .planList_box { width: 100%; padding: 0; margin-bottom: 35px; } }
#plan_list .planList_box a { height: 100%; box-sizing: border-box; transition: 0.3s ease; display: block; border-radius: 8px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.35); color: #318086; padding: 40px 30px 10px 30px; position: relative; }
#plan_list .type_A a:before, #plan_list .type_J a:before, #plan_list .type_Ig a:before, #plan_list .type_H a:before { content: "NEW"; position: absolute; top: 10px; right: 10px; background: #ff2f2f; color: #fff; font-size: 12px; line-height: 1; padding: 5px; border-radius: 3px; }
#plan_list .planList_spec { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 15px; }
#plan_list .planList_spec_type { width: 50px; font-size: 16px; line-height: 1; text-align: center; padding-right: 20px; }
@media screen and (max-width: 850px) { #plan_list .planList_spec_type { padding-right: 10px; } }
#plan_list .planList_spec_type b { display: block; font-size: 47px; font-weight: 500; line-height: 1; }
#plan_list .planList_spec_type b span { font-size: 85%; }
@media screen and (max-width: 550px) { #plan_list .planList_spec_type b { font-size: 40px; } }
#plan_list .planList_spec_area { width: calc(100% - 50px); border-left: 1px solid #bdbdbd; padding-left: 20px; }
@media screen and (max-width: 850px) { #plan_list .planList_spec_area { padding-left: 10px; } }
#plan_list .planList_spec_area p:nth-child(1) { font-size: 20px; line-height: 1; }
#plan_list .planList_spec_area p:nth-child(1) b { font-size: 33px; font-weight: 400; line-height: 1; }
#plan_list .planList_spec_area p:nth-child(2) { font-size: 14px; line-height: 1; }
#plan_list .planList_spec_area p:nth-child(2) b { font-size: 37px; font-weight: 400; line-height: 1; }
#plan_list .planList_spec_area p:nth-child(2) small { font-size: 22px; }
#plan_list .planList_point { display: flex; flex-wrap: wrap; margin: 0 -5px 15px; }
#plan_list .planList_point li { width: calc(50% - 10px); margin: 0 5px 5px; font-size: 11px; border-radius: 5px; text-align: center; color: #fff; background: linear-gradient(135deg, #2ac4ce 0%, #1da4ad 20%, #30989f 30%, #208188 60%, #2a747b 70%, #14585d 90%, #114c50 100%); padding: 2px; }
#plan_list .view_more { text-align: center; font-size: 13px; font-weight: 500; }
#plan_list .view_more::after { content: "→"; }
#plan_list .planList_box a:hover { box-shadow: none; color: #fff; background: linear-gradient(135deg, #2ac4ce 0%, #1da4ad 20%, #30989f 30%, #208188 60%, #2a747b 70%, #14585d 90%, #114c50 100%); }
#plan_list .planList_box a:hover .planList_point li { background: #fff; color: #318086; }

/* 
font-family: "Pinyon Script", cursive;
font-family: "Marcellus", serif;
font-family: "Noto Sans JP", sans-serif;
*/
/* merit_mv ＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#merit_mv { width: 100%; height: 440px; position: relative; background-image: url(../../img/page/merit/mainvisual_back.jpg); background-position: center center; background-repeat: no-repeat; background-size: cover; display: flex; justify-content: center; align-items: center; padding: 60px 0 0; }
#merit_mv .mainvisual_title { position: relative; }
#merit_mv .mainvisual_title_img { width: 350px; }
@media screen and (max-width: 1380px) { #merit_mv .mainvisual_title { margin-top: 0; } }
@media screen and (max-width: 850px) { #merit_mv .mainvisual_title { text-align: center; } }
@media screen and (max-width: 550px) { #merit_mv { height: 300px; padding: 25px 0 0; }
  #merit_mv .mainvisual_title_img { width: 250px; } }

.mainvisual_intr { text-align: center; }
@media screen and (max-width: 550px) { .mainvisual_intr { max-width: 250px; margin: 0 auto; } }

.merit_number small { font-family: "Marcellus", serif; }
.merit_number b { font-family: "Pinyon Script", cursive; }

/* merit_pageLink ＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#merit_pageLink { background: #F7F2E2; padding: 60px 0 200px; }
#merit_pageLink .merit_pageLinkList { justify-content: center; }
#merit_pageLink .merit_linkBox { width: calc(100% / 3); padding: 0 20px; margin: 0 0 60px; text-align: center; }
#merit_pageLink .merit_linkBox a { display: block; background: #fff; color: #AA7C34; border: 3px solid #AA7C34; height: 100%; }
#merit_pageLink .merit_linkBox a:hover { background: #AA7C34; color: #fff; }
#merit_pageLink .merit_linkBox .merit_number { width: 180px; height: 90px; border-bottom-left-radius: 90px; border-bottom-right-radius: 90px; background: #3b5663; margin: 0 auto; display: flex; justify-content: center; align-items: center; }
#merit_pageLink .merit_linkBox .merit_number small { color: #fff; font-size: 26px; line-height: 1.2; padding-bottom: 15px; }
#merit_pageLink .merit_linkBox .merit_number b { color: #D5BE74; font-size: 90px; font-weight: 500; line-height: 1.2; }
#merit_pageLink .merit_linkBox .merit_linkTitle { display: flex; justify-content: center; align-items: center; height: calc(100% - 90px); }
#merit_pageLink .merit_linkBox .merit_linkTitle p { font-size: 28px; font-weight: 700; line-height: 1.5; padding: 35px 0; position: relative; }
#merit_pageLink .merit_linkBox .merit_linkTitle p sup { position: absolute; top: 10px; left: 0; transform: translateY(-120%); }
@media screen and (max-width: 1230px) { #merit_pageLink .merit_linkBox .merit_number b { font-size: 75px; }
  #merit_pageLink .merit_linkBox .merit_linkTitle p { font-size: clamp(16px, 2.2vw, 25px); padding: 20px 0; } }
@media screen and (max-width: 850px) { #merit_pageLink { padding: 150px 0; }
  #merit_pageLink .merit_pageLinkList { margin: 0 -10px; }
  #merit_pageLink .merit_linkBox { padding: 0 10px; margin: 0 0 30px; }
  #merit_pageLink .merit_linkBox .merit_number { width: 150px; height: 75px; }
  #merit_pageLink .merit_linkBox .merit_number small { font-size: 22px; padding-bottom: 8px; }
  #merit_pageLink .merit_linkBox .merit_number b { font-size: 60px; }
  #merit_pageLink .merit_linkBox .merit_linkTitle { height: calc(100% - 75px); } }
@media screen and (max-width: 550px) { #merit_pageLink { padding: 50px 0 120px; }
  #merit_pageLink .merit_pageLinkList { margin: 0; }
  #merit_pageLink .merit_linkBox { width: 100%; padding: 0; margin: 0 0 15px; }
  #merit_pageLink .merit_linkBox a { display: flex; flex-wrap: wrap; align-items: center; }
  #merit_pageLink .merit_linkBox .merit_number { width: 80px; height: 60px; margin: 5px 0; border-top-right-radius: 65px; border-bottom-right-radius: 65px; border-bottom-left-radius: 0; flex-direction: column; align-items: center; }
  #merit_pageLink .merit_linkBox .merit_number small { font-size: 11px; padding-bottom: 0; letter-spacing: 1px; }
  #merit_pageLink .merit_linkBox .merit_number b { font-size: 25px; padding-right: 10px; }
  #merit_pageLink .merit_linkBox .merit_linkTitle { width: calc(100% - 80px); height: auto; }
  #merit_pageLink .merit_linkBox .merit_linkTitle p { padding: 0; font-size: 18px; }
  #merit_pageLink .merit_linkBox .merit_linkTitle p sup { transform: translateY(-120%); } }

/* 共通 */
.title_style { width: 100%; height: 630px; margin-top: -110px; position: relative; background-image: url(../../img/page/merit/title_back.png); background-position: center top; background-repeat: no-repeat; background-size: cover; }
.title_style .merit_number { position: absolute; top: 30px; left: 0; right: 0; z-index: 2; text-align: center; display: flex; justify-content: center; align-items: center; padding-right: 20px; }
.title_style .merit_number small { font-size: 30px; letter-spacing: 2px; padding-bottom: 15px; }
.title_style .merit_number b { font-size: 120px; font-weight: 500; line-height: 1.2; color: #fff; }
.title_style .inner { padding-top: 110px; text-align: center; }
.title_style h2 { color: #fff; font-size: 40px; font-weight: 700; padding: 60px 0; letter-spacing: 5px; }
.title_style p { color: #fff; font-size: 24px; }
.title_style p span { font-size: 30px; font-weight: 700; background: linear-gradient(transparent 70%, #956931 0%); }
@media screen and (max-width: 850px) { .title_style { height: 560px; }
  .title_style h2 { font-size: clamp(23px, 5vw, 40px); padding: 60px 0 20px; }
  .title_style p { font-size: clamp(15px, 2.5vw, 24px); }
  .title_style p span { font-size: 120%; } }
@media screen and (max-width: 550px) { .title_style { height: 500px; }
  .title_style .merit_number small { font-size: 25px; padding-bottom: 10px; }
  .title_style .merit_number b { font-size: 90px; }
  .title_style h2 { padding: 35px 0 20px; letter-spacing: 0; } }

.merit_contact ul { justify-content: center; margin: 0 -40px; }
.merit_contact ul li { max-width: 560px; width: 100%; padding: 0 40px; }
.merit_contact ul li a { display: flex; justify-content: center; align-items: center; border-radius: 50px; height: 100px; background: #FD5A2A; color: #fff; position: relative; font-size: 26px; font-weight: 700; letter-spacing: 1px; position: relative; }
.merit_contact ul li a span { display: block; width: 30px; height: 30px; position: absolute; top: 50%; right: 40px; transform: translateY(-50%); background-image: url(../../img/page/merit/icon_arrow.svg); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.merit_contact ul li a:hover { opacity: 0.7; }
@media screen and (max-width: 1130px) { .merit_contact ul { margin: 0; }
  .merit_contact ul li { max-width: 50%; padding: 0 20px; }
  .merit_contact ul li a span { right: 20px; } }
@media screen and (max-width: 550px) { .merit_contact ul li { max-width: 100%; padding: 10px 20px; }
  .merit_contact ul li a { height: 70px; font-size: 20px; letter-spacing: 0; padding-right: 10px; } }

.merit_title { color: #AA7C34; border-bottom: 1px solid #AA7C34; font-size: 26px; font-weight: 600; letter-spacing: 2px; padding: 0 0 5px; }
@media screen and (max-width: 550px) { .merit_title { font-size: 22px; } }

/* merit_1 ＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#merit_1 { padding: 0 0 250px; }
#merit_1 .title_style { height: 580px; }
@media screen and (max-width: 850px) { #merit_1 .title_style { height: 500px; } }
@media screen and (max-width: 550px) { #merit_1 { padding: 0 0 150px; }
  #merit_1 .title_style { height: 440px; } }
#merit_1 .merit1_pointArea .merit1_pointWrap { justify-content: center; padding: 100px 0; }
#merit_1 .merit1_pointArea .merit1_pointBox { max-width: 280px; width: calc((100% / 4) - 30px); margin: 0 15px; aspect-ratio: 1 / 1; border: 1px solid #AA7C34; display: flex; justify-content: center; align-items: center; text-align: center; color: #fff; font-size: 18px; font-weight: 500; letter-spacing: 2px; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center center; }
#merit_1 .merit1_pointArea .merit1_pointBox p { position: relative; z-index: 3; }
#merit_1 .merit1_pointArea .merit1_pointBox b { font-family: "Marcellus", serif; font-size: 34px; font-weight: 500; }
#merit_1 .merit1_pointArea .merit1_pointBox:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); }
#merit_1 .merit1_pointArea .merit1_pointBox:after { content: "image photo"; background: rgba(120, 120, 120, 0.7); font-size: 11px; letter-spacing: 0; color: #fff; position: absolute; bottom: 0; right: 0; padding: 0 5px; z-index: 2; }
@media screen and (max-width: 850px) { #merit_1 .merit1_pointArea .merit1_pointWrap { padding: 60px 0; }
  #merit_1 .merit1_pointArea .merit1_pointBox { width: calc((100% / 4) - 10px); margin: 0 5px; font-size: 15px; } }
@media screen and (max-width: 550px) { #merit_1 .merit1_pointArea .merit1_pointWrap { padding: 40px 0; }
  #merit_1 .merit1_pointArea .merit1_pointBox { width: calc((100% / 2) - 10px); margin-bottom: 10px; } }
#merit_1 .merit1_trainArea { max-width: 1200px; width: 100%; margin: 0 auto; padding: 50px 0 100px; justify-content: center; }
#merit_1 .merit1_trainArea .train_text { width: calc(100% - 600px); padding-right: 20px; display: flex; flex-direction: column; }
#merit_1 .merit1_trainArea .merit_title + p { font-size: 18px; font-weight: 600; letter-spacing: 1px; margin: 40px 0 0; }
#merit_1 .merit1_trainArea .train_text figure { margin-top: auto; }
#merit_1 .merit1_trainArea .train_img { width: 600px; }
@media screen and (max-width: 850px) { #merit_1 .merit1_trainArea .train_text { width: calc(100% - 350px); }
  #merit_1 .merit1_trainArea .train_img { width: 350px; } }
@media screen and (max-width: 550px) { #merit_1 .merit1_trainArea { padding: 50px 0; }
  #merit_1 .merit1_trainArea .train_text { width: 100%; margin: 0 0 20px; }
  #merit_1 .merit1_trainArea .merit_title + p { margin: 20px 0; font-size: 16px; }
  #merit_1 .merit1_trainArea .train_img { width: 100%; } }
#merit_1 .merit1_carArea { max-width: 1200px; width: 100%; margin: 0 auto; padding: 0 0 150px; }
#merit_1 .merit1_carArea .carWrap { margin: 40px 0 0; justify-content: space-between; }
#merit_1 .merit1_carArea .carWrap h4 { width: 45%; font-size: 23px; padding-right: 20px; }
#merit_1 .merit1_carArea .carWrap h4 + p { width: 55%; font-size: 18px; }
@media screen and (max-width: 850px) { #merit_1 .merit1_carArea .carWrap h4 { font-size: 20px; }
  #merit_1 .merit1_carArea .carWrap h4 + p { font-size: 16px; } }
@media screen and (max-width: 550px) { #merit_1 .merit1_carArea { padding: 0 0 50px; }
  #merit_1 .merit1_carArea .carWrap h4 { width: 100%; font-size: 18px; margin: 0 0 15px; }
  #merit_1 .merit1_carArea .carWrap h4 + p { width: 100%; font-size: 13x; } }
#merit_1 .merit1_taxiArea { max-width: 1200px; width: 100%; margin: 0 auto; padding: 0 0 150px; }
#merit_1 .merit1_taxiArea .taxi_text { width: calc(100% - 500px); padding-right: 100px; }
#merit_1 .merit1_taxiArea .taxi_text h4 { font-size: 23px; padding: 40px 0; }
#merit_1 .merit1_taxiArea .taxi_text h4 + p { font-size: 18px; }
#merit_1 .merit1_taxiArea .taxi_img { width: 500px; }
@media screen and (max-width: 850px) { #merit_1 .merit1_taxiArea .taxi_text { width: calc(100% - 350px); padding-right: 20px; }
  #merit_1 .merit1_taxiArea .taxi_text h4 { font-size: 20px; padding: 20px 0; }
  #merit_1 .merit1_taxiArea .taxi_text h4 + p { font-size: 16px; }
  #merit_1 .merit1_taxiArea .taxi_img { width: 350px; } }
@media screen and (max-width: 550px) { #merit_1 .merit1_taxiArea { padding: 0 0 50px; }
  #merit_1 .merit1_taxiArea .taxi_text { width: 100%; padding-right: 0; margin: 0 0 20px; }
  #merit_1 .merit1_taxiArea .taxi_text h4 { font-size: 18px; padding: 20px 0; }
  #merit_1 .merit1_taxiArea .taxi_text h4 + p { font-size: 13px; }
  #merit_1 .merit1_taxiArea .taxi_img { width: 100%; } }

/* merit_2 ＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#merit_2 { padding: 0 0 250px; }
@media screen and (max-width: 550px) { #merit_2 { padding: 0 0 150px; }
  #merit_2 .title_style { height: 440px; } }
#merit_2 .data2_title { position: relative; }
#merit_2 .data2_title .data_number { position: absolute; bottom: 0; left: 0; width: 110px; aspect-ratio: 1 / 1; border: 1px solid #AA7C34; background: #fff; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
#merit_2 .data2_title .data_number p { padding-right: 10px; }
#merit_2 .data2_title .data_number p small { font-size: 18px; vertical-align: top; display: inline-block; padding-top: 10px; }
#merit_2 .data2_title .data_number p b { font-size: 60px; font-weight: 500; line-height: 1.2; color: #D5BE74; }
#merit_2 .data2_title h3 { font-size: 26px; letter-spacing: 2px; max-width: 880px; color: #AA7C34; border-bottom: 1px solid #AA7C34; padding: 0 0 20px; margin: 0 auto 30px 110px; text-align: center; }
@media screen and (max-width: 550px) { #merit_2 .data2_title .data_number { position: static; width: 80px; margin: 0 auto 10px; }
  #merit_2 .data2_title .data_number p { padding-top: 10px; }
  #merit_2 .data2_title .data_number p small { font-size: 14px; }
  #merit_2 .data2_title .data_number p b { font-size: 50px; }
  #merit_2 .data2_title h3 { font-size: 20px; letter-spacing: 0; padding: 0 0 10px; margin: 0 0 20px; } }
#merit_2 .merit2_data1 { position: relative; padding: 120px 0 100px; text-align: center; }
#merit_2 .merit2_data1 .inner { max-width: 1080px; position: relative; }
#merit_2 .merit2_data1 .data2_title + h4 { font-size: 20px; letter-spacing: 2px; margin: 0 0 30px; }
#merit_2 .merit2_data1 .data2_title + p { font-size: 16px; line-height: 2.4; margin: 0 0 50px; }
@media screen and (max-width: 550px) { #merit_2 .merit2_data1 { padding: 40px 0 50px; }
  #merit_2 .merit2_data1 .data2_title + h4 { font-size: 18px; letter-spacing: 0; margin: 0 0 20px; }
  #merit_2 .merit2_data1 .data2_title + p { font-size: 13px; text-align: left; line-height: 1.8; margin: 0 0 30px; } }
#merit_2 .merit2_data2 { background: #DCF1F2; padding: 50px 0; margin: 0 0 100px; }
#merit_2 .merit2_data2 .inner { max-width: 1280px; }
#merit_2 .merit2_data2 .data2_content { background: #fff; padding: 70px 90px; }
#merit_2 .merit2_data2 .data2_content + .data2_content { margin: 30px 0 0; }
#merit_2 .merit2_data2 .data2_wrap_text { width: calc(100% - 520px); padding: 10px 0 0; }
#merit_2 .merit2_data2 .data2_wrap_text h4 { font-size: 20px; margin: 0 0 30px; }
#merit_2 .merit2_data2 .data2_wrap_text p { font-size: 16px; line-height: 2.4; }
#merit_2 .merit2_data2 .data2_wrap_img { width: 520px; text-align: right; }
@media screen and (max-width: 850px) { #merit_2 .merit2_data2 .data2_content { padding: 50px 20px; }
  #merit_2 .merit2_data2 .data2_wrap_text { width: calc(100% - 300px); padding-right: 20px; }
  #merit_2 .merit2_data2 .data2_wrap_img { width: 300px; text-align: right; } }
@media screen and (max-width: 550px) { #merit_2 .merit2_data2 { padding: 30px 0; margin: 0 0 50px; }
  #merit_2 .merit2_data2 .data2_wrap_text { width: 100%; padding-right: 0; margin-bottom: 20px; }
  #merit_2 .merit2_data2 .data2_wrap_text h4 { font-size: 18px; margin: 0 0 20px; }
  #merit_2 .merit2_data2 .data2_wrap_text p { font-size: 13px; line-height: 1.8; }
  #merit_2 .merit2_data2 .data2_wrap_img { width: 100%; } }

/* merit_3 ＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#merit_3 { padding: 0 0 250px; }
@media screen and (max-width: 550px) { #merit_3 { padding: 0 0 150px; } }
#merit_3 .inner { max-width: 1280px; }
#merit_3 .merit3_mv { margin-bottom: 100px; }
@media screen and (max-width: 550px) { #merit_3 .merit3_mv { margin-bottom: 50px; } }
#merit_3 .merit3_torikago { padding: 100px 0; width: 100%; max-width: 900px; margin: 0 auto; }
#merit_3 .merit3_torikago figure img { width: 100%; }
@media screen and (max-width: 550px) { #merit_3 .merit3_torikago { padding: 50px 0; } }
#merit_3 .merit3_roomWrap .room_text { width: calc(100% - 540px); padding-right: 30px; }
#merit_3 .merit3_roomWrap .room_img { width: 540px; }
#merit_3 .merit3_roomWrap .room_text .room_data { background: #F7F2E2; border: 1px solid #AA7C34; border-left: none; border-right: none; margin: 0 0 50px; padding: 0 0 50px; }
#merit_3 .merit3_roomWrap .room_text .room_type { padding: 100px 0 40px; justify-content: center; color: #AA7C34; }
#merit_3 .merit3_roomWrap .room_text .type_name { width: calc(100% - 450px); text-align: right; padding-right: 20px; font-size: 20px; line-height: 1.1; font-weight: 600; }
#merit_3 .merit3_roomWrap .room_text .type_name b { font-size: 80px; line-height: 1; display: block; }
#merit_3 .merit3_roomWrap .room_text .room_areaWrap { width: 450px; }
#merit_3 .merit3_roomWrap .room_text .room_areaWrap p.room_ldk { border-bottom: 1px solid #AA7C34; font-size: 25px; font-weight: 600; letter-spacing: 2px; padding: 0 0 0 20px; }
#merit_3 .merit3_roomWrap .room_text .room_areaWrap p.room_ldk b { font-size: 35px; }
#merit_3 .merit3_roomWrap .room_text .room_area p:nth-child(1) { font-size: 18px; font-weight: 600; letter-spacing: 1px; }
#merit_3 .merit3_roomWrap .room_text .room_area p:nth-child(1) span { font-size: 30px; }
#merit_3 .merit3_roomWrap .room_text .room_area p:nth-child(1) span b { font-size: 45px; }
#merit_3 .merit3_roomWrap .room_text .room_area p:nth-child(2) { font-size: 18px; font-weight: 600; letter-spacing: 1px; }
#merit_3 .merit3_roomWrap .room_text .room_point { padding: 0 20px; }
#merit_3 .merit3_roomWrap .room_text .room_point li { position: relative; font-size: 18px; font-weight: 600; padding-left: 25px; }
#merit_3 .merit3_roomWrap .room_text .room_point li + li { margin-top: 10px; }
#merit_3 .merit3_roomWrap .room_text .room_point li::before { content: "●"; position: absolute; top: 2px; left: 0; }
#merit_3 .merit3_roomWrap .room_text .spec_list { display: flex; flex-wrap: wrap; margin: 0 -15px; }
#merit_3 .merit3_roomWrap .room_text .spec_list li { width: calc((100% / 2) - 30px); margin: 0 15px 10px; padding: 15px 0; border: 1px solid #AA7C34; color: #AA7C34; text-align: center; font-size: 18px; font-weight: 600; }
@media screen and (max-width: 850px) { #merit_3 .merit3_roomWrap { padding: 0 10%; }
  #merit_3 .merit3_roomWrap .room_text { width: 100%; padding-right: 0; }
  #merit_3 .merit3_roomWrap .room_img { width: 100%; text-align: center; }
  #merit_3 .merit3_roomWrap .room_text .room_data { margin: 0 0 25px; padding: 0 0 25px; }
  #merit_3 .merit3_roomWrap .room_text .room_type { padding: 50px 0 30px; }
  #merit_3 .merit3_roomWrap .room_text .type_name { width: calc(100% - 400px); }
  #merit_3 .merit3_roomWrap .room_text .room_areaWrap { width: 400px; }
  #merit_3 .merit3_roomWrap .room_text .room_areaWrap p.room_ldk { font-size: 22px; letter-spacing: 1px; padding: 0 0 0 20px; }
  #merit_3 .merit3_roomWrap .room_text .room_areaWrap p.room_ldk b { font-size: 30px; }
  #merit_3 .merit3_roomWrap .room_text .room_area p { line-height: 1.5; }
  #merit_3 .merit3_roomWrap .room_text .room_area p:nth-child(1) { font-size: 16px; letter-spacing: 1px; }
  #merit_3 .merit3_roomWrap .room_text .room_area p:nth-child(1) span { font-size: 25px; }
  #merit_3 .merit3_roomWrap .room_text .room_area p:nth-child(1) span b { font-size: 35px; }
  #merit_3 .merit3_roomWrap .room_text .room_area p:nth-child(2) { font-size: 16px; letter-spacing: 1px; }
  #merit_3 .merit3_roomWrap .room_text .room_point li { font-size: 16px; } }
@media screen and (max-width: 550px) { #merit_3 .merit3_roomWrap { padding: 0; }
  #merit_3 .merit3_roomWrap .room_text .room_data { margin: 0 0 25px; padding: 0 0 25px; }
  #merit_3 .merit3_roomWrap .room_text .room_type { padding: 30px 0 30px; }
  #merit_3 .merit3_roomWrap .room_text .type_name { width: 100%; padding-right: 0; text-align: center; }
  #merit_3 .merit3_roomWrap .room_text .type_name b { font-size: 60px; display: inline-block; }
  #merit_3 .merit3_roomWrap .room_text .room_areaWrap { width: 100%; }
  #merit_3 .merit3_roomWrap .room_text .room_areaWrap p.room_ldk { font-size: 20px; letter-spacing: 1px; padding: 0; text-align: center; }
  #merit_3 .merit3_roomWrap .room_text .room_areaWrap p.room_ldk b { font-size: 30px; }
  #merit_3 .merit3_roomWrap .room_text .room_area p { line-height: 1.5; text-align: center; }
  #merit_3 .merit3_roomWrap .room_text .room_area p:nth-child(1) { font-size: 14px; }
  #merit_3 .merit3_roomWrap .room_text .room_area p:nth-child(1) span { font-size: 20px; }
  #merit_3 .merit3_roomWrap .room_text .room_area p:nth-child(1) span b { font-size: 30px; }
  #merit_3 .merit3_roomWrap .room_text .room_area p:nth-child(2) { font-size: 14px; }
  #merit_3 .merit3_roomWrap .room_text .room_point li { font-size: 13px; padding-left: 20px; }
  #merit_3 .merit3_roomWrap .room_text .spec_list { margin: 0 -5px; }
  #merit_3 .merit3_roomWrap .room_text .spec_list li { width: calc((100% / 2) - 10px); margin: 0 5px 10px; padding: 5px 0; font-size: 14px; } }
#merit_3 .merit3_equipment { padding: 70px 0 150px; }
#merit_3 .merit3_equipment .equipment_list { margin: 30px -10px 0; }
#merit_3 .merit3_equipment .equipment_box { width: calc(100% / 3); padding: 0 10px; margin: 0 0 30px; }
#merit_3 .merit3_equipment .equipment_box h4 { background: #F9F5EA; color: #AA7C34; font-size: 18px; font-weight: 600; text-align: center; padding: 10px 5px; }
@media screen and (max-width: 850px) { #merit_3 .merit3_equipment { padding: 40px 0 80px; } }
@media screen and (max-width: 550px) { #merit_3 .merit3_equipment { padding: 30px 0 40px; }
  #merit_3 .merit3_equipment .equipment_list { margin: 30px -5px 0; }
  #merit_3 .merit3_equipment .equipment_box { width: calc(100% / 2); padding: 0 5px; margin: 0 0 20px; }
  #merit_3 .merit3_equipment .equipment_box h4 { font-size: 13px; padding: 10px 5px; } }
#merit_3 .merit3_moratelier { padding: 100px 0; }
#merit_3 .merit3_moratelier .moratelier_img { width: 610px; }
#merit_3 .merit3_moratelier .moratelier_text { width: calc(100% - 610px); padding-left: 50px; }
#merit_3 .merit3_moratelier .moratelier_text h3 { font-size: 23px; }
#merit_3 .merit3_moratelier .moratelier_text h3 + p { font-size: 18px; }
@media screen and (max-width: 850px) { #merit_3 .merit3_moratelier { padding: 50px 0; }
  #merit_3 .merit3_moratelier .moratelier_img { width: 350px; }
  #merit_3 .merit3_moratelier .moratelier_text { width: calc(100% - 350px); padding-left: 30px; } }
@media screen and (max-width: 550px) { #merit_3 .merit3_moratelier { padding: 50px 0; }
  #merit_3 .merit3_moratelier .moratelier_img { width: 100%; margin: 0 0 20px; }
  #merit_3 .merit3_moratelier .moratelier_text { width: 100%; padding-left: 0; }
  #merit_3 .merit3_moratelier .moratelier_text h3 { font-size: 18px; }
  #merit_3 .merit3_moratelier .moratelier_text h3 + p { font-size: 13px; } }

/* merit_4 ＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#merit_4 { padding: 0 0 230px; }
#merit_4 .title_style { height: 550px; }
@media screen and (max-width: 550px) { #merit_4 .title_style { height: 460px; } }
#merit_4 .merit4_imgCon figure { display: inline-block; }
#merit_4 .merit4_imgCon_left { width: 60%; padding-right: 15px; }
#merit_4 .merit4_imgCon_right { width: 40%; padding-left: 15px; display: flex; flex-direction: column; }
#merit_4 .merit4_imgCon_right figure + figure { margin-top: auto; }
#merit_4 .merit4_content01 { background: #F7F2E2; padding: 100px 0; }
#merit_4 .merit4_content01 .merit4_text { max-width: 1000px; width: 100%; margin: 50px auto 0; }
#merit_4 .merit4_content02 { padding: 100px 0; }
#merit_4 .merit4_content02 .merit4_title { text-align: center; margin: 0 0 90px; }
#merit_4 .merit4_content02 .merit4_title h3 { font-size: 30px; font-weight: 700; letter-spacing: 2px; color: #AA7C34; }
#merit_4 .merit4_content02 .merit4_title p { font-size: 24px; font-weight: 600; letter-spacing: 2px; }
#merit_4 .merit4_content02 .merit4_text { max-width: 1000px; width: 100%; margin: 50px auto 0; }
@media screen and (max-width: 850px) { #merit_4 .merit4_content01 { padding: 60px 0; }
  #merit_4 .merit4_content02 { padding: 60px 0; }
  #merit_4 .merit4_content02 .merit4_title { margin: 0 0 50px; } }
@media screen and (max-width: 550px) { #merit_4 { padding: 0 0 160px; }
  #merit_4 .merit4_imgCon_left { width: 100%; padding-right: 0; margin: 0 0 10px; }
  #merit_4 .merit4_imgCon_right { width: 100%; padding-left: 0; display: flex; flex-direction: row; justify-content: space-between; }
  #merit_4 .merit4_imgCon_right figure { width: 49%; }
  #merit_4 .merit4_content01 { padding: 40px 0; }
  #merit_4 .merit4_content01 .merit4_text { margin: 30px auto 0; }
  #merit_4 .merit4_content02 { padding: 40px 0; }
  #merit_4 .merit4_content02 .merit4_title { margin: 0 0 30px; }
  #merit_4 .merit4_content02 .merit4_title h3 { font-size: 25px; letter-spacing: 0; }
  #merit_4 .merit4_content02 .merit4_title p { font-size: 16px; letter-spacing: 0; }
  #merit_4 .merit4_content02 .merit4_text { margin: 30px auto 0; } }
#merit_4 .merit2_data3 { padding: 50px 0 0; margin: 0 0 100px; }
#merit_4 .merit2_data3 .inner { max-width: 1280px; }
#merit_4 .merit2_data3 .data3_area { text-align: center; }
#merit_4 .merit2_data3 .data3_area .data2_title h3 { font-size: 30px; font-weight: 700; letter-spacing: 2px; color: #AA7C34; }
#merit_4 .merit2_data3 .data3_area .data2_title + h4 { font-size: 24px; font-weight: 600; letter-spacing: 2px; }
#merit_4 .merit2_data3 .data3_area h4 + p { font-size: 16px; line-height: 2.4; margin: 0 0 50px; }
#merit_4 .merit2_data3 .data3_content01 { padding: 120px 0 0; }
#merit_4 .merit2_data3 .data3_content01 .data3_content01_text { width: calc(100% - 600px); padding-right: 50px; }
#merit_4 .merit2_data3 .data3_content01 .data3_content01_text h4 { font-size: 23px; margin: 0 0 30px; }
#merit_4 .merit2_data3 .data3_content01 .data3_content01_text h4 + p { font-size: 18px; }
#merit_4 .merit2_data3 .data3_content01 .data3_content01_text h4 + p span { color: #AA7C34; }
#merit_4 .merit2_data3 .data3_content01 .data3_content01_img { width: 600px; }
#merit_4 .merit2_data3 .data3_content02 { padding: 120px 0 0; }
#merit_4 .merit2_data3 .data3_content02 .data3_content02_title h4 { font-size: 23px; margin: 0 0 30px; }
#merit_4 .merit2_data3 .data3_content02 .data3_content02_title h4 + p { font-size: 18px; }
#merit_4 .merit2_data3 .data3_content02 .data3_content02_title h4 + p span { color: #AA7C34; }
#merit_4 .merit2_data3 .data3_content02 .data3_content02_wrap { margin: 30px 0 0; }
#merit_4 .merit2_data3 .data3_content02 .data3_content02_text { width: calc(100% - 830px); padding-right: 50px; }
#merit_4 .merit2_data3 .data3_content02 .data3_content02_img { width: 830px; }
@media screen and (max-width: 850px) { #merit_4 .merit2_data3 .data3_content01 .data3_content01_text { width: calc(100% - 350px); padding-right: 20px; }
  #merit_4 .merit2_data3 .data3_content01 .data3_content01_img { width: 350px; }
  #merit_4 .merit2_data3 .data3_content02 .data3_content02_text { width: calc(100% - 500px); padding-right: 20px; }
  #merit_4 .merit2_data3 .data3_content02 .data3_content02_img { width: 500px; } }
@media screen and (max-width: 550px) { #merit_4 .merit2_data3 { padding: 0; margin: 0 0 50px; }
  #merit_4 .merit2_data3 .data3_area .data2_title h3 { font-size: 25px; letter-spacing: 0; }
  #merit_4 .merit2_data3 .data3_area .data2_title + h4 { font-size: 16px; letter-spacing: 0; margin: 0 0 20px; }
  #merit_4 .merit2_data3 .data3_area h4 + p { font-size: 13px; line-height: 1.8; margin: 0 0 30px; }
  #merit_4 .merit2_data3 .data3_content01 { padding: 40px 0 0; }
  #merit_4 .merit2_data3 .data3_content01 .data3_content01_text { width: 100%; padding-right: 0; margin: 0 0 20px; }
  #merit_4 .merit2_data3 .data3_content01 .data3_content01_text h4 { font-size: 18px; margin: 0 0 20px; }
  #merit_4 .merit2_data3 .data3_content01 .data3_content01_text h4 + p { font-size: 13px; }
  #merit_4 .merit2_data3 .data3_content01 .data3_content01_img { width: 100%; }
  #merit_4 .merit2_data3 .data3_content02 { padding: 40px 0 0; }
  #merit_4 .merit2_data3 .data3_content02 .data3_content02_title h4 { font-size: 18px; margin: 0 0 20px; }
  #merit_4 .merit2_data3 .data3_content02 .data3_content02_title h4 + p { font-size: 13px; }
  #merit_4 .merit2_data3 .data3_content02 .data3_content02_text { width: 100%; padding-right: 0; margin: 0 0 20px; }
  #merit_4 .merit2_data3 .data3_content02 .data3_content01_img { width: 100%; } }

/* merit_5 ＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#merit_5 .merit5_content { justify-content: center; padding: 100px 0; margin: 0 -50px; }
#merit_5 .merit5_box { width: calc(100% / 2); padding: 0 50px; margin: 0 0 60px; text-align: center; }
#merit_5 .merit5_box figure { display: inline-block; }
#merit_5 .merit5_textBox { margin-top: 30px; }
#merit_5 .merit5_textBox h3 { font-size: 20px; font-weight: 700; color: #AA7C34; }
#merit_5 .merit5_textBox p { font-size: 16px; }
@media screen and (max-width: 850px) { #merit_5 .title_style { height: 580px; }
  #merit_5 .merit5_content { padding: 60px 0; margin: 0 -20px; }
  #merit_5 .merit5_box { padding: 0 20px; margin: 0 0 40px; } }
@media screen and (max-width: 550px) { #merit_5 .title_style { height: 460px; }
  #merit_5 .merit5_content { padding: 40px 0 20px; margin: 0 -20px; }
  #merit_5 .merit5_box { width: 100%; padding: 0 20px; margin: 0 0 40px; }
  #merit_5 .merit5_textBox { margin-top: 15px; }
  #merit_5 .merit5_textBox h3 { font-size: 18px; }
  #merit_5 .merit5_textBox p { font-size: 13px; } }
