@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: 'M PLUS Rounded 1c',"游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", 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;}
.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) {
	#container {padding-top: 0;}
}
@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;}

/* buttonタグ */
button{transition: all ease 0.2s;}
button:hover{opacity: 0.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;}
.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: 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;}
.sp-inline {display: none;}

/* 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;}*/
	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;}
}
/* ---------------------------------------------------
	header
------------------------------------------------------ */
#header{width:100%; background: #FFF;}
#header .content-wrap{height: calc(100vw * (120 / 1920)); display: flex; justify-content: flex-start; align-items: center; background: #FFF;}
#header .content-wrap .logo{width:calc(100vw * (200 / 1920));; margin: calc(100vw * (20 / 1920)); margin-right: calc(100vw * (140 / 1920));}
#header .content-wrap .logo a {display: block;}
#header .content-wrap .logo a:hover {opacity: 1;}
#header .content-wrap .seo-description{font-size: calc(100vw * (16 / 1920)); font-weight: 500; letter-spacing: 0; line-height: 1.575; margin-bottom: calc(100vw * (30 / 1920));}
#header .content-wrap .gnavi > ul{display: flex; justify-content: flex-start; align-items: center;}
#header .content-wrap .gnavi > ul > li{font-size: calc(100vw * (18 / 1920)); margin-right: calc(100vw * (40 / 1920)); font-weight: bold; letter-spacing: 0; line-height: 1.4; position: relative;}
#header .content-wrap .gnavi > ul > li:last-of-type{margin-right: 0;}
#header .content-wrap .gnavi > ul > li > ul {display: none; position: absolute; top: 100%; left: 0; width: auto; height: auto; z-index: 1000;}
#header .content-wrap .gnavi > ul > li > ul > li {width: auto; height: auto;}
#header .content-wrap .gnavi > ul > li > ul > li a {display: block; white-space: nowrap; width: auto; padding: 5px; background: rgba(255,255,255,0.95);}
#header .content-wrap .mail-btn{ width:calc(100vw * (180 / 1920)); margin-right: 0; margin-left: calc(100vw * (20 / 1920));; height: 100%;}
#header .content-wrap .mail-btn a{background:#999; width:100%; color:#FFF; padding:calc(100vw * (34 / 1920)) 0 calc(100vw * (33 / 1920)); font-size:calc(100vw * (18 / 1920)); letter-spacing: .05em; line-height: 2; text-align: center; position: relative; height: 100%; display: flex; align-items: center; justify-content: center; flex-wrap:wrap;}
#header .content-wrap .mail-btn a::before{content:""; display: inline-block; height:calc(100vw * (20 / 1920)); background:url(../images/common/ico-mail.png) no-repeat center/contain; width:100%; margin-bottom: calc(100vw * (10 / 1920));}
#header .content-wrap .tel-info{margin-left: auto; margin-right:0; text-align: right;}
#header .content-wrap .tel-info p{font-size:calc(100vw * (38 / 1920)); line-height:.66315; letter-spacing: 0; font-weight: 400; margin-bottom: calc(100vw * (5 / 1920)); white-space: nowrap;}
#header .content-wrap .tel-info small{font-size: calc(100vw * (16 / 1920)); font-weight: 500; line-height: 1.575;}
@media screen and (max-width:1280px){
	#header .content-wrap{height: calc(100vw * (120 / 1280));}
	#header .content-wrap .logo{width:calc(100vw * (160 / 1280)); margin: calc(100vw * (20 / 1920)); margin-right: calc(100vw * (70 / 1280));}
	#header .content-wrap .head-contents{max-width: calc(100vw * (851 / 1920));}
	#header .content-wrap .seo-description{font-size: calc(100vw * (14 / 1280)); margin-bottom: calc(100vw * (30 / 1280));}
	#header .content-wrap .gnavi > ul > li{font-size: calc(100vw * (14 / 1280)); margin-right: calc(100vw * (20 / 1280));}
	#header .content-wrap .mail-btn{width:calc(100vw * (160 / 1280)); margin-left: calc(100vw * (20 / 1920));}
	#header .content-wrap .mail-btn a{padding:calc(100vw * (34 / 1280)) 0 calc(100vw * (33 / 1280)); font-size:calc(100vw * (18 / 1280));}
	#header .content-wrap .mail-btn a::before{height:calc(100vw * (20 / 1280)); margin-bottom: calc(100vw * (10 / 1280));}
	#header .content-wrap .tel-info p{font-size:calc(100vw * (30 / 1280)); margin-bottom: calc(100vw * (5 / 1280));}
	#header .content-wrap .tel-info small{font-size: calc(100vw * (16 / 1280));}
}
@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
	main{margin-top: 60px;}
	#header{height: 60px; position: fixed; top: 0; z-index: 1000;}
	.head-contents{margin-right: 2%;}
	.sp-menu-btn{display: block; width:40px; height: 60px; position: relative; z-index:999;}
	.sp-menu-btn > span{display: inline-block; background-color: #004878; width: 100%; 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%;}
	.seo-description{display: none;}
	#header .content-wrap{height: auto; align-items:center; width:100%; justify-content: space-between;}
	#header .content-wrap .logo{width:30%; margin-left: 2%; z-index: 999;}
	#header .content-wrap .sp-scroll{position: fixed; height: 100vh; width: 100%; top: 0; overflow: scroll; background: #FFF; transition: .6s; left:-1200px;}
	#header .content-wrap .is-open + .sp-scroll{left:0;}
	#header .content-wrap .gnavi > ul{ display: block; padding-top: 100px; height: auto;}
	#header .content-wrap .mail-btn{display: none;}
	#header .content-wrap .tel-info{display: none;}
	#header .content-wrap .gnavi > ul > li{margin:0; text-align: center; padding:10px 0; font-size: 18px;}
	#header .content-wrap .gnavi > ul > li a{color:#222;}
	#header .content-wrap .gnavi > ul > li > ul {display: none; position: relative;}
	#header .content-wrap .gnavi > ul > li > ul > li {}
	#header .content-wrap .gnavi > ul > li > ul > li a {}
}
@media screen and (max-width: 844px) and (orientation:landscape) {
	#header .content-wrap .logo{width:18%;}
	#header .content-wrap .gnavi > ul{padding-bottom: 40px;}
}
/* ----------------------------- 1. 各ページ共通 */
/*=======================================
ヘッダー
=========================================*/
@media screen and (min-width:768px){
	.l-header {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 13rem;
		box-sizing: border-box;
		padding: 1rem 2.5rem 0 5rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		background-color: #fff;
		border-radius: 0 0 7rem 7rem;
		box-shadow: 0px .5rem .7rem 0px rgba(0,0,0,0.16);
		z-index: 9999;
		transition: 0.3s;
	}
	.l-header.under-kv{padding-bottom: 1rem;}
	.l-header::before,
	.l-header::after {content: none;}
	.l-header h1,.l-header .sitelogo {transition: 0.3s;}
	.l-header__right {
	flex: none;
	width: 83%;
	}
	.l-header__right .top-block {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	transition: 0.5s;
	order: 1;
	margin-bottom: 0;
	}
	.under-kv .l-header__right .top-block{margin-bottom: 2rem;}
	.l-header__right .top-block .time {
	font-size: 1.5rem;
	line-height: 1;
	}
	.l-header__right .top-block .tel {
	font-size: 3.4rem;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 600;
	line-height: 1;
	margin-top: .6rem;
	}
	.l-header__right .top-block .tel a {text-decoration: none;}
	.l-header__right .top-block .contact {
	width: 30rem;
	margin-left: 2rem;
	transition: 0.5s;
	}
	.l-header__right .top-block .pro-btn a,.l-header__right .top-block .pro-btn button {
	width: 100%;
	background-color: #F16D22;
	color: #fff;
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 1;
	padding: 1.8rem 2.8rem;
	border-radius: 300px;
	overflow: hidden;
	transition: 0.5s;
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	}
	.l-header__right .top-block .pro-btn a span,.l-header__right .top-block .pro-btn button span {display: inline-block;}
	.l-header__right .top-block .pro-btn a::before,.l-header__right .top-block .pro-btn button::before {
	content: "";
	display: inline-block;
	width: 2.4rem;
	height: 1.8rem;
	background: url(../images/common/icon-mail.svg) center no-repeat;
	background-size: cover;
	vertical-align: middle;
	margin-right: 1rem;
	}
	.l-header__right .bottom-block {
	margin-top: .5rem;
	padding-left: 1.5rem;
	padding-right: 10%;
	}
	.l-header__right .bottom-block .menu {
	display: flex;
	justify-content: flex-end;
	}
	.l-header__right .bottom-block .menu > li:not(:first-of-type){padding-left: 2.5rem; margin-left:2.5rem; border-left: 1px solid #888;}
	.l-header__right .bottom-block .menu a {
	font-weight: bold;
	font-size: 1.9rem;
	}
	.l-header__right .bottom-block .menu li {position: relative;}
	.l-header__right .bottom-block .menu li a:hover{color: #F16D22;}
	.is_tablet .l-header__right .bottom-block .menu li a:hover{color: #222; opacity: 1;}
	.l-header__right .bottom-block .menu li > ul{display: none; position: absolute; width: 100%; left: 0; bottom: 0; transform: translateY(100%); background:rgba(255,255,255,0.8); width: 20.2rem; padding: 1.5rem; padding-bottom: 0;}
	.l-header__right .bottom-block .menu li:hover > ul{display: block;}
	.is_tablet .l-header__right .bottom-block .menu li:hover > ul{display: none;}
	.is_tablet .l-header__right .bottom-block .menu li.open > ul{display: block;}
	.l-header__right .bottom-block .menu li > ul > li{margin-bottom: 1rem; padding-bottom: 1rem; margin-left: 0 !important; padding-left: 0 !important; border-left: 0 !important;}
	.l-header__right .bottom-block .menu li > ul > li:not(:last-of-type){ border-bottom: 1px solid #B5C2CF;}
	.l-header__right .bottom-block .menu li > ul li + li::before{content: none;}
	.is_tablet .l-header__right .bottom-block .menu a {
		font-size: 12px;
		display: inline-block;
		white-space: nowrap;
	}

	/* メインビジュアルを越えた後 */
	.l-header.over-kv {
	height: 8rem;
	padding-top: 8px;
	padding-right: 3.65%;
	padding-left: 3.65%;
	position: fixed;
	}
	.l-header.over-kv h1 {
	width: 16rem;
	margin-top: -2px;
	}
	.l-header.over-kv .l-header__right  {
	display: flex;
	justify-content: flex-end;
	float: none;
	width: 87%;
	align-items: center;
	}
	.l-header.over-kv .l-header__right .top-block .left-box {display: none;}
	.l-header.over-kv .l-header__right .top-block .pro-btn {width: 6rem;}
	.l-header.over-kv .l-header__right .top-block .pro-btn a,.l-header.over-kv .l-header__right .top-block .pro-btn button {
	width: 6rem;
	height: 6rem;
	overflow: hidden;
	position: relative;
	}
	.l-header.over-kv .l-header__right .top-block .pro-btn a .txt1,.l-header.over-kv .l-header__right .top-block .pro-btn button .txt1 {
	 opacity: 0;
	 text-indent: -100vw;
	}
	.l-header.over-kv .l-header__right .top-block .pro-btna::before {
	margin-right: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	}
	.l-header.over-kv .l-header__right .bottom-block {padding-right: 0;}
	.l-header.over-kv .l-header__right .bottom-block .menu {
		opacity: 0;
		animation: fadeIn 0.2s;
		animation-delay: 0.2s;
		animation-fill-mode: forwards;
	}
	@keyframes fadeIn {
		0% {
		  opacity: 0;
		  overflow: hidden;
		  white-space: nowrap;
		}

		99% {
		  overflow: hidden;
		  white-space: nowrap;
		}

		100% {
		  opacity: 1;
		  overflow: visible;
		  white-space: wrap;
		}
	}
}

@media screen and (max-width:1280px){
	.l-header__right .bottom-block{padding-right: 5rem;}
	.l-header__right .bottom-block .menu a{font-size: 1.4rem;}
	.l-header__right .bottom-block .menu > li:not(:first-of-type){padding-left: 2rem;
		margin-left: 2rem;}
}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
	.l-header__right .bottom-block{padding-right: 0;}
	.l-header__right .bottom-block .menu a{font-size: 100%;}
	.l-header__right .bottom-block .menu > li:not(:first-of-type){padding-left: 0;
		margin-left: 0;}
/* ----------------------------- 1. 各ページ共通 */
/*=======================================
ヘッダー
=========================================*/
.l-header .l-header__right {
	position: fixed;
	top: 60px;
	left: -100%;
	width: calc(100%);
	height: 100vh;
	box-sizing: border-box;
	padding: 1.5rem 0 5rem;
	padding-top: 0;
	background-color: #fff;
	box-shadow: 0px 5px 7px 0px rgba(0,0,0,0.16);
	z-index: 9999;
	transition: 0.2s;
	overflow-y: auto;
  }
  .l-header.-open > .l-header__right {
	left: 0;
	transition: 0.25s;
  }
  .l-header::before,
  .l-header::after {
	content: none;
  }
  .l-header h1,.l-header .sitelogo  {
	transition: 0.3s;
	max-width: 20rem;
	padding: 0 1.5rem;
	margin-top: 5px;
  }
  .l-header__right {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
  }
  .l-header__right .top-block {
	align-items: center;
	transition: 0.5s;
	order: 1;
	padding: 0 1.5rem;
	padding-bottom: 10rem;
	margin-top: 2rem;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
  }
  .l-header__right .top-block .time {
	font-size: 1.5rem;
	line-height: 1;
  }
  .l-header__right .top-block .tel {
	font-size: 3.4rem;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 600;
	line-height: 1;
	margin-top: 0.5rem;
  }
  .l-header__right .top-block .tel a {text-decoration: none;}
  .l-header__right .top-block .contact {
	text-align: center;
	transition: 0.5s;
	margin: 1.5rem auto 0;
	display: block;
	width: 100%;
	box-sizing: border-box;
  }
  .l-header__right .top-block .pro-btn a,.l-header__right .top-block .pro-btn button {
	background-color: #F16D22;
	color: #fff;
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 1;
	padding: 18px 10px;
	border-radius: 30px;
	overflow: hidden;
	transition: 0.5s;
	white-space: nowrap;
	display: block;
	border: none;
	width: 100%;
  }
  .l-header__right .top-block .pro-btn a span,.l-header__right .top-block .pro-btn button span{
	display: inline-block;
	vertical-align: middle;
  }
  .l-header__right .top-block .pro-btn a::before,.l-header__right .top-block .pro-btn button::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(../images/common/icon-mail.svg) center no-repeat;
	background-size: cover;
	vertical-align: middle;
	margin-right: 10px;
  }
  .l-header__right .bottom-block {
	margin-top: 0;
	width: 100%;
	box-sizing: border-box;
  }
  .l-header__right .bottom-block .menu li {
	border-top: 1px solid;
	position: relative;
  }
  .l-header__right .bottom-block .menu li {
	border-top: 1px solid;
	position: relative;
  }
  .l-header__right .bottom-block .menu li::after {
	content: "";
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	right: 1.5rem;
	top: 0;
	bottom: 0;
	margin: auto 0;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(45deg);
  }
  .l-header__right .bottom-block .menu li.menu-tab::after{content: none;}
  .l-header__right .bottom-block .menu li.menu-tab > a{position: relative;}
  .l-header__right .bottom-block .menu li.menu-tab > a::before{
	  content: ""; display: inline-block; width: 15px; height: 2px; position: absolute; right: .9rem; top: 50%; transform:translateY(-50%); background: #222;
  }
  .l-header__right .bottom-block .menu li.menu-tab > a::after{
	  content: ""; display: inline-block; width: 2px; height: 15px; position: absolute; right: 1.5rem; top: 50%; background: #222; transform: translateY(-50%); border: none; color: #FFF; margin:0; transition: .4s;
  }
  .l-header__right .bottom-block .menu .menu-tab.open > a::after{transform: translateY(-50%) rotate(90deg);}
  .l-header__right .bottom-block .menu a {
	font-weight: bold;
	padding: 1rem 1.5rem;
	display: block;
	font-size: 1.5rem;
	line-height: 2;
  }
  .l-header__right .bottom-block > .menu > li > ul{display: none;}
  .l-header__right .bottom-block > .menu > li:last-of-type{
	  border-bottom: 1px solid;
  }
}
/* ---------------------------------------------------
	follow-content
------------------------------------------------------ */
.follow-content{height: calc(100vw * (80 / 1920)); display: flex; justify-content: flex-start; align-items: center; position: fixed; transition: .6s; width: 100%; top: -50rem; background: #FFF; z-index: 999;}
.follow-content .logo{width:calc(100vw * (150 / 1920)); margin: calc(100vw * (10 / 1920)) calc(100vw * (190 / 1920)) calc(100vw * (10 / 1920)) calc(100vw * (20 / 1920));}
.follow-content .logo a{display: block;}
.follow-content .logo a:hover{opacity: 1;}
.follow-content.is-follow{position: fixed; top:0;}
.follow-content .seo-description{font-size: calc(100vw * (14 / 1920)); font-weight: 500; letter-spacing: 0; line-height: 1.575; margin-bottom: calc(100vw * (36 / 1920));}
.follow-content .gnavi > ul {display: flex; justify-content: flex-start; align-items: center;}
.follow-content .gnavi > ul > li{font-size: calc(100vw * (18 / 1920)); margin-right: calc(100vw * (40 / 1920)); font-weight: bold; letter-spacing: 0; line-height: 1.4; position: relative;}
.follow-content .gnavi > ul > li:last-of-type{margin-right: 0;}
.follow-content .gnavi > ul > li > ul {display: none; position: absolute; top: 100%; left: 0; width: auto; height: auto; z-index: 1000;}
.follow-content .gnavi > ul > li > ul > li {width: auto; height: auto;}
.follow-content .gnavi > ul > li > ul > li a {display: block; white-space: nowrap; width: auto; padding: 5px; background: rgba(255,255,255,0.95);}
.follow-content .mail-btn{ width:calc(100vw * (180 / 1920)); margin-right: 0; margin-left: calc(100vw * (20 / 1920)); height: 100%;}
.follow-content .mail-btn a{background:#999; width:100%; color:#FFF; padding:calc(100vw * (14 / 1920)) 0 calc(100vw * (13 / 1920)); font-size:calc(100vw * (18 / 1920)); letter-spacing: .05em; line-height: 2; text-align: center; position: relative; height: 100%; display: flex; align-items: center; justify-content: center; flex-wrap:wrap; font-weight: 700;}
.follow-content .mail-btn a::before{content:""; display: inline-block; height:calc(100vw * (20 / 1920)); background:url(../images/common/ico-mail.png) no-repeat center/contain; width:100%;}
.follow-content .tel-info{margin-left: auto; margin-right:0; text-align: right;}
.follow-content .tel-info p{font-size:calc(100vw * (38 / 1920)); line-height:.66315; letter-spacing: 0; font-weight: 400; margin-bottom: calc(100vw * (5 / 1920));}
.follow-content .tel-info small{font-size: calc(100vw * (16 / 1920)); font-weight: 500; line-height: 1.575;}
@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
	.follow-content{display: 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), (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;}
}

/* ---------------------------------------------------
	下層ページタイトル
------------------------------------------------------ */
.pagetit {width: 100%; height: calc(100vw * 210 / 1920); position: relative; background: #FFF url(../images/common/page-tit-bg@2x.png) no-repeat top left/contain; text-align: center; padding-top: 130px; box-sizing: content-box;}
.pagetit .page-title {margin: 0 auto; font-size: 40px; font-weight: 500; line-height: 1.5; color: #000; letter-spacing: 0.05em; padding-top: calc(100vw * 74 / 1920);}
@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
.pagetit {width: 100%; max-width: 100%; height: 100px; margin-top: 60px; padding-top: 0;}
.pagetit .page-title {font-size: 20px; padding-top: 30px;}
}
/* ---------------------------------------------------
	パンくず
------------------------------------------------------ */
.topicpath { background: none; width: 100%; text-align: right; padding: 15px 0; margin-bottom: 0; position: absolute; top: 15rem; right: 20px;}
.topicpath .acms-container {max-width: 1200px;}
.topicpath-list { width: 100%; padding: 0; text-align: right; margin-right: 0;}
.topicpath-item { float: none; display: inline-block; background: none; padding: 0; font-size: 15px; line-height: 1.2; font-weight: 500; }
.topicpath-item a {display: inline; font-size: 15px; line-height: 1.2; font-weight: 500;}
.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) {
	.topicpath{position: relative; top: 0; right: 0; padding: 10px;}
}
@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;}
.pager li {width: 50px; height: 50px; border-radius: 100px; overflow: hidden; font-size: 20px; background: #FFF4E1;}
.pager li.prev, .pager li.next {border: none; border-radius: 0; overflow: hidden; background: none;}
.pager li.cur {background: #F19022; color: #FFF; border-radius: 100px; overflow: hidden;}
.pager li > span {width: 100%; height: 100%;}
.pager li a {width: 100%; height: 100%; color: #222; text-decoration: none;}
.pager-link {background: #FFF4E1; padding: 10px;}
.pager-link:active, .pager-link:focus, .pager-link:visited { color: #222;}
.pager-link:hover {background: #F19022; 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: #222; }
.serial-nav {width: 100%; max-width: 1200px; margin: 0 auto 50px; display: flex; justify-content: space-between; align-items: center;}
.serial-nav .serial-nav-prev {text-align: left;}
.serial-nav .serial-nav-next { text-align: right;}
.serial-nav a {display: flex; justify-content: center; align-items: center; padding: 15px 30px; color: #222; font-size: 2rem; font-weight: 700; letter-spacing: 0; line-height: 1.2; font-weight: bold; background: #FFF4E1; border-radius: 100px; width: 25.5rem;}
.serial-nav a:active, .serial-nav a:focus, .serial-nav a:hover, .serial-nav a:visited {color: #222;}
.serial-nav a:hover {text-decoration: none; background: #FFF4E1; opacity: .7s;}
@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; width:100%;}
}
/* ---------------------------------------------------
	子ブログindex
------------------------------------------------------ */
.koblog {width: 100%; max-width: 1200px; margin: 0 auto; padding: 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; }
.koblog .koblog-card { width: 22.5%; margin-right: 3.33%; margin-bottom: 40px;}
.koblog .koblog-card:nth-child(4n) { margin-right: 0; }
.koblog .koblog-card .image {max-width: 270px; 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; -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: #00469C; }
_:-ms-fullscreen, :root .koblog .koblog-card .category { padding-top: 4px; }
.koblog .koblog-card .text { margin-top: 10px; }
.info-wrap .contents{padding: 4.7rem 4.8rem; max-width: 1200px; margin: auto;}
.info-wrap .contents .item a{display: flex; align-items: center; padding-bottom: 3rem; margin-bottom: 3rem; border-bottom: 1px solid #B5C2CF;}
.info-wrap .contents .item .date{font-size: 2rem; line-height: 1.4; font-weight: 500; font-family: 'Barlow Semi Condensed', sans-serif; margin-right: 2rem;}
.info-wrap .contents .item .cate{font-size: 1.5rem; font-weight: 700; line-height: 1; color: #FFF; background: #F16D22; padding: 5px 10px 4px; margin-right: 3rem; border-radius: 100px;}
.info-wrap .contents .item .title{font-size: 1.8rem; font-weight: 500; line-height: 1.6;}
.info-wrap .contents .info-index a{font-size: 1.8rem; font-weight: 700; line-height: 1.6; border: 2px solid #222222; display: flex; justify-content: center; align-items: center; border-radius: 200px; width:34rem; box-shadow: 0 3px 6px rgba(75,58,32,.25); padding: 1.8rem 0 1.6rem; margin: auto; margin-top: 6rem;  background: #FFF;}
@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
    .info-wrap{width: calc(100% - 20px); margin: auto; margin-bottom: 60px; padding-top: 4.23rem;}
    .info-wrap p.tab-label{width: 49%; padding: 10px 0; font-size: 16px;}
    .info-wrap .contents{padding:20px 0 0}
    .info-wrap .contents .item a{flex-wrap: wrap; padding-bottom: 1rem; margin-bottom: 1rem;}
    .info-wrap .contents .item .title{width:100%; margin-top: 10px;}
    .info-wrap .contents .info-index a{width:100%; margin-top: 3rem; padding: 1rem 0;}
}
@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
.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: 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: 1.4rem; color: #fff; background: #f16d22; margin-right: 20px; font-weight: 500;}
_:-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: 1.4rem; line-height: 1; }
.koblog-news .koblog-card .text { margin-top: 10px; font-size: 1.8rem;}
@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; margin-bottom: 40px; text-align: left;}
.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;}

/* ---------------------------------------------------
	お問い合わせ
------------------------------------------------------ */
.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; padding-left:0;}
.contact-box .tel-box h2::before{display: none;}
.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-control{padding: 15px 15px;}
.contact-form-group {display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
.contact-form-label {border-bottom: 1px solid #ccc; width: calc(100% / 3); font-size: 1.8rem; padding-top: 20px;}
.contact-form-control {border-bottom: 1px solid #ccc; width: calc((100% / 3 ) * 2); font-weight: 500;}
.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;}
.form-btn-box {margin: 20px 10px;}
.contact-box .btn-attention-block-large { position: relative; display: block; width: 100%; padding: 25px 50px; border: 2px solid #f16d22; color: #FFF; font-weight: bold; text-align: center; text-decoration: none; background: #f16d22; 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; background: #FFF; color:#f16d22; border: 2px solid #f16d22;}
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 0 0 5px; padding: 2px 8px; color: #fff; background: #666; border-radius: 3px; font-size: 12px; float: right;}
.label-required {float: right; margin: 0 0 0 5px;}
.terms-btn a{border: 2px solid #222; padding: 1.5rem 0; display: block; text-align: center; width: 32rem; margin: 20px 0;}
.offer .check-privacy{position: relative;}
.offer .check-privacy::before{position: absolute; content: ""; display: block; width: 100%; height: 100%; background: transparent; z-index: 111111;}
.offer .check-privacy.terms_agree::before{content: none;}

/*221115追加*/
.entry-column .confirm-red{color: #e7000a; font-size: 20px; font-weight: 500; border: solid; text-align: center; padding: 15px; margin: 40px auto; }
.entry-column .confirm-red a{color: #e7000a; text-decoration: underline;}
.entry-column ul.contact-form + .confirm-red{margin-top: 40px;}
/*/221115追加*/

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
.contact-box .tel-box {width: 100%;}

.contact-box .contact-no { font-size: 28px;}
.contact-box .fax { font-size: 20px;}
.contact-form-label{width: 100%;}
.contact-form-control{width: 100%;}

/*221115追加*/
.entry-column ul.contact-form + .confirm-red{margin-top: 20px;}
/*/221115追加*/
.entry-column .confirm-red{text-align: left; padding: 10px; font-size: 16px; margin: 10px 0 20px 0;}
}
/* ---------------------------------------------------
	footer
------------------------------------------------------ */
@media screen and (min-width:768px){

	/*=======================================
	フッター
	=========================================*/
	.l-footer__top { text-align: center; padding: 2.5% 0 2.55%; }
	.l-footer__top .logo { margin-top: 50px; }
	.l-footer__middle { padding: 0 0 3.125%; position: relative; z-index: 1; }
	.l-footer__middle::after { content: ""; position: absolute; background-color: #F2EEE7; width: 100%; height: 89%; left: 0; bottom: 0; z-index: -1; }
	.l-footer__middle .block1 ul { display: flex; }
	.l-footer__middle .block1 ul li { width: 32.5%; margin-right: 1.25%; text-align: center; box-sizing: border-box; border-radius: 15px; height: 160px; border: 2px solid #8B573A; display: flex; justify-content: center; align-items: center; flex-direction: column; }
	.l-footer__middle .block1 ul li > a { font-weight: 700; font-size: 2.4rem; font-size: 133.33%; display: block; width: 100%; box-sizing: border-box; padding: 15px 10px 10px; text-decoration: none; }
	.l-footer__middle .block1 ul li:nth-of-type(3n) { margin-right: 0; }
	.l-footer__middle .block1 ul li img { display: block; margin: 0 auto 10px; }
	.l-footer__middle .block1 ul li.item-apply {background-color: #F5EFD1;}
	.l-footer__middle .block1 ul li.item-apply a {color: #8B573A;}
	.l-footer__middle .block1 ul li.item-contact {background-color: #8B573A;}
	.l-footer__middle .block1 ul li.item-contact a {color: #fff;}
	.l-footer__middle .block1 ul li.item-tel {background-color: #fff;}
	.l-footer__middle .block1 ul li.item-tel .tel { font-size: 4rem; font-size: 222.22%; font-weight: 600; }
	.l-footer__middle .block1 ul li.item-tel .time { font-size: 83.33%; margin-top: 5px; }
	.l-footer__middle .block2 { margin-top: 30px; }
	.l-footer__middle .block2 .menu { display: flex; width: 49.33%; box-sizing: border-box; padding-right: 15px; }
	.l-footer__middle .block2 ul {margin-left: 8%;}
	.l-footer__middle .block2 ul:nth-of-type(1) {margin-left: 0;}
	.l-footer__middle .block2 ul li {margin-top: 3px;}
	.l-footer__middle .block2 .pro-btn {width: 51.66%;}
	.l-footer__btm {
	padding: 2.1% 0 2.61%;
	text-align: center;
	}
	.l-footer__btm .block1 {
	margin-top: 10px;
	display: flex;
	justify-content: center;
	}
	.l-footer__btm .block1 .box1 p {line-height: 1.4;}
	.l-footer__btm .block1 .box2 {margin-left: 20px;}
	.l-footer__btm .copyright {
	margin-top: 2.86%;
	font-size: 1.3rem;
	}
	/*=======================================
	ページトップへ
	=========================================*/
	.l-pagetop { position: fixed; right: 10px; bottom: 10px; width: 60px; z-index: 999; }

/* メインビジュアルを越えた後 */
.l-header.over-kv {
	height: 80px;
	padding-top: 8px;
	padding-right: 3.65%;
	padding-left: 3.65%;
	position: fixed;
  }
  .l-header.over-kv h1 {
	width: 160px;
	margin-top: -2px;
  }
  .l-header.over-kv .l-header__right  {
	display: flex;
	justify-content: flex-end;
	float: none;
	width: 87%;
	align-items: center;
  }
  .l-header.over-kv .l-header__right .top-block .left-box {display: none;}
  .l-header.over-kv .l-header__right .top-block .pro-btn {width: 60px;}
  .l-header.over-kv .l-header__right .top-block .pro-btn a, .l-header.over-kv .l-header__right .top-block .pro-btn button{
	width: 60px;
	height: 60px;
	overflow: hidden;
	position: relative;
  }
  .l-header.over-kv .l-header__right .top-block .pro-btn a .txt1,.l-header.over-kv .l-header__right .top-block .pro-btn button .txt1 {
   opacity: 0;
   text-indent: -100vw;
  }
  .l-header.over-kv .l-header__right .top-block .pro-btn a::before,.l-header.over-kv .l-header__right .top-block .pro-btn button::before {
	margin-right: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
  }
  .l-header.over-kv .l-header__right .bottom-block {padding-right: 0; margin-top: 0;}
  .l-header.over-kv .l-header__right .bottom-block .menu {
	opacity: 0;
	animation: fadeIn 0.2s;
	animation-delay: 0.2s;
	animation-fill-mode: forwards;
  }
  @keyframes fadeIn {
	0% {
	  opacity: 0;
	  overflow: hidden;
	  white-space: nowrap;
	}
	99% {
	  overflow: hidden;
	  white-space: nowrap;
	}

	100% {
	  opacity: 1;
	  overflow: visible;
	  white-space: wrap;
	}
  }
}

@media screen and (max-width:767px){
/*=======================================
ハンバーガーメニュー
=========================================*/
	.hamburger {
		display: block;
		width: 3rem;
		height: 2.2rem;
		position: fixed;
		z-index: 9999;
		right: 1.5rem;
		top: 2rem;
		cursor: pointer;
		text-align: center;
		pointer-events: auto;
		transition: 0.25s;
	}
	.hamburger span {
		display: block;
		width: 100%;
		height: 2px;
		position: absolute;
		left: 0;
		border-radius: 3px;
		background: #222;
		-webkit-transition: 0.25s ease-in-out;
		-ms-transition: 0.25s ease-in-out;
		transition: 0.25s ease-in-out;
	}
	.hamburger span:nth-child(1) {top: 0;}
	.hamburger span:nth-child(2) {top: 1rem;}
	.hamburger span:nth-child(3) {top: 2rem;}
		/* ナビ開いてる時のボタン */
	.hamburger.-active span {transition: 0.2s;}
	.hamburger.-active span:nth-child(1) {
		-webkit-transform: translateY(1rem) rotate(45deg);
		-ms-transform: translateY(1rem) rotate(45deg);
		transform: translateY(1rem) rotate(45deg);
	}
	.hamburger.-active span:nth-child(2) {
		-webkit-transform: translateY(0) rotate(-45deg);
		-ms-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
	.hamburger.-active span:nth-child(3) {
		-webkit-transform: translateY(-1rem) rotate(-45deg);
		-ms-transform: translateY(-1rem) rotate(-45deg);
		transform: translateY(-1rem) rotate(-45deg);
	}
}
footer .f-contact{background: url(../images/footer/footer-bg@2x.png) no-repeat center/cover; padding: 4.6rem 0 8.7rem;}
footer .f-contact > p{display: flex; justify-content: center; font-size: 1.8rem; font-weight: 500; line-height: 1.6; color: #222; margin-bottom: 4.35rem;}
.f-contact .content{max-width: 1200px; width:120rem; margin: auto; display: flex; justify-content: space-between; align-items: flex-end;}
.f-contact .content .wrap-l{width: 65rem;}
.f-contact .content .wrap-l .text{display: flex; justify-content: space-between; align-items: center;}
.f-contact .content .wrap-l .text .time{font-size: 1.7rem; font-weight: 700; letter-spacing: 0; margin: 1rem 0 0 0;}
.f-contact .content .wrap-l .text .number{font-size: 4.5rem; font-weight: 600; line-height: 1.2; letter-spacing: 0; font-family: 'Barlow Semi Condensed';}
.wrap-r{width:46rem;}
.wrap-r .mail-btn a,.wrap-r .mail-btn button{display: flex; justify-content: center; align-items: center; width:100%; border: 4px solid#FFF; background: #F16D22; color: #FFF; border-radius: 100px; padding: 2.2rem 0 2.1rem; font-size: 2.4rem; font-weight: 700; margin-bottom: 2rem; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.24);}
.wrap-r .mail-btn a::before,.wrap-r .mail-btn button::before{content:""; display: inline-block; width: 3.38rem; height: 2.6rem; margin-right: 2rem; background: url(../images/common/icon-mail.svg) no-repeat center/contain;}
.wrap-r .entry-btn a{display: flex; justify-content: center; align-items: center; width:100%; border: 4px solid#F16D22; background: #FFF; color: #222; border-radius: 100px; padding: 2.2rem 0 2.1rem; font-size: 2.4rem; font-weight: 700; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.24);}
.wrap-r .entry-btn a::before{content:""; display: inline-block; width: 3.38rem; height: 2.6rem; margin-right: 2rem; background: url(../images/common/entry-icon.svg) no-repeat center/contain;}
.is_tablet .f-contact .content{align-items: flex-end;}
.f-contact .content .wrap-l .text .number{margin-left: 2.5rem;}
.is_tablet .f-contact .content .wrap-l .text{display: block;}
@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
	footer .f-contact{width: 100%; padding: 30px 10px;}
	footer .f-contact > p{margin-bottom: 1rem;}
	.f-contact .content{width:100%; display: block;}
	.f-contact .content .wrap-l{width: 100%; margin-bottom: 1rem;}
	.f-contact .content .wrap-l .img{margin-bottom: 1rem;}
	.f-contact .content .wrap-l .text{display: block;}
	.f-contact .content .wrap-l .text .time{width:100%; margin: 0; text-align: center;}
	.f-contact .content .wrap-l .text .number{font-size: 4rem; text-align: center;}
	.wrap-r{width:100%;}
	.wrap-r .mail-btn a,.wrap-r .mail-btn button{width:100%; padding: 1rem 0; margin-bottom: .5rem;}
	.wrap-r .entry-btn a{padding: 1rem 0;}
}
/* 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);}
}
/*
	フッター
*/
.footer-contents{display: flex; justify-content: space-between; align-items: flex-start; padding: 6rem 0; max-width: 1200px; width:120rem; margin: auto; margin-bottom: 2rem;}
.footer-contents .f-contents-l{display: flex; align-items: flex-start;}
.footer-contents .f-contents-l nav:not(:last-of-type){margin-right: 5rem;}
.footer-contents .f-contents-l nav ul li{margin-bottom: 1.4rem;
}
.footer-contents .f-contents-l nav ul li a{font-size: 1.8rem; letter-spacing: 0; line-height: 1.4; font-weight: 500;}
.footer-contents .f-contents-l nav ul > li > ul{margin-top: 2rem;}
.footer-contents .f-contents-l nav ul > li > ul > li::before{content: " - "; font-size: 1.8rem; font-weight: 500;}
.f-contents-r .cli-logo{width: 24.5rem; margin-bottom: 1.8rem;}
.f-contents-r .address {display: flex;}
.f-contents-r .address p{font-size: 1.8rem; font-weight: 500; letter-spacing: 0; line-height: 1.4; margin-right: 2rem;}
.other-service{display: flex; justify-content: center; align-items: center; margin-bottom: 5.8rem;}
.other-service .item{margin:0 1rem;max-width: 50%;}
.other-service .item a{display: block; width: 30rem;}
p.copyrgiht{font-family: 'Roboto', sans-serif; font-size: 1.3rem; text-align: center; margin-bottom: 2.1rem;}
.is_tablet .l-side{display: none;}

@media screen and (min-width:768px){
	/*=======================================
	サイドバー
	=========================================*/
	.l-side {
		position: fixed;
		bottom: 20% !important;
		right: 0;
		width: 122px;
		z-index: 9998;
		transform: translateX(70%);
		transition: .4s;
	}
	.l-side.top{
		transform: translateX(0);
	}
	.l-side:hover{transform: translateX(0);}
	.l-side .img {
		display: block;
		box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
	}
	.l-side .img:nth-of-type(2n) {
		margin-top: 5px;
	}
	.l-side .img a,.l-side .img button {
		display: block;
		padding: 0;
        border: none;
	}
}
@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
	footer{padding-bottom: 40px;}
	.footer-contents{padding: 30px 10px; width: 100%; margin-bottom: 1rem; flex-wrap: wrap;}
	.footer-contents .f-contents-l{margin-bottom: 30px; flex-wrap: wrap;}
	.footer-contents .f-contents-l nav:not(:last-of-type){margin-right: 2rem;}
	.footer-contents .f-contents-r{width: 100%;}
	.f-contents-r .cli-logo{margin:auto; margin-bottom: 20px;}
	.f-contents-r .address{display: block; text-align: center; font-size: 1.6rem;}
	.f-contents-r .address p{margin-right: 0; margin-bottom: 2rem;}
	.other-service .item a{margin: auto; width: 100%;}
	/* ----------------------------- 4. 投稿 */
/*=======================================
サイドバー
=========================================*/
.l-side {
	position: fixed;
	bottom: 0 !important;
	right: auto;
	left: 0;
	width: 8rem;
	z-index: 9998;
	width: calc(100% - 7.6rem);
	display: table;
  }
  .l-side .img {
	display: block;
	background-color: #ed6c00;
	width: 55%;
	line-height: 1.2;
	display: table-cell;
  }
  .l-side .img img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
	height: 50px;
  }
  .l-side .img a,.l-side .img button {
	display: block;
	color: #fff;
	justify-content: center;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	font-size: 1.5rem;
	border: none;
	width: 100%;
	background: none;
	padding: 0;
  }
  .l-side .img a span,.l-side .img button span {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
  }
  .l-side .img:nth-of-type(2n) {
	margin-top: 5px;
	background-color: #fde5bd;
	width: 45%;
  }
  .l-side .img:nth-of-type(2n) a {
	color: #222;
  }
	.l-pagetop {
		position: fixed;
		right: 0;
		bottom: 0;
		width: 7.6rem;
		z-index: 1000;
		background-color: #222222;
		text-align: center;
	}
	.l-pagetop a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 50px;
		overflow: hidden;
	}
	.l-pagetop .arrow-wrap img {
		vertical-align: middle;
		display: inline-block;
	}
}
@media screen and (max-width: 844px) and (orientation:landscape) {
	.footer-contents{justify-content: center;}
}
/* 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 #CCC; 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;}
.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; width:100%;}
.contact-form-control .privacy-lilnk {text-decoration: underline!important;}
.contact-form-control .privacy-lilnk:hover {text-decoration: none!important;}
.contact-form-control .flex-box{display: flex;}
.contact-form-control h1{font-size: 28px;}
@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
	.contact-form-control .flex-box{display: block;}
	.contact-form-control h1{font-size: 20px;}
}
.entry-column .contact-form-group p{margin-bottom: 0;}
.entry-column .contact-form-control .caution{border: 1px solid #d50909; border-radius: 5px; padding: 15px; margin-bottom: 10px;}
.entry-column .contact-form-control .standerd{border: 1px solid #222; border-radius: 5px; padding: 15px; margin-bottom: 10px;}
.contact-form-group .acms-admin-form-checkbox{width:100%;}
.entry-column .contact-box .next-btn { display: block; width: 360px; font-size: 18px; border: 2px solid #f6ab00; text-align: center; padding: 20px 0; font-weight: 700; margin: 30px auto;}
.entry-column .contact-form:nth-of-type(2) .next-btn{border: 2px solid #f77830;}
.entry-column .contact-form:nth-of-type(3) .next-btn{border: 2px solid #ff4701;}
.entry-column .contact-form:nth-of-type(4) .next-btn{border: 2px solid #e60012;}
.contact-box .step-header { font-size: 20px; padding: 14px; padding-left: 60px; margin-bottom: 10px; background: #f6ab00; color: #FFF; font-weight: 700; position: relative; cursor: pointer;}
.contact-box .step-header.active{cursor:auto;}
.contact-box .step-header:nth-of-type(2){background: #f77830;}
.contact-box .step-header:nth-of-type(3){background: #ff4701;}
.contact-box .step-header:nth-of-type(4){background: #e60012;}
.contact-box .step-header + .contact-form{height: 0; overflow: hidden; transition: .6s;}
.contact-box .step-header.active + .contact-form{height: auto}
.contact-box span.step { margin-right: 10px; line-height: 26px; position: absolute; left: 20px; top: 16px; border: solid 2px #FFF; width: 30px; text-align: center; border-radius: 100px; letter-spacing: -1px;}
.other-address{display: none; width: 100%;}
.next-btn{cursor: pointer; transition: .4s;}
.next-btn:hover{opacity: .7;}
li.contact-form-group + h3{margin-top: 30px;}
#formCopy{border: 1px solid #CCC; padding: 10px 20px; display: inline-block; cursor: pointer;}
/* ポップアップバナー */
.bnr-popup {position: fixed; left: 20px; bottom: 20px; width: 300px; height: 200px; z-index: 9999; display: none;}
.bnr-popup.close {display: none;}
.bnr-popup-close {position: absolute; top: -10px; right: -10px; width: 30px; height: 30px; cursor: pointer;}
@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
	.bnr-popup {left: 10px; bottom: 60px;}
	.bnr-popup a:hover {opacity: 1;}
}
p.header-seo,h1.header-seo {
	position: absolute;
	top: 8%;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
  /* padding: 0 10px 0 10px; */
  margin-bottom: auto;
}
.l-header.over-kv .header-seo {
	display: none;
}

h3{
	font-size: 2.5rem;
	white-space: nowrap;
}
@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
	h3{
		font-size: 1.7rem;
	}
}
