@charset "utf-8";
/*
Theme Name: seirisyuunou
Theme URI:
Description: takeDesign
Author: takeDesign
Version: 1.0.3
*/
/* リセットCSS */
* html body,html[xmlns*=""] body:last-child #page{margin:0 auto}*,:after,:before{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}blockquote,body,code,dd,div,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,legend,li,ol,p,pre,span,td,textarea,th,ul{margin:0;padding:0}a img,body,fieldset,hr,html,img{border:0;}* html body,sub,sup{vertical-align:baseline}:focus,a{outline:0}a,a:active,a:focus,a:hover,ins{text-decoration:none}.cf,.clearfix,.div,address,article,aside,details,fieldset,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block;margin: 0;padding:0;}
a,input[type=button],input[type=submit]{cursor:pointer}input[type="submit"],
input[type="button"] {border-radius: 0;-webkit-box-sizing: content-box;-webkit-appearance: button;appearance: button;border: none;box-sizing: border-box;cursor: pointer;padding: 8px 10px;}
input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration {display: none;}input[type="submit"]::focus,input[type="button"]::focus {outline-offset: -2px;}
pre,textarea{overflow:auto}sub,sup{position:relative}html{overflow-y:scroll}body,html{-webkit-text-size-adjust:none;height:100%;min-height:100%}* html body{letter-spacing:1px}
button,fieldset,form,input,label,legend,select,textarea{font-family:inherit;font-style:inherit;font-weight:inherit;margin:5px 1%;padding:0;vertical-align:baseline}a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,div,dl,dt,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strong,sub,sup,table,tbody,tfoot,th,thead,tr,ul{border:0;font-style:inherit;margin: 0;padding:0;}blockquote,cite,i{font-style:italic}code,pre{font-family:monospace;line-height:100%}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:800;}dt,strong {font-weight: 700;}b,blockquote,blockquote cite,em,i {font-style: normal;}figure img ,embed,iframe,object {max-width: 100%;}iframe,.iframe{line-height: 0;}
#set-post-thumbnail img[src$=".svg"],img[src$=".svg"].attachment-post-thumbnail,td.media-icon img[src$=".svg"] {width: 100% !important;height: auto !important;}a {color: #3C3C47;-webkit-transition: color .3s linear;-o-transition: color .3s linear;}
blockquote:after,blockquote:before,q:after,q:before {content: "";}blockquote,q {quotes: """";}pre {margin: 30px 0;background: #f4f4f4;font: 13px "Courier 10 Pitch", Courier, monospace;line-height: 1.5;margin-bottom: 1.625em;padding: .75em 1.625em;}sub,sup {font-size: 85%;height: 0;line-height: 1;}sup {bottom: 1ex;top: .5ex;}blockquote {font-weight: 400;margin: 0 3em;}blockquote cite {color: #666;font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight: 300;letter-spacing: .05em;text-transform: uppercase;}
ol {list-style-type: decimal;}ol ol {list-style: upper-alpha;}ol ol ol {list-style: lower-roman;}ol ol ol ol {list-style: lower-alpha;}ol ol,ol ul,ul ol,ul ul {margin-bottom: 0;}
hr {background-color: #ccc;height: 1px;margin-bottom: 1.625em;}
.iebox{display:none;}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {.iebox{display:block;padding: 20px;position: fixed;bottom:0;width: 100%;z-index: 9999;text-align: center;background: red;color:#fff;font-weight: 800;}}
img{pointer-events:none;-webkit-backface-visibility: hidden;}

/* テーブル */
table{width:100%;border-collapse:collapse;}
table th{width: 30%;}
table td{width: 70%;}

/* リスト */
ol,ul {padding: 0;margin: 0;}
li{list-style: none;padding: 0;margin: 0;}

/* リストをインラインブロックに */
ul.ibul{padding: 0;}
ul.ibul li{display: inline-block;margin: 0 5px 5px;list-style: none;}

/* フォーム */
label {margin-bottom:8px;}
select,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
textarea {width:320px;max-width: 100%;padding: 12px 16px;border: 1px solid #ddd;border-radius:5px;margin:4px 0;}
select,input,textarea {line-height: 1.1;font-family: inherit;font-size: inherit;font-weight: inherit;}

input[type="submit"],
input[type="button"]{padding: 12px 16px;}

::selection {background: #8B0004;color: #fff;}

/* 基本レイアウト
===================================================== */

body {font-size: 16px;line-height:2;color: #3c3c43;font-family: Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,Yu Gothic,YuGothic,MS PGothic,Osaka,arial,sans-serif;}
#page,#container {margin: 0 auto;border: 0;padding: 0;overflow: hidden;display: block;position: relative;min-height: 100vh;}

.w-in{width: 800px;max-width: 100%;padding: 0;margin: 0 auto;position: relative;}
.content_in{padding:80px 0}

#primary .page-title {width: 100%;}
#content{margin: 0 auto;padding:0;position: relative;z-index:1;}
#primary.flex #content {width: 78%;overflow: hidden;margin: 0;position: relative;z-index: 1;}
.flex #secondary{width: 240px;margin:0;padding:80px 0 0 16px;}

#secondary #pageLIST{margin: 0 0 10px;}
#secondary .widget,#secondary #qrcode{margin: 0 0 50px;}
#secondary .widget:last-child{margin-bottom: 0;}
.not-found .page-title {max-width: 100%;}
#primary .cat-title {max-width: 100%;}
#primary .cat-title strong {display: inline-block;margin: 0 1% 0 0;}
#primary .cat-title strong:nth-child(2) {font-weight: 200;margin: 0 .5% 0;}
#secondary .flex{flex-wrap: wrap;padding: 45px 0 5px;}
#secondary .flex aside,#secondary .flex nav
{clear: none;width: 30%;margin: 0 1% 30px;}


/* 汎用CSS
===================================================== */
.alignleft {display: inline;float: left;margin-right: 20px;}
.alignright {display: inline;float: right;margin-left: 20px;}
.aligncenter,.clear {clear: both;display: block;}
.aligncenter {margin-left: auto;margin-right: auto;}

/* 非表示 */
.vnone{display: none;}

/* 固有の固定幅指定 */
.w-in1050,.w-in1100,.w-in1200 {margin: 0 auto;max-width: 94%;}

.w-in1200 {width: 1200px;}
.w-in1050 {width: 1050px;}


/* コンテンツブロック要素pdding共通系 */
.cblock {padding:45px 0}
/* 最初の見出し */
.cblock >h2:first-child,.cblock .w-in >h3:first-child {margin:0 0 25px;}
/* 最後の行 */
.cblock > p:last-child,.cblock .w-in > li:last-child {margin:0 0 25px;}



/* 印刷 */
.p-a {page-break-after: always;}
.p-b {page-break-before: always;}
.p-in {page-break-inside: avoid;}

/* フロート */
.clear {float: none;}
.fL,.fR {display: inline;}
.nc {clear: none !important;}
.fL {float: left;}
.fR {float: right;}
/* クリアーフィックス */
.slick-list:after,.cf:after,.single .post:after,.clearfix:after,.pagination:after,.wp-pagenavi:after,#respond:after,.entry-content:after,.widget:after
{visibility: hidden;display: block;clear: both;height: 0;content: "";}


/* フレックス
---------------------------- */
.flex
{display: flex;}
/* 折り返す */
.fbw
{flex-wrap: wrap;}
/* 折り返さない */
.fbnw
{flex-wrap: nowrap;}
/* 左寄 */
.fbL
{justify-content: flex-start;}
/* 右寄 */
.fbR
{justify-content: flex-end;}
/* 端寄*/
.fbSB
{justify-content: space-between;}
/* 均等寄 */
.fbSA
{justify-content: space-around;}
/* 中央寄 */
.fbAIC
{align-items: center;}

/* スマホでテキストの折り返し用 */
.ib {display: inline-block}

/* アコーディオン */
.open {cursor: pointer;}/* 開閉 */
.opens .openin {display: none;}/* 中身 */
.spbox .open {cursor: default;}/* スマホの時はアコーディオン */
.spbox .openin {display: block;}

/* 2列テーブル 会社概要・採用情報とか*/
table.kg p:last-of-type {margin: 0;}
table.kg td,
table.kg th {padding:8px 16px;border-bottom:1px solid #ddd}
table.kg th em {height: 100%;position: relative;}
table.kg td {vertical-align: middle;border-left: 1px solid #ddd;}



/* リンク
---------------------------- */
.single .entry-content a {color: #00a0d2;}

/* moreリンク */
.mlink {text-align: center;}
.mlink a {color: #fff;background-color: #00a0d2;
border-radius: 300px;clear: both;display: block;margin: 10px auto 5px;padding: 8px 0;line-height: 1;white-space: nowrap;}
.morelink:hover,.mlink a:hover {opacity: .6;}
.morelink img,.mlink img{display: inline-block;margin: 0 5px 0 0;width: 8px;vertical-align: 5%;}

/* 投稿一覧リンク */
.morelink {border-bottom: 1px solid #111;background: none;border-radius: 0px;
padding: 0 2px 2px 8px;margin: 0;display: inline-block;font-size: 13px;position: relative;line-height: 1;}
.morelink:before,
.entry-header .comments-link span:before {content: "";display: inline-block;width: 4px;height: 4px;border: 5px solid transparent;border-left: 9px solid #111;vertical-align: -1px;}

/* メインデザインカラー
---------------------------- */

/* ヘッダー */

.site-title h2 a {color: #333;}
.m_fixon .fixmenu .site-title{}
.m_fixon .fixmenu .site-title a{color:#fff;}
p.h-mail a {display:flex;align-items:center;justify-content:center;padding:24px;color: #fff;height:100%;}
p.h-acsess a {background: #003358;color: #fff;font-size: 11px;padding: 7px 20px;}

/* メニュー */

.sub_menu {background: #dcdcdc;}
.sub_menu a{color:#fff;}
.gnavi li .openbox {background-color: rgba(255, 255, 255, .9);}
.gnavi li li a:hover {opacity: .6;}
.gnavi ul ul,.gnavi li ul li a {color: #222;}
.gnavi li ul li a {border-bottom: 1px solid #111 !important;}
.home .gnavi li.current_page_item a{background:none;}
.fixmenu li:hover > .openbox{background: #fff;}
.openm {border-top: 2px solid #fff;border-right: 2px solid #fff}
.gnavi li a:hover,.gnavi li a:hover,.gnavi li.current_page_item a,
.gnavi li li a:hover{opacity: 1;}
.gnavi li > a:after,
.gnavi li.current-menu-item a:after,.gnavi li.current-menu-item:hover a:after,
.gnavi li.contactlink:after
{background:#fff;}


/* フッター */
p#site-generator {background-color: #fff;}
#back-top a {color: #fff;background:#8B0004}

/* メールフォーム */
#wysija-subscriptions .button-primary,
.widget_wysija .wysija-submit,
.wpcf7 .wpcf7-submit {background: #ff535f;color: #fff;}
.wpcf7 .c-table fieldset legend:before {background: #ff535f;}


/* ＳＮＳ
===================================================== */
.facebooklink,.twitterlink,.googlelink,.youtubelink,.instalink
{display: inline-block;margin: 0 10px 0 0;width: 24px;height: 24px;text-indent: -9999px;overflow: hidden;background-repeat: no-repeat;text-align: center;background-position: center;line-height: 1.2;background-size: 100% auto;}
.facebooklink {background-image: url("images/icons/facebook-w.svg");}
.twitterlink {background-image: url("images/icons/twitter-w.svg");}
.instalink {background-image: url("images/icons/insta-w.svg");}
.youtubelink {background-image: url("images/icons/youtube-w.svg");}
.p_sns{display:flex;flex-wrap:wrap;}
.p_sns .facebooklink {background-image: url("images/icons/facebook2-g.svg");}
.p_sns .twitterlink {background-image: url("images/icons/twitter-g.svg");}
.p_sns .instalink {background-image: url("images/icons/insta-g.svg");}
.p_sns .youtubelink {background-image: url("images/icons/youtube-g.svg");}
.p_sns a {width: 25px;height: 25px;}

/* ヘッダー
===================================================== */

#branding {padding: 0;margin: 0;position: relative;z-index:11;}
#branding_in {width:800px;padding:40px 0;margin:0 auto;display:flex;align-items:center;justify-content:space-between;z-index:11;}
#hedh1 {line-height:1.2;text-align:right;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
#hedh1 a {font-size: 11px;font-weight: 200;display: inline-block;max-width: 95%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
a#rsslink img {margin: 0 2px 0 2px;display: inline;width: 10px;height: auto;}
#hed{}
/* サイトタイトル
---------------------------- */
.site-title {}
.site-title img,
.footer-logo img{display:block;width: 320px;}
.site-title h3 {font-size: 16px;text-align:center;}
.site-title a{display:block;}

/* ヘッダーコンタクト
---------------------------- */

.h-mail img,.h-acsess img {height: 14px;width: auto;display: inline-block;margin: 0 5px 0 0;vertical-align: -2px;}
#h-address {padding: 0;position: relative;}
#h-address .flex,.h-flex {align-items:center;}
#h-address p.shop-address {padding: 0;margin: 0 0 7px;line-height: 1;font-size: 11px;text-align: right;}
p.h-tel {margin: 0;padding:0;}
p.h-tel img{width:240px;display:block;padding:0;margin:0;}
#h-address p.h-tel span {font-size: 11px;color:#fff;text-align: center;margin: 5px 0 0;display: block;}
#h-address a:hover {opacity: 0.8;/* background: rgba(0,75,66,0.97); */}
p.h-mail,p.h-acsess {margin: 0;}
p.h-mail a:before,p.h-acsess a:before {content: '';display: inline-block;}
p.h-mail a:before {background: url("./images/icons/menu/mail-s.svg") no-repeat center;width: 20px;height: 14px;background-size: 20px 14px;vertical-align: -2px;margin-right: 5px;}
p.h-acsess a:before {background: url("./images/icons/menu/map1-s.svg") no-repeat center;width: 14px;height: 14px;background-size: auto 100%;display: block;margin: 0 auto 5px;}
#branding p.h-acsess {margin: 0 0 0 2%;}
p.h-acsess img {display: block;margin: 0 auto 5px;}

/* トップビジュアル
---------------------------- */
/* トップビジュアルの高さ
height:calc(100vh - メニュー等の高さpx);メニュー追従時やイメージが画面の高さ一杯のときはheight:100vh;
---------------------------- */
#headerimg {overflow: hidden;position: relative;z-index: 1;width:100%;padding: 0;margin:0;line-height: 0;text-align: center;height: calc(100vh - 123px);}
#headerimg li img{width:100%;height:100vh;object-fit:cover;}
#headerimg .fade2 img {transform-origin: center;transform: scale(1.0);transition: 7s transform ease-out;}
#headerimg .fade2 .slick-active img {transform: scale(1.04);}
#headerimg .tbi li {background-size: cover !important;}

.mv-slick-list{width:90%;margin:0 auto;}
.mv-slick-list img{width:100%;}
.zoom_fade img{
transform-origin: center;
transform: scale(1.5);
transition: 8s ease-out;
}
.zoom_fade .slick-active img{
transform: scale(1.0);
}
.zoomout_fade img{
transform-origin: center;
transform: scale(1);
transition: 8s ease-out;
}
.zoomout_fade .slick-active img{
transform: scale(1.5);
}

.top_youtube{width: 100%;height: calc(100vh - 114px);}
.top_youtube:after{background: url("../../../wp-content/uploads/top-pt-w2.png");
content: '';display: block;position: absolute;
width: 100%;height: 100%;}

.top_scroll {position: absolute;bottom: 16px;left: 50%;transform:translateX(-50%);z-index: 2;text-align: center;}
.top_scroll a{display: block;font-size: 14px;color: #fefe03;font-family: 'Montserrat', sans-serif;text-transform: uppercase;position: relative;}
.top_scroll a:after{content: '';display: block;background-color: #fefe03;width: 1px;height: 40px;position: absolute;left: 0;right: 0;margin: 0 auto;bottom:16px;}
.top_scroll a:before{position: absolute;left: 0;right: 0;margin: 0 auto;top: -60px;background-color: #fefe03;content: '';display: block;width: 5px;height: 5px;border-radius: 5px;-webkit-animation: sdb 1.5s infinite;animation: sdb 1.5s infinite;box-sizing: border-box;}

@-webkit-keyframes sdb {
0% {-webkit-transform: rotate(0deg) translate(0, 0);opacity: 0;}
25% {opacity: 1;}
50% {opacity: 1;}
100% {-webkit-transform: rotate(0deg) translate(-0, 45px);opacity: 0;}
}
@keyframes sdb {
0% {transform: rotate(0deg) translate(0, 0);opacity: 0;}
25% {opacity: 1;}
50% {opacity: 1;}
100% {transform: rotate(0deg) translate(-0, 45px);opacity: 0;}
}

.himgin{position:absolute;top:50%;left:2%;transform:translateY(-50%);width:600px;max-width:90%;}
#headerimg .himgin img{width:100%;height:auto;}
.mv-tit-jp{display:flex;align-items:center;font-size:32px;color:#fff;margin-top:16px;}
.mv-tit-jp::after{content:'';flex:1;height:1px;background-color:#fff;}

/* ナビメニュー
===================================================== */

.gnavi {margin: 0 0 0 auto;padding: 0;}
.gnavi ul {display:flex;align-items:center;justify-content:center;list-style: none;padding: 0;margin: 0 auto;}
.gnavi li {width: auto;position:relative;}
.gnavi li a {font-size: 16px;color:#3c3c43;font-weight:700;display:flex;flex-direction:column;padding:0 16px;position: relative;/* overflow: hidden; */}
.gnavi li a .menu-sub{font-size:11px;color:#fefe03;margin-top:4px;font-family: 'Montserrat', sans-serif;}
.gnavi li a em {font-weight: 200;display: flex;flex-direction: column-reverse;}
.gnavi li a em span{display:block;font-size: 12px;padding-top: 8px;font-weight: 200;}
.gnavi li:hover >.openbox{display: block;}
.gnavi li.current_page_item .sub-menu a{background-color:#fff;color:#222;border-bottom: 1px solid #dcdcdc !important;}

.openm {position:absolute;width: 8px;height: 8px;-webkit-transform: rotate(135deg);transform: rotate(135deg);bottom:20px;left:50%;}
.gnavi .openbox {display: none;padding: 0;position: absolute;top: 100%;left: 38px;z-index: 10;width: 240px;}
.gnavi li .openbox ul{display:block;}
.gnavi li .openbox li {margin: 0;padding: 0;text-align: center;display: block;width: 100%;border-right: 0;}
.gnavi li .openbox li:first-child {border-top: 0;}
.gnavi li .openbox li:first-child a {border: 0;}
.gnavi li:first-child .openbox li a {border-left: 0;}
.gnavi li:first-child .openbox li a:after {display: none;}
.gnavi li .openbox li a {display: block;border: 0;text-align: left;padding: 10px 10px;margin: 0;border: 0;font-size: 12px;}
.gnavi li .openbox li:last-child a {border: none !important;}

.branding_in .gnavi li,.fixmenu ul.gnavi li {width: auto;}
.branding_in .gnavi li li,.fixmenu ul.gnavi li li{width:100%;}


/* メニューアニメーション */
.gnavi li > a:after,
.gnavi li.current-menu-item a:after,.gnavi li.current-menu-item:hover a:after,
.gnavi li.contactlink:after{position: absolute;content: '';width: 0;height: 0;left: 0;right:0;bottom:-16px;margin: 0 auto;transition: all .3s; }
.gnavi li:hover > a:after{width: 50%;height: 3px;background-color: #8B0013;}
.gnavi li.current-menu-item li > a:after,.gnavi li.current-menu-item:hover li > a:after,
.gnavi li li.current-menu-item a:after,.gnavi li li.current-menu-item:hover a:after,
.gnavi li li > a:after{display:none;}
.gnavi li.current-menu-item a:after,.gnavi li.current-menu-item:hover a:after{background:#fefe03;width: 90%;height: 3px;}
.fixmenu .gnavi li > a:after,.fixmenu .gnavi li.current-menu-item > a:after{bottom:12px;}

/* お問い合わせメニュー*/
.gnavi li.contactlink{background:#008A52;}
.gnavi li.contactlink a{color: #fff;}
.gnavi li.contactlink a:after{display: none;}
.gnavi li.contactlink,.gnavi li.contactlink em{position: relative;}
.gnavi li.contactlink:after{background:#72C212;left: 0;top:0%;height: 100%;margin: 0;z-index:1;-moz-border-radius: 0px;border-radius: 0px;}
.gnavi li.contactlink a{z-index: 2;}
.gnavi li.contactlink:hover:after{width: 100%;}


/* ヘッダーサブメニュー
---------------------------- */
.gnavi .sub_menu ul {justify-content: flex-end;}
.gnavi .sub_menu ul li {min-width: 10%;-webkit-box-flex: .0;-moz-box-flex: .0;box-flex: .0;width: auto;}
.gnavi .sub_menu ul li .openbox {top: 29px;width: auto;right: 0;min-width: 200%;}
.gnavi .sub_menu ul li ul {width: auto;display: block;}
.gnavi .sub_menu ul li li {width: 100%;}
.gnavi .sub_menu a {padding: 8px;color: #636363;font-size: 13px;border: 0;}
.gnavi .sub_menu li.current-menu-item a{color: #fff;}
.gnavi .sub_menu li:first-child a {border: 0;}
.gnavi .sub_menu a:before {content: "";display: inline-block;margin: 0 1px 0 0;vertical-align: 0;box-sizing: border-box;width: 4px;height: 4px;border: 4px solid transparent;border-left: 6px solid #fff;}
.gnavi .sub_menu .copen a:before {display: none;}


/* 追従時メニュー
---------------------------- */
.m_fixon .fixmenu{background: rgba(255,255,255,0.8);padding: 0 0 0 1%;top:0;position: fixed;width: 100%;z-index: 99;overflow:visible;
/* mainに至ると表示 */
height: 0;opacity: 0;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.m_fixon.fixnav .fixmenu.fixon{height: 60px;opacity: 1;}
.fixmenu .site-title a{height:40px;}
.fixmenu_in{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;height: 100%}
.admin-bar .m_fixon .fixmenu{top:32px;}
.m_fixon .fixmenu .site-title{color:#fff;width: 300px;max-height: 100%;padding: 0;display: flex;justify-content: flex-start;align-items: center;}
.fixmenu .site-title h2{display: flex;justify-content: flex-start;align-items: center;}
.fixmenu .site-title a{display: block;width:auto;}
.fixmenu .site-title img{width:auto;height: auto;max-width:100%;max-height:100%;display: block;margin: 0;}
.m_fixon .fixmenu .site-title a{color:#fff;}
.m_fixon .fixmenu .site-title h3{margin: 0 0 0 10px;}
.fixmenu_in > div{flex: 1;width: 100%;justify-content: flex-end;align-items: center;}
#branding .fixmenu ul.gnavi{display: flex;justify-content: flex-end;align-items: center;}

#branding .fixmenu ul.gnavi ul{display: block;}
.fixmenu li:hover > .openbox{width: 200px;display: block;height: auto!important;right: 0;}


/* フッターコンテンツ
===================================================== */


/* フッター
---------------------------- */
#colophon {background-color:#E3DDD3;}
#colophon_in{width:800px;max-width:100%;margin:0 auto;padding:40px 0;}

/* フッターメニュー
---------------------------- */
.footer-menu{display:flex;align-items: center;justify-content: center;flex-wrap: wrap;}
.footer-menu li{margin:0 8px;}
.footer-menu li a{display:block;font-size:14px;padding:2px 4px;}

.footer-banner{margin-top:40px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:0;}
.footer-banner img{display:block;width: 240px;height: 112px;object-fit: contain;}


/* コピー */
p#site-generator {font-size: 11px;padding: 8px 0;margin: 0;text-align: center;line-height: 1.3;}


/* 404*/
.error404 #main #searchform {border-width: 1px 0;margin: 0;overflow: hidden;padding: 1.625em 8.9%;}
.error404 #main #s {width: 95%;}


/* 一覧の各投稿
---------------------------- */

/* ブロック表示 */
.gstyle {display: flex;flex-wrap: wrap;}

.block3{gap: 40px 32px ;}
.block3post{width:calc(33.333% - 64px / 3);flex-direction:column;}
.block3postsimg{width:100%;height:220px;margin:0;padding:0;}
.block3postsimg img{width:100%;height:100%!important;object-fit:cover;}
.block3postsdata{padding:8px 0 0;}
.block3-header{margin-top:4px;}
.block3-title{font-size:16px;}
.block3-content{font-size:11px;margin-top:4px;}


/* コメント */
p.comments-link {display: block;padding: 2px;margin: 0;}
.entry-header .comments-link {color: #999;display: inline-block;position: relative;padding: 0;margin: 0 0 0 20px;line-height: 1;text-align: left;}
.entry-header .comments-link a {font-size: 12px;padding: 0;}
.entry-header .comments-link span {margin: 0 2px 0;font-weight: 400;font-size:12px;padding: 0 3px 0 6px;position: relative;line-height: 1;}
.entry-header .comments-link span:before {border-left: 4px solid #7c6c53;}


/* 編集リンク */
.edit-link{position: absolute;right: 4px;bottom: 4px;}
.edit-link a{display:block;padding: 8px;background: #eee;border-radius: 3px;color: #666;font-size: 11px;line-height: 1;}
.edit-link a:hover {background: #888;color: #fff;}


/* 投稿詳細
---------------------------- */

/* 一覧のページナビゲーション */
#content .pagination {clear: both;margin: 40px auto 0;padding: 0;position: relative;line-height: 1;text-align: center;}
.page-numbers{display:flex;margin:0 -4px;}
.pagination li span,
.pagination li a{color: #808080;border:1px solid #C0C0C0;margin: 0 4px;width: 64px;height:64px;display:flex;align-items:center;justify-content:center;}
.pagination li span.current{border:2px solid #686868;}
.pagination li a.prev,
.pagination li a.next{width:auto;border:none;padding:0 16px;}



/* ページトップへ
---------------------------- */
#back-top {position: fixed;bottom: 0;right: 0;z-index: 9;}
#back-top a {font-size: 11px;padding: 8px 16px;display: block;text-align: center;text-decoration: none;}
#back-top a:before {content: '';display: inline-block;margin: 0 8px 0 0;vertical-align: -5%;box-sizing: border-box;width: 4px;height: 4px;border: 4px solid transparent;border-bottom-color: transparent;border-bottom-style: solid;border-bottom-width: 8px;border-bottom: 8px solid #fff;}
#back-top a:hover {opacity: .6;}


/* コンテンツ
===================================================== */

/* キービジュアル
---------------------------- */
.pphed{height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color: #E3DDD3;}
.pphed.para_up{background-position: center top;}
.pphed.para_down {background-position: center bottom;}
.pphed h2 {font-size: 32px;text-align: center;padding: 0;margin: 0;}

/* パンくず
---------------------------- */

ul.bread_crumb {padding: 0 16px;;margin: 0 auto;line-height: 1;display:flex;align-items:center;flex-wrap:wrap;}
.w-in ul.bread_crumb {padding: 0;}

.bread_crumb li{font-size:11px;color: #818181;padding: 6px 5px 6px 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.bread_crumb li:after {content: '';display: inline-block;margin: 0 2px 0 3px;vertical-align: 1px;width: 6px;height: 6px;border-top: 1px solid #818181;border-right: 1px solid #818181;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.bread_crumb li:last-child::after {display: none;}
.bread_crumb li a{color: #818181;}

.encss .bread_crumb a,.encss ul.bread_crumb li {font-size: 13px;}

/* 下部パンくず */
.breadcrumbs2 ul.bread_crumb{justify-content:center;margin:40px 0;}

/* ページ
===================================================== */
/* 汎用
---------------------------- */

/* コンテンツボックス */
.box-tb1{padding: 45px 0;}
.box-tb2{padding: 25px 0;}

/* 文字系 */
.txs {font-size: 11px;}
.ts {font-size: 13px;}
.tl {font-size: large;}
.txl {font-size: x-large;}
.textB {font-weight: 700;}
.textAL {text-align: left;}
.textAR {text-align: right;}
.textAC {text-align: center;}
.nobr,.nowrap {white-space: nowrap;}

.fontM{font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;}
.fontN{font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Helvetica, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Verdana, Osaka, sans-serif;}

/*-------------------------------------
/* 共通
--------------------------------------- */

.hamburgerbutton {position: relative; display: inline-block;text-decoration: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;border: none;background-color: transparent;cursor: pointer;z-index:111}
.hamburgerbutton {display:none;position: absolute;top: 40px;right: 16px;width: 48px;height: 48px;box-shadow: 0 0 2rem transparent;outline: none; -webkit-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.hamburgerbutton:hover,
.hamburgerbutton:focus {box-shadow: 0 0 .5rem rgba(255, 255, 255, .5 );}
.hamburgerbutton-line {position: absolute;top: 0;right: 0;bottom: 0;left: 0;margin: auto;width: 40px;height: 2px;background-color: #3C3C47;-webkit-transition: inherit;transition: inherit;}
.hamburgerbutton-line::before,
.hamburgerbutton-line::after {position: absolute;display: block;width: 100%;height: 100%;background-color: inherit;content: '';-webkit-transition: inherit;transition: inherit;}
.hamburgerbutton-line::before {top: -8px;}
.hamburgerbutton-line::after {top: 8px;}
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line {background-color: transparent;}
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line::before,
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line::after {top: 0;background-color: #3C3C47;}
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line::before {transform: rotate(45deg);}
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line::after {transform: rotate(-45deg);}
.visuallyHidden {position: absolute;white-space: nowrap;width: 1px;height: 1px;overflow: hidden;border: 0;padding: 0;clip: rect(0 0 0 0);clip-path: inset(50%); margin: -1px;}

.menuwrapper{display:none}
.menuwrapper{position:fixed;top:0;right:0;bottom:0;left:0;margin:0 auto;background-color:#fff;width:100%;height:100%;z-index:11;-webkit-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.menucontainer{width:100%;margin:0 auto;padding:59px 0 80px;}
.smenuhome{padding:0 16px;}
.smenuhome img{width:320px}
.menu-mainmenu-container{margin:40px 0;}
.menu-mainmenu-container li{margin-bottom:16px;}
.menu-mainmenu-container li a{display:block;font-weight:bold;padding:0 40px;position:relative;font-size:16px;}
.menu-mainmenu-container li a::before {content:"";display:inline-block;position:absolute;top:50%;right:15px;width:11px;height:11px;border-top:solid 1px #3c3c43;border-right:solid 1px #3c3c43;-webkit-transform:translate(0,-50%) rotate(45deg);transform:translate(0,-50%) rotate(45deg);}
.menucontainer .linklink{background-color:#46B34A;padding:16px;}
.menucontainer .linklink a{display:block;color:#fff;padding:8px;font-size:16px;}
.is-drawerActive .menuwrapper{display:block;}

.com-table th,
.com-table td{padding:32px 0 ;}
.com-table th{border-bottom:1px solid #002066;}
.com-table td{border-bottom:1px solid #002066;}

.linklink a{font-weight:bold;}
.linklink a::before{content:'';display:inline-block;width:24px;height:24px;background:url(../../uploads/line-1.svg)no-repeat center center / contain;margin-right:8px;vertical-align:-6px;}

.more {max-width:100%;}
.more a {display:block;text-align:center;width: 320px;border:1px solid #3c3c43;padding: 8px 16px;margin:0;position:relative;}
.more a::after{content:'';position:absolute;bottom:8px;right:8px;border-style:solid;border-width:0 0 8px 8px;border-color:transparent transparent #3c3c43 transparent;}
.more a:hover{background-color:#efefef;transition:all .8s cubic-bezier(0.215, 0.61, 0.355, 1);}

/* 見出し */

.com-tit-1{font-size:40px;font-weight: bold;line-height:1.5;letter-spacing:2px;color: #8B0004;}
.com-tit-2{display:flex;align-items:center;justify-content: center;font-size:40px;letter-spacing:2px;}
.com-tit-2::before,
.com-tit-2::after{content:'';display:inline-block;width:40px;height:1px;background-color:#3c3c43;margin:0 16px;}
.txt-accent{font-size:24px;margin:0 2px;color:#8B0004;}

.border-left-in{padding:80px 0;margin:0 0 0 40px;border-left:1px solid #E3DDD3}
.tit-boreder{padding:0 16px;position:relative;}
.tit-boreder::before{content:'';position:absolute;top:50%;left:0;width:4px;height:100%;background-color:#8B0004;transform:translateY(-50%);}


.blog-box{padding:40px 0 80px;}
.boxlist{display: flex;flex-wrap: wrap;gap: 30px;margin-top:40px;}
.boxlist li{width: calc((100% - 30px * 2) / 3);}
.iimg{width:240px;height:240px;}
.iimg img{width:240px;height:240px;display:block;object-fit:cover}
.cboxdata{margin-top:16px;}
.cboxdata time{font-size:14px;}
.cboxdata .latewst{color: #8B0004;font-size:14px;padding:0 4px;}
.cptitle{font-size:14px;font-weight:400;line-height:1.5;margin-top:8px;}
.blog-box .more a{margin:40px auto 0;}

/*-------------------------------------
/* TOP
--------------------------------------- */

.catch-box{background-color: #E3DDD3;padding:200px 0 96px;}
.catch-box .w-in{position:relative;}
.catch-box .w-in::before{content:'';position:absolute;top:-70%;right:-100px;width:600px;height:600px;border-radius:600px;background-color:#fff;transform:translateY(-70%);z-index:0}
.catch-box .w-in::after{content:'';position:absolute;bottom:-80px;right:0px;width:240px;height:122px;background:url(../../uploads/furniture.svg)no-repeat center center / contain;}
.catch-linelink{position:absolute;top: -212px;right: 116px;z-index: 11;text-align:center;}
.catch-des{position:relative;z-index:11;}
.catch-des .com-tit-1{position:relative;}
.catch-des .com-tit-1::before{content:'';position:absolute;width:200px;height:200px;border-radius:200px;background-color:#fff;top:50%;left: -78px;transform:translateY(-50%);z-index: -1;}
.catch-txt{line-height:1.5;margin-top:16px;}

.worries-des{display:flex;align-items: center;margin-top:40px;padding: 0 16px 0 40px;flex-direction: row-reverse;}
.worries-des figure {width: 220px;}
.worries-list{flex:1;}
.worries-list li{font-size:20px;font-weight:bold}

.solution-box{background-color:#efefef;}
.solution-img{display:flex;gap:40px;margin:64px 0 0;position:relative;justify-content: space-around;}
.solution-img::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 0;height: 0;border-style: solid;border-width: 50px 0 50px 40px;border-color: transparent transparent transparent #3c3c43;}
.solution-img figure{width:280px;max-width:100%;}
.solution-img figcaption{padding:2px 40px;display:inline-block;width:100%;text-align:center}
.solution-before figcaption{border:1px solid #3c3c43;padding:2px 40px;display:inline-block;}
.solution-after figcaption{background-color: #3c3c43;color:#fff;padding:2px 40px;display:inline-block;}
.about-des{margin:64px 0 0;padding: 0 32px;background:url(../../uploads/img-3.svg)no-repeat right bottom / 240px auto}
.about-des p{font-size:24px;line-height:1.5;}
.about-list{margin:40px 0;}
.about-list li{font-size:24px;font-weight:bold;line-height:1.7}
.about-list li::before{content:'';display:inline-block;width:16px;height:16px;border-radius:16px;background-color:#3c3c43;margin-right:8px;}

.profile-item{margin: 64px 0 0;padding: 0 32px;display:flex;align-items:center;}
.profile-img{width:182px;text-align:center;margin-right:40px;}
.profile-item .linklink{margin-top:8px;}

.price-box{padding:80px 0;background-color: #efefef;}
.price-item{max-width:100%;margin:40px auto;display:flex;}
.price-des{width:60%;}
.price-des h4{font-size:24px;font-weight:bold;text-align:center;color:#fff;background-color:#8B0004;}
.price-des-tit{display:flex;align-items: center;justify-content: center;margin-top:24px;}
.price-des-tit::before,
.price-des-tit::after{content:'';display:inline-block;width:20px;height:4px;background-color:#8B0004;}
.price-des-tit::before{transform:rotate(60deg)}
.price-des-tit::after{transform:rotate(-60deg)}
.price-table{width:240px;margin:0 auto 0;}
.price-table th,
.price-table td{width:50%;padding:4px;font-weight:bold;border-bottom:1px solid}
.price-num{font-size:24px;}
.price-img{width:40%;}
.price-img img{width:160px;display:block;margin:0 auto;}
.menu-des-item{margin:40px auto 0;padding:24px 40px;border: 4px solid #E3DDD3;background-color:#fff;}
ol.menu-des{counter-reset: list-count;margin:16px 0}
ol.menu-des li{position:relative;padding-left:40px;}
ol.menu-des li::before{content: counter(list-count) ".";counter-increment: list-count;position: absolute;left: 8px;top: -4px;font-size: 20px;}

.contact-box{background-color:#46B345;padding:40px 0}
.contact-box .com-tit-1{color:#fff;}
.contact-box .txt-accent{font-size:40px;color:#DFDA54;}
.contact-des{color:#fff;margin-top:24px;}
.contact-box .linklink a{display:block;background-color:#fff;width:320px;margin:16px auto 0;padding:8px;text-align:center;}

.faq-box{padding:0 0 80px;}
.faq-item{margin-top:40px;}

/* カテゴリー一覧
---------------------------- */
.post-list{display:flex;position:relative;}
.post-list + .post-list{margin-top:24px;padding-top:24px;border-top:1px solid #efefef}
.post-img{display:block;width:200px;height:200px;object-fit:cover}
.postsdata{flex:1;margin-left:40px;}
.post-meta{line-height:1}
.updated{font-size:14px;}
.post-title{font-size:18px;line-height:1.5;margin-top:8px;}
.post-content{font-size:12px;margin-top:8px;}
.postmore a{width:160px;margin-top:16px;}

/* 投稿詳細ページ
---------------------------- */
.single-title{font-size:24px;}
.single-content{width: 640px;max-width:100%;margin:40px auto 65px;font-size:16px;}
.single-content h3{font-size:20px;background-color:#eee;padding:0 8px;margin-bottom:.5em;}
.single-content h4{font-size:18px;border-bottom:#eee;padding:0 8px 8px;margin-bottom:.5em;}
.single-content p + p{margin-top:.5em;}
.single-mainimg img{width:100%;}
.single-meta{position:relative;display:flex;justify-content: space-between;margin:16px 0;}
.author-profile{display:flex;align-items: center;}
.author-avatar{width:56px;height: 56px;margin-right:8px;}
.author-avatar img{width:100%;height:100%}
.author-name{font-size:11px;}
.single-footer{position:relative}

/* 記事投稿者情報
---------------------------- */
.author-info{padding:16px 40px;background-color:#efefef}
.author-prof{font-size:14px;}


/* メールフォーム
---------------------------- */
.c-table {width:800px;max-width: 100%;margin: 80px auto 0;padding:20px 40px;background-color:#efefef;}
.c-table .fl{font-size:16px;font-weight:bold}
fieldset + fieldset{margin-top:24px;}
.from-note{margin:40px 0;padding:0;}


div.wpcf7-response-output {margin: 2em .5em 1em;padding: .2em 1em;}
span.wpcf7-not-valid-tip {width: 280px;padding: 2px;}
span.wpcf7-not-valid-tip,
span.wpcf7-not-valid-tip-no-ajax {display: block;font-size: 10px;}
span.wpcf7-list-item {margin-left: .5em;}
.wpcf7-display-none {display: none;}
div.wpcf7 img.ajax-loader {border: 0;vertical-align: middle;margin-left: 4px;}
.wpcf7 .fr .wpcf7-list-item {white-space: nowrap;display: inline-block;margin: 6.5px 10px 0 0;}
.wpcf7 .doui .wpcf7-list-item {margin: 0;}
.wpcf7 #ksyu2 .wpcf7-list-item {margin: 0 10px 10px 0;}
#wysija-subscriptions .button-primary,
.widget_wysija .wysija-submit,
.wpcf7 .wpcf7-submit {padding: 16px 32px;width: 320px;max-width: 94%;margin: 0 auto ;display: block;border: 0;font-size: 16px;cursor: pointer;border-radius: 8px;}
#check {position: relative;}
#check p {margin: 0;opacity: .3;}
#check span.ajax-loader {position: absolute;left: 0;right: 0;top: -20px;margin: 0 auto;}
div.wpcf7 .wpcf7-submit:disabled {opacity: .3;}
.wpcf7 .waku {width: 960px;max-width: 92%;margin: 40px auto 0;border: 1px solid #ddd;padding: 20px 40px;}
.wpcf7 .waku p {text-align: left;}
.wpcf7 .waku p.doui {text-align: center;padding: 10px 0;}
.wpcf7 .waku h3 {text-align: left;margin: 15px 0 10px;border: 0;font-size: 18px;padding: 0;}
.wpcf7 .waku ol li {margin: 10px 0 0;line-height: 1.3;}
p.doui {text-align: center;line-height: 1;padding: 20px 0;margin: 5px 0 0;font-size: 14px;}
.wpcf7-form {letter-spacing: 1px;}

.wpcf7 .c-table fieldset div input[type="date"] {width: 130px;}
.wpcf7 .c-table fieldset div .text-red {color: red;font-size: 11px;}
.wpcf7 .c-table .fR fieldset div {width: 100%;padding: 5px 0;}
.wpcf7 .c-table fieldset div input,
.wpcf7 .c-table fieldset div textarea {width: 98%;}
.wpcf7 .c-table fieldset div input#zip {width: 150px;}
.wpcf7 .c-table fieldset div input[type="checkbox"],
.wpcf7 .c-table fieldset div input[type="radio"] {width: auto;display: inline-block;vertical-align: -8%;margin: 0 5px 0 0;}
.wpcf7 .c-table fieldset div textarea {height: 267px;}
.wpcf7 .c-table fieldset div.cyuui,
.wpcf7 .c-table fieldset p {margin: 0;float: none;padding: 4px 0;}
.wpcf7 .c-table fieldset .drop {padding: 4px 0 2px;display: block;}
.wpcf7 .c-table fieldset .checks {padding: 8px 0 4px;display: block;}
.hisu.hisu{display: inline-block;padding: 2px 4px;font-size:11px;color: #fff;background-color: #ea2687;margin-left:8px;}
.wpcf7 .aka {font-size: 11px!important;display: inline-block;padding: 3px 0;color: red;vertical-align: 10%;margin: 0 0 0 5px;}
.wpcf7 .aka {margin: 0;}
div.wpcf7-mail-sent-ok {border: 2px solid #398f14;}
div.wpcf7-mail-sent-ng {border: 2px solid red;}
div.wpcf7-spam-blocked {border: 2px solid orange;}
div.wpcf7-validation-errors {border: 2px solid #f7e700;}
span.wpcf7-not-valid-tip {border: 1px solid red;position: absolute;right: 0;background: #fff;z-index: 1;bottom: -20px;color: red;font-size: 1em;font-weight: 400;display: none!important;}
span.wpcf7-not-valid-tip-no-ajax {color: red;}
div.wpcf7 .watermark {color: #888;}
.wpcf7-not-valid .wpcf7-list-item,
input.wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {background: pink;}

.fl-rich-text #c-setu .cbp1 {font-size:20px;color:#004b42}
.fl-rich-text #c-setu .ctel span.eis {color:#636363;}

.wpcf7 .c-table fieldset .cf-event-member input{width:120px;margin-right:8px;}
/* 個人情報保護方針
---------------------------- */
.pp536 .entry-content{padding: 80px 0;}
.pp536 h2{font-size: 22px;margin: 45px 0 20px}
.pp536 h3{margin: 35px 0 15px;font-size: 18px;}
.pp536 h4{margin: 35px 0 15px;font-size: 16px;}
.pp536 ol,
.pp536 ul{padding-left:20px;}
.pp536 li{list-style:disc}


/* WPの汎用（ギャラリーとか）
===================================================== */
.wp-caption .wp-caption-text,.gallery-caption {color: #666;}
.wp-caption a:focus img,.wp-caption a:active img,.wp-caption a:hover img {background: #fff;border-color: #ddd;}
.image-attachment div.attachment {background: #f9f9f9;border: 1px solid #ddd;}
.image-attachment div.attachment img {border-color: #f9f9f9;}
.image-attachment div.attachment a:focus img,.image-attachment div.attachment a:hover img,.image-attachment div.attachment a:active img {border-color: #ddd;background: #fff;}
.gallery-caption {background-color: rgba(0, 0, 0, 0.7);color: #fff;}
.singular figure.pmainimg {margin: 0 0 10px;}
.singular figure.pmainimg img {margin: 0 auto;display: block;}
.gstyle .postsimg a{display: block;}
.gstyle .postsimg.nonimg img{width: 80%;height: auto;}
.entry-content img,.comment-content img,.widget img {max-width: 100%;padding: 0;}
img[class*="align"],img[class*="wp-image-"],img[class*="attachment-"] {height: auto;}
.entry-content img.wp-smiley {border: 0;margin-bottom: 0;margin-top: 0;padding: 0;}
.widget img {margin: 0 auto 10px;display: block;}
img.alignleft,img.alignright,img.aligncenter {margin-bottom: 10px;}
p .alignnone {margin: 20px auto;display: block;}
.wp-caption {margin: .4em 0;}
.wp-caption {margin-bottom: 10px;max-width: 96%;padding: 5px;background: #eee;}
.wp-caption img {display: block;margin: 0 auto;max-width: 100%;}
.wp-caption .wp-caption-text,.gallery-caption {font-size: 12px;}
.wp-caption .wp-caption-text {margin: 5px 0;padding: 5px 1%;position: relative;text-align: center;}
.image-attachment div.attachment {border-width: 1px 0;margin: 0 -8.9% 1.625em;overflow: hidden;padding: 1.625em 1.625em 0;text-align: center;}
.image-attachment div.attachment img {display: block;height: auto;margin: 0 auto 1.625em;max-width: 100%;}
.image-attachment .entry-caption p {font-size: 85%;letter-spacing: .1em;line-height: 2.6em;margin: 0 0 2.6em;text-transform: uppercase;}
.gallery {margin: 20px auto;column-gap: 0;}
.gallery-columns-1 {column-count: 1;}.gallery-columns-2 {column-count: 2;}.gallery-columns-3 {column-count: 3;}.gallery-columns-4 {column-count: 4;}.gallery-columns-5 {column-count: 5;}.gallery-columns-6 {column-count: 6;}.gallery-columns-7 {column-count: 7;}.gallery-columns-8 {column-count: 8;}.gallery-columns-9 {column-count: 9;}.gallery a img {border: 0;}
.gallery-item {padding: 5px;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;}
.gallery-caption {box-sizing: border-box;font-size: 12px;font-size: 80%;line-height: 1.5;margin: 0;max-height: 60%;padding: 6px 8px;position: absolute;bottom: 0;left: 0;text-align: left;width: 100%;}
.gallery-caption:before {content: "";height: 100%;min-height: 49px;position: absolute;top: 0;left: 0;width: 100%;}
dl.gallery-item {margin: 0;}
.gallery-item:hover .gallery-caption {opacity: 1;}
.ie7 .gallery-item:hover .gallery-caption,.ie8 .gallery-item:hover .gallery-caption {filter: alpha(opacity=70);}
.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption {display: none;}



/* 次の記事ナビ
===================================================== */
#nav-single{margin-top:40px;position:relative;}
#nav-single::before{content:'';position:absolute;width:1px;height:100%;background-color:#3c3c43;left:0;right:0;margin:auto;}
#nav-single ul{display:flex;justify-content:space-between;padding:0;margin:0;}
.nav-previous,
.nav-next {width:50%;}
#nav-single .nav-previous,#nav-single .nav-next {display: flex;align-items: center;flex-wrap: wrap;border:1px solid rgba(255,255,255,0.5);}
#nav-single .nav-next{flex-direction: row-reverse;}
#nav-single img {display: block;width: 80px;height: 80px;object-fit: cover;}
#nav-single .post-link {flex:1;}
#nav-single .nav-next .post-link a {display: flex;justify-content: flex-end;}
#nav-single .nstitle {font-size: 14px;font-weight:bold;line-height:1.5;display:flex;align-items:center;padding:0 16px;}
.nextpost,
.prevpost{font-size:11px;display:flex;justify-content: center;align-items: center;background-color:#E3DDD3;width:80px;height:80px;border-radius:80px;}


#kanrenkiji {margin: 40px 0 0;}
#kanrenkiji h2 {font-size: 18px;}
.kanrenkiji-list {border-top: 1px solid #eee;margin: 0;padding: 16px 0;display: flex;position:relative;}
.kanrenkiji-img img {width: 80px;height:80px;object-fit:cover;display: block;margin-right:16px;}
.kanrenkiji-des{flex:1;}
.kanrenkiji-des .entry-header{padding:0;}
.kanrenkiji-des h3 {padding:0;margin: 0;line-height: 1.2;}
.kanrenkiji-des .entry-content {color:#666;font-size: 11px;padding:0;margin-top: 8px;line-height:1.4;}


/* サイドコンテンツ
===================================================== */
.sidelink-box .more + p{margin-top:8px;}
.sidelink-box .more a{width:100%;max-width:100%;padding:16px 8px 16px 40px;}
.sidelink-box .more a::before{content:'';position:absolute;width:32px;height:32px;top:50%;transform:translateY(-50%);left:16px;background-size:contain;background-position:center;background-repeat:no-repeat}
.more.side-estimate a{background-color:#FB4D4A}
.more.side-estimate a::before{background-image:url(../../uploads/icon-estimate-w.svg)}
.more.side-contact a::before{background-image:url(../../uploads/icon-mail-w.svg)}
.more.side-guide a::before{background-image:url(../../uploads/icon-image-w.svg)}

.sidepr-box{margin-top:16px;padding:8px;background-color:#efefef}
.sidepr-box p + p{margin-top:8px;}
.side-pr{padding:4px 4px 4px 40px;font-size:16px;text-align:center;background-color:#fff;position:relative;}
.side-pr::before{content:'';position:absolute;width:32px;height:32px;top:50%;transform:translateY(-50%);left:8px;background-size:contain;background-position:center;background-repeat:no-repeat}
.side-pr:first-child::before{background-image:url(../../uploads/icon-track.svg)}
.side-pr:nth-child(2)::before{background-image:url(../../uploads/icon-hulltime.svg)}
.side-pr:nth-child(3)::before{background-image:url(../../uploads/icon-support.svg)}
.side-pr .com-accsent{font-size:20px;font-weight:800;margin:0 1px;}
.pr-note{display:block;font-size:14px;}

.sideproduct-box{margin-top:16px;}
.page-list{margin:16px 0 0;}
.page-list li + li{margin-top:4px;}
.page-list li a{display:block;padding:4px 8px;}
.page-list li a::before{content:'';display:inline-block;width: 0;height: 0;border-style: solid;border-width: 6px 0 6px 12px;border-color: transparent transparent transparent #4FA6BE;margin-right:8px;}

.sidecat-box{margin-top:16px;}



.sideguide-box{margin-top:16px;}
.side-item-list{margin:16px 0 0;}
.side-item-list li + li{margin-top:4px;}
.side-item-list li a{display:block;padding:4px 8px;}
.side-item-list li a::before{content:'';display:inline-block;width: 0;height: 0;border-style: solid;border-width: 6px 0 6px 12px;border-color: transparent transparent transparent #4FA6BE;margin-right:8px;}


/* カテゴリ・ページリストナビ、ウィジェットがコンテンツ内の時
---------------------------- */
#page-footer #pageLIST {padding: 45px 0 25px;margin: 0 auto;text-align: center;}
#page-footer #pageLIST h2 {margin: 0 0 15px;padding: 0 1%;border: 0;}
#page-footer #pageLIST ul {display: flex;justify-content: center;flex-wrap: wrap;padding: 0 1%;margin: 0;}
#page-footer #pageLIST li {margin: 0 1% 20px ;}
#page-footer #pageLIST li li{margin: 5px 2% 0;}
#page-footer #pageLIST ul ul{padding: 0;margin:0 ;justify-content: flex-start;}
#page-footer #pageLIST li a{background: #fff;color: #333;display: inline-block;padding: 12px 10px;min-width: 220px;max-width: 100%;text-align: center;
-moz-border-radius: 4px;border-radius: 4px;border: 1px solid #adadad;position: relative;}
#page-footer #pageLIST li li a{background: transparent;border: 0;border-bottom: 1px solid #adadad;
  padding: 3px 5px;min-width: 48%;
  -moz-border-radius: 0px;border-radius: 0px;}
#page-footer #pageLIST .childcat li a:before{position: static;vertical-align: 2px;}
#page-footer #pageLIST .current_page_item a {background: #fff;color: #333;border:1px solid #06c3ec}
#page-footer #pageLIST h2 a,#page-navibox aside h3.widget-title
{border: none;color:#636363;
/*! display: block; */font-weight: 800;font-size: 20px;text-align: center;padding: 0 1% ;margin: 0 0 10px;-moz-border-radius: 0;border-radius: 0;}
#pageLIST h2 a{display: inline-block;position: relative;}
#page-footer #pageLIST h2 a::before{content: '';position: absolute;width: 100px;height: 1px;background-color: #636363;top:50%;left: -100px;transform: translateY(-50%);}
#page-footer #pageLIST h2 a::after{content: '';position: absolute;width: 100px;height: 1px;background-color: #636363;top:50%;right: -100px;transform: translateY(-50%);}
#page-navibox {display: -webkit-box;display: box;max-width: 94%;margin: 45px auto 0;}
#page-navibox #pageLIST {width: 25%;padding: 0 1%;margin: 0 0 30px;}
#page-navibox #pageLIST ul,#page-navibox #pageLIST ul li a #works-navibox ul li a{display: block;}
#page-widget {display: -webkit-box;display: box;-webkit-box-flex: 1;box-flex: 1;width: 100%;}
#page-navibox #page-widget {padding: 0 1%;}
#page-navibox aside {margin: 0 0 30px;padding: 0 1%;-webkit-box-flex: 1;box-flex: 1;width: 100%;}
#page-navibox aside h3.widget-title {margin: 0 0 10px;}

.sstyle2-navibox h3{margin: 0 0 16px;font-size:18px;color: #1E2973;display:flex;align-items:center;}
.sstyle2-navibox h3::after{content: '';display:inline-block;flex:1;height:1px;margin-left:8px;border-bottom:1px solid #1E2973;}


/* Pickup記事 */
#secondary #picupside li {position: relative;padding: 13px 0 0;list-style: none;}
#secondary #picupside time {margin: 0;display: block;text-align: right;position: absolute;right: 0;top: 0;}
/* 最新コメント */
#secondary ul#recentcomments li {padding: 6px 0;list-style: none;}
#secondary ul#recentcomments li a {display: inline;}
#secondary .comment-author-link a {display: inline-block;width: auto;border: 0;}
#secondary time {margin: 0 0 0 10px;}
/* QR */
.widget,#qrcode {word-wrap: break-word;clear: both;margin: 0 0 50px;}
.widget a,#qrcode a {text-decoration: none;}
.widget a:hover,.widget a:focus,.widget a:active {text-decoration: underline;}
#qrcode p {text-align: center;}
/* タグ */
.tagcloud {position: relative;overflow: hidden;padding: 0;text-align: left;}
.tagcloud a {white-space: nowrap;font-size: 14px !important;border: solid 1px #aaa;border-radius: 5px;display: inline-block;padding: 5px;margin: 10px 0 0;}



/* レスポンシブ
===================================================== */
/* PCで消す */
.w280,.w310,.w320,.w360,.w380,.w420,.w480,.w520,.w640,.w680,.w720,.w780,.w800,.w840,.w860,.w900,.w940,.w980,.w1000,.w1050,.w1100,.w1300,.sp{display:none!important;}
/* PCではブロック。指定幅でインライン要素 */
.wi280,.wi310,.wi320,.wi360,.wi380,.wi420,.wi480,.wi520,.wi640,.wi680,.wi720,.wi780,.wi800,.wi840,.wi860,.wb900,.wi940,.wi980,.wi1050,.wi1000,.wi1100,.wi1300{display:block;}


@media (max-width: 1300px) {.w1300,.wb1300{display: block!important;}.wi1300{display:inline!important;}.wn1300{display:none!important;}

/* コンテンツ */

}

@media (max-width: 1100px) {.w1100,.wb1100{display: block!important;}.wi1100{display:inline!important;}.wn1100{display:none!important;}

/* コンテンツ */

}


@media (max-width: 1000px) {.w1000,.wb1000{display: block!important;}.wi1000{display:inline!important;}.wn1000{display:none!important;}

/* コンテンツ */

}

@media(max-width:980px) {

/* コンテンツ */
}

@media(max-width:940px) {.w940,.wb940,.sp{display: block!important;}.wi940{display:inline!important;}.wn940,.pc{display:none!important;}

/* コンテンツ */

}


@media(max-width:900px) {.w900,.wb900 {display: block!important;}.wi900 {display: inline!important;}.wn900 {display: none!important;}
                         
/* コンテンツ */

}


@media(max-width: 860px) {

/* コンテンツ */

}


@media(max-width:840px) {

.w-in{padding:0 2%;}
#branding_in{width:100%;padding:40px 16px}
.gnavi{display:none;}
.hamburgerbutton{display:block;}

.pphed{height:auto;padding:40px 0}
.pphed h2{font-size:24px;}
.post-list{flex-direction: column}
.postsdata{margin:16px 0 0;}
.single-content{padding:0 5%;}
.author-info{padding:16px}

#nav-single .nav-previous,
#nav-single .nav-next{flex-direction: column}
.nextpost,
.prevpost{margin-bottom:16px;}

/* コンテンツ */
.catch-box .w-in::before{top:-120%;right: -300px;}
.catch-linelink{top:-220px;right:16px;width:156px;}
.catch-linelink img{width:100px;margin:0 auto;display:block;}
.catch-box .w-in::after{display:none}
.catch-box{padding:240px 0 40px}
.catch-des{padding:0 5%;}
.com-tit-1{font-size:32px;}
.catch-des .com-tit-1::before{left:-80px;}
.border-left-in{margin:0 0 0 8px;}
.worries-des{flex-direction: column;padding:0 0 0 8px;}
.worries-list{margin-top:16px;}
.worries-list li{font-size:16px;}
.about-list li{font-size:20px;}
.about-des p{font-size:16px;}
.txt-accent{font-size:20px;}
.contact-box .txt-accent{font-size:32px;}
.solution-img::before{content:'';position:absolute;top:50%;left:48%;transform:translateY(-50%);width: 0;height: 0;border-style: solid;border-width: 25px 0 25px 20px;border-color: transparent transparent transparent #3c3c43;}
.about-des{padding:0 0 344px 8px;background-position:center bottom;background-size:320px auto}
.profile-item{flex-direction: column;padding:0 0 0 8px;}
.profile-des{margin-top:16px;}
  .price-item{flex-direction: column;align-items: center;}
  .price-img{margin-top:40px;}
}

@media(max-width:800px) {.w800,.wb800 {display: block!important;}.wi800 {display: inline!important;}.wn800 {display: none!important;}


/* コンテンツ */

/* メールフォーム */
#c-setu {text-align: center;margin: 0 0 50px;padding: 30px 0 20px 0;}
/* 個人情報保護方針 */
.pp3 .entry-content{padding: 30px 0;}
.pp3 h2:first-child{margin: 10px auto 0;}

}

@media(max-width: 780px) {.w780,.wb780 {display: block!important;}.wi780 {display: inline!important;}.wn780 {display: none!important;}

/* コンテンツ */
.newslist{justify-content:center;gap:40px}
.boxlist li{width:100%;text-align:center}
.iimg{width:50vw;height:50vw;margin:0 auto}
.iimg img{width:50vw;height:50vw;}
}


@media(max-width:720px) {

/* コンテンツ */


}

@media(max-width:680px) {.w680,.wb680 {display: block!important;}.wi680 {display: inline!important;}.wn680 {display: none!important;}


/* コンテンツ */

.wpcf7 .c-table .fl fieldset legend {width: 100%;max-width: 100%;padding: 10px 1% 0;}

}

@media(max-width:640px) {

/* コンテンツ */

}

@media(max-width:600px) {.w600,.wb600 {display: block!important;}.wi600 {display: inline!important;}.wn600 {display: none!important;}

/* コンテンツ */

}


@media(max-width:520px) {.w520,.wb520 {display: block!important;}.wi520 {display: inline!important;}.wn520 {display: none!important;}

/* コンテンツ */

}

@media(max-width:480px) {.w480,.wb480 {display: block!important;}.wi480 {display: inline!important;}.wn480 {display: none!important;}

.c-table{padding:40px 5%;}
/* コンテンツ */
.site-title img,
.footer-logo img,
.smenuhome img{width:240px;}
.hamburgerbutton{top:36px;right:8px;}
.com-tit-1{font-size:28px;}
.menu-des-item{padding:24px 16px;}
.iimg{width:100%;height:calc(100vw - 4%);margin:0 auto}
.iimg img{width:100%;height:calc(100vw - 4%);}

}

@media(max-width:420px) {


/* コンテンツ */

}

@media(max-width:380px) {.w380,.wb380 {display: block!important;}.wi380 {display: inline!important;}.wn380 {display: none!important;}

/* コンテンツ */
.solution-img figure{width:128px;max-width:100%;}
}

@media(max-width:360px) {.w360,.wb360 {display: block!important;}.wi360 {display: inline!important;}.wn360 {display: none!important;}

/* コンテンツ */
}

@media(max-width:320px) {.w320,.wb320 {display: block!important;}.wi320 {display: inline!important;}.wn320 {display: none!important;}


/* コンテンツ */

}


@media(max-width:280px) {.w280,.wb280 {display: block!important;}.wi280 {display: inline!important;}.wn280 {display: none!important;}

}
@media only screen and (min-device-width:320px) and (max-device-width:480px) {
body {padding: 0;}#page {margin-top: 0;}#branding {border-top: 0;}

}


/* 印刷
===================================================== */
@media print {
.pnone,#hedh1,#nav-single,.pagination,#kanrenkiji,#pageLIST,.tagcloud,.widget_twitter,#wp-calendar,.widget_links li a,.widget_search,.edit-link,.commentlist .reply,.gnavi,.sb-slidebar,.sub_menu,.menu-footermenu-container,.menu-footersubmenu-container,.widget,#back-top a,#back-top,.wpcf7-submit,#respond,#kanrenkiji,#nav-single,.bread_crumb,.snslink,#author-sns,.snsurl.authorlink,.comments-link a,.leave-reply,.morelink,p .tag-links,p .cat-links,#rsslink,.share-button {display: none;}

}
