@charset "utf-8";
@import url(https://fonts.googleapis.com/icon?family=Material+Icons%7CMaterial+Icons+Outlined);
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap');
@import url("https://use.typekit.net/hoa2jlq.css");
@-ms-viewport{width:auto;initial-scale:1}


:root{
--c-primary:#B7814E;
--c-secondary:#00112E;
--c-accent:#AE1D30;
--c-text:#231815;
--bdc-gray:hsla(0, 0%, 80%, 1.00);
--bgc-gray:hsl(30, 29.3%, 90%);
--scaling:1;
--ff-sans:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
--ff-serif:"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;
--ff-en:"Nanum Myeongjo", serif;
}

/*

font-family: proxima-nova, sans-serif;
font-weight: 500;
font-style: normal;

font-family: proxima-nova,sans-serif;
font-weight: 700;
font-style: normal;

font-family: tangier, sans-serif;
font-weight: 500;
font-style: normal;

font-family: "Nanum Myeongjo", serif;
font-weight: 400;
font-style: normal;


*/



/*HTML*/
body{-webkit-font-smoothing: antialiased;}
html,
body{scroll-behavior:smooth;font-size:calc(100vw / 26);}
body,
body *{-webkit-overflow-scrolling:touch}
body{overflow-x:hidden;overflow-y:auto;font-family:var(--ff-serif);font-weight:500;background:hsla(0,0%,100%,1);-webkit-font-feature-settings:'palt';font-feature-settings:'palt';line-height:1.6}
body.gradation_pink {
    background-image: url(../images/gradation_pink.jpg);
    background-repeat: no-repeat;
}
::selection{background:var(--c-primary);color:hsla(0,0%,100%,1)}
::-moz-selection{background:var(--c-primary);color:hsla(0,0%,100%,1)}
a{color:var(--c-primary)}
a:active,a:focus,a:hover{color:var(--c-primary)}
a img:hover{-webkit-filter:brightness(1.1);-moz-filter:brightness(1.1);-o-filter:brightness(1.1);-ms-filter:brightness(1.1);filter:brightness(1.1)}
a.anchor{display:block;padding-top:10em;margin-top:-10em}
img{-ms-interpolation-mode:bicubic;max-width: 100%;display: block;height: auto;}
hr{border-top:1px solid var(--bdc-gray);margin-top:2em;margin-bottom:2em}
hr.lg{border-top:1px solid var(--bdc-gray);margin-top:4em;margin-bottom:4em}
label{display:inline-block;max-width:100%;margin-bottom:0;font-weight:400}
dl{margin:0}
figure{display:block}
p{word-wrap:break-word;margin:0}
.op-0{opacity:0}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6{font-weight:700;margin:0;padding:0;font-size:1em}
/*Bootstrap*/
.breadcrumb{text-align:right}
.panel-title>a{display:block}
.lead{font-weight:700}
.label{font-size:100%;font-weight:400}
.table-responsive{-webkit-overflow-scrolling:touch}
.dropdown-toggle{white-space:nowrap}
.dropdown-menu{min-width:300px}
.dropdown-menu.vertical{left:auto!important;position:absolute!important;right:auto!important}
.dropdown-menu.vertical *{float:none}
.nav-tabs>li>a{padding-left:.5em;padding-right:.5em}
.well{background:#f3f3f3}
.small,
small{color:inherit!important;font-weight:inherit!important;font-size:0.8em}
.embed-responsive{width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}
.container,
.container-fluid{padding-left:1rem;padding-right:1rem}
.container .row,
.container-fluid .row{margin-left:-1rem;margin-right:-1rem}
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{padding-left:1em;padding-right:1em}
.col-lg-15,.col-md-15,.col-sm-15,.col-xs-15{position:relative;min-height:1px;padding-right:1em;padding-left:1em;width:20%;float:left}
.col-xs-15{width:20%;float:left}
.container-0,
.container-fluid-0{padding-left:0;padding-right:0}
.container-fluid-lg,
.container-lg{padding-left:2rem;padding-right:2rem;margin-left:auto;margin-right:auto}
.row.gtr-0{margin-left:0;margin-right:0}
.row.gtr-1{margin-left:-1px;margin-right:-1px}
.row.gtr-sm{margin-left:-.5em;margin-right:-.5em}
.row.gtr-lg{margin-left:-2em;margin-right:-2em}
.gtr-0>[class*=col-]{padding-left:0;padding-right:0}
.gtr-1>[class*=col-]{padding-left:1px;padding-right:1px}
.gtr-sm>[class*=col-]{padding-left:.5em;padding-right:.5em}
.gtr-lg>[class*=col-]{padding-left:2em;padding-right:2em}
/*Flex*/
.d-flex{display:flex}
.d-flex::after,
.d-flex::before{display:none;content:none}
/**/
.flex-wrap{flex-wrap:wrap}
.flex-nowrap{flex-wrap:nowrap}
/**/
.flex-ai-center{-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
/**/
.flex-110{flex-grow:1;flex-shrink:1;flex-basis:0%}
.flex-11a{flex-grow:1;flex-shrink:1;flex-basis:auto}
.flex-cols-1>*{width:100%}
.flex-cols-2>*{width:50%}
.flex-cols-3>*{width:33.33%}
.flex-cols-4>*{width:25%}
.flex-cols-5>*{width:20%}
.flex-cols-6>*{width:16.66%}
.flex-cols-7>*{width:14.28%}
.flex-cols-8>*{width:12.5%}
.flex-cols-9>*{width:100%}
.flex-cols-10>*{width:10%}
.flex-cols-11>*{width:9.09%}
.flex-cols-12>*{width:8.33%}
/**/
.gtr-x-xs{width:calc(100% + .5em);margin-left:-.25em!important;margin-right:-.25em!important}
.gtr-x-xs>*{padding:0 .25em}
.gtr-x-sm{width:calc(100% + 1em);margin-left:-.5em!important;margin-right:-.5em!important}
.gtr-x-sm>*{padding:0 .5em}
.gtr-x-md{width:calc(100% + 2em);margin-left:-1em!important;margin-right:-1em!important}
.gtr-x-md>*{padding:0 1em}
.gtr-x-lg{width:calc(100% + 2em);margin-left:-2em!important;margin-right:-2em!important}
.gtr-x-lg>*{padding:0 2em}
/*Width*/
.width-window-sp{width:100vw!important;margin-left:calc(100vw / 26);margin-right:calc(100vw / 26)}
.max-width-60-sp{max-width:60%!important}
.max-width-80-sp{max-width:80%!important}

/*Padding*/
.p-0{padding:calc(0 * var(--scaling))!important}
.p-xs{padding:calc(.5em * var(--scaling))!important}
.p-sm{padding:calc(1em * var(--scaling))!important}
.p-md{padding:calc(2em * var(--scaling))!important}
.p-lg{padding:calc(4em * var(--scaling))!important}
.p-xlg{padding:calc(6em * var(--scaling))!important}
.p-xxlg{padding:calc(10em * var(--scaling))!important}
.pt-0{padding-top:calc(0 * var(--scaling))!important}
.pt-xs{padding-top:calc(.5em * var(--scaling))!important}
.pt-sm{padding-top:calc(1em * var(--scaling))!important}
.pt-md{padding-top:calc(2em * var(--scaling))!important}
.pt-lg{padding-top:calc(4em * var(--scaling))!important}
.pt-xlg{padding-top:calc(6em * var(--scaling))!important}
.pt-xxlg{padding-top:calc(10em * var(--scaling))!important}
.pr-0{padding-right:calc(0 * var(--scaling))!important}
.pr-xs{padding-right:calc(.5em * var(--scaling))!important}
.pr-sm{padding-right:calc(1em * var(--scaling))!important}
.pr-md{padding-right:calc(2em * var(--scaling))!important}
.pr-lg{padding-right:calc(4em * var(--scaling))!important}
.pr-xlg{padding-right:calc(6em * var(--scaling))!important}
.pr-xxlg{padding-right:calc(10em * var(--scaling))!important}
.pb-0{padding-bottom:calc(0 * var(--scaling))!important}
.pb-xs{padding-bottom:calc(.5em * var(--scaling))!important}
.pb-sm{padding-bottom:calc(1em * var(--scaling))!important}
.pb-md{padding-bottom:calc(2em * var(--scaling))!important}
.pb-lg{padding-bottom:calc(4em * var(--scaling))!important}
.pb-xlg{padding-bottom:calc(6em * var(--scaling))!important}
.pb-xxlg{padding-bottom:calc(10em * var(--scaling))!important}
.pl-0{padding-left:calc(0 * var(--scaling))!important}
.pl-xs{padding-left:calc(.5em * var(--scaling))!important}
.pl-sm{padding-left:calc(1em * var(--scaling))!important}
.pl-md{padding-left:calc(2em * var(--scaling))!important}
.pl-lg{padding-left:calc(4em * var(--scaling))!important}
.pl-xlg{padding-left:calc(6em * var(--scaling))!important}
.pl-xxlg{padding-left:calc(10em * var(--scaling))!important}
.px-0{padding-top:calc(0 * var(--scaling))!important;padding-bottom:calc(0 * var(--scaling))!important}
.px-xs{padding-top:calc(.5em * var(--scaling))!important;padding-bottom:calc(.5em * var(--scaling))!important}
.px-sm{padding-top:calc(1em * var(--scaling))!important;padding-bottom:calc(1em * var(--scaling))!important}
.px-md{padding-top:calc(2em * var(--scaling))!important;padding-bottom:calc(2em * var(--scaling))!important}
.px-lg{padding-top:calc(4em * var(--scaling))!important;padding-bottom:calc(4em * var(--scaling))!important}
.px-xlg{padding-top:calc(6em * var(--scaling))!important;padding-bottom:calc(6em * var(--scaling))!important}
.px-xxlg{padding-top:calc(10em * var(--scaling))!important;padding-bottom:calc(10em * var(--scaling))!important}
.py-0{padding-left:calc(0 * var(--scaling))!important;padding-right:calc(0 * var(--scaling))!important}
.py-xs{padding-left:calc(.5em * var(--scaling))!important;padding-right:calc(.5em * var(--scaling))!important}
.py-sm{padding-left:calc(1em * var(--scaling))!important;padding-right:calc(1em * var(--scaling))!important}
.py-md{padding-left:calc(2em * var(--scaling))!important;padding-right:calc(2em * var(--scaling))!important}
.py-lg{padding-left:calc(4em * var(--scaling))!important;padding-right:calc(4em * var(--scaling))!important}
.py-xlg{padding-left:calc(6em * var(--scaling))!important;padding-right:calc(6em * var(--scaling))!important}
.py-xxlg{padding-left:calc(10em * var(--scaling))!important;padding-right:calc(10em * var(--scaling))!important}
/*Margin*/
.mt-0{margin-top:calc(0 * var(--scaling))!important}
.mt-xs{margin-top:calc(.5em * var(--scaling))!important}
.mt-sm{margin-top:calc(1em * var(--scaling))!important}
.mt-md{margin-top:calc(2em * var(--scaling))!important}
.mt-lg{margin-top:calc(4em * var(--scaling))!important}
.mt-xlg{margin-top:calc(6em * var(--scaling))!important}
.mt-xxlg{margin-top:calc(10em * var(--scaling))!important}
.mr-0{margin-right:calc(0 * var(--scaling))!important}
.mr-xs{margin-right:calc(.5em * var(--scaling))!important}
.mr-sm{margin-right:calc(1em * var(--scaling))!important}
.mr-md{margin-right:calc(2em * var(--scaling))!important}
.mr-lg{margin-right:calc(4em * var(--scaling))!important}
.mr-xlg{margin-right:calc(6em * var(--scaling))!important}
.mr-xxlg{margin-right:calc(10em * var(--scaling))!important}
.mb-0{margin-bottom:calc(0 * var(--scaling))!important}
.mb-xs{margin-bottom:calc(.5em * var(--scaling))!important}
.mb-sm{margin-bottom:calc(1em * var(--scaling))!important}
.mb-md{margin-bottom:calc(2em * var(--scaling))!important}
.mb-lg{margin-bottom:calc(4em * var(--scaling))!important}
.mb-xlg{margin-bottom:calc(6em * var(--scaling))!important}
.mb-xxlg{margin-bottom:calc(10em * var(--scaling))!important}
.ml-0{margin-left:calc(0 * var(--scaling))!important}
.ml-xs{margin-left:calc(.5em * var(--scaling))!important}
.ml-sm{margin-left:calc(1em * var(--scaling))!important}
.ml-md{margin-left:calc(2em * var(--scaling))!important}
.ml-lg{margin-left:calc(4em * var(--scaling))!important}
.ml-xlg{margin-left:calc(6em * var(--scaling))!important}
.ml-xxlg{margin-left:calc(10em * var(--scaling))!important}
.mx-0{margin-top:calc(0 * var(--scaling))!important;margin-bottom:calc(0 * var(--scaling))!important}
.mx-xs{margin-top:calc(.5em * var(--scaling))!important;margin-bottom:calc(.5em * var(--scaling))!important}
.mx-sm{margin-top:calc(1em * var(--scaling))!important;margin-bottom:calc(1em * var(--scaling))!important}
.mx-md{margin-top:calc(2em * var(--scaling))!important;margin-bottom:calc(2em * var(--scaling))!important}
.mx-lg{margin-top:calc(4em * var(--scaling))!important;margin-bottom:calc(4em * var(--scaling))!important}
.mx-xlg{margin-top:calc(6em * var(--scaling))!important;margin-bottom:calc(6em * var(--scaling))!important}
.mx-xxlg{margin-top:calc(10em * var(--scaling))!important;margin-bottom:calc(10em * var(--scaling))!important}
.my-0{margin-left:calc(0 * var(--scaling))!important;margin-right:calc(0 * var(--scaling))!important}
.my-xs{margin-left:calc(.5em * var(--scaling))!important;margin-right:calc(.5em * var(--scaling))!important}
.my-sm{margin-left:calc(1em * var(--scaling))!important;margin-right:calc(1em * var(--scaling))!important}
.my-md{margin-left:calc(2em * var(--scaling))!important;margin-right:calc(2em * var(--scaling))!important}
.my-lg{margin-left:calc(4em * var(--scaling))!important;margin-right:calc(4em * var(--scaling))!important}
.my-xlg{margin-left:calc(6em * var(--scaling))!important;margin-right:calc(6em * var(--scaling))!important}
.my-xxlg{margin-left:calc(10em * var(--scaling))!important;margin-right:calc(10em * var(--scaling))!important}
/**/
.gap-x-xs>*+*{margin-top:.5em}
.gap-x-sm>*+*{margin-top:1em}
.gap-x-md>*+*{margin-top:2em}
.gap-x-lg>*+*{margin-top:4em}
.gap-x-xlg>*+*{margin-top:6em}
.width-window{width:calc(100% + 2em)!important;margin-left:-1em;margin-right:-1em}
/*Background Color*/
.bgc-primary{background-color:var(--c-primary)!important}
.bgc-secondary{background-color:var(--c-secondary)!important}
.bgc-accent{background-color:var(--c-accent)!important}
.bgc-gray{background-color:var(--bgc-gray)!important}
.bgc-none{background-color:0 0!important}
/*Color*/
.c-primary{color:var(--c-primary)!important}
.c-secondary{color:var(--c-secondary)!important}
.c-accent{color:var(--c-accent)!important}
.c-gray{color:var(--bgc-gray)!important}
.c-black{color:#000!important}
.c-orange{color:#ff5209!important}
.c-green{color:#006837!important}
.c-gold{color:#846900!important}
.c-bk_green{color: #02676F!important}
.c-red{color:#c93e55!important}
.c-wine{color:#b25057!important}
.c-gray{color:#d0d0d0!important}
.c-pink{color:#f29b8f!important}
.c-white{color:#fff!important}
/*Text*/
.lh-sm{line-height:1.2!important}
.lh-md{line-height:1.6!important}
.lh-lg{line-height:2.2!important}
.lh-xlg{line-height:3.2!important}
.ls-xs{letter-spacing:.06em}
.ls-sm{letter-spacing:.12em}
.ls-md{letter-spacing:.24em}
.ls-lg{letter-spacing:.44em}
.fw-300{font-weight:300}
.fw-500{font-weight:500}
.fz-06{font-size:.6em!important}
.fz-08{font-size:.8em!important}
.fz-09{font-size:.9em!important}
.fz-10{font-size:1em!important}
.fz-12{font-size:1.2em!important}
.fz-14{font-size:1.4em!important}
.fz-16{font-size:1.6em!important}
.fz-18{font-size:1.8em!important}
.fz-20{font-size:2em!important}
.fz-22{font-size:2.2em!important}
.fz-24{font-size:2.4em!important}
.fz-26{font-size:2.6em!important}
.fz-28{font-size:2.8em!important}
.material-icons-outlined,
.material-icons{font-size:1em;line-height:inherit;display:inline-block;vertical-align:-.1em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}
.text-underline{text-decoration:underline}
.ff-sans {font-family:-apple-system,BlinkMacSystemFont,YuGothic,'ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;}
.ff-proxima-nova{font-family: proxima-nova, sans-serif;font-weight: 500;font-style: normal;}
.ff-proxima-en{font-family:var(--ff-en);font-weight: 500;font-style: normal;}
.ff-tangier{font-family: tangier, sans-serif;font-weight: 500;font-style: normal;}

.is-hidden {
  visibility: hidden;
  opacity: 0;
}


/*Table*/
td,
th{word-break:break-all}
.table-fixed{table-layout:fixed}
.table-nowrap th{white-space:nowrap}
/*List*/
ol,
ol>li,
ul,
ul>li{margin:0;padding:0;list-style:none;display:block}
.list-inline>li{padding-right:0;padding-left:0}
.list-inline>li+li{margin-left:1.6em}
/**/
.caption{width: 90%;max-width: 1170px;margin: 0 auto;padding: 0;}
.list-caption{padding-left:1.5em;list-style:none}
.list-caption li{text-indent:-1.5em;line-height:1.2}
.list-caption li::before{content:'※ '}
/**/
.list-circle,.list-square{padding-left:1.5em;margin-top:1em}
.list-circle>li,.list-square>li{display:list-item;line-height:1.2}
.list-circle>li{list-style:disc}
/**/
.list-square>li{list-style:square}
.list-circle>li+li,
.list-square>li+li{margin-top:.5em}
/**/
.list-num{padding-left:1.5em;margin-top:1em}
.list-num>li{display:list-item;line-height:1.2}
.list-num>li{list-style:decimal}
.list-num>li+li{margin-top:.5em}
/**/
.list-kana{padding-left:1.5em;margin-top:1em}
.list-kana>li{display:list-item;list-style:katakana}
.list-kana>li+li{margin-top:.5em}
/**/
.list-lower-alpha{padding-left:1.5em;margin-top:1em}
.list-lower-alpha>li{display:list-item;list-style:lower-alpha}
.list-lower-alpha>li+li{margin-top:.5em}
/**/
.list-brackets{padding-left:1.5em;margin-top:1em}
.list-brackets>li{list-style-type:none;counter-increment:cnt;position:relative}
.list-brackets>li:before{content:"(" counter(cnt) ")";display:inline-block;text-align:right;position:absolute;top:0;left:0;margin-left:-1.5em;width:1em;white-space:nowrap}
.list-brackets>li+li{margin-top:.5em}
.list-mb-xs li{margin-bottom:.5em}
/*Form*/
.form-control{font-size:1em;height:auto}
.form-control:focus{border-color:hsla(0,0%,70%,1)}
.form-control.inline{display:inline-block!important;width:auto!important}
.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn{font-size:1.1em}
.form-horizontal .control-label{text-align:left}
.control-label{font-weight:700}
form label.error{display:block;color:#db3d3f;margin-top:.4em}
form input.error{background-color:#fff7f7}
.form-group.row .row [class*=col-]+[class*=col-]{margin-top:1em}
/*Responsive*/
.img-full{width:100%}
.svg-full {position: relative;width: 100%;height: 0;padding-bottom:calc(var(--my-height) / var(--my-width) * 100%);overflow: hidden;}
.svg-full > svg {position: absolute;width: 100%;height: 100%;top: 0;right: 0;bottom: 0;left: 0;}
.label-green{background-color:#71af3d}
.label-green[href]:focus,.label-green[href]:hover{background-color:#71af3d}
.label-black{background:#000;color:#fff}
.label-green{background:#006837;color:#fff}
.label-border{background:#fff;color:#006837;border:1px solid #006837}
.brd-gray-1{border:1px solid #d0d0d0}
.brd-black-1{border:1px solid #000}
.efc-op:hover{opacity:.7}
.efc-scale img{transition:all .3s ease-out}
.efc-scale:hover img{transform:scale(1.2)}
.ofi{object-fit:cover;object-position:50% 50%;font-family:'object-fit: cover; object-position: 50% 50%;'}
/*Position*/
.pos-rel{position:relative}
.pos-abs{position:absolute}

.smallp{background: none!important;border: none!important;display: inline-block!important;font-size: 0.8em!important;padding: 0!important;}

/*.pagetop---------------------------------------------------*/
.pagetop{position:fixed;bottom:1em;right:1em;z-index:1000;color:var(--c-primary);opacity:.75;cursor:pointer;display: flex;align-items: center;justify-content: center;width: 77px;height: 48px;}
.pagetop img{width: 28px;}
@media (max-width: 767px) {
	.pagetop{right: -14px;bottom:2.4em;}
	.pagetop img{width: 22px;}
}
/*.scrolldown----------------------------------------------------*/
.scrolldown {position: fixed;width: 2em;height: 2em;z-index: 1;left: 50%;bottom: 4em;margin-left: -1em;}
.scrolldown-chevron {position: absolute;width: 2em;height: 0.5em;opacity: 0;transform: scale3d(0.5, 0.5, 0.5);animation: move 3s ease-out infinite;}
.scrolldown-chevron:first-child {animation: move 3s ease-out 1s infinite;}
.scrolldown-chevron:nth-child(2) {animation: move 3s ease-out 2s infinite;}
.scrolldown-chevron:before,
.scrolldown-chevron:after {content: ' ';position: absolute;top: 0;height: 100%;width: 51%;background:var(--c-primary);}
.scrolldown-chevron:before {left: 0;transform: skew(0deg, 30deg);}
.scrolldown-chevron:after {right: 0;width: 50%;transform: skew(0deg, -30deg);}
@keyframes move {25% {opacity: 1;}
33% {opacity: 1;transform: translateY(1em);}
67% {opacity: 1;transform: translateY(2em);}
100% {opacity: 0;transform: translateY(3em) scale3d(0.5, 0.5, 0.5);}}
/*Pagination*/
.pagination,.pagination *{line-height:1}
.pagination{display:flex;border-radius:0;margin:2em 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.pagination>li{display:flex;border:1px solid #469e40;background:#fff;margin:0 .1em}
.pagination>li>a,.pagination>li>span{line-height:1;display:flex;text-align:center;padding:.4em .4em;width:100%;border:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.pagination>li:first-child>a,.pagination>li:first-child>span{border-radius:0!important}
.pagination>li:last-child>a,.pagination>li:last-child>span{border-radius:0!important}
.pagination>.active>a,
.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#469e40;color:#fff!important;height:100%}
.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#333!important}
.pagination>li>a,.pagination>li>span{color:#333;margin:0}
/*Image Backgroung*/
.figure-square{background-color:hsla(0,0%,80%,1);background-image:url(../images/placeholder-square.png);background-repeat:no-repeat;background-size:cover;background-position:right 50% top 50%;width:100%;height:0;padding-bottom:100%}
.figure-rectangle{background-color:hsla(0,0%,80%,1);background-image:url(../images/placeholder-square.png);background-repeat:no-repeat;background-size:cover;background-position:right 50% top 50%;width:100%;height:0;padding-bottom:61.8%}
.figure-portrait{background-color:hsla(0,0%,80%,1);background-image:url(../images/placeholder-square.png);background-repeat:no-repeat;background-size:cover;background-position:right 50% top 50%;width:100%;height:0;padding-bottom:120%}
.figure-square-contain{background-color:hsla(0,0%,80%,1);background-image:url(../images/placeholder-square.png);background-repeat:no-repeat;background-size:contain;background-position:right 50% top 50%;width:100%;height:0;padding-bottom:100%}
.figure-circle{background-color:hsla(0,0%,80%,1);background-image:url(../images/placeholder-square.png);background-repeat:no-repeat;background-size:cover;background-position:right 50% top 50%;width:100%;height:0;padding-bottom:100%;border-radius:50%}
/*SVG IE11 fix <figure class="svg-full" style="--my-width:1106;--my-height:692;">*/
.svg-full {position: relative;width: 100%;height: 0;padding-bottom:calc(var(--my-height) / var(--my-width) * 100%);overflow: hidden;}
.svg-full > svg {position: absolute;width: 100%;height: 100%;top: 0;right: 0;bottom: 0;left: 0;}
/*Form---------------------------------------------------*/
.form-control,
.input-lg{padding:.6em .2em}
.form-control{background-color:#fff;border:1px solid var(--bdc-gray);border-radius: 0em !important;box-shadow:inset 0 0 0 hsl(330deg 8% 77%), inset 0 0 0 #fff;font-size:16px}
.form-control:focus{background-color:hsla(0,0%,100%,1);border:1px solid var(--bdc-gray);box-shadow:inset 0.1em 0.1em 0.2em var(--bdc-gray),inset 0em 0em 0.0em var(--bdc-gray)}
/**/
.input-group{display:flex}
.input-group-addon{padding:0 1em!important;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn{padding:.9em 1.2em;height:auto}
.form-group+.form-group{margin-top:calc(2 * var(--scaling) * 1em)}
.input-group-addon{background:hsla(0,0%,100%,0);border:none!important}
/**/
select.form-control{-webkit-appearance:none;appearance:none;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAYAAACLz2ctAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABhBJREFUeNrsnYFx2koQhgWTAlxCXge4A9MB7kB0YDp4HdgdmA6cDqAD00FeCenAkXiH50aD4CTd6Xb3vm/GQxI7huM+7er0I2nx9fVVAeRiyVsACAgICICAgIAACAgICICAgIAACAgICICAgIAACAgICICAgIAACAgICICAgIAACAgICICAgIAACAgICICAgIAACAgICICAgICAgAAICAgIgICAgAAICGXwo+8bi8UiyhM8PT09NA+vzdfueDz+4S2XT4o567sfzXKGgRyar7p9dH8H+fLNNmfLGQaycv+0cgP6yTSLle9nz5w9qBOw4cMbSOUN6LMZ0IrpFiffeW565uxDlYDNYN7bh55vP7itCgllyXdwc9PzI+c5lS+ge6H1nR+7SLhh+rPLt7kj34U6hYTLyIP5N0A+X8KP5v/UaJBNvtq119B9vNrNcTQWfcvjoYdh3GDGbiHbZrm/R4nZ5ZttvpIehpk4mJb32FsW3Jyv1wjzFaVzTa6Abh8i1ipp32xZWxRJKl/IPnooz818/ZpSAScJGLB6QkK78rW0Kcm6ma/T7AImku/C0W1dRHdxxHtwXeopwa8PkjCqgO6I+Wci+S6c3MCQcLp8frpRJZLwsZmr/5IvQrytKXWumzwGQr5oXA6pDZ6rpdAB+RL+JjUZJd/5vZt5rgYXjKEVcE75/K2L6G64fKn2z+9KmERAt4LKJQESypfvW8Ihkd1ygHx15ve2fUM/ie5uzlM9w+IwhODceKlEPp93JOyV713QSwqScBkwKImT3Ur4gnbf8/QiTD5fwpv+9B4HXK/XMSO2VBSfmgjsUNd4PhwOv4ZWwGP1/8FgydSpPiiJfNE4OZeGVcA2CUkc4USthFVBZ915Z61Jl68V7xypToriFG1p5qO7DGFAlN2jSVGc+0V74QM2H91plW/0KviKhG9KJFwZlG+lRL63IQvDwZ+GEXi86RrBn1NTJp/06t77Uf1on4ZxTyD90IeZ6M6CfFFa8BUJn12lkS7hRrF8GwXy/XEr3VFrBIkfyRezdWaWz9SuTpKz4twTr4VXwhZV+XFJ+9mTT8v0JDwpkPBVgXyvCuQ7xVrkxTwx3dwxqgzymT3gn/z6gO4FaaiEIvPjUtOmaBWwUwlV5ZSZxSsib09yYjpbdBT5ithtmf0SveTHyDfLKjhAwp0CCWc99TPDKZNj2aVesCVrwZ03vK7Ij335ijt4n+Uq+V4lbAdSfH5McpRJQE/Cx0p+fpzk1E9Bp0ze6wKPc8aWs94pqdTojl0QIQIqlPAlgnwvyJd5EVLqYQiOhQpZhPRUQtPRHfIJr4CdSmgmiiKKHFYBswtoqWKQbihqwVdasuroDvmUrIIDJFR36qfVUyaL2AfsaWW1lkMX7s+kG9r3ARVLWCGfQQGdhBsnIVfKH7+BbEPvZoSA1yXUEuCL3EWQcnUI8avgGwsTLdEd8mlfBQdIeMKtu5wqRdfFEd+CO+1Yy7G23PKJ6xZqW3CnEmrJj5HPUgvukXCPc9/sK6VXh1XVgq+0ZA35cXL5NNwpwEQLvlINNeTHxctnqgX3SLgrUL6dhXukqG7BnXbctuJS7hmi7nqHJltwpxK2E7JFPipg7kpoNbpTfeF18xXQq4QWoztTV/03LaBBCc3KZ1ZAT8J/Kt2pyXkMVuUzLaCTUHN0V8S970wL2JHwqOlllyCfyVXwnRWyhujO5E24i1kF36mG0qO74u4AX5SAnoQST/18K02+4lpwpx23rVhKdGcq3aAFh1XCdsK3yEcLzi1hrrt+TrrLJC3YVjueOz82nW7QgodXwjmju+LkowWHS9heRD2lGOfnQD5a8K12nOrUzyKiNVrw9EqYIj8uWj5a8HgJY6xQ98hHC57Skqfkx/sS0w1acNxqODY/Rj5acFQJh8i0RT4EjC3hPlDCbenpBgLmkxD5WITMsjDpRnekGyMXIQg4XcIK+RAwp4QV8iUQEIBFCCAgAAICAgIgICAgAAICAgIgICAgAAICAgIgICAgAAICAgIgICAgAAICAgIgICAgAAICAgIgICAgICAAAgICAiAglMVfAQYAuG24MfrJnkwAAAAASUVORK5CYII=);background-repeat:no-repeat;background-size:.6em auto;background-position:right .5em top 50%;padding:.9em 1.9em .9em .9em}
select.form-control.form-control-sm{padding:.2em 1.8em .2em .8em!important;font-size:.9em}
/**/
.radio-outer{padding:0;margin-top:0;display:flex}
.radio-outer input[type=radio]{opacity:0;position:fixed;left:-10000px}
.radio-outer input[type=radio]+label{display:flex;cursor:pointer}
.radio-outer input[type=radio]+label::before{content:"";display:block;width:1.4em;height:1.4em;border-radius:50%;background:hsla(0,0%,100%,1);margin-right:.4em;border:1px solid hsla(0,0%,20%,1);flex-shrink:0}
.radio-outer input[type=radio]:checked+label{font-weight:700}
.radio-outer input[type=radio]:checked+label::before{background-color:#dedf00}
.radio-inline{padding-left:0}
/**/
.radio-cake-outer{margin:-.5em -1em}
.radio-cake{padding:0 0}
.radio-cake input[type=radio]{opacity:0;position:fixed;left:-10000px}
.radio-cake input[type=radio]+label{display:flex;font-size:.9em;cursor:pointer;margin:.5em 1em}
.radio-cake input[type=radio]+label::before{content:"";display:block;width:1.4em;height:1.4em;margin-right:.5em;background-color:#efefef;border:1px solid #d2d2d2;border-radius:50%;box-shadow:inset .2em .2em .4em #e1e1e1,inset -.2em -.2em .4em #efefef;flex-shrink:0;flex-grow:0}
.radio-cake input[type=radio]:checked+label::before{background-image:url(../images/bg-radio.png);background-repeat:no-repeat;background-size:62% auto;background-position:right 50% top 50%;box-shadow:none}
.radio-cake-inline input[type=radio]+label{display:inline-flex}
/**/
.checkbox-outer{padding:0;margin-top:-1px}
.checkbox-outer input[type=checkbox]{opacity:0;position:fixed;left:-10000px}
.checkbox-outer input[type=checkbox]+label{display:flex;cursor:pointer}
.checkbox-outer input[type=checkbox]+label::before{content:"";display:block;width:1.4em;height:1.4em;margin-right:.5em;background-color:#e5e1e3;border:1px solid #d7d1d4;border-radius:.3em;box-shadow:inset .2em .2em .4em #c7bfc3,inset -.2em -.2em .4em #fff;flex-shrink:0}
.checkbox-outer input[type=checkbox]:checked+label{color:#000;position:relative}
.checkbox-outer input[type=checkbox]:checked+label::after{content:"";display:block;position:absolute;top:.1em;left:.5em;width:.6em;height:1.1em;border-radius:0;border-right:.3em solid #000;border-bottom:.3em solid #000;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.checkbox-outer.checkbox-outer-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:flex}
.checkbox-inline{padding-left:0}
/**/
.checkbox-cake-outer{margin:-.5em -1em}
.checkbox-cake{padding:0 0;margin:.5em 1em}
.checkbox-cake{margin-bottom:.5em}
.checkbox-cake input[type=checkbox]{opacity:0;position:fixed;left:-10000px}
.checkbox-cake input[type=checkbox]+label{display:flex;font-size:.9em;cursor:pointer}
.checkbox-cake input[type=checkbox]+label:last-child{margin-bottom:0}
.checkbox-cake input[type=checkbox]+label::before{content:"";display:block;width:1.4em;height:1.4em;margin-right:.5em;background-color:#efefef;border:1px solid #d2d2d2;border-radius:.3em;box-shadow:inset .2em .2em .4em #e1e1e1,inset -.2em -.2em .4em #efefef;flex-shrink:0;flex-grow:0}
.checkbox-cake input[type=checkbox]:checked+label::before{background-image:url(../images/bg-checkbox.png);background-repeat:no-repeat;background-size:80% auto;background-position:right 50% top 50%;box-shadow:none}
.checkbox-cake-inline{display:inline-block}
.checkbox-cake-inline input[type=checkbox]+label{display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
/**/
.file-outer{padding:0}
.file-outer input[type=file]{opacity:0;position:fixed;left:-10000px}
.file-outer input[type=file]+label{line-height:1.2;background-color:#002d86;width:100%;display:block;padding:1em 2em;cursor:pointer;white-space:nowrap;background-repeat:no-repeat;color:#fff;text-align:center}
/**/
.bg-error{border:1px solid hsla(359,100%,40%,1);background-color:hsla(359,100%,95%,1)}
.hissu{display:inline-flex;margin:0 .5em 0 0;font-size:.6em;line-height:1;background:hsla(359,100%,40%,1);color:hsla(0,0%,100%,1);padding:.2em .4em;vertical-align:.2em;flex-grow:0;flex-shrink:0}
.error-message{color:hsla(359,100%,40%,1);font-size:.9em;margin-top: 0em;}
/*Swiper*/
.swiper-pagination{display:flex;position:static}
.swiper-pagination-bullet{width:10px;height:10px;margin:0 4px}
.swiper-pagination-bullet-active{background:#000}
.swiper-pagination-outer{width:100%;height:2em;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.swiper-pagination-outer .swiper-pagination-bullets-dynamic{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1em;width:10em!important}
.swiper-pagination-outer .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:none;position:static;transition:all .3s ease-out}
.swiper-pagination-bullet-active-main,.swiper-pagination-bullet-active-next,.swiper-pagination-bullet-active-next-next,.swiper-pagination-bullet-active-prev,.swiper-pagination-bullet-active-prev-prev{display:block!important}
.swiper-pagination-outer{display:flex}
/*Magnific Popup*/
.mfp-wrap .movie-wrap{transition:all .5s;transform:scale(0)}
.mfp-wrap.mfp-ready .movie-wrap{transform:scale(1)}
/*Fix iziModal scroll*/
.iziModal-isOverflow body {height: auto;}
/*Button*/
.btn{padding-left:.5em;padding-right:.5em;font-weight:700;font-size:1em;white-space:normal;border-radius: 0;}
.btn.btn-block{white-space:normal;padding-left:1px;padding-right:1px}
.bg-white{background:hsla(0,0%,100%,1)!important}
/**/
.btn-gray{background-color:hsla(0,0%,var(--lightness),1);--lightness:91%;color:hsla(0,0%,0%,1);border:none;-moz-box-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;padding: 1em 0;}
.btn-gray:active,.btn-gray:focus,.btn-gray:hover{--lightness:30%;color:hsla(0,0%,0%,1);color: #FFF;}
/**/
.btn-black{background-color:hsla(0,0%,var(--lightness),1);--lightness:50%;color:hsla(0,0%,100%,1);border:none;-moz-box-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}
.btn-black:active,.btn-black:focus,.btn-black:hover{--lightness:18%;color:hsla(0,0%,100%,1)}
.btn-request,.btn-request:active,.btn-request:focus,.btn-request:hover{background-color:hsla(344,71%,var(--lightness),1);--lightness:39%;color:hsla(0,0%,100%,1);border:none;-moz-box-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:0;font-size:1.2em;letter-spacing:.4em;font-weight:400;padding:.6em 1.6em;position:relative;z-index:10;transition:all .3s ease-out}
.btn-request::after{content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(345,68%,var(--lightness),1);--lightness:19%;z-index:-1;width:0%;transition:all .3s ease-out}
.btn-request:hover::after{width:100%}
.btn-request:hover{transform:scale(1.05);color:hsla(45,61%,63%,1)}
.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}
/**/
.btn-gold:hover,
.btn-gold:active,
.btn-gold:focus,
.btn-gold {
	background : -moz-linear-gradient(0% 50% 0deg,rgba(183, 129, 78, 1) 0%,rgba(98, 54, 0, 1) 100%);
  background : -webkit-linear-gradient(0deg, rgba(183, 129, 78, 1) 0%, rgba(98, 54, 0, 1) 100%);
  background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(183, 129, 78, 1) ),color-stop(1,rgba(98, 54, 0, 1) ));
  background : -ms-linear-gradient(0deg, rgba(183, 129, 78, 1) 0%, rgba(98, 54, 0, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#B7814E', endColorstr='#623600' ,GradientType=0)";
  background : linear-gradient(90deg, rgba(183, 129, 78, 1) 0%, rgba(98, 54, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B7814E',endColorstr='#623600' , GradientType=1);color: #fff;padding: 1em 0;border-radius: 0;
}
.btn-gold:hover{filter: brightness(120%);}

.btn-kanayamachi:hover,
.btn-kanayamachi:active,
.btn-kanayamachi:focus,
.btn-kanayamachi {
	background: -moz-linear-gradient(to left,#B8824E 0%, #623700 100%);
	background: -webkit-linear-gradient(to left,#B8824E 0%, #623700 100%);
	background: linear-gradient(to left,#B8824E 0%, #623700 100%);
	color: #fff;padding: 1em 0;border-radius: 0;border: none;
}
.btn-kanayamachi:hover{filter: brightness(120%);}

.btn-bunkyo:hover,
.btn-bunkyo:active,
.btn-bunkyo:focus,
.btn-bunkyo {background : -moz-linear-gradient(0% 50% 0deg,rgba(0, 64, 79, 1) 0%,rgba(67, 121,112, 1) 100%);
  background : -webkit-linear-gradient(0deg, rgba(0, 64, 79, 1) 0%, rgba(67, 121, 112, 1) 100%);
  background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(0, 64, 79, 1) ),color-stop(1,rgba(67, 121, 112, 1) ));
  background : -ms-linear-gradient(0deg, rgba(0, 64, 79, 1) 0%, rgba(67, 121, 112, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00404F', endColorstr='#437970' ,GradientType=0)";
  background : linear-gradient(90deg, rgba(0, 64, 79, 1) 0%, rgba(67, 121, 112, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00404F',endColorstr='#437970' , GradientType=1);color: #fff;padding: 1em 0;border-radius: 0;}
.btn-bunkyo:hover{filter: brightness(120%);}

/*Header*/
.h-bg-gray {padding:0.6em 0.6em 0.6em 0.6em;background-color:var(--bgc-gray);}
/**/
.h-1 {line-height:1.4;}
.h-1-en{display: block;color: #846900;letter-spacing: 0.1em;}
.h-1-ja{display: block;letter-spacing: 0.2em;font-size: 1.2em;margin-top: 0.5em;} 
/**/
.h-2{text-align: center;letter-spacing:0.1em;font-size: 2em;}
/**/
.h-3{color: #846900;text-align: center;font-size: 1.6em;transform: rotate(-10deg)}
/**/
.h-4{text-align: center;font-size: 1.6em;}
/**/
.header-page {display: flex;background-color: #FFF;width: 100%;position: fixed;z-index: 1;left: 0;bottom: 0;box-shadow:0px 0px 0.6em 0px hsla(0, 0%, 0%, 0.2);flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;z-index: 9999;}
/*.h-header-page {padding:0em 1em;flex-grow: 1;}*/
/*.h-header-page-link {width: 14em;display: inline-block;}*/
.h-header-page {padding:0em 0.5em;flex-grow: 1;}
.h-header-page-link {width: 12em;display: inline-block;}
.header-page-btn {flex-shrink: 0;margin-left:1px;width: 3em;}
.header-page-btn-link {background-color:var(--c-primary);display: block;padding: 0.2em 0;}
.header-page-btn-icon{color: #fff;display: block;text-align:center;font-size: 1.2em;}
.header-page-btn-label{color: #fff;display: block;font-size: 0.5em;text-align:center;white-space: nowrap;}
/**/
.list-gnav-outer {padding: 2em 2em 4em;background-color: #FFF;width: 100%;height:auto; z-index: 1;display:none;}
.list-gnav {display: block;}
.list-gnav-item{display: block;border-top: 1px solid var(--bdc-gray);}
.list-gnav-item:last-child {border-bottom: 1px solid var(--bdc-gray);}

.list-gnav-link{display: block;padding: 0.8em 0.6em;background-image: url('../images/slider-arrow-right.png'); background-repeat: no-repeat; background-size: 1em auto; background-position: right 0.5em top 50%;position: relative;font-size: 0.9em;}

header nav ul li.new::after {position: absolute;left:0em;top: 1px;content: "";background-image: url("../images/ic-new.svg"); background-repeat: no-repeat; background-size:100% auto; background-position: left 0% top 0%;width: 1.8em;height: 0.842em;}

.list-gnav-link.active {background-color: hsla(28.3, 55.9%, 36.5%,0.2);}

/**/
.header-bar {display: none;}


/**/
a.disable {cursor:default;opacity: 0.2;text-decoration: none;}

/*NAV NEXTPAGE*/
.next-page{background-color: hsl(12.9, 25%, 18%);padding:0 0;}
.next-page-link {display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 1em 0;}
.next-page-prepend{color: #fff;font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; font-size: 0.5em;letter-spacing: 0.4em;line-height: 1;display: inline-block;position: relative;font-style: italic;}
.next-page-prepend::after {content: '';position: absolute;width: 1em;height: 1px;background-color: #fff;right: -1em;top: 50%;}
.next-page-body{color: #fff;line-height: 1;margin-left: 1em;}

/*.footer*/
.footer-page{background: linear-gradient(#2C2C2C 0%, #0A0A0A 100%); padding: 0 0 4em 0;/*position: sticky;top: 100vh;*/position: relative;}
.yokoku { display: inline-block; margin-right: 1em; border: 1px solid #fff; padding: 0.2em 0.6em;}
.advancenotice{width: 100%;background: #EAEAEA;text-align: center;padding: 8px;}
.advancenotice p{color: #221815;font-size: 13px;letter-spacing: 0.8px;text-align: left;display: flex;flex-direction: column;}
.advancenotice span{border: 1px solid #221815;padding: 2px 6px;font-size: 12px;margin-right: 8px;margin-bottom: 5px;width: 71px;text-align: center;}
/*見出し*/
.h-page-title{background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.5)),
  linear-gradient(to bottom, #635C5A, #FFFFFF);padding: 4rem;}
.h-page-title-body{display:block;margin-top: 0.3rem;letter-spacing: 0.1em;color:#623700;}
.h-page-title-en{font-family:var(--ff-en);color: #0A0A0A;
font-weight: 700;letter-spacing: 0.2em;font-size: 34px;display: block;}
/**/
.h-grad {background: linear-gradient(90deg,rgba(183,126,76,1) 0%, rgba(102,59,3,1) 100%);-webkit-background-clip: text;-webkit-text-fill-color: rgba(255,255,255,0.0);color: #8e5b27;font-size: 1.2em;letter-spacing: 0.1em;text-align: center;}
/**/
.h-grad-bar {position: relative;}
.h-grad-bar::after {content: '';width: 100%;height: 0.3em;position: absolute;left: 0;top: 50%;margin-top: -0.15em;z-index: 1;
background : -moz-linear-gradient(73.37% 3040.38% -79.32deg,rgba(184, 130, 78, 1) 0%,rgba(98, 55, 0, 1) 100%);
background : -webkit-linear-gradient(-79.32deg, rgba(184, 130, 78, 1) 0%, rgba(98, 55, 0, 1) 100%);
background : -webkit-gradient(linear,73.37% 3040.38% ,100.02% 28606.49% ,color-stop(0,rgba(184, 130, 78, 1) ),color-stop(1,rgba(98, 55, 0, 1) ));
background : -ms-linear-gradient(-79.32deg, rgba(184, 130, 78, 1) 0%, rgba(98, 55, 0, 1) 100%);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#B8824E', endColorstr='#623700' ,GradientType=0)";
background : linear-gradient(169.32deg, rgba(184, 130, 78, 1) 0%, rgba(98, 55, 0, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B8824E',endColorstr='#623700' , GradientType=1);
}
.h-grad-bar-title-outer {background-color: #fff;position: relative;display: inline-block;padding-right: 2em;z-index: 2;}
.h-grad-bar-title {background: linear-gradient(90deg,rgba(183,126,76,1) 0%, rgba(102,59,3,1) 100%);-webkit-background-clip: text;-webkit-text-fill-color: rgba(255,255,255,0.0);color: #8e5b27;font-size: 1.2em;letter-spacing: 0.1em;text-align: center;}
/**/
.h-bdb {color: #a48b78;letter-spacing: 0.1em;font-size: 1em;border-bottom: 1px solid #333;padding: 0.4em 0;}


/*PREMIUMFLOOR追従バナー*/
.pf_head_bnr{
  /* width: 242px; */
  /* width: 383px; */
  max-width: 310px;
  width: 40%;
  position: fixed;
  /* bottom: 8%; */
  bottom: 5%;
  right: 0;
  z-index: 5;
}
.close_btn{
	position: absolute;
	top: -16px;
	right: 0;
	background: #FFFF;
	color: #000;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	cursor: pointer;
}
.close_btn:hover{
	background: #ccc;
}
.bnr_none{
	display: none;
}

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

   ▼ ネオ・プレイス文教イースト ザ・テラス 追加分 ▼

-------------------------------------------------------- */
.inner{width: 1138px;margin: 0 auto;}
.inner_small{width: 100%; max-width: 1000px;margin: 0 auto;}

/* ヘッダー */
/* #header{opacity: 0;}
#header.UpMove{opacity: 1;} */
header{width:100%;height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 5px 0 10px;position: fixed;top: 0;left: 0;background: #FFFFFF;z-index: 999;}
header h1{width:17%}
header h1 a:hover{opacity: 0.7;}
header nav ul{display:flex;align-items:center;}
header nav ul li{display:flex;justify-content:center; margin-right: 0.6em;position: relative;padding: 0.8em 0.15em;}
header nav ul li.box{margin-right:0px;}
header nav ul li.box:last-child{margin-right:0;}
header nav ul li span{color: #666666;font-size:0.9em;letter-spacing:.05em;}
header nav ul li a{color:#000;font-size:0.9em;letter-spacing:.05em;}
header nav ul li.box a{display:flex;justify-content:center;align-items:center;max-width:160px;height:40px;color:#FFF;font-weight:600;line-height:1em;letter-spacing:.1em;background:linear-gradient(to left,#B8824E 0%,#623700 100%);font-size: 0.75em;padding: 0 16px;}
header nav ul li.nav_request a::before{content:"";background:url(../images/icon_request.svg)no-repeat;background-size:100%;display:inline-block;width:10px;height:12px;margin-right:5px;}
header nav ul li.nav_reserve a::before{content:"";background:url(../images/icon_reserve.svg)no-repeat;background-size:100%;display:inline-block;width:10px;height:12px;margin-right:5px;}
header nav ul li.box a:hover{filter: brightness(120%);text-decoration: none;}
.sp_btn{display: none;}
/* マンションギャラリー案内図 */
.gallery_info{width:auto;height:40px;position:absolute;bottom:-40px;right:0;background:linear-gradient(#02676f 0%,#00585f 100%);color:#FFF;display:flex;align-items:center;letter-spacing:.1em;padding:2px 0;}
.gallery_info a{color: #FFFFFF;}
.gallery_info_call{padding: 8px 13px;display: flex;align-items: center;}
.gallery_info_call a{font-size: 1.3em;line-height: 1em;}
.gallery_info_call a:before{content:"";background:url(../images/icon_call.svg)no-repeat;background-size:100%;display:inline-block;width:24px;height:16px;margin-right:8px;}
.gallery_info_call span{font-size: 10px;font-weight: 600;display: inline-block;line-height: 1.2em;margin-left: 10px;}
.gallery_info_btn{border-left: 1px solid #FFFFFF;padding: 8px 16px;}
.gallery_info_btn a{font-size: 0.9em;font-weight: 600;line-height: 1em;}
.gallery_info_btn a:after{content:"";background:url(../images/icon_arrow02.svg)no-repeat;background-size:100%;display:inline-block;width:7px;height:11.5px;margin-left:8px;}
/* 下層共通 */
.h-page-title{margin-top: 64px;}
/* フッター */
.hp_logo{width: 360px;}

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

   ▲ ネオ・プレイス文教イースト ザ・テラス 追加分 ▲

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

@media (max-width:767px){
	.sp-none{
		display: none;
	}
	/*PREMIUMFLOOR追従バナー*/
	.pf_head_bnr{
	  width: 100%;
	  max-width: 50%;
	  position: fixed;
	  /* bottom: 47px; */
	  bottom: 53px;
	  right: 0;
	  z-index: 5;
	}
	.list-gnav{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.list-gnav-item{
		width: 49%;
	}
	.list-gnav-item:last-child,header nav ul li:last-child{
		/* width: 100%; */
		border-top: none;
	}
	.list-gnav-item:last-child a,header nav ul li:last-child a{
		/* font-size: 14px; */
		padding-left: 11%;
		position: relative;
		line-height: 1.2em;
	}
	header nav ul li:last-child a:before{
		position: absolute;
    top: 14px;
	left: 0;
	}
	.list-gnav-item:nth-last-child(2),.list-gnav-item:nth-last-child(3){
		border-bottom: 1px solid var(--bdc-gray);
	}
	.hp_logo{width: 100%;}
}

/* //////////////////////////////////////////////////////////////////// */

@media (min-width: 768px) {
.pc-none{display: none;}
body,
html{font-size:calc(708.792px / 69.125)}
.row.gtr-dt-0{margin-left:0;margin-right:0}
.row.gtr-dt-1{margin-left:-1px;margin-right:-1px}
.row.gtr-dt-sm{margin-left:-.5em;margin-right:-.5em}
.row.gtr-dt-md{margin-left:-1em;margin-right:-1em}
.row.gtr-dt-lg{margin-left:-2em;margin-right:-2em}
.gtr-dt-0>[class*=col-]{padding-left:0;padding-right:0}
.gtr-dt-1>[class*=col-]{padding-left:1px;padding-right:1px}
.gtr-dt-sm>[class*=col-]{padding-left:.5em;padding-right:.5em}
.gtr-dt-md>[class*=col-]{padding-left:1em;padding-right:1em}
.gtr-dt-lg>[class*=col-]{padding-left:2em;padding-right:2em}
/*Width*/
.max-width-dt-60{max-width:60%!important}
.max-width-dt-80{max-width:80%!important}
.max-width-dt-100{max-width:100%!important}
/*Padding*/
.p-dt-0{padding:calc(0 * var(--scaling))!important}
.p-dt-xs{padding:calc(.5em * var(--scaling))!important}
.p-dt-sm{padding:calc(1em * var(--scaling))!important}
.p-dt-md{padding:calc(2em * var(--scaling))!important}
.p-dt-lg{padding:calc(4em * var(--scaling))!important}
.p-dt-xlg{padding:calc(6em * var(--scaling))!important}
.p-dt-xxlg{padding:calc(10em * var(--scaling))!important}
.pt-dt-0{padding-top:calc(0 * var(--scaling))!important}
.pt-dt-xs{padding-top:calc(.5em * var(--scaling))!important}
.pt-dt-sm{padding-top:calc(1em * var(--scaling))!important}
.pt-dt-md{padding-top:calc(2em * var(--scaling))!important}
.pt-dt-lg{padding-top:calc(4em * var(--scaling))!important}
.pt-dt-xlg{padding-top:calc(6em * var(--scaling))!important}
.pt-dt-xxlg{padding-top:calc(10em * var(--scaling))!important}
.pr-dt-0{padding-right:calc(0 * var(--scaling))!important}
.pr-dt-xs{padding-right:calc(.5em * var(--scaling))!important}
.pr-dt-sm{padding-right:calc(1em * var(--scaling))!important}
.pr-dt-md{padding-right:calc(2em * var(--scaling))!important}
.pr-dt-lg{padding-right:calc(4em * var(--scaling))!important}
.pr-dt-xlg{padding-right:calc(6em * var(--scaling))!important}
.pr-dt-xxlg{padding-right:calc(10em * var(--scaling))!important}
.pb-dt-0{padding-bottom:calc(0 * var(--scaling))!important}
.pb-dt-xs{padding-bottom:calc(.5em * var(--scaling))!important}
.pb-dt-sm{padding-bottom:calc(1em * var(--scaling))!important}
.pb-dt-md{padding-bottom:calc(2em * var(--scaling))!important}
.pb-dt-lg{padding-bottom:calc(4em * var(--scaling))!important}
.pb-dt-xlg{padding-bottom:calc(6em * var(--scaling))!important}
.pb-dt-xxlg{padding-bottom:calc(10em * var(--scaling))!important}
.pl-dt-0{padding-left:calc(0 * var(--scaling))!important}
.pl-dt-xs{padding-left:calc(.5em * var(--scaling))!important}
.pl-dt-sm{padding-left:calc(1em * var(--scaling))!important}
.pl-dt-md{padding-left:calc(2em * var(--scaling))!important}
.pl-dt-lg{padding-left:calc(4em * var(--scaling))!important}
.pl-dt-xlg{padding-left:calc(6em * var(--scaling))!important}
.pl-dt-xxlg{padding-left:calc(10em * var(--scaling))!important}
.px-dt-lg {padding-top:calc(4em * var(--scaling))!important;padding-bottom:calc(4em * var(--scaling))!important}
/*Margin*/
.m-dt-0{margin:0 !important}
.mt-dt-0{margin-top:calc(0 * var(--scaling))!important}
.mt-dt-xs{margin-top:calc(.5em * var(--scaling))!important}
.mt-dt-sm{margin-top:calc(1em * var(--scaling))!important}
.mt-dt-md{margin-top:calc(2em * var(--scaling))!important}
.mt-dt-lg{margin-top:calc(4em * var(--scaling))!important}
.mt-dt-xlg{margin-top:calc(6em * var(--scaling))!important}
.mt-dt-xxlg{margin-top:calc(10em * var(--scaling))!important}
.mr-dt-0{margin-right:calc(0 * var(--scaling))!important}
.mr-dt-xs{margin-right:calc(.5em * var(--scaling))!important}
.mr-dt-sm{margin-right:calc(1em * var(--scaling))!important}
.mr-dt-md{margin-right:calc(2em * var(--scaling))!important}
.mr-dt-lg{margin-right:calc(4em * var(--scaling))!important}
.mr-dt-xlg{margin-right:calc(6em * var(--scaling))!important}
.mr-dt-xxlg{margin-right:calc(10em * var(--scaling))!important}
.mb-dt-0{margin-bottom:calc(0 * var(--scaling))!important}
.mb-dt-xs{margin-bottom:calc(.5em * var(--scaling))!important}
.mb-dt-sm{margin-bottom:calc(1em * var(--scaling))!important}
.mb-dt-md{margin-bottom:calc(2em * var(--scaling))!important}
.mb-dt-lg{margin-bottom:calc(4em * var(--scaling))!important}
.mb-dt-xlg{margin-bottom:calc(6em * var(--scaling))!important}
.mb-dt-xxlg{margin-bottom:calc(10em * var(--scaling))!important}
.ml-dt-0{margin-left:calc(0 * var(--scaling))!important}
.ml-dt-xs{margin-left:calc(.5em * var(--scaling))!important}
.ml-dt-sm{margin-left:calc(1em * var(--scaling))!important}
.ml-dt-md{margin-left:calc(2em * var(--scaling))!important}
.ml-dt-lg{margin-left:calc(4em * var(--scaling))!important}
.ml-dt-xlg{margin-left:calc(6em * var(--scaling))!important}
.ml-dt-xxlg{margin-left:calc(10em * var(--scaling))!important}
.mx-dt-lg{margin-top:calc(4em * var(--scaling))!important;margin-bottom:calc(4em * var(--scaling))!important}
/*Text*/
.fz-dt-06{font-size:.6em!important}
.fz-dt-08{font-size:.8em!important}
.fz-dt-09{font-size:.9em!important}
.fz-dt-10{font-size:1em!important}
.fz-dt-12{font-size:1.2em!important}
.fz-dt-14{font-size:1.4em!important}
.fz-dt-16{font-size:1.6em!important}
.fz-dt-18{font-size:1.8em!important}
.fz-dt-20{font-size:2em!important}
.fz-dt-22{font-size:2.2em!important}
.fz-dt-24{font-size:2.4em!important}
.fz-dt-26{font-size:2.6em!important}
.fz-dt-28{font-size:2.8em!important}
.fz-dt-30{font-size:3em!important}
.fz-dt-32{font-size:3.2em!important}
.fz-dt-34{font-size:3.4em!important}
.fz-dt-36{font-size:3.6em!important}
.fz-dt-38{font-size:3.8em!important}
.fz-dt-40{font-size:4em!important}
/**/
.text-dt-left{text-align:left!important}
.text-dt-center{text-align:center!important}
.text-dt-right{text-align:right!important}
/*Form*/
.form-control{font-size:1em}
.form-control,
.input-lg{padding:0.9em 0.6em}
/*Responsive*/
.center-dt-block{margin-left:auto;margin-right:auto}
/*Button*/
/*Header*/
.header-page {position: static;padding:0 0;}
.h-header-page {order: 2;width: 14em;font-size: 1em;flex-grow:unset; }
.list-gnav-outer {display: inline-block;order:3;padding: 0;margin-left: auto;width: auto;}
.header-page-btn {display: none;}
.h-header-page-link {width: auto;}

.list-gnav {display: flex;}
.list-gnav-item,
.list-gnav-item:last-child {border: none;}
.list-gnav-link { background:none;}
.list-gnav-link.active {}
.list-gnav-link.new::after {left: 0em;}
/**/
.header-bar{order:1;width: 100%;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;background-color:var(--c-text);-webkit-box-align: center;-ms-flex-align: center;align-items: center;color: #fff;}
.header-bar-btn{border-left: 1px solid #FFF;}
.header-bar-btn-link{display:flex;padding: 0.4em;width:auto;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;background-color:var(--c-primary);}
.header-bar-btn-icon{color: #fff;margin-right: 0.5em;}
.header-bar-btn-label{color: #FFF;font-size: 0.9em;}
/**/
.header-bar-btn-phone{display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-right: 1em;}
.header-bar-btn-phone-link{display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.header-bar-btn-phone-icon{width: 1.4em;}
.header-bar-btn-phone-label{color: #fff;font-size:1.4em;}
.header-bar-btn-phone-body{line-height: 1;font-size: 0.7em;margin-left: 1em;}
.header-bar-btn-gallery {
    padding: 0 1em;
    border-left: 1px solid #FFF;
    font-size: 0.9em;
}
.header-bar-btn-gallery a{color: #fff;
}

.footer-page{padding: 4em 0;}
.advancenotice{width: 100%;background: #EAEAEA;position: absolute;top: 0;left: 0;right: 0;text-align: center;padding: 8px 0;display:flex;justify-content: center;align-items: center;}
.advancenotice p{flex-direction: row;align-items: center;}
.advancenotice span{display:inline-block;padding: 3px 6px;margin-right: 8px;margin-bottom: 0;}
.nav_gallery{display: none;}

}

/* //////////////////////////////////////////////////////////////////// */

@media (min-width:993px){
body,
html{font-size:calc(915.862px / 69.125)}
}

/* //////////////////////////////////////////////////////////////////// */

@media (min-width:1200px){

body,
html{font-size:calc(1106px / 69.125)}




}



/* //////////////////////////////////////////////////////////////////// */


@media (-ms-high-contrast:none),(-ms-high-contrast:active){
.card-news-title-link{background:0 0;color:var(--c-primary)}
.h-grad {background:none;color: #8e5b27;}
.h-grad-bar-title {background:none;color: #8e5b27;}
}

/* //////////////////////////////////////////////////////////////////// */

@media print{a[href]:after{content:""!important}
abbr[title]:after{content:""!important}
}
/*pc*/
@media screen and (min-width: 768px){
	.sp_nav_button{
		display: none;
	}
}

@media (max-width: 767px) {
header{height: 50px;padding: 0 0 0 16px;}
header img{height: 50px;}
header h1 {
    width: 70%;
}
nav {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #0A0A0A;
    transform: translateY(-100%);
    transition: .2s all;
    box-sizing: border-box;
    z-index: 99999;
    padding: 15% 0;
}
nav.active{display: block;
	transform: translateY(0);
    transition: .5s all;
}

header nav ul {
	width: 90%;
	margin: 0 auto;
	flex-wrap: wrap;
	align-items: stretch;
}
header nav ul li{
	width: 50%;
	margin-right: 0;
	justify-content: flex-start;
	border-bottom: 1px solid #eeeeee;
	padding: 0;
}

header nav ul li a,header nav ul li span{
	padding: 8px 0;
	font-size: 16px;
	color:#fff;
}

header nav ul li a:before{
	content: "▶︎";
	color: #B8824E;
	font-size: 12px;
    line-height: 1em;
    margin-right: 8px;
}
header nav ul li span:before{
	content: "▶︎";
	color: #666666;
	font-size: 12px;
    line-height: 1em;
    margin-right: 8px;
}
.list-gnav-link{
	padding: 0;
    display: flex;
    align-items: center;
}

header nav ul li.box{
	display: none;
}
.sp_btn{
	width: 100%;
	height: 40px;
	display: grid;
  	grid-template-columns: repeat(2, 1fr);
  	/* grid-template-columns: repeat(3, 1fr); */
	position: fixed;
	bottom: 0;
	z-index: 100000;
	box-sizing: border-box;
}

.sp_btn .sp_btn_item{
	background: linear-gradient(to right, #B8824E 0%,#623700 100%);
}

.sp_btn .sp_btn_item{
	border-right: 1px solid #ffffff;
}

.sp_btn .sp_btn_item:last-child{
	border-right: 0;
}

.sp_btn .sp_btn_item a{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 14px;
	text-align: center;
	letter-spacing: 0.1em;
    line-height: 1em;
}
.icon_tel a:before,.icon_request a:before,.icon_reserve a:before{
	content: "";
	display:inline-block;
}
.icon_tel a:before{
	background: url(../images/icon_call.svg)no-repeat;
	background-size: 100%;
	width: 20px;
	height: 14px;
	margin-right: 8px;
}
.icon_request a:before{
	background: url(../images/icon_request.svg)no-repeat;
	background-size: 100%;
	width: 10px;
	height: 14px;
	margin-right: 6px;
}
.icon_reserve a:before{
	background: url(../images/icon_reserve.svg)no-repeat;
	background-size: 100%;
	width: 12px;
	height: 14px;
	margin-right: 6px;
}
/* ハンバーガー */
.sp_nav_button{
	width: 50px;
	height: 100%;
	background: linear-gradient(to right, #B8824E 0%,#623700 100%);
	position: relative;
	z-index: 100000;
}

/*ハンバーガー*/
.navbtn {
	position: absolute;
	width: 24px;
	height: 8px;
	top: 13px;
	right: 10px;
}
.navbtn span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #FFFFFF;
}
.navbtn, .navbtn span {
  display: inline-block;
  transition: all .5s;
  box-sizing: border-box;
}
.navbtn span:nth-of-type(1) {
  top: 0;
}
.navbtn span:nth-of-type(2) {
  bottom: 0;
}
.navbtn.active span:nth-of-type(1) {
  -webkit-transform: translateY(3px) rotate(-45deg);
  transform: translateY(3px) rotate(-45deg);
}
.navbtn.active span:nth-of-type(2) {
	-webkit-transform: translateY(-3px) rotate(45deg);
	transform: translateY(-3px) rotate(45deg);	
}

.navbtn::after{
	content: "MENU";
    color: #FFF;
    font-family: var(--ff-en);
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0.1em;
    line-height: 1em;
    position: absolute;
    bottom: -20px;
    left: -8px;

}
.navbtn.active::after{
	content: "CLOSE";
    left: -10px;
}




.inner{width: 90%;}
.inner_small{width: 90%;}
.h-page-title{margin-top:50px;padding: 2rem 0rem}

.h-page-title-en{font-size: 28px;}
.h-page-title-body{font-size: 14px;}
}

