@charset "UTF-8";
/* CSS Document - header/footer/navi/search  */

/* ページ表示時にフェードイン */
body {
animation: fadeIn 2s ease 0s 1 normal;
-webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
0% {opacity: 0}
100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
0% {opacity: 0}
100% {opacity: 1}
}




/* COMMON */

/* rayout */
article {padding-top: min(12vw,70px);}


/* title */
.main_title {
text-align: center;
font-family: var(--font-family-min);
font-size:clamp(20px,3.2vw,26px);
letter-spacing: 0.1em;
color: var(--gold);
}
.main_title:after {
content: "";
display: block;
margin: 15px auto 20px;
width: 50px;
height: 1px;
background: var(--logogold);
}
.main_title .tag_step {
position: relative;
display: inline-block;
padding: min(1.5vw,5px) min(3vw,12px);
font-weight: 500;
font-size: min(3.6vw,18px);
letter-spacing: normal;
}
.main_title .tag_step > strong {
font-size: 160%;
}
.main_title .tag_step:after {
content: "";

}





/* link button */
a.underline {
border-bottom: 1px dotted var(--font-color);
}
a.underline:hover {
opacity: 1;
color: var(--font-color);
}
a.other {
display: inline-block;
font-weight: 500;
}
a.other:after {
content: "";
display: inline-block;
margin-left: 3px;
width: 12px;
height: 9px;
background: url(../images/common/icon_other.svg) no-repeat center center;
background-size: 100%;
}

.btn_gra-blue,
.btn_gra-red {
position: relative;
display: inline-block;
padding: min(2vw,10px) min(6vw,30px) min(2vw,10px) min(3vw,20px);
box-sizing: border-box;
color: #FFF;
font-weight: 500;
line-height: 1.4;
text-align: center;
letter-spacing: normal;
border-radius: 6px;
}
.btn_gra-blue {background: var(--grade-blue);}
.btn_gra-red {background: var(--grade-red);}

.btn_gra-blue:after,
.btn_gra-red:after {
position: absolute;
top: 50%;
right:min(3vw,20px);
content: "";
display: block;
width: 9px;
height: 9px;
border-top: 2px solid #FFF;
border-right: 2px solid #FFF;
transform: rotate(45deg) translateY(-50%);
}


/* btn_after_arrow */
.btn_after_arrow {
color: var(--gold);
}
.btn_after_arrow span {
position: relative;
display:inline-block;
vertical-align: middle;
margin-left: 10px;
transform: translateY(-8px);
}
.btn_after_arrow span::before {
position: absolute;
top: 10px;
left: 0px;
content: "";
height: 1px;
background: var(--logogold);
}
.btn_after_arrow span::after {
position: absolute;
top: 10px;
content: "";
width: 10px;
height: 1px;
background: var(--logogold);
transform-origin: 0px 0.5px;
transform: rotate(-150deg);
}
.btn_after_arrow span::before {
width: 30px;
}
.btn_after_arrow span::after {
left: 30px;
}

.btn_after_arrow.back {
padding-left: 30px;
}
.btn_after_arrow.back span {
margin-left: 0;
margin-right: 10px;
}
.btn_after_arrow.back span::before {
left:auto;
right: 0;
width: 30px;
}
.btn_after_arrow.back span::after {
transform: rotate(330deg);
left: -30px;
}

.btn_gold {
position: relative;
display: inline-block;
padding: min(3.5vw,20px) min(8vw,40px) min(3.5vw,20px) min(6vw,30px);
background: var(--logogold);
font-family: var(--font-family-min);
font-size: min(3.6vw,18px);
font-weight: 500;
line-height: 1;
text-align: center;
color: #FFF;
border-radius: 5px;
transition: all .3s;
cursor: pointer;
}
.btn_gold:hover {
opacity: .7;
}
.btn_gold:after {
position: absolute;
top: 50%;
right:min(4vw,25px);
content: "";
display: block;
width: 11px;
height: 11px;
border-top: 2px solid #FFF;
border-right: 2px solid #FFF;
transform: rotate(45deg) translateY(-50%);
}
.btn_gold.back {
padding: min(3.5vw,20px) min(6vw,30px) min(3.5vw,20px) min(8vw,40px);
}
.btn_gold.back:after {
top:32%;
right:auto;
left:15px;
transform: rotate(-135deg) translateY(-32%);
}

