@charset "utf-8";
/* Author: c.nz */
/* ---------------------------------------------------
	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: calc(100vw * (10 / 1920));}
@media screen and (max-width:1280px){
	html{font-size: calc(100vw * (10 / 1280));}
}
@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
	html{font-size: 10px;}
}

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

body.lock{overflow: hidden;}

.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;}
.js-edit_inplace-hovering{left:50% !important; transform:translateX(-50%);}

#container {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;}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
}
@media screen and (max-width: 844px) and (orientation:landscape) {
	.page-title-inner .page-title{padding: 0 40px;}
}

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: #222; text-decoration: none;}
a:hover, a:visited {color: #222; text-decoration: none;}
a:hover {opacity: .7;}
.entry-column a:visited {color: #222;}
a[href^="tel:"] {pointer-events: none;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; font-size: 16px;}

.flexbox {display: -ms-flexbox; display: -webkit-box; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start;}
.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: red;}
.tcol-orange {color: orange;}
.tcol-yellow {color: yellow;}
.tcol-green {color: darkgreen;}
.tcol-blue {color: blue;}
.tcol-purple {color: purple;}

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


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

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

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

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
/*背景固定する場合	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 !important;}
	.pc-hidden {display: block;}
}

/* ---------------------------------------------------
	bg-change
------------------------------------------------------ */
/*.bg-change01 { background-color: #FFF;}
.bg-change02 { background-color: #000;}
.bg-change03 { background-color: #00F;}*/

/* ---------------------------------------------------
	font-size-change
------------------------------------------------------ */
/*.is-fs-m {font-size: 120%;}
.is-fs-l {font-size: 140%;}*/

/* ---------------------------------------------------
	header
------------------------------------------------------ */
.acms-admin-module-edit-wrapper{z-index: 9999;}
#header{width: 100%;}
#header .content-wrap{display: flex; align-items: center;}
#header .content-wrap .logo{width: 17rem; top:4.2rem; left: 5.4rem; position: fixed; z-index: 9998;}
#header .content-wrap .logo a:hover,#header .content-wrap .logo a:hover img{opacity: 1;}
#header .content-wrap .logo a img.black{display: inline;}
#header .content-wrap .logo a img.white{display: none;}
#header.is-open .content-wrap .logo a img.black{display: none;}
#header.is-open .content-wrap .logo a img.white{display: inline;}

#header .content-wrap .static-menu{position: absolute; width:106rem; top:6.2rem; left: 50%; transform: translateX(-50%); border-top: 2px solid #000; border-bottom: 2px solid #000; z-index: 9996;}
#header .content-wrap .static-menu ul{display: flex; justify-content: center; align-items: center; flex-wrap:wrap;}
#header .content-wrap .static-menu ul li{margin: 2.4rem 1.4rem;}
#header .content-wrap .static-menu ul li a{font-size: 1.6rem; font-weight: 500; letter-spacing: .06em; line-height: 1.75;}
.is_tablet #header .content-wrap .static-menu ul li a{font-size: 1.2rem;}
/* ボーダー装飾 */
#header .content-wrap .static-menu::before{content:""; display: inline-block; width: .8rem; height: .8rem; background: #000; position: absolute; left: 0; top: 0; transform: translate(-50%,-100%); border-radius: 100px;}
#header .content-wrap .static-menu::after{content:""; display: inline-block; width: .8rem; height: .8rem; background: #000; position: absolute; right: 0; top: 0; transform: translate(50%,-100%); border-radius: 100px;}
#header .content-wrap .static-menu ul::before{content:""; display: inline-block; width: .8rem; height: .8rem; background: #000; position: absolute; left: 0; bottom: 0; transform: translate(-50%,100%); border-radius: 100px;}
#header .content-wrap .static-menu ul::after{content:""; display: inline-block; width: .8rem; height: .8rem; background: #000; position: absolute; right: 0; bottom: 0; transform: translate(50%,100%); border-radius: 100px;}

#header .menu-mark{width: 7.2rem; height: 8.2rem; background: url(../images/header/menu.svg) no-repeat center/contain; margin-left: auto; top: 7rem; right: 6.4rem; position: fixed; z-index:9998;}
#header .menu-mark:hover{cursor: pointer;}
#header.is-open .menu-mark{background: url(../images/header/menu_w.svg) no-repeat center/contain;}

