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

body {position: relative;font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;font-display: swap;line-height: 2;color: #222;background: #fff;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%; font-size: 100%;}

.acms-container {max-width: 100%; padding-left: 0; padding-right: 0;}
.acms-container #adminBox {margin-bottom: 0;}
#wrapper {width: 100%; margin: 0 auto; overflow: hidden;}

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

a {-webkit-transition: all ease 0.2s; -moz-transition: all ease 0.2s; -o-transition: all ease 0.2s; transition: all ease 0.2s; box-sizing: border-box;}
a:link, a:visited {color: #222; text-decoration: none;}
a:hover, a:visited {color: #222; text-decoration: none;}
a:hover {opacity: .7;}
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: #F00;}
.tcol-blue {color: #00F;}

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


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

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

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

@media screen and (max-width: 767px) {
	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;}
	.sp-hidden {display: none !important;}
	.pc-hidden {display: block !important;}
}
/* スマホ横の対応 */
@media screen and (orientation: landscape) {
}

/* ---------------------------------------------------
	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
/*-------------------------------------------*/
#header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding-bottom: 20px;
  background: #fff;
  z-index: 2000;
}
#header .container {
  width: calc(100% - 140px);
  max-width: 100%;
  align-items: center;
}
#header .h-tit {
  width: 100%;
  padding-top: 30px;
  color: #999;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: .1em;
	font-weight: 500;
}
#header .h-logo {
  float: left;
  line-height: 1;
  margin-top: 25px;
}
#header .h-logo a:hover img {
  opacity: 1;
}
#header .h-nav {
  float: right;
  width: calc(100% - 310px);
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: .1em;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#header .h-nav .nav-list {
  justify-content: flex-end;
}
#header .h-nav .nav-list > li {
  position: relative;
  margin-left: 2.75%;
}
#header .h-nav .nav-list > li:first-of-type {
  margin-left: 0;
}
#header .h-nav .nav-list > li > a {
  position: relative;
  display: block;
  padding: 6px 0 4px;
  border-radius: 5px;
  text-decoration: none;
}
#header .h-nav .nav-list > li > a:hover {
  color: #F0BB58;
}
#header.fixed {
  position: fixed !important;
  height: 70px;
  padding: 13px 0;
  animation: -webkit-headerAnime .6s ease;
  animation: headerAnime .6s ease;
}
#header.fixed .h-tit {
  display: none;
}
#header.fixed .h-logo img {
  width: 148px;
}
#header.fixed .h-nav {
  width: calc(100% - 160px);
  letter-spacing: .05em;
}

/* 出てくるヘッダー */
#header.homing-redy{top:-600px; position: fixed;}
#header.close-redy{top:-600px; position: fixed; transition: .6s;}
#header.homing-redy .h-tit{display: none;}
#header.close-redy .h-tit{display: none;}
#header.homing{top: 0; transition: .6s;}



/* プルダウンメニュー */
#header .h-nav .nav-list > li > .nav-list{
  display: none;
  position: absolute;
  width: 200px;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px 0;
}
#header .h-nav .nav-list > li:hover > .nav-list{display: block;}
#header .h-nav .nav-list > li > .nav-list >li{
  font-size: .8em;
  background: #FFF1CF;
  width: 100%;
  text-align: center;
  margin: 0;
}
#header .h-nav .nav-list > li > .nav-list >li a{padding: 10px 0;}
@keyframes -webkit-headerAnime {
  0% {
    top: -100%;
  }
  100% {
    top: 0;
  }
}
@keyframes headerAnime {
  0% {
    top: -100%;
  }
  100% {
    top: 0;
  }
}