.btn_gold-arrow {
position: relative;
display: inline-block;
padding: min(3vw,8px) min(10vw,60px) min(3vw,8px) min(6vw,30px);
background : linear-gradient(97.34deg, rgba(222, 222, 71, 1) 0.63%, rgba(184, 184, 24, 1) 100%);
font-family: var(--font-family-min);
font-weight: 500;
font-size: min(3.6vw,18px);
text-align: center;
border-radius: 5px;
}
.btn_gold-arrow:after {
position: absolute;
right: 10px;
top:50%;
translate: 0 -50%;
content: "";
display: block;
width: clamp(20px,3vw,30px);
height: 20px;
background: url(../images/common/arrow_maincolor.svg) no-repeat right center;
background-size: 100%;
}



/* background */
.bg_cream {background: var(--cream);}


/* parts */
.tag_management,.tag_investment {
position: relative;
display: inline-block;
padding: min(2vw,8px) min(3vw,10px);
box-sizing: border-box;
color: #FFF;
font-size: clamp(11px,1.5vw,13px);
font-weight: 500;
line-height: 1.4;
text-align: center;
letter-spacing: normal;
border-radius: 5px;
}

.tag_management {background: var(--grade-blue);}
.tag_investment {background: var(--grade-red);}


hr.period {
margin:3rem auto;
border-top: 1px solid var(--gold-40);
width: calc(100% - 40px);
max-width: 1280px;
}
hr.period.dot {
border-top-style: dotted;
}
hr.newline {
margin:1rem auto;
width: 100%;
}

