@charset "utf-8";
/*
Theme Name: marketing
Theme URI: http://webforart.net/
Description: yonezakiサイトテーマ。
Author: Web for Art
Author URI: http://webforart.net/
Version: 0.1.0
*/
/* リセットCSS */
html,body {overflow-x: clip;}
* 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,h1,ins{text-decoration:none;}.cf,.clearfix,.div,address,article,aside,details,fieldset,figcaption,figure,footer,h1,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:900;}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 {-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;}@-ms-viewport {width: device-width;}html,body {height: 100%;}
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;}
/*iframeをスマホ対応（高さを合わせる）にする
.iframe {width: 100%;height: 0;position: relative;padding-top: 56.25%;overflow: hidden;}.iframe iframe {position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;}img{-webkit-backface-visibility: hidden;} */
/* IEブラウザの注意喚起 */
.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;}}
/* youtube */
.youtubebox{text-align: center;}.youtubebox a{display: inline-block;}
.youtubebox a{position: relative;}
.youtubebox a span{position: absolute;top:0;bottom:0;margin: auto;right:0;left: 0;display: block;width: 70px;height: 50px;padding:12px 0;background: #f2031d;border-radius: 15px;}
.youtubebox a span:after{text-align: center;display: inline-block;width: 0;height: 0;content: '';
border-left: solid 15px #fff;margin:0 0 0 15px;border-top: solid 13px transparent;border-right: solid 13px transparent;border-bottom: solid 13px transparent;}
.youtubebox a img{display: block;object-fit: cover;max-width:100%;}

/* テーブル */
table {font-size: 100%;border-collapse: separate;border-spacing: 0;margin: 10px auto;}
table tbody td,table td,table th {border: 1px solid #636363;}
table thead {background-color: #cfcfcf;}
table table tbody th {background: #e2e2e2;}
caption,table,tbody,td,th {font-weight: 400;text-align: left;table-layout: fixed;}
table td,table th {padding: 6px 2%;vertical-align: top;}
table tbody th {/* min-width: 28%; */}
/* リスト */
ol,ul {list-style: none;line-height: 1.3;padding: 0 0 0 20px;}
ul,ol{margin: 20px 0 20px;}
li {padding: 0;margin: 0;line-height: 1.7;}
ul li {list-style: outside disc;}
ul ul li {padding: 0;margin: 0;list-style: outside circle;}
ol li{list-style: decimal outside;	}

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

/* フォーム */
input {margin: 5px 1%;}
label {padding: 2px 5px;}
select,input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],textarea {background: #fafafa;/* box-shadow: inset 2px 2px 2px 1px #e8e8e8; */border: 1px solid #4b4b4b50;padding: 5px 1%;max-width: 100%;border-radius: 3px;}
select,input,textarea {line-height: 1.625;font-family: inherit;font-size: inherit;font-weight: inherit;}
input[type=submit] {-webkit-appearance: none;border-radius: 0;}

body {color: #333;font-size: 14px;-webkit-font-feature-settings:'palt';font-feature-settings:'palt';
font-family: var(--main-font);
}

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

#page {margin: 0 auto;border: 0;padding: 0;overflow: visible;display: block;position: relative;min-height: 100%;}
#site-generator,.gnavi ul ul,#page,#colophon,#branding,#headerimg,.gnavi {width: 100%;}
.w-in,.entry-content.w-in {position: relative;max-width: 94%;margin: 0 auto;}
#branding_in {position: relative;z-index: 9999;padding: 0;}

#colophon_in,#branding_in,#hedh1 span,.gnavi ul,ul.bread_crumb,
.w-in,.entry-content.w-in,#privacy-policy,.ai1ec-clearfix,#page-navibox,
#primary.w-in,#content.w-in
{width: 1300px;max-width: calc(100% - 40px);padding: 0;margin: 0 auto;display: block;}

#branding_in .gnavi ul{width: auto;max-width: 100%;gap: 10px;}
#primary .page-title {width: 100%;}
#content{margin: 0 auto;padding:0;line-height: 1.5;position: relative;z-index:1;}
#primary.flex #content {width: calc(80% - 60px);padding: 0;margin: 0;position: relative;z-index: 1;padding-bottom: 100px;}
#secondary{width: 20%;margin: 0;padding: 10px 15px;min-width: 260px;}
.news_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  gap: 30px 40px;
  align-items: stretch;
}
#primary {
  gap: 60px;
  padding-top: 30px!important;
}
#secondary #pageLIST{margin: 0 0 10px;}
#secondary .widget,#secondary #qrcode{margin: 0 0 50px;}
#secondary .widget:last-child{margin-bottom: 0;}
#branding ul,#branding li,#branding ul ul li
{padding: 0;margin: 0 auto;}
.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: 5px 0 5px;}
#secondary .flex aside,#secondary .flex nav
{clear: none;width: 30%;margin: 0 1% 30px;}

#branding ul,#colophon ul {padding: 0;margin: 0 auto;}
#branding ul li,#colophon ul li ,#secondary li{list-style: none;margin: 0;line-height: 1.4;}

/* #bread{margin: 0 auto 50px;} */
#bread2{margin: 50px 0 0;}


#branding.hidden {
    translate: 0 -100%;
}

#branding.hidden.fixed {
    translate: 0 0;
    position: sticky;
    inset: 0 auto auto 0;
}

/* 汎用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,#ifmbox/* スマホ用 */
{display: none;}

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

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


/* コンテンツブロック要素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;}
/* クリアーフィックス */
.cf:after,.slick-list: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,
#branding_in,#content_in,.gnavi ul,#f_qrcode,
.w-in.flex,#primary.flex
{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
/* 折り返す */
.fbw,
.fn3,.fn4,#colophon .fn3>div:first-child ul
{/* -webkit-flex-wrap: wrap; */-ms-flex-wrap: wrap;/* flex-wrap: wrap; */}
/* 折り返さない */
.fbnw,
#branding_in,#primary
{-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
/* 左寄 */
.fbL,
.w-in.flex.fbL,
#content nav#catLIST ul,#content_in
{-webkit-box-pack: flex-start;-webkit-justify-content: flex-start;-ms-flex-pack: flex-start;justify-content: flex-start;}
/* 右寄 */
.fbR,
.w-in.flex.fbR
{-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end;}
/* 端寄*/
.fbSB,
.w-in.flex.fbSB,
#colophon .fn3>div:first-child ul,#primary,.gnavi div:first-child ul
{-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
.gnavi div:first-child ul{justify-content:center;}
/* 均等寄 */
.fbSA,
.w-in.flex.fbSA,#secondary .flex,#secondary ul li a
{-webkit-justify-content: space-around;-ms-flex-pack: distribute;justify-content: space-around;}
/* 中央寄 */
.fbAIC,
#f_qrcode,.gpost2 .gbox,.gnavi div:first-child ul,#branding .flex.w-in
{-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
/* 逆順 */
#fnavi .w-in {-webkit-flex-flow: row-reverse;-ms-flex-flow: row-reverse;flex-flow: row-reverse;}

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

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

/* 2列テーブル 会社概要・採用情報とか*/
table.kg {border: 0;float: none;clear: both;border-collapse: collapse;margin: 20px auto;}
table.kg p:last-of-type {margin: 0;}
tbody {/* border-top: 1px solid #adadad; */}
table.kg td,
table.kg th {border: 0;padding: 16px 10px;line-height: 1.7;margin: 2px 0;}
table.kg th em {display: block;padding: 0 8%;height: 100%;position: relative;}
table.kg th {text-align: left;width: 200px;max-width: 100%;border-bottom: 1px solid var(--main-color)!important;font-weight: bold;color: var(--main-color);}
table.kg td {width: calc(100% - 220px);max-width: 100%;vertical-align: middle;border-bottom: 1px solid #adadad;}
table.kg tr {display: flex;padding: 0;gap: 20px;}
#company {margin: 60px auto;width: 910px;padding: 0;}
#company iframe {width: 100%;padding: 40px 0 0;}

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

a:hover,#menu-headersubmenu li a:hover,.page-title a:hover,.bread_crumb a:hover,.entry-header time a:hover,.entry-meta time a:hover,.cat-links a:hover,.tag-links a:hover
{color: #636363;opacity: .8;}
a:hover:after {opacity: .8;}
.site-title a:hover,.tels a:hover,a.opnone:hover,#add_logo a:hover {opacity: 1;}

#page,
#secondary ul li a,
.entry-title,
.entry-title a,
#catLIST a,
#nav-single a {color: var(--font-color);}

/* 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 {color: #636363;border-bottom: 1px solid #636363;background: none;border-radius: 0px;
padding: 0 3px 3px 12px;margin: 0 2% 5px;display: inline-block;font-size: 13px;position: relative;line-height: 1;}
.morelink:before,
.entry-header .comments-link span:before {content: "";display: block;width: 4px;height: 4px;border: 5px solid transparent;border-left: 9px solid #636363;vertical-align: 2px;position: absolute;left: 0;top: 4px;}
.archive .morelink{float: right;margin: 20px 0 0;}

/* ページコンテンツ内部 */
.post .entry-content h3,.post .entry-content h4
{margin: 35px 0 20px;font-size: 20px;}
.single .post .entry-content h2{
	font-size: 24px;
	border-bottom: 2px solid;
	margin-bottom: 15px;
	padding-top: 20px;
}
.single .post .entry-content h3{
  padding: 9px 20px 7px;
  font-size: 20px;
  position: relative;
  display: inline-block;
  border-radius: 4px;
  background: var(--main-color);
  margin-bottom: 30px;
  color: var(--sub-color);
  font-weight: 500;
}
.single .post .entry-content h3:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 40px;
  border: 10px solid transparent;
  border-top: 15px solid var(--main-color);
  width: 0;
  height: 0;
}
.post .entry-content h4 {
  border-top: 2px solid var(--main-color);
  border-bottom: 2px solid var(--main-color);
  display: inline-block;
  padding: 4px 10px;
  color: var(--main-color);
}
.post .entry-content h5,.post .entry-content h6
{margin: 20px 0 10px;font-size: 16px;}

.post .entry-content h5 {
  background: #a6b9c770;
  display: inline-block;
  padding: 2px 10px;
}

.post .entry-content h6 {
  border-bottom: 2px solid #a6b9c7;
  display: inline-block;
  padding: 0 4px 2px;
}

.entry-content p
{line-height: 1.9;margin: 0;}


/* メインデザインカラー
---------------------------- */
#page{color: var(--font-color);}

/* ヘッダー */
#branding{}
#hedh1 {background: var(--main-color);}
.site-title h2 a {color: #333;}
.m_fixon .fixmenu .site-title a{color:#fff;}
p.h-tel a {color: var(--accent-color);font-size: 26px;display: inline-block;vertical-align: -4px;font-weight: bold;}
p.h-mail a {background: var(--main-color);color: #fff;font-size: 12px;padding: 15px 20px;}
p.h-acsess a {background: var(--main-color);color: #fff;font-size: 11px;padding: 7px 20px;}

/* メニュー */
.main_menu,.fixmenu {background: var(--main-color);}
.main_menu a,.fixmenu a{color:#fff;}

.gnavi li a {color: #fff;border-right: 1px solid rgba(255, 255, 255, 0.1);}
.gnavi li a:hover{opacity: 1;}
.gnavi li:first-child a {border-left: 1px solid rgba(255, 255, 255, 0.1);}
.gnavi li:last-child a{border-right:none;}
.gnavi li li a {color: var(--font-color);background-color: #fff;border-bottom: 1px solid var(--bg-color1) !important;}
.gnavi li ul li a:hover{background: var(--main-color);color: var(--sub-color);}
.nonhome .gnavi li.current_page_item a{text-shadow:none;color:#fff;}
.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;}
#branding_in #gnavi .main_menu li:hover {
  background: var(--main-color);
}
#branding_in #gnavi .main_menu li:hover:before {
  color: var(--sub-color);
}


/* 投稿・カテゴリ */
.single #main, .category #main,.archive #main{background: var(--bg-color1);}
.single #content,.category #content{/* background: #fff; *//* box-shadow: 0px 2px 4px 0px #0000008a; */}
#secondary{background: #4B4B4B10;border-radius: 5px;/* border: 1px solid #4B4B4B50; */}
#page-footer{background: #e6e9ee;}
.single .cat-header a,a.cat-links {color: #fff;background: var(--main-color);}
a.cat-links,.cat-links a {background: var(--main-color);color: #fff;}
#secondary #pageLIST h2 a {background: var(--main-color);color: var(--sub-color);margin-bottom: 10px;}
.widget-title {/* background: #f1f1f1; */padding: 10px;text-align: center;/* border-radius: 3px; */color: var(--main-color);border-bottom: 1px solid #4B4B4B50;}
.single-post .entry-header .entry-meta time {
  /* text-align: center; */
  /* background: var(--main-color); */
  color: var(--main-color);
  padding: 0;
  /* border-radius: 4px; */
  font-size: 16px;
}

.single.single-post .entry-title {
  width: 100%;
  padding: 10px 0 0;
  border: none;
}

.single-post .entry-header .entry-meta .cat-links {
  /* position: absolute; */
  /* display: flex; */
  /* margin: 0; */
  /* top: 52px; */
  /* gap: 5px; */
  display: flex;
  gap: 10px;
  margin: 0;
}

.single-post .entry-header .entry-meta time span:nth-child(2) {
  font-size: 16px;
}

.single-post .entry-header .entry-meta time span:nth-child(2) span:before, .single-post .entry-header .entry-meta time span:nth-child(2):before {
  content: ".";
  padding: 0 1px;
}

.cat-links a {
  font-size: 13px!important;
  font-weight: 400;
  background: var(--main-color);
  color: var(--sub-color);
  border-radius: 50vh;
  padding: 8px 20px 6px;
}

/* .cat-links a::before {
  content: "";
  display: inline-block;
  background: url("./images/icons/icon_tag.svg") no-repeat center;
  width: 14px;
  height: 14px;
  position: relative;
  top: 2px;
  left: -2px;
} */

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

/* ＳＮＳ
===================================================== */
.facebooklink,.twitterlink,.googlelink,.youtubelink,.instalink,.linelink
{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:contain;background-repeat: no-repeat;}
#branding .facebooklink,#branding .twitterlink {overflow: visible;text-indent: 0;}
.facebooklink {background-image: url("images/icons/facebook2-w.svg");}
.twitterlink {background-image: url("images/icons/twitter1-w.svg");}
.instalink {background-image: url("images/icons/instagram1-w.svg");}
.youtubelink {background-image: url("images/icons/youtube1-w.svg");}
.linelink {background-image: url("images/icons/line3-w.svg");}
.author_sns .facebooklink {background-image: url("images/icons/facebook1.svg");}
.author_sns .twitterlink {background-image: url("images/icons/twitter1.svg");}
.author_sns .instalink {background-image: url("images/icons/instagram1.svg");}
.author_sns .youtubelink {background-image: url("images/icons/youtube1.svg");}
.author_sns .linelink {background-image: url("images/icons/line1.svg");}
#author-link .author_sns{display:flex;padding: 12px 4px 0;gap: 6px;}
.author_sns a {width: 24px;height: 24px;background-color: transparent;}
/* ヘッダー
===================================================== */

#branding {padding: 0;margin: 0;position: relative;z-index: 999;transition: translate .2s ease-out;}
#branding a {white-space: nowrap;}
#branding_in {align-items: center;width: 100%;max-width: 100%;background: var(--bg2) top center / contain;justify-content: space-between;height: 80px;}
.home #branding_in{background: url("../../uploads/header_top.png") no-repeat top left / cover;}
.home #branding.fixed #branding_in{background: var(--bg2) top center / contain;}
#hedh1 {display: none;}
a#rsslink img {margin: 0 2px 0 2px;display: inline;width: 10px;height: auto;}
.logo_flex .flex {flex-wrap: nowrap;justify-content: flex-start;gap: 10px 20px;}
@media(max-width: 940px) {
	#branding_in {
		padding-right: 20px!important;
	}
	.logo_flex .flex {
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px 20px;
 }
}
@media(max-width: 680px) {
	.home #branding_in {
		height: auto;
		background: var(--main-color);
	}

	#branding a {
			/* margin: 0 auto 10px; */
			height: 100%;
	}
}

/* サイトタイトル
---------------------------- */
.site-title {display: flex;justify-content: flex-start;align-items: center;gap: 20px;padding-left: 30px;}
.site-title h2 a, .site-title img {margin: 0 auto;display: block;}
.site-title h3 {font-size: 12px;margin: 0 0 8px 6px;font-weight: 400;color: var(--sub-color);}
.site-title h2 img {width: 50px;max-width: none;height: 50px;height: 100%;width: auto;}
.home .site-title {padding-left: 120px;}
.home #branding.fixed .site-title {padding-left: 30px;}
.logo_flex div >figure:first-child {border-right: 1px solid var(--sub-color);padding-right: 20px;}
@media(max-width: 1280px) {
	.home .site-title {
		max-width: 570px;
	}
}
@media(max-width: 940px) {
	.site-title h3 {
    display: none;
	}
	.logo_flex div >figure:first-child {
    border-right: 0;
    padding-right: 0;
	}
}
@media(max-width: 680px) {
	.home .site-title {gap: 10px;justify-content: flex-start;padding-inline: 20px;}
}

/* ヘッダーコンタクト
---------------------------- */
.site-title h2 a {font-weight: 800;white-space: nowrap;margin: 0;font-size: 24px;display: block;}
.site-title span {display: inline-block;font-size: 11px;margin: 0 0 0 3px;}
.h-mail img,.h-acsess img {height: 14px;width: auto;display: inline-block;margin: 0 5px 0 0;vertical-align: -2px;}
#h-address {float: right;padding: 0;position: relative;}
#h-address .flex,.h-flex {justify-content: end;display: 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 {padding: 0 16px 0 0;margin: 0;line-height: 1;font-size: 13px;text-align: center;white-space: nowrap;position: relative;}
#h-address p.h-tel span {text-align: right;font-size: 11px;margin: 5px -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;line-height: 1;}
p.h-mail a,p.h-acsess a {display: inline-block;;-moz-border-radius: 4px;border-radius: 4px;}
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;padding: 0;margin: 0 auto;line-height: 0;text-align: center;
height:640px;max-height:80vh;
background-size:cover;background-position:top -40px center;}
#headerimg .slidebox {margin: 0;}
.himgin {position: absolute;z-index: 2;width: 1100px;max-width: 100%;height: 100%;padding: 0 3%;margin: 0 auto;top: 0;left: 0;right: 0;display: flex;align-items: center;justify-content: center;}
#headerimg li {position: relative;}
#headerimg li p{font-size: 30px;font-weight: 800;line-height:1.8;padding: 0 11% 0 0;text-align: right;width: 100%;font-family: 'Noto Sans JP';}

#headerimg .slide1 li,#headerimg .slide2 li {width: 1100px;max-width: 100%;}

#headerimg li{width: 1100px;display: block;height: 100%;}
#headerimg li > a{height: 100%;}
#headerimg li > img,#headerimg li > a > img  {width: auto;height: 100%;max-height: 100%;display: block;margin: 0 auto;}
#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;}
.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: 5%;left: 0%;right: 0;margin: 0 auto;z-index: 2;text-align: center;width: 60px;height: 60px;background: rgba(255,255,255,0.5);display: flex;align-items: center;justify-content: center;-moz-border-radius: 300px;border-radius: 300px;}
.top_scroll a{color:#fff;display: block;font-weight: 500;font-size: 12px;padding: 10px 20px 10px;}
.top_scroll a:after{border-left: 2px solid #fff;border-bottom: 2px solid #fff;margin: 5px auto 0;content: '';display: block;vertical-align: 3px;width: 8px;height: 8px;webkit-transform: rotate(45deg);transform: rotate(-45deg);-webkit-animation: sdb 1.5s infinite;animation: sdb 1.5s infinite;box-sizing: border-box;}

@-webkit-keyframes sdb {
0% {-webkit-transform: rotate(-45deg) translate(0, 0);opacity: 0;}
50% {opacity: 1;}
100% {-webkit-transform: rotate(-45deg) translate(-10px, 10px);opacity: 0;}
}
@keyframes sdb {
0% {transform: rotate(-45deg) translate(0, 0);opacity: 0;}
50% {opacity: 1;}
100% {transform: rotate(-45deg) translate(-10px, 10px);opacity: 0;}
}
/* ナビメニュー
===================================================== */
.header-right{/* width: 100%; */}
.gnavi {display: block;margin: 0 30px 0 auto;width: auto;padding: 0;position: relative;}

#branding_in .gnavi,#branding_in .gnavi div,#branding_in .gnavi ul,#branding_in .gnavi li,#branding_in .gnavi a,
.fixmenu_in > div,.fixmenu ul.gnavi,.fixmenu ul.gnavi li,.fixmenu ul.gnavi a{height: 100%;}

.gnavi ul {text-align: center;list-style: none;padding: 0;margin: 0 auto;}
.gnavi li {line-height: 1;width: auto;letter-spacing: normal;padding: 0;margin: 0;vertical-align: top;text-align: center;position: relative;flex: 1;}
.gnavi li a {font-weight: 600;font-size: 14px;letter-spacing: 1px;display: flex;justify-content: center;align-items: center;text-align: center;padding: 13px 32px;position: relative;overflow: hidden;}
.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;}
#branding .gnavi li ul {padding: 6px 0 0;position: absolute;top: 45px;right: auto;z-index: 10;min-width: 230px;max-width: 100%;}
.gnavi li ul{display: none;}
.gnavi li:hover > ul{display: block;}

.gnavi li ul li {width:100%;margin: 0;padding: 0;text-align: center;display: block;width: 100%;border-right: 0;}
.gnavi li ul li:first-child {border-top: 0;}
.gnavi li li:first-child a {border: 0;}
.gnavi li:first-child li a {border-left: 0;}
.gnavi li:first-child li a:after {display: none;}
.gnavi li ul li a {display: block;border: 0;text-align: left;padding: 10px 10px;margin: 0;border: 0;font-size: 12px;}
.gnavi li ul li:last-child a {border: none !important;}

.gnavi li,.fixmenu ul.gnavi li {width: auto;}
.gnavi li:last-child{border-right:none;}
#branding_in .gnavi li li,.fixmenu ul.gnavi li li{width:100%;}
#branding_in .gnavi li a,.fixmenu ul.gnavi a{padding: 13px 20px;}
#branding_in #gnavi li.hm-tel a, #branding_in #gnavi li.hm-line a, #fixmenu li.hm-tel a,#fixmenu li.hm-line a,#branding_in #gnavi li.hm-mail a,#fixmenu li.hm-mail a {display: inline-block;margin: 0;width: 25px;height: 25px;text-indent: -9999px;overflow: hidden;text-align: center;background-position: center;line-height: 1;background-size: contain;background-repeat: no-repeat;padding: 0;border: none;}
#branding_in #gnavi li.hm-tel,#branding_in #gnavi li.hm-line,#fixmenu li.hm-tel,#fixmenu li.hm-line,#branding_in #gnavi li.hm-mail,#fixmenu li.hm-mail {width: 50px;line-height: 1;align-items: center;justify-content: center;display: flex;height: 50px;background: var(--sub-color);border-radius: 50vh;}
#fixmenu li.hm-tel, #fixmenu li.hm-line,#fixmenu li.hm-mail {padding-top: 6px;margin-bottom: 0;line-height: 1.4;}
.hcview #branding_in #gnavi li:last-child.hm-mail, .hcview #branding_in #gnavi li:last-child.hm-line, .hcview #branding_in #gnavi li:last-child.hm-tel {margin-right: 10px;}
.hcnone #branding .gnavi li ul {top: 55px;}
.hcnone #branding .gnavi li ul.sub-menu a {display: flex;align-items: center;justify-content: flex-start;}
.hcnone #branding .fixmenu.m_fixon .gnavi li ul {top: 48px;padding: 12px 0 0;}
.fixmenu.m_fixon #menu-mainmenu > li {padding: 10px 0;}
.fixmenu.m_fixon #menu-mainmenu {padding-right: 20px;}
.hcview #branding .fixmenu.m_fixon .gnavi li ul {top: 48px;padding: 12px 0 0;}
#branding .main_menu> ul> li:first-child a {border-left: none;}
#gnavi .main_menu li:hover:after{
  content: "電話";
  position: absolute;
  bottom: -30px;
  background: var(--sub-color);
  border-radius: 50vh;
  padding: 5px 10px;
  border: 1px solid var(--main-color);
  width: 70px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}
#gnavi .main_menu li.icon-line3:hover:after{
  content: "LINE";
}
#gnavi .main_menu li.icon-mail1:hover:after{
  content: "メール";
}
#branding_in #gnavi .main_menu li:after,#branding_in #gnavi .main_menu li {
  transition: 0.3s;
}
#branding_in .gnavi::before {
    content: 'Contact';
    color: var(--sub-color);
    font-weight: bold;
    position: absolute;
    inset: 50% calc(100% + 10px) auto auto;
    translate: 0 -50%;
}

@media(max-width: 940px) {
	#branding_in .gnavi::before {
    content: none;
	}

	#branding_in #gnavi .main_menu li:not(:last-child) {
		display: none;
	}
}

/* ヘッダーハンバーガーメニュー */
#branding_in #gnavi .main_menu li.menu-trigger--h,
.menu-trigger--h {
    width: 50px;
    height: 50px;
		position: relative;
		cursor: pointer;
}
#branding_in #gnavi .main_menu li.menu-trigger--h:hover::after {
	content: none;
}
#branding_in #gnavi .main_menu li.menu-trigger--h em {
    display: block;
    width: 100%;
    height: 100%;
}
#branding_in #gnavi .main_menu li.menu-trigger--h em span,
.menu-trigger--h span {
    display: block;
		font-size: 0;
    width: 25px;
    height: 2px;
    background-color: #F2E6D6;
    position: absolute;
    inset: 50% auto auto 50%;
    translate: -50% -50%;
		transition: all .2s linear;
}
#branding_in #gnavi .main_menu li.menu-trigger--h > span {
    top: 50%;
}
#branding_in #gnavi .main_menu li.menu-trigger--h em span:first-child,
.menu-trigger--h span:first-of-type {
    top: calc(50% - 7px);
}
#branding_in #gnavi .main_menu li.menu-trigger--h em span:last-child,
.menu-trigger--h span:last-of-type {
    top: calc(50% + 7px);
}
#branding_in #gnavi .main_menu li.menu-trigger--h.openmenus em span:first-child,
.menu-trigger--h.openmenus span:first-of-type {
	top: 50%;
	rotate: 45deg;
}
#branding_in #gnavi .main_menu li.menu-trigger--h.openmenus em span:nth-child(2),
.menu-trigger--h.openmenus span:nth-of-type(2) {
	opacity: 0;
	translate: calc(-50% + 50px) -50%;
}
#branding_in #gnavi .main_menu li.menu-trigger--h.openmenus em span:last-child,
.menu-trigger--h.openmenus span:last-of-type {
	top: 50%;
	rotate: -45deg;
}
.menu-trigger--h p {
	padding-top: 30px;
}
#hum-menu {
	width: 100vw;




	height: 100vh;
	background: url(https://wfahps.xbiz.jp/wp-content/uploads/bg_b.jpg) center / 100px;
	/* background-size: cover; */
	position: fixed;
	inset: 0 auto auto 0;
	z-index: 9999;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease;
}
#hum-menu.openmenulist {
	opacity: 1;
	pointer-events: auto;
}
.hum-menu__inner {
	height: 100%;
	padding: 60px 340px 60px 20px;
	overflow-y: scroll;
}
.hum-menu__inner * {
	color: var(--sub-color);
}
.hum-menu__logo {
	width: 100%;
	max-width: 346px;
	margin-inline: auto;
}
.hum-menu__logo img {
	display: block;
	width: 100%;
	height: auto;
}
.hum-menu__list {
    width: 100%;
    max-width: 770px;
    padding-top: 60px;
    margin-inline: auto;
}
@media(max-width: 680px) {
	.hum-menu__list {
		padding-top: 30px;
	}
}