/* 220419 */
#header .h-nav .nav-list {
	width: 75%;
}
#header .h-nav .nav-list.to-kiriko-modern {
	width: auto;
}
#header .h-nav .nav-list + .nav-list {
	margin-left: 2%;
}
#header .h-nav .nav-list.to-kiriko-modern a {
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
	border: 1px solid;
	min-width: 350px;
}
#header .h-nav .nav-list.to-kiriko-modern a:hover {
	background-color: #EDE4CD;
	color: inherit;
}
#header .h-nav .nav-list.to-kiriko-modern a p {
	 line-height: 1.3;
	 text-align: center;
}
#header .h-nav .nav-list.to-kiriko-modern a p span{
    font-size: 17px;
}
#header .h-nav .nav-list.to-kiriko-modern > li a .icon {
	max-height: 40px;
	/*max-width: 25%;*/
	margin-right: 5px;
}
#header .h-nav .nav-list.to-kiriko-modern > li a .icon02 {
	width: 16px;
	margin-left: 10px;
}
/* /220419 */

@media screen and (max-width: 1440px) {
  #header .h-tit {
    font-size: 13px;
    letter-spacing: .05em;
  }
  #header .h-logo img {
    width: 140px;
  }
  #header .h-nav {
    width: calc(100% - 200px);
    font-size: 16px;
		margin-top: 20px;
  }
	/* 220422 */
	#header .h-nav .nav-list {
		justify-content: space-around;
	}
	/* /220422 */
  #header .h-nav .nav-list > li {
    margin-left: 3.5%;
  }
#header .h-nav .nav-list.to-kiriko-modern a p span{
    font-size: 13px;
}
}
@media screen and (max-width: 1280px) {
  #header .container {
    width: calc(100% - 100px);
  }
  #header .h-tit {
    padding-top: 20px;
  }
  #header .h-logo img {
    width: 182px;
  }
  #header .h-nav {
    width: calc(100% - 200px);
  }
	/* 220422 */
	#header .h-nav .nav-list {
		width: 85%;
	}
	/* /220422 */
}
/* 220422 */
@media screen and (max-width: 1200px) {
	#header .h-nav .nav-list {
		justify-content: flex-end;
		width: 75%;
	}
}
/* /220422 */
@media screen and (max-width: 1100px) {
  #header {
    padding-bottom: 10px;
  }
  #header .container {
    width: calc(100% - 30px);
  }
  #header .h-tit {
    padding-top: 20px;
    padding-bottom: 15px;
    letter-spacing: .05em;
  }
  #header.fixed {
    padding-top: 17px;
  }
  #header.fixed .h-logo img {
    width: 126px;
  }
  #header.fixed .h-nav {
    width: calc(100% - 130px);
    font-size: 15px;
    letter-spacing: 0;
  }
  #header.fixed .h-nav .nav-list > li {
    margin-left: 3%;
  }
}
@media screen and (max-width: 767px) {
#header .h-nav .nav-list.to-kiriko-modern a p span{
    font-size: 17px;
}
  #header {
    height: 70px;
    padding: 14px 0 8px;
  }
  #header .h-tit {
    display: none;
  }
  #header .h-logo {
    width: 100%;
    padding: 0 5%;
    text-align: center;
    margin-top: 0;
  }
  #header .h-logo img {
    width: 220px;
  }
  #header .btn-open {
    display: block;
    position: fixed;
    right: 0;
    top: 0;
    width: 60px;
    cursor: pointer;
  }
  #header .btn-open img {
    display: block;
    width: 100%;
  }
  #header .btn-close {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    cursor: pointer;
  }
  #header .btn-close img {
    display: block;
    width: 100%;
  }
  #header .h-nav {
    position: fixed;
    left: 0;
    top: -100%;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin-right: 0;
		margin-top: 0;
    padding: 60px 20px 60px;
    background: #EDE4CD;
    font-size: 20px;
    letter-spacing: .1em;
    text-align: center;
    z-index: 9999;
    overflow-y: scroll;
    transition: top .4s;
    -webkit-overflow-scrolling: touch;
  }
  #header .h-nav.active {
    top: 0;
  }
  #header .h-nav .nav-list {
    width: 100%;
    display: block;
    flex-grow: 0;
  }
  #header .h-nav .nav-list > li {
    width: 100%;
    margin: 5px 0;
  }
  #header .h-nav .nav-list > li:before {
    content: none;
  }
  #header .h-nav .nav-list > li > a {
    height: auto;
    padding: 10px 0;
  }
  #header .h-nav .nav-list > li > a:before {
    content: none;
  }
  #header .h-nav .nav-list > li > a:hover {
    color: #222;
  }
  #header .h-nav .nav-list > li.sp-block {
    margin-top: 30px;
  }
  #header .h-nav .nav-list > li.sp-block a {
    padding: 15px 0;
    background: #fff;
  }
  #header .h-nav .nav-list > li.sp-block a .icon {
    margin-right: 10px;
  }
  #header .h-nav .nav-list > li.sp-block + .sp-block {
    margin-top: 10px;
  }
  #header .h-nav .nav-contact {
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
  }
  #header .h-nav .nav-contact a + a {
    margin-top: 15px;
  }
  #header.fixed {
    position: absolute;
    padding-top: 12px;
  }
  #header.fixed .h-logo img {
    width: 148px;
  }
  #header.fixed .h-nav {
    width: 100%;
    font-size: 20px;
    letter-spacing: .1;
  }
  #header.fixed .h-nav .nav-list > li {
    margin-left: 0;
  }

	/* プルダウンメニュー */
	#header .h-nav .nav-list > li > .nav-list{
	  display: none;
	  position: relative;
	  width: 100%;
	  left: 0;
	  transform: translateX(0);
	  padding: 10px 0;
	}
	#header .h-nav .nav-list > li:hover > .nav-list{display: none;}
	#header .h-nav .nav-list > li.active > .nav-list{display: block;}

	/* 220419 */
	#header .h-nav .nav-list.to-kiriko-modern > li {
		margin-top: 30px;
	}
	#header .h-nav .nav-list.to-kiriko-modern > li a {
		padding: 15px 0; background: #FFF; border: none;
	}
	#header .h-nav .nav-list.to-kiriko-modern > li a:hover {
		background: #FFF;
	}
	#header .h-nav .nav-list + .nav-list {
		margin-left: 0;
	}
	/* /220419 */
}


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

