@charset "UTF-8";
#inner .main .visual {
    padding-bottom: 50px;
}
#inner .main .visual>.inner {
    position: relative;
    height: 520px;
    margin-bottom: 110px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    color: #fff;
    box-sizing: border-box;
    padding-top: 30px;
}
#inner .main .visual .inner .img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
#inner .main .visual .inner .img img {
    height: 520px;
    object-fit: cover;
    width: 100%;
}
#inner .main .visual .inner .label {
    position: relative;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.3em;
}
#inner .main .visual .inner h1 {
    position: relative;
    font-size: 40px;
    letter-spacing: 0.25em;
    line-height: 1.45em;
    margin-top: 20px;
}
#inner .main .visual .inner .text {
    font-size: 16px;
    position: relative;
    text-align: center;
    letter-spacing: 0.2em;
    font-weight: 400;
    margin-top: 38px;
    line-height: 2.2em;
}
.main .content {}
.main .content .sec {
    padding: 50px 0;
}
.main .content .sec>.inner {}
.main .content .sec .hlabel {
    position: relative;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-align: center;
    color: #8F7C3A;
}
.main .content .sec h2 {
    font-size: 22px;
    text-align: center;
    letter-spacing: 0.3em;
    font-weight: 300;
}
/** point ******************************************/
.main .content .point {
    padding-bottom: 0;
}
.main .content .point>.inner {
    width: 1000px;
    margin: 0 auto;
}
.main .content .point .hlabel {}
.main .content .point>.inner>.text {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin-top: 40px;
    letter-spacing: 0.15em;
}
.main .content .point>.inner>.text strong {
    background: linear-gradient(transparent 70%, #FCEE21 70%);
}
.main .content .point h2 {
    margin-top: 75px;
}
.main .content .point .fbox {
    display: flex;
    gap: 20px;
    margin-top: 54px;
}
.main .content .point .fbox .box {
    background: #fff;
    box-shadow: 0 0 8px #00000038;
    width: calc(100% / 3);
    color: #000;
    box-sizing: border-box;
    padding: 2px 20px 20px 20px;
}
.main .content .point .fbox .box .label {
    background: #8F7C3A;
    color: #ffff;
    text-align: center;
    letter-spacing: 0.2em;
    font-weight: 400;
    width: 220px;
    margin: 0 auto;
    border-radius: 100px;
    padding: 2px 0;
    margin-top: -21px;
}
.main .content .point .fbox .box .title {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin-top: 15px;
    position: relative;
    padding-bottom: 11px;
}
.main .content .point .fbox .box .title::before {
    content: "";
    display: block;
    width: 36px;
    height: 2px;
    background: #8F7C3A;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 0);
}
.main .content .point .fbox .box .text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8em;
    letter-spacing: 0.1em;
    margin-top: 10px;
}
/** review ******************************************/
.main .content .review {
    padding-top: 95px;
    padding-bottom: 0;
}
.main .content .review>.inner {
    width: 1000px;
    margin: 0 auto;
}
.main .content .review .hlabel {}
.main .content .review h2 {
    margin-top: 32px;
}
.main .content .review>.inner>.note {
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.25em;
    margin-top: 17px;
}
.main .content .review .fbox {
    display: flex;
    flex-wrap: wrap;
    gap: 22px 18px;
    margin-top: 52px;
}
.main .content .review .fbox .box {
    position: relative;
    width: calc((100% - 54px) / 4);
    min-height: 240px;
    background: #fff;
    border-radius: 20px;
    box-sizing: border-box;
    padding: 22px 18px 30px;
    box-shadow: 1px 3px 10px #00000038;
}
.main .content .review .fbox .box .label {
    position: relative;
    width: 120px;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    line-height: 1em;
    text-align: center;
    padding: 4px 0 5px 0;
    box-sizing: border-box;
}
.main .content .review .fbox .box .label.c1 {
    background: #9a8058;
}
.main .content .review .fbox .box .label.c2 {
    background: #6B8C6B;
}
.main .content .review .fbox .box .label.c3 {
    background: #7481A5;
}
.main .content .review .fbox .box .label.c4 {
    background: #9B707E;
}
.main .content .review .fbox .box .label.c5 {
    background: #5F8F9A;
}
.main .content .review .fbox .box .label.c6 {
    background: #A4B250;
}
.main .content .review .fbox .box .text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75em;
    letter-spacing: 0.06em;
    margin-top: 11px;
    color: #000;
}
.main .content .review .fbox .box .note {
    font-size: 10px;
    line-height: 1.6em;
    margin-top: 6px;
    color: #000;
    font-weight: normal;
    letter-spacing: 0;
}
.main .content .review .fbox .box .name {
    position: absolute;
    left: 18px;
    bottom: 12px;
    font-size: 12px;
    font-weight: normal;
    color: #9A7D52;
}
.main .content .review .fbox .box .name.c2 {
    color: #6B8C6B;
}
.main .content .review .fbox .box .name.c3 {
    color: #7481A5;
}
.main .content .review .fbox .box .name.c4 {
    color: #9B707E;
}
.main .content .review .fbox .box .name.c5 {
    color: #5F8F9A;
}
.main .content .review .fbox .box .name.c6 {
    color: #A4B250;
}
/** interview ******************************************/
.main .content .interview {
    padding-top: 100px;
    padding-bottom: 0;
}
.main .content .interview>.inner {
    width: 100%;
}
.main .content .interview .hlabel {}
.main .content .interview>.inner>h2 {
    margin-top: 32px;
}
.main .content .interview .navbox {
    width: 1000px;
    margin: 55px auto 95px;
    display: flex;
    gap: 30px;
}
.main .content .interview .navbox>a {
    display: block;
    width: calc((100% - 30px) / 2);
    background: #fff;
    color: #222;
    text-decoration: none;
    box-shadow: 0 2px 8px #00000028;
}
.main .content .interview .navbox .interview1 {}
.main .content .interview .navbox .interview2 {}
.main .content .interview .navbox .img {
    position: relative;
    overflow: hidden;
}
.main .content .interview .navbox .img p {
    position: absolute;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    margin-right: 36px;
    background: #9A7D52;
    line-height: 1em;
    color: #fff;
    padding: 6px 10px 9px 10px;
    top: 15px;
    left: 15px;
}
.main .content .interview .navbox .interview2 .img p {
    background: #6B8C6B;
}
.main .content .interview .navbox .img img {
    display: block;
    width: 100%;
}
.main .content .interview .navbox .info {
    position: relative;
    padding: 14px 15px 16px;
    box-sizing: border-box;
}
.main .content .interview .navbox .info .name {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5em;
}
.main .content .interview .navbox .info .name span {
    font-size: 12px;
    font-weight: 400;
    margin-left: 12px;
}
.main .content .interview .navbox .info .point {
    display: flex;
    gap: 6px;
    margin-top: 7px;
}
.main .content .interview .navbox .info .point span {
    display: block;
    color: #fff;
    background: #9b7d52;
    border-radius: 100px;
    font-size: 12px;
    line-height: 1em;
    font-weight: normal;
    padding: 3px 0 4px 0;
    width: 76px;
    text-align: center;
}
.main .content .interview .navbox .interview2 .info .point span {
    background: #6b8c6b;
}
.main .content .interview .navbox .info .more {
    position: relative;
    font-size: 12px;
    font-weight: normal;
    color: #9A7D52;
    margin-top: 7px;
}
.main .content .interview .navbox .interview2 .info .more {
    color: #6B8C6B;
}
/** interview insec ******************************************/
.main .content .interview .insec {
    color: #000;
    padding-top: 46px;
    margin-top: -46px;
}
.main .content .interview .insec.interview1 {}
.main .content .interview .insec.interview2 {
    padding-bottom: 0;
}
.main .content .interview .insec>.hbox {
    height: 90px;
    display: flex;
    align-items: center;
    color: #fff;
    background: #9A7D52;
}
.main .content .interview .insec.interview2>.hbox {
    background: #6B8C6B;
}
.main .content .interview .insec>.hbox h3 {
    width: 1000px;
    margin: 0 auto;
    font-size: 24px;
    font-weight: normal;
}
.main .content .interview .insec>.hbox h3 span {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0;
    margin-right: 36px;
}
.main .content .interview .insec>.inner {
    padding-top: 72px;
    background: #f9f8f4;
    padding-bottom: 120px;
}
.main .content .interview .insec .profile {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 1000px;
    margin: 0 auto;
}
.main .content .interview .insec .profile>.img {
    width: 500px;
}
.main .content .interview .insec .profile>.img img {
    display: block;
    width: 100%;
}
.main .content .interview .insec .profile>.info {
    padding-top: 6px;
    width: 470px;
}
.main .content .interview .insec .profile>.info .label {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.12em;
    color: #8f7c3a;
    line-height: 1em;
}
.main .content .interview .insec.interview2 .profile>.info .label {
    color: #6f9274;
}
.main .content .interview .insec .profile>.info .name {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    margin-top: 9px;
    line-height: 1.5em;
    position: relative;
    padding-bottom: 13px;
}
.main .content .interview .insec .profile>.info .name::after {
    content: "";
    display: block;
    width: 45px;
    height: 1px;
    background: #8F7C3A;
    position: absolute;
    left: 0;
    bottom: 0;
}
.main .content .interview .insec.interview2 .profile>.info .name::after {
    background: #6B8C6B;
}
.main .content .interview .insec .profile>.info .family {
    font-size: 12px;
    letter-spacing: 0.06em;
    margin-top: 20px;
    font-weight: normal;
}
.main .content .interview .insec .profile>.info .family span {
    display: block;
    color: #9A7D52;
    font-size: 15px;
    line-height: 1em;
    font-weight: normal;
    margin-bottom: 3px;
}
.main .content .interview .insec.interview2 .profile>.info .family span {
    border-color: #6f9274;
    color: #6f9274;
}
.main .content .interview .insec .profile>.info .question {
    border-left: 4px solid #9A7D52;
    background: #f6f1e8;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.9em;
    letter-spacing: 0.05em;
    margin-top: 8px;
    padding: 17px 25px 20px 25px;
    box-sizing: border-box;
    margin-top: 30px;
}
.main .content .interview .insec.interview2 .profile>.info .question {
    border-color: #6B8C6B;
    background: #E6F4E6;
}
.main .content .interview .insec .profile>.info .question .title {
    font-size: 18px;
    font-weight: 400;
    color: #9A7D52;
    line-height: 1.5em;
}
.main .content .interview .insec .profile>.info .question .q {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin-top: 0;
    color: #9A7D52;
}
.main .content .interview .insec.interview2 .profile>.info .question .title,
.main .content .interview .insec.interview2 .profile>.info .question .q {
    color: #6B8C6B;
}
.main .content .interview .insec .profile>.info .question .text {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.7em;
    margin-top: 6px;
}
.main .content .interview .insec.interview2 .profile>.info .text {}
.main .content .interview .insec .profile>.info .text .note {
    display: inline;
    font-size: 10px;
    line-height: 1.5em;
    margin: 0 0 0 9px;
}
/** living review ******************************************/
.main .content .interview .livingreview {
    width: 1000px;
    margin: 58px auto 0 auto;
}
.main .content .interview .livingreview .reviewlabel {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.12em;
    color: #8f7c3a;
    line-height: 1em;
}
.main .content .interview .insec.interview2 .livingreview .reviewlabel {
    color: #6f9274;
}
.main .content .interview .livingreview .reviewtitle {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    margin-top: 9px;
    line-height: 1.5em;
    position: relative;
    padding-bottom: 13px;
}
.main .content .interview .livingreview .fbox {
    display: flex;
    align-items: start;
    margin-top: 42px;
    min-height: 380px;
}
.main .content .interview .livingreview .fbox.fbox1 {}
.main .content .interview .livingreview .fbox.fbox2 {
    margin-top: 0;
}
.main .content .interview .livingreview .fbox>.img {
    position: relative;
    width: 50%;
    flex: 0 0 50%;
    height: 380px;
}
.main .content .interview .livingreview .fbox.fbox2>.img {
    order: 2;
}
.main .content .interview .livingreview .fbox>.img img {
    display: block;
    width: 650px;
    max-width: none;
    position: absolute;
    right: 0;
    top: 0;
}
.main .content .interview .livingreview .fbox2>.img img {
    right: auto;
}
.main .content .interview .insec.interview2 .livingreview .fbox2>.img {
    height: auto;
}
.main .content .interview .insec.interview2 .livingreview .fbox2>.img img {
    width: 100%;
    margin: 0 0 0 40px;
    position: relative;
    top: auto;
    right: auto;
}
.main .content .interview .livingreview .fbox>.img .caption {
    position: absolute;
    right: 8px;
    bottom: 4px;
    font-size: 9px;
    font-weight: 400;
    width: 650px;
    text-align: right;
    left: auto;
}
.main .content .interview .livingreview .fbox2>.img .caption {
    right: auto;
    left: 0px;
    padding-right: 8px;
    box-sizing: border-box;
}
@media screen and (max-width: 1300px) {
    .main .content .interview .livingreview .fbox2>.img .caption {
        width: 50vw;
    }
}
@media screen and (max-width: 1100px) {
    .main .content .interview .livingreview .fbox2>.img .caption {
        width: 550px;
    }
}
.main .content .interview .livingreview .fbox>.img .caption.light {
    color: #fff;
    text-shadow: 0 0 3px #000;
}
.main .content .interview .livingreview .fbox>.info {
    width: 50%;
    box-sizing: border-box;
    padding: 5px 0 0 60px;
}
.main .content .interview .livingreview .fbox.fbox2>.info {
    order: 1;
    padding: 46px 58px 0px 0;
}
.main .content .interview .livingreview .fbox>.info>.label {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.12em;
    color: #8f7c3a;
    line-height: 1em;
    position: relative;
    padding-left: 60px;
}
.main .content .interview .insec.interview2 .livingreview .fbox>.info>.label {
    color: #6f9274;
}
.main .content .interview .livingreview .fbox>.info>.label::before {
    content: "";
    display: block;
    width: 45px;
    height: 1px;
    background: #8F7C3A;
    position: absolute;
    left: 0;
    bottom: 5px;
}
.main .content .interview .insec.interview2 .livingreview .fbox>.info>.label::before {
    background: #6B8C6B;
}
.main .content .interview .livingreview .fbox>.info>.title {
    font-size: 18px;
    font-weight: 400;
    color: #9A7D52;
    line-height: 1.5em;
    margin-top: 20px;
}
.main .content .interview .livingreview .fbox>.info>.q {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin-top: 0;
    color: #9A7D52;
    margin-top: 10px;
}
.main .content .interview .insec.interview2 .livingreview .fbox>.info>.title,
.main .content .interview .insec.interview2 .livingreview .fbox>.info>.q {
    color: #6B8C6B;
}
.main .content .interview .livingreview .fbox>.info>.talk+.q {
    margin-top: 40px;
}
.main .content .interview .livingreview .talk {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 22px;
}
.main .content .interview .livingreview .talk .name {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    box-sizing: border-box;
    padding: 0 0 3px 0;
}
.main .content .interview .livingreview .talk .name.c1 {
    background: #E5C9A3;
    color: #9A7D52;
}
.main .content .interview .livingreview .talk .name.c2 {
    background: #9A7D52;
}
.main .content .interview .insec.interview2 .livingreview .talk .name.c1 {
    background: #BDE0BD;
    color: #6B8C6B;
}
.main .content .interview .insec.interview2 .livingreview .talk .name.c2 {
    background: #6B8C6B;
}
.main .content .interview .livingreview .talk .text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7em;
    letter-spacing: 0.04em;
    width: calc(100% - 40px);
}
/** message ******************************************/
.main .content .message {
    background: #5D514A;
    color: #fff;
    padding: 75px 0 125px;
}
.main .content .message>.inner {
    width: 1000px;
    margin: 0 auto;
}
.main .content .message .hlabel {
    color: #fff;
}
.main .content .message h2 {
    margin-top: 29px;
    color: #fff;
}
.main .content .message .list {
    /* width: 850px; */
    margin: 80px auto 0;
}
.main .content .message .list .box {
    position: relative;
    padding-left: 35px;
    margin-top: 40px;
}
.main .content .message .list .box:first-child {
    margin-top: 0;
}
.main .content .message .list .box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 4px;
    height: 100%;
    background: #6971A3;
}
.main .content .message .list .box.box1 {}
.main .content .message .list .box.box2::before {
    background: #6B8C6B;
}
.main .content .message .list .box.box3::before {
    background: #9B707E;
}
.main .content .message .list .box.box4::before {
    background: #5F8F9A;
}
.main .content .message .list .box.box5::before {
    background: #9B6161;
}
.main .content .message .list .box>.title {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.08em;
    margin-bottom: -1px;
    line-height: 1em;
}
.main .content .message .talk {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 29px;
}
.main .content .message .talk .name {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    box-sizing: border-box;
    padding: 0 0 3px 0;
}
.main .content .message .box1 .talk .name.c1 {
    background: #6971A3;
}
.main .content .message .box1 .talk .name.c2 {
    background: #C1C3D1;
    color: #6971A3;
}
.main .content .message .box2 .talk .name.c1 {
    background: #6B8C6B;
}
.main .content .message .box2 .talk .name.c2 {
    background: #BECCBE;
    color: #6B8C6B
}
.main .content .message .box3 .talk .name.c1 {
    background: #9B707E;
}
.main .content .message .box3 .talk .name.c2 {
    background: #D3C1C7;
    color: #9B707E;
}
.main .content .message .box4 .talk .name.c1 {
    background: #5F8F9A;
}
.main .content .message .box4 .talk .name.c2 {
    background: #C5D5D8;
    color: #6e9fb0;
}
.main .content .message .box5 .talk .name.c1 {
    background: #9B6161;
}
.main .content .message .box5 .talk .name.c2 {
    background: #9B6161;
    color: #9B707E;
}
.main .content .message .talk .text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7em;
    letter-spacing: 0.04em;
    width: calc(100% - 40px);
    margin-top: -3px;
}
/** information ******************************************/
.main .content .information {
    padding: 70px 0 50px;
}
.main .content .information>.inner {
    width: 1000px;
    margin: 0 auto;
    text-align: center;
}
.main .content .information .hlabel {}
.main .content .information h2 {
    margin-top: 28px;
}
.main .content .information>.inner>.text {
    font-size: 14px;
    letter-spacing: 0.28em;
    line-height: 1.8em;
    margin-top: 53px;
    position: relative;
}
.main .content .information>.inner>.text::before {
    content: "";
    display: block;
    width: 45px;
    height: 1px;
    background: #8F7C3A;
    position: absolute;
    left: 50%;
    top: -24px;
    transform: translate(-50%, 0);
}
.main .content .information .btbox {
    display: flex;
    justify-content: center;
    margin-top: 38px;
    gap: 12px;
}
.main .content .information .btbox a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 170px;
    height: 40px;
    border: 1px solid #8f7c3a;
    box-sizing: border-box;
    color: #000;
    text-decoration: none;
    font-size: 12px;
    letter-spacing: 0.2em;
}
.main .content .information .btbox .bt_reservation {
    background: #9b7f34;
    color: #fff;
}
.main .content .information .btbox .bt_entry {}
.main .content .information .btbox .bt_plan {}

