@charset "utf-8";
/*
Theme Name:PsWellness
Theme URI:https://ps-wellness.jp/
Description:PsWellness from ReFURO.
Version:1.0
Author:ReFURO.
Author URI:https://refuro.life/
*/
*:where(:not(iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}ol,ul{list-style:none}img{max-width:100%}table{border-collapse:collapse}textarea{white-space:revert}.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}}
/*# sourceMappingURL=sanitize.min.css.map */

/* Color Theme Swatches in Hex */
.PsWellness-1-hex { color: #00ACFF; }
.PsWellness-2-hex { color: #BF7F30; }
.PsWellness-3-hex { color: #FF8C00; }
.PsWellness-4-hex { color: #3985AA; }
.PsWellness-5-hex { color: #806340; }
.PsWellness-6-hex { color: #394C55; }

/* Color Theme Swatches in RGBA */
.PsWellness-1-rgba { color: rgba(0, 172, 255, 1); }
.PsWellness-2-rgba { color: rgba(191, 127, 48, 1); }
.PsWellness-3-rgba { color: rgba(255, 140, 0, 1); }
.PsWellness-4-rgba { color: rgba(57, 133, 170, 1); }
.PsWellness-5-rgba { color: rgba(128, 99, 64, 1); }
.PsWellness-6-rgba { color: rgba(57, 76, 85, 1); }

/* Color Theme Swatches in HSLA */
.PsWellness-1-hsla { color: hsla(199, 100, 50, 1); }
.PsWellness-2-hsla { color: hsla(33, 59, 46, 1); }
.PsWellness-3-hsla { color: hsla(32, 100, 50, 1); }
.PsWellness-4-hsla { color: hsla(199, 49, 44, 1); }
.PsWellness-5-hsla { color: hsla(32, 33, 37, 1); }
.PsWellness-6-hsla { color: hsla(199, 19, 27, 1); }

/* BASE */
*{line-height:1.6em}
.row{margin:0}
.indent{padding-left:1rem}
html{scroll-behavior:smooth;min-height:100%}
html body{font:14px/24px -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:#402300;word-break:normal;word-wrap:break-word;font-feature-settings:"palt"}
html,body{background:#ffffff;background-image: linear-gradient( 135deg, rgba(255, 140, 0, 0), rgba(255, 140, 0, 0.3))}
a,button{cursor:pointer}

@media screen and (min-width:1023px){
*{font-size:20px;}
}
@media screen and (min-width:1024px){
*{font-size:24px;}
}
a{text-decoration:none;color:#00ACFF;-webkit-transition:0.7s;-moz-transition:0.7s;-o-transition:0.7s;transition:0.7s}
a:hover{color:#3985AA;text-decoration:none;outline:0;-webkit-transition:0.7s;-moz-transition:0.7s;-o-transition:0.7s;transition:0.7s}
.wp-block-button a:hover{color:#fff;font-weight:bold}
img{max-width:100%!important;height:auto}
a img:hover{filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8}
.clear{clear:both}
.clearfix{zoom:1}
.clearfix:after{content:"";display:block;clear:both;height:0;visibility:hidden;overflow:hidden;font-size:0.1em;line-height:0}
.hiddisplay{visibility:hidden}
.displaynon{display:none}
.fl_left{float:left}
.fl_right{float:right !important}
ul.nostyle,ol.nostyle{list-style:none}
.inline_block{display:inline-block}
table{max-width:100%}

/* LAYOUT */
#wrapper{position:relative;font-size:1rem;overflow:hidden;}
#header{position:fixed;top:0;left:0;width:100%;height:4rem;padding-top:.5rem;background:#FF8C00;z-index:99999}
#contents{position:relative;margin-top:4rem;padding:.25rem;z-index:1;background:rgba(255,255,255,.5)}
#main{width:100%}
#footer{background:#806340;color:#ffffff}

/* Form */
form{margin:.5rem 5%;width:90%;padding:1rem;font-weight:bold;font-size:1.4em;}
input[type="text"],input[type="number"],input[type="password"],input[type="url"],input[type="date"],input[type="time"],input[type="tel"],input[type="email"],textarea,select{padding:.25rem;max-width:100%;background:#ffffff;font-size:1.2rem;border:none;border:1px solid #3985AA}
select{-webkit-appearance: menulist;-moz-appearance: menulist;appearance: menulist;}
input:focus,textarea:focus,select:focus{outline:none;box-shadow:#3985AA 0px 0px .1rem .1rem;-webkit-box-shadow:#3985AA 0px 0px .1rem .1rem;-moz-box-shadow:#3985AA 0px 0px .1rem .1rem}
.wpcf7-checkbox .wpcf7-list-item,.wpcf7-radio .wpcf7-list-item{clear:both;display:block;margin-bottom:1.5rem}
input[type="radio"]{appearance:radio;-moz-appearance:radio;-webkit-appearance:radio;display:inline;width:1.5rem;height:1.5rem;vertical-align:middle}
input[type="checkbox"]{appearance:checkbox;-moz-appearance:checkbox;-webkit-appearance:checkbox;display:inline;width:1.5rem;height:1.5rem;vertical-align:middle}
dl.form dd{border-bottom:.1rem dashed #ffffff}
input:focus::-webkit-input-placeholder{color:transparent}
input:focus:-moz-placeholder{color:transparent}
input:focus::-moz-placeholder{color:transparent}
label{appearance:radio-button}


input[type="submit"]{min-width:12rem;margin:.5rem;padding:.5rem 2rem;background:#3985AA;color:#ffffff;font-size:1.2rem;cursor:pointer;text-align:center;}
input[type="submit"]:hover{background:#00ACFF}
input[type="submit"]:disabled{background:#aaaaaa}

/* Header */
#header-top{margin-bottom:.5rem}
#logo a{display:block}
#logo img{height:auto}
#header #ContentNavOpen, #header #ContentNavClose{position:absolute;top:0.5rem;right:2rem;width:3rem;height:3rem;padding:1.1rem;transition:right 1s}
#header #ContentNavOpen a, #header #ContentNavClose a{display:block;color:#fff;}
#header #ContentNavOpen a i, #header #ContentNavClose a i{font-size:2.5rem}

/* Nav */
#nav ul li a{font-weight:bold}

/* Breadcrumb */
.breadcrumb{padding:.5rem;background:rgba(57, 133, 170, 1)}
.breadcrumb li ul{margin-left:1rem}
.breadcrumb li{list-style:none;padding:.25rem 1.25rem .25rem .5rem}
.breadcrumb li,.breadcrumb li a{color:#fff}
.breadcrumb li a{text-decoration: underline;}

/* Contents */
h1.title{margin:2rem .5rem;line-height:1.2em;font-size:1.8rem}

.blog_info{margin:.25rem .25rem .75rem .25rem;padding:.25rem .5rem;background:rgba(0, 172, 255,.6);}
.blog_meta li{padding:.25rem .5rem .25rem .25rem;float:left;}
.blog_meta a{font-weight:bold}

.archive h2{font-size:1.3rem}

.post{padding:.25rem}
.article h1,.article h2,.article h3,.article h4,.article h5,.article h6{clear:both;color:#BF7F30;margin:1rem .25rem .5rem;padding:.75rem .25rem .25rem;font-weight:bold !important;line-height:1.5em}
.article h1{font-size:1.6rem}
.article h2{font-size:1.4rem}
.article h3{font-size:1.3rem}
.article h4{font-size:1.2rem}
.article h5{font-size:1.1rem}
.article h6{font-size:1rem}
.article p{margin:0 0 1rem 0;word-break:normal;line-height:1.6em;}
.page-head-image img{margin:0 auto}
blockquote{position:relative;padding:10px 25px;box-sizing:border-box;font-style:italic;color:#464646;border:solid 3px #72ccf4}
blockquote:before{display:inline-block;position:absolute;top:0;left:0;width:35px;height:35px;border-radius:0 0 30px;content:"\f10d";font-family:FontAwesome;background:#72ccf4;color:#FFF;font-size:22px;line-height:1;font-weight:900}
blockquote p{position:relative;padding:0;margin:10px 0;z-index:3;line-height:1.7}
blockquote cite{display:block;text-align:right;color:#888;font-size:.9em}
.article ul.margin li,.article ol.margin li{margin:.5rem auto}
.article ul.margin-l li,.article ol.margin-l li{margin:1.5rem auto}
.article ul:not(.nostyle),.article ol:not(.nostyle){padding-left:1.5rem}
.article ul:not(.nostyle) > li:before{padding:.25rem .25rem;font-family:FontAwesome;content:'\f105'}
.article ol:not(.nostyle) > li{padding:.25rem .25rem;list-style:decimal inside}
dl{clear:both}
dl:not(.form){margin-left:1rem}
dl dt{margin:1rem .5rem 1rem .5rem;font-weight:bold}
dl dd{margin-left:2rem;padding:.25rem .25rem .75rem 1rem;border-left:.1rem solid #aaaaaa}
dl dd ol li .fs_150{font-size:1.5em;margin-left:-0.5em}
.single.customervoice dl{margin-left:0}
.single.customervoice dl dd{margin-left:1rem}
.wp-block-table table thead th,.wp-block-table table thead td,.wp-block-table table tbody th{text-align:center;font-weight:bold}
.wp-block-table table tr th,table tr td{padding:.25rem}
.wp-block-table table{width:100%}

/* Pagenavi */
.wp-pagenavi{padding:.5rem 0 .5rem;text-align:center;font-size:.8rem}
.wp-pagenavi span.pages{margin:.3em}
.wp-pagenavi a{padding:.4rem .8rem;margin:.8rem .2rem;text-decoration:none;color:#fff;background:#bbbbbb;border-radius:.25rem}
.wp-pagenavi a:hover{background:#777777;color:#fff}
.wp-pagenavi span.current{padding:.6rem 1.2rem;background:#6494FD;color:#fff;font-size:.8rem;border-radius:.25rem}
.wp-pagenavi span.extend{margin:0 .3rem}
.wp-pagenavi a[rel="prev"],.wp-pagenavi a[rel="next"]{font-size:.8rem}

/* toc */
.table_of_contents{clear:both;margin-bottom:1rem!important}
.table_of_contents ul li{list-style:none}
.table_of_contents ul li:before{font-family:FontAwesome;content:'\f101';margin-right:.5rem}

/* Footer */
#undercontent{padding:1rem;background:rgba(255,255,255,.8)}
#footer-menu{background:#394C55;text-align:center;}
#footer-menu ul li a{display: block;}
#footer-menu ul li a:hover{background:rgba(255,255,255,.3)}
#footer a{color:#ffffff}
#footer a:hover{font-weight:bold}
#under-content{box-shadow:0 .3rem .2rem rgba(0,0,0,0.4)}
#footer h3{margin-top:1rem;font-size:1.2rem}
#footer ul.menu li{padding:.25rem .5rem}

.footer_widget_area ul li a{display:block;padding:.25rem}
.footer_widget_area ul li a:hover,.footer_widget_area ul li.current_page_item  a{background:rgba(0,0,0,.3)}
.copy_area{padding:1rem 0 1rem}
.copy{text-align:center;color:#ffffff}

/* CUSTOM */
.card{margin:.25rem 0;padding:.75rem;border-radius:.5rem;box-shadow: 0 4px 15px rgba(0,0,0,.2);}
.card_mini{padding:.25rem 0;border-radius:.5rem;box-shadow: 0 2px 7px rgba(0,0,0,.2);}
.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}

/* COLOR */
.required,.fc_red{color:#ff0000}
.bg_white{background:rgba(255,255,255,.8)}

/* RADIUS */
.circle{border-radius:100%}

/* Media Query */
.only_xs{display:none}
.only_max_md{display:block}
.only_min_sm{display:none}
.only_min_md{display:none}
@media screen and (max-width:767px){
    .only_xs{display:block}
    .archive .xs-12 h2{margin-top:.5rem}
    .page-head-image{width:80%}
    #footer-menu ul li:not(:last-child){border-bottom:1px dashed #ffffff}
}
@media screen and (min-width:768px){
    .only_min_sm{display:block}
    .breadcrumb li{float:left}
    h1.title{font-size:2.4rem}
    .article h1{font-size:2.4rem}
    .article h2{font-size:2.0rem}
    .article h3{font-size:1.6rem}
    .article h4{font-size:1.4rem}
    .article h5{font-size:1.2rem}
    .article h6{font-size:1.1rem}
    #footer-menu ul li{float:left;width:50%}
}
@media screen and (max-width:1023px){
    #logo img{width:22rem}
    #ContentNav:not(:target){display:none;right:-100%}
    #ContentNav:target{display:block;right:0}
    #ContentNav:target{position:fixed;top:0;width:100%;height:100%;background:rgba(191, 127, 48,.85);padding:.5rem;z-index:99999}
    #ContentNav:target ul{margin-top:4rem}
    #ContentNav:target ul li a{display:block;padding:1.5rem 1rem 1rem;text-align:center;font-size:1.3rem;color:#fff;font-weight:bold;border-bottom:.1rem dashed #00ACFF}
    #ContentNav:target ul li a:hover{background:rgba(255,255,255,.3);}
}
@media screen and (min-width:1024px){
    .only_max_md{display:none}
    .only_min_md{display:block}
    #header{height:6rem}
    #contents{margin-top:6rem}
    #logo img{width:18rem;}
    #nav ul{display:block;width:100%;text-align:right;}
    #nav ul li{float:left;width:50%;text-align:center}
    #nav ul li a{display:block;position:relative;padding:.5rem .5rem;font-size:1rem;color:#fff}
    #nav ul li a:hover{background:rgba(255,255,255,.3);}
    .indent{padding-left:2rem}
}
@media screen and (min-width:1280px){
    #nav ul li{width:25%}
    #header{height:3.5rem}
    #contents{margin-top:3.5rem}
}

video,source,iframe{max-width:100% !important}
.videobox iframe{position:absolute;top:2%;right:2%;width:96% !important;min-height:12rem;height:100% !important}
.about .videobox{margin:0 auto}
img.alignright{float:right;margin:0 0 1em 1em}
img.alignleft{float:left;margin:0 1em 1em 0}
.wp-caption{max-width:100%!important}
.wp-caption.aligncenter{margin:0 auto}
.wp-caption.aligncenter .wp-caption-text{text-align:center}
img.aligncenter{display:block;margin:0 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}
.text-center{text-align:center !important}
.text-center iframe{display:block;margin:0 auto}
.text-right{text-align:right !important}
i,em,.date{font-style:italic}
small,.small{font-size:.78em}
strong,b,.bold{font-weight:bold}
.big{font-size:1.5rem}
sup,sub{height:0;line-height:1;vertical-align:baseline;vertical-align:bottom;position:relative}
sup{bottom:1ex;font-size:.7em}
sub{top:.5ex;font-size:.7em}
.no_border{border:none !important}
.pos_rel{position:relative}
figcaption{text-align:center}