/*-------------------------------------------*/
/*
/*　　content
/*
/*-------------------------------------------*/
#wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

#contents {
  width: calc(100% - 140px);
  margin: 160px auto 0;
}
@media (max-width: 1280px) {
  #contents {
    width: calc(100% - 100px);
  }
}
@media (max-width: 767px) {
  #contents {
    width: 100%;
  }
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.clear {
  clear: both;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

img.icon,
span.icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  top: -2px;
}

.txt-bold {
  font-weight: bold;
}

.txt-break span {
  display: inline-block;
}

.txt-kerning {
  font-feature-settings: "palt";
}

.en {
  font-family: "Montserrat", sans-serif;
}

/* 汎用見出し */
h2 {
  margin-bottom: 40px;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: .2em;
}

h3 {
  font-weight: bold;
}

h4 {
  font-weight: bold;
}

h5 {
  font-weight: bold;
}

h6 {
  font-weight: bold;
}

/* 汎用ボタン */
a.btnlink {
  position: relative;
  display: inline-block;
  min-width: 200px;
  max-width: 100%;
  padding: 8px 50px 6px 30px;
  background: #fff;
  border: 2px solid #EDE4CD;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: .1em;
  text-align: left;
  text-decoration: none;
}
a.btnlink:after {
  content: "";
  position: absolute;
  right: 28px;
  top: 0;
  bottom: 0;
  display: inline-block;
  width: 14px;
  height: 13px;
  margin: auto 0;
  background: url(../img/common/icon-arrow.svg) no-repeat;
  background-size: 100%;
  vertical-align: middle;
  transition: transform .2s;
}
a.btnlink:hover {
  background: #EDE4CD;
}
a.btnlink:hover:after {
  transform: translateX(2px);
}

@media screen and (max-width: 1280px) {
  #contents {
    margin-top: 140px;
  }

  .container {
    width: 94%;
  }
}
@media screen and (max-width: 767px) {
  #contents {
    margin-top: 70px;
  }

  .container {
    width: 90%;
  }
}


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

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

