<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* Author: c.nz */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}

/*==========================================================================
# reset - ブラウザの差異や不要なスタイルを無くすためのスタイル
========================================================================== */

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td, small, button, time, figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

li, dd {
  list-style-type: none;
}

header, footer, nav, section, article, aside, figure, figcaption {
  display: block;
}

img {
  border: none;
  vertical-align: bottom;
}

a {
  cursor: pointer;
  text-decoration: none;
}

/* ---------------------------------------------------
	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 {font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-display: swap;}
@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	body {font-size: 1.6rem;}
}

body::after{content: ""; display: inline-block; width: 100%; height: 100vh; position: fixed; top: 0; left: 0; background:#FFF; z-index: 99999;}
body.loadComp::after{content: none;}

.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: 896px), (max-width: 896px) and (orientation:landscape) {
	#container {padding-top: 0;}
}
@media screen and (max-width: 896px) and (orientation:landscape) {
	#container{padding-top: 0;}
	.page-title-inner .page-title{padding: 0 40px;}
}

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

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

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

.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-red a {color: #F00;}
.tcol-blue {color: #00F;}
.tcol-blue a {color: #00F;}

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


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

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

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

@media screen and (max-width: 896px), (max-width: 896px) 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 !important;}
	.pc-block {display: none !important;}
	.sp-block {display: block !important;}
	.pc-inline {display: none !important;}
	.sp-inline {display: inline !important;}
	.pc-hidden {display: block !important;}
}



/*---------------------
変数
---------------------*/
@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.is-pc {
	  display: none !important;
	}
  }

  @media screen and (min-width: 768px) {
	.is-sp {
	  display: none !important;
	}
  }

  html {
	font-size: 62.5%;
  }

  @media screen and (min-width: 768px) and (max-width: 1600px) {
	html {
	  font-size: 0.625vw;
	}
  }

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

  .wrapper {
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	min-height: 100vh;
	position: relative;
	-webkit-overflow-scrolling: touch;
  }

  img {
	max-width: 100%;
	height: auto;
  }

  a {
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
  }

  @media screen and (min-width: 768px) {
	a:hover {
	  opacity: 0.7;
	}
  }

  a[href^="tel:"] {
	pointer-events: none;
  }

  @media screen and (max-width: 959.8px) {
	a[href^="tel:"] {
	  pointer-events: auto;
	}
  }

  .container {
	max-width: 1600px;
	margin: 0 auto;
  }

  @media screen and (min-width: 768px) {
	.container {
	  padding: 0 4rem;
	}
  }

  @media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.container {
	  padding: 0 20px;
	}
  }

  .container::after {
	display: none;
  }

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

  .acms-admin-module-edit-wrapper{z-index: auto;}
  header.acms-admin-module-edit-wrapper {z-index: 99999;}

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