#header .content-wrap .float-menu{display: none; position: fixed; top: 0; left: 0; z-index: 9997; width: 100%; height: 100vh; background: #222 url(../images/common/menu_visual@2x.png) no-repeat bottom/cover;}
#header .content-wrap .float-menu .content{position: absolute; bottom: 14.4rem; left: 27.5rem; z-index: 9999;}
#header .content-wrap .float-menu p{font-family: 'Josefin Sans'; font-size: 30px; font-weight: 900; font-feature-settings: "palt"; line-height: 1; border-bottom: 2px solid #FFF; display: inline-grid; display: -ms-inline-grid; display: -moz-inline-grid; margin-bottom: 6rem; color: #FFF;}
#header .content-wrap .float-menu ul li{ margin-bottom: 2.8rem;}
#header .content-wrap .float-menu ul li:last-of-type{margin-bottom: 0;}
#header .content-wrap .float-menu ul li a{font-size: 2rem; font-weight: 500; letter-spacing: .1em; line-height: 1.4; font-feature-settings: "palt"; color: #FFF;}

/* シェアボタン */
.share-btn{position: fixed; right: 8.8rem; top: 50%; transform: translateY(-50%); z-index: 9999;}
.share-btn .icon:first-of-type{margin-bottom: 5.2rem;}
.share-btn .icon:first-of-type a{display: inline-block; width: 2.8rem; height: 2.8rem; background: url(../images/common/insta_icon.svg) no-repeat;}
.share-btn .icon:last-of-type a{display: inline-block; width: 2.8rem; height: 2.8rem; background: url(../images/common/x_icon.svg) no-repeat;background-size: 100%;}
.is-open + .share-btn .icon:first-of-type a{background: url(../images/common/insta_icon_w.svg) no-repeat;}
.is-open + .share-btn .icon:last-of-type a{background: url(../images/common/x_icon_w.svg) no-repeat;}

.share-wrapper .share-item .share-item-x::before{
  background-image: url(../images/common/icon-x.svg);
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 22px;
  height: 22px;
}

/* ログイン時調整 */
.acms-container + #container #header .content-wrap .logo{top: 8.2rem;}

@media screen and (max-width:1280px){
	#header .content-wrap .logo{width: 10rem; left: 1.4rem; top: 2.2rem;}
	#header .content-wrap .static-menu{width: 92rem;}
	#header .content-wrap .static-menu ul li{margin: 1.4rem .8rem;}
	#header .menu-mark{width: 5.2rem; height: 5.2rem; right: 3.4rem; top: 2.2rem;}
	#header .content-wrap .static-menu ul li a{font-size: 1.4rem;}
	.share-btn{right: 3.8rem; }
	#header .content-wrap .float-menu .content{left: 5.5rem; bottom: 6.4rem;}
}


@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
	#header .content-wrap .logo{width: 7.4rem; top: 1.6rem; left: 2rem;}
	#header .menu-mark{width: 3.6rem; height: 4.2rem; right: 2rem; top: 2rem;}
	#header .content-wrap .static-menu{display: none;}
	#header .content-wrap .float-menu .content{left: 3.6rem; bottom: 12rem;}
	.share-btn{display: none; left: 0; top: auto; bottom: 0; transform: none; position: relative;}
	.share-btn.sp-inline{display: flex !important; margin-top: 36px;}
	.is-open .share-btn .icon:first-of-type a{background:url(../images/common/insta_icon_w.svg) no-repeat;}
	.is-open .share-btn .icon:last-of-type a{background: url(../images/common/twitter_icon_w.svg) no-repeat;}
	#header .content-wrap .float-menu p{font-size: 2.2rem; letter-spacing: 0; margin-bottom: 4rem;}
	#header .content-wrap .float-menu ul li{margin-bottom: 2rem;}
	#header .content-wrap .float-menu ul li a{font-size: 1.6rem; letter-spacing: .06em;}
	.share-btn .icon:first-of-type{margin-bottom: 0; margin-right: 2.2rem;}
	.is-open + .share-btn{display: flex;}
	#header .content-wrap .float-menu{background: #222 url(../images/common/sp_menu_visual@2x.png) no-repeat bottom/cover;}
}