/* ---------------------------------------------------
	下層ページタイトル
------------------------------------------------------ */
.pagetit {width: calc(100% - 140px); height: 140px; position: relative; background: #E6C587; text-align: center; overflow: hidden; border-radius: 10px; margin: 150px auto 0;}
.pagetit .page-title {margin: 0 auto; font-size: 24px; font-weight: bold; line-height: 1.2; color: #222; letter-spacing: 0.15em; padding-top: 65px;}

@media screen and (max-width: 767px) {
.pagetit {width: calc(100% - 20px); max-width: 100%; height: 100px; margin: 80px auto 0;}
.pagetit .page-title {font-size: 18px; padding-top: 50px;}
}

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

/* ---------------------------------------------------
	pager
------------------------------------------------------ */
.pager {margin: 0 0 50px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.pager li {width: 50px; height: 50px; border: 1px solid #000; border-radius: 0; font-size: 20px; vertical-align: middle; background: #FFF; display: flex; justify-content: center; align-items: center;}
.pager li.prev, .pager li.next {width: 50px; height: 50px; border: none; border-radius: 0; font-size: 20px; vertical-align: middle; background: none;}
.pager li.cur {background: #06799E; color: #FFF; border-radius: 0;/* padding: 10px;*/}
.pager li a {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; vertical-align: middle; color: #000; font-size: 20px; padding: 0;}
.pager-link {background: #FFF;/* padding: 10px;*/}
.pager-link:active, .pager-link:focus, .pager-link:visited { color: #000;}
.pager-link:hover {background: #06799E; color: #FFF; border-radius: 0; opacity: 1; }
.pager li.prev .pager-link, .pager li.next .pager-link {background: none; color: #000; }
.pager li.prev .pager-link:hover, .pager li.next .pager-link:hover {background: none; color: #000; }
.pager li span {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;}
.pager li span img {vertical-align: inherit;}

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

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

/* ---------------------------------------------------
	子ブログ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; }


@media screen and (max-width: 767px) {
.koblog { padding: 0 15px 60px; }
.koblog .koblog-card-wrap { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 30px; }
.koblog .koblog-card { width: 100%; margin-bottom: 25px; }
.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 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; }
}

/* ---------------------------------------------------
	子ブログ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) {
	.koblog-news {width: 100%; max-width: 100%; margin: 0 auto; padding: 30px 0; }
	.koblog-news .koblog-card-wrap { display: block; margin-top: 10px; }
	.koblog-news .koblog-card { width: 100%; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 10px 0;}
	.koblog-news .koblog-card .image {width: 100px; height: 100px; overflow: hidden; position: relative; margin-right: 10px;}
	.koblog-news .koblog-card .image img {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: auto;}
	.koblog-news .koblog-card .koblog-card-inner { display: block; width: calc(100% - 110px); }
	.koblog-news .koblog-card .meta { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: start; -webkit-box-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%;}
	.koblog-news .koblog-card .category { -webkit-box-flex: 0; -ms-flex: none; flex: none; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; height: 24px; min-width: 100px; padding: 0 10px; font-size: 14px; font-size: 0.875rem; color: #fff; background: #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;}
}

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

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

/* ---------------------------------------------------
	お問い合わせ
------------------------------------------------------ */
.contact {}
.contact-box {width: 100%; max-width: 1200px; margin: 40px auto 60px;}
.contact-box .tel-box {width: 680px; margin: 0 auto 40px; padding: 30px 0 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 .fax {}
.contact-box .contact-no span {color: #BB4824;}
.contact-form, .contact-form-group {background: none;}
.contact-form-label {border-bottom: 1px solid #ccc;}
.contact-form-label::after {content: ""; display: block; clear: both;}
.contact-form-control {border-bottom: 1px solid #ccc;}
.contact-box input[type=date], .contact-box input[type=datetime-local], .contact-box input[type=datetime], .contact-box input[type=email], .contact-box input[type=month], .contact-box input[type=number], .contact-box input[type=password], .contact-box input[type=search], .contact-box input[type=tel], .contact-box input[type=text], .contact-box input[type=time], .contact-box input[type=url], .contact-box input[type=week] {padding: 5px;}
.contact-box select {min-height: 40px;}
.contact-box .acms-admin-form-radio {display: block; margin-bottom: 10px;}
.contact-box .radio-sub {display: inline-block; padding-left: 25px; margin-bottom: 10px;}
.form-btn-box {margin: 20px 10px;}
.contact-box .btn-attention-block-large { position: relative; display: block; width: 100%; padding: 25px 50px; border: 1px solid #EDE4CD; color: #000; font-weight: bold; text-align: left; text-decoration: none; background: url(../images/common/ico-arrow-cr@2x.png) no-repeat 85% 50% #FFF; background-size: 14px 13px; transition: all .25s ease; border-radius: 40px; 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 40px; border-radius: 40px; background: #CCC;}
.contact-box .btn-large:hover { background: #DDD;}
input, select { font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; font-weight: 500;}

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

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


/* 220420 */
/*-------------------------------------------*/
/*
/*popup
/*
/*-------------------------------------------*/
.popup {
  display: none;
  /*height: 100vh;*/
  width: 73%;
	max-width: 970px;
  background-color: hsl(44deg 41% 48% / 70%);
  position: fixed;
  top: 50%;
  left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10000;
	padding: 60px;
}
.popup .show {
  display: flex;
  justify-content: center;
  align-items: center;
  /*height: 100vh;*/
}
.popup .content {
  text-align: center;
}
.popup .popup-group > div {
	/*width: 50%;
	height: 50vh;
	max-height: 300px;*/
}
.popup .popup-group > div + div {
	margin-left: 50px;
}
.popup .popup-group > div.popup-group-ishimoku {
}
.popup .popup-group > div.popup-group-kiriko-modern {
}
.popup .popup-group > div a {
	width: 100%;
	height: 100%;
	cursor: pointer;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 10px;
	width: 400px;
	height: 260px;
}
.popup .popup-group > div.popup-group-ishimoku a {
	background-color: #FFF;
	color: #222;
}
.popup .popup-group > div.popup-group-kiriko-modern a {
	background-color: #342A24;
	color: #FFF;
}
.popup .popup-group > div a .site-explanation {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	display: block;
	margin-bottom: 20px;
}
.popup .popup-group > div a .site-logo-popup {
	width: 100%;
	max-width: 418px;
	display: block;
	margin-bottom: 20px;
}
.popup .popup-group > div.popup-group-ishimoku a .site-logo-popup {
}
.popup .popup-group > div.popup-group-kiriko-modern a .site-logo-popup {
}
.popup .popup-group > div a .site-logo-popup img {
	height: 50px;
}
.popup .popup-group > div a .arrow-bottom {
  position: relative;
  max-width: 100px;
  margin: 0 auto;
}
.popup .popup-group > div a .arrow-bottom .arrow-bottom-txt {
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.6;
}
.popup .popup-group > div a .arrow-bottom .arrow-bottom-line01 {
  height: 1px;
  background-color: #222;
}
.popup .popup-group > div a .arrow-bottom .arrow-bottom-line02 {
  position: absolute;
  bottom: 0;
  right: 0;
  transform-origin: right bottom;
  width: 10px;
  height: 1px;
  background-color: #222;
  transform: rotate(45deg);
}
.popup .popup-group > div.popup-group-kiriko-modern a .arrow-bottom .arrow-bottom-txt {
	color: #FFF;
}
.popup .popup-group > div.popup-group-kiriko-modern a .arrow-bottom .arrow-bottom-line01,
.popup .popup-group > div.popup-group-kiriko-modern a .arrow-bottom .arrow-bottom-line02 {
  background-color: #FFF;
}
.popup .popup-group > div a .to-site {
	position: relative;
  display: inline-block;
  min-width: 200px;
  max-width: 100%;
  padding: 8px 50px 6px 30px;
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #222;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: .1em;
  text-align: left;
  text-decoration: none;
	color: #222;
	margin-top: -10%;
}
.popup .popup-group > div a .to-site:after {
    content: "";
    position: absolute;
    right: 28px;
    top: 0;
    bottom: 0;
    display: inline-block;
    width: 14px;
    height: 13px;
    margin: auto 0;
    background: url(../img/common/icon-arrow.svg) no-repeat;
    background-size: 100%;
    vertical-align: middle;
    transition: transform .2s;
}
.popup .close-btn {
	position: fixed;
	top: -18px;
	right: -18px;
}
.popup .close-btn a.close {
	color: #222;
	background-color: #FFF;
	border-radius: 50%;
	font-size: 2em;
	font-weight: bold;
	padding: 0.125em;
	display: inline-block;
	line-height: 1;
	cursor: pointer;
	/* display: flex; */
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	box-shadow: 0 0px 6px rgb(0 0 0 / 16%);
}
.is_tablet .popup .close-btn a.close {
	padding: 0 0.25em 0.25em;
}

@media screen and (max-width: 1460px) {
	.popup {
		padding: 3%;
	}
	.popup .popup-group > div a {
		/* width: 500px; */
	}
}
@media screen and (max-width: 1280px) {
	.popup .popup-group > div {
		width: 48%;
	}
	.popup .popup-group > div + div {
		margin-left: 4%;
	}
	.popup .popup-group > div a {
		max-width: 100%;
	}
	.popup .popup-group > div a .site-explanation {
		font-size: 18px;
	}
}
@media screen and (max-width: 1000px) {
	.popup .popup-group > div a .site-explanation {
		font-size: 16px;
	}
	.popup .popup-group > div a .site-logo-popup img {
		height: 40px;
	}
}
@media screen and (max-width: 767px) {
	.popup {
		width: 100%;
		height: 100vh;
		padding: 0;
		top: 0;
		left: 0;
		transform: translate(0, 0);
	}
	.popup .show {
		height: 100vh;
	}
	.popup .content {
		width: 90%;
	}
	.popup .popup-group > div {
		width: 100%;
	}
	.popup .popup-group > div + div {
		margin-left: 0;
		margin-top: 20px;
	}
	.popup .popup-group > div a {
		width: 100%;
		height: auto;
		padding: 7.5%;
	}
	.popup .popup-group > div a .site-explanation {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.popup .popup-group > div a .site-logo-popup {
	}
	.popup .popup-group > div a .site-logo-popup img {
		height: 40px;
	}
	.popup .close-btn {
		top: 10px;
		right: 10px;
	}
	.popup .close-btn a.close {
		font-size: 2em;
		width: 1.25em;
		height: 1.25em;
		padding: 0 0.125em 0.25em;
	}
}
@media screen and (max-width: 767px) and (orientation: landscape) {
	.popup .popup-group > div {
		width: 48%;
	}
	.popup .popup-group > div + div {
		margin-left: 20px;
		margin-top: 0;
	}
	.popup .popup-group > div a .site-explanation {
		font-size: 16px;
	}
}
/* 220420 */

/*-------------------------------------------*/
/*
/*　　footer
/*
/*-------------------------------------------*/
#side-nav {
  position: fixed;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 100%;
  text-align: center;
  z-index: 1900;
}
#side-nav a {
  position: relative;
  display: block;
  width: fit-content;
  padding: 30px 6px;
  border-radius: 5px;
  font-size: 20px;
  letter-spacing: .05em;
  line-height: 1.5;
  text-decoration: none;
  white-space: nowrap;
}
#side-nav a:hover {
  color: #F0BB58;
}
#side-nav a:hover .icon {
  opacity: 1;
}
#side-nav a .icon {
  position: static;
  top: 0;
  margin-bottom: 10px;
  vertical-align: baseline;
}
#side-nav a:nth-of-type(1):after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 22px;
  height: 0;
  margin: 0 auto;
  border-top: 1px solid #999;
}

@media screen and (min-width: 768px) {
  #side-nav a {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
@media screen and (max-width: 1280px) {
  #side-nav {
    width: 50px;
  }
  #side-nav a {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  #side-nav {
    position: fixed;
    right: 0;
    top: auto;
    bottom: 0;
    flex-direction: row;
    width: 100%;
    height: 70px;
    border-top: 1px solid #EDE4CD;
    background: #fff;
  }
  #side-nav a {
    width: 50%;
    height: 70px;
    padding: 25px 6px;
    border-radius: 5px;
    font-size: 16px;
  }
  #side-nav a:hover {
    color: #222;
  }
  #side-nav a .icon {
    top: 0;
    margin-right: 8px;
    margin-bottom: 0;
    vertical-align: middle;
  }
  #side-nav a:nth-of-type(1):after {
    left: auto;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0;
    height: 50px;
    margin: auto 0;
    border-top: none;
    border-right: 1px solid #999;
  }
}
/*-------------------------------------------*/
/*
/*　　footer
/*
/*-------------------------------------------*/
#footer .f-pagetop {
  position: fixed;
  right: 10px;
  bottom: -60px;
  width: 50px;
  margin: 0 auto;
  line-height: 1;
  z-index: 3000;
  transition: bottom .5s;
}
#footer .f-pagetop.active {
  bottom: 10px;
}
#footer .f-pagetop a {
  display: block;
}
#footer .f-pagetop a:hover img {
  opacity: 1;
}
#footer .f-pagetop img {
  display: block;
}
#footer .f-contact {
  width: calc(100% - 140px);
  margin: 0 auto;
  padding: 70px 0 70px;
  background: url(../img/common/bg-contact.jpg) no-repeat center;
  background-size: cover;
  border-radius: 20px;
  overflow: hidden;
  text-align: center;
}
@media (max-width: 1280px) {
  #footer .f-contact {
    width: calc(100% - 100px);
  }
}
@media (max-width: 767px) {
  #footer .f-contact {
    width: 100%;
  }
}
#footer .f-contact .contact-tit {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: .2em;
  line-height: 1.5;
  text-align: center;
}
#footer .f-contact .contact-tit .en {
  display: block;
  color: #F0BB58;
  font-size: 32px;
  font-weight: normal;
  letter-spacing: .15em;
  text-transform: uppercase;
}
#footer .f-contact .contact-lead {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
}
#footer .f-contact .contact-col .col-tel {
  margin: 10px 20px;
  font-size: 44px;
  font-family: Arial, sans-serif;
  letter-spacing: .05em;
  line-height: 1;
}
#footer .f-contact .contact-col .col-tel a {
  color: #222;
  text-decoration: none;
}
#footer .f-contact .contact-col .col-tel .icon {
  margin-right: 3px;
}
#footer .f-contact .contact-col .col-btn {
  width: 740px;
  max-width: 61.667%;
  margin: 10px 20px;
}
#footer .f-contact .contact-col .col-btn a {
  display: block;
  width: 360px;
  max-width: 48.7%;
  padding: 15px 8px 13px;
  background: #fff;
  border: 2px solid #EDE4CD;
  border-radius: 50px;
  font-size: 18px;
  line-height: 1.5;

  letter-spacing: .1em;
  text-decoration: none;
  text-align: center;
}
#footer .f-contact .contact-col .col-btn a:hover {
  background: #EDE4CD;
}
#footer .f-contact .contact-col .col-btn a:hover img {
  opacity: 1;
}
#footer .f-contact .contact-col .col-btn a .icon {
  margin-right: 10px;
}
#footer .f-content {
  padding: 50px 0 65px;
}
#footer .f-content .f-logo {
  text-align: center;
}
#footer .f-content .f-logo a:hover img {
  opacity: 1;
}
#footer .f-content .f-nav {
  margin-bottom: 60px;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: .1em;
  justify-content: space-around;
}
#footer .f-content .f-nav .nav-col {
  margin: 0 10px;
}
#footer .f-content .f-nav .nav-col ul li {
  margin-bottom: 15px;
}
#footer .f-content .f-nav .nav-col ul li a {
  position: relative;
  display: inline-block;
  padding-left: 18px;
  text-decoration: none;
}
#footer .f-content .f-nav .nav-col ul li a:hover {
  text-decoration: underline;
}
#footer .f-content .f-nav .nav-col ul li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 10px;
  width: 10px;
  height: 0;
  border-top: 1px solid #F0BB58;
}
#footer .f-content .f-address {
  margin: 25px 0 40px;
  font-size: 18px;
  line-height: 2;
  text-align: center;
}
#footer .f-content .f-address .tel {
  display: inline-block;
  margin: 0 1em;
}
#footer .f-content .f-link {
  text-align: center;
}
#footer .f-content .f-link a {
  display: inline-block;
  margin: 0 15px;
}