/* ---------------------------------------------------
	font-size-change
------------------------------------------------------ */
/*.is-fs-m {font-size: 120%;}
.is-fs-l {font-size: 140%;}*/
/*---------------------
HEADER
---------------------*/
.header{height: auto;}
.header-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1000;
  }

  @media screen and (max-width: 959.8px) {
	.header-container {
	  background: #fff;
	  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
			  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	  position: fixed;
	}
  }

  .header-logo{padding: 0;}
  .header-logo-img {
	width: calc(403 / 1920 * 100vw);
	-webkit-transform: translate(calc(-10 / 1920 * 100vw), calc(-6 / 1920 * 100vw));
			transform: translate(calc(-10 / 1920 * 100vw), calc(-6 / 1920 * 100vw));
  }

  @media screen and (max-width: 959.8px) {
	.header-logo-img {
	  display: none;
	}
  }

  .header-logo-img-scroll {
	width: auto;
	height: calc(100vw * (60 / 1920));
	display: none;
  }

  @media screen and (max-width: 959.8px) {
	.header-logo-img-scroll {
		height: 60px;
		box-sizing: border-box;
		display: block;
		padding: 13px 15px 12px 15px;
	}
  }

  .header-content {
	padding-bottom: calc(16 / 1920 * 100vw);
  }

  @media screen and (min-width: 960px) {
	.header-content {
	  padding-left: 0;
	  margin-right: calc(40 / 1920 * 100vw);
	}
  }

  .fixed .header-content {
	padding-bottom: 0;
	height: calc(64 / 1920 * 100vw);
  }

  .header-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  }

  @media screen and (max-width: 959.8px) {
	.header-detail {
	  display: none;
	}
  }

  .header-explain {
	font-weight: 500;
	font-size: 13px;
	max-width: 129rem;
	letter-spacing: 0;
	line-height: 1.4;
	color: #fff;
	text-align: right;
  }

  @media screen and (max-width: 1366px) {
	.header-explain {
		font-size: 13px;
	}
  }
  @media screen and (min-width: 960px) {
	.header-explain {
	  margin-top: calc(20 / 1920 * 100vw);
	}
  }

  @media screen and (min-width: 960px) {
	*::-ms-backdrop, .header-explain {
	  line-height: 1.6;
	}
  }

  @media screen and (min-width: 960px) {
	.header-navi {
	  margin-top: calc(37.5 / 1920 * 100vw);
	  margin-bottom: calc(2 / 1920 * 100vw);
	  margin-left: auto;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  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;
	}
  }

  @media screen and (min-width: 960px) {
	.header-navi ul {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  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;
	}
  }

  @media screen and (max-width: 959.8px) {
	.header-navi ul {
	  margin-top: 30px;
	}
  }

  .header-navi ul li &gt; a {
	display: inline-block;
	font-weight: bold;
	font-size: calc(21 / 1920 * 100vw);
	line-height: 1.4;
	text-align: left;
	-webkit-transition: 0.3s;
	transition: 0.3s;
  }

  @media screen and (max-width: 1366px) {
	.header-navi ul li &gt; a {
		font-size: calc(19 / 1920 * 100vw);
	}
  }
  @media screen and (max-width: 959.8px) {
	.header-navi ul li &gt; a {
	  font-size: 15px;
	}
  }

  @media screen and (max-width: 959.8px) {
	.header-type-list {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	}
  }

  .header-type-list li:not(:last-child) {
	margin-right: calc(15 / 1920 * 100vw);
  }

  @media screen and (max-width: 959.8px) {
	.header-type-list li:not(:last-child) {
	  margin-right: 20px;
	}
  }

  @media screen and (min-width: 960px) {
	.header-normal-list {
	  margin-left: calc(40 / 1920 * 100vw);
	}
  }

  @media screen and (max-width: 959.8px) {
	.header-normal-list li {
	  text-align: center;
	}
  }

  @media screen and (min-width: 960px) {
	.header-normal-list li:not(:last-child) {
	  margin-right: calc(27.5 / 1920 * 100vw);
	}
  }

  .header-normal-list li &gt; a {
	color: #fff;
	letter-spacing: 0.1em;
	padding: 5px;
  }
  .header-normal-list li &gt; a:hover {
	  opacity: 1;
	  background: rgba(255,255,255,0.2);
  }

  @media screen and (max-width: 959.8px) {
	.header-normal-list li &gt; a {
	  color: #222;
	  display: block;
	  width: 100%;
	  text-align: center;
	  padding: 15.5px 0;
	  padding-left: calc(36 / 375 * 100vw);
	  border-top: 1px solid #fff;
	  border-bottom: 1px solid #fff;
	  position: relative;
	}
	.header-normal-list li &gt; a::before {
	  content: "";
	  position: absolute;
	  background: no-repeat url("../images/common/icon-arrow-01-black.svg") center/contain;
	  top: 50%;
	  right: calc(34.5 / 375 * 100vw);
	  -webkit-transform: translateY(-50%);
			  transform: translateY(-50%);
	  width: 8px;
	  height: 13px;
	}
  }

  .header-type-btn-link {
	width: calc(180 / 1920 * 100vw);
	padding: calc(13 / 1920 * 100vw) 0 calc(11 / 1920 * 100vw) calc(20 / 1920 * 100vw);
	position: relative;
	letter-spacing: 0;
	color: #fff;
  }

  @media screen and (max-width: 959.8px) {
	.header-type-btn-link {
	  width: 145px;
	  padding: calc(10 / 1920 * 100vw) 0 calc(11 / 1920 * 100vw) calc(20 / 1920 * 100vw);
	  color: #fff;
	}
  }

  @media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.header-type-btn-link {
	  padding: 10px 20px;
	}
  }

  .header-type-btn-link::before {
	content: "";
	position: absolute;
	background: no-repeat url("../images/common/icon-arrow-02-white.svg") center/contain;
	top: 50%;
	right: calc(20 / 1920 * 100vw);
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	width: calc(20 / 1920 * 100vw);
	height: calc(20 / 1920 * 100vw);
  }

  @media screen and (max-width: 1366px) {
	.header-type-btn-link {
	  width: 130px;
	}
  }

  @media screen and (max-width: 1280px) {
	.header-type-btn-link {
	  width: 120px;
	}
  }
  @media screen and (max-width: 959.8px) {
  .header-type-btn-link {
    width: 140px;
  }
	.header-type-btn-link::before {
	  right: 20px;
	  width: 20px;
	  height: 20px;
	}
  }

  .header-commute-btn-link {
	background: #FF0080;
	color: #FFF;
  }
  a.header-commute-btn-link:link, a.header-commute-btn-link:visited,a.header-camp-btn-link:link, a.header-camp-btn-link:visited{color: #FFF;}

  .header-camp-btn-link {
	background: #19499C;
	color: #FFF;
  }

  /*----- 一定量スクロールしたときのヘッダー ------*/
  .fixed {
	position: fixed;
	z-index: 1000;
	width: 100%;
	top: 0;
	left: 0;
  }

  .fixed .header-container {
	background: rgba(255, 255, 255, 0.95);
	-webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
			box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  }

  .header-logo-wrapper:hover,.header-logo-wrapper:hover img{opacity: 1;}

  .fixed .header-logo-img {
	display: none;
  }

  .fixed .header-logo-img-scroll {
	display: block;
	padding: calc(10 / 1920 * 100vw) calc(40 / 1920 * 100vw) calc(10 / 1920 * 100vw) calc(40 / 1920 * 100vw);
	-webkit-box-sizing: content-box;
			box-sizing: content-box;
  }

  @media screen and (min-width: 960px) {
	.fixed .header-content {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: reverse;
		  -ms-flex-direction: row-reverse;
			  flex-direction: row-reverse;
	  width: auto;
	}
  }

  @media screen and (max-width: 959.8px) {
	.fixed .header-content {
	  padding-top: 80px;
	}
  }

  @media screen and (min-width: 960px) {
	.fixed .header-content .header-navi {
	  margin-top: calc(18 / 1920 * 100vw);
	}
  }

  .fixed .header-content .header-normal-list a {
	color: #222;
	white-space: nowrap;
  }

  .fixed .header-content .header-type-list li:not(:last-child) {
	margin-right: 0;
  }

  .fixed .header-content .header-type-list li .header-type-btn-link {
	padding: calc(28 / 1920 * 100vw) 0 calc(26 / 1920 * 100vw) calc(20 / 1920 * 100vw);
  }

  .fixed .header-explain {
	display: none;
  }

  /* --------------------
  ハンバーガーメニュー
  -------------------- */
  #hamburger-icon {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1000;
	cursor: pointer;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	background: #19499C;
  }

  @media screen and (min-width: 960px) {
	#hamburger-icon {
	  display: none;
	}
  }

  #hamburger-icon::after {
	display: none;
  }

  .hamburger-element {
	position: relative;
	width: 60px;
	height: 60px;
	padding: 7px 7px 7px 7px;
	margin: 0 auto;
  }

  .hamburger-element span {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
	margin: 0 auto;
	display: inline-block;
	width: 30px;
	height: 2px;
	border-radius: 2px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	background: #fff;
  }

  .ham-top {
	top: 20px;
  }

  .ham-middle {
	top: 30px;
  }

  .ham-bottom {
	top: 40px;
  }

  .hamburger-clicked .ham-top {
	-webkit-transform: translate(-50%, 10px) rotate(-45deg);
			transform: translate(-50%, 10px) rotate(-45deg);
  }

  .hamburger-clicked .ham-middle {
	opacity: 0;
  }

  .hamburger-clicked .ham-bottom {
	-webkit-transform: translate(-50%, -10px) rotate(45deg);
			transform: translate(-50%, -10px) rotate(45deg);
  }

  #hamburger-icon::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	content: "";
	width: 30px;
	height: 30px;
	margin: -16px 0 0 -16px;
	border-radius: 50%;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
	opacity: 0;
  }



