@charset "UTF-8";
/* CSS Index

/// Category
=== Parts in Category
--- Detail (effect.....etc)
::: For Multi Device

*/
/* ======================================== font ======================================== */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato&display=swap");
@import url("https://fonts.googleapis.com/earlyaccess/notosansjp.css");
@import url("https://fonts.googleapis.com/css?family=Lato");
@font-face { font-family: "Yu Gothic M"; src: local("Yu Gothic Medium"); }
@font-face { font-family: "Yu Gothic M"; src: local("Yu Gothic 500"); font-weight: 500; }
/*------import css------*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
/* line 9, sass/html5reset-1.6.1.scss */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* line 15, sass/html5reset-1.6.1.scss */
a:focus, a:active, button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, select::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border: 0; outline: 0; }

/* line 26, sass/html5reset-1.6.1.scss */
body, td, th { font-family: 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; font-weight: normal; margin: 0; padding: 0; }

/* line 32, sass/html5reset-1.6.1.scss */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; list-style: none; font-weight: normal; font-style: normal; text-decoration: none; }

/* line 57, sass/html5reset-1.6.1.scss */
body { line-height: 100%; }

/* line 61, sass/html5reset-1.6.1.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* line 66, sass/html5reset-1.6.1.scss */
nav ul { list-style: none; }

/* line 70, sass/html5reset-1.6.1.scss */
blockquote, q { quotes: none; }

/* line 74, sass/html5reset-1.6.1.scss */
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* line 80, sass/html5reset-1.6.1.scss */
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration: none; }

/* change colours to suit your needs */
/* line 90, sass/html5reset-1.6.1.scss */
ins { background-color: #ff9; color: #000; text-decoration: none; }

/* change colours to suit your needs */
/* line 97, sass/html5reset-1.6.1.scss */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

/* line 104, sass/html5reset-1.6.1.scss */
del { text-decoration: line-through; }

/* line 108, sass/html5reset-1.6.1.scss */
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

/* line 113, sass/html5reset-1.6.1.scss */
table { border-collapse: collapse; border-spacing: 0; }

/* change border colour to suit your needs */
/* line 119, sass/html5reset-1.6.1.scss */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

/* line 128, sass/html5reset-1.6.1.scss */
input, select { vertical-align: middle; }

@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.eot?74q357"); src: url("../fonts/icomoon.eot?74q357#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?74q357") format("truetype"), url("../fonts/icomoon.woff?74q357") format("woff"), url("../fonts/icomoon.svg?74q357#icomoon") format("svg"); font-weight: normal; font-style: normal; }
/* line 12, sass/icomoon.scss */
[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* line 27, sass/icomoon.scss */
.icon-link:before { content: "\e901"; }

/* line 30, sass/icomoon.scss */
.icon-close:before { content: "\e902"; }

/* line 33, sass/icomoon.scss */
.icon-dot:before { content: "\e903"; }

/* line 36, sass/icomoon.scss */
.icon-circle:before { content: "\e904"; }

/* line 39, sass/icomoon.scss */
.icon-down:before { content: "\e905"; }

/* line 42, sass/icomoon.scss */
.icon-right:before { content: "\e906"; }

/* line 45, sass/icomoon.scss */
.icon-asterisk:before { content: "\e900"; }

/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */
/* line 6, sass/slicknav.scss */
.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }

/* line 16, sass/slicknav.scss */
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em; }

/* line 20, sass/slicknav.scss */
.slicknav_menu { *zoom: 1; }

/* line 24, sass/slicknav.scss */
.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }

/* line 30, sass/slicknav.scss */
.slicknav_menu .slicknav_icon { float: left; width: 1.125em; height: 0.875em; margin: 0.188em 0 0 0.438em; }

/* line 37, sass/slicknav.scss */
.slicknav_menu .slicknav_icon:before { background: transparent; width: 1.125em; height: 0.875em; display: block; content: ""; position: absolute; }

/* line 46, sass/slicknav.scss */
.slicknav_menu .slicknav_no-text { margin: 0; }

/* line 50, sass/slicknav.scss */
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

/* line 62, sass/slicknav.scss */
.slicknav_menu:before { content: " "; display: table; }

/* line 67, sass/slicknav.scss */
.slicknav_menu:after { content: " "; display: table; clear: both; }

/* line 73, sass/slicknav.scss */
.slicknav_nav { clear: both; }

/* line 77, sass/slicknav.scss */
.slicknav_nav ul { display: block; }

/* line 81, sass/slicknav.scss */
.slicknav_nav li { display: block; }

/* line 85, sass/slicknav.scss */
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }

/* line 90, sass/slicknav.scss */
.slicknav_nav .slicknav_item { cursor: pointer; }

/* line 94, sass/slicknav.scss */
.slicknav_nav .slicknav_item a { display: inline; }

/* line 98, sass/slicknav.scss */
.slicknav_nav .slicknav_row { display: block; }

/* line 102, sass/slicknav.scss */
.slicknav_nav a { display: block; }

/* line 106, sass/slicknav.scss */
.slicknav_nav .slicknav_parent-link a { display: inline; }

/* line 110, sass/slicknav.scss */
.slicknav_brand { float: left; }