@media screen and (max-width: 844px) and (orientation:landscape) {
	#header .content-wrap .logo{width:16%;}
	#header .content-wrap .gnavi > ul{padding-bottom: 40px;}
	#header .content-wrap .float-menu .content{bottom: 2rem;}
	#header .content-wrap .float-menu p{margin-bottom: 2rem;}
	#header .content-wrap .float-menu ul li{margin-bottom: 1rem;}
	.is-open + .share-btn{left: auto; right: 3.6rem; bottom: 2rem; display: block;}
	.share-btn .icon:first-of-type{margin-bottom: 3rem;}
	#header .content-wrap .float-menu{background: #222 url(../images/common/menu_visual@2x.png) no-repeat center/cover;}
}



/* ---------------------------------------------------
	gnavi
------------------------------------------------------ */
/*.gnavi {}
.gnavi > ul {display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; margin: 0; list-style: none; padding: 0 50px 0 0;}
.gnavi > ul li {margin-right: 50px; margin-left: 0; padding: 0; list-style: none; color: #333; font-size: 20px; font-weight: bold; white-space: nowrap;}
.gnavi > ul li:last-child {margin-right: 0;}
.gnavi > ul li a {color: #333; font-size: 20px; font-weight: bold; white-space: nowrap;}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
.gnavi {display: none; width: 100vw; height: 100vh; background: rgba(14,34,57,0.95); position: fixed; top: 0; left: 0; z-index: 4000;}
.gnavi > ul {display: block; padding: 100px 0 0 0; width: 100%;}
.gnavi > ul li {margin-right: 0; margin-left: 0;  padding: 0; border-bottom: 1px dotted #FFF;}
.gnavi > ul li a {display: block; width: 100%; padding: 20px 0; text-align: center;}
}*/


/* ---------------------------------------------------
	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), (max-width: 844px) and (orientation:landscape) {
.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;}
}

/* ---------------------------------------------------
	h-container
------------------------------------------------------ */
/*.h-container {display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: #002BA2; z-index: 1500;}
.menu-box {width: 100%; width: 1200px; margin: 37vh auto 0;}
.menu-box ul {display: flex; justify-content: center; text-align: center; margin-bottom: 13vh;}
.menu-box ul li {position: relative; color: #FFF;}
.menu-box ul li:before {content: "/"; display: inline-block;}
.menu-box ul li:first-child:before {content: ""; display: none;}
.menu-box ul li a {display: inline-block; color: #FFF; padding: 0 25px;}

.menu-contact {width: 50%; max-width: 600px; margin: 0 auto;}
.menu-contact table {width: 100%; border-top: 1px solid #FFF; border-left: 1px solid #FFF;}
.menu-contact table td { border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; vertical-align: middle; text-align: center; padding: 20px 0;}
.menu-contact .f-tit { color: #FFF; font-weight: bold; padding: 10px 0;}
.menu-contact .f-tel {margin: 0px 50px;}
.menu-contact .f-tel a {display: block; color: #FFF; font-size: 2em; position: relative; padding-left: 26px; font-family: Arial, Helvetica, "sans-serif";}
.menu-contact .f-tel a:before {content: ""; display: block; position: absolute; top: 50%; left: 0; margin-top: -15px; width: 23px; height: 30px; background: url(../images/header/ico-header-tel2@2x.png) no-repeat top center; background-size: cover;}
.menu-contact .f-mail {margin: 0px 20px;}
.menu-contact .f-mail a {display: flex; justify-content: center; align-items: center; background-color: #E2E911; color: #002BA2; font-size: 1.111em; font-weight: bold; text-align: center; width: 200px; height: 80px; position: relative;}
.menu-contact .f-mail a:before {content: ""; display: block; width: 20px; height: 15px; background: url(../images/header/ico-header-mail@2x.png) no-repeat top center; background-size: cover; margin-right: 10px;}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
.h-container {}
.menu-box {width: 100%; width: 100%; margin: 120px auto 0;}
.menu-box ul {display: block; margin-bottom: 40px;}
.menu-box ul li {border-bottom: 1px solid #FFF;}
.menu-box ul li:before {content: ""; display: none;}
.menu-box ul li a {display: inline-block; color: #FFF; padding: 20px 0;}

.menu-contact {display: none;}
}*/

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

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
}