/*---------------------
APPLICATION
---------------------*/
.application {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
		-ms-flex-align: stretch;
			align-items: stretch;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 9999;
	height: 10.5rem;
  }

  @media screen and (max-width: 959.8px) {
	.application {
	  width: 100vw;
	  height: 60px;
	  -webkit-box-align: stretch;
		  -ms-flex-align: stretch;
			  align-items: stretch;
	}
  }

  .application-freedial {
	display: block;
	padding: 3rem 2.3rem 0 3rem;
	background: rgba(255, 255, 255, 0.95);
	border-top-left-radius: 0.5rem;
  }

  @media screen and (max-width: 959.8px) {
	.application-freedial {
	  width: calc(100vw / 3);
	  padding: 1rem 2rem 1rem;
	  border-top-left-radius: 0;
	  text-align: center;
	  padding-left: 20px;
	}
  }

  .application-freedial-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
  }

  @media screen and (max-width: 959.8px) {
	.application-freedial-wrapper {
	  display: none;
	}
  }

  .application-freedial-img {
	width: 3.658rem;
	margin-right: 1rem;
  }

  .application-freedial-number {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-size: 3.2rem;
	letter-spacing: 0.01em;
	line-height: 1.125;
	text-align: left;
	color: #222;
  }

  .application-freedial-text {
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.4;
	text-align: left;
	color: #222;
  }

  @media screen and (max-width: 959.8px) {
	.application-freedial-text {
	  display: none;
	}
  }

  .application-freedial-text-sp {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
	color: #222;
	padding: 15px 0;
	position: relative;
	display: none;
  }

  @media screen and (max-width: 959.8px) {
	.application-freedial-text-sp {
	  display: inline-block;
	  margin-left: 20px;
	}
  }

  @media screen and (max-width: 500px) {
	.application-freedial-text-sp {
	  white-space: nowrap;
	}
  }

  .application-freedial-text-sp::before {
	content: "";
	position: absolute;
	background: no-repeat url("../images/common/icon-phone.svg") center/contain;
	top: 50%;
	left: -25px;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	width: 15.34px;
	height: 20px;
  }

  .application-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  }

  .application-btn-link {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 1.7rem;
	letter-spacing: 0.1em;
	line-height: 1.5294;
	text-align: right;
	color: #fff;
	padding: 1.5rem 2.3rem 1.5rem;
	position: relative;
  }

  @media screen and (max-width: 959.8px) {
	.application-btn-link {
	  font-size: 14px;
	  width: calc(100vw / 2);
	  text-align: center;
	  padding: 1rem 2rem;
	}
  }

  @media screen and (max-width: 500px) {
	.application-btn-link {
	  text-align: right;
	}
  }

  .application-btn-link::before {
	content: "";
	position: absolute;
	background: no-repeat url("../images/common/icon-arrow-03.svg") center/contain;
	top: 1.95rem;
	left: 0;
	width: 4rem;
	height: 2rem;
  }

  @media screen and (max-width: 959.8px) {
	.application-btn-link::before {
	  top: 19.5px;
	  width: 42px;
	  height: 15px;
	}
  }

  .application-btn-link-large {
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.0833;
  }

  @media screen and (max-width: 959.8px) {
	.application-btn-link-large {
	  font-size: 22px;
	}
  }

  .application-commute {
	background: #FF0080;
  }

  .application-camp {
	background: #19499C;
  }
  a.application-commute:link, a.application-commute:visited,a.application-camp:link, a.application-camp:visited{color: #FFF;}

  /* ----------------------------
  ここまでハンバーガーメニュー
  ---------------------------- */
  /* --------------------
  スライドメニュー
  -------------------- */
  .header-logo-menu-open {
	display: none;
  }

  .menu-open .header .header-logo-menu-open {
	position: fixed;
	z-index: 1000;
  }

  @media screen and (max-width: 959.8px) {
	.menu-bar {
	  z-index: 999;
	  position: fixed;
	  top: 0;
	  right: -100vw;
	  color: #fff;
	  background: #EFEFEF;
	  -webkit-box-sizing: border-box;
			  box-sizing: border-box;
	  width: 100vw;
	  height: 100vh;
	  -webkit-transition: 0.4s;
	  transition: 0.4s;
	  opacity: 1;
	  overflow-y: scroll;
	  margin-top: 60px;
	}
  }

  body.menu-open #menu {
	right: 0;
  }

  body.menu-open {
	overflow: hidden;
  }

  @media screen and (max-width: 959.8px) {
	#hamburger-icon {
	  position: fixed;
	  top: 0;
	}
  }

  .menu-open .header-normal-list {
	margin-bottom: 90px;
  }


