@charset "utf-8";
/*
Theme Name: yours-corp
Theme URI: http://webforart.net/
Description: yonezakiサイトテーマ。
Author: Web for Art
Author URI: http://webforart.net/
Version: 1.0.2
*/
/* リセットCSS */
*,:after,:before{box-sizing:border-box;border-style:solid;border-width: 0;}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow-y: scroll;}body{margin:0}main{display:block;}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight: 400;margin: 0;}address,blockquote,dl,figure,form,iframe,ol,p,pre,table,ul{margin:0;}ol,ul{padding:0;list-style:none}dt{font-weight:normal}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit;transition: var(--hover-transform);}em{font-style:normal;}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight: 400;}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object{vertical-align:bottom;}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox;}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible;}button,select{text-transform:none;}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;appearance:none}[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled],button[disabled]{cursor:default}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display: block;outline: none;cursor: pointer;}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}[hidden],template{display:none}img{max-width: 100%;}

/* 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;}}
summary::-webkit-details-marker{display:none;}
/* 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%;}

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

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

/* 文字系 */
.txt-small {font-size: 11px;}
.txt- {font-size: 14px;}
.tl {font-size: large;}
.txl {font-size: x-large;}
.textBold {font-weight: 700;}
.textLeft {text-align: left;}
.textRight {text-align: right;}
.textCenter {text-align: center;}
.nobr,.nowrap {white-space: nowrap;}

.fontM{font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;}
.fontG{font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}

/* 基本
===================================================== */

:root {
	--font-color: #000000;
	--main-color: #FFCC34;
	--sub-color: #D99833;
	--tit-font: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	--en-font: 'Lato', sans-serif;
	--more-hover:all .3s ease-in;
	}


/* 汎用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;}
.has-text-align-center{text-align: center;}
.has-text-align-left{text-align: left;}
.has-text-align-right{text-align: right;}

/* 印刷 */
.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: "";}

/* リンク
---------------------------- */
a {color:inherit;transition: var(--more-hover);}

/*-------------------------
アニメーション　コンテンツの近くに来たらanimatedが追加され起動します
---------------------------*/
.setAnime {
transition-duration: 400ms;}
.inView_UP,
.inView_DW,
.inView_R,
.inView_L {opacity: 0;transition-duration: 400ms;}
/*下から*/
.inView_UP {
-webkit-transform: translateY(50px);
transform: translateY(50px);
}
/* 上から*/
.inView_DW {
-webkit-transform: translateY(-50px);
transform: translateY(-50px);
}
/* 右から*/
.inView_R {
-webkit-transform: translateX(50px);
transform: translateX(50px);
}
/* 左から*/
.inView_L {
-webkit-transform: translateX(-50px);
transform: translateX(-50px);
}
.animated.inView_UP,
.animated.inView_DW {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}

.animated.inView_R,
.animated.inView_L {
opacity: 1;
-webkit-transform: translateX(0);
transform: translateX(0);
}

/* ポンと出る一個*/
.poing {
opacity: 0;
transition-timing-function: var(--ease-poing);
-webkit-transform: scale(.8);
transform: scale(.8);
transition-property: opacity, transform;
}
.animated.poing {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}
/* ポンと出る中の要素*/
.poing-inner {
opacity: 0;
transition-duration: var(--time-s);
transition-timing-function: var(--ease-poing);
-webkit-transform: scale(.8);
transform: scale(.8);
transition-property: opacity, transform;
}
.animated.poing-inner {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}

/* ポンとバウンド一個*/
.animated.bound{
opacity: 1;
animation-name: zoomInAnime;
animation-duration:0.4s;
animation-fill-mode:forwards;
}
@keyframes zoomInAnime{
0% { transform: scale(0.3);opacity: 0;}
30% { transform: scale(1);}
40% { transform: scale(0.9);}
100% {transform: scale(1);opacity: 1;}
}


/* delay 順番に起動させる*/
.delay200 {transition-delay: 200ms;}
.delay400 {transition-delay: 400ms;}
.delay600 {transition-delay: 600ms;}
.delay800 {transition-delay: 800ms;}
.delay1000 {transition-delay: 1000ms;}
.delay1200 {transition-delay: 1200ms;}
.delay1400 {transition-delay: 1400ms;}
.delay2000 {transition-delay: 2000ms;}

@media screen and (max-width: 640px) {
.delay200,.delay400,.delay600,.delay800,.delay1000,.delay1200 ,.delay1400,.delay2000
{transition-delay: 0ms;}
}

/* コンテンツ
===================================================== */
html{height: -webkit-fill-available;}
body{min-height: 100vh;min-height: -webkit-fill-available;}

body {font-size: 16px;font-family:var(--tit-font);font-weight: 400;line-height:1.6;letter-spacing:.05em;color: var(--font-color);text-align: justify;font-feature-settings: "palt";}
body.fix {position: fixed;overflow: hidden;width: 100vw;height: 100vh;}

#page{overflow:hidden;}
.container{width: 1180px;max-width:100%;padding:0 20px;margin:0 auto;position: relative;z-index: 1;}
.ib{display:inline-block}