.hum-menu__list-title {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    color: var(--main-color);
    background-color: var(--sub-color);
    border-radius: 6px;
    min-height: 60px;
    position: relative;
    cursor: pointer;
}
.hum-menu__list-title::before,
.hum-menu__list-title::after {
    content: '';
    display: block;
    position: absolute;
    translate: 0 -50%;
}
.hum-menu__list-title::after {
    width: 14px;
    height: 10px;
    background-color: var(--main-color);
    inset: 50% 25px auto auto;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
		transition: rotate .6s ease-out;
}
.hum-menu__list-title::before {
    width: 45px;
    aspect-ratio: 1;
    background: url(https://wfahps.xbiz.jp/wp-content/uploads/record_disc2-1.png) center / contain no-repeat;
    inset: 50% auto auto 10px;
    animation: 6s linear infinite rotation;
}
.hum-menu__list-title--dx::before {
	background-image: url(https://wfahps.xbiz.jp/wp-content/uploads/record_disc3.png);
}
.hum-menu__list-title--skillup::before {
	background-image: url(https://wfahps.xbiz.jp/wp-content/uploads/record_disc4.png);
}
.hum-menu__list-title--active::after {
	rotate: 180deg;
}
.hum-menu__list-content {
    display: none;
    background-color: rgb(241 230 214 / .1);
    border-radius: 6px;
    padding: 40px 40px 20px;
    margin-top: 8px;
}
.hum-menu__list-content + * {
    margin-top: 30px;
}
.hum-menu__list-content .menu {
    column-count: 2;
    padding: 0;
    margin: 0;
}
.hum-menu__list-content .menu > li {
    list-style: none;
    break-inside: avoid;
    margin-bottom: 30px;
}
.hum-menu__list-content .menu > li:last-child {
	margin-bottom: 0;
}
.hum-menu__list-content .menu > li > a {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.3;
		padding-left: 50px;
		position: relative;
}
.hum-menu__list-content .menu > li > a span {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    color: var(--main-color);
    background-color: var(--sub-color);
    border-radius: calc(1px * infinity);
    padding: 1px 10px 0;
}
.hum-menu__list-content .menu > li > a span.openm {
	display: none;
}
.hum-menu__list-content .menu > li > a::before {
    content: '';
    display: block;
    width: 35px;
    aspect-ratio: 1;
    background: center / contain no-repeat;
    border-radius: 2px;
    position: absolute;
    inset: 50% auto auto 0;
    translate: 0 -50%;
}
.hum-menu__list-content .menu > li.website > a::before {
    background-image: url(https://wfahps.xbiz.jp/wp-content/uploads/service_1.jpg);
}
.hum-menu__list-content .menu > li.netshop > a::before {
    background-image: url(https://wfahps.xbiz.jp/wp-content/uploads/service_2.jpg);
}
.hum-menu__list-content .menu > li.seo > a::before {
    background-image: url(https://wfahps.xbiz.jp/wp-content/uploads/service_3.jpg);
}
.hum-menu__list-content .menu > li.meo > a::before {
    background-image: url(https://wfahps.xbiz.jp/wp-content/uploads/service_4.jpg);
}
.hum-menu__list-content .menu > li.sns > a::before {
    background-image: url(https://wfahps.xbiz.jp/wp-content/uploads/service_5.jpg);
}
.hum-menu__list-content .menu > li.movie > a::before {
    background-image: url(https://wfahps.xbiz.jp/wp-content/uploads/service_6.jpg);
}
.hum-menu__list-content .menu > li.netad > a::before {
    background-image: url(https://wfahps.xbiz.jp/wp-content/uploads/service_7.jpg);
}
.hum-menu__list-content .menu > li.dtp > a::before {
    background-image: url(https://wfahps.xbiz.jp/wp-content/uploads/service_11.jpg);
}
.hum-menu__list-content .menu > li.dx > a::before {
    background-image: url(https://wfahps.xbiz.jp/wp-content/uploads/service_8.jpg);
}
.hum-menu__list-content .menu > li.costdown > a::before {
    background-image: url(https://wfahps.xbiz.jp/wp-content/uploads/service_9.jpg);
}
.hum-menu__list-content .menu > li.skillup > a::before {
    background-image: url(https://wfahps.xbiz.jp/wp-content/uploads/service_10.jpg);
}
.hum-menu__list-content .menu > li > a::after {
    content: '';
    display: block;
    width: 8px;
    height: 11px;
    background-color: var(--sub-color);
    position: absolute;
    inset: 50% auto auto 14px;
    translate: 0 -50%;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
		opacity: 0;
    z-index: 1;
}
.hum-menu__list-content .menu > li > a::before,
.hum-menu__list-content .menu > li > a::after {
	transition: .5s ease-out;
}
@media (any-hover: hover) {
	.hum-menu__list-content .menu > li > a:hover::before {
		background: var(--s-color1);
	}
	.hum-menu__list-content #menu-hum-menu-dx-1.menu > li > a:hover::before {
		background: var(--s-color3);
	}
	.hum-menu__list-content #menu-hum-menu-skill-1.menu > li > a:hover::before {
		background: var(--s-color2);
	}
	.hum-menu__list-content .menu > li > a:hover::after {
		opacity: 1;
	}
}
.hum-menu__list-content .sub-menu {
    padding: 0;
    margin: 20px 0 0;
}
.hum-menu__list-content .sub-menu > li {
    list-style: none;
    margin: 0;
}

.hum-menu__list-content .sub-menu > li + li {
    margin-top: 10px;
}
.hum-menu__list-content .sub-menu > li a {
    list-style: none;
    padding-left: 50px;
    margin: 0;
    position: relative;
}
.hum-menu__list-content .sub-menu > li a::before {
    content: '';
    display: block;
    width: 6px;
    height: 8px;
    background-color: var(--sub-color);
    position: absolute;
    inset: 6px auto auto 15px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    z-index: 1;
}
.hum-menu__list-content .sub-menu > li a::after {
    content: '';
    display: block;
    width: 1lh;
    aspect-ratio: 1;
    background-color: var(--s-color1);
    border-radius: 50%;
    position: absolute;
    inset: -2px auto auto 6px;
    opacity: 0;
    transition: .5s ease-out;
}
.hum-menu__list-content #menu-hum-menu-dx-1 .sub-menu > li a::after {
	 background-color: var(--s-color3);
}
.hum-menu__list-content #menu-hum-menu-skill-1 .sub-menu > li a::after {
	 background-color: var(--s-color2);
}
@media (any-hover: hover) {
	.hum-menu__list-content .menu > li > a:hover,
	.hum-menu__list-content .sub-menu > li a:hover {
    color: var(--sub-color);
		opacity: 1;
  }
	.hum-menu__list-content .sub-menu > li a:hover::after {
		opacity: 1;
	}
}
.hum-menu__list-content .sub-menu > li span {
    display: block;
    font-size: 8px;
    opacity: .5;
    padding-left: 50px;
}
.hum-menu-side {
	width: 320px;
	height: 100%;
	border-left: 1px solid var(--sub-color);
	position: absolute;
	inset: 0 0 auto auto;
	overflow-x: hidden;
	overflow-y: scroll;
}
.hum-menu-side__hum .menu-trigger--h {
    margin-inline: auto 0;
}
.hum-menu-side__hum {
    border-bottom: 1px solid var(--sub-color);
    padding: 10px 30px;
    margin-bottom: 35px;
}
.hum-menu-side__info {
    padding: 0 30px 35px;
}
.hum-menu-side__contact {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
.hum-menu-side__contact-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    aspect-ratio: 1;
    background-color: var(--sub-color);
    border-radius: 50%;
		position: relative;
}
@media (any-hover: hover) {
	.hum-menu-side__contact-link:hover:before {
		color: var(--sub-color);
	}
	.hum-menu-side__contact-link:hover {
		background-color: var(--main-color);
		opacity: 1;
	}
	.hum-menu-side__contact-link:hover:after{
		content: "電話";
		position: absolute;
		bottom: -30px;
		background: var(--sub-color);
		border-radius: 50vh;
		padding: 5px 10px;
		border: 1px solid var(--main-color);
		width: 70px;
		font-weight: 500;
		letter-spacing: 1px;
		text-align: center;
		transition: 0.3s;
		opacity: 1;
		color: var(--main-color);
	}
	.hum-menu-side__contact-link.hum-menu-side__contact-link--line:hover:after{
		content: "LINE";
	}
	.hum-menu-side__contact-link.hum-menu-side__contact-link--mail:hover:after{
		content: "メール";
	}
}

.hum-menu-side__contact-text {
    font-weight: bold;
}
.hum-menu-side__menu ul {
    margin: 45px 0 0;
    padding: 0;
}

.hum-menu-side__menu li {
    list-style: none;
}
.hum-menu-side__menu li + li {
    margin-top: 20px;
}
.hum-menu-side__menu a {
    display: block;
    font-weight: bold;
    text-align: center;
    color: var(--main-color);
    background-color: var(
    --sub-color);
    border-radius: calc(1px * infinity);
    padding: 15px;
}
.hum-menu-side__logo {
		display: block;
    margin-top: 60px;
}
.hum-menu-side__logo .flex {
    align-items: center;
    gap: 15px;
}
.hum-menu-side__logo .flex > img {
    width: 50px;
		animation: 6s linear infinite rotation;
}
.hum-menu-side__address {
    padding: 0;
}
.hum-menu-side__address li {
    list-style: none;
}
.hum-menu-side__address .shopaddress {
    margin-bottom: 18px;
}
.hum-menu-side__address .tel a::before,
.hum-menu-side__address .mail a::before{
    content: '';
    display: block;
    width: 18px;
    aspect-ratio: 1;
    background: url(https://wfahps.xbiz.jp/wp-content/uploads/Icon-metro-phone.svg) center / contain no-repeat;
}
.hum-menu-side__address .mail a::before {
    background-image: url(https://wfahps.xbiz.jp/wp-content/uploads/Icon-material-email.svg);
}
.hum-menu-side__address li a,
.hum-menu-side__address li a {
    display: flex;
    align-items: center;
    gap: 6px;
}
.hum-menu-side__address li a:hover {
	color: var(--sub-color);
	opacity: 1;
}
.hum-menu-side__address li a:hover::before {
	animation: swing .5s ease-out forwards;
}
@keyframes swing {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@media (max-width: 960px) {
	.hum-menu__list-content .menu {
		column-count: auto;
	}
}
@media (max-width:
px) {
	.hum-menu__inner {
		padding-right: 310px;
	}
	.hum-menu-side {
		width: 290px;
	}
}
@media (max-width: 640px) {
    .hum-menu__inner {
        padding-top: 80px;
        padding-right: 20px;
    }
    .hum-menu__list-content {
        padding: 30px 20px;
    }
    .hum-menu-side {
        height: auto;
        width: 100%;
        border: 0;
        position: static;
        inset: auto;
        overflow-y: visible;
    }
    .hum-menu-side__hum {
        /* border-bottom: 0; */
        width: 100%;
        background: url(https://wfahps.xbiz.jp/wp-content/uploads/bg_b.jpg) center / 100px;
        padding: 10px 20px;
        margin-bottom: 0;
        position: absolute;
        inset: 0 0 auto auto;
        z-index: 1;
    }
    .hum-menu-side__info {
        padding: 60px 0 0;
    }
    .hum-menu-side__logo .flex {
        justify-content: flex-start;
    }
    .hum-menu-side__logo {
        margin-top: 40px;
    }
}

/* メニューアニメーション */
.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;left: 0;right:0;margin: 0 auto;bottom:3px;content: '';display: block;width: 0;height: 0;-moz-border-radius: 30px;border-radius: 30px;transition: all .3s; }
/* .gnavi li:hover > a:after{width: 90%;height: 3px;} */
.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.main-menu-link em, #fixmenu ul#menu-mainmenu> li.current-menu-item> a >em{color: var(--sub-color);/* font-weight: bold; */}
.fixmenu .gnavi li > a:after,.fixmenu .gnavi li.current-menu-item > a:after{bottom:12px;}
.gnavi li a:hover {color:var(--sub-color);}

/* お問い合わせメニュー*/
.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;}
.gnavi li ul li:first-child a {border-radius: 4px 4px 0 0;}
.gnavi li ul li:last-child a {border-radius: 0 0 4px 4px;}
.gnavi li ul li:first-child:last-child a {border-radius: 4px;}

/* 追従時メニュー
---------------------------- */
.fixmenu{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;}
.fixmenu_in{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;height: 100%}
.m_fixon.fixmenu{height: 55px;opacity: 1;/* padding: 10px 20px; */}
.admin-bar .m_fixon.fixmenu{top:32px;}
#branding .fixmenu .gnavi li ul {padding:7px 0 0;}
.m_fixon.fixmenu .site-title{color:#fff;width: 100px;
  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;margin: 0 auto 0 10px;}
.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%;align-items: center;}
#branding .fixmenu ul.gnavi{display: flex;justify-content: flex-end;align-items: center;}



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

/* フッターお問い合わせ
---------------------------- */
#cbox {padding: 80px 0 90px;background: var(--bg-color2);overflow: hidden;position: relative;margin: 0;}
#cbox .w-in {position: relative;z-index: 2;}
#cbox,
#cbox h2 {text-align: center;}
#cbox h2 {width: 100%;padding: 0;margin: 0 0 25px;font-size: 20px;color: var(--font-color);line-height: 1;font-weight: 800;}
#cbox .more a {color: var(--sub-color);font-family: 'Noto Sans JP Regular';}
#cbox .more a::before {background: var(--sub-color);}
#cbox h2 strong {line-height: 1.3;font-size: 13px;display: block;margin: 0 0 10px;color: #fff;font-weight: 200;opacity: 1;}
#cbox h2 img,
#mapbox h2 img {display: block;margin: 10px auto;max-width: 70%;width: 50px;}
.cbp2 {margin: 30px auto 20px;padding: 0 0 0 40px;}
.cbp2 img {margin: 0 5px 0 0;width: 38px;vertical-align: -2px;}
.cbp2 img,
.cbp23 {display: inline-block;}
.cbp23 {font-weight: 800;font-size: 9px;text-align: left;}
.cbcontact {margin: 30px auto 0;align-items: center;justify-content: center;}
.cbcontact a {margin: 0 20px 30px;display: block;width: 300px;color: #fff;}
.ctel {color: #4b4b4b;line-height: 1;}
a.ctel {font-size: 30px;}
.ctel span {font-size: 22px;display: inline-block;margin: 0 5px 0 0;}
.ctel span.eis {display: block;color: #4b4b4b;font-size: 13px;margin: 15px 0 0 0px;font-weight: 600;}
a.cmail {padding: 15px 0;background: #E83428;color: #fff;}
a.cmail:before, #author-data .mail a:before {content: "";display: inline-block;width: 20px;height: 14px;vertical-align: -2px;margin-right: 5px;background: url(images/icons/menu/mail-s.svg)no-repeat center;background-size: auto 100%;}


/* フッター
---------------------------- */
#colophon {font-size: 13px;text-decoration: none;line-height: 1.1;display: block;clear: both;text-align: center;position: relative;padding: 45px 0 0;background: var(--bg2) top center / contain;
color: var(--sub-color);}
#colophon strong.site_desc {text-align: left;width: 100%;display: block;font-size: 10px;font-weight: 300;}
.home #colophon {padding: 0;}
@media(max-width: 680px) {
	#colophon strong.site_desc {text-align: justify;font-size: 13px;}
}

/* フッターアドレス
---------------------------- */
#f_sitedata {font-size: 13px;justify-content: space-between;display: flex;align-items: flex-start;padding: 20px 0 50px;gap: 60px;}
#f_sitedata address {margin: 0;padding: 0;text-align: left;line-height: 1.5;min-width: 200px;width: 100%;}
#f_sitedata nav#fnavi {width: 100%;}
.f-sdata .tel a::before,.f-sdata .mail a::before,.f-sdata .shopaddress a::before {content: "";display: block;width: 18px;height: 18px;/* margin-right: 10px; */background: url("../../uploads/Icon-metro-phone.svg")no-repeat center/100%;inset: -2px auto auto 0;position: absolute;transition: .3s ease;}
.f-sdata .mail a::before{background: url("../../uploads/Icon-material-email.svg")no-repeat center/100%;vertical-align: -1px;}
.f-sdata .shopaddress a::before{background: url("../../uploads/Group.svg")no-repeat center /100%;width: 16px;height: 19px;}
#f_sitedata a#add_logo {justify-content: flex-start;gap: 20px;align-items: center;}
#f_sitedata a#add_logo img.logo{animation: 6s linear infinite rotation;}
.f-name p,.f-name strong {padding: 0 0 3px 6px;}
#colophon  ul.f-sdata {padding: 20px 0 0;font-weight: 500;display: flex;flex-direction: column;gap: 10px;}
.f-name__en {
    text-align: justify;
}

.f-name__ja {
    text-align: justify;
}
#colophon ul.f-sdata a {
    display: block;
    position: relative;
    padding-left: 25px;
    text-align: left;
}
.f1_menu {
    border-bottom: 1px dotted rgb(241 230 214 / .5);
    padding-bottom: 10px;
}
@keyframes rotation{
  0%{ transform:rotate(0);}
  100%{ transform:rotate(360deg); }
}
@media(max-width: 1280px) {
	#f_sitedata a#add_logo img.logo {
		margin-bottom: 10px;
	}
	#f_sitedata {
		max-width: 550px;
		margin-inline: auto;
		flex-direction: column;
	}
}
@media(max-width: 680px) {
	#colophon ul.f-sdata {
		padding-bottom: 20px;
	}
	.f-name p,.f-name strong {padding: 0;padding-bottom: 3px;text-align: justify;font-size: 14px;}
	#colophon ul.f-sdata a {
    font-size: 14px;
	}
}
@media (any-hover: hover) {
	#f_sitedata a#add_logo:hover {
		color: var(--sub-color);
		opacity: 1;
	}
  .f-sdata a:hover,
	.f-sdata a:hover span {
		color: var(--sub-color);
		text-decoration: underline;
    opacity: 1!important;
  }
	.f-sdata a:hover::before {
		translate: 0 -5px;
	}
	.f-sdata .shopaddress a:hover::before {
		filter: brightness(0) saturate(100%) invert(30%) sepia(37%) saturate(2131%) hue-rotate(329deg) brightness(94%) contrast(95%);
	}
	.f-sdata .tel a:hover::before {
		filter: brightness(0) saturate(100%) invert(42%) sepia(13%) saturate(1692%) hue-rotate(193deg) brightness(92%) contrast(87%);
	}
	.f-sdata .mail a:hover::before {
		filter: brightness(0) saturate(100%) invert(52%) sepia(13%) saturate(874%) hue-rotate(97deg) brightness(87%) contrast(86%);
	}
}

/* フッターメニュー
---------------------------- */
#colophon ul a:hover {opacity: 0.6;}
#colophon nav ul#menu-fmenu1 {column-count: 3;text-align: left;}
#colophon nav ul#menu-fmenu1 li {margin-bottom: 10px;}
#colophon nav .f2_menu ul {display: flex;justify-content: space-between;padding: 20px 0 0;gap: 0 1em;flex-wrap: wrap;}
#colophon nav li a {display: block;padding: 5px 0 6px 8px;transition: .2s ease-out;position: relative;padding: 0 0 0 15px;}
#colophon li:first-child {border: 0;}
#colophon .f2_menu li {width: auto;border: none;}
#colophon .f2_menu li a{padding: 0;white-space: nowrap;font-size: 13px;}
#menu-fmenu1 li a:before {
	content: "";
	display: block;
	width: 8px;
	height: 9px;
	background-color: var(--sub-color);
	position: absolute;
	inset: 3.5px auto auto 0;
	transition: .3s ease;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
#fnavi > p {text-align: left;padding-bottom: 15px;}

@media(max-width: 1280px) {
	#fnavi > p {
    border-bottom: 1px dotted rgb(241 230 214 / .5);
    margin-bottom: 15px;
	}
}
@media(max-width: 680px) {
	#colophon nav .f2_menu ul {
		/* flex-direction: column; */
		/* font-size: 12px; */
		padding-bottom: 20px;
		align-items: flex-start;
		max-width: 120px;
		justify-content: center;
		gap: 10px 20px;
	}
	#colophon nav ul#menu-fmenu1 {
    column-count: 2;
	}
}
@media (any-hover: hover) {
  #colophon nav li a:hover {
		color: var(--sub-color);
    text-decoration: underline;
		opacity: 1;
  }
	#colophon nav li a:hover::before {
		left: 3px;
	}
	#colophon nav li.f-red a:hover::before {
		background-color: var(--s-color1);
	}
	#colophon nav li.f-green a:hover::before {
		background-color: var(--s-color3);
	}
	#colophon nav li.f-blue a:hover::before {
		background-color: var(--s-color2);
	}
}

