@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;}

html {position: relative; font-size: 18px;}
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: #231815; background: #fff; font-size: 100%; font-feature-settings: "palt"; letter-spacing: .05em; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}

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

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

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

@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: #231815; text-decoration: none;}
a:hover, a:visited {color: #231815; text-decoration: none;}
a:hover {opacity: .7;}
.entry-column a:visited {color: #231815;}
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 {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: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.gothic {font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

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

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

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

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


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

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

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

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

/*カスタムグループ追加 豊島*/
.bg-baige{position: relative;}
.bg-baige::before{content:""; display: inline-block; background:#F5F2E8; height: 100%; width: 6000px; position: absolute; z-index:-1; left: -1000px;}

/* ---------------------------------------------------
	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
/*
/*-------------------------------------------*/
#logo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 22px 0;
  line-height: 1;
  text-align: center;
  z-index: 100;
}

@keyframes -webkit-headerAnime {
  0% {
    opacity: 0;
    top: -100%;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
@keyframes headerAnime {
  0% {
    opacity: 0;
    top: -100%;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  #logo {
    padding: 17px 0;
  }
  #logo img {
    width: 184px;
    height: 45px;
  }
}

/*-------------------------------------------*/
/*
/*　　sidebar
/*
/*-------------------------------------------*/
#sidebar {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(50% - 340px);
  height: 100%;
  background: #f8b500;
  color: #4c4948;
  z-index: 2000;
}
#sidebar.scroll {
  position: fixed;
  top: 0;
}
#sidebar .sidebar-container {
  padding: 30px 0 30px 30px;
}
#sidebar .sidebar-box {
  width: 260px;
}
#sidebar .sidebar-logo {
  margin-bottom: 20px;
}
#sidebar .sidebar-logo a:hover img {
  opacity: 1;
}
#sidebar .sidebar-nav {
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 1.5;
}
#sidebar .sidebar-nav > li {
  width: calc(100% + 30px);
  margin-left: -30px;
}
#sidebar .sidebar-nav > li > a,
#sidebar .sidebar-nav > li .nolink {
  position: relative;
  display: block;
  padding: 8px 0 8px 45px;
  color: #4c4948;
  font-weight: bold;
  text-decoration: none;
}
#sidebar .sidebar-nav > li > a[href=""] {pointer-events: none;}
#sidebar .sidebar-nav > li > a:hover,
#sidebar .sidebar-nav > li .nolink:hover {
  color: #eb5c01;
}
#sidebar .sidebar-nav > li > a:before,
#sidebar .sidebar-nav > li .nolink:before {
  content: "";
  position: absolute;
  left: 30px;
  top: 18px;
  display: block;
  width: 11px;
  height: 12px;
  background: url(../img/common/icon-arrow-02.svg) no-repeat;
  background-size: 100% 100%;
  transition: all .2s;
}
#sidebar .sidebar-nav > li.active > a,
#sidebar .sidebar-nav > li.active .nolink {
  background: #fff;
  color: #eb5c01;
}
#sidebar .sidebar-nav > li.active > a:before,
#sidebar .sidebar-nav > li.active .nolink:before {
  background: url(../img/common/icon-arrow-04.svg) no-repeat;
  background-size: 100% 100%;
}
#sidebar .sidebar-nav .nav-child {
  display: none;
  position: absolute;
  right: 100%;
  top: 0;
  width: 632px;
  max-width: 50vw;
  height: 100vh;
  background: rgba(249, 246, 241, 0.95);
}
#sidebar .sidebar-nav .nav-child .child-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 314px;
  height: 100%;
  margin: 0 auto;
}
#sidebar .sidebar-nav .nav-child .child-tit {
  margin-bottom: 15px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
}
#sidebar .sidebar-nav .nav-child .child-tit a {
  color: #4c4948;
  font-weight: bold;
  text-decoration: none;
}
#sidebar .sidebar-nav .nav-child .child-nav {
  font-size: 32px;
  line-height: 1.5;
}
#sidebar .sidebar-nav .nav-child .child-nav li a {
  position: relative;
  display: block;
  padding: 8px 0 8px 30px;
  color: #4c4948;
  font-size: 32px;
  font-weight: bold;
  text-decoration: none;
	white-space: nowrap;
}
#sidebar .sidebar-nav .nav-child .child-nav li a:hover {
  color: #eb5c01;
}
#sidebar .sidebar-nav .nav-child .child-nav li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  display: block;
  width: 21px;
  height: 23px;
  background: url(../img/common/icon-arrow-03.svg) no-repeat;
  background-size: 100% 100%;
  transition: all .2s;
}
#sidebar .sidebar-nav .nav-child .child-bnr {
  margin-top: 25px;
}
#sidebar .sidebar-nav .nav-child .child-bnr .bnr-tit {
  position: relative;
  width: 38px;
  padding: 10px 0 10px 10px;
  background: #4c4948;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: .1em;
  white-space: nowrap;
  text-align: center;
}
#sidebar .sidebar-nav .nav-child .child-bnr .bnr-tit:before {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  width: 22px;
  height: 100%;
  background: url(../img/common/bg-nav.svg) no-repeat left top;
  background-size: 22px 100%;
}
#sidebar .sidebar-nav .nav-child .child-bnr .bnr-tit .vertical {
  display: inline-block;
  font-weight: bold;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
