@charset "UTF-8";
/* ---------------------------------------
 ミキシン
--------------------------------------- */
/* ---------------------------------------
 基準幅
--------------------------------------- */
/* ---------------------------------------
 メディアクエリー（ブレイクポイント）
--------------------------------------- */
/* ---------------------------------------
 カラーコード
 合わせるために略さず6文字で記述
 ※使用中の色は @ を付ける
--------------------------------------- */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/* @ */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
/* ---------------------------------------
 スプライト画像
--------------------------------------- */
/* ---------------------------------------
 フォント
--------------------------------------- */
/*   */
/*   */
/*   */
/*   */
/*   */
/*   */
@font-face {
  font-family: "genExtraLight";
  src: url("../webfont/sourcehansans_min/SourceHanSans-ExtraLight.woff") format("woff");
}

@font-face {
  font-family: "genLight";
  src: url("../webfont/sourcehansans_min/SourceHanSans-Light.woff") format("woff");
}

@font-face {
  font-family: "genNormal";
  src: url("../webfont/sourcehansans_min/SourceHanSans-Normal.woff") format("woff");
}

@font-face {
  font-family: "genRegular";
  src: url("../webfont/sourcehansans_min/SourceHanSans-Regular.woff") format("woff");
}

@font-face {
  font-family: "genMedium";
  src: url("../webfont/sourcehansans_min/SourceHanSans-Medium.woff") format("woff");
}

@font-face {
  font-family: "genBold";
  src: url("../webfont/sourcehansans_min/SourceHanSans-Bold.woff") format("woff");
}

@font-face {
  font-family: "genHeavy";
  src: url("../webfont/sourcehansans_min/SourceHanSans-Heavy.woff") format("woff");
}

/* ---------------------------------------
 フォント
--------------------------------------- */
html {
  font-size: 62.5%;
}

body, select, input, textarea, button, pre, code {
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #371804;
  font-family: "Hiragino Maru Gothic ProN", "Hiragino Maru Gothic Pro", Meiryo, "メイリオ", sans-serif;
  line-height: 1.66666;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  word-break: break-all;
}

[data-device="sp-android"][data-browser="chrome"] div, [data-device="sp-android"][data-browser="chrome"] span, [data-device="sp-android"][data-browser="chrome"] object, [data-device="sp-android"][data-browser="chrome"] iframe,
[data-device="sp-android"][data-browser="chrome"] h1, [data-device="sp-android"][data-browser="chrome"] h2, [data-device="sp-android"][data-browser="chrome"] h3, [data-device="sp-android"][data-browser="chrome"] h4, [data-device="sp-android"][data-browser="chrome"] h5, [data-device="sp-android"][data-browser="chrome"] h6, [data-device="sp-android"][data-browser="chrome"] p, [data-device="sp-android"][data-browser="chrome"] blockquote, [data-device="sp-android"][data-browser="chrome"] pre,
[data-device="sp-android"][data-browser="chrome"] abbr, [data-device="sp-android"][data-browser="chrome"] address, [data-device="sp-android"][data-browser="chrome"] cite, [data-device="sp-android"][data-browser="chrome"] code,
[data-device="sp-android"][data-browser="chrome"] del, [data-device="sp-android"][data-browser="chrome"] dfn, [data-device="sp-android"][data-browser="chrome"] em, [data-device="sp-android"][data-browser="chrome"] img, [data-device="sp-android"][data-browser="chrome"] ins, [data-device="sp-android"][data-browser="chrome"] kbd, [data-device="sp-android"][data-browser="chrome"] q, [data-device="sp-android"][data-browser="chrome"] samp,
[data-device="sp-android"][data-browser="chrome"] input, [data-device="sp-android"][data-browser="chrome"] textarea, [data-device="sp-android"][data-browser="chrome"] button,
[data-device="sp-android"][data-browser="chrome"] small, [data-device="sp-android"][data-browser="chrome"] strong, [data-device="sp-android"][data-browser="chrome"] sub, [data-device="sp-android"][data-browser="chrome"] sup, [data-device="sp-android"][data-browser="chrome"] var,
[data-device="sp-android"][data-browser="chrome"] b, [data-device="sp-android"][data-browser="chrome"] i,
[data-device="sp-android"][data-browser="chrome"] dl, [data-device="sp-android"][data-browser="chrome"] dt, [data-device="sp-android"][data-browser="chrome"] dd, [data-device="sp-android"][data-browser="chrome"] ol, [data-device="sp-android"][data-browser="chrome"] ul, [data-device="sp-android"][data-browser="chrome"] li,
[data-device="sp-android"][data-browser="chrome"] fieldset, [data-device="sp-android"][data-browser="chrome"] form, [data-device="sp-android"][data-browser="chrome"] label, [data-device="sp-android"][data-browser="chrome"] legend,
[data-device="sp-android"][data-browser="chrome"] table, [data-device="sp-android"][data-browser="chrome"] caption, [data-device="sp-android"][data-browser="chrome"] tbody, [data-device="sp-android"][data-browser="chrome"] tfoot, [data-device="sp-android"][data-browser="chrome"] thead, [data-device="sp-android"][data-browser="chrome"] tr, [data-device="sp-android"][data-browser="chrome"] th, [data-device="sp-android"][data-browser="chrome"] td,
[data-device="sp-android"][data-browser="chrome"] article, [data-device="sp-android"][data-browser="chrome"] aside, [data-device="sp-android"][data-browser="chrome"] canvas, [data-device="sp-android"][data-browser="chrome"] details, [data-device="sp-android"][data-browser="chrome"] figcaption, [data-device="sp-android"][data-browser="chrome"] figure,
[data-device="sp-android"][data-browser="chrome"] footer, [data-device="sp-android"][data-browser="chrome"] header, [data-device="sp-android"][data-browser="chrome"] menu, [data-device="sp-android"][data-browser="chrome"] nav, [data-device="sp-android"][data-browser="chrome"] section, [data-device="sp-android"][data-browser="chrome"] main, [data-device="sp-android"][data-browser="chrome"] summary,
[data-device="sp-android"][data-browser="chrome"] time, [data-device="sp-android"][data-browser="chrome"] mark, [data-device="sp-android"][data-browser="chrome"] audio, [data-device="sp-android"][data-browser="chrome"] video {
  max-height: 999999px;
}

/* ---------------------------------------
 フェード設定
--------------------------------------- */
a img,
button img,
.js-add-fade {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

a:not(.no-fade):hover img,
a:not(.no-fade):focus img,
button:not(.no-fade):hover img,
button:not(.no-fade):focus img,
.js-add-fade:not(.no-fade):hover,
.js-add-fade:not(.no-fade):focus {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/* ---------------------------------------
 基本箱
--------------------------------------- */
.base-container {
  clear: both;
  margin-bottom: 90px;
}

.base-container:before, .base-container:after {
  content: "";
  display: table;
}

.base-container:after {
  clear: both;
}

.container {
  clear: both;
  height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  max-width: 980px;
  width: 100%;
}

.container:before, .container:after {
  content: "";
  display: table;
}

.container:after {
  clear: both;
}

.container--space {
  padding: 0  5px;
}

.container--space2 {
  padding: 0 10px;
}

.container--space3 {
  padding: 0 15px;
}

.container--space4 {
  padding: 0 20px;
}

.container--space5 {
  padding: 0 25px;
}

.container--space6 {
  padding: 0 30px;
}

.container--space7 {
  padding: 0 35px;
}

.container--space8 {
  padding: 0 40px;
}

.container--space9 {
  padding: 0 45px;
}

.container--space10 {
  padding: 0 50px;
}

.container--lg {
  max-width: 1101px;
}

.container--md {
  max-width: 769px;
}

.container--sm {
  max-width: 569px;
}

.container--xs {
  max-width: 415px;
}

.container--content {
  max-width: 980px;
}

.container--nav_sp {
  max-width: 63%;
}

.wrap {
  overflow: hidden;
}

/* ---------------------------------------
 リセット
--------------------------------------- */
/*!
 * html5doctor.com Reset Stylesheet
 * v1.6.1
 * Last Updated: 2010-09-17
 * Author: Richard Clark - http://richclarkdesign.com
 * Twitter: @rich_clark
 */
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,
input, textarea, button,
small, strong, sub, sup, var,
b, i, a,
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, menu, nav, section, main, summary,
time, mark, audio, video {
  background: transparent;
  border: 0;
  box-sizing: border-box;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html:before, html:after, body:before, body:after, div:before, div:after, span:before, span:after, object:before, object:after, iframe:before, iframe:after,
h1:before,
h1:after, h2:before, h2:after, h3:before, h3:after, h4:before, h4:after, h5:before, h5:after, h6:before, h6:after, p:before, p:after, blockquote:before, blockquote:after, pre:before, pre:after,
abbr:before,
abbr:after, address:before, address:after, cite:before, cite:after, code:before, code:after,
del:before,
del:after, dfn:before, dfn:after, em:before, em:after, img:before, img:after, ins:before, ins:after, kbd:before, kbd:after, q:before, q:after, samp:before, samp:after,
input:before,
input:after, textarea:before, textarea:after, button:before, button:after,
small:before,
small:after, strong:before, strong:after, sub:before, sub:after, sup:before, sup:after, var:before, var:after,
b:before,
b:after, i:before, i:after, a:before, a:after,
dl:before,
dl:after, dt:before, dt:after, dd:before, dd:after, ol:before, ol:after, ul:before, ul:after, li:before, li:after,
fieldset:before,
fieldset:after, form:before, form:after, label:before, label:after, legend:before, legend:after,
table:before,
table:after, caption:before, caption:after, tbody:before, tbody:after, tfoot:before, tfoot:after, thead:before, thead:after, tr:before, tr:after, th:before, th:after, td:before, td:after,
article:before,
article:after, aside:before, aside:after, canvas:before, canvas:after, details:before, details:after, figcaption:before, figcaption:after, figure:before, figure:after,
footer:before,
footer:after, header:before, header:after, menu:before, menu:after, nav:before, nav:after, section:before, section:after, main:before, main:after, summary:before, summary:after,
time:before,
time:after, mark:before, mark:after, audio:before, audio:after, video:before, video:after {
  box-sizing: border-box;
}

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

html {
  overflow-y: scroll;
  overflow-x: auto;
}

ul, ol {
  margin-left: 1.75em;
}

a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  text-decoration: none;
}

img {
  box-sizing: content-box;
  font-size: 0;
  height: auto;
  line-height: 0;
  vertical-align: middle;
  max-width: 100%;
}

small {
  font-size: 100%;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  width: 100%;
}

table th, table td {
  text-align: left;
  vertical-align: top;
}

input, select {
  vertical-align: baseline;
}

hr {
  border-top: 1px solid #ccc;
  border: 0;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

sup {
  vertical-align: top;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

address {
  font-style: normal;
}

/* ---------------------------------------
 フッター
--------------------------------------- */
/********** ページトップ **********/
.p-content-topbtn {
  position: fixed;
  bottom: 40px;
  right: 40px;
}

.l-footer {
  background-image: url("../images/common/bg-footer.png");
  background-repeat: repeat-x;
  background-size: cover;
  background-position: bottom center;
  margin-top: 150px;
}

.l-footer__contents {
  display: table;
  width: 100%;
  padding-top: 70px;
}

.l-footer__logo {
  display: table-cell;
  width: 216px;
  vertical-align: middle;
  padding-right: 25px;
}

.l-footer__logo p {
  font-size: 47px;
  font-size: 4.7rem;
  font-family: 'rounded';
  text-align: center;
  line-height: 1.2;
}

.l-footer__logo p span {
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  font-weight: 500;
}

.l-footer__info {
  display: table-cell;
  padding-right: 20px;
}

.l-footer__info p {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
}

.l-footer__btn {
  display: table-cell;
  width: 235px;
}

.l-footer__copy {
  padding: 40px 0 35px;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
}

/*! ////////////////////////////////////////////////

ヘッダー

///////////////////////////////////////////////// */
/********** ヘッダー（共通） **********/

.l-header .tell__top {
  text-align: right;
  height: 40px;
}

.l-header .toggleWrap .mainNav li .navItem {
  padding: 30px 22px;
}

.l-header .toggleWrap .mainNav li .navItem:hover {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60px;
}

.l-header .toggleWrap .mainNav li:nth-child(1) {
  display: none;
}

.l-header .toggleWrap .mainNav li:nth-child(2) a:hover {
  background-image: url("../images/common/icon-header-sticy-01.png");
}

.l-header .toggleWrap .mainNav li:nth-child(3) a:hover {
  background-image: url("../images/common/icon-header-sticy-02.png");
}

.l-header .toggleWrap .mainNav li:nth-child(4) a:hover {
  background-image: url("../images/common/icon-header-sticy-03.png");
}

.l-header .toggleWrap .mainNav li:nth-child(5) a:hover {
  background-image: url("../images/common/icon-header-sticy-04.png");
  background-size: 45px;
}

.l-header .toggleWrap .mainNav li:nth-child(6) a:hover {
  background-image: url("../images/common/icon-header-sticy-05.png");
}

.l-header .toggleWrap .mainNav li:nth-child(7) a:hover {
  background-image: url("../images/common/icon-header-sticy-06.png");
}

.l-header .toggleWrap .mainNav li:nth-child(8) {
  display: none;
  background-color: #89c346;
  margin-top: 10px;
}

.l-header .toggleWrap .mainNav li:nth-child(8) a {
  font-size: 30px;
  font-size: 3rem;
  color: #fff;
}

.l-header .toggleWrap .mainNav li:nth-child(8) a:before {
  content: url("../images/common/icon-tel.png");
  margin-right: 10px;
}

.l-header .p-main-logo {
  text-align: center;
  padding-top: 65px;
}

.l-header .p-main-logo h1 {
  padding-left: 40px;
}

.l-header .p-main-logo p {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 16px 20px 0 0;
}

/********** ヘッダー（内部ページ） **********/
.l-header__inside {
  padding-bottom: 56px;
  background-image: url("../images/common/bg-header-inside.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.l-header__inside .p-main-logo {
  padding: 30px 0;
}

/********** ヘッダー（スティッキー PCサイズのみ） **********/
.l-header__sticy {
  display: none;
  width: 100%;
  position: fixed;
  top: 0;
  background-color: rgba(255, 255, 255, 0.8);
}

.l-header__sticy .p-inner__content {
  padding: 10px;
}

.l-header__sticy .p-inner__content .l-header-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-header__sticy .p-inner__content .l-header-wrap .l-header-logo {
  width: 264px;
}

.l-header__sticy .p-inner__content .l-header-wrap .toggleWrap {
  margin: 0;
  width: 100%;
}

.l-header__sticy .p-inner__content .l-header-wrap .toggleWrap .mainNav {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding-left: 50px;
}

.l-header__sticy .p-inner__content .l-header-wrap .toggleWrap .mainNav li a {
  padding: 30px 0;
}

/* ---------------------------------------
ナビゲーション　+　ハンバーガーナビゲーション
--------------------------------------- */
#toggle {
  display: none;
}

#toggle .trigger {
  display: inline-block;
  -webkit-transition: all .4s;
  transition: all .4s;
  position: relative;
  width: 28px;
  height: 19px;
}

#toggle .trigger span {
  display: inline-block;
  -webkit-transition: all .4s;
  transition: all .4s;
  position: absolute;
  left: 0;
  width: 30px;
  height: 3px;
  background-color: #371804;
  border-radius: 4px;
}

#toggle .trigger span:nth-of-type(1) {
  top: 0;
}

#toggle .trigger span:nth-of-type(2) {
  top: 8px;
}

#toggle .trigger span:nth-of-type(2):after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 3px;
  background-color: #371804;
  border-radius: 4px;
  -webkit-transition: all .4s;
  transition: all .4s;
}

#toggle .trigger span:nth-of-type(3) {
  bottom: 0;
}

#toggle .trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(8px) scale(0);
      -ms-transform: translateY(8px) scale(0);
          transform: translateY(8px) scale(0);
}

#toggle .trigger.active span:nth-of-type(2) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#toggle .trigger.active span:nth-of-type(2):after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

#toggle .trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-8px) scale(0);
      -ms-transform: translateY(-8px) scale(0);
          transform: translateY(-8px) scale(0);
}

#toggle #menu {
  color: #371804;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  position: absolute;
  left: -8px;
  top: 40px;
}

#toggle #menu.close {
  left: -2px;
}

.toggleWrap {
  background: none;
  height: auto;
  position: static;
  padding: 0;
  margin: 35px auto 0;
}

.toggleWrap .mainNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.toggleWrap .mainNav li {
  list-style-type: none;
  font-weight: 700;
}

.toggleWrap .mainNav li .navItem {
  padding: 5px 22px;
  font-size: 16px;
  font-size: 1.6rem;
}