/* ---------------------------------------------------
	下層ページタイトル
------------------------------------------------------ */
.pagetit {width: 64.6%; height: calc(100vw * 706 / 1920); position: relative; background: #FFF; text-align: center; margin-right: 0; margin-left:auto; margin-bottom: 29.2rem; margin-top: 36rem;}
.pagetit .page-title {margin: 0 auto; font-size: 3.2rem; font-weight: bold; line-height: 1.5; color: #000; letter-spacing: 0.05em; writing-mode: vertical-lr; position: absolute; left: -23%; padding: calc(100vw * (104 / 1920)) 0; letter-spacing: .24em;}

.is_tablet .pagetit{margin-bottom: 12rem; margin-top:	18rem;}
@media screen and (max-width:1280px){
	.pagetit .page-title{padding: calc(100vw * (80 / 1920));}
}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
.pagetit {width: 64%; height: 22.4rem; margin-top: 11rem; margin-bottom: 9.2rem;}
.pagetit .page-title {font-size: 16px; left: -7rem; top: 0;}
}

/* ---------------------------------------------------
	パンくず
------------------------------------------------------ */
.topicpath { background: none; width: 100%; text-align: center; padding: 15px 0; margin-bottom: 0;}
.topicpath .acms-container {max-width: 1200px;}
.topicpath-list { width: 100%; padding: 0; text-align: left;}
.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: 200;}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
}

@media screen and (max-width: 844px) and (orientation:landscape) {
	.topicpath{padding-left: 40px;}
}

/* ---------------------------------------------------
	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: 40px 0;}
.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; font-family: 'Josefin Sans',"游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; font-size: 23px;}
.pager li {width: 50px; height: 50px; border: 1px solid #000; border-radius: 100px; overflow: hidden; font-size: 20px; background: #FFF;}
.pager li.prev, .pager li.next {border: none; border-radius: 0; background: none;}
.pager li.cur {background: #000; color: #FFF; border-radius: 100px;}
.pager li > span {width: 100%; height: 100%;}
.pager li a {width: 100%; height: 100%; color: #000; text-decoration: none;}
.pager li span a.pager-link{padding-top: 17px;}
.pager li.cur{padding-top: 10px;}
.pager-link {background: #FFF; padding: 10px;}
.pager-link:active, .pager-link:focus, .pager-link:visited { color: #000;}
.pager-link:hover {background: #000; 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: 1200px; margin: 0 auto 50px; display: flex; justify-content: space-between; align-items: center; font-size: 1.8rem;}
.serial-nav .serial-nav-prev {text-align: left;}
.serial-nav .serial-nav-next { text-align: right;}
.serial-nav a {display: block; padding: 15px 30px; color: #FFF !important; background: #000; font-weight: bold; transition: .4s;}
.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; background: #000; color: #FFF; opacity: .7;}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
	.pager {margin: 20px 0;}
	.pager li {margin-bottom: 10px;}
	
	.serial-nav { padding: 0 10px;}
	.serial-nav .serial-nav-item { width: 48%;}
	.serial-nav a {padding: 10px 20px; text-align: center;}
}

/* ---------------------------------------------------
	子ブログindex
------------------------------------------------------ */
.koblog {width: 100%; max-width: 1200px; 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: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 30px;}
.koblog .koblog-card-wrap::before{content: ""; display: inline-block; width: 27.75%; order:2;}
.koblog .koblog-card-wrap::after{content: ""; display: inline-block; width: 27.75%; order:2;}
.koblog .koblog-card { width: 27.75%; margin:0 1.66%; margin-bottom: 85px;}
.koblog .koblog-card .image {height: 180px; 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: 100%; height: auto;}
.koblog .koblog-card .koblog-card-inner { display: -ms-flexbox; display: -webkit-box; display: flex; justify-content: flex-end; align-items: center; margin-top: 20px;}
.koblog .koblog-card .date { -webkit-box-flex: 0; -ms-flex: none; flex: none; margin-right: 0; font-size: 16px; font-size: 1.6rem;  line-height: 1; font-weight: 500; letter-spacing: .06em;}
.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: 15px; font-size: 0.875rem; color: #CCC; }
_:-ms-fullscreen, :root .koblog .koblog-card .category { padding-top: 4px; }
.koblog .koblog-card .text { margin-top: 30px; font-size: 18px; font-size: 1.8rem; letter-spacing: .14em; line-height: 1.888; font-weight: 700;}


@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
.koblog { padding: 0 30px 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: 180px;}
.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: #00469C; }

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

.koblog .c-btn1 { margin-top: 25px; }
}
@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: 1200px; margin: 0 auto; padding: 50px 0; }
.koblog-news .koblog-card-wrap { display: block; margin-top: 30px; }
.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: 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: 100%; height: auto;}
.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: #00469C; 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), (max-width: 844px) and (orientation:landscape) {
	.koblog-news {width: 100%; max-width: 100%; margin: 0 auto; padding: 0 10px; }
	.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: #00469C; 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;}
}