#sidebar .sidebar-nav .nav-child .child-bnr .bnr-list {
  width: 236px;
  margin-bottom: -7px;
  line-height: 1;
}
#sidebar .sidebar-nav .nav-child .child-bnr .bnr-list li {
  width: 114px;
  margin-bottom: 7px;
}
#sidebar .sidebar-contact {
  display: block;
  padding: 18px 5px;
  background: #4c4948;
  color: #fff;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .13em;
  text-align: center;
  text-decoration: none;
}
#sidebar .sidebar-contact:hover {
  background: #666;
}
#sidebar .sidebar-contact:hover img {
  opacity: 1;
}
#sidebar .sidebar-contact .icon {
  margin-right: 15px;
}
#sidebar .sidebar-tel {
  margin: 15px 0;
}
#sidebar .sidebar-tel .tel-tit {
  margin-bottom: 3px;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.5;
}
#sidebar .sidebar-tel .tel-tit .time {
  display: inline-block;
  font-weight: bold;
}
#sidebar .sidebar-tel .tel-list {
  display: flex;
  font-size: 19px;
  flex-wrap: wrap;
  letter-spacing: 0;
  line-height: 1.1;
}
#sidebar .sidebar-tel .tel-list dt {
  width: 2.3em;
  margin-top: 5px;
  font-weight: bold;
}
#sidebar .sidebar-tel .tel-list dd {
  width: calc(100% - 2.3em);
  font-weight: bold;
  white-space: nowrap;
}
#sidebar .sidebar-tel .tel-list dd span,
#sidebar .sidebar-tel .tel-list dd a {
  color: #4c4948;
  font-weight: bold;
  font-size: 28px;
}
#sidebar .sidebar-reserve {
  display: block;
  padding: 17px 5px;
  background: #64c846;
  border: 3px solid #fff;
  color: #4c4948;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}
#sidebar .sidebar-reserve:hover {
  background: #95da81;
}
#sidebar .sidebar-reserve .icon {
  margin-right: 15px;
}
#sidebar .sidebar-sns {
  width: 260px;
  margin: 20px auto;
  justify-content: space-around;
}

#sidebar-btn {
  display: none;
  position: fixed;
  right: 0;
  top: 0;
  width: 70px;
  height: 70px;
  padding-top: 22px;
  background: #f8b500;
  cursor: pointer;
  text-align: center;
  z-index: 9999;
}
#sidebar-btn .trigger {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 30px;
  height: 25px;
  background: none;
  border: none;
  appearance: none;
  transition: all .4s;
}
#sidebar-btn .trigger span {
  position: absolute;
  display: inline-block;
  transition: all .3s;
  box-sizing: border-box;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #4c4948;
}
#sidebar-btn .trigger span:nth-of-type(1) {
  top: 0;
}
#sidebar-btn .trigger span:nth-of-type(2) {
  top: 12px;
}
#sidebar-btn .trigger span:nth-of-type(3) {
  bottom: 0;
}
#sidebar-btn.active .trigger span:nth-of-type(1) {
  transform: translateY(11px) rotate(-45deg);
}
#sidebar-btn.active .trigger span:nth-of-type(2) {
  opacity: 0;
}
#sidebar-btn.active .trigger span:nth-of-type(3) {
  transform: translateY(-12px) rotate(45deg);
}