/**************************************************************/
/** SP ********************************************************/
/**************************************************************/
@media screen and (max-width: 767px) {
	#inner .main .visual {
		padding-bottom: 50px;
	}
	#inner .main .visual>.inner {
		position: relative;
		height: 400px;
		margin-bottom: 55px;
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		color: #fff;
		box-sizing: border-box;
		padding-top: 0;
	}
	#inner .main .visual .inner .img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
	}
	#inner .main .visual .inner .img img {
		height: 400px;
		object-fit: cover;
		width: 100%;
	}
	#inner .main .visual .inner .label {
		position: relative;
		font-size: 12px;
		font-weight: 400;
		letter-spacing: 0.3em;
	}
	#inner .main .visual .inner h1 {
		position: relative;
		font-size: 23px;
		letter-spacing: 0.25em;
		line-height: 1.45em;
		margin-top: 20px;
	}
	#inner .main .visual .inner .text {
		font-size: 13px;
		position: relative;
		text-align: center;
		letter-spacing: 0.2em;
		font-weight: 400;
		margin-top: 28px;
		line-height: 2.2em;
	}
	.main .content {}
	.main .content .sec {
		padding: 30px 0;
	}
	.main .content .sec>.inner {}
	.main .content .sec .hlabel {
		position: relative;
		font-size: 12px;
		font-weight: 400;
		letter-spacing: 0.2em;
		text-align: center;
		color: #8F7C3A;
	}
	.main .content .sec h2 {
		font-size: 18px;
		text-align: center;
		letter-spacing: 0.2em;
		font-weight: 300;
	}
	/** point ******************************************/
	.main .content .point {
		padding-bottom: 0;
	}
	.main .content .point>.inner {
		width: 90%;
		margin: 0 auto;
	}
	.main .content .point .hlabel {}
	.main .content .point>.inner>.text {
		text-align: center;
		font-size: 14px;
		font-weight: 400;
		margin-top: 30px;
		letter-spacing: 0.15em;
	}
	.main .content .point>.inner>.text strong {
		background: linear-gradient(transparent 70%, #FCEE21 70%);
	}
	.main .content .point h2 {
		margin-top: 55px;
	}
	.main .content .point .fbox {
		display: flex;
		gap: 50px;
		margin-top: 43px;
		flex-direction: column;
	}
	.main .content .point .fbox .box {
		background: #fff;
		box-shadow: 0 0 8px #00000038;
		width: auto;
		color: #000;
		box-sizing: border-box;
		padding: 2px 20px 20px 20px;
	}
	.main .content .point .fbox .box .label {
		background: #8F7C3A;
		color: #ffff;
		text-align: center;
		letter-spacing: 0.2em;
		font-weight: 400;
		width: 220px;
		margin: 0 auto;
		border-radius: 100px;
		padding: 2px 0;
		margin-top: -21px;
	}
	.main .content .point .fbox .box .title {
		text-align: center;
		font-size: 16px;
		font-weight: 400;
		margin-top: 15px;
		position: relative;
		padding-bottom: 11px;
	}
	.main .content .point .fbox .box .title::before {
		content: "";
		display: block;
		width: 36px;
		height: 2px;
		background: #8F7C3A;
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translate(-50%, 0);
	}
	.main .content .point .fbox .box .text {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.8em;
		letter-spacing: 0.1em;
		margin-top: 10px;
	}
	/** review ******************************************/
	.main .content .review {
		padding-top: 70px;
		padding-bottom: 0;
	}
	.main .content .review>.inner {
		width: 90%;
		margin: 0 auto;
	}
	.main .content .review .hlabel {}
	.main .content .review h2 {
		margin-top: 22px;
	}
	.main .content .review>.inner>.note {
		text-align: center;
		font-size: 10px;
		font-weight: 400;
		letter-spacing: 0.15em;
		margin-top: 10px;
	}
	.main .content .review .fbox {
		display: flex;
		flex-wrap: wrap;
		gap: 20px 15px;
		margin-top: 32px;
	}
	.main .content .review .fbox .box {
		position: relative;
		width: auto;
		min-height: 0;
		background: #fff;
		border-radius: 20px;
		box-sizing: border-box;
		padding: 22px 18px 48px;
		box-shadow: 1px 3px 10px #00000038;
	}
	.main .content .review .fbox .box .label {
		position: relative;
		width: 120px;
		color: #fff;
		font-size: 12px;
		font-weight: normal;
		line-height: 1em;
		text-align: center;
		padding: 4px 0 5px 0;
		box-sizing: border-box;
	}
	.main .content .review .fbox .box .label.c1 {
		background: #9a8058;
	}
	.main .content .review .fbox .box .label.c2 {
		background: #6B8C6B;
	}
	.main .content .review .fbox .box .label.c3 {
		background: #7481A5;
	}
	.main .content .review .fbox .box .label.c4 {
		background: #9B707E;
	}
	.main .content .review .fbox .box .label.c5 {
		background: #5F8F9A;
	}
	.main .content .review .fbox .box .label.c6 {
		background: #A4B250;
	}
	.main .content .review .fbox .box .text {
		font-size: 13px;
		font-weight: 400;
		line-height: 1.55em;
		letter-spacing: 0.06em;
		margin-top: 11px;
		color: #000;
	}
	.main .content .review .fbox .box .note {
		font-size: 10px;
		line-height: 1.6em;
		margin-top: 6px;
		color: #000;
		font-weight: normal;
		letter-spacing: 0;
	}
	.main .content .review .fbox .box .name {
		position: absolute;
		left: 18px;
		bottom: 12px;
		font-size: 12px;
		font-weight: normal;
		color: #9A7D52;
	}
	.main .content .review .fbox .box .name.c2 {
		color: #6B8C6B;
	}
	.main .content .review .fbox .box .name.c3 {
		color: #7481A5;
	}
	.main .content .review .fbox .box .name.c4 {
		color: #9B707E;
	}
	.main .content .review .fbox .box .name.c5 {
		color: #5F8F9A;
	}
	.main .content .review .fbox .box .name.c6 {
		color: #A4B250;
	}
	/** interview ******************************************/
	.main .content .interview {
		padding-top: 70px;
		padding-bottom: 0;
	}
	.main .content .interview>.inner {
		width: 100%;
	}
	.main .content .interview .hlabel {}
	.main .content .interview>.inner>h2 {
		margin-top: 21px;
	}
	.main .content .interview .navbox {
		width: 90%;
		margin: 40px auto 70px;
		display: flex;
		gap: 30px;
		flex-direction: column;
	}
	.main .content .interview .navbox>a {
		display: block;
		width: auto;
		background: #fff;
		color: #222;
		text-decoration: none;
		box-shadow: 0 2px 8px #00000028;
	}
	.main .content .interview .navbox .interview1 {}
	.main .content .interview .navbox .interview2 {}
	.main .content .interview .navbox .img {
		position: relative;
		overflow: hidden;
	}
	.main .content .interview .navbox .img p {
		position: absolute;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0;
		margin-right: 36px;
		background: #9A7D52;
		line-height: 1em;
		color: #fff;
		padding: 5px 8px 8px 9px;
		top: 10px;
		left: 10px;
	}
	.main .content .interview .navbox .interview2 .img p {
		background: #6B8C6B;
	}
	.main .content .interview .navbox .img img {
		display: block;
		width: 100%;
	}
	.main .content .interview .navbox .info {
		position: relative;
		padding: 14px 15px 16px;
		box-sizing: border-box;
	}
	.main .content .interview .navbox .info .name {
		font-size: 18px;
		font-weight: 400;
		line-height: 1.5em;
	}
	.main .content .interview .navbox .info .name span {
		font-size: 12px;
		font-weight: 400;
		margin-left: 12px;
	}
	.main .content .interview .navbox .info .point {
		display: flex;
		gap: 6px;
		margin-top: 7px;
	}
	.main .content .interview .navbox .info .point span {
		display: block;
		color: #fff;
		background: #9b7d52;
		border-radius: 100px;
		font-size: 12px;
		line-height: 1em;
		font-weight: normal;
		padding: 3px 0 4px 0;
		width: 76px;
		text-align: center;
	}
	.main .content .interview .navbox .interview2 .info .point span {
		background: #6b8c6b;
	}
	.main .content .interview .navbox .info .more {
		position: relative;
		font-size: 12px;
		font-weight: normal;
		color: #9A7D52;
		margin-top: 7px;
	}
	.main .content .interview .navbox .interview2 .info .more {
		color: #6B8C6B;
	}
	/** interview insec ******************************************/
	.main .content .interview .insec {
		color: #000;
		padding-top: 46px;
		margin-top: -46px;
	}
	.main .content .interview .insec.interview1 {}
	.main .content .interview .insec.interview2 {
		padding-bottom: 0;
	}
	.main .content .interview .insec>.hbox {
		height: 65px;
		display: flex;
		align-items: center;
		color: #fff;
		background: #9A7D52;
	}
	.main .content .interview .insec.interview2>.hbox {
		background: #6B8C6B;
	}
	.main .content .interview .insec>.hbox h3 {
		width: 90%;
		margin: 0 auto;
		font-size: 17px;
		font-weight: normal;
	}
	.main .content .interview .insec>.hbox h3 span {
		font-size: 18px;
		font-weight: 400;
		letter-spacing: 0;
		margin-right: 23px;
	}
	.main .content .interview .insec>.inner {
		padding-top: 51px;
		background: #f9f8f4;
		padding-bottom: 54px;
	}
	.main .content .interview .insec .profile {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		width: 90%;
		margin: 0 auto;
		flex-direction: column;
	}
	.main .content .interview .insec .profile>.img {
		width: 100%;
	}
	.main .content .interview .insec .profile>.img img {
		display: block;
		width: 100%;
	}
	.main .content .interview .insec .profile>.info {
		padding-top: 26px;
		width: 100%;
	}
	.main .content .interview .insec .profile>.info .label {
		font-size: 12px;
		font-weight: 400;
		letter-spacing: 0.12em;
		color: #8f7c3a;
		line-height: 1em;
	}
	.main .content .interview .insec.interview2 .profile>.info .label {
		color: #6f9274;
	}
	.main .content .interview .insec .profile>.info .name {
		font-size: 20px;
		font-weight: 400;
		letter-spacing: 0;
		margin-top: 9px;
		line-height: 1.5em;
		position: relative;
		padding-bottom: 13px;
	}
	.main .content .interview .insec .profile>.info .name::after {
		content: "";
		display: block;
		width: 45px;
		height: 1px;
		background: #8F7C3A;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.main .content .interview .insec.interview2 .profile>.info .name::after {
		background: #6B8C6B;
	}
	.main .content .interview .insec .profile>.info .family {
		font-size: 12px;
		letter-spacing: 0.06em;
		margin-top: 20px;
		font-weight: normal;
	}
	.main .content .interview .insec .profile>.info .family span {
		display: block;
		color: #9A7D52;
		font-size: 15px;
		line-height: 1em;
		font-weight: normal;
		margin-bottom: 3px;
	}
	.main .content .interview .insec.interview2 .profile>.info .family span {
		border-color: #6f9274;
		color: #6f9274;
	}
	.main .content .interview .insec .profile>.info .question {
		border-left: 4px solid #9A7D52;
		background: #f6f1e8;
		font-size: 11px;
		font-weight: 400;
		line-height: 1.9em;
		letter-spacing: 0.05em;
		margin-top: 8px;
		padding: 17px 20px 20px 20px;
		box-sizing: border-box;
		margin-top: 20px;
	}
	.main .content .interview .insec.interview2 .profile>.info .question {
		border-color: #6B8C6B;
		background: #E6F4E6;
	}
	.main .content .interview .insec .profile>.info .question .title {
		font-size: 18px;
		font-weight: 400;
		color: #9A7D52;
		line-height: 1.5em;
	}
	.main .content .interview .insec .profile>.info .question .q {
		font-size: 15px;
		font-weight: 400;
		letter-spacing: 0.05em;
		margin-top: 7px;
		color: #9A7D52;
		line-height: 1.6em;
	}
	.main .content .interview .insec.interview2 .profile>.info .question .title,
	.main .content .interview .insec.interview2 .profile>.info .question .q {
		color: #6B8C6B;
	}
	.main .content .interview .insec .profile>.info .question .text {
		font-size: 14px;
		font-weight: normal;
		line-height: 1.7em;
		margin-top: 6px;
	}
	.main .content .interview .insec.interview2 .profile>.info .text {}
	.main .content .interview .insec .profile>.info .text .note {
		display: inline;
		font-size: 10px;
		line-height: 1.5em;
		margin: 0 0 0 9px;
	}
	/** living review ******************************************/
	.main .content .interview .livingreview {
		width: 90%;
		margin: 58px auto 0 auto;
	}
	.main .content .interview .livingreview .reviewlabel {
		font-size: 12px;
		font-weight: 400;
		letter-spacing: 0.12em;
		color: #8f7c3a;
		line-height: 1em;
	}
	.main .content .interview .insec.interview2 .livingreview .reviewlabel {
		color: #6f9274;
	}
	.main .content .interview .livingreview .reviewtitle {
		font-size: 18px;
		font-weight: 400;
		letter-spacing: 0;
		margin-top: 9px;
		line-height: 1.5em;
		position: relative;
		padding-bottom: 13px;
		width: 110%;
	}
	.main .content .interview .livingreview .fbox {
		display: flex;
		align-items: start;
		margin-top: 22px;
		min-height: 0;
		flex-direction: column;
	}
	.main .content .interview .livingreview .fbox.fbox1 {}
	.main .content .interview .livingreview .fbox.fbox2 {
		margin-top: 60px;
	}
	.main .content .interview .livingreview .fbox>.img {
		position: relative;
		width: 100%;
		height: auto;
		flex: none;
	}
	.main .content .interview .livingreview .fbox.fbox2>.img {
		order: initial;
	}
	.main .content .interview .livingreview .fbox>.img img {
		display: block;
		width: 100%;
		max-width: 100%;
		position: relative;
		right: auto;
		top: auto;
	}
	.main .content .interview .livingreview .fbox2>.img img {
		right: auto;
	}
	.main .content .interview .insec.interview2 .livingreview .fbox2>.img {
		height: auto;
	}
	.main .content .interview .insec.interview2 .livingreview .fbox2>.img img {
		width: 100%;
		margin: 0;
		position: relative;
		top: auto;
		right: auto;
	}
	.main .content .interview .livingreview .fbox>.img .caption {
		position: absolute;
		right: 8px;
		bottom: 4px;
		font-size: 9px;
		font-weight: 400;
		width: 650px;
		text-align: right;
		left: auto;
	}
	.main .content .interview .livingreview .fbox2>.img .caption {
		right: auto;
		left: 0px;
		padding-right: 8px;
		box-sizing: border-box;
	}
	@media screen and (max-width: 1300px) {
		.main .content .interview .livingreview .fbox2>.img .caption {
			width: 50vw;
		}
	}
	@media screen and (max-width: 1100px) {
		.main .content .interview .livingreview .fbox2>.img .caption {
			width: 550px;
		}
	}
	.main .content .interview .livingreview .fbox>.img .caption.light {
		color: #fff;
		text-shadow: 0 0 3px #000;
	}
	.main .content .interview .livingreview .fbox>.info {
		width: auto;
		box-sizing: border-box;
		padding: 0;
		margin-top: 35px;
	}
	.main .content .interview .livingreview .fbox.fbox2>.info {
		padding: 0;
	}
	.main .content .interview .livingreview .fbox>.info>.label {
		font-size: 12px;
		font-weight: 400;
		letter-spacing: 0.12em;
		color: #8f7c3a;
		line-height: 1em;
		position: relative;
		padding-left: 60px;
	}
	.main .content .interview .insec.interview2 .livingreview .fbox>.info>.label {
		color: #6f9274;
	}
	.main .content .interview .livingreview .fbox>.info>.label::before {
		content: "";
		display: block;
		width: 45px;
		height: 1px;
		background: #8F7C3A;
		position: absolute;
		left: 0;
		bottom: 5px;
	}
	.main .content .interview .insec.interview2 .livingreview .fbox>.info>.label::before {
		background: #6B8C6B;
	}
	.main .content .interview .livingreview .fbox>.info>.title {
		font-size: 18px;
		font-weight: 400;
		color: #9A7D52;
		line-height: 1.5em;
		margin-top: 20px;
	}
	.main .content .interview .livingreview .fbox>.info>.q {
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0.05em;
		margin-top: 0;
		color: #9A7D52;
		margin-top: 10px;
		width: 110%;
	}
	.main .content .interview .insec.interview2 .livingreview .fbox>.info>.title,
	.main .content .interview .insec.interview2 .livingreview .fbox>.info>.q {
		color: #6B8C6B;
	}
	.main .content .interview .livingreview .fbox>.info>.talk+.q {
		margin-top: 25px;
	}
	.main .content .interview .livingreview .talk {
		display: flex;
		align-items: flex-start;
		gap: 0;
		margin-top: 13px;
		justify-content: space-between;
	}
	.main .content .interview .livingreview .talk .name {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 42px;
		height: 42px;
		border-radius: 50%;
		font-size: 18px;
		font-weight: 400;
		color: #fff;
		box-sizing: border-box;
		padding: 0 0 3px 0;
	}
	.main .content .interview .livingreview .talk .name.c1 {
		background: #E5C9A3;
		color: #9A7D52;
	}
	.main .content .interview .livingreview .talk .name.c2 {
		background: #9A7D52;
	}
	.main .content .interview .insec.interview2 .livingreview .talk .name.c1 {
		background: #BDE0BD;
		color: #6B8C6B;
	}
	.main .content .interview .insec.interview2 .livingreview .talk .name.c2 {
		background: #6B8C6B;
	}
	.main .content .interview .livingreview .talk .text {
		font-size: 13px;
		font-weight: 400;
		line-height: 1.7em;
		letter-spacing: 0.04em;
		width: calc(100% - 56px);
	}
	/** message ******************************************/
	.main .content .message {
		background: #5D514A;
		color: #fff;
		padding: 54px 0 60px;
	}
	.main .content .message>.inner {
		width: 90%;
		margin: 0 auto;
	}
	.main .content .message .hlabel {
		color: #fff;
	}
	.main .content .message h2 {
		margin-top: 20px;
		color: #fff;
	}
	.main .content .message .list {
		/* width: 850px; */
		margin: 50px auto 0;
	}
	.main .content .message .list .box {
		position: relative;
		padding-left: 24px;
		margin-top: 40px;
	}
	.main .content .message .list .box:first-child {
		margin-top: 0;
	}
	.main .content .message .list .box::before {
		content: "";
		position: absolute;
		left: 0;
		top: 1px;
		width: 2px;
		height: 100%;
		background: #6971A3;
	}
	.main .content .message .list .box.box1 {}
	.main .content .message .list .box.box2::before {
		background: #6B8C6B;
	}
	.main .content .message .list .box.box3::before {
		background: #9B707E;
	}
	.main .content .message .list .box.box4::before {
		background: #5F8F9A;
	}
	.main .content .message .list .box.box5::before {
		background: #9B6161;
	}
	.main .content .message .list .box>.title {
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.08em;
		margin-bottom: -1px;
		line-height: 1em;
	}
	.main .content .message .talk {
		display: flex;
		align-items: flex-start;
		gap: 12px;
		margin-top: 29px;
	}
	.main .content .message .talk .name {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 42px;
		height: 42px;
		border-radius: 50%;
		font-size: 18px;
		font-weight: 400;
		color: #fff;
		box-sizing: border-box;
		padding: 0 0 3px 0;
	}
	.main .content .message .box1 .talk .name.c1 {
		background: #6971A3;
	}
	.main .content .message .box1 .talk .name.c2 {
		background: #C1C3D1;
		color: #6971A3;
	}
	.main .content .message .box2 .talk .name.c1 {
		background: #6B8C6B;
	}
	.main .content .message .box2 .talk .name.c2 {
		background: #BECCBE;
		color: #6B8C6B
	}
	.main .content .message .box3 .talk .name.c1 {
		background: #9B707E;
	}
	.main .content .message .box3 .talk .name.c2 {
		background: #D3C1C7;
		color: #9B707E;
	}
	.main .content .message .box4 .talk .name.c1 {
		background: #5F8F9A;
	}
	.main .content .message .box4 .talk .name.c2 {
		background: #6e9fb0;
		color: #9B707E;
	}
	.main .content .message .box5 .talk .name.c1 {
		background: #9B6161;
	}
	.main .content .message .box5 .talk .name.c2 {
		background: #9B6161;
		color: #9B707E;
	}
	.main .content .message .talk .text {
		font-size: 13px;
		font-weight: 400;
		line-height: 1.7em;
		letter-spacing: 0.04em;
		width: calc(100% - 40px);
		margin-top: -3px;
	}
	/** information ******************************************/
	.main .content .information {
		padding: 56px 0 30px;
	}
	.main .content .information>.inner {
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
	.main .content .information .hlabel {}
	.main .content .information h2 {
		margin-top: 21px;
	}
	.main .content .information>.inner>.text {
		font-size: 13px;
		letter-spacing: 0.15em;
		line-height: 1.8em;
		margin-top: 53px;
		position: relative;
	}
	.main .content .information>.inner>.text::before {
		content: "";
		display: block;
		width: 45px;
		height: 1px;
		background: #8F7C3A;
		position: absolute;
		left: 50%;
		top: -24px;
		transform: translate(-50%, 0);
	}
	.main .content .information .btbox {
		display: flex;
		justify-content: center;
		margin-top: 38px;
		gap: 12px;
	}
	.main .content .information .btbox a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 40px;
		border: 1px solid #8f7c3a;
		box-sizing: border-box;
		color: #000;
		text-decoration: none;
		font-size: 12px;
		letter-spacing: 0.1em;
	}
	.main .content .information .btbox .bt_reservation {
		background: #9b7f34;
		color: #fff;
	}
	.main .content .information .btbox .bt_entry {}
	.main .content .information .btbox .bt_plan {}
}