.hide {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

.animation {
  -webkit-transition: none;
  transition: none;
}

.no-scroll {
  overflow: hidden;
}

.close {
  left: 0;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="3" /></filter></svg>#filter');
  filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(0, 0, 0, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-filter: blur(0);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
    filter: blur(0);
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-filter: blur(0);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-filter: blur(0);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-filter: blur(0);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}

/* Media queries
   ========================================================================== */

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

* {
  box-sizing: border-box;
}

/* ---------------------------------------
 パラグラフエリア
--------------------------------------- */
.article *:not([class*='heading']) + *:not([id]):not([class*='container']):not([class*='heading']):not([class*='section']):not([class*='u-mt-']):not([class*='ex-']):not([class*='v-']):not([class*='form-']):not(figcaption):not(article):not(section):not(textarea):not(select):not(option):not(input):not(strong):not(label):not(span):not(img):not(thead):not(tbody):not(tfoot):not(tr):not(th):not(td):not(li):not(br):not(a):not([class*='posts']):not([class*='image-cover']):not([class*='contents-index']):not([class*='unit']):not([class*='formlist']):not([class*='btn_area']):not([class*='attention']):not([class*='table--yasai-set-tokuten']):not([class*='table--rice-set-tokuten']):not([class*='rice-set-case']),
.post-body *:not([class*='heading']) + *:not([id]):not([class*='container']):not([class*='heading']):not([class*='section']):not([class*='u-mt-']):not([class*='ex-']):not([class*='v-']):not([class*='form-']):not(figcaption):not(article):not(section):not(textarea):not(select):not(option):not(input):not(strong):not(label):not(span):not(img):not(thead):not(tbody):not(tfoot):not(tr):not(th):not(td):not(li):not(br):not(a):not([class*='posts']):not([class*='image-cover']):not([class*='contents-index']):not([class*='unit']):not([class*='formlist']):not([class*='btn_area']):not([class*='attention']):not([class*='table--yasai-set-tokuten']):not([class*='table--rice-set-tokuten']):not([class*='rice-set-case']) {
  margin-top: .85em;
}

.article a,
.post-body a {
  text-decoration: underline;
  color: #000000;
}

[data-device="pc"] .article a:hover, .article a:focus, .article a:active, .article a.js-add-is-active, [data-device="pc"]
.post-body a:hover,
.post-body a:focus,
.post-body a:active,
.post-body a.js-add-is-active {
  text-decoration: none;
}

/* ---------------------------------------
 キーフレーム
--------------------------------------- */
@-webkit-keyframes (rightslide) {
  0% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  100% {
    -webkit-transform: translate(5px, 0px);
            transform: translate(5px, 0px);
  }
}
@keyframes (rightslide) {
  0% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  100% {
    -webkit-transform: translate(5px, 0px);
            transform: translate(5px, 0px);
  }
}

@-webkit-keyframes (leftslide) {
  0% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  100% {
    -webkit-transform: translate(-5px, 0px);
            transform: translate(-5px, 0px);
  }
}

@keyframes (leftslide) {
  0% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  100% {
    -webkit-transform: translate(-5px, 0px);
            transform: translate(-5px, 0px);
  }
}

@-webkit-keyframes (topslide) {
  0% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  100% {
    -webkit-transform: translate(0px, -5px);
            transform: translate(0px, -5px);
  }
}

@keyframes (topslide) {
  0% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  100% {
    -webkit-transform: translate(0px, -5px);
            transform: translate(0px, -5px);
  }
}

@-webkit-keyframes (topbounce) {
  0% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  50% {
    -webkit-transform: translate(0px, -5px);
            transform: translate(0px, -5px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}

@keyframes (topbounce) {
  0% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  50% {
    -webkit-transform: translate(0px, -5px);
            transform: translate(0px, -5px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}

.getScroll {
  visibility: hidden;
}

.getScroll.animate {
  visibility: visible !important;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateX(-500px);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateX(-500px);
    -ms-transform: translateX(-500px);
    transform: translateX(-500px);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateX(500px);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

/* ---------------------------------------
 リンク
--------------------------------------- */
a {
  color: #371804;
}

[class].link {
  text-decoration: none;
}

[data-device="pc"] [class].link:hover, [class].link:focus, [class].link:active, [class].link.js-add-is-active {
  text-decoration: underline;
}

.link-group {
  clear: both;
  display: block;
  text-decoration: none;
}

.link-group:before, .link-group:after {
  content: "";
  display: table;
}

.link-group:after {
  clear: both;
}

.link-group > * + * {
  margin-top: 5px;
}

/* ---------------------------------------
 演出
--------------------------------------- */

/* ---------------------------------------
 アクション
--------------------------------------- */
.action-link-group {
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  display: block;
  text-decoration: none;
}

.action-link-group--overoutline {
  margin: -10px;
  padding: 10px;
}

.action-link-group--overoutline-tb {
  margin-top: -10px;
  margin-bottom: -10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.action-link-group--overoutline-rl {
  margin-right: -10px;
  margin-left: -10px;
  padding-right: 10px;
  padding-left: 10px;
}

.action-link-group * {
  color: #000000;
}

[data-device="pc"] .action-link-group:hover, .action-link-group:focus, .action-link-group:active, .action-link-group.js-add-is-active {
  background-color: #f4f6f8;
}

.action-drop-image {
  display: inline-block;
}

.action-drop-image img {
  -webkit-transition: bottom 0.4s;
  transition: bottom 0.4s;
  bottom: 0;
  position: relative;
}

[data-device="pc"] .action-drop-image:hover, .action-drop-image:focus, .action-drop-image:active, .action-drop-image.js-add-is-active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  bottom: -10px;
}

/* ---------------------------------------
 イメージ
--------------------------------------- */
.image {
  font-size: 0;
  text-align: center;
  vertical-align: middle;
}

[data-browser="safari"]:not([data-os="macintosh"]) .image {
  font-size: .00001em;
  letter-spacing: -.33266em;
}

.image + .image {
  margin-top: 1em;
}

a.image,
span.image {
  display: inline-block;
}

.image-frame {
  background-color: #ffffff;
  border: 1px solid #999999;
  padding: 1px;
}

.image-hero {
  clear: both;
  text-align: center;
}

.image-hero:before, .image-hero:after {
  content: "";
  display: table;
}

.image-hero:after {
  clear: both;
}

.image-lazyload {
  display: block;
}

.image-lazyload img {
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}

.image-lazyload[data-lazyload] {
  background: url("../img/icon-loading.gif") no-repeat center center;
}

.image-lazyload[data-lazyload] img {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.js-add-browser-ie .image-lazyload img,
.js-add-device-sp.js-add-browser-safari .image-lazyload img {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/* ---------------------------------------
 テキスト
--------------------------------------- */
.text {
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
}

.text-kakko {
  margin-right: -.35em;
  margin-left: -.35em;
}

.text-error {
  color: #b94800;
  font-weight: bold;
}

.text-short {
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
}

* + .text-short {
  margin-top: 5px;
}

/* ---------------------------------------
 リスト
--------------------------------------- */
.list {
  margin-left: 0;
  list-style: none;
}

.list-indent {
  margin-left: 0;
  list-style: none;
}

.list-indent > li {
  padding-left: 1em;
  text-indent: -1em;
}

.list-indent--2em > li {
  padding-left: 2em;
  text-indent: -2em;
}

.list-indent--3em > li {
  padding-left: 3em;
  text-indent: -3em;
}

.list-indent--4em > li {
  padding-left: 4em;
  text-indent: -4em;
}

.list-disc {
  list-style: disc;
  margin-left: 1.2em;
}

/* ---------------------------------------
 アイコン
--------------------------------------- */
.icon-css-close {
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
}

.icon-css-close:before, .icon-css-close:after {
  border-radius: 1px;
  background: #000000;
  content: '';
  display: block;
  height: 2px;
  margin-top: -2px;
  position: absolute;
  left: 0;
  top: 50%;
  vertical-align: middle;
  width: 20px;
}

.icon-css-close:before {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.icon-css-close:after {
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

/* ---------------------------------------
 ボタン（アクション）
--------------------------------------- */
.btn-action {
  cursor: pointer;
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
}

.btn-action:before, .btn-action:after {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  content: "";
  display: block;
  position: absolute;
}

.btn-action--menu {
  border-radius: 1px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: #b6976f;
  height: 2px;
  vertical-align: 8px;
  width: 23px;
}

.btn-action--menu:before, .btn-action--menu:after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 1px;
  background: #b6976f;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
}

.btn-action--menu:before {
  margin-top: -7px;
}

.btn-action--menu:after {
  margin-top: 5px;
}

.btn-action--menu.js-add-is-active {
  background: transparent;
}

.btn-action--menu.js-add-is-active:before, .btn-action--menu.js-add-is-active:after {
  margin-top: 0;
}

.btn-action--menu.js-add-is-active:before {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.btn-action--menu.js-add-is-active:after {
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

/* ---------------------------------------
 ウィジェット
--------------------------------------- */
.widget-facebook {
  background: url("../img/icon-loading.gif") no-repeat center center;
  height: 215px;
  text-align: center;
}

.widget-facebook a,
.widget-facebook p,
.widget-facebook div,
.widget-facebook span,
.widget-facebook iframe {
  display: block !important;
  margin: 0 auto;
  max-width: 100%;
}

/* ---------------------------------------
 ページャー
--------------------------------------- */
.c-pager {
  display: table;
  letter-spacing: -1em;
  margin: 50px 0 0px;
  text-align: center;
  width: 100%;
}

.c-pager a,
.c-pager span {
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  -webkit-transition: background-color 0.4s, border 0.4s, color 0.4s;
  transition: background-color 0.4s, border 0.4s, color 0.4s;
  background-color: #f3f3f3;
  border: 1px solid #dddddd;
  display: inline-block;
  height: 30px;
  letter-spacing: 0;
  line-height: 1;
  margin: 4px 5px;
  padding: 8px 10px 0;
  vertical-align: top;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  -ms-border-radius: 30px;
}

.c-pager a.current,
.c-pager span.current {
  background-color: #5480bc !important;
  border: 1px solid #5480bc;
  color: #fff !important;
}

[data-device="pc"] .c-pager a:hover, .c-pager a:focus, .c-pager a:active, .c-pager a.js-add-is-active, [data-device="pc"]
.c-pager span:hover,
.c-pager span:focus,
.c-pager span:active,
.c-pager span.js-add-is-active {
  background-color: #ffffff;
  border-color: #3d621f;
  color: #3d621f;
}

.c-pager a {
  cursor: pointer;
  text-decoration: none;
}

.c-pager__single__prev, .c-pager__single__next {
  width: 50%;
}

.c-pager__single__prev a, .c-pager__single__next a {
  background: #5480bc;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  padding: 5px 30px;
  color: #fff;
  display: inline-block;
  margin-bottom: 15px;
}

.c-pager__single__prev a:before, .c-pager__single__prev a:after, .c-pager__single__next a:before, .c-pager__single__next a:after {
  display: inline-block;
  width: 13px;
  height: 10px;
}

.c-pager__single__prev p, .c-pager__single__next p {
  max-width: 220px;
  min-width: 65%;
  text-align: left;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}

.c-pager__single__prev {
  float: left;
  box-sizing: border-box;
  border-right: 1px dotted #999;
}

.c-pager__single__prev a:before {
  content: '';
  margin-right: 1em;
  background: url(../img/common/ico__arrow_left.png) no-repeat center center;
}

.c-pager__single__prev a:hover:before {
  -webkit-animation: leftslide 0.2s ease;
  animation: leftslide 0.2s ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.c-pager__single__prev p {
  padding-right: 10px;
}

.c-pager__single__next {
  float: right;
  text-align: right;
}

.c-pager__single__next a:after {
  content: '';
  margin-left: 1em;
  background: url(../img/common/ico__arrow_right.png) no-repeat center center;
}

.c-pager__single__next a:hover:after {
  -webkit-animation: rightslide 0.2s ease;
  animation: rightslide 0.2s ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.c-pager__single__next p {
  padding-left: 10px;
}

/* ---------------------------------------
 フォーム
--------------------------------------- */
/* フォーム */
/* フォームレイアウト */
.form-table th,
.form-table td {
  padding: 20px 10px;
}

.form-table-body th,
.form-table-body td {
  border-bottom: 1px dotted #ccc;
}

.form-table-body th {
  padding-top: 27px;
  text-align: left;
  white-space: nowrap;
  width: 1%;
}

.form-table-foot td {
  padding-top: 30px;
  padding-bottom: 0;
  text-align: center;
}

/* フォームアイテム */
.form-item {
  clear: both;
  display: table;
  width: 100%;
}

.form-item:before, .form-item:after {
  content: "";
  display: table;
}

.form-item:after {
  clear: both;
}

.form-item + .form-item {
  margin-top: 10px;
}

[class*="form-"]:not(.form-item) + .form-item {
  margin-top: 15px;
}

.form-item-dt {
  display: table-cell;
  padding-right: .45em;
  white-space: nowrap;
  width: 1%;
}

.form-item-dd {
  display: table-cell;
}

/* フォームアイテム（各調整） */
.form-group-zip .form-item-dt {
  padding-right: 1em;
  text-align: right;
  width: 6em;
}

/* フォームヘルプ文 */
.form-helper {
  clear: both;
}

.form-item:before, .form-item:after {
  content: "";
  display: table;
}

.form-item:after {
  clear: both;
}

.form-helper {
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 10px;
}

/* フォームエラー文 */
.form-error {
  clear: both;
}

.form-item:before, .form-item:after {
  content: "";
  display: table;
}

.form-item:after {
  clear: both;
}

.form-error {
  color: #b94800;
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: 10px;
}

/* フォーム注意文 */
.form-notice {
  clear: both;
  color: #b94800;
}

/* フォームチップ（MEMO: 左矢印を前提の構築、他は拡張で打ち消す方針） */
.form-tips {
  border-radius: 4px;
  color: #fff;
  display: none;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 3px 6px;
  position: absolute;
  text-align: center;
  min-width: 50px;
  z-index: 9999;
  /*
  -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, .2);
  -moz-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, .2);
  -ms-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, .2);
  -o-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, .2);
  box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, .2);
  */
}

.form-tips:before {
  border: 5px solid transparent;
  content: "";
  margin-top: -5px;
  position: absolute;
  left: -10px;
  top: 50%;
}

.js-add-is-top.form-tips:before {
  /* 下矢印 */
  border-right-color: transparent !important;
  content: "";
  margin-top: 0;
  margin-left: -5px;
  left: 50%;
  top: auto;
  bottom: -10px;
}

/* フォームチップカラー（エラーな場合） */
.form-tips[data-mode="error"] {
  background-color: #eA4d72;
}

.form-tips[data-mode="error"]:before {
  border-right-color: #eA4d72;
}

.js-add-is-top.form-tips[data-mode="error"]:before {
  border-top-color: #eA4d72;
}

.js-add-is-bottom.form-tips[data-mode="error"]:before {
  border-bottom-color: #eA4d72;
}

.js-add-is-left.form-tips[data-mode="error"]:before {
  border-left-color: #eA4d72;
}

/* フォームチップカラー（OKな場合） */
.form-tips[data-mode="valid"] {
  background-color: #5eba65;
}

.form-tips[data-mode="valid"]:before {
  border-right-color: #5eba65;
}

.js-add-is-top.form-tips[data-mode="valid"]:before {
  border-top-color: #5eba65;
}

.js-add-is-bottom.form-tips[data-mode="valid"]:before {
  border-bottom-color: #5eba65;
}

.js-add-is-left.form-tips[data-mode="valid"]:before {
  border-left-color: #5eba65;
}

/* フォームリスト */
.form-list {
  margin: 2px -5px;
}

.form-list li {
  display: inline-block;
  list-style: none;
  margin: 5px;
}

.form-list--block li {
  display: block;
}

/* フォーム部品（themeに任せる）
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
  background-color: #fff;
  border: 1px solid #b0b0b0;
  padding: 6px;
  transition: border-color .4s ease;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
  width: 100%;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border-color: #0092D7;
}
textarea {
  height: 15em;
} */
/* フォーム部品（各調整） */
body .width-zipcode-1 {
  width: 52px;
}

body .width-zipcode-2 {
  width: 62px;
}

/* 入力が正しいとき
input[type="text"]:valid ,
input[type="email"]:valid ,
input[type="password"]:valid ,
textarea:valid ,
select:valid  {
  color: green;
  border-color: green;
} */
/* プレスホルダー色変更、まとめて指定が出来ない */
::-webkit-input-placeholder {
  color: #aaa;
  font-weight: normal;
}

:-ms-input-placeholder {
  color: #aaa;
  font-weight: normal;
}

::-moz-placeholder {
  color: #aaa;
  font-weight: normal;
}

/* ラベル */
.label-form {
  display: inline-block;
}

.label-form--fixed {
  display: block;
  padding-left: 50px;
  position: relative;
}

.label-form--fixed .label-required,
.label-form--fixed .label-any {
  position: absolute;
  left: 0;
  top: 1px;
}

.label-required,
.label-any {
  border-radius: 4px;
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #ffffff;
  display: inline-block;
  font-weight: normal;
  margin-right: 6px;
  padding: 1px 0;
  text-align: center;
  min-width: 40px;
}

.label-required {
  background-color: #b94800;
}

.label-any {
  background-color: #666666;
}

/* フィニッシュテキスト */
.form-finish {
  text-align: center;
}

.form-finish__text {
  display: inline-block;
  text-align: left;
}

.form-finish__text strong {
  font-size: 20px;
  font-size: 20px;
  font-size: 2.0rem;
  color: #3d621f;
}

.form-finish__text p + p {
  margin-top: 10px;
}

/* ---------------------------------------
 テーブル
--------------------------------------- */
/* テーブル */
/* テーブルレイアウト */
.table th, .table td {
  padding: 10px;
}

.c-phrase {
  display: inline-block;
}

/* ---------------------------------------
 グーグルマップ
--------------------------------------- */
.googlemaps {
  background: url("../img/icon-loading.gif") no-repeat center center;
  border: 1px solid #ccc;
  display: block;
  height: 410px;
}

.googlemaps noscript {
  display: table;
  height: 100%;
  width: 100%;
}

.googlemaps-nojs {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

/* /////////////////////////////////////////////////

 大枠スタイル

///////////////////////////////////////////////// */
/* ---------------------------------------
 最小の大きさ
--------------------------------------- */
html, body {
  min-height: 100%;
}

/* ---------------------------------------
 サイトラッパー
--------------------------------------- */
.site-wrapper {
  overflow: hidden;
  min-width: 320px;
  width: 100%;
}

img.alignleft {
  text-align: left;
}

img.aligncenter {
  display: block;
  margin: 1px auto;
}

img.alignright {
  display: block;
  margin: 1px 1px 1px auto;
}

/*! ////////////////////////////////////////////////

アクセス

///////////////////////////////////////////////// */
.p-content-access {
  margin-top: 20px;
}

.p-content-access .p-inner__content .p-section-title:before {
  background-image: url("../images/common/logo-access.png");
  background-position: center;
}

.p-content-access .p-inner__content .p-section-title h2 {
  margin-top: -40px;
}

.p-content-access .p-inner__content .p-section-title .p-section-sub-title {
  margin-top: 40px;
}

.p-content-access .p-inner__content #p-map {
  width: 1000px;
  max-width: 100%;
  height: 460px;
  margin: 60px auto;
  border: solid 3px #f2dbb6;
  border-radius: 10px;
}

.p-content-access .p-inner__content .p-access-about {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  max-width: 1000px;
  margin: 60px auto 0;
  padding: 0 30px;
}

.p-content-access .p-inner__content .p-access-about__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-content-access .p-inner__content .p-access-about__left .p-access-about__img {
  width: 203px;
}

.p-content-access .p-inner__content .p-access-about__left .p-access-about__walk {
  position: relative;
  padding: 40px 20px;
}

.p-content-access .p-inner__content .p-access-about__left .p-access-about__walk .p-icon__walk:before {
  content: "";
  background-image: url("../images/access/icon-walk.png");
  width: 15px;
  height: 15px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.p-content-access .p-inner__content .p-access-about__left .p-access-about__walk .p-access__train:before {
  content: url("../images/access/icon-train.png");
  vertical-align: text-top;
}

.p-content-access .p-inner__content .p-access-about__left .p-access-about__walk .p-access__bus:before {
  content: url("../images/access/icon-bus.png");
  vertical-align: middle;
}

.p-content-access .p-inner__content .p-access-about__left .p-access-about__walk .p-access__bus .p-break {
  display: block;
  padding-left: 65px;
}

.p-content-access .p-inner__content .p-access-about__right {
  position: relative;
  margin: 20px 0;
  padding: 0 30px;
  background-image: url("../images/access/bg-access-border__center.png");
  background-repeat: repeat-y;
  background-size: contain;
}

.p-content-access .p-inner__content .p-access-about__right:before {
  content: "";
  position: absolute;
  background-image: url("../images/access/bg-access-border__top.png");
  width: 100%;
  height: 12px;
  left: 0;
}

.p-content-access .p-inner__content .p-access-about__right:after {
  content: "";
  position: absolute;
  background-image: url("../images/access/bg-access-border__bottom.png");
  width: 100%;
  height: 12px;
  bottom: 0;
  left: 0;
}

.p-content-access .p-inner__content .p-access-about__right .p-access-about__address {
  padding: 30px 0;
}

.p-content-access .p-inner__content .p-access-about__right .p-access-about__address p span {
  display: block;
}

/*! ////////////////////////////////////////////////

ブログ

///////////////////////////////////////////////// */
.p-content-blog {
  margin-top: 20px;
}

.p-content-blog .p-inner__content {
  padding: 0 60px;
}

.p-content-blog .p-inner__content .p-section-title:before {
  background-image: url("../images/common/logo-blog.png");
  background-position: center;
}

.p-content-blog .p-inner__content .p-section-title h2 {
  margin-top: -40px;
}

.p-content-blog .p-inner__content .p-section-title .p-section-sub-title {
  margin-top: 40px;
}

.p-content-blog .p-inner__content .p-two {
  margin-top: 60px;
}

.p-content-blog .p-inner__content .p-two__main {
  width: 74%;
  float: right;
}

.p-content-blog .p-inner__content .p-two__main .p-main__inner {
  padding: 40px;
  background-color: #fff;
  border-radius: 10px;
}

.p-content-blog .p-inner__content .p-two__main .p-main__inner .p-blog__wrap {
  margin-top: 20px;
}

.p-content-blog .p-inner__content .p-two__main .p-main__inner .p-blog__wrap .p-blog__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-left: 0;
  padding-bottom: 20px;
  background-image: url("../images/common/bg-border-dot__lightorange.png");
  background-repeat: no-repeat;
  background-position: bottom;
}

.p-content-blog .p-inner__content .p-two__main .p-main__inner .p-blog__wrap .p-blog__info li {
  list-style-type: none;
  vertical-align: middle;
}

.p-content-blog .p-inner__content .p-two__main .p-main__inner .p-blog__wrap .p-blog__info li.p-blog__info__tag {
  width: 110px;
  background-color: #ffebbc;
  border-radius: 5px;
  text-align: center;
}

.p-content-blog .p-inner__content .p-two__main .p-main__inner .p-blog__wrap .p-blog__info li.p-blog__info__tag a {
  display: block;
}

.p-content-blog .p-inner__content .p-two__main .p-main__inner .p-blog__wrap .p-blog__info li.p-blog__info__tag a:before {
  content: "・";
}

.p-content-blog .p-inner__content .p-two__main .p-main__inner .p-blog__wrap .p-blog__info li.p-blog__info__tag a:first-child:before {
  content: none;
}

.p-content-blog .p-inner__content .p-two__main .p-main__inner .p-blog__wrap .p-blog__info li.p-blog__info__time {
  width: 130px;
  text-align: center;
  color: #ffb33d;
}

.p-content-blog .p-inner__content .p-two__main .p-main__inner .p-blog__wrap .p-blog__info li.p-blog__info__title {
  width: 60%;
}

.p-content-blog .p-inner__content .p-two__main .p-main__inner .p-blog__wrap .p-blog__info li.p-blog__info__title a {
  border-bottom: solid 1px #523725;
}

.p-content-blog .p-inner__content .p-two__main .p-blog-pager {
  margin-top: 60px;
  text-align: center;
  font-weight: 700;
}

.p-content-blog .p-inner__content .p-two__main .p-blog-pager a, .p-content-blog .p-inner__content .p-two__main .p-blog-pager span {
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: top;
  line-height: 40px;
  margin: 5px;
  border-radius: 5px;
}

.p-content-blog .p-inner__content .p-two__main .p-blog-pager a {
  background-color: #fff;
}

.p-content-blog .p-inner__content .p-two__main .p-blog-pager span.current {
  background-image: url("../images/common/bg-color-brown.png");
  background-position: center;
}

.p-content-blog .p-inner__content .p-two__side {
  width: 21%;
  float: left;
}

.p-content-blog .p-inner__content .p-two__side .p-side-menu {
  font-weight: 700;
}

.p-content-blog .p-inner__content .p-two__side .p-side-menu h4 {
  text-align: center;
  padding: 6px 0;
  border-radius: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  background-image: url("../images/common/bg-color-lightorange.png");
  background-position: center;
}

.p-content-blog .p-inner__content .p-two__side .p-side-menu ul {
  margin-left: 0;
  margin-bottom: 60px;
}

.p-content-blog .p-inner__content .p-two__side .p-side-menu ul li {
  list-style-type: none;
  background-image: url("../images/common/bg-border-dot__orange.png");
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 18px 0;
}

.p-content-blog .p-inner__content .p-two__side .p-side-menu ul li a {
  border-bottom: solid 1px #523725;
}

.p-content-blog .p-inner__content .p-two__side .p-side-menu ul li.cat-item-none {
  display: none;
}

.p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__info {
  display: block;
  background-image: none;
  padding-bottom: 0;
}

.p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__info li {
  font-weight: 700;
  vertical-align: baseline;
}

.p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__info li.p-blog__info__title {
  display: block;
  font-size: 20px;
  font-size: 2rem;
  background-color: #fff;
  position: relative;
  padding-left: 35px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: auto;
  background-image: url("../images/common/bg-border-dot__lightorange.png");
  background-repeat: no-repeat;
  background-position: bottom;
}

.p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__info li.p-blog__info__title:before {
  content: url("../images/blog/icon-blog-title.png");
  position: absolute;
  top: -2px;
  left: 0;
}

.p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__info .p-blog__info__right {
  text-align: right;
}

.p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__info .p-blog__info__right .p-blog__info__tag {
  display: inline-block;
  background-color: #fff;
  padding: 0;
  padding-right: 5px;
  width: auto;
}

.p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__info .p-blog__info__right .p-blog__info__tag a {
  display: inline-block;
}

.p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__info .p-blog__info__right .p-blog__info__tag a:before {
  content: "・";
}

.p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__info .p-blog__info__right .p-blog__info__tag a:first-child:before {
  content: none;
}

.p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__info .p-blog__info__right .p-blog__info__time {
  display: inline-block;
  width: auto;
  color: #371804;
  padding: 0;
}

.p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__info .p-blog__info__right .p-blog__info__time:before {
  content: "/";
  margin-right: 5px;
}

.p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__content {
  margin-top: 30px;
}

.p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__content p {
  margin-top: 18px;
}

.p-content-blog.single .p-inner__content .p-two .p-blog-pager .prev, .p-content-blog.single .p-inner__content .p-two .p-blog-pager .next, .p-content-blog.single .p-inner__content .p-two .p-blog-pager .list {
  background-image: url("../images/common/bg-color-brown.png");
  background-position: center;
}

.p-content-blog.single .p-inner__content .p-two .p-blog-pager .list {
  width: auto;
  height: auto;
  padding: 0 40px;
}

/*! ////////////////////////////////////////////////

 共通

///////////////////////////////////////////////// */
body {
  background-image: url("../images/common/bg-main-pattern.jpg");
  background-size: 128px;
  overflow: hidden;
}

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

/********** インナー **********/
.p-inner__content {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 10px;
}

/********** セクションタイトル **********/
.p-section-title {
  text-align: center;
  background-repeat: no-repeat;
  font-weight: 700;
}

.p-section-title:before {
  content: "";
  display: block;
  height: 131px;
  background-repeat: no-repeat;
}

.p-section-title h2 {
  font-size: 20px;
  font-size: 2rem;
  margin-top: -25px;
}

.p-section-title .p-section-sub-title {
  font-size: 18px;
  font-size: 1.8rem;
}

.p-section-title .p-section-text {
  line-height: 2;
  margin-top: 15px;
}

.p-section-title .p-section-text span {
  display: block;
}

/********** ボーダー・背景色・アイコン付きタイトル **********/
.p-section-subtitle {
  border-radius: 10px;
}

.p-section-subtitle.p-bg-border {
  background-image: url("../images/common/bg-title-border.png");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
}

.p-section-subtitle.p-bg-color {
  background-repeat: no-repeat;
  background-size: cover;
}

.p-section-subtitle.p-bg-color h3 {
  padding: 6px 20px;
}

.p-section-subtitle.p-bg-color.bg__lightorange {
  background-image: url("../images/common/bg-color-lightorange.png");
}

.p-section-subtitle.p-bg-color.bg__orange {
  background-image: url("../images/common/bg-color-orange.png");
}

.p-section-subtitle.p-bg-color.bg__pink {
  background-image: url("../images/common/bg-color-pink.png");
}

.p-section-subtitle.p-bg-color.bg__skyblue {
  background-image: url("../images/common/bg-color-skyblue.png");
}

.p-section-subtitle.p-bg-color.bg__yellowgreen {
  background-image: url("../images/common/bg-color-yellowgreen.png");
}

.p-section-subtitle.p-bg-color.bg__yellow {
  background-image: url("../images/common/bg-color-yellow.png");
}

.p-section-subtitle h3 {
  font-size: 20px;
  font-size: 2rem;
  padding-bottom: 20px;
}

.p-section-subtitle h3 .p-title-icon:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: 2px;
}

.p-section-subtitle h3 .p-title-icon.sun__orange:before {
  padding-top: 5px;
  content: url("../images/common/icon-sun-orange.png");
}

.p-section-subtitle h3 .p-title-icon.sun__white:before {
  padding-top: 5px;
  content: url("../images/common/icon-sun-white.png");
}

.p-section-subtitle h3 .p-title-icon.baby:before {
  content: url("../images/common/icon-baby.png");
}

.p-section-subtitle h3 .p-title-icon.moon:before {
  content: url("../images/common/icon-moon.png");
}

.p-section-subtitle h3 .p-title-icon.human__one:before {
  content: url("../images/common/icon-human__one.png");
}

.p-section-subtitle h3 .p-title-icon.human__three:before {
  content: url("../images/common/icon-human__three.png");
}

.p-section-subtitle h3 .p-title-icon.house:before {
  content: url("../images/common/icon-house.png");
  margin-top: 1px;
}

.p-section-subtitle h3 .p-title-icon.glass:before {
  content: url("../images/common/icon-glass.png");
  margin-right: 5px;
  vertical-align: top;
}

.p-section-subtitle h3 .p-title-icon.smile:before {
  content: url("../images/common/icon-smile.png");
  margin-right: 5px;
  vertical-align: middle;
}

/********** ボタン **********/
.p-btn {
  width: 230px;
  max-width: 100%;
  height: 54px;
  text-align: center;
  margin: 0 auto 10px;
  background-repeat: no-repeat;
}

.p-btn:hover {
  -webkit-transition: .6s;
  transition: .6s;
}

.p-btn p {
  padding-top: 12px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}

.p-btn p span:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  border-style: solid;
  border-width: 4.5px 0 4.5px 7.8px;
  border-color: transparent transparent transparent #ffd45d;
}

.p-btn__white {
  background-image: url("../images/common/btn-border-white.png");
}

.p-btn__white:hover {
  background-image: url("../images/common/btn-border-orange.png");
}

.p-btn__orange {
  background-image: url("../images/common/btn-border-orange.png");
}

.p-btn__orange:hover {
  background-image: url("../images/common/btn-border-orange__hover.png");
}

.p-btn__yellowgreen {
  background-image: url("../images/common/btn-border-yellowgreen.png");
}

.p-btn__yellowgreen:hover {
  background-image: url("../images/common/btn-border-yellowgreen__hover.png");
}

.p-btn__pink {
  background-image: url("../images/common/btn-border-pink.png");
}

.p-btn__pink:hover {
  background-image: url("../images/common/btn-border-pink__hover.png");
}

.p-btn__skyblue {
  background-image: url("../images/common/btn-border-skyblue.png");
}

.p-btn__skyblue:hover {
  background-image: url("../images/common/btn-border-skyblue__hover.png");
}

.p-btn__yellow {
  background-image: url("../images/common/btn-border-yellow.png");
}

.p-btn__yellow:hover {
  background-image: url("../images/common/btn-border-yellow__hover.png");
}

.p-btn__icon p span:before {
  display: inline-block;
  border: none;
  vertical-align: middle;
}

.p-btn__icon p span:after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 2px;
  border-style: solid;
  border-width: 4.5px 0 4.5px 7.8px;
  border-color: transparent transparent transparent #ffd45d;
}

/********** ホバーしたら浮く **********/
.hover {
  display: inline-block;
  -webkit-transition-duration: .6s;
          transition-duration: .6s;
}

.hover:hover {
  -webkit-transform: translateY(-12px);
      -ms-transform: translateY(-12px);
          transform: translateY(-12px);
}

/*! ////////////////////////////////////////////////

沿革

///////////////////////////////////////////////// */
.p-content-history {
  margin-top: 20px;
}

.p-content-history .p-inner__content {
  padding: 0 60px;
}

.p-content-history .p-inner__content .p-section-title:before {
  background-image: url("../images/common/logo-history.png");
  background-position: center;
}

.p-content-history .p-inner__content .p-section-title h2 {
  margin-top: -40px;
}

.p-content-history .p-inner__content .p-section-title .p-section-sub-title {
  margin-top: 15px;
}

.p-content-history .p-inner__content .p-history-wrap {
  margin-top: 60px;
  padding: 25px;
  border-radius: 10px;
  position: relative;
  background-image: url("../images/history/bg-history.jpg");
  background-size: cover;
  background-position: right;
}

.p-content-history .p-inner__content .p-history-wrap:after {
  content: url("../images/history/bg-history-img.png");
  position: absolute;
  top: 100px;
  right: 0;
}

.p-content-history .p-inner__content .p-history-wrap ol {
  margin-left: 0;
  padding: 25px 15px;
  position: relative;
  background-image: url("../images/common/bg-border__orange.png");
  background-repeat: no-repeat;
  background-position: bottom;
}

.p-content-history .p-inner__content .p-history-wrap ol:last-child {
  background-image: none;
}

.p-content-history .p-inner__content .p-history-wrap ol:last-child:before {
  height: 90%;
}

.p-content-history .p-inner__content .p-history-wrap ol:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 100%;
  left: 140px;
  background-image: url("../images/history/bg-history-border.png");
}

.p-content-history .p-inner__content .p-history-wrap ol li {
  display: table;
  margin-top: 10px;
  font-weight: 700;
}

.p-content-history .p-inner__content .p-history-wrap ol li:first-child {
  margin-top: 0;
}

.p-content-history .p-inner__content .p-history-wrap ol li .p-history-year {
  display: table-cell;
  vertical-align: middle;
  width: 120px;
  font-size: 24px;
  font-size: 2.4rem;
}

.p-content-history .p-inner__content .p-history-wrap ol li .p-history-year .p-year-number {
  font-size: 30px;
  font-size: 3rem;
}

.p-content-history .p-inner__content .p-history-wrap ol li .p-history-text {
  display: table-cell;
  padding-left: 45px;
  position: relative;
  padding-top: 6px;
}

.p-content-history .p-inner__content .p-history-wrap ol li .p-history-text:before {
  content: url("../images/history/icon-history-circle.png");
  position: absolute;
  left: 0;
  top: 12px;
}

/*! ////////////////////////////////////////////////

本園概要

///////////////////////////////////////////////// */

.p-content-information .p-section-title:before {
  background-image: url("../images/common/logo-information.png");
  background-position: center;
}

.p-content-information .p-section-subtitle h3 {
  padding-bottom: 10px;
}

.p-content-information .p-info-greeting {
  max-width: 1000px;
  margin: 55px auto 0;
  padding: 40px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 1px 1px 10px #eceaea;
  background-image: url("../images/information/bg-info-greeting.png");
  background-repeat: no-repeat;
  background-position: bottom right;
}

.p-content-information .p-info-greeting h4 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #ffb33d;
  margin-top: 20px;
  font-weight: 500;
  letter-spacing: -1.25px;
}

.p-content-information .p-info-greeting .p-info-law {
  border: solid 1px #fed472;
  border-radius: 5px;
  padding: 20px 25px 10px;
  margin-top: 30px;
  position: relative;
}

.p-content-information .p-info-greeting .p-info-law__title {
  margin-top: -30px;
  padding: 0 5px;
  display: inline-block;
  position: absolute;
  background-color: #fff;
}

.p-content-information .p-info-greeting .p-info-law__text {
  line-height: 2.2;
}

.p-content-information .p-info-greeting .p-info-text {
  margin-top: 20px;
  line-height: 2.2;
}

.p-content-information .p-info-greeting .p-info-text.half {
  margin-top: 15px;
  max-width: 550px;
}

.p-content-information .p-info-greeting .p-info-text.half span {
  display: block;
}

.p-content-information .p-info-about {
  max-width: 1000px;
  margin: 90px auto 0;
  padding: 0 20px;
}

.p-content-information .p-info-about p {
  line-height: 2.2;
  margin-top: 30px;
  padding: 0 7px;
  font-weight: 700;
}

.p-content-information .p-info-about p span {
  display: block;
}

.p-content-information .p-info-about__point {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-content-information .p-info-about__point .p-point-item {
  margin: 20px 20px 0;
}

.p-content-information .p-info-philosophy {
  max-width: 1000px;
  margin: 90px auto 0;
  padding: 0 20px;
}

.p-content-information .p-info-philosophy__wrap {
  max-width: 830px;
  margin: 0 auto;
  padding: 30px 0 40px;
  text-align: center;
  font-weight: 700;
  background-image: url("../images/information/img-philosophy-left.png"), url("../images/information/img-philosophy-right.png");
  background-position: left bottom,right bottom;
  background-repeat: no-repeat;
  background-size: 148px;
}

.p-content-information .p-info-philosophy__wrap .p-philosophy-title {
  font-size: 20px;
  font-size: 2rem;
  margin: 20px 0;
}

.p-content-information .p-info-summary {
  max-width: 1000px;
  margin: 90px auto 0;
  padding: 0 20px;
}

.p-content-information .p-info-summary__wrap {
  margin-bottom: 70px;
  background-image: url("../images/information/bg-summary.png");
  background-repeat: no-repeat;
  background-position: right bottom;
}

.p-content-information .p-info-summary__wrap .p-summary-table ul {
  max-width: 600px;
  margin-top: 20px;
  margin-left: 0;
}

.p-content-information .p-info-summary__wrap .p-summary-table ul li {
  display: table;
  width: 100%;
  padding: 15px 10px;
  list-style-type: none;
  background-image: url("../images/common/bg-border__gray.png");
  background-repeat: repeat-x;
  background-position: left bottom;
}

.p-content-information .p-info-summary__wrap .p-summary-table ul li .p-table-title {
  width: 195px;
  display: table-cell;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #ffb33d;
}

.p-content-information .p-info-summary__wrap .p-summary-table ul li .p-table-title:before {
  content: url("../images/common/icon-circle-orange.png");
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

.p-content-information .p-info-summary__wrap .p-summary-table ul li .p-table-text {
  display: table;
  line-height: 2.2;
  font-weight: 700;
}

.p-content-information .p-info-summary .p-btn {
  width: 330px;
  height: 75px;
  background-size: cover;
}

.p-content-information .p-info-summary .p-btn p {
  padding-top: 23px;
}

.p-content-information .p-info-summary .p-btn__icon p span:before {
  content: url("../images/common/icon-book.png");
}

/*! ////////////////////////////////////////////////

子どもたちの生活

///////////////////////////////////////////////// */
.p-content-life {
  margin-top: 20px;
}

.p-content-life .p-section-title:before {
  background-image: url("../images/common/logo-life.png");
  background-position: center;
}

.p-content-life .p-section-title h2 {
  margin-top: -40px;
}

.p-content-life .p-section-title .p-section-sub-title {
  margin-top: 40px;
}

.p-content-life .p-life-feature {
  margin-top: 60px;
}

.p-content-life .p-life-feature .p-inner__content {
  padding: 0 60px;
}

.p-content-life .p-life-feature .p-inner__content p {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  margin-top: -40px;
}

.p-content-life .p-life-feature .p-inner__content p span {
  display: block;
}

.p-content-life .p-life-feature .p-inner__content .p-feature-img__bottom {
  margin-top: -45px;
}

.p-content-life .p-life-flow {
  margin-top: 105px;
}

.p-content-life .p-life-flow .p-inner__content {
  padding: 0 60px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
  text-align: center;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-title {
  display: inline-block;
  margin-top: 50px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  padding: 0 10px;
  background-image: url("../images/common/bg-border__lightorange.png");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 1600px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-title:before {
  content: url("../images/common/icon-clock.png");
  vertical-align: middle;
  margin-right: 10px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-day-title {
  margin-top: 30px;
  padding: 7px 0;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  border-radius: 5px;
  background-image: url("../images/common/bg-color-brown.png");
  background-position: center;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap ol {
  margin-left: 0;
  margin-top: 30px;
  padding: 0 15px;
  text-align: left;
  background-repeat: no-repeat;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap ol li {
  list-style-type: none;
  display: table;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 2px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap ol li .time {
  width: 62px;
  text-align: center;
  display: inline-block;
  background-color: #fff;
  border-radius: 10px;
  margin-right: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap ol li .action {
  display: table-cell;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student {
  width: 630px;
  max-width: 100%;
  padding: 35px;
  background-image: url("../images/life/bg-life-flow-pattern.jpg");
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-weekday {
  width: 260px;
  max-width: 100%;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-weekday ol {
  background-image: url("../images/life/bg-student-weekday.png");
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-weekday ol li:nth-child(1) {
  padding-top: 2px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-weekday ol li:nth-child(2) {
  margin-top: -3px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-weekday ol li:nth-child(3) {
  margin-top: -3px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-weekday ol li:nth-child(4) {
  margin-top: 423px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-weekday ol li:nth-child(5) {
  margin-top: 5px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-weekday ol li:nth-child(6) {
  margin-top: 28px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-weekday ol li:nth-child(7) {
  margin-top: 30px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-weekday ol li:nth-child(8) {
  margin-top: 55px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-weekday ol li:nth-child(9) {
  margin-top: 4px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-weekday ol li:nth-child(10) {
  margin-top: 84px;
  padding-bottom: 35px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-holiday {
  width: 260px;
  max-width: 100%;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-holiday ol {
  background-image: url("../images/life/bg-student-holiday.png");
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-holiday ol li:nth-child(1) {
  padding-top: 25px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-holiday ol li:nth-child(2) {
  margin-top: 8px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-holiday ol li:nth-child(3) {
  margin-top: 30px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-holiday ol li:nth-child(4) {
  margin-top: 28px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-holiday ol li:nth-child(5) {
  margin-top: 84px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-holiday ol li:nth-child(6) {
  margin-top: 30px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-holiday ol li:nth-child(7) {
  margin-top: 194px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-holiday ol li:nth-child(8) {
  margin-top: 28px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-holiday ol li:nth-child(10) {
  margin-top: 83px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-holiday ol li:nth-child(11) {
  margin-top: 3px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-holiday ol li:nth-child(12) {
  margin-top: 84px;
  padding-bottom: 35px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child {
  width: 325px;
  max-width: 100%;
  padding: 35px;
  background-image: url("../images/life/bg-life-flow-pattern.jpg");
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child__wrap {
  width: 260px;
  max-width: 100%;
  margin: 0 auto;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child__wrap ol {
  background-image: url("../images/life/bg-child.png");
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child__wrap ol li:nth-child(1) {
  padding-top: 4px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child__wrap ol li:nth-child(2) {
  margin-top: -3px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child__wrap ol li:nth-child(3) {
  margin-top: 30px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child__wrap ol li:nth-child(4) {
  margin-top: 5px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child__wrap ol li:nth-child(5) {
  margin-top: 137px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child__wrap ol li:nth-child(6) {
  margin-top: 141px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child__wrap ol li:nth-child(7) {
  margin-top: 30px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child__wrap ol li:nth-child(8) {
  margin-top: 84px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child__wrap ol li:nth-child(9) {
  margin-top: 30px;
}

.p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child__wrap ol li:nth-child(10) {
  margin-top: 28px;
  padding-bottom: 200px;
}

.p-content-life .p-life-event {
  margin-top: 100px;
}

.p-content-life .p-life-event .p-inner__content {
  max-width: 1200px;
  padding: 0 100px;
  background-image: url("../images/life/bg-event.png");
  background-repeat: no-repeat;
  background-position: 30% 70%;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap {
  position: relative;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 110px;
  padding: 0 40px;
  position: relative;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap .p-event-group ol {
  margin-left: 0;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap .p-event-group ol li {
  list-style-type: none;
  display: table;
  margin-bottom: 40px;
  font-weight: 700;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap .p-event-group ol li .p-month {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 60px;
  height: 60px;
  font-size: 18px;
  font-size: 1.8rem;
  background-image: url("../images/life/bg-event-month.png");
  background-repeat: no-repeat;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap .p-event-group ol li .p-month__number {
  font-size: 24px;
  font-size: 2.4rem;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap .p-event-group ol li .p-event-name {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap .p-event-group:nth-child(1) {
  margin-right: 300px;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap .p-event-group:nth-child(2) {
  margin-right: 210px;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap .p-event-group:nth-child(3) {
  margin-left: 230px;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap .p-event-group:nth-child(4) {
  margin-left: 125px;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-img__wrap {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-img__wrap .p-event-img:nth-child(1) {
  width: 243px;
  margin-left: 210px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-img__wrap .p-event-img:nth-child(2) {
  width: 246px;
  margin-top: 70px;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-img__wrap .p-event-img:nth-child(3) {
  width: 206px;
  margin-top: 130px;
  margin-left: 170px;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-img__wrap .p-event-img:nth-child(4) {
  width: 215px;
  margin-top: 60px;
  margin-left: 270px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-img__wrap .p-event-img:nth-child(5) {
  width: 196px;
  margin-top: 60px;
  margin-left: 170px;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__bar {
  background-color: #fff;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__bar ul {
  display: table;
  width: 100%;
  margin-left: 0;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__bar ul li {
  display: table;
  list-style-type: none;
  font-weight: 700;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__bar ul li .p-bar-title {
  display: table-cell;
  width: 155px;
  padding: 10px 0;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  background-image: url("../images/life/bg-event-bar.png");
  background-size: cover;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__bar ul li .p-bar-list {
  display: table-cell;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__bar ul li .p-bar-list .p-title__birthday {
  display: inline-block;
  padding-left: 55px;
  vertical-align: middle;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__bar ul li .p-bar-list .p-title__birthday:before {
  content: url("../images/life/icon-birthday.png");
  vertical-align: text-top;
  margin-right: 10px;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__bar ul li .p-bar-list .p-title__training {
  display: inline-block;
  padding-left: 65px;
  vertical-align: middle;
}

.p-content-life .p-life-event .p-inner__content .p-life-event__bar ul li .p-bar-list .p-title__training:before {
  content: url("../images/life/icon-training.png");
  vertical-align: text-top;
  margin-right: 10px;
}

.p-content-life .p-life-activity {
  margin-top: 100px;
}

.p-content-life .p-life-activity .p-inner__content {
  padding: 0 60px;
}

.p-content-life .p-life-activity .p-inner__content .p-activity-text {
  padding: 35px 18px 55px;
  font-weight: 700;
}

.p-content-life .p-life-activity .p-inner__content .p-activity-list__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 55px;
}

.p-content-life .p-life-activity .p-inner__content .p-activity-list__wrap .p-activity-list {
  margin-right: 50px;
  margin-bottom: 30px;
  text-align: center;
}

.p-content-life .p-life-activity .p-inner__content .p-activity-list__wrap .p-activity-list p {
  margin-top: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}

/*! ////////////////////////////////////////////////

情報公開

///////////////////////////////////////////////// */
.p-content-open {
  margin-top: 20px;
}

.p-content-open .p-inner__content .p-section-title:before {
  background-image: url("../images/common/logo-open.png");
  background-position: center;
}

.p-content-open .p-inner__content .p-section-title h2 {
  margin-top: -40px;
}

.p-content-open .p-inner__content .p-section-title .p-section-sub-title {
  margin-top: 40px;
}

.p-content-open .p-inner__content .p-open-list {
  margin-top: 60px;
  padding: 40px 40px 0;
  border-radius: 10px;
  background-color: #fff;
}

.p-content-open .p-inner__content .p-open-list__content {
  padding: 40px 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.p-content-open .p-inner__content .p-open-list__content a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 245px;
  margin-bottom: 30px;
  display: block;
  padding-left: 40px;
  position: relative;
}

.p-content-open .p-inner__content .p-open-list__content a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -19px;
  background-size: cover;
}

.p-content-open .p-inner__content .p-open-list__content a.icon-pdf:before {
  width: 30px;
  height: 37px;
  background-image: url("../images/open/icon-pdf.png");
}

.p-content-open .p-inner__content .p-open-list__content a.icon-page:before {
  width: 30px;
  height: 30px;
  margin-right: -15px;
  background-image: url("../images/open/icon-page.png");
}

/*! ////////////////////////////////////////////////

採用情報

///////////////////////////////////////////////// */
.p-content-recruit {
  margin-top: 20px;
}

.p-content-recruit .p-inner__content {
  max-width: 1000px;
  padding: 0;
}

.p-content-recruit .p-inner__content .p-section-title:before {
  background-image: url("../images/common/logo-recruit.png");
  background-position: center;
}

.p-content-recruit .p-inner__content .p-section-title h2 {
  margin-top: -40px;
}

.p-content-recruit .p-inner__content .p-tab-btn {
  margin-top: 60px;
  padding: 90px 0 120px;
  background-image: url("../images/recruit/bg-tab-btn.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.p-content-recruit .p-inner__content .p-tab-btn p {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 0 10px;
}

.p-content-recruit .p-inner__content .p-tab-btn .p-tab-btn__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}

.p-content-recruit .p-inner__content .p-tab-btn .p-tab-btn__list > div {
  width: 17%;
  margin: 10px;
}

.p-content-recruit .p-inner__content .p-tab-content {
  padding-top: 100px;
}

.p-content-recruit .p-inner__content .p-tab-content .p-section-subtitle {
  margin-top: 40px;
}

.p-content-recruit .p-inner__content .p-tab-content .p-section-subtitle.p-bg-color h3 {
  padding: 0 20px;
}

.p-content-recruit .p-inner__content .p-tab-content__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  padding-bottom: 20px;
  background-image: url("../images/recruit/bg-tab-title.png");
  background-repeat: no-repeat;
  background-position: bottom;
}

.p-content-recruit .p-inner__content .p-tab-content__inner {
  background-repeat: no-repeat;
  position: relative;
  padding: 0 5px;
}

.p-content-recruit .p-inner__content .p-tab-content__inner:after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.p-content-recruit .p-inner__content .p-tab-content__inner .p-question {
  font-weight: 700;
  margin-top: 40px;
}

.p-content-recruit .p-inner__content .p-tab-content__inner .p-question__title {
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  margin-left: 15px;
}

.p-content-recruit .p-inner__content .p-tab-content__inner .p-question__title:before {
  content: url("../images/recruit/icon-question-title.png");
  position: absolute;
  top: -6px;
  left: -25px;
  z-index: -1;
}

.p-content-recruit .p-inner__content .p-tab-content__inner .p-question__answer {
  margin-top: 12px;
  line-height: 2.2;
}

.p-content-recruit .p-inner__content .p-tab-content__inner .p-question__answer span {
  display: block;
}

.p-content-recruit .p-inner__content .p-tab-content__condition {
  margin-top: 140px;
  padding: 30px 20px;
  background-image: url("../images/recruit/bg-condition.jpg");
}

.p-content-recruit .p-inner__content .p-tab-content__condition > p {
  padding-bottom: 10px;
  font-size: 20px;
  font-size: 2rem;
  background-repeat: no-repeat;
  background-position: bottom;
}

.p-content-recruit .p-inner__content .p-tab-content__condition > p:before {
  vertical-align: text-top;
  margin-right: 10px;
}

.p-content-recruit .p-inner__content .p-tab-content__condition ul {
  margin-top: 20px;
  margin-left: 10px;
  margin-bottom: 50px;
}

.p-content-recruit .p-inner__content .p-tab-content__condition ul li {
  list-style-type: none;
  display: table;
  margin-bottom: 20px;
  font-weight: 700;
}

.p-content-recruit .p-inner__content .p-tab-content__condition ul li span {
  display: table-cell;
}

.p-content-recruit .p-inner__content .p-tab-content__condition ul li span:nth-child(1) {
  width: 100px;
}

.p-content-recruit .p-inner__content .p-tab-content__condition ul li span:nth-child(1):before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  position: relative;
  left: -10px;
  border-radius: 50%;
}

.p-content-recruit .p-inner__content .p-tab-content__condition .p-btn {
  width: 330px;
  height: 78px;
}

.p-content-recruit .p-inner__content .p-tab-content__condition .p-btn__icon p {
  padding-top: 25px;
}

.p-content-recruit .p-inner__content .p-tab-content__condition .p-btn__icon p span {
  position: relative;
  padding-left: 30px;
}

.p-content-recruit .p-inner__content .p-tab-content__condition .p-btn__icon p span:before {
  position: absolute;
  top: -6px;
  left: 0;
}

.p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__inner.voice-01:after {
  content: url("../images/recruit/pic-voice-childcare-01.png");
  top: -30px;
}

.p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__inner.voice-01 .p-voice-text {
  margin-left: 30px;
}

.p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__inner.voice-01 .p-question__wrap .p-question:nth-child(1) {
  max-width: 590px;
}

.p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__inner.voice-01 .p-question__wrap .p-question:nth-child(2), .p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__inner.voice-01 .p-question__wrap .p-question:nth-child(3) {
  max-width: 750px;
}

.p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__inner.voice-02 {
  margin-top: 100px;
}

.p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__inner.voice-02:after {
  content: url("../images/recruit/pic-voice-childcare-02.png");
  top: -45px;
}

.p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__inner.voice-02 .p-voice-text {
  margin-left: 30px;
}

.p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__inner.voice-02 .p-question__wrap .p-question:nth-child(1), .p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__inner.voice-02 .p-question__wrap .p-question:nth-child(2), .p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__inner.voice-02 .p-question__wrap .p-question:nth-child(3) {
  max-width: 750px;
}

.p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__condition > p {
  background-image: url("../images/recruit/bg-border-condition__yellowgreen.png");
}

.p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__condition > p:before {
  content: url("../images/common/icon-smile__yellowgreen.png");
}

.p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__condition ul li span:nth-child(1) {
  color: #95dc34;
}

.p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__condition ul li span:nth-child(1):before {
  background-color: #d4f4a6;
}

.p-content-recruit .p-inner__content .p-tab-content#childcare .condition__btn__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-content-recruit .p-inner__content .p-tab-content#childcare .condition__btn__wrap .p-btn__icon p span:before {
  content: url("../images/recruit/icon-pdf__yellowgreen.png");
}

.p-content-recruit .p-inner__content .p-tab-content#childcare .condition__btn__wrap .p-btn__icon p span:after {
  border-color: transparent transparent transparent #d4f4a6;
}

.p-content-recruit .p-inner__content .p-tab-content#instructor .p-tab-content__inner:after {
  content: url("../images/recruit/pic-voice-instructor.png");
  top: -30px;
}

.p-content-recruit .p-inner__content .p-tab-content#instructor .p-tab-content__inner .p-voice-text {
  margin-left: 30px;
}

.p-content-recruit .p-inner__content .p-tab-content#instructor .p-tab-content__inner .p-question__wrap .p-question:nth-child(1) {
  max-width: 580px;
}

.p-content-recruit .p-inner__content .p-tab-content#instructor .p-tab-content__inner .p-question__wrap .p-question:nth-child(2), .p-content-recruit .p-inner__content .p-tab-content#instructor .p-tab-content__inner .p-question__wrap .p-question:nth-child(3), .p-content-recruit .p-inner__content .p-tab-content#instructor .p-tab-content__inner .p-question__wrap .p-question:nth-child(4) {
  max-width: 730px;
}

.p-content-recruit .p-inner__content .p-tab-content#instructor .p-tab-content__condition > p {
  background-image: url("../images/recruit/bg-border-condition__pink.png");
}

.p-content-recruit .p-inner__content .p-tab-content#instructor .p-tab-content__condition > p:before {
  content: url("../images/common/icon-smile__pink.png");
}

.p-content-recruit .p-inner__content .p-tab-content#instructor .p-tab-content__condition ul li span:nth-child(1) {
  color: #fb90cd;
}

.p-content-recruit .p-inner__content .p-tab-content#instructor .p-tab-content__condition ul li span:nth-child(1):before {
  background-color: #fbc5e5;
}

.p-content-recruit .p-inner__content .p-tab-content#instructor .condition__btn__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-content-recruit .p-inner__content .p-tab-content#instructor .condition__btn__wrap .p-btn__icon p span:before {
  content: url("../images/recruit/icon-pdf__pink.png");
}

.p-content-recruit .p-inner__content .p-tab-content#instructor .condition__btn__wrap .p-btn__icon p span:after {
  border-color: transparent transparent transparent #fbc5e5;
}

.p-content-recruit .p-inner__content .p-tab-content#cook .p-tab-content__inner:after {
  content: url("../images/recruit/pic-voice-cook.png");
  top: -30px;
}

.p-content-recruit .p-inner__content .p-tab-content#cook .p-tab-content__inner .p-voice-text {
  margin-left: 100px;
}

.p-content-recruit .p-inner__content .p-tab-content#cook .p-tab-content__inner .p-question__wrap .p-question:nth-child(1) {
  margin-top: 60px;
  max-width: 580px;
}

.p-content-recruit .p-inner__content .p-tab-content#cook .p-tab-content__inner .p-question__wrap .p-question:nth-child(2), .p-content-recruit .p-inner__content .p-tab-content#cook .p-tab-content__inner .p-question__wrap .p-question:nth-child(3), .p-content-recruit .p-inner__content .p-tab-content#cook .p-tab-content__inner .p-question__wrap .p-question:nth-child(4) {
  max-width: 730px;
}

.p-content-recruit .p-inner__content .p-tab-content#cook .p-tab-content__inner .p-question__wrap .p-question:nth-child(3) {
  margin-top: 80px;
}

.p-content-recruit .p-inner__content .p-tab-content#cook .p-tab-content__condition > p {
  background-image: url("../images/recruit/bg-border-condition__skyblue.png");
}

.p-content-recruit .p-inner__content .p-tab-content#cook .p-tab-content__condition > p:before {
  content: url("../images/common/icon-smile__skyblue.png");
}

.p-content-recruit .p-inner__content .p-tab-content#cook .p-tab-content__condition ul li span:nth-child(1) {
  color: #04b3d2;
}

.p-content-recruit .p-inner__content .p-tab-content#cook .p-tab-content__condition ul li span:nth-child(1):before {
  background-color: #bae8ef;
}

.p-content-recruit .p-inner__content .p-tab-content#cook .p-btn__icon p span:before {
  content: url("../images/recruit/icon-pdf__skyblue.png");
}

.p-content-recruit .p-inner__content .p-tab-content#cook .p-btn__icon p span:after {
  border-color: transparent transparent transparent #bae8ef;
}

.p-content-recruit .p-inner__content .p-tab-content#psychology .p-tab-content__inner:after {
  content: url("../images/recruit/pic-voice-psychology.png");
  top: -30px;
}

.p-content-recruit .p-inner__content .p-tab-content#psychology .p-tab-content__inner .p-voice-text {
  margin-left: 20px;
}

.p-content-recruit .p-inner__content .p-tab-content#psychology .p-tab-content__inner .p-question__wrap .p-question:nth-child(1) {
  max-width: 580px;
}

.p-content-recruit .p-inner__content .p-tab-content#psychology .p-tab-content__inner .p-question__wrap .p-question:nth-child(2), .p-content-recruit .p-inner__content .p-tab-content#psychology .p-tab-content__inner .p-question__wrap .p-question:nth-child(3), .p-content-recruit .p-inner__content .p-tab-content#psychology .p-tab-content__inner .p-question__wrap .p-question:nth-child(4) {
  max-width: 730px;
}

.p-content-recruit .p-inner__content .p-tab-content#psychology .p-tab-content__condition > p {
  background-image: url("../images/recruit/bg-border-condition__yellow.png");
}

.p-content-recruit .p-inner__content .p-tab-content#psychology .p-tab-content__condition > p:before {
  content: url("../images/common/icon-smile__yellow.png");
}

.p-content-recruit .p-inner__content .p-tab-content#psychology .p-tab-content__condition ul li span:nth-child(1) {
  color: #f3ce00;
}

.p-content-recruit .p-inner__content .p-tab-content#psychology .p-tab-content__condition ul li span:nth-child(1):before {
  background-color: #feed8e;
}

.p-content-recruit .p-inner__content .p-tab-content#psychology .p-btn__icon p span:before {
  content: url("../images/recruit/icon-pdf__yellow.png");
}

.p-content-recruit .p-inner__content .p-tab-content#psychology .p-btn__icon p span:after {
  border-color: transparent transparent transparent #feef9b;
}

.p-content-recruit .p-inner__content .p-tab-content#nurse .p-tab-content__condition {
  margin-top: 90px;
}

.p-content-recruit .p-inner__content .p-tab-content#nurse .p-tab-content__condition > p {
  background-image: url("../images/recruit/bg-border-condition__orange.png");
}

.p-content-recruit .p-inner__content .p-tab-content#nurse .p-tab-content__condition > p:before {
  content: url("../images/common/icon-smile__orange.png");
}

.p-content-recruit .p-inner__content .p-tab-content#nurse .p-tab-content__condition ul li span:nth-child(1) {
  color: #ffc23b;
}

.p-content-recruit .p-inner__content .p-tab-content#nurse .p-tab-content__condition ul li span:nth-child(1):before {
  background-color: #ffc23b;
}

.p-content-recruit .p-inner__content .p-content-application {
  margin-top: 100px;
  background-image: url("../images/recruit/bg-application-circle.png");
  background-repeat: no-repeat;
  background-position: right bottom;
}

.p-content-recruit .p-inner__content .p-content-application .p-application-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-content-recruit .p-inner__content .p-content-application .p-application-title:before, .p-content-recruit .p-inner__content .p-content-application .p-application-title:after {
  content: url("../images/recruit/img-application-title-border.png");
  margin-top: 30px;
}

.p-content-recruit .p-inner__content .p-content-application .p-application-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding: 0 20px;
}

.p-content-recruit .p-inner__content .p-content-application .p-application-inner ul {
  margin-top: 60px;
  margin-left: 100px;
}

.p-content-recruit .p-inner__content .p-content-application .p-application-inner ul li {
  list-style-type: none;
  margin-bottom: 25px;
  font-weight: 700;
  position: relative;
}

.p-content-recruit .p-inner__content .p-content-application .p-application-inner ul li .p-list-title {
  width: 90px;
  padding: 4px 0;
  position: absolute;
  top: -2px;
  left: -110px;
  text-align: center;
  border-radius: 5px;
  color: #fff;
  text-shadow: 0px 0px 8px #fbbc4c;
  background-image: url("../images/recruit/bg-application-list-title.png");
  background-size: cover;
  background-position: center;
}

.p-content-recruit .p-inner__content .p-content-application .p-application-inner ul li:last-child {
  margin-top: -20px;
}

.p-content-recruit .p-inner__content .p-content-application .p-application-inner ul li:last-child .p-list-title {
  background-image: none;
}

/*! ////////////////////////////////////////////////

福祉サービス

///////////////////////////////////////////////// */
.p-content-service {
  margin-top: 20px;
}

.p-content-service .p-inner__content {
  padding: 0 60px;
}

.p-content-service .p-inner__content .p-section-title:before {
  background-image: url("../images/common/logo-service.png");
  background-position: center;
}

.p-content-service .p-inner__content .p-section-title h2 {
  margin-top: -40px;
}

.p-content-service .p-inner__content .p-section-title .p-section-sub-title {
  margin-top: 40px;
}

.p-content-service .p-inner__content .p-service-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 60px;
}

.p-content-service .p-inner__content .p-service-list {
  padding-top: 100px;
  font-weight: 700;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner {
  padding: 0 20px;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-text {
  margin-top: 40px;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner ul {
  margin-top: 30px;
  margin-left: 0;
  position: relative;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner ul li {
  list-style-type: none;
  margin-bottom: 20px;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner ul li .p-inner-title {
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner ul li .p-inner-title:before {
  margin-right: 5px;
  vertical-align: middle;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner ul li .p-inner-text {
  display: block;
  padding-top: 10px;
  padding-left: 20px;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner ul.short:after {
  content: url("../images/service/bg-short.png");
  position: absolute;
  bottom: 0;
  right: 45px;
  z-index: -1;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner ul.short .p-inner-title {
  color: #f799d3;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner ul.short .p-inner-title:before {
  content: url("../images/common/icon-circle-pink.png");
}

.p-content-service .p-inner__content .p-service-list .p-service-inner ul.twilight:after {
  content: url("../images/service/bg-twilight.png");
  position: absolute;
  bottom: -20px;
  right: 0;
  z-index: -1;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner ul.twilight .p-inner-title {
  color: #1fb3d0;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner ul.twilight .p-inner-title:before {
  content: url("../images/common/icon-circle-skyblue.png");
}

.p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact {
  width: 720px;
  max-width: 100%;
  margin: 70px auto 0;
  position: relative;
  background-image: url("../images/service/bg-service-contact__center.png");
  background-size: contain;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact:before, .p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 50px;
  background-repeat: no-repeat;
  background-size: contain;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact:before {
  top: -2px;
  background-image: url("../images/service/bg-service-contact__top.png");
  background-position: top;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact:after {
  bottom: 0;
  background-image: url("../images/service/bg-service-contact__bottom.png");
  background-position: bottom;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact__inner {
  width: 560px;
  max-width: 100%;
  margin: 0 auto;
  padding: 50px 20px;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact__inner .p-contact-title {
  text-align: center;
  margin-bottom: 15px;
  padding-bottom: 15px;
  background-image: url("../images/common/bg-border__orange.png");
  background-repeat: no-repeat;
  background-position: bottom;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact__inner .p-contact-title span {
  display: block;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact__inner .p-contact-title__top {
  font-size: 18px;
  font-size: 1.8rem;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact__inner .p-contact-title__bottom {
  font-size: 20px;
  font-size: 2rem;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact__inner .p-contact-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 0;
  font-size: 16px;
  font-size: 1.6rem;
  background-image: url("../images/common/bg-border__gray.png");
  background-repeat: no-repeat;
  background-position: bottom;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact__inner .p-contact-list .p-contact-office {
  width: 265px;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact__inner .p-contact-list .p-contact-number:before {
  content: url("../images/common/icon-phone-orange.png");
  vertical-align: middle;
  margin-right: 8px;
}

.p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact__inner .p-contact-list .p-contact-number a:hover {
  color: #ffd45d;
  -webkit-transition: .4s;
  transition: .4s;
}

/*! ////////////////////////////////////////////////

トップページ

///////////////////////////////////////////////// */
.p-top-main__wrap {
  background-image: url("../images/top/img-top-main.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 54% top;
  padding-bottom: 22%;
}

.p-top-sub__wrap {
  background-image: url("../images/top/img-top-sub.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
}

.p-top-sub__wrap .p-top-content-recruitinfo .p-recruitinfo__wrap {
  display: table;
  width: 86%;
  margin: 0 auto 20px;
  border-radius: 5px;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
}

.p-top-sub__wrap .p-top-content-recruitinfo .p-recruitinfo__wrap .p-recruitinfo__title {
  display: table-cell;
  width: 160px;
  text-align: center;
  line-height: 3.4;
  vertical-align: middle;
  border-radius: 5px 0 0 5px;
  background-image: url("../images/common/bg-texture-orange.png");
  background-size: cover;
  background-position: center;
}

.p-top-sub__wrap .p-top-content-recruitinfo .p-recruitinfo__wrap .p-recruitinfo__text {
  display: table-cell;
  background-color: #fff;
  vertical-align: middle;
  padding: 10px 30px;
  border-radius: 0 5px 5px 0;
}

.p-top-sub__wrap .p-top-content-recruitinfo .p-recruitinfo__wrap .p-recruitinfo__text a {
  display: block;
}

.p-top-sub__wrap .p-top-content-recruitinfo .p-recruitinfo__wrap .p-recruitinfo__text a .time {
  margin-right: 15px;
}

.p-top-sub__wrap .p-top-content-recruitinfo .p-recruitinfo__wrap .p-recruitinfo__text a:hover {
  color: #ffd45d;
  -webkit-transition: .4s;
  transition: .4s;
}

.p-top-sub__wrap .p-top-content-concept .p-section-title:before {
  background-image: url("../images/common/logo-concept.png");
  background-position: center 20%;
}

.p-top-sub__wrap .p-top-content-concept .p-three-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin-top: 25px;
  padding: 0 60px 90px;
}

.p-top-sub__wrap .p-top-content-concept .p-three-content .p-three-content-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  text-align: center;
  margin: 5px;
}

.p-top-sub__wrap .p-top-content-concept .p-three-content .p-three-content-wrap img {
  display: block;
  margin: 0 auto 20px;
}

.p-top-sub__wrap .p-top-content-concept .p-three-content .p-three-content-wrap .p-btn:hover + img {
  opacity: .6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  -webkit-transition: .6s;
  transition: .6s;
}

.p-top-content-news-blog {
  margin-top: 40px;
}

.p-top-content-news-blog .p-news-blog__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list {
  width: 46.3%;
  max-width: 100%;
  margin: 0 5px;
}

.p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list h3 {
  background-image: url("../images/common/bg-border__yellow.png");
  background-repeat: repeat-x;
  background-position: bottom;
  padding-bottom: 10px;
}

.p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list h3 .p-list-title {
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  position: relative;
}

.p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list h3 a {
  display: inline-block;
  float: right;
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: 6px;
  position: relative;
}

.p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list h3 a:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  border-style: solid;
  border-width: 4.5px 0 4.5px 7.8px;
  border-color: transparent transparent transparent #ffd45d;
}

.p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list h3 a:hover {
  border-bottom: solid 1px #ffd45d;
}

.p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list ul {
  margin-top: 12px;
  margin-left: 0;
  padding-bottom: 30px;
}

.p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list ul li {
  margin: 5px 0;
  list-style-type: none;
  background-image: url("../images/common/bg-border__gray.png");
  background-repeat: repeat-x;
  background-position: bottom;
}

.p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list ul li a {
  display: block;
  padding: 5px 0;
}

.p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list ul li a .time {
  margin-right: 12px;
}

.p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list ul li a:hover {
  color: #ffd45d;
  -webkit-transition: .4s;
  transition: .4s;
}

.p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list.news h3 .p-list-title:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background-image: url("../images/common/icon-news.png");
}

.p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list.news ul {
  background-image: url("../images/top/bg-news-img.png");
  background-repeat: no-repeat;
  background-position: right;
}

.p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list.blog h3 .p-list-title:before {
  content: "";
  display: inline-block;
  width: 31px;
  height: 19px;
  margin-right: 10px;
  background-image: url("../images/common/icon-blog.png");
}

.p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list.blog ul {
  background-image: url("../images/top/bg-blog-img.png");
  background-repeat: no-repeat;
  background-position: right;
}

.p-top-content-life {
  margin-top: 50px;
}

.p-top-content-life .p-section-title:before {
  background-image: url("../images/common/logo-life.png");
  background-position: center 20%;
}

.p-top-content-life .p-section-title h2 {
  margin-top: -40px;
}

.p-top-content-life .p-life-wrap {
  margin-top: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 10px;
}

.p-top-content-life .p-life-wrap .p-life-list {
  width: 435px;
  height: 155px;
  font-weight: 700;
  padding: 25px 30px;
  margin-left: 70px;
  margin-bottom: 50px;
  position: relative;
  background-image: url("../images/top/bg-life-list.png");
  background-repeat: no-repeat;
}

.p-top-content-life .p-life-wrap .p-life-list:before {
  content: "";
  position: absolute;
  left: -90px;
}

.p-top-content-life .p-life-wrap .p-life-list .p-life-title {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 0 13px;
  display: inline-block;
  background-image: url("../images/top/bg-life-list-title.png");
  background-repeat: repeat-x;
  background-size: contain;
}

.p-top-content-life .p-life-wrap .p-life-list .p-life-text {
  margin-top: 5px;
  line-height: 2.2;
  width: 470px;
}

.p-top-content-life .p-life-wrap .p-life-list .p-life-text span {
  display: block;
}

.p-top-content-life .p-life-wrap .p-life-list.meal {
  margin-right: 70px;
}

.p-top-content-life .p-life-wrap .p-life-list.meal:before {
  width: 119px;
  height: 125px;
  background-image: url("../images/top/icon-life-meal.png");
}

.p-top-content-life .p-life-wrap .p-life-list.home:before {
  width: 111px;
  height: 143px;
  background-image: url("../images/top/icon-life-home.png");
}

.p-top-content-life .p-life-wrap .p-life-list.school {
  margin-right: 70px;
}

.p-top-content-life .p-life-wrap .p-life-list.school:before {
  width: 106px;
  height: 83px;
  background-image: url("../images/top/icon-life-school.png");
}

.p-top-content-life .p-life-wrap .p-life-list.child:before {
  width: 92px;
  height: 117px;
  background-image: url("../images/top/icon-life-child.png");
}

.p-top-content-life .p-flow-btn {
  text-align: center;
}

.p-top-content-service {
  margin-top: 100px;
}

.p-top-content-service .p-inner__content {
  background-image: url("../images/top/bg-service-top.png");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  padding: 20px 10px 60px;
}

.p-top-content-service .p-inner__content .p-section-title:before {
  background-image: url("../images/common/logo-service.png");
  background-position: center 20%;
}

.p-top-content-service .p-inner__content .p-section-title h2 {
  margin-top: -40px;
}

.p-top-content-service .p-inner__content .p-service-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px;
}

.p-top-content-service .p-inner__content .p-service-wrap .p-service-list {
  margin: 30px;
}

body[id="body"] {
  /* ---------------------------------------
 間隔調整
--------------------------------------- */
  /* ---------------------------------------
 要素レベル調整
--------------------------------------- */
  /* ---------------------------------------
 横幅
--------------------------------------- */
  /* ---------------------------------------
 回り込み解除
--------------------------------------- */
  /* ---------------------------------------
 回り込みさせる
--------------------------------------- */
  /* ---------------------------------------
 リンク
--------------------------------------- */
  /* ---------------------------------------
 テキスト（方向）
--------------------------------------- */
  /* ---------------------------------------
 テキスト（間隔）
--------------------------------------- */
  /* ---------------------------------------
 テキスト（装飾）
--------------------------------------- */
  /* ---------------------------------------
 フォントカラー
--------------------------------------- */
  /* ---------------------------------------
 フォントサイズ
--------------------------------------- */
  /* ---------------------------------------
 IME指定
--------------------------------------- */
}

body[id="body"] [class].u-auto {
  margin-right: auto;
  margin-left: auto;
}

body[id="body"] [class].u-mt-paragraph {
  margin-top: .85em;
}

body[id="body"] [class].u-mb-paragraph {
  margin-bottom: .85em;
}

body[id="body"] [class].u-m-0 {
  margin: 0;
}

body[id="body"] [class].u-mt-0 {
  margin-top: 0;
}

body[id="body"] [class].u-mr-0 {
  margin-right: 0;
}

body[id="body"] [class].u-mb-0 {
  margin-bottom: 0;
}

body[id="body"] [class].u-ml-0 {
  margin-left: 0;
}

body[id="body"] [class].u-m-5 {
  margin: 5px;
}

body[id="body"] [class].u-mt-5 {
  margin-top: 5px;
}

body[id="body"] [class].u-mr-5 {
  margin-right: 5px;
}

body[id="body"] [class].u-mb-5 {
  margin-bottom: 5px;
}

body[id="body"] [class].u-ml-5 {
  margin-left: 5px;
}

body[id="body"] [class].u-m-10 {
  margin: 10px;
}

body[id="body"] [class].u-mt-10 {
  margin-top: 10px;
}

body[id="body"] [class].u-mr-10 {
  margin-right: 10px;
}

body[id="body"] [class].u-mb-10 {
  margin-bottom: 10px;
}

body[id="body"] [class].u-ml-10 {
  margin-left: 10px;
}

body[id="body"] [class].u-m-15 {
  margin: 15px;
}

body[id="body"] [class].u-mt-15 {
  margin-top: 15px;
}

body[id="body"] [class].u-mr-15 {
  margin-right: 15px;
}

body[id="body"] [class].u-mb-15 {
  margin-bottom: 15px;
}

body[id="body"] [class].u-ml-15 {
  margin-left: 15px;
}

body[id="body"] [class].u-m-20 {
  margin: 20px;
}

body[id="body"] [class].u-mt-20 {
  margin-top: 20px;
}

body[id="body"] [class].u-mr-20 {
  margin-right: 20px;
}

body[id="body"] [class].u-mb-20 {
  margin-bottom: 20px;
}

body[id="body"] [class].u-ml-20 {
  margin-left: 20px;
}

body[id="body"] [class].u-m-25 {
  margin: 25px;
}

body[id="body"] [class].u-mt-25 {
  margin-top: 25px;
}

body[id="body"] [class].u-mr-25 {
  margin-right: 25px;
}

body[id="body"] [class].u-mb-25 {
  margin-bottom: 25px;
}

body[id="body"] [class].u-ml-25 {
  margin-left: 25px;
}

body[id="body"] [class].u-m-30 {
  margin: 30px;
}

body[id="body"] [class].u-mt-30 {
  margin-top: 30px;
}

body[id="body"] [class].u-mr-30 {
  margin-right: 30px;
}

body[id="body"] [class].u-mb-30 {
  margin-bottom: 30px;
}

body[id="body"] [class].u-ml-30 {
  margin-left: 30px;
}

body[id="body"] [class].u-m-35 {
  margin: 35px;
}

body[id="body"] [class].u-mt-35 {
  margin-top: 35px;
}

body[id="body"] [class].u-mr-35 {
  margin-right: 35px;
}

body[id="body"] [class].u-mb-35 {
  margin-bottom: 35px;
}

body[id="body"] [class].u-ml-35 {
  margin-left: 35px;
}

body[id="body"] [class].u-m-40 {
  margin: 40px;
}

body[id="body"] [class].u-mt-40 {
  margin-top: 40px;
}

body[id="body"] [class].u-mr-40 {
  margin-right: 40px;
}

body[id="body"] [class].u-mb-40 {
  margin-bottom: 40px;
}

body[id="body"] [class].u-ml-40 {
  margin-left: 40px;
}

body[id="body"] [class].u-m-45 {
  margin: 45px;
}

body[id="body"] [class].u-mt-45 {
  margin-top: 45px;
}

body[id="body"] [class].u-mr-45 {
  margin-right: 45px;
}

body[id="body"] [class].u-mb-45 {
  margin-bottom: 45px;
}

body[id="body"] [class].u-ml-45 {
  margin-left: 45px;
}

body[id="body"] [class].u-m-50 {
  margin: 50px;
}

body[id="body"] [class].u-mt-50 {
  margin-top: 50px;
}

body[id="body"] [class].u-mr-50 {
  margin-right: 50px;
}

body[id="body"] [class].u-mb-50 {
  margin-bottom: 50px;
}

body[id="body"] [class].u-ml-50 {
  margin-left: 50px;
}

body[id="body"] [class].u-m-55 {
  margin: 55px;
}

body[id="body"] [class].u-mt-55 {
  margin-top: 55px;
}

body[id="body"] [class].u-mr-55 {
  margin-right: 55px;
}

body[id="body"] [class].u-mb-55 {
  margin-bottom: 55px;
}

body[id="body"] [class].u-ml-55 {
  margin-left: 55px;
}

body[id="body"] [class].u-m-60 {
  margin: 60px;
}

body[id="body"] [class].u-mt-60 {
  margin-top: 60px;
}

body[id="body"] [class].u-mr-60 {
  margin-right: 60px;
}

body[id="body"] [class].u-mb-60 {
  margin-bottom: 60px;
}

body[id="body"] [class].u-ml-60 {
  margin-left: 60px;
}

body[id="body"] [class].u-m-65 {
  margin: 65px;
}

body[id="body"] [class].u-mt-65 {
  margin-top: 65px;
}

body[id="body"] [class].u-mr-65 {
  margin-right: 65px;
}

body[id="body"] [class].u-mb-65 {
  margin-bottom: 65px;
}

body[id="body"] [class].u-ml-65 {
  margin-left: 65px;
}

body[id="body"] [class].u-m-70 {
  margin: 70px;
}

body[id="body"] [class].u-mt-70 {
  margin-top: 70px;
}

body[id="body"] [class].u-mr-70 {
  margin-right: 70px;
}

body[id="body"] [class].u-mb-70 {
  margin-bottom: 70px;
}

body[id="body"] [class].u-ml-70 {
  margin-left: 70px;
}

body[id="body"] [class].u-m-75 {
  margin: 75px;
}

body[id="body"] [class].u-mt-75 {
  margin-top: 75px;
}

body[id="body"] [class].u-mr-75 {
  margin-right: 75px;
}

body[id="body"] [class].u-mb-75 {
  margin-bottom: 75px;
}

body[id="body"] [class].u-ml-75 {
  margin-left: 75px;
}

body[id="body"] [class].u-m-80 {
  margin: 80px;
}

body[id="body"] [class].u-mt-80 {
  margin-top: 80px;
}

body[id="body"] [class].u-mr-80 {
  margin-right: 80px;
}

body[id="body"] [class].u-mb-80 {
  margin-bottom: 80px;
}

body[id="body"] [class].u-ml-80 {
  margin-left: 80px;
}

body[id="body"] [class].u-m-85 {
  margin: 85px;
}

body[id="body"] [class].u-mt-85 {
  margin-top: 85px;
}

body[id="body"] [class].u-mr-85 {
  margin-right: 85px;
}

body[id="body"] [class].u-mb-85 {
  margin-bottom: 85px;
}

body[id="body"] [class].u-ml-85 {
  margin-left: 85px;
}

body[id="body"] [class].u-m-90 {
  margin: 90px;
}

body[id="body"] [class].u-mt-90 {
  margin-top: 90px;
}

body[id="body"] [class].u-mr-90 {
  margin-right: 90px;
}

body[id="body"] [class].u-mb-90 {
  margin-bottom: 90px;
}

body[id="body"] [class].u-ml-90 {
  margin-left: 90px;
}

body[id="body"] [class].u-m-95 {
  margin: 95px;
}

body[id="body"] [class].u-mt-95 {
  margin-top: 95px;
}

body[id="body"] [class].u-mr-95 {
  margin-right: 95px;
}

body[id="body"] [class].u-mb-95 {
  margin-bottom: 95px;
}

body[id="body"] [class].u-ml-95 {
  margin-left: 95px;
}

body[id="body"] [class].u-m-100 {
  margin: 100px;
}

body[id="body"] [class].u-mt-100 {
  margin-top: 100px;
}

body[id="body"] [class].u-mr-100 {
  margin-right: 100px;
}

body[id="body"] [class].u-mb-100 {
  margin-bottom: 100px;
}

body[id="body"] [class].u-ml-100 {
  margin-left: 100px;
}

body[id="body"] [class].u-m-_5 {
  margin: -5px;
}

body[id="body"] [class].u-mt-_5 {
  margin-top: -5px;
}

body[id="body"] [class].u-mr-_5 {
  margin-right: -5px;
}

body[id="body"] [class].u-mb-_5 {
  margin-bottom: -5px;
}

body[id="body"] [class].u-ml-_5 {
  margin-left: -5px;
}

body[id="body"] [class].u-m-_10 {
  margin: -10px;
}

body[id="body"] [class].u-mt-_10 {
  margin-top: -10px;
}

body[id="body"] [class].u-mr-_10 {
  margin-right: -10px;
}

body[id="body"] [class].u-mb-_10 {
  margin-bottom: -10px;
}

body[id="body"] [class].u-ml-_10 {
  margin-left: -10px;
}

body[id="body"] [class].u-m-_15 {
  margin: -15px;
}

body[id="body"] [class].u-mt-_15 {
  margin-top: -15px;
}

body[id="body"] [class].u-mr-_15 {
  margin-right: -15px;
}

body[id="body"] [class].u-mb-_15 {
  margin-bottom: -15px;
}

body[id="body"] [class].u-ml-_15 {
  margin-left: -15px;
}

body[id="body"] [class].u-m-_20 {
  margin: -20px;
}

body[id="body"] [class].u-mt-_20 {
  margin-top: -20px;
}

body[id="body"] [class].u-mr-_20 {
  margin-right: -20px;
}

body[id="body"] [class].u-mb-_20 {
  margin-bottom: -20px;
}

body[id="body"] [class].u-ml-_20 {
  margin-left: -20px;
}

body[id="body"] [class].u-m-_25 {
  margin: -25px;
}

body[id="body"] [class].u-mt-_25 {
  margin-top: -25px;
}

body[id="body"] [class].u-mr-_25 {
  margin-right: -25px;
}

body[id="body"] [class].u-mb-_25 {
  margin-bottom: -25px;
}

body[id="body"] [class].u-ml-_25 {
  margin-left: -25px;
}

body[id="body"] [class].u-m-_30 {
  margin: -30px;
}

body[id="body"] [class].u-mt-_30 {
  margin-top: -30px;
}

body[id="body"] [class].u-mr-_30 {
  margin-right: -30px;
}

body[id="body"] [class].u-mb-_30 {
  margin-bottom: -30px;
}

body[id="body"] [class].u-ml-_30 {
  margin-left: -30px;
}

body[id="body"] [class].u-m-_35 {
  margin: -35px;
}

body[id="body"] [class].u-mt-_35 {
  margin-top: -35px;
}

body[id="body"] [class].u-mr-_35 {
  margin-right: -35px;
}

body[id="body"] [class].u-mb-_35 {
  margin-bottom: -35px;
}

body[id="body"] [class].u-ml-_35 {
  margin-left: -35px;
}

body[id="body"] [class].u-m-_40 {
  margin: -40px;
}

body[id="body"] [class].u-mt-_40 {
  margin-top: -40px;
}

body[id="body"] [class].u-mr-_40 {
  margin-right: -40px;
}

body[id="body"] [class].u-mb-_40 {
  margin-bottom: -40px;
}

body[id="body"] [class].u-ml-_40 {
  margin-left: -40px;
}

body[id="body"] [class].u-m-_45 {
  margin: -45px;
}

body[id="body"] [class].u-mt-_45 {
  margin-top: -45px;
}

body[id="body"] [class].u-mr-_45 {
  margin-right: -45px;
}

body[id="body"] [class].u-mb-_45 {
  margin-bottom: -45px;
}

body[id="body"] [class].u-ml-_45 {
  margin-left: -45px;
}

body[id="body"] [class].u-m-_50 {
  margin: -50px;
}

body[id="body"] [class].u-mt-_50 {
  margin-top: -50px;
}

body[id="body"] [class].u-mr-_50 {
  margin-right: -50px;
}

body[id="body"] [class].u-mb-_50 {
  margin-bottom: -50px;
}

body[id="body"] [class].u-ml-_50 {
  margin-left: -50px;
}

body[id="body"] [class].u-m-_55 {
  margin: -55px;
}

body[id="body"] [class].u-mt-_55 {
  margin-top: -55px;
}

body[id="body"] [class].u-mr-_55 {
  margin-right: -55px;
}

body[id="body"] [class].u-mb-_55 {
  margin-bottom: -55px;
}

body[id="body"] [class].u-ml-_55 {
  margin-left: -55px;
}

body[id="body"] [class].u-m-_60 {
  margin: -60px;
}

body[id="body"] [class].u-mt-_60 {
  margin-top: -60px;
}

body[id="body"] [class].u-mr-_60 {
  margin-right: -60px;
}

body[id="body"] [class].u-mb-_60 {
  margin-bottom: -60px;
}

body[id="body"] [class].u-ml-_60 {
  margin-left: -60px;
}

body[id="body"] [class].u-m-_65 {
  margin: -65px;
}

body[id="body"] [class].u-mt-_65 {
  margin-top: -65px;
}

body[id="body"] [class].u-mr-_65 {
  margin-right: -65px;
}

body[id="body"] [class].u-mb-_65 {
  margin-bottom: -65px;
}

body[id="body"] [class].u-ml-_65 {
  margin-left: -65px;
}

body[id="body"] [class].u-m-_70 {
  margin: -70px;
}

body[id="body"] [class].u-mt-_70 {
  margin-top: -70px;
}

body[id="body"] [class].u-mr-_70 {
  margin-right: -70px;
}

body[id="body"] [class].u-mb-_70 {
  margin-bottom: -70px;
}

body[id="body"] [class].u-ml-_70 {
  margin-left: -70px;
}

body[id="body"] [class].u-m-_75 {
  margin: -75px;
}

body[id="body"] [class].u-mt-_75 {
  margin-top: -75px;
}

body[id="body"] [class].u-mr-_75 {
  margin-right: -75px;
}

body[id="body"] [class].u-mb-_75 {
  margin-bottom: -75px;
}

body[id="body"] [class].u-ml-_75 {
  margin-left: -75px;
}

body[id="body"] [class].u-m-_80 {
  margin: -80px;
}

body[id="body"] [class].u-mt-_80 {
  margin-top: -80px;
}

body[id="body"] [class].u-mr-_80 {
  margin-right: -80px;
}

body[id="body"] [class].u-mb-_80 {
  margin-bottom: -80px;
}

body[id="body"] [class].u-ml-_80 {
  margin-left: -80px;
}

body[id="body"] [class].u-m-_85 {
  margin: -85px;
}

body[id="body"] [class].u-mt-_85 {
  margin-top: -85px;
}

body[id="body"] [class].u-mr-_85 {
  margin-right: -85px;
}

body[id="body"] [class].u-mb-_85 {
  margin-bottom: -85px;
}

body[id="body"] [class].u-ml-_85 {
  margin-left: -85px;
}

body[id="body"] [class].u-m-_90 {
  margin: -90px;
}

body[id="body"] [class].u-mt-_90 {
  margin-top: -90px;
}

body[id="body"] [class].u-mr-_90 {
  margin-right: -90px;
}

body[id="body"] [class].u-mb-_90 {
  margin-bottom: -90px;
}

body[id="body"] [class].u-ml-_90 {
  margin-left: -90px;
}

body[id="body"] [class].u-m-_95 {
  margin: -95px;
}

body[id="body"] [class].u-mt-_95 {
  margin-top: -95px;
}

body[id="body"] [class].u-mr-_95 {
  margin-right: -95px;
}

body[id="body"] [class].u-mb-_95 {
  margin-bottom: -95px;
}

body[id="body"] [class].u-ml-_95 {
  margin-left: -95px;
}

body[id="body"] [class].u-m-_100 {
  margin: -100px;
}

body[id="body"] [class].u-mt-_100 {
  margin-top: -100px;
}

body[id="body"] [class].u-mr-_100 {
  margin-right: -100px;
}

body[id="body"] [class].u-mb-_100 {
  margin-bottom: -100px;
}

body[id="body"] [class].u-ml-_100 {
  margin-left: -100px;
}

body[id="body"] [class].u-p-0 {
  padding: 0;
}

body[id="body"] [class].u-pt-0 {
  padding-top: 0;
}

body[id="body"] [class].u-pr-0 {
  padding-right: 0;
}

body[id="body"] [class].u-pb-0 {
  padding-bottom: 0;
}

body[id="body"] [class].u-pl-0 {
  padding-left: 0;
}

body[id="body"] [class].u-p-5 {
  padding: 5px;
}

body[id="body"] [class].u-pt-5 {
  padding-top: 5px;
}

body[id="body"] [class].u-pr-5 {
  padding-right: 5px;
}

body[id="body"] [class].u-pb-5 {
  padding-bottom: 5px;
}

body[id="body"] [class].u-pl-5 {
  padding-left: 5px;
}

body[id="body"] [class].u-p-10 {
  padding: 10px;
}

body[id="body"] [class].u-pt-10 {
  padding-top: 10px;
}

body[id="body"] [class].u-pr-10 {
  padding-right: 10px;
}

body[id="body"] [class].u-pb-10 {
  padding-bottom: 10px;
}

body[id="body"] [class].u-pl-10 {
  padding-left: 10px;
}

body[id="body"] [class].u-p-15 {
  padding: 15px;
}

body[id="body"] [class].u-pt-15 {
  padding-top: 15px;
}

body[id="body"] [class].u-pr-15 {
  padding-right: 15px;
}

body[id="body"] [class].u-pb-15 {
  padding-bottom: 15px;
}

body[id="body"] [class].u-pl-15 {
  padding-left: 15px;
}

body[id="body"] [class].u-p-20 {
  padding: 20px;
}

body[id="body"] [class].u-pt-20 {
  padding-top: 20px;
}

body[id="body"] [class].u-pr-20 {
  padding-right: 20px;
}

body[id="body"] [class].u-pb-20 {
  padding-bottom: 20px;
}

body[id="body"] [class].u-pl-20 {
  padding-left: 20px;
}

body[id="body"] [class].u-p-25 {
  padding: 25px;
}

body[id="body"] [class].u-pt-25 {
  padding-top: 25px;
}

body[id="body"] [class].u-pr-25 {
  padding-right: 25px;
}

body[id="body"] [class].u-pb-25 {
  padding-bottom: 25px;
}

body[id="body"] [class].u-pl-25 {
  padding-left: 25px;
}

body[id="body"] [class].u-p-30 {
  padding: 30px;
}

body[id="body"] [class].u-pt-30 {
  padding-top: 30px;
}

body[id="body"] [class].u-pr-30 {
  padding-right: 30px;
}

body[id="body"] [class].u-pb-30 {
  padding-bottom: 30px;
}

body[id="body"] [class].u-pl-30 {
  padding-left: 30px;
}

body[id="body"] [class].u-p-35 {
  padding: 35px;
}

body[id="body"] [class].u-pt-35 {
  padding-top: 35px;
}

body[id="body"] [class].u-pr-35 {
  padding-right: 35px;
}

body[id="body"] [class].u-pb-35 {
  padding-bottom: 35px;
}

body[id="body"] [class].u-pl-35 {
  padding-left: 35px;
}

body[id="body"] [class].u-p-40 {
  padding: 40px;
}

body[id="body"] [class].u-pt-40 {
  padding-top: 40px;
}

body[id="body"] [class].u-pr-40 {
  padding-right: 40px;
}

body[id="body"] [class].u-pb-40 {
  padding-bottom: 40px;
}

body[id="body"] [class].u-pl-40 {
  padding-left: 40px;
}

body[id="body"] [class].u-p-45 {
  padding: 45px;
}

body[id="body"] [class].u-pt-45 {
  padding-top: 45px;
}

body[id="body"] [class].u-pr-45 {
  padding-right: 45px;
}

body[id="body"] [class].u-pb-45 {
  padding-bottom: 45px;
}

body[id="body"] [class].u-pl-45 {
  padding-left: 45px;
}

body[id="body"] [class].u-p-50 {
  padding: 50px;
}

body[id="body"] [class].u-pt-50 {
  padding-top: 50px;
}

body[id="body"] [class].u-pr-50 {
  padding-right: 50px;
}

body[id="body"] [class].u-pb-50 {
  padding-bottom: 50px;
}

body[id="body"] [class].u-pl-50 {
  padding-left: 50px;
}

body[id="body"] [class].u-p-55 {
  padding: 55px;
}

body[id="body"] [class].u-pt-55 {
  padding-top: 55px;
}

body[id="body"] [class].u-pr-55 {
  padding-right: 55px;
}

body[id="body"] [class].u-pb-55 {
  padding-bottom: 55px;
}

body[id="body"] [class].u-pl-55 {
  padding-left: 55px;
}

body[id="body"] [class].u-p-60 {
  padding: 60px;
}

body[id="body"] [class].u-pt-60 {
  padding-top: 60px;
}

body[id="body"] [class].u-pr-60 {
  padding-right: 60px;
}

body[id="body"] [class].u-pb-60 {
  padding-bottom: 60px;
}

body[id="body"] [class].u-pl-60 {
  padding-left: 60px;
}

body[id="body"] [class].u-p-65 {
  padding: 65px;
}

body[id="body"] [class].u-pt-65 {
  padding-top: 65px;
}

body[id="body"] [class].u-pr-65 {
  padding-right: 65px;
}

body[id="body"] [class].u-pb-65 {
  padding-bottom: 65px;
}

body[id="body"] [class].u-pl-65 {
  padding-left: 65px;
}

body[id="body"] [class].u-p-70 {
  padding: 70px;
}

body[id="body"] [class].u-pt-70 {
  padding-top: 70px;
}

body[id="body"] [class].u-pr-70 {
  padding-right: 70px;
}

body[id="body"] [class].u-pb-70 {
  padding-bottom: 70px;
}

body[id="body"] [class].u-pl-70 {
  padding-left: 70px;
}

body[id="body"] [class].u-p-75 {
  padding: 75px;
}

body[id="body"] [class].u-pt-75 {
  padding-top: 75px;
}

body[id="body"] [class].u-pr-75 {
  padding-right: 75px;
}

body[id="body"] [class].u-pb-75 {
  padding-bottom: 75px;
}

body[id="body"] [class].u-pl-75 {
  padding-left: 75px;
}

body[id="body"] [class].u-p-80 {
  padding: 80px;
}

body[id="body"] [class].u-pt-80 {
  padding-top: 80px;
}

body[id="body"] [class].u-pr-80 {
  padding-right: 80px;
}

body[id="body"] [class].u-pb-80 {
  padding-bottom: 80px;
}

body[id="body"] [class].u-pl-80 {
  padding-left: 80px;
}

body[id="body"] [class].u-p-85 {
  padding: 85px;
}

body[id="body"] [class].u-pt-85 {
  padding-top: 85px;
}

body[id="body"] [class].u-pr-85 {
  padding-right: 85px;
}

body[id="body"] [class].u-pb-85 {
  padding-bottom: 85px;
}

body[id="body"] [class].u-pl-85 {
  padding-left: 85px;
}

body[id="body"] [class].u-p-90 {
  padding: 90px;
}

body[id="body"] [class].u-pt-90 {
  padding-top: 90px;
}

body[id="body"] [class].u-pr-90 {
  padding-right: 90px;
}

body[id="body"] [class].u-pb-90 {
  padding-bottom: 90px;
}

body[id="body"] [class].u-pl-90 {
  padding-left: 90px;
}

body[id="body"] [class].u-p-95 {
  padding: 95px;
}

body[id="body"] [class].u-pt-95 {
  padding-top: 95px;
}

body[id="body"] [class].u-pr-95 {
  padding-right: 95px;
}

body[id="body"] [class].u-pb-95 {
  padding-bottom: 95px;
}

body[id="body"] [class].u-pl-95 {
  padding-left: 95px;
}

body[id="body"] [class].u-p-100 {
  padding: 100px;
}

body[id="body"] [class].u-pt-100 {
  padding-top: 100px;
}

body[id="body"] [class].u-pr-100 {
  padding-right: 100px;
}

body[id="body"] [class].u-pb-100 {
  padding-bottom: 100px;
}

body[id="body"] [class].u-pl-100 {
  padding-left: 100px;
}

body[id="body"] [class].u-ib {
  display: inline-block;
  vertical-align: top;
}

body[id="body"] [class].u-i {
  display: inline;
}

body[id="body"] [class].u-b {
  display: block;
}

body[id="body"] [class].u-n {
  display: none;
}

body[id="body"] [class].u-ib-in > * {
  display: inline-block;
  vertical-align: top;
}

body[id="body"] [class].u-i-in > * {
  display: inline;
}

body[id="body"] [class].u-b-in > * {
  display: block;
}

body[id="body"] [class].u-n-in > * {
  display: none;
}

body[id="body"] [class].u-width-auto {
  width: auto;
}

body[id="body"] [class].u-width-all {
  width: 100%;
}

body[id="body"] [class].u-clear {
  clear: both;
}

body[id="body"] [class].u-cf {
  clear: both;
}

body[id="body"] [class].u-cf:before, body[id="body"] [class].u-cf:after {
  content: "";
  display: table;
}

body[id="body"] [class].u-cf:after {
  clear: both;
}

body[id="body"] [class].u-floatright {
  float: right;
}

body[id="body"] [class].u-floatleft {
  float: left;
}

body[id="body"] [class].u-right {
  float: right;
}

body[id="body"] [class].u-left {
  float: left;
}

body[id="body"] [class].u-overflow {
  overflow: hidden;
}

body[id="body"] [class].u-link {
  text-decoration: none;
}

[data-device="pc"] body[id="body"] [class].u-link:hover, body[id="body"] [class].u-link:focus, body[id="body"] [class].u-link:active, body[id="body"] [class].u-link.js-add-is-active {
  text-decoration: underline;
}

body[id="body"] [class].u-textright {
  text-align: right;
}

body[id="body"] [class].u-textcenter {
  text-align: center;
}

body[id="body"] [class].u-textleft {
  text-align: left;
}

body[id="body"] [class].u-textright-in > * {
  text-align: right;
}

body[id="body"] [class].u-textcenter-in > * {
  text-align: center;
}

body[id="body"] [class].u-textleft-in > * {
  text-align: left;
}

body[id="body"] [class].u-top {
  vertical-align: top;
}

body[id="body"] [class].u-middle {
  vertical-align: middle;
}

body[id="body"] [class].u-bottom {
  vertical-align: bottom;
}

body[id="body"] [class].u-top-in > * {
  vertical-align: top;
}

body[id="body"] [class].u-middle-in > * {
  vertical-align: middle;
}

body[id="body"] [class].u-bottom-in > * {
  vertical-align: bottom;
}

body[id="body"] [class].u-indent {
  text-indent: 1em;
}

body[id="body"] [class].u-kome {
  padding-left: 1em;
  text-indent: -1em;
}

body[id="body"] [class].u-lineheight {
  line-height: 1;
}

body[id="body"] [class].u-nowrap {
  white-space: nowrap;
}

body[id="body"] [class].u-kakko-first {
  margin-right: -.1em;
  margin-left: -.5em;
}

body[id="body"] [class].u-kakko-end {
  margin-right: -.5em;
  margin-left: -.1em;
}

body[id="body"] .u-font {
  color: #000000;
}

body[id="body"] .u-link {
  color: #000000;
}

body[id="body"] .u-theme {
  color: transparent;
}

body[id="body"] .u-white {
  color: #ffffff;
}

body[id="body"] .u-unicorn {
  color: #f4f6f8;
}

body[id="body"] .u-silver {
  color: #cccccc;
}

body[id="body"] .u-darkgray {
  color: #999999;
}

body[id="body"] .u-gray {
  color: #666666;
}

body[id="body"] .u-dimgray {
  color: #333333;
}

body[id="body"] .u-black {
  color: #000000;
}

body[id="body"] .u-primary {
  color: #0d57a5;
}

body[id="body"] .u-info {
  color: #0092d7;
}

body[id="body"] .u-warning {
  color: #8d6937;
}

body[id="body"] .u-success {
  color: #3d621f;
}

body[id="body"] .u-danger {
  color: #b6976f;
}

body[id="body"] .u-alert {
  color: #dcb47b;
}

body[id="body"] .u-nice {
  color: #ffcdcc;
}

body[id="body"] .u-violence {
  color: #b94800;
}

body[id="body"] .u-gloss {
  color: #832842;
}

body[id="body"] .u-devil {
  color: #000000;
}

body[id="body"] .u-bg-font {
  background-color: #000000;
}

body[id="body"] .u-bg-link {
  background-color: #000000;
}

body[id="body"] .u-bg-theme {
  background-color: transparent;
}

body[id="body"] .u-bg-white {
  background-color: #ffffff;
}

body[id="body"] .u-bg-unicorn {
  background-color: #f4f6f8;
}

body[id="body"] .u-bg-silver {
  background-color: #cccccc;
}

body[id="body"] .u-bg-darkgray {
  background-color: #999999;
}

body[id="body"] .u-bg-gray {
  background-color: #666666;
}

body[id="body"] .u-bg-dimgray {
  background-color: #333333;
}

body[id="body"] .u-bg-black {
  background-color: #000000;
}

body[id="body"] .u-bg-primary {
  background-color: #0d57a5;
}

body[id="body"] .u-bg-info {
  background-color: #0092d7;
}

body[id="body"] .u-bg-warning {
  background-color: #8d6937;
}

body[id="body"] .u-bg-success {
  background-color: #3d621f;
}

body[id="body"] .u-bg-danger {
  background-color: #b6976f;
}

body[id="body"] .u-bg-alert {
  background-color: #dcb47b;
}

body[id="body"] .u-bg-nice {
  background-color: #ffcdcc;
}

body[id="body"] .u-bg-violence {
  background-color: #b94800;
}

body[id="body"] .u-bg-gloss {
  background-color: #832842;
}

body[id="body"] .u-bg-devil {
  background-color: #000000;
}

body[id="body"] [class].u-bold {
  font-weight: bold;
}

body[id="body"] [class].u-normal {
  font-weight: normal;
}

body[id="body"] [class].u-Gothic {
  font-family: "Hiragino Maru Gothic ProN", "Hiragino Maru Gothic Pro", Meiryo, "メイリオ", sans-serif;
}

body[id="body"] [class].u-Mincho {
  font-family: "Yu Mincho", YuMincho, "游明朝", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", serif;
}

body[id="body"] [class].u-Mincho-Last-Meiroy {
  font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", YuMincho, "游明朝", "HG明朝E", "メイリオ", sans-serif;
}

body[id="body"] [class].u-font-green {
  color: #7da829;
}

body[id="body"] [class].u-font-0 {
  font-size: 0;
}

[data-browser="safari"]:not([data-os="macintosh"]) body[id="body"] [class].u-font-0 {
  font-size: .00001em;
  letter-spacing: -.33266em;
}

body[id="body"] [class].u-font-1 {
  font-size: 1px;
  font-size: 1px;
  font-size: .1rem;
}

body[id="body"] [class].u-font-2 {
  font-size: 2px;
  font-size: 2px;
  font-size: .2rem;
}

body[id="body"] [class].u-font-3 {
  font-size: 3px;
  font-size: 3px;
  font-size: .3rem;
}

body[id="body"] [class].u-font-4 {
  font-size: 4px;
  font-size: 4px;
  font-size: .4rem;
}

body[id="body"] [class].u-font-5 {
  font-size: 5px;
  font-size: 5px;
  font-size: .5rem;
}

body[id="body"] [class].u-font-6 {
  font-size: 6px;
  font-size: 6px;
  font-size: .6rem;
}

body[id="body"] [class].u-font-7 {
  font-size: 7px;
  font-size: 7px;
  font-size: .7rem;
}

body[id="body"] [class].u-font-8 {
  font-size: 8px;
  font-size: 8px;
  font-size: .8rem;
}

body[id="body"] [class].u-font-9 {
  font-size: 9px;
  font-size: 9px;
  font-size: .9rem;
}

body[id="body"] [class].u-font-10 {
  font-size: 10px;
  font-size: 10px;
  font-size: 1.0rem;
}

body[id="body"] [class].u-font-11 {
  font-size: 11px;
  font-size: 11px;
  font-size: 1.1rem;
}

body[id="body"] [class].u-font-12 {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
}

body[id="body"] [class].u-font-13 {
  font-size: 13px;
  font-size: 13px;
  font-size: 1.3rem;
}

body[id="body"] [class].u-font-14 {
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
}

body[id="body"] [class].u-font-15 {
  font-size: 15px;
  font-size: 15px;
  font-size: 1.5rem;
}

body[id="body"] [class].u-font-16 {
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
}

body[id="body"] [class].u-font-17 {
  font-size: 17px;
  font-size: 17px;
  font-size: 1.7rem;
}

body[id="body"] [class].u-font-18 {
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
}

body[id="body"] [class].u-font-19 {
  font-size: 19px;
  font-size: 19px;
  font-size: 1.9rem;
}

body[id="body"] [class].u-font-20 {
  font-size: 20px;
  font-size: 20px;
  font-size: 2.0rem;
}

body[id="body"] [class].u-font-21 {
  font-size: 21px;
  font-size: 21px;
  font-size: 2.1rem;
}

body[id="body"] [class].u-font-22 {
  font-size: 22px;
  font-size: 22px;
  font-size: 2.2rem;
}

body[id="body"] [class].u-font-23 {
  font-size: 23px;
  font-size: 23px;
  font-size: 2.3rem;
}

body[id="body"] [class].u-font-24 {
  font-size: 24px;
  font-size: 24px;
  font-size: 2.4rem;
}

body[id="body"] [class].u-font-25 {
  font-size: 25px;
  font-size: 25px;
  font-size: 2.5rem;
}

body[id="body"] [class].u-font-26 {
  font-size: 26px;
  font-size: 26px;
  font-size: 2.6rem;
}

body[id="body"] [class].u-font-27 {
  font-size: 27px;
  font-size: 27px;
  font-size: 2.7rem;
}

body[id="body"] [class].u-font-28 {
  font-size: 28px;
  font-size: 28px;
  font-size: 2.8rem;
}

body[id="body"] [class].u-font-29 {
  font-size: 29px;
  font-size: 29px;
  font-size: 2.9rem;
}

body[id="body"] [class].u-font-30 {
  font-size: 30px;
  font-size: 30px;
  font-size: 3.0rem;
}

body[id="body"] [class].u-font-31 {
  font-size: 31px;
  font-size: 31px;
  font-size: 3.1rem;
}

body[id="body"] [class].u-font-32 {
  font-size: 32px;
  font-size: 32px;
  font-size: 3.2rem;
}

body[id="body"] [class].u-font-33 {
  font-size: 33px;
  font-size: 33px;
  font-size: 3.3rem;
}

body[id="body"] [class].u-font-34 {
  font-size: 34px;
  font-size: 34px;
  font-size: 3.4rem;
}

body[id="body"] [class].u-font-35 {
  font-size: 35px;
  font-size: 35px;
  font-size: 3.5rem;
}

body[id="body"] [class].u-font-36 {
  font-size: 36px;
  font-size: 36px;
  font-size: 3.6rem;
}

body[id="body"] [class].u-font-37 {
  font-size: 37px;
  font-size: 37px;
  font-size: 3.7rem;
}

body[id="body"] [class].u-font-38 {
  font-size: 38px;
  font-size: 38px;
  font-size: 3.8rem;
}

body[id="body"] [class].u-font-39 {
  font-size: 39px;
  font-size: 39px;
  font-size: 3.9rem;
}

body[id="body"] [class].u-font-40 {
  font-size: 40px;
  font-size: 40px;
  font-size: 4.0rem;
}

body[id="body"] [class].u-font-41 {
  font-size: 41px;
  font-size: 41px;
  font-size: 4.1rem;
}

body[id="body"] [class].u-font-42 {
  font-size: 42px;
  font-size: 42px;
  font-size: 4.2rem;
}

body[id="body"] [class].u-font-43 {
  font-size: 43px;
  font-size: 43px;
  font-size: 4.3rem;
}

body[id="body"] [class].u-font-44 {
  font-size: 44px;
  font-size: 44px;
  font-size: 4.4rem;
}

body[id="body"] [class].u-font-45 {
  font-size: 45px;
  font-size: 45px;
  font-size: 4.5rem;
}

body[id="body"] [class].u-font-46 {
  font-size: 46px;
  font-size: 46px;
  font-size: 4.6rem;
}

body[id="body"] [class].u-font-47 {
  font-size: 47px;
  font-size: 47px;
  font-size: 4.7rem;
}

body[id="body"] [class].u-font-48 {
  font-size: 48px;
  font-size: 48px;
  font-size: 4.8rem;
}

body[id="body"] [class].u-font-49 {
  font-size: 49px;
  font-size: 49px;
  font-size: 4.9rem;
}

body[id="body"] [class].u-font-50 {
  font-size: 50px;
  font-size: 50px;
  font-size: 5.0rem;
}

body[id="body"] [class].u-ime-active {
  ime-mode: active;
}

body[id="body"] [class].u-ime-inactive {
  ime-mode: inactive;
}

body[id="body"] [class].u-ime-disabled {
  ime-mode: disabled;
}

@media only screen and (min-width: 769px){
  .container--over-md-wide{
    padding-right: 0;
    padding-left: 0;
  }
  .js [data-lazyload*="effect-"]{
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  .js [class*="js-add-effect-"]{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .js [data-lazyload*="effect-"]:not([data-lazyload-effect-duration]){
    -webkit-transition: opacity 0.6s, transform 0.6s;
    -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, transform 0.6s;
    transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
  }
  .js [class*="js-add-effect-"]:not([data-lazyload-effect-duration]){
    -webkit-transition: opacity 0.6s, transform 0.6s;
    -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, transform 0.6s;
    transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
  }
  .js [data-lazyload-effect-duration="slow"]{
    -webkit-transition: opacity 1s, transform 1s;
    -webkit-transition: opacity 1s, -webkit-transform 1s;
    transition: opacity 1s, -webkit-transform 1s;
    transition: opacity 1s, transform 1s;
    transition: opacity 1s, transform 1s, -webkit-transform 1s;
  }
  .js [data-lazyload-effect-duration="fast"]{
    -webkit-transition: opacity 0.3s, transform 0.3s;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  }
  .js [data-lazyload="effect-top"]{
    -webkit-transform: translateY(-200px);
    -ms-transform: translateY(-200px);
    transform: translateY(-200px);
  }
  .js [data-lazyload="effect-right"]{
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
  }
  .js [data-lazyload="effect-bottom"]{
    -webkit-transform: translateY(200px);
    -ms-transform: translateY(200px);
    transform: translateY(200px);
  }
  .js [data-lazyload="effect-left"]{
    -webkit-transform: translateX(-200px);
    -ms-transform: translateX(-200px);
    transform: translateX(-200px);
  }
  .js .effect-top,
  .js .effect-bottom{
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .js .effect-right,
  .js .effect-left{
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  body[id="body"] [class].u-over-md-ib{
    display: inline-block;
    vertical-align: top;
  }
  body[id="body"] [class].u-over-md-i{
    display: inline;
  }
  body[id="body"] [class].u-over-md-b{
    display: block;
  }
  body[id="body"] [class].u-over-md-n{
    display: none;
  }
}

@media print, screen and (max-width: 768px){
  .p-content-topbtn{
    right: -10px;
  }
  .p-content-topbtn img{
    width: 80%;
  }
  .l-footer__logo p{
    font-size: 4rem;
  }
  .l-footer__logo p span{
    font-size: 1.6rem;
  }
  .l-header{
    position: fixed;
    width: 100%;
    padding: 13px 0;
    margin-bottom: 125px;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 9999;
    top: 0;
  }
  .l-header .tell__top{
    display: none;
  }
  .l-header .toggleWrap .mainNav li .navItem{
    padding: 15px 0;
  }
  .l-header .toggleWrap .mainNav li:nth-child(1){
    display: block;
  }
  .l-header .toggleWrap .mainNav li:nth-child(8){
    display: block;
  }
  .l-header .p-main-logo{
    padding: 0;
  }
  .l-header .p-main-logo h1 img{
    width: 30%;
  }
  .l-header .p-main-logo p{
    display: none;
  }
  .l-header__inside{
    background-image: none;
  }
  .l-header__sticy{
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    z-index: -1;
  }
  #toggle{
    display: block;
    color: #fff;
    text-align: center;
    width: 55px;
    height: 55px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .toggleWrap{
    background: rgba(255, 255, 255, 0.9);
    padding-top: 50px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: scroll;
    margin: 0;
  }
  .toggleWrap .mainNav{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .toggleWrap .mainNav li{
    display: block;
    text-decoration: none;
    color: #3e3e3e;
    text-align: center;
  }
  .toggleWrap .mainNav li a{
    padding: 15px 0;
  }
  .toggleWrap .mainNav li .navItem{
    display: block;
    padding: 15px 0;
    font-size: 2rem;
  }
  .hide{
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    overflow: hidden;
  }
  .animation{
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .4s;
            transition-duration: .4s;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  .p-content-access{
    padding-top: 25%;
  }
  .p-content-access .p-inner__content .p-access-about__left{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-content-blog{
    padding-top: 25%;
  }
  .p-content-blog .p-inner__content{
    padding: 0 40px;
  }
  .p-content-blog .p-inner__content .p-two__main{
    float: none;
    width: 100%;
  }
  .p-content-blog .p-inner__content .p-two__main .p-main__inner .p-blog__wrap .p-blog__info{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .p-content-blog .p-inner__content .p-two__main .p-main__inner .p-blog__wrap .p-blog__info li.p-blog__info__tag{
    display: inline-block;
    width: auto;
    padding: 5px 20px;
  }
  .p-content-blog .p-inner__content .p-two__main .p-main__inner .p-blog__wrap .p-blog__info li.p-blog__info__time{
    display: block;
    width: auto;
    padding: 5px 0;
  }
  .p-content-blog .p-inner__content .p-two__main .p-main__inner .p-blog__wrap .p-blog__info li.p-blog__info__title{
    width: auto;
  }
  .p-content-blog .p-inner__content .p-two__side{
    float: none;
    width: 100%;
    margin-top: 60px;
  }
  .p-content-history{
    padding-top: 25%;
  }
  .p-content-history .p-inner__content{
    padding: 0 40px;
  }
  .p-content-history .p-inner__content .p-history-wrap{
    background-position: 85%;
  }
  .p-content-information{
    padding-top: 25%;
  }
  .p-content-information .p-info-about__point{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .p-content-information .p-info-summary__wrap .p-summary-table{
    background-color: rgba(255, 255, 255, 0.6);
  }
  .p-content-information .p-info-summary__wrap .p-summary-table ul li .p-table-title{
    font-size: 1.6rem;
    display: block;
    width: 100%;
  }
  .p-content-information .p-info-summary__wrap .p-summary-table ul li .p-table-text{
    display: block;
    width: 100%;
  }
  .p-content-life{
    padding-top: 25%;
  }
  .p-content-life .p-life-feature .p-inner__content{
    padding: 0 40px;
  }
  .p-content-life .p-life-flow .p-inner__content{
    padding: 0 40px;
  }
  .p-content-life .p-life-flow .p-inner__content .p-section-subtitle.p-bg-color{
    padding-left: 40px;
  }
  .p-content-life .p-life-event .p-inner__content{
    padding: 0 40px;
  }
  .p-content-life .p-life-event .p-inner__content .p-section-subtitle.p-bg-color{
    padding-left: 40px;
  }
  .p-content-life .p-life-activity .p-inner__content{
    padding: 0 40px;
  }
  .p-content-life .p-life-activity .p-inner__content .p-activity-list__wrap{
    padding: 0;
  }
  .p-content-life .p-life-activity .p-inner__content .p-activity-list__wrap .p-activity-list{
    margin-right: 0;
  }
  .p-content-life .p-life-activity .p-inner__content .p-activity-list__wrap .p-activity-list p{
    margin-top: 10px;
  }
  .p-content-open{
    padding-top: 25%;
  }
  .p-content-open .p-inner__content .p-open-list{
    padding: 40px 15px 0;
  }
  .p-content-open .p-inner__content .p-open-list__content a{
    width: 50%;
  }
  .p-content-recruit{
    padding-top: 25%;
  }
  .p-content-recruit .p-inner__content .p-tab-btn .p-tab-btn__list > div{
    width: 27%;
    margin: 5px;
  }
  .p-content-recruit .p-inner__content .p-tab-content{
    padding-top: 30px;
  }
  .p-content-recruit .p-inner__content .p-tab-content .p-section-subtitle.p-bg-color{
    padding-left: 40px;
  }
  .p-content-recruit .p-inner__content .p-tab-content__condition{
    margin-top: 100px;
  }
  .p-content-recruit .p-inner__content .p-tab-content#childcare .condition__btn__wrap{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-content-recruit .p-inner__content .p-tab-content#instructor .condition__btn__wrap{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-content-recruit .p-inner__content .p-content-application{
    margin-top: 60px;
  }
  .p-content-recruit .p-inner__content .p-content-application .p-application-inner > div{
    display: none;
  }
  .p-content-service{
    padding-top: 25%;
  }
  .p-content-service .p-inner__content{
    padding: 0 40px;
  }
  .p-content-service .p-inner__content .p-service-btn{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .p-content-service .p-inner__content .p-service-btn .hover{
    width: 40%;
    text-align: center;
    margin: 0 10px 20px;
  }
  .p-content-service .p-inner__content .p-service-list{
    padding-top: 50px;
  }
  .p-content-service .p-inner__content .p-service-list .p-service-inner{
    padding: 0;
  }
  .p-content-service .p-inner__content .p-service-list .p-service-inner ul.short:after{
    opacity: .4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  }
  .p-content-service .p-inner__content .p-service-list .p-service-inner ul.twilight:after{
    opacity: .4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  }
  .p-top-main__wrap{
    padding-bottom: 80%;
    margin-top: 75px;
  }
  .p-top-sub__wrap{
    margin-top: -100px;
  }
  .p-top-sub__wrap .p-top-content-recruitinfo .p-recruitinfo__wrap{
    width: 100%;
  }
  .p-top-sub__wrap .p-top-content-recruitinfo .p-recruitinfo__wrap .p-recruitinfo__title{
    display: block;
    width: 100%;
    border-radius: 5px 5px 0 0;
    line-height: 3;
  }
  .p-top-sub__wrap .p-top-content-recruitinfo .p-recruitinfo__wrap .p-recruitinfo__text{
    display: block;
    width: 100%;
    border-radius: 0 0 5px 5px;
    padding: 10px 15px;
  }
  .p-top-sub__wrap .p-top-content-recruitinfo .p-recruitinfo__wrap .p-recruitinfo__text a .time{
    display: block;
    line-height: 2.6;
  }
  .p-top-sub__wrap .p-top-content-concept .p-three-content{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 30px 90px;
  }
  .p-top-content-news-blog .p-news-blog__wrap{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list{
    margin: 20px auto;
    width: 90%;
  }
  .p-top-content-life .p-life-wrap .p-life-list{
    margin: 0 0 50px 70px;
    padding: 10px 20px 10px 30px;
    background-size: contain;
    background-position: center;
  }
  .p-top-content-life .p-life-wrap .p-life-list .p-life-text{
    width: 100%;
  }
  .p-top-content-life .p-life-wrap .p-life-list .p-life-text span{
    display: inline;
  }
  .p-top-content-life .p-life-wrap .p-life-list.meal{
    margin-right: 0;
  }
  .p-top-content-life .p-life-wrap .p-life-list.school{
    margin-right: 0;
  }
  .p-top-content-service .p-inner__content .p-service-wrap{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media print, screen and (max-width: 768px) and (max-width: 568px){
  .p-content-topbtn{
    right: -20px;
  }
  .p-content-topbtn img{
    width: 60%;
  }
  .l-header .p-main-logo h1 img{
    width: 40%;
  }
  .p-content-blog .p-inner__content{
    padding: 0;
  }
  .p-content-history .p-inner__content{
    padding: 0;
  }
  .p-content-history .p-inner__content .p-history-wrap{
    padding: 25px 5px;
  }
  .p-content-life .p-life-feature .p-inner__content{
    padding: 0 20px;
  }
  .p-content-life .p-life-flow .p-inner__content{
    padding: 0;
  }
  .p-content-life .p-life-event .p-inner__content{
    padding: 0;
  }
  .p-content-life .p-life-activity .p-inner__content{
    padding: 0 20px;
  }
  .p-content-open .p-inner__content .p-open-list__content a{
    width: 100%;
  }
  .p-content-service .p-inner__content{
    padding: 0 20px;
  }
  .p-content-service .p-inner__content .p-service-list .p-service-inner ul.short:after{
    right: -20px;
  }
  .p-content-service .p-inner__content .p-service-list .p-service-inner ul.twilight:after{
    right: -60px;
  }
  .p-top-main__wrap{
    padding-bottom: 300px;
    margin-top: 65px;
  }
  .p-top-sub__wrap{
    margin-top: -60px;
  }
  .p-top-content-life .p-life-wrap .p-life-list{
    margin: 0 0 90px;
    padding: 0;
  }
}

@media print, screen and (max-width: 768px) and (max-width: 568px) and (max-width: 414px){
  .p-content-topbtn{
    right: -30px;
  }
  .p-top-sub__wrap{
    margin-top: -80px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5){
  .l-footer{
    background-image: url("../images/common/bg-footer.png");
    background-size: cover;
  }
  .l-header .toggleWrap .mainNav li .navItem:hover{
    background-size: 60px;
  }
  .l-header .toggleWrap .mainNav li:nth-child(2) a:hover{
    background-image: url("../images/common/icon-header-sticy-01@2x.png");
  }
  .l-header .toggleWrap .mainNav li:nth-child(3) a:hover{
    background-image: url("../images/common/icon-header-sticy-02@2x.png");
  }
  .l-header .toggleWrap .mainNav li:nth-child(4) a:hover{
    background-image: url("../images/common/icon-header-sticy-03@2x.png");
  }
  .l-header .toggleWrap .mainNav li:nth-child(5) a:hover{
    background-image: url("../images/common/icon-header-sticy-04@2x.png");
    background-size: 45px;
  }
  .l-header .toggleWrap .mainNav li:nth-child(6) a:hover{
    background-image: url("../images/common/icon-header-sticy-05@2x.png");
  }
  .l-header .toggleWrap .mainNav li:nth-child(7) a:hover{
    background-image: url("../images/common/icon-header-sticy-06@2x.png");
  }
  .c-pager__single__prev a:before{
    background: url(../img/common/ico__arrow_left@2x.png) no-repeat center center;
    background-size: 100%;
  }
  .c-pager__single__next a:after{
    background: url(../img/common/ico__arrow_right@2x.png) no-repeat center center;
    background-size: 100%;
  }
  .p-content-access .p-inner__content .p-section-title:before{
    background-image: url("../images/common/logo-access@2x.png");
    background-size: 125px;
  }
  .p-content-access .p-inner__content .p-access-about__left .p-access-about__walk .p-icon__walk:before{
    background-image: url("../images/access/icon-walk@2x.png");
    background-size: contain;
  }
  .p-content-access .p-inner__content .p-access-about__right{
    background-image: url("../images/access/bg-access-border__center@2x.png");
    background-size: contain;
  }
  .p-content-access .p-inner__content .p-access-about__right:before{
    background-image: url("../images/access/bg-access-border__top@2x.png");
    background-size: 409px;
  }
  .p-content-access .p-inner__content .p-access-about__right:after{
    background-image: url("../images/access/bg-access-border__bottom@2x.png");
    background-size: 409px;
  }
  .p-content-blog .p-inner__content .p-section-title:before{
    background-image: url("../images/common/logo-blog@2x.png");
    background-size: 125px;
  }
  .p-content-blog .p-inner__content .p-two__main .p-main__inner .p-blog__wrap .p-blog__info{
    background-image: url("../images/common/bg-border-dot__lightorange@2x.png");
    background-size: 772px;
  }
  .p-content-blog .p-inner__content .p-two__main .p-blog-pager span.current{
    background-image: url("../images/common/bg-color-brown@2x.png");
    background-size: 260px;
  }
  .p-content-blog .p-inner__content .p-two__side .p-side-menu h4{
    background-image: url("../images/common/bg-color-lightorange@2x.png");
    background-size: 1000px;
  }
  .p-content-blog .p-inner__content .p-two__side .p-side-menu ul li{
    background-image: url("../images/common/bg-border-dot__orange@2x.png");
    background-size: 772px;
  }
  .p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__info li.p-blog__info__title{
    background-image: url("../images/common/bg-border-dot__lightorange@2x.png");
    background-size: 772px;
  }
  .p-content-blog.single .p-inner__content .p-two .p-blog-pager .prev, .p-content-blog.single .p-inner__content .p-two .p-blog-pager .next, .p-content-blog.single .p-inner__content .p-two .p-blog-pager .list{
    background-image: url("../images/common/bg-color-brown@2x.png");
    background-size: 260px;
  }
  body{
    background-image: url("../images/common/bg-main-pattern.jpg");
    background-size: 128px;
  }
  .p-section-subtitle.p-bg-border{
    background-image: url("../images/common/bg-title-border@2x.png");
    background-size: contain;
  }
  .p-section-subtitle.p-bg-color{
    background-size: cover;
  }
  .p-section-subtitle.p-bg-color.bg__lightorange{
    background-image: url("../images/common/bg-color-lightorange@2x.png");
  }
  .p-section-subtitle.p-bg-color.bg__orange{
    background-image: url("../images/common/bg-color-orange@2x.png");
  }
  .p-section-subtitle.p-bg-color.bg__pink{
    background-image: url("../images/common/bg-color-pink@2x.png");
  }
  .p-section-subtitle.p-bg-color.bg__skyblue{
    background-image: url("../images/common/bg-color-skyblue@2x.png");
  }
  .p-section-subtitle.p-bg-color.bg__yellowgreen{
    background-image: url("../images/common/bg-color-yellowgreen@2x.png");
  }
  .p-section-subtitle.p-bg-color.bg__yellow{
    background-image: url("../images/common/bg-color-yellow@2x.png");
  }
  .p-btn__white{
    background-image: url("../images/common/btn-border-white@2x.png");
    background-size: 230px;
  }
  .p-btn__white:hover{
    background-image: url("../images/common/btn-border-orange@2x.png");
    background-size: 230px;
  }
  .p-btn__orange{
    background-image: url("../images/common/btn-border-orange@2x.png");
    background-size: 230px;
  }
  .p-btn__orange:hover{
    background-image: url("../images/common/btn-border-orange__hover@2x.png");
    background-size: 230px;
  }
  .p-btn__yellowgreen{
    background-image: url("../images/common/btn-border-yellowgreen@2x.png");
    background-size: 330px;
  }
  .p-btn__yellowgreen:hover{
    background-image: url("../images/common/btn-border-yellowgreen__hover@2x.png");
    background-size: 330px;
  }
  .p-btn__pink{
    background-image: url("../images/common/btn-border-pink@2x.png");
    background-size: 330px;
  }
  .p-btn__pink:hover{
    background-image: url("../images/common/btn-border-pink__hover@2x.png");
    background-size: 330px;
  }
  .p-btn__skyblue{
    background-image: url("../images/common/btn-border-skyblue@2x.png");
    background-size: 330px;
  }
  .p-btn__skyblue:hover{
    background-image: url("../images/common/btn-border-skyblue__hover@2x.png");
    background-size: 330px;
  }
  .p-btn__yellow{
    background-image: url("../images/common/btn-border-yellow@2x.png");
    background-size: 330px;
  }
  .p-btn__yellow:hover{
    background-image: url("../images/common/btn-border-yellow__hover@2x.png");
    background-size: 330px;
  }
  .p-content-history .p-inner__content .p-section-title:before{
    background-image: url("../images/common/logo-history@2x.png");
    background-size: 125px;
  }
  .p-content-history .p-inner__content .p-history-wrap{
    background-image: url("../images/history/bg-history@2x.jpg");
    background-size: cover;
  }
  .p-content-history .p-inner__content .p-history-wrap ol{
    background-image: url("../images/common/bg-border__orange@2x.png");
    background-size: 920px;
  }
  .p-content-history .p-inner__content .p-history-wrap ol:before{
    background-image: url("../images/history/bg-history-border@2x.png");
    background-size: 5px;
  }
  .p-content-information .p-section-title:before{
    background-image: url("../images/common/logo-information@2x.png");
    background-size: 125px;
  }
  .p-content-information .p-info-greeting{
    background-image: url("../images/information/bg-info-greeting@2x.png");
    background-size: 1255px;
  }
  .p-content-information .p-info-philosophy__wrap{
    background-image: url("../images/information/img-philosophy-left@2x.png"), url("../images/information/img-philosophy-right@2x.png");
    background-size: 148px;
  }
  .p-content-information .p-info-summary__wrap{
    background-image: url("../images/information/bg-summary@2x.png");
    background-size: 696px;
  }
  .p-content-information .p-info-summary__wrap .p-summary-table ul li{
    background-image: url("../images/common/bg-border__gray@2x.png");
    background-size: 520px;
  }
  .p-content-life .p-section-title:before{
    background-image: url("../images/common/logo-life@2x.png");
    background-size: 125px;
  }
  .p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-title{
    background-image: url("../images/common/bg-border__lightorange@2x.png");
    background-size: 1600px;
  }
  .p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-day-title{
    background-image: url("../images/common/bg-color-brown@2x.png");
    background-size: 260px;
  }
  .p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student{
    background-image: url("../images/life/bg-life-flow-pattern@2x.jpg");
    background-size: 77px;
  }
  .p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-weekday ol{
    background-image: url("../images/life/bg-student-weekday@2x.png");
    background-size: 260px;
  }
  .p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap .p-flow-student-holiday ol{
    background-image: url("../images/life/bg-student-holiday@2x.png");
    background-size: 260px;
  }
  .p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child{
    background-image: url("../images/life/bg-life-flow-pattern@2x.jpg");
    background-size: 77px;
  }
  .p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child__wrap ol{
    background-image: url("../images/life/bg-child@2x.png");
    background-size: 260px;
  }
  .p-content-life .p-life-event .p-inner__content{
    background-image: url("../images/life/bg-event.png");
    background-size: 1393px;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap .p-event-group ol li .p-month{
    background-image: url("../images/life/bg-event-month@2x.png");
    background-size: 60px;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__bar ul li .p-bar-title{
    background-image: url("../images/life/bg-event-bar@2x.png");
    background-size: cover;
  }
  .p-content-open .p-inner__content .p-section-title:before{
    background-image: url("../images/common/logo-open@2x.png");
    background-size: 125px;
  }
  .p-content-recruit .p-inner__content .p-section-title:before{
    background-image: url("../images/common/logo-recruit@2x.png");
    background-size: 125px;
  }
  .p-content-recruit .p-inner__content .p-tab-btn{
    background-image: url("../images/recruit/bg-tab-btn@2x.png");
    background-size: cover;
  }
  .p-content-recruit .p-inner__content .p-tab-content__title{
    background-image: url("../images/recruit/bg-tab-title@2x.png");
    background-size: 943px;
  }
  .p-content-recruit .p-inner__content .p-tab-content__condition{
    background-image: url("../images/recruit/bg-condition@2x.jpg");
    background-size: 88px;
  }
  .p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__condition > p{
    background-image: url("../images/recruit/bg-border-condition__yellowgreen@2x.png");
    background-size: 961px;
  }
  .p-content-recruit .p-inner__content .p-tab-content#instructor .p-tab-content__condition > p{
    background-image: url("../images/recruit/bg-border-condition__pink@2x.png");
    background-size: 961px;
  }
  .p-content-recruit .p-inner__content .p-tab-content#cook .p-tab-content__condition > p{
    background-image: url("../images/recruit/bg-border-condition__skyblue@2x.png");
    background-size: 961px;
  }
  .p-content-recruit .p-inner__content .p-tab-content#psychology .p-tab-content__condition > p{
    background-image: url("../images/recruit/bg-border-condition__yellow@2x.png");
    background-size: 961px;
  }
  .p-content-recruit .p-inner__content .p-tab-content#nurse .p-tab-content__condition > p{
    background-image: url("../images/recruit/bg-border-condition__orange@2x.png");
    background-size: 961px;
  }
  .p-content-recruit .p-inner__content .p-content-application{
    background-image: url("../images/recruit/bg-application-circle@2x.png");
    background-size: 138px;
  }
  .p-content-recruit .p-inner__content .p-content-application .p-application-inner ul li .p-list-title{
    background-image: url("../images/recruit/bg-application-list-title@2x.png");
    background-size: cover;
  }
  .p-content-service .p-inner__content .p-section-title:before{
    background-image: url("../images/common/logo-service@2x.png");
    background-size: 125px;
  }
  .p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact:before{
    background-image: url("../images/service/bg-service-contact__top@2x.png");
    background-size: contain;
  }
  .p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact:after{
    background-image: url("../images/service/bg-service-contact__bottom@2x.png");
    background-size: contain;
  }
  .p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact__inner .p-contact-title{
    background-image: url("../images/common/bg-border__lightorange@2x.png");
    background-size: 560px;
  }
  .p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact__inner .p-contact-list{
    background-image: url("../images/common/bg-border__gray@2x.png");
    background-size: 520px;
  }
  .p-top-main__wrap{
    background-image: url("../images/top/img-top-main@2x.jpg");
    background-size: cover;
  }
  .p-top-sub__wrap{
    background-image: url("../images/top/img-top-sub@2x.jpg");
    background-position: bottom;
    background-size: cover;
  }
  .p-top-sub__wrap .p-top-content-recruitinfo .p-recruitinfo__wrap .p-recruitinfo__title{
    background-image: url("../images/common/bg-texture-orange@2x.png");
    background-size: cover;
  }
  .p-top-sub__wrap .p-top-content-concept .p-section-title:before{
    background-image: url("../images/common/logo-concept@2x.png");
    background-size: 125px;
  }
  .p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list h3{
    background-image: url("../images/common/bg-border__yellow@2x.png");
    background-size: 521px;
  }
  .p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list ul li{
    background-image: url("../images/common/bg-border__gray@2x.png");
    background-size: 520px;
  }
  .p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list.news h3 .p-list-title:before{
    background-image: url("../images/common/icon-news@2x.png");
    background-size: 24px;
  }
  .p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list.news ul{
    background-image: url("../images/top/bg-news-img@2x.png");
    background-size: 151px;
  }
  .p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list.blog h3 .p-list-title:before{
    background-image: url("../images/common/icon-blog@2x.png");
    background-size: 31px;
  }
  .p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list.blog ul{
    background-image: url("../images/top/bg-blog-img@2x.png");
    background-size: 150px;
  }
  .p-top-content-life .p-section-title:before{
    background-image: url("../images/common/logo-life@2x.png");
    background-size: 125px;
  }
  .p-top-content-life .p-life-wrap .p-life-list{
    background-image: url("../images/top/bg-life-list@2x.png");
    background-size: 436px;
  }
  .p-top-content-life .p-life-wrap .p-life-list .p-life-title{
    background-image: url("../images/top/bg-life-list-title@2x.png");
    background-size: contain;
  }
  .p-top-content-life .p-life-wrap .p-life-list.meal:before{
    background-image: url("../images/top/icon-life-meal@2x.png");
    background-size: 119px;
  }
  .p-top-content-life .p-life-wrap .p-life-list.home:before{
    background-image: url("../images/top/icon-life-home@2x.png");
    background-size: 111px;
  }
  .p-top-content-life .p-life-wrap .p-life-list.school:before{
    background-image: url("../images/top/icon-life-school@2x.png");
    background-size: 106px;
  }
  .p-top-content-life .p-life-wrap .p-life-list.child:before{
    background-image: url("../images/top/icon-life-child@2x.png");
    background-size: 92px;
  }
  .p-top-content-service .p-inner__content .p-section-title:before{
    background-image: url("../images/common/logo-service@2x.png");
    background-size: 125px;
  }
}

@media print, screen and (max-width: 568px){
  .l-footer{
    margin-top: 60px;
    padding-top: 40px;
  }
  .l-footer__info p{
    font-size: 3.2vw;
  }
  .p-content-access .p-inner__content{
    padding: 0;
  }
  .p-content-access .p-inner__content .p-access-about__left .p-access-about__walk{
    padding: 10px 40px;
  }
  .p-content-access .p-inner__content .p-access-about__left .p-access-about__walk .p-icon__walk:before{
    top: 20px;
  }
  .p-content-blog .p-inner__content .p-two__main .p-main__inner{
    padding: 20px;
  }
  .p-content-blog .p-inner__content .p-two__side .p-side-menu ul{
    padding: 0 10px;
  }
  .p-content-blog.single .p-inner__content{
    padding: 0;
  }
  .p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__info{
    display: block;
  }
  .p-section-title .p-section-text span{
    display: inline;
  }
  .p-section-subtitle.p-bg-color{
    width: 1000px;
    margin-left: -40px;
    padding-left: 20px;
    border-radius: 0;
    background-position: center;
  }
  .p-content-history .p-inner__content .p-history-wrap ol:before{
    left: 110px;
  }
  .p-content-history .p-inner__content .p-history-wrap ol li .p-history-year{
    vertical-align: top;
    width: 90px;
    font-size: 1.8rem;
  }
  .p-content-history .p-inner__content .p-history-wrap ol li .p-history-year .p-year-number{
    font-size: 2.4rem;
  }
  .p-content-information .p-info-greeting{
    padding: 10px 20px;
  }
  .p-content-information .p-info-greeting .p-info-law{
    padding: 20px 15px 10px;
  }
  .p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student__day-wrap{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 260px;
    max-width: 100%;
    margin: 0 auto;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap .p-event-group ol li{
    margin-bottom: 20px;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__bar ul li{
    text-align: center;
    display: block;
    width: 100%;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__bar ul li .p-bar-title{
    display: block;
    width: 100%;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__bar ul li .p-bar-list{
    display: block;
    width: 100%;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__bar ul li .p-bar-list .p-title__birthday{
    padding: 10px 0;
    display: inline-block;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__bar ul li .p-bar-list .p-title__training{
    display: inline-block;
    padding-left: 40px;
  }
  .p-content-open .p-inner__content{
    padding: 0;
  }
  .p-content-recruit .p-inner__content .p-tab-content__title{
    background-image: none;
  }
  .p-content-recruit .p-inner__content .p-content-application .p-application-inner ul li .p-break{
    display: block;
  }
  .p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact__inner .p-contact-title__top{
    font-size: 1.4rem;
  }
  .p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact__inner .p-contact-title__bottom{
    font-size: 1.6rem;
  }
  .p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact__inner .p-contact-list{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .p-content-service .p-inner__content .p-service-list .p-service-inner .p-service-contact__inner .p-contact-list .p-contact-office{
    width: auto;
  }
  .p-top-content-news-blog .p-news-blog__wrap .p-news-blog-list ul li a .time{
    display: block;
  }
  .p-top-content-life .p-life-wrap .p-life-list:before{
    left: 250px;
    top: -40px;
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    z-index: -1;
  }
}

@media print, screen and (max-width: 970px){
  .l-footer__contents{
    display: block;
    text-align: center;
  }
  .l-footer__logo{
    display: inline-block;
    width: auto;
    padding: 40px 0 20px;
  }
  .l-footer__info{
    display: block;
    padding: 0;
  }
  .l-footer__btn{
    display: block;
    width: auto;
    padding: 20px 0;
  }
  .l-footer__copy{
    display: block;
    padding: 10px 0 20px;
  }
}

@media print, screen and (max-width: 970px) and (max-width: 568px){
  .l-footer__copy{
    font-size: 2.8vw;
  }
}

@media print, screen and (max-width: 414px){
  .l-header .p-main-logo h1{
    padding-left: 0;
  }
  .p-content-access .p-inner__content .p-access-about__right{
    margin: 20px 0;
  }
  .p-section-title .p-section-text{
    text-align: left;
  }
  .p-btn__icon p span:before{
    margin-bottom: 5px;
  }
  .p-content-history .p-inner__content .p-history-wrap ol{
    padding: 25px 5px;
  }
  .p-content-information .p-section-subtitle h3{
    padding-bottom: 5px;
  }
  .p-content-information .p-info-greeting h4{
    font-size: 1.8rem;
  }
  .p-content-information .p-info-greeting .p-info-law__title span{
    display: block;
  }
  .p-content-information .p-info-greeting .p-info-law__text{
    margin-top: 20px;
  }
  .p-content-information .p-info-summary .p-btn{
    width: 275px;
    height: 65px;
  }
  .p-content-information .p-info-summary .p-btn p{
    padding-top: 18px;
  }
  .p-content-life .p-life-feature .p-inner__content p span{
    display: inline;
  }
  .p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-title span{
    display: block;
  }
  .p-content-open .p-inner__content .p-open-list .p-section-subtitle h3{
    font-size: 1.8rem;
  }
  .p-content-recruit .p-inner__content .p-tab-content__condition ul li span{
    display: block;
  }
  .p-content-recruit .p-inner__content .p-tab-content__condition ul li span:nth-child(2){
    margin-left: 8px;
  }
  .p-content-recruit .p-inner__content .p-tab-content__condition .p-btn{
    width: 260px;
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .p-content-recruit .p-inner__content .p-tab-content__condition .p-btn__icon p{
    padding-top: 12px;
  }
  .p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__inner.voice-01 .p-voice-text{
    margin-left: 0;
  }
  .p-content-recruit .p-inner__content .p-tab-content#childcare .p-tab-content__inner.voice-02 .p-voice-text{
    margin-left: 0;
  }
  .p-content-recruit .p-inner__content .p-tab-content#instructor .p-tab-content__inner .p-voice-text{
    margin-left: 0;
  }
  .p-content-recruit .p-inner__content .p-tab-content#cook .p-tab-content__inner .p-voice-text{
    margin-left: 0;
  }
  .p-content-recruit .p-inner__content .p-tab-content#psychology .p-tab-content__inner .p-voice-text{
    margin-left: 0;
  }
  .p-content-recruit .p-inner__content .p-content-application .p-application-inner ul{
    margin-left: 0;
  }
  .p-content-recruit .p-inner__content .p-content-application .p-application-inner ul li .p-list-title{
    position: initial;
    display: block;
    margin-bottom: 5px;
  }
}

@media only screen and (min-width: 641px){
  .remodal{
    max-width: 810px;
  }
}

@media print, screen and (max-width: 1010px){
  .p-content-access .p-inner__content .p-access-about{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media print, screen and (max-width: 1010px) and (max-width: 414px){
  .p-content-access .p-inner__content .p-access-about{
    padding: 0 20px;
  }
}

@media print, screen and (max-width: 568px) and (max-width: 414px){
  .p-content-access .p-inner__content .p-access-about__left .p-access-about__walk{
    padding: 0;
  }
  .p-content-access .p-inner__content .p-access-about__left .p-access-about__walk .p-icon__walk:before{
    left: -20px;
    top: 10px;
  }
  .p-content-history .p-inner__content .p-history-wrap ol:before{
    left: 82px;
  }
  .p-content-history .p-inner__content .p-history-wrap ol li .p-history-year{
    width: 72px;
    font-size: 1.4rem;
  }
  .p-content-history .p-inner__content .p-history-wrap ol li .p-history-year .p-year-number{
    font-size: 2rem;
  }
  .p-content-information .p-info-greeting{
    padding: 10px 15px 80px;
    background-position: 96% bottom;
  }
  .p-top-content-life .p-life-wrap .p-life-list:before{
    left: 195px;
  }
}

@media print, screen and (max-width: 960px){
  .p-content-blog.single .p-inner__content .p-two .p-main__inner .p-blog__wrap .p-blog__info{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-content-life .p-life-feature .p-inner__content p{
    margin-top: 20px;
  }
  .p-content-life .p-life-feature .p-inner__content .p-feature-img__bottom{
    margin-top: 10px;
  }
  .p-content-recruit .p-inner__content .p-tab-content__inner{
    padding: 0 20px;
  }
  .p-content-recruit .p-inner__content .p-tab-content__inner:after{
    opacity: .4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  }
}

@media print, screen and (max-width: 1100px){
  .p-content-history .p-inner__content .p-history-wrap:after{
    opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  }
}

@media print, screen and (max-width: 1100px) and (max-width: 768px){
  .p-content-history .p-inner__content .p-history-wrap:after{
    content: none;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 568px){
  .p-content-life .p-life-feature .p-inner__content p{
    font-size: 1.6rem;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 568px) and (max-width: 414px){
  .p-content-life .p-life-feature .p-inner__content p{
    font-size: 1.4rem;
  }
}

@media print, screen and (max-width: 1024px){
  .p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student{
    margin: 0 auto;
  }
  .p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child{
    width: 630px;
    margin: 30px auto 0;
  }
}

@media print, screen and (max-width: 1024px) and (max-width: 568px){
  .p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-student{
    padding: 10px;
  }
  .p-content-life .p-life-flow .p-inner__content .p-life-flow__wrap .p-flow-child{
    padding: 10px;
  }
}

@media print, screen and (max-width: 1200px){
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 60px;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap .p-event-group:nth-child(1){
    margin: 0;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap .p-event-group:nth-child(2){
    margin: 0;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap .p-event-group:nth-child(3){
    margin: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap .p-event-group:nth-child(4){
    margin: 0;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-img__wrap{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    margin-top: 50px;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-img__wrap .p-event-img:nth-child(1){
    margin: 0;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-img__wrap .p-event-img:nth-child(2){
    margin: 0;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-img__wrap .p-event-img:nth-child(3){
    margin: 0;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-img__wrap .p-event-img:nth-child(4){
    margin: 0;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-img__wrap .p-event-img:nth-child(5){
    margin: 0;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
}

@media print, screen and (max-width: 1200px) and (max-width: 568px){
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-group__wrap{
    margin-bottom: 20px;
    padding: 0;
  }
  .p-content-life .p-life-event .p-inner__content .p-life-event__wrap .p-event-img__wrap{
    display: none;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 768px){
  .p-content-recruit .p-inner__content .p-tab-content__inner:after{
    display: none;
  }
}

@media print, screen and (min-width: 1800px){
  .p-top-main__wrap{
    padding-bottom: 27%;
  }
}

@media only screen and (max-width: 768px){
  body[id="body"] [class].u-break-MD-ib{
    display: inline-block;
    vertical-align: top;
  }
  body[id="body"] [class].u-break-MD-i{
    display: inline;
  }
  body[id="body"] [class].u-break-MD-b{
    display: block;
  }
  body[id="body"] [class].u-break-MD-n{
    display: none;
  }
}

@media only screen and (max-width: 568px){
  body[id="body"] [class].u-break-SM-ib{
    display: inline-block;
    vertical-align: top;
  }
  body[id="body"] [class].u-break-SM-i{
    display: inline;
  }
  body[id="body"] [class].u-break-SM-b{
    display: block;
  }
  body[id="body"] [class].u-break-SM-n{
    display: none;
  }
}

@media only screen and (min-width: 569px){
  body[id="body"] [class].u-over-sm-ib{
    display: inline-block;
    vertical-align: top;
  }
  body[id="body"] [class].u-over-sm-i{
    display: inline;
  }
  body[id="body"] [class].u-over-sm-b{
    display: block;
  }
  body[id="body"] [class].u-over-sm-n{
    display: none;
  }
}

@media only screen and (max-width: 414px){
  body[id="body"] [class].u-break-XS-ib{
    display: inline-block;
    vertical-align: top;
  }
  body[id="body"] [class].u-break-XS-i{
    display: inline;
  }
  body[id="body"] [class].u-break-XS-b{
    display: block;
  }
  body[id="body"] [class].u-break-XS-n{
    display: none;
  }
}

@media only screen and (min-width: 415px){
  body[id="body"] [class].u-over-xs-ib{
    display: inline-block;
    vertical-align: top;
  }
  body[id="body"] [class].u-over-xs-i{
    display: inline;
  }
  body[id="body"] [class].u-over-xs-b{
    display: block;
  }
  body[id="body"] [class].u-over-xs-n{
    display: none;
  }
}

@media only screen and (max-width: 321px){
  body[id="body"] [class].u-break-FS-ib{
    display: inline-block;
    vertical-align: top;
  }
  body[id="body"] [class].u-break-FS-i{
    display: inline;
  }
  body[id="body"] [class].u-break-FS-b{
    display: block;
  }
  body[id="body"] [class].u-break-FS-n{
    display: none;
  }
}

@media only screen and (min-width: 321px){
  body[id="body"] [class].u-over-fs-ib{
    display: inline-block;
    vertical-align: top;
  }
  body[id="body"] [class].u-over-fs-i{
    display: inline;
  }
  body[id="body"] [class].u-over-fs-b{
    display: block;
  }
  body[id="body"] [class].u-over-fs-n{
    display: none;
  }
}