@media screen and (max-height: 910px) {
  #sidebar .sidebar-container {
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 1280px) {
  #sidebar {
    width: calc(290px + 3%);
  }
}
@media screen and (max-width: 1000px) {
  #sidebar {
    position: fixed;
    width: 100%;
    right: -100%;
    transition: right .4s;
  }
  #sidebar.active {
    right: 0;
  }
  #sidebar .sidebar-container {
    padding: 30px 30px;
  }
  #sidebar .sidebar-box {
    width: 480px;
    max-width: 100%;
    margin: 0 auto;
  }
  #sidebar .sidebar-nav > li {
    width: calc(100% + 60px);
  }
  #sidebar .sidebar-nav > li > a,
  #sidebar .sidebar-nav > li .nolink {
    padding: 8px 0 8px 45px;
  }
  #sidebar .sidebar-nav > li > a:hover,
  #sidebar .sidebar-nav > li .nolink:hover {
    color: #4c4948;
  }
  #sidebar .sidebar-nav > li > a:before,
  #sidebar .sidebar-nav > li .nolink:before {
    content: "";
    position: absolute;
    left: 30px;
    top: 18px;
    display: block;
    width: 11px;
    height: 12px;
    background: url(../img/common/icon-arrow-02.svg) no-repeat;
    background-size: 100% 100%;
    transition: all .2s;
  }
  #sidebar .sidebar-nav > li.active > a,
  #sidebar .sidebar-nav > li.active .nolink {
    background: none;
    color: #4c4948;
  }
  #sidebar .sidebar-nav > li.active > a:before,
  #sidebar .sidebar-nav > li.active .nolink:before {
    background: url(../img/common/icon-arrow-02.svg) no-repeat;
    background-size: 100% 100%;
  }
  #sidebar .sidebar-nav > li.nav-parent > a {
    pointer-events: none;
  }
  #sidebar .sidebar-nav .nav-child {
    display: none;
    position: static;
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 30px 30px;
  }
  #sidebar .sidebar-nav .nav-child .child-container {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
  #sidebar .sidebar-nav .nav-child .child-tit {
    margin-bottom: 15px;
    font-size: 22px;
  }
  #sidebar .sidebar-nav .nav-child .child-nav {
    font-size: 20px;
  }
  #sidebar .sidebar-nav .nav-child .child-nav li a {
    font-size: 20px;
  }
  #sidebar .sidebar-nav .nav-child .child-nav li a:hover {
    color: #eb5c01;
  }
  #sidebar .sidebar-nav .nav-child .child-nav li a:before {
    top: 20px;
    width: 10px;
    height: 14px;
  }
  #sidebar .sidebar-nav .nav-child .child-bnr {
    margin-top: 25px;
  }
  #sidebar .sidebar-nav .nav-child .child-bnr .bnr-tit {
    font-size: 22px;
  }
  #sidebar .sidebar-nav .nav-child .child-bnr .bnr-list {
    width: 236px;
    max-width: 80%;
    margin-bottom: -7px;
  }
  #sidebar .sidebar-nav .nav-child .child-bnr .bnr-list li {
    width: 48%;
    margin-bottom: 7px;
  }
  #sidebar .sidebar-contact {
    display: block;
    padding: 18px 5px;
    background: #4c4948;
    color: #fff;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: .13em;
    text-align: center;
    text-decoration: none;
  }
  #sidebar .sidebar-contact:hover {
    background: #666;
  }
  #sidebar .sidebar-contact:hover img {
    opacity: 1;
  }
  #sidebar .sidebar-contact .icon {
    margin-right: 15px;
  }

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

#contents-wrap {
  position: relative;
}

#contents {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
/*  padding-right: 320px;*/
	padding-bottom: 100px;
  box-sizing: border-box;
}
.member #contents {padding-bottom: 0;}

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

.flexbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.flexbox.mid {
  align-items: center;
}

.flexbox.center {
  justify-content: center;
}

.flexbox.reverse {
  flex-direction: row-reverse;
}

.clear {
  clear: both;
}

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

.rel {
  position: relative;
}

.flL {
  float: left;
}

.flR {
  float: right;
}

.taL {
  text-align: left;
}

.taC {
  text-align: center;
}

.taR {
  text-align: right;
}

.mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.gothic {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}

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: "Josefin Slab", serif;
}

/* 汎用見出し */
h2 {
  font-weight: bold;
  text-align: center;
}

h3 {
  font-weight: bold;
}

h4 {
  font-weight: bold;
}

h5 {
  font-weight: bold;
}

h6 {
  font-weight: bold;
}

