@charset "utf-8";


.tegaki-f{font-family: 'Shadows Into Light', cursive;}



.sp-visible{display: none;}
.pc-visible{display: block;}
@media screen and (max-width:767px){
	.sp-visible{display: block;}
	.pc-visible{display: none;}
	main{margin-top: 74px;}
}

.slick-dots li.slick-active button:before{color: #2B210F; opacity:1;}
.slick-dots li button:before{color: #FFFFFF; opacity:1;}


/* Author: Hosaka */
/* ---------------------------------------------------
	common
------------------------------------------------------ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, a { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; -webkit-box-sizing: border-box; box-sizing: border-box;}
ol, ul { list-style: none; }
i, cite, em, var, address, dfn {font-style: normal;}

html{font-size: 16px;}
body {font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; font-display: swap; font-size: 100%;}

.acms-container {max-width: 100%; padding-left: 0; padding-right: 0;}
.acms-container #adminBox {margin-bottom: 0;}
.slick-dots li.slick-active button {background: none;}

#wrapper {width: 100%; margin: 0 auto; overflow: hidden; position: relative;}

.container {width: 100%; max-width: 1200px; margin: 0 auto;}
.container:after {content: ""; clear: both; display: block;}

a {-webkit-transition: all ease 0.2s; -moz-transition: all ease 0.2s; -o-transition: all ease 0.2s; transition: all ease 0.2s; box-sizing: border-box;}
a:link, a:visited {color: #000; text-decoration: none;}
a:hover, a:visited {color: #000; text-decoration: none;}
a:hover {opacity: .7;}
.entry-column a:visited {color: #000;}
/*
a[href^="tel:"] {pointer-events: none;text-decoration: none;}
*/
a[href^="tel:"] {text-decoration: none;}

img {max-width: 100%; height: auto; line-height: 1; vertical-align: bottom;}
img.max {width: 100%;}

p {line-height: 1.8; margin: 0;}

.flexbox {display: -ms-flexbox; display: -webkit-box; display: flex; flex-wrap: wrap; align-items: top; justify-content: space-between;}
.flexbox.mid {align-items: center;}
.flexbox.center {justify-content: center;}
.flexbox.reverse {flex-direction: row-reverse;}

.flL {float: left;}
.flR {float: right;}

.taL {text-align: left;}
.taC {text-align: center;}
.taR {text-align: right;}

.rel {position: relative;}

.mincho {font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.gothic {font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.w20 {width: 20%;}
.w30 {width: 30%;}
.w70 {width: 70%;}
.w80 {width: 80%;}
.w1200 {max-width: 1200px;}

.txt-lll {font-size: 1.375em;}
.txt-ll {font-size: 1.25em;}
.txt-l {font-size: 1.125em;}
.txt-s {font-size: 0.875em;}
.txt-ss {font-size: 0.75em;}
.txt-sss {font-size: 0.625em;}

.tcol-red {color: #F00;}
.tcol-blue {color: #00F;}

.pc-only {display: block;}
.sp-only {display: none;}
.pc-block {display: block;}
.sp-block {display: none;}
.pc-inline {display: inline;}
.sp-inline {display: none;}


@media screen and (max-width: 1366px) {
}

@media screen and (max-width: 1024px) {
}

/* IE用対応 */
/*
_:-ms-fullscreen . {}
*/

@media screen and (max-width: 767px) {
/*背景固定する場合	html.is-fixed,
	html.is-fixed body {height: 100%;overflow: hidden;}*/
	body {}
	a:hover img {opacity: 1;}
	a[href^="tel:"] {pointer-events: auto;}
	.container {max-width: 100%;}
	p {line-height: 1.4;}
	.w1200 {width: auto;}
	.pc-only {display: none !important;}
	.sp-only {display: block;}
	.pc-block {display: none !important;}
	.sp-block {display: block;}
	.pc-inline {display: none !important;}
	.sp-inline {display: inline;}
	.pc-hidden {display: block;}
}
/* スマホ横の対応 */
@media screen and (orientation: landscape) {
}



/* ---------------------------------------------------
	header
------------------------------------------------------ */
header{position: relative; z-index: 999;}
header .content-wrap{display: flex; justify-content: space-between; background-color: #FFF;}
header .content-wrap .logo{width: calc(100vw * (120 / 1920)); margin-top: calc(100vw * (14 / 1920)); margin-left: calc(100vw * (40 / 1920)); position: absolute; z-index: 999;}
header .toggle-btn{display: none;}
header .obj-wrap{margin-right: 0;}
header .obj-wrap .sp-scroll{display: flex;}
header .obj-wrap .sp-scroll nav{align-self: center; margin-right: calc(100vw * (74 / 1920));}
header .obj-wrap .tel{display: flex; justify-content: flex-end; align-self: center; margin: calc(100vw * (22 / 1920)) calc(100vw * (20 / 1920)) calc(100vw * (30 / 1920)) auto;}
header .obj-wrap .tel .item:not(:first-of-type){border-left: 1px solid #000000; padding-right: 0; padding-left: calc(100vw * (32 / 1920));}
header .obj-wrap .tel .item p{font-size: calc(100vw * (40 / 1920)); display: flex; align-items: center; font-weight: 400; letter-spacing: -.03em; line-height: 1.125;}
.is_tablet header .obj-wrap .tel .item p{font-size: calc(100vw * (30 / 1920));}
header .obj-wrap .tel .item p:first-of-type{font-family: 'Josefin Sans', sans-serif;}
header .obj-wrap .tel .item:first-of-type p span:first-of-type{font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; letter-spacing: 0em; font-weight: bold; margin-right: calc(100vw * (11 / 1920));}
header .obj-wrap .tel .item p .font-mana{font-size:calc(100vw * (30 / 1920)); vertical-align: middle; margin: auto; margin-right: calc(100vw * (8 / 1920));}
header .obj-wrap .tel .item p span{font-size: calc(100vw * (16 / 1920)); vertical-align: middle;}
header .obj-wrap .tel .item p:last-of-type{justify-content: flex-end;}
header .obj-wrap .tel .item p small{font-size: calc(100vw * (14 / 1920)); letter-spacing: .05em; font-weight: 500;}
header .obj-wrap .menu-box{display: flex; justify-content: space-between; align-items:flex-end;}
header .obj-wrap .menu-box li{text-align: center; font-size: calc(100vw * (17 / 1920)); margin-left: calc(100vw * (25 / 1920)); position: relative;}
header .obj-wrap .menu-box li:first-of-type{margin-left: 0;}
/*
header .homing .obj-wrap .menu-box li{margin-left: calc(100vw * (35 / 1920));}
*/
header .homing .obj-wrap .menu-box li{margin-left: calc(100vw * (25 / 1920));}
header .homing .obj-wrap .menu-box li a img{max-height: calc(100vw * (30 / 1920));}
header .obj-wrap .menu-box li a{font-weight: bold; letter-spacing: 0; color: #000;}
header .obj-wrap .menu-box li a:hover{color:#84AF4C; opacity: 1;}
header .obj-wrap .menu-box li li a{color:#000;}
/*
#static-nav .obj-wrap .menu-box li a{color:#FFF;}
*/
#static-nav .obj-wrap .menu-box li a{color:#000;}
#static-nav .obj-wrap .menu-box li a:hover{color: #84AF4C;}
#static-nav .obj-wrap .menu-box li li a{color:#000;}
#static-nav .obj-wrap .menu-box li li a:hover{color:#84AF4C;}
/*
header .obj-wrap .action-box{position: fixed; right: calc(100vw * (5 / 1920)); bottom:calc(100vw * (245 / 1920)); width: calc(100vw * (70 / 1920)); z-index: 999; }
*/
header .obj-wrap .action-box{position: fixed; right: calc(100vw * (5 / 1920)); bottom:calc(100vw * (350 / 1920)); width: calc(100vw * (70 / 1920)); z-index: 999; }
header .obj-wrap .action-box li:first-of-type{display: flex; align-items: center;}
header .obj-wrap .action-box li:nth-of-type(2){background: #484846; display: flex; align-items: center;}
header .obj-wrap .reserve-box{position: fixed; display: block; right: calc(100vw * (80 / 1920)); bottom: calc(100vw * (130 / 1920));}
header .obj-wrap .sns-box{position:fixed; bottom: calc(100vw * (130 / 1920)); width: calc(100vw * (50 / 1920)); right: calc(100vw * (15 / 1920)); z-index: 999;}
/*
header .obj-wrap .sns-box li:first-of-type{margin-bottom: calc(100vw * (5 / 1920));}
*/
header .obj-wrap .sns-box li:not(:last-of-type){margin-bottom: calc(100vw * (5 / 1920));}

header .obj-wrap .menu-box .menu-box{display: none; position: absolute; left: 50%; transform: translateX(-50%); padding-top: calc(100vw * (10 / 1920));}
header .obj-wrap .menu-box li:hover .menu-box{display: block;}
header .obj-wrap .menu-box .menu-box li{margin-left: 0; margin-bottom: 1px; width: calc(100vw * (170 / 1920));}
header .obj-wrap .menu-box .menu-box li a{background: #F7F7F7; font-size: calc(100vw * (17 / 1920)); line-height: 1.4; font-weight: 500; width: 100%; display: block; padding: calc(100vw * (8 / 1920)) 0;}


header .link-btn{display: flex; align-items: flex-start;}
header .link-btn .item{width: calc(100vw * (80 / 1920)); height: calc(100vw * (80 / 1920)); text-align: center; padding: calc(100vw * (16 / 1920)) calc(100vw * (10 / 1920)) calc(100vw * (15 / 1920));}
header .link-btn .item img{margin:auto; margin-bottom: calc(100vw * (6 / 1920)); display: block; width: calc(100vw * (22 / 1920));}
header .link-btn .item a{color: #FFF; font-size: calc(100vw * (15 / 1920)); line-height: 1.28; font-weight: 700;}
header .link-btn .item:first-of-type{background: #84AF4C;}
header .link-btn .item:last-of-type{background: #5E4B28;}



header #static-nav > div{position: fixed; z-index: 999; top: calc(100vw * (-300 / 1920)); left: 0; width: 100%; display: flex; justify-content: flex-end; background: rgba(255,255,255,0.85); z-index: 999; align-items: center; padding: 0; transition: .6s;}
header #static-nav.homing > div{top: 0px;}
header #static-nav .logo{width:calc(100vw * (56 / 1920)); margin-left: calc(100vw * (40 / 1920)); margin-right: auto;}
/*
header #static-nav .obj-wrap{margin-bottom: 0; margin-left: auto;}
header #static-nav .obj-wrap nav{width: 90%; margin: auto;}
*/
header #static-nav .obj-wrap{margin-right: calc(100vw * (74 / 1920));}
header #static-nav .tel{margin-bottom: 0; margin-right: 0}

/*
header #static-nav .obj-wrap{display: none; position: fixed; top: calc(100vw * (80 / 1920)); width: 100%; background: #2b210f; padding: calc(100vw * (20 / 1920)) 0;}
*/
header #static-nav .logo{position: relative; margin: 0; margin-left: calc(100vw * (40 / 1920)); margin-right: auto;}
header .obj-wrap #static-nav .tel{margin: 0;}
/*
header .obj-wrap #static-nav .tel > .item{align-self: center; margin-right: calc(100vw * (40 / 1920));}
*/
header .obj-wrap #static-nav .tel > .item{align-self: center; margin-right: calc(100vw * (20 / 1920));}
header .obj-wrap .tel .item:not(:first-of-type){padding-left: 0; padding-right: 0;}
/* ハンバーガーメニュー */
header .obj-wrap #static-nav .tel .static-menu-btn{width: calc(100vw * (80 / 1920)); height: calc(100vw * (80 / 1920)); background: #2B210F; position: relative; cursor: pointer;}
header .obj-wrap #static-nav .tel .static-menu-btn span{display: inline-block; width: calc(100vw * (40 / 1920)); height: calc(100vw * (3 / 1920)); background: #FFF; position: absolute; left:50%; transform: translateX(-50%); top: calc(100vw * (16 / 1920)); transition: .6s;}
header .obj-wrap #static-nav .tel .static-menu-btn span + span{top: calc(100vw * (29 / 1920));}
header .obj-wrap #static-nav .tel .static-menu-btn span + span + span{top: calc(100vw * (42 / 1920));}
header .obj-wrap #static-nav .tel .static-menu-btn small{position: absolute; bottom: calc(100vw * (14 / 1920)); color:#FFF; font-size: calc(100vw * (14 / 1920)); font-weight: 400; line-height: 1.2; font-family: 'Josefin Sans', sans-serif; left: 50%; transform: translateX(-50%);}
/* クリック後 */
header .obj-wrap #static-nav .tel .static-menu-btn.is-open span{transform: translateX(-50%) rotate(45deg); top: calc(100vw * (28 / 1920));}
header .obj-wrap #static-nav .tel .static-menu-btn.is-open span + span{transform: rotate3d(90, 90, 0, 90deg) translateX(-50%); transition: .6s;}
header .obj-wrap #static-nav .tel .static-menu-btn.is-open span + span + span{transform: translateX(-50%) rotate( -45deg); top: calc(100vw * (29 / 1920));}



/* @media screen and (max-width:1600px){
	header .obj-wrap .action-box{width:3.8%;}
	header .obj-wrap .sns-box{width:2.6%;}
} */

@media screen and (max-width:1024px){
	header .link-btn .item { width: calc(100vw * (80 / 1280)); height: calc(100vw * (80 / 1280)); padding-top: calc(100vw * (30 / 1920));}
	header .obj-wrap #static-nav .tel .static-menu-btn{width: calc(100vw * (80 / 1280)); height: calc(100vw * (80 / 1280));}
	header .obj-wrap .menu-box li{margin-left: calc(100vw * (16 / 1920));}
	header .obj-wrap #static-nav .tel .static-menu-btn small{bottom: calc(100vw * (25 / 1920));}
	header .obj-wrap #static-nav .tel .static-menu-btn span{top:calc(100vw * (32 / 1920))}
	header .obj-wrap #static-nav .tel .static-menu-btn span + span{top:calc(100vw * (43 / 1920))}
	header .obj-wrap #static-nav .tel .static-menu-btn span + span + span{top:calc(100vw * (54 / 1920));}
}


@media screen and (max-width:767px){
	header{position: fixed; top: 0; left:0; width: 100%; z-index: 999;}
	header .content-wrap{margin: 0;}
	header .content-wrap .logo{width: 60%; max-width: none; margin: 0; padding: 30px 20px; display: block;}
	header .obj-wrap{display: none; position: fixed; top: 72px; right: 0; z-index:999; background: #FFF; height: 100%; width: 100%; overflow-y: scroll; margin: 0;;}
	header .obj-wrap .sp-scroll{display: flex; flex-wrap: wrap; padding: 40px 0 200px;}
	header .obj-wrap nav{order: 1; width:100%;}
	header .obj-wrap .tel{order: 2; width:91%; margin: auto; display: block;}
	header .obj-wrap .menu-box{display: block; margin-bottom: 40px;}
	header .obj-wrap .menu-box li{margin: 0; line-height: 1.2; margin-bottom: 30px; font-size: 15px;}
	header .obj-wrap .action-box{position: relative; display: block; width: 90%; margin: auto; max-width:none; bottom:0;}
	header .obj-wrap .sns-box{position: relative; bottom: auto; display: flex; max-width: none; width:90%; justify-content: center; margin: auto; margin: 20px auto 60px;}
	header .obj-wrap .sns-box li{max-width: 56px; margin: auto 10px;}
	header .obj-wrap .tel .item{padding: 0;}
	header .obj-wrap .tel .item:first-of-type{margin-bottom: 30px;}
	header .obj-wrap .tel .item p{display: block; line-height: 1; text-align: center; font-size: 40px;}
	header .obj-wrap .tel .item p:last-of-type{line-height: .4em;}
	header .obj-wrap .tel .item:not(:first-of-type){padding: 0; border: none;}
	header .link-btn{display: none;}
	header .content-wrap .logo{position: relative;}
	/*
	header .obj-wrap .action-box li:first-of-type{margin-bottom: 10px;}
	header .obj-wrap .action-box li:last-of-type{margin-top: 10px;}
	*/
	header .obj-wrap .action-box li:not(:last-of-type){margin-bottom: 10px;}

	#static-nav{display: none;}
	.sp-menu-btn{display: block; width:50px; height: 60px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); margin-right: 20px;}
	.sp-menu-btn > span{display: inline-block; background-color: #000; width: 80%; height: 2px; border-radius: 5px; position: absolute; top:50%; left: 50%; transform: translate(-50%,-50%); transition: 0.8s;}
	.sp-menu-btn > span:first-of-type{top: 25%;}
	.sp-menu-btn > span:last-of-type{top: 75%;}
	.sp-menu-btn.is-open > span:first-of-type{transform:translate(-50%,-50%) rotateZ(45deg); top: 50%;}
	.sp-menu-btn.is-open > span{transform:translate(-50%,-50%) rotateX(180deg) rotateY(270deg); top: 50%;}
	.sp-menu-btn.is-open > span:last-of-type{transform:translate(-50%,-50%) rotateZ(-45deg); top: 50%;}
	header .obj-wrap .tel .item p small{font-size: 14px;}

	header .obj-wrap .tel .item p span{font-size: 16px;}
	header .obj-wrap .tel .item p .font-mana{font-size: 30px;}
	header .obj-wrap .menu-box li:hover .menu-box{display: none; }
	header .obj-wrap .menu-box .menu-box{width: 100%; position: relative; margin-top: 20px;}
	header .obj-wrap .sp-scroll nav{margin-right: 0;}
	header .obj-wrap .menu-box .menu-box li{width:100%; text-align: center;}
	header .obj-wrap .menu-box .menu-box li a{font-size: 15px; margin-bottom: 20px; font-weight: 700; background: none;}
}


/* ---------------------------------------------------
	btn_menu
------------------------------------------------------ */
.btn_menu {display: none; position: fixed; right: 15px; top: 10px; width: 100px; height: 100px; padding: 20px 20px 15px; cursor: pointer; text-align: center; z-index: 9999; background: #0E2239;}
.btn_menu .menu-trigger {display: inline-block; position: relative; width: 40px; height: 32px; box-sizing: border-box; transition: all .4s;}
.btn_menu .menu-trigger span {display: inline-block; transition: all .4s; box-sizing: border-box; position: absolute; left: 0; width: 100%; height: 3px; background-color: #FFF;}
.btn_menu .menu-trigger span:nth-of-type(1) {top: 0;}
.btn_menu .menu-trigger.active span:nth-of-type(1) {top: 4px;}
.btn_menu .menu-trigger span:nth-of-type(2) {top: 14px;}
.btn_menu .menu-trigger span:nth-of-type(3) {bottom: 0;}
.btn_menu .menu-trigger.active {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.btn_menu .menu-trigger.active span {}
.btn_menu .menu-trigger.active span:nth-of-type(1) {-webkit-transform: translateY(10px) rotate(-35deg); transform: translateY(10px) rotate(-35deg);}
.btn_menu .menu-trigger.active span:nth-of-type(2) {-webkit-transform: translateY(0) rotate(35deg); transform: translateY(0) rotate(35deg);}
.btn_menu .menu-trigger.active span:nth-of-type(3) {opacity: 0;}
.btn_menu .txt {color: #FFF; font-size: 12px; font-family: Arial, Helvetica, "sans-serif"; font-weight: bold; margin-top: 4px;}

@media screen and (max-width: 767px) {
	.btn_menu {display: block; width: 60px; height: 60px; padding: 10px 10px 15px;}
	.btn_menu .menu-trigger {width: 40px; height: 26px;}
	.btn_menu .menu-trigger span {height: 2px;}
	.btn_menu .menu-trigger span:nth-of-type(1) {top: 0;}
	.btn_menu .menu-trigger.active span:nth-of-type(1) {top: 2px;}
	.btn_menu .menu-trigger span:nth-of-type(2) {top: 12px;}
	.btn_menu .menu-trigger span:nth-of-type(3) {bottom: 0;}
}

/* ---------------------------------------------------
	side-contact
------------------------------------------------------ */

@media screen and (max-width: 767px) {
}

/* ---------------------------------------------------
	下層ページタイトル
------------------------------------------------------ */
.pagetit {width: 100%; height: 200px; position: relative; text-align: center;}
.pagetit .page-title {margin: 0 auto; font-size: 1.875rem; font-weight: 700; line-height: 1.2; color: #000; letter-spacing: 0; position: absolute; width: 100%; top: 50%; transform: translateY(-50%);}

@media screen and (max-width: 767px) {
.pagetit {width: 100%; max-width: 100%; height: 100px; margin-top: 74px;}
.pagetit .page-title {font-size: 20px; padding-top: 30px;}
}

/* ---------------------------------------------------
	パンくず
------------------------------------------------------ */
.topicpath { background: none; width: 100%; text-align: center; padding: 15px 0; margin-bottom: 0;}
.topicpath .acms-container {max-width: 1000px;}
.topicpath-list { width: 100%; padding: 0; text-align: right;}
.topicpath-item { float: none; display: inline-block; background: none; padding: 0; font-size: 15px; line-height: 1.2; font-weight: 200; }
.topicpath-item a {display: inline;}
.topicpath-item:first-child { padding: 0;}
.topicpath-item:before { display: inline-block; content: "/"; padding: 0 10px;}
.topicpath-item:first-child:before { display: inline-block; content: ""; padding: 0;}
.topicpath-link { font-size: 15px; font-weight: 500; line-height: 1.2; color:#222 !important;}

@media screen and (max-width: 767px) {
	.topicpath {position: relative;}
}

/* ---------------------------------------------------
	pager
------------------------------------------------------ */
.pager {display: -ms-flexbox; display: -webkit-box; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 0 50px;}
.pager li,
.pager li > span, 
.pager li a {display: -ms-flexbox; display: -webkit-box; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.pager li {width: 50px; height: 50px; border: 1px solid #000; border-radius: 0; font-size: 20px; background: #FFF;}
.pager li.prev, .pager li.next {border: none; border-radius: 0; background: none;}
.pager li.cur {background: #2B210F; color: #FFF; border-radius: 0;}
.pager li > span {width: 100%; height: 100%;}
.pager li a {width: 100%; height: 100%; color: #000; text-decoration: none;}
.pager-link {background: #FFF; padding: 10px;}
.pager-link:active, .pager-link:focus, .pager-link:visited { color: #000;}
.pager-link:hover {background: #2B210F; color: #FFF; border-radius: 0; opacity: 1; }
.pager li.prev .pager-link, .pager li.next .pager-link,
.pager li.prev .pager-link:hover, .pager li.next .pager-link:hover {background: none; color: #000; }

.serial-nav {width: 100%; max-width: 1000px; margin: 0 auto 50px;}
.serial-nav a {display: block; padding: 15px 30px; color: #000; font-weight: bold;}
.serial-nav a:active, .serial-nav a:focus, .serial-nav a:hover, .serial-nav a:visited {color: #000;}
.serial-nav a:hover {text-decoration: none;}
.serial-nav-item a { border: 1px solid #000;}

@media screen and (max-width: 767px) {
.pager {margin: 0 0 25px;}
.pager li {margin-bottom: 10px;}
.serial-nav { display: flex; justify-content: space-between; padding: 0 10px;}
.serial-nav .serial-nav-item { width: 48%;}
}

/* ---------------------------------------------------
	子ブログindex
------------------------------------------------------ */

.koblog {width: 100%; max-width: 1000px; margin: 0 auto; padding: 0 0 50px 0; }
.koblog .koblog-card-wrap { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 30px; margin-bottom: 60px;}
.koblog .koblog-card { width: 31.333%; margin-right: 3%; margin-bottom: 40px;}
.koblog .koblog-card:nth-child(3n) { margin-right: 0; }
.koblog .koblog-card .image {height: 313px; overflow: hidden; position: relative;}
.koblog .koblog-card .image img {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; height: 100%; max-width: none;}
.koblog .koblog-card .koblog-card-inner { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; -ms-flex-align: center; -webkit-box-align: center; align-items: center; margin-top: 15px;}
.koblog .koblog-card .date { -webkit-box-flex: 0; -ms-flex: none; flex: none; margin-right: 10px; font-size: 20px; font-size: 1.25rem; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",'Noto Serif JP', serif; line-height: 1; }
.koblog .koblog-card .category { -webkit-box-flex: 0; -ms-flex: none; flex: none; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; height: 24px; min-width: 100px; padding: 0 10px; font-size: 14px; font-size: 0.875rem; color: #fff; background: #2B210F; }
_:-ms-fullscreen, :root .koblog .koblog-card .category { padding-top: 4px; }
.koblog .koblog-card .text { margin-top: 10px; }
.koblog .event .koblog-card .image img{width: 100%; height: auto;}


.koblog .koblog-card .category.onestory{background:#a3bce2;}
.koblog .koblog-card .category.twostory{background: #8fc31f;}
.koblog .koblog-card .category.reform{background: #f5b2b2;}

.acms-list-group{display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%;  max-width: 1000px; margin: auto; margin-top: 120px; border: none;}
.acms-list-group li{width: 360px; max-width: 30%; margin-right: 5%; margin-bottom: 20px; justify-content: center; font-weight: 700;}
.acms-list-group li:last-of-type{margin-right: 0;}
.acms-list-group li a{position: relative; display: inline-block; min-width: 0; width: 100%; max-width: 100%; padding: 10px; color: #000; font-weight: bold; text-align: left; text-decoration: none; background: url(../images/common/btn-bg.png) repeat center; display: flex; align-items: center; justify-content: center; font-size: 1.125em;}
.acms-list-group li a span{background: #FFF; padding: 10px; box-sizing: border-box; display: flex; width: 100%; height: 50px; align-items: center; justify-content: center; text-align: center;}
.acms-list-group li a span::after{content: ""; display: inline-block; width: 30px; height: 30px; background: url(../images/common/ico-arrow-cr@2x.png) no-repeat center; background-size: 100%; margin-left: 10px;}

.koblog .koblog-card p.event-text{font-size: 14px !important; padding: 10px; border: 1px solid #333; line-height: 1.4 !important;}

@media screen and (max-width: 767px) {
.koblog { padding: 0 15px 60px; }
.koblog .koblog-card-wrap { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 30px;}
.koblog .koblog-card { width: 100%; margin-bottom: 25px; margin-right: 0;}
.koblog .koblog-card:last-child { margin-right: 0; }
.koblog .koblog-card .koblog-card-inner { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; -ms-flex-align: center; -webkit-box-align: center; align-items: center; margin-top: 15px; }
.koblog .koblog-card .image {max-width: 100%; max-height: 345px;}
.koblog .koblog-card img { width: 100%; }
.koblog .koblog-card .date { -webkit-box-flex: 0; -ms-flex: none; flex: none; margin-right: 10px; font-size: 18px; font-size: 1.125rem; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",'Noto Serif JP', serif; line-height: 1; }

.koblog .koblog-card .category { -webkit-box-flex: 0; -ms-flex: none; flex: none; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; height: 24px; min-width: 100px; padding: 0 10px; font-size: 14px; font-size: 0.875rem; color: #fff; background: #2B210F; }

.koblog .koblog-card .text { margin-top: 10px; }

.koblog .c-btn1 { margin-top: 25px; }

.acms-list-group{width: 100%; padding: 0 30px; flex-wrap: wrap; margin-top:40px;}
.acms-list-group li{ margin-bottom: 10px; width: 100%; max-width: 100%; margin-right: 0;}
.acms-list-group li a{width: 100%;}

}
@media screen and (max-width: 844px) and (orientation:landscape) {
.koblog .koblog-card { width: 49%; margin-right: 2%;}
.koblog .koblog-card:nth-child(2n) { margin-right: 0;}
}

/* ---------------------------------------------------
	子ブログindex - news用
------------------------------------------------------ */

.koblog-news {width: 100%; max-width: 1000px; margin: 0 auto; padding: 50px 0; }
.koblog-news .koblog-card-wrap { display: block; margin-top: 30px; margin-bottom: 60px;}
.koblog-news .koblog-card { width: 100%; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 0; border-bottom: 1px dotted #2B210F;}
.koblog-news .koblog-card .image {width: 100px; height: 100px; overflow: hidden; position: relative; margin-right: 20px;}
.koblog-news .koblog-card .image img {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; height: auto; min-width: 100%; min-height: 100%;}
.koblog-news .koblog-card .koblog-card-inner { display: block; width: calc(100% - 120px); }
.koblog-news .koblog-card .meta { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: start; -webkit-box-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%;}
.koblog-news .koblog-card .category { -webkit-box-flex: 0; -ms-flex: none; flex: none; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; height: 24px; min-width: 100px; padding: 0 10px; font-size: 14px; font-size: 0.875rem; color: #fff; background: #2B210F; margin-right: 20px;}
_:-ms-fullscreen, :root .koblog-news .koblog-card .category { padding-top: 4px; }
.koblog-news .koblog-card .date { -webkit-box-flex: 0; -ms-flex: none; flex: none; margin-right: 10px; font-size: 20px; font-size: 1.25rem; line-height: 1; }
.koblog-news .koblog-card .text { margin-top: 10px;}


@media screen and (max-width: 767px) {
	.koblog-news {width: 100%; max-width: 100%; margin: 0 auto; padding: 30px 0; }
	.koblog-news .koblog-card-wrap { display: block; margin-top: 10px; }
	.koblog-news .koblog-card { width: 100%; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 10px 0;}
	.koblog-news .koblog-card .image {width: 100px; height: 100px; overflow: hidden; position: relative; margin-right: 10px;}
	.koblog-news .koblog-card .image img {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: auto;}
	.koblog-news .koblog-card .koblog-card-inner { display: block; width: calc(100% - 110px); }
	.koblog-news .koblog-card .meta { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: start; -webkit-box-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%;}
	.koblog-news .koblog-card .category { -webkit-box-flex: 0; -ms-flex: none; flex: none; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; height: 24px; min-width: 100px; padding: 0 10px; font-size: 14px; font-size: 0.875rem; color: #fff; background: #2B210F; margin-right: 20px;}
	.koblog-news .koblog-card .date { -webkit-box-flex: 0; -ms-flex: none; flex: none; margin-right: 10px; font-size: 20px; font-size: 1.25rem; line-height: 1; }
	.koblog-news .koblog-card .text { margin-top: 10px;}
}

/* ---------------------------------------------------
	404
------------------------------------------------------ */
#article-404 {}
#article-404.entry-title {text-align: center; margin: 50px 0;}

@media screen and (max-width: 767px) {
}

/* ---------------------------------------------------
	お問い合わせ
------------------------------------------------------ */
.contact {}
.contact-box {width: 100%; max-width: 1000px; margin: 0 auto;}
.contact-box .tel-box {width: 680px; margin: 0 auto 40px; padding: 30px 0; border: 1px solid #000; text-align: center;}
.contact-box .tel-box h2 {margin-bottom: 0;}
.entry-column .contact-box ul li {background: none; padding: 0;}
.contact-box .contact-no { font-size: 40px;}
.contact-box .contact-no + p {margin-bottom: 0;}
.contact-box .fax {}
.contact-box .contact-no span,
.contact-box .contact-no span a {}
.contact-form, .contact-form-group {background: none;}
.contact-form-label {border-bottom: 1px solid #ccc;}
.contact-form-label .cantact-form-label{width:250px;}
.contact-form-label .cantact-form-label label{width:250px;}
.contact-form-control {border-bottom: 1px solid #ccc;}
/*
.contact-box input[type=date], .contact-box input[type=datetime-local], .contact-box input[type=datetime], .contact-box input[type=email], .contact-box input[type=month], .contact-box input[type=number], .contact-box input[type=password], .contact-box input[type=search], .contact-box input[type=tel], .contact-box input[type=text], .contact-box input[type=time], .contact-box input[type=url], .contact-box input[type=week] {padding: 5px;}
.contact-box select {min-height: 40px;}
.contact-box .acms-admin-form-radio {display: block; margin-bottom: 10px;}
.contact-box .radio-sub {display: inline-block; padding-left: 25px; margin-bottom: 10px;}
*/
.contact-form input[type=date], .contact-form input[type=datetime-local], .contact-form input[type=datetime], .contact-form input[type=email], .contact-form input[type=month], .contact-form input[type=number], .contact-form input[type=password], .contact-form input[type=search], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=time], .contact-form input[type=url], .contact-form input[type=week] {padding: 5px; font-size: 16px;}
.contact-form select {min-height: 40px; font-size: 16px;}
.contact-form .acms-admin-form-radio {display: block; margin-bottom: 10px;}
.contact-form .radio-sub {display: inline-block; padding-left: 25px; margin-bottom: 10px;}
.form-btn-box {margin: 20px 10px;}
.contact-box .btn-attention-block-large { position: relative; display: block; width: 100%; padding: 25px 50px; border: 2px solid #000; color: #000; font-weight: bold; text-align: center; text-decoration: none; background: #FFF; transition: all .25s ease; border-radius: 0; margin: auto;}
.contact-box .btn-attention-block-large:active, .contact-box .btn-attention-block-large:focus, .contact-box .btn-attention-block-large:hover {opacity: 0.8;}
.contact-box .btn-large { padding: 25px 30px; border-radius: 0;}
input, select { font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; font-weight: 500;}

.contact-box .message-back-link {}
.contact-box .message-back-link a {color: #222;}

.label-any {margin: 0 5px; padding: 2px 8px; color: #fff; background: #666; border-radius: 3px; font-size: 12px; float: right;}
.label-required {float: right;}

.contact-box .disnon {display: none;}
.contact-box .disnon.active {display: table-row;}

@media screen and (max-width: 767px) {
/*
.contact-box .tel-box {width: 94%;}
.contact-box .contact-no { font-size: 28px;}
.contact-box .fax { font-size: 20px;}
*/
.contact-form .tel-box {width: 94%;}
.contact-form .contact-no { font-size: 28px;}
.contact-form .fax { font-size: 20px;}
}

/* ---------------------------------------------------
	無料相談
------------------------------------------------------ */

.consultation-box {width: 100%; max-width: 1000px; margin: 0 auto;}
.consultation-box .tel-box {width: 680px; margin: 0 auto 40px; padding: 30px 0; border: 1px solid #000; text-align: center;}
.consultation-box .tel-box h2 {margin-bottom: 0;}
.entry-column .consultation-box ul li {background: none; padding: 0;}
.consultation-box .contact-no { font-size: 40px;}
.consultation-box .contact-no + p {margin-bottom: 0;}

.consultation-intro,.consultation-content,.consultation-slider {position: relative;max-width: 100% !important;}
.consultation-intro::before {content: "";display: block;width: 100%;height: 80px;background-color: #e84c14;}
.consultation-intro h2 {margin: -40px auto 0 auto !important;padding: 20px 0 !important;width: 90%;max-width: 1000px;background-color: #fff;}
.consultation-intro h2::after {display: none !important;}
.consultation-intro p {position: relative;z-index: 2;margin-bottom: -40px !important;}
@media screen and (max-width:767px){
	.consultation-intro h2 {margin: -40px 10px 0 10px !important; width: calc(100% - 20px);}
  .consultation-intro p {margin-bottom: -20px !important;}
}
.consultation-content {background-color: rgba(238, 238, 238, 0.9);}
.consultation-content section {padding: 86px 0 100px;}
@media screen and (max-width:767px){
  .consultation-content section{padding: 60px 0;}
}
.consultation-slider {margin-bottom: calc(100vw * (200 / 1920));}
.consultation-slider section{background: url(../images/top/event-bg.png) no-repeat center/cover; max-width: 1720px; margin-left:auto; margin-right:auto;padding: 86px 0 100px;}
.consultation-slider h2{text-align: center; margin-bottom: 40px; line-height: .9; font-size: 80px; letter-spacing: 0; position: relative; padding-bottom: 24px;}
.consultation-slider h2 span{margin-top: 2px; font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: .1em;}
.consultation-slider h2::before{content:""; display: inline-block; width: 140px; height: 4px; position: absolute; background: #2B210F; left: 50%; bottom: 0; transform: translateX(-50%);}
.consultation-slider section > p{text-align:center; font-size: 1.25em; letter-spacing: .2em; line-height: 1.8; margin-bottom: 60px; font-weight: bold;}
.consultation-slider .eve-wrap{display: flex; align-items: flex-start; justify-content: space-between; max-width: 1200px; margin: auto; margin-bottom: 46px; width:100%;}
.consultation-slider .eve-wrap .item{width:calc((100% - 80px) / 3); background:#FFF}
.consultation-slider .eve-wrap .item .img-box{width: 100%; height: 260px; overflow: hidden; position: relative;}
.consultation-slider .eve-wrap .item .img-box img {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; height: auto; min-width: 100%; min-height: 100%;}
.consultation-slider .eve-wrap .item .info{padding:20px;}
.consultation-slider .eve-wrap .item .info p:first-of-type{margin-bottom: 10px; font-size: 1.125em; font-weight: bold; line-height: 1.2;}
.consultation-slider .eve-wrap .item .info p:last-of-type{font-size:1.0625em; line-height: 1.7;}
.consultation-slider h2 span{display: block;}
.consultation-slider p.event-text{font-size: 14px !important; padding: 10px; border: 1px solid #333; line-height: 1.4 !important;}
@media screen and (max-width:1280px){
	.consultation-slider .eve-wrap{padding:0 20px;}
}
@media screen and (max-width:767px){
	.consultation-slider .eve-wrap{flex-wrap: wrap; margin-bottom: 0;}
	.consultation-slider .eve-wrap .item{width:100%; margin: auto; margin-bottom: 40px;}
	.consultation-slider section{padding: 60px 0 60px;}
	.consultation-slider section > p{margin-bottom: 40px;}
}
.v-btn{text-align: center; font-size: calc(100vw * (18 / 1920)); font-weight: bold; letter-spacing: .1em; line-height: 1.2; display: flex; align-items: center; justify-content: center;}
.v-btn a::after{content:""; display: inline-block; margin-left: calc(100vw * (10 / 1920)); width:calc(100vw * (30 / 1920)); height: calc(100vw * (30 / 1920)); background: url(../images/common/ico-arrow-cr@2x.png) no-repeat center/contain; vertical-align: middle;}
.consultation-content .v-btn{justify-content: flex-end;}
@media screen and (max-width:1280px){
	.v-btn{text-align: center; font-size: calc(100vw * (18 / 1280)); font-weight: bold; letter-spacing: .1em; line-height: 1.2; display: flex; align-items: center; justify-content: center;}
	.v-btn a::after{content:""; display: inline-block; margin-left: calc(100vw * (10 / 1280)); width:calc(100vw * (30 / 1280)); height: calc(100vw * (30 / 1280)); background: url(../images/common/ico-arrow-cr@2x.png) no-repeat center/contain; vertical-align: middle;}
	.consultation-content .v-btn{justify-content: flex-end;}
}
@media screen and (max-width:767px){
	.v-btn{text-align: center; font-size: 18px; font-weight: bold; letter-spacing: .1em; line-height: 1.2; display: flex; align-items: center; justify-content: center;}
	.v-btn a::after{content:""; display: inline-block; margin-left: 10px; width:30px; height: 30px; background: url(../images/common/ico-arrow-cr@2x.png) no-repeat center/contain; vertical-align: middle;}
	.consultation-content .v-btn{justify-content: flex-end;}
}

/* ---------------------------------------------------
	イベント
------------------------------------------------------ */

.event-box {width: 100%; max-width: 1000px; margin: 0 auto;}
.event-box .tel-box {width: 680px; margin: 0 auto 40px; padding: 30px 0; border: 1px solid #000; text-align: center;}
.event-box .tel-box h2 {margin-bottom: 0;}
.entry-column .event-box ul li {background: none; padding: 0;}
.event-box .contact-no { font-size: 40px;}
.event-box .contact-no + p {margin-bottom: 0;}

/* ---------------------------------------------------
	footer
------------------------------------------------------ */
/* #footer {position: relative; font-size: 18px; border-top: 5px solid #003F91;}
#footer .pagetop {display: none; position: fixed; right: 0; bottom: 30px; z-index: 1000;}
#footer .pagetop a {display: block;}
#footer .pagetop a:hover {transform: translateY(-3px);}
#footer .pagetop a:hover img {opacity: 1;}

#footer .f_row01 {padding: 45px 0 40px;}
#footer .f_row01 .f_logo {width: 48%; text-align: right;}
#footer .f_row01 .f_logo a:hover img {opacity: 1;}
#footer .f_row01 .f_address {width: 48%; font-size: 0.889em;}
#footer .f_copy {width: 100%; font-size: 0.667em; line-height: 1.4; text-align: center; padding-top: 20px;} */

footer .f-contact-zone{width:100%; max-width: 100%; background:#2B210F; padding: calc(100vw * (64 / 1920)) 0;}
footer .f-contact-zone .f-contact-wrap{display: flex; justify-content: flex-start; align-items: center; max-width: calc(100vw * (1200 / 1920)); margin: auto;}
footer .f-contact-wrap p{color: #FFF;}
footer .f-contact-wrap .f-contact-col:first-of-type{margin-right: calc(100vw * (88 / 1920));}
footer .f-contact-wrap .f-contact-col .title{font-family: 'Josefin Sans', sans-serif, cursive; font-size: calc(100vw * (60 / 1920)); line-height: 1.2; font-weight: bold; vertical-align: middle;}
footer .f-contact-wrap .f-contact-col .title span{vertical-align: middle; font-size:calc(100vw * (24 / 1920)); font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; font-weight: 700; margin-left: calc(100vw * (20 / 1920)); white-space: nowrap;}
footer .f-contact-wrap .f-contact-col .title + p{font-weight: bold; font-size: calc(100vw * (20 / 1920));}
footer .f-contact-wrap .f-contact-col p:first-of-type{margin-bottom: calc(100vw * (10 / 1920)); display: flex; align-items:center; line-height: 1.2;}
footer .f-contact-wrap .f-contact-col .title img{margin-right: calc(100vw * (10 / 1920));}
footer .f-contact-wrap .f-contact-col .store-card p:first-of-type{font-size: calc(100vw * (14 / 1920)); font-weight: bold; margin-bottom: 0;}
footer .f-contact-wrap .f-contact-col .store-card p.number{font-size: calc(100vw * (40 / 1920)); font-weight: 500; line-height: 1.125em; font-family: 'Josefin Sans', sans-serif, cursive; white-space: nowrap;}
footer .f-contact-wrap .f-contact-col .store-card p.number span{font-size: calc(100vw * (30 / 1920)); margin-right: calc(100vw * (8 / 1920));}
footer .f-contact-wrap .f-contact-col .store-card p.number a{color: inherit;}
footer .f-contact-wrap .f-contact-col .store-card p.store-info{font-size: calc(100vw * (14 / 1920)); letter-spacing: .1em; line-height: 1.57; white-space: nowrap;}
footer .f-contact-wrap .f-contact-col:last-of-type{display: flex; justify-content: flex-start; align-items: center; width: calc(100vw * (720 / 1920));}
footer .f-contact-wrap .f-contact-col .store-card{margin-right: calc(100vw * (54 / 1920));}
footer .f-contact-wrap .f-contact-col .mail-btn a{background: #FFF; padding:calc(100vw * (28 / 1920)) calc(100vw * (52 / 1920)); font-size: calc(100vw * (18 / 1920)); font-weight: bold; border-radius: 3px; white-space: nowrap;}
footer .f-contact-wrap .f-contact-col .mail-btn a::before{content:""; display: inline-block; background: url(../images/common/mail-icon.png) no-repeat center/contain; width:calc(100vw * (30 / 1920)); height: calc(100vw * (24 / 1920)); vertical-align: middle; margin-right: calc(100vw * (10 / 1920)); border-radius: 3px;}

footer .footer-map {margin-top: calc(100vw * (42 / 1280));}

/* .is_tablet footer .f-contact-wrap .f-contact-col .store-card p.number{font-size: 1.8em;}
.is_tablet footer .f-contact-wrap .f-contact-col .mail-btn a{font-size: 1em; padding: 28px 20px 28px 20px; white-space: nowrap;}
.is_tablet .footer-menu ul{flex-wrap: wrap;}
footer .f-contact-wrap .f-contact-col .store-card p.store-info{font-size: calc(100vw * (14 / 1920));}
footer .f-contact-wrap .f-contact-col:last-of-type{max-width: 780px; width: 70%;} */

@media screen and (max-width:767px){
	footer .f-contact-wrap .f-contact-col:first-of-type{margin-right: 0;}
}




.footer-logo{max-width: calc(100vw * (460 / 1920)); margin: auto; margin-top: calc(100vw * (104 / 1920)); margin-bottom: calc(100vw * (30 / 1920));}
.footer-logo .company{text-align: center; line-height: 1.8; margin-top: calc(100vw * (42 / 1920));}
.footer-logo .company span{font-weight: bold;}
.sns-info{margin-top: calc(100vw * (30 / 1920)); text-align: center;}
.sns-info a{margin: auto calc(100vw * (15 / 1920));}
.footer-menu{max-width: calc(100vw * (1200 / 1920)); margin: auto; margin-top: calc(100vw * (60 / 1920));}
.footer-menu ul{display: flex; justify-content: center;}
.footer-menu ul li:not(:last-of-type) a{border-right:1px solid #000;}
.footer-menu ul li a{padding: 0 calc(100vw * (22 / 1920)); font-size: calc(100vw * (16 / 1920)); font-weight: bold;}
.footer-menu ul li:first-of-type a{padding-left: 0;}
.footer-menu ul li:last-of-type a{padding-right: 0;}
.footer-menu  {margin-bottom: calc(100vw * (80 / 1920));}
.copyright{font-family: 'Arimo', sans-serif; letter-spacing: 0.1em; line-height: 1.4; margin-bottom: calc(100vw * (40 / 1920)); text-align: center;}
.copyright small{font-size: calc(100vw * (11 / 1920)); color: #000;}

@media screen and (max-width:1280px){
	.footer-logo{max-width: calc(100vw * (460 / 1280)); margin: auto; margin-top: calc(100vw * (104 / 1280)); margin-bottom: calc(100vw * (30 / 1280));}
	.footer-logo .company{text-align: center; line-height: 1.8; margin-top: calc(100vw * (42 / 1280));}
	.footer-logo .company span{font-weight: bold;}
	.sns-info{margin-top: calc(100vw * (30 / 1280)); text-align: center;}
	.sns-info a{margin: auto calc(100vw * (15 / 1280));}
	.footer-menu{max-width: calc(100vw * (1200 / 1280)); margin: auto; margin-top: calc(100vw * (60 / 1280));}
	.footer-menu ul{display: flex; justify-content: center;}
	.footer-menu ul li:not(:last-of-type) a{border-right:1px solid #000;}
	.footer-menu ul li a{padding: 0 calc(100vw * (22 / 1280)); font-size: calc(100vw * (16 / 1280)); font-weight: bold;}
	.footer-menu ul li:first-of-type a{padding-left: 0;}
	.footer-menu ul li:last-of-type a{padding-right: 0;}
	.footer-menu  {margin-bottom: calc(100vw * (80 / 1280));}
	.copyright{font-family: 'Arimo', sans-serif; letter-spacing: 0.1em; line-height: 1.4; margin-bottom: calc(100vw * (40 / 1280)); text-align: center;}
	.copyright small{font-size: 11px; color: #000;}
}

/* 
@media screen and (max-width: 1000px) {
    #footer .f_row01 {padding: 45px 0 40px;}
    #footer .f_row01 .f_logo {width: 42%;}
    #footer .f_row01 .f_address {width: 53%; font-size: 0.833em;}
} */
@media screen and (max-width: 767px) {
    /* #footer .pagetop {width: 44px; bottom: 0;}
    #footer .pagetop a:hover {transform: translateY(0);}
    #footer .f_row01 {padding: 30px 0 20px;}
    #footer .f_row01 .f_logo {width: 100%; margin-bottom: 15px; text-align: center;}
    #footer .f_row01 .f_logo img {width: 240px;}
    #footer .f_row01 .f_address {width: 100%; font-size: 0.889em; text-align: center;}
    #footer .f_row01 .f_address.txt_break span {display: inline;}
    #footer .f_copy {font-size: 0.778em;} */
	footer .f-contact-wrap .f-contact-col .mail-btn a{font-size: 18px;}
	footer .f-contact-wrap .f-contact-col .mail-btn a::before{width: 30px; height: 24px; margin-right: 10px;}
	footer .f-contact-zone .f-contact-wrap{flex-wrap: wrap; justify-content: center; max-width:100%; margin-top: 20px;}
	footer .f-contact-wrap .f-contact-col{margin-bottom: 30px; margin: 0; margin-bottom: 30px;}
	footer .f-contact-wrap .f-contact-col .title + p{text-align: center; font-size: 20px;}
	footer .f-contact-wrap .f-contact-col:last-of-type{flex-wrap:wrap; max-width: none; width:100%; padding: 0 20px;}
	footer .f-contact-wrap .f-contact-col .title{font-size: 42px;}
	footer .f-contact-wrap .f-contact-col .title span{font-size: 18px;}
	footer .f-contact-wrap .f-contact-col .store-card p:first-of-type{font-size: 1.2em;}
	footer .f-contact-wrap .f-contact-col:last-of-type .mail-btn{width: 100%; margin-top: 30px;}
	footer .f-contact-wrap .f-contact-col:last-of-type .mail-btn a{padding: 28px 0; display: block; text-align: center; }
	footer .f-contact-wrap .f-contact-col .store-card p.store-info{font-size: 14px;}
	footer .f-contact-wrap .f-contact-col .store-card p.number{font-size: 40px;}
	footer .f-contact-wrap .f-contact-col .store-card p.number span{font-size: 30px;}
	.footer-logo{padding: 60px 20px 20px; margin-top: 60px; margin-bottom: 20px; max-width: 100%; margin: auto;}
	.footer-logo .company{margin-top:42px;}
	.sns-info{margin-top: 0;}
	.footer-menu{margin-bottom: 40px; margin-top: 30px;}
	.footer-menu ul{flex-wrap:wrap; justify-content: left; padding: 0;}
	.footer-menu ul li{width:100%; border-bottom: solid 1px #000;}
	.footer-menu ul li a{padding: 10px 0; display: block; font-weight: 500;}
	.footer-menu ul li a::before{content:""; display: inline-block; width:10px; height: 100%; border-left: 6px solid #000; border-top: solid 6px transparent; border-bottom: 6px solid transparent;}
	.footer-menu ul li:not(:last-of-type) a{border: none;}
	.footer-menu ul li a{font-size: 16px;}
	footer .scroll-top{right: 10px; bottom:10px;}
	.sns-info a{margin:auto 15px;}
	.copyright small{margin-bottom: 40px;}
}



.btn2 a{width: 285px; padding: 18px 0;}

footer .scroll-top{content: ""; position: fixed; display: block; background: url('../images/footer/top-warp.png') no-repeat center/contain; right: 10px; bottom:10px; width:60px; height: 68px;}


.entry-column .event-text{max-width: 1000px; border: 2px solid #222; padding: 20px;}
@media screen and (max-width:767px){
	.entry-column .event-text{font-size: 16px; padding: 10px; width:calc(100% - 20px); margin: auto;}
}

.ceo-banner{max-width: 1000px; margin: 60px auto; text-align: center;}
@media screen and (max-width:767px){
	.ceo-banner{padding: 0 10px;}
}

.category-label{text-align: center; margin: 90px auto 60px; font-size: 20px;}