@charset "UTF-8";
/* ---------------------------------------
main.scss - MAIN
----------------------------------------*/
/**************************************
_base.scss
***************************************/
/* --------------------------
FONT FAMILY
---------------------------*/
/* --------------------------
COLOURS
---------------------------*/
/* ---------------------------------------------------------
スタイルリセット - CSS RESET
----------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-style: normal; font-weight: normal; }

h1, h2, h3, h4, h5, h6, td, th, p, ul, li, dt, dd { font-size: 1em; }

ul li { list-style: none; }

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

a:focus, button:focus { outline: 0; }

button { background: none; border: 0; }

div { font-size: 15px; }

iframe { border: 0; }

body { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

img { vertical-align: bottom; }

.baseImg { max-width: 100%; }

.pc { display: block; }

.sp { display: none; }

/* ---------------------------------------------------------
変数 - VARIABLES
----------------------------------------------------------*/
/*Break point
-----------------------*/
/* ---------------------------------------------------------
MIXIN
----------------------------------------------------------*/
/*メディアクエリ
-----------------------*/
/* --------------------------
CLEAR FIX
---------------------------*/
/* --------------------------
FONT SIZE
---------------------------*/
/* --------------------------
TRANSITION
---------------------------*/
/* --------------------------
RENDER TEXT(FOR HI-RES)
---------------------------*/
/*=== CUSTOM ===*/
/* ---------------------------------------------------------
 ADDS DISPLAY FLEX
----------------------------------------------------------*/
/* ---------------------------------------------------------
初期設定 - INITIAL SETTING
----------------------------------------------------------*/
html { min-width: 768px; color: #000; background-color: #fff; }

html, body { position: relative; font: 16px/1.2 "Noto Sans JP", sans-serif; letter-spacing: normal; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

body { /* ------------ FOR MODAL (STOP SCROLL) --------------*/ }

body.noScroll { overflow: hidden; }

a { text-decoration: none; color: #000; }

img { width: 100%; height: auto; vertical-align: middle; }

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

.clearfix::before, .clearfix::after { content: ''; background-image: none; display: table; }

.clearfix::after { clear: both; }

/******************************
    BASE SP
*******************************/
@media screen and (max-width: 767px) { html { min-width: 320px; }
  .pc { display: none; }
  .sp { display: block; } }

/******************************
    BASE PC
*******************************/
@media screen and (min-width: 768px) { html { width: 100%; } }

/**************************************
_common.scss
***************************************/
/* --------------------------
PARTIALS
---------------------------*/
.main__container .main__content { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; /* ------------ SIDE MENU --------------*/ /* -------------- KV LANDING PAGE ---------------*/ /* ------------ CHILD CONTAINER (CHILD PAGES) --------------*/ /* ------------ SECTION__TEMPLATE --------------*/ }

.main__container .main__content .aside__menu__container { position: relative; z-index: 2; padding: 0 56px; height: 672px; /* ------------ SCROLL NOTIFICATION (TOP) --------------*/ }

.main__container .main__content .aside__menu__container .inner__container { height: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.main__container .main__content .aside__menu__container .inner__container .aside__list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.main__container .main__content .aside__menu__container .inner__container .aside__list .aside__list__item { margin: 36px 0; }

.main__container .main__content .aside__menu__container .inner__container .aside__list .aside__list__item.link { position: relative; }

.main__container .main__content .aside__menu__container .inner__container .aside__list .aside__list__item.link:after { position: absolute; content: ''; bottom: -8px; width: 0; height: 2px; bottom: -8px; background: #0ca59b; -webkit-transition: 1s ease; -o-transition: 1s ease; transition: 1s ease; }

.main__container .main__content .aside__menu__container .inner__container .aside__list .aside__list__item.link:hover a { color: #0ca59b; }

.main__container .main__content .aside__menu__container .inner__container .aside__list .aside__list__item.link:hover:after { width: 50px; }

.main__container .main__content .aside__menu__container .inner__container .aside__list .aside__list__item.active { position: relative; }

.main__container .main__content .aside__menu__container .inner__container .aside__list .aside__list__item.active:after { position: absolute; content: ''; bottom: -8px; width: 50px; height: 2px; bottom: -8px; background: #0ca59b; -webkit-transition: 1s ease; -o-transition: 1s ease; transition: 1s ease; }

.main__container .main__content .aside__menu__container .inner__container .aside__list .aside__list__item.active a { color: #0ca59b; }

.main__container .main__content .aside__menu__container .inner__container .aside__list .aside__list__item .list__item__text { font: 500 22px "Noto Sans JP", sans-serif; }

.main__container .main__content .aside__menu__container .inner__container .aside__list .aside__list__item .list__item__alt__text { display: block; font: 500 12px "Noto Sans JP", sans-serif; }

.main__container .main__content .aside__menu__container .scroll__notification { position: absolute; bottom: -25px; left: 43px; }

.main__container .main__content .aside__menu__container .scroll__notification .scroll__text { transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); width: 20px; color: #0ca59b; font: 500 12px "Noto Sans JP", sans-serif; }

.main__container .main__content .aside__menu__container .scroll__notification .scroll__line { position: absolute; left: 40%; top: 68px; width: 2px; height: 70px; background: #0ca59b; -webkit-animation: growingDown 3s ease; animation: growingDown 3s ease; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

@-webkit-keyframes growingDown { from { height: 0px; }
  to { height: 70px; } }

@keyframes growingDown { from { height: 0px; }
  to { height: 70px; } }

.main__container .main__content .section__kv { position: relative; width: calc(100% - 200px); z-index: 2; }

.main__container .main__content .section__kv .kv__container .kv__content .kv__inner__container { width: 100%; height: 740px; overflow: hidden; position: relative; }

.main__container .main__content .section__kv .kv__container .kv__content .kv__inner__container .kv__image__container .kv__image { background: center/cover no-repeat url("./../img/top/top-img-01-min.jpg"); height: 740px; }

.main__container .main__content .section__kv .kv__container .kv__content .kv__inner__container .kv__image__container .kv__image.sp { display: none; }

.main__container .main__content .section__kv .kv__container .kv__content .kv__inner__container .kv__image__container .kv__image.child--page { background: none; }

.main__container .main__content .section__kv .kv__container .kv__content .kv__inner__container .kv__caption { position: absolute; bottom: 101px; right: 180px; padding: 0 20px; }

.main__container .main__content .section__kv .kv__container .kv__content .kv__inner__container .kv__caption .kv__text { max-width: 553px; }

.main__container .main__content .child__container { position: relative; width: calc(100% - 200px); }

.main__container .main__content .child__container .child__content { width: 100%; position: relative; }

.main__container .main__content .child__container .child__content:before { position: absolute; top: 0; content: ''; width: 100%; height: 176px; background: #f6fafa; }

.main__container .main__content .child__container .child__content .section__breadcrumb { display: none; }

.main__container .main__content .child__container .child__content .child__header { width: calc(100% - 200px); }

.main__container .main__content .child__container .child__content .child__header .child__title__field { height: 176px; position: relative; top: 0; bottom: auto; left: 0; right: 0; text-align: center; }

.main__container .main__content .child__container .child__content .child__header .child__title__field .child__text { font: 500 40px "Noto Sans JP", sans-serif; color: #000; }

.main__container .main__content .child__container .child__content .child__header .child__title__field .child__sub__text { display: block; font: 500 15px "Noto Sans JP", sans-serif; color: #000; }

.main__container .main__content .child__container .child__content .child__inner__container { width: calc(100% - 200px); }

.main__container .main__content .child__container .child__content .child__inner__container.min--width { min-width: 742px; }

.main__container .main__content .child__container .child__content .child__inner__container .section__template { width: 100%; }

.main__container .main__content .child__container .child__content .child__inner__container .section__template .inner__header, .main__container .main__content .child__container .child__content .child__inner__container .section__template .inner__container { width: 100%; max-width: 1040px; }

.main__container .main__content .section__template { margin: 0 auto; width: 100%; padding: 58px 0; width: 100%; padding-top: 0; }

.main__container .main__content .section__template .inner__header { margin: 0 auto; max-width: 1040px; }

.main__container .main__content .section__template .inner__container { margin: 0 auto; max-width: 1040px; }

@media screen and (max-width: 767px) { .main__container .main__content .section__template { padding: 29px 0; } }

.main__container .main__content .section__template.no--background:before { display: none; }

/* ------------
BREADCRUMBS
--------------*/
.section__breadcrumb { position: absolute; z-index: 1; bottom: 0; right: 261px; width: 300px; text-align: right; }

.section__breadcrumb .inner__container .breadcrumb__list li { display: inline-block; font: 12px "Noto Sans JP", sans-serif; }

.section__breadcrumb .inner__container .breadcrumb__list li:first-child { color: #0ca59b; }

.section__breadcrumb .inner__container .breadcrumb__list li:not(:first-child) { color: #a5a5a5; }

.section__breadcrumb .inner__container .breadcrumb__list li:not(:first-child) a { color: #a5a5a5; -webkit-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; cursor: pointer; }

.section__breadcrumb .inner__container .breadcrumb__list li:not(:first-child) a:hover { opacity: .6; }

.section__breadcrumb .inner__container .breadcrumb__list li:not(:first-child):before { margin: 0 14px; content: '>'; }

/* ------------
SECTION TITLES
--------------*/
.section__title__field .section__title__text { font: 500 50px "Noto Sans JP", sans-serif; }

.section__title__field .section__subtitle__text { font: 400 15px "Noto Sans JP", sans-serif; }

.section__title__field.set--2 .section__title__text { font: 500 30px "Noto Sans JP", sans-serif; }

.section__title__field.set--2 .section__subtitle__text { font: 400 20px "Noto Sans JP", sans-serif; }

/* ------------
TEXT FIELDS
--------------*/
.text__field { -webkit-box-sizing: border-box; box-sizing: border-box; /* ------------ ITEM CONTAINERS --------------*/ }

.text__field .text__message { font: 15px/2 "Noto Sans JP", sans-serif; }

.text__field .text__message.set--2 { font: 14px/2 "Noto Sans JP", sans-serif; }

.text__field .text__message.set--3 { font: 500 14px/2 "Noto Sans JP", sans-serif; color: #424242; }

.text__field .text__list { font: 500 13px/2 "Noto Sans JP", sans-serif; color: #424242; }

.text__field .text__list li:before { content: '・'; }

.text__field .item__title { font: 500 25px "Noto Sans JP", sans-serif; color: #fff; }

.text__field .item__message { font: 14px/2 "Noto Sans JP", sans-serif; color: #fff; }

.text__field .item__message.with--line .line__icon, .text__field .item__message.with--line .line__text { display: inline-block; vertical-align: middle; }

.text__field .item__message.with--line .line__icon { height: 1px; width: 50px; line-height: 1; background: #fff; }

.text__field .item__message.with--line .line__text { margin-left: 13px; font: 500 15px/1 "Noto Sans JP", sans-serif; color: #fff; }

/* ------------
ITEM CONTAINERS v2
--------------*/
.information__container { margin-top: 42px; }

.information__container .information__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 1040px; }

.information__container .information__item .item__content { position: relative; top: -7px; width: 100%; }

.item__title__field { padding-bottom: 15px; margin-bottom: 20px; width: 100%; border-bottom: 1px solid #0ca59b; }

.item__title__field .item__title__text { font: 500 20px "Noto Sans JP", sans-serif; }

.item__text__field .item__text { font: 14px/2 "Noto Sans JP", sans-serif; }

.item__text__field .item__text.set--2 { font: 20px/2 "Noto Sans JP", sans-serif; }

.item__text__field .item__text__alt { font: 12px/2 "Noto Sans JP", sans-serif; color: #333; }

.item__text__field .item__text__note { font: 14px/2 "Noto Sans JP", sans-serif; }

/* ------------
BUTTONS
--------------*/
.button__container .button { -webkit-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; cursor: pointer; }

.button__container .button:hover { opacity: .6; }

/* --------------------------
COMMON CUSTOM ADJUSTMENTS
---------------------------*/
/* --------------
MARGINS
---------------*/
.mt--10 { margin-top: 10px; }

.mt--20 { margin-top: 20px; }

.mt--25 { margin-top: 25px; }

.mt--30 { margin-top: 30px; }

.mt--39 { margin-top: 39px; }

.mt--40 { margin-top: 40px; }

.mt--42 { margin-top: 42px; }

.mt--50 { margin-top: 50px; }

.mt--60 { margin-top: 60px; }

.mt--80 { margin-top: 80px; }

.mt--100 { margin-top: 100px; }

/* ------------
WIDTH
--------------*/
.full--width { width: 100%; }

/* --------------
TEXT ALIGNMENTS
---------------*/
.txt--c { text-align: center; }

.txt--l { text-align: left; }

.txt--r { text-align: right; }

.txt--j { text-align: justify; }

/* --------------
FLEX BOX MODEL
---------------*/
.flex__field, .inflex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; /* --------
FLEX OPTIONS
---------*/ }

.flex__field.--sa, .inflex.--sa { -ms-flex-pack: distribute; justify-content: space-around; }

.flex__field.--fs, .inflex.--fs { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.flex__field.--fe, .inflex.--fe { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.flex__field.--fc, .inflex.--fc { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.flex__field.--vc, .inflex.--vc { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.flex__field.--cboth, .inflex.--cboth { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 767px) { .main__container { min-width: auto; }
  .main__container .main__content { /* ------------ SIDE MENU (SP) --------------*/ /* -------------- KV LANDING PAGE (SP) ---------------*/ /* -------------- CHILD CONTAINER (CHILD PAGES SP) ---------------*/ /* -------------- SECTION__TEMPLATE(SP) ---------------*/ }
  .main__container .main__content .aside__menu__container { display: none; }
  .main__container .main__content .section__kv { width: 100%; }
  .main__container .main__content .section__kv .kv__container .kv__content .kv__inner__container { height: auto; }
  .main__container .main__content .section__kv .kv__container .kv__content .kv__inner__container .kv__image__container .kv__image { display: none; }
  .main__container .main__content .section__kv .kv__container .kv__content .kv__inner__container .kv__image__container .kv__image.sp { display: block; width: 100%; height: 100%; }
  .main__container .main__content .section__kv .kv__container .kv__content .kv__inner__container .kv__caption { padding: 0 12px; margin: auto; bottom: 24px; right: 11px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .main__container .main__content .section__kv .kv__container .kv__content .kv__inner__container .kv__caption .kv__text { max-width: 220px; }
  .main__container .main__content .child__container { width: 100%; }
  .main__container .main__content .child__container .child__content:before { height: 99px; height: 138px; }
  .main__container .main__content .child__container .child__content .section__breadcrumb { display: block; }
  .main__container .main__content .child__container .child__content .child__header { width: 100%; }
  .main__container .main__content .child__container .child__content .child__header .child__title__field { height: 78px; }
  .main__container .main__content .child__container .child__content .child__header .child__title__field .child__text { font: 500 30px "Noto Sans JP", sans-serif; }
  .main__container .main__content .child__container .child__content .child__header .child__title__field .child__sub__text { font: 500 13px "Noto Sans JP", sans-serif; }
  .main__container .main__content .child__container .child__content .child__inner__container { width: 100%; }
  .main__container .main__content .child__container .child__content .child__inner__container.min--width { min-width: 100%; }
  .main__container .main__content .child__container .child__content .child__inner__container .section__template .inner__header { margin: 0 auto; width: calc(100% - 30px); }
  .main__container .main__content .child__container .child__content .child__inner__container .section__template .inner__container { margin: 0 auto; width: calc(100% - 30px); }
  .main__container .main__content .section__template .inner__header { margin: 0 auto; width: calc(100% - 30px); }
  .main__container .main__content .section__template .inner__container { margin: 0 auto; width: calc(100% - 30px); }
  /* ------------ BREADCRUMBS --------------*/
  .section__breadcrumb { padding: 15px 0; margin: auto; position: relative; left: 0; text-align: left; width: calc(100% - 30px); -webkit-box-sizing: border-box; box-sizing: border-box; }
  /* ------------ SECTION TITLES --------------*/
  .section__title__field .section__title__text { font: 500 26px "Noto Sans JP", sans-serif; }
  .section__title__field .section__subtitle__text { font: 400 12px "Noto Sans JP", sans-serif; }
  .section__title__field.set--2 .section__title__text { font: 500 26px "Noto Sans JP", sans-serif; }
  .section__title__field.set--2 .section__subtitle__text { font: 400 13px "Noto Sans JP", sans-serif; }
  .section__title__field.set--2 .mt--20 { margin-top: 10px; }
  /* ------------ TEXT FIELDS --------------*/
  .text__field { -webkit-box-sizing: border-box; box-sizing: border-box; /* ------------ ITEM CONTAINERS --------------*/ }
  .text__field .text__message { font: 10px/2 "Noto Sans JP", sans-serif; }
  .text__field .text__message.set--2 { font: 10px/2 "Noto Sans JP", sans-serif; }
  .text__field .text__message.set--3 { font: 500 9px/2 "Noto Sans JP", sans-serif; color: #424242; }
  .text__field .text__list { font: 500 9px/2 "Noto Sans JP", sans-serif; color: #424242; }
  .text__field .item__title { font: 500 20px "Noto Sans JP", sans-serif; color: #fff; }
  .text__field .item__message { font: 12px/2 "Noto Sans JP", sans-serif; color: #fff; }
  .text__field .item__message.with--line .line__text { font: 500 12px/1 "Noto Sans JP", sans-serif; }
  /* ------------ ITEM CONTAINERS V2 --------------*/
  .information__container { margin-top: 0; }
  .information__container .information__item .item__content { margin-top: 0; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .item__title__field { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .item__title__field .item__title__text { font: 500 16px "Noto Sans JP", sans-serif; }
  .item__text__field .item__text { font: 10px/2 "Noto Sans JP", sans-serif; }
  .item__text__field .item__text.set--2 { font: 16px/2 "Noto Sans JP", sans-serif; }
  .item__text__field .item__text__alt { font: 10px/2 "Noto Sans JP", sans-serif; color: #333; }
  .item__text__field .item__text__note { font: 10px/2 "Noto Sans JP", sans-serif; }
  /* ------------ BUTTONS --------------*/
  .mt--25 { margin-top: 15px; }
  .mt--30 { margin-top: 20px; }
  .mt--20 { margin-top: 10px; }
  .mt--42 { margin-top: 0; } }

/**************************************
_top.scss
***************************************/
.top .main .main__container .main__content { width: 100%; position: relative; /* -------------- SECTION 01 ---------------*/ /* -------------- SECTION 02 ---------------*/ /* -------------- SECTION 03 ---------------*/ }

.top .main .main__container .main__content .section__01 { padding: 58px 0 80px 0; position: relative; z-index: 1; }

.top .main .main__container .main__content .section__01:before { position: absolute; content: ''; top: -144px; background: #f6fafa; width: calc(100% - 15%); height: 550px; }

.top .main .main__container .main__content .section__01 .inner__header, .top .main .main__container .main__content .section__01 .inner__container { position: relative; z-index: 2; }

.top .main .main__container .main__content .section__01 .inner__container .about__item__container { margin-top: 150px; }

.top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item { position: relative; }

.top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item:not(:first-child) { margin-top: 80px; }

.top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item .about__item__thumbnail { max-width: 600px; }

.top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item .about__item__content { padding: 68px 49px; width: 520px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: #0ca59b; -webkit-transition: .8s ease-in-out; -o-transition: .8s ease-in-out; transition: .8s ease-in-out; cursor: pointer; border: 1px solid transparent; }

.top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item .about__item__content:hover { background: #fff; color: #0ca59b; border: 1px solid #0ca59b; }

.top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item .about__item__content:hover .text__field .item__title, .top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item .about__item__content:hover .text__field .item__message { color: #0ca59b; }

.top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item .about__item__content:hover .text__field .item__title.with--line .line__icon, .top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item .about__item__content:hover .text__field .item__message.with--line .line__icon { background: #0ca59b; }

.top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item .about__item__content:hover .text__field .item__title.with--line .line__text, .top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item .about__item__content:hover .text__field .item__message.with--line .line__text { color: #0ca59b; }

.top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item.align--right { height: 500px; }

.top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item.align--right .about__item__thumbnail { position: absolute; right: 0; }

.top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item.align--right .about__item__content { position: absolute; left: 0; }

.top .main .main__container .main__content .section__02 { position: relative; padding: 0; }

.top .main .main__container .main__content .section__02:before { width: 100%; height: calc(100vh - 18%); position: absolute; content: ''; top: -293px; background: #f6fafa; }

.top .main .main__container .main__content .section__02 .inner__header, .top .main .main__container .main__content .section__02 .inner__container { position: relative; z-index: 2; }

.top .main .main__container .main__content .section__02 .inner__header { padding-top: 51px; background: #fff; }

.top .main .main__container .main__content .section__02 .inner__container { background: #fff; }

.top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; max-width: 943px; }

.top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item:first-child { margin-top: 50px; padding-bottom: 34px; }

.top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item:not(:first-child) { padding: 34px 0; }

.top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item__notice { padding: 3px 8px; }

.top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item__notice.green--br { border: 1px solid #0ca59b; }

.top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item__notice.green--br .item__notice__text { color: #0ca59b; }

.top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item__notice.blue--br { border: 1px solid #2558da; }

.top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item__notice.blue--br .item__notice__text { color: #2558da; }

.top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item__notice .item__notice__text { font: 500 14px/1 "Noto Sans JP", sans-serif; }

.top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item__content { padding: 0 19px 0 19px; -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 147.17px); }

.top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item__content .item__content__text { font: 500 15px "Noto Sans JP", sans-serif; }

.top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item__date .item__content__date { font: 500 14px "Noto Sans JP", sans-serif; }

.top .main .main__container .main__content .section__03 { padding-top: 80px; background: #fff; z-index: 2; }

.top .main .main__container .main__content .section__03 .inner__container .map__container .google__map { width: 100%; height: 261px; }

/**************************************
_top.scss (SP)
***************************************/
@media screen and (max-width: 767px) { .top .main .main__container .main__content { width: 100%; position: relative; /* ------------ SECTION 01 (SP) --------------*/ /* ------------ SECTION 02 (SP) --------------*/ /* ------------ SECTION 03 (SP) --------------*/ }
  .top .main .main__container .main__content .section__01 { padding-top: 30px; padding-bottom: 40px; }
  .top .main .main__container .main__content .section__01:before { display: none; }
  .top .main .main__container .main__content .section__01 .inner__container .text__field .text__message.txt--c { text-align: left; }
  .top .main .main__container .main__content .section__01 .inner__container .about__item__container { margin-top: 36px; }
  .top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item:not(:first-child) { margin-top: 40px; }
  .top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item .about__item__content { min-height: auto; }
  .top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item.align--right { height: auto; }
  .top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item.align--right .about__item__thumbnail { position: relative; }
  .top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item.align--right .about__item__content { position: relative; }
  .top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item .about__item__thumbnail { position: relative; max-width: 100%; }
  .top .main .main__container .main__content .section__01 .inner__container .about__item__container .about__item .about__item__content { padding: 26px 13px; position: relative; width: 100%; top: auto; -webkit-transform: none; -ms-transform: none; transform: none; height: auto; }
  .top .main .main__container .main__content .section__02 { padding: 12px 0 6px; }
  .top .main .main__container .main__content .section__02 .inner__header { padding-top: 33px; }
  .top .main .main__container .main__content .section__02 .inner__container { padding-top: 0; }
  .top .main .main__container .main__content .section__02 .inner__container .news__item__container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item:first-child { margin-top: 25px; padding-bottom: 17px; }
  .top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item:not(:first-child) { padding: 17px 0; }
  .top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item .news__item__notice .item__notice__text { font: 500 14px/1 "Noto Sans JP", sans-serif; }
  .top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item .news__item__content { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; margin-top: 5px; width: 100%; padding: 0; }
  .top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item .news__item__content .item__content__text { font: 500 12px "Noto Sans JP", sans-serif; }
  .top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item .news__item__date { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-left: 10px; }
  .top .main .main__container .main__content .section__02 .inner__container .news__item__container .news__item .news__item__date .item__content__date { font: 500 12px "Noto Sans JP", sans-serif; }
  .top .main .main__container .main__content .section__03 { padding-top: 40px; } }

/**************************************
_header.scss
***************************************/
header .header__container .inner__container { position: relative; /* ------------ SITE LOGO NAME --------------*/ /* ------------ TOP SIDE BUTTON - INQUIRY --------------*/ /* ------------ BLUE BACKGROUND FOR TOP --------------*/ }

header .header__container .inner__container .site__name__field { position: relative; z-index: 1; padding: 27px 50px; width: calc(100% - 200px); -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; cursor: pointer; cursor: unset; }

header .header__container .inner__container .site__name__field:hover { opacity: .6; }

header .header__container .inner__container .site__name__field .site__name__text { font: 500 22px "Noto Sans JP", sans-serif; }

header .header__container .inner__container .sp__menu__btn { display: none; }

header .header__container .inner__container .site__menu__container { position: relative; z-index: 1; width: 200px; }

header .header__container .inner__container .site__menu__container .site__menu { padding: 34px 30px; background: #0ca59b; }

header .header__container .inner__container .site__menu__container .site__menu .site__text { font: 500 14px "Noto Sans JP", sans-serif; color: #fff; -webkit-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; cursor: pointer; }

header .header__container .inner__container .site__menu__container .site__menu .site__text:hover { opacity: .6; }

header .header__container .inner__container.child--page:before { position: absolute; z-index: 0; content: ''; background: #f6fafa; left: 200px; width: calc(100% - 200px); height: 100%; }

header .sp__menu { display: none; }

@media screen and (max-width: 767px) { header { min-width: 100%; }
  header .header__container { /* ------------ BLUE BACKGROUND FOR TOP (SP) --------------*/ }
  header .header__container:before { content: ''; display: block; height: 72px; width: 100%; }
  header .header__container .inner__container { position: fixed; z-index: 3; top: 0; width: 100%; background: #fff; border-bottom: 3px solid #0ca59b; -webkit-box-align: center; -ms-flex-align: center; align-items: center; /* Rotate first bar */ /* Fade out the second bar */ /* Rotate last bar */ }
  header .header__container .inner__container .site__name__field { width: calc(100% - 80px); margin: 0 auto; padding: 20px 17px; }
  header .header__container .inner__container .site__name__field .site__name__text { font: 500 20px "Noto Sans JP", sans-serif; }
  header .header__container .inner__container .section__breadcrumb { display: none; }
  header .header__container .inner__container .site__menu__container { margin: 0 auto; width: 100%; }
  header .header__container .inner__container .site__menu__container .site__menu { display: none; padding: 26.5px 0; text-align: center; }
  header .header__container .inner__container .sp__btn__container { width: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: enter; -ms-flex-align: enter; align-items: enter; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; cursor: pointer; }
  header .header__container .inner__container .bar1, header .header__container .inner__container .bar2, header .header__container .inner__container .bar3 { width: 35px; height: 3px; background-color: #0ca59b; margin: 4px auto; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
  header .header__container .inner__container .change .bar1 { -webkit-transform: rotate(-45deg) translate(-9px, 6px); -ms-transform: rotate(-45deg) translate(-9px, 6px); transform: rotate(-45deg) translate(-9px, 6px); }
  header .header__container .inner__container .change .bar2 { opacity: 0; }
  header .header__container .inner__container .change .bar3 { -webkit-transform: rotate(45deg) translate(-9px, -8px); -ms-transform: rotate(45deg) translate(-9px, -7px); transform: rotate(45deg) translate(-9px, -7px); }
  header .header__container .inner__container.child--page:before { display: none; }
  header .sp__menu { width: 100%; display: none; position: fixed; z-index: 3; -webkit-box-shadow: 0 1px 3px 0px #a5a5a5; box-shadow: 0 1px 3px 0px #a5a5a5; }
  header .sp__menu .sp__menu__list .sp__menu__list__item { width: 100%; text-align: center; background: #f6fafa; }
  header .sp__menu .sp__menu__list .sp__menu__list__item:last-child { background: #0ca59b; }
  header .sp__menu .sp__menu__list .sp__menu__list__item:last-child a { color: #fff; }
  header .sp__menu .sp__menu__list .sp__menu__list__item:not(:last-child) { border-bottom: 1px solid #0ca59b; }
  header .sp__menu .sp__menu__list .sp__menu__list__item a { width: 100%; padding: 14px 0; display: block; }
  header .sp__menu .sp__menu__list .sp__menu__list__item a .list__item__text { font: 500 17px "Noto Sans JP", sans-serif; }
  header .sp__menu .sp__menu__list .sp__menu__list__item a .list__item__alt__text { display: block; font: 500 11px "Noto Sans JP", sans-serif; } }

/**************************************
_footer.scss
***************************************/
footer { position: relative; }

footer .footer__container .aside__footer__container { width: 200px; }

footer .footer__container .aside__footer__container .scroll__container { width: 200px; position: fixed; opacity: 0; visibility: hidden; z-index: 3; bottom: 55px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: 1s ease; -o-transition: 1s ease; transition: 1s ease; }

footer .footer__container .aside__footer__container .scroll__container.active { opacity: 1; visibility: visible; }

footer .footer__container .aside__footer__container .scroll__container .scroll__text { transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); width: 20px; color: #0ca59b; font: 500 12px "Noto Sans JP", sans-serif; cursor: pointer; }

footer .footer__container .aside__footer__container .scroll__container .scroll__line { margin-top: 36px; width: 2px; height: 100px; background: #0ca59b; cursor: pointer; -webkit-transition: 1s ease; -o-transition: 1s ease; transition: 1s ease; }

footer .footer__container .inner__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: calc(100% - 200px); padding: 60px 200px 28px 85px; background: #1f1f1f; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; }

footer .footer__container .inner__container a { color: #fff; -webkit-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; cursor: pointer; }

footer .footer__container .inner__container a:hover { opacity: .6; }

footer .footer__container .inner__container .footer__side__a { width: 188px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

footer .footer__container .inner__container .footer__side__a .footer__site__name .footer__site__name__text { font: 400 22px "Noto Sans JP", sans-serif; }

footer .footer__container .inner__container .footer__side__a .footer__contact__container .footer__contact__text { font: 400 14px/2 "Noto Sans JP", sans-serif; }

footer .footer__container .inner__container .footer__side__a .footer__contact__container .footer__contact__text .contact__type { font: 400 14px "Oswald", sans-serif; }

footer .footer__container .inner__container .footer__side__b { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-direction: column; flex-direction: column; width: calc(100% - 188px); min-width: 462px; }

footer .footer__container .inner__container .footer__side__b .footer__site__map { max-width: 407px; }

footer .footer__container .inner__container .footer__side__b .footer__site__map .footer__site__map__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; min-width: 406px; max-width: 406px; }

footer .footer__container .inner__container .footer__side__b .footer__site__map .footer__site__map__list .fsm__list__item { text-align: center; }

footer .footer__container .inner__container .footer__side__b .footer__site__map .footer__site__map__list .fsm__list__item:not(:first-child):before { position: relative; left: -50%; content: '-'; }

footer .footer__container .inner__container .footer__side__b .footer__site__map .footer__site__map__list .fsm__list__item a { font: 14px "Noto Sans JP", sans-serif; }

footer .footer__container .inner__container .footer__side__b .footer__legal__map { margin-top: 55px; display: block; max-width: 220px; }

footer .footer__container .inner__container .footer__side__b .footer__legal__map .footer__legal__map__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; min-width: 218px; max-width: 218px; }

footer .footer__container .inner__container .footer__side__b .footer__legal__map .footer__legal__map__list .flm__list__item:not(:first-child):before { position: relative; left: -20%; content: '-'; }

footer .footer__container .inner__container .footer__side__b .footer__legal__map .footer__legal__map__list .flm__list__item a { font: 12px "Noto Sans JP", sans-serif; }

footer .footer__container .inner__container .footer__side__b .footer__copyright { margin-top: 8px; }

footer .footer__container .inner__container .footer__side__b .footer__copyright .footer__copyright__text { color: #a5a5a5; font: 12px "Noto Sans JP", sans-serif; }

/**************************************
footer.scss (MID - PC)
***************************************/
@media screen and (max-width: 1150px) { footer .footer__container .inner__container { padding: 60px 100px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  footer .footer__container .inner__container .footer__side__a { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  footer .footer__container .inner__container .footer__side__b { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  footer .footer__container .inner__container .footer__side__b .footer__legal__map { margin-top: 4px; } }

@media screen and (max-width: 767px) { footer { min-width: 100%; }
  footer .footer__container .aside__footer__container { display: none; }
  footer .footer__container .inner__container { padding: 15px 10px; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  footer .footer__container .inner__container .footer__side__a { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }
  footer .footer__container .inner__container .footer__side__a .footer__site__name { width: 100%; text-align: center; }
  footer .footer__container .inner__container .footer__side__a .footer__site__name .footer__site__name__text { font: 400 17px "Noto Sans JP", sans-serif; }
  footer .footer__container .inner__container .footer__side__a .footer__contact__container { margin-top: 5px; }
  footer .footer__container .inner__container .footer__side__a .footer__contact__container .footer__contact__text { font: 400 10px/1.5 "Noto Sans JP", sans-serif; }
  footer .footer__container .inner__container .footer__side__a .footer__contact__container .footer__contact__text .contact__type { font: 400 10px "Oswald", sans-serif; }
  footer .footer__container .inner__container .footer__side__b { width: 100%; min-width: 100%; margin: 0 auto; }
  footer .footer__container .inner__container .footer__side__b .footer__site__map { margin: 8px auto 0; }
  footer .footer__container .inner__container .footer__side__b .footer__site__map .footer__site__map__list { -ms-flex-pack: distribute; justify-content: space-around; width: 100%; max-width: 100%; min-width: 300px; }
  footer .footer__container .inner__container .footer__side__b .footer__site__map .footer__site__map__list .fsm__list__item:not(:first-child):before { left: -12%; }
  footer .footer__container .inner__container .footer__side__b .footer__site__map .footer__site__map__list .fsm__list__item a { font: 11px "Noto Sans JP", sans-serif; }
  footer .footer__container .inner__container .footer__side__b .footer__legal__map { margin-top: 0px; width: 100%; max-width: 100%; }
  footer .footer__container .inner__container .footer__side__b .footer__legal__map .footer__legal__map__list { margin: 0 auto; -ms-flex-pack: distribute; justify-content: space-around; max-width: 206px; min-width: auto; }
  footer .footer__container .inner__container .footer__side__b .footer__legal__map .footer__legal__map__list .flm__list__item:not(:first-child):before { left: -8%; }
  footer .footer__container .inner__container .footer__side__b .footer__legal__map .footer__legal__map__list .flm__list__item a { font: 11px "Noto Sans JP", sans-serif; }
  footer .footer__container .inner__container .footer__side__b .footer__copyright { margin: 2px auto; }
  footer .footer__container .inner__container .footer__side__b .footer__copyright .footer__copyright__text { font: 9px "Noto Sans JP", sans-serif; } }

/**************************************
_recruit.scss
***************************************/
.recruit .main .main__container .main__content .child__container .child__content .child__inner__container { /* ------------ SECTION 01 --------------*/ /* ------------ SECTION 02 --------------*/ /* ------------ SECTION 03 --------------*/ }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .page__cover__container { margin-top: 50px; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .page__cover__container .page__cover__image { margin: 0 auto; display: block; max-width: 1040px; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 { margin-top: 40px; padding-bottom: 14px; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 { margin-top: 50px; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table { margin-top: 28px; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side { width: 300px; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 10px; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row { padding: 24px 41px 24px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row:nth-child(odd) { background: #f6fafa; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row:nth-child(1), .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row:nth-child(7) { min-height: 92px; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row:nth-child(3) { min-height: 114px; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row:nth-child(4), .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row:nth-child(5), .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row:nth-child(6) { min-height: 88px; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row .cns__row__text { text-align: right; font: 500 15px "Noto Sans JP", sans-serif; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__value__side { width: calc(100% - 300px); -webkit-box-sizing: border-box; box-sizing: border-box; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__value__side .cvs__row { padding: 24px 0 24px 51px; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__value__side .cvs__row:nth-child(odd) { background: #f6fafa; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__value__side .cvs__row.ml--10 { display: block; margin-left: 10px; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__value__side .cvs__row .cvs__row__text { font: 400 15px "Noto Sans JP", sans-serif; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__value__side .cvs__row .cvs__row__text__alt { color: #333; font: 400 12px "Noto Sans JP", sans-serif; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__full__width { width: 100%; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__full__width .cfw__row { padding: 24px 0 0; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__full__width .cfw__row .cfw__row__text { font: 400 14px "Noto Sans JP", sans-serif; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 { padding-top: 9px; padding-bottom: 50px; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container { margin-top: 35px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group { max-width: 501px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group:last-child { margin: 35px auto 0; max-width: 100%; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group:last-child .process__map__item:last-child { background: #0ca59b; color: #fff; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group .process__map__item { min-width: 15.3em; height: 230px; border: 1px solid #0ca59b; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; color: #0ca59b; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group .process__map__item .pmi__number__field .pmi__number__text { font: 400 30px "Noto Sans JP", sans-serif; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group .process__map__item .pmi__line { width: 25px; height: 1px; background: #0ca59b; margin: 12px 0; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group .process__map__item .pmi__desc__field .pmi__desc__text { font: 500 20px "Noto Sans JP", sans-serif; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__line__container { position: relative; height: 230px; width: 40px; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__line__container .process__map__line { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; height: 4px; background: #0ca59b; }

.recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .text__field { margin-top: 25px; }

/**************************************
_recruit.scss (MID - PC)
***************************************/
@media screen and (max-width: 1456px) { .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group { margin: 0 11px; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group:nth-child(3) { margin-top: 35px; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__line__container.outside { display: none; } }

/**************************************
_recruit.scss (SP)
***************************************/
@media screen and (max-width: 767px) { .recruit .main .main__container .main__content .child__container .child__content .child__inner__container { /* ------------ SECTION 01 (SP) --------------*/ /* ------------ SECTION 02 (SP) --------------*/ /* ------------ SECTION 03 (SP) --------------*/ }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .page__cover__container { padding: 29px 0; margin: 0; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 { margin-top: 0; padding-top: 0; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .text__field .text__message.txt--c { text-align: left; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 { padding: 10px 0; margin-top: 0; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__header { padding-top: 0; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table { margin: 28px auto 0; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side { width: 85px; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row { padding: 12px 6px; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row:nth-child(1), .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row:nth-child(7), .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row:nth-child(3) { min-height: 63px; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row:nth-child(4), .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row:nth-child(5), .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row:nth-child(6) { min-height: 49px; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__name__side .cns__row .cns__row__text { font: 500 9px "Noto Sans JP", sans-serif; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__value__side { width: calc(100% - 85px); }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__value__side .cvs__row { padding: 12px 1px 12px 5px; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__value__side .cvs__row .cvs__row__text { font: 400 9px "Noto Sans JP", sans-serif; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__value__side .cvs__row .cvs__row__text__alt { color: #333; font: 400 8px "Noto Sans JP", sans-serif; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__value__side .cvs__row .cvs__row__text__alt.ml--10 { display: block; margin-left: 5px; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__full__width .cfw__row { padding: 12px 5px 0; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__02 .inner__container .recruitment__table .column__full__width .cfw__row .cfw__row__text { font: 400 9px "Noto Sans JP", sans-serif; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 { padding-top: 10px; padding-bottom: 37px; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 35px auto; max-width: 290px; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group { margin: auto; max-width: 100%; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group:first-child { margin-top: 0; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group:not(:first-child) { margin-top: 10px; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group .process__map__item { min-width: 135px; height: 135px; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group .process__map__item .pmi__number__field .pmi__number__text { font: 400 16px "Noto Sans JP", sans-serif; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group .process__map__item .pmi__desc__field .pmi__desc__text { font: 500 11px "Noto Sans JP", sans-serif; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__group .process__map__item .pmi__desc__field.one--line { margin-bottom: 15px; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__line__container { height: 135px; width: 20px; }
  .recruit .main .main__container .main__content .child__container .child__content .child__inner__container .section__03 .inner__container .process__map__container .process__map__line__container.outside { display: none; } }

/**************************************
_business.scss
***************************************/
.business .main .main__container .main__content { /* ------------ VIDEO MODAL PLAYER --------------*/ }

.business .main .main__container .main__content .child__container .child__content .child__inner__container { /* ------------ SECTION 01 --------------*/ }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container { margin-top: 49px; }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 1040px; /* ------------ TYPE 2: DESIGN WITH BLUE PADDING --------------*/ }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item:not(:first-child) { margin-top: 35px; }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item .business__item__content { width: calc(100% - 355px); position: relative; top: -7px; }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item .business__item__thumbnail { max-width: 309px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 { padding: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #f6fafa; }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 .business__item__content { padding: 20px; width: calc(100% - 380px); position: relative; top: -7px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 .business__item__content .item__title__field { border: 0; padding-bottom: 0; margin-bottom: 3px; }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 .business__item__thumbnail { padding: 0 30px 0 30px; max-width: 370px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; /* ------------ VIDEO MODAL LAUNCHER --------------*/ }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 .business__item__thumbnail:hover .video__modal__launcher { pointer-events: none; }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 .business__item__thumbnail:hover .video__modal__launcher:before { background: #0ca59b; }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 .business__item__thumbnail:hover .video__modal__launcher:after { border-left: 15px solid #f6fafa; }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 .business__item__thumbnail .video__modal__launcher { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 44%; width: 50px; height: 50px; cursor: pointer; }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 .business__item__thumbnail .video__modal__launcher:before, .business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 .business__item__thumbnail .video__modal__launcher:after { content: ''; position: absolute; }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 .business__item__thumbnail .video__modal__launcher:before { left: 0; right: 0; width: 50px; height: 50px; background: #f6fafa; border-radius: 50%; -webkit-transition: 1s ease; -o-transition: 1s ease; transition: 1s ease; }

.business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 .business__item__thumbnail .video__modal__launcher:after { left: 40%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); border: 15px solid transparent; border-left: 15px solid #0ca59b; }

.business .main .main__container .main__content .video__modal__container { display: none; }

.business .main .main__container .main__content .video__modal__container .inner__container { position: fixed; z-index: 5; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; right: 0; margin: auto; width: 100%; height: 100%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: rgba(208, 237, 235, 0.8); }

.business .main .main__container .main__content .video__modal__container .inner__container .video__container { position: absolute; top: 50%; left: 0; right: 0; margin: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 722px; height: 447px; }

.business .main .main__container .main__content .video__modal__container .inner__container .video__container .media__content { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; right: 0; margin: auto; min-width: 622px; max-width: 622px; height: 350px; }

.business .main .main__container .main__content .video__modal__container .inner__container .video__container .media__content.fullscreen--ie { top: 0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); max-width: 100%; }

.business .main .main__container .main__content .video__modal__container .inner__container .video__container .media__content.normal--screen { max-width: 622px; }

.business .main .main__container .main__content .video__modal__container .inner__container .video__container .video__close__button { width: 50px; height: 50px; position: absolute; top: 0; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; cursor: pointer; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; font: 800 30px "Noto Sans JP", sans-serif; color: #0ca59b; }

.business .main .main__container .main__content .video__modal__container .inner__container .video__container .video__close__button:hover { opacity: .6; }

/**************************************
_business.scss (SP)
***************************************/
@media screen and (max-width: 767px) { .business .main .main__container .main__content { /* ------------ VIDEO MODAL PLAYER(SP) --------------*/ }
  .business .main .main__container .main__content .child__container .child__content .child__inner__container { /* ------------ SECTION 01 (SP) --------------*/ }
  .business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container { margin-top: 0; }
  .business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; /* ------------ TYPE 2: DESIGN WITH BLUE PADDING(SP) --------------*/ }
  .business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item .business__item__thumbnail { margin-top: 0; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; padding: 0; }
  .business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item .business__item__content { margin-top: 15px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; top: auto; width: 100%; }
  .business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 { padding: 20px 10px; }
  .business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 .item__title__field { border: 0; margin-bottom: 0; }
  .business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 .business__item__thumbnail { margin-top: 0; padding: 0; }
  .business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 .business__item__thumbnail .video__modal__launcher { left: 42%; }
  .business .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .business__information__container .business__information__item.set--2 .business__item__content { padding: 0; width: 100%; top: auto; }
  .business .main .main__container .main__content .video__modal__container .inner__container .video__container { max-width: 320px; height: 277px; }
  .business .main .main__container .main__content .video__modal__container .inner__container .video__container .media__content { max-width: 320px; min-width: 320px; height: 270px; }
  .business .main .main__container .main__content .video__modal__container .inner__container .video__container .media__content .vjs-control { width: 3em; }
  .business .main .main__container .main__content .video__modal__container .inner__container .video__container .video__close__button { color: #fff; } }

/**************************************
_cars.scss
***************************************/
.cars .main .main__container .main__content .child__container .child__content .child__inner__container { /* ------------ SECTION 01 --------------*/ }

.cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 { min-width: 1040px; }

.cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container { margin-top: 42px; }

.cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container .item__title__field { margin: 20px 0; padding-bottom: 15px; width: 100%; border-bottom: 1px solid #0ca59b; }

.cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container .item__title__field:not(:first-child) { margin-top: 60px; }

.cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container .car__directory__container { margin-top: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container .car__directory__container .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container .car__directory__container .car__directory__item { border: 3px solid transparent; }

.cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container .car__directory__container .car__directory__item .car__directory__thumbnail { max-width: 340px; }

.cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container .car__directory__container .car__directory__item .item__text__field { margin-top: 10px; text-align: center; }

/**************************************
_car.scss (MID - PC)
***************************************/
@media screen and (max-width: 1456px) { .cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 { min-width: auto; } }

/**************************************
_cars.scss (SP)
***************************************/
@media screen and (max-width: 767px) { .cars .main .main__container .main__content .child__container .child__content .child__inner__container { /* ------------ SECTION 01 (SP) --------------*/ }
  .cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 { min-width: 100%; }
  .cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container { margin-top: 0; }
  .cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container .item__title__field { width: 100%; padding-bottom: 10px; margin: 0 0 20px; }
  .cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container .item__title__field:not(:first-child) { margin-top: 30px; }
  .cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container .car__directory__container { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; width: 100%; margin: 0 auto; overflow: hidden; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container .car__directory__container .swiper-wrapper { -ms-flex-wrap: initial; flex-wrap: initial; }
  .cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container .car__directory__container .swiper-wrapper .car__directory__item { width: 100%; margin: 0; border: 0; }
  .cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container .car__directory__container .swiper-wrapper .car__directory__item .car__directory__thumbnail { margin: 0 auto; }
  .cars .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .car__container .car__directory__container .swiper-wrapper .car__directory__item .car__directory__thumbnail .car__directory__thumb { width: 100%; max-width: 340px; max-height: 250px; height: 100%; } }

/**************************************
_about.scss
***************************************/
.about .main .main__container .main__content .child__container .child__content .child__inner__container { /* ------------ SECTION 01 --------------*/ }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container { margin-top: 42px; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 1040px; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item:not(:first-child) { margin-top: 42px; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content { position: relative; top: -7px; width: calc(100% - 380px); /* ------------ ABOUT TABLE --------------*/ }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content.full--width { width: 100%; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table { margin: 8px auto 0; max-width: 700px; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__name__side { width: 200px; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 10px; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__name__side .cns__row { padding: 24px 41px 24px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__name__side .cns__row:nth-child(odd) { background: #f6fafa; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__name__side .cns__row:nth-child(6) { min-height: 114px; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__name__side .cns__row:nth-child(7) { min-height: 136px; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__name__side .cns__row:nth-child(8) { min-height: 92px; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__name__side .cns__row:nth-child(9) { min-height: 202px; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__name__side .cns__row .cns__row__text { text-align: right; font: 500 15px "Noto Sans JP", sans-serif; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__value__side { width: calc(100% - 200px); -webkit-box-sizing: border-box; box-sizing: border-box; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__value__side .cvs__row { padding: 24px 0 24px 51px; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__value__side .cvs__row:nth-child(odd) { background: #f6fafa; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__value__side .cvs__row .cvs__row__text { font: 400 15px "Noto Sans JP", sans-serif; }

.about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__thumbnail { padding: 0 0 0 53px; max-width: 375px; -webkit-box-sizing: border-box; box-sizing: border-box; }

/**************************************
_about.scss (SP)
***************************************/
@media screen and (max-width: 767px) { .about .main .main__container .main__content .child__container .child__content .child__inner__container { /* ------------ SECTION 01 (SP) --------------*/ }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container { margin-top: 0; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__title__field { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__title__field .about__item__title__text { font: 500 16px "Noto Sans JP", sans-serif; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__thumbnail { margin-top: 0; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; padding: 0; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__thumbnail .image__thumb { max-height: 214px; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content { margin-top: 15px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; top: auto; width: 100%; /* ------------ ABOUT TABLE (SP) --------------*/ }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table { margin: 0 auto; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__name__side { width: 85px; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__name__side .cns__row { padding: 12px 6px; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__name__side .cns__row:nth-child(6) { min-height: 63.99px; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__name__side .cns__row:nth-child(7) { min-height: 76px; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__name__side .cns__row:nth-child(8) { min-height: 50px; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__name__side .cns__row:nth-child(9) { min-height: 115px; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__name__side .cns__row .cns__row__text { font: 500 9px "Noto Sans JP", sans-serif; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__value__side { width: calc(100% - 85px); }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__value__side .cvs__row { padding: 12px 1px 12px 5px; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__value__side .cvs__row .cvs__row__text { font: 400 9px "Noto Sans JP", sans-serif; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__value__side .cvs__row .cvs__row__text__alt { color: #333333; font: 400 8px "Noto Sans JP", sans-serif; }
  .about .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .about__information__container .about__information__item .about__item__content .about__table .column__value__side .cvs__row .cvs__row__text__alt.ml--10 { display: block; margin-left: 5px; } }

/**************************************
_inquiry.scss
***************************************/
.inquiry .main .main__container .main__content .child__container .child__content .child__inner__container { /* ------------ SECTION 01 --------------*/ }

.inquiry .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .inquiry__container { margin-top: 7px; }

.inquiry .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .inquiry__container .inquiry__item { width: calc(50% - 5px); }

.inquiry .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .inquiry__container .inquiry__item .item__title__field, .inquiry .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .inquiry__container .inquiry__item .item__text__field { text-align: center; border: 0; padding: 15px 0; margin: 0; }

.inquiry .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .inquiry__container .inquiry__item .item__title__field { background: #0ca59b; color: #fff; }

.inquiry .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .inquiry__container .inquiry__item .item__text__field { background: #f6fafa; }

/**************************************
_inquiry.scss (SP)
***************************************/
@media screen and (max-width: 767px) { .inquiry .main .main__container .main__content .child__container .child__content .child__inner__container { /* ------------ SECTION 01 (SP) --------------*/ }
  .inquiry .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 { padding-top: 0; }
  .inquiry .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .information__container { margin-top: 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .inquiry .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .information__container .inquiry__item { width: 100%; }
  .inquiry .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .information__container .inquiry__item .item__title__field, .inquiry .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .information__container .inquiry__item .item__text__field { padding: 12px 0; text-align: center; }
  .inquiry .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .information__container .inquiry__item .item__title__field { background: #0ca59b; color: #fff; }
  .inquiry .main .main__container .main__content .child__container .child__content .child__inner__container .section__01 .inner__container .information__container .inquiry__item .item__text__field { padding: 12px 0 12px 20px; text-align: left; } }

/*# sourceMappingURL=main.css.map */