/* 汎用ボタン */
a.btn_link {
  position: relative;
  display: inline-block;
  min-width: 200px;
  max-width: 100%;
  padding: 12px 30px 8px;
  background: #f8b500;
  border-radius: 60px;
  color: #142a5c;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: .1em;
  text-align: center;
  text-decoration: none;
}
a.btn_link:after {
  content: "";
  position: relative;
  top: -2px;
  display: inline-block;
  width: 12px;
  height: 14px;
  margin: 0 0 0 10px;
  background: url(../img/common/icon-arrow-01.svg) no-repeat;
  background-size: 100%;
  vertical-align: middle;
}
a.btn_link:hover {
  background: #ffcd46;
  color: #231815;
}

@media screen and (max-width: 1280px) {
  #contents {
/*    width: 94%;*/
  }

  .container {
    width: 94%;
  }
}
@media screen and (max-width: 1000px) {
  #contents {
/*    width: 94%;*/
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .container {
    width: 90%;
  }

  /* 汎用ボタン */
}

/* ---------------------------------------------------
	下層ページタイトル
------------------------------------------------------ */
.pagetit {width: 100%; max-width: 1200px; margin: auto; padding-right: 320px; position: relative; text-align: center; }
.pagetit .page-title-img {margin-bottom: 100px;}
.pagetit .page-title {margin: 0 auto 90px; font-size: 48px; font-weight: bold; line-height: 1.5; color: #DC4F03; letter-spacing: 0.18em;}
.news .pagetit .page-title {letter-spacing: 0; font-feature-settings: "palt";}


@media screen and (max-width: 1000px) {
	.pagetit {padding-right: 0;}
}
@media screen and (max-width: 767px) {
	.pagetit {padding-right: 0;}
	.pagetit .page-title-img {margin-bottom: 50px;}
	.pagetit .page-title {margin: 0 auto 50px; font-size: 36px;}
	.news .pagetit .page-title {}
}

/* ---------------------------------------------------
	パンくず
------------------------------------------------------ */
.topicpath { background: none; width: 100%; max-width: 1200px; text-align: center; padding: 15px 320px 15px 0; margin: 0 auto;}
.topicpath .acms-container {max-width: 1200px;}
.topicpath-list { width: 100%; padding: 0; text-align: left;}
.topicpath-item { float: none; display: inline-block; background: none; padding: 0; font-size: 12px; line-height: 1.2; font-weight: 500; }
.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: 12px; font-weight: 500;}

@media screen and (max-width: 1000px) {
	.topicpath {padding-right: 0;}
}
@media screen and (max-width: 767px) {
	.topicpath { background: none; width: calc(100% - 80px); margin-right: auto; margin-left: 10px;}
	.topicpath-item:before {padding: 0 5px;}
}

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

/* ---------------------------------------------------
	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: 50px 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: 1px solid #999999; border-radius: 50%; font-size: 20px; background: #FFF;}
.pager li.prev, .pager li.next {border: none; border-radius: 0; background: none;}
.pager li.cur {background: #231815; color: #FFF; border-radius: 50%;}
.pager li > span {width: 100%; height: 100%;}
.pager li a {width: 100%; height: 100%; color: #000; text-decoration: none; border-radius: 50%;}
.pager-link {background: #FFF; padding: 10px;}
.pager-link:active, .pager-link:focus, .pager-link:visited { color: #000;}
.pager-link:hover {background: #231815; color: #FFF; border-radius: 50%; opacity: 1; }
.pager li.prev .pager-link, .pager li.next .pager-link,
.pager li.prev .pager-link:hover, .pager li.next .pager-link:hover {background: none; color: #000; }
.pager li.prev .pager-link img, .pager li.next .pager-link img {vertical-align: middle;}

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

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

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

.koblog {width: 100%; max-width: 1200px; padding: 50px 320px 50px 0; margin: 0 auto;}
.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; 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 - ピックアップ用
------------------------------------------------------ */