.wrap_video video {
width: 100%;
}
.wrap_movie {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.wrap_movie iframe {
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%
}

.list_default li {
display: flex;
flex-wrap: wrap;
align-items: center;
padding: 1rem 0;
border-top: 1px solid var(--gold-40);
}
.list_default li:last-child {
border-bottom: 1px solid var(--gold-40);
}
.list_default li > strong,
.list_default li > span {
display: block;
width: 100%;
box-sizing: border-box;
}
.list_default li > strong {
margin-bottom: .5rem;
font-family: var(--font-family-min);
font-size: var(--18px);
line-height: 1.5;
}

.table_default {
width: 100%;
border-top: 1px solid var(--gold-60);
}
.table_default td,
.table_default th {
padding: 1rem 0;
box-sizing: border-box;
border-bottom: 1px solid var(--gold-60);
font-weight: normal;
text-align: left;
}
.table_default th {
font-weight: 500;
}
.table_default thead td {
padding: .5rem 0;
text-align: center;
background: var(--gold-10);
}







@media only screen and (min-width: 768px) {
/* COMMON */
.list_default li {
padding: 2rem 0;
}
.list_default li > strong {
width: 25%;
margin-bottom: 0;
}
.list_default li > span {
width: 75%;
padding-left: 20px;
}



/* title */






}/* min-width: 768px */







@media only screen and (min-width: 1340px) {

}/* min-width: 1340px */



































/* HEADER */
.header {
position: fixed;
top:0;
width: 100%;
background: rgba(255, 255, 255, .6);
backdrop-filter: blur(10px);
z-index: 100;
}
.header > .wrapper {
justify-content: space-between;
align-items: center;
gap:20px 0;
padding: min(3vw,10px) min(4.6vw,30px);
}

.header .header_logo {width: 100%;}
.header .wrap_header-nav {display: none;}

/* .header .header_copy {display: none;} */



.header .header_logo a {
display: flex;
flex-wrap: wrap;
align-items: center;
align-content: center;
gap:0 10px;
}
.header .header_logo img,
.header .header_logo strong {
display: block;
}
.header .header_logo img {
width: clamp(100px,16vw,160px);
}
.header .header_logo strong {
font-family: var(--font-family-min);
font-weight: 500;
font-size: clamp(12px,1.2vw,17px);
color: var(--logogold);
letter-spacing: -0.06em;
}





@media only screen and (min-width: 768px) {
.header {}
.header .wrap_header-nav {display: block;}
.header .header_logo {
width: calc(40% - 15px);
}
.header .wrap_header-nav,
.home .header .header_copy {
width: calc(60% - 15px);
}
.header .wrap_header-nav .nav-contact {
display: flex;
gap:10px;
justify-content: flex-end;
}
.header .wrap_header-nav .nav-contact > a {
display: block;
width: min(100%,420px);
font-size: min(2vw,20px);
}
.contact-management .header .wrap_header-nav .nav-contact > a.contact-management,
.contact-investment .header .wrap_header-nav .nav-contact > a.contact-investment {
display: none;
}

.home .header .wrap_header-nav {display: none;}

}/* header min-width: 768px */




@media only screen and (min-width: 1025px) {

}/* header min-width: 1025px */


@media only screen and (min-width: 1280px) {

}/* header min-width: 1280px */



/* humberger 
.hmenu-wrapper{
position:fixed;
top:8px;
right:20px;
z-index: 500;
}
.hmenu{
width: 50px;
height:43px;
position:relative;
cursor:pointer;
display: inline-block;
float:right;
z-index: 500;
}
.hmenu1{top:15px;}
.hmenu2{top:23px;}
.hmenu1,.hmenu2 {
position:absolute;
left:0;
height:1px;
width: 50px;
transition: all 0.3s ease-out;
display: inline-block;
background-color: var(--logogold);
}
.hmenuclick1,
.hmenuclick2 {
top:20px;
}
.hmenuclick1{transform: rotate(45deg);}
.hmenuclick2{transform: rotate(-45deg);}
.hmenu-back{
position: relative;
display: none;
position: fixed;
background:rgba(0,0,0,.9);
opacity: 1;
z-index: 300;
width: 100%;
height: 100%;
top:0;
left:0;
}
*/

/* toggle_nav 
.toggle_nav {
display: none;
width: 100%;
height: 100vh;
padding-bottom: 70px;
box-sizing: border-box;
position: fixed;
top:0;
left:50%;
transform: translateX(-50%);
z-index: 400;
overflow-y: auto;
color: #FFF;
}
*/



@media only screen and (min-width: 768px) {


}/* hamberger main_nav min-width: 768px */


@media only screen and (min-width: 1025px) {



}/* min-width: 1025px */









/* FOOTER */
.footer {
padding: min(4vw,40px) 0;
background: var(--font-color);
color: #FFF;
}
.footer a {
display: inline-block;
color: #FFF;
}

.footer .footer_logo img {
width: clamp(120px,18vw,200px);
}
.footer .footer_logo strong {
display: inline-block;
padding: 5px 0 5px 10px;
font-family: var(--font-family-min);
font-weight: 500;
font-size: clamp(13px,1.2vw,16px);
letter-spacing: -0.06em;
}

.footer .footer_menu a {
display: inline-block;
margin: min(1vw,5px) min(2vw,18px);
font-family: var(--font-family-min);
font-size: clamp(12px,1.2vw,16px);
letter-spacing: normal;
}



.btn_pagetop {
position: relative;
display: block;
margin:30px auto;
text-align: center;
font-size: min(3vw,13px);
font-weight: 500;
font-family: var(--font-family-min);
letter-spacing: normal;
color: var(--logogold);
opacity: .7;
}
.btn_pagetop:before {
content: "";
display: block;
width: 9px;
height:9px;
margin: 0 auto;
border-top:1px solid var(--logogold);
border-left:1px solid var(--logogold);
rotate:45deg;
}

.footer .copyright{
padding-top: 2rem;
text-align: center;
border-top: 1px solid #333;
font-size: min(2.2vw,12px);
letter-spacing: normal;
font-family: var(--font-family-min);
}




@media only screen and (min-width: 768px) {

}/* FOOTER min-width: 768px */




@media only screen and (min-width: 1025px) {

}/* FOOTER min-width: 1025px */







































/* fixed_search 
.btn_fixed {
position: fixed;
bottom: 0;
right:0;
width: 100%;
display: flex;
z-index: 150;
opacity: 0;
}
.btn_fixed > a {
display: block;
width: 100%;
padding: 1rem;
box-sizing: border-box;
text-align: center;
font-family: var(--font-family-min);
font-size: var(--18px);
font-weight: 500;
}
.btn_fixed > a:after {
content: "";
display: inline-block;
margin-left: 5px;
transform: translateY(-2px);
width: 20px;
height: 10px;
background: url(../images/common/icon_fixedbtn_arrow.svg) no-repeat center center;
background-size: 100%;
}
.btn_fixed > a:hover {
opacity: 1;
}
.btn_fixed > a.btn_fixed_search {
background: #878241;
color: #FFF;
cursor: pointer;
}
.btn_fixed > a.btn_fixed_search:after {
width: 12px;
height: 12px;
background-image: url(../images/common/icon_fixedbtn_open_up.svg);
transform: none;
}
.btn_fixed > a.btn_fixed_search.current:after {
background-image: url(../images/common/icon_fixedbtn_close_down.svg);
}
.btn_fixed > a.btn_fixed_search:hover {
background: var(--gold);
}
.btn_fixed > a.btn_fixed_plan {
background: #bcb995;
}
.btn_fixed > a.btn_fixed_plan:hover {
background: var(--gold-60);
}

.btn_fixed.menu {
background: var(--gold-10);
z-index: 600;
}
.btn_fixed.menu > li {
width: 100%;
padding: 6px 0;;
}
.btn_fixed.menu > li + li {
border-left: 1px solid var(--gold-60);
}
.btn_fixed.menu > li.wrap_hmenu + li,
.btn_fixed.menu > li + li.menu_comparison {
border-left: none;
}

.btn_fixed.menu > li > .hmenu-wrapper {
position: relative;
}
.btn_fixed.menu > li > a {
display: block;
text-align: center;
padding: 3px 0;
}
.btn_fixed.menu > li.wrap_hmenu {
background: var(--gold);
color: #FFF;
font-family:var(--font-family-min);
font-size: var(--15px);
letter-spacing: normal;
}
.btn_fixed.menu > li > a > span {
display: block;
text-align: center;
font-family:var(--font-family-min);
font-size: var(--15px);
letter-spacing: normal;
}
*/
/* humburger 
.btn_fixed.menu .hmenu-wrapper {
position: relative;
top:0;
right: auto;
}
.btn_fixed.menu .hmenu {
width: 100%;
height: 100%;
}
.btn_fixed.menu .hmenu1,
.btn_fixed.menu .hmenu2 {
width: 40px;
left:0;
right:0;
margin: auto;
}
.btn_fixed.menu .hmenu3 {
position: absolute;
width: 100%;
bottom:4px;
left:50%;
transform: translateX(-50%);
text-align: center;
}
.btn_fixed.menu .hmenu1{top:12px}
.btn_fixed.menu .hmenu2{top:20px}
.btn_fixed.menu .hmenuclick1,
.btn_fixed.menu .hmenuclick2 {
top:16px;
}
.btn_fixed.menu .hmenuclick1{transform: rotate(45deg);}
.btn_fixed.menu .hmenuclick2{transform: rotate(-45deg);}
*/



@media only screen and (min-width: 768px) {
/* .btn_fixed {
flex-wrap: wrap;
width: 50px;
}
.btn_fixed > a {
display: inline-flex;
align-items: center;
justify-content: center;
writing-mode:vertical-rl;
-ms-writing-mode:vertical-rl;
-moz-writing-mode:vertical-rl;
-webkit-writing-mode:vertical-rl;
white-space: nowrap;
letter-spacing: 0.1em;
height: 180px;
}
.btn_fixed > a:after {
margin-left: 0;
margin-top: 8px;
}
.btn_fixed.menu {
width: 90px;
}
.btn_fixed.menu > li {
padding: 0 3px;
}
.btn_fixed.menu > li + li {
border-left: none;
border-top: 1px solid var(--gold-60);
}
.btn_fixed.menu > li.wrap_hmenu + li,
.btn_fixed.menu > li + li.menu_comparison {
border-top: none;
}

.btn_fixed.menu > li > a,
.btn_fixed.menu .hmenu {
min-height: 90px;
font-size: var(--15px);
letter-spacing: normal;
}
.btn_fixed.menu > li > a {
padding: 15px 0 0;
}
.btn_fixed.menu > li:nth-child(3) > a > span {
letter-spacing: -0.05em;
}
.btn_fixed.menu .hmenu1{top:30px}
.btn_fixed.menu .hmenu2{top:38px}
.btn_fixed.menu .hmenuclick1,
.btn_fixed.menu .hmenuclick2 {
top:34px;
} */

}/* min-width: 768px */

















/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */








/* HOME */
article.home {
padding-top: 0;
}
article.home .header {
background: 0;
}

.home .wrap_bg-matsuzakaya {
padding-top: min(2vw,30px);
padding-bottom: min(5vw,60px);
background: #FFF url(../images/home/bg_matsuzakaya-image.jpg) no-repeat center top min(100vw,420px);
background-size: 100%;
}

.home .header_copy {
display: block;
margin: 0 auto;
padding: min(1.2vw,10px) clamp(15px,2vw,30px) 0;
width: min(100%,1340px);
box-sizing: border-box;
text-align: center;
font-family: var(--font-family-min);
font-size: clamp(20px,3vw,32px);

position: relative;
z-index: 110;
}
.home .header_copy ruby {
letter-spacing:normal;
}
.home .header_copy ruby > rt {
font-size: 40%;
letter-spacing: -0.2em;
}


.home .wrap_fv .fv_inner-box {
position: relative;
padding-top: clamp(30px,3vw,60px);
min-height: 265px;
box-sizing: border-box;
background-color: #FFF;
background-repeat: no-repeat;
background-position: center top -50px;
background-size: 100%;
border-radius: 20px 20px 0 0;
box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}
.home .wrap_fv .fv_inner-box.management {
background-image: url(../images/home/bg_fv-management.jpg);
}
.home .wrap_fv .fv_inner-box.investment {
border-radius: 0 0 20px 20px;
background-image: url(../images/home/bg_fv-investment.jpg);
color: #FFF;
}

.home .wrap_fv .fv_inner-box h2 {
font-family: var(--font-family-min);
font-weight: 500;
font-size: clamp(18px,2.2vw,28px);
text-align: center;
}
.home .wrap_fv .fv_inner-box p {
padding: min(2vw,15px) min(3vw,30px) 0;
text-align: center;
font-size: clamp(12px,1.2vw,15px);
}


.home .wrap_fv .fv_inner-box .btn_bottom {
position: absolute;
bottom: 0;
left:0;
display: block;
padding: 20px 5px;
width: 100%;
font-size: clamp(13px,1.3vw,20px);
font-weight: 700;
text-align: center;
color: #FFF;
letter-spacing: normal;
}
.home .wrap_fv .fv_inner-box .btn_bottom:after {
content: "";
display: inline-block;
width: clamp(9px,1.5vw,15px);
height:clamp(9px,1.5vw,15px);
border-right: 2px solid #FFF;
border-top: 2px solid #FFF;
rotate:45deg;
}

.home .wrap_fv .fv_inner-box .btn_bottom > strong {
font-size: 120%;
font-weight: 700;
}

.home .wrap_fv .fv_inner-box.management .btn_bottom {
background: var(--grade-blue);
}
.home .wrap_fv .fv_inner-box.investment .btn_bottom {
background: var(--grade-red);
border-radius: 0 0 20px 20px;
}


@media only screen and (min-width: 768px) {
.home .wrap_bg-matsuzakaya {
padding-top: 0;
background-position: center top -60px;
}
.home .header_copy {
text-align: right;
}

.home .wrap_fv {
display: flex;
}
.home .wrap_fv .fv_inner-box {
width: 100%;
border-radius: 20px 0 0 20px;
min-height: auto;
height: min(45vw,550px);
background-size: cover;
}
.home .wrap_fv .fv_inner-box.investment {
border-radius: 0 20px 20px 0;
}

.home .wrap_fv .fv_inner-box.management .btn_bottom {
border-radius: 0 0 0 20px;
}
.home .wrap_fv .fv_inner-box.investment .btn_bottom {
border-bottom-left-radius:0;
}

}/* min-width: 768px */



@media only screen and (min-width: 1025px) {
.home .wrap_fv {
padding-top: 20px;
}


}/* min-width: 1025px */







/* main-cont */
.home .wrap_main-cont {
margin-top: clamp(80px,18vw,250px);
}



@media only screen and (min-width: 768px) {
.home .wrap_main-cont {
display: flex;
justify-content: space-between;
align-items: center;
}
.home .wrap_main-cont > figure {
width: min(45vw,470px);
}
.home .wrap_main-cont > div {
width: min(52vw,550px);
}
}/* min-width: 768px */









/* checkup */
.btn_checkup {
position: relative;
display: block;
padding: min(4vw,20px) clamp(20px,3vw,60px);
border: 5px solid #cccc80;
border-radius: 5px;
background: #FFF;
}
.btn_checkup:after {
position: absolute;
bottom: 0;
right:0;
content: "";
display: block;
width: clamp(46px,8vw,80px);
height: clamp(46px,8vw,80px);
background: url(../images/home/btn_checkup_arrow.svg) no-repeat right bottom;
background-size: cover;
} 
.btn_checkup dt {
display: flex;
align-items: center;
gap:10px;
margin-bottom: min(2vw,15px);
color: var(--gold);
font-size: clamp(26px,4.4vw,40px);
font-weight: 500;
letter-spacing: 0.12em;
line-height: 1;
}
.btn_checkup dt > span {
display: inline-block;
padding: min(1.5vw,8px) min(3vw,16px);
background: var(--logogold);
color: #FFF;
font-size: 50%;
letter-spacing: normal;
border-radius: 6px;
}
.btn_checkup dt > figure {
width: min(12vw,60px);
}
.btn_checkup dd {
font-size: min(3.2vw,15px);
}
.btn_checkup > figure {
margin: 15px auto 0;
width: clamp(190px,20vw,285px);
}



@media only screen and (min-width: 768px) {
.btn_checkup > dl {
width: min(80%,660px);
}
.btn_checkup dd {
padding-right: 130px;
}
.btn_checkup > figure {
position: absolute;
right: min(6vw,90px);
bottom: 0;
}
}/* min-width: 768px */



@media only screen and (min-width: 1200px) {
.btn_checkup dd {
padding-right: 0;
}
}/* min-width: 1200px */





.home_case {
padding-top: 0;
background: var(--cream);
}
.home_case > h2.head_gold-round {
width: min(40vw,240px);
margin: 0 auto min(2vw,10px);
padding: 8px 10px;
background: var(--logogold);
border-radius: 0 0 5px 5px;
color: #FFF;
font-family: var(--font-family-min);
font-size: min(4.2vw,22px);
line-height: 1;
letter-spacing: 0.1em;
text-align: center;
}
.home_case .case_inner-box {
padding: min(5vw,40px) min(6vw,60px);
background: #FFF;
border-radius: min(2.4vw,20px);
box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}
.home_case .case_inner-box dt {
padding-bottom: min(1.5vw,8px);
margin-bottom: min(2vw,12px);
border-bottom: 1px solid var(--gold);
font-family: var(--font-family-min);
font-size: min(4.2vw,22px);
font-weight: 500;
color: var(--gold);
}
.home_case .case_inner-box dd {
font-size: min(3.2vw,15px);
}
.home_case .case_inner-box .main_title {
margin-bottom: min(8vw,30px);
font-weight: 500;
letter-spacing: normal;
}
.home_case .case_inner-box .main_title .case-tag {
display: inline-block;
margin-right: min(1.5vw,10px);
padding: min(0.2vw,2px) min(6vw,20px);
align-items: center;
translate: 0 -5px;
border-radius: 20px;
background: var(--logogold-30);
font-family: var(--font-family);
font-size: 50%;
color: var(--gold);
}





@media only screen and (min-width: 768px) {
.home_case .case_inner-box {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap:0 min(3vw,40px);
align-items: flex-start;
}
.home_case .case_inner-box > figure,
.home_case .case_inner-box > dl,
.home_case .case_inner-box > div.case_text {
width: min(45%,400px);
}

.home_case .case_inner-box > div.case_text {
font-size: min(3.2vw,15px);
}

}/* min-width: 768px */














/* LOWER PAGE */
.lower_head-title {
background: var(--cream);
}

.lower_head-title > .wrapper {
background: url(../images/common/bg_kinnotake_mark_w.svg) no-repeat left center;
background-size: auto 110%;
height: min(32vw,180px);
align-content: center;
}
.lower_head-title h2 {
display: flex;
align-items: center;
gap:10px;
}
.lower_head-title strong {
color: var(--gold);
font-size: clamp(24px,4vw,36px);
font-weight: 300;
}

.lower_head-title h2 + p {
font-size: clamp(11px,1.5vw,16px);
font-weight: 500;
}












@media only screen and (min-width: 768px) {

.lower_head-title > .wrapper {
background-size: auto 215px;
}



}/* min-width: 768px */












/* FORM */
/* form common parts */
input[type=checkbox] {
display: none;
}
.checkbox {
box-sizing: border-box;
position: relative;
display: inline-block;
margin: 0;
padding-left: 28px;
font-size: min(3.2vw,16px);
vertical-align: middle;
cursor: pointer;
}
.checkbox:after {
position: absolute;
top: 50%;
left: 0;
display: block;
margin-top: -10px;
width: 20px;
height: 20px;
background: #FFF;
border-radius: 3px;
content: '';
background: #F0F0D9;
}
.checkbox:before {
position: absolute;
top: 50%;
left:6px;
display: block;
margin-top: -10px;
width: 8px;
height: 16px;
border-right: 3px solid var(--logogold);
border-bottom: 3px solid var(--logogold);
content: '';
opacity: 0;
transform: rotate(45deg);
z-index: 10;
}
input[type=checkbox]:checked + .checkbox:before {
opacity: 1;
}
::-webkit-input-placeholder {
color: var(--gray);
opacity: 0.5;
}
::-moz-placeholder {
color: var(--gray);
opacity: 0.5;
}
input:focus {outline:none;}


.select {
background:#FFF url(../images/common/arrow_select.svg) no-repeat right 10px top 50%;
background-size: 15px;
padding: 1.1rem 3rem 1.1rem 1rem;
font-size:16px;
box-sizing: border-box;
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap
}




/* wrap_input */
.wrap_input {
padding-top: min(6vw,40px);
}
.wrap_input .error {
position: relative;
margin-bottom: .3rem;
padding-left: min(4.8vw,30px);
color: var(--red);
font-weight: 500;
font-size: min(2.8vw,14px);
}
.wrap_input .error:before {
position: absolute;
left:0;
top:2.5px;
content: "";
display: block;
width: min(3.8vw,22px);
height: min(3.8vw,22px);
background: url(../images/form/icon_error.svg) no-repeat center center;
background-size: 100%;
}

.wrap_input .error + dl {
margin-top: min(3vw,30px);
}
.wrap_input dl {
padding: min(2vw,15px) 0;
border-top: 1px solid var(--logogold-30);
}
.wrap_input dl + dl {
border-top: 1px dotted var(--logogold-30);
}
.wrap_input dl:last-of-type {
border-bottom: 1px solid var(--logogold-30);
}


.wrap_input dt {
margin-bottom: .5rem;
font-size: min(3.2vw,15px);
font-weight: 500;
}
.wrap_input .required dt:before {
content: "";
display: inline-block;
margin-right: 5px;
width: 8px;
height: 8px;
background: url(../images/form/icon_require.svg) no-repeat 0 0;
background-size: 100%;
transform: translateY(-2px);
}
.wrap_input dd {}

.wrap_input input[type=text],
.wrap_input input[type=tel],
.wrap_input input[type=email],
.wrap_input input[type=number],
.wrap_input textarea {
padding: 1rem;
box-sizing: border-box;
width: 100%;
background: var(--cream);
font-size:16px;
}
.wrap_input input[type=text].w_short {
padding: 5px 10px;
margin: 0 5px;
width: min(25%,160px);
}

.wrap_radio p + p {
margin-top: 1rem;
}
.wrap_input .radio_button + label {
padding-left: 26px;
position: relative;
margin-right: 26px;
white-space: nowrap;
cursor: pointer;
}
.wrap_input .radio_button + label::before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
border: 1px solid var(--logogold);
border-radius: 50%;
}
.wrap_input .required .radio_button + label::before {
border-color: var(--logogold);
}
.wrap_input .radio_button:checked + label::after {
content: "";
display: block;
position: absolute;
top: 5px;
left: 5px;
width: 10px;
height: 10px;
background: var(--logogold);
border-radius: 50%;
}
.wrap_input select {
padding: 1rem 3rem 1rem 1rem;
border-radius: 5px;
font-size:16px;
box-sizing: border-box;
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
background: var(--cream) url(../images/form/arrow_select.svg) no-repeat right 10px center;
background-size: 15px;
}
.wrap_input select.wide {
min-width: 100%;
}
.wrap_input select + span {
margin-left: .5rem;
margin-right: 1rem;
}
.wrap_input .w50_pc {
width: 100%;
}
.wrap_input .wrap_short-select {
display: flex;
align-items: center;
}
.wrap_input .wrap_short-select > select {
width: 50%;
margin-right: 10px;
padding: 1rem 1.5rem 1rem .5rem;
}