/* フッターQR
---------------------------- */
#f_qrcode li figure {background: #fff;width: 90px;display: block;height: 90px;margin: 5px auto 0;}
#colophon #f_qrcode {display: flex;justify-content: center;gap: 25px;align-items: center;margin: 0 auto;}
#f_qrcode li:last-child figure:nth-child(2) img {padding: 5px;}
/* #f_qrcode .f_sns {margin: 0 20px 0 0;}
#f_qrcode .f_sns a {margin: 5px 20px 5px 0;width: 25px;height: 25px;} */
#f_qrcode p {font-size: 13px;position: relative;padding-top: 11px;}
#f_qrcode .line p:before {/* content: ""; */display: inline-block;width: 20px;height: 20px;margin-right: 6px;background: url("../../uploads/Icon-simple-line.svg") no-repeat center / 100%;top: -3px;position: relative;left: -5px;position: absolute;}
#f_qrcode li figure:first-child {background: none;height: auto;width: 24px;margin-inline: auto;}

/* コピー */
p#site-generator {font-size: 11px;margin: 0 auto 0 !important;padding: 8px 10px;margin: 0;text-align: center;clear: both;line-height: 1.3;}
@media(max-width: 680px) {
	p#site-generator {
		padding-bottom: 40px;
	}
}
#site-generator .wfa a{font-size: 10px;opacity: .6;}



/* ページトップへ
---------------------------- */
#back-top {position: fixed;bottom: 0;right: 0;z-index: 9;}
#back-top a {font-size: 11px;padding: 7px 18px 8px 18px;display: block;text-align: center;text-decoration: none;}
#back-top a:before {content: "";display: inline-block;margin: 0 5px 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;}
#back-top {background: #666;color: var(--sub-color);}

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

/* キービジュアル
---------------------------- */
.pphed {height: 500px;max-height: 60vh;overflow: hidden;margin: 0;
display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;background-position: center center;background-repeat: no-repeat;color: #fff;text-align: center;
background-size: 100% auto;-webkit-text-shadow: 0 2px 2px rgba(72, 38, 20, .8);text-shadow: 0 2px 2px #4d3f28, 0 2px 2px #4d3f28, 0 2px 2px #4d3f28;}
.pphed.para_up{background-position: center top;}
.pphed.para_down {background-position: center bottom;}
#pphedin {width: 1100px;max-width: 100%;padding: 20px 3%;max-height: 100%;position: relative;z-index: 2;}
.pphed h2 {text-align: center;padding: 0;font-size: 22px;font-weight: 100;margin: 0 auto 5px;line-height: 1;}
.pphed h2 strong{display: block;font-weight: 100;}
.pphed h3{text-align: center;font-weight: 100;padding: 0 1.5%;font-size: 13px;display: flex;justify-content: center;align-items: center;}
.pphed h3 strong{font-size: 12px;display: inline-block;margin:0 1%;opacity: 0.8;}

.pphed_img{display: block;margin: 0 auto 10px;}
.pphed_img img{display: block;margin: 0 auto;max-width: 15%;width: auto;}

/* パンくず
---------------------------- */
#bread, #bread2, .category-info #main,.category-column #main,.single-post #main,.archive #main,.page-id-32 #main{background: url("https://wfahps.xbiz.jp/wp-content/uploads/bg_wh-scaled.jpg") center / 100px auto;padding: 10px 20px;}
.bread_crumb a,ul.bread_crumb li {color: #232323;font-size: 12px;}
.encss .bread_crumb a,.encss ul.bread_crumb li {font-size: 13px;}
.bread_crumb:before {display: none;}
ul.bread_crumb {width: 100%;margin: 0 auto;line-height: 1;overflow-x: scroll;overflow: hidden;padding: 0;max-width:100%;}
#bread2 ul.bread_crumb {text-align: center;padding: 20px 0;}
ul.bread_crumb li {overflow: hidden;display: inline-block;padding: 6px 0;position: relative;z-index: 1;line-height: 1.2;vertical-align: bottom;margin: 0;}
.bread_crumb li.top:before {display: none;}
li.current,.bread_crumb li.current {padding: 6px 0 6px;margin: 0;max-width: 50%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.bread_crumb li.top {padding: 6px 5px 6px 0;}
.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.current:after {display: none;}
.breadcrumbs2.w-in {text-align: center;padding: 20px 0;}

/* タイトル
---------------------------- */
/* ページ・カテゴリ */
.page-header,.cat-header {padding: 0;margin: 0 0 30px;line-height: 1;background-repeat: no-repeat;background-position: center center;position: relative;}
.page-title, .cat-title {/* border-bottom: 2px solid var(--font-color); */}
.page-title,.page-title span,.page-title a,.cattitle .page-title a,.page-title a strong,#pageLIST h2 a {color: var(--font-color);}
.page-title span,.page-title a,.cattitle .page-title a,.page-title a strong {padding: 0;display: block;line-height: 1.3;}
.page-title,.cat-title {margin: 0 auto 0;font-size: 22px;font-weight: 800;line-height: 1.3;padding: 5px 0;}
.cat-title {margin: 0 0 30px;}
#primary .cat-title strong{color:#888;font-size: 13px;margin: 0 0 3px;display:block;}

/* 投稿タイトル
---------------------------- */
.single .cat-header a,a.cat-links {color: #fff;background: var(--font-color);}

.entry-title,.entry-title a {text-decoration: none;}
.entry-title {
font-size: 16px;font-weight: 600;line-height: 1.3;
border-bottom: 1px solid #757575;margin: 0;
padding: 4px 0 4px;display: block;clear: both;
text-align: left;font-weight: bold;letter-spacing: 1px;}
.category .entry-title{padding: 0px 0 15px;}
.archive .entry-title a{font-size: 22px;}

/* シングル */
.single .entry-header {margin: 0 0 40px;display: flex;flex-direction: column-reverse;justify-content: flex-end;position: relative;}
.single .cat-header {margin: 0 0 5px;line-height: 1;}
.single .cat-header a {display: inline-block;margin: 0 10px 0 0;font-size: 12px;padding: 6px 6px;}
.single .cat-header a strong {font-weight: 200;}
.single .entry-title {font-size: 26px;padding: 12px .5% 8px;margin: 0 0 2px;}

/* 一覧 */
.page article footer.entry-meta {position: absolute;width: 1100px;max-width: 94%;left: 0;bottom: -20px;z-index: 1;margin: 0 auto;right: 0;}
.entry-header {padding: 0;position: relative;}
.listbox.post .entry-title {border-bottom: 0;padding: 0;}
.category .entry-header,.archive .entry-header{display: flex;flex-direction : column-reverse;gap: 10px;}

/* 一覧の各投稿 */
.entry-header p {margin: 8px 0 0;padding: 0;line-height: 1;}
.entry-meta {clear: both;font-size: 93%;line-height: 1;position: relative;}
.entry-meta > a {font-weight: bold;width: 100px;}

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

/* コンテンツボックス */
.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: "Noto Serif JP", "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;}
.fontN{font-family:  "Noto Sans JP","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Helvetica, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Osaka, sans-serif;}


/* 見出し */




.tit1{font-size: 26px;}
.tit1 span{font-size: 20px;margin: 0px 0 0 10px;display: inline-block;font-weight: 200;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;color: #004b42;}
.tit2{font-size: 24px;font-weight: 00;text-align: center;display:flex;flex-direction : column-reverse;}
.tit2 span{font-size: 26px;margin: 0 0 0 0px;display: inline-block;font-weight: 800;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;}
.tit1 .blog{margin:0 0 0 12px;}

.tit-bg{padding: 8px;border: 3px solid #A5589A;border-radius: 48px 16px 64px 16px/16px 40px 16px 48px;background-color: #A5589A;}
.tit-bg .fl-heading-text{color:#fff;}





/* 投稿ショートコード(Newsとか)
---------------------------- */
.newsbox {padding: 100px 0;background: #f5f4f0;margin: 0 0 110px 0;}
.newsbox .flex {padding: 0;}
.newsbox section {width: 44%;margin: 0 2% 0 6%;}
ul.newslist {padding: 0;margin: 20px auto 0;max-height: 300px;overflow-y: auto;}
li.cpbox {list-style: none;border-bottom: 1px solid #d8d8d8;display: block;padding: 0;margin: 0 0 10px;position: relative;text-align: left;}
li.cpbox:last-child {border: 0;}
li.cpbox time {padding: 0;width: 85px;font-size: 11px;margin: 5px 0;display: inline-block;}
li.cpbox p {display: block;line-height: 1.6;margin: 0;}
li.cpbox a {color: #636363;}
li.cpbox p.ncats {margin: 0;}
li.cpbox a.nlcat {color: #636363;border: 1px solid #636363;font-size: 13px;display: inline-block;padding: 2px 20px;position: static;text-align: center;line-height: 1.6;border-radius: 300px;margin: 0 2% 0 0;}
li.cpbox a.nlcat.cats-info {background: #7d6e57;color: #fff;}
li.cpbox h3 {padding: 10px 0 8px;margin: 0;font-weight: 200;line-height: 1.3;}
li.cpbox p.nlex {padding: 5px 2%;}
li.cpbox .flex {-webkit-box-pack: start;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;margin: 0;}
li.cpbox figure {width: 100%;display: block;margin: 0;padding: 0;border-radius: 5px;overflow: hidden;}
li.cpbox figure a {height: 100%;width: 100%;}
li.cpbox figure img {width: 100%;height:100%;display: block;margin: 0 auto;object-fit:cover}
li.cpbox .flex {-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;flex-direction: column;gap: 20px;}
li.cpbox .flex .cboxdata {width: 88%;margin: 0;}
.more {margin: 30px 0 0;}
.more a {padding: 5px 5px 2px 0;width: 300px;line-height: 1;color: #786d59;border-bottom: 1px solid #786d59;font-size: 13px;}
.more a:before {content: "";display: inline-block;margin: 0 5px 0 0;vertical-align: 0;width: 6px;height: 6px;border-top: 2px solid #636363;border-right: 2px solid #636363;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
#nl-info a.nlcat {border: 0;color: #fff;background: #796d58;}
#nl-info a.nlcat.cats-info {background: #f2e15f;color: #665a45;}
ul.newslist.slider {overflow-y: hidden;width: 100%;height: auto;margin: 0 0 30px;padding: 0;}
/*ボックスタイプ*/
ul.boxlist {padding: 0;margin:30px 0 0;max-height: 1000px;overflow-y: visible;
display:flex;flex-wrap:wrap;justify-content:space-between;}
.bo#xlist li {list-style: none;margin: 15px 5px 0;padding: 0;}
.boxlist li a {display: block;padding: 0 10px;}
.boxlist li.cpbox figure ,
.boxlist li.cpbox figure a,
.boxlist li img {display: block;width: 100%;}
.boxlist li.cpbox figure {height: 200px;margin: 0 0 10px;padding: 0;border-radius: 0px;}
.boxlist li.cpbox figure  a{padding: 0;}
.boxlist li.cpbox figure img {height: 100%;}
.boxlist li.cpbox {font-size: 13px;border: 0;width: 220px;margin: 20px 20px 0;padding: 0;}
.boxlist li.cpbox .flex {display: block;margin: 0;}
.boxlist li.cpbox .flex .cboxdata {width: 100%;margin: 0;}
.boxlist li.cpbox h3 {padding: 10px 0 8px;}
.boxlist li.cpbox p.termlist {font-size: 9px;}
.box2 li.cpbox{width:48%;}
.box3 li.cpbox{width:30%;}
.box4 li.cpbox{width:24%;}
.box5 li.cpbox{width:19%;}



/*-------------------------------------
/* 共通
--------------------------------------- */
.c-in{padding: 80px 0;position: relative;z-index:1;}
.c-in p+p,.c-in li{margin-top:10px;}
body{counter-reset: number 0;   }

html.oh,body.oh {overflow: hidden;}
:root {
/* カラー指定 */
  --main-color:#4B4B4B;
  --sub-color: #F1E6D6;
  --s-color1:#BD3936;
  --s-color2:#5B669E;
  --s-color3:#56836C;
  --main2-color:#4B4B4B50;
  --sub2-color:#F1E6D650;
  --bg1:url("../../uploads/bg_wh.jpg");
  --bg2:url("../../uploads/bg_b.jpg");

/* フォント指定 */
  --main-font:'IBM Plex Sans JP','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Helvetica, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Verdana, Osaka, sans-serif;
  --en-font:"Jost", sans-serif;
}
.en_font{
  font-family: var(--en-font);
}
/* 縦書き */
.text_tate {
  writing-mode: vertical-rl;
}

.position_re{position: relative!important;}
.position_ab{position: absolute!important;}

/*-------------------------------------
/* TOP
--------------------------------------- */
/* メインビジュアル */
.home .t-fv__card-list {
}
@media(max-width: 1280px) {
	.home .t-fv__card-list {
    height: 440px;
    padding-right: 20px;
    overflow-x: hidden;
    overflow-y: auto;
	}
}
@media(max-width: 940px) {
	.home .t-fv__card-list {
		height: auto;
		padding-right: 0;
		overflow: visible;
	}
}
.home .t-fv__card-list::-webkit-scrollbar {
    background-color: #C1BBAB;
    border-radius: calc(1px * infinity);
    width: 4px;
}

.home .t-fv__card-list::-webkit-scrollbar-thumb {
    background-color: var(--main-color);
    width: 10px;
    border-radius: calc(1px * infinity);
}

.jacket_all .elementor-flip-box__front,.jacket .elementor-flip-box__back {
  height: auto;
  aspect-ratio: 1 / 1;
}
.jacket_all .jacket_tit {
  width: 100%;
  bottom: 15px;
  right: -6px;
}
@media(max-width: 940px) {
	.jacket {
		width: 200px!important;
	}
}
.jacket .jacket_tit,.jacket .labelback {
  opacity: 1;
  visibility: visible;
  transition: opacity 1s ease, visibility 1s ease;
}
@media (any-hover: hover) {
	.jacket:hover .jacket_tit,
	.jacket:hover .labelback {
		opacity: 0;
		visibility: hidden;
	}
}
.jacket .label {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease, visibility 1s ease;
  left: 0;
  top: 0;
}
@media (any-hover: hover) {
	.jacket:hover .label {
		opacity: 1;
		visibility: visible;
	}
}
.jacket .labelback {
  bottom: 37px;
  right: -6px;
}
.jacket .label>div {
  text-align: left;
}
.jacket .labelback>div {
  text-align: right;
}
.jacket span.en_font {
  font-size: 26px;
}
.jacket_tit span.en_font {
  font-size: 16px;
  font-weight: 500;
}
.jacket span.text_litt {
  font-size: 16px;
}
#top_main .jacket_tit .elementor-widget-container {
  padding: 3px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 31px;
}
#top_main .elementor-flip-box{
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
    border: 5px solid #fff;
}
.top_mainL .elementor-widget-button a {
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}
.top_mainL .elementor-widget-button:nth-child(n+2) a{
  height: calc((100vh - 300px)/3);
  min-height: 140px;
  letter-spacing: 3px;
}
.top_mainL {
  justify-content: center;
}
.choice_1 .btn_play svg,
.l-kaiyuu .btn_play svg {
  width: 13px;
	animation:blink .8s ease-in-out infinite alternate;
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@media(max-width: 767px) {
	.Tservice_list {
		width: calc(100% + 40px)!important;
		max-width: none!important;
		margin-left: -20px;
	}
}
#top_main .Tservice_list .elementor-post__text {
  display: flex;
  justify-content: center;
  height: 100%;
  /* padding-right: 50px; */
}
.Tservice_list article:before {
  counter-increment: number 1;
  content: counter(number) " ";
  font-size: 16px;
  font-family: var(--en-font);
  padding-right: 20px;
  color: var(--s-color1);
  font-weight: bold;
  width: 30px;
  display: inline-block;
}
.costdown .Tservice_list article:before {
  color: var(--s-color3);
}
.skillup .Tservice_list article:before {
  color: var(--s-color2);
}
.others .Tservice_list article:before {
  color: var(--main-color);
}
#top_main .Tservice_list article img{
  border-radius: 2px;
}
#top_main .Tservice_list article{
  display: flex;
  align-items: center;
  transition: 0.3s;
}
.Tservice_list article::after,
.l-kaiyuu .Tservice_list article::after{
  content: "";
  background: url("../../uploads/arrow5_r.svg")no-repeat center / 100%;
  display: inline-block;
  position: absolute;
  width: 40px;
  height: 40px;
  transition: 0.3s;
  right: 10px;
  z-index: -1;
}
.Tservice_list .elementor-post__text h3.elementor-post__title,
.l-kaiyuu .Tservice_list .elementor-post__text h3.elementor-post__title {
  height: 100%;
}
.Tservice_list .elementor-post__text h3.elementor-post__title a,
.l-kaiyuu .Tservice_list .elementor-post__text h3.elementor-post__title a {
  height: 100%;
  display: flex;
  align-items: center;
  width: 100%;
  padding-right: 50px;
}
@media(max-width: 680px) {
	.Tservice_list article::after,
	.l-kaiyuu .Tservice_list article::after {
		width: 30px;
		height: 30px;
	}
	.Tservice_list .elementor-post__text h3.elementor-post__title a,
	.l-kaiyuu .Tservice_list .elementor-post__text h3.elementor-post__title a {
		padding-right: 40px;
	}
}
.Tservice_list article:hover:after,
.l-kaiyuu .Tservice_list article:hover:after{
  background: url("../../uploads/arrow5_r2.svg")no-repeat center / 100%;
  transition: 0.3s;
}
.costdown .Tservice_list article::after{
  background: url("../../uploads/arrow5_g.svg")no-repeat center / 100%;
}
.costdown .Tservice_list article:hover:after{
  background: url("../../uploads/arrow5_g2.svg")no-repeat center / 100%;
}
.skillup .Tservice_list article::after{
  background: url("../../uploads/arrow5_b.svg")no-repeat center / 100%;
}
.skillup .Tservice_list article:hover:after{
  background: url("../../uploads/arrow5_b2.svg")no-repeat center / 100%;
}
.others .Tservice_list article::after{
  background: url("../../uploads/arrow5_bla.svg")no-repeat center / 100%;
}
.others .Tservice_list article:hover:after{
  background: url("../../uploads/arrow5_bla2.svg")no-repeat center / 100%;
}
.Tcontact_box .position_re>div:first-child {
  width: auto;
  height: calc(100% - 20px);
  left: 0;
  top: 10px;
}
.Tcontact_box .position_re>div:first-child img {
  width: 100%;
  height: 100%;
}
.btn_play .text-default,
.btn_play .text-hover {
	transition: .5s;
}
.btn_play .text-default {
  opacity: 1;
}
.btn_play .text-hover {
	font-size: 16px;
	display: block;
	margin-top: -1.1lh;
	opacity: 0;
	pointer-events: none;
}
.btn_play:hover .text-default {
  opacity: 0;
}
.btn_play:hover .text-hover {
  opacity: 1;
	pointer-events: auto;
}
.btn_play a {
  display: block;
}
.c-btn01 .elementor-button {
--bpm: 108;
animation: groovePulse calc(60s / var(--bpm) * 4) infinite;
will-change: transform, filter;
}

@keyframes groovePulse {
0%   { transform: scale(1);            filter: brightness(1);}
10%  { transform: scale(1.06);         filter: brightness(1.08);}
25%  { transform: scale(1.02);         filter: brightness(1.02);}
38%  { transform: scale(1.08) rotate(.2deg); filter: brightness(1.12);}
50%  { transform: scale(1.01);         filter: brightness(1.02);}
63%  { transform: scale(1.04);         filter: brightness(1.06);}
78%  { transform: scale(1.025);        filter: brightness(1.03);}
100% { transform: scale(1);            filter: brightness(1);}
}
.equipment1 img{
  filter: drop-shadow(12px -9px 8px var(--main-color)30);
}
#top_main .choice_1,
#top_main .choice_1 .default-content {
	height: 100%;
	padding-bottom: 60px;
}
@media(max-width: 767px) {
	#top_main .choice_1 .default-content {
		padding-bottom: 150px;
	}
}
@media(max-width: 680px) {
	#top_main .choice_1 {
		padding-bottom: 0;
	}
	#top_main .choice_1 > *:not(.default-content) {
		margin-bottom: 30px;
	}
	#top_main .choice_1 .default-content {
		padding-bottom: 20%;
		width: calc(100% + 40px);
		margin-left: -20px;
	}
}
#top_main .choice.active .choice_1 .default-content {
	display: none!important;
}
.choice.active .note {
  display: block;
}
.choice .note {
  display: none;
}
.equipment3{
  display: none;
}
.jacket.active .elementor-flip-box,
.jacket.active .elementor-flip-box:hover {
  transform: none !important;
  transition: none !important;
  pointer-events: none;
}
.jacket.active .elementor-flip-box__back {
  display: none !important;
  opacity: 0 !important;
  z-index: 0 !important;
  pointer-events: none;
}
.jacket.active .elementor-flip-box__front {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.jacket.active .elementor-flip-box__front::after {
  content: "";
  background-image: url("../../uploads/j_serect.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: fadeInNewImage 0.4s ease forwards;
  z-index: 3;
  pointer-events: none;
}
/* フェードインアニメーション */
@keyframes fadeInNewImage {
  to {
    opacity: 1;
  }
}
.jacket.active .label,.jacket.active:hover .labelback{
  visibility: visible;
  opacity: 1;
}
.jacket.active .labelback,.jacket.active .jacket_tit{
  display: none;
}


.active.choice_content {
    display: flex!important;
}

.t-record {
    position: sticky!important;
    inset: auto auto -80px 0;
}
.t-record::after {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    background-color: #4B4B4B;
    position: absolute;
    inset: 0 auto auto 98px;
}
.choice_2 {
		display: none!important;
    position: sticky!important;
    inset: auto auto 120px 0;
}
.choice_2.active {
	display: flex!important;
}
@media(max-width: 680px) {
	.choice_2 {
		position: sticky!important;
		inset: auto auto 40px 0;
		/* bottom: 0; */
		/* padding-bottom: 150px; */
	}
	.t-record {
			position: sticky!important;
			inset: auto auto -60px 0;
			z-index: 1!important;
	}
	.t-record::after {
		content: none;
	}
}
.l-kaiyuu::after {
    content: '';
    display: block;
    width: 100%;
    height: 40px;
    background: url(https://wfahps.xbiz.jp/wp-content/uploads/bg_b.jpg) center center / 100px auto;
    position: absolute;
    inset: 0 auto auto 0;
}
.l-record {
    position: absolute !important;
    inset: auto auto -60px 50%;
    translate: -50% 0;
    width: 110% !important;
}
.l-kaiyuu .elementor-post {
    align-items: center;
}
/*.l-kaiyuu .current-link {
	color: #BD3936!important;
}*/
/*20250910上記修正*/
.l-kaiyuu .Tservice_list .current-link {
    color: #BD3936 !important;
}
.l-kaiyuu.l-kaiyuu--green .Tservice_list .current-link {
    color: #56836C!important;
}

/* アニメーション */
/* TOP三角点滅 */
.am_start > div {opacity: 0;}
.start1 {animation: show3 3s steps(1, end) infinite;}
.start2 {animation: show2 3s steps(1, end) infinite;}
.start3 {animation: show1 3s steps(1, end) infinite;}
@keyframes show1 {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes show2 {
  0%   { opacity: 0; }
  33.33%  { opacity: 0; }
  33.34%  { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes show3 {
  0%   { opacity: 0; }
  66.66%  { opacity: 0; }
  66.67%  { opacity: 1; }
  100% { opacity: 0; }
}
/* 音符 */
.note1 {animation: float1 2s ease-in-out infinite 0s;}
.note2 {animation: float2 2s ease-in-out infinite 0.3s;}
.note3 {animation: float3 2s ease-in-out infinite 0.6s;}
.note4 {animation: float4 2s ease-in-out infinite 0.9s;}
.note5 {animation: float5 2s ease-in-out infinite 1.2s;}
@keyframes float1 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50%      { transform: translateY(-8px) rotate(5deg); }
}
@keyframes float2 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50%      { transform: translateY(-10px) rotate(-6deg); }
}
@keyframes float3 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50%      { transform: translateY(-6px) rotate(8deg); }
}
@keyframes float4 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50%      { transform: translateY(-12px) rotate(-4deg); }
}
@keyframes float5 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50%      { transform: translateY(-9px) rotate(7deg); }
}
/* レコード回転 */
.position_ab.equipment3 {
  transform: rotateX(76deg) rotateZ(45deg);
  transform-style: preserve-3d;
  perspective: 1000px;
  left: 8.9%;
  width: 100%;
  height: 50%;
  margin-top: -22.2%;
  top: 0;
}
.position_ab.equipment3.active {
	display: block;
}
.equipment3 img {
  animation: spin 3s linear infinite;
  width: 48%;
}
.equipment {
  position: absolute!important;
  bottom: 60px;
}
.equipment > div {
  bottom: 0;
}
@keyframes spin {
  0%   { transform: rotateZ(0deg); }
  100% { transform: rotateZ(360deg); }
}

/* TOPお知らせ */
.top_slick ul.newslist {padding: 0;margin: 0;display: flex;gap: 30px;max-height: none;overflow: visible;}
.top_slick li.cpbox {list-style: none;display: block;padding: 0;margin: 0;width: calc((1320px - 120px) /5)!important;border: none;}
.top_slick .slick-track {
  gap: 30px!important;
  display: flex!important;
}
.top_slick li.cpbox .cboxdata {
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
}
.top_slick li.cpbox p.ncats {
  display: flex;
  flex-direction: column;
}
.top_slick li.cpbox a {
  border: none;
  text-align: left;
  padding: 0;
}
.top_slick li.cpbox a.cptitle {
  color: var(--main-color1);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}
.top_slick li.cpbox a.nlcat {
  color: var(--s-color1);
  font-weight: bold;
  background: none;
}
.top_slick li.cpbox time {
  width: 100%;
  font-weight: 600;
  font-size: 12px;
}
.top_slick li.cpbox a:hover {
  opacity: 0.5;
}
.top_slick li.cpbox figure.iimg {
  position: relative;
  box-shadow: 2px 3px 6px #00000020;
}
.top_slick li.cpbox .iimg:after {
  content: "";
  background: url("../../uploads/arrow4_r.svg")no-repeat center / 100%;
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 10px;
  bottom: -40px;
  transition: 0.3s;
  opacity: 0;
}
.top_slick li.cpbox .iimg:hover:after {
  opacity: 1;
  bottom: 10px;
}
.top_tit svg {
  position: relative;
  top: 3px;
}

/* おすすめ */
#top_reco .slick-next:before {
  top: -40px;
}
#top_reco .cats-dx,
#top_reco .cats-cost-reduction {
	color: #56836C;
}
#top_reco .cats-seminar {
	color: #5B669E;
}
#top_reco .cats-others {
	color: #5B669E;
}


/* 制作例 */
#top_works .works_cate svg {
  width: 8px;
}
.works_cate a.elementor-button {
  padding: 12px 20px 10px;
}
#top_works li.cpbox {
  width: calc((100vw - 120px) /4)!important;
}
@media(max-width: 680px) {
#top_works li.cpbox {
  width: 240px!important;
}
}
#top_works ul.newslist {
  width: calc(100vw + ((100vw - 120px) /4));
  left: calc(((100vw - 120px) /8)* -1);
  position: relative;
}
#top_works li.cpbox figure.iimg {
  aspect-ratio: 4/2.5;
  object-fit: contain;
}
#top_works li.cpbox a.cptitle {
  color: var(--sub-color);
}