.koblog-pickup {width: 100%; max-width: 100%; padding: 50px 0; margin: 0 auto; position: relative; background: #F5F2E8;}
.koblog-pickup .inner-box {width: 100%; max-width: 1200px; padding-right: 320px; margin: 0 auto; position: relative;}
.koblog-pickup h2 {font-weight: 700; font-style: normal; font-size: 38px; line-height: 1.5; color: #000; margin: 0 auto 50px; padding: 0 0 40px; border-left: none; letter-spacing: 0.1em; position: relative;}
.koblog-pickup h2::after {content: ""; display: inline-block; position: absolute; left: 50%; bottom: 0; width: 85px; border-top: 5px solid #F8B500; transform: translateX(-50%); }

.koblog-pickup .koblog-card-wrap { display: -ms-flexbox; display: -webkit-box; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.koblog-pickup .koblog-card { display: block; width: 28.41%; max-width: 250px; margin-right: 7.386%;}
.koblog-pickup .koblog-card:last-child { margin-right: 0;}
.koblog-pickup .koblog-card .image {width: 250px; height: 250px; overflow: hidden; position: relative; margin-bottom: 40px;}
.koblog-pickup .koblog-card .image img {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; height: auto; min-width: 100%; min-height: 100%;}
.koblog-pickup .koblog-card .koblog-card-inner { display: block; }
.koblog-pickup .koblog-card .category { font-size: 18px; color: #231815; margin-bottom: 10px;}
.koblog-pickup .koblog-card .tag {color: #231815; margin-bottom: 10px;}
.koblog-pickup .koblog-card .tag a { font-size: 18px; color: #231815;}
.koblog-pickup .koblog-card .text { margin-top: 10px; color: #231815; font-size: 22px; margin-bottom: 20px; line-height: 1.2em; font-feature-settings: "palt";}
.koblog-pickup .koblog-card .date { font-size: 18px; line-height: 1; }


@media screen and (max-width: 1000px) {
	.koblog-pickup .inner-box {padding-right: 0;}
}

@media screen and (max-width: 767px) {
	.koblog-pickup {width: 100%; max-width: 100%; margin: 0 auto; padding: 30px 0; }
	.koblog-pickup h2 {font-size: 28px; margin: 0 auto 30px; padding: 0 0 20px;}
	.koblog-pickup h2::after {}
	.koblog-pickup .koblog-card-wrap { display: block; margin-top: 10px; }
	.koblog-pickup .koblog-card { width: 100%; max-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;}
	.koblog-pickup .koblog-card .image {width: 100px; height: 100px; overflow: hidden; position: relative; margin-right: 10px;}
	.koblog-pickup .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-pickup .koblog-card .koblog-card-inner { display: block; width: calc(100% - 110px); }
	.koblog-pickup .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-pickup .koblog-card .tag {line-height: 1;}
	.koblog-pickup .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-pickup .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-pickup .koblog-card .text { margin-top: 10px;}
}

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

.koblog-news {width: 100%; max-width: 100%; padding: 50px 0; margin: 0 auto; position: relative;}
.koblog-news .inner-box {width: 100%; max-width: 1200px; padding-right: 320px; margin: 0 auto; position: relative;}
.koblog-news h2 {font-weight: 700; font-style: normal; font-size: 38px; line-height: 1.5; color: #000; margin: 0 auto 70px; padding: 0 0 40px; border-left: none; letter-spacing: 0.1em; position: relative;}
.koblog-news h2::after {content: ""; display: inline-block; position: absolute; left: 50%; bottom: 0; width: 85px; border-top: 5px solid #F8B500; transform: translateX(-50%); }

.koblog-news .cat-list {display: flex; justify-content: space-around; align-items: center; margin-bottom: 70px;}
.koblog-news .cat-list .cat-item {}
.koblog-news .cat-list .cat-item a {font-size: 22px; font-weight: bold; letter-spacing: 0.05em;}
.koblog-news .cat-list .cat-item a:hover {color: #DC4F03;}

.koblog-news .koblog-card-wrap { display: block; margin-bottom: 50px;}
.koblog-news .koblog-card {display: block; width: 100%; padding: 50px 0; border-bottom: 1px solid #231815;}
.koblog-news .koblog-card:first-child {border-top: 1px solid #231815;}
.koblog-news .koblog-card .koblog-card-inner { display: -ms-flexbox; display: -webkit-box; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.koblog-news .koblog-card .date { font-size: 18px; line-height: 1; padding: 0 55px;}
.koblog-news .koblog-card .text { font-size: 22px; font-weight: bold; }

@media screen and (max-width: 1000px) {
	.koblog-news .inner-box {padding-right: 0;}
}
@media screen and (max-width: 767px) {
	.koblog-news {width: 100%; max-width: 100%; margin: 0 auto; padding: 20px 0; }
	.koblog-news h2 {font-size: 28px; margin: 0 auto 40px; padding: 0 0 20px;}
	.koblog-news h2::after {}
	
	.koblog-news .cat-list { margin-bottom: 50px;}
	.koblog-news .cat-list .cat-item {}
	.koblog-news .cat-list .cat-item a {font-size: 18px;}
	.koblog-news .cat-list .cat-item a:hover {}
	
	.koblog-news .koblog-card-wrap { display: block; padding: 0 10px; margin-bottom: 40px;}
	.koblog-news .koblog-card { width: 100%; padding: 20px 0; border-bottom: 1px solid #231815;}
	.koblog-news .koblog-card .koblog-card-inner { display: block; }
	.koblog-news .koblog-card .date { font-size: 16px; padding: 0 0 10px 0;}
	.koblog-news .koblog-card .text { font-size: 20px; }
}

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


@media screen and (max-width: 767px) {
.entry-404 {padding-right: 0;}
}

/* ---------------------------------------------------
	お問い合わせ
------------------------------------------------------ */
.contact {}
.contact-box {margin: 50px auto 100px !important;}

.contact-box .online-btn {margin-bottom: 50px;}
.contact-box .online-btn a {display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; border-radius: 8px; width: 500px; height: 120px; font-size: 38px; font-weight: bold; letter-spacing: .0.08em; color: #4C4948; background: #64C846; margin: auto;}
.contact-box .online-btn a:hover {text-decoration: none;}

.contact-box .tel-box {max-width: 750px; margin: 0 auto 100px; padding: 0;}
.contact-box .tel-box .contact-tit {font-size: 28px; letter-spacing: 0.04em; margin-bottom: 25px; line-height: 1; text-align: center;}
.contact-box .tel-box .contact-tel {display: flex; justify-content: center; align-items: center; font-weight: bold; line-height: 1; margin-bottom: 25px;}
.contact-box .tel-box .contact-tel .store-name {display: block; position: relative; font-size: 24px; font-weight: bold; letter-spacing: 0.1em; margin-right: 30px; background: #F8B500; line-height: 1; padding: 10px 5px 10px 10px;}
.contact-box .tel-box .contact-tel .store-name::after {content: "";position: absolute; left: auto; right: -25px; bottom: 0;top: 0; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: transparent transparent transparent #F8B500;border-width: 22px 0 22px 25px;}
.contact-box .tel-box .contact-tel span:last-child {font-size: 56px; letter-spacing: 0.02em;}

.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-box .contact-form, .contact-box .contact-form-group {background: none;}
.contact-box .contact-form {display: block; margin-bottom: 70px;}
.contact-box .contact-form tbody {display: block;}
.contact-box .contact-form-group {display: flex; justify-content: flex-start; align-items: stretch; margin-bottom: 8px;}
.contact-box .contact-form-group:first-child {margin-bottom: 25px;}
.contact-box .contact-form-label {display: flex; justify-content: center; align-items: center; border: 1px solid #231815; background: #231815; color: #FFF; text-align: center; width: 20%;}
.contact-box .contact-form-label .valid-mark {display: none;}
.contact-box .contact-form-control {display: inline-block; border: 1px solid #231815; width: 80%;}
.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; background-color: #FFF; border-color: #EEE;}
.contact-box input,
.contact-box textarea {border: none!important; box-shadow: none!important;}
.contact-box input:focus,
.contact-box textarea:focus {border: none; box-shadow: none;}
.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: none; color: #FFF; font-weight: bold; text-align: center; text-decoration: none; background: #231815; transition: all .25s ease; border-radius: 0; margin: auto;}
.contact-box .btn-attention-block-large:active, .contact-box .btn-attention-block-large:focus, .contact-box .btn-attention-block-large:hover {opacity: 0.8;}
.contact-box .btn-large { padding: 25px 30px; border-radius: 0;}
input, select { font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; font-weight: 500;}

.invalid {background: none!important;}
.contact-box .message-back-link {}
.contact-box .message-back-link a {color: #222;}

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

.contact-box .contact-sub {text-align: center;}
.contact-box .contact-sub .privacy {font-size: 28px; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 70px;}
.contact-box .contact-sub .policy {font-size: 22px; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 70px;}

@media screen and (max-width: 767px) {
	.contact {}
	.contact-box {margin: 50px auto !important;}

	.contact-box .online-btn {margin-bottom: 50px; padding: 0 10px;}
	.contact-box .online-btn a {width: 100%; max-width: 500px; height: 80px; font-size: 24px;}
	.contact-box .online-btn a:hover {}

	.contact-box .tel-box {max-width: 750px; margin: 0 auto 50px; padding: 0;}
	.contact-box .tel-box .contact-tit {font-size: 24px; margin-bottom: 25px; line-height: 1.4; text-align: center;}
	.contact-box .tel-box .contact-tel {max-width: 300px; margin: auto; margin-bottom: 15px; white-space: nowrap;}
	.contact-box .tel-box .contact-tel .store-name {display: inline-block; font-size: 14px; margin-bottom: 0; padding: 8px 5px 8px 10px; margin-right: 20px;}
	.contact-box .tel-box .contact-tel .store-name::after {border-width: 15px 0 15px 15px; right: -15px;}
	.contact-box .tel-box .contact-tel span:last-child {display: block; font-size: 28px;}
	
	.contact-box .contact-form, .contact-box .contact-form-group {}
	.contact-box .contact-form {}
	.contact-box .contact-form-group {display: block; margin-bottom: 8px;}
	.contact-box .contact-form-group:first-child {margin-bottom: 25px;}
	.contact-box .contact-form-label {display: block; padding: 10px; width: 100%; text-align: left;}
	.contact-box .contact-form-label .valid-mark {display: none;}
	.contact-box .contact-form-control {width: 100%;}
	
	.contact-box .contact-sub .privacy {font-size: 20px; margin-bottom: 50px;}
	.contact-box .contact-sub .policy {font-size: 18px; margin-bottom: 50px;}
}

/*-------------------------------------------*/
/*
/*　　footer
/*
/*-------------------------------------------*/
#footer {
  padding: 30px 0 40px;
  background: #4c4948;
  color: #fff;
}
#footer .f-pagetop {
  display: none;
  position: fixed;
  right: calc(50% - 285px);
  bottom: 50px;
  z-index: 3000;
}
#footer .f-pagetop a {
  display: block;
  width: 60px;
  height: 60px;
  background: url(../img/common/icon-pagetop.png) no-repeat center, #fff;
  background-size: 11px;
  border-radius: 50%;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.7);
  text-indent: -99999px;
}
#footer .f-pagetop a:hover {
  background: url(../img/common/icon-pagetop.png) no-repeat center, #fef0cc;
  background-size: 11px;
}
#footer .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-right: 320px;
}
#footer .f-logo {
  margin-bottom: 20px;
}
#footer .f-logo a:hover img {
  opacity: 1;
}
#footer .f-col .col-info {
  width: 32%;
  padding-right: 20px;
  border-right: 1px solid #fff;
}
#footer .f-col .col-info .info-item + .info-item {
  margin-top: 25px;
}
#footer .f-col .col-info .info-item .item-tit {
  margin-bottom: 3px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3;
}
#footer .f-col .col-info .info-item .item-address {
  letter-spacing: 0;
  line-height: 1.3;
}
#footer .f-col .col-info .info-item .item-address a {
	color: #FFF;
}
#footer .f-col .col-info .info-item .item-map {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .1em;
}
#footer .f-col .col-info .info-item .item-map a {
  display: inline-block;
  padding: 4px 20px 2px;
  border: 1px solid #f8b500;
  border-radius: 3px;
  color: #f8b500;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
#footer .f-col .col-info .info-item .item-map a:hover {
  background: #fff;
}
#footer .f-col .col-info .info-item .item-map a .icon {
  top: -1px;
  margin-right: 5px;
}
#footer .f-col .col-nav {
  width: 68%;
  padding-left: 4%;
  font-size: 14px;
  line-height: 1.5;
}
#footer .f-col .col-nav .nav-tit {
  margin-bottom: 3px;
  font-weight: bold;
}
#footer .f-col .col-nav .nav-list + .nav-list {
  margin-top: 28px;
}
#footer .f-col .col-nav .nav-list + .nav-tit {
  margin-top: 28px;
}
#footer .f-col .col-nav .nav-list li {
  margin-bottom: 3px;
}
#footer .f-col .col-nav .nav-list li a {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
#footer .f-col .col-nav .nav-list li a:hover {
  text-decoration: underline;
}
#footer .f-col .col-nav .nav-list li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  display: inline-block;
  width: 10px;
  height: 14px;
  background: url(../img/common/icon-arrow-03.svg) no-repeat;
  background-size: 100%;
}
#footer .f-bnr {
  max-width: 842px;
  margin-top: 45px;
  margin-bottom: 45px;
  justify-content: flex-start;
}
#footer .f-bnr li {
  width: 200px;
  max-width: 23.76%;
  margin: 0 1.65% 15px 0;
}
#footer .f-bnr li:nth-of-type(4n) {
  margin-right: 0;
}
#footer .f-bnr li:last-of-type {
  margin-right: 0;
}
#footer .f-sns li {
  margin: 0 16px;
}
#footer .f-copyright {
  margin-top: 20px;
  font-family: Arial, sans-serif;
  line-height: 1.5;
  text-align: center;
}
#footer .f-copyright small {
  display: block;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: 1.6;
}