/* ---------------------------------------------------
	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: 896px), (max-width: 896px) and (orientation:landscape) {
.btn_menu {display: block; width: 60px; height: 60px; padding: 10px 10px 15px;}
.btn_menu .menu-trigger {width: 40px; height: 26px;}
.btn_menu .menu-trigger span {height: 2px;}
.btn_menu .menu-trigger span:nth-of-type(1) {top: 0;}
.btn_menu .menu-trigger.active span:nth-of-type(1) {top: 2px;}
.btn_menu .menu-trigger span:nth-of-type(2) {top: 12px;}
.btn_menu .menu-trigger span:nth-of-type(3) {bottom: 0;}
}

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

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

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

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

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

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

/* ---------------------------------------------------
	下層ページタイトル
------------------------------------------------------ */
.pagetit {width: 100%; height: calc(100vw * 450 / 1920); position: relative; background: #FFF url(../images/header/page-tit-bg@2x.png) no-repeat center/contain; text-align: center; }
.pagetit .page-title {margin: 0 auto; font-size: 3.8rem; font-weight: bold; line-height: 1.4; color: #FFF; letter-spacing: 0.05em; padding-top: calc(100vw * 320 / 1920);}
.pagetit .page-title span{display: block; font-size: 2.2rem; font-family: "Barlow Semi Condensed"; letter-spacing: .01em; line-height: 1.4; font-weight: 600; margin-top: 5px;}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
.pagetit {width: 100%; max-width: 100%; height: 180px; background: #FFF url(../images/header/pagetit-bg-sp@2x.png) no-repeat center/cover;}
.pagetit .page-title {font-size: 18px; padding-top: 43px;}
.pagetit .page-title span{font-size: 14px; letter-spacing: .01em; margin-top: 0;}
}
@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
.pagetit {height: 200px;}
.pagetit .page-title {padding-top: 110px;}
}
@media screen and (max-width: 896px) and (orientation:landscape) {
  .pagetit {background-size: cover;}
}

/* ---------------------------------------------------
	パンくず
------------------------------------------------------ */
.topicpath { background: none; width: 100%; text-align: center; padding: 30px 0; margin-bottom: 0;}
.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: 896px), (max-width: 896px) and (orientation:landscape) {
}

