/*----------------------------- MERIT
-------------------------------*/
.merit_container { background-color: #efefef; padding: 1.6rem 0; --merit-max-width: calc(272px + 136px + 204px + 144px + 158px + 192px); --merit-width: calc(136 + 144 + 158 + 128); --merit01: calc(272); --merit02: calc(136); --merit03: calc(204); --merit04: calc(144); --merit05: calc(158); --merit-padding1: calc((24/566)*100%); --merit-padding2: calc((32/566)*100%); }
.merit_container ul { width: 96%; max-width: 1040px; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.merit_container ul div, .merit_container ul li { min-height: 0%; }
.merit_container ul li { padding: 0 var(--merit-padding1); border-right: thin solid #666; }
.merit_container ul li img { width: 100%; height: auto; line-height: 0; vertical-align: middle; }
.merit_container ul li:first-of-type { padding-left: 0; }
.merit_container ul li:last-of-type { padding-right: 0; border-right: none; }
.merit_container ul .merit1 { width: calc((var(--merit01)/var(--merit-width))* 100% + var(--merit-padding1)); order: 1; margin-bottom: 40px; }
.merit_container ul .merit2 { width: calc((var(--merit02)/var(--merit-width))* 100% + var(--merit-padding2)); order: 3; padding-left: 0; padding-right: var(--merit-padding2); }
.merit_container ul .merit3 { width: calc((var(--merit03)/var(--merit-width))* 100% + var(--merit-padding1)); order: 2; padding-right: 0; border-right: none; margin-bottom: 40px; }
.merit_container ul .merit4 { width: calc((var(--merit04)/var(--merit-width))* 100% + (var(--merit-padding2) * 2)); order: 4; padding: 0 var(--merit-padding2); }
.merit_container ul .merit5 { width: calc((var(--merit05)/var(--merit-width))* 100% + var(--merit-padding2)); order: 5; padding-left: var(--merit-padding2); }
@media screen and (max-width: 600px) { .merit_container { padding: 1.6rem 1.6rem 2.8rem; }
  .merit_container ul { display: block; }
  .merit_container ul li { width: 100% !important; padding: 12px 0 !important; margin-bottom: 0; border-right: none; border-bottom: thin solid #666; }
  .merit_container ul li p { margin: 0 auto; }
  .merit_container ul .merit1 { margin-bottom: 0; }
  .merit_container ul .merit2 p { width: calc((var(--merit02)/var(--merit01))*100%); }
  .merit_container ul .merit3 { margin-bottom: 0; }
  .merit_container ul .merit3 p { width: calc((var(--merit03)/var(--merit01))*100%); }
  .merit_container ul .merit4 p { width: calc((var(--merit04)/var(--merit01))*100%); }
  .merit_container ul .merit5 p { width: calc((var(--merit05)/var(--merit01))*100%); } }

/*----------------------------- INFORMATION
-------------------------------*/
.info-sec { margin: auto; width: 90%; max-width: 1000px; }
.info-sec .info-ttl { margin: auto; text-align: center; font-size: 2rem; margin-top: 5rem; font-family: "Cormorant Garamond", serif; font-optical-sizing: auto; font-weight: normal; font-style: normal; color: #002f7b; }
.info-sec .info-copy { text-align: center; font-feature-settings: "palt"; font-size: 3.4rem; line-height: 1.4; margin-top: 3rem; }
.info-sec .info-copy small { font-size: 0.7em; }
.info-sec .info-copy .sizeL { font-size: 144%; }
.info-sec .read { text-align: center; font-size: 1.6rem; line-height: 2; }
.info-sec .txt-m { font-size: 80%; }
.info-sec .note { margin-top: 0.5rem; text-align: center; }
.info-sec .info-price { display: flex; justify-content: center; margin: 4rem auto 0; font-size: 2.6rem; }
.info-sec .info-price .inner { display: flex; flex-direction: column; align-items: center; row-gap: 1rem; }
.info-sec .info-price .price-inner { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem 2rem; text-align: center; }
.info-sec .info-price .ttl { font-size: 1.4rem; }
.info-sec .info-price .num { font-size: 240%; line-height: 1; color: #7e0001; }
.info-sec .info-price .txt-m { font-size: 130%; }
.info-sec .info_conversionArea .conversion { margin-top: 2rem; }
.info-sec .info_conversionArea .conversion .note .txt-l { font-size: 140%; font-family: serif; }
.info-sec .cg { margin-top: 6rem; }
.info-sec .info-holiday { margin: 2rem auto; text-align: center; }
.info-sec .info-holiday .inner { display: inline-block; padding: 1rem 1.5rem; text-align: center; font-size: 1.6rem; color: #7f173d; border: 1px solid #7f173d; }
@media screen and (max-width: 500px) { .info-sec .info-copy { font-size: 2.6rem; }
  .info-sec .info-copy.sizeL { font-size: 3.0em; }
  .info-sec .read { font-size: 1.4rem; }
  .info-sec .info-price { font-size: 2rem; }
  .info-sec .conversion { margin-top: 1rem; } }
@media screen and (max-width: 400px) { .info-sec .info-copy { font-size: 2.2rem; }
  .info-sec .info-copy.sizeL { font-size: 2.5em; } }

.info-entrytxt { margin-top: -2rem; text-align: center; font-size: 1.6rem; line-height: 1.6; }

.notice { display: block; width: 90%; max-width: 780px; margin: 3rem auto 0 auto; text-align: center; color: #e3351e; font-size: 1.4rem; line-height: 1.6; border: solid 1px #e3351e; padding: 1rem; }
.notice b { font-size: 1.6rem; }

.bnr-area { width: 88%; max-width: 960px; margin: auto; margin-top: 5rem; }
@media screen and (max-width: 600px) { .bnr-area { margin-top: 3rem; } }

.bnr { width: 100%; margin: auto;   /*	&.blog{
		max-width: 760px;
	} */ }
.bnr + .bnr { margin-top: 1.5rem; }
.bnr img { width: 100%; height: auto; }
.bnr a { display: block; width: 100%; }
.bnr a:hover { opacity: 0.64; }
.bnr .note { margin-top: 0.25rem; text-align: left; }
.bnr .note a { padding: 0.125rem; border-bottom: thin solid #424242; }
.bnr .note a:hover { background-color: #c7e1e2; }

/*----------------------------- APPLI DOWNLOAD
-------------------------------*/
.app-container { margin: 7rem auto 7rem; background-color: #f0f4f6; padding: 5.5rem 0 4.5rem; overflow-x: hidden; position: relative; }
.app-container .soon { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 100; background-color: #2c2c2d; color: #fff; text-align: center; line-height: 1.28; padding: 1rem; max-width: 280px; font-family: "Helvetica Neue", "Helvetica","Yu Gothic",  'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif; font-weight: normal; }
.app-container #app-hidden { width: 100%; }
.app-container .app-inner { width: 90%; max-width: 1200px; margin: auto; position: relative; background-color: #fff; }
.app-container .app-inner img { width: 100%; height: auto; }
.app-container .app-head { width: 100%; position: relative; margin: auto; }
.app-container .app-head .app-mv { position: relative; }
.app-container .app-head .app-mv .cap.in { right: auto; left: 4px; }
.app-container .app-head .app-mv .app-mv-head { width: 43.8333333333%; position: absolute; top: 1.5rem; right: 2.5rem; }
.app-container .app-head .app-mv .app-mv-ttl { width: 48%; position: absolute; top: 10rem; right: 0; background-color: #fff; text-align: center !important; padding: 1.125rem 2.75rem; }
.app-container .app-head .app-mv .app-mv-ttl .img { width: 70%; margin: auto; }
.app-container .app-head .app-mv .app-atttxt { width: 50%; font-family: "Helvetica Neue", "Helvetica","Yu Gothic",  'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif; font-weight: normal; font-size: 1.3rem; color: #b71c1c; text-align: center; line-height: 2; font-feature-settings: normal; position: absolute; bottom: 4.75rem; right: 0rem; }
.app-container .app-head .app-mv .app-atttxt .line { padding-bottom: 0.25rem; border-bottom: 2px solid #b71c1c; }
.app-container .app-head .pc { margin-top: -1.15rem; }
.app-container .app-point { width: 100%; margin: 0 auto; padding: 4rem 2.5rem 1.6rem; }
.app-container .app-point ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.app-container .app-point ul div, .app-container .app-point ul li { min-height: 0%; }
.app-container .app-point ul li { width: auto; }
.app-container .app-point ul li img { width: auto; height: 3.8rem; }
.app-container .app-lead { padding-bottom: 3.2rem; color: #3f5d72; }
.app-container .app-lead .app-benefits { text-align: center; font-size: 3rem; font-weight: 600; letter-spacing: 0.05em; line-height: 1.84; margin: 0 auto 1.25rem; margin-top: 2rem; }
.app-container .app-lead .app-benefits .txt { padding-bottom: 0.8rem; border-bottom: 1rem solid #009fb0; }
.app-container .app-lead .app-benefits + .read { text-align: center; font-family: "Helvetica Neue", "Helvetica","Yu Gothic",  'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif; font-weight: normal; letter-spacing: 0.05em; line-height: 1.6; }
.app-container .app-contents { width: 100%; margin: 0 auto 0; padding: 0 4rem 4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.app-container .app-contents div, .app-container .app-contents li { min-height: 0%; }
.app-container .app-contents li { width: 10.7142857143%; }
.app-container .app-download { background-color: #eceff1; margin: 0 auto; padding: 4rem 2.5rem 7rem; }
.app-container .app-download .app-dl-head { text-align: center; width: 42.5%; margin: 0 auto 1.5rem; }
.app-container .app-download .app-dl-step { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.app-container .app-download .app-dl-step div, .app-container .app-download .app-dl-step li { min-height: 0%; }
.app-container .app-download .app-dl-step li { width: 32.5%; padding: 3rem 1.5rem; border: thin solid #ebebeb; background-color: #fff; position: relative;         /*&:nth-of-type(3){
							.app-dl-step-head{
								padding-bottom: 0;
							}
						}*/ }
.app-container .app-download .app-dl-step li .app-dl-step-head { width: 80%; max-width: 220px; text-align: center; margin: 0 auto 1.5rem; }
.app-container .app-download .app-dl-step li .read { font-family: "Helvetica Neue", "Helvetica","Yu Gothic",  'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif; font-weight: normal; font-size: 1.4rem; color: #3f5d72; text-align: center; line-height: 1.6; padding-bottom: 4rem; }
.app-container .app-download .app-dl-step li .cv-btn { width: 88%; max-width: 288px; position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%); }
.app-container .app-download .app-dl-step li .cv-btn a { display: block; width: 100%; text-align: center; padding: 1rem 0; font-size: 1.6rem; }
.app-container .app-download .app-dl-step li .cv-btn img { width: auto; height: 2rem; vertical-align: middle; }
.app-container .app-download .app-dl-step li .cv-btn.entry a { background-color: #002f7b; color: #fff; }
.app-container .app-download .app-dl-step li .cv-btn.entry a:hover { filter: brightness(120%); }
.app-container .app-download .app-dl-step li .cv-btn.appdl a { background-color: #fff; border: thin solid #627a86; color: #627a86; }
.app-container .app-download .app-dl-step li .cv-btn.appdl a:hover { background-color: #bdd8f6; }
.app-container #open-close { margin: auto; text-align: center; position: absolute; right: 25%; bottom: -9%; transform: translateX(50%); width: 50%; }
.app-container #open-close .app-btn { width: 100%; max-width: 360px; margin: auto; border: none; padding: 1.5rem; text-align: center; color: #fff; background-color: #002f7b; font-family: "Times New Roman", 'Noto Serif JP', "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; font-size: 2em; text-decoration: none; position: relative; transition: .3s; }
.app-container #open-close .app-btn::after { content: ""; display: block; width: 0.875rem; height: 0.625rem; border: 0.4375rem solid transparent; border-bottom: none; border-top: 0.625rem solid #fff; position: absolute; right: 10%; top: 50%; transform: translateY(-50%); transition: .3s; }
.app-container #open-close .app-btn .open { opacity: 1; }
.app-container #open-close .app-btn .close { opacity: 0; display: none; }
.app-container #open-close .app-btn:hover { opacity: 0.6; cursor: pointer; }
.app-container #open-close.btn-show { bottom: -2.5%; right: 50%; transform: translateX(50%); }
.app-container #open-close.btn-show .app-btn::after { transform: translateY(-50%) rotate(180deg); }
.app-container #open-close.btn-show .app-btn .close { opacity: 1; display: inline; }
.app-container #open-close.btn-show .app-btn .open { opacity: 0; display: none; }
@media screen and (max-width: 1260px) { .app-container .app-head .app-mv .app-atttxt { font-size: 0.9375em; bottom: 4.5rem; }
  .app-container .app-point ul li img { height: 3vw; } }
@media screen and (max-width: 1024px) { .app-container { padding: 4rem 0; }
  .app-container .app-head .app-mv .app-mv-head { top: 0.75rem; }
  .app-container .app-head .app-mv .app-mv-ttl { top: 6.5rem; }
  .app-container .app-head .app-mv .app-atttxt { bottom: 4.5rem; }
  .app-container .app-lead { padding-bottom: 2rem; }
  .app-container .app-lead .app-benefits { font-size: 2rem; }
  .app-container #open-close { bottom: -16%; } }
@media screen and (max-width: 864px) { .app-container { margin-bottom: 4rem; }
  .app-container .app-head .app-mv .app-mv-head { top: 0.5rem; }
  .app-container .app-head .app-mv .app-mv-ttl { padding: 0.75rem 2.5rem; top: 5.5rem; }
  .app-container .app-head .app-mv .app-atttxt { font-size: 0.7em; bottom: 4rem; }
  .app-container .app-point ul { justify-content: center; }
  .app-container .app-point ul li { margin-left: 2rem; }
  .app-container .app-point ul li img { height: 4vw; }
  .app-container .app-point ul li:last-of-type { margin-left: 0; margin-top: 1.5rem; }
  .app-container .app-lead .app-benefits .txt { padding-bottom: 0; border-bottom-width: 0.75rem; }
  .app-container .app-contents { justify-content: center; }
  .app-container .app-contents li { width: calc((100%/5) - 1%); margin-right: 0.5%; margin-bottom: 1rem; }
  .app-container .app-contents li:nth-of-type(5n), .app-container .app-contents li:last-of-type { margin-right: 0; }
  .app-container .app-download .app-dl-step li { width: 49%; }
  .app-container .app-download .app-dl-step li:nth-of-type(3) { width: 100%; margin-top: 0.75rem; }
  .app-container .app-download .app-dl-step li:nth-of-type(3) .read { padding-bottom: 0; } }
@media screen and (max-width: 768px) { .app-container .app-head .app-mv .app-atttxt { font-size: 0.8rem; bottom: 2.5rem; }
  .app-container .app-point ul li img { height: 4vw; }
  .app-container #open-close { bottom: -20%; } }
@media screen and (max-width: 600px) { .app-container { overflow-x: hidden; padding: 2rem 0 8rem; margin-bottom: 0; }
  .app-container .app-head .app-mv .cap.in { bottom: 56%; }
  .app-container .app-head .app-mv .app-mv-head { width: 88%; top: 50%; right: 50%; transform: translateX(50%); }
  .app-container .app-head .app-mv .app-mv-ttl { width: 100%; top: 64%; right: 0%; padding: 0.75rem 4% 0.75rem 0; }
  .app-container .app-head .app-mv .app-mv-ttl .img { width: 76%; margin: auto; }
  .app-container .app-head .app-mv .app-atttxt { width: 100%; font-size: 1.1rem; bottom: 10%; }
  .app-container .app-point { padding: 0.8rem 1.2rem 1.6rem; }
  .app-container .app-point ul { justify-content: flex-start; }
  .app-container .app-point ul li { width: 100%; margin: 1rem auto 0; text-align: left; }
  .app-container .app-point ul li:last-of-type { margin-top: 1rem; }
  .app-container .app-point ul li img { height: 8vw; }
  .app-container .app-lead { padding-bottom: 2.4rem; }
  .app-container .app-lead .app-benefits { font-size: 2rem; }
  .app-container .app-lead .read { font-size: 1.3rem !important; }
  .app-container .app-contents { padding: 0 1rem; }
  .app-container .app-contents li { width: 32.5%; }
  .app-container .app-contents li:nth-of-type(n+4) { margin-top: 0.25rem; }
  .app-container .app-contents li:nth-of-type(1) { order: 5; }
  .app-container .app-contents li:nth-of-type(2) { order: 1; }
  .app-container .app-contents li:nth-of-type(3) { order: 2; }
  .app-container .app-contents li:nth-of-type(4) { order: 3; }
  .app-container .app-contents li:nth-of-type(5) { order: 4; }
  .app-container .app-contents li:nth-of-type(6) { order: 6; }
  .app-container .app-contents li:nth-of-type(7) { order: 7; }
  .app-container .app-contents li:nth-of-type(8) { order: 8; }
  .app-container .app-contents li:nth-of-type(9) { order: 9; }
  .app-container .app-download { margin-top: 2rem; padding: 1.25rem 1.5rem 3.5rem; }
  .app-container .app-download .app-dl-head { width: 88%; margin-bottom: 1.5rem; }
  .app-container .app-download .app-dl-step li { width: 100%; padding: 1rem; }
  .app-container .app-download .app-dl-step li + li { margin-top: 0.5rem; }
  .app-container .app-download .app-dl-step li .app-dl-step-head { padding-bottom: 0; margin-bottom: 1rem; }
  .app-container .app-download .app-dl-step li .read { padding-bottom: 0; }
  .app-container .app-download .app-dl-step li .cv-btn { position: static; transform: none; margin: 1rem auto 0; }
  .app-container .app-download .app-dl-step li .cv-btn a { padding: 0.75rem 0; }
  .app-container .app-download .app-dl-step li .cv-btn img { height: 1rem; }
  .app-container #open-close { width: 80%; right: 50%; bottom: -3.5rem; }
  .app-container #open-close .app-btn::after { width: 0.675rem; height: 0.425rem; border-width: 0.3375rem; border-top-width: 0.425rem;           /*						        right: 50%;
					       bottom:12%;
						top: auto; transform: translateY(0) ;
						transform: translateX(50%); */ }
  .app-container #open-close:hover { opacity: 0.9; }
  .app-container #open-close.btn-show { width: 80%; bottom: -3%; }
  .app-container #open-close.btn-show .app-btn { border-radius: 0; width: 100%; height: auto; padding: 0.75rem 0; }
  .app-container #open-close.btn-show .app-btn::after { right: 10%; top: 50%; transform: translateY(-50%) rotate(180deg); } }
@media screen and (max-width: 380px) { .app-container .app-head .app-mv .app-atttxt { font-size: 1.2rem; }
  .app-container .app-point ul li img { height: 2rem; }
  .app-container #open-close { bottom: -1.75rem; } }
@media screen and (max-width: 320px) { .app-container .app-point ul li img { height: 1.65rem; }
  .app-container .app-lead { padding-left: 0.5rem; padding-right: 0.5rem; }
  .app-container .app-lead .app-benefits .txt { border-bottom-width: 0.5rem; } }

.info-kyugyo { text-align: center; margin-top: 4rem; }
.info-kyugyo a { font-size: 1.8rem; text-decoration: underline; color: #b71c1c; }

/*----------------------------- SUUMO banner
-------------------------------*/
html.no-scroll { overflow: hidden; }
html.no-scroll body { width: 100%; height: 100vh; overflow-y: hidden; padding-right: 15px; position: fixed; }

.suumo-modal-wrap { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; z-index: 10000; }
@keyframes suumoModalFadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
.suumo-modal-wrap img { width: 100%; height: auto; }
.suumo-modal-wrap .suumo-modal-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.72); }
.suumo-modal-wrap .suumo-modal-inner { position: relative; max-width: 480px; width: 80%; }
.suumo-modal-wrap .suumo-modal-close { width: 40px; height: 40px; background-color: #444444; position: absolute; top: -45px; right: 0; cursor: pointer; }
.suumo-modal-wrap .suumo-modal-close .line1, .suumo-modal-wrap .suumo-modal-close .line2 { position: absolute; top: 50%; left: 50%; display: block; width: 100%; height: 1px; translate: -50% -50%; background-color: white; }
.suumo-modal-wrap .suumo-modal-close .line1 { transform: rotate(-45deg); }
.suumo-modal-wrap .suumo-modal-close .line2 { transform: rotate(45deg); }
.suumo-modal-wrap.fadeOut { pointer-events: none; animation: suumoModalFadeOut 1s ease 0s forwards; }

.suumo-bnr { width: 90%; margin: 4rem auto 4rem; text-align: center; }
.suumo-bnr img { width: 100%; max-width: 960px; height: auto; }