/* ヘッダー
===================================================== */
.header-page-tit{font-size:11px;padding-left:20px;}
.rss img{width:8px;height:8px;vertical-align:0}
.header-content-in{display:flex;align-items: center;justify-content:space-between;margin: 0 auto;padding-left:20px;}
.header_Menu_list{display:flex;align-items: center;justify-content:space-between;}
.header_Menu_list li a{display:block;font-weight:800;}
.header_Menu_list li:not(.header-contact){margin-right: 40px;}
.header_Menu_list li.header-contact a{width:260px;position:relative}
.header_Menu_list li.header-tel a{padding:24px 24px 24px 69px;background-color:var(--main-color);font-size:24px;font-family: var(--en-font);line-height: 1;}
.header_Menu_list li.header-tel a::before{content:'';position:absolute;width:25px;height:33px;background:url(../../uploads/icon-tel.svg)no-repeat center / contain;left: 30px;top:20px;}
.header_Menu_list li.header-mail a{padding:27px 24px 27px 76px;background-color:var(--sub-color);font-size:18px;line-height: 1;}
.header_Menu_list li.header-mail a::before{content:'';position:absolute;width:33px;height:25px;background:url(../../uploads/icon-mail.svg)no-repeat center / contain;left: 30px;top:24px;}

/* ハンバーガーメニュー */
.header-hamburger{display:none;}
.hamburgerbutton{position: relative;display: block;cursor: pointer;height: 80px;width: 80px;padding: 0;margin:0 auto;background-color: #fff;}
.visuallyHidden {position: absolute;white-space: nowrap;width: 1px;height: 1px;overflow: hidden;border: 0;padding: 0;clip: rect(0 0 0 0);clip-path: inset(50%); margin: -1px;}
.hamburgerbutton{transition: all .3s ease-in-out;}
.hamburgerbutton:focus {box-shadow: 0 0 .5rem rgba(1, 1, 1, .5 )}
.hamburgerbutton-line {position: absolute;inset:0;margin: auto;width: 24px;height: 2px;-webkit-transition: inherit;transition: inherit;background-color: #000;}
.hamburgerbutton-line::before,
.hamburgerbutton-line::after {position: absolute;display: block;width: 100%;height: 100%;background-color: inherit ;content: '';-webkit-transition: inherit;transition: inherit;transition: transform .2s;}
.hamburgerbutton-line::before {top: -8px;}
.hamburgerbutton-line::after {top: 8px;}
.hamburgerbutton[aria-expanded="true"]{z-index: 1112;background-color:var(--accent-color)}
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line{background-color:transparent;}
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line::before,
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line::after {top: 0;background-color:#000}
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line::before {transform: rotate(45deg);width:100%}
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line::after {transform: rotate(-45deg);width:100%}
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-in{position: absolute;white-space: nowrap;width: 1px;height: 1px;overflow: hidden;border: 0;padding: 0;clip: rect(0 0 0 0);clip-path: inset(50%); margin: -1px;}
.hamburgerbutton-in{display: flex;justify-content: center;align-items: center;}
.nav_hamburger_menu{position:fixed;top:0;right:0;bottom:0;left:0;margin:0 auto;background-color: #fff;width:100%;height: 100%;overflow-y: auto;transition: opacity .5s;z-index: 1111;display:none;}
.nav_hamburger_container{display:flex;align-items: center;flex-direction: column;height: 100%;padding: 80px 0;}
.nav_hamburger_logo{}
.nav_hamburger_logo img{width: 120px;height:auto;}
.hamburger_menu_wrap{margin:40px 0 0}
.hamburger_menu_list > li:not(:first-child){margin: 16px 0 0;}
.hamburger_menu_list .sub-menu li{margin:16px 0 0;padding:0 0 0 16px;}
.hamburger_menu_list .sub-menu li a::before{content:'';display:inline-block;width:16px;height:1px;background-color:var(--font-color);vertical-align: 6px;margin: 0 16px 0 0;}
.hamburger_menu_list li a{font-size: 21px;font-weight: 800;display:block;}
.hamburger_menu_list li a::before{content:'';display:inline-block;width:20px;height:1px;background-color:#000;vertical-align:middle;margin-right:20px;}
.is-drawerActive .nav_hamburger_menu{display: block;}

.hamburger_menu_list li.header-contact a{width:260px;position:relative}
.hamburger_menu_list li.header-tel{margin-top:40px;}
.hamburger_menu_list li.header-tel a{padding:24px 24px 24px 69px;background-color:var(--main-color);font-size:24px;font-family: var(--en-font);line-height: 1;}
.hamburger_menu_list li.header-tel a::before{content:'';position:absolute;width:25px;height:33px;background:url(../../uploads/icon-tel.svg)no-repeat center / contain;left: 30px;top:20px;}
.hamburger_menu_list li.header-mail a{padding:27px 24px 27px 76px;background-color:var(--sub-color);font-size:18px;line-height: 1;}
.hamburger_menu_list li.header-mail a::before{content:'';position:absolute;width:33px;height:25px;background:url(../../uploads/icon-mail.svg)no-repeat center / contain;left: 30px;top:24px;}

/* フッターコンテンツ
===================================================== */
.l-footer-content{padding-top:80px}

/* フッターお問い合わせ
---------------------------- */
.footer-contact{padding: 88px 0 0;}
.footer-contact-tit{font-size:32px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:40px;}
.footer-contact-tit::before,
.footer-contact-tit::after{content:'';display:inline-block;width:44px;height:62px;background-repeat: no-repeat;background-position:center;background-size:contain;}
.footer-contact-tit::before{background-image:url(../../uploads/icon-diagonal-left.svg)}
.footer-contact-tit::after{background-image:url(../../uploads/icon-diagonal-right.svg)}
.footer-contact-des{margin-top: 40px;font-weight:800;text-align:center;}
.footer-contact-link-wrap{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:40px;}
.footer-contact-link-wrap a{display:block;width:260px;max-width:100%;font-family: var(--en-font);font-weight:800;line-height: 1;position:relative;}
.footer-contack-tel a{padding:24px 24px 24px 69px;font-size:24px;background-color:var(--main-color)}
.footer-contack-tel a::before{content:'';position:absolute;width:25px;height:33px;background:url(../../uploads/icon-tel.svg)no-repeat center / contain;left: 30px;top:20px;}
.footer-contack-mail a{padding:27px 24px 27px 76px;font-size:18px;background-color: var(--sub-color);}
.footer-contack-mail a::before{content:'';position:absolute;width:33px;height:25px;background:url(../../uploads/icon-mail.svg)no-repeat center / contain;left: 30px;top:24px;}

/* フッター
---------------------------- */
.p-footer-item{text-align:center;}
.p-footer-logo img{width:160px;height:auto;}
.footer-address{font-size:14px;margin-top:1em}
.footer_Menu_list{display:flex;align-items:center;justify-content:center;margin-top:40px;gap: 20px 40px;}
.footer_Menu_list a{font-weight:800;}
/* フッターメニュー
---------------------------- */

/* コピー */
.site-generator{font-size: 11px;font-family: var(--en-font);font-weight:800;text-align:center;margin:40px 0;padding-bottom: 93px;}
.site-created{padding:0 0 0 8px;}

/* ページトップへ
---------------------------- */
.contact-fix {position: fixed;bottom: 0;right: 0;z-index: 111;width:100%;border-top: 1px solid #eee;background-color: rgba(255,255,255,.75);backdrop-filter:blur(.1em);display:flex;align-items:center;justify-content:center;padding:10px}
.contact-fix .contact-link-wrap{margin:0;}
.contact-fix .contack-tel a{background-color:var(--main-color)}
.contact-fix .contack-mail a{background-color:var(--sub-color)}

@media(max-width:1224px){
	.header_Menu_list li:not(.header-contact){margin-right:20px;}
	.header_Menu_list li.header-tel a{width: 240px;font-size: 21px;}
	.header_Menu_list li.header-mail a{width: 240px;font-size: 17px;padding:26px 24px 26px 76px}
}

@media(max-width:1124px){
	.header_Menu_list{display:none}
	.header-hamburger{display:block;}
}
@media(max-width:640px){
	.l-footer-content{padding-top:40px}
	.footer-contact-tit{font-size:21px;gap:10px;}
	.footer-contact{padding: 40px 0;}
	.footer-contact-tit::before, .footer-contact-tit::after{width:27px;height:40px;}
	.footer_Menu_list{flex-direction:column;}
	.site-generator{width:80%;margin-left: auto;margin-right:auto;padding-bottom:73px;}
}


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

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


/* ページ
===================================================== */
.page-header{height:480px;background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:flex-end;padding:40px;}
.page-tit{background-color:var(--main-color);padding:16px 40px;margin:0 0 0 auto;font-size:40px;font-weight:800;}

@media(max-width:640px){
	.page-header{height:320px;padding:20px;}
	.page-tit{font-size:21px;padding:16px 24px;}
}


/* 汎用
---------------------------- */

.contact-link a{display:block;width:260px;max-width:100%;background-color:#fff;font-family: var(--en-font);font-weight:800;line-height: 1;position:relative;}
.contack-tel a{padding:24px 24px 24px 69px;font-size:24px;}
.contack-tel a::before{content:'';position:absolute;width:25px;height:33px;background:url(../../uploads/icon-tel.svg)no-repeat center / contain;left: 30px;top:20px;}
.contack-mail a{padding:27px 24px 27px 76px;font-size:18px;}
.contack-mail a::before{content:'';position:absolute;width:33px;height:25px;background:url(../../uploads/icon-mail.svg)no-repeat center / contain;left: 30px;top:24px;}


/* 見出し */
.com-tit-1{font-size:32px;font-weight:800;text-align:center;}

/*-------------------------------------
/* TOPセクション
--------------------------------------- */
.sec-top-example{padding:112px 0 72px;background-color:var(--main-color);border-top: 3px solid #fff;}
.sec-top-results{background-color:var(--main-color)}
.sec-top-voice{padding:88px 0;background-color:var(--main-color)}
.sec-top-contact{padding:88px 0;background-color:var(--main-color)}
.sec-top-flow{background-color:var(--main-color)}
.sec-top-faq{padding: 48px 0 116px;background-color:var(--main-color)}
.sec-top-merit{position:relative;}


@media(max-width:640px){
	.sec-top-faq{padding-bottom:80px}
	.sec-top-example{padding: 56px 16px 72px;}
	.sec-top-voice{padding: 64px 0 0;}
	.sec-top-contact{padding-bottom:48px;}
}
/*-------------------------------------
/* TOP
--------------------------------------- */
.fv{height: calc(100svh - 80px);min-height:640px;max-height:800px;padding:40px;background:url(../../uploads/mv-img-scaled.jpg)no-repeat center / cover}
.fv-txt-img{width:100%;max-width:1200px;height:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;}
.fv-txt-img img{height:auto;width:100%;}

.feature-list li{display:flex;height: 640px;}
.feature-list li:nth-child(even){flex-direction:row-reverse}
.feature-list li .feature-img{width:60%;}
.feature-list li .feature-img img{width:100%;height:100%;object-fit:cover}
.feature-list li .feature-item{display:flex;align-items:center;justify-content: center;background-color: var(--main-color);width:40%;padding: 110px 40px 40px;}
.feature-list li .feature-item-in{width:448px;max-width:100%;}
.feature-list li .feature-tit{font-size:26px;font-weight:800;line-height:1.2;padding-left:48px;position:relative;}
.feature-list li .feature-tit::before{content:'';position:absolute;width:32px;height:32px;background-color:#fff;left:0;top:50%;transform:translateY(-50%)}
.feature-list li .feature-tit::after{content:'';position:absolute;width:28px;height:29px;background:url(../../uploads/icon-check.svg)no-repeat center / contain;left:5px;top:40%;transform:translateY(-60%)}
.feature-list li .feature-tit span{font-size:16px;display:block;line-height:1.4}
.feature-list li .feature-txt{font-size:32px;font-weight:800;line-height:1.4;margin-top: 32px;}
.feature-list li .feature-des{margin-top:35px;}
.feature-list li:nth-child(1) .feature-head::before{content:'01';display:block;font-size:55px;font-family:var(--en-font);line-height: 1;margin-bottom:20px}
.feature-list li:nth-child(2) .feature-head::before{content:'02';display:block;font-size:55px;font-family:var(--en-font);line-height: 1;margin-bottom:20px}
.feature-list li:nth-child(3) .feature-head::before{content:'03';display:block;font-size:55px;font-family:var(--en-font);line-height: 1;margin-bottom:20px}

.example-tit{font-size:32px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:40px;}
.example-tit::before,
.example-tit::after{content:'';display:inline-block;width:44px;height:62px;background-repeat: no-repeat;background-position:center;background-size:contain;}
.example-tit::before{background-image:url(../../uploads/icon-diagonal-left.svg)}
.example-tit::after{background-image:url(../../uploads/icon-diagonal-right.svg)}
.works-count{text-align:center;font-size:32px;font-weight: bold;margin-top:1em;}
.works-count span{font-size:48px;margin-inline: 10px;}
.example-img-wrap{margin-top: 32px;display:flex;justify-content:center;gap:24px;}
.example-img-item{width:calc((100% - 24px * 4) / 5)}
.example-img-item:nth-child(even){margin-top:40px;}
.example-img{height:209px;width: 209px;background-color:#fff;border-radius:100%;display:flex;align-items:center;justify-content:center;}
.example-img img{width:60%;height:60%;object-fit:contain;}
.example-img-item p{font-size:20px;font-weight:800;text-align:center;margin-top:1em;}
.results-tit{font-size:32px;font-weight:800;}
.results-scrool-item{margin-bottom: 40px;}
.results-table{margin-top: 20px;width:100%;max-width:1146px;}
.results-table tr{border-right:1px solid #000;border-bottom:1px solid #000;}
.results-table th,
.results-table td{font-weight:800;text-align: center;line-height:1.3;padding: 16px 4px 13px;border-top:1px solid #000;border-left: 1px solid #000;}
.results-table th{background-color:var(--sub-color);}
.results-table td{background-color:#fff;}
.results-table td:nth-of-type(1){width:15%}
.results-table td:nth-of-type(2){width:20%}
.results-table td:nth-of-type(3){width:8%}
.results-table td:nth-of-type(4){width:10%}
.results-table td:nth-of-type(5){width:10%}
.results-table td:nth-of-type(6){width:7%}
.results-table td:nth-of-type(7){width:8%}
.results-table tr:nth-of-type(even) td{background-color:#FCF9EF}
.results-table td a{border-bottom:1px solid;padding-bottom:2px;}
.more a{display:block;width:300px;max-width:100%;padding:24px 60px 24px 24px;margin:0 auto;background-color:#fff;font-size:20px;font-weight:800;line-height: 1;position:relative;}
.more a::after{content:'';position:absolute;width:16px;height:16px;border-top:4px solid #000;border-right:4px solid #000;transform:rotate(45deg);top:40%;right: 20px;transition:var(--more-hover);}

.voice-tit{font-size:32px;font-weight:800;display:flex;justify-content:center;gap:24px;}
.voice-tit::before,
.voice-tit::after{content:'';display:inline-block;width:44px;height:40px;background-repeat: no-repeat;background-position:center;background-size:contain;}
.voice-tit::before{background-image:url(../../uploads/icon-voice-brown.svg);margin-top:-8px;}
.voice-tit::after{background-image:url(../../uploads/icon-voice-black.svg);margin-top:10px;}
.voice-list{display:flex;gap:32px;margin-top:56px;flex-wrap: wrap;}
.voice-list li{width:calc((100% - 32px * 2) / 3);background-color:#fff;padding:56px 40px 40px;display:flex;flex-direction:column;align-items:center;gap:24px;position:relative;}
.voice-list li::before{content:'';position:absolute;width:102px;height:124px;background-repeat:no-repeat;background-position:center;background-size:contain;left:16px;top:-40px;}
.voice-list li:nth-child(1)::before{background-image:url(../../uploads/voice-1.png);}
.voice-list li:nth-child(2)::before{background-image:url(../../uploads/voice-2.png);}
.voice-list li:nth-child(3)::before{background-image:url(../../uploads/voice-3.png);}
.voice-img figcaption{font-weight:800;text-align:center;margin-top:1em}

.contact-area{height:407px;background:url(../../uploads/4-scaled.jpg)no-repeat center / cover;position:relative;}
.contact-area::before{content:'';position:absolute;width:154px;height:198px;background:url(../../uploads/saitan.png)no-repeat center / contain;top:-80px;left:50%;transform:translateX(-50%)}
.contact-area .container{height:100%;}
.contact-item{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;height:100%;}
.contact-satei img{height:90px;width:auto;}
.contact-genkin img{height:90px;width:auto;}
.contact-link-wrap{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:-36px;}

.flow-item{padding:70px 100px;background-color:#fff;}
.flow-tit{font-size:32px;font-weight:800;text-align:center}
.flow-list{display:flex;justify-content:center;gap:40px;margin-top:56px;flex-wrap: wrap;}
.flow-list li{width:calc((100% - 40px * 3) / 4);border-radius:10px;border:2px solid #000;position:relative}
.flow-list li:not(:last-child)::after{content:'';position:absolute;width:16px;height:16px;border-top:3px solid #000;border-right:3px solid #000;transform:rotate(45deg);top:50%;right:-25px;}
.flow-list li .flow-list-head{padding:80px 8px 16px;background-color:var(--sub-color);border-radius:8px 8px 10px 10px;position:relative;}
.flow-list li .flow-list-head::before{content:'';position:absolute;background-repeat:no-repeat;background-position:center;background-size:contain;left:50%;transform:translateX(-50%)}
.flow-list li:nth-child(1) .flow-list-head::before{background-image:url(../../uploads/icon-memo.svg);width:44px;height:44px;top:20px;}
.flow-list li:nth-child(2) .flow-list-head::before{background-image:url(../../uploads/icon-house.svg);width:38px;height:44px;top:20px;}
.flow-list li:nth-child(3) .flow-list-head::before{background-image:url(../../uploads/icon-meeting.svg);width:57px;height:49px;top:18px;}
.flow-list li:nth-child(4) .flow-list-head::before{background-image:url(../../uploads/icon-contract.svg);width:38px;height:49px;top:18px;}
.flow-list-tit{font-size:22px;font-weight:800;text-align:center;line-height:1;}
.flow-list-des{padding:16px 0 24px;font-weight:800;line-height:1.3;text-align:center;}

.faq-item{padding:70px 100px;background-color:#fff;}
.faq-tit{font-size:32px;font-weight:800;text-align:center}
.faq-item-list{margin-top:64px;}
.faq-item-list details{padding: 24px 20px;border:1px solid var(--main-color);border-radius:10px;position:relative}
.faq-item-list details:not(:first-child){margin-top:20px;}
.faq-summary-in{display:flex;align-items:center;justify-content:space-between;gap: 16px;font-size:20px;font-weight:800;color:var(--sub-color)}
.faq-txt{position: relative;padding: 0 40px 0 60px;}
.faq-txt::before{content:'Q';font-size:30px;font-family:var(--en-font);font-weight:800;line-height:1;color:#000;position:absolute;left: 15px;top:50%;transform:translateY(-50%)}
.faq-des{overflow: auto;}
.faq-des-in{margin-top: 24px;padding: 24px 40px 0 60px;position:relative;border-top: 1px solid var(--main-color);}
.faq-des-in::before{content:'A';font-size:30px;font-family:var(--en-font);font-weight:800;line-height:1;color:#000;position:absolute;left: 16px;top: 22px;}
.faq-icon{width:30px;height:30px;position:relative;transition: background-color 0.4s;}
.faq-icon::before{content:'';position:absolute;width:14px;height:2px;background-color:#000;inset:0;margin:auto;}
.faq-icon::after{content:'';position:absolute;width:2px;height:14px;background-color:#000;inset:0;margin:auto;transition: transform 0.4s;}
details[open] .faq-icon::after{transform:rotate(90deg);z-index:-1}

.merit-tit{font-size:64px;font-weight:800;position:absolute;width: 1160px;max-width:100%;padding-left: 20px;top:-120px;left: 50%;transform: translateX(-50%);}
.merit-tit span{font-size:125px;font-family:var(--en-font);}
.merit-content{display:flex;flex-wrap: wrap;}
.merit-content:nth-of-type(odd){background-color:var(--sub-color)}
.merit-content:nth-of-type(even){flex-direction:row-reverse;background-color:var(--main-color)}
.merit-img{width:50%;}
.merit-img img{width:100%;height:100%;object-fit:cover;}
.merit-item{width:50%;display:flex;align-items:center;justify-content:center;padding: 80px 0;}
.merit-item-in{width: 416px;margin:0 auto;}
.merit-item-tit{font-size:32px;font-weight:800;}
.merit-des-accent{display:block;line-height: 1;padding: 24px 20px;background-color:#fff;letter-spacing: 0;}
.merit-des-accent:not(:first-of-type){margin-top: 10px;}
.merit-item-des{margin-top:24px;line-height:1.75}

@media(max-width:1200px){
	.example-img{width:180px;height:180px;}
}
@media(max-width:1120px){
	.feature-list li{height:auto;flex-wrap:wrap}
	.feature-list li .feature-img{width:100%;}
	.feature-list li .feature-item{width:100%;padding: 40px;}
	.feature-list li .feature-item-in{width:560px}
	.voice-list{gap: 56px 20px;}
	.voice-list li{width:calc((100% - 20px * 2) / 3)}
	.flow-item{padding: 70px 20px;}
}

@media(max-width:1024px){
	.example-img-wrap{gap:24px 16px;}
	.example-img{width:160px;height:160px;}
}

@media(max-width:960px){
	.merit-img{width:100%;}
	.merit-item{width:100%;padding: 40px;}
}

@media(max-width:880px){
	.fv{min-height: auto;max-height: 100%;}
	.example-img-wrap{flex-wrap:wrap;}
	.example-img-item{width:calc((100% - 16px) / 2);}
	.example-img-item:nth-child(even){margin:0}
	.example-img{margin:0 auto;}
	.example-img{width:100%;height: calc((100vw - 80px) / 2);}
	.results-scrool-item{overflow:auto;padding-bottom:20px;}
	.results-scrool-item::-webkit-scrollbar {height: 10px;}
	.results-scrool-item::-webkit-scrollbar-thumb{background-color: #000;border-radius: 10px}
	.results-scrool-item::-webkit-scrollbar-track{background-color:#fff;border-radius: 10px}
	.results-table{width:1000px;}
	.voice-list li{width:100%;}
	.contact-item{flex-direction:column;}
	.flow-item{padding:70px 40px}
	.flow-list li{width: calc((100% - 40px ) / 2);}
	.faq-item{padding:70px 40px}
}

@media(max-width:640px){
	.fv{padding: 20px 0;}
	.fv-txt-img img{max-height: calc(100svh - 130px);height: 100%;width:auto;}
	.feature-list li .feature-item{padding: 32px 40px;}
	.feature-list li .feature-tit{font-size:16px;}
	.feature-list li .feature-txt{font-size:22px;margin-top: 30px;}
	.feature-list li .feature-des{margin-top:20px;}
	.example-tit{font-size:24px;gap:10px;}
	.example-tit::before, .example-tit::after{width:27px;height:40px;}
	.example-img-wrap{margin-top:48px;}
	.results-tit{font-size:24px;}
	.voice-tit{font-size:24px;gap:15px}
	.voice-tit::before, .voice-tit::after{width:39px;height:36px;}
	.contact-area{background-position:right -200px center}
	.contact-area::before{width:101px;height:131px;top: -63px;}
	.contact-item{justify-content: flex-start;padding-top: 80px;}
	.contact-satei img,.contact-genkin img{height:64px;}
	.contact-link-wrap{gap:8px}
	.contack-tel a{font-size:16px;padding: 18px 0 19px 40px;width: 164px;}
	.contack-tel a::before{width:18px;height:24px;left: 15px;top: 14px;}
	.contack-mail a{font-size:12px;padding: 21px 13px 21px 48px;width: 164px;}
	.contack-mail a::before{width:23px;height:17px;left: 15px;top: 19px;}
	.flow-item{padding:40px}
	.flow-tit{font-size:24px;}
	.flow-list{margin-top:32px;}
	.flow-list li{width: 100%;}
	.flow-list li:not(:last-child)::after{top:auto;bottom:-24px;left:49%;transform:rotate(135deg)}
	.faq-item{padding: 40px 20px;}
	.faq-tit{font-size:24px;}
	.faq-item-list{margin-top:32px;}
	.faq-txt{font-size:16px;padding: 0 0 0 40px;}
	.faq-des-in{padding:20px 20px 0 40px}
	.faq-txt::before,.faq-des-in::before{font-size:27px;left: 0;}
	.faq-txt::before{top: 12px;}
	.merit-tit{font-size:43px;width: 100%;text-align: center;top: -83px;left: 0;transform: translate(0);padding: 0;}
	.merit-tit span{font-size:84px;}
	.merit-item-tit{font-size:21px;}
	.merit-des-accent{padding:16px;}
	.merit-des-accent:not(:first-of-type){margin-top:7px;}
	.merit-item-des{margin-top:20px;}

	.com-tit-1{font-size:21px;}
}

/* 不動産業者様ページ
---------------------------- */
.sec-trader-intro{padding:80px 0;}
.sec-trader-example{padding:80px 0;background-color:var(--main-color)}
.sec-trader-results{padding: 0 0 40px;background-color: var(--main-color);}

.trader-intro-item{width:640px;max-width:100%;margin:0 auto;}
.trader-intro-tit{font-size:32px;font-weight:800;padding-left:20px;border-left:10px solid var(--main-color)}
.trader-intro-des{margin:24px 0 16px;font-weight:800;line-height:1.9}
.trader-intro-item .contack-tel a{background-color:var(--main-color)}

@media(max-width:640px){
	.sec-trader-intro{padding:40px 0}
	.sec-trader-example{padding:40px 0}
	.sec-trader-results{padding-bottom:20px;}
	.trader-intro-tit{font-size:21px;}
	.trader-intro-des{margin:16px 0;}
}

/* お問い合わせ
===================================================== */
.sec-contact-form{padding:80px 0;background-color:var(--main-color)}
.c-form{padding: 80px 0 0;}
.contact-form-item{width:1090px;max-width: calc(100% - 32px);margin:0 auto;background-color:#fafafa;border-radius:20px;padding:80px 85px}
.contact-form-des{text-align:center;margin: 0 0 64px;}
.contact-form-des p + p{margin:32px 0 0}

/* フォーム共通
===================================================== */

.c-table {width:930px;max-width:100%;margin:0 auto;}
.from-item{display:flex;flex-wrap: wrap;padding: 20px 0;border-top: 1px solid #fff;}
.c-table .fl{font-weight: bold;width:240px;padding: 4px 0;display: block;}
.c-table .fr{width:calc(100% - 240px)}
.required{font-size: 12px;color:#fff;padding: 4px 8px;background-color: var(--sub-color);margin: 0 16px 0 0;vertical-align: 1px;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
.any{font-size: 12px;padding: 4px 8px;background-color: #b4b5b5;margin: 0 16px 0 0;vertical-align: 1px;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
.example{font-size: 14px;letter-spacing: -1px;}
.from-item input[type=email]{width:100%}
.from-item input[type=tel]{width:310px;}
.from-item textarea {height: 140px;width:100%}
.from-note{width: 420px;max-width: 100%;text-align:center;margin:40px auto 0;padding: 32px 16px;background-color: var(--sub-color);border-radius:6px;}
.from-note p{color:#000;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
.from-note p a{color:#fff;}
.from-note .acceptance-wrap{color:#fff;font-weight:bold;margin:16px 0 0}
.from-note .doui{width: 18px;height: 18px;margin: 0 8px 0 0;border: none;vertical-align: -3px;}
.wpcf7-submit:disabled{opacity: 0.3;pointer-events: none}
.formsubmit{margin: 60px auto 0;position:relative;width:fit-content;}
.formsubmit .wpcf7-submit{width:540px;max-width:100%;margin:0 auto;padding: 32px 16px;background-color: #fff;line-height:1;letter-spacing: 23px;color:#000;font-weight:bold;text-align: center;position: relative;font-size: 20px;transition:var(--hover-transform)}
.formsubmit .arrow{position:absolute;right:40px;top:50%;transform:translateY(-50%)}
.policy-link{padding:0 8px;text-decoration: underline;}

/* エラー非表示 */
.wpcf7-spinner,
div.screen-reader-response{display:none}
div.wpcf7-response-output {margin: 2em .5em 1em;padding: .2em 1em;}
span.wpcf7-not-valid-tip {width: 280px;padding: 2px;}
span.wpcf7-not-valid-tip,
span.wpcf7-not-valid-tip-no-ajax {display: block;font-size: 10px;}
span.wpcf7-list-item:not(:last-of-type) {margin: 0 40px 0 0;}
span.wpcf7-list-item{display:inline-block;margin:0}
.wpcf7-display-none {display: none;}
span.ajax-loader {display:none}
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;}

@media(max-width:1023px) {
  .contact-form-item{padding:80px 16px;}
  .contact-form-des{text-align:left}
  .c-table .fr{width:100%;margin: 8px 0 0;}
  .c-table .fr textarea,
  .c-table .fr input[type=text],
  .c-table .fr input[type=tel]{width:100%;}
  .formsubmit .wpcf7-submit{width:300px;}
}

@media(max-width:640px){
	.sec-contact-form{padding:40px 0}
	.c-form{padding-top:40px;}
	.from-note{margin-top:20px;}
	.formsubmit{margin-top:40px;}
}


/* 個人情報保護方針
---------------------------- */
.privacypolicy{padding:112px 0 80px}
.privacypolicy-item{width: 960px;max-width:100%;margin:0 auto;padding:0 16px;}
.privacypolicy-item h3{font-size:20px;margin:40px 0 8px}
.privacypolicy-item h4{font-size:18px;margin:32px 0 8px}
.privacypolicy-item h4::before{content:'';display:inline-block;width:16px;height:16px;background-color:#000;margin:0 8px 0 0}
.privacypolicy-item h5{margin:24px 0 8px}
.privacypolicy-item h5::before{content:'';display:inline-block;width:16px;height:1px;background-color:#000;margin:0 8px 0 0;vertical-align: 6px;}
.privacypolicy-item ul,
.privacypolicy-item ol{margin:16px 0}
.privacypolicy-item li{position:relative;padding: 0 0 0 24px;}
.privacypolicy-item li::before{content:'';position: absolute;width:10px;height:10px;border-radius:10px;background-color: #000;margin:0 8px 0 0;top: 8px;left: 4px;}

@media(max-width:1023px) {
  .privacypolicy .content-in{padding:80px 16px}
}

@media(max-width:640px) {
  .pp-item th,
  .pp-item td{display:block;width:100%;}
  .pp-item td{padding:4px 0 8px}
}


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

/* 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;}

/* カテゴリ説明 */
.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 #d9d9d9;}
.post:first-child,.list48 .post:nth-of-type(2){border-top: 1px solid #d9d9d9;}
.post:last-child {margin-bottom: 0;}
.archive .entry-content {padding: 5px 0 0;word-break: break-all;line-height: 1.6}

/* サムネイルがあるとき */
.post.listbox {display: flex;justify-content: space-between;align-items: flex-start;}
.postsimg {width: 100%;padding: 0;margin: 0;}
.listbox .postsimg {width: 30%;padding: 0;margin: 0;float: none;overflow: hidden;}
.listdata {width: 100%;}
.listbox .postsdata {width: 68%;}
/* ブロック表示 */
.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 {color: #888;display: inline-block;padding: 0 1%;font-size: 12px;line-height: 1.2;font-weight: 600;margin: 0;text-decoration: none;text-align: right;vertical-align: top;}
.entry-header .entry-meta {text-align: right;padding: 8px 0 5px;}
.entry-meta time a,.entry-header time div {margin: 0;display: inline;}

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

/* カテゴリリスト */
.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 .post {margin: 0 0 40px 0;padding: 0;border: none;}
.single .post footer {border-top: 1px dashed #ddd;padding: 10px 0 0;margin: 35px 0 0;position: relative;}
.single .entry-content{padding: 5px 1%;line-height: 1.7;}

/* 一覧のページナビゲーション */
#content .pagination {clear: both;margin: 50px auto;padding: 10px 0 0;position: relative;line-height: 1;text-align: center;letter-spacing: normal;}
.pagination span,.pagination a {color: #fff;background: #7f7f7f;}
.pagination a:hover {color: #fff;background: #3279bb;}
.pagination .current {background: #3279bb;color: #fff;}
.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 {background: #f8f8f8;border: 1px solid #bcbcbc;border-radius: 4px;display: block;margin: 40px 0 0;padding: 16px 22px;position: relative;width: 600px;max-width:100%;}
.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;}

/* 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: auto;width: auto;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;}
.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;padding: 10px 0;}
#author-avatar {float: left;margin: 0 2% 0;width: 18%;padding: 0 10px 10px;}
#author-avatar img {padding: 3px;max-width: 100%;height: auto;}
#author-info .furigana {font-size: 77%;}
#author-description {float: left;padding: 0;width: 74%;margin: 0 2% 0 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: 200;}
#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;}
#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: 200;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%;}


/* 次の記事ナビ
===================================================== */
.nav-previous {float: left;width: 47%;}
.nav-next {float: right;text-align: right;max-width: 47%;}
#nav-single {position: relative;top: 0;text-align: center;z-index: 1;margin: 0 1% 30px;overflow: hidden;}
#nav-single ul{padding: 0;}
#nav-single .nav-previous,#nav-single .nav-next {line-height: 1;overflow: hidden;font-weight: 700;display: block;position: relative;margin: 0 0 20px 0;}
#nav-single a {display: block;}
#nav-single a.post-thumbnail {display: block;width: 20%;}
#nav-single img {margin: 0 auto;display: block;width: 100%;height: 100%;width: auto;object-fit: cover;}
#nav-single .post-link {width: 75%;}
#nav-single .nstitle,#nav-single .post-link a {display: block;width: 100%;}
#nav-single .nav-previous,#nav-single .nav-next {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;min-height: 80px;
border:1px solid rgba(255,255,255,0.5);}
#nav-single .nav-next {flex-flow: row-reverse;}
#nav-single em {line-height: 1.3;}
#nav-single em.nstitle {font-size: 13px;text-align: left;}
em.nstitle:before,.nav-next em.nstitle:after {content: '';display: inline-block;margin: 0 5px;vertical-align: -5%;box-sizing: border-box;width: 6px;height: 6px;border: 6px solid transparent;border-right: 8px solid #636363;}
.nav-next em.nstitle:before {display: none;}
.nav-next em.nstitle:after {border-left: 8px solid #796d58;border-right: 0;}
#nav-single .nav-next em.nstitle {text-align: right;}
#nav-single span.nstugi {display: none;}
#nav-single .nav-next span {right: 5%;}
#nav-single .nav-previous span {left: 5%;}


/* 関連記事
===================================================== */
#kanrenkiji {margin: 45px 0 0;text-align: left;}
#kanrenkiji h2 {padding: 0;font-size: 22px;}
#kanrenkiji .flex {padding: 0;flex-wrap: wrap;}
#kanrenkiji section {border-bottom: 1px solid #e1e1e1;border-top: 1px solid #e1e1e1;
text-align: left;display: inline-block;letter-spacing: normal;vertical-align: top;width: 49%;margin: 20px 2% 0 0;padding: 10px 1%;}
#kanrenkiji section:nth-of-type(2n){margin: 20px 0 0;}
#kanrenkiji section .fL {max-width: 24%;}
#kanrenkiji section .fL img {max-width: 100%;margin: 0 auto;display: block;float: none;clear: both;}
#kanrenkiji section .fR {width: 75%;padding: 1%;}
#kanrenkiji section h3 {border-left: 6px solid #cfcfcf;padding: 2px 2%;margin: 0;}
#kanrenkiji section h3 a {color: #707070;}
#kanrenkiji section .entry-content {font-size: 91%;padding: 0;}
#kanrenkiji section p {line-height: 1.2;margin: 2px 0;}
#kanrenkiji .entry-header {margin: 0 0 5px;}



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


/* カテゴリ・ページリストナビ、ウィジェットがコンテンツ内の時
---------------------------- */
#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 time {margin: 0 0 0 10px;}
#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:0 0 5px;padding:0;}
#secondary .widget_archive ul li{position: relative;border: solid 1px #eee;border-radius: 5px;padding:0;margin:0 1% 5px;width: 100%;display: block;overflow: hidden;}
#secondary .widget_archive li a{padding:7px 5px 5px 30px;margin: 0;font-weight:600;display: block;line-height: 1.3;}
#secondary .widget_archive .openin{display: none;}
#secondary .widget_archive .opennew .openin{padding:0 2%;display: flex;justify-content: space-between;flex-wrap: wrap;}
#secondary .widget_archive li li{width: 48%;}
#secondary .widget_archive li li a{background:#fafafa;padding:4px 5%;font-weight:400;}
#secondary .widget_archive li a:hover{background-color: #ffa63e;color: #fff;font-weight: bold;text-decoration: none;}
.widget_archive ul li .open{position: absolute;top:5px;left:5px;width: 20px;height: 20px;border-radius: 50px;background:#ddd;}
.widget_archive ul li .open:after,.widget_archive ul li .open:before{content: '';position: absolute;border-radius: 50px;background: #fff;}
.widget_archive ul li .open:after{width: 2px;height: 13px;top:4px;left:9px;}
.widget_archive ul li .open:before{width: 13px;height: 2px;top:9px;left:4px;}
#secondary .widget_archive .opennew  .open:after{display: none;}

/* コメント
===================================================== */
#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: #999;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);}
.slick-next{left: 16%;margin-left: 0px;left: auto;right: 0;}
.slick-next:before{border-top: 4px solid #fff;border-right: 4px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
/* 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:#222;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)}}



/* 印刷
===================================================== */
@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;}

}
