@charset "utf-8";


#main{ overflow: hidden; }
#main img{ width: 100%; height: auto; }
#main .hero{ position: relative; }
#main .hero .page-name{ position: absolute; color: #ffffff; text-align: center; left: 0; width: 100%; z-index: 10; }
#main .hero .page-name .en{ font-size: 63px; line-height: 1.2; color: inherit; font-family: YakuHanMP, 'EB Garamond', 'Cormorant Garamond', 'Noto Serif JP', serif; letter-spacing: 0.2em; padding-left: 0.2em; margin-top: 5%; font-weight: 400; }
#main .hero .page-name .ttl{ font-size: 25px; line-height: 1.5; color: inherit; font-weight: 400; }
#main .hero .photo-body{ position: relative; }
#main .hero .photo-body .caption{ position: absolute; left: 5px; bottom: 5px; color: #ffffff; font-size: 12px; text-shadow: black 1px 1px 2px, black -1px 1px 2px, black 1px -1px 2px, black -1px -1px 2px; margin-bottom: 12.4816%; }
#main .hero .txt-body{ position: absolute; left: 0; bottom: 0; width: 100%; }
#main .hero .txt-body .fill-bg{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #2d4f72; mix-blend-mode: multiply; opacity: 0.7; }
#main .hero .txt-body .txt{ position: relative; z-index: 5; }
#main .hero .txt-body .txt img{ width: 100%; height: auto; }
#main .section .copy-body{ max-width: 1240px; margin: 0 auto; padding: 0 5%; box-sizing: content-box; }
#main .section .copy-body .en{ font-family: YakuHanMP, 'EB Garamond', 'Cormorant Garamond', 'Noto Serif JP', serif; font-size: 32px; line-height: 1.2; color: #2d4f72; text-align: center; margin-bottom: 10px; }
#main .section .copy-body .copy{ font-size: 50px; line-height: 1.5; color: #2d4f72; font-weight: 400; text-align: center; border-bottom: 1px solid #202020; padding-bottom: 20px; margin-bottom: 20px; }
#main .section .copy-body .copy .word{ display: inline-block; }
#main .section .copy-body .txt{ font-size: 20px; line-height: 1.66; text-align: center; }
#main .section .main-photo{ margin: 60px auto 0; position: relative; }
#main .section .main-photo .caption{ position: absolute; left: 5px; bottom: 5px; color: #ffffff; font-size: 12px; text-shadow: black 1px 1px 2px, black -1px 1px 2px, black 1px -1px 2px, black -1px -1px 2px; }
#main .section .point-body .point{ position: relative; background-color: #ffffff; padding: 80px 5%; }
#main .section .point-body .point:nth-child(odd){ background: linear-gradient(to right, #d5dce3 0%, #ffffff 50%, #d5dce3 100%); }
#main .section .point-body .point .head-body{ max-width: 1240px; margin: 0 auto; display: flex; }
#main .section .point-body .point .head-body .num{ width: 104px; height: 104px; position: relative; background-color: #2d4f72; color: #ffffff; font-size: 47px; line-height: 1.2; border-radius: 50%; }
#main .section .point-body .point .head-body .num .word{ position: absolute; left: 0; width: 100%; top: 50%; transform: translateY(-50%); text-align: center; }
#main .section .point-body .point .head-body .txt-body{ margin-left: 16px; flex: 1; padding: 12px 0 30px; }
#main .section .point-body .point .head-body .txt-body .en{ font-size: 25px; line-height: 1.2; color: #999999; font-family: YakuHanMP, 'EB Garamond', 'Cormorant Garamond', 'Noto Serif JP', serif; }
#main .section .point-body .point .head-body .txt-body .ttl{ font-size: 40px; line-height: 1.4; color: #2d4f72; font-weight: 400; margin-top: 10px; }
#main .section .point-body .point .head-body .txt-body .ttl .s-size{ font-size: 50%; }
#main .section .point-body .point .head-body .txt-body .txt{ font-size: 20px; line-height: 1.6; padding-top: 30px; }
#main .section .point-body .point .indent-box{ max-width: 1240px; margin: 0 auto; padding-left: 120px; }
#main .section01{ margin-top: 100px; }
#main .section01 .feature-body .list-item{ margin: 60px auto 0; display: flex; justify-content: center; align-items: center; }
#main .section01 .feature-body .list-item .item{ font-size: 32px; line-height: 1.2; position: relative; text-align: center; }
#main .section01 .feature-body .list-item .item:nth-child(n+2){ margin-left: 20px; padding-left: 20px; }
#main .section01 .feature-body .list-item .item:nth-child(n+2)::before{ content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%) skewX(-15deg); width: 1px; height: 30px; background-color: #000000; }
#main .section01 .feature-body .list-item .item .word{ display: inline-block; }
#main .section01 .feature-body .list-item .item .marker{ font-size: 112.5%; background: linear-gradient(to bottom, #2e4e72 40% ,#b9c4d0 100%); background-clip: text; -webkit-background-clip: text; color: transparent; }
#main .section01 .feature-body .txt{ font-size: 28px; line-height: 1.2; text-align: center; text-indent: -1em; }
#main .section01 .photo-body{ max-width: 1233px; margin: 20px auto 0; padding: 0 5%; box-sizing: content-box; text-align: right; }
#main .section01 .photo-body .caption{ display: inline-block; text-align: left; font-size: 12px; line-height: 1.5; padding: 0 11%; }
#main .section02{ margin-top: 70px; }
#main .section02 .point01 .split-view01{ display: flex; justify-content: space-between; flex-direction: row-reverse; align-items: flex-start; }
#main .section02 .point01 .split-view01 .photo-body{ position: relative; width: 57.2841%; }
#main .section02 .point01 .split-view01 .photo-body .caption{ position: absolute; right: 5px; bottom: 5px; color: #ffffff; font-size: 12px; text-shadow: black 1px 1px 2px, black -1px 1px 2px, black 1px -1px 2px, black -1px -1px 2px; }
#main .section02 .point01 .split-view01 .txt-body{ width: 39.2086%; margin-right: 40px; }
#main .section02 .point01 .split-view01 .txt-body .txt{ font-size: 20px; line-height: 1.6; }
#main .section02 .point01 .split-view01 .txt-body .illust{ mix-blend-mode: multiply; margin-top: 50px; width: 112.6147%; max-width: 491px; margin-left: -10%; }
#main .section02 .point02 .split-view01{ display: flex; justify-content: space-between; flex-direction: row-reverse; align-items: flex-start; }
#main .section02 .point02 .split-view01 .photo-body{ position: relative; width: 62.0503%; }
#main .section02 .point02 .split-view01 .photo-body .caption{ position: absolute; right: 5px; bottom: 5px; color: #ffffff; font-size: 12px; text-shadow: black 1px 1px 2px, black -1px 1px 2px, black 1px -1px 2px, black -1px -1px 2px; }
#main .section02 .point02 .split-view01 .txt-body{ width: 39.2086%; margin-right: 40px; }
#main .section02 .point02 .split-view01 .txt-body .txt{ font-size: 20px; line-height: 1.6; }
#main .section02 .point02 .split-view01 .txt-body .list-item{ margin-top: 20px; }
#main .section02 .point02 .split-view01 .txt-body .list-item .item{ background-color: #2d4f72; color: #ffffff; text-align: center; font-size: 20px; line-height: 1.5; padding: 7px 0; }
#main .section02 .point02 .split-view01 .txt-body .list-item .item .marker{ font-size: 125%; line-height: 1.2; }
#main .section02 .point02 .split-view01 .txt-body .list-item .item .s-size{ font-size: 70%; }
#main .section02 .point02 .split-view01 .txt-body .list-item .item:nth-child(n+2){ margin-top: 10px; }
#main .section02 .point02 .split-view02{ display: flex; justify-content: space-between; max-width: 1240px; margin: 60px auto 0; }
#main .section02 .point02 .split-view02 .photo-body{ width: 64.9193%; }
#main .section02 .point02 .split-view02 .photo-body .caption{ margin-top: 5px; font-size: 12px; line-height: 1.5; text-align: right; }
#main .section02 .point02 .split-view02 .txt-body{ width: 31.3239%; }
#main .section02 .point02 .split-view02 .txt-body .head{ font-size: 23px; line-height: 1.47; color: #205e37; font-weight: 400; }
#main .section02 .point02 .split-view02 .txt-body .txt{ font-size: 17px; line-height: 1.52; margin-top: 10px; }
#main .section02 .point02 .split-view02 .txt-body .note{ background-color: #d9e4dd; margin-top: 30px; padding: 20px 10px; display: inline-flex; flex-wrap: wrap; justify-content: center; }
#main .section02 .point02 .split-view02 .txt-body .note .note-head{ font-size: 22px; line-height: 1.5; color: #205e37; text-align: center; width: 100%; }
#main .section02 .point02 .split-view02 .txt-body .note .icon-list{ margin-top: 20px; }
#main .section02 .point02 .split-view02 .txt-body .note .icon-list .item{ display: flex; align-items: center; }
#main .section02 .point02 .split-view02 .txt-body .note .icon-list .item:nth-child(n+2){ margin-top: 15px; }
#main .section02 .point02 .split-view02 .txt-body .note .icon-list .item .icon{ width: 63px; }
#main .section02 .point02 .split-view02 .txt-body .note .icon-list .item .word{ font-size: 22px; line-height: 1.3; flex: 1; margin-left: 10px; }
#main .section02 .point03 .split-view01{ display: flex; justify-content: space-between; }
#main .section02 .point03 .split-view01 .item{ width: 47.5893%; position: relative; }
#main .section02 .point03 .split-view01 .item .caption{ position: absolute; right: 5px; bottom: 5px; color: #ffffff; font-size: 12px; text-shadow: black 1px 1px 2px, black -1px 1px 2px, black 1px -1px 2px, black -1px -1px 2px; }
#main .section02 .point04 .main-photo{ margin-top: 0; }
#main .section02 .point04 .ttl-body{ margin-top: 80px; }
#main .section02 .point04 .ttl-body .inner-body{ border-left: 6px solid #2d4f72; padding-left: 20px; }
#main .section02 .point04 .ttl-body .inner-body .en{ font-size: 18px; line-height: 1.2; color: #2d4f72; font-family: YakuHanMP, 'EB Garamond', 'Cormorant Garamond', 'Noto Serif JP', serif; margin-bottom: 10px; }
#main .section02 .point04 .ttl-body .inner-body .ttl{ font-size: 29px; line-height: 1.2; color: #2d4f72; font-weight: 400; }
#main .section02 .point04 .ttl-body .inner-body .ttl .sub{ display: inline-block; margin-left: 0.7em; font-size: 62%; color: #000000; }
#main .section02 .point04 .ttl-body .txt{ padding-left: 26px; margin-top: 20px; font-size: 20px; line-height: 1.6; }
#main .section02 .point04 .list-item{ display: flex; justify-content: space-between; margin: 40px auto 0; }
#main .section02 .point04 .list-item .item{ width: 23.4821%; }
#main .section02 .point04 .list-item .item .photo-body{ position: relative; }
#main .section02 .point04 .list-item .item .photo-body .caption{ position: absolute; right: 5px; bottom: 5px; color: #ffffff; font-size: 12px; text-shadow: black 1px 1px 2px, black -1px 1px 2px, black 1px -1px 2px, black -1px -1px 2px; }
#main .section02 .point04 .list-item .item .photo-body .caption.black{ color: #000000; font-size: 12px; text-shadow: white 1px 1px 2px, white -1px 1px 2px, white 1px -1px 2px, white -1px -1px 2px; }
#main .section02 .point04 .list-item .item .txt-body{ margin-top: 10px; }
#main .section02 .point04 .list-item .item .txt-body .head{ font-size: 20px; line-height: 1.5; color: #4d733d; font-weight: 400; }
#main .section02 .point04 .list-item .item .txt-body .txt{ font-size: 16px; line-height: 1.5; margin-top: 5px; }
#main .section02 .point05 .split-view01{ display: flex; justify-content: space-between; flex-direction: row-reverse; align-items: flex-start; }
#main .section02 .point05 .split-view01 .photo-body{ position: relative; width: 50.6306%; }
#main .section02 .point05 .split-view01 .photo-body .caption{ position: absolute; right: 5px; bottom: 5px; color: #ffffff; font-size: 12px; text-shadow: black 1px 1px 2px, black -1px 1px 2px, black 1px -1px 2px, black -1px -1px 2px; }
#main .section02 .point05 .split-view01 .txt-body{ width: 45.4054%; margin-right: 40px; }
#main .section02 .point05 .split-view01 .txt-body .txt{ font-size: 20px; line-height: 1.6; }
#main .section02 .point05 .split-view01 .txt-body .inner-photo{ width: 46.4122%; margin-left: auto; position: relative; margin-top: 20px; }
#main .section02 .point05 .split-view01 .txt-body .inner-photo .caption{ position: absolute; right: 5px; bottom: 5px; color: #ffffff; font-size: 12px; text-shadow: black 1px 1px 2px, black -1px 1px 2px, black 1px -1px 2px, black -1px -1px 2px; }
#main .section03{ margin-top: 70px; }
#main .section03 .point-body{ margin-top: 60px; }
#main .section03 .point01 .split-view01{ display: flex; justify-content: space-between; }
#main .section03 .point01 .split-view01 .item{ width: 47.5893%; position: relative; }
#main .section03 .point01 .split-view01 .item .caption{ position: absolute; right: 5px; bottom: 5px; color: #ffffff; font-size: 12px; text-shadow: black 1px 1px 2px, black -1px 1px 2px, black 1px -1px 2px, black -1px -1px 2px; }
#main .section03 .point02 .list-item{ display: flex; justify-content: space-between; margin: 40px auto 0; }
#main .section03 .point02 .list-item .item{ width: 23.4821%; }
#main .section03 .point02 .list-item .item .photo-body{ position: relative; }
#main .section03 .point02 .list-item .item .photo-body .caption{ position: absolute; right: 5px; bottom: 5px; color: #ffffff; font-size: 12px; text-shadow: black 1px 1px 2px, black -1px 1px 2px, black 1px -1px 2px, black -1px -1px 2px; }
#main .section03 .point02 .list-item .item .photo-body .caption.black{ color: #000000; font-size: 12px; text-shadow: white 1px 1px 2px, white -1px 1px 2px, white 1px -1px 2px, white -1px -1px 2px; }
#main .section03 .point02 .list-item .item .txt-body{ margin-top: 10px; }
#main .section03 .point02 .list-item .item .txt-body .head{ font-size: 22px; line-height: 1.5; color: #2d4f72; font-weight: 400; }
#main .section03 .point02 .list-item .item .txt-body .head .ja{ font-size: 12px; display: block; color: #000000; }
#main .section03 .point02 .list-item .item .txt-body .txt{ font-size: 16px; line-height: 1.5; margin-top: 5px; }
#main .section03 .point-body .point03{ padding-bottom: 0; }
#main .section03 .point03 .head-body{ position: relative; z-index: 10; }
#main .section03 .point03 .plan-wrapper{ position: relative; max-width: 1240px; margin: 0 auto; }
#main .section03 .point03 .plan-wrapper~.plan-wrapper{ padding-top: 100px; }
#main .section03 .point03 .plan-wrapper::before{ content: ""; position: absolute; left: 50%; top: 0; width: 100vw; height: 100%; background-color: #ffffff; transform: translateX(-50%); }
#main .section03 .point03 .plan-wrapper::after{ content: ""; position: absolute; left: 50%; top: 0; width: 100vw; height: 135px; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); transform: translate(-50%,-100%); margin-top: 1px; }
#main .section03 .point03 .plan-wrapper .plan-body{ position: relative; z-index: 10; padding-top: 50px; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-header{ position: relative; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-header::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../img/common/cmn_bg01.webp) center 0 repeat #2d4f72; background-size: 100px 116px; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body{ display: flex; align-items: center; position: relative; z-index: 10; padding: 15px 0; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .tou,
#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .ldk,
#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .etc{ line-height: 1.2; color: #ffffff; padding: 0 40px; position: relative; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .feature{ margin-left: auto; margin-right: 2%; background-color: #ffffff; color: #2d4f72; font-size: 30px; line-height: 1.5; padding: 10px 15px; border-radius: 5px; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .tou{ font-size: 28px; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .tou .marker{ font-size: 240%; line-height: 1; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .ldk{ font-size: 69px; position: relative; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .etc{ font-size: 27px; line-height: 1.4; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .ldk::before,
#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .etc::before{ content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 50px; background-color: #ffffff; transform: translateY(-50%); }
#main .section03 .point03 .plan-wrapper .plan-body .plan{ margin: 40px auto 0; }
#main .section03 .point03 .plan-wrapper.plan-43 .plan-body .plan{ max-width: 850px; }
#main .section03 .point03 .plan-wrapper.plan-75 .plan-body .plan{ max-width: 899px; }
#main .section03 .point03 .plan-wrapper.plan-77 .plan-body .plan{ max-width: 917px; }
#main .section03 .point03 .plan-wrapper .plan-body .info-body{ padding: 0 3%; margin-top: 40px; display: flex; align-items: center; }
#main .section03 .point03 .plan-wrapper .plan-body .info-body .area-body{ text-align: center; }
#main .section03 .point03 .plan-wrapper .plan-body .info-body .area-body .area{ font-size: 21px; line-height: 1.7; }
#main .section03 .point03 .plan-wrapper .plan-body .info-body .area-body .tail{ font-size: 28px; line-height: 1.2; padding: 3px 0; margin-top: 15px; border: solid #000000; border-width: 1px 0; text-align: center; }
#main .section03 .point03 .plan-wrapper .plan-body .info-body .area-body .etc{ font-size: 15px; line-height: 1.5; margin-top: 10px; }
#main .section03 .point03 .plan-wrapper .plan-body .info-body .copy{ font-size: 33px; line-height: 1.6; flex: 1; margin-left: 5%; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-footer{ display: flex; justify-content: space-between; max-width: 1122px; margin: 50px auto 0; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-footer .caption-body{ width: 71.4028%; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-footer .caption-body .icon{ max-width: 748px; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-footer .caption-body .caption{ font-size: 12px; line-height: 1.5; margin-top: 10px; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-footer .caption-body .etc{ border-top: 1px solid #000000; padding-top: 40px; margin-top: 20px; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-footer .photo{ width: 26.7086%; }



