@charset "utf-8";
@import url(https://fonts.googleapis.com/icon?family=Material+Icons%7CMaterial+Icons+Outlined%7CMaterial+Icons+Sharp);
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@700&display=swap");
@-ms-viewport{initial-scale:1;width:auto;}
:root{
/*--c-primary:hsl(147, 100%, 18%);*/
--c-primary:hsl(102, 44%, 46%);
--c-secondary:hsl(102, 44%, 46%);
--c-accent:hsl(179, 100%, 34%);
--c-text:hsl(145, 100%, 2%);
--bdc-gray:hsl(97, 28%, 61%);
--bgc-gray:hsl(97, 28%, 91%);
--scaling:1;
--ff-sans:-apple-system, BlinkMacSystemFont, ヒラギノ角ゴ ProN, Hiragino Kaku Gothic ProN, YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif;
--ff-round:"M PLUS Rounded 1c", sans-serif;
--ff-serif:"Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
--shadow-accent:0em 0.5em 0.5em 0em hsla(179, 100%, 34%,0.4);
--c-red:hsl(359, 82%, 55%);
--c-blue:hsl(202, 100%, 36%);
}
/*
font-family:
*/

/*bootstrapのコンテナサイズを初期化*/
@media (min-width: 768px){.container{width:unset}}
@media (min-width: 992px){.container{width:unset}}
@media (min-width: 1200px){.container{width:unset}}
/*bootstrapのコンテナサイズとフォントサイズ再指定*/
body,
html{font-size:min(calc(100vw / 26), 23.076px)}
.container{width:min(100%, 600px);word-break: break-all;}
@media (min-width: 768px){/* body,
html{font-size:min(1.4vw,16px)}
.container {width:min(100%,32rem);} */
/*100/1.4=71.4285714285714*/}
/*HTML*/
html{overscroll-behavior:none;}
body{-webkit-font-smoothing:antialiased;}
html,
body{overflow-x:hidden;}
body,
body *{-webkit-overflow-scrolling: ;}
body{background:hsla(0, 0%, 100%, 1);font-family:var(--ff-sans);-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-weight:400;line-height:1.75;overflow-y:auto;}
::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);text-decoration: none;}
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:-10em;padding-top:10em;}
img{display:block;height:auto;-ms-interpolation-mode:bicubic;width:100%;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:bold;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-xs{margin-left:-0.25em;margin-right:-0.25em;}
.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-xs>[class*=col-]{padding-left:0.25em;padding-right:0.25em;}
.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-"]{margin-top:1em;}
.all-col-mt-md>[class*="col-"]{margin-top:2em;}
.all-col-mt-lg>[class*="col-"]{margin-top:4em;}
.all-col-mt-xlg>[class*="col-"]{margin-top:6em;}
/*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-11{font-size:1.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-sharp,
.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;}
/*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;margin: 0.5em 0;}
.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*/
input[type="search"],
input[type="button"],
input[type="text"],
input[type="submit"],
input[type="image"],
textarea{-webkit-appearance:none}
button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;}
.form-control{font-size:1em;height:auto;font-size:min(1em, 16px);}
.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;}
form input.error{background-color:#ffd2d2;}
.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.5;right:1em;width:3em;z-index:1000;margin:2em auto}
.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-wrapper {background-color: var(--bgc-gray);padding: 1em 0;margin-top:1.5em;}
.pagination,
.pagination *{line-height:1;}
.pagination{border-radius:0;-webkit-box-pack:center;display:flex;-ms-flex-pack:center;justify-content:center;margin:0em 0;width: 100%;gap:2px}
.pagination>li{background:#fff;border:1px solid var(--bdc-gray);display:flex;border-radius: 50%;overflow: hidden;}
.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.6em 0em;
text-align: center;
width: 100%;
min-width: 2.2em;
white-space: nowrap;}
.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:var(--c-secondary);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-lg{font-size:2.6em !important;line-height:1.2;padding: 0.4em 0.2em;}
.form-control{background-color:#fff;border:1px solid var(--c-text);border-radius:0em !important;box-shadow:inset 0 0 0 hsl(330deg 8% 77%), inset 0 0 0 #fff;width:100%;
font-size:clamp(16px,calc(100vw / 26), 23.076px) ;
}
.form-control:focus{background-color:hsla(0, 0%, 100%, 1);border:1px solid var(--c-accent);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.2em top 50%;background-repeat:no-repeat;background-size:0.6em auto;padding:0.4em 0.8em 0.4em 0.3em;font-size:1.2em;}
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.0em;padding:0.6em;line-height:1.2;align-items: center;min-height: 3em;}
.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;}
.radio-cake input[type=radio]:checked+label{border:1px solid var(--c-primary);background-color:hsl(0, 0%, 97.5%);color: var(--c-primary);}
.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.0em;padding:0.6em;line-height:1.2;width:100%;align-items: center;min-height: 3em;}
.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 var(--c-primary);background-color:hsl(0, 0%, 97.5%);color: var(--c-primary);}
.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{display:flex;width:100%;gap:1em;align-items:center;}
.form-flex-gap-xs{gap:0.2em}
.form-flex>.form-flex-item{flex-basis:0;flex-grow:1;}
.form-flex>.form-flex-addon{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 var(--c-accent);border-radius:0.5em;color:var(--c-accent);cursor:pointer;display:flex;font-weight:bold;line-height:1.2;padding:0.8em 0.2em;text-align:center;white-space:nowrap;width:100%;align-items: center;justify-content: center;font-size: 1.1em;}
.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 var(--c-red);}
.hissu{background:var(--c-red);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;}
.message-error{color:var(--c-red);font-size:0.9em;margin-top:0em;line-height:1.2;margin-top:0.5em;}
.message-guide{font-size:0.9em;margin-top:0em;line-height:1.2;margin-top:0.5em}
/*フローティングラベル*/
.input-floating{position:relative;margin-top:2em;margin-inline:auto;max-width:100%;}
.input-floating-form{font-size:1.2em;width:100%;padding:0.4em 0;padding-right:2em;color:var(--c-text);border:none;border-bottom:1px solid var(--c-text);transition:border-color 250ms;background-color:transparent;}
.input-floating-form.error{border-bottom:1px solid var(--c-red);background-color:#fff;color:var(--c-red);}
.input-floating-form:focus{outline:none;border-bottom-color:var(--c-accent);}
.input-floating-form::placeholder{color:transparent;}
.input-floating-form::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;}
.input-floating-label{position:absolute;font-size:1.2em;top:0.5em;left:0;color:var(--c-text);pointer-events:none;transform-origin:left center;transition:transform 250ms;}
.input-floating-form:focus+.input-floating-label,
.input-floating-form:not(:placeholder-shown)+.input-floating-label{transform:translateY(-100%) scale(0.8);}
.input-floating-clear{cursor:pointer;appearance:none;-webkit-appearance:none;position:absolute;top:50%;right:-0.5em;transform:translateY(-50%);background:none;border:none;border-radius:50%;height:2em;width:2em;color:#777;transition:color 250ms;display:flex;align-items:center;justify-content:center;}
.input-floating-clear:hover,
.input-floating-clear:focus{color:#333;}
.input-floating-form:placeholder-shown+.input-floating-label+.input-floating-clear{display:none;}
.input-floating-clear{display: none;}
/*Swiper*/
.swiper-pagination{display:flex;position:static;width:fit-content !important;margin:2em auto;}
.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*/
[class^=btn-]{text-decoration:none !important;}
[class^=btn-]:hover{filter:brightness(1.1);}
.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;width:100%;}
/**/
.bg-gray{background-color: var(--bgc-gray);}
.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%;}
/**/
.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-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;background-image:none !important;filter:grayscale(1);opacity: 0.5;}
/**/
.btn-1st{background-color:var(--c-accent);color:#fff !important;text-align:center;padding:1em 0;border:1px solid var(--c-accent);border-radius:0.6em;font-size:1.1em;display:flex;align-items:center;justify-content:center;gap:0.5em;box-shadow:var(--shadow-accent);}
.btn-1st:active,
.btn-1st:focus,
.btn-1st:hover{filter:brightness(1.1);}
.btn-1st-icon-lg{width:3em;display:inline-block;}
.btn-1st-body-lg{font-size:1.4em;}
/**/
.btn-line{background-color:#00b900;color:#fff !important;text-align:center;padding:1em 0;border:1px solid #00b900;border-radius:0.6em;font-size:1.1em;display:flex;align-items:center;justify-content:center;gap:0.5em;box-shadow:0em 0.5em 0.5em 0em hsla(120, 100%, 30%,0.4);}
.btn-line:active,
.btn-line:focus,
.btn-line:hover{filter:brightness(1.1);}
.btn-line-prepend{width: 2em;}
.btn-line-body{font-size: 1.2em;}
/**/
.btn-border{background-color:unset;color:var(--c-accent) !important;text-align:center;padding:1em 1em;border:1px solid var(--c-accent);display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.5em;border-radius:0.6em;font-size:1.1em}
.btn-border:active,
.btn-border:focus,
.btn-border:hover{filter:brightness(1.1);}
.btn-border-prepend{width:1.4em;display:block;}
.btn-border-text {line-height: 1.2;}
/**/
.btn-border-black{background-color:#fff;color:var(--c-text) !important;text-align:center;padding:1em 0;border:1px solid var(--c-text);display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.5em;border-radius:0.0em;font-size:1.1em}
.btn-border-black:active,
.btn-border-black:focus,
.btn-border-black:hover{filter:brightness(1.1);}
.btn-border-black-prepend{width:1.4em;display:block;}
/**/
.btn-historyback{border:1px solid #fff;color:#fff;line-height:1;padding:0.2em 0.4em;border-radius:0.3em;}
.btn-historyback:active,
.btn-historyback:focus,
.btn-historyback:hover{color:#fff;}
/**/
.btn-historyback-reversal{border:1px solid var(--c-primary);color:var(--c-primary);line-height:1;padding:0.2em 0.4em;border-radius:0.3em;}
.btn-historyback-reversal:active,
.btn-historyback-reversal:focus,
.btn-historyback-reversal:hover{color:var(--c-primary);}

/*Header*/
.header-page{position:fixed;top:0;left:0;width:100%;background-color:var(--c-secondary);z-index:1999;padding:0.6em 0.6em;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;flex-wrap:wrap;box-shadow:0em 0.5em 0.5em 0em hsla(0, 0%, 0%, 0.1);color:#fff;padding:0.5em 0;}
.header-page-alt{background-color:hsl(0, 0%, 98%);}
/**/
.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/ic-menu.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/ic-close.svg");}
/**/
.btn-sm{padding-top: 0.5em;padding-bottom: 0.5em;}
/**/
.header-page-nav{display:none;width:100%;padding:1em 0;}
.header-page.active .header-page-nav{display:block;animation:appearContent 0.5s ease;}
@keyframes appearContent{0%{opacity:0;transform:translate(0, -1rem);}
100%{opacity:1;transform:translate(0, 0);}}
/**/
.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;}
.header-page-nav-list-item-link-label{display:block;padding:0.8em 2em 0.8em 1em;background-image:url("../images/arrow-right-blue.svg");background-repeat:no-repeat;background-size:1em auto;background-position:right 0.5em top 50%;}
.header-page-nav-list-item-link-more .header-page-nav-list-item-link-label{background-image:url("../images/arrow-down-blue.svg")}
/**/
.header-page-nav-list-2nd{display:none;}
.header-page-nav-list-2nd-item-link{display:block;}
.header-page-nav-list-2nd-item-link-label{display:block;padding:0.8em 2em 0.8em 2em;background-image:url("../images/arrow-right-blue.svg");background-repeat:no-repeat;background-size:1em auto;background-position:right 0.5em top 50%;border-top:1px dotted var(--bdc-gray);position:relative;}
.header-page-nav-list-2nd-item-link-label::before{content:"";background-color:var(--c-text);height:1px;width:0.62em;left:1em;top:50%;position:absolute;opacity:0.5;margin-top:-0.5px;}
.header-page-nav-list-item-link-more.open .header-page-nav-list-2nd{display:block;animation:appearContent 0.5s ease;}
.header-page-nav-list-item-link-more.open .header-page-nav-list-item-link-label{background-image:url("../images/arrow-up-blue.svg")}
/*.footer*/
.footer-page{padding:2em 0;}
/* //////////////////////////////////////////////////////////////////// */


/* //////////////////////////////////////////////////////////////////// */
/* メインビジュアル */

#mv{background-color:hsl(95, 25%, 91%);margin-left:-1rem;margin-right:-1rem;padding:1em 1.0em;}
.mv-title{max-width:16rem;}
.mv-image{max-width:80%;margin-top:1.0em;}
/*重要なお知らせ*/
.section-announce{background-color:hsl(0, 0%, 98%);box-shadow:0em 0.5em 1em 0em hsla(0, 0%, 0%, 0.2);border:1px solid hsl(0, 0%, 90%);border-left:0.4em solid var(--c-red);}
.section-announce-inner{position:relative;padding:1.5em}
.section-announce-title{font-size:1.2em;}
.section-announce-title-link:active,
.section-announce-title-link:focus,
.section-announce-title-link:hover,
.section-announce-title-link{color:var(--c-red) !important;background-image:url("../images/arrow-right-red.svg");background-repeat:no-repeat;background-size:1em auto;background-position:right 0.0em top 50%;display:block;}
.section-announce-body{margin-top:1em;}
/*相談の手段*/
.list-snav-1{display:flex;justify-content:center;gap:2em;margin-top:1.5em;}
.list-snav-1-item{display:flex;justify-content:center;}
.list-snav-1-item-link{}
.list-snav-1-item-icon{width:5em;border:1px solid var(--c-accent);padding:1em;border-radius:50%;height:5em;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:var(--shadow-accent); background-image:
radial-gradient(
farthest-corner circle at 50% 100% in oklab,
oklch(85% 0.00 340) -3% -3%, oklch(100% 0 200) 66% 66%
)
;}
.list-snav-1-item-icon-image{width:80%;}
.list-snav-1-text{display:block;text-align:center;margin-top:0.3em;white-space:nowrap;color:var(--c-accent);font-weight:bold;}
/**/
.list-snav-1-item-icon-lg {width:10em;height: 10em;}
.list-snav-1-item-icon-lg .list-snav-1-item-icon-image {width: 60%;}

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

/*ご依頼中案件*/
.list-request {display:flex;width: 100%;flex-direction: column;gap:1.5em;margin-top: 1.5em;}
.list-request-item {background-color: #fff;padding: 1.0em;box-shadow:0em 0.5em 0.5em 0em hsla(0,0%,0%,0.1);border: 1px solid hsl(0, 0%, 90%);display: block;position: relative;}
.list-request-item:hover {box-shadow: none;}
.list-request-item-title {display: flex;gap:0.5em;align-items:flex-start;}
.list-request-item-title-status {display: inline-block;background-color: #fff;background-color: var(--c-text);color: #FFF;font-size: 0.8em;padding: 0.2em 0.4em;font-weight: normal;flex-shrink: 0;left: 0em;top: -0.75em;position: absolute;border-radius: 0.3em 0 0.3em 0;}
.list-request-item-title-status.machi {background-color:var(--c-red);}
.list-request-item-title-status.cancel {background-color:#666;}
.list-request-item-title-status.sumi {background-color: var(--c-secondary);}
.list-request-item-title-text {display: block;color: var(--c-primary);}
.list-request-item-title-type {display: inline-block;margin-left: auto;font-size: 0.8em;padding: 0.2em 0 0.4em 0.6em;border-left: 1px solid var(--c-secondary);color: var(--c-secondary);flex-shrink: 0;}

.list-request-item-body {border-top: 1px solid var(--bdc-gray);margin-top: 1em;padding: 0.5em 0;margin-top: 0.5em;position: relative;}
.list-request-item-body-text {display: block;font-weight: bold;}
.list-request-item-body-text-link {display: block;background-image: url("../images/arrow-right-green.svg");background-repeat: no-repeat;background-size: 1em auto;background-position: right 0.0em top 0.0em;padding-right: 1em;line-height: 1.2;color: var(--c-primary) !important;}
.list-request-item-body-sub {display: block;line-height: 1.2;margin-top: 0.3em;}
.list-request-item-info {
border-top: 1px solid var(--bdc-gray);
padding-top: 0.5em;
font-size: 0.8em;
line-height: 1.2;position: relative;
}
.list-request-item-info-date {display: block;text-align: right;}
.list-request-item-info-message {display: block;margin-left: auto;text-align: right;text-decoration: underline;margin-top: 0.3em;}
.list-request-item-info-message-count {background-color: var(--c-red);color: #FFF;font-size: 0.8em;padding: 0.1em 0.6em;border-radius: 1em;display: inline-block;margin-left: 0.5em;}
/**/
.copyright-footer{padding: 1em 0;border-top: 1px solid var(--bdc-gray);margin-top: 2em;}

/*見出し*/
.hl-1{line-height: 1.2;text-align: center;padding: 0.6em 0.5em;border-bottom: 0.3em solid hsl(102, 44%, 46%,0.5);border-top: 0.3em solid hsl(102, 44%, 46%,0.5);}
.hl-1-title{font-size: 1.2em;color: var(--c-primary);}
/**/
.hl-2{line-height: 1.2;font-size: 1.2em;margin-top: 2em;background-color: var(--bgc-gray);color: var(--c-primary);padding: 0.5em 0;text-align: center;}
/**/
.hl-3 {display: flex;width: 100%;border-bottom: 1px solid var(--bdc-gray);padding-bottom:0.5em;align-items: center;}
.hl-3-text {color: var(--c-primary);flex-shrink: 0;}
.hl-3-link {display: inline-block;margin-left: auto;font-size: 0.9em;background-color: var(--bgc-gray);padding: 0.3em 0.6em;border-radius: 1em;}
.ff-round{font-family: var(--ff-round);}
/*グローバルメニュー*/
.gnav {position: fixed;left: 0;bottom:0;z-index: 2;box-shadow: 0em -0.5em 0.5em 0em hsla(0, 0%, 0%, 0.1);background-color: #fff;line-height: 1;width: 100%;padding: 0.0em 0;}
.gnav-list {display: flex;width:min( 100%,600px);margin: 0 auto;}
.gnav-item {padding: 0em;flex-basis: 0;flex-grow: 1;}
.gnav-link {display: block;position: relative; background-image:
radial-gradient(
farthest-corner circle at 00% 100% in oklab,
oklch(95% 0.00 340) -3% -3%, oklch(100% 0 200) 66% 66%
)
;padding: 0.6em 0;}
.gnav-icon {width: 2.0em;margin: 0 auto;}
.gnav-text {font-size: 0.8em;text-align: center;margin-top: 0.5em;white-space: nowrap;}
.gnav-counter{background-color: var(--c-red);color: #FFF;font-size: 0.6rem;padding: 0.2em 0.6em;position: absolute;right:0.5em;top:0.5em;border-radius: 1em;z-index: 1;}
/*サブミット用*/
.submit-fixed{position: fixed;left: 0;bottom:0;z-index: 2;box-shadow: 0em -0.5em 0.5em 0em hsla(0, 0%, 0%, 0.1);background-color: #fff;line-height: 1;width: 100%;padding: 0.5em}
.submit-fixed-list {display: flex;width: 100%;gap:0.5em}
.submit-fixed-list-item {flex-grow: 1;flex-shrink: 0;flex-basis: 0;}
.submit-fixed-list .btn {padding:1em 0.5em;white-space: nowrap;}

/*アプリで相談のメニュー*/
.snav-category {display: flex;flex-wrap: wrap;gap: 1em;margin-top: 2em;}
.snav-category-item {width: calc(50% - (1em * 1/2));}
.snav-category-item-link {display: flex;align-items: center;justify-content: center;height: 100%;box-shadow: 0em 0.5em 0.5em 0em hsla(0,0%,0%,0.2);padding:0.6em 0;min-height: 5em;border-radius: 0.3em;background-color: #FFF;background-image: url("../images/arrow-right-accent.svg");background-repeat: no-repeat;background-size: 1.2em auto;background-position: right 0.5em top 50%;border: 1px solid #ccc;}
.snav-category-item-text {line-height: 1.2;font-weight: bold;display: block;text-align: center;font-size: 1.2em;padding: 0 1.5em;color: var(--c-accent);}
/**/
.snav-category-full {flex-direction: column;}
.snav-category-full .snav-category-item {width: 100%;}

/*プログレスバー*/
.status {margin-top: 1em;}
.status-text {font-size: 0.9em;text-align: center;}
.status-bar {background-color: hsl(120, 15%, 91%);height: 0.5em;border-radius: 1em;overflow: hidden;}
.status-bar-current {height: 0.5em;background-color: var(--c-primary);border-radius: 1em}

/*お知らせ*/
.list-announcement {display:flex;width: 100%;flex-direction: column;gap:1.5em;margin-top: 1.5em}
.list-announcement-item {background-color: #fff;padding: 1.0em;box-shadow:0em 0.5em 0.5em 0em hsla(0,0%,0%,0.1);border: 1px solid hsl(0, 0%, 90%);display: block;position: relative}
.list-announcement-item:hover {box-shadow: none;}
.list-announcement-item-title {display: flex;align-items:flex-start;}
.list-announcement-item-title-text {}
.list-announcement-item-title-text-link {}
.list-announcement-item-title-status {margin-left: auto;flex-shrink: 0;}
.list-announcement-item-title-status-unread{background-color: var(--c-red);color: #FFF;line-height: 1.0;font-size: 0.8em;padding: 0.1em 0.6em;border-radius: 1em;white-space: nowrap;}

.list-announcement-item-body {border-top: 1px solid var(--bdc-gray);padding: 0.5em 0;margin-top: 0.5em;}
.list-announcement-item-body-text {line-height: 1.2;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-break: break-all;}


.list-announcement-item-info {border-top: 1px solid var(--bdc-gray);
padding-top: 0.5em;
font-size: 0.8em;
line-height: 1.2;display: flex;width: 100%;align-items: center;}
.list-announcement-item-info-date {}
.list-announcement-item-info-attach {margin-left: auto;font-size: 1.2em;color: var(--c-accent);}
/*お知らせ詳細*/
.hl-announcement-title {font-size: 1.2em;margin-top: 1em;line-height: 1.2;padding-top: 0.5em;padding-bottom: 0.5em;color: var(--c-primary);}
.article-announcement-date{font-size: 0.8em;text-align: right;}
.article-announcement {padding: 1em;border: 1px solid var(--bdc-gray);margin-top: 0.5em;}
.article-announcement a {text-decoration: underline;}
.dl-attach {margin-top: 2em;}
.dl-attach-dt {background-color: var(--bgc-gray);padding: 0.3em;}
.dl-attach-dd {display: flex;padding: 0.5em;border: 1px solid var(--bdc-gray);margin-top: 0.5em;border-radius: 0.3em;align-items: center;gap: 0.5em;}
.dl-attach-dt-link {display: block;flex-grow: 1;flex-basis: 0;line-height: 1.2;}
.dl-attach-dt-download {flex-shrink: 0;margin-left: auto;}
.dl-attach-dt-download .material-icons-sharp {font-size: 1.4em;}

/*モーダル　絞り込み*/
.modal-wrapper {padding: 1em;background-color: #fff;}
#modalFilter{display: none;}
.modal-wrapper-inner {padding: 1.0em;}

/*項目の確認表示*/
.dl-1 {margin:1em 0 0;border-bottom: 1px solid var(--bdc-gray);}
.dl-1-title {font-weight: bold;}
.dl-1-body {padding: 0.5em 0;}


/*ダイレクトメッセージ*/
.scroll-wrapper{overflow-y:auto;padding:1em 0;}
.scroll-wrapper::-webkit-scrollbar{background:#e5e5e5;width:1px;}
.scroll-wrapper::-webkit-scrollbar-thumb{background:#7f7f7f;}
.dm-wrapper-outer{position: relative;height:calc(100dvh - 10rem);}
.dm-wrapper{padding:0.5em 0.5em 0;}
/**/
.dm-myself{display:flex;margin-top:1em;}
.dm-myself-body{padding-right:1rem;width:calc(100% - 4em);}
.dm-myself-body-date{font-size:0.7em;letter-spacing:0.1em;text-align:right;}
.dm-myself-body-copy{background-color:var(--bgc-gray);border-radius:0.5em 0 0.5em 0.5em;color:#333;font-size:1em;padding:0.8em;position:relative;/*white-space:pre-wrap;*/word-break:break-all;}
.dm-myself-body-copy::after{border-color:hsla(97,28%,91%,1.00) hsla(97,28%,91%,0) hsla(97,28%,91%,0.00) hsla(97,28%,91%,1.00);border-style:solid;border-width:0.6em;content:"";height:0;position:absolute;right:-1em;top:0;width:0;}
.dm-myself-photo{flex-shrink:0;width:4em;}
.dm-myself-photo img{border-radius:50%;display:block;display:block;overflow:hidden;aspect-ratio: 1 / 1;object-fit: cover;object-position: 50% 0% ;}
/**/
.dm-partner{display:flex;margin-top:1em;}
.dm-partner-body{padding-left:1rem;width:calc(100% - 4em);}
.dm-partner-body-date{font-size:0.7em;letter-spacing:0.1em;text-align:left;}
.dm-partner-body-copy{background-color:var(--c-secondary);border-radius:0 0.5em 0.5em 0.5em;color:#fff;font-size:1em;padding:0.8em;position:relative;/*white-space:pre-wrap;*/word-break:break-all;}
.dm-partner-body-copy::after{border-color:hsla(102, 44%, 46%,1.00) hsla(102, 44%, 46%,1) hsla(102, 44%, 46%,0.00) hsla(102, 44%, 46%,0.00);border-style:solid;border-width:0.6em;content:"";height:0;left:-1em;position:absolute;top:0;width:0;}
.dm-partner-body-copy a {color: #337ab7 !important;}
.dm-partner-photo{flex-shrink:0;width:4em;}
.dm-partner-photo img{border-radius:50%;display:block;display:block;overflow:hidden;aspect-ratio: 1 / 1;object-fit: cover;object-position: 50% 0% ;}
.scroll-wrapper-mini{padding-bottom: 1rem;}
.scroll-wrapper-mini .dm-myself-photo,
.scroll-wrapper-mini .dm-partner-photo{width:3em;}
.scroll-wrapper-mini .dm-myself-body,
.scroll-wrapper-mini .dm-partner-body{width:calc(100% - 3em);}
.dm-photo{margin:1em 0;}
.dm-unread{font-size:0.8em;margin:0em 0 1em 0;}
.dm-unread span{color:hsl(0, 0%, 50%);}
.dm-already{font-size:0.8em;margin:0em 0 1em 0;}
/**/
.dm-actions{display:flex;margin-top:1px;}
.dm-actions-item{flex-basis:0;flex-grow:1;flex-shrink:0;width:50%;}
.dm-actions-item .btn-gold{padding:0.32em 0em;}
/**/
.dm-actions-inputs{display:block;margin-top:1px;position:relative;}
.dm-actions-inputs-textarea{resize:none;max-height: calc(100dvh - 16rem) !important ;overscroll-behavior:contain;}
.dm-actions-inputs-submit{background-color:hsla(204.1, 100%, 35.7%,1.00);border:none;bottom:0;color:#fff;display:block;line-height:1;padding:0.7em 0 !important;position:absolute;right:0;width:3em;}
/**/
.dm-wrapper-outer.active .dm-partner-body-copy,
.dm-wrapper-outer.active .dm-myself-body-copy{font-size:1.1em;}
/**/
.input-wrapper {position: relative;z-index: 1;background-color: #fff;padding-top: 1em;position: sticky;left: 0;bottom: 0;padding-bottom: 1em;box-shadow:0em -1em 0.5em -0.5em hsla(0,0%,0%,0.1);}

/*チャットメッセージ一覧*/
.list-message {margin-top: 1em;display: flex;width: 100%;gap:1.5em;flex-direction: column;}
.list-message-item {display: grid;grid-template-rows: auto auto auto;grid-template-columns: 5em auto;gap:0.5em 1em;position: relative;background-color: #fff;padding: 1em;box-shadow: 0em 0.5em 0.5em 0em hsla(0,0%,0%,0.1);border: 1px solid hsl(0, 0%, 90%);}
.list-message-item:hover{box-shadow:none}
.list-message-item-photo {grid-area: 1 / 1 / 4 / 2;}
.list-message-item-photo-image {aspect-ratio: 1 / 1;object-fit: cover;object-position:50% 0;overflow: hidden;border-radius: 50%;}
.list-message-item-photo-date {white-space: nowrap;display: block;text-align: center;font-size: 0.8em;line-height: 1.2;margin-top: 0.5em;}
.list-message-item-title {}
.list-message-item-title-text {display: block;}
.list-message-item-body {}
.list-message-item-body-text {display: block;width: 100%;font-weight: bold;  background-image: url("../images/arrow-right-green.svg");
background-repeat: no-repeat;
background-size: 1em auto;
background-position: right 0.0em top 0.0em;
padding-right: 1em;
line-height: 1.2;color: var(--c-primary) !important;}
.list-message-item-body-text-link {}
.stretched-link {}
.list-message-item-body-sub {font-size:0.9em;line-height: 1.2;display: block;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.list-message-item-info {display: flex;font-size: 0.8em;align-items: center;}
.list-message-item-tags {display: flex;flex-wrap:wrap;gap:0.5em}
.list-message-item-type {background-color: #FFF;line-height: 1;padding: 0.2em 0.6em;border-radius: 1em;color: var(--c-primary);display: inline-flex;
justify-content: center;
align-items: center;border: 1px solid var(--c-primary);}
.list-message-item-status {line-height: 1;padding: 0.2em 0.6em;border-radius: 1em;display: inline-flex;
justify-content: center;
align-items: center;white-space: nowrap;}
.list-message-item-status.machi{background-color: var(--c-red);color: #FFF;}
.list-message-item-status.sumi{background-color: var(--c-primary);color: #FFF;}
.list-message-item-status.cancel{background-color: #666;color: #FFF;}
.list-message-item-status.waiting{background-color: var(--c-blue);color: #FFF;}
.list-message-item-status.paid{background-color: var(--c-accent);color: #FFF;}
.list-message-item-info-count {margin-left: auto;display: inline-flex;align-items: center;}
.list-message-item-info-count-num {background-color: var(--c-red);color: #FFF;font-size: 0.8em;padding: 0.1em 0.6em;border-radius: 1em;display: inline-block;margin-left: 0.5em;}
.list-message-item-info-count-num.zero {background-color: var(--c-primary);}

/*マイプロフィール*/
.mv-image-profile {margin-top: 1.5em;width: fit-content;position: relative;}
.mv-image-profile-photo{width: 8em;overflow: hidden;border-radius: 50%;}
.mv-image-profile-open {display: inline-flex;width: 3em;height: 3em;background-color: #fff;border-radius: 50%;align-items: center;justify-content: center;bottom: -1em;right: -1em;position: absolute;cursor: pointer;box-shadow:0em 0.2em 0.2em 0em hsla(0,0%,0%,0.1);}
.mv-image-profile-open .material-icons-sharp{font-size: 1.5em;}
.mv-image-profile .material-icons-sharp {font-size: 2em;color: var(--c-primary);}
.edit-photo {padding: 1em;}
.edit-photo-inner{padding: 1em;border: 1px solid var(--bdc-gray);}
#editPhoto {max-width: 30rem;margin-left: auto;margin-right: auto;transition: opacity 0.5s ease;}

/*認証コード表示*/
#modalQR {display: none;}
.dl-authentication-code{margin-top: 3em;}
.dl-authentication-code>dt{text-align: center;background-color: var(--bgc-gray);padding: 0.5em 0;}
.dl-authentication-code>dd{font-family: var(--ff-round);display: flex;gap:1rem;margin-top: 1em;}
.dl-authentication-code>dd>span{font-size: 4em;display: flex;border: 2px solid var(--bdc-gray);font-weight: bold;align-items: center;justify-content: center;flex-grow: 1;flex-shrink: 0;flex-basis: 0;}

/*LINEで相談*/
.dl-line-lead{display: flex;gap:1em;margin-top: 1em;}
.dl-line-lead dt{width: 5.5em;flex-shrink: 0;}

/*プライバシーポリシー*/
.section-privacy{padding: 1em;line-height: 1.2;}
.section-privacy h1{font-size:  1.25em;margin: 2em 0 1em;}
.section-privacy h2{font-size:  1.2em;margin: 2em 0 1em;}
.section-privacy h3{font-size:  1.15em;margin: 2em 0 1em;}
.section-privacy h4{font-size:  1.1em;margin: 2em 0 1em;}
.section-privacy h5{font-size:  1.05em;margin: 2em 0 1em;}
.section-privacy h6{font-size:  1.0em;margin: 2em 0 1em;}
.section-privacy p{margin: 1em 0;font-size: 0.9em;}

.comment {color: red;padding: 0.5em;border: 1px dashed red;line-height: 1.1;font-size: 0.8em;margin: 1em 0;}

/*アコーデオンリスト*/
.list-accordion {margin-top: 1em;border-bottom:1px solid var(--bdc-gray);}
.list-accordion-item {border-top: 1px solid var(--bdc-gray);}
.list-accordion-item.opened {}
.list-accordion-item-btn {background-image: url("../images/arrow-down-green.svg"); background-repeat: no-repeat; background-size: 1em auto; background-position: right 0.5em top 50%;display: block;width: 100%;text-align: left;padding-block:1em;padding-left: 1em;}
.list-accordion-2nd {display: none;animation:appearContent 0.5s ease;opacity: 0;margin-bottom: -1px;}
.list-accordion-2nd-item {border-bottom: 1px dotted var(--bdc-gray);width: 50%;}
.list-accordion-2nd-item:nth-child(odd) {border-right: 1px dotted var(--bdc-gray);}
.list-accordion-2nd-item-btn {padding: 1em 1em 1em 1em;background-image: url("../images/arrow-right-green.svg"); background-repeat: no-repeat; background-size: 1em auto; background-position: right 0.5em top 50%;display: block;width: 100%;text-align: left;color: var(--c-primary);}
.list-accordion-item.opened .list-accordion-item-btn{background-color: var(--bgc-gray);}
.list-accordion-item.opened .list-accordion-2nd {display: flex;opacity: 1; flex-wrap: wrap;}
.list-accordion-item.opened .list-accordion-item-btn{background-image: url("../images/arrow-up-green.svg"); }

/*市町村区*/
#selectPrefectures.closed{display: none;opacity: 0;}
#selectPrefectures.opened{display: block;opacity:1;animation:appearContent 0.5s ease}
#selectDistrict{display: none;opacity: 0;}
#selectDistrict.opened{display: block;opacity:1;animation:appearContent 0.5s ease}

/*町域*/
#selectTownarea{display: none;opacity: 0;}
#selectTownarea.opened{display: block;opacity:1;animation:appearContent 0.5s ease}

/*現在の条件*/
.list-conditions {margin-block:1em;border: 1px solid var(--bdc-gray);padding: 0.8em;font-size: 0.9em;}
.list-conditions-title {color: var(--c-primary);}
.list-conditions-body {margin-top: 0.5em;}
.list-conditions-body-area {padding-left: 1em;display: flex;gap:0.5em 1em;flex-wrap: wrap;margin: 0.5em;font-size: 0.9em;}
.list-conditions-body-area-item {display: inline-flex;}

/*チェックボックスのリスト*/
.list-checkbox {margin-top: 1em;border-bottom:1px solid var(--bdc-gray);}
.list-checkbox-item {border-top: 1px solid var(--bdc-gray);}
.list-checkbox-item-dl {display: block;}
.list-checkbox-item-dt {background-color: var(--bgc-gray);display: block;padding: 0.3em 0.5em;}
.list-checkbox-item-dd {padding: 1em 0;}
.list-checkbox .checkbox-cake-outer {gap:0;flex-wrap: nowrap;border-top: 1px solid var(--bdc-gray);}
.list-checkbox .checkbox-cake input[type=checkbox]+label{border: none;padding: 1em;}
.list-checkbox .checkbox-cake input[type=checkbox]:checked+label{color: var(--c-primary);background-color: unset;}
.list-checkbox .checkbox-cake-outer {display: flex;width: 100%;align-items: center;padding-right: 1em;}
.checkbox-cake-outer-detail-btn {border: 1px solid var(--c-text);font-size: 0.9em;white-space: nowrap;border-radius: 0.5em;padding: 0.3em 0.8em;line-height: 1;}
.checkbox-cake-outer-detail-btn:hover {background-color: var(--c-accent);color: #FFF;flex-shrink: 0;width: 4em;}
.list-checkbox-item-dd-half {display: flex;flex-wrap: wrap;}
.list-checkbox-item-dd-half .checkbox-cake-outer {width: 50%;}

/*あかさたなリスト*/
.modal-town {display: none;opacity: 0;}
.modal-town.opened{display: block;opacity: 1;animation:appearContent 0.5s ease;position: fixed;left: 0;top: 0;right: 0;bottom: 0;background-color: #fff;z-index: 2999;height: 100dvh;overflow-x: hidden;overflow-y: auto;overscroll-behavior:contain;}
.modal-town-inner {max-width: 30em;margin-inline:auto;width:100%;padding: 0 1em 4.5em;}

.list-hira-wrapper {position: sticky;left: 0;top: 0;width: 100%;}
.list-hira {display: flex;background-color: #fff;padding: 0.5em 0;width: 100%;}
.list-hira-item{flex-grow: 1;flex-shrink: 1;flex-basis: 0;}
.list-hira-item:nth-child(n+2) {border-left: 1px solid var(--bdc-gray);}
.list-hira-item-link {display: flex;align-items: center;justify-content: center;width: 100%;}
.list-hira-item-link.disabled{filter: grayscale(1);cursor: default;opacity: 0.5;pointer-events: none;}
.vbox-content{padding: 0 1em;}
.btns-modal-fixed {position: fixed;width: 100%;left: 0;bottom: 0;z-index: 20;background-color: #fff;padding: 0.5em;box-shadow: 0em -0.5em 0.5em 0em hsla(0, 0%, 0%, 0.1);}
.btns-modal-fixed-inner { max-width: 30em;margin-inline: auto;}

/*ポイント交換*/
.table-wrapper{width: 100%;overflow-y: hidden;overflow-x: auto;margin-top: 1em;}
.table-point-goods {background-color: var(--bgc-gray);margin: 0;}
.table-point-goods th {white-space: nowrap;padding:0.8em; color: var(--c-primary);text-align: center;line-height: 1.0;vertical-align: middle !important;background-color: var(--c-primary);border-top: 1px solid #FFF !important;color: #FFF;}
.table-point-goods td {padding: 0.5em !important;border-top: 1px solid var(--c-primary) !important}
.table-point-goods figure{background-color: #fff;display: block;overflow: hidden;border-radius: 0.4em;width: 7em;}
.table-point-goods figcaption{font-size: 0.7em;margin-top: 0.5em;line-height: 1.2;text-align: center;color: var(--c-primary);}

/*カレンダー外観*/
.flatpickr-calendar {font-size: 1em !important;width: 24em !important;line-height: 1.2;padding: 0.6em;}
.flatpickr-calendar.open, .flatpickr-calendar.inline {max-height: unset !important;}
.flatpickr-months .flatpickr-month,
.flatpickr-current-month {height: auto !important;}
.flatpickr-rContainer,
.flatpickr-innerContainer {width: 100%;}
.flatpickr-days {width: 100%;}
.dayContainer {width: 100%;max-width: unset;min-width:unset}
.flatpickr-day { max-width: unset;}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {height: auto;position: relative;}
.flatpickr-weekdaycontainer .flatpickr-weekday:nth-of-type(1){color: #ea2e31;}

/*電話*/
.phone-call {display: flex;padding: 1em;margin-top: 1em;border: 1px solid var(--c-primary);flex-direction: column;justify-content: center;width: 100%;}
.phone-call-title {display: flex;justify-content: center;align-items: center;gap: 0.3em;}
.phone-call-title-icon{width: 1em;display: inline-block;}
.phone-call-link-wrappr{margin-top: 0.5em;}
.phone-call-link {font-weight: bold;display: flex;align-items: center;border: 1px solid var(--c-accent);justify-content: center;border-radius: 0.3em;height: 3em;font-size: 1.2em;box-shadow: 0em 0.3em 0.3em 0em hsla(179, 100%, 34%,0.2);color: var(--c-accent);}
.phone-call-time {font-size: 0.8em;text-align: center;margin-top: 0.5em;}

/**/
.modal-title {margin: 0;line-height: 1.42857143;font-size: 1.4em;}
.modal-header {padding: 15px;border-bottom: 1px solid #e5e5e5;}
.modal-body h2 {font-size: 1.7em;}
.modal-body p {margin: 0 0 1em;}
.modal-body{font-size: 0.8em;}
.modal-body{padding: 1rem;}


@media (min-width: 768px){
/**/
/* .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*/
/* .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{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 .header-page-nav-list-item-link-label::before{transform:scaleX(0);transform-origin:bottom right;}
.header-page-nav-list-item-link:hover .header-page-nav-list-item-link-label::before{transform:scaleX(1);transform-origin:bottom left;}
.header-page-nav-list-item-link .header-page-nav-list-item-link-label::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;} */
/**/
/* .header-page-nav-list-item-link-more.hover .header-page-nav-list-2nd{display:block;animation:appearContent 0.5s ease;}
.header-page-nav-list-item-link-more.hover .header-page-nav-list-item-link-label{background-image:url("../images/arrow-up-blue.svg")} */
/**/
/* .header-page-nav-list-2nd {position:absolute;background-color: #fff;box-shadow:0em 1em 2em 0em hsla(0,0%,0%,0.1);}
.header-page-nav-list-2nd-item-link-label {white-space: nowrap;} */
.modal-body{font-size: 0.6em;}
}
@media print{a[href]:after{content:"" !important;}
abbr[title]:after{content:"" !important;}}
@container (min-width:768px){.h1{font-size:15cqw;}}
