@charset "utf-8";
@import url(https://fonts.googleapis.com/icon?family=Material+Icons%7CMaterial+Icons+Outlined);
@-ms-viewport{initial-scale:1;width:auto;}
/*
:root{
--c-primary:hsla(207, 97%, 31%, 1.00);
--c-secondary:hsla(190, 78%, 47%, 1.00);
--c-accent:hsla(52, 89%, 63%, 1.00);
--c-text:hsla(0, 0%, 20%, 1.00);
--bdc-gray:hsla(0, 0%, 80%, 1.00);
--bgc-gray:hsla(0, 0%, 90%, 1.00);
--scaling:1;
--ff-sans:-apple-system,BlinkMacSystemFont,YuGothic,"Yu Gothic Medium","Yu Gothic",sans-serif;
--ff-serif:"Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif
font-family: "source-han-serif-japanese", serif;
font-weight: 600;
font-style: normal;
font-family: "adriane", serif;
font-weight: 400;
font-style: normal;
}
*/
/*HTML*/
html{overscroll-behavior:none;}
body{-webkit-font-smoothing:antialiased;}
html,
body{font-size:calc(100vw / 26);overflow-x:hidden;}
body,
body *{-webkit-overflow-scrolling:touch;}
body{background:hsla(0,0%,100%,1);font-family:-apple-system,BlinkMacSystemFont,YuGothic,"Yu Gothic Medium","Yu Gothic",sans-serif;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-weight:500;line-height:1.75;overflow-y:auto;color:#3f1d00;padding-top:3.798em;}
::selection{background:hsla(40, 97%, 31%, 1.00);color:hsla(0,0%,100%,1);}
::-moz-selection{background:hsla(40, 97%, 31%, 1.00);color:hsla(0,0%,100%,1);}
a{color:#3f1d00;}
a:active,
a:focus,
a:hover{color:#3f1d00;}
a img:hover{-webkit-filter:brightness(1.1);-moz-filter:brightness(1.1);-ms-filter:brightness(1.1);-o-filter:brightness(1.1);filter:brightness(1.1);}
a.anchor{display:block;margin-top:0;padding-top:0;}
img{display:block;height:auto;-ms-interpolation-mode:bicubic;max-width:100%;}
hr{border-top:1px solid hsla(0, 0%, 80%, 1.00);margin-bottom:2em;margin-top:2em;}
hr.lg{border-top:1px solid hsla(0, 0%, 80%, 1.00);margin-bottom:4em;margin-top:4em;}
label{display:inline-block;font-weight:400;margin-bottom:0;max-width:100%;}
dl{margin:0;}
figure{display:block;}
p{margin:0;word-wrap:break-word;}
.op-0{opacity:0;}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6{font-size:1em;font-weight:700;margin:0;padding:0;}
/*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:0.5em;padding-right:0.5em;}
.well{background:#f3f3f3;}
.small,
small{color:inherit!important;font-size:0.8em;font-weight:inherit!important;}
.embed-responsive{overflow:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!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{float:left;min-height:1px;padding-left:1em;padding-right:1em;position:relative;width:20%;}
.col-xs-15{float:left;width:20%;}
.container-0,
.container-fluid-0{padding-left:0;padding-right:0;}
.container-fluid-lg,
.container-lg{margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;}
.row.gtr-0{margin-left:0;margin-right:0;}
.row.gtr-1{margin-left:-1px;margin-right:-1px;}
.row.gtr-sm{margin-left:-0.5em;margin-right:-0.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:0.5em;padding-right:0.5em;}
.gtr-lg>[class*=col-]{padding-left:2em;padding-right:2em;}
.all-col-mt-sm>[class*="col-"]+[class*="col-"]{margin-top:1em;}
/*Flex*/
.d-flex{display:flex;}
.d-flex::after,
.d-flex::before{content:none;display:none;}
/**/
.flex-wrap{flex-wrap:wrap;}
.flex-nowrap{flex-wrap:nowrap;}
/**/
.flex-ai-center{align-items:center;-webkit-box-align:center;-ms-flex-align:center;}
/**/
.flex-110{flex-basis:0%;flex-grow:1;flex-shrink:1;}
.flex-11a{flex-basis:auto;flex-grow:1;flex-shrink:1;}
.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{margin-left:-0.25em!important;margin-right:-0.25em!important;width:calc(100% + 0.5em);}
.gtr-x-xs>*{padding:0 0.25em;}
.gtr-x-sm{margin-left:-0.5em!important;margin-right:-0.5em!important;width:calc(100% + 1em);}
.gtr-x-sm>*{padding:0 0.5em;}
.gtr-x-md{margin-left:-1em!important;margin-right:-1em!important;width:calc(100% + 2em);}
.gtr-x-md>*{padding:0 1em;}
.gtr-x-lg{margin-left:-2em!important;margin-right:-2em!important;width:calc(100% + 2em);}
.gtr-x-lg>*{padding:0 2em;}
/*Width*/
.width-window-sp{margin-left:calc(100vw / 26);margin-right:calc(100vw / 26);width:100vw!important;}
.max-width-60{max-width:60%!important;}
.max-width-80{max-width:80%!important;}
/*Padding*/
.p-0{padding:0 !important;}
.p-xs{padding:0.5em!important;}
.p-sm{padding:1em!important;}
.p-md{padding:2em!important;}
.p-lg{padding:4em!important;}
.p-xlg{padding:6em!important;}
.p-xxlg{padding:10em!important;}
.pt-0{padding-top:0 !important;}
.pt-xs{padding-top:0.5em!important;}
.pt-sm{padding-top:1em!important;}
.pt-md{padding-top:2em!important;}
.pt-lg{padding-top:4em!important;}
.pt-xlg{padding-top:6em!important;}
.pt-xxlg{padding-top:10em!important;}
.pr-0{padding-right:0 !important;}
.pr-xs{padding-right:0.5em!important;}
.pr-sm{padding-right:1em!important;}
.pr-md{padding-right:2em!important;}
.pr-lg{padding-right:4em!important;}
.pr-xlg{padding-right:6em!important;}
.pr-xxlg{padding-right:10em!important;}
.pb-0{padding-bottom:0 !important;}
.pb-xs{padding-bottom:0.5em!important;}
.pb-sm{padding-bottom:1em!important;}
.pb-md{padding-bottom:2em!important;}
.pb-lg{padding-bottom:4em!important;}
.pb-xlg{padding-bottom:6em!important;}
.pb-xxlg{padding-bottom:10em!important;}
.pl-0{padding-left:0 !important;}
.pl-xs{padding-left:0.5em!important;}
.pl-sm{padding-left:1em!important;}
.pl-md{padding-left:2em!important;}
.pl-lg{padding-left:4em!important;}
.pl-xlg{padding-left:6em!important;}
.pl-xxlg{padding-left:10em!important;}
.px-0{padding-bottom:0 !important;padding-top:0 !important}
.px-xs{padding-bottom:0.5em!important;padding-top:0.5em!important;}
.px-sm{padding-bottom:1em!important;padding-top:1em!important;}
.px-md{padding-bottom:2em!important;padding-top:2em!important;}
.px-lg{padding-bottom:4em!important;padding-top:4em!important;}
.px-xlg{padding-bottom:6em!important;padding-top:6em!important;}
.px-xxlg{padding-bottom:10em!important;padding-top:10em!important;}
.py-0{padding-left:0 !important;padding-right:0 !important;}
.py-xs{padding-left:0.5em!important;padding-right:0.5em!important;}
.py-sm{padding-left:1em!important;padding-right:1em!important;}
.py-md{padding-left:2em!important;padding-right:2em!important;}
.py-lg{padding-left:4em!important;padding-right:4em!important;}
.py-xlg{padding-left:6em!important;padding-right:6em!important;}
.py-xxlg{padding-left:10em!important;padding-right:10em!important;}
/*Margin*/
.mt-0{margin-top:0 !important;}
.mt-xs{margin-top:0.5em!important;}
.mt-sm{margin-top:1em!important;}
.mt-mmd{margin-top:1.5em!important;}
.mt-md{margin-top:2em!important;}
.mt-lg{margin-top:4em!important;}
.mt-xlg{margin-top:6em!important;}
.mt-xxlg{margin-top:10em!important;}
.mr-0{margin-right:0 !important;}
.mr-xs{margin-right:0.5em!important;}
.mr-sm{margin-right:1em!important;}
.mr-md{margin-right:2em!important;}
.mr-lg{margin-right:4em!important;}
.mr-xlg{margin-right:6em!important;}
.mr-xxlg{margin-right:10em!important;}
.mb-0{margin-bottom:0 !important;}
.mb-xs{margin-bottom:0.5em!important;}
.mb-sm{margin-bottom:1em!important;}
.mb-md{margin-bottom:2em!important;}
.mb-lg{margin-bottom:4em!important;}
.mb-xlg{margin-bottom:6em!important;}
.mb-xxlg{margin-bottom:10em!important;}
.ml-0{margin-left:0 !important;}
.ml-xs{margin-left:0.5em!important;}
.ml-sm{margin-left:1em!important;}
.ml-md{margin-left:2em!important;}
.ml-lg{margin-left:4em!important;}
.ml-xlg{margin-left:6em!important;}
.ml-xxlg{margin-left:10em!important;}
.mx-0{margin-bottom:0 !important;margin-top:0 !important;}
.mx-xs{margin-bottom:0.5em!important;margin-top:0.5em!important;}
.mx-sm{margin-bottom:1em!important;margin-top:1em!important;}
.mx-md{margin-bottom:2em!important;margin-top:2em!important;}
.mx-lg{margin-bottom:4em!important;margin-top:4em!important;}
.mx-xlg{margin-bottom:6em!important;margin-top:6em!important;}
.mx-xxlg{margin-bottom:10em!important;margin-top:10em!important;}
.my-0{margin-left:0 !important;margin-right:0 !important;}
.my-xs{margin-left:0.5em!important;margin-right:0.5em!important;}
.my-sm{margin-left:1em!important;margin-right:1em!important;}
.my-md{margin-left:2em!important;margin-right:2em!important;}
.my-lg{margin-left:4em!important;margin-right:4em!important;}
.my-xlg{margin-left:6em!important;margin-right:6em!important;}
.my-xxlg{margin-left:10em!important;margin-right:10em!important;}
/**/
.gap-x-xs>*+*{margin-top:0.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{margin-left:-4em;margin-right:-4em;width:calc(100% + 8em)!important;}
/*Background Color*/
.bgc-primary{background-color:hsla(207, 97%, 31%, 1.00)!important;}
.bgc-secondary{background-color:hsla(190, 78%, 47%, 1.00)!important;}
.bgc-accent{background-color:hsla(52, 89%, 63%, 1.00)!important;}
.bgc-gray{background-color:hsla(0, 0%, 90%, 1.00)!important;}
.bgc-none{background-color:0 0!important;}
/*Color*/
.c-primary{color:hsla(207, 97%, 31%, 1.00)!important;}
.c-secondary{color:hsla(190, 78%, 47%, 1.00)!important;}
.c-accent{color:hsla(52, 89%, 63%, 1.00)!important;}
.c-gray{color:hsla(0, 0%, 90%, 1.00)!important;}
.c-black{color:#000!important;}
.c-orange{color:#ff5209!important;}
.c-green{color:#006837!important;}
.c-gold{color:#b9a165!important;}
.c-red{color:#c93e55!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:0.06em;}
.ls-sm{letter-spacing:0.12em;}
.ls-md{letter-spacing:0.24em;}
.ls-lg{letter-spacing:0.44em;}
.fw-300{font-weight:300;}
.fw-500{font-weight:500;}
.fz-06{font-size:0.6em!important;}
.fz-08{font-size:0.8em!important;}
.fz-09{font-size:0.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,
.material-icons-outlined{display:inline-block;font-feature-settings:"liga";font-size:1em;-webkit-font-smoothing:antialiased;line-height:inherit;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;vertical-align:-0.1em;}
.text-underline{text-decoration:underline;}
.ff-source-han-serif-japanese{font-family:"source-han-serif-japanese", serif;font-weight:600;font-style:normal;}
.ff-adriane{font-family:"adriane", serif;font-weight:400;font-style:normal;}
/*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{display:block;list-style:none;margin:0;padding:0;}
.list-inline>li{padding-left:0;padding-right:0;}
.list-inline>li+li{margin-left:1.6em;}
/**/
.list-caption{list-style:none;padding-left:1em;}
.list-caption li{line-height:1.2;text-indent:-1em;}
.list-caption li::before{content:"※";}
/**/
.list-circle,
.list-square{margin-top:1em;padding-left:1.5em;}
.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:0.5em;}
/**/
.list-num{margin-top:1em;padding-left:1.5em;}
.list-num>li{display:list-item;line-height:1.2;}
.list-num>li{list-style:decimal;}
.list-num>li+li{margin-top:0.5em;}
/**/
.list-kana{margin-top:1em;padding-left:1.5em;}
.list-kana>li{display:list-item;list-style:katakana;}
.list-kana>li+li{margin-top:0.5em;}
/**/
.list-lower-alpha{margin-top:1em;padding-left:1.5em;}
.list-lower-alpha>li{display:list-item;list-style:lower-alpha;}
.list-lower-alpha>li+li{margin-top:0.5em;}
/**/
.list-brackets{margin-top:1em;padding-left:1.5em;}
.list-brackets>li{counter-increment:cnt;list-style-type:none;position:relative;}
.list-brackets>li:before{content:"(" counter(cnt) ")";display:inline-block;left:0;margin-left:-1.5em;position:absolute;text-align:right;top:0;white-space:nowrap;width:1em;}
.list-brackets>li+li{margin-top:0.5em;}
.list-mb-xs li{margin-bottom:0.5em;}
/*①*/
.list-circle-num{margin:0;padding:0;}
.list-circle-num>li{line-height:1.2;list-style:none;padding-left:1.3em;text-indent:-1.3em;}
.list-circle-num>li+li{margin-top:0.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{color:#db3d3f;display:block;margin-top:0.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{height:0;overflow:hidden;padding-bottom:calc(var(--my-height) / var(--my-width) * 100%);position:relative;width:100%;}
.svg-full>svg{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;}
.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;border:1px solid #006837;color:#006837;}
.brd-gray-1{border:1px solid #d0d0d0;}
.brd-black-1{border:1px solid #000;}
.efc-op:hover{opacity:0.7;}
.efc-scale img{transition:all 0.3s ease-out;}
.efc-scale:hover img{transform:scale(1.2);}
.ofi{font-family:"object-fit: cover; object-position: 50% 50%;";object-fit:cover;object-position:50% 50%;}
/*Position*/
.pos-rel{position:relative;}
.pos-abs{position:absolute;}
/*.pagetop---------------------------------------------------*/
.pagetop{bottom:1em;color:#0075b7;cursor:pointer;display:block;opacity:0.75;position:fixed;right:1em;width:3em;z-index:1000;}
.pagetop i{font-size:3em;}
/*.scrolldown----------------------------------------------------*/
.scrolldown{bottom:4em;height:2em;left:50%;margin-left:-1em;position:fixed;width:2em;z-index:1;}
.scrolldown-chevron{animation:move 3s ease-out infinite;height:0.5em;opacity:0;position:absolute;transform:scale3d(0.5, 0.5, 0.5);width:2em;}
.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{background:#9e8442;content:" ";height:100%;position:absolute;top:0;width:51%;}
.scrolldown-chevron:before{left:0;transform:skew(0deg, 30deg);}
.scrolldown-chevron:after{right:0;transform:skew(0deg, -30deg);width:50%;}
@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{border-radius:0;-webkit-box-pack:center;display:flex;-ms-flex-pack:center;justify-content:center;margin:2em 0;}
.pagination>li{background:#fff;border:1px solid #469e40;display:flex;margin:0 0.1em;}
.pagination>li>a,
.pagination>li>span{align-items:center;border:none;-webkit-box-align:center;-webkit-box-pack:center;display:flex;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center;line-height:1;padding:0.4em 0.4em;text-align:center;width:100%;}
.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-position:right 50% top 50%;background-repeat:no-repeat;background-size:cover;height:0;padding-bottom:100%;width:100%;}
.figure-rectangle{background-color:hsla(0,0%,80%,1);background-image:url(../images/placeholder-square.png);background-position:right 50% top 50%;background-repeat:no-repeat;background-size:cover;height:0;padding-bottom:61.8%;width:100%;}
.figure-portrait{background-color:hsla(0,0%,80%,1);background-image:url(../images/placeholder-square.png);background-position:right 50% top 50%;background-repeat:no-repeat;background-size:cover;height:0;padding-bottom:120%;width:100%;}
.figure-square-contain{background-color:hsla(0,0%,80%,1);background-image:url(../images/placeholder-square.png);background-position:right 50% top 50%;background-repeat:no-repeat;background-size:contain;height:0;padding-bottom:100%;width:100%;}
.figure-circle{background-color:hsla(0,0%,80%,1);background-image:url(../images/placeholder-square.png);background-position:right 50% top 50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;height:0;padding-bottom:100%;width:100%;}
/*SVG IE11 fix <figure class="svg-full" style="--my-width:1106;--my-height:692;">*/
.svg-full{height:0;overflow:hidden;padding-bottom:calc(var(--my-height) / var(--my-width) * 100%);position:relative;width:100%;}
.svg-full>svg{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;}
/*Form---------------------------------------------------*/
.form-control,
.input-lg{padding:0.6em 0.2em;}
.form-control{background-color:#fff;border:1px solid hsla(0, 0%, 80%, 1.00);border-radius:0em !important;box-shadow:inset 0 0 0 hsl(330deg 8% 77%), inset 0 0 0 #fff;font-size:16px;width:100%;}
.form-control:focus{background-color:hsla(0,0%,100%,1);border:1px solid hsla(0, 0%, 80%, 1.00);box-shadow:inset 0.1em 0.1em 0.2em hsla(0, 0%, 80%, 1.00),inset 0em 0em 0.0em hsla(0, 0%, 80%, 1.00);}
/**/
.input-group{display:flex;}
.input-group-addon{align-items:center;-webkit-box-align:center;-webkit-box-pack:center;display:flex;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center;padding:0 1em!important;}
.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn{height:auto;padding:0.9em 1.2em;}
.form-group+.form-group{margin-top:calc(2 * 1 * 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-position:right 0.5em top 50%;background-repeat:no-repeat;background-size:0.6em auto;padding:0.3em 1.9em 0.3em 0.3em;}
select.form-control.form-control-sm{font-size:0.9em;padding:0.2em 1.8em 0.2em 0.8em!important;}
/*ラジオ*/
.radio-cake-outer{}
.radio-cake{padding:0;display:flex;flex-wrap:wrap;gap:1em}
.radio-cake input[type=radio]{left:-10000px;opacity:0;position:fixed;}
.radio-cake input[type=radio]+label{cursor:pointer;display:flex;font-size:1em;border:1px solid #ccc;border-radius:0.2em;padding:0.6em;line-height:1.2;}
.radio-cake input[type=radio]+label::before{background-color:#efefef;border-radius:50%;box-shadow:inset 0.1em 0.1em 0.1em #b1b1b1,inset -0.1em -0.1em 0.1em #efefef;content:"";display:block;flex-grow:0;flex-shrink:0;height:1.4em;margin-right:0.5em;width:1.4em;margin-top:-0.2em;}
.radio-cake input[type=radio]:checked+label{border:1px solid #333;background-color:hsl(0, 0%, 97.5%);}
.radio-cake input[type=radio]:checked+label::before{background-image:url(../images/bg-radio.png);background-position:right 50% top 50%;background-repeat:no-repeat;background-size:50% auto;}
.radio-cake-outer .radio-cake label{width:100%}
.radio-cake-outer-1-2 .radio-cake label{width:calc(50% - (1em * 1/2))}
/*checkbox*/
.checkbox-cake-outer{display:flex;flex-wrap:wrap;gap:1em}
.checkbox-cake{padding:0;width:100%;}
.checkbox-cake input[type=checkbox]{left:-10000px;opacity:0;position:fixed;}
.checkbox-cake input[type=checkbox]+label{cursor:pointer;display:flex;font-size:1em;border:1px solid #ccc;border-radius:0.2em;padding:0.6em;line-height:1.2;width:100%;}
.checkbox-cake input[type=checkbox]+label:last-child{margin-bottom:0;}
.checkbox-cake input[type=checkbox]+label::before{background-color:#efefef;border:1px solid #d2d2d2;border-radius:0.3em;box-shadow:inset 0.1em 0.1em 0.1em #b1b1b1,inset -0.1em -0.1em 0.1em #efefef;content:"";display:block;flex-grow:0;flex-shrink:0;height:1.4em;margin-right:0.5em;width:1.4em;}
.checkbox-cake input[type=checkbox]:checked+label{border:1px solid #333;background-color:hsl(0, 0%, 97.5%);}
.checkbox-cake input[type=checkbox]:checked+label::before{background-image:url(../images/bg-checkbox.png);background-position:right 50% top 50%;background-repeat:no-repeat;background-size:70% auto;}
.checkbox-cake-outer .checkbox-cake label{width:100%}
.checkbox-cake-outer-1-2 .checkbox-cake{width:calc(50% - (1em * 1/2))}
/**/
.form-flex{align-items:center;-webkit-box-align:center;-webkit-box-pack:justify;display:flex;-ms-flex-align:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;}
.form-flex>div{flex-basis:0;flex-grow:8;flex-shrink:1;}
.form-flex-addon{flex-grow:2 !important;flex-shrink:0 !important;text-align:center;white-space:nowrap;}
/**/
.file-outer{padding:0;}
.file-outer input[type=file]{left:-10000px;opacity:0;position:fixed;}
.file-outer input[type=file]+label{background-repeat:no-repeat;border:1px solid hsl(204.3, 96.8%, 46.5%);border-radius:0.3em;color:hsl(204.3, 96.8%, 46.5%);cursor:pointer;display:block;font-weight:bold;line-height:1.2;padding:1em 2em;text-align:center;white-space:nowrap;width:100%;}
.file-outer-title{max-width:calc(100% - 2em);overflow:hidden;text-overflow:ellipsis;display:inline-block;}
.input-file-clear{cursor:pointer;text-align:center;display:none;}
/**/
.bg-error{background-color:hsla(359,100%,95%,1);border:1px solid hsla(359,100%,40%,1);}
.hissu{background:hsla(359,100%,40%,1);color:hsla(0,0%,100%,1);display:inline-flex;flex-grow:0;flex-shrink:0;font-size:0.6em;line-height:1;margin:0 0.5em 0 0;padding:0.2em 0.4em;vertical-align:0.2em;}
.error-message{color:hsla(359,100%,40%,1);font-size:0.9em;margin-top:0em;}
/*Swiper*/
.swiper-pagination{display:flex;position:static;}
.swiper-pagination-bullet{height:10px;margin:0 4px;width:10px;}
.swiper-pagination-bullet-active{background:#000;}
.swiper-pagination-outer{align-items:center;-webkit-box-align:center;-webkit-box-pack:center;display:flex;-ms-flex-align:center;-ms-flex-pack:center;height:2em;justify-content:center;width:100%;}
.swiper-pagination-outer .swiper-pagination-bullets-dynamic{-webkit-box-pack:center;-ms-flex-pack:center;font-size:1em;justify-content:center;width:10em!important;}
.swiper-pagination-outer .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:none;position:static;transition:all 0.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;}
/**/
.swiper-button-next,
.swiper-button-prev{background-color:hsla(0,0%,0%,0.5);background-position:right 50% top 50%;background-repeat:no-repeat;background-size:3em auto;color:#fff;padding:0.3rem;}
.swiper-button-next{background-image:url("../images/slider-arrow-right.png");}
.swiper-button-prev{background-image:url("../images/slider-arrow-left.png");}
.swiper-button-next:after,
.swiper-button-prev:after{overflow:hidden;text-indent:-10000px;}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next{left:0;}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev{right:0;}
.swiper-button-disabled{display:none;}
/*Magnific Popup*/
.mfp-wrap .movie-wrap{transform:scale(0);transition:all 0.5s;}
.mfp-wrap.mfp-ready .movie-wrap{transform:scale(1);}
/*Fix iziModal scroll*/
.iziModal-isOverflow body{height:auto;}
/*Button*/
.btn{font-size:1em;font-weight:700;padding-left:0.5em;padding-right:0.5em;white-space:normal;}
.btn-block{padding-left:1px;padding-right:1px;white-space:normal;display:block;}
.bg-white{background:hsla(0,0%,100%,1)!important;}
.btn-gray{background-color:hsla(0,0%,91%,1);border:none;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;color:hsla(0,0%,0%,1);}
.btn-gray:active,
.btn-gray:focus,
.btn-gray:hover{color:hsla(0,0%,0%,1);--lightness:30%;}
/**/
.btn-black{background-color:hsla(0,0%,91%,1);border:none;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;color:hsla(0,0%,100%,1);--lightness:50%;}
.btn-black:active,
.btn-black:focus,
.btn-black:hover{color:hsla(0,0%,100%,1);--lightness:18%;}
/**/
.btn-gold{background-color:hsl(44.2, 46.5%, 55.3%);border:none;color:hsla(0,0%,100%,1) !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;border-radius:0.3em;gap:0.5em;min-height:3em;box-shadow:0em 0em 0.5em 0em hsla(44.2, 46.5%, 65.3%,1);}
.btn-gold-prepend{width:1.4em;display:block;line-height:1;}
.btn-gold-body{font-size:1.2em;letter-spacing:0.1em;line-height:1;}
.btn-gold:active,
.btn-gold:focus,
.btn-gold:hover{color:#c2a658;background-color:hsl(44.2, 46.5%, 45.3%);box-shadow:none}
/**/
.btn-navy{background-color:hsl(44.2, 46.5%, 55.3%);border:none;color:hsla(0,0%,100%,1) !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;border-radius:0.3em;gap:0.5em;min-height:3em;box-shadow:0em 0em 0.5em 0em hsla(44.2, 46.5%, 65.3%,1);}
.btn-navy-prepend{width:1.4em;display:block;line-height:1;}
.btn-navy-body{font-size:1.2em;letter-spacing:0.1em;line-height:1;}
.btn-navy:active,
.btn-navy:focus,
.btn-navy:hover{color:#252354;background-color:hsl(44.2, 46.5%, 45.3%);box-shadow:none}
/**/
.btn-magenta{background:linear-gradient(77.22deg, rgba(115, 22, 39, 1) 0%, rgba(228, 22, 119, 1) 100%);border:none;color:hsla(0,0%,100%,1) !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;border-radius:0.3em;gap:0.5em;min-height:3em;box-shadow:0em 0em 0.5em 0em hsla(44.2, 46.5%, 65.3%,1);}
.btn-magenta-prepend{width:1.4em;display:block;line-height:1;}
.btn-magenta-body{font-size:1.2em;letter-spacing:0.1em;line-height:1;}
.btn-magenta:active,
.btn-magenta:focus,
.btn-magenta:hover{color:#c2a658;background:linear-gradient(77.22deg, rgba(83, 16, 28, 1) 0%, rgba(164, 16, 86, 1) 100%);box-shadow:none}
/**/
.btn-request,
.btn-request:active,
.btn-request:focus,
.btn-request:hover{background-color:hsla(344,71%,91%,1);border:none;border-radius:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;color:hsla(0,0%,100%,1);font-size:1.2em;font-weight:400;letter-spacing:0.4em;--lightness:39%;padding:0.6em 1.6em;position:relative;transition:all 0.3s ease-out;z-index:10;}
.btn-request::after{background-color:hsla(345,68%,91%,1);bottom:0;content:"";display:block;left:0;--lightness:19%;position:absolute;right:0;top:0;transition:all 0.3s ease-out;width:0%;z-index:-1;}
.btn-request:hover::after{width:100%;}
.btn-request:hover{color:hsla(45,61%,63%,1);transform:scale(1.05);}
.stretched-link::after{background-color:rgba(0,0,0,0);bottom:0;content:"";left:0;pointer-events:auto;position:absolute;right:0;top:0;z-index:1;}
/**/
/**/
.btn-border{border: 1px solid #3f1d00;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;color:#3f1d00 !important;display: inline-block;padding: 0.5em 2em;border-left: none;border-right: none;}
.btn-border:active,
.btn-border:focus,
.btn-border:hover{}
/**/
.btn-disable{background-color:hsl(0, 0%, 85%) !important;border:1px solid hsl(0, 0%, 85%) !important;box-shadow:none !important;color:hsl(0, 0%, 100%) !important;cursor:default;pointer-events:none;}
/*Header*/
.header-page{position:fixed;top:0;left:0;width:100%;background-color:hsl(0, 0%, 99.0%);z-index:1999;padding:0.6em 0.6em;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;flex-wrap:wrap;}
.header-page-logo{width:7em;font-size: 1em;}
/**/
.header-page-actions{margin-left:auto;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.3em;}
.header-page-actions-item{display:flex;}
.header-page-actions .btn-gold,
.header-page-actions .btn-magenta{min-height:2.6em;padding:0 0.5em;}
.header-page-actions .btn-gold-body,
.header-page-actions .btn-magenta-body{font-size:0.9em;letter-spacing:0}
.header-page-actions .btn-gold-prepend,
.header-page-actions .btn-magenta-prepend{display:none;}
/**/
.btn-header-menu{width:2.6em;height:2.6em;background-color:#fff;background-image:url("../images/menu_black_24dp.svg");background-repeat:no-repeat;background-size:100% auto;background-position:right 50% top 50%;display:block;overflow:hidden;text-indent:-9999px;}
.header-page.active .btn-header-menu{background-image:url("../images/close_black_24dp.svg");}
/**/
.header-page-nav{display:none;width:100%;padding:1em 0;}
.header-page.active .header-page-nav{display:block;animation:appearTabcontent 0.5s ease;}
.header-page-nav-list{border-bottom:1px solid hsl(0, 0%, 80%);}
.header-page-nav-list-item{border-top:1px solid hsl(0, 0%, 80%);}
.header-page-nav-list-item-link{display:block;padding:0.8em 2em 0.8em 1em;background-image:url("../images/arrow_forward_ios_black_24dp.svg");background-repeat:no-repeat;background-size:1em auto;background-position:right 0.5em top 50%;}
@keyframes appearTabcontent{0%{opacity:0;transform:translate(0,-1rem);}
100%{opacity:1;transform:translate(0,0);}}
/*.footer*/
/* //////////////////////////////////////////////////////////////////// */
.flip-tn{width:10rem;}
.flip-full{position:fixed;width:100%;height:100vh;height:100dvh;top:0;left:0;z-index:1;display:none;}
.flip-full img{width:100%;height:100%;object-fit:cover;}
.flip-full.active{display:block;}
.flip-tn.active{visibility:hidden;}
.flip-tn,
.flip-tn.flipping{visibility:visible;}
/* //////////////////////////////////////////////////////////////////// */
/*地図*/
.map{width:100%;padding-top:100% !important;height:0;position:relative;}
.map>iframe{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;right:0;}
/*フッター*/
.footer-page{background-color:#202020;color:hsl(0, 0%, 95%);}
.footer-page a{color:hsl(0, 0%, 95%);}
.links-footer-text{border-bottom:1px solid hsl(0, 0%, 75%);display:flex;gap:1em}
.links-footer-text-item{border-top:1px solid hsl(0, 0%, 75%);flex-grow:1;flex-shrink:1;flex-basis:0;}
.links-footer-text-item-link{display:block;padding:0.8em 0 0.8em 0 ;}
.btn-instagram-footer{display:block;border:1px solid hsl(0, 0%, 75%);position:relative;}
.btn-instagram-footer-title{background-color:#202020;display:inline-block;padding:0 0.2em;left:1em;position:absolute;top:-0.5em;letter-spacing:0.06em;line-height:1;font-size:0.8em;}
.btn-instagram-footer-row{display:flex;padding:0.8em 0em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1em}
.btn-instagram-footer-row-col-1{width:3em;}
.btn-instagram-footer-row-col-2{width:8em;}
/**/
.tx-copyright{text-align:center;font-size:0.7em;margin-top:2em;}
/*大理石背景*/
.bg-marvel{background-color:#f8f9f8;background-image:url(../images/bg-marvel.webp?2023-04-10);background-repeat:no-repeat;background-size:cover;background-position:right 50% top 50%;background-attachment:fixed;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
/*アクセス*/
.map-wrapper{box-shadow:0em 0em 1em 0em hsla(0,0%,0%,0.15);}
/*コピー*/
.section-copy-body{color:#ac8a25;text-align:center;font-size:1.5em;letter-spacing:0.06em;line-height:2;}
/*キャッチ*/
.section-catch{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-color:#f8f9f8;background-image:url(../images/bg-marvel-black.webp?2023-04-10);background-repeat:no-repeat;background-size:cover;background-position:right 50% top 50%;padding:2em 0;}
.copy-top{font-size:1.3em;color:hsl(0, 0%, 95%);text-align:center;line-height:1.4;letter-spacing:0.1em;white-space:nowrap;}
/*メインビジュアル*/
.mv{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;}
.mv-image{width:100%;height:auto;}
/*見出し*/
.ch-1{text-align:center;position:relative;}
.ch-1::after{content:"";background-color:#3f1d00;width:4em;height:2px;position:absolute;left:50%;bottom:-0.6em;transform:translate(-50%,-50%);}
.ch-1-en{font-size:1.8em;display:block;letter-spacing:0.05em}
.ch-1-ja{display:block;font-size:0.9em;letter-spacing:0.05em}
/**/
.ch-2{font-size:1.2em;border-bottom:1px solid #ac0028;padding-bottom:0.5em;letter-spacing:0.05em}
/**/
.ch-3{font-size:1.4em;text-align:center;letter-spacing:0.05em}
/**/
.ch-4{font-size:1.2em;border-top:1px solid #ac8a25;padding:0.8em;letter-spacing:0.05em}
/**/
.ch-5{font-size:1.2em;border-bottom:1px solid #333;padding:1em 0;letter-spacing:0.05em;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;}
/**/
.ch-6{font-size: 1em;margin-top: 2em;padding-left: 0.5em;border-left: 2px solid #3f1d00;}
/*CTA-swiper*/
.swiper-cta{transition-timing-function:linear;margin-left:-1rem;margin-right:-1rem;}
.cta-btns{max-width:1136px;margin:0 auto;padding:4em 1rem;}
.cta-btns-wrapper{background-image:url("../images/bg-gold.jpg");background-repeat:no-repeat;background-size:cover ;background-position:right 50% top 50%;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-attachment:fixed;}
/*お知らせ*/
.section-information{border-top: 1px solid hsla(0, 0%, 80%, 1.00);}
.dl-information-list{max-width:1136px;width:fit-content;margin-left:auto;margin-right:auto;}
.dl-information{display:block;gap:1em;margin-top:1em;}
.dl-information-dt{font-family:Georgia, "Times New Roman", Times, serif;font-weight:normal;flex-shrink:0;white-space:nowrap;}
.dl-information-dd{flex-basis:0;flex-grow:1;}
.dl-information-dd a{text-decoration:underline}
/*料金表*/
.table-price{border-collapse:collapse;width:100%;line-height:1.2;margin-top:2em;font-size:0.9em;}
.table-price caption{font-weight:bold;padding-left:1.2em;position:relative;letter-spacing:0.1em;}
.table-price caption::before{content:"";background-color:#3f1d00;position:absolute;left:0;top:50%;height:0.3em;width:0.6em;}
.table-price th,
.table-price td{border-top:1px solid hsla(27.6, 100%, 22.4%,0.3);padding:0.6em 0.6em;font-size:0.9em;}
.table-price th{text-align:left;background-color:#3f1d00;color:#fff;}
.table-price tr td{text-align:right;}
.table-price tr:nth-child(odd) td{background-color:hsla(44.2, 46.5%, 55.3%,0.1);}
.table-price tr td:first-child{text-align:left;}
.table-price tr th{text-align:right;}
.table-price tr th:first-child{text-align:left;}
/*特長*/
.article-feature{color:#ac0028;background-color:#fff;border-radius:0.8em;border:2px solid #ac0028;overflow:hidden;padding:1em;}
.article-feature-image{width:5em;margin:0 auto;}
.article-feature-item-text{width:max-content;margin:0.5em auto 0;}
.article-feature-item-logo{width:3em;display:block;}
.article-feature-item-title{font-size:0.9em;}
.article-feature-image-pull-right{float:right;width:4em;margin-top:-0.5em;}
/*施設*/
.facility-boredr{padding:2em;border:1px solid #ac8a25;}
/*無料指導*/
.article-advice{color:#ac8a25;background-color:#edece3;padding:1em;}
.article-advice-title{border-bottom:1px solid #ac8a25;padding:0.5em 0 1em;font-size:1.2em;line-height:1.4;text-align:center;letter-spacing:0.1em}
.article-advice-body{padding:1em 0;}
/*ジムのマシン*/
.bg-gym{background-image:url("../images/bg-marvel-r.jpg");background-repeat:no-repeat;background-size:auto 100%;background-position:right 0.0em top 0;background-color:#fff;padding:1em;}
.gym-item{}
.gym-item-title{padding:0.6em;font-size:1.0em;border-top:1px solid #ac8a25;border-left:1px solid #ac8a25;}
.gym-item-photo{border-left:1px solid #ac8a25;}
.gym-item-body{line-height:1.4;margin-top:0.5em;font-size:0.9em;}
/*ジムのヘッダー*/
.header-gym-title{width:10em}
.header-gym-title-body{margin-top:-1em;line-height:1.2em;font-size:1.2em;}
/*エステのマシン*/
.bg-esthetic{background-image:url("../images/bg-marvel-l.jpg");background-repeat:no-repeat;background-size:auto 100%;background-position:left 0.0em top 0;background-color:#fff;padding:1em;}
/*キャンペーン*/
.section-campaign{background-image:url("../images/bg-campaign.jpg");background-repeat:no-repeat;background-size:cover;background-position:right 50% top 50%;padding:0.5em;color:#dcbc5b}
.section-campaign-inner{padding:2em 1em;background-color:hsla(0, 0%, 0%,0.5);}
.section-campaign-title{text-align:center;font-size:1.3em;line-height:1.4;white-space:nowrap;}
.section-campaign-body{margin-top:1em;}
.section-campaign-date{border-top:1px solid #dcbc5b;border-bottom:1px solid #dcbc5b;text-align:center;padding:0.2em 2em;width:fit-content;margin:0 auto;letter-spacing:0.05em}
.section-campaign-copy{margin-top:0.5em;width:fit-content;max-width:100%;margin:0.5em auto 0;font-size:1.1em;}
/**/
/*会員の方へ*/
.member{margin-top: 2em;}
.member_btn{text-align:center;position:relative;}
/**/
/*Q&A*/
.snav-qa {margin-top: 2em;}
.snav-qa-list {display: flex;flex-wrap: wrap;gap: 1em;}
.snav-qa-list-item {width: calc(50% - (1em * 1/2));}
.snav-qa-list-item-link {background-image: url("../images/ic-arrow-down.svg"); background-repeat: no-repeat; background-size: 0.6em auto; background-position: right 50% bottom 0.2em;padding-right: 1.5em;border: 1px solid #ac8a25;padding: 0.8em 0.5em;display: block;line-height: 1.1;text-align: center;height: 100%;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
/**/
.article-qa {margin-top: 4em;}
.article-qa-title {border-top: 1px solid #ac8a25;padding: 1em 0;font-size: 1.2em;}
.article-qa-item {border-top: 1px dotted #ac8a25;}
.article-qa-item-q {font-size: 1.0em;padding: 1rem 3rem 1rem 1rem;background-color: #f4f2ea;background-image: url("../images/ic-add.svg"); background-repeat: no-repeat; background-size: 1.4em auto; background-position: right 0.5em top 50%;cursor: pointer;}
.article-qa-item.active {border-top: 1px solid #ac8a25;}
.article-qa-item.active .article-qa-item-q{background-image: url("../images/ic-remove.svg");}
.article-qa-item-a {padding: 1rem;background-color: #fff;display: none;font-size: 1.0em;}

.article-qa-item.active .article-qa-item-a{display: block;animation: appearTabcontent 1s ease;font-family:-apple-system,BlinkMacSystemFont,YuGothic,"Yu Gothic Medium","Yu Gothic",sans-serif;}
@keyframes appearTabcontent {
0%{opacity: 0;transform: translate(0,-1em);}
100%{opacity: 1;transform: translate(0,0);}
}

/*お知らせ　一覧*/
.list-info {margin-top:2em;display: flex;flex-wrap: wrap;max-width: 46rem;margin-left: auto;margin-right: auto;}
.list-info-item {line-height: 1.2;width:100%;display: flex;gap: 1em;border-top: 1px solid #ac8a25;padding: 1em 0;position: relative;}
.list-info-item-tn {width: 6em;flex-shrink: 0;}
.list-info-item-link {}
.list-info-item-link::after {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.list-info-item-tn-image {aspect-ratio: 1 / 1;object-fit: cover;}
.list-info-item-body {flex-grow: 1;}
.list-info-item-body-date {font-size: 0.8em;text-align: right;font-family: Georgia, "Times New Roman", Times, serif;}
.list-info-item-body-title {font-weight: bold;margin-top: 0.3em;}
.list-info-item-body-copy {font-size: 0.9em;margin-top: 0.5em;display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;}

/*一覧のページング*/
.nav-paging {display: flex;width: fit-content;margin: 2em auto;gap: 0.2em;}
.nav-paging .page-numbers {display: flex;min-height: 2em;padding: 0.3em 1em;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;border: 1px solid #3f1d00;}
.nav-paging .prev {}
.nav-paging .current {background-color: #ac8a25;color: #FFF;border: 1px solid #ac8a25;}
.nav-paging .next {}
.nav-paging .page-numbers.dots{border: 1px solid transparent}

/*お知らせの記事*/
.article-information { max-width:46rem;margin-left: auto;margin-right: auto;}
.article-information-title {font-size:1.7em ;}
.article-information-title-date{font-size:0.9em;text-align: right;font-family: Georgia, "Times New Roman", Times, serif;}
/**/
.article-information-body {word-wrap: break-word;}
.article-information-body {background-color: #fff;padding: 1em;box-shadow:0em 2em 4em 0em hsla(0,0%,0%,0.15);margin-top: 1em;}
.article-information-body h1{font-size: 1.5em;}
.article-information-body h2{font-size: 1.4em;}
.article-information-body h3{font-size: 1.3em;}
.article-information-body h4{font-size: 1.2em;}
.article-information-body h5{font-size: 1.1em;}
.article-information-body h6{font-size: 1em;}
.article-information-body h1,
.article-information-body h2,
.article-information-body h3,
.article-information-body h4,
.article-information-body h5,
.article-information-body h6{margin: 2em 0 1rem;}
.article-information-body [class^=wp-container-] {margin-top: 2em;}
.article-information-body a { text-decoration: underline}
/**/
.article-information-body ul{margin-top:1em;margin-bottom:1em;padding-left:1.5em;}
.article-information-body ul>li{display:list-item;line-height:1.2;}
.article-information-body ul>li{list-style:disc;}
.article-information-body ul>li+li{margin-top:0.5em;}
/**/
.article-information-body ol{margin-top:1em;margin-bottom:1em;padding-left:1.5em;}
.article-information-body ol>li{display:list-item;line-height:1.2;}
.article-information-body ol>li{list-style:decimal;}
.article-information-body ol>li+li{margin-top:0.5em;}

/*記事のページング*/
.nav-single{display: flex;margin: 2em 0;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap:2em}
.nav-single a{display: inline-block;padding:0.6em 2em;text-align: center;border: 1px solid #ac8a25 ;color: #FFF;background-color: #ac8a25;}

/* //////////////////////////////////////////////////////////////////// */
/* @media (min-width: 768px) and (max-width:1199px){
body {font-size: 1.33vw;}
} */
/* //////////////////////////////////////////////////////////////////// */
@media (min-width: 768px){body,
html{font-size:9.52px;}
body{padding-top:4.698125em;}
/**/
.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:-0.5em;margin-right:-0.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:0.5em;padding-right:0.5em;}
.gtr-dt-md>[class*=col-]{padding-left:1em;padding-right:1em;}
.gtr-dt-lg>[class*=col-]{padding-left:2em;padding-right:2em;}
.all-col-mt-dt-0>[class*="col-"]+[class*="col-"]{margin-top:0;}
/*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:0 !important;}
.p-dt-xs{padding:0.5em!important;}
.p-dt-sm{padding:1em!important;}
.p-dt-md{padding:2em!important;}
.p-dt-lg{padding:4em!important;}
.p-dt-xlg{padding:6em!important;}
.p-dt-xxlg{padding:10em!important;}
.pt-dt-0{padding-top:0 !important;}
.pt-dt-xs{padding-top:0.5em!important;}
.pt-dt-sm{padding-top:1em!important;}
.pt-dt-md{padding-top:2em!important;}
.pt-dt-lg{padding-top:4em!important;}
.pt-dt-xlg{padding-top:6em!important;}
.pt-dt-xxlg{padding-top:10em!important;}
.pr-dt-0{padding-right:0 !important;}
.pr-dt-xs{padding-right:0.5em!important;}
.pr-dt-sm{padding-right:1em!important;}
.pr-dt-md{padding-right:2em!important;}
.pr-dt-lg{padding-right:4em!important;}
.pr-dt-xlg{padding-right:6em!important;}
.pr-dt-xxlg{padding-right:10em!important;}
.pb-dt-0{padding-bottom:0 !important;}
.pb-dt-xs{padding-bottom:0.5em!important;}
.pb-dt-sm{padding-bottom:1em!important;}
.pb-dt-md{padding-bottom:2em!important;}
.pb-dt-lg{padding-bottom:4em!important;}
.pb-dt-xlg{padding-bottom:6em!important;}
.pb-dt-xxlg{padding-bottom:10em!important;}
.pl-dt-0{padding-left:0 !important;}
.pl-dt-xs{padding-left:0.5em!important;}
.pl-dt-sm{padding-left:1em!important;}
.pl-dt-md{padding-left:2em!important;}
.pl-dt-lg{padding-left:4em!important;}
.pl-dt-xlg{padding-left:6em!important;}
.pl-dt-xxlg{padding-left:10em!important;}
/*Margin*/
.m-dt-0{margin:0 !important;}
.mt-dt-0{margin-top:0 !important;}
.mt-dt-xs{margin-top:0.5em!important;}
.mt-dt-sm{margin-top:1em!important;}
.mt-dt-md{margin-top:2em!important;}
.mt-dt-lg{margin-top:4em!important;}
.mt-dt-xlg{margin-top:6em!important;}
.mt-dt-xxlg{margin-top:10em!important;}
.mr-dt-0{margin-right:0 !important;}
.mr-dt-xs{margin-right:0.5em!important;}
.mr-dt-sm{margin-right:1em!important;}
.mr-dt-md{margin-right:2em!important;}
.mr-dt-lg{margin-right:4em!important;}
.mr-dt-xlg{margin-right:6em!important;}
.mr-dt-xxlg{margin-right:10em!important;}
.mb-dt-0{margin-bottom:0 !important;}
.mb-dt-xs{margin-bottom:0.5em!important;}
.mb-dt-sm{margin-bottom:1em!important;}
.mb-dt-md{margin-bottom:2em!important;}
.mb-dt-lg{margin-bottom:4em!important;}
.mb-dt-xlg{margin-bottom:6em!important;}
.mb-dt-xxlg{margin-bottom:10em!important;}
.ml-dt-0{margin-left:0 !important;}
.ml-dt-xs{margin-left:0.5em!important;}
.ml-dt-sm{margin-left:1em!important;}
.ml-dt-md{margin-left:2em!important;}
.ml-dt-lg{margin-left:4em!important;}
.ml-dt-xlg{margin-left:6em!important;}
.ml-dt-xxlg{margin-left:10em!important;}
/*Text*/
.fz-dt-06{font-size:0.6em!important;}
.fz-dt-08{font-size:0.8em!important;}
.fz-dt-09{font-size:0.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;}
/*radio*/
.radio-cake-outer-dt-1-3 .radio-cake label{width:calc(33.333% - (1em * 2/3));}
.radio-cake-outer-dt-1-4 .radio-cake label{width:calc(25% - (1em * 3/4));}
/*checkbox*/
.checkbox-cake-outer-dt-1-3 .checkbox-cake{width:calc(33.333% - (1em * 2/3))}
.checkbox-cake-outer-dt-1-4 .checkbox-cake{width:calc(25% - (1em * 3/4))}
/*Responsive*/
.center-dt-block{margin-left:auto;margin-right:auto;}
/*Button*/
/*Header*/
/*地図*/
.map{padding-top:40% !important;}
/*フッター*/
.links-footer-text{display:block;border:none;}
.links-footer-text-item{border:none;}
.links-footer-text-item-link{padding:0.5em 0;}
/*コピー*/
.section-copy-body{font-size:2.0em;}
/*CTA-swiper*/
.swiper-cta{margin-left:0;margin-right:0;}
/*お知らせ*/
.dl-information{display:flex}
/*無料指導*/
.article-advice{display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1em;margin:2em auto 0;}
.article-advice-title{white-space:nowrap;border-bottom:none;border-right:1px solid #ac8a25;margin-right:1em;padding:1em 1em 1em 0;flex-shrink:0;}
.article-advice-body{padding:0;}
/*ジムのマシン*/
.bg-gym{padding:3em 4em;}
.gym-item-title{font-size:1.2em;}
/*ジムのヘッダー*/
.header-gym{display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;width:fit-content;margin:0 0;}
.header-gym-title{width:12em}
.header-gym-title-body{margin-top:0;font-size:1.2em;margin-left:-0.5em;}
/*キャンペーン*/
.section-campaign-title{font-size:1.8em;color: #FFF;}
.section-campaign-body{display:flex;width:fit-content;gap:1em;margin:0 auto;margin-top:1em;}
.section-campaign-date{border:none;border-left:1px solid #dcbc5b;border-right:1px solid #dcbc5b;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.section-campaign-copy{width:auto;margin:0;font-size:1.4em;}
/*Header*/
.header-page{gap:2em}
.header-page-nav{display:block !important;}
.btn-header-menu-wrapper{display:none;}
.header-page-logo{order:1}
.header-page-actions{order:3;margin-left:0;}
.header-page-nav{order:2;width:auto;margin-left:auto;padding:0;}
.header-page-nav-list{display:flex;flex-wrap:nowrap;margin-left:auto;width:auto;border-bottom:none;}
.header-page-nav-list-item{border:none}
.header-page-nav-list-item-link{padding:1em;background-image:unset;position:relative;}
.header-page-actions{gap:0.5em}
.header-page-actions .btn-gold-prepend,
.header-page-actions .btn-magenta-prepend{display:block;}
.header-page-nav-list-item-link::before{transform:scaleX(0);transform-origin:bottom right;}
.header-page-nav-list-item-link:hover::before{transform:scaleX(1);transform-origin:bottom left;}
.header-page-nav-list-item-link::before{content:" ";display:block;position:absolute;top:0;right:0;bottom:0;left:0;inset:0 0 0 0;background:hsl(45.1, 64.8%, 91%);z-index:-1;transition:transform 0.3s ease;}
/*料金表*/
.table-price{font-size:1em;}
/*Q&A*/
.article-qa-title {font-size: 1.4em;}
.snav-qa-list-item {width: calc(25% - (1em * 3/4));}
/*お知らせ　一覧*/
.list-info-item-body-copy {-webkit-line-clamp:2;}

/*お知らせ　一覧 カード*/
.list-info-card {gap:1em;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.list-info-card .list-info-item {width: calc(25% - (1em * 3/4));flex-wrap: wrap;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; border-top: none;}
.list-info-card .list-info-item-tn {width: 100%;}
/*お知らせの記事*/
.article-information-body {padding: 2em;}

}
@media (min-width:993px){body,
html{font-size:13.57px;}}
@media (min-width:1200px){body,
html{font-size:16px;}}
@media (-ms-high-contrast:none),(-ms-high-contrast:active){.card-news-title-link{background:0 0;color:hsla(207, 97%, 31%, 1.00);}}
@media print{a[href]:after{content:""!important;}
abbr[title]:after{content:""!important;}}

/* 20260821追加 */
/* ==========================================
   CTAギャラリー（gap不使用・Margin制御）
   ========================================== */

/* 全体コンテナ */
.cta-gallery-wrapper {
  width: 100%;
  margin: 20px 0;
}

/* Flexコンテナ（両端の余白相殺用ネガティブマージン） */
.cta-gallery-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}

/* 各画像アイテム共通設定 */
.cta-gallery-item {
  box-sizing: border-box;
  padding-left: 8px;  /* 左右合計で16pxの余白を確保 */
  padding-right: 8px;
  margin-bottom: 16px; /* 下方向の間隔 */
}

.cta-gallery-item img {
  width: 100%;
  height: auto;
  display: block;
}

/* ------------------------------------------
   1. スマホ表示 (〜767px): 1列
   ------------------------------------------ */
@media (max-width: 767px) {
  .cta-gallery-item {
    width: 100%; /* 1列 */
  }
}

/* ------------------------------------------
   2. タブレット表示 (768px〜991px): 2列
   ------------------------------------------ */
@media (min-width: 768px) and (max-width: 991px) {
  .cta-gallery-item {
    width: 50%; /* 2列 */
  }
}

/* ------------------------------------------
   3. PC表示 (992px〜): 3列
   ------------------------------------------ */
@media (min-width: 992px) {
  .cta-gallery-item {
    width: 33.3333%; /* 3列 */
  }
}