@media screen and (max-width: 896px) 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 &gt; 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 #222; border-radius: 100px; font-size: 20px; background: #FFF; overflow: hidden;}
.pager li.prev, .pager li.next {border: none; border-radius: 0; background: none;}
.pager li.cur {background: #19499C; color: #FFF; border-radius: 100px;}
.pager li &gt; span {width: 100%; height: 100%;}
.pager li a {width: 100%; height: 100%; color: #222; text-decoration: none;}
.pager-link {background: #FFF; padding: 10px;}
.pager-link:active, .pager-link:focus, .pager-link:visited { color: #222;}
.pager-link:hover {background: #19499C; 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: block; padding: 15px 30px; color: #222; font-weight: bold;}
.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;}
.serial-nav-item a {background: #19499C; color: #FFF !important; font-size: 2rem; text-align: center; width: 25.5rem; transition: .4s; position: relative;}
.serial-nav-item a:hover{background: #19499C; opacity: .7;}
.serial-nav-item a img{position: absolute; top: 50%; transform: translateY(-50%);}
.serial-nav-prev a img{left: 2rem; right: auto;}
.serial-nav-next a img{right: 2rem; left: auto;}


@media screen and (max-width: 896px), (max-width: 896px) 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;}


	.serial-nav-item a{font-size: 1.6rem; width: auto; padding: 15px 0;}
	.serial-nav-item a img{position: relative; top: auto; transform: none;}
	.serial-nav-prev a img{left: auto; right: auto; margin-right: 5px;}
	.serial-nav-next a img{right: auto; left: auto; margin-left: 5px;}
}

/* ---------------------------------------------------
	子ブログ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: 896px), (max-width: 896px) 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: 896px) 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%; font-size: 1.6rem;}
.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; font-size: 1.6rem;}


@media screen and (max-width: 896px), (max-width: 896px) 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;}
}

/* ---------------------------------------------------
	子ブログindex - headline用
------------------------------------------------------ */
.headline{max-width:960px; width: 100%; margin: auto;}
.headline .headline-dat{font-size: 1.6rem;}
.headline .acms-list-group-item{padding: 20px 0; font-size: 1.8rem;}
.acms-label-danger{background-color: #f00; color: #FFF; margin-left: 20px;}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.headline{padding: 0 10px;}
	.headline .headline-dat{display: block;}
	.headline .headline-title{display: inline;}
	.headline .acms-label{margin-left: 10px;}
}

/* ---------------------------------------------------
	子ブログ詳細
------------------------------------------------------ */
.entry &gt; header {}
.entry &gt; header h2 {padding-bottom: 10px; border-bottom: 1px solid #999; margin-bottom: 40px;}
.entry &gt; 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 &gt; 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; font-size: 16px;}
.share-text{font-size: 16px;}
.entry &gt; 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: 16px; color: #fff; background: #19499c; text-decoration: none;}
.entry &gt; header .entry-info .category.both{background:#FFF; border: 1px solid #333; color: #333;}
.entry &gt; header .entry-info .category.commuting{background:#ff0080;}

.entry &gt; .entry-footer {max-width: 1200px; margin: 20px auto; background: transparent;}


@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.entry &gt; header {}
	.entry &gt; header h2 {padding-bottom: 20px;}
	.entry &gt; header .entry-info {margin-bottom: 20px; padding: 0 10px;}
	.entry &gt; header .entry-info .date { margin-right: 10px; margin-bottom: 10px; font-size: 16px; font-size: 1.6rem; line-height: 1; width: 100%;}
	.entry &gt; 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: 896px), (max-width: 896px) and (orientation:landscape) {
	.taglist {width: 100%; max-width: 100%; margin: 20px auto; padding: 0 10px; }
	.taglist .tag {}
	.taglist .tag a {}
	.taglist .tag a:hover {}
}

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

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

/* ---------------------------------------------------
	お問い合わせ
------------------------------------------------------ */
.contact-box {width: 100%; max-width: 1200px; margin: 0 auto;}
.contact-box .tel-box {margin: 0 auto 60px; padding: 30px 0;}
.entry-column .contact-box ul li {background: none; padding: 0;}
.contact-box .contact-no { font-size: 4rem;}
.contact-box .contact-no + p {margin-bottom: 0;}
.contact-box p a {color: #19499C !important;}

.contact-form, .contact-form-group {background: none;}
.entry-column ul.contact-form {margin-bottom: 60px;}
.entry-column ul.contact-form .contact-form-control.cartype .acms-admin-form-radio{display: inline;}
.entry-column ul.contact-form p {margin-bottom: 0;}
.contact-form-group {display: flex; justify-content: flex-start; align-items: stretch;}
.contact-form-label {border-bottom: 1px solid #ccc; font-size: 1.8rem; width: calc(100% / 3); padding: 10px;}
.contact-form-label small {font-size: 1.6rem; font-feature-settings: "palt";}
.contact-form-control {border-bottom: 1px solid #ccc; font-size: 1.8rem; width: calc((100% / 3 ) * 2); padding: 10px;}
.contact-form-control .control-sub {margin-top: 20px;}
.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: 0; padding: 5px 0;}
.contact-box .acms-admin-form-checkbox {padding: 5px 0;}
.contact-box .radio-sub {display: inline-block; padding-left: 25px; margin-bottom: 10px;}
.contact-box #conditions_other { margin-top: 10px;}
.contact-box #profession_student {margin-left: 20px;}
.form-btn-box {margin: 20px 10px;}
.contact-box .btn-attention-block-large { position: relative; display: block; width: 100%; padding: 25px 50px; border: 2px solid #19499C; color: #FFF; font-weight: bold; text-align: center; text-decoration: none; background: #19499C; 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: 2px solid #666; border-radius: 0;}
input, select { font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; font-weight: 500;}

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

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

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.contact-box h2 {padding: 0 10px 20px!important;}
	.contact-box .contact-no { font-size: 28px;}
	.contact-box .fax { font-size: 20px;}
	.contact-form-group {display: block;}
	.contact-form-label {border-bottom: 1px solid #ccc; font-size: 1.6rem; width: 100%; padding: 10px;}
	.contact-form-control {border-bottom: 1px solid #ccc; font-size: 1.6rem; width: 100%; padding: 10px;}
	.contact-box #profession_student {margin-left: 0;}
	.entry-column ul.contact-form p {margin-bottom: 0; padding: 0; font-size: 1.6rem;}
  .contact-box p,.contact-box h3 {padding: 0 10px!important;}
}

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

/*---------------------
FOOTER
---------------------*/
.footer {
	margin-top: 10rem;
	padding-bottom: 3.4rem;
  }

  @media screen and (max-width: 959.8px) {
	.footer {
	  padding-bottom: 80px;
	}
  }

  .footer-top {
	text-align: center;
/*	background: no-repeat url("../images/footer/footer-bg.jpg") center/cover;*/
	padding-top: 40rem;
  }

  @media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.footer-top {
	  padding-top: 200px;
	}
  }

  .footer-top-body {
	padding-top: 8rem;
	padding-bottom: 4.1rem;
	/* Note: currently only Safari supports backdrop-filter */
	-webkit-backdrop-filter: blur(5px);
			backdrop-filter: blur(5px);
	--webkit-backdrop-filter: blur(5px);
	background-color: rgba(255, 255, 255, 0.5);
  }

  .footer-top-body a:hover,.footer-top-body a:hover img{opacity: 1;}

  @media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.footer-top-body {
	  padding-top: 60px;
	  padding-bottom: 30px;
	}
  }

  .footer-img-logo {
	width: 21.8rem;
  }

  @media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.footer-img-logo {
	  width: 150px;
	}
  }

  @media screen and (min-width: 768px) {
	.footer-contact {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	  margin-top: 3.4rem;
	  margin-left: 7rem;
	}
  }

  @media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.footer-contact {
	  text-align: center;
	  margin-top: 30px;
	}
  }

  @media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.footer-freedial {
	  display: inline-block;
	  text-align: center;
	}
  }

  .footer-freedial-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
  }

  .footer-freedial-img {
	width: 3.658rem;
	margin-right: 1rem;
  }

  .footer-freedial-number {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 3.4rem;
	letter-spacing: 0.01em;
	line-height: 1.05882;
	text-align: left;
	color: #222;
  }

  .footer-freedial-text {
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.6875;
	text-align: left;
	color: #222;
  }

  @media screen and (min-width: 768px) {
	.footer-contact-btn {
	  margin-left: 4rem;
	}
  }

  @media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.footer-contact-btn {
	  margin-top: 30px;
	}
  }
  @media screen and (max-width: 896px) and (orientation:landscape) {
    .footer-contact-btn {
      margin-top: 0;
    }
  }


  .footer-contact-btn-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	font-weight: bold;
	font-size: 2rem;
	line-height: 1.4;
	text-align: center;
	color: #222;
	background: #fff;
	width: 36rem;
	padding: 1.8rem 0 1.6rem;
	-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
			box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	border-radius: 3rem;
  }

  @media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.footer-contact-btn-link {
	  font-size: 18px;
	  width: 100%;
	  max-width: 300px;
	  margin: auto;
    padding: 10px 30px;
    border-radius:50px;
	}
  }

  .footer-contact-btn-img {
	display: inline-block;
	width: 2.735rem;
	margin-right: 1rem;
  }

  @media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.footer-container {
	  padding-left: 20px;
	}
  }

  @media screen and (max-width: 767.8px) and (max-width: 500px) {
	.footer-container {
	  padding-right: 20px;
	}
  }

  .footer-navi {
	margin-top: 4rem;
  }

  @media screen and (min-width: 768px) {
	.footer-navi .footer-list-wrapper {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	}
  }

  .footer-navi .footer-list-wrapper li {
	margin-top: 1.7rem;
	text-align: left;
	font-weight: bold;
  }

  .footer-navi .footer-list-wrapper li &gt; a {
	display: inline-block;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.4824;
	text-align: left;
	color: #222;
	white-space: nowrap;
  }

  @media screen and (max-width: 1366px) {
	.footer-navi .footer-list-wrapper li &gt; a{
		font-size: 18px;
	}
  }
  @media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.footer-navi .footer-list-wrapper li &gt; a {
	  white-space: normal;
	font-size: 17px;
	}
  }

  .footer-navi .footer-list-wrapper li .footer-list-item-bold {
	font-weight: bold;
  }

  @media screen and (min-width: 768px) {
	*::-ms-backdrop, .footer-navi ul li &gt; a {
	  line-height: 1.4;
	}
  }

  .footer-list-item-container {
	position: relative;
  }

  @media screen and (min-width: 768px) {
	.footer-list-item-container:not(:first-child) {
	  padding-left: 5.6rem;
	}
  }

  @media screen and (min-width: 768px) and (max-width: 888px) {
	.footer-list-item-container:not(:first-child) {
	  padding-left: calc(31 / 888 * 100vw);
	  padding-left: calc(20.5 / 768 * 100vw);
	}
  }

  @media screen and (min-width: 768px) {
	.footer-list-item-container:last-child {
	  padding-right: 0;
	}
  }

  @media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.footer-list-item-container:not(:first-child) {
	  padding-top: 30px;
	}
  }

  .copyright {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-align: center;
	color: #222;
	padding: 0 20px;
	margin-top: 8rem;
  }

  /* SP版のみ固定フッター */
  .footer-fixed {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 100;
  }

  @media screen and (min-width: 960px) {
	.footer-fixed {
	  display: none;
	}
  }

  .footer-fixed-btn {
	text-align: center;
  }

  .footer-fixed-btn-link {
	display: inline-block;
	text-align: center;
	font-size: 20px;
	line-height: calc(21.6 / 20);
	padding-top: 11px;
	padding-bottom: 10px;
	position: relative;
	width: calc(100vw / 2);
	background: transparent;
  }

  @media screen and (max-width: 374px) {
	.footer-fixed-btn-link {
	  font-size: calc(20 / 375 * 100vw);
	}
  }

  .footer-fixed-call {
	color: #ffffff;
	background: #6AAE26;
  }

  .footer-fixed-call &gt; p {
	display: inline-block;
	position: relative;
	padding-left: 25px;
  }

  .footer-fixed-call &gt; p::before {
	content: "";
	position: absolute;
	background: no-repeat url("../images/common/icon-phone-02.svg") center/contain;
	width: 19.17px;
	height: 25px;
	top: 50%;
	left: 0px;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
  }

  .footer-fixed-contact {
	color: #333;
	background: #E5BC1E;
  }

  .footer-fixed-contact &gt; p {
	display: inline-block;
	position: relative;
	padding-left: 30px;
  }

  .footer-fixed-contact &gt; p::before {
	content: "";
	position: absolute;
	background: no-repeat url("../images/common/icon-mail-01.svg") center/cover;
	width: 26px;
	height: 20px;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
  }