@media screen and (max-width: 1280px) {
  #footer .f-pagetop {
    right: calc(310px + 3%);
  }
  #footer .container {
    width: 94%;
  }
}
@media screen and (max-width: 1000px) {
  #footer .f-pagetop {
    right: 20px;
    bottom: 20px;
  }
  #footer .f-pagetop a {
    width: 50px;
    height: 50px;
  }
  #footer .f-pagetop a:hover {
    background: url(../img/common/icon-pagetop.png) no-repeat center, #fff;
    background-size: 11px;
  }
  #footer .container {
    padding-right: 0;
  }
  #footer .f-col .col-info {
    width: 48%;
  }
  #footer .f-col .col-nav {
    width: 48%;
  }
  #footer .f-col .col-nav .nav-col {
    width: 100%;
  }
  #footer .f-col .col-nav .nav-col + .nav-col {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  #footer {
    padding: 30px 0 40px;
  }
  #footer .container {
    width: 90%;
  }
  #footer .f-logo {
    margin-bottom: 20px;
  }
  #footer .f-logo img {
    width: 242px;
  }
  #footer .f-col .col-info {
    width: 100%;
    padding-right: 0;
    padding-bottom: 30px;
    border-right: none;
    border-bottom: 1px solid #fff;
  }
  #footer .f-col .col-info .info-item + .info-item {
    margin-top: 20px;
  }
  #footer .f-col .col-nav {
    width: 100%;
    padding-top: 30px;
    padding-left: 0;
  }
  #footer .f-col .col-nav .nav-tit {
    margin-bottom: 3px;
  }
  #footer .f-col .col-nav .nav-col {
    width: 50%;
  }
  #footer .f-col .col-nav .nav-col + .nav-col {
    margin-top: 0;
  }
  #footer .f-col .col-nav .nav-list + .nav-list {
    margin-top: 28px;
  }
  #footer .f-col .col-nav .nav-list + .nav-tit {
    margin-top: 28px;
  }
  #footer .f-col .col-nav .nav-list li {
    margin-bottom: 3px;
  }
  #footer .f-col .col-nav .nav-list li a:hover {
    text-decoration: none;
  }
  #footer .f-bnr {
    max-width: 480px;
    margin: 30px auto;
    justify-content: space-between;
  }
  #footer .f-bnr li {
    width: calc(50% - 5px);
    max-width: 50%;
    margin: 0 0 10px 0;
  }
  #footer .f-sns li {
    margin: 0 16px;
  }
  #footer .f-copyright {
    margin-top: 30px;
  }
}
/*-------------------------------------------*/
/*
/*　　tablet調整
/*
/*-------------------------------------------*/
body.is-tablet {
  min-width: 1300px;
  font-size: 18px;
}