/* ---------------------------------------------------
	子ブログ詳細
------------------------------------------------------ */
.entry > header {}
.entry > header h2 {padding-bottom: 10px; border-bottom: 1px solid #999; margin-bottom: 40px;}
.entry > header .entry-info {display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; margin-bottom: 40px;}
.entry > header .entry-info .date { -webkit-box-flex: 0; -ms-flex: none; flex: none; margin-right: 10px; font-size: 20px; font-size: 1.25rem; line-height: 1; }
.entry > header .entry-info .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: #00469C; }

.entry > .entry-footer {max-width: 1200px; margin: 20px auto;}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
	.entry > header {}
	.entry > header h2 {margin-bottom: 20px;}
	.entry > header .entry-info {margin-bottom: 20px; padding: 0 10px;}
	.entry > header .entry-info .date { margin-right: 10px; margin-bottom: 10px; font-size: 16px; font-size: 1rem; line-height: 1; width: 100%;}
	.entry > header .entry-info .category {}
}

/* ---------------------------------------------------
	tag
------------------------------------------------------ */
.taglist {width: 100%; max-width: 1200px; margin: 40px auto; padding: 0; }
.taglist .tag {display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.taglist .tag a {display: inline-block; padding: 5px 10px; border: 1px solid #999;}
.taglist .tag a:hover {display: inline-block; padding: 5px 10px; border: 1px solid #999; background: #999; color: #FFF;}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
	.taglist {width: 100%; max-width: 100%; margin: 20px auto; padding: 0 10px; }
	.taglist .tag {}
	.taglist .tag a {}
	.taglist .tag a:hover {}
}

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

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
}

/* ---------------------------------------------------
	お問い合わせ
------------------------------------------------------ */
.contact {}
.contact-box {width: 100%; max-width: 1200px; 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-group {display: flex; justify-content: flex-start; align-items: stretch;;}
.contact-form-label {border-bottom: none; width: calc(100% / 3); font-size: 18px; padding: 28px 0; padding-left: 0;}
.contact-form-control {border-bottom: none; width: calc((100% / 3 ) * 2); font-size: 16px; padding: 28px 0; padding-right: 0;}
.contact-form-control textarea{font-size: 18px; background: #f2f2f2;}
.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; margin-right: 50px;}
.contact-box .radio-sub {display: inline-block; padding-left: 25px; margin-bottom: 10px;}
.form-btn-box {margin-top: 80px; margin-bottom: 150px;}
.contact-box .btn-attention-block-large { position: relative; display: block; width: 100%; padding: 25px 50px; border: 2px solid #000; color: #FFF; letter-spacing: .1em; font-weight: bold; text-align: center; text-decoration: none; background: #000; transition: all .25s ease; border-radius: 5px; 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;}
.entry-column .form-btn-box p{margin-top: 64px; margin-bottom: 0;}
.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;}
.acms-admin-form-checkbox, .acms-admin-form-radio{font-size: 18px;}
.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]{font-size: 18px; height:50px;}
.acms-form input[type=text], .acms-form input[type=password], .acms-form input[type=datetime], .acms-form input[type=datetime-local], .acms-form input[type=date], .acms-form input[type=month], .acms-form input[type=time], .acms-form input[type=week], .acms-form input[type=number], .acms-form input[type=email], .acms-form input[type=url], .acms-form input[type=search], .acms-form input[type=tel]{border: 1px solid #000; background: #f2f2f2;}
.acms-form textarea, .acms-form .entryFormLiteEditor{color: #000; border:1px solid #000;}
label.any{margin-left: 88px;}

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

.label-any {margin: 0 10px; padding: 2px 8px; color: #fff; background: #666; border-radius: 3px; font-size: 18px; float: left; display: none;}
.label-required {float: left; background: #000; margin: 0; padding: 2px 17px; margin-right: 18px; font-size: 18px; border-radius: 5px;}

@media screen and (max-width:1280px){
	.contact-box {width: 120rem;}
	.contact-box .tel-box {width: 68rem; margin: 0 auto 4rem; padding: 3rem 0;}
	.contact-form-label{font-size: 1.8rem; padding:2.8rem 0;}
	.contact-form-control{font-size: 1.6rem; padding: 2.8rem;}
	.label-required{font-size: 1.8rem; padding: .2rem 1.7rem;}
	.acms-admin-form-checkbox, .acms-admin-form-radio{font-size: 1.8rem;}
	.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]{font-size: 1.8rem; height: 5rem;}
	.entry-column .privacy-text{padding: 2rem; height: 18rem;}
	label.any{margin-left: 8.8rem;}
	.contact-box .btn-attention-block-large{padding: 2.5rem 5rem; font-size: 2rem;}
}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
	.contact-box {width: 100%;}
	.contact-box .tel-box {width: 94%;}
	.contact-box .contact-no { font-size: 28px;}
	.contact-box .fax { font-size: 20px;}

	.form-btn-box{margin-top: 50px;}

	.entry-column .contact-box ul li{display: block;}
	.contact-form-label{width: 100%; padding: 10px;}
	.contact-form-control{width:100%; padding: 10px;}
	.contact-box .acms-admin-form-radio{margin-right: 0;}
	label.any{margin-left: 7.2rem;}
}

/* ---------------------------------------------------
	footer
------------------------------------------------------ */

footer{background:#6aa5af; padding: 7.2rem 10rem 4.5rem; position: relative; margin-top: 23.4rem;}
footer .content{display: flex; align-items: flex-end; justify-content: space-between;}
footer .l-item .logo{width: 17rem; margin-bottom: 4.2rem;}
footer .l-item .address p{font-size: 1.8rem; letter-spacing: .06em; line-height: 2; font-weight: 500; margin-bottom: 2rem; font-feature-settings: "palt";}
footer .l-item .address p small{font-size: 1.6rem;}
footer .l-item .address p img{width:2.2rem; vertical-align: middle; margin-right: 3px; margin-bottom: 2px;}
footer .l-item .address .share{display: flex;}
footer .l-item .address .share .icon:first-of-type{width: 2.8rem; margin-right: 2.2rem;}
footer .l-item .address .share .icon:last-of-type{width: 3rem;}

footer .r-item{display: flex; align-items: flex-start;}
footer .r-item  p{font-size: 1.6rem; letter-spacing: .12em; line-height: 2; margin-right: 4rem;}
footer .r-item  nav ul li a{font-size: 1.6rem; letter-spacing: .12em; line-height: 2.125; font-weight: 500;}

footer .copyright{text-align: center; font-size: 1.6rem; color: #000; letter-spacing: .08em;}

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

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
	.pagetop{display: none;}
	footer{padding: 8rem 0 3.2rem;}
	footer .content{justify-content: center;}
	footer .l-item .logo{margin: auto; margin-bottom: 4.2rem;}
	footer .l-item .address p{text-align: center;}
	footer .r-item{display: none;}
	footer .l-item .address .share{justify-content: center; margin-bottom: 7.2rem;}
}

/* pagetop */
/* #footer .pagetop {display: block; position: fixed; right: 0; bottom: -100%; z-index: 1000; transition: all 0.6s; }
#footer .pagetop.active {display: block; bottom: 0;}
#footer .pagetop a {display: block;}
#footer .pagetop a:hover {transform: translateY(-3px);}
#footer .pagetop a:hover img {opacity: 1;}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
    #footer .pagetop {width: 44px;}
    #footer .pagetop a:hover {transform: translateY(0);}
} */

.pagetop {width: 18.6rem; position: absolute; right: 13rem; top: 15px; transform: translateY(-100%);}
.is_tablet .pagetop{width:14rem}

/* reCAPTCHA */
.grecaptcha-badge {bottom: 80px !important;}


/* ---------------------------------------------------
	print
------------------------------------------------------ */
@page {size: A4; margin: 5mm;}
@media print {
	body {width: 1000px;font-size: 16px;}
}


.entry-column .privacy-text{padding: 20px; border: solid 2px #000; border-radius: 3px; height: 280px; overflow-y:scroll; font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; background:#f2f2f2;}
.entry-column .privacy-text h2{font-size: 28px; margin-bottom: 20px !important; font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;}
.entry-column .privacy-text p{font-size: 16px; font-feature-settings: "palt"; margin-bottom: 10px !important;}
.entry-column .check-privacy{margin: 20px auto; text-align: center; width:100%;}
@media screen and (max-width:1280px){
	.entry-column .privacy-text p{font-size: 1.6rem;}
}