/* 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: 896px), (max-width: 896px) and (orientation:landscape) {
    #footer .pagetop {width: 44px;}
    #footer .pagetop a:hover {transform: translateY(0);}
}

/* a-blog cms 調整 */
.ui-widget {font-size: 1.6rem !important;}



.top-btn{text-align: center;}
.top-btn a{position: relative; display: inline-block; min-width: 0; width: 16%; max-width: 16%; padding: 26px 0; font-size: 17px; color: #FFF; font-weight: bold; text-align: center; text-decoration: none; background-color: #19499C; box-shadow: 0 3px 6px rgb(0 0 0 / 16%);}
/* .top-btn a::after{ content: ""; display: inline-block; width: 16px; height: 16px; background: url(../images/common/ico-arrow-cr.svg) no-repeat center; background-size: 100%; margin-left: 20px;} */
@media screen and (max-width:896px){
	.top-btn a{width: 90%; max-width: 90%; margin: auto;}
}



.grecaptcha-badge{bottom: 124px !important; display: none !important;}
@media screen and (max-width:896px){
	.grecaptcha-badge{bottom: 74px !important;}
}

.scroll-hint-icon{top: calc(50% - 40px) !important;}

.mini-banner{
	max-width: 1200px;
	margin: auto;
	margin-bottom: 80px;
  }
  .mini-banner .banner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
  }
  .mini-banner .banner .banner-item{
	width: calc((100% / 4) - 20px);
	margin-bottom: 20px;
	order: 1;
  }
  .mini-banner .banner::before,
  .mini-banner .banner::after{
	content: "";
	display: inline-block;
	width: calc((100% / 4) - 20px);
	height: 0;
	order: 2;
  }
  
  @media screen and (max-width: 896px), (max-width: 896px) and (orientation: landscape) {
	.mini-banner{padding: 0 10px;}
	.mini-banner .banner .banner-item{
	width: calc((100% / 2) - 10px);
	}
  }
  </pre></body></html>