.wrap_btn {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.wrap_btn a,
.wrap_btn button {
display: block;
margin: 5px;
}
.contact .wrap_btn button.btn_gold {
opacity: 1;
cursor: pointer;
}
.contact .wrap_btn button.btn_gold:hover {
opacity: .7;
}
.contact .wrap_btn button.btn_gold:disabled,
.contact .wrap_btn button.btn_gold:disabled:hover {
opacity: .5;
cursor: default;
}


@media only screen and (min-width: 768px) {
.wrap_input {
margin-top: 3rem;
}
.wrap_input input[type=text],
.wrap_input input[type=tel],
.wrap_input input[type=email],
.wrap_input input[type=number],
.wrap_input textarea {
padding: 1.5rem;
}
.wrap_input .radio_button + label::before {
top:2px;
}
.wrap_input .radio_button:checked + label::after {
top:7px;
}
.wrap_input select {
padding-right: 5rem;
}
.wrap_input .wrap_short-select > select {
width: 30%;
}
.wrap_input .wrap_short-select > select {
padding: 1.5rem 2rem 1.5rem 1rem;
}
.reserve .wrap_btn > a {
max-width: 350px;
}
.contact .wrap_btn button.btn_gold {
min-width: 350px;
} 

}/* min-width: 768px */



@media only screen and (min-width: 1025px) {
.wrap_input dl {
display: flex;
justify-content: space-between;
}
.wrap_input dt {
width: 25%;
padding-right: 20px;
border-bottom: none;
border-right: 1px dotted var(--gray-60);
}
.wrap_input dd {
width: calc(80% - 40px);
}


}/* wrap_input min-width: 1025px */

























/* loader */
.loader-wrap {
position: fixed;
top:0;
left:0;
display: none;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
background: #fff;
z-index: 2000;
}
.loader,
.loader:after {
border-radius: 50%;
width: 70px;
height: 70px;
}
.loader {
margin: 60px auto;
font-size: 10px;
position: relative;
text-indent: -9999em;
border-top: 3px solid rgba(131, 161, 202, 0.2);
border-right: 3px solid rgba(131, 161, 202, 0.2);
border-bottom: 3px solid rgba(131, 161, 202, 0.2);
border-left: 3px solid var(--dark-blue);
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
-webkit-animation: load8 1.1s infinite linear;
animation: load8 1.1s infinite linear;
}


@media only screen and (min-width: 960px) {
.loader-wrap {
display: flex;
}
}