/* TOPお問い合わせ */
#top_contact .text_tate.position_ab {
  left: 10.77%;
}
.onpu h3 {
  display: inline-block;
}
.onpu h3:after {
  content: "";
  background: url("http://wfahps.xbiz.jp/wp-content/uploads/note1_w.svg")no-repeat center / contain;
  display: inline-block;
  width: 16px;
  height: 20px;
  margin-left: 6px;
  position: relative;
  top: 2px;
}
#top_contact .text_tate span {
  transform: rotate(-90deg);
  display: inline-block;
  position: relative;
  left: 5px;
}
#top_contact .Tcontact_box .e-grid>div>a:nth-child(3) h4 {
  letter-spacing: 9px;
}

/*-------------------------------------
/* ページ
--------------------------------------- */
.pp1 #p1{}
.pp1 #p2{}
.pp1 #p3{}
/*-------------------------------------
/* ページ
--------------------------------------- */
.pp1 #p1{}
.pp1 #p2{}
.pp1 #p3{}
/*-------------------------------------
/* ページ
--------------------------------------- */
.pp1 #p1{}
.pp1 #p2{}
.pp1 #p3{}



/* メールフォーム
---------------------------- */
#c-setu {text-align: center;margin: 0 0 50px;padding: 50px 0 30px 0;}
#c-setu h2 {margin: 0 0 45px;}
.nonhome .entry-content #c-setu a {color: #004b42;}
.ctel{font-size: 26px;line-height: 1;font-weight: bold;margin: 30px 0 0;display: block;}
.mailcyui {margin: 30px 0 40px;padding: 0 0 30px;}
.mailcyui h3 {border: 0 0!important;font-size: 18px!important;}
p.domein {margin: 20px 0 10px;}
.c-table {padding: 0;}
.wpcf7-submit {margin: 5px;padding: 5px 10px;clear: both;}
div.wpcf7 {margin: 0;padding: 0;}
div.wpcf7-response-output {margin: 2em .5em 1em;padding: .2em 1em;}
span.wpcf7-form-control-wrap {position: relative;}
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;}
.wpcf7 p {float: none;clear: both;}
#wysija-subscriptions .button-primary,
.widget_wysija .wysija-submit,
.wpcf7 .wpcf7-submit {padding: 10px 30px 8px;width: 270px;max-width: 94%;margin: 30px auto 0;float: none;clear: both;display: block;border: 0;font-size: 15px;cursor: pointer;border-radius: 3px;background-size: 1% auto;line-height: 1.9;}
#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: 880px;max-width: 100%;margin: 0px auto 10px;border: 1px solid #4b4b4b50;padding: 10px 24px 12px;border-radius: 3px;}
.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;}
.doui input,
.doui span {display: inline-block;vertical-align: -1%;margin: 0;padding: 0;}
.doui input {margin: 5px 10px 0 0!important;-webkit-transform-origin: right bottom;-webkit-transform: scale(1, 1);}
.wpcf7-form {letter-spacing: 1px;}
.wpcf7 fieldset {display: block;margin: 0;padding: 0 8px;}
.wpcf7 fieldset legend {display: block;font-size: 16px;margin: 0 2% 0 0;width: 22%;padding: 8px 2%;vertical-align: middle;border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;}
.c-table {padding: 0;width: 880px;max-width: 100%;margin: 20px auto 40px;}
.wpcf7 .fL {/*width: 48%;*/width: 100%;}
.wpcf7 .fR {width: 48%;}
.wpcf7 .c-table fieldset {border-left: 0;margin: 0;padding: 0;}
.wpcf7 .c-table fieldset .flex {border-bottom: 1px solid #4b4b4b50;}
.wpcf7 .c-table fieldset legend {width: 250px;max-width: 36%;display: block;margin: 0;padding: 20px 1%;font-weight: 600;}
.wpcf7 .c-table fieldset legend:before {content: "";display: inline-block;width: 14px;height: 14px;background: var(--main-color);margin: 0 5px 0 0;vertical-align: -1px;}
.wpcf7 .c-table .fR fieldset .flex {display: block;}
.wpcf7 .c-table .fR fieldset legend {width: 100%;max-width: 100%;padding: 10px 1% 0;}
.wpcf7 .c-table fieldset div.fr {width: 63%;margin: 0;display: block;padding: 10px 1%;}
.wpcf7 .c-table fieldset div div {float: none;clear: both;padding: 0;width: 100%;margin: 0;text-align: left;}
.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;font-weight: 500;}
.wpcf7 .c-table fieldset .drop {padding: 4px 0 2px;display: block;}
.wpcf7 .c-table fieldset .checks {padding: 8px 0 4px;display: block;}
.wpcf7 .c-table fieldset div div {border-bottom: 0;}
.hisu,
.wpcf7 .aka {font-size: 11px!important;display: inline-block;padding: 3px 0;color: var(--s-color1);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;}
.contact h2 {margin: 0px 0 20px;font-size: 24px;background-color: #FFE300;padding: 10px 20px;border-radius: 5px;display: inline-block;color: #003288;}
/*20250911追加*/
.wpcf7 .c-table fieldset div input#yosan {width: 160px !important; display: inline-block;}


/* 個人情報保護方針
---------------------------- */
.pp3 #p-3 .entry-content{padding: 40px 0;}
.pp3 h2{color: var(--main-color);font-size: 22px;margin: 0 auto;padding: 0!important;}
.pp3 h3{margin: 35px 0 15px;font-size: 18px;}
.pp3 h4{margin: 35px 0 15px;font-size: 16px;}
.pp3 h2:first-of-type {margin-top: 30px;}
.pp3 h2:first-child{margin: 45px auto 0;}

/* 特定商取引法に基づく表記
---------------------------- */
.tokushoho dl{/* border-bottom:1px solid #ccc; */font-size: 14px;/* gap: 30px; */}
.tokushoho dt{width:20%;min-width:130px;padding:20px;display:flex;align-items: center;justify-content: flex-start;border-bottom: 1px solid #adadad;}
.tokushoho dd{flex:1;display:flex;align-items:center;padding:20px 30px;border-bottom: 1px solid #f1f1f1;}
section.tokushoho {padding-top: 30px;}
#p-516 h2.page-title.w-in {padding: 0;}

/* 流れ
---------------------------- */
.flowbox {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;margin: 30px 0 70px;position: relative;background: #eee;}
.nonhome .entry-content .flowbox a {color: #636363;}
.nonhome .entry-content .flowbox a.cmail {color: #fff;text-align: center;}
.flowbox .cbcontact a {margin: 15px 20px;}
.flowbox:after {position: absolute;left: 0;right: 0;margin: 0 auto;bottom: -75px;width: 30px;height: 30px;content: "";display: block;border: 30px solid transparent;border-top: 20px solid #636363;}
.flowbox h3 {background: #636363;color: #fff;width: 30%;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;text-align: center;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;font-weight: 200;font-size: 18px;line-height: 1.3;padding: 0;margin: 0;}
.flow-in {padding: 20px 3%;width: 70%;}
.flowbox.lastfbox {margin: 0;}
.flowbox.lastfbox:after {display: none;}

/* SDGs
---------------------------- */
.db{display:block}
.sdgsTit{text-align:center;padding:100px 0 60px;position:relative;font-size:40px;line-height:1.25;font-family:'Open Sans'}
.sdgsTit span{font-size:50%}
.sdgsTit span::before{content:"";display:block;width:30px;height:1px;background-color:#333;margin:16px auto}
.sdgs p, .torikumi .catch{width:96%;margin:0 auto 60px;max-width:800px}
.torikumiCon {align-items: center;gap: 40px;padding: 40px;box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);margin-bottom: 60px;}
.torikumiConRe{flex-direction:row-reverse}
.torikumiTit{font-size:20px;transform:scale(0.96,1);transform-origin:0 0;letter-spacing:4px;margin:0 0 40px}
.torikumiImg {width: 33%;}
.torikumiTxt{padding:30px 0;flex: 1;}
.sdgslogoWrap{display:flex;gap:20px;flex-wrap: wrap;}
.sdgslogoWrap img{width:120px}
.entry-content p.torikumiDes{margin:0 0 40px}
.sdgsImgs {display: grid;grid-template-columns: repeat(auto-fill, minmax(100px,1fr) );gap: 8px;}
.sdgsBigImg{margin-bottom: 10px;}
p.sdgsClick {margin-top: 20px;}
/* プロフィール　content-information.php利用時
/* ショートコード[tp file="content-information.php"]
---------------------------- */
.shop_c {padding: 0;display: block;}
.shop_c .flex {-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
.shop_add1 {margin: 30px 3% 20px 0;}
.shop_c h3 {padding: 4px 0;font-size: 22px;}
.shop_c #shiga h3 {border-bottom: 2px solid #288340;}
.shop_c h4 {border-bottom: 2px solid #707070;padding: 2px 0;}
.shop_c .infodata {width: 35%;}
.infodata h3 {margin: 0;}
.infodata h3 img {display: block;padding: 0;height: auto;margin: 0 auto;}
.infodata h3 #omiseurl {font-weight: 200;font-size: 13px;display: inline-block;margin: 10px 10px 0;}
.nonhome .entry-content .infodata h4 {border: 0 0!important;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: start;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;margin: 0;}
.infodata h4 img {display: inline-block;margin: 0 10px 0 0;width: 50px;}
.shop_c .infodata .address {border-radius: 3px;margin: 0;padding: 10px 1%;position: relative;}
.shop_c .tenpocalplus.address {padding: 0 0 20px;}
.shop_c .infodata .address-in {padding: 0 2% 10px;}
.shop_c .address img.kaisya {max-width: 100%;padding: 0;margin: 0 auto;}
.shop_c .address .shop_add {position: relative;margin: 0;}
.shop_c .address .shop_add2 p {margin: 0 0 5px;font-size: 12px;}
.shop_c .address h2 {margin: 5px 0 0;}
.shop_c .address img.kaisyarogo {max-width: 20px;float: left;margin: 0 5px 0 0;}
.shop_c .address h3 span {white-space: nowrap;}
.shop_c .address .omiseurl {font-size: 100%;}
.shop_c .address p {margin: 0;}
.shop_c .address p.gyousyu {font-size: 85%;}
.shop_c .address .gyoumu {margin: 0;}
.shop_c .address .shopaddress {margin: 15px 0;}
.shop_c .address .tel {margin: 0 10px 0 0;display: block;}
.shop_c .address .fax span,
.shop_c .address .tel a {font-weight: 700;font-size: 22px;color: #707070;}
.shop_c .address .fax span {font-size: 18px;color: #777;font-weight: 400;}
.shop_c .address .mail {display: block;margin: 0;}
.shop_c .address .mail a {font-size: 18px;color: #777;}
.shop_c .address .skype {display: block;margin: 0 0 10px;}
.shop_c .address .skype p {display: inline-block;}
.shop_c .address .skype img {margin: 0 0 0 5px!important;vertical-align: bottom!important;}
.shop_c .address .eigyou {font-size: 116%;padding: 20px 0 0;}
.shop_c .address .tenpocal {position: absolute;left: 5px;bottom: 0;width: 250px;}
.shop_c .address #biz_calendar {margin: 0;}
.shop_c #mapbox {border-radius: 3px;margin: 0;padding: 40px 0 0;}
.shop_c #mapbox h2 {padding: 0 0 2px;font-size: 93%;border-bottom: 1px #000 solid;}
#mapbox iframe {width: 100%;height: 420px;margin: 0 auto;line-height: 0;}
#mapbox p {margin: 20px auto;line-height: 1.3;}
#mapbox h2 img {margin: 0 auto 25px;width: 40px;}
#mapbox p img {margin: 0 10px;vertical-align: middle;width: 50%;}
#mapbox {text-align: center;padding: 0;margin: 40px 0 0 0;}
#mapbox h2 {font-size: 20px;padding-bottom: 10px;}
#mapbox .shopmap {padding-top: 30px;}
.shopmap>div {max-width: 100%;margin: 0 auto;}
#mapbox .flex {padding: 50px 0 20px;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#mapbox .flex section {margin: 0 0 30px;padding: 20px 2%;border-left: 1px solid var(--bg-color2);width: 37%;}
#mapbox .flex section h3 {text-align: center;font-size: 18px;margin: 0 0 30px;}
#mapbox .flex section:first-of-type {border: 0;}
#mapbox .flex section:last-of-type {text-align: center;width: 26%;}
#mapbox .flex section:last-of-type img {display: block;margin: 0 auto 20px;}
#mapbox .flex section:last-of-type a {display: block;}
#mapbox .flex section:last-of-type a:before {content: "";display: inline-block;width: 7px;height: 7px;vertical-align: 1px;margin: 0 3px 0 0;border-top: 2px solid #777;border-right: 2px solid #777;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.gaiyou {width: 63%;border-radius: 3px;margin: 30px 0 0;padding: 20px 2%;border: 1px #cfcfcf solid;line-height: 1.8;font-size: 14px;color: #707070;}
.gaiyou h3:first-of-type {margin-top: 0;}
.nonhome .entry-content .gaiyou h3 {padding: 0;}
.nonhome .entry-content .gaiyou h4 {margin: 10px 0;padding: 0;}
.shop_c .gaiyou.fR {width: 48%;border-radius: 3px;margin: 0;padding: 1%;}

.access {display: flex;flex-direction:column-reverse;}
.access h2 {font-size: 26px;margin:0 0 10px 0;}
.access p:first-of-type {font-size: 18px;color: #004b42;}

/* イベントカレンダー予約
---------------------------- */
#eventdata1,#eventdata2,#eventdata3 {margin: 0 0 45px}

.kg .flex{justify-content: flex-start;}
.kg dt,.kg dd,.em-booking-form-details > p{padding: 8px 2%;font-size:16px;display: flex;align-items: flex-end;}
.kg .flex{border-bottom: 2px solid #ddd;margin: 0 0 20px}
.em-cal a{display: inline-block;padding: 4px 10px;font-size: 13px;margin: 0 1% 0 0;background: #efefef;-moz-border-radius: 8px;border-radius: 8px;}
.kg dt{width: 150px;text-align: center;position: relative;justify-content: center}
.kg dd strong{dont-weight:800;font-size:22px;display: inline-block;margin: 0 10px 0 0;}
.kg dt:before{border-bottom:2px solid #00a0ea;position: absolute;bottom:-2px;left: 0;width: 100%;height: 1px;display: block;content: '';}
.kg dd{flex: 1;display: flex;align-items: center}

#eventdata3{-moz-border-radius: 6px;border-radius: 6px;border: 2px solid #00a0ea;}

#eventdata3 h3{text-align: center;font-size: 20px;padding: 8px 2%;background: #00a0ea;color:#fff;}
.ticket-price label,
.em-tickets-spaces label{overflow: hidden;text-indent: -99999px;position: relative;}
.ticket-price label:before{content: '参加費';}
.em-tickets-spaces label:before{content: '人数';}
.ticket-price label:before,
.em-tickets-spaces label:before{text-indent: 0;
position: absolute;display: block;top: 10%;bottom:0;left: 0;right:0;margin: auto;text-align: center;width:100%;}
.em-booking-form-details{width: 100%;float:none!important;}
.em-booking-form-details > p{border-bottom: 1px solid #ddd;width: 100%;margin: 0;padding: 8px 0;align-items: center;}
.em-booking-form-details label{display: inline-block;width: 150px;max-width: 20%;float:none;}
.em-booking-form-details select{margin: 0}

.input-group{display: block;margin: 0 0 0 30px}
.em-booking-form span.input-group {display: block;margin-left: 20px;min-width: 100px;text-align: left;}
.em-booking-form-details .input-field-data_privacy_consent label{width: 100%;max-width: 100%;font-size: 13px;text-align: center;vertical-align: middle;}
#eventdata3input[type="submit"]{width: 90%;margin: 45px auto 0;display: block;background: #ed6d00;color:#fff;padding: 12px 0;-moz-border-radius: 6px;border-radius: 6px;}
.em-booking-form-details input[type="text"],.em-booking-form-details textarea{margin: 0;}
div.em-booking-login{padding: 20px 4%;margin:30px auto;width:92%;float: none!important;clear: both!important;border:none;background: #dcf4ff;text-align: center;-moz-border-radius: 10px;border-radius: 10px;}
.em-booking-login-form label{white-space: nowrap;width:auto!important;}
#eventdata3input[type="submit"]#em_wp-submit {margin: 30px auto 20px;background:#00a0ea;max-width:92% }
#em-booking > br{display: none;}
#em-booking {display: flex;flex-direction : column-reverse}
div.css-search,div.em-booking-message-success{max-width: 92%;margin: 40px auto 50px}
div.css-search{width: 600px;padding:20px;}
div.css-search div.em-search-main .em-search-submit{top:0;bottom:0;height: 40px;right: 2%;margin: auto;-moz-border-radius: 300px;border-radius: 300px;cursor:pointer;}
div.css-search div.em-search-text{background: none;padding: 0;width: 90%;}
.css-locations-list{text-align: center;}
#em-booking {text-align: center;}

/* My 予約 */
.em-my-bookings{max-width:94%;margin:0 auto}
table#dbem-bookings-table{border-left: 1px solid #b3e7ff;border-bottom: 1px solid top;padding: 0;margin:0;}
table#dbem-bookings-table tbody td, table#dbem-bookings-table td, table th {text-align: center;
 border: none; border-right: 1px solid #b3e7ff;border-bottom: 1px solid #b3e7ff;vertical-align: middle;
}
#dbem-bookings-table td:first-child,#dbem-bookings-table th:first-child{width: 30%;}
#dbem-bookings-table th{background: #b3e7ff;border-right: 1px solid #fff;}
#dbem-bookings-table th:last-of-type{border-right: none}
#dbem-bookings-table tr:nth-of-type(2n){background: #f7f7f7;}
#dbem-bookings-table td:first-child{text-align: left; }
#dbem-bookings-table td:first-child a{color:#00a0ea;font-weight:800;}
.em-bookings-cancel{position: relative;padding: 0 5px 0 16px;display: inline-block;}
.em-bookings-cancel:before,.em-bookings-cancel:after {
display: block;content: "";
position: absolute;top: 0%;bottom:0;left: 0%;
width: 12px;height: 2px;margin: auto 0;
background: #666;-moz-border-radius: 300px;border-radius: 300px;
}
.em-bookings-cancel:before {transform: rotate(-45deg);}
.em-bookings-cancel:after {transform: rotate(45deg);}

/* カレンダー */
.fc-toolbar{max-width: 92%;margin: 0 auto;display:block;}
.entry-content .wpfc-calendar-wrapper table{display: table;}
 .entry-content .wpfc-calendar-wrapper .fc-month-view > table{max-width: 94%;margin: 0 auto; }
.entry-content .wpfc-calendar-wrapper td,
.entry-content .wpfc-calendar-wrapper th {display: table-cell;width: auto;}
.entry-content .wpfc-calendar-wrapper tr{display:table-row;}
.entry-content .wpfc-calendar-wrapper tbody{display:table-row-group;}
.entry-content .wpfc-calendar-wrapper thead{table-layout:fixed;display:table-header-group ;}
.wpfc-calendar-wrapper .fc-toolbar h2{font-size: 20px!important;white-space: nowrap;}
.ui-widget-header {border: none;background: #00a0ea;padding: 10px 0;}
.wpfc-calendar-wrapper table,.ui-widget-content{background: none;}
.wpfc-calendar-wrapper tbody,.wpfc-calendar-wrapper td,.fc td.fc-today{border: none;}
.entry-content .wpfc-calendar-wrapper th,
.entry-content .wpfc-calendar-wrapper td{width: 14%;}
.wpfc-calendar-wrapper thead {background-color: transparent;border: none;}
.fc-ltr .fc-basic-view .fc-day-number {
background: #d3f1ff;
border: 2px solid #fff;
color:#0576aa;
font-size: 18px!important;
text-align: center;
-moz-border-radius: 5px 5px 0px 0px;border-radius: 5px 5px 0px 0px;
}
.fc-day-grid-container table{border-collapse: separate;border-spacing: 2px 5px;}
.fc-day-grid-container td{background:#f7f7f7;
border-left: 2px solid #fff;border-right: 2px solid #fff;border-bottom: 2px solid #fff;
-moz-border-radius: 0px 0px 5px 5px;border-radius: 0px 0px 5px 5px;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight
{background:#e9f8ff;}
.fc td.fc-today{background:#d3f1ff;border-left: 2px solid #fff;border-right: 2px solid #fff;border-bottom: 2px solid #fff;}
.fc td.fc-future{background:#e9f8ff;}
.fc-day-grid-event .fc-content{padding: 4px; white-space:normal;}
.fc-event{border: 1px solid #fff !important;}

/* 予約プラグインブッキングカレンダー
---------------------------- */
.monthly-calendar table{margin: 0 auto}
.monthly-calendar td,.monthly-calendar th{border: 2px solid #fff;}
.monthly-calendar table td{background:#eaf8f5;padding:10px 0 0;-moz-border-radius: 10px;border-radius: 10px;}
.monthly-calendar .day-box.no-day{background: transparent;}
.monthly-calendar thead{background: transparent;}
.monthly-calendar thead th{font-weight: 200;}
.monthly-prev-next {margin: 20px auto 0;}
.monthly-prev-next span,
.monthly-prev-next a{font-size:14px;display:inline-block;line-height:1;border:1px solid #ddd;padding:7px 2% 5px;-moz-border-radius: 100px;border-radius: 100px;width:120px;text-align:center;}
.monthly-prev-next a{background:#79cdde;border:1px solid #79cdde;color:#fff;}
.calendar-caption{margin: 0 0 30px;}

/* Amelia */
.amelia-v2-booking #amelia-container .am-fcil__item-inner,
.am-cat__main{border-radius: 10px!important;position:relative;}
.amelia-v2-booking #amelia-container .am-fcil__item-inner{
box-shadow: none!important;border:4px solid #83549b3b;
}
.am-cat__main {
padding:20px!important;
box-shadow: 0 0 6px 2px rgba(26, 44, 55, 0.15);
}
.am-fcil__heading{display:none;}
.amelia-v2-booking #amelia-container .am-fcil__main,
.amelia-v2-booking #amelia-container .am-fcil__wrapper
{border:none!important;padding:0!important;margin:0!important;}
.amelia-v2-booking #amelia-container .am-fcis__header-top{flex-wrap:wrap;}
.fc-daygrid-body.fc-daygrid-body-balanced ,
.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard .fc-scrollgrid,
.amelia-v2-booking #amelia-container .am-advsc table{max-width:100%!important;width:100px!important;min-width:100%;}
@media(max-width:860px) {
.amelia-v2-booking #amelia-container .am-fcil__item{max-width:100%!important;}
.amelia-v2-booking #amelia-container .am-fcis__header-name,
.amelia-v2-booking #amelia-container .am-fcip__header-name span,
.amelia-v2-booking #amelia-container .am-fcip__badge span[class*=am-icon],
.amelia-v2-booking #amelia-container .am-fcis__badge span[class*=am-icon],
.amelia-v2-booking #amelia-container .am-fcil__item-name
{font-size:18px!important;font-weight:800!important;}
.amelia-v2-booking #amelia-container .am-fcip__badge span,
.amelia-v2-booking #amelia-container .am-fcis__badge span,
.amelia-v2-booking #amelia-container .am-button,
.amelia-v2-booking #amelia-container .am-fcis__mini-info__inner span,
.amelia-v2-booking #amelia-container .am-fcip__mini-info__inner span
{font-size:14px!important;}
}
@media(max-width:530px) {
.amelia-v2-booking #amelia-container.am-fs__wrapper{margin: 50px auto!important;}
.amelia-v2-booking #amelia-container .am-fcip,
.amelia-v2-booking #amelia-container .am-fcil.am-mobile,
.amelia-v2-booking #amelia-container .am-fcis{padding:20px 0!important;}
.amelia-v2-booking #amelia-container .am-fcis__badge,.amelia-v2-booking #amelia-container .am-fcip__badge
{position:absolute;top:10px;right:10px;}
.amelia-v2-booking #amelia-container .am-button,.am-fcis__header-btn,
.amelia-v2-booking #amelia-container .am-button,.am-fcip__header-btn{width:100%!important;display:block;}
.amelia-v2-booking #amelia-container .am-fcip__header-top.am-tablet .am-fcip__header-text
{margin:10px 0 10px!important;}
.amelia-v2-booking #amelia-container .am-fcil__item-inner,
.amelia-v2-booking #amelia-container .am-fcil__item
{border:none;padding:0!important;}
.amelia-v2-booking #amelia-container .am-fs__main-content,
.amelia-v2-booking #amelia-container.am-fs__wrapper {height:auto!important;}
.amelia-v2-booking #amelia-container .am-fs__main{max-width:92%!important;margin:0 auto!important;}
  .amelia-v2-booking #amelia-container .am-fs__main-inner{padding-bottom:80px;}
}

/*予約プラグインbooking-package*/
.yiro{text-align: center;white-space: pre;}
.yiro .ib{margin: 0 0 0 2%;}
.yfuka,.yka{display:inline-block;-moz-border-radius: 60px;border-radius: 60px;width:14px;height:14px;vertical-align: -6px;margin:0 5px 0 0;}
.yfuka{background:#8bdcff;}
.yka{background:#f89829;margin:0 5px 0 1%;}
#booking-package_calendarPage .dayPanel:nth-child(-n+7){background:transparent;}
#booking-package_calendarPage .dayPanel {font-size: 12px;color:#009bdd;-moz-border-radius: 300px;border-radius: 300px;margin:0 0 2px;display:flex;align-items: center;justify-content: center;flex-direction : column;position: relative;}
#booking-package_calendarPage .dayPanel.pointer{color:#fff;font-size: 15px;}
#booking-package_calendarPage .symbolPanel.material-icons{color: #fff;padding: 0 0 1px;}
#booking-package_calendarPage .dayPanel.closeDay{color: #666;font-size: 15px;}
#booking-package_calendarPage label{padding:5px 20px;-moz-border-radius: 300px;border-radius: 300px;background:#009bdd;color:#fff;}
.pointer:hover,#booking-package_schedulePage .selectPanel:hover span{color:#fff;}
#booking-package_schedulePage .selectPanel span:first-child:after{display: inline-block;content: '〇 予約する';margin: 0 0 0 5px;font-size: 11px;color:#f5ae5d;}
#booking-package_schedulePage .selectPanelError span:first-child:after{display: inline-block;content: '× 予約不可';margin: 0 0 0 5px;font-size: 11px;}
#booking-package_schedulePage .selectPanelError {opacity: 0.3}
#booking-package_schedulePage .selectPanel{color:#665a45!important;}
#booking-package_schedulePage #courseMainPanel .selectPanel{border-bottom:2px solid #f89829;}
#booking-package_schedulePage #scheduleMainPanel .selectPanel{padding: 4px 2%!important;border-bottom:2px solid #f89829;}
#booking-package_inputFormPanel .name:before{}
#booking-package_inputFormPanel .name:before{content: "";display: inline-block;width: 14px;height: 14px;background:#f89829;margin: 0 5px 0 0;vertical-align: -2px;}
.returnButton{background:#f89829;border: none;border-radius: 10px;margin:0 0 2px;padding:10px 0!important;width: 100%}
.returnButton:hover{opacity: 0.8;cursor:pointer;}
#booking-package_inputFormPanel input,#booking-package_inputFormPanel textarea {margin: 5px 0;}
#returnToSchedules.returnButton{background:#ededed;}
#booking-package_schedulePage button,
#booking-package_schedulePage input[type="submit"],
#booking-package_schedulePage input[type="button"] {border-radius: 0;-webkit-box-sizing: content-box;-webkit-appearance: button;appearance: button;border: none;box-sizing: border-box;cursor: pointer;}
#booking-package_schedulePage input[type="submit"]::-webkit-search-decoration,
#booking-package_schedulePage input[type="button"]::-webkit-search-decoration {display: none;}
#booking-package_schedulePage input[type="submit"]::focus,
#booking-package_schedulePage input[type="button"]::focus {outline-offset: -2px;}
#booking-package_schedulePage button{padding: 10px 15px;border-radius: 300px;border:1px solid #f89829;cursor:pointer;line-height:1;}
#booking-package-memberActionPanel{text-align: center;display:block;margin: 0 0 20px!important;}
#booking-package-memberActionPanel a{padding: 1px 0px;border-bottom: 1px dashed #f89829;margin:0 10px!important;float:none!important; }
#booking-package-memberActionPanel a:before{content: '';display: inline-block;vertical-align: 0;margin: 0 5px 0 0;width: 8px;height: 8px;
border-top: 2px solid #f89829;border-right: 2px solid #f89829;
-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#booking-package_calendarPage input[type="submit"],#nextButton,#booking-package_calendarPage button{background:#f89829;border-radius: 300px; padding: 8px 20px;border: none;}
@media (max-width: 420px) {
#booking-package_schedulePage .postionLeftForCourseListPanel{max-height: 350px;overflow-y: auto!important;font-size: 12px;}
#booking-package_schedulePage .postionCenterForScheduleListPanel{max-height: 350px;overflow-y: auto!important;}
#booking-package_schedulePage{background: #fff;}
}
@media (max-width: 320px) {
#booking-package_calendarPage label {padding: 5px 10px;}
}

/* 投稿一覧
===================================================== */

/* 404*/
.error404 #main #searchform {border-width: 1px 0;margin: 0;overflow: hidden;padding: 1.625em 8.9%;}
.error404 #main #s {width: 95%;}
#post-0 {margin: 0;padding: 0;}
.not-found .entry-content {text-align: center;}
#post-0 .entry-content {margin: 30px 0;}
/* カテゴリ説明 */
.catdisc {padding: 20px 2%;margin: 15px 1% 30px;border-top:1px dashed #888;border-bottom:1px dashed #888;}

/* 一覧の各投稿
---------------------------- */
.post {margin:0 auto 20px;padding: 0 0 20px;border-bottom: 1px solid #4B4B4B50;}
.post:first-child,.list48 .post:nth-of-type(2){/* border-top: 1px solid #4B4B4B50; */}
.post:last-child {margin-bottom: 0;}
.archive .entry-content {padding: 10px 0 0;word-break: break-all;line-height: 1.6}

/* サムネイルがあるとき */
.post.listbox {/* display: flex; *//* justify-content: space-between; *//* align-items: center; *//* gap: 40px; */width: calc((100% - 80px) / 3);padding: 0 0 20px;margin: 0;max-width: 100%;}
.postsimg {width: 100%;padding: 0;margin: 0;}
.listbox .postsimg {width: 100%;aspect-ratio: 3 / 2;padding: 0;margin: 0;float: none;overflow: hidden;border-radius: 5px;}
.listdata {width: 100%;}
.listbox .postsdata {/* width: 70%; */padding-top: 20px;}
.listbox > a {width: 30%;}
.postsimg img:hover {transform: scale(1.1);}
.postsimg img {transition: all .3s ease-in-out;}

/* ブロック表示 */
.list48 #content_in,.block48 #content_in,.block31 #content_in,.block23 #content_in,.block18 #content_in {display: flex;justify-content: flex-start;flex-wrap: wrap;margin: 0 1%;}
.list48 .listbox,.block48 .listbox,.block31 .listbox,.block23 .listbox,.block18 .listbox {margin: 0 2% 35px;}
.block31 {padding: 0 .5%;}
.list48 .post{width: 49%;margin: 0 2% 0 0;}
.gstyle.block48 .post {width: 49%;margin: 0 2% 35px 0;}
.gstyle.block31 .post {width: 31%;margin: 0 3.5% 35px 0;}
.gstyle.block23 .post{width: 23.3%;margin: 0 2.2% 35px 0;}
.gstyle.block18 .post{width: 18%;margin: 0 2.5% 35px 0;}

.gstyle .catslist a.cat-links {margin: 0 5px 10px 0;display: inline-block;}
.gstyle .catslist a.cat-links:last-of-type{margin: 0;}
.gstyle .post {display: block;padding: 0 0 30px;margin: 0 2% 35px 0;border: none;position: relative;}

.list48 .post:nth-of-type(2n){width: 49%;margin: 0;}
.gstyle.block48 .post:nth-of-type(2n),
.gstyle.block31 .post:nth-of-type(3n),
.gstyle.block23 .post:nth-of-type(4n),
.gstyle.block18 .post:nth-of-type(5n){margin-right: 0;}
.gstyle .listbox .postsimg{width: 100%;display: flex;float: none;align-items: center;}
.gstyle .listbox .postsdata {width: 100%;padding: 15px 0 0;display: block;float: none;}
.gstyle .catslist {text-align: left;}

/* 時間表示 */
.entry-header time {display: inline-block;padding: 0 1%;font-size: 14px;line-height: 1.2;font-weight: 600;margin: 0;text-decoration: none;text-align: right;vertical-align: top;color: var(--main-color);font-family: var(--en-font);}
.entry-header .entry-meta {/* text-align: right; */padding: 0;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;flex-direction: column;justify-content: flex-start;align-items: flex-start;gap: 7px;}
.entry-meta time a,.entry-header time div {margin: 0;display: inline;}
.entry-meta p.cat-links {
  display: flex;
  gap: 10px;
  margin: 0;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

/* コメント */
p.comments-link {display: block;padding: 2px;margin: 0;}
.entry-header .comments-link {color: var(--bg-color2);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;}
.entry-meta p.cat-links a:first-child {
  display: none;
}
.single-post .entry-meta p.cat-links a:first-child,
.archive .entry-meta p.cat-links a:first-child {
	display: inline-block;
}
/* カテゴリリスト */
.catslist {text-align: right;padding: 8px 0 0;}
.catslist.cbin {text-align: left;}
.workspost .catslist.cbin{position: relative;z-index: 9;margin: -46px 0 10px;text-align: right;}

footer .cat-links {text-align: right;margin: 10px 0 0}

a.cat-links,.cat-links a {/* font-size: 11px; *//* display: inline-block; *//* margin: 5px 0 5px 1%; *//* padding: 6px 5px; *//* line-height: 1; *//* white-space: nowrap; */}
span.tag-links,a.tag-links {padding: 4px 2px;margin: 0 0 5px 8px;display: inline-block;font-weight: 200;border-bottom: 1px dashed #7f7f7f;}
a.tag-links,.tag-links a,.gstyle .catslist span.tag-links,.gstyle .catslist a.tag-links {margin: 0 8px 5px 0;}
span.tag-links {border-left: 1px dotted #bababa;}

/* 編集リンク */
a.post-edit-link,.edit-link a {position: absolute;right: 0;bottom: -30px;padding: 8px;float: right;background: #eee;border-radius: 3px;color: #666;font-size: 12px;line-height: 1;font-weight: 300;text-decoration: none;}
.edit-link a:hover {background: #888;color: #fff;}


/* 投稿詳細
---------------------------- */
.single .entry-content em{background:linear-gradient(transparent 65%, #fff366 65%);display:inline;font-weight:600;font-style:normal;}
.pmainimg{display:flex;align-items: center;justify-content: center;margin:30px 0 20px;}
.single #content .pmainimg img {border-radius: 10px;height: auto;}
.single .post {margin: 0;padding: 0;border: none;}
.single .post footer {/* border-top: 1px dashed #ddd; */padding: 15px 0 0;margin: 35px 0 0;position: relative;}
.single .entry-content{/* padding: 5px 20px; */line-height: 1.7;/* background: var(--font-color)2220f; */}
/* .single #content img{height: auto;width: 100%;} */
nav#nav-single {max-width: 100%;}
footer.entry-meta .cat-links a {margin-left: 10px;}

/* 一覧のページナビゲーション */
#content .pagination {clear: both;margin: 50px auto;padding: 10px 0 0;position: relative;line-height: 1;text-align: center;letter-spacing: normal;width: 100%;}
.pagination span,.pagination a {color: var(--main-color);border: 1px solid var(--main-color);}
.pagination a:hover {color: var(--sub-color);background: var(--main-color);}
.pagination .current {background: var(--main-color);color: var(--sub-color);}
.pagination span,.pagination a {display: inline-block;margin: 2px 2px 0 0;padding: 9px 11px 8px;text-decoration: none;width: auto;border-radius: 300px;}
.pagination .current {padding: 7px 9px;}

/* 目次 */
#ez-toc-container {border-radius: 4px;display: block;margin: 40px 0 0;padding: 16px 22px;position: relative;width: 600px;max-width:100%;background: #4b4b4b10!important;border: 1px solid #4b4b4b50!important;}
.ez-toc-title{font-size:20px;font-weight:600;padding: 0 0 4px 10px;}
ul.ez-toc-list {counter-reset: item;margin:0;padding:0;}
ul.ez-toc-list li{padding: 7px 0;}
ul.ez-toc-list a{display: inline-block;margin: 2px;color: #302D2C!important;}
ul.ez-toc-list a:hover {text-decoration: underline;}
ul.ez-toc-list > li > a::before {content: counters(item,".") ". ";display: inline-block;counter-increment: item;margin-right: 6px;}
ul.ez-toc-list > li > ul{margin:0;padding:0;}
ul.ez-toc-list > li > ul > li{/* display:flex; *//* justify-content:flex-start; */margin: 0;padding: 0;}
ul.ez-toc-list > li > ul > li a{display: flex;align-items: center;justify-content: center;width: auto;margin-left: 10px;}
ul.ez-toc-list > li > ul > li a::before{content: "";border-top: 1px solid; width:10px;margin-right: 4px;}

.aioseo-author-bio-compact {
    border: 1px solid #4b4b4b50!important;
    color: #4b4b4b!important;
    background-color: #4b4b4b10!important;
}

/* 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;}
#nav-single img,.postsimg img,.widget_image img,#event_c img {margin: 0 auto;display: block;max-height: 600px;max-width: 100%;height: 100%;width: 100%;object-fit: cover;}
.gstyle .postsimg {width: 100%;height:170px;background: #000; }
.gstyle .postsimg a{display: block;height: 100%;display: flex;align-items: center;justify-content: center;}
.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;}
p img,.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;}


/* 記事投稿者情報
===================================================== */
#author-info {font-size: 13px;margin: 50px 0 0;padding: 30px;background: #4B4B4B30;border-radius: 4px;gap: 40px;}
#author-avatar {float: left;margin: 0;width: calc(20% - 40px);padding: 0;}
#author-avatar img {padding: 0;max-width: 100%;height: auto;border-radius: 3px;}
#author-info .furigana {font-size: 77%;}
#author-description {float: left;padding: 0;width: 80%;margin: 0;line-height: 1.6;}
#author-description h2 {padding: 0;margin: 0 0 10px;font-size: 15px;font-weight: 800;}
#author-description h2 span {display: inline-block;margin: 0 10px 0 0;}
#author-description h3,
#author-description h4{padding: 0;border: none;margin: 10px 0 5px;}
#author-description ul{padding: 0 0 0 20px;margin: 0}
#author-description h3{font-size: 15px;}
#author-description h4{font-size: 14px;}
#author-description p {margin: 5px 0;padding: 0;line-height: 1.7;font-size: 13px;font-weight: 400;}
#author-link .authorlink {text-indent: 0;width: 100%;padding: 1% 0;display: block;text-align: center;}
.author-post a:before {border-top: 2px solid #636363;border-right: 2px solid #636363;
vertical-align: 1px;content: '';display: inline-block;margin: 0 5px 0 0;width: 8px;height: 8px;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#author-description #author-link p {margin: 0;padding-top: 10px;}
#author-data {margin: 15px 0 0;padding: 20px 0 0;border-top: 1px dashed;}
#author-description #snsurl a {margin: 5px 2px 0;}
#author-data h3 {font-size: 18px;margin: 5px 10px 5px 0;padding: 0;}
#author-data h3 a {margin: 0 5px 0 0;line-height: 1.3;}
#author-data h3 a em {display: inline-block;font-weight: 500;font-size: 14px;margin: 0 0 0 5px;}
#author-data h3 img {max-height: 30px;}
#author-data span#omiseurl {margin: 0;line-height: 1;font-size: 108%;}
#author-data .renrakusaki {padding: 0;margin: 0 0 10px;}
#author-data .tel span,#author-data .fax span,#omiseurl {font-size: 146.5%;}
#author-data .tel span,#author-data .fax span {font-weight: bold;}
#author-data .fax {margin: 0 10px;}
#author-data .mail {margin: 0 0 0 2%;display: inline-block;}
#author-data .mail a {font-size: 131%;}


/* 次の記事ナビ
===================================================== */
#content article nav#nav-single ul {padding: 30px 0 0;margin:0;}
.nav-previous{float: left;}
.nav-next{float: right;}
#nav-single ul li {width: 50%;margin: 0 0 20px 0;display:flex;}
#nav-single .nav-next{justify-content: flex-end;}
#nav-single a {display: flex;justify-content: flex-end;align-items: center;flex-flow: row-reverse;line-height: 1;overflow: hidden;font-weight: 700;position: relative;width: calc(100% - 15px);padding: 10px;border: 1px solid var(--bg-color1);background: #4b4b4b10;border-radius: 5px;}
#nav-single .nav-next a{flex-flow: row;}
#nav-single a figure {display: block;width: 100px;height: 100px;overflow: hidden;background: var(--bg-color1);}
#nav-single img {margin: 0 auto;display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 5px;}
#nav-single .nstitle {font-size: 13px;text-align: left;display:block;padding: 0 10px 0 20px;}
#nav-single .nav-next .nstitle {text-align: right;padding: 0 20px 0 10px;}
.nstitle:before{content: '';display: inline-block;margin: 0 5px;vertical-align: -5%;box-sizing: border-box;width: 30px;height: 30px;/* border: 14px solid transparent; *//* border-right: 16px solid #fff; */position: absolute;left: 40px;top: calc(50% - 15px );background: url("../../uploads/arrow4_b.svg")no-repeat center/100%;transform: scale(-1, 1);}
.nav-next .nstitle:before {left: auto;right: 40px;/* border-left: 16px solid #fff; */border-right: 0;transform: none;}
#nav-single span.nstugi {display: none;}
#nav-single ul> li .post-link {
  width: calc(100% - 100px);
  line-height: 1.4;
}


/* 関連記事
===================================================== */
#kanrenkiji {margin: 50px 0 ;text-align: left;}
#kanrenkiji h2 {padding: 0;font-size: 26px;overflow: hidden;}
#kanrenkiji h2 em{display: inline-block;padding: 0 20px 0 0;position: relative;color: var(--main-color);}
#kanrenkiji h2 em:after{content: '';display: block;position: absolute;left: 100%;top:calc(50% - 0px);z-index: 1;width: 1000%;height: 2px;
background: var(--main-color);}
#kanrenkiji h2 span{font-size: 20px;/* margin: 0 0 0 10px; */vertical-align: 10%;}
#kanrenkiji .flex {padding:30px 0;justify-content: flex-start;align-items: stretch;flex-wrap: wrap;gap: 20px;}
#kanrenkiji section {/* border: 1px solid var(--bg-color1); */position: relative;text-align: left;letter-spacing: normal;vertical-align: top;width: calc((100% - 40px)/3);}
#kanrenkiji section:after{content: '';display: block;position: absolute;right: -8px;bottom:-8px;z-index: 1;width: 100%;height: 100%;
background: var(--bg-color1);}
#kanrenkiji section a{position: relative;z-index: 2;background: #4b4b4b10;height: 100%;padding: 0;display:flex;flex-direction:column-reverse;justify-content:flex-end;border-radius: 5px;}
#kanrenkiji section a:hover{opacity: 1;}
#kanrenkiji section h3 {/* padding: 2px 2%; *//* padding:0 10px; */color: var(--font-color);border-bottom: 1px solid #4b4b4b50;padding-bottom: 9px;}
#kanrenkiji section figure{max-height: 200px;width: 100%;display: block;overflow: hidden;/* margin: 0 0 10px; */padding: 0;float: none;}
.kdata {padding: 15px 20px;}
.single #content #kanrenkiji section figure img{object-fit: cover;width: 100%;height: 100%;border-radius: 5px 5px 0 0;max-height: 200px;}
#kanrenkiji section .entry-content{padding: 10px 0 0;}

/* サイドコンテンツ
===================================================== */

/* 子ページ・子カテゴリリスト*/
#pageLIST h2 {border: 0;padding: 0;}
#secondary #pageLIST h2 a {font-size: 13px;display: block;padding: 15px 2% 13px;text-align: center;font-weight: 500;-moz-border-radius: 8px;border-radius: 4px;}
.widget-title {margin: 0 0 7px;}
#secondary ul {padding: 0;margin: 0;}
#secondary ul li {list-style: none;}
#secondary ul ul {margin: 10px 0 0;padding: 0 0 0 5px;border: 0;}
#secondary ul li {border-bottom: 1px solid #4B4B4B50;margin: 8px 0;padding: 0;line-height: 1.2;font-size: 13px;}
#secondary #archives-3 ul li.openblock:last-child{border-bottom: none;}
#secondary ul {/* border-top: 1px solid #f1f1f1; */}
#secondary ul li li {margin: 1px 0;padding: 6px 4%;}
#secondary ul li a {display: block;padding: 6px 6px 6px 0;line-height: 1.3;margin: 0 0 8px;text-align: left;}
#secondary ul li a.flex{display: flex;padding:0;flex-direction: row-reverse;}
#secondary .flex figure{width: 60px;}
#secondary figure img{width: 100%;height: auto;margin: 0;border-radius: 3px;aspect-ratio: 1/1;object-fit: cover;}
#secondary .flex .ndata{flex: 1;padding: 0 10px 20px;position:relative;}
#secondary .flex .ndata h4{font-weight:400;font-size:90%}
#secondary .ndata time{display: block;text-align: right;position:absolute;right:0;bottom:0;color: #6e6e6e;font-weight: bold;font-family: var(--en-font);margin: 0 0 0 10px;}
#pageLIST ul {margin: 0 0 45px;padding: 0;}
#secondary #pageLIST ul ul {padding: 0 4% 0 15px;margin: 0;}
#secondary #pageLIST ul ul ul {margin: 0 0 15px;}

#secondary #pageLIST li {/* border: 1px #fff solid; */display: block;margin: 5px 0;line-height: 1.3;position: relative;border-radius: 0;/* background: var(--sub-color); */border-bottom: 1px solid #4b4b4b50;padding-bottom: 5px;}
#secondary #pageLIST ul li a {display: block;margin: 0;padding: 16px 2% 14px 44px;}
#secondary #pageLIST li li {padding: 0;display: block;border: 0;}
#secondary #pageLIST li li li {display: block;padding: 0;}
#secondary #pageLIST li a {font-size: 100%;font-weight: 800;padding: 0 0 0 15px;}
#secondary #pageLIST li li a,#secondary #pageLIST li li li a {border-bottom: 1px solid #ddd;padding: 4px 0 4px;}
#secondary #pageLIST li li li a {border-bottom: 1px dashed #ddd;}
#secondary #pageLIST li li a:before,#secondary #pageLIST li li li a:before {display: none;padding: 0;}
/* #secondary #pageLIST li a:hover{background:var(--main-color);color:#fff;border-radius:4px;} */
#secondary #pageLIST li a:hover{background:#4b4b4b50;border-radius:3px;color: var(--sub-color);color: var(--s-color1);}

#pageLIST .childcat li a:before{content: "";display: inline-block;position: absolute;left: 10px;top: 11px;margin: 0;vertical-align: 0;box-sizing: border-box;width: 22px;height: 22px;background: url("../../uploads/reco_icon.png") no-repeat center/100%;}
#pageLIST .childcat li:hover a:before{background: url("../../uploads/arrow5_r2.svg") no-repeat center/100%;}
#pageLIST .childcat li li a:before{display: none;}
#secondary ul li a {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  width: 100%;
}
#pageLIST .childcat li.current-cat a:before {animation: 6s linear infinite rotation;}
#secondary #pageLIST ul li.current-cat a{
    color: var(--s-color1);
}

/* カテゴリ・ページリストナビ、ウィジェットがコンテンツ内の時
---------------------------- */
#content nav ul li,#page-footer #pageLIST li{list-style: none;}
#content nav a,#page-footer #pageLIST a {font-weight: bold;position: relative;}
#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;}

#works-navibox h2,#works-navibox h3{margin: 0 0 30px;font-size:24px;color:#238ad5;overflow: hidden;}
#works-navibox h2 strong,#works-navibox h3 strong{font-size:18px;display:inline-block;vertical-align: middle;margin: 0 0 4px;}
#works-navibox h2 span,#works-navibox h3 span{position: relative;}
#works-navibox h2 span:after,#works-navibox h3 span:after{content: '';display:block;position: absolute;right: -2000px;width:1990px;height:1px;
top:49%;border-bottom:1px solid #238ad5;}
#works-navibox ul{padding: 0 0 45px;margin: 0;display: flex;flex-wrap: wrap;}
#works-navibox ul li{list-style: none;margin: 0 2% 15px 0; }

#works-navibox #catLIST2 a{background: transparent;color: #fff;min-width: auto;}

/* 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 a {font-size: 108%;}
/* 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;}
/* カレンダー */
#wp-calendar {width: 200px;margin: 0 auto;text-align: center;border-spacing: 2px;}
#wp-calendar caption,#wp-calendar td,#wp-calendar th,#wp-calendar td a {text-align: center;border-radius: 13px;}
#wp-calendar caption {font-size: 14px;font-weight: 100;padding: 5px 0 3px 0;text-transform: uppercase;}
#wp-calendar th,#wp-calendar td {vertical-align: middle;padding: 6px 0;line-height: 1;}
#wp-calendar th {font-weight: 100;}
#wp-calendar td {border: 1px solid #cfcfcf;
width: 20px;height: 24px;padding: 0;text-align: center;overflow: hidden;font-weight: 100;font-size: 11px;}
table#wp-calendar thead {background-color: transparent;padding: 0;}
#wp-calendar td#prev a,#wp-calendar td#next a,table#wp-calendar thead th
{background-color: #757575;color: #fff;}
table#wp-calendar thead th,table#wp-calendar tfoot td {border: 0;}
table#wp-calendar tfoot td {padding: 5px 0 0;}
#wp-calendar td a {background-color: #cecece;color: #fff;padding: 6px 0;display: block;}
#wp-calendar td#prev a,#wp-calendar td#next a {display: block;padding: 5px 0;}
#wp-calendar tfoot td a {border-radius: 18px;padding: 0;}
table#wp-calendar,table#wp-calendar thead td,table#wp-calendar tbody td.pad {border: 0;}
/* 検索 */
input#s {font-size: 13px;line-height: 1.2em;padding: 8px 6px 8px 28px;}
.widget_search #s {margin: 0;box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.09);border-radius: 4px;width: 100%;margin: 0 auto;}
#supplementary #searchform {margin: 5px 10px 0 0;}
#supplementary #searchform input {padding: 1px 1px 1px 24px;}
input#s {background: #f2f2f2 url("./images/icons/menu/search2.svg") no-repeat 5px 6px;background-size: auto 60%;}

/* アーカイブ */
#secondary .widget_archive ul{margin: 6px 0 8px;padding: 10px 0 0;}
#secondary .widget_archive ul li{position: relative;/* border: 1px solid #f1f1f1; *//* border-radius: 5px; */padding:0;margin: 0;width: 100%;display: block;overflow: hidden;}
#secondary .widget_archive li a{padding: 12px 5px 13px 33px;margin: 0;font-weight:600;display: block;line-height: 1;color: var(--main-color);}
#secondary .widget_archive .openin{display: none;}
#secondary .widget_archive .opennew .openin{padding: 0 2% 0;display: flex;justify-content: space-between;flex-wrap: wrap;gap: 10px;}
#secondary .widget_archive li li{width: calc((100% - 10px)/2);border-bottom: none;}
#secondary .widget_archive li li a{background: #4b4b4b90;padding: 6px 5%;font-weight: 400;color: var(--sub-color);text-align: center;border-radius: 4px;}
#secondary .widget_archive li a:hover{background-color:#4b4b4b50;color: var(--sub-color);font-weight: bold;text-decoration: none;}
.widget_archive ul li .open{position: absolute;top: 9px;left:5px;width: 20px;height: 20px;border-radius: 50px;background: #4B4B4B50;}
.widget_archive ul li .open:after,.widget_archive ul li .open:before{content: '';position: absolute;border-radius: 50px;background: #F1E6D6;}
.widget_archive ul li .open:after{width: 2px;height: 14px;top:3px;left:9px;}
.widget_archive ul li .open:before{width: 14px;height: 2px;top:9px;left:3px;}
#secondary .widget_archive .opennew  .open:after{display: none;}
#secondary .widget_archive li li a:hover{color: #6e6e6e;}

/* コメント
===================================================== */
#comments {padding: 0 1%;}
.comment-content h2,.comment-content h2 {color: #000;font-weight: bold;margin: 10px 0;}
.comment-content h3 {font-size: 108%;letter-spacing: .1em;text-transform: uppercase;}
.comment-content table {border-bottom: 1px solid #ddd;margin: 0 0 1.625em;width: 100%;}
.comment-content th {color: #666;font-size: 100%;font-weight: 500;letter-spacing: .1em;line-height: 2.6em;text-transform: uppercase;}
.comment-content td {border-top: 1px solid #ddd;padding: 6px 10px 6px 0;}
.entry-content #s {width: 75%;}
.comment-content ul ul,.comment-content ol ol,.comment-content ul ol,.comment-content ol ul {margin-bottom: 0;}
#comments-title {color: #707070;padding: 0;margin: 0;font-size: 30px;}
#comments-title span {color: var(--bg-color2);font-size: 13px;line-height: 1;text-transform: uppercase;display: inline-block;margin: 0 0 0 10px;vertical-align: middle;}
.nopassword,.nocomments {color: #aaa;font-size: 24px;font-weight: 100;margin: 26px 0;text-align: center;}
.commentlist {list-style: none;margin: 0;width: 99%;padding: 0;}
.commentlist time {display: inline-block;padding: 4px 0;}
.commentlist>li.comment {background: #f6f6f6;border-radius: 3px;margin: 0 0 50px 0;padding: 2%;}
.commentlist .pingback {margin: 0 0 1.625em;padding: 0 1.625em;}
.commentlist .children {list-style: none;margin: 0;}
.commentlist .children li.comment {background: #fff;border: 1px solid #ddd;border-radius: 3px;list-style: none;margin: 1.625em 0 0;padding: 2%;}
.commentlist .children li.comment .fn {display: block;}
.comment-meta .fn {font-style: normal;}
.comment-meta {color: #666;font-size: 12px;line-height: 1;}
.commentlist .children li.comment .comment-meta {line-height: 1.2;}
.commentlist .children li.comment .comment-content {margin: 1.625em 0 0;word-wrap: break-word;-webkit-hyphens: auto;-moz-hyphens: auto;-ms-hyphens: auto;hyphens: auto;}
.comment-meta a {font-weight: bold;}
.commentlist .avatar {border-radius: 3px;box-shadow: 0 1px 2px #ccc;display: block;float: left;padding: 0;margin: 0 10px 10px 0;}
.comment-content {display: block;float: none;clear: both;}
.commentlist>li.pingback:before {content: '';}
.commentlist .children .avatar {background: 0;box-shadow: none;padding: 0;}
a.comment-reply-link {background: #eee;color: #666;border-radius: 3px;display: inline-block;font-size: 12px;padding: 8px;text-decoration: none;margin: 10px 0 0;}
a.comment-reply-link:hover,a.comment-reply-link:focus,a.comment-reply-link:active {background: #888;color: #fff;}
a.comment-reply-link>span {display: inline-block;position: relative;top: -1px;}
.commentlist>li.bypostauthor {border-color: #d3d3d3;}
.commentlist>li.bypostauthor .comment-meta {color: #575757;}
.commentlist .children>li.bypostauthor {background: #ddd;border-color: #d3d3d3;}
.page-template-sidebar-page-php .commentlist>li.comment,.page-template-sidebar-page-php.commentlist .pingback {margin-left: 102px;width: auto;}
.page-template-sidebar-page-php #respond {width: auto;}
#respond {background: #efefef;border-radius: 3px;margin: 0;padding: 25px 3% 25px;position: relative;}
#respond .comment-form-author label,#respond .comment-form-email label,#respond .comment-form-url label,#respond .comment-form-comment label {color: #555;display: inline-block;font-size: 13px;min-width: 130px;padding: 8px 0;position: relative;top: 0;z-index: 1;}
#respond .comment-form-author .required,#respond .comment-form-email .required {color: #bd3500;font-size: 22px;font-weight: bold;}
#respond h3 {margin: 0;font-size: 18px;}
#respond .comment-notes,#respond .logged-in-as {font-size: 13px;}
#respond p {margin: 10px 0;}
#respond input#submit {background: gray;color: #eee;border: 0;border-radius: 3px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);cursor: pointer;font-size: 15px;padding: 8px 22px;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);width: 300px;}
#respond input#submit:active {background: #1982d1;color: #bfddf3;}
#respond .logged-in-as a:hover,#respond #cancel-comment-reply-link:hover {text-decoration: underline;}
.commentlist #respond {margin: 1.625em 0 0;width: auto;}
#respond label {line-height: 1;}
#respond input[type=text] {display: inline-block;}
p.comment-form-comment textarea {margin: 0;width: 100%;}
.form-allowed-tags {display: none;}
#cancel-comment-reply-link:focus,#cancel-comment-reply-link:active,#cancel-comment-reply-link:hover {color: #ff4b33;}
#respond .comment-form-comment label {display: none;}
#respond .form-submit {float: right;clear: both;margin: 0;}



/* js
===================================================== */


/* SlickSlider */

.slick-slider{position: relative;display: block;-moz-box-sizing: border-box; box-sizing: border-box;-webkit-user-select: none;
-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;
touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{height:100%;-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;}
.slick-track:before,.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;max-height: 100%;min-height: 1px;background-position:left top;background-repeat:no-repeat;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}.slick-slide.dragging img{pointer-events: none;}.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}.slick-arrow.slick-hidden{display: none;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-loading .slick-list{background: #fff url('./js/slick/ajax-loader.gif') center center no-repeat;}
/* Arrows */
.slick-prev,.slick-next{font-size: 0;line-height: 0;position: absolute;top: calc(50% - 20px );display: block;width: 20px;height: 20px;padding: 0;cursor: pointer;color: transparent;border: none;outline: none;background: transparent;z-index:9;}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color: transparent;outline: none;background: transparent;}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity: 1;}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity: .25;}
.slick-prev{right: 16%;margin-right: 0px;right: auto;left: 0;}
.slick-prev:before,.slick-next:before{content:'';width: 100%;height:100%;display: block;background-repeat:no-repeat;opacity: .5;}
.slick-prev:before{/* border-top: 4px solid #fff; *//* border-right: 4px solid #fff; *//* -webkit-transform: rotate(225deg); *//* transform: rotate(225deg); */display: none;}
.slick-next{left: 16%;margin-left: 0px;left: auto;right: 0;}
.slick-next:before{background: url("../../uploads/arrow4_b.svg")no-repeat center/100%;opacity: 1;top: -60px;position: absolute;width: 44px;height: 44px;left: 15px;border: 4px solid var(--sub-color);border-radius: 50vh;}
@media(max-width: 680px) {
	.slick-next {
		display: none!important;
	}
}
/* Dots */
.slick-slider{margin-bottom: 0;}
.slick-dots{position: absolute;bottom: 20px;display: flex;justify-content: center;width: 100%;padding: 0;list-style: none!important;text-align: center;}
.slick-dots li{position: relative;display: inline-block!important;width: 20px!important;height: 20px;margin: 0 5px!important;padding: 0;cursor: pointer;}
.slick-dots li button{font-size: 0;line-height: 0;display: block;width: 20px;height: 20px;padding: 5px;cursor: pointer;color: transparent;border: 0;outline: none;background: transparent;}
.slick-dots li button:hover,.slick-dots li button:focus{outline: none;}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity: 1;}
.slick-dots li button:before{font-family: 'slick';font-size: 10px;line-height: 20px;position: absolute;top: 0;left: 0;width: 20px;height: 20px;content: '●';text-align: center;opacity: .25;color: black;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.slick-dots li.slick-active button:before{opacity: .75;color: black;}
.nondot .slick-dots,.nonnavi .slick-prev,.nonnavi .slick-next{display:none!important;}


/* サムネイル付きスライダー */
.slider-navbox{display: flex;justify-content: space-between;flex-direction: row-reverse;align-items: flex-start;width: 100%;padding: 90px 3% 0;}
.slider-container{width: 80%;}
.slider-nav-container{width: 15%;height:300px;}
.slider-nav {height:100%;}
.slider-container p{padding: 47px 20px 20px;margin: -10px 0 0 30px;font-size: 16px;font-weight: bold;color: #fff;border-left: 1px solid #238AD5;z-index: 999;position: relative;}
.slider-container, .slider-nav-container {display: none;position: relative;}
.slider-container.initialized, .slider-nav-container.initialized {display: block;}
.slider {overflow: hidden;}
.slider-prev {left: 0;}
.slider-next {right: 0;}
.slick-slide {outline: 0;}
.slick-slide > a{max-height: 100%;display: block;}
.slider .slick-slide > img, .slider-nav .slick-slide > img {display: block;width: 100%; height: auto;}
.slider-nav .slick-slide{opacity: 0.8}
.slider-nav .slick-slide.slick-current{opacity: 1}
.slider-nav .slick-slide{margin: 0 0 20px}
.slider-nav p{display: none;}

/* Popup */
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:var(--font-color);font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}



/* レスポンシブ
===================================================== */
/* 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: 2000px) {
.pphed{background-size: cover;}

/* コンテンツ */

}

@media (max-width: 1300px) {.w1300,.wb1300{display: block!important;}.wi1300{display:inline!important;}.wn1300{display:none!important;}
.w-in #secondary {/* padding: 15px 1% 0; */}
#branding_in {align-items: center;background-position:top right 10%;}
.home #branding_in {background-repeat:no-repeat;}
.gnavi li a{padding:16px 8px;}

/* コンテンツ */

}

@media(max-width:1150px) {
  #primary.flex #content {/* padding: 30px 2% 0; */}
}


@media (max-width: 1100px) {.w1100,.wb1100{display: block!important;}.wi1100{display:inline!important;}.wn1100{display:none!important;}
.w-in {width: 92%;padding: 0 2%;margin: 0 auto;display: block;}
#add_logo {vertical-align: top;}
.w-in,.ai1ec-clearfix,#hedh1 span {padding: 0 1%;width: 100%;}
.w-in {padding: 0 3%;}
.site-title h2 em {display: block;font-size: 13px;}
#colophon_in {padding: 0 2% 20px;}
.w-in.page-title,.page-title {/* padding: 0 2% 5px; */}
#content article nav ul {padding: 0 2%;}
article #pageLIST h2 a,#page-navibox aside h3.widget-title {padding: 0 2% 5px;}
.catdisc {margin: 15px 1% 30px;}
.gstyle #content_in{max-width:94%;margin: 0 auto}
/* コンテンツ */
.shop_cin .flex{display: block}
.shop_cin .infodata,.gaiyou{width: 100%}
#headerimg{width: 100%;height: 400px;background-position: top right 10%;background-repeat:no-repeat;}
#primary {gap: 30px;}
.news_flex {gap: 30px;}

.post.listbox {width: calc((100% - 30px) / 2);}
}

@media(max-width:1050px) {
.site-title em {display: block;margin: -12px 0 0;vertical-align: 0;}
#colophon_in .flex {flex-wrap: wrap;}
#colophon_in .fl,
#colophon_in .fr {width: 100%;}
#colophon_in .fr .flex {display: block;width: 100%;margin: 30px 0 0;}
#colophon_in .fr .flex div {border: 0;width: 100%;}
#colophon_in .fr ul {display: flex;justify-content: space-around;flex-wrap: wrap;}
.gstyle.block18 .post,
.gstyle.block18 .post:nth-child(5n){margin: 0 2.6666% 30px 0;width: 23%}
.gstyle.block18 .post:nth-child(4n){margin: 0 0 30px 0;width: 23%}

/* コンテンツ */

}

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

/* コンテンツ */

}

@media(max-width:980px) {
#site-description {display: none;}
address .sns {position: static;display: block;float: none;clear: both;margin: 10px 0 0;}
address .addtext {display: block;}
.gnavi li>a em:after {display: none !important;}
#sub_nav>div.menu-footersubmenu3-container,
#sub_nav>div {width: 25%;}
#colophon li {width: auto;}
#colophon #fnavi>div:first-child li {/* width: 30%; *//* margin: 0 1% 15px; *//* border: 0; */}
#colophon #fnavi>div:first-child li li {width: 100%;}
#colophon #fnavi>div:first-child li a {/* border-bottom: 1px solid #fff; *//* padding: 6px 0; */}
#colophon #fnavi>div:first-child li ul {margin: 10px 0 0;}
#colophon #fnavi>div:first-child li li a {border: 0;}
#colophon #fnavi.fn3>div:first-child {/* width: 100%; *//* margin: 0 0 45px; */}
#colophon #fnavi.fn4>div {width: 25%;margin: 0;}
#colophon #fnavi.fn4>div:nth-of-type(2) {/*! width: 70%; */padding: 0;}
#colophon #fnavi.fn3>div:nth-of-type(2),
#colophon #fnavi.fn3>div:last-child,
#colophon #fnavi.fn4>div:last-child,
#colophon .fn4>div:nth-of-type(3) {/*! width: 50%; *//* margin: 0; */}
#colophon #fnavi.fn3>div:nth-of-type(2),
#colophon #fnavi.fn4>div:nth-of-type(3) {/* border: 0; */}
#colophon #fnavi.fn4>div:first-child li ul {margin: 0;}
#colophon #fnavi.fn4>div:first-child li {width: 100%;border: 0;margin: 0;}
#colophon #fnavi.fn4>div:first-child li a {border: 0;}

/* コンテンツ */
}

@media(max-width: 940px) {.w940,.wb940,.sp{display: block!important;}.wi940{display:inline!important;}.wn940,.pc{display:none!important;}
.gnavi,#bread,.fixmenu {/* display: none; */margin: 0;}
.site-title {position: static;background: 0;padding: 0;padding-left: 20px;}
.hcnone #branding_in .branding_flex,.hcnone #hedh1 span {width: 100%;padding: 0 0 10px 30px;}
#colophon {width: 100%;padding-bottom: 50px;}
#main {padding: 0;}
html,body,#sb-site,.sb-site-container,.sb-slidebar {margin: 0;padding: 0 !important;box-sizing: border-box;}
html,body {width: 100%;}
html {height: 100%;}
body {min-height: 100%;height: auto;}

.pp3 h2 {margin-top: 40px;}
#secondary,.page #secondary {/* border-top: 1px solid #ddd; */border-left: 0 solid #cbd0d3;}
#primary,#primary.w-in {display: block !important;float: none;width: 100%;padding: 0;max-width: 100%;}
#primary.flex #content {float: none;width: 100%;padding: 20px 0 0;margin: 0;}
#content .pagination {margin: 20px auto 45px;}
.flex #secondary,.page #secondary
{float: none;width: 100%;padding: 10px 15px;margin: 0;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
#secondary #pageLIST,.widget,#qrcode {float: left;clear: none;width: 49%;margin: 0 1% 50px 0;}
#secondary aside,#secondary .widget,#secondary #pageLIST,
#primary.sstyle12 #secondary aside,#primary.sstyle22 #secondary aside,#primary.sstyle32 #secondary aside,
#primary.sstyle12 #secondary nav,#primary.sstyle22 #secondary nav,#primary.sstyle32 #secondary nav
{float: left;width: 46%;clear: none;margin: 25px auto 0;}
#secondary .open ul {width: 227px;margin: 0 auto 5px;max-width: 100%;}
#kanrenkiji {margin: 0;}
.widget-title {margin: 0 0 10px;}
.slinks,.scontact {display: none;}
.block18 .listbox {width: 23%;}
.site-title h2 em {font-size: 11px;}
#page-navibox #pageLIST {width: 35%;}
.gallery-columns-5,.gallery-columns-6,.gallery-columns-7,.gallery-columns-8,.gallery-columns-9 {column-count: 5;}
.flex #secondary {gap: 10px 30px;padding: 15px 20px;}
.flex #secondary aside#newsside, .flex #secondary aside#archives-3 {width: calc((100% - 30px)/2);margin: 0;}
#secondary #pageLIST {width: 100%;margin-top: 0;}

.box4 li.cpbox,
.box5 li.cpbox,
.gstyle.block18 .post,
.gstyle.block18 .post:nth-child(4n),
.gstyle.block18 .post:nth-child(5n),
.gstyle.block23 .post,
.gstyle.block23 .post:nth-child(4n){margin: 0 2% 30px 0;width: 32%}

.gstyle.block18 .post:nth-child(3n),
.gstyle.block23 .post:nth-child(3n){margin: 0 0 30px;width: 32%}

/* スマホメニュー
---------------------------- */
#ifmbox {background-color: #003288;border-top: 2px solid #fff;position: fixed;z-index: 9999;display: -webkit-flex;display: flex;bottom: 0;left: 0;width: 100%;padding: 0;margin: 0;}
#ifmbox li {display: inline-block;flex: 1;list-style: none;margin: 0;}
#ifmbox li a {border-right: 1px solid #fff;color: #fff;display: block;font-size: 10px;padding: 32px 5% 2px;text-align: center;line-height: 1.3}
#ifmbox li.iftel a {background: url("./images/icons/menu/tel1-w.svg") no-repeat center 6px;background-size: auto 20px;}
#ifmbox li.ifmail a {background: url("./images/icons/menu/mail-s.svg") no-repeat center 9px;background-size: auto 14px;}
#ifmbox li.ifmail2 a {background: url("./images/icons/menu/touroku-s.svg") no-repeat center 5px;background-size: auto 21px;}
#ifmbox li.ifyoyaku a {background: url("./images/icons/menu/yoyaku-s.svg") no-repeat center 9px;background-size: auto 14px;}
#ifmbox li.ifirai a {background: url("./images/icons/menu/irai-s.svg") no-repeat center 8px;background-size: auto 18px;}
#ifmbox li.ifevent a {background: url("./images/icons/menu/icon_3.svg") no-repeat center 6px;background-size: auto 20px;}
#ifmbox li.ifacsess a {background: url("./images/icons/menu/map1-s.svg") no-repeat center 6px;background-size: auto 20px;}
#ifmbox li.ifnews a {background: url("./images/icons/menu/news-s.svg") no-repeat center 6px;background-size: auto 20px;}
#ifmbox li.ifblog a {background: url("./images/icons/menu/blog-s.svg") no-repeat center 6px;background-size: auto 20px;}
#ifmbox li.ifline a.linelink {background: url("./images/icons/line3-w.svg")no-repeat center 7px;background-size: auto 22px;width: 100%;height: 100%;margin: 0;text-indent: unset;}
#i_menu,.menu-close {color: #fff;font-weight: bold;font-size: 10px;text-align: center;cursor: pointer;}
#i_menu.openmenus{background-color: #dc3125!important;}
.menu-trigger {position: relative;/* width: 100%; *//* height: 40px; *//* width: 36px; */margin: 0 auto;}

}


@media(max-width:900px) {.w900,.wb900 {display: block!important;}.wi900 {display: inline!important;}.wn900 {display: none!important;}
/* コンテンツ */
.wpcf7 .fL,.wpcf7 .fR {width: 100%;float: none;/* padding: 0 3%; */}
.wpcf7 p {text-align: left;}
.wpcf7 .c-table .fR fieldset legend,.wpcf7 .c-table fieldset legend {width: 32%;float: left;display: block;margin: 0;padding: 9px 1%;}
.wpcf7 .c-table .fR fieldset div.fr,.wpcf7 .c-table fieldset div.fr {width: 68%;margin: 0;float: right;display: block;padding: 2px 1%;}
.wpcf7 .c-table fieldset .flex,.wpcf7 .c-table fieldset:first-child .flex {border-top: 0;}
.pphed {height: 260px;}
.flow .fl img {display: block;margin: 0 auto;max-width: 100%;width: 312px;}
#mapbox .flex section:last-of-type {width: 100%;}
#mapbox .flex section {width: 50%;}

}


@media(max-width: 860px) {
.site-title {padding: 10px 20px;float: none;max-width: 96%;width: 100%;text-align: center;float: none;margin: 0;}
.site-title h2 {float: none;text-align: center;justify-content: center;}
.site-title h2.flex {align-items: flex-end;justify-content: center;}
.site-title h2 em {margin: 0;}
.site-title img {margin: 0;}
.branding_flex .site-title {width: auto;}
#branding #h-address {display: none;}
#branding_in {padding: 0;}
#colophon #f_qrcode {width: auto;}
#colophon #f_qrcode .fL,#colophon #f_qrcode .fR {display: block;float: none;margin: 0 auto 10px;}
.hcnone #branding_in .branding_flex {padding-left: 0;}

/* コンテンツ */

}


@media(max-width:840px) {
#hedh1,#hedh1 a {color: #fff;}
#branding #address {display: none;}
.gnavi ul {padding: 0;}
.gnavi li {position: relative;width: 33.33%;margin: 0 0 2px;}
.gnavi a {padding: 10px 0;text-decoration: none;}
.gnavi li:first-child a {border-left: 0;}
.gnavi li:last-child a,.gnavi li:nth-child(3) a {border: 0;}

/* コンテンツ */

}

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

.cat-header,.page-header {padding: 0;border: 0;}
.page-title,.cat-title,.single-post .post .entry-title {border-bottom: 0;}
.page-title::after,.cat-title::after,.single-post .post .entry-title::after {display: none;}
.cat-header {/* color: #fff; */}
#kanrenkiji h2 {/* border-bottom: 2px solid #777; *//* color: #777; */}
#kanrenkiji .flex {/* padding: 15px 3% 0; */}
#nav-below {border-bottom: 1px solid #ddd;}
ul.bread_crumb,#content article nav ul {padding: 0 3%;}
article #pageLIST h2 a,#page-navibox aside h3.widget-title {padding: 0 3% 5px;}
.slidemenu-nav #s_menu2,#f_navi {display: none;}
#page, #colophon_in, #site-generator, #top-page, #news_h span, .ai1ec-clearfix, #branding_in, #site-generator
{max-width: 100%;min-width: 100%;width: 100%;padding: 0;}
.home #content {padding: 0;}
#bread {display: none;}
.page-header {padding: 0;margin: 0;line-height: 1;}
#colophon_in {padding: 0 3% 0;}
.page-header {padding: 0;margin: 0;line-height: 1;}
.single .cat-header a {background: transparent;margin: 0 1%;}
.cat-header,.single .cat-header,.page-header {padding: 0;margin: 0 0 30px;}
.page-header.hedimg-on {margin: 0;}
.page-title,.cat-title {border: 0;padding: 0;max-width: 100% !important;}
.nonhome .entry-content.w-in {/* max-width: 100%; *//* width: 100%; */}

.page-title span, .page-title a, .single .cat-header a, .page-title a strong {font-size: 16px;padding: 0;}
.page-title,  .single .cat-header {margin: 0;/* text-align: center; */font-size: 18px;border: 0;}
.page-title.hedimg-on {margin: 0;}
.page-title span {/* color: #fff; */font-size: 20px;}
.page-title, .w-in.page-title, .single .cat-header {-moz-border-radius: 0;/* border-radius: 0; *//* padding: 6px 2%; *//* background: #636363; */}
.cat-title {margin: 0 0 30px;}
#content nav#nav-single {/* padding: 0 3%; */}
#comments {padding: 35px 3% 0;}
#main {padding: 0;}
#primary #content {padding: 0 0 45px;}
.archive #primary #content {/* padding: 0; */}
.archive .post {/* margin: 20px 1% 20px; *//* padding: 0 20px; */}
  .list48 .post,.list48 .post:nth-child(2n){margin: 0 0 35px 0;width: 100%;padding: 20px 2%;}
.archive .gstyle .post{padding: 0;}
.gstyle #content_in {padding: 0;}
.gallery-columns-5,.gallery-columns-6,.gallery-columns-7,.gallery-columns-8,.gallery-columns-9 {column-count: 4;}

.post .entry-content {padding: 0;margin: 10px 0 10px;}
.listbox.post .entry-content {padding: 0;margin: 5px 0 0;}
.single-post .post .entry-title {/* padding: 10px 3% 10px; *//* margin: 20px 0 0; */}
.single-post .post footer {/* padding: 5px 3%; */}
.entry-header .entry-meta {/* padding: 5px 3% 5px; */}
.hentry:last-child,.no-results {border-bottom: 0;}
#branding #address span {margin: 4px 0 0 3px;}
#site-generator {bottom: 50px;text-align: center;white-space: normal;font-size: 8px;line-height: 1.3;letter-spacing: 1px;}
#site-generator a {/* font-size: 8px; */}
#colophon .shopaddress {display: block;margin: 3px 0 0;}
#colophon .shopneme {font-weight: bold;}
#reply-title {padding: 35px 0 0;}
#top-page {padding: 0;}
#gaiyou.fR .fR,#gaiyou.fR .fL,#gaiyou.fR .alignleft,#gaiyou.fR .alignleft
{float: none;clear: both;display: block;margin: 0 auto;}
.renrakusaki .fax {display: block;margin: 0;}
.wpcf7 .wpcf7-submit {padding: 12px !important;width: 100%;}
#nav-below {border-bottom: 1px solid #ddd;}
section.featured-post .attachment-small-feature,.one-column section.featured-post .attachment-small-feature
{border: 0;display: block;float: left;height: auto;margin: .625em auto 1.025em;max-width: 30%;position: static;}
article.feature-image.small {float: right;margin: 0 0 1.625em;width: 64%;}
.one-column article.feature-image.small .entry-summary {height: auto;}
article.feature-image.small .entry-summary p a {left: 0;padding-left: 20px;padding-right: 20px;width: auto;}
.singular blockquote.pull {margin: 0 0 1.625em;}
.singular .pull.alignleft {margin: 0 1.625em 0 0;}
.singular .pull.alignright {margin: 0 0 0 1.625em;}
.commentlist {width: 100%;}
.commentlist>li.comment,.commentlist .pingback {margin-left: 102px;width: auto;margin-right: 0;}
#kanrenkiji h2 {font-size: 16px;/* text-align: center; *//* margin: 30px 0 0; */}
.error404 #main .widget {float: none;margin-right: 0;width: auto;}
#author-info {/* margin: 10px 5px 0; *//* float: none; *//* clear: both; */padding: 20px;gap: 20px;}
#author-data {margin: 10px 0 0;clear: both;}
#kanrenkiji section {width: calc((100% - 20px)/2);}
#content_in {padding: 0 1%;}
.fn3, .fn4{flex-direction:column;width:240px;margin:0 auto;text-align:center;}
#colophon .fn3>div:last-child, #colophon .fn4>div:last-child, #colophon .fn4>div:nth-of-type(3){border-right:0;}
#p-516 h2.page-title.w-in {padding: 40px 20px 0;}


/* コンテンツ */
.shop_c .infodata {width: 48%;}
.shop_c .googlemap {width: 50%;border-radius: 3px;margin: 20px 0 0;padding: 0;}
ul.newslist {/* border-top: 1px solid #ece6dc; */padding: 15px 0 0;margin: 0;}
li.cpbox {border-bottom: 1px solid #ece6dc;}
.more {margin: 15px 0 0;}
/* メールフォーム */
#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: 30px auto 0;}

#colophon .fn3>div:first-child,#colophon #fnavi.fn3>div:nth-of-type(2), #colophon #fnavi.fn4>div:nth-of-type(3),#colophon .fn3>div:last-child{border:none;}
#colophon .fn3>div:first-child,#colophon .fn3>div:nth-of-type(2),#colophon #fnavi.fn3>div:last-child{width:100%;padding:4px 0}
#colophon .fn3 ul.textAL a{text-align:center!important;}

/* SDGs */
.sdgsTit{padding:30px 0}
.torikumiCon{padding:30px;margin:0 auto 40px;max-width:96%;flex-direction:column;gap:0}
.torikumiTxt{display:contents}
.sdgslogoWrap{width:100%;order:1}
.torikumiImg{width:550px;max-width:96%;margin:0 auto 40px}

/* 特定商取引法に基づく表記 */
.tokushoho dt{width:30%}

}

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

/* コンテンツ */
.shop_c .googlemap,.shop_c .infodata {width: 100%;float: none;}
.eigyou,.renrakusaki {text-align: center;}
#acsessbox2>.fl-row-content-wrap {background-size: 100% auto!important;padding: 0 0 300px;}
.title-ja {margin:10px 0 0 0;}
}


@media(max-width:720px) {
.wfa {display: block;}
#page-navibox {display: block;}
#page-navibox #pageLIST {width: 100%;padding: 0;}
#page-navibox #pageLIST ul,#page-navibox #pageLIST ul li a {display: block;}
#page-navibox aside {margin: 0 1% 30px;-webkit-box-flex: 1;box-flex: 1;width: 48%;}

.gallery-columns-5,.gallery-columns-6,.gallery-columns-7,.gallery-columns-8,.gallery-columns-9 {column-count: 3;}

/* コンテンツ */


}

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

#colophon {height: auto;position: static;padding: 0;}
.share-button {padding: 30px 0 0;width: 90%;}
#branding #searchform,#sub_nav,.page #branding #searchform,.page #branding #site-description,
.archive #branding #searchform,.home #branding .gnavi ul ul,.archive #branding #site-description,
.single #branding #searchform,.single #branding #site-description,
.error404 #branding #searchform,.error404 #branding #site-description,
.search #branding #searchform,.search #branding #site-description,
#colophon .menu-footermenu-container,#colophon .menu-footersubmenu-container,
.searchimg,.homelink {display: none;}
img {max-width: 100%;}
.fL58,.fR38,.fL77,.fR22,.fL17,.fR82,.fL22,.fR77,.wide48p,.site-title .fL {float: none;clear: both;display: block;}
#kanrenkiji section {width: 100%;/* margin: 20px 0 0; */}
input,textarea {font-size: 13px;}
article.intro .entry-content {font-size: 12px;}
.entry-title {font-size: 21px;}
.featured-post .entry-title {font-size: 14px;}
.single-post .post .entry-title {font-size: 20px;}
.cat-links {padding: 0 3%;}
.entry-header .entry-meta {/* font-size: 12px; *//* padding: 2px 3%; */}
.alignleft,.alignright {float: none;display: block;clear: both;margin: 0 auto 15px;}
blockquote {margin: 0;}
blockquote.pull {font-size: 17px;}
#nav-single {display: block;position: static;}
.commentlist>li.comment,.commentlist>li.pingback {margin-left: 0 !important;}
#respond input[type="text"] {width: 90%;}
#respond input[type="text"],
#respond input[type="password"],
#respond input[type="email"],
#respond input[type="tel"],
#respond input[type="url"],
#respond input[type="number"]
{width: 100% !important;margin: 0;}
#respond p {margin: 0 0 20px;}
#respond .comment-form-author .required,#respond .comment-form-email .required {left: 95%;}
#f_sitedata,#colophon_in .flex,#f_sitedata address .flex,#add_logo {display: block;width: 100%;max-width: 100%;}
#colophon_in .flex,#colophon_in #add_logo,#f_sitedata {text-align: center;}
#colophon_in #add_logo {display: block;margin: 0 auto 10px;width: 100%;padding: 0;}
#colophon_in #add_logo img {display: inline-block;margin: 5px 0 0;}
.f-sdata {text-align: center;}
#colophon #f_qrcode {justify-content: center !important;margin:0;}
#hedh1 {padding: 2px 1% 3px;font-size: 10px;}
.abs {position: relative;top: 0;left: 0;right: 0;margin: 30px auto 0;}
.site-title h2 a {display: inline-block;max-width: 80%;padding: 0;}


.box3 li.cpbox,
.box4 li.cpbox,
.box5 li.cpbox,
.gstyle.block31 .post,
.gstyle.block31 .post:nth-child(3n),
.gstyle.block23 .post,
.gstyle.block23 .post:nth-child(3n),
.gstyle.block18 .post,
.gstyle.block18 .post:nth-child(3n),
.gstyle.block18 .post:nth-child(5n){margin: 0 2% 30px 0;width: 49%;}
.gstyle.block18 .post:nth-child(4n),
.gstyle.block23 .post:nth-child(4n),
.gstyle.block31 .post:nth-child(2n),
.gstyle.block23 .post:nth-child(2n),
.gstyle.block18 .post:nth-child(2n){margin: 0 0 30px;width: 49%;}
/* コンテンツ */
.page table {width: 98%;}
.faqbox h3,.faqbox h3 span {font-size: 16px;}
.faqbox h3 span {display: inline-block;max-width: 83%;vertical-align: middle;}
.obox .openin {padding: 0 1% 40px;}
.obox .openin p {padding: 0 2% 5px;}
.spbox .openin {display: none;}
.spbox .open {display: block;vertical-align: top;margin: 0;position: relative;padding: 0 0 5px 20px;}
#secondary .open:after,.spbox .open:before {/* position: absolute; *//* content: ''; *//* width: 14px; *//* height: 14px; */}
.spbox .open:before {left: 6px;top: 0;border-left: 2px solid #8c8c8c;}
.spbox .open:after {left: 0;top: 6px;border-top: 2px solid #8c8c8c;}
.spbox .open:hover:before {border-left: 2px solid red;}
.spbox .open:hover:after {border-top: 2px solid red;}
.single .ai1ec-field-label {float: none;display: block;margin: 0;width: 100%;}
.ai1ec-categories,.ai1ec-tags {padding: 0;}
.ai1ec-single-event .ai1ec-actions .ai1ec-btn,.single .ai1ec-categories .ai1ec-field-label,.single .ai1ec-tags .ai1ec-field-label {text-align: center!important;line-height: 1;}
.single .ai1ec-categories .ai1ec-field-value,.single .ai1ec-tags .ai1ec-field-value {padding: 0!important;width: 100%!important;}
.single .ai1ec-category,.single .ai1ec-tag {width: 100%;white-space: normal;display: block;margin: 5px 0;}
.single .ai1ec-row {border-bottom: 2px #ededed solid;padding: 5px 0 10px;}
.content-form fieldset {margin: 0 auto 30px!important;padding: 10px 1%!important;width: 97%!important;}
.content-form table td {box-shadow: none;border: 0;}
.flex {-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.wpcf7 .c-table .flex{-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
.fbox30 {width: 48%;margin: 0 auto 20px;}
.more {text-align: center;}
.more a {font-size: 14px;max-width: 96%;margin: 20px auto 0;}
.pphed {height: 220px;}
ul.tab li:first-child {margin: 0 1% 0 0;}
ul.tab li {font-size: 14px;}
.post.listbox {width: 100%;}
.wpcf7 .c-table .fl fieldset legend {width: 100%;max-width: 100%;padding: 10px 1% 0;}
.site-title h3 {margin: 0 0 0 30px;}
.newsbox section {width: 80%;margin: 0 auto 40px;}
.newsbox {padding:60px 0 60px 0;margin:0 0 50px 0;}
#mapbox {margin:50px 0 0 0;}
#nav-single ul li {width: 100%;max-width: 100%;}
#nav-single a {width: 100%;}
#colophon_in, .gnavi ul, .w-in, .entry-content.w-in, #privacy-policy, .ai1ec-clearfix, #page-navibox, #content.w-in{padding: 30px 20px;}
.single .entry-header {margin: 0 0 20px;}
.pmainimg {margin: 20px 0;}
/* SDGs */
.sdgsTit{font-size:32px}
.single .post .entry-content h2{font-size:20px;}
}

@media(max-width:640px) {
#headerimg img,#headerimg .w-in {max-width: 100%;width: 100%;height: auto;padding: 0;}

#f_sitedata {display: block;padding-bottom: 0;}
#colophon #supplementary .widget-area {float: none;margin-right: 0;width: auto;}
#colophon ul{justify-content:space-between;}
#colophon #fnavi>div:first-child li {width: 48%;}
#colophon #fnavi li a,#colophon #fnavi.fn4>div:first-child li a {/* margin:8px 0; *//* padding:8px 0; */}
#colophon #fnavi li a {/* padding: 0; */}
#colophon #fnavi li li,#colophon #fnavi li li ul {width: 100%;margin: 0;}
#colophon #fnavi li li a,#colophon #fnavi.fn4>div:first-child li li a {border: 0;}
#colophon #fnavi li,#colophon #fnavi.fn3>div:first-child li {/* width: 48%; */margin: 0 0 10px;border: 0;}
#colophon #fnavi.fn3>div:first-child li a {margin: 8px 0;}
#colophon #fnavi.fn3>div:first-child li li,#colophon #fnavi.fn4>div li,#colophon #fnavi.fn4>div:first-child li {width: 94%;margin: 0 2%;}
#colophon #fnavi.fn4>div:nth-of-type(2) li li {width: 100%;margin: 0;}
#colophon #fnavi.fn4>div,#colophon #fnavi.fn4>div:nth-of-type(2) {width: 50%;margin: 0 0 25px;}
#colophon #fnavi.fn4>div:last-child,#colophon #fnavi.fn4>div:nth-of-type(3) {width: 50%;margin: 0;text-align: center;}
#colophon #fnavi.fn3>div li,#colophon #fnavi.fn4>div:last-child li,#colophon #fnavi.fn4>div:nth-of-type(3) li {width: 94%;margin: 0 auto;}
#colophon .sitename {font-size: 14px;margin: 5px auto;text-align: center;}
#colophon address .div {display: inline-block;}
#colophon address {width: 100%;text-align: center;margin: 0 auto 20px;font-size: 11px;}
#colophon address img {display: block;margin: 10px auto;}
#colophon .snslink {text-align: center;}
#colophon .shopneme,#colophon .shopaddress,#colophon .tel,#colophon .fax {display: block;}
#colophon .tel,#colophon .mail {margin: 5px 0 0;text-align: left;}
#site-generator {width: 100%;min-width: 96%;padding: 2%;bottom: 40px;letter-spacing: 1px;line-height: 1.2;text-align: center;margin: 0 auto 0 !important;}
#colophon .shopaddress {display: block;margin: 3px 0 0;text-align: left;}
#colophon .shopneme {font-weight: bold;font-size: 13px;}
#f_qrcode {float: none;width: 100%;font-size: 100%;text-align: center;max-width: 100%;}
#secondary, .w-in #secondary, .flex #secondary aside#archives-3,.flex #secondary aside#newsside {width: 100%;}
/* コンテンツ */
.fl-rich-text #c-setu .cbp1 {font-size:16px;}

/* 特定商取引法に基づく表記 */
.tokushoho dt{width:30%}
.tokushoho dl{flex-direction:column;margin: 0 0 20px;}
.tokushoho dt{width:100%;padding:0 0 16px;display:block;text-align:left}
.tokushoho dd{padding: 12px 0 12px;border-bottom: none;}
.tokushoho dt br{display:none}
.tokushoho dd ul{margin:0}
.tokushoho dd ul li{margin:0 0 8px}
.tokushoho dd ul li:last-child{margin:0}

}

@media(max-width:600px) {.w600,.wb600 {display: block!important;}.wi600 {display: inline!important;}.wn600 {display: none!important;}
.site-title img{margin: 0 auto;}
.site-title {width: 100%;}
/* コンテンツ */
.flow .fbox {display: block;}
.flow .fbox .fl,.flow .fbox .fr {width: 100%;}
.flow .fbox .fl img {display: block;margin: 0 auto 15px;}
.site-title h2 {float: none;text-align: center;justify-content: center;}
}


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

.single-post #content .post .entry-title {font-size: 18px;padding: 10px 0 5px;}

/* コンテンツ */

}

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

.home.page #branding .site-title,.home.archive #branding .site-title,.table dt,.table dd,.searchbox
{/* display: block; */}
#branding .site-title {max-width: 98%;}
.site-title a {justify-content: center;}
.site-title h2 a {display: block;}
.gnavi,.main_menu {background-repeat: repeat;}
#respond .form-submit,.alignleft,.alignright,.table dt,.table dd,.fL,.fR,
.nav-previous,.nav-next,#kanrenkiji section,#pageLIST,
.widget,#qrcode,#secondary aside
{float: none;clear: both;}
.alignleft,.alignright {margin: 5px auto;display: block;width: 312px;max-width: 100%;}
#content nav {padding: 0 2% 20px;}
#content nav#nav-single ul {display: block;padding: 0;}
#kanrenkiji{/* padding: 0 4%; */}
.nav-previous, .nav-next {width: 100%;clear: both;margin: 0 auto 10px;min-width: 100%;max-width: 100%;padding: 5px 1%;min-height: 80px;}
#kanrenkiji section:last-of-type {margin-bottom: 0;}
.postsdata.fR,.postsimg.fL,.postsimg.fL {width: 100%;padding: 0;margin: 0;}
#secondary .open ul,#colophon #f_navi.flex {display: none;}
#nav-single .nav-previous,#nav-single .nav-next {border-top: 1px solid #ddd;margin: 0;padding: 15px 0;min-height: 80px;}
#nav-single .nav-next {border-bottom: 1px solid #ddd;margin: 0;border-top: none;padding-top: 0;}
#nav-single .nav-previous img,#nav-single .nav-next img {max-height: 60px;width: auto;display: block;margin: 0 auto;}
#nav-single a figure {width: 60px;height: 60px;}
.nstitle:before {width: 5px;height: 5px;left: 21px;top: calc(50% - 9px);border: 9px solid transparent;border-right: 9px solid #fff;}
#nav-single ul> li .post-link {width: calc(100% - 60px);}
.nav-next .nstitle:before {right: 29px;border-left: 9px solid #fff;}
p.comments-link {display: block;padding: 2px;margin: 0;position: absolute;}
#respond .form-submit {margin: 0;white-space: normal;}
#respond .form-submit input#submit {width: 100%;margin: 0 auto;padding: 5px 0;}
.post {/* margin: 20px auto 25px !important; *//* width: 94%; */padding: 0 1%;}
#post-0.post {margin: 0 auto 0 !important;width: 100%;}
.archive #post-0.post .entry-content {padding: 0 0 40px;}
#content .pagination {margin: 0px auto 45px;padding: 0 2%}
.archive .post:last-of-type {margin-bottom: 45px !important;}
.single-post .post {margin: 0 auto 20px !important;padding: 0;width: 100%;}
.entry-header {padding: 0;margin: 0;}
.post .entry-content {padding: 0;word-break: break-all;}
.cat-links {margin: 10px 0 0;}
figure.fL.postsimg img {margin: 0 auto 9px;width: 100%;}
#author-avatar {/* float: none; *//* clear: both; */margin: 0 auto;width: 100%;/* padding: 0; */text-align: center;}
#author-avatar img {max-width: 40%;}
#author-description {float: none;padding: 0;width: auto;margin: 0 auto;}
#author-description h2 span {display: block;text-align: center;margin: 0;}
#author-description h2 span.furigana {font-weight: 200;}
#author-link {display: block;text-align: center;}
.p_sns a {margin: 0 2%;}
#author-data h3 a {margin: 0;}
#author-data h3 a em {display: block;margin: 5px 0 0;}
#author-data .fax {display: block;margin: 0;}
#reply-title {padding: 0;}
#kanrenkiji section .fL {width: 25%;float: left;clear: none;}
#kanrenkiji section .fR {width: 73%;padding: 1%;float: right;clear: none;}
#secondary .widget, #secondary #qrcode {margin: 0 0 20px;}
#qrcode {text-align: center;}
#biz_calendar {max-width: 100%;margin: 0 auto;}
#supplementary {border-top: 1px solid #ddd;padding: 10px 0 10px;margin: 0 0 20px;}

#calendar_wrap {width: 95%;margin: 0 auto 10px;float: none;}
#supplementary.two .widget-area {float: none;margin-right: 0;width: 95%;}

#supplementary.three .widget-area {float: none;margin-right: 0;width: 95%;}
#content .gallery-columns-2 .gallery-item {width: 45%;padding-right: 4%;}
#content .gallery-columns-2 .gallery-item img {width: 100%;height: auto;}

#nav-single .nav-next em {text-align: right;}
#secondary ul {text-align: center;}
#secondary ul li {font-size: 13px;text-align: left;}
#secondary ul li a {font-size: 14px;}
#secondary ul li li {display: block;padding: 10px 2%;width: 95%;border-right: 0;border-top: 0;border-bottom: 0;}
#secondary ul li li a {font-size: 11px;}
#reply-title {padding: 0;}
#colophon .ibox {margin: 0 auto !important;padding: 0 !important;}
.listbox {flex-flow: column nowrap;padding: 30px 0;}
.postsimg.fL {width: auto;padding: 0 0 10px;margin: 0 auto;}
.listbox .postsdata {width: 100%;}
.listbox h3 {margin: 0 0 10px;}
#add_logo {display: block;text-align: center;}
#add_logo a {display: block;}
#colophon .fax {margin: 0 0 10px;}
.nonhome .entry-content h2{font-size: 18px;}
.post .entry-content h3,.post h4 {margin: 40px 0 20px;font-size: 18px;padding: 0 0 10px;}
.nonhome h5,.nonhome h6,.post .entry-content h5,.post h6 {margin: 20px 0 10px;font-size: 18px;}

.gstyle #content_in {display: block;}
.gstyle .postsimg{height: auto;min-height: 170px;}
.box2 li.cpbox,
.box3 li.cpbox,
.box4 li.cpbox,
.box5 li.cpbox,
.list48 .listbox,
.gstyle.block48 .post,
.gstyle.block31 .post,
.gstyle.block31 .post:nth-child(2n),
.gstyle.block31 .post:nth-child(3n),
.gstyle.block23 .post,
.gstyle.block23 .post:nth-child(3n),
.gstyle.block23 .post:nth-child(4n),
.gstyle.block18 .post,
.gstyle.block18 .post:nth-child(3n),
.gstyle.block18 .post:nth-child(4n),
.gstyle.block18 .post:nth-child(5n){width: 100%;margin: 0 0 35px;}

/* コンテンツ */
div.wpcf7 {margin: 0 3%;}
.c-table{margin:20px auto}

.wpcf7 .waku {padding: 12px 14px 12px;}
.wpcf7 .waku h3{margin:0 0 4px;}
.wpcf7 .waku p{font-size:14px}
.wpcf7 .c-table fieldset {background: 0;border-bottom: 0;}
.wpcf7 .c-table fieldset div,.wpcf7 .c-table fieldset legend {float: none;clear: both;width: 100%!important;max-width: 100%!important;border-bottom: none!important;display: block;margin: 0;padding: 10px 0 0;font-size: 14px;}
.wpcf7 .c-table fieldset div.disabled {display: none;}
.wpcf7 .c-table fieldset div.fr,.wpcf7 .c-table fieldset:first-child legend {padding: 0;}
.wpcf7 .c-table fieldset div {padding: 4px 0;}
.wpcf7 .c-table fieldset div input,.wpcf7 .c-table fieldset div textarea {display: block;width: 100%!important;max-width: 100%!important;}
.wpcf7 .c-table fieldset div input#yosan,.wpcf7 .c-table fieldset div input#zip {width: 10%!important;display: inline-block;}
.wpcf7 .c-table fieldset div input[type="radio"] {width: auto!important;max-width: 10px!important;margin: 0;vertical-align: 0;}
.wpcf7 .c-table fieldset div input#zip {width: 230px!important;display: inline-block;}
.wpcf7 .c-table fieldset div input[type="checkbox"] {display: inline-block;width: auto!important;}
.wpcf7-submit {margin: 0;padding: 20px!important;width: 100%;}
.wpcf7 .wpcf7-list-item {white-space: wrap;margin: 0 0 5px;float: none;clear: both;}
fieldset div input.wpcf7-text {max-width: 80%;width: 80%;}
fieldset div input {margin: 5px 0;}
/*20250911追加*/
.wpcf7 .c-table fieldset div input#yosan {width: 160px !important; display: inline-block;}

.pages .ibox.listbox .entry-content,.pages .ibox.listbox .imgs {float: none;width: 98%!important;display: block;margin: 0 auto 10px!important;}
.gaiyou {padding: 20px 5%;}
.gaiyou .fL {max-width: 100%;text-align: center;margin: 0;float: none;}
.gaiyou .fL img {margin: 0 auto;display: block;}
.shop_c .address .fax span,.shop_c .address .tel a {font-weight: 700;}
#about {padding: 30px 0;}
#about h2 {margin: 0;}
.newslist time {width: 75pt;top: 0;}
#newsbox .newslist p {padding: 15px 0 0;}
.listbox.post h3.entry-title {font-size: 16px;}
.newslist time {top: unset;bottom: 0;}
.newslist li.cf.showcat time {top: 5px;}
.nlcat {position: absolute;left: 0;top: 0;}
.newslist li.cf {padding: 15px 0 3px;}
.newslist li.cf.showcat {padding: 28px 0 3px;}
.newslist .showcat p,.newslist p {padding: 0 1%;display: block;}
.fbox30 {width: 98%;margin: 0 auto 20px;}

.newslist li.cf.imgin {width: 280;max-width: 96%;margin: 20px auto;height: auto;padding: 0 0 10px;}
.bx-wrapper .bx-pager {bottom: -50px!important;}
.pphed {height: 180px;}
.pphed_img img{max-height:40px;display: block;margin: 10px auto 0}
table.kg,table.kg tbody,table.kg td,table.kg th,table.kg tr {display: block;width: 100%;}
table.kg td,table.kg th {/* max-width: 100%; *//* text-align: left; */border: 0;/* padding: 6px 3%; *//* margin: 2px 0 0; */padding: 10px 0;}
table.kg tr,tbody {border: 0;}

.site-title h3 {margin: 0 auto 10px;padding-left: 0;}
.fl-node-5ee027ad9b518 {margin:0px 0 -16px 0;}
.site-title img {/* width:260px; */}


/* SDGs */
.sdgsTit{font-size:24px}
.sdgsTit span{font-size:70%}
.torikumiTit{font-size:18px}
.sdgslogoWrap img{width:110px;max-width:33%}
.pp516 .entry-content.w-in {padding: 0;}
}

@media(max-width:420px) {

.site-title h2 span {display: none;}
#secondary aside, #secondary .widget,.widget, #qrcode, #secondary aside {float: none;width: 100% !important;margin: 34px auto 0;}
#secondary aside#newsside{
  margin-top: 0;
}
#pageLIST ul {margin: 5px 0 0;padding: 0;}
#secondary aside:last-child {margin-bottom: 0;}
#pageLIST,.widget,#qrcode,#secondary aside {float: none;width: 96%;margin: 0 auto 20px;}
.site-title h2 a {max-width: 94%;padding: 0;}
#page-widget {display: block;padding: 0;}
#page-navibox aside {margin: 0 0 30px;width: 98% !important;}
.gallery-columns-3,.gallery-columns-4,.gallery-columns-5,.gallery-columns-6,.gallery-columns-7,.gallery-columns-8,.gallery-columns-9 {column-count: 2;}

/* コンテンツ */
#mapbox .flex section {text-align: center;width: 100%;padding: 0 3%;border: 0;}

}

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

#colophon .fn3>div:first-child li {width: 98%;}
#colophon_in .flex,#colophon #f_qrcode {display: block;}
#f_qrcode #f_qrcodein {max-width: 90%;width: 100%;margin: 0 auto;padding: 20px 0 0;}
#colophon #f_qrcode,#f_qrcode .f_sns {margin: 0;}
#f_qrcode .f_sns a:last-of-type {margin-right: 0;}
#f_qrcode > li + li {margin-top: 20px;}
/* コンテンツ */
.entry-content table,.entry-content tbody,.entry-content td,.entry-content th,.entry-content tr {/* display: block; *//* width: 100%; *//* max-width: 100%; */}
.shop_c .address .shop_add {display: block;text-align: center;margin: 0 0 20px;}
.entry-content .monthly-calendar table {display: table;width: 100%;}
.entry-content .monthly-calendar tr {display: table-row;}
.entry-content .monthly-calendar tbody {display: table-row-group;}
.entry-content .monthly-calendar td,.monthly-calendar th {display: table-cell;width: auto;}
.entry-content .calendar-caption {width: 100%;}
.pphed h2 {padding: 0;font-size: 18px;}
.pphed {/* background-size: auto 100%!important; *//* height: 140px; */}
.pphed.para_up,
.pphed.para_down {background-size: cover!important;}
a.ctel {font-size: 20px;}
.ctel span.eis {margin: 10px 0 0;}
}

@media(max-width:360px) {.w360,.wb360 {display: block!important;}.wi360 {display: inline!important;}.wn360 {display: none!important;}
#colophon #fnavi a {font-size: 12px;}

/* コンテンツ */
}

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


/* コンテンツ */
.site-title img{max-width: 200px;margin: 0 auto;}
}

@media(max-width:310px) {
.site-title h2 a {display: block;text-align: center;}

/* コンテンツ */

}


@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,.slidemenu-nav,.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;}

}