/*-------------------------------------------*/
/*
/*　　IE用cssハック
/*
/*-------------------------------------------*/
@media all and (-ms-high-contrast: none) {
  #sidebar .sidebar-nav > li > a, #sidebar .sidebar-nav > li .nolink {
    padding-top: 10px;
    padding-bottom: 5px;
  }
  #sidebar .sidebar-nav > li > a::before, #sidebar #sidebar .sidebar-nav > li .nolink::before {
    top: 15px;
  }
  #sidebar .sidebar-contact {
    padding-top: 22px;
    padding-bottom: 15px;
  }
  #sidebar .sidebar-reserve {
    padding-top: 20px;
    padding-bottom: 12px;
  }
}
/*-------------------------------------------*/
/*
/*　　print
/*
/*-------------------------------------------*/
@media print {
  body {
    font-size: 14px;
  }

  .container {
    width: 94%;
  }
}
/*-------------------------------------------*/
/*
/*　　respomsive common
/*
/*-------------------------------------------*/
.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: 767px) {
  .pc-block {
    display: none;
  }

  .sp-block {
    display: block;
  }

  .pc-inline {
    display: none;
  }

  .sp-inline {
    display: inline;
  }

  .sp-hidden {
    display: none !important;
  }

  .pc-hidden {
    display: block !important;
  }
}