@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Infant:wght@400;500;700&display=swap');

body {padding-top: 0;}
body:before {content: none;}
.sec_tit {font-size: 60px;font-family: 'Cormorant Infant', serif;text-align: center;color: #333;position: relative;margin-bottom: 80px;}
.sec_tit:after {content: '';display: block;position: absolute;width: 40px;height: 2px;background-color: #B40032;left: 50%;bottom: -20px;margin-left: -20px;}

.weekdayswedding_header {position: relative;width: 100%;height: 60px; margin: 0;padding: 0;z-index: 1;background-color: #333333;display: flex;justify-content: center;align-items: center;}
.weekdayswedding_header h1.tit {position: relative;width: 300px;height: auto;;}
.weekdayswedding_header h1.tit img {width: 100%;height: auto;}
@media screen and (max-width:640px) {
	.weekdayswedding_header {position:relative;width: 100%;height: auto; margin: 0;z-index: 1;background-color: #333;padding: 8px 0 0;}
	.weekdayswedding_header h1.tit {position: relative;width: 50%;height: auto;margin: 0 auto;left: inherit;top:inherit;transform: translate(0,0);}
}

.weekdayswedding {font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.weekdayswedding .mvArea {background-color: #FFF;box-sizing: border-box;position: relative;background-image: url(../img/mv_bk.jpg);background-position: right -40% center;background-size: 70% auto;background-repeat: no-repeat;padding: 0 20px;}
.weekdayswedding .mvArea .in {width: 100%;max-width: 1300px; height:calc(100vh - 60px);margin: 0 auto;}
.weekdayswedding .mvArea .in .mv_cap {font-family: 'Cormorant Infant',"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;;color: #333;position: absolute;width: 34%;max-width: 538px; margin-top:4%;}
.weekdayswedding .mvArea .in .mv_cap img {width: 100%;height: auto;margin-bottom: 3rem;}
.weekdayswedding .mvArea .in .mv_cap p {font-size: 3.2rem;white-space: nowrap;}
.weekdayswedding .mvArea .in .mv_cap p span {color: #144628;font-size: 4.2rem;}
.weekdayswedding .mvArea .in .ico {width: 35%;max-width: 209px;margin-top: 8%;}
.weekdayswedding .mvArea .in .ico img {width: 100%;height: auto;}

@media screen and (max-width:640px) {
	.weekdayswedding .mvArea {background-color: #FFF;box-sizing: border-box;position: relative;background-image: url(../img/mv_bk.jpg);background-position: right 50% top -17vh;background-size: 132% auto;background-repeat: no-repeat;padding: 0 0px;height: calc(100vh - 40px);}
	.weekdayswedding .mvArea .in {width: 100%;max-width: 1300px; height:calc(100vh - 60px);margin: 0 auto;}
	.weekdayswedding .mvArea .in .mv_cap {    font-family: 'Cormorant Infant', serif;color: #BC9A5E;position: absolute;width: 100%;max-width: 538px;margin-top: 43vh;box-sizing: border-box;padding: 7%;background-color: #FFF;}
	.weekdayswedding .mvArea .in .mv_cap img {width: 80%;height: auto;margin-bottom: 3rem;}
	.weekdayswedding .mvArea .in .mv_cap p {font-size: 4vw;white-space: nowrap;color: #333;}
	.weekdayswedding .mvArea .in .mv_cap p span {color: #144628;font-size: 6vw;}
	.weekdayswedding .mvArea .in .ico {width: 30%;max-width: 209px;margin-top: 8%;position: absolute;right: 7%;bottom: 0%;}
	.weekdayswedding .mvArea .in .ico img {width: 100%;height: auto;}
}

.sec01 {position: relative;margin: 0 auto 530px;}
.sec01 .read {max-width: 1300px; text-align: center;margin: 0 auto 100px;padding: 80px 0 170px;background-color: #F7F4EF;position: relative;}
.sec01 .read:before {content: '';display: block;position: absolute; width: 200%;height: 690px;top:160px;right: 0%;background-color: #144628;z-index: -1;}
.sec01 .read:after {content: '';display: block;position: absolute; width: 100%;height: 100%;top: 0;right: -100%;background-color: #F7F4EF;}
.sec01 .read .sec_tit {font-size: 36px;font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;margin-bottom: 40px;}
.sec01 .read p {font-size: 23px;margin-bottom: 1.5rem;}
.sec01 .in {position: relative;max-width: 1300px;margin: 0 auto 0;}
.sec01 .in .sec01_img_l {position: absolute;width: 70%;left: -150px;top: -190px;}
.sec01 .in .sec01_img_l img {width: 100%;height: auto;}
.sec01 .in .sec01_img_r {position: absolute;width: 27.7%;right: -40px;top: -50px;}
.sec01 .in .sec01_img_r img {width: 100%;height: auto;}

@media screen and (max-width:640px) {
	.sec01 {position: relative;margin: 0 auto 50px;}
	.sec01 .read {width: 93%;box-sizing: border-box;text-align: center;margin: 0 0 0 7%;padding: 5% 12% 5% 5%;}
.sec01 .read:before {content: '';display: block;position: absolute; width: 200%;height: 145%;top:42%;right: 7%;background-color: #144628;z-index: -1;}
.sec01 .read:after {content: '';display: block;position: absolute; width: 100%;height: 100%;top: 0;right: -100%;background-color: #F7F4EF;}
	.sec01 .read .sec_tit {font-size: 4.8vw;text-align: left;}
	.sec01 .read .sec_tit:after {content: '';display: block;position: absolute;width: 20px;height: 2px;background-color: #B40032;left: 0%;bottom: -20px;margin-left: 0px;}
.sec01 .read p {font-size: 3.2vw;margin-bottom: 1.5rem;text-align: left;}
.sec01 .in {position: relative;max-width: 1300px;margin: 0 auto 0;}
.sec01 .in .sec01_img_l {position: relative;width: 86%;left:0;top:0;}
.sec01 .in .sec01_img_l img {width: 100%;height: auto;}
.sec01 .in .sec01_img_r {position: absolute;width:50%;right: 0px;top: auto;bottom: 0;transform: translate(0,50%);}
.sec01 .in .sec01_img_r img {width: 100%;height: auto;}
}

.sec02 {background-image: url(../img/sec02_bk.jpg);background-position: center top;background-size: cover;padding-bottom: 160px;}
.sec02 .read {max-width: 1300px; text-align: right; margin: 0 auto 100px;}
.sec02 .read img {width: 26%;margin-bottom: 4rem;margin-top: -150px;}
.sec02 .read p {font-size: 34px;font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.sec02 .in {max-width: 1300px;margin: 0 auto 0;background-color: rgba(255,255,255,0.70);display: flex;flex-wrap: wrap;}
.sec02 .in .col {width: 37%;max-width: 480px;height: 530px;position: relative;}
.sec02 .in .col .ph {width: 100%;height:320px;overflow: hidden;}
.sec02 .in .col .ph img {width: 100%;height: auto;}
.sec02 .in .col .content {width: 100%;background-color: #FFF;box-sizing: border-box;padding: 68px 24px 40px 40px;position: absolute;}
.sec02 .in .col .content .num {color: #B40032;font-size: 60px;font-family: 'Cormorant Infant', serif;position: absolute;left: 40px;top:-35px;}
.sec02 .in .col .content .num:after {content: ''; position: absolute;width: 100%;height: 2px;background-color:#B40032;bottom: 0;left: 0; }
.sec02 .in .col .content .tit {font-size: 21px;color: #333;margin-bottom: 20px;}
.sec02 .in .col .content p {font-size: 16px;color: #333;}
.c01 {background-color: #DED0B7;margin: -80px 0 80px 7.6924%;}
.c01 .content {left: 20px;bottom: 20px;}
.c02 {background-color: #DED0B7;margin: 80px 0 80px calc(7.6924% + 20px);}
.c02 .content {left: 20px;bottom: 20px;}
.c03 {background-color: #DED0B7;margin: -160px 0 80px calc(7.6924% + 20px);}
.c03 .content {right: 20px;bottom: 20px;}
.c04 {background-color: #DED0B7;margin: 0px 0 80px calc(7.6924% + 20px);}
.c04 .content {right: 20px;bottom: 20px;}
.c05 {background-color: #DED0B7;margin: -160px 0 80px 7.6924%;}
.c05 .content {left: 20px;bottom: 20px;}
.c06 {background-color: #DED0B7;margin: 0px 0 -80px calc(7.6924% + 20px);}
.c06 .content {left: 20px;bottom: 20px;}

@media screen and (max-width:640px) {
	.sec02 {background-image: url(../img/sec02_bk_sp.jpg);background-position: center top;background-size: cover;padding:30px 0;}
	.sec02 .read {width: 86%; text-align: left;margin: 30px auto 30px;}
	.sec02 .read img {width: 50%;margin-bottom: 1.5rem;margin-top: 0px;}
	.sec02 .read p {font-size: 4.8vw;}
	.sec02 .in {max-width:86%;margin: 0 auto 0;background-color:inherit;display:block;}
	.sec02 .in .col {width: 100%;max-width: 480px;height:auto;position: relative;}
	.sec02 .in .col .ph {width: 100%;height:auto;overflow: hidden;}
	.sec02 .in .col .ph img {width: 100%;height: auto;}
	.sec02 .in .col .content {width: 100%;background-color: #FFF;box-sizing: border-box;padding: 48px 24px 25px 25px;position:relative;margin-top: -10px;}
	.sec02 .in .col .content .num {color: #B40032;font-size: 13vw;font-family: 'Cormorant Infant', serif;position: absolute;left: 25px;top:-35px;}
	.sec02 .in .col .content .num:after {content: ''; position: absolute;width: 100%;height: 2px;background-color:#B40032;bottom: 0;left: 0; }
	.sec02 .in .col .content .tit {font-size: 4.4vw;color: #333;margin-bottom: 8px;height:auto;}
	.sec02 .in .col .content p {font-size: 3.8vw;color: #333;}
	.c01 {background-color: #DED0B7;margin: 0px 0 30px 0%;}
	.c01 .content {left: 20px;bottom: 20px;}
	.c02 {background-color: #DED0B7;margin:  0px 0 30px 0%;}
	.c02 .content {left:auto;right: 20px;bottom: 20px;}
	.c03 {background-color: #DED0B7;margin:  0px 0 30px 0%;}
	.c03 .content {left: 20px;bottom: 20px;}
	.c04 {background-color: #DED0B7;margin:  0px 0 30px 0%;}
	.c04 .content {right: 20px;bottom: 20px;}
	.c05 {background-color: #DED0B7;margin: 0px 0 30px 0%;}
	.c05 .content {left: 20px;bottom: 20px;}
	.c06 {background-color: #DED0B7;margin:  0px 0 30px 0%;}
	.c06 .content {left:auto;right: 20px;bottom: 20px;}
}

.sec03 {width: 100%;padding:0 0 120px;box-sizing: border-box;}
.sec03 img {width: 100%;height: auto;}
.sec03 .in {max-width: 1300px;margin: -115px auto 0;background-color: #FFF;padding: 95px 0 0;}
.sec03 .in .sec_tit {font-size: 60px;font-family: 'Cormorant Infant', serif;text-align: center;color: #333;position: relative;margin-bottom: 80px;}
.sec03 .in .sec_tit:after {content: '';display: block;position: absolute;width: 40px;height: 2px;background-color: #B40032;left: 50%;bottom: -20px;margin-left: -20px;}
.sec03 .in .read {text-align: center;margin-bottom: 60px;}
.sec03 .in .read p {font-size: 30px;}
.sec03 .in .col3 {max-width: 1100px;margin: 0 auto 0;display: flex;flex-wrap: wrap;justify-content: space-between;}
.sec03 .in .col3 .col {width: 31%;}
.sec03 .in .col3 .col .ph {width: 100%;height: 250px;position: relative;}
.sec03 .in .col3 .col .ph img {width: 100%;height: auto;}
.sec03 .in .col3 .col .ph .ico {position: absolute;width: 70px;height: 70px;left: 50%;margin-left: -35px;bottom: -35px;}
.sec03 .in .col3 .col .ph .ico img {width: 100%;height: auto;}
.sec03 .in .col3 .col .tit {font-size: 22px;text-align: center;padding: 50px 0 20px;}
.sec03 .in .col3 .col .content {padding: 20px 0;border-top: solid 1px #BC9A5E;border-bottom: solid 1px #BC9A5E;}
.sec03 .in .col3 .col .content p {font-size: 13px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;}

@media screen and (max-width:640px) {
	.sec03 {width: 100%;padding:0 0 30px;box-sizing: border-box;}
	.sec03 .in {max-width: 86%;margin: -30px auto 0;background-color: #FFF;padding: 30px 0 0;}
	.sec03 .in .sec_tit {font-size: 8vw;font-family: 'Cormorant Infant', serif;text-align: center;color: #333;position: relative;margin-bottom: 40px;}
	.sec03 .in .sec_tit:after {content: '';display: block;position: absolute;width: 30px;height: 2px;background-color: #B40032;left: 50%;bottom: -10px;margin-left: -15px;}
	.sec03 .in .read {text-align: center;margin-bottom: 30px;}
	.sec03 .in .read p {font-size: 4vw;}
	.sec03 .in .col3 {max-width: 100%;margin: 0 auto 0;display:block;}
	.sec03 .in .col3 .col {width: 100%;margin-bottom: 30px;}
	.sec03 .in .col3 .col .ph {width: 100%;height: auto;position: relative;}
	.sec03 .in .col3 .col .ph img {width: 100%;height: auto;}
	.sec03 .in .col3 .col .ph .ico {position: absolute;width: 60px;height: 60px;left: 50%;margin-left: -30px;bottom: -30px;}
	.sec03 .in .col3 .col .ph .ico img {width: 100%;height: auto;}
	.sec03 .in .col3 .col .tit {font-size: 4.4vw;text-align: center;padding: 50px 0 20px;}
	.sec03 .in .col3 .col .content {padding: 14px 0;border-top: solid 1px #BC9A5E;border-bottom: solid 1px #BC9A5E;}
	.sec03 .in .col3 .col .content p {font-size: 3.3vw;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;}
}

.voice {padding: 100px 0 100px;background-color: #144628;}
.voice .in {max-width: 1300px;margin: 0 auto 0;background-color: #FFF;padding: 100px 0 0px;border:solid 1px #BCA475;box-sizing: border-box;position: relative;}
.voice .in:before {content:'';display: block;width: calc(100% - 20px);height: calc(100% - 20px);position: absolute;box-sizing: border-box;left: 10px;top:10px;;border:solid 1px #BCA475;}
.voice .in .sec_tit {font-size: 60px;font-family: 'Cormorant Infant', serif;text-align: center;color: #333;position: relative;margin-bottom: 80px;}
.voice .in .sec_tit:after {content: '';display: block;position: absolute;width: 40px;height: 2px;background-color: #B40032;left: 50%;bottom: -20px;margin-left: -20px;}
.voice .in .read {font-size: 30px;color: #333;text-align: center;margin: 0 0 80px;}
.voice .in .read span {display: block;width: 100%;text-align: center; font-size: 18px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;padding: 30px 0 0;}
.voice .in .voice_box {max-width: 1300px;margin: 0 auto 0px;position: relative;box-sizing: border-box;padding: 0 2rem;}
.voice .in .voice_box .inn {max-width:1100px;margin: 0 auto 0rem;display: flex;justify-content: space-between;}
.voice .in .voice_box .inn .ph {width: 44.55%;z-index: 1;}
.voice .in .voice_box .inn .ph img{width: 100%;height: auto;}
.voice .in .voice_box .inn .txt {width: 55.45%;box-sizing: border-box;}
.voice .in .voice_box .inn .txt .tit_box {width: 100%;height: 70px;box-sizing: border-box;border-bottom: solid 10px #BCA475;position: relative; }
.voice .in .voice_box .inn .txt .tit_box:after {content: '';display: block;position: absolute;width: 60px;height: 10px;background-color: #144628;left: 0;bottom: -10px;}
.voice .in .voice_box .inn .txt .tit_box .num_box {font-size: 44px;text-align: right;}
.voice .in .voice_box .inn .txt .tit_box .num_box span {font-size: 18px;}
.voice .in .voice_box .inn .txt .read {padding: 60px;box-sizing: border-box;text-align: left;background-color: #F7F4EF;position: relative;}
.voice .in .voice_box .inn .txt .read:before {content: ''; position: absolute;width: 100%;height: 100%;background-color: #F7F4EF;top:0;left: -70%;}
.voice .in .voice_box .inn .txt .read .tit {font-size:24px;color: #144628;margin-bottom: 3rem;position: relative; }
.voice .in .voice_box .inn .txt .read p {font-size: 16px;position: relative;}
.voice .in .voice_box .inn .txt .read p span.gr_txt {width: auto;display: inline-block;position: relative;color:#144628;font-size: 16px; font-weight: 700;padding: 0; z-index: 1;background:linear-gradient(transparent 70%, #DED0B7 0%);}

@media screen and (max-width:640px) {
	.voice {padding: 50px 0 50px;background-color: #144628;}
	.voice .in {max-width: 90%;margin: 0 auto 0;background-color: #FFF;padding: 4rem 0 0px;border:solid 1px #BCA475;box-sizing: border-box;position: relative;}
	.voice .in:before {content:'';display: block;width: calc(100% - 20px);height: calc(100% - 20px);position: absolute;box-sizing: border-box;left: 10px;top:10px;;border:solid 1px #BCA475;}
	.voice .in .sec_tit {font-size: 8vw;font-family: 'Cormorant Infant', serif;text-align: center;color: #333;position: relative;margin-bottom: 4rem;}
	.voice .in .sec_tit:after {content: '';display: block;position: absolute;width: 20px;height: 2px;background-color: #B40032;left: 50%;bottom: -20px;margin-left: -20px;}
	.voice .in .read {font-size: 4vw;color: #333;text-align: center;margin: 0 0 3rem;}
	.voice .in .read span {display: block;width: 100%;text-align: center; font-size: 3.2vw;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;padding: 2rem 0 0;}
	.voice .in .voice_box {max-width: 90%;margin: 0 auto 0px;position: relative;box-sizing: border-box;padding: 0 2rem;}
	.voice .in .voice_box .inn {max-width:100%;margin: 0 auto 0rem;display:block;}
	.voice .in .voice_box .inn .ph {width: 100%;z-index: 1;}
	.voice .in .voice_box .inn .ph img{width: 100%;height: auto;}
	.voice .in .voice_box .inn .txt {width: 100%;box-sizing: border-box;}
	.voice .in .voice_box .inn .tit_box {width: 100%;box-sizing: border-box;position: relative; }
	.voice .in .voice_box .inn .tit_box .num_box {font-size: 8vw;text-align: right;}
	.voice .in .voice_box .inn .tit_box .num_box span {font-size: 3.2vw;}
	.voice .in .voice_box .inn .txt .read {padding: 2rem 0;box-sizing: border-box;text-align: left;background-color: inherit;position: relative;}
	.voice .in .voice_box .inn .txt .read:before {content: '';display: none;}
	.voice .in .voice_box .inn .txt .read .tit {font-size:4vw;color: #144628;margin-bottom: 1.5rem;position: relative; }
	.voice .in .voice_box .inn .txt .read p {font-size: 3.2vw;position: relative;}
	.voice .in .voice_box .inn .txt .read p span.gr_txt {width: auto;display: inline;position: relative;color:#144628;font-size: 3.2vw; font-weight: 700;padding: 0; z-index: 1;background:linear-gradient(transparent 70%, #DED0B7 0%); }
}

.premier {padding: 100px 0;background-image: url(../img/premier_bk.jpg);background-position: center top;background-size: cover;background-repeat: no-repeat;}
.premier .sec_tit {font-size: 60px;font-family: 'Cormorant Infant', serif;text-align: center;color: #FFF;position: relative;margin-bottom: 80px;}
.premier .sec_tit:after {content: '';display: block;position: absolute;width: 40px;height: 2px;background-color: #B40032;left: 50%;bottom: -20px;margin-left: -20px;}
.premier .read {font-size: 32px;color: #FFF;text-align: center;margin: 0 0 100px;}
.premier .plan_box {max-width: 1100px;margin: 0 auto 0;position: relative;box-sizing: border-box;padding: 50px 60px;background-color: #F7F4EF;}
.premier .plan_box:before {content: '';display: block;position: absolute; box-sizing: border-box;left: 10px;top:10px;border: solid 1px #BC9A5E;width: calc(100% - 20px);height:calc(100% - 20px);}
.premier .plan_box .plan_tit_box {width: 100%;margin-bottom: 35px;}
.premier .plan_box .plan_tit_box p {color: #948046;font-size:18px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif; }
.premier .plan_box .plan_tit_box .plan_t {color: #000; font-size:24px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif; }
.premier .plan_box .col2 {width: 100%;display: flex;justify-content: space-between;align-items:center;margin-bottom: 30px;}
.premier .plan_box .col2 .ph {max-width: 390px;width: 40%;}
.premier .plan_box .col2 .ph img {width: 100%;height: auto;}
.premier .plan_box .col2 .content {max-width: 530px;width: 53%;}
.premier .plan_box .col2 .content .price_area {display: flex;justify-content: space-between;margin-bottom: 15px;}
.premier .plan_box .col2 .content .price_area .ico {width: 58px;}
.premier .plan_box .col2 .content .price_area .ico img {width: 100%;height: auto;}
.premier .plan_box .col2 .content .price_area .price {width: calc(100% - 100px); font-size: 40px;line-height: 1.2;}
.premier .plan_box .col2 .content .price_area .price .yen {font-size: 23px;}
.premier .plan_box .col2 .content .price_area .price .sla {font-size: 27px;}
.premier .plan_box .col2 .content .price_area .price .num {font-size: 29px;}
.premier .plan_box .col2 .content .price_area .price .mei {font-size: 18px;}
.premier .plan_box .col2 .content .price_area .price .zei {font-size: 16px;}
.premier .plan_box .col2 .content .price_area .price .price_rem {font-size: 18px;}
.premier .plan_box .col2 .content .txt {font-size:14px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;margin-bottom: 20px;}
.premier .plan_box .col2 .content .rem {background-color: #EBE9DC;box-sizing: border-box;padding: 25px 35px;position: relative;}
.premier .plan_box .col2 .content .rem:before {content: '';display: block;position: absolute; box-sizing: border-box;left: 5px;top:5px;border: solid 1px #C8C195;width: calc(100% - 10px);height:calc(100% - 10px);}
.premier .plan_box .col2 .content .rem .tit {font-size: 18px;color: #948046;text-align: center;}
.premier .plan_box .col2 .content .rem p {font-size:14px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif; }
.premier .plan_box .btn {width: 280px;height: 50px;margin: 0 auto;border-radius: 25px;}
.premier .plan_box .red {background-color:#B40032;transition: all 0.5s; }
.premier .plan_box .btn a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;color: #FFF;font-size: 15px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;position: relative;}
.premier .plan_box .btn.red:hover {opacity: 0.7;}
.premier .plan_box .btn a:after {content: '';display: block;position: absolute; width: 0;height: 0;border-style: solid;border-width: 4px 0 4px 10px;border-color: transparent transparent transparent #FFF;right: 15px;top:50%;margin-top: -4px;transition: all 0.5s;}
.premier .plan_box .btn a:hover:after {right: 10px;}

@media screen and (max-width:640px) {
	.premier {padding: 50px 0;background-image: url(../img/premier_bk_sp.jpg);background-position: center top;background-size: cover;background-repeat: no-repeat;}
	.premier .sec_tit {font-size: 8vw;font-family: 'Cormorant Infant', serif;text-align: center;color: #FFF;position: relative;margin-bottom: 40px;}
	.premier .sec_tit:after {content: '';display: block;position: absolute;width: 30px;height: 2px;background-color: #B40032;left: 50%;bottom: -10px;margin-left: -15px;}
	.premier .read {font-size: 5vw;color: #FFF;text-align: center;margin: 0 0 30px;}
	.premier .plan_box {width: 86%;margin: 0 auto 0;position: relative;box-sizing: border-box;padding: 6%;background-color: #F7F4EF;}
	.premier .plan_box:before {content: '';display: block;position: absolute; box-sizing: border-box;left: 5px;top:5px;border: solid 1px #BC9A5E;width: calc(100% - 10px);height:calc(100% - 10px);}
	.premier .plan_box .plan_tit_box {width: 100%;margin-bottom: 16px;}
	.premier .plan_box .plan_tit_box p {color: #948046;font-size:3.6vw;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif; }
	.premier .plan_box .plan_tit_box .plan_t {color: #000; font-size:4vw;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif; }
	.premier .plan_box .col2 {width: 100%;display:block;margin-bottom: 20px;}
	.premier .plan_box .col2 .ph {width: 100%;margin-bottom: 10px;}
	.premier .plan_box .col2 .ph img {width: 100%;height: auto;}
	.premier .plan_box .col2 .content {width: 100%;}
	.premier .plan_box .col2 .content .price_area {display: flex;justify-content: space-between;margin-bottom: 15px;}
	.premier .plan_box .col2 .content .price_area .ico {width: 50px;}
	.premier .plan_box .col2 .content .price_area .ico img {width: 100%;height: auto;}
	.premier .plan_box .col2 .content .price_area .price {width: calc(100% - 70px); font-size:7vw;line-height: 1.2;position: relative;}
	.premier .plan_box .col2 .content .price_area .price .yen {font-size: 3.6vw;}
	.premier .plan_box .col2 .content .price_area .price .sla {font-size: 4vw;}
	.premier .plan_box .col2 .content .price_area .price .num {font-size: 3.6vw;}
	.premier .plan_box .col2 .content .price_area .price .mei {font-size: 3.2vw;}
	.premier .plan_box .col2 .content .price_area .price .zei {font-size: 3.0vw;position: absolute;right: 0;bottom: 9px;}
	.premier .plan_box .col2 .content .price_area .price .price_rem {font-size: 3.2vw;}
	.premier .plan_box .col2 .content .txt {font-size:14px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;margin-bottom: 20px;}
	.premier .plan_box .col2 .content .rem {background-color: #EBE9DC;box-sizing: border-box;padding: 25px 35px;position: relative;}
	.premier .plan_box .col2 .content .rem:before {content: '';display: block;position: absolute; box-sizing: border-box;left: 5px;top:5px;border: solid 1px #C8C195;width: calc(100% - 10px);height:calc(100% - 10px);}
	.premier .plan_box .col2 .content .rem .tit {font-size: 18px;color: #948046;text-align: center;}
	.premier .plan_box .col2 .content .rem p {font-size:14px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif; }
	.premier .plan_box .btn {width:80%;height: 50px;margin: 0 auto;border-radius: 25px;}
	.premier .plan_box .red {background-color:#B40032; }
	.premier .plan_box .btn a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;color: #FFF;font-size: 15px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;position: relative;}
	.premier .plan_box .btn a:after {content: '';display: block;position: absolute; width: 0;height: 0;border-style: solid;border-width: 4px 0 4px 10px;border-color: transparent transparent transparent #FFF;right: 15px;top:50%;margin-top: -4px;}
}

.recommend {padding: 100px 0;background-color: #F7F4EF;}
.recommend .sec_tit {font-size: 60px;font-family: 'Cormorant Infant', serif;text-align: center;color: #000;position: relative;margin-bottom: 80px;}
.recommend .sec_tit:after {content: '';display: block;position: absolute;width: 40px;height: 2px;background-color: #B40032;left: 50%;bottom: -20px;margin-left: -20px;}
.recommend .in {max-width: 1100px;margin: 0 auto 0;box-sizing: border-box;border:solid 1px #BEB682;padding: 30px;display: flex;justify-content: space-between;background-color: #FFF;}
.recommend .in .content {max-width: 670px;width: 64.548%;}
.recommend .in .content p {font-size: 16px;color: #948046;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;margin-bottom: 16px;}
.recommend .in .content .tit {color: #322319;font-size: 26px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;margin-bottom: 16px;}
.recommend .in .content .rem {color: #322319;font-size: 14px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;margin-bottom: 24px; }
.recommend .in .content .btn_area {position: relative;display: flex;justify-content: flex-start;}
.recommend .in .content .btn_area .btn {width: 240px;height: 46px; box-sizing: border-box;border: solid 1px #948046;margin-right: 30px;}
.recommend .in .content .btn_area .btn a {width: 100%;height: 100%;display: flex; position: relative;justify-content: center;align-items: center; font-size: 15px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;transition: all 0.5s; }
.recommend .in .content .btn_area .btn a:after {content: '';display: block;position: absolute; width: 0;height: 0;border-style: solid;border-width: 4px 0 4px 10px;border-color: transparent transparent transparent #948046;right: 10px;top:50%;margin-top: -4px;transition: all 0.5s;}
.recommend .in .content .btn_area .btn a:hover:after {right: 5px;}
.recommend .in .ph {max-width: 320px;width: 30.829%;}
.recommend .in .ph img {width: 100%;height: auto;}

@media screen and (max-width:640px) {
	.recommend {padding: 50px 0;background-color: #F7F4EF;}
	.recommend .sec_tit {font-size: 8vw;font-family: 'Cormorant Infant', serif;text-align: center;color: #000;position: relative;margin-bottom: 40px;}
	.recommend .sec_tit:after {content: '';display: block;position: absolute;width: 30px;height: 2px;background-color: #B40032;left: 50%;bottom: -10px;margin-left: -15px;}
	.recommend .in {width: 86%;margin: 0 auto 0;box-sizing: border-box;border:solid 1px #BEB682;padding: 5%;display:block;}
	.recommend .in .content {width:100%;}
	.recommend .in .content p {font-size: 3.6vw;color: #948046;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;margin-bottom: 16px;}
	.recommend .in .content .tit {color: #322319;font-size:4vw;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;margin-bottom: 16px;}
	.recommend .in .content .rem {color: #322319;font-size: 3.1vw;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;margin-bottom: 24px; }
	.recommend .in .content .btn_area {position: relative;display:block;}
	.recommend .in .content .btn_area .btn {width:90%;height: 46px; box-sizing: border-box;border: solid 1px #948046;margin: 0 auto 16px;}
	.recommend .in .content .btn_area .btn a {width: 100%;height: 100%;display: flex; position: relative;justify-content: center;align-items: center; font-size: 3.6vw;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif; }
	.recommend .in .content .btn_area .btn a:after {content: '';display: block;position: absolute; width: 0;height: 0;border-style: solid;border-width: 4px 0 4px 10px;border-color: transparent transparent transparent #948046;right: 10px;top:50%;margin-top: -4px;}
	.recommend .in .ph {width: 100%;margin-bottom: 10px;}
	.recommend .in .ph img {width: 100%;height: auto;}
}

.future {padding: 100px 0;background-image: url(../img/furure_bk.jpg);background-position: center top;background-size: cover;background-repeat: no-repeat;margin-bottom: 50px;}
.future .tit {text-align: center;margin-bottom: 50px;}
.future .tit img {width:310px;margin: 0 auto;}
.future p {font-size: 30px;text-align: center;color: #FFF;}

@media screen and (max-width:640px) {
	.future {padding: 50px 0 50px;background-image: url(../img/furure_bk_sp.jpg);background-position: center top;background-size: cover;background-repeat: no-repeat;margin-bottom: 30px;}
	.future .tit {text-align: center;margin-bottom:2rem;}
	.future .tit img {width:50%;margin: 0 auto;}
	.future p {font-size: 4.4vw;text-align: center;color: #FFF;}
}