.copyright {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 100%;
  z-index: 1000;
  text-align: center;
}
.copyright small {
  display: inline-block;
  color: #999;
  font-size: 12px;
  font-family: Verdana, sans-serif;
  letter-spacing: .1em;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .copyright small {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
@media screen and (max-width: 1280px) {
  .copyright {
    width: 50px;
  }

  #footer .f-content .f-nav {
    font-size: 16px;
  }
}
@media screen and (max-width: 1000px) {
  .copyright {
    width: 50px;
  }

  #footer .f-content .f-nav {
    margin: 0 auto 30px;
    max-width: 500px;
    justify-content: space-between;
  }
  #footer .f-content .f-nav .nav-col {
    width: 52%;
    margin: 0;
  }
  #footer .f-content .f-nav .nav-col:nth-of-type(2n) {
    width: 44%;
  }
}
@media screen and (max-width: 767px) {
  #footer .f-pagetop {
    bottom: -40px;
    right: 10px;
    width: 40px;
    z-index: 1000;
  }
  #footer .f-pagetop.active {
    bottom: 80px;
  }
  #footer .f-contact {
    width: 90%;
    padding: 30px 0 30px;
    border-radius: 10px;
  }
  #footer .f-contact .contact-tit {
    font-size: 20px;
  }
  #footer .f-contact .contact-tit .en {
    font-size: 32px;
  }
  #footer .f-contact .contact-lead {
    margin-bottom: 20px;
    font-size: 16px;
  }
  #footer .f-contact .contact-col .col-tel {
    margin: 0;
    font-size: 38px;
  }
  #footer .f-contact .contact-col .col-btn {
    width: 100%;
    max-width: 360px;
    margin: 10px auto 0;
  }
  #footer .f-contact .contact-col .col-btn a {
    display: block;
    width: 360px;
    max-width: 100%;
    margin-top: 10px;
    padding: 15px 8px 13px;
  }
  #footer .f-contact .contact-col .col-btn a:hover {
    background: #fff;
  }
  #footer .f-contact .contact-col .col-btn a .icon {
    margin-right: 10px;
  }
  #footer .f-content {
    padding: 40px 0 30px;
  }
  #footer .f-content .f-logo {
    margin-bottom: 30px;
  }
  #footer .f-content .f-logo img {
    width: 254px;
  }
  #footer .f-content .f-nav {
    font-size: 15px;
    letter-spacing: .05em;
  }
  #footer .f-content .f-nav .nav-col ul li a {
    padding-left: 18px;
  }
  #footer .f-content .f-address {
    margin: 30px 0 30px;
    font-size: 16px;
  }

  .copyright {
    position: static;

    display: block;
    width: 100%;
    padding-bottom: 130px;
    height: auto;
    text-align: center;
    z-index: 0;
  }
  .copyright small {
    display: inline-block;
    color: #999;
    font-size: 12px;
    font-family: Verdana, sans-serif;
    letter-spacing: .1em;
    line-height: 1.5;
  }
}

/*-------------------------------------------*/
/*
/*　　tablet調整
/*
/*-------------------------------------------*/
body.is-tablet {
  min-width: 1300px;
  font-size: 18px;
}

/*-------------------------------------------*/
/*
/*　　IE用cssハック
/*
/*-------------------------------------------*/
@media all and (-ms-high-contrast: none) {
  a.btn {
    padding-top: 12px;
  }

  #footer .f-contact .contact-col .col-btn a {
    padding-top: 18px;
  }
}
/*-------------------------------------------*/
/*
/*　　print
/*
/*-------------------------------------------*/
@media print {
  body {
    width: 1000px;
    font-size: 14px;
  }

  .container {
    width: 94%;
  }
}