@media screen and (max-width: 1360px) {
}
@media screen and (max-width: 1023px) {
	#main .hero .page-name{ position: relative; color: #2d4f72; padding: 40px 5%; top: 0; }
	#main .section .copy-body .copy{ font-size: 40px; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body{ flex-wrap: wrap; padding: 5% 0; }
#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .tou,
#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .ldk,
#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .etc{ padding: 0 5%; }
}
@media screen and (max-width: 768px) {
	#main .hero .page-name{ padding: 30px 5%; }
	#main .hero .page-name .en{ font-size: 48px; }
	#main .hero .page-name .ttl{ font-size: 20px; }
	#main .hero .photo-body .caption{ margin-bottom: 0; }
	#main .hero .txt-body{ position: relative; }
	#main .hero .txt-body .fill-bg{ background-color: #2d4f72; opacity: 1; }
	#main .hero .txt-body .txt{ overflow: hidden; }
	#main .hero .txt-body .txt img{ width: 120%; max-width: none; height: auto; margin-left: -10%; }
	#main .section .copy-body .en{ font-size: 20px; }
	#main .section .copy-body .copy{ font-size: 28px; padding-bottom: 5%; margin-bottom: 5%; }
	#main .section .copy-body .txt{ font-size: 14px; text-align: left; }
	#main .section .main-photo{ margin: 7% auto 0; }
	#main .section .point-body .point{ padding: 7% 5%; }
	#main .section .point-body .point .head-body .num{ width: 54px; height: 54px; font-size: 24px; }
	#main .section .point-body .point .head-body .txt-body{ margin-left: 10px; padding: 5px 0 5%; }
	#main .section .point-body .point .head-body .txt-body .en{ font-size: 18px; }
	#main .section .point-body .point .head-body .txt-body .ttl{ font-size: 24px; margin-top: 5px; }
	#main .section .point-body .point .head-body .txt-body .ttl .s-size{ font-size: 70%; }
	#main .section .point-body .point .head-body .txt-body .txt{ font-size: 14px; padding-top: 5%; }
	#main .section .point-body .point .indent-box{ padding-left: 64px; }
	#main .section01{ margin-top: 10%; }
	#main .section01 .feature-body .list-item{ margin: 7% auto 0; }
	#main .section01 .feature-body .list-item .item{ font-size: 18px; }
	#main .section01 .feature-body .list-item .item:nth-child(n+2){ margin-left: 15px; padding-left: 15px; }
	#main .section01 .feature-body .list-item .item:nth-child(n+2)::before{ height: 20px; }
	#main .section01 .feature-body .txt{ font-size: 18px; margin-top: 5px; }
	#main .section01 .photo-body{ margin-top: 5%; }
	#main .section01 .photo-body .caption{ padding: 0; margin-top: 5px; }
	#main .section02{ margin-top: 15%; }
	#main .section02 .point01 .split-view01{ display: block; }
	#main .section02 .point01 .split-view01 .photo-body{ width: 100%; }
	#main .section02 .point01 .split-view01 .txt-body{ width: 100%; margin: 5% auto 0; }
	#main .section02 .point01 .split-view01 .txt-body .txt{ font-size: 14px; }
	#main .section02 .point01 .split-view01 .txt-body .illust{ margin: 5% auto 0; width: 100%; max-width: 491px; }
	#main .section02 .point02 .split-view01{ display: block; }
	#main .section02 .point02 .split-view01 .photo-body{ width: 100%; }
	#main .section02 .point02 .split-view01 .txt-body{ width: 100%; margin: 5% auto 0; }
	#main .section02 .point02 .split-view01 .txt-body .txt{ font-size: 14px; }
	#main .section02 .point02 .split-view01 .txt-body .list-item{ margin-top: 5%; }
	#main .section02 .point02 .split-view01 .txt-body .list-item .item{ font-size: 16px; }
	#main .section02 .point02 .split-view01 .txt-body .list-item .item:nth-child(n+2){ margin-top: 5px; }
	#main .section02 .point02 .split-view02{ display: block; margin-top: 7%; }
	#main .section02 .point02 .split-view02 .photo-body{ width: 100%; }
	#main .section02 .point02 .split-view02 .txt-body{ width: 100%; margin-top: 5%; }
	#main .section02 .point02 .split-view02 .txt-body .head{ font-size: 20px; }
	#main .section02 .point02 .split-view02 .txt-body .txt{ font-size: 14px; }
	#main .section02 .point02 .split-view02 .txt-body .note{ margin-top: 4%; padding: 7% 5%; display: flex; }
	#main .section02 .point02 .split-view02 .txt-body .note .note-head{ font-size: 20px; }
	#main .section02 .point02 .split-view02 .txt-body .note .icon-list{ margin-top: 5%; }
	#main .section02 .point02 .split-view02 .txt-body .note .icon-list .item:nth-child(n+2){ margin-top: 10px; }
	#main .section02 .point02 .split-view02 .txt-body .note .icon-list .item .icon{ width: 40px; }
	#main .section02 .point02 .split-view02 .txt-body .note .icon-list .item .word{ font-size: 16px; margin-left: 5px; }
	#main .section02 .point03 .split-view01{ display: block; }
	#main .section02 .point03 .split-view01 .item{ width: 100%; }
	#main .section02 .point03 .split-view01 .item:nth-child(n+2){ margin-top: 5%; }
	#main .section02 .point04 .main-photo{ margin-top: 0; }
	#main .section02 .point04 .ttl-body{ margin-top: 10%; }
	#main .section02 .point04 .ttl-body .inner-body{ border-left: 4px solid #2d4f72; padding-left: 16px; }
	#main .section02 .point04 .ttl-body .inner-body .en{ font-size: 14px; margin-bottom: 5px; }
	#main .section02 .point04 .ttl-body .inner-body .ttl{ font-size: 24px; }
	#main .section02 .point04 .ttl-body .inner-body .ttl .sub{ display: block; margin-left: 0; }
	#main .section02 .point04 .ttl-body .txt{ padding-left: 20px; margin-top: 10px; font-size: 14px; }
	#main .section02 .point04 .list-item{ flex-wrap: wrap; margin: 20px auto 0; }
	#main .section02 .point04 .list-item .item{ width: 48%; }
	#main .section02 .point04 .list-item .item:nth-child(2n+2){ margin-left: 4%; }
	#main .section02 .point04 .list-item .item:nth-child(n+3){ margin-top: 5%; }
	#main .section02 .point04 .list-item .item .txt-body .head{ font-size: 16px; }
	#main .section02 .point04 .list-item .item .txt-body .txt{ font-size: 14px; }
	#main .section02 .point05 .split-view01{ display: block; }
	#main .section02 .point05 .split-view01 .photo-body{ width: 100%; }
	#main .section02 .point05 .split-view01 .txt-body{ width: 100%; margin-right: 0; margin-top: 5%; }
	#main .section02 .point05 .split-view01 .txt-body .txt{ font-size: 14px; }
	#main .section02 .point05 .split-view01 .txt-body .inner-photo{ width: 46.4122%; max-width: 212px; margin: 5% auto 0; }
	#main .section03{ margin-top: 15%; }
	#main .section03 .point-body{ margin-top: 7%; }
	#main .section03 .point01 .split-view01{ display: block; }
	#main .section03 .point01 .split-view01 .item{ width: 100%; }
	#main .section03 .point01 .split-view01 .item:nth-child(n+2){ margin-top: 5%; }
	#main .section03 .point02 .list-item{ flex-wrap: wrap; margin: 20px auto 0; }
	#main .section03 .point02 .list-item .item{ width: 48%; }
	#main .section03 .point02 .list-item .item:nth-child(2n+2){ margin-left: 4%; }
	#main .section03 .point02 .list-item .item:nth-child(n+3){ margin-top: 5%; }
	#main .section03 .point02 .list-item .item .txt-body .head{ font-size: 16px; }
	#main .section03 .point02 .list-item .item .txt-body .txt{ font-size: 14px; }
	#main .section03 .point-body .point03{ padding-bottom: 0; }
	#main .section03 .point03 .plan-wrapper~.plan-wrapper{ padding-top: 10%; }
	#main .section03 .point03 .plan-wrapper .plan-body{ padding-top: 7%; }
	#main .section03 .point03 .plan-wrapper .plan-body .plan-header::before{ background-size: 50px 58px; }
	#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .tou{ font-size: 18px; }
	#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .ldk{ font-size: 32px; }
	#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .etc{ font-size: 18px; width: 100%; margin-top: 10px; }
	#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .feature{ margin: 10px 5% 0; font-size: 18px; text-align: center; padding: 5px 0; width: 100%; }
	#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .ldk::before{ height: 20px; }
	#main .section03 .point03 .plan-wrapper .plan-body .plan-header .inner-body .etc::before{ display: none; }
	#main .section03 .point03 .plan-wrapper .plan-body .plan{ margin: 7% auto 0; }
	#main .section03 .point03 .plan-wrapper .plan-body .info-body{ padding: 0; margin-top: 5%; display: block; }
	#main .section03 .point03 .plan-wrapper .plan-body .info-body .area-body .area{ font-size: 16px; }
	#main .section03 .point03 .plan-wrapper .plan-body .info-body .area-body .tail{ font-size: 20px; margin-top: 10px; }
	#main .section03 .point03 .plan-wrapper .plan-body .info-body .area-body .etc{ font-size: 14px; }
	#main .section03 .point03 .plan-wrapper .plan-body .info-body .copy{ font-size: 20px; margin: 5% auto 0; text-align: left; }
	#main .section03 .point03 .plan-wrapper .plan-body .plan-footer{ display: block; margin: 7% auto 0; }
	#main .section03 .point03 .plan-wrapper .plan-body .plan-footer .caption-body{ width: 100%; }
	#main .section03 .point03 .plan-wrapper .plan-body .plan-footer .caption-body .etc{ padding-top: 7%; margin-top: 3%; }
	#main .section03 .point03 .plan-wrapper .plan-body .plan-footer .photo{ width: 70%; max-width: 297px; margin: 3% auto 0; }

}
@media screen and (max-width: 480px) {
	#main .hero .page-name .en{ font-size: 32px; }
	#main .hero .page-name .ttl{ font-size: 18px; }
}