@charset "utf-8";
/*
Theme Name:Kanadel
Theme URI:https://kanadel.org/
Description:Kanadel from SPEC
Version:1.0
Author:SPEC, Inc.
Author URI:https://specgroup.jp/
*/
/* RESET & FLEXBOX */
a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before{content:'';content:none}q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}a{text-decoration:none}button,input:not([type=checkbox]),select,textarea{display:block;margin:0;appearance:none;box-shadow:none;border-radius:0;border:none;border-radius:0}button:focus,input:focus,select:focus,textarea:focus{outline:0}
.container{position:relative;width:100%;max-width:1366px;margin:0 auto;padding-left:10px;padding-right:10px}@media (min-width:768px){.container{width:90%}}@media (min-width:1921px){.container{max-width:1800px}}.row{margin-left:-10px;margin-right:-10px;position:relative}.row.float [class*=column-]{float:left}.row.float:after{display:block;clear:both;content:""}.lg-1,.lg-2,.lg-3,.lg-4,.lg-5,.lg-6,.lg-7,.lg-8,.lg-9,.lg-10,.lg-11,.lg-12,.md-1,.md-2,.md-3,.md-4,.md-5,.md-6,.md-7,.md-8,.md-9,.md-10,.md-11,.md-12,.row[class*=columns-] .column,.sm-1,.sm-2,.sm-3,.sm-4,.sm-5,.sm-6,.sm-7,.sm-8,.sm-9,.sm-10,.sm-11,.sm-12,.xl-1,.xl-2,.xl-3,.xl-4,.xl-5,.xl-6,.xl-7,.xl-8,.xl-9,.xl-10,.xl-11,.xl-12,.xs-1,.xs-2,.xs-3,.xs-4,.xs-5,.xs-6,.xs-7,.xs-8,.xs-9,.xs-10,.xs-11,.xs-12{position:relative;width:100%;padding-left:10px;padding-right:10px}.xs-1{max-width:8.33333%;flex:0 0 8.33333%}.xs-2{max-width:16.66667%;flex:0 0 16.66667%}.xs-3{max-width:25%;flex:0 0 25%}.xs-4{max-width:33.33333%;flex:0 0 33.33333%}.xs-5{max-width:41.66667%;flex:0 0 41.66667%}.xs-6{max-width:50%;flex:0 0 50%}.xs-7{max-width:58.33333%;flex:0 0 58.33333%}.xs-8{max-width:66.66667%;flex:0 0 66.66667%}.xs-9{max-width:75%;flex:0 0 75%}.xs-10{max-width:83.33333%;flex:0 0 83.33333%}.xs-11{max-width:91.66667%;flex:0 0 91.66667%}.xs-12{max-width:100%;flex:0 0 100%}@media (min-width:768px){.sm-1{max-width:8.33333%;flex:0 0 8.33333%}.sm-2{max-width:16.66667%;flex:0 0 16.66667%}.sm-3{max-width:25%;flex:0 0 25%}.sm-4{max-width:33.33333%;flex:0 0 33.33333%}.sm-5{max-width:41.66667%;flex:0 0 41.66667%}.sm-6{max-width:50%;flex:0 0 50%}.sm-7{max-width:58.33333%;flex:0 0 58.33333%}.sm-8{max-width:66.66667%;flex:0 0 66.66667%}.sm-9{max-width:75%;flex:0 0 75%}.sm-10{max-width:83.33333%;flex:0 0 83.33333%}.sm-11{max-width:91.66667%;flex:0 0 91.66667%}.sm-12{max-width:100%;flex:0 0 100%}}@media (min-width:1024px){.md-1{max-width:8.33333%;flex:0 0 8.33333%}.md-2{max-width:16.66667%;flex:0 0 16.66667%}.md-3{max-width:25%;flex:0 0 25%}.md-4{max-width:33.33333%;flex:0 0 33.33333%}.md-5{max-width:41.66667%;flex:0 0 41.66667%}.md-6{max-width:50%;flex:0 0 50%}.md-7{max-width:58.33333%;flex:0 0 58.33333%}.md-8{max-width:66.66667%;flex:0 0 66.66667%}.md-9{max-width:75%;flex:0 0 75%}.md-10{max-width:83.33333%;flex:0 0 83.33333%}.md-11{max-width:91.66667%;flex:0 0 91.66667%}.md-12{max-width:100%;flex:0 0 100%}}@media (min-width:1279px){.lg-1{max-width:8.33333%;flex:0 0 8.33333%}.lg-2{max-width:16.66667%;flex:0 0 16.66667%}.lg-3{max-width:25%;flex:0 0 25%}.lg-4{max-width:33.33333%;flex:0 0 33.33333%}.lg-5{max-width:41.66667%;flex:0 0 41.66667%}.lg-6{max-width:50%;flex:0 0 50%}.lg-7{max-width:58.33333%;flex:0 0 58.33333%}.lg-8{max-width:66.66667%;flex:0 0 66.66667%}.lg-9{max-width:75%;flex:0 0 75%}.lg-10{max-width:83.33333%;flex:0 0 83.33333%}.lg-11{max-width:91.66667%;flex:0 0 91.66667%}.lg-12{max-width:100%;flex:0 0 100%}}@media (min-width:1366px){.xl-1{max-width:8.33333%;flex:0 0 8.33333%}.xl-2{max-width:16.66667%;flex:0 0 16.66667%}.xl-3{max-width:25%;flex:0 0 25%}.xl-4{max-width:33.33333%;flex:0 0 33.33333%}.xl-5{max-width:41.66667%;flex:0 0 41.66667%}.xl-6{max-width:50%;flex:0 0 50%}.xl-7{max-width:58.33333%;flex:0 0 58.33333%}.xl-8{max-width:66.66667%;flex:0 0 66.66667%}.xl-9{max-width:75%;flex:0 0 75%}.xl-10{max-width:83.33333%;flex:0 0 83.33333%}.xl-11{max-width:91.66667%;flex:0 0 91.66667%}.xl-12{max-width:100%;flex:0 0 100%}}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-d-row{flex-direction:row}.flex-d-row-reverse{flex-direction:row-reverse}.flex-d-column{flex-direction:column}.flex-d-column-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-flow-rw{flex-flow:row wrap}.flex-flow-rrw{flex-flow:row-reverse wrap}.flex-flow-rnw{flex-flow:row nowrap}.flex-flow-rrnw{flex-flow:row-reverse nowrap}.flex-flow-cw{flex-flow:column wrap}.flex-flow-crw{flex-flow:column-reverse wrap}.flex-flow-cnw{flex-flow:column nowrap}.flex-flow-crnw{flex-flow:column-reverse nowrap}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-baseline{justify-content:baseline}.justify-content-around{justify-content:space-around}.justify-content-between{justify-content:space-between}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-baseline{align-self:baseline}.align-self-stretch{align-self:stretch}.align-content-start{align-content:flex-start}.align-content-end{align-content:flex-end}.align-content-center{align-content:center}.align-content-between{align-content:space-between}.align-content-around{align-content:space-around}.flex-order-first{order:-1}.flex-order-last{order:1}.flex-order-unordered{order:0}.flex-ml-auto{margin-left:auto}.flex-mr-auto{margin-right:auto}.flex-mt-auto{margin-top:auto}.flex-mb-auto{margin-bottom:auto}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}@media (min-width:0px){.hidden-xs{display:none}.opacity-0-xs{opacity:0}}@media (min-width:768px){.hidden-sm{display:none}.opacity-0-sm{opacity:0}}@media (min-width:1024px){.hidden-md{display:none}.opacity-0-md{opacity:0}}@media (min-width:1279px){.hidden-lg{display:none}.opacity-0-lg{opacity:0}}@media (min-width:1366px){.hidden-xl{display:none}.opacity-0-xl{opacity:0}}