/* line 114, sass/slicknav.scss */
.slicknav_menu { font-size: 16px; box-sizing: border-box; background: #4c4c4c; padding: 5px; }

/* line 121, sass/slicknav.scss */
.slicknav_menu * { box-sizing: border-box; }

/* line 125, sass/slicknav.scss */
.slicknav_menu .slicknav_menutxt { color: #fff; font-weight: bold; text-shadow: 0 1px 3px #000; }

/* line 131, sass/slicknav.scss */
.slicknav_menu .slicknav_icon-bar { background-color: #fff; }

/* line 135, sass/slicknav.scss */
.slicknav_btn { margin: 5px 5px 6px; text-decoration: none; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color: #222; }

/* line 145, sass/slicknav.scss */
.slicknav_nav { color: #fff; margin: 0; padding: 0; font-size: 0.875em; list-style: none; overflow: hidden; }

/* line 154, sass/slicknav.scss */
.slicknav_nav ul { list-style: none; overflow: hidden; padding: 0; margin: 0 0 0 20px; }

/* line 161, sass/slicknav.scss */
.slicknav_nav .slicknav_row { padding: 5px 10px; margin: 2px 5px; }

/* line 166, sass/slicknav.scss */
.slicknav_nav .slicknav_row:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #ccc; color: #fff; }

/* line 174, sass/slicknav.scss */
.slicknav_nav a { padding: 5px 10px; margin: 2px 5px; text-decoration: none; color: #fff; outline: none; }

/* line 182, sass/slicknav.scss */
.slicknav_nav a:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #ccc; color: #222; }

/* line 190, sass/slicknav.scss */
.slicknav_nav .slicknav_txtnode { margin-left: 15px; }

/* line 194, sass/slicknav.scss */
.slicknav_nav .slicknav_item a { padding: 0; margin: 0; }

/* line 199, sass/slicknav.scss */
.slicknav_nav .slicknav_parent-link a { padding: 0; margin: 0; }

/* line 204, sass/slicknav.scss */
.slicknav_brand { color: #fff; font-size: 18px; line-height: 30px; padding: 7px 12px; height: 44px; }

/* ======================================== custum ======================================== */
/* line 215, sass/slicknav.scss */
#menu { display: block; }

/* line 219, sass/slicknav.scss */
.slicknav_menu { display: none; }

/* line 223, sass/slicknav.scss */
#menu li { z-index: 1; }

@media (max-width: 959px) { /* line 229, sass/slicknav.scss */
  #menu { display: none !important; }
  /* line 233, sass/slicknav.scss */
  .slicknav_menu { display: block; }
  /* line 237, sass/slicknav.scss */
  .slicknav_menu li { border-top: 1px solid #fff; }
  /* line 241, sass/slicknav.scss */
  .slicknav_menu > ul { width: 100%; padding-top: 30px; }
  /* line 246, sass/slicknav.scss */
  .slicknav_btn { padding: 0; line-height: 100%; }
  /* line 251, sass/slicknav.scss */
  .slicknav_menu .slicknav_icon-bar { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
  /* line 257, sass/slicknav.scss */
  .slicknav_menu { background: #F9C158; padding: 15px 5%; }
  /* line 262, sass/slicknav.scss */
  .slicknav_menu .slicknav_menutxt { text-shadow: none; }
  /* line 266, sass/slicknav.scss */
  .slicknav_btn { margin: 0; text-decoration: none; text-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background-color: transparent; }
  /* line 276, sass/slicknav.scss */
  .slicknav_nav ul { margin: 0 0 0 1em; }
  /* line 280, sass/slicknav.scss */
  .slicknav_nav .slicknav_row { padding: 15px 0px; margin: 0px; border: 0; outline: none; border: none; }
  /* line 287, sass/slicknav.scss */
  .slicknav_nav .slicknav_row:before { display: none; }
  /* line 291, sass/slicknav.scss */
  .slicknav_nav .slicknav_row:hover { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background: transparent; color: #fff; opacity: 0.7; }
  /* line 300, sass/slicknav.scss */
  .slicknav_nav a:hover { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background: transparent; color: #fff; opacity: 0.7; }
  /* line 309, sass/slicknav.scss */
  .slicknav_nav a img { display: none; }
  /* line 313, sass/slicknav.scss */
  .slicknav_nav a { padding: 15px 0px; margin: 0px; text-decoration: none; border: 0; outline: none; }
  /* line 320, sass/slicknav.scss */
  .slicknav_nav a:before { font-family: 'icomoon'; font-size: 90%; content: "\e906"; margin-right: 0.2em; } }
@media (max-width: 599px) { /* line 329, sass/slicknav.scss */
  .slicknav_menu { padding: 10px 5%; } }
/*------flexbox-start------*/
/*横並びにする*/
/*flexアイテムを複数行に変更*/
/*flexアイテムを右から左へ（横方向）*/
/*flexアイテムの最初と最後を端に、残りは等間隔で配置（横方向）*/
/*flexアイテムの全てを等間隔で配置（横方向）*/
/*flexアイテムをflexコンテナの左側に配置（横方向）*/
/*flexアイテムをflexコンテナの中央に配置（横方向）*/
/*flexアイテムをflexコンテナの右側に配置（横方向）*/
/*flexコンテナのクロス軸の始点に配置（縦方向）*/
/*flexコンテナのクロス軸の中央に配置（縦方向）*/
/*flexコンテナのクロス軸の終点に配置（縦方向）*/
/*flexアイテムを上から下へ垂直方向に配置*/
/*flexアイテムを左から右へ水平方向に配置（デフォルト）*/
/*flexアイテムの伸長係数（子要素に指定）*/
/*flexアイテムの伸長係数等のリセット（子要素に指定）*/
/*------flexbox-end------*/
/* ======================================== body ======================================== */
/* line 182, sass/layout.scss */
*:focus { outline: none; border: 0; -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; }

/* line 189, sass/layout.scss */
body { width: 100%; position: relative; margin: 0 auto; padding: 0; font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 100%; color: #3E3A39; text-align: justify; text-justify: inter-ideograph; }
/* line 198, sass/layout.scss */
body img { display: block; width: 100%; height: auto; }
/* line 203, sass/layout.scss */
body a { display: block; color: #3D62AD; -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; }
/* line 208, sass/layout.scss */
body a:hover { transition: .1s; opacity: 0.70; cursor: pointer !important; }
/* line 214, sass/layout.scss */
body a[href^="tel:"] { pointer-events: none; cursor: default; }
/* line 218, sass/layout.scss */
body article { background-image: url(../img/town.png); background-position: left bottom; background-repeat: repeat-x; background-size: 640px 110px; padding-bottom: 110px; }
/* line 224, sass/layout.scss */
body article section { padding: 80px 0; }
/* line 228, sass/layout.scss */
body .inner { width: 90%; max-width: 960px; margin: 0 auto; }
/* line 233, sass/layout.scss */
body .pc { display: block; }
/* line 236, sass/layout.scss */
body .sp { display: none; }

/* line 241, sass/layout.scss */
body, html { font-size: 16px; }

/* line 247, sass/layout.scss */
#top article section { padding: 100px 0; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 259, sass/layout.scss */
  body a[href^="tel:"] { pointer-events: auto; cursor: pointer; }
  /* line 263, sass/layout.scss */
  body article { background-size: 512px 88px; padding-bottom: 88px; }
  /* line 266, sass/layout.scss */
  body article section { padding: 65px 0; }
  /* line 270, sass/layout.scss */
  body .pc { display: none; }
  /* line 273, sass/layout.scss */
  body .sp { display: block; }
  /* line 280, sass/layout.scss */
  #top article section { padding: 65px 0; }
  /* line 286, sass/layout.scss */
  body, html { font-size: 14px; } }
@media (max-width: 599px) { /* line 295, sass/layout.scss */
  body article { background-size: 320px 55px; padding-bottom: 55px; }
  /* line 298, sass/layout.scss */
  body article section { padding: 50px 0; }
  /* line 306, sass/layout.scss */
  #top article section { padding: 50px 0; } }
/* ======================================== main&header ======================================== */
/* line 317, sass/layout.scss */
#main { width: 100%; margin-bottom: 35px; }
/* line 320, sass/layout.scss */
#main .back { width: 100%; height: 350px; overflow: hidden; }
/* line 324, sass/layout.scss */
#main .back img { width: 100%; }
/* line 328, sass/layout.scss */
#main h1 { margin-top: -150px; background: url(../img/logo_header_back.svg); background-repeat: no-repeat; background-position: center top; background-size: 340px 236px; position: relative; }
/* line 335, sass/layout.scss */
#main h1 a { width: 340px; margin: 0 auto; }

/* line 342, sass/layout.scss */
body.is-fixed #header { position: fixed; top: 0; left: 0; -moz-box-shadow: 0 0 10px #444; -webkit-box-shadow: 0 0 10px #444; box-shadow: 0 0 10px #444; padding: 10px 0; }

/* line 350, sass/layout.scss */
body.is-fixed #main { margin-bottom: 48px; }

/* line 354, sass/layout.scss */
header { width: 100%; background: #fff; z-index: 1500; position: relative; }
/* line 359, sass/layout.scss */
header #navi { position: relative; z-index: 500; }
/* line 362, sass/layout.scss */
header #navi #menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 90%; margin: 0 auto; }
/* line 367, sass/layout.scss */
header #navi #menu > li { -ms-flex: auto; /*IE10*/ -webkit-box-flex: auto; /* Android4.3以下、Safari3.1〜6.0 */ -webkit-flex: auto; /* Safari6.1以降 */ flex: auto; text-align: center; padding: 5px 0; height: 28px; }
/* line 372, sass/layout.scss */
header #navi #menu > li:before { content: ""; display: block; position: absolute; top: 0; background: url(../img/menu/slash.svg); background-repeat: no-repeat; background-position: left top; width: 10px; height: 28px; background-size: contain; }
/* line 384, sass/layout.scss */
header #navi #menu > li:nth-of-type(6) { background: url(../img/menu/slash.svg); background-repeat: no-repeat; background-position: right top; background-size: 10px 28px; }
/* line 389, sass/layout.scss */
header #navi #menu > li:nth-of-type(6) a { padding-left: 0px; }
/* line 394, sass/layout.scss */
header #navi #menu > li:nth-of-type(6):hover a:after { position: absolute; content: ""; display: block; border-bottom: 4px solid #fff; bottom: -4px; right: 0; width: 10px; }
/* line 406, sass/layout.scss */
header #navi #menu > li a { font-size: 18px; font-weight: 500; color: #35B597; padding-left: 10px; padding-bottom: 14px; }
/* line 413, sass/layout.scss */
header #navi #menu > li .sub-menu { display: none; width: 100%; padding: 0 5%; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: 38px; left: 0; background: rgba(249, 193, 88, 0.9); }
/* line 423, sass/layout.scss */
header #navi #menu > li .sub-menu li { border: 0; -ms-flex: auto; /*IE10*/ -webkit-box-flex: auto; /* Android4.3以下、Safari3.1〜6.0 */ -webkit-flex: auto; /* Safari6.1以降 */ flex: auto; max-width: 20%; text-align: center; border-right: 1px solid #fff; }
/* line 429, sass/layout.scss */
header #navi #menu > li .sub-menu li:first-of-type { border-left: 1px solid #fff; }
/* line 432, sass/layout.scss */
header #navi #menu > li .sub-menu li a { width: 100%; color: #fff; padding: 40px 0; }
/* line 436, sass/layout.scss */
header #navi #menu > li .sub-menu li a:hover { opacity: 0.70 !important; }
/* line 439, sass/layout.scss */
header #navi #menu > li .sub-menu li a img { width: 80px; height: 80px; margin: 0 auto; }
/* line 444, sass/layout.scss */
header #navi #menu > li .sub-menu li a i { display: block; margin-top: 20px; line-height: 1.5em; }
/* line 448, sass/layout.scss */
header #navi #menu > li .sub-menu li a i:before { font-family: 'icomoon'; font-size: 85%; content: "\e906"; margin-right: 0.2em; }
/* line 458, sass/layout.scss */
header #navi #menu > li:hover a { opacity: 1 !important; position: relative; border-bottom: 4px solid #F9C158; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 475, sass/layout.scss */
  #spmenu .pc { display: none; }
  /* line 478, sass/layout.scss */
  #spmenu .sp { display: block; }
  /* line 484, sass/layout.scss */
  #spmenu .sub-menu li a br { display: none; }
  /* line 493, sass/layout.scss */
  #main h1 { margin-top: -5%; background-size: 255px 177px; }
  /* line 496, sass/layout.scss */
  #main h1 a { width: 255px; }
  /* line 500, sass/layout.scss */
  #main div { width: 100%; height: 650px; overflow: hidden; position: relative; }
  /* line 505, sass/layout.scss */
  #main div img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; height: 100%; }
  /* line 516, sass/layout.scss */
  #main .back { height: 200px; }
  /* line 520, sass/layout.scss */
  body.is-fixed #header { padding: 0; }
  /* line 523, sass/layout.scss */
  body.is-fixed #main { margin-bottom: 49px; } }
@media (max-width: 768px) { /* line 530, sass/layout.scss */
  #main div { height: 550px; } }
@media (max-width: 599px) { /* line 538, sass/layout.scss */
  #main { margin-bottom: 20px; }
  /* line 540, sass/layout.scss */
  #main h1 { margin-top: -30px; background-size: 170px 118px; }
  /* line 543, sass/layout.scss */
  #main h1 a { width: 170px; }
  /* line 547, sass/layout.scss */
  #main div { height: 450px; }
  /* line 550, sass/layout.scss */
  #main .back { height: 100px; }
  /* line 554, sass/layout.scss */
  body.is-fixed #main { margin-bottom: 39px; } }
@media (max-width: 450px) { /* line 561, sass/layout.scss */
  #main div { height: 350px; } }
/* ======================================== footer ======================================== */
/* line 571, sass/layout.scss */
footer > a { position: fixed; display: block; right: 0; bottom: 375px; width: 90px; height: 45px; z-index: 2000; }
/* line 579, sass/layout.scss */
footer > a img { -moz-border-radius: 5px 0 0 0; -webkit-border-radius: 5px; border-radius: 5px 0 0 0; }
/* line 583, sass/layout.scss */
footer > div { padding: 40px 0; }
/* line 585, sass/layout.scss */
footer > div ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
/* line 590, sass/layout.scss */
footer > div ul li:first-of-type { width: 370px; }
/* line 592, sass/layout.scss */
footer > div ul li:first-of-type p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; font-family: "Lato", "Noto Sans JP", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 100%; font-size: 1.5rem; margin-top: 0.75em; }
/* line 598, sass/layout.scss */
footer > div ul li:first-of-type p a { color: #3E3A39; }
/* line 601, sass/layout.scss */
footer > div ul li:first-of-type p i { font-size: 75%; }
/* line 604, sass/layout.scss */
footer > div ul li:first-of-type p span { font-size: 1.25rem; margin-left: 1em; }
/* line 608, sass/layout.scss */
footer > div ul li:first-of-type p:last-of-type { font-size: 1.25rem; margin-top: 0.25em; }
/* line 613, sass/layout.scss */
footer > div ul li:first-of-type address { margin-top: 0.5em; }
/* line 615, sass/layout.scss */
footer > div ul li:first-of-type address a { display: inline; margin-left: 1em; text-decoration: underline; }
/* line 619, sass/layout.scss */
footer > div ul li:first-of-type address a:after { font-family: 'icomoon'; font-size: 85%; content: "\e901"; }
/* line 626, sass/layout.scss */
footer > div ul li:last-of-type { width: calc(99.9% - 420px); }
/* line 628, sass/layout.scss */
footer > div ul li:last-of-type p, footer > div ul li:last-of-type table { font-size: 0.875rem; }
/* line 631, sass/layout.scss */
footer > div ul li:last-of-type p { margin-bottom: 1em; }
/* line 633, sass/layout.scss */
footer > div ul li:last-of-type p i { color: #35B597; }
/* line 637, sass/layout.scss */
footer > div ul li:last-of-type table { width: 100%; }
/* line 639, sass/layout.scss */
footer > div ul li:last-of-type table tr { border-bottom: 1px solid #35B597; }
/* line 641, sass/layout.scss */
footer > div ul li:last-of-type table tr:first-of-type { border-top: 1px solid #35B597; background: #D7F0EA; color: #35B597; }
/* line 646, sass/layout.scss */
footer > div ul li:last-of-type table tr th, footer > div ul li:last-of-type table tr td { padding: 0.5em; line-height: 1.5em; text-align: center; border-left: 1px solid #35B597; width: auto; vertical-align: middle; }
/* line 653, sass/layout.scss */
footer > div ul li:last-of-type table tr th:first-of-type, footer > div ul li:last-of-type table tr td:first-of-type { border: 0; }
/* line 658, sass/layout.scss */
footer > div ul li:last-of-type table .icon-dot { color: #35B597; }
/* line 661, sass/layout.scss */
footer > div ul li:last-of-type table .icon-close { color: #C9CACA; }
/* line 668, sass/layout.scss */
footer > div #overtime { margin-top: 30px; line-height: 1.75em; padding-left: 1em; text-indent: -1em; }
/* line 673, sass/layout.scss */
footer > div #overtime:before { content: "※"; color: #F9C158; }
/* line 678, sass/layout.scss */
footer > div .flamebox { padding: 25px; font-size: 0.875rem; }
/* line 681, sass/layout.scss */
footer > div .flamebox a { display: inline; text-decoration: underline; }
/* line 685, sass/layout.scss */
footer > div .flamebox dt { font-size: 1rem; }
/* line 688, sass/layout.scss */
footer > div .flamebox dd { line-height: 1.75em; }
/* line 691, sass/layout.scss */
footer > div .flamebox:first-of-type { margin-top: 15px; background: #F9C158; color: #fff; -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px; border-radius: 10px 10px 0 0; }
/* line 696, sass/layout.scss */
footer > div .flamebox:first-of-type a { color: #fff; }
/* line 699, sass/layout.scss */
footer > div .flamebox:first-of-type dd { margin-top: 1em; }
/* line 701, sass/layout.scss */
footer > div .flamebox:first-of-type dd:last-of-type { padding-left: 1em; text-indent: -1em; }
/* line 704, sass/layout.scss */
footer > div .flamebox:first-of-type dd:last-of-type:before { content: "※"; }
/* line 710, sass/layout.scss */
footer > div .flamebox:last-of-type { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 2px solid #F9C158; -moz-border-radius: 0 0 10px 10px; -webkit-border-radius: 0; border-radius: 0 0 10px 10px; color: #717071; }
/* line 716, sass/layout.scss */
footer > div .flamebox:last-of-type a { color: #717071; }
/* line 719, sass/layout.scss */
footer > div .flamebox:last-of-type dt { width: 140px; padding-right: 20px; text-align: center; }
/* line 724, sass/layout.scss */
footer > div .flamebox:last-of-type dd { width: calc(99.9% - 140px); border-left: 1px solid #C9CACA; padding-left: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
/* line 731, sass/layout.scss */
footer > div .flamebox:last-of-type dd p:after { content: "・"; }
/* line 735, sass/layout.scss */
footer > div .flamebox:last-of-type dd p:last-of-type:after { content: none; }
/* line 744, sass/layout.scss */
footer aside { border-top: 1px solid #C9CACA; }
/* line 746, sass/layout.scss */
footer aside div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
/* line 749, sass/layout.scss */
footer aside div dl { width: calc(99.9% / 4); padding: 1.5em; position: relative; }
/* line 753, sass/layout.scss */
footer aside div dl:before { content: ""; position: absolute; height: 100%; width: 1px; top: 0; right: 0; background: #C9CACA; }
/* line 763, sass/layout.scss */
footer aside div dl:first-of-type:after { content: ""; position: absolute; height: 100%; width: 1px; top: 0; left: 0; background: #C9CACA; }
/* line 773, sass/layout.scss */
footer aside div dl dt, footer aside div dl dd { line-height: 1.5em; }
/* line 776, sass/layout.scss */
footer aside div dl dt { font-weight: 500; margin-top: 0.4em; }
/* line 779, sass/layout.scss */
footer aside div dl dt:first-of-type { margin-top: 0; }
/* line 783, sass/layout.scss */
footer aside div dl dd { font-size: 0.875rem; margin-top: 0.4em; }
/* line 786, sass/layout.scss */
footer aside div dl dd:first-of-type { margin-top: 1em; }
/* line 790, sass/layout.scss */
footer aside div dl a { color: #3E3A39; padding-left: 1.1em; text-indent: -1.1em; }
/* line 794, sass/layout.scss */
footer aside div dl a:before { font-family: 'icomoon'; font-size: 85%; content: "\e906"; margin-right: 0.2em; color: #35B597; }
/* line 803, sass/layout.scss */
footer aside:nth-of-type(2) { background: #35B597; font-size: 0.875rem; text-align: center; color: #fff; padding: 1em 5%; letter-spacing: 0.05em; line-height: 1.75em; }
/* line 811, sass/layout.scss */
footer aside:nth-of-type(2) i { margin-left: 1em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 822, sass/layout.scss */
  footer > a { width: 75px; height: 37.5px; bottom: 312px; }
  /* line 828, sass/layout.scss */
  footer > div ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  /* line 831, sass/layout.scss */
  footer > div ul li:first-of-type { max-width: 370px; width: 100%; margin: 0 auto; }
  /* line 835, sass/layout.scss */
  footer > div ul li:first-of-type p { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  /* line 838, sass/layout.scss */
  footer > div ul li:first-of-type address { text-align: center; }
  /* line 842, sass/layout.scss */
  footer > div ul li:last-of-type { width: 100%; margin-top: 2.5em; }
  /* line 845, sass/layout.scss */
  footer > div ul li:last-of-type p { text-align: center; }
  /* line 848, sass/layout.scss */
  footer > div ul li:last-of-type p, footer > div ul li:last-of-type table { font-size: 1rem; }
  /* line 854, sass/layout.scss */
  footer > div #overtime { margin-top: 20px; }
  /* line 857, sass/layout.scss */
  footer > div .flamebox { padding: 20px 5%; font-size: 1rem; }
  /* line 860, sass/layout.scss */
  footer > div .flamebox dd { font-size: 0.9rem; }
  /* line 863, sass/layout.scss */
  footer > div .flamebox:first-of-type { margin-top: 10px; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px; border-radius: 5px 5px 0 0; }
  /* line 867, sass/layout.scss */
  footer > div .flamebox:last-of-type { border: 1px solid #F9C158; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0; border-radius: 0 0 5px 5px; }
  /* line 870, sass/layout.scss */
  footer > div .flamebox:last-of-type dt { width: auto; line-height: 1.3em; }
  /* line 874, sass/layout.scss */
  footer > div .flamebox:last-of-type dd { width: auto; } }
@media (max-width: 599px) { /* line 885, sass/layout.scss */
  footer > a { width: 60px; height: 30px; bottom: 250px; }
  /* line 890, sass/layout.scss */
  footer > div { padding: 30px 0; }
  /* line 892, sass/layout.scss */
  footer > div ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  /* line 896, sass/layout.scss */
  footer > div ul li:first-of-type p { font-size: 1.25rem; }
  /* line 898, sass/layout.scss */
  footer > div ul li:first-of-type p span { font-size: 1.1rem; }
  /* line 901, sass/layout.scss */
  footer > div ul li:first-of-type p:last-of-type { font-size: 1.1rem; }
  /* line 906, sass/layout.scss */
  footer > div ul li:first-of-type address a { margin-left: 0.5em; }
  /* line 911, sass/layout.scss */
  footer > div ul li:last-of-type { margin-top: 2em; padding-top: 2em; border-top: 1px solid #C9CACA; }
  /* line 915, sass/layout.scss */
  footer > div ul li:last-of-type table { font-size: 0.95rem; }
  /* line 918, sass/layout.scss */
  footer > div ul li:last-of-type table tr th, footer > div ul li:last-of-type table tr td { padding: 0.5em 0.25em; }
  /* line 922, sass/layout.scss */
  footer > div ul li:last-of-type table tr td i { display: block; font-size: 0.75em; line-height: 1em; }
  /* line 934, sass/layout.scss */
  footer > div .flamebox dt { font-weight: 500; }
  /* line 937, sass/layout.scss */
  footer > div .flamebox:last-of-type { display: block; }
  /* line 939, sass/layout.scss */
  footer > div .flamebox:last-of-type dt, footer > div .flamebox:last-of-type dd { width: 100%; padding: 0; border: 0; }
  /* line 944, sass/layout.scss */
  footer > div .flamebox:last-of-type dt { line-height: 1.3em; }
  /* line 947, sass/layout.scss */
  footer > div .flamebox:last-of-type dd { display: block; margin-top: 10px; }
  /* line 950, sass/layout.scss */
  footer > div .flamebox:last-of-type dd p { display: block; padding: 0.75em 0; border-top: 1px dashed #C9CACA; }
  /* line 954, sass/layout.scss */
  footer > div .flamebox:last-of-type dd p:after { content: none; }
  /* line 957, sass/layout.scss */
  footer > div .flamebox:last-of-type dd p:before { content: "・"; }
  /* line 966, sass/layout.scss */
  footer aside:first-of-type { display: none; } }
/* ======================================== ALL ======================================== */
/* line 976, sass/layout.scss */
#recruitbutton { position: fixed; right: 0; bottom: 0; width: 90px; z-index: 2000; }

/* line 984, sass/layout.scss */
#familydr { text-align: center; margin-top: 2em; }
/* line 987, sass/layout.scss */
#familydr a { display: inline-block; padding: 1em 2em; -moz-border-radius: 1.5em; -webkit-border-radius: 1.5em; border-radius: 1.5em; text-align: center; background: #fff; color: #35B597; }
/* line 994, sass/layout.scss */
#familydr a:before { font-family: 'icomoon'; font-size: 85%; content: "\e906"; }

/* line 1002, sass/layout.scss */
.news li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 40px 0; border-bottom: 1px dashed #C9CACA; }
/* line 1007, sass/layout.scss */
.news li:last-of-type { padding-bottom: 0; border: 0; }
/* line 1011, sass/layout.scss */
.news li aside { width: 300px; }
/* line 1013, sass/layout.scss */
.news li aside img { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
/* line 1017, sass/layout.scss */
.news li div { width: calc(99.9% - 340px); }
/* line 1019, sass/layout.scss */
.news li div .photo { margin-top: 30px; font-size: 0; letter-spacing: 0; }
/* line 1023, sass/layout.scss */
.news li div .photo li { display: inline-block; *display: inline; *zoom: 1; letter-spacing: 0; padding: 0; border: 0; width: calc((99.9% - 20px) / 3); height: auto; margin-right: 10px; margin-top: 10px; vertical-align: top; }
/* line 1032, sass/layout.scss */
.news li div .photo li:nth-of-type(3n) { margin-right: 0; }
/* line 1035, sass/layout.scss */
.news li div .photo li:nth-of-type(-n+3) { margin-top: 0; }
/* line 1041, sass/layout.scss */
.news li h3 { font-size: 1.25rem; font-weight: 500; color: #35B597; }
/* line 1045, sass/layout.scss */
.news li h3 span { display: inline-block; *display: inline; *zoom: 1; letter-spacing: 0; font-family: "Lato", "Noto Sans JP", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 100%; font-size: 0.875rem; padding: 0.3em 0.75em; background: #35B597; color: #fff; margin-right: 1em; }
/* line 1055, sass/layout.scss */
.news li h3, .news li span { line-height: 1.5em; vertical-align: middle; }
/* line 1059, sass/layout.scss */
.news li p { margin-top: 1.25em; line-height: 1.75em; }
/* line 1064, sass/layout.scss */
.news li p a, .news li dl a { border-bottom: 1px solid; display: inline; }
/* line 1067, sass/layout.scss */
.news li p a:after, .news li dl a:after { font-family: 'icomoon'; font-size: 85%; content: "\e901"; margin-left: 0.2em; }
/* line 1074, sass/layout.scss */
.news li p a[href^="tel:"]:after, .news li dl a[href^="tel:"]:after { content: none; }
/* line 1079, sass/layout.scss */
.news li dl { margin-top: 20px; padding: 30px; border: 1px solid; }
/* line 1083, sass/layout.scss */
.news li dl dt, .news li dl dd { line-height: 1.75em; }
/* line 1086, sass/layout.scss */
.news li dl dt { border-bottom: 1px solid; margin-bottom: 1.25em; padding-bottom: 0.3em; }
/* line 1091, sass/layout.scss */
.news li dl dd { padding-left: 3em; text-indent: -3em; }
/* line 1096, sass/layout.scss */
.news li .pdflink { width: 40%; max-width: 400px; margin-top: 30px; }
/* line 1101, sass/layout.scss */
.news li .bold { font-weight: bold; border-bottom: 2px solid; }
/* line 1106, sass/layout.scss */
.news .recruit { width: 100%; margin-top: 30px; }
/* line 1110, sass/layout.scss */
.news .recruit tr th, .news .recruit tr td { line-height: 1.75em; padding: 1em; text-align: left; border: 1px solid #C9CACA; }
/* line 1116, sass/layout.scss */
.news .recruit tr th { width: 11em; background: #F2F2F2; }
/* line 1120, sass/layout.scss */
.news .recruit tr a { border-bottom: 1px solid; display: inline; }
/* line 1123, sass/layout.scss */
.news .recruit tr a:after { font-family: 'icomoon'; font-size: 85%; content: "\e901"; margin-left: 0.2em; }
/* line 1131, sass/layout.scss */
.news .news_list { padding: 0; border: 0; }
/* line 1134, sass/layout.scss */
.news .news_list dt { border: 0; margin: 0; padding: 0; padding-left: 1em; text-indent: -1em; font-weight: bold; }
/* line 1141, sass/layout.scss */
.news .news_list dt:before { font-family: 'icomoon'; font-size: 85%; content: "\e904"; color: #35B597; padding-right: 0.2em; }
/* line 1147, sass/layout.scss */
.news .news_list dt:not(:first-of-type) { margin-top: 1.25em; }
/* line 1151, sass/layout.scss */
.news .news_list dd { padding-left: 1em; text-indent: 0; }
/* line 1156, sass/layout.scss */
.news .news_star { width: 100%; margin-top: 1.75em; }
/* line 1159, sass/layout.scss */
.news .news_star p { margin: 0; padding-left: 1em; text-indent: -1em; }
/* line 1163, sass/layout.scss */
.news .news_star p:before { content: "★"; color: #F9C158; }

/* line 1172, sass/layout.scss */
.point h2 { width: 80%; max-width: 504px; margin: 0 auto; margin-bottom: 72px; }
/* line 1178, sass/layout.scss */
.point ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
/* line 1182, sass/layout.scss */
.point ul:first-of-type li { position: relative; width: calc((99.9% - 60px) / 3); padding: 40px 25px; background: #fff; border: 1px solid #35B597; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
/* line 1189, sass/layout.scss */
.point ul:first-of-type li > img { width: 160px; position: absolute; top: -22px; right: 0; left: 0; margin: 0 auto; }
/* line 1198, sass/layout.scss */
.point ul:first-of-type li div img { width: 86px; margin: 0 auto; }
/* line 1202, sass/layout.scss */
.point ul:first-of-type li div h3 { text-align: center; font-size: 1.25rem; font-weight: 500; color: #35B597; margin-top: 1.5em; }
/* line 1208, sass/layout.scss */
.point ul:first-of-type li div h3 i { font-weight: 500; display: block; margin-top: 0.75em; }
/* line 1214, sass/layout.scss */
.point ul:first-of-type li div p { line-height: 1.75em; margin-top: 1.75em; }
/* line 1221, sass/layout.scss */
.point ul:nth-of-type(2) { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 30px; }
/* line 1225, sass/layout.scss */
.point ul:nth-of-type(2) li { width: calc((99.9% - 36px) / 4 ); margin-top: 12px; }
/* line 1228, sass/layout.scss */
.point ul:nth-of-type(2) li:nth-of-type(-n+4) { margin-top: 0; }
/* line 1231, sass/layout.scss */
.point ul:nth-of-type(2) li a { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; color: #fff; background: #35B597; font-size: 0.875rem; padding: 1em; width: 100%; }
/* line 1239, sass/layout.scss */
.point ul:nth-of-type(2) li a:before { font-family: 'icomoon'; font-size: 85%; content: "\e906"; margin-right: 0.5em; }

/* line 1250, sass/layout.scss */
.start { padding: 80px 0 0 0; }
/* line 1252, sass/layout.scss */
.start h2 { width: 960px; margin: 0 auto; }
/* line 1256, sass/layout.scss */
.start div { background: #35B597; width: 100%; padding: 0; }
/* line 1260, sass/layout.scss */
.start div:first-of-type { background: linear-gradient(0deg, #35b597 0%, #35b597 50%, #ffffff 50%, #ffffff 100%); margin-top: 50px; }
/* line 1263, sass/layout.scss */
.start div:first-of-type img { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
/* line 1267, sass/layout.scss */
.start div:last-of-type { padding: 50px 0 80px 0; }
/* line 1269, sass/layout.scss */
.start div:last-of-type p { color: #fff; line-height: 2em; }
/* line 1272, sass/layout.scss */
.start div:last-of-type p a { display: inline; color: #fff; text-decoration: underline; }

/* line 1282, sass/layout.scss */
.border10 { border: 10px solid #EBF8F5; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; padding: 40px; background: #fff; }
/* line 1287, sass/layout.scss */
.border10 dt { font-size: 1.25rem; font-weight: 500; color: #35B597; margin-bottom: 1em; line-height: 1.5em; }
/* line 1295, sass/layout.scss */
.border10 dd aside { margin-top: 30px; padding-top: 30px; border-top: 1px dashed #C9CACA; }
/* line 1299, sass/layout.scss */
.border10 dd aside p { font-size: 0.875rem; margin-top: 0.5em; padding-left: 1em; text-indent: -1em; line-height: 1.5em; }
/* line 1305, sass/layout.scss */
.border10 dd aside p:first-of-type { margin: 0; }
/* line 1308, sass/layout.scss */
.border10 dd aside p:before { font-family: 'icomoon'; font-size: 85%; content: "\e900"; color: #F9C158; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 1321, sass/layout.scss */
  #recruitbutton { width: 75px; }
  /* line 1326, sass/layout.scss */
  .news li aside { width: 170px; }
  /* line 1329, sass/layout.scss */
  .news li div { width: calc(99.9% - 200px); }
  /* line 1331, sass/layout.scss */
  .news li div h3 { font-size: 1.15rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  /* line 1335, sass/layout.scss */
  .news li div h3 span { display: block; margin: 0 0 0.75em 0; width: 7em; text-align: center; }
  /* line 1342, sass/layout.scss */
  .news li div .photo { margin-top: 20px; }
  /* line 1346, sass/layout.scss */
  .news li .pdflink { margin-top: 20px; }
  /* line 1352, sass/layout.scss */
  .point h2 { width: 90%; max-width: 320px; margin-bottom: 50px; }
  /* line 1359, sass/layout.scss */
  .point ul:first-of-type li { width: calc((99.9% - 40px) / 3); padding: 40px 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
  /* line 1363, sass/layout.scss */
  .point ul:first-of-type li > img { width: 120px; top: -16px; }
  /* line 1368, sass/layout.scss */
  .point ul:first-of-type li div img { width: 60px; }
  /* line 1371, sass/layout.scss */
  .point ul:first-of-type li div h3 { font-size: 1.1rem; line-height: 1.5em; margin-top: 1em; }
  /* line 1375, sass/layout.scss */
  .point ul:first-of-type li div h3 i { display: inline; }
  /* line 1382, sass/layout.scss */
  .point ul:nth-of-type(2) { margin-top: 20px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  /* line 1385, sass/layout.scss */
  .point ul:nth-of-type(2) li { width: calc((99.9% - 20px) / 3 ); margin: 10px 10px 0 0; }
  /* line 1388, sass/layout.scss */
  .point ul:nth-of-type(2) li:nth-of-type(-n+4) { margin: 10px 10px 0 0; }
  /* line 1391, sass/layout.scss */
  .point ul:nth-of-type(2) li:nth-of-type(3n) { margin-right: 0; }
  /* line 1398, sass/layout.scss */
  .start { padding: 65px 0 0 0; }
  /* line 1400, sass/layout.scss */
  .start h2 { width: 90%; max-width: 320px; }
  /* line 1405, sass/layout.scss */
  .start div:first-of-type { margin-top: 40px; }
  /* line 1408, sass/layout.scss */
  .start div:last-of-type { padding: 40px 0 65px 0; }
  /* line 1413, sass/layout.scss */
  .border10 { border: 5px solid #EBF8F5; padding: 30px 5%; }
  /* line 1416, sass/layout.scss */
  .border10 dt { font-size: 1.15rem; } }
@media (max-width: 599px) { /* line 1423, sass/layout.scss */
  #recruitbutton { width: 60px; }
  /* line 1427, sass/layout.scss */
  .news li { display: block; padding: 30px 0; }
  /* line 1430, sass/layout.scss */
  .news li aside, .news li div { width: 100%; }
  /* line 1433, sass/layout.scss */
  .news li div { margin-top: 20px; }
  /* line 1436, sass/layout.scss */
  .news li div h3 span { margin-bottom: 0.5em; }
  /* line 1441, sass/layout.scss */
  .news li .pdflink { width: 60%; margin: 0 auto; margin-top: 20px; }
  /* line 1447, sass/layout.scss */
  .news .recruit { margin-top: 20px; border: 1px solid #C9CACA; }
  /* line 1451, sass/layout.scss */
  .news .recruit tr th, .news .recruit tr td { display: block; width: 100%; border: 0; }
  /* line 1456, sass/layout.scss */
  .news .recruit tr th { border-top: 1px solid #C9CACA; border-bottom: 1px solid #C9CACA; }
  /* line 1464, sass/layout.scss */
  .point h2 { margin-bottom: 30px; }
  /* line 1468, sass/layout.scss */
  .point ul:first-of-type { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  /* line 1470, sass/layout.scss */
  .point ul:first-of-type li { width: 100%; padding: 30px 5% 20px 5%; margin-top: 30px; }
  /* line 1474, sass/layout.scss */
  .point ul:first-of-type li:first-of-type { margin-top: 10px; }
  /* line 1479, sass/layout.scss */
  .point ul:first-of-type li div h3 i { display: block; margin-top: 0; }
  /* line 1484, sass/layout.scss */
  .point ul:first-of-type li div p { margin-top: 1em; }
  /* line 1490, sass/layout.scss */
  .point ul:nth-of-type(2) { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  /* line 1492, sass/layout.scss */
  .point ul:nth-of-type(2) li { width: 100%; margin: 10px 0 0 0 !important; }
  /* line 1499, sass/layout.scss */
  .start { padding: 50px 0 0 0; }
  /* line 1502, sass/layout.scss */
  .start div:first-of-type { margin-top: 40px; }
  /* line 1505, sass/layout.scss */
  .start div:last-of-type { padding: 30px 0 50px 0; }
  /* line 1510, sass/layout.scss */
  .border10 { padding: 25px 5%; }
  /* line 1513, sass/layout.scss */
  .border10 dd aside { margin-top: 20px; padding-top: 20px; } }
/* ======================================== TOP ======================================== */
/* line 1527, sass/layout.scss */
#top article section:first-of-type { position: relative; margin-top: 70px; background: #35B597; color: #fff; }
/* line 1532, sass/layout.scss */
#top article section:first-of-type h2 { width: 100%; margin: 0 auto; margin-bottom: 50px; }
/* line 1536, sass/layout.scss */
#top article section:first-of-type h2:before { content: ""; display: block; background: url(../img/leaf.svg); right: 0; left: 0; margin: 0 auto; width: 112px; height: 100px; margin-bottom: 20px; background-size: contain; }
/* line 1549, sass/layout.scss */
#top article section:first-of-type p { line-height: 2em; margin: -8px 0px; }
/* line 1553, sass/layout.scss */
#top article section:first-of-type:after { position: absolute; content: ""; display: block; bottom: -30px; left: 0; right: 0; margin: 0 auto; background: url(../img/tail.svg); width: 60px; height: 30px; background-size: contain; }
/* line 1567, sass/layout.scss */
#top article section:first-of-type #youtube-wrap { margin-top: 50px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
/* line 1572, sass/layout.scss */
#top article section:first-of-type #youtube-wrap div { width: calc((99.9% - 30px) / 2); }
/* line 1574, sass/layout.scss */
#top article section:first-of-type #youtube-wrap div iframe, #top article section:first-of-type #youtube-wrap div video { width: 100%; height: 100%; }
/* line 1582, sass/layout.scss */
#top article section:nth-of-type(2) { background: url(../img/back.jpg) center center/cover no-repeat fixed; }
/* line 1584, sass/layout.scss */
#top article section:nth-of-type(2) .instagram, #top article section:nth-of-type(2) .stationbanner { width: 100%; max-width: 758px; margin: 0 auto; margin-top: 50px; }
/* line 1589, sass/layout.scss */
#top article section:nth-of-type(2) .instagram img, #top article section:nth-of-type(2) .stationbanner img { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
/* line 1593, sass/layout.scss */
#top article section:nth-of-type(2) .stationbanner { margin-top: 25px; }
/* line 1598, sass/layout.scss */
#top article section:nth-of-type(3) h2 { font-size: 1.5rem; font-weight: 500; padding-bottom: 0.75em; color: #35B597; border-bottom: 2px solid; position: relative; }
/* line 1605, sass/layout.scss */
#top article section:nth-of-type(3) h2 a { position: absolute; right: 0; bottom: 0; font-size: 0.875rem; padding: 0.75em 1.5em; background: #35B597; color: #fff; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px; border-radius: 5px 5px 0 0; }
/* line 1614, sass/layout.scss */
#top article section:nth-of-type(3) h2 a:before { font-family: 'icomoon'; font-size: 85%; content: "\e906"; margin-right: 0.3em; }
/* line 1624, sass/layout.scss */
#top #jspm { margin-top: 30px; background: #fff; border: 1px solid #35B597; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 2.5em; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
/* line 1633, sass/layout.scss */
#top #jspm dl { width: 75%; }
/* line 1635, sass/layout.scss */
#top #jspm dl dt { font-size: 1.25rem; font-weight: 500; color: #35B597; padding-bottom: 1em; border-bottom: 1px solid #35B597; }
/* line 1642, sass/layout.scss */
#top #jspm dl dd { line-height: 1.75em; margin-top: 2em; }
/* line 1647, sass/layout.scss */
#top #jspm a { width: 20%; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 1659, sass/layout.scss */
  #top article section:first-of-type { margin-top: 0; }
  /* line 1661, sass/layout.scss */
  #top article section:first-of-type h2 { width: 100%; max-width: 320px; margin-bottom: 40px; }
  /* line 1665, sass/layout.scss */
  #top article section:first-of-type h2:before { width: 56px; height: 50px; margin-bottom: 20px; }
  /* line 1671, sass/layout.scss */
  #top article section:first-of-type #youtube-wrap { margin-top: 40px; }
  /* line 1676, sass/layout.scss */
  #top article section:nth-of-type(2) .instagram { margin-top: 30px; }
  /* line 1679, sass/layout.scss */
  #top article section:nth-of-type(2) .stationbanner { margin-top: 15px; } }
@media (max-width: 599px) { /* line 1693, sass/layout.scss */
  #top article section:first-of-type #youtube-wrap { margin-top: 1.5rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  /* line 1696, sass/layout.scss */
  #top article section:first-of-type #youtube-wrap div { width: 100%; margin-top: 1rem; }
  /* line 1703, sass/layout.scss */
  #top article section:nth-of-type(2) .instagram, #top article section:nth-of-type(2) .stationbanner { margin-top: 10px; }
  /* line 1709, sass/layout.scss */
  #top #jspm { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 2em 5%; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
  /* line 1713, sass/layout.scss */
  #top #jspm dl { width: 100%; order: 2; margin-top: 1.5em; }
  /* line 1717, sass/layout.scss */
  #top #jspm dl dt { font-size: 1.1rem; line-height: 1.5em; padding-bottom: 0.5em; }
  /* line 1722, sass/layout.scss */
  #top #jspm dl dd { margin-top: 1em; }
  /* line 1726, sass/layout.scss */
  #top #jspm a { order: 1; width: 100%; max-width: 180px; margin: 0 auto; } }
/* ======================================== ABOUT ======================================== */
/* line 1741, sass/layout.scss */
#about article #youtube { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: #fff; margin-top: 50px; padding: 50px; }
/* line 1749, sass/layout.scss */
#about article #youtube > img { width: 260px; }
/* line 1752, sass/layout.scss */
#about article #youtube > div { /*reset-start*/ background: transparent; padding: 0; margin: 0; /*reset-end*/ width: calc(100% - 290px); }
/* line 1759, sass/layout.scss */
#about article #youtube > div a { color: #35B597; font-size: 1.25rem; padding: 1em; border: 1px solid; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-top: 0.75em; }
/* line 1766, sass/layout.scss */
#about article #youtube > div a:before { font-family: 'icomoon'; font-size: 85%; content: "\e906"; margin-right: 0.3em; }
/* line 1772, sass/layout.scss */
#about article #youtube > div p { color: #3E3A39; text-align: right; margin-left: auto; margin-top: 0.75em; }
/* line 1777, sass/layout.scss */
#about article #youtube > div p:before { content: "※"; color: #F9C158; }
/* line 1784, sass/layout.scss */
#about article #philosophy { background: #F9C158; color: #fff; }
/* line 1787, sass/layout.scss */
#about article #philosophy h2 { text-align: center; font-weight: 500; font-size: 1.5rem; }
/* line 1792, sass/layout.scss */
#about article #philosophy ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 50px; }
/* line 1796, sass/layout.scss */
#about article #philosophy ul li { width: calc(99.9% / 3); padding: 10px 40px; border-left: 1px solid; }
/* line 1800, sass/layout.scss */
#about article #philosophy ul li:last-of-type { border-right: 1px solid; padding-bottom: 0; }
/* line 1804, sass/layout.scss */
#about article #philosophy ul li h3 { font-size: 1.25rem; font-weight: 500; text-align: center; margin: 0 auto; width: 160px; background: #fff; color: #F9C158; padding: 70px 0; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; }
/* line 1815, sass/layout.scss */
#about article #philosophy ul li p { margin-top: 2em; line-height: 1.75em; }
/* line 1822, sass/layout.scss */
#about article #profile { background: url(../img/back.jpg) center center/cover no-repeat fixed; }
/* line 1824, sass/layout.scss */
#about article #profile h2 { text-align: center; font-size: 1.25rem; line-height: 1.5em; font-weight: 500; background: #9DC93A; -moz-border-radius: 40px; -webkit-border-radius: 40px; border-radius: 40px; padding: 1em; color: #fff; position: relative; }
/* line 1834, sass/layout.scss */
#about article #profile h2:before { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid #9DC93A; }
/* line 1843, sass/layout.scss */
#about article #profile h2 + ul { margin-top: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
/* line 1848, sass/layout.scss */
#about article #profile h2 + ul li { width: 350px; margin-left: 10px; }
/* line 1851, sass/layout.scss */
#about article #profile h2 + ul li:nth-of-type(2) { width: calc(99.9% - 400px); line-height: 2em; }
/* line 1855, sass/layout.scss */
#about article #profile h2 + ul li span { display: block; text-align: right; margin-left: auto; margin-top: 1.5em; }
/* line 1865, sass/layout.scss */
#about article #profile dl dd { line-height: 1.75em; padding: 1em 0; border-bottom: 1px dashed #C9CACA; }
/* line 1869, sass/layout.scss */
#about article #profile dl dd:before { font-family: 'icomoon'; font-size: 85%; content: "\e904"; color: #35B597; margin-right: 0.3em; }
/* line 1875, sass/layout.scss */
#about article #profile dl dd:first-of-type { padding-top: 0; }
/* line 1878, sass/layout.scss */
#about article #profile dl dd:last-of-type { padding-bottom: 0; border: 0; }
/* line 1885, sass/layout.scss */
#about article #profile .separate dd { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
/* line 1888, sass/layout.scss */
#about article #profile .separate dd i { width: 90px; }
/* line 1891, sass/layout.scss */
#about article #profile .separate dd p, #about article #profile .separate dd ul { width: calc(99.9% - 90px); }
/* line 1895, sass/layout.scss */
#about article #profile .separate + div { margin-top: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
/* line 1899, sass/layout.scss */
#about article #profile .separate + div dl { width: calc((99.9% - 40px) / 2); }
/* line 1905, sass/layout.scss */
#about article iframe { width: 100%; height: 400px; border: 0; }
/* line 1911, sass/layout.scss */
#about article #gallery h2 { font-size: 1.5rem; font-weight: 500; color: #35B597; text-align: center; }
/* line 1917, sass/layout.scss */
#about article #gallery ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
/* line 1920, sass/layout.scss */
#about article #gallery ul li { width: calc((99.9% - 60px) / 3); margin: 50px 30px 0 0; }
/* line 1923, sass/layout.scss */
#about article #gallery ul li:nth-of-type(3n) { margin-right: 0; }
/* line 1926, sass/layout.scss */
#about article #gallery ul li img { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
/* line 1929, sass/layout.scss */
#about article #gallery ul li p { margin-top: 1.25em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 1944, sass/layout.scss */
  #about article #youtube { margin-top: 40px; padding: 30px 5%; }
  /* line 1947, sass/layout.scss */
  #about article #youtube > img { width: 230px; }
  /* line 1950, sass/layout.scss */
  #about article #youtube > div { width: calc(100% - 260px); }
  /* line 1952, sass/layout.scss */
  #about article #youtube > div a { font-size: 1rem; }
  /* line 1954, sass/layout.scss */
  #about article #youtube > div a i { display: none; }
  /* line 1961, sass/layout.scss */
  #about article #philosophy ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 10px; }
  /* line 1964, sass/layout.scss */
  #about article #philosophy ul li { width: 100%; padding: 30px 0; border-left: 0; border-bottom: 1px solid; }
  /* line 1969, sass/layout.scss */
  #about article #philosophy ul li:last-of-type { border: 0; }
  /* line 1972, sass/layout.scss */
  #about article #philosophy ul li p { margin-top: 1em; text-align: center; }
  /* line 1980, sass/layout.scss */
  #about article #profile h2 { font-size: 1.1rem; padding: 1em 2em; }
  /* line 1983, sass/layout.scss */
  #about article #profile h2 + ul { margin: 40px 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  /* line 1986, sass/layout.scss */
  #about article #profile h2 + ul li { width: 80%; max-width: 300px; margin: 0 auto; }
  /* line 1990, sass/layout.scss */
  #about article #profile h2 + ul li:nth-of-type(2) { width: 100%; max-width: 100%; margin-top: 30px; }
  /* line 1999, sass/layout.scss */
  #about article #profile .separate + div { margin-top: 30px; }
  /* line 2001, sass/layout.scss */
  #about article #profile .separate + div dl { width: calc((99.9% - 30px) / 2); }
  /* line 2007, sass/layout.scss */
  #about article iframe { height: 300px; }
  /* line 2012, sass/layout.scss */
  #about article #gallery ul li { width: calc((99.9% - 20px) / 2); margin: 40px 20px 0 0; }
  /* line 2015, sass/layout.scss */
  #about article #gallery ul li:nth-of-type(3n) { margin-right: 20px; }
  /* line 2018, sass/layout.scss */
  #about article #gallery ul li:nth-of-type(2n) { margin-right: 0; } }
@media (max-width: 599px) { /* line 2031, sass/layout.scss */
  #about article #youtube { margin-top: 30px; padding: 20px 5%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  /* line 2035, sass/layout.scss */
  #about article #youtube > img { margin: 0 auto; max-width: 100%; }
  /* line 2039, sass/layout.scss */
  #about article #youtube > div { width: 100%; }
  /* line 2041, sass/layout.scss */
  #about article #youtube > div ul { margin-top: 2em; }
  /* line 2047, sass/layout.scss */
  #about article #philosophy h2 { font-size: 1.3rem; }
  /* line 2050, sass/layout.scss */
  #about article #philosophy ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 10px; }
  /* line 2053, sass/layout.scss */
  #about article #philosophy ul li { width: 100%; padding: 30px 0; border-left: 0; border-bottom: 1px solid; }
  /* line 2058, sass/layout.scss */
  #about article #philosophy ul li:last-of-type { border: 0; }
  /* line 2061, sass/layout.scss */
  #about article #philosophy ul li p { margin-top: 1em; text-align: center; }
  /* line 2069, sass/layout.scss */
  #about article #profile h2 { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; padding: 1em; }
  /* line 2072, sass/layout.scss */
  #about article #profile h2 + ul { margin: 30px 0; }
  /* line 2077, sass/layout.scss */
  #about article #profile .separate dd { display: block; }
  /* line 2079, sass/layout.scss */
  #about article #profile .separate dd i { width: 100%; }
  /* line 2082, sass/layout.scss */
  #about article #profile .separate dd p, #about article #profile .separate dd ul { width: 100%; }
  /* line 2086, sass/layout.scss */
  #about article #profile .separate + div { margin-top: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  /* line 2089, sass/layout.scss */
  #about article #profile .separate + div dl { width: 100%; margin-top: 15px; }
  /* line 2096, sass/layout.scss */
  #about article iframe { height: 250px; }
  /* line 2101, sass/layout.scss */
  #about article #gallery ul li { width: calc((99.9% - 5%) / 2); margin: 40px 5% 0 0; }
  /* line 2104, sass/layout.scss */
  #about article #gallery ul li:nth-of-type(3n) { margin-right: 5%; }
  /* line 2107, sass/layout.scss */
  #about article #gallery ul li:nth-of-type(2n) { margin-right: 0; } }
/* ======================================== STAFF ======================================== */
/* line 2122, sass/layout.scss */
#staff .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
/* line 2125, sass/layout.scss */
#staff .list a { width: calc((99.9% - 120px) / 4); margin: 80px 40px 0 0; }
/* line 2128, sass/layout.scss */
#staff .list a:nth-of-type(-n+4) { margin-top: 0; }
/* line 2131, sass/layout.scss */
#staff .list a:nth-of-type(4n) { margin-right: 0; }
/* line 2134, sass/layout.scss */
#staff .list a img { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
/* line 2137, sass/layout.scss */
#staff .list a dt, #staff .list a dd { text-align: center; line-height: 1em; }
/* line 2141, sass/layout.scss */
#staff .list a dt { color: #898989; margin-top: 1.25em; }
/* line 2145, sass/layout.scss */
#staff .list a dd { color: #3E3A39; font-size: 1.25rem; margin-top: 0.5em; }
/* line 2152, sass/layout.scss */
#staff .profile { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
/* line 2156, sass/layout.scss */
#staff .profile > img { width: 45%; max-width: 420px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
/* line 2161, sass/layout.scss */
#staff .profile > div { width: calc(55% - 50px); margin-top: 2.5em; }
/* line 2164, sass/layout.scss */
#staff .profile > div dt, #staff .profile > div dd, #staff .profile > div p, #staff .profile > div i { line-height: 1em; }
/* line 2167, sass/layout.scss */
#staff .profile > div dt { font-size: 1.25rem; }
/* line 2170, sass/layout.scss */
#staff .profile > div dd { margin-top: 2.25em; }
/* line 2172, sass/layout.scss */
#staff .profile > div dd p { font-size: 1.75rem; }
/* line 2175, sass/layout.scss */
#staff .profile > div dd i { display: block; margin-top: 1em; }
/* line 2180, sass/layout.scss */
#staff .profile > div table { margin-top: 5em; }
/* line 2184, sass/layout.scss */
#staff .profile > div table tr:not(:first-of-type) th, #staff .profile > div table tr:not(:first-of-type) td { padding-top: 2em; }
/* line 2189, sass/layout.scss */
#staff .profile > div table th, #staff .profile > div table td { line-height: 2em; }
/* line 2192, sass/layout.scss */
#staff .profile > div table th { width: 10em; color: #898989; }
/* line 2196, sass/layout.scss */
#staff .profile > div table td { padding-left: 2em; }
/* line 2201, sass/layout.scss */
#staff .profile .interpunct, #staff .profile .commas { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
/* line 2204, sass/layout.scss */
#staff .profile .interpunct p, #staff .profile .commas p { line-height: 2em; }
/* line 2211, sass/layout.scss */
#staff .profile .interpunct p:not(:last-of-type):after { content: "・"; }
/* line 2220, sass/layout.scss */
#staff .profile .commas p:not(:last-of-type):after { content: "、"; }
/* line 2227, sass/layout.scss */
#staff .return { text-align: center; width: 14em; margin: 0 auto; margin-top: 4.5em; color: #35B597; padding: 1em; border: 1px solid; -moz-border-radius: 2em; -webkit-border-radius: 2em; border-radius: 2em; font-family: 'icomoon'; font-size: 85%; }
/* line 2237, sass/layout.scss */
#staff .return:before { content: "\e906"; margin-right: 0.3em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 2249, sass/layout.scss */
  #staff .list a { width: calc((99.9% - 80px) / 3); }
  /* line 2251, sass/layout.scss */
  #staff .list a:nth-of-type(-n+4) { margin-top: 80px; }
  /* line 2254, sass/layout.scss */
  #staff .list a:nth-of-type(4n) { margin-right: 40px; }
  /* line 2257, sass/layout.scss */
  #staff .list a:nth-of-type(-n+3) { margin-top: 0; }
  /* line 2260, sass/layout.scss */
  #staff .list a:nth-of-type(3n) { margin-right: 0; }
  /* line 2268, sass/layout.scss */
  #staff .profile > div table th { width: 7em; } }
@media (max-width: 599px) { /* line 2280, sass/layout.scss */
  #staff .list a { width: calc((99.9% - 5%) / 2); margin: 40px 5% 0 0; }
  /* line 2283, sass/layout.scss */
  #staff .list a:nth-of-type(-n+4) { margin-top: 40px; }
  /* line 2286, sass/layout.scss */
  #staff .list a:nth-of-type(4n) { margin-right: 5%; }
  /* line 2289, sass/layout.scss */
  #staff .list a:nth-of-type(-n+3) { margin-top: 40px; }
  /* line 2292, sass/layout.scss */
  #staff .list a:nth-of-type(3n) { margin-right: 5%; }
  /* line 2295, sass/layout.scss */
  #staff .list a:nth-of-type(-n+2) { margin-top: 0; }
  /* line 2298, sass/layout.scss */
  #staff .list a:nth-of-type(2n) { margin-right: 0; }
  /* line 2303, sass/layout.scss */
  #staff .profile { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  /* line 2305, sass/layout.scss */
  #staff .profile > img { width: 100%; }
  /* line 2308, sass/layout.scss */
  #staff .profile > div { width: 100%; }
  /* line 2310, sass/layout.scss */
  #staff .profile > div dd { margin-top: 1.5em; }
  /* line 2313, sass/layout.scss */
  #staff .profile > div table { margin-top: 4em; }
  /* line 2317, sass/layout.scss */
  #staff .profile > div table tr:not(:first-of-type) td { padding-top: 0.5em; }
  /* line 2322, sass/layout.scss */
  #staff .profile > div table th, #staff .profile > div table td { width: 100%; display: block; }
  /* line 2325, sass/layout.scss */
  #staff .profile > div table th .sp, #staff .profile > div table td .sp { display: none; }
  /* line 2329, sass/layout.scss */
  #staff .profile > div table td { padding: 0.5em 0 0 0; }
  /* line 2335, sass/layout.scss */
  #staff .return { margin-top: 3em; } }
/* ======================================== STATION ======================================== */
/* line 2347, sass/layout.scss */
#station .start h3, #station .start h4 { color: #fff; line-height: 1.75em; }
/* line 2351, sass/layout.scss */
#station .start h3 { font-size: 1.75rem; font-weight: 600; }
/* line 2355, sass/layout.scss */
#station .start h4 { margin-top: 0.5em; font-size: 1.25rem; }
/* line 2359, sass/layout.scss */
#station .start p { margin-top: 2em; }
/* line 2363, sass/layout.scss */
#station #guideline { background: #F9C158; color: #fff; }
/* line 2366, sass/layout.scss */
#station #guideline h2, #station #guideline p { text-align: center; }
/* line 2369, sass/layout.scss */
#station #guideline h2 { font-size: 1.75rem; line-height: 1.75em; font-weight: 600; }
/* line 2374, sass/layout.scss */
#station #guideline p { margin-top: 1em; line-height: 2em; }
/* line 2378, sass/layout.scss */
#station #guideline .numbering, #station #guideline .photolist { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
/* line 2381, sass/layout.scss */
#station #guideline .numbering:first-of-type, #station #guideline .photolist:first-of-type { margin-top: 3rem; }
/* line 2385, sass/layout.scss */
#station #guideline .numbering { -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 2rem 0; border-bottom: 1px dashed #fff; }
/* line 2389, sass/layout.scss */
#station #guideline .numbering:first-of-type { border-top: 1px dashed #fff; }
/* line 2392, sass/layout.scss */
#station #guideline .numbering span { font-size: 2rem; font-weight: 600; color: #F9C158; background: #fff; padding: 1.75em 1.5em; border-radius: 5em; width: 4em; text-align: center; }
/* line 2402, sass/layout.scss */
#station #guideline .numbering dl { width: calc(99.9% - 6em); padding-left: 2em; }
/* line 2405, sass/layout.scss */
#station #guideline .numbering dl dt { font-size: 1.25rem; font-weight: 600; }
/* line 2409, sass/layout.scss */
#station #guideline .numbering dl dd { line-height: 1.75em; margin-top: 1em; }
/* line 2416, sass/layout.scss */
#station #guideline .photolist li { width: calc((99.9% - 2rem) / 3); }
/* line 2421, sass/layout.scss */
#station #point { background: url(../img/back.jpg) center center/cover no-repeat fixed; }
/* line 2423, sass/layout.scss */
#station #point #support { margin-top: 2rem; }
/* line 2425, sass/layout.scss */
#station #point #support dl { background: #fff; border: 1px solid #35B597; padding: 2.5rem; border-radius: 10px; }
/* line 2430, sass/layout.scss */
#station #point #support dl dt { color: #35B597; font-size: 1.25rem; font-weight: 600; padding-bottom: 1em; border-bottom: 1px solid; }
/* line 2437, sass/layout.scss */
#station #point #support dl dd { line-height: 1.75em; margin-top: 2em; }
/* line 2442, sass/layout.scss */
#station #point #support ul { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; border-left: 1px solid #35B597; }
/* line 2446, sass/layout.scss */
#station #point #support ul li { border-radius: 0; width: calc(99.9% / 3); padding: 0; border: 0; }
/* line 2451, sass/layout.scss */
#station #point #support ul li p { text-align: center; background: #35B597; color: #fff; padding: 1em 0.75em; border-right: 1px solid #fff; }
/* line 2458, sass/layout.scss */
#station #point #support ul li i { border-right: 1px solid #35B597; border-bottom: 1px solid #35B597; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #35B597; vertical-align: middle; padding: 1.5em; }
/* line 2468, sass/layout.scss */
#station #point #support ul li .txt { padding: 1.625em; }
/* line 2472, sass/layout.scss */
#station #point #support ul li:nth-of-type(3n) p { border-right: 1px solid #35B597; }
/* line 2477, sass/layout.scss */
#station #point #support ul li:last-of-type p { border-right: 1px solid #35B597; }
/* line 2481, sass/layout.scss */
#station #point #support ul li img { display: block; position: static; width: 32px; height: auto; margin: 0 auto; }
/* line 2496, sass/layout.scss */
#station #info .inner > div { padding: 4rem 0; }
/* line 2498, sass/layout.scss */
#station #info .inner > div:not(:first-of-type) { border-top: 1px dashed #C9CACA; }
/* line 2501, sass/layout.scss */
#station #info .inner > div:first-of-type { padding-top: 0; }
/* line 2504, sass/layout.scss */
#station #info .inner > div h2 { font-size: 1.25rem; font-weight: bold; color: #35B597; }
/* line 2508, sass/layout.scss */
#station #info .inner > div h2 + p { line-height: 1.75em; margin-top: 2em; }
/* line 2513, sass/layout.scss */
#station #info .inner > div .list { padding-top: 1em; }
/* line 2515, sass/layout.scss */
#station #info .inner > div .list > li { margin-top: 1em; line-height: 1.75em; padding-left: 1.25em; text-indent: -1.25em; }
/* line 2520, sass/layout.scss */
#station #info .inner > div .list > li:before { font-family: 'icomoon'; font-size: 85%; content: "\e903"; color: #35B597; margin-right: 0.25em; }
/* line 2527, sass/layout.scss */
#station #info .inner > div .list a { display: inline; text-decoration: underline; }
/* line 2530, sass/layout.scss */
#station #info .inner > div .list a:after { font-family: 'icomoon'; font-size: 85%; content: "\e901"; }
/* line 2537, sass/layout.scss */
#station #info .inner > div .dot li { padding-left: 1em; text-indent: -1em; }
/* line 2540, sass/layout.scss */
#station #info .inner > div .dot li:before { content: "・"; }
/* line 2545, sass/layout.scss */
#station #info .inner > div .side { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 3em; }
/* line 2548, sass/layout.scss */
#station #info .inner > div .side li { width: calc((99.9% - 6em) - 1px); text-align: center; }
/* line 2551, sass/layout.scss */
#station #info .inner > div .side li:last-of-type { margin-left: 3em; padding-left: 3em; border-left: 1px solid #C9CACA; }
/* line 2556, sass/layout.scss */
#station #info .inner > div .side li h3 { padding: 1em; background: #35B597; color: #fff; border-radius: 0.25em; margin-bottom: 2em; }
/* line 2563, sass/layout.scss */
#station #info .inner > div .side li p { line-height: 1.75em; }
/* line 2566, sass/layout.scss */
#station #info .inner > div .side li .tel { font-size: 2.5rem; color: #35B597; line-height: 1em; margin-bottom: 0.25em; }
/* line 2570, sass/layout.scss */
#station #info .inner > div .side li .tel i { font-size: 60%; }
/* line 2575, sass/layout.scss */
#station #info .inner > div .side li .link { display: inline-block; -moz-border-radius: 1.5em; -webkit-border-radius: 1.5em; border-radius: 1.5em; color: #fff; background: #8b8988; font-size: 0.875rem; padding: 1em 2em; margin-top: 2em; }
/* line 2583, sass/layout.scss */
#station #info .inner > div .side li .link:before { font-family: 'icomoon'; font-size: 85%; content: "\e906"; margin-right: 0.25em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 2601, sass/layout.scss */
  #station .start h3 { font-size: 1.5rem; }
  /* line 2606, sass/layout.scss */
  #station #guideline h2 { font-size: 1.5rem; }
  /* line 2612, sass/layout.scss */
  #station #point #support dl { padding: 40px 20px; border-radius: 5px; }
  /* line 2615, sass/layout.scss */
  #station #point #support dl dt { font-size: 1.1rem; }
  /* line 2620, sass/layout.scss */
  #station #point #support ul li { width: calc(99.9% / 2); }
  /* line 2622, sass/layout.scss */
  #station #point #support ul li .txt { padding: 1.625em; }
  /* line 2626, sass/layout.scss */
  #station #point #support ul li:nth-of-type(3n) p { border-right: 1px solid #fff; }
  /* line 2631, sass/layout.scss */
  #station #point #support ul li:nth-of-type(2n) p { border-right: 1px solid #35B597; }
  /* line 2636, sass/layout.scss */
  #station #point #support ul li:last-of-type p { border-right: 1px solid #35B597; }
  /* line 2640, sass/layout.scss */
  #station #point #support ul li img { width: 28px; }
  /* line 2650, sass/layout.scss */
  #station #info .inner > div { padding: 3rem 0; }
  /* line 2652, sass/layout.scss */
  #station #info .inner > div .side { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 2em; }
  /* line 2655, sass/layout.scss */
  #station #info .inner > div .side li { width: 100%; }
  /* line 2657, sass/layout.scss */
  #station #info .inner > div .side li:last-of-type { margin: 0; padding: 0; border: 0; margin-top: 2em; } }
@media (max-width: 599px) { /* line 2675, sass/layout.scss */
  #station #point #support ul { border: 1px solid #35B597; }
  /* line 2677, sass/layout.scss */
  #station #point #support ul li { width: 100%; margin: 0; }
  /* line 2680, sass/layout.scss */
  #station #point #support ul li p, #station #point #support ul li i { border: 0 !important; } }
/* ======================================== POLICY ======================================== */
/* line 2700, sass/layout.scss */
#policy article .point ul:nth-of-type(2) li { margin: 12px 0 0 0 !important; width: calc((99.9% - 24px) / 3); }
/* line 2703, sass/layout.scss */
#policy article .point ul:nth-of-type(2) li:nth-of-type(-n+2) { width: calc((99.9% - 12px) / 2); }
/* line 2706, sass/layout.scss */
#policy article .point ul:nth-of-type(2) li a { font-size: 1.25rem; background: #fff; color: #35B597; padding: 1em; border: 1px solid; }
/* line 2716, sass/layout.scss */
#policy article .point > div { padding: 40px; border: 1px solid #35B597; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; margin-top: 30px; }
/* line 2721, sass/layout.scss */
#policy article .point > div h3 { font-size: 1.25rem; font-weight: 500; color: #35B597; border-bottom: 1px solid; line-height: 1.5em; padding-bottom: 0.5em; }
/* line 2729, sass/layout.scss */
#policy article .point > div p { line-height: 1.75em; margin-top: 2em; }
/* line 2732, sass/layout.scss */
#policy article .point > div p:last-of-type { margin-top: 3em; }
/* line 2736, sass/layout.scss */
#policy article .point > div dt { font-size: 1.125rem; font-weight: 500; margin-top: 3em; }
/* line 2740, sass/layout.scss */
#policy article .point > div dt:before { content: "●"; color: #35B597; margin-right: 0.25em; }
/* line 2746, sass/layout.scss */
#policy article .point > div dd { line-height: 1.75em; margin-top: 1.25em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 2761, sass/layout.scss */
  #policy article .point ul { margin-top: 8px; }
  /* line 2764, sass/layout.scss */
  #policy article .point ul:nth-of-type(2) li { width: 100%; }
  /* line 2766, sass/layout.scss */
  #policy article .point ul:nth-of-type(2) li:nth-of-type(-n+2) { width: 100%; }
  /* line 2769, sass/layout.scss */
  #policy article .point ul:nth-of-type(2) li a { font-size: 1.15rem; }
  /* line 2774, sass/layout.scss */
  #policy article .point ul > div { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-top: 20px; }
  /* line 2777, sass/layout.scss */
  #policy article .point ul > div h3 { font-size: 1.125rem; } }
@media (max-width: 599px) { /* line 2794, sass/layout.scss */
  #policy article .point ul:nth-of-type(2) li a { font-size: 1rem; }
  /* line 2800, sass/layout.scss */
  #policy article .point > div { padding: 20px 5%; }
  /* line 2802, sass/layout.scss */
  #policy article .point > div p { margin-top: 1.5em; }
  /* line 2804, sass/layout.scss */
  #policy article .point > div p:last-of-type { margin-top: 2.5em; }
  /* line 2808, sass/layout.scss */
  #policy article .point > div dt { margin-top: 2.5em; } }
/* ======================================== COOPERATION ======================================== */
/* line 2821, sass/layout.scss */
#cooperation #mail { margin-top: 40px; }
/* line 2826, sass/layout.scss */
#cooperation #chart dd ul, #cooperation #mail dd ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
/* line 2829, sass/layout.scss */
#cooperation #chart dd ul li, #cooperation #mail dd ul li { width: calc(99.9% - 440px); }
/* line 2831, sass/layout.scss */
#cooperation #chart dd ul li:first-of-type, #cooperation #mail dd ul li:first-of-type { width: 400px; }
/* line 2834, sass/layout.scss */
#cooperation #chart dd ul li p, #cooperation #mail dd ul li p { line-height: 1.75em; }
/* line 2836, sass/layout.scss */
#cooperation #chart dd ul li p a, #cooperation #mail dd ul li p a { display: inline; border-bottom: 1px solid; }
/* line 2839, sass/layout.scss */
#cooperation #chart dd ul li p a:after, #cooperation #mail dd ul li p a:after { font-family: 'icomoon'; font-size: 85%; content: "\e901"; }
/* line 2845, sass/layout.scss */
#cooperation #chart dd ul li .title, #cooperation #mail dd ul li .title { font-weight: 500; margin-top: 2em; }
/* line 2848, sass/layout.scss */
#cooperation #chart dd ul li .title:before, #cooperation #mail dd ul li .title:before { font-family: 'icomoon'; font-size: 85%; content: "\e904"; color: #35B597; margin-right: 0.3em; }
/* line 2854, sass/layout.scss */
#cooperation #chart dd ul li .title + p, #cooperation #mail dd ul li .title + p { width: calc(100% - 1.2em); margin: 0 0 0 1.2em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 2869, sass/layout.scss */
  #cooperation #mail { margin-top: 30px; }
  /* line 2875, sass/layout.scss */
  #cooperation #chart dd ul li, #cooperation #mail dd ul li { width: calc(99.9% - 250px); }
  /* line 2877, sass/layout.scss */
  #cooperation #chart dd ul li:first-of-type, #cooperation #mail dd ul li:first-of-type { width: 220px; } }
@media (max-width: 599px) { /* line 2889, sass/layout.scss */
  #cooperation #mail { margin-top: 20px; }
  /* line 2894, sass/layout.scss */
  #cooperation #chart dd ul, #cooperation #mail dd ul { display: block; }
  /* line 2896, sass/layout.scss */
  #cooperation #chart dd ul li, #cooperation #mail dd ul li { width: 100%; }
  /* line 2898, sass/layout.scss */
  #cooperation #chart dd ul li:first-of-type, #cooperation #mail dd ul li:first-of-type { width: 100%; }
  /* line 2901, sass/layout.scss */
  #cooperation #chart dd ul li:last-of-type, #cooperation #mail dd ul li:last-of-type { margin-top: 1.5em; }
  /* line 2904, sass/layout.scss */
  #cooperation #chart dd ul li .title, #cooperation #mail dd ul li .title { margin-top: 1.5em; } }
/* ======================================== NOTICE ======================================== */
/* line 2919, sass/layout.scss */
#notice .notice-list dt { font-size: 1.25rem; line-height: 1.75em; font-weight: bold; color: #35B597; }
/* line 2924, sass/layout.scss */
#notice .notice-list dt:not(:first-of-type) { padding-top: 50px; }
/* line 2929, sass/layout.scss */
#notice .notice-list dd p, #notice .notice-list dd li { line-height: 1.75em; }
/* line 2932, sass/layout.scss */
#notice .notice-list dd p, #notice .notice-list dd ul { margin-top: 1.25em; }
/* line 2935, sass/layout.scss */
#notice .notice-list dd:not(:last-of-type) { padding-bottom: 50px; border-bottom: 1px dashed #C9CACA; }
/* line 2939, sass/layout.scss */
#notice .notice-list dd li { padding-left: 1.2em; text-indent: -1.2em; }
/* line 2942, sass/layout.scss */
#notice .notice-list dd li:not(:first-of-type) { margin-top: 0.5em; }
/* line 2945, sass/layout.scss */
#notice .notice-list dd li:before { font-family: 'icomoon'; font-size: 85%; content: "\e903"; color: #35B597; margin-right: 0.3em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 2962, sass/layout.scss */
  #notice .notice-list dt:not(:first-of-type) { padding-top: 40px; }
  /* line 2967, sass/layout.scss */
  #notice .notice-list dd:not(:last-of-type) { padding-bottom: 40px; } }
@media (max-width: 599px) { /* line 2979, sass/layout.scss */
  #notice .notice-list dt:not(:first-of-type) { padding-top: 30px; }
  /* line 2984, sass/layout.scss */
  #notice .notice-list dd:not(:last-of-type) { padding-bottom: 30px; } }
/* ======================================== SERVICE ======================================== */
/* line 2998, sass/layout.scss */
#service article .border10 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
/* line 3002, sass/layout.scss */
#service article .border10 dt { width: 100%; }
/* line 3005, sass/layout.scss */
#service article .border10 dd { width: calc((99.9% - 30px) / 2); padding: 1em 0; border-top: 1px dashed #C9CACA; padding-left: 1.3em; text-indent: -1.3em; line-height: 1.5em; }
/* line 3012, sass/layout.scss */
#service article .border10 dd:before { font-family: 'icomoon'; font-size: 85%; content: "\e904"; color: #35B597; margin-right: 0.3em; }
/* line 3018, sass/layout.scss */
#service article .border10 dd:nth-last-of-type(-n+2) { padding-bottom: 0; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 3032, sass/layout.scss */
  #service article .border10 dd { width: calc((99.9% - 20px) / 2); } }
@media (max-width: 599px) { /* line 3043, sass/layout.scss */
  #service article .border10 { display: block; }
  /* line 3045, sass/layout.scss */
  #service article .border10 dd { width: 100%; }
  /* line 3047, sass/layout.scss */
  #service article .border10 dd:nth-last-of-type(-n+2) { padding-bottom: 1em; }
  /* line 3050, sass/layout.scss */
  #service article .border10 dd:last-of-type { padding-bottom: 0; } }
/* ======================================== EXPENSE ======================================== */
/* line 3065, sass/layout.scss */
#expense .border10 dd table { width: 100%; text-align: center; }
/* line 3069, sass/layout.scss */
#expense .border10 dd table tr:first-of-type { background: #35B597; color: #fff; }
/* line 3073, sass/layout.scss */
#expense .border10 dd table tr th, #expense .border10 dd table tr td { padding: 1em 2%; border: 1px solid #C9CACA; vertical-align: middle; line-height: 1.5em; }

/* ======================================== AREA & Q&A ======================================== */
/* line 3089, sass/layout.scss */
#area iframe, #question iframe { width: 100%; height: 500px; }
/* line 3094, sass/layout.scss */
#area .onoff > li, #question .onoff > li { padding: 1.5em 0; border-top: 1px dashed #C9CACA; /* reset */ /* reset */ }
/* line 3097, sass/layout.scss */
#area .onoff > li:last-of-type, #question .onoff > li:last-of-type { border-bottom: 1px dashed #C9CACA; }
/* line 3101, sass/layout.scss */
#area .onoff > li input, #area .onoff > li button, #area .onoff > li textarea, #area .onoff > li select, #area .onoff > li label, #question .onoff > li input, #question .onoff > li button, #question .onoff > li textarea, #question .onoff > li select, #question .onoff > li label { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; }
/* line 3116, sass/layout.scss */
#area .onoff > li input, #question .onoff > li input { display: none; }
/* line 3118, sass/layout.scss */
#area .onoff > li input:hover, #question .onoff > li input:hover { background: transparent; outline: none; }
/* line 3124, sass/layout.scss */
#area .onoff > li label, #question .onoff > li label { display: block; cursor: pointer; font-size: 1.5rem; font-weight: 500; color: #35B597; padding-left: 1.3em; text-indent: -1.3em; line-height: 1.5em; }
/* line 3133, sass/layout.scss */
#area .onoff > li label:before, #question .onoff > li label:before { font-family: 'icomoon'; font-size: 85%; content: "\e905"; margin-right: 0.2em; }
/* line 3138, sass/layout.scss */
#area .onoff > li label:hover, #question .onoff > li label:hover { opacity: 0.7; background: transparent; }
/* line 3143, sass/layout.scss */
#area .onoff > li .none, #question .onoff > li .none { height: 0; overflow-y: hidden; transition: 1.5s; /*ゆっくり表示させる*/ opacity: 0; }
/* line 3148, sass/layout.scss */
#area .onoff > li .none p, #question .onoff > li .none p { margin-top: 1em; line-height: 1.75em; }
/* line 3151, sass/layout.scss */
#area .onoff > li .none p a, #question .onoff > li .none p a { border-bottom: 1px solid; display: inline; }
/* line 3154, sass/layout.scss */
#area .onoff > li .none p a:after, #question .onoff > li .none p a:after { font-family: 'icomoon'; font-size: 85%; content: "\e901"; margin-left: 0.2em; }
/* line 3161, sass/layout.scss */
#area .onoff > li .none h3, #question .onoff > li .none h3 { font-size: 1.25rem; font-weight: 500; padding: 2em 0 0.5em 0; }
/* line 3165, sass/layout.scss */
#area .onoff > li .none h3:not(:first-of-type), #question .onoff > li .none h3:not(:first-of-type) { margin-top: 2em; border-top: 1px solid #C9CACA; }
/* line 3170, sass/layout.scss */
#area .onoff > li .none .row, #question .onoff > li .none .row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
/* line 3173, sass/layout.scss */
#area .onoff > li .none .row li, #question .onoff > li .none .row li { margin-top: 1em; }
/* line 3176, sass/layout.scss */
#area .onoff > li .none .row li:not(:last-of-type):after, #question .onoff > li .none .row li:not(:last-of-type):after { content: "、"; }
/* line 3181, sass/layout.scss */
#area .onoff > li .none .row:last-of-type, #question .onoff > li .none .row:last-of-type { margin-bottom: 1em; }
/* line 3186, sass/layout.scss */
#area .onoff > li input:checked ~ .none, #question .onoff > li input:checked ~ .none { height: auto; opacity: 1; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 3198, sass/layout.scss */
  #area iframe, #question iframe { height: 350px; }
  /* line 3203, sass/layout.scss */
  #area .onoff > li label, #question .onoff > li label { font-size: 1.15rem; }
  /* line 3207, sass/layout.scss */
  #area .onoff > li .none p, #question .onoff > li .none p { margin-top: 0.75em; }
  /* line 3210, sass/layout.scss */
  #area .onoff > li .none h3, #question .onoff > li .none h3 { font-size: 1.15rem; } }
@media (max-width: 599px) { /* line 3221, sass/layout.scss */
  #area iframe, #question iframe { height: 250px; } }
/* ======================================== ENTRY ======================================== */
/* line 3233, sass/layout.scss */
#entry section:nth-of-type(2) h2 { text-align: center; font-size: 1.25rem; font-weight: 500; background: #9DC93A; color: #fff; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; padding: 1em 0; position: relative; }
/* line 3242, sass/layout.scss */
#entry section:nth-of-type(2) h2:before { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid #9DC93A; }
/* line 3251, sass/layout.scss */
#entry section:nth-of-type(2) h2 + ul { margin-top: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
/* line 3257, sass/layout.scss */
#entry section:nth-of-type(2) h2 + ul li a { font-family: "Lato", "Noto Sans JP", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 100%; font-size: 3.7rem; color: #9DC93A; line-height: 1em; }
/* line 3262, sass/layout.scss */
#entry section:nth-of-type(2) h2 + ul li a i { font-size: 70%; }
/* line 3266, sass/layout.scss */
#entry section:nth-of-type(2) h2 + ul li:last-of-type { margin-left: 1em; margin-top: -5px; }
/* line 3269, sass/layout.scss */
#entry section:nth-of-type(2) h2 + ul li:last-of-type p { font-size: 0.875rem; position: relative; line-height: 1.5em; padding: 0.35em 1.25em; }
/* line 3274, sass/layout.scss */
#entry section:nth-of-type(2) h2 + ul li:last-of-type p span { display: block; }
/* line 3277, sass/layout.scss */
#entry section:nth-of-type(2) h2 + ul li:last-of-type p:before, #entry section:nth-of-type(2) h2 + ul li:last-of-type p:after { position: absolute; top: 0; left: 0; content: ''; width: 10px; height: 100%; border-top: 2px solid #9DC93A; border-bottom: 2px solid #9DC93A; border-left: 2px solid #9DC93A; }
/* line 3288, sass/layout.scss */
#entry section:nth-of-type(2) h2 + ul li:last-of-type p:after { left: auto; border-left: 0; border-right: 2px solid #9DC93A; right: 0; }
/* line 3300, sass/layout.scss */
#entry section:nth-of-type(2) dl:first-of-type { margin-top: 40px; }
/* line 3303, sass/layout.scss */
#entry section:nth-of-type(2) dl dd { line-height: 1.75em; }
/* line 3305, sass/layout.scss */
#entry section:nth-of-type(2) dl dd a { display: inline; border-bottom: 1px solid; }
/* line 3308, sass/layout.scss */
#entry section:nth-of-type(2) dl dd a:after { font-family: 'icomoon'; font-size: 85%; content: "\e901"; margin-left: 0.3em; }
/* line 3315, sass/layout.scss */
#entry section:nth-of-type(2) dl dd aside p { line-height: 1.75em; }
/* line 3320, sass/layout.scss */
#entry section:nth-of-type(2) dl + div { margin-top: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
/* line 3324, sass/layout.scss */
#entry section:nth-of-type(2) dl + div dl { width: calc((99.9% - 40px) / 2); }
/* line 3326, sass/layout.scss */
#entry section:nth-of-type(2) dl + div dl:first-of-type { margin: 0; }
/* line 3331, sass/layout.scss */
#entry section:nth-of-type(2) dl + div + dl { margin-top: 40px; }
/* line 3334, sass/layout.scss */
#entry section:nth-of-type(2) dl + div + dl iframe { width: 100%; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 3351, sass/layout.scss */
  #entry section:nth-of-type(2) h2 + ul { margin-top: 30px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  /* line 3355, sass/layout.scss */
  #entry section:nth-of-type(2) h2 + ul li:last-of-type { margin-left: 0; margin-top: 0.5em; width: 100%; }
  /* line 3359, sass/layout.scss */
  #entry section:nth-of-type(2) h2 + ul li:last-of-type p { font-size: 1rem; padding: 0.35em 2em; }
  /* line 3362, sass/layout.scss */
  #entry section:nth-of-type(2) h2 + ul li:last-of-type p span { display: inline; }
  /* line 3371, sass/layout.scss */
  #entry section:nth-of-type(2) dl:first-of-type { margin-top: 30px; }
  /* line 3374, sass/layout.scss */
  #entry section:nth-of-type(2) dl + div { margin-top: 30px; }
  /* line 3376, sass/layout.scss */
  #entry section:nth-of-type(2) dl + div dl { width: calc((99.9% - 30px) / 2); } }
@media (max-width: 599px) { /* line 3390, sass/layout.scss */
  #entry section:nth-of-type(2) h2 { padding: 0.75em 1em; line-height: 1.5em; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; font-size: 1.15rem; }
  /* line 3391, sass/layout.scss */
  #entry section:nth-of-type(2) h2:before { margin-left: -10px; border: 10px solid transparent; border-top: 10px solid #9DC93A; }
  /* line 3400, sass/layout.scss */
  #entry section:nth-of-type(2) h2 + ul { margin-top: 20px; }
  /* line 3403, sass/layout.scss */
  #entry section:nth-of-type(2) h2 + ul li a { font-size: 2.5rem; }
  /* line 3407, sass/layout.scss */
  #entry section:nth-of-type(2) h2 + ul li:last-of-type p { padding: 0.35em 1.5em; }
  /* line 3415, sass/layout.scss */
  #entry section:nth-of-type(2) dl + div { margin-top: 0; display: block; }
  /* line 3418, sass/layout.scss */
  #entry section:nth-of-type(2) dl + div dl { margin-top: 20px !important; width: 100%; } }
/* ======================================== NEWS ======================================== */
/* line 3435, sass/layout.scss */
#news .news li:first-of-type { border-top: 1px dashed #C9CACA; }
/* line 3438, sass/layout.scss */
#news .news li:last-of-type { padding: 40px 0; border-bottom: 1px dashed #C9CACA; }
/* line 3443, sass/layout.scss */
#news .news li .photo li { border: 0; padding: 0; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 599px) { /* line 3458, sass/layout.scss */
  #news .news li:last-of-type { padding: 30px 0; } }
/* ======================================== CONTACT ======================================== */
/* line 3471, sass/layout.scss */
#contact .start p { margin-top: 40px; line-height: 2em; }
/* line 3474, sass/layout.scss */
#contact .start p a { border-bottom: 1px solid; display: inline; }
/* line 3477, sass/layout.scss */
#contact .start p a:after { font-family: 'icomoon'; font-size: 85%; content: "\e901"; margin-left: 0.2em; }
/* line 3484, sass/layout.scss */
#contact .start p a[href^="tel:"]:after { content: none; }
/* line 3488, sass/layout.scss */
#contact .start p i { color: #F9C158; }
/* line 3493, sass/layout.scss */
#contact #mailformpro { padding: 0; /*reset*/ /*reset*/ }
/* line 3496, sass/layout.scss */
#contact #mailformpro dl dt, #contact #mailformpro dl dd { background: transparent; font-size: 1rem; line-height: 1.5em; }
/* line 3501, sass/layout.scss */
#contact #mailformpro dl dt { float: none; clear: both; width: auto; padding: 2em 0 1em 0; text-align: left; border-top: dashed 1px #C9CACA; }
/* line 3509, sass/layout.scss */
#contact #mailformpro dl dt i:after { font-family: 'icomoon'; font-size: 85%; content: "\e900"; color: #F9C158; }
/* line 3516, sass/layout.scss */
#contact #mailformpro dl dd { border-top: 0; padding: 0 0 2em 0; text-align: left; }
/* line 3520, sass/layout.scss */
#contact #mailformpro dl dd:last-of-type { border-bottom: dashed 1px #C9CACA; }
/* line 3526, sass/layout.scss */
#contact #mailformpro input, #contact #mailformpro button, #contact #mailformpro textarea, #contact #mailformpro select { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: inherit; font-size: 1rem; line-height: 100%; }
/* line 3540, sass/layout.scss */
#contact #mailformpro select::-ms-expand { display: none; }
/* line 3543, sass/layout.scss */
#contact #mailformpro input::placeholder { color: #C9CACA; }
/* line 3546, sass/layout.scss */
#contact #mailformpro input:-ms-input-placeholder { color: #C9CACA; }
/* line 3549, sass/layout.scss */
#contact #mailformpro input::-ms-input-placeholder { color: #C9CACA; }
/* line 3552, sass/layout.scss */
#contact #mailformpro textarea::placeholder { color: #C9CACA; }
/* line 3555, sass/layout.scss */
#contact #mailformpro textarea:-ms-input-placeholder { color: #C9CACA; }
/* line 3558, sass/layout.scss */
#contact #mailformpro textarea::-ms-input-placeholder { color: #C9CACA; }
/* line 3562, sass/layout.scss */
#contact #mailformpro input, #contact #mailformpro select, #contact #mailformpro textarea { width: 100%; max-width: 100%; border: 1px solid #C9CACA; background: #fff; padding: 1em; }
/* line 3569, sass/layout.scss */
#contact #mailformpro select { vertical-align: middle; }
/* line 3572, sass/layout.scss */
#contact #mailformpro option { padding: 0; margin: 0; line-height: 100%; }
/* line 3577, sass/layout.scss */
#contact #mailformpro textarea { width: 100% !important; height: 200px !important; line-height: 1.5em; }
/* line 3582, sass/layout.scss */
#contact #mailformpro .separate { width: 300px !important; }
/* line 3584, sass/layout.scss */
#contact #mailformpro .separate:last-of-type { margin-left: 10px; }
/* line 3588, sass/layout.scss */
#contact #mailformpro .select { position: relative; }
/* line 3590, sass/layout.scss */
#contact #mailformpro .select:after { position: absolute; right: 1em; top: 50%; margin-top: -1.25em; content: ""; display: block; background: url(../contact/img/down.png); background-size: contain; width: 16px; height: 8px; }
/* line 3603, sass/layout.scss */
#contact #mailformpro .mfp_buttons { /*reset*/ margin: 0; padding: 0; text-shadow: none; border-radius: 0; font-size: 0; /*reset*/ }
/* line 3611, sass/layout.scss */
#contact #mailformpro .mfp_buttons button { /*reset*/ line-height: 100%; padding: 0; margin: 0; background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; text-shadow: none; border-radius: 0; /*reset*/ margin: 0 auto; margin-top: 50px; width: 100%; max-width: 400px; padding: 1em; font-size: 1.25rem; color: #fff; background: #35B597; text-align: center; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
/* line 3635, sass/layout.scss */
#contact #mailformpro .mfp_buttons button:before { font-family: 'icomoon'; font-size: 85%; content: "\e906"; margin-right: 0.5em; }

/* line 3646, sass/layout.scss */
.thanks .start { padding: 80px 0; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 3656, sass/layout.scss */
  #contact .start p { margin-top: 30px; }
  /* line 3660, sass/layout.scss */
  #contact #mailformpro { padding: 0; }
  /* line 3663, sass/layout.scss */
  #contact #mailformpro dl dt { padding: 2em 0 0.75em 0; }
  /* line 3667, sass/layout.scss */
  #contact #mailformpro .separate { width: 48% !important; }
  /* line 3669, sass/layout.scss */
  #contact #mailformpro .separate:last-of-type { margin-left: 2%; }
  /* line 3673, sass/layout.scss */
  #contact #mailformpro .select { position: relative; }
  /* line 3675, sass/layout.scss */
  #contact #mailformpro .select:after { width: 14px; height: 7px; }
  /* line 3681, sass/layout.scss */
  #contact #mailformpro .mfp_buttons button { font-size: 1rem; margin-top: 30px; max-width: 400px; }
  /* line 3690, sass/layout.scss */
  .thanks .start { padding: 50px 0; } }
@media (max-width: 599px) { /* line 3698, sass/layout.scss */
  .thanks .start { padding: 50px 0; } }
/* ======================================== PRIVACY ======================================== */
/* line 3711, sass/layout.scss */
#privacy section:nth-of-type(2) ul li { padding: 50px 0; border-top: 1px dashed #C9CACA; }
/* line 3714, sass/layout.scss */
#privacy section:nth-of-type(2) ul li:last-of-type { border-bottom: 1px dashed #C9CACA; }
/* line 3717, sass/layout.scss */
#privacy section:nth-of-type(2) ul li h3 { font-size: 1.25rem; font-weight: 500; color: #35B597; }
/* line 3722, sass/layout.scss */
#privacy section:nth-of-type(2) ul li p { margin-top: 1.25em; line-height: 1.75em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) { /* line 3739, sass/layout.scss */
  #privacy section:nth-of-type(2) ul li { padding: 40px 0; }
  /* line 3741, sass/layout.scss */
  #privacy section:nth-of-type(2) ul li h3 { font-size: 1.15rem; } }
@media (max-width: 599px) { /* line 3756, sass/layout.scss */
  #privacy section:nth-of-type(2) ul li { padding: 30px 0; } }