/* CUSTOM PROPERTY */
:root{
    --color-white-hex:#ffffff;
    --color-white-rgb:255,255,255;
    --color-text-hex:#323232;
    --color-gray-hex:#ADB5B0;
    --color-gray-rgb:173,181,176;
    --color-theme-hex:#4398B7;
    --color-theme-rgb:67,152,183;
    --color-darktheme-hex:#48607F;
    --color-darktheme-rgb:72,96,127;
    --color-yellow-hex:#FBD26F;
    --color-yellow-rgb:251,210,111;
    --color-brown-hex:#824E4E;
    --color-brown-rgb:130,78,78;
    --color-red-hex:#DF5F52;
    --color-red-rgb:223,95,82;
    --color-paleblue-hex:#092CFD40;
    --color-paleblue-rgb:9,44,253;
    --color-blue-hex:#4398B7;
    --color-blue-rgb:67,152,183;
    --color-darkblue-hex:#48607F;
    --color-darkblue-rgb:72,96,127;
    --color-purple-hex:#AA96BE;
    --color-purple-rgb:170,150,190;
    --color-green-hex:#65B675;
    --color-green-rgb:101,182,117;
    --color-pink-hex:#F0A0AA;
    --color-pink-rgb:240,160,170;
    --color-orange-hex:#E77B57;
    --color-orange-rgb:231,123,87;
    --color-beige-hex:#D2C5B3;
    --color-beige-rgb:210,197,179;
    --color-naruniwa-hex:#ff7f7f;
    --color-naruniwa-rgb:255,127,127;
    --button-border-radius:.25rem;
    --img-border-radius:.25rem;
    --small-fontsize:.78em;
    --big-fontsize:1.3em;
}
.fa-twitter:before {content:'𝕏';font-family:unset;font-weight:bold;color:rgba(196,0,63,1)}
.service_x{color:#0F1419}
.service_facebook{color:#3b5998}
.service_line{color:#00B900}
.service_youtube{color:#cd201f}
.instagram{background:#d6249f;background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);-webkit-text-fill-color:transparent}

/* BASE */
ol,ul{list-style:none}
html{scroll-behavior:smooth}
html body{font:16px/26px -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", HelveticaNeue, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Sogoe UI", Verdana, "メイリオ", Meiryo, sans-serif;letter-spacing:.1rem;word-spacing:.1rem;color:var(--color-text-hex);word-break:normal;word-wrap:break-word;font-feature-settings:"palt"}
body{background:var(--color-white-hex)}
b,strong,.bold,.big,.bigger,.biggest{font-family:-apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", HelveticaNeue, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Sogoe UI", Verdana, "メイリオ", Meiryo, sans-serif}
_:lang(x)::-ms-backdrop .selector{font-family:"Segoe UI", "メイリオ", Meiryo, sans-serif}
.mincho{font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif}
a{text-decoration:none;outline:0;transition:0.7s;cursor:pointer}
a:hover{text-decoration:underline;outline:0;transition:0.7s}
a button,a:hover button{text-decoration:none}
table{width:98%;margin-left:1%}
img, amp-img{display:inline-block;border-radius:var(--img-border-radius)}
a img:hover, a amp-img:hover{filter:alpha(opacity=75);opacity:0.75}
.clear{clear:both}
.clearfix{zoom:1}
.clearfix:after{content:"";display:block;clear:both;height:0;visibility:hidden}
.hiddisplay{visibility:hidden}
.displaynon{display:none}

/* FORM */
form{font-size:1.1rem;}
input[type="text"],input[type="number"],input[type="password"],input[type="date"],input[type="time"],input[type="tel"],input[type="email"],input[type="url"],textarea{margin-top:-.25rem;padding:.5rem;width:100%;font-size:var(--big-fontsize);border:.1rem inset var(--color-darkblue-hex);border-radius:var(--button-border-radius)}
input[type="submit"]{margin:1rem auto;padding:.5rem 3rem;background:var(--color-theme-hex);color:var(--color-white-hex);font-size:1.5rem}
input[type="submit"]:hover{background:var(--color-darktheme-hex)}
input[type="submit"][disabled]{background:var(--color-gray-hex)}
.wp-block-button__link,button{padding:.5rem 1rem;background:var(--color-blue-hex);color:var(--color-white-hex);font-size:1.2rem;cursor:pointer;box-shadow:1px 2px 4px rgba(var(--color-gray-rgb),.5);border-radius:var(--button-border-radius);transition: 0.3s}
.wp-block-button__link:hover,button:hover{filter: brightness(0.9)}
.button-block .wp-block-button__link,button.button-block{width:88%;margin-left:6%}
.button-small .wp-block-button__link,button.button-small{padding:.25rem 1rem;font-size:.8rem}
.wpcf7-checkbox .wpcf7-list-item{padding:.5rem}
.wpcf7-radio .wpcf7-list-item{display:block;padding:.5rem}

input[type="radio"],input[type="checkbox"]{display:inline-block}
input[type="radio"]{width:1.2rem !important;height:1.2rem;border:.125rem solid var(--color-darktheme-hex);border-radius:1rem;background:transparent;opacity:0.5;width:100%}
input[type="radio"]:checked{background:var(--color-theme-hex);opacity:1}
.wpcf7-radio .wpcf7-list-item-label{font-size:1.2rem;}
input[type="checkbox"]{width:1.2rem;height:1.2rem;border:.125rem solid var(--color-darktheme-hex);border-radius:.125rem;background:transparent;opacity:0.5}
input[type="checkbox"]:checked{background:var(--color-theme-hex);opacity:1}
.wpcf7-checkbox .wpcf7-list-item-label{font-size:1.2rem;}

select{margin-top:-.25rem;padding:.5rem;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,"メイリオ","ＭＳ Ｐゴシック",Helvetica,Sans-Serif;max-width:100%;border:.1rem inset var(--color-darkblue-hex);border-radius:.25rem;font-size:1.1rem;appearance:menulist-button}
dl.form{border-top:.1rem dashed var(--color-darkblue-hex);border-bottom:.1rem dashed var(--color-darkblue-hex)}
form.searchform{max-width:20rem;margin:.25rem}
input[type="text"].searchtext{margin-top:0;background:var(--color-white-hex)}

/* LAYOUT */
#wrapper{position:relative}
#header{position:fixed;top:0;left:0;width:100%;padding:.25rem .25rem;z-index:999;background:rgba(var(--color-white-rgb),.8)}
#header a{text-decoration:none}
#contents{margin-top:6rem;}
#content{padding:.5em}
#side{margin-top:2rem}
#footer{position:relative;padding:0;background-image:url("https://kanadel.org/wp-content/uploads/2025/02/Kanadel.BG_.Renga_.jpg");background-repeat:repeat;background-position:center top}
#footer-widget-area{margin:0 1rem;background:rgba(var(--color-white-rgb),.6)}
#footer-copy-area{width:100%;background:var(--color-text-hex);color:var(--color-white-hex)}
#wrappertop{position:fixed;bottom:4rem;right:1rem;color:var(--color-darkblue-hex);z-index:99999;opacity:.7}

/* HEADER */
.header-top{position:relative;padding:.25rem .125rem}
#logo img,#logo amp-img{width:15rem}
#HeaderCatch p{text-align:center}
.h_copy{font-size:var(--small-fontsize);line-height:1rem}
.header-phone{font-size:1.4rem;font-weight:bold;text-align:center}

#HIcons ul{list-style:none}
#HIcons ul li{float:left;width:33%;line-height:1.2em}
#HIcons ul li a.iconlink{text-align:center}
#ContentNavOpen,#ContentNavClose{transition:right 1s;text-align:center}
#ContentNavOpen{position:fixed;top:.75rem;right:calc(2vw)}
#ContentNavClose{position:fixed;top:.75rem;right:calc(2vw);background:var(--color-white-hex)}
#ContentNavOpen a,#ContentNavClose a{width:5rem}
#HnavContent{margin:6rem 0 1rem;overflow-y:scroll}
#header ul li a.iconlink i,#ContentNavOpen i,#ContentNavClose i{display:block;font-size:3rem;color:var(--color-theme-hex)}
#header ul li a.iconlink span,#ContentNavOpen span,#ContentNavClose span{display:block;font-size:.8rem;color:var(--color-text-hex)}
#SocialIcons{margin:1rem auto;width:16rem}
#SocialIcons li{float:left;width:25%;text-align:center}
#SocialIcons li a{display:block;width:100%;padding:1rem;font-size:2rem}

/* NAV */
#ContentNavClose{transition:right 1s;z-index:999999}
#ContentNav{transition:right 1s;background:rgba(var(--color-white-rgb),.9);overflow: scroll}
#ContentNav:not(:target){display:none;right:-100%}
#ContentNav:target{display:inline-block;right:0}
#ContentNav:target{position:fixed;top:0;left:2vw;width:96vw;height:98vh;padding:0 1rem 1rem 1rem;z-index:99999}
ul#NavMenu{margin-bottom:1rem}
ul#NavMenu li{width:100%}
ul#NavMenu li a{display:block;padding:1rem .25rem .25rem .25rem;font-size:1.2rem;font-weight:bold;border-bottom:1px dashed var(--color-paleblue-hex);color:var(--color-text-hex)}
ul#NavMenu li a:hover{color:var(--color-theme-hex)}

/* SLIDER */
.swiper{margin-bottom:1rem}
.swiper img{width:100%;margin:0!important;padding:0!important;border-radius:var(--button-border-radius)}
.swiper .swiper-slide{height:auto}
.swiper .swiper-slide-item{height:100%}

/* CONTENTS */
.post.archive{position:relative;clear:both;margin-bottom:1rem;padding:.5rem;background:var(--color-white-hex);border-radius:var(--button-border-radius)}
.article h1,.article h2,.article h3,.article h4,.article h5,.article h6{padding:.5rem;font-weight:bold;line-height:1.3em}
.article h1{font-size:1.8rem}
.article h2{font-size:1.5rem}
.article h3{font-size:1.4rem}
#footer h3{font-size:1.4rem;margin-bottom:1rem;font-weight:bold}
.article h4{font-size:1.3rem}
.article h5{font-size:1.2rem}
.article h6{font-size:1.1rem}
.article h1.mincho,.article h2.mincho,.article h3.mincho,.article h4.mincho,.article h5.mincho,.article h6.mincho{font-weight:600}
.article h1.mincho{font-size:2rem}
.article h2.mincho{font-size:1.7rem}
.article h3.mincho{font-size:1.6rem}
.article h4.mincho{font-size:1.5rem}
.article h5.mincho{font-size:1.3rem}
.article h6.mincho{font-size:1.2rem}
.article .question h3{color:var(--color-green-hex);border-bottom:1px solid var(--color-green-hex);}

.title{line-height:var(--big-fontsize)}
.archive .title{font-size:var(--big-fontsize)}
.archive .title a{color:var(--color-darkblue-hex)}
.single .title{padding:1rem 0;font-size:1.6rem}

.article p{margin:.75rem 0 .25rem}
figcaption.mb_narrow{margin-bottom:0}
.letter_content p{margin:.25rem 0 1rem 2rem;font-size:1.1rem}
.article ul,.article ol{padding:.5rem 0 .5rem 1rem}
.article ul:not(.nostyle) li,.article ol:not(.nostyle) li{margin-left:2rem}
.article ul:not(.nostyle){list-style:disc}
.article ol:not(.nostyle) > li{list-style:decimal outside}
.article ul.spaceli li,.article ol.spaceli li{margin:.5rem;padding:.5rem 1rem}
.article blockquote{margin:1rem;padding:1rem 1rem 2rem;background:var(--color-white-hex);background:rgba(var(--color-white-rgb),.4);color:#3f7fbf;border:.2rem solid #d7d7d7;box-shadow:1px 2px 4px rgba(var(--color-gray-rgb),.5)}
.article blockquote .quotedsource{clear:both;float:right}
.article dl{clear:both !important;width:100%}
/*.article dl dt{padding:.25rem 0 .25rem;font-weight:bold;background:var(--color-orange-hex);color:var(--color-white-hex);text-align:center}*/
.article dl dt{padding:.25rem 0 .25rem;font-weight:bold;color:var(--color-orange-hex);text-align:left}
.article dl dd{padding:.5rem .5rem}
.article table{width:98%;font-size:.88em;border-collapse:collapse}
.article table thead th{text-align:center}
.article table.briefingdata thead tr{background:var(--color-theme-hex);color:var(--color-white-hex)}
.article table.briefingdata tbody tr{background:var(--color-white-hex)}
.article table th{padding:.5em;vertical-align:middle;font-weight:bold;border:1px solid var(--color-paleblue-hex);background:rgba(var(--color-blue-rgb),.4)}
.article table td{padding:6px;text-align:center;vertical-align:middle;border:1px solid var(--color-paleblue-hex);background:var(--color-white-hex)}
.article table.vacation-schedule th{text-align:center}
.article table.vacation-schedule td .sc_box{width:100%;padding:.25rem}
.article table.vacation-schedule-vertical th{width:15%}
.article .wp-caption{max-width:100% !important}
.article .wp-caption-text{text-align:center;font-weight:bold}
.article figure.upper-caption{position:relative}
.article figure.upper-caption figcaption{position:absolute;top:-2rem;left:0;right:0}

.card{margin:.5rem .5rem 1rem 0;padding:.75rem;background:rgba(var(--color-white-rgb),.8);border:1px solid var(--color-gray-hex);box-shadow:.25rem .25rem .25rem rgba(170,170,170,0.3)}
.card.slidecard{height:100%}
.article h3.card-title{padding: 1rem 0}
/*
.contentbox{position:relative;clear:both;display:block;margin:1.5rem 0 1rem;padding:2rem 1rem .5rem}
.contentbox .content-title{position:absolute;top:0;left:0;width:100%;margin:0;padding:1rem;font-size:1.2rem;font-weight:bold}
.contentbox .content-title + *{margin-top:2rem;}
*/
.contentbox{position:relative;clear:both;display:block;margin:1.5rem 0 1rem;padding:1.5rem 1.5rem}
.contentbox::before{position:absolute;top:-0;left:-0;content:"";width:3rem;height:3rem;border-top:2px solid var(--color-theme-hex);border-left:2px solid var(--color-theme-hex)}
.contentbox::after{position:absolute;bottom:-0;right:-0;content:"";width:3rem;height:3rem;border-bottom:2px solid var(--color-theme-hex);border-right:2px solid var(--color-theme-hex)}
.contentbox .content-title::first-letter{font-size:var(--big-fontsize)}
.contentbox.cb_theme{background:rgba(var(--color-theme-rgb),.1)}
.contentbox.cb_theme::before,.contentbox.cb_theme::after{border-color:var(--color-theme-hex)}
.contentbox.cb_theme .content-title::first-letter{color:var(--color-theme-hex)}
.contentbox.cb_red{background:rgba(var(--color-red-rgb),.1)}
.contentbox.cb_red::before,.contentbox.cb_red::after{border-color:var(--color-red-hex)}
.contentbox.cb_red .content-title::first-letter{color:var(--color-red-hex)}
.contentbox.cb_brown{background:rgba(var(--color-brown-rgb),.1)}
.contentbox.cb_brown::before,.contentbox.cb_brown::after{border-color:var(--color-brown-hex)}
.contentbox.cb_brown .content-title::first-letter{color:var(--color-brown-hex)}
.contentbox.cb_paleblue{background:rgba(var(--color-paleblue-rgb),.1)}
.contentbox.cb_paleblue::before,.contentbox.cb_paleblue::after{border-color:var(--color-paleblue-hex)}
.contentbox.cb_paleblue .content-title::first-letter{color:var(--color-paleblue-hex)}
.contentbox.cb_yellow{background:rgba(var(--color-yellow-rgb),.1)}
.contentbox.cb_yellow::before,.contentbox.cb_yellow::after{border-color:var(--color-yellow-hex)}
.contentbox.cb_yellow .content-title::first-letter{color:var(--color-yellow-hex)}
.contentbox.cb_blue{background:rgba(var(--color-blue-rgb),.1)}
.contentbox.cb_blue::before,.contentbox.cb_blue::after{border-color:var(--color-blue-hex)}
.contentbox.cb_blue .content-title::first-letter{color:var(--color-blue-hex)}
.contentbox.cb_darkblue{background:rgba(var(--color-darkblue-rgb),.1)}
.contentbox.cb_darkblue::before,.contentbox.cb_darkblue::after{border-color:var(--color-darkblue-hex)}
.contentbox.cb_darkblue .content-title::first-letter{color:var(--color-darkblue-hex)}
.contentbox.cb_purple{background:rgba(var(--color-purple-rgb),.1)}
.contentbox.cb_purple::before,.contentbox.cb_purple::after{border-color:var(--color-purple-hex)}
.contentbox.cb_purple .content-title::first-letter{color:var(--color-purple-hex)}
.contentbox.cb_green{background:rgba(var(--color-green-rgb),.1)}
.contentbox.cb_green::before,.contentbox.cb_green::after{border-color:var(--color-green-hex)}
.contentbox.cb_green .content-title::first-letter{color:var(--color-green-hex)}
.contentbox.cb_pink{background:rgba(var(--color-pink-rgb),.1)}
.contentbox.cb_pink::before,.contentbox.cb_pink::after{border-color:var(--color-pink-hex)}
.contentbox.cb_pink .content-title::first-letter{color:var(--color-pink-hex)}
.contentbox.cb_orange{background:rgba(var(--color-orange-rgb),.1)}
.contentbox.cb_orange::before,.contentbox.cb_orange::after{border-color:var(--color-orange-hex)}
.contentbox.cb_orange .content-title::first-letter{color:var(--color-orange-hex)}
.contentbox.cb_beige{background:rgba(var(--color-beige-rgb),.1)}
.contentbox.cb_beige::before,.contentbox.cb_beige::after{border-color:var(--color-beige-hex)}
.contentbox.cb_beige .content-title::first-letter{color:var(--color-beige-hex)}
.contentbox.cb_naruniwa{background:rgba(var(--color-naruniwa-rgb),.1)}
.contentbox.cb_naruniwa::before,.contentbox.cb_naruniwa::after{border-color:var(--color-naruniwa-hex)}
.contentbox.cb_naruniwa .content-title::first-letter{color:var(--color-naruniwa-hex)}


.text-border{display:flex;align-items:center;justify-content:center;}
.text-border.right{justify-content:right;}
.text-border:before,.text-border:after{border-top:1px solid;content:"";flex-grow:1;}
.text-border:before{margin-right:1rem;}
.text-border:after{margin-left:1rem}

.flow_title_area{position:relative;display:block;min-height:6rem}
.flow_title{position:absolute;top:-.5rem;left:0;margin:2rem 0 0 6rem}
.flow_index{color:var(--color-orange-hex);font-weight:bold}
.flow_index_text{position:absolute;top:0;left:0;writing-mode:vertical-lr;text-transform:uppercase}
.flow_index_num{position:absolute;top:1rem;left:2rem;font-size:3rem}

.imgbanner{position:relative;display:block;margin-bottom:.25rem;width:100%;height:16rem;text-align:center}
.imgbanner .banner-title{display:table;margin:0;width:100%;height:6rem;padding:.5rem;z-index:99;font-size:.85rem;font-weight:bold;color:var(--color-white-hex);border-radius:.5rem .5rem 0 0 / .5rem .5rem 0 0;vertical-align:middle}
.imgbanner .banner-title > span{display:table-cell;vertical-align:middle}
.imgbanner .banner-img{padding:0;width:100%;height:6.8rem;z-index:9;border-radius:0 0 .5rem .5rem / 0 0 .5rem .5rem}
.imgbanner .banner-catch{margin:0;width:100%;height:2.2rem;z-index:999;color:var(--color-darkblue-hex);font-size:.8rem;line-height:1.1em}
a.imgbanner:hover{opacity:.75;text-decoration:none}

a.thumbnail-link{position:relative;display:block;margin-bottom:1rem;padding:0}
a.thumbnail-link img{margin:0 auto;-webkit-filter:brightness(50%);filter:brightness(50%);-webkit-transition:0.7s;-moz-transition:0.7s;-o-transition:0.7s;transition:0.7s;border:.1rem solid var(--color-gray-hex)}
a.thumbnail-link p.thumbnail-text{position:absolute;top:50%;left:50%;width:80%;text-align:center;color:var(--color-white-hex);font-size:var(--big-fontsize);-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
a.thumbnail-link p.thumbnail-text:before{position:absolute;top:-1rem;left:0;display:block;width:100%;height:1rem;content:"";border-top:.1rem solid var(--color-white-hex);}
a.thumbnail-link p.thumbnail-text:after{position:absolute;bottom:-1rem;left:0;display:block;width:100%;height:1rem;content:"";border-bottom:.1rem solid var(--color-white-hex);}
a.thumbnail-link:hover p.thumbnail-text{font-weight:bold;text-shadow: black 2px 2px 0px, black -2px 2px 0px,black 2px -2px 0px, black -2px -2px 0px;}

ul.recent_posts li time{padding:.5rem .25rem .25rem}
ul.recent_posts li a{padding:.5rem .25rem .25rem;text-decoration:underline}
ul.recent_posts_thumb li:not(:last-child),ul.recent_posts li{border-bottom:1px dashed var(--color-darkblue-hex)}
ul.recent_posts li time,ul.recent_posts_thumb li time.recent_posts_columnthumb li time{font-size:.88em}
ul.toc li{padding:.25rem}
ul.toc li a{display:block;padding:.5rem .5rem;background:#00A73C;color:var(--color-white-hex);border-radius:var(--button-border-radius);font-weight:bold}

/* BREADCRUMB */
.breadcrumb{clear:both}
.breadcrumb li{display:block;padding:.25rem .25rem .25rem 1.25rem}

/* BLOG META */
.blog_info{padding:.5rem 0}
.greeting_blogs ul.blog_meta li{padding:0;border-bottom:none}
ul.blog_meta li time,ul.blog_meta li a{color:#fb952e !important}

/* MORE */
.more-link{margin-top:.5rem;clear:both;float:right;color:var(--color-darkblue-hex)}

/*PAGENAVI*/
.wp-pagenavi{padding:.75em 0 .75em;background:var(--color-white-hex);border-radius:var(--button-border-radius);text-align:center;font-size:1.2em}
.wp-pagenavi span.pages{margin:.3em}
.wp-pagenavi a{padding:.3rem .6rem;text-decoration:none;color:var(--color-darkblue-hex);border-radius:1.5rem}
.wp-pagenavi a:hover{background:var(--color-darkblue-hex);color:var(--color-white-hex)}
.wp-pagenavi span.current{padding:.3em .6rem;margin:.5rem;background:var(--color-darkblue-hex);color:var(--color-white-hex);font-size:1.2em;border-radius:1.5rem}
.wp-pagenavi span.extend{margin:0 .3em}

/* FOOTER */
ul.footer-company-menu{margin:0 auto;text-align:center}
ul.footer-company-menu li{float:left;margin:1rem}
ul.footer-company-menu li a{color:var(--color-white-hex);text-decoration:underline}
.footer-phone{margin-top:1rem;font-size:1.6rem;font-weight:bold;text-shadow:var(--color-white-hex) 1px 1px 0px, var(--color-white-hex) -1px 1px 0px, var(--color-white-hex) 1px -1px 0px, var(--color-white-hex) -1px -1px 0px}
button.footer-access,button.footer-joint-briefing,button.footer-inquiry{margin:.5rem auto;font-size:1rem;border:1px solid var(--color-white-hex)}
button.footer-map{border:1px solid var(--color-white-hex)}
.spec-logo{width:13rem}
.spec_feed{margin-top:.5rem;background:var(--color-white-hex);border-radius:var(--button-border-radius);border:1px solid #005aab}
.spec_feed h4{padding:.5rem;background:#005aab;color:var(--color-white-hex);font-weight:bold;text-align:center}
.spec_feed ul li:not(:last-child){border-bottom:1px dashed #28a828}
.spec_feed a{display:block;padding:.25rem .5rem .25rem;color:#28a828}
p.copy{padding:1rem 0;text-align:center;font-size:.88rem}
p.copy a{color:var(--color-white-hex)}
ul.footer-specgroup-banners{clear:both}
ul.footer-specgroup-banners li{float:left;width:33.3333%;padding:.1rem;font-size:.7rem;line-height:1.2em;color:var(--color-white-hex)}

/* CUSTOM */
.home_blogs .more{padding:.5rem}
.scroll{overflow-x:auto;white-space:nowrap;width:auto}
.scroll table{max-width:96%}
.padding{padding:.5em}
.darkimg img,.darkimg amp-img{filter:brightness(70%)}
.article .darkimg img,.article .darkimg amp-img{filter:brightness(60%)}
.fw_def{font-weight:normal}

/* COLOR */
.required{color:var(--color-red-hex)}
.underline{text-decoration:underline}
#footer .required{color:var(--color-red-hex)}

/* font color */
.fc_default{color:var(--color-darkblue-hex)}
.fc_white{color:var(--color-white-hex)}
.fc_black{color:var(--color-darkblue-hex)}
.fc_theme{color:var(--color-theme-hex)}
.fc_red{color:var(--color-red-hex)}
.fc_brown{color:var(--color-brown-hex)}
.fc_paleblue{color:var(--color-paleblue-hex)}
.fc_yellow{color:var(--color-yellow-hex)}
.fc_blue{color:var(--color-blue-hex)}
.fc_darkblue{color:var(--color-darkblue-hex)}
.fc_purple{color:var(--color-purple-hex)}
.fc_green{color:var(--color-green-hex)}
.fc_pink{color:var(--color-pink-hex)}
.fc_orange{color:var(--color-orange-hex)}
.fc_beige{color:var(--color-beige-hex)}
.fc_naruniwa{color:var(--color-naruniwa-hex)}

/* background */
.bg_white, .bg_white .wp-block-button__link{background:var(--color-white-hex)}
.bg_gray, .bg_gray .wp-block-button__link{background:var(--color-gray-hex)}
.bg_theme, .bg_theme .wp-block-button__link{background:var(--color-theme-hex)}
.bg_red, .bg_red .wp-block-button__link{background:var(--color-red-hex)}
.bg_brown, .bg_brown .wp-block-button__link{background:var(--color-brown-hex)}
.bg_paleblue, .bg_paleblue .wp-block-button__link{background:var(--color-paleblue-hex)}
.bg_yellow, .bg_yellow .wp-block-button__link{background:var(--color-yellow-hex)}
.bg_blue, .bg_blue .wp-block-button__link{background:var(--color-blue-hex)}
.bg_darkblue, .bg_darkblue .wp-block-button__link{background:var(--color-darkblue-hex)}
.bg_purple, .bg_purple .wp-block-button__link{background:var(--color-purple-hex)}
.bg_green, .bg_green .wp-block-button__link{background:var(--color-green-hex)}
.bg_pink, .bg_pink .wp-block-button__link{background:var(--color-pink-hex)}
.bg_orange, .bg_orange .wp-block-button__link{background:var(--color-orange-hex)}
.bg_beige, .bg_beige .wp-block-button__link{background:var(--color-beige-hex)}
.bg_naruniwa, .bg_naruniwa .wp-block-button__link{background:var(--color-naruniwa-hex)}

.boxcolor_theme{border:.1px solid var(--color-theme-hex);background:linear-gradient(210deg,var(--color-white-hex),rgba(var(--color-theme-rgb),.3))}
.boxcolor_red{border:.1px solid var(--color-red-hex);background:linear-gradient(210deg,var(--color-white-hex),rgba(var(--color-red-rgb),.3))}
.boxcolor_brown{border:.1px solid var(--color-brown-hex);background:linear-gradient(210deg,var(--color-white-hex),rgba(var(--color-brown-rgb),.3))}
.boxcolor_paleblue{border:.1px solid var(--color-paleblue-hex);background:linear-gradient(210deg,var(--color-white-hex),rgba(var(--color-paleblue-rgb),.3))}
.boxcolor_yellow{border:.1px solid var(--color-yellow-hex);background:linear-gradient(210deg,var(--color-white-hex),rgba(var(--color-yellow-rgb),.3))}
.boxcolor_blue{border:.1px solid var(--color-blue-hex);background:linear-gradient(210deg,var(--color-white-hex),rgba(var(--color-blue-rgb),.3))}
.boxcolor_darkblue{border:.1px solid var(--color-darkblue-hex);background:linear-gradient(210deg,var(--color-white-hex),rgba(var(--color-darkblue-rgb),.3))}
.boxcolor_purple{border:.1px solid var(--color-purple-hex);background:linear-gradient(210deg,var(--color-white-hex),rgba(var(--color-purple-rgb),.3))}
.boxcolor_green{border:.1px solid var(--color-green-hex);background:linear-gradient(210deg,var(--color-white-hex),rgba(var(--color-green-rgb),.3))}
.boxcolor_pink{border:.1px solid var(--color-pink-hex);background:linear-gradient(210deg,var(--color-white-hex),rgba(var(--color-pink-rgb),.3))}
.boxcolor_orange{border:.1px solid var(--color-orange-hex);background:linear-gradient(210deg,var(--color-white-hex),rgba(var(--color-orange-rgb),.3))}
.boxcolor_beige{border:.1px solid var(--color-beige-hex);background:linear-gradient(210deg,var(--color-white-hex),rgba(var(--color-beige-rgb),.3))}
.boxcolor_naruniwa{border:.1px solid var(--color-naruniwa-hex);background:linear-gradient(210deg,var(--color-white-hex),rgba(var(--color-naruniwa-rgb),.3))}

/* instagram */
ul.insta-container{padding:0;align-self:center;}
ul.insta-container li{margin:0;padding:0;}
ul.insta-container li a{position:relative;margin:.5rem;display:flex;width:auto;height:32vw;text-align:center;vertical-align:middle;align-items:center;justify-content:center;border-radius:1.5rem}

/* media */

.container{margin:0 auto}
.container:after{content:"";display:table;clear:both}

.only_max_767{display:block}
.only_min_768{display:none}
.only_max_1278{display:block}
.only_min_1279{display:none}
.indent{padding-left:1.5em;padding-right:1.5em}
@media screen and ( max-width :767px ){
    #header{margin-bottom:.5rem}
    .article dl dt{margin-top:.5rem}
}
@media screen and (min-width:560px) and (max-width:670px){
    .imgbanner{height:18rem}
}
@media screen and (min-width:671px) and (max-width:767px){
    .imgbanner{height:19rem}
}
@media screen and (min-width:768px){
    .offset_s1{margin-left:8.33333333333%}
    .offset_s2{margin-left:16.6666666667%}
    .offset_s3{margin-left:25%}
    .only_max_767{display:none}
    .only_min_768{display:block}
    .indent{padding-left:3em;padding-right:2em}
    .flow_content{margin-left:6rem}
    ul.insta-container li a{height:12vw}
    .article dl dt{padding:.25rem 0 .25rem;clear:left;float:left;width:30%;text-align:center}
    .article dl dd{padding:.25rem 0 1.75rem;width:67%;margin-left:31%}
}
@media screen and (min-width:1024px){
    .padding{padding:1em}
    .header-phone{font-size:1.3rem}

}
@media screen and (min-width:1279px){
    .only_min_1279{display:block}
}
@media screen and (min-width:1360px){
    .padding{padding:2em}
    .header-phone{font-size:1.6rem}

}
@media screen and (min-width:1680px){
    .padding{padding:3em}
}
@media screen and (min-width:1920px){
    ul.insta-container li a{height:10vw}
}
/* CUSTOM */
video,source,iframe{max-width:100% !important}
.wp-video{max-width:100% !important}
.aligncenter,.aligncenter iframe{display:block;margin-left:auto;margin-right:auto}
.aligncenter img{display:block;margin-left:auto;margin-right:auto}
.aligncenter figcaption{text-align:center}
img.alignright{float:right;margin:0 0 1em 1em}
img.alignleft{float:left;margin:0 1em 1em 0}
img.aligncenter{display:block;margin-left:auto;margin-right:auto}
a img.alignright{float:right;margin:0 0 1em 1em}
a img.alignleft{float:left;margin:0 1em 1em 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
amp-img.alignright{float:right;margin:0 0 1em 1em}
amp-img.alignleft{float:left;margin:0 1em 1em 0}
amp-img.aligncenter{display:block;margin-left:auto;margin-right:auto}
a amp-img.alignright{float:right;margin:0 0 1em 1em}
a amp-img.alignleft{float:left;margin:0 1em 1em 0}
a amp-img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-block-image{margin-bottom:0}
.text-center{text-align:center !important}
.text-center iframe{display:block;margin:0 auto}
.text-left{text-align:left !important}
.text-right{text-align:right !important}
i,em,.date{font-style:italic}
small,.small{font-size:var(--small-fontsize)}
strong,b,.bold{font-weight:bold}
sup,sub{height:0;line-height:1;vertical-align:baseline;vertical-align:bottom;position:relative}
sup{bottom:1ex;font-size:.7em}
sub{top:.5ex}
.big{font-size:var(--big-fontsize);font-weight:bold}
.bigger{font-size:1.8em!important;font-weight:bold}
.biggest{font-size:2.4em!important;font-weight:bold}
.no_border{border:none !important}
blockquote.wp-embedded-content{position:absolute;clip:rect(1px, 1px, 1px, 1px)}
iframe.wp-embedded-content{position:relative !important}
.fb_iframe_widget,.fb_iframe_widget span,.fb_iframe_widget iframe[style]{width:100%!important}
.youtube{position:relative;width:100%;padding-top:56.25%}
.youtube iframe{position:absolute;top:0;right:0;width:100%;height:100%}

/* BASE */
img{max-width:100% !important;height:auto !important}
amp-img{max-width:100% !important;height:auto !important}
img.insta-photo{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100% !important;object-fit:cover;background:cover no-repeat}
.i-amphtml-fill-content{max-height:auto;min-height:auto}
.fl_left{float:left}
.fl_right{float:right}
ul.nostyle,ul.flex-direction-nav,ul.blog_meta{list-style:none !important}