@charset "UTF-8";
/* ***************************** Import file to Scss or Sass. */
/* -----------------------------------------------------------------
Title: reset.css
Created: 2018-12-28
Last Modified: 2018-12-28
------------------------------------------------------------------ */
/*　目次 
-----------------------------------------------------------------

#01-リセット
#02-基本タグの定義
#03-CSSハック

------------------------------------------------------------------ */
/* -----------------------------------------------------------------

#01　リセット

------------------------------------------------------------------ */
* { font-style: normal; margin: 0px; padding: 0px; text-decoration: none; }

html { font-size: 62.5%; line-height: 1.6; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th { text-align: left; }

ol, ul, dl { list-style: none; }

fieldset { border: 0; }

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

/* -----------------------------------------------------------------

#02　基本タグの定義
    font-family: 'Josefin Sans', sans-serif;
    font-family: 'Noto Sans JP', sans-serif;
    font-family: 'Oswald', sans-serif;

------------------------------------------------------------------ */
body { color: #1a1a1a; font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; background-color: #FFFFFF; letter-spacing: 0.05em; text-align: left; background-repeat: no-repeat; width: auto; height: 100%; margin: 0px auto; background-position: top; }

@media all and (-ms-high-contrast: none) { body { letter-spacing: 0; } }

body#home { background-repeat: no-repeat; }

h1, h2, h3, h4, h5, h6 { font-weight: 100; }

p { text-align: left; font-size: 1.3em; }

span { font-size: 1em; _text-align: left; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: 100; }

a img { border-style: none; outline: medium none; }

object { border-style: none; outline: medium none; }

/** anchors */
/**************************************/
a { font-size: 1em; color: #023461; text-decoration: none; outline: none; -webkit-transition: opacity 0.30s; -moz-transition: opacity 0.30s; -ms-transition: opacity 0.30s; -o-transition: opacity 0.30s; transition: opacity 0.30s; }

a:hover { text-decoration: underline; }

a:link { outline: medium none; }

a:visited { outline: medium none; }

/* -----------------------------------------------------------------
@mixin
------------------------------------------------------------------ */
/* -----------------------------------------------------------------
base content
------------------------------------------------------------------ */
p.pagetop { position: fixed; bottom: -20.66667vw; right: 0; width: 13.33333vw; height: auto; -webkit-transition: width 0.30s; -moz-transition: width 0.30s; -ms-transition: width 0.30s; -o-transition: width 0.30s; transition: width 0.30s; z-index: 10; }

p.pagetop img { width: 100%; height: auto; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }

@media screen and (min-width: 1000px) { p.pagetop { display: inherit; right: 20px; width: 60px; height: 60px; }
  p.pagetop a { display: block; width: 60px; height: 60px; } }

p.pagetop:hover { opacity: 0.7; }

.nolink { pointer-events: none; }

.popup { display: none; }

.pc { display: none !important; }

@media screen and (min-width: 1000px) { .pc { display: inherit !important; } }

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

.svg { display: none; }

@media all and (-ms-high-contrast: none) { .svg { display: inherit; } }

@media all and (-ms-high-contrast: none) { .svg_pare { display: none !important; } }

.lazyload { display: block; opacity: 0; -webkit-transition: opacity 0.30s; -moz-transition: opacity 0.30s; -ms-transition: opacity 0.30s; -o-transition: opacity 0.30s; transition: opacity 0.30s; }

.lazyload.show { opacity: 1; }

@media screen and (min-width: 1000px) { a[href^="tel:"] { pointer-events: none; } }

/* -----------------------------------------------------------------
ヘッダー
------------------------------------------------------------------ */
header { position: fixed; left: 0; top: 0; background: #FFFFFF; z-index: 20; width: 100%; }

header .log { display: block; position: absolute; top: 0; left: 0; width: 100%; }

header .log a { position: relative; right: 0; top: 0; display: block; width: 36vw; padding: 4.8vw 0 3.73333vw 0; margin: 0 auto; z-index: 15; }

header .log img { display: block; width: 100%; height: auto; margin: 0 auto; }

header #menu { position: relative; right: 0; top: 0; width: 100%; height: auto; z-index: 10; }

header #menu div.menu_bg { width: 100%; height: 0; overflow: hidden; }

header #menu div.menu_bg div.menu_inner { width: 100%; overflow: auto; }

header #menu div.menu_bg div.menu_inner p { display: none; }

header #menu div.menu_bg div.menu_inner ul { padding: 8.66667vw 13.33333vw 8.66667vw 14vw; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

header #menu div.menu_bg div.menu_inner ul li a { display: block; text-decoration: none; }

header #menu div.menu_bg div.menu_inner ul li a:hover { opacity: 0.7; }

header #menu div.menu_bg div.menu_inner ul li a img { width: 100%; height: auto; }

header #menu div.menu_bg div.menu_inner ul li:nth-child(1) { margin: 0 0 9.6vw 0; }

header #menu div.menu_bg div.menu_inner ul li:nth-child(1) a { width: 32.4vw; }

header #menu div.menu_bg div.menu_inner ul li:nth-child(2) { margin: 0 0 9.6vw 0; }

header #menu div.menu_bg div.menu_inner ul li:nth-child(2) a { width: 72.26667vw; }

header #menu div.menu_bg div.menu_inner ul li:nth-child(3) { margin: 0 0 9.6vw 0; }

header #menu div.menu_bg div.menu_inner ul li:nth-child(3) a { width: 22.13333vw; }

header #menu div.menu_bg div.menu_inner ul li:nth-child(4) { margin: 0 0 9.6vw 0; }

header #menu div.menu_bg div.menu_inner ul li:nth-child(4) a { width: 24.13333vw; }

header #menu div.menu_bg div.menu_inner ul li:nth-child(5) { margin: 0 0 18vw 0; }

header #menu div.menu_bg div.menu_inner ul li:nth-child(5) a { width: 32.4vw; }

header #menu div.menu_bg div.menu_inner ul li:nth-child(6) { margin: 0 0 8vw 1.86667vw; }

header #menu div.menu_bg div.menu_inner ul li:nth-child(6) a { width: 2.93333vw; }

header #menu div.menu_bg div.menu_inner ul li:nth-child(7) a { width: 14.4vw; }

header div.clear .icon { position: relative; top: 0; left: 0; width: 7.06667vw; float: right; padding: 6.53333vw 8vw 8.4vw 0; }

header div.clear .icon a { display: block; width: 100%; height: auto; }

header div.clear .icon a img { width: 100%; height: auto; }

header div.clear .icon a.off img.off { display: none; }

header div.clear .icon a.on img.on { display: none; }

@media screen and (min-width: 1000px) { header .log a { width: 251px; padding: 40px 0 32px 0; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }
  header .log.off { display: none; }
  header #menu div.menu_bg div.menu_inner div.flex { display: flex; -webkit-justify-content: space-between; justify-content: space-between; width: 845px; margin: 0 auto; padding: 45px 0; }
  header #menu div.menu_bg div.menu_inner p { display: block; border-right: 1px solid #cccccc; width: 251px; padding: 8px 96px 0 0; margin: 0 73px 0 0; }
  header #menu div.menu_bg div.menu_inner ul { padding: 13px 0; }
  header #menu div.menu_bg div.menu_inner ul li a { position: relative; top: 0; left: 0; }
  header #menu div.menu_bg div.menu_inner ul li a::after { opacity: 0; display: block; content: ""; position: absolute; bottom: -7px; left: 0; background: #1a1a1a; width: 100%; height: 2px; }
  header #menu div.menu_bg div.menu_inner ul li a:hover::after { -webkit-transition: opacity 0.30s; -moz-transition: opacity 0.30s; -ms-transition: opacity 0.30s; -o-transition: opacity 0.30s; transition: opacity 0.30s; opacity: 1; }
  header #menu div.menu_bg div.menu_inner ul li:nth-child(1) { margin: 0 0 53px 0; }
  header #menu div.menu_bg div.menu_inner ul li:nth-child(1) a { width: 173px; }
  header #menu div.menu_bg div.menu_inner ul li:nth-child(2) { margin: 0 0 53px 0; }
  header #menu div.menu_bg div.menu_inner ul li:nth-child(2) a { width: 407px; }
  header #menu div.menu_bg div.menu_inner ul li:nth-child(3) { margin: 0 0 53px 0; }
  header #menu div.menu_bg div.menu_inner ul li:nth-child(3) a { width: 125px; }
  header #menu div.menu_bg div.menu_inner ul li:nth-child(4) { margin: 0 0 53px 0; }
  header #menu div.menu_bg div.menu_inner ul li:nth-child(4) a { width: 136px; }
  header #menu div.menu_bg div.menu_inner ul li:nth-child(5) { margin: 0 0 102px 0; }
  header #menu div.menu_bg div.menu_inner ul li:nth-child(5) a { width: 182px; }
  header #menu div.menu_bg div.menu_inner ul li:nth-child(6) { margin: 0 0 24px 6px; }
  header #menu div.menu_bg div.menu_inner ul li:nth-child(6) a { width: 10px; }
  header #menu div.menu_bg div.menu_inner ul li:nth-child(6) a::after { display: none; }
  header #menu div.menu_bg div.menu_inner ul li:nth-child(7) a { width: 49px; }
  header #menu div.menu_bg div.menu_inner ul li:nth-child(7) a::after { display: none; }
  header div.clear .icon { position: relative; top: 0; left: 0; width: 36px; float: right; padding: 59px 50px 76px 0; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }
  header div.clear .icon a { display: block; width: 100%; height: auto; }
  header div.clear .icon a img { width: 100%; height: auto; }
  header div.clear .icon a.off img.off { display: none; }
  header div.clear .icon a.on img.on { display: none; }
  header.scroll .log a { width: 170px; padding: 26px 0 21px 0; }
  header.scroll div.clear .icon { width: 36px; padding: 33px 50px 41px 0; } }

div#content { position: relative; top: 0; left: 0; padding: 24.53333vw 0 0 0; }

@media screen and (min-width: 1000px) { div#content { padding: 184px 0 0 0; } }

div#content div.inner { width: 90.66667%; max-width: 1120px; margin-right: auto; margin-left: auto; }

footer { position: relative; top: 0; left: 0; background: #1a1a1a; z-index: 5; padding: 14.4vw 0 15.73333vw 0; }

footer div.inner img { width: 100%; height: auto; }

footer div.inner p { width: 37.86667vw; margin: 0 auto 6.4vw auto; }

footer div.inner div a:hover { opacity: 0.7; }

footer div.inner div ul { margin: 0 0 8.66667vw 0; }

footer div.inner div ul li { margin: 0 auto 3.73333vw auto; }

footer div.inner div ul li:last-child { margin: 0 auto; }

footer div.inner div ul li:nth-child(1) a { width: 36.13333vw; }

footer div.inner div ul li:nth-child(2) a { width: 11.06667vw; }

footer div.inner div ul li:nth-child(3) a { width: 12vw; }

footer div.inner div ul li:nth-child(4) a { width: 15.2vw; }

footer div.inner div ul li:nth-child(5) a { width: 16.26667vw; }

footer div.inner div ul li a { display: block; margin: 0 auto; }

footer div.inner div ol li a { display: block; margin: 0 auto; }

footer div.inner div ol li:nth-child(1) { margin: 0 auto 7.33333vw auto; }

footer div.inner div ol li:nth-child(1) a { width: 2.66667vw; }

footer div.inner div ol li:nth-child(2) { margin: 0 auto 6.93333vw auto; }

footer div.inner div ol li:nth-child(2) a { width: 12.93333vw; }

footer div.inner div ol li:nth-child(3) img { display: block; width: 74.66667vw; margin: 0 auto; }

@media screen and (min-width: 1000px) { footer { padding: 108px 0 100px 0; }
  footer div.inner { display: flex; -webkit-justify-content: space-between; justify-content: space-between; width: 87.5%; max-width: 1120px; margin: 0 auto; }
  footer div.inner p { width: 229px; margin: 0; }
  footer div.inner div { position: relative; top: 0; left: 0; width: 508px; padding: 57px 0 0 0; }
  footer div.inner div ul { display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; margin: 0 0 12px 0; }
  footer div.inner div ul li { margin: 0 42px 0 0; }
  footer div.inner div ul li:last-child { margin: 0; }
  footer div.inner div ul li:nth-child(1) a { width: 136px; }
  footer div.inner div ul li:nth-child(2) a { width: 42px; }
  footer div.inner div ul li:nth-child(3) a { width: 45px; }
  footer div.inner div ul li:nth-child(4) a { width: 58px; }
  footer div.inner div ul li:nth-child(5) a { width: 61px; }
  footer div.inner div ol { display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: flex-end; align-items: flex-end; }
  footer div.inner div ol li:nth-child(1) { position: absolute; top: 0; right: 2px; margin: 0; }
  footer div.inner div ol li:nth-child(1) a { width: 10px; }
  footer div.inner div ol li:nth-child(2) { margin: 0; }
  footer div.inner div ol li:nth-child(2) a { width: 49px; }
  footer div.inner div ol li:nth-child(3) img { width: 280px; margin: 0 0 0 30px; } }

/* -----------------------------------------------------------------
640px以下
------------------------------------------------------------------ */
/* -----------------------------------------------------------------
944px以下かつ641px以上
------------------------------------------------------------------ */
@media screen and (max-width: 999px) and (min-width: 641px) { #wrapper { font-size: 200%; } }

/* -----------------------------------------------------------------
944px以下
------------------------------------------------------------------ */
@media screen and (max-width: 999px) { header .pc { display: none; }
  #wrapper { font-size: 2.6667vw; } }

/* -----------------------------------------------------------------
960px以上
------------------------------------------------------------------ */
@media screen and (min-width: 1000px) { /* ----------------------------------------------------------------- ヘッダー ------------------------------------------------------------------ */ }

.nolink { pointer-events: none; }

@media screen and (min-width: 1000px) { /* ----------------------------------------------------------------- float ------------------------------------------------------------------ */
  .float_l { float: left; }
  .float_r { float: right; } }

/* -----------------------------------------------------------------
ClearFix
------------------------------------------------------------------ */
.clear:after { content: " "; height: 0px; clear: both; visibility: hidden; display: block; }

.clear { display: inline-block; }

* html .clear { height: 1%; }

.clear { display: block; }

/* -----------------------------------------------------------------
margin
------------------------------------------------------------------ */
.ma { margin: 0 auto; }

.mt5 { margin-top: 0.66667vw; }

@media screen and (min-width: 1000px) { .mt5 { margin-top: 5px; } }

.mr5 { margin-right: 0.66667vw; }

@media screen and (min-width: 1000px) { .mr5 { margin-right: 5px; } }

.mb5 { margin-bottom: 0.66667vw; }

@media screen and (min-width: 1000px) { .mb5 { margin-bottom: 5px; } }

.ml5 { margin-left: 0.66667vw; }

@media screen and (min-width: 1000px) { .ml5 { margin-left: 5px; } }

.pt5 { padding-top: 0.66667vw; }

@media screen and (min-width: 1000px) { .pt5 { padding-top: 5px; } }

.pr5 { padding-right: 0.66667vw; }

@media screen and (min-width: 1000px) { .pr5 { padding-right: 5px; } }

.pb5 { padding-bottom: 0.66667vw; }

@media screen and (min-width: 1000px) { .pb5 { padding-bottom: 5px; } }

.pl5 { padding-left: 0.66667vw; }

@media screen and (min-width: 1000px) { .pl5 { padding-left: 5px; } }

.mt10 { margin-top: 1.33333vw; }

@media screen and (min-width: 1000px) { .mt10 { margin-top: 10px; } }

.mr10 { margin-right: 1.33333vw; }

@media screen and (min-width: 1000px) { .mr10 { margin-right: 10px; } }

.mb10 { margin-bottom: 1.33333vw; }

@media screen and (min-width: 1000px) { .mb10 { margin-bottom: 10px; } }

.ml10 { margin-left: 1.33333vw; }

@media screen and (min-width: 1000px) { .ml10 { margin-left: 10px; } }

.pt10 { padding-top: 1.33333vw; }

@media screen and (min-width: 1000px) { .pt10 { padding-top: 10px; } }

.pr10 { padding-right: 1.33333vw; }

@media screen and (min-width: 1000px) { .pr10 { padding-right: 10px; } }

.pb10 { padding-bottom: 1.33333vw; }

@media screen and (min-width: 1000px) { .pb10 { padding-bottom: 10px; } }

.pl10 { padding-left: 1.33333vw; }

@media screen and (min-width: 1000px) { .pl10 { padding-left: 10px; } }

.mt15 { margin-top: 2vw; }

@media screen and (min-width: 1000px) { .mt15 { margin-top: 15px; } }

.mr15 { margin-right: 2vw; }

@media screen and (min-width: 1000px) { .mr15 { margin-right: 15px; } }

.mb15 { margin-bottom: 2vw; }

@media screen and (min-width: 1000px) { .mb15 { margin-bottom: 15px; } }

.ml15 { margin-left: 2vw; }

@media screen and (min-width: 1000px) { .ml15 { margin-left: 15px; } }

.pt15 { padding-top: 2vw; }

@media screen and (min-width: 1000px) { .pt15 { padding-top: 15px; } }

.pr15 { padding-right: 2vw; }

@media screen and (min-width: 1000px) { .pr15 { padding-right: 15px; } }

.pb15 { padding-bottom: 2vw; }

@media screen and (min-width: 1000px) { .pb15 { padding-bottom: 15px; } }

.pl15 { padding-left: 2vw; }

@media screen and (min-width: 1000px) { .pl15 { padding-left: 15px; } }

.mt20 { margin-top: 2.66667vw; }

@media screen and (min-width: 1000px) { .mt20 { margin-top: 20px; } }

.mr20 { margin-right: 2.66667vw; }

@media screen and (min-width: 1000px) { .mr20 { margin-right: 20px; } }

.mb20 { margin-bottom: 2.66667vw; }

@media screen and (min-width: 1000px) { .mb20 { margin-bottom: 20px; } }

.ml20 { margin-left: 2.66667vw; }

@media screen and (min-width: 1000px) { .ml20 { margin-left: 20px; } }

.pt20 { padding-top: 2.66667vw; }

@media screen and (min-width: 1000px) { .pt20 { padding-top: 20px; } }

.pr20 { padding-right: 2.66667vw; }

@media screen and (min-width: 1000px) { .pr20 { padding-right: 20px; } }

.pb20 { padding-bottom: 2.66667vw; }

@media screen and (min-width: 1000px) { .pb20 { padding-bottom: 20px; } }

.pl20 { padding-left: 2.66667vw; }

@media screen and (min-width: 1000px) { .pl20 { padding-left: 20px; } }

.mt25 { margin-top: 3.33333vw; }

@media screen and (min-width: 1000px) { .mt25 { margin-top: 25px; } }

.mr25 { margin-right: 3.33333vw; }

@media screen and (min-width: 1000px) { .mr25 { margin-right: 25px; } }

.mb25 { margin-bottom: 3.33333vw; }

@media screen and (min-width: 1000px) { .mb25 { margin-bottom: 25px; } }

.ml25 { margin-left: 3.33333vw; }

@media screen and (min-width: 1000px) { .ml25 { margin-left: 25px; } }

.pt25 { padding-top: 3.33333vw; }

@media screen and (min-width: 1000px) { .pt25 { padding-top: 25px; } }

.pr25 { padding-right: 3.33333vw; }

@media screen and (min-width: 1000px) { .pr25 { padding-right: 25px; } }

.pb25 { padding-bottom: 3.33333vw; }

@media screen and (min-width: 1000px) { .pb25 { padding-bottom: 25px; } }

.pl25 { padding-left: 3.33333vw; }

@media screen and (min-width: 1000px) { .pl25 { padding-left: 25px; } }

.mt30 { margin-top: 4vw; }

@media screen and (min-width: 1000px) { .mt30 { margin-top: 30px; } }

.mr30 { margin-right: 4vw; }

@media screen and (min-width: 1000px) { .mr30 { margin-right: 30px; } }

.mb30 { margin-bottom: 4vw; }

@media screen and (min-width: 1000px) { .mb30 { margin-bottom: 30px; } }

.ml30 { margin-left: 4vw; }

@media screen and (min-width: 1000px) { .ml30 { margin-left: 30px; } }

.pt30 { padding-top: 4vw; }

@media screen and (min-width: 1000px) { .pt30 { padding-top: 30px; } }

.pr30 { padding-right: 4vw; }

@media screen and (min-width: 1000px) { .pr30 { padding-right: 30px; } }

.pb30 { padding-bottom: 4vw; }

@media screen and (min-width: 1000px) { .pb30 { padding-bottom: 30px; } }

.pl30 { padding-left: 4vw; }

@media screen and (min-width: 1000px) { .pl30 { padding-left: 30px; } }

.mt35 { margin-top: 4.66667vw; }

@media screen and (min-width: 1000px) { .mt35 { margin-top: 35px; } }

.mr35 { margin-right: 4.66667vw; }

@media screen and (min-width: 1000px) { .mr35 { margin-right: 35px; } }

.mb35 { margin-bottom: 4.66667vw; }

@media screen and (min-width: 1000px) { .mb35 { margin-bottom: 35px; } }

.ml35 { margin-left: 4.66667vw; }

@media screen and (min-width: 1000px) { .ml35 { margin-left: 35px; } }

.pt35 { padding-top: 4.66667vw; }

@media screen and (min-width: 1000px) { .pt35 { padding-top: 35px; } }

.pr35 { padding-right: 4.66667vw; }

@media screen and (min-width: 1000px) { .pr35 { padding-right: 35px; } }

.pb35 { padding-bottom: 4.66667vw; }

@media screen and (min-width: 1000px) { .pb35 { padding-bottom: 35px; } }

.pl35 { padding-left: 4.66667vw; }

@media screen and (min-width: 1000px) { .pl35 { padding-left: 35px; } }

.mt40 { margin-top: 5.33333vw; }

@media screen and (min-width: 1000px) { .mt40 { margin-top: 40px; } }

.mr40 { margin-right: 5.33333vw; }

@media screen and (min-width: 1000px) { .mr40 { margin-right: 40px; } }

.mb40 { margin-bottom: 5.33333vw; }

@media screen and (min-width: 1000px) { .mb40 { margin-bottom: 40px; } }

.ml40 { margin-left: 5.33333vw; }

@media screen and (min-width: 1000px) { .ml40 { margin-left: 40px; } }

.pt40 { padding-top: 5.33333vw; }

@media screen and (min-width: 1000px) { .pt40 { padding-top: 40px; } }

.pr40 { padding-right: 5.33333vw; }

@media screen and (min-width: 1000px) { .pr40 { padding-right: 40px; } }

.pb40 { padding-bottom: 5.33333vw; }

@media screen and (min-width: 1000px) { .pb40 { padding-bottom: 40px; } }

.pl40 { padding-left: 5.33333vw; }

@media screen and (min-width: 1000px) { .pl40 { padding-left: 40px; } }

.mt45 { margin-top: 6vw; }

@media screen and (min-width: 1000px) { .mt45 { margin-top: 45px; } }

.mr45 { margin-right: 6vw; }

@media screen and (min-width: 1000px) { .mr45 { margin-right: 45px; } }

.mb45 { margin-bottom: 6vw; }

@media screen and (min-width: 1000px) { .mb45 { margin-bottom: 45px; } }

.ml45 { margin-left: 6vw; }

@media screen and (min-width: 1000px) { .ml45 { margin-left: 45px; } }

.pt45 { padding-top: 6vw; }

@media screen and (min-width: 1000px) { .pt45 { padding-top: 45px; } }

.pr45 { padding-right: 6vw; }

@media screen and (min-width: 1000px) { .pr45 { padding-right: 45px; } }

.pb45 { padding-bottom: 6vw; }

@media screen and (min-width: 1000px) { .pb45 { padding-bottom: 45px; } }

.pl45 { padding-left: 6vw; }

@media screen and (min-width: 1000px) { .pl45 { padding-left: 45px; } }

.mt50 { margin-top: 6.66667vw; }

@media screen and (min-width: 1000px) { .mt50 { margin-top: 50px; } }

.mr50 { margin-right: 6.66667vw; }

@media screen and (min-width: 1000px) { .mr50 { margin-right: 50px; } }

.mb50 { margin-bottom: 6.66667vw; }

@media screen and (min-width: 1000px) { .mb50 { margin-bottom: 50px; } }

.ml50 { margin-left: 6.66667vw; }

@media screen and (min-width: 1000px) { .ml50 { margin-left: 50px; } }

.pt50 { padding-top: 6.66667vw; }

@media screen and (min-width: 1000px) { .pt50 { padding-top: 50px; } }

.pr50 { padding-right: 6.66667vw; }

@media screen and (min-width: 1000px) { .pr50 { padding-right: 50px; } }

.pb50 { padding-bottom: 6.66667vw; }

@media screen and (min-width: 1000px) { .pb50 { padding-bottom: 50px; } }

.pl50 { padding-left: 6.66667vw; }

@media screen and (min-width: 1000px) { .pl50 { padding-left: 50px; } }

.mt55 { margin-top: 7.33333vw; }

@media screen and (min-width: 1000px) { .mt55 { margin-top: 55px; } }

.mr55 { margin-right: 7.33333vw; }

@media screen and (min-width: 1000px) { .mr55 { margin-right: 55px; } }

.mb55 { margin-bottom: 7.33333vw; }

@media screen and (min-width: 1000px) { .mb55 { margin-bottom: 55px; } }

.ml55 { margin-left: 7.33333vw; }

@media screen and (min-width: 1000px) { .ml55 { margin-left: 55px; } }

.pt55 { padding-top: 7.33333vw; }

@media screen and (min-width: 1000px) { .pt55 { padding-top: 55px; } }

.pr55 { padding-right: 7.33333vw; }

@media screen and (min-width: 1000px) { .pr55 { padding-right: 55px; } }

.pb55 { padding-bottom: 7.33333vw; }

@media screen and (min-width: 1000px) { .pb55 { padding-bottom: 55px; } }

.pl55 { padding-left: 7.33333vw; }

@media screen and (min-width: 1000px) { .pl55 { padding-left: 55px; } }

.mt60 { margin-top: 8vw; }

@media screen and (min-width: 1000px) { .mt60 { margin-top: 60px; } }

.mr60 { margin-right: 8vw; }

@media screen and (min-width: 1000px) { .mr60 { margin-right: 60px; } }

.mb60 { margin-bottom: 8vw; }

@media screen and (min-width: 1000px) { .mb60 { margin-bottom: 60px; } }

.ml60 { margin-left: 8vw; }

@media screen and (min-width: 1000px) { .ml60 { margin-left: 60px; } }

.pt60 { padding-top: 8vw; }

@media screen and (min-width: 1000px) { .pt60 { padding-top: 60px; } }

.pr60 { padding-right: 8vw; }

@media screen and (min-width: 1000px) { .pr60 { padding-right: 60px; } }

.pb60 { padding-bottom: 8vw; }

@media screen and (min-width: 1000px) { .pb60 { padding-bottom: 60px; } }

.pl60 { padding-left: 8vw; }

@media screen and (min-width: 1000px) { .pl60 { padding-left: 60px; } }

.mt65 { margin-top: 8.66667vw; }

@media screen and (min-width: 1000px) { .mt65 { margin-top: 65px; } }

.mr65 { margin-right: 8.66667vw; }

@media screen and (min-width: 1000px) { .mr65 { margin-right: 65px; } }

.mb65 { margin-bottom: 8.66667vw; }

@media screen and (min-width: 1000px) { .mb65 { margin-bottom: 65px; } }

.ml65 { margin-left: 8.66667vw; }

@media screen and (min-width: 1000px) { .ml65 { margin-left: 65px; } }

.pt65 { padding-top: 8.66667vw; }

@media screen and (min-width: 1000px) { .pt65 { padding-top: 65px; } }

.pr65 { padding-right: 8.66667vw; }

@media screen and (min-width: 1000px) { .pr65 { padding-right: 65px; } }

.pb65 { padding-bottom: 8.66667vw; }

@media screen and (min-width: 1000px) { .pb65 { padding-bottom: 65px; } }

.pl65 { padding-left: 8.66667vw; }

@media screen and (min-width: 1000px) { .pl65 { padding-left: 65px; } }

.mt70 { margin-top: 9.33333vw; }

@media screen and (min-width: 1000px) { .mt70 { margin-top: 70px; } }

.mr70 { margin-right: 9.33333vw; }

@media screen and (min-width: 1000px) { .mr70 { margin-right: 70px; } }

.mb70 { margin-bottom: 9.33333vw; }

@media screen and (min-width: 1000px) { .mb70 { margin-bottom: 70px; } }

.ml70 { margin-left: 9.33333vw; }

@media screen and (min-width: 1000px) { .ml70 { margin-left: 70px; } }

.pt70 { padding-top: 9.33333vw; }

@media screen and (min-width: 1000px) { .pt70 { padding-top: 70px; } }

.pr70 { padding-right: 9.33333vw; }

@media screen and (min-width: 1000px) { .pr70 { padding-right: 70px; } }

.pb70 { padding-bottom: 9.33333vw; }

@media screen and (min-width: 1000px) { .pb70 { padding-bottom: 70px; } }

.pl70 { padding-left: 9.33333vw; }

@media screen and (min-width: 1000px) { .pl70 { padding-left: 70px; } }

.mt75 { margin-top: 10vw; }

@media screen and (min-width: 1000px) { .mt75 { margin-top: 75px; } }

.mr75 { margin-right: 10vw; }

@media screen and (min-width: 1000px) { .mr75 { margin-right: 75px; } }

.mb75 { margin-bottom: 10vw; }

@media screen and (min-width: 1000px) { .mb75 { margin-bottom: 75px; } }

.ml75 { margin-left: 10vw; }

@media screen and (min-width: 1000px) { .ml75 { margin-left: 75px; } }

.pt75 { padding-top: 10vw; }

@media screen and (min-width: 1000px) { .pt75 { padding-top: 75px; } }

.pr75 { padding-right: 10vw; }

@media screen and (min-width: 1000px) { .pr75 { padding-right: 75px; } }

.pb75 { padding-bottom: 10vw; }

@media screen and (min-width: 1000px) { .pb75 { padding-bottom: 75px; } }

.pl75 { padding-left: 10vw; }

@media screen and (min-width: 1000px) { .pl75 { padding-left: 75px; } }

.mt80 { margin-top: 10.66667vw; }

@media screen and (min-width: 1000px) { .mt80 { margin-top: 80px; } }

.mr80 { margin-right: 10.66667vw; }

@media screen and (min-width: 1000px) { .mr80 { margin-right: 80px; } }

.mb80 { margin-bottom: 10.66667vw; }

@media screen and (min-width: 1000px) { .mb80 { margin-bottom: 80px; } }

.ml80 { margin-left: 10.66667vw; }

@media screen and (min-width: 1000px) { .ml80 { margin-left: 80px; } }

.pt80 { padding-top: 10.66667vw; }

@media screen and (min-width: 1000px) { .pt80 { padding-top: 80px; } }

.pr80 { padding-right: 10.66667vw; }

@media screen and (min-width: 1000px) { .pr80 { padding-right: 80px; } }

.pb80 { padding-bottom: 10.66667vw; }

@media screen and (min-width: 1000px) { .pb80 { padding-bottom: 80px; } }

.pl80 { padding-left: 10.66667vw; }

@media screen and (min-width: 1000px) { .pl80 { padding-left: 80px; } }

.mt85 { margin-top: 11.33333vw; }

@media screen and (min-width: 1000px) { .mt85 { margin-top: 85px; } }

.mr85 { margin-right: 11.33333vw; }

@media screen and (min-width: 1000px) { .mr85 { margin-right: 85px; } }

.mb85 { margin-bottom: 11.33333vw; }

@media screen and (min-width: 1000px) { .mb85 { margin-bottom: 85px; } }

.ml85 { margin-left: 11.33333vw; }

@media screen and (min-width: 1000px) { .ml85 { margin-left: 85px; } }

.pt85 { padding-top: 11.33333vw; }

@media screen and (min-width: 1000px) { .pt85 { padding-top: 85px; } }

.pr85 { padding-right: 11.33333vw; }

@media screen and (min-width: 1000px) { .pr85 { padding-right: 85px; } }

.pb85 { padding-bottom: 11.33333vw; }

@media screen and (min-width: 1000px) { .pb85 { padding-bottom: 85px; } }

.pl85 { padding-left: 11.33333vw; }

@media screen and (min-width: 1000px) { .pl85 { padding-left: 85px; } }

.mt90 { margin-top: 12vw; }

@media screen and (min-width: 1000px) { .mt90 { margin-top: 90px; } }

.mr90 { margin-right: 12vw; }

@media screen and (min-width: 1000px) { .mr90 { margin-right: 90px; } }

.mb90 { margin-bottom: 12vw; }

@media screen and (min-width: 1000px) { .mb90 { margin-bottom: 90px; } }

.ml90 { margin-left: 12vw; }

@media screen and (min-width: 1000px) { .ml90 { margin-left: 90px; } }

.pt90 { padding-top: 12vw; }

@media screen and (min-width: 1000px) { .pt90 { padding-top: 90px; } }

.pr90 { padding-right: 12vw; }

@media screen and (min-width: 1000px) { .pr90 { padding-right: 90px; } }

.pb90 { padding-bottom: 12vw; }

@media screen and (min-width: 1000px) { .pb90 { padding-bottom: 90px; } }

.pl90 { padding-left: 12vw; }

@media screen and (min-width: 1000px) { .pl90 { padding-left: 90px; } }

.mt95 { margin-top: 12.66667vw; }

@media screen and (min-width: 1000px) { .mt95 { margin-top: 95px; } }

.mr95 { margin-right: 12.66667vw; }

@media screen and (min-width: 1000px) { .mr95 { margin-right: 95px; } }

.mb95 { margin-bottom: 12.66667vw; }

@media screen and (min-width: 1000px) { .mb95 { margin-bottom: 95px; } }

.ml95 { margin-left: 12.66667vw; }

@media screen and (min-width: 1000px) { .ml95 { margin-left: 95px; } }

.pt95 { padding-top: 12.66667vw; }

@media screen and (min-width: 1000px) { .pt95 { padding-top: 95px; } }

.pr95 { padding-right: 12.66667vw; }

@media screen and (min-width: 1000px) { .pr95 { padding-right: 95px; } }

.pb95 { padding-bottom: 12.66667vw; }

@media screen and (min-width: 1000px) { .pb95 { padding-bottom: 95px; } }

.pl95 { padding-left: 12.66667vw; }

@media screen and (min-width: 1000px) { .pl95 { padding-left: 95px; } }

.mt100 { margin-top: 13.33333vw; }

@media screen and (min-width: 1000px) { .mt100 { margin-top: 100px; } }

.mr100 { margin-right: 13.33333vw; }

@media screen and (min-width: 1000px) { .mr100 { margin-right: 100px; } }

.mb100 { margin-bottom: 13.33333vw; }

@media screen and (min-width: 1000px) { .mb100 { margin-bottom: 100px; } }

.ml100 { margin-left: 13.33333vw; }

@media screen and (min-width: 1000px) { .ml100 { margin-left: 100px; } }

.pt100 { padding-top: 13.33333vw; }

@media screen and (min-width: 1000px) { .pt100 { padding-top: 100px; } }

.pr100 { padding-right: 13.33333vw; }

@media screen and (min-width: 1000px) { .pr100 { padding-right: 100px; } }

.pb100 { padding-bottom: 13.33333vw; }

@media screen and (min-width: 1000px) { .pb100 { padding-bottom: 100px; } }

.pl100 { padding-left: 13.33333vw; }

@media screen and (min-width: 1000px) { .pl100 { padding-left: 100px; } }

.fs10 { font-size: 1em; }

.fs11 { font-size: 1.1em; }

.fs12 { font-size: 1.2em; }

.fs13 { font-size: 1.3em; }

.fs14 { font-size: 1.4em; }

.fs15 { font-size: 1.5em; }

#content section#interview_list { position: relative; top: 0; left: 0; padding: 0 0 13.86667vw 0; }

#content section#interview_list h2 { width: 72.26667vw; margin: 0 auto 12vw auto; }

#content section#interview_list h2 img { width: 100%; height: auto; }

#content section#interview_list ul { margin: 0 auto 8.8vw auto; }

#content section#interview_list ul li { position: relative; top: 0; left: 0; background: #FFFFFF; margin: 0 auto 5.33333vw auto; }

#content section#interview_list ul li.no_link { background: none; }

#content section#interview_list ul li:last-child { margin: 0 auto; }

#content section#interview_list ul li p img { width: 100%; height: auto; }

#content section#interview_list ul li div.base { background: #FFF; padding: 5.73333vw 6.4vw 5.6vw 6.13333vw; }

#content section#interview_list ul li div.base span { display: block; font-size: 1.4em; margin: 0; }

#content section#interview_list ul li div.base strong { display: block; font-size: 2.0em; font-weight: bold; margin: 0 0 2.66667vw 0; }

#content section#interview_list ul li div.base em { display: block; font-size: 1.4em; line-height: 1.5; }

#content section#interview_list ul li a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.3); opacity: 0; }

#content section#interview_list ul li a:hover { opacity: 1; }

#content section#interview_list p.link { font-size: 1.4em; }

#content section#interview_list p.link a { display: block; background: #1A1A1A url("/common/images/arrow_right_icon.svg") no-repeat; background-position: right 3.33333vw center; -webkit-background-size: 4.8vw auto; -o-background-size: 4.8vw auto; background-size: 4.8vw auto; text-align: center; text-decoration: none; color: #FFFFFF; padding: 3.86667vw 0; }

#content section#interview_list p.link a:hover { opacity: 0.7; }

#content section#event_list { position: relative; top: 0; left: 0; background: #f2f2f2; padding: 10.4vw 0 16.66667vw 0; }

#content section#event_list h2 { width: 72.26667vw; margin: 0 auto 11.2vw auto; }

#content section#event_list h2 img { width: 100%; height: auto; }

#content section#event_list ul { margin: 0 auto 10.13333vw auto; }

#content section#event_list ul li { position: relative; top: 0; left: 0; background: #FFFFFF; margin: 0 auto 6.93333vw auto; }

#content section#event_list ul li.no_link { background: none; }

#content section#event_list ul li:last-child { margin: 0 auto; }

#content section#event_list ul li p img { width: 100%; height: auto; }

#content section#event_list ul li div.base { background: #FFF; padding: 4.93333vw 4.8vw 5.86667vw 6.4vw; }

#content section#event_list ul li div.base div.time { display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 0 2vw 0; }

#content section#event_list ul li div.base div.time span { display: block; background: url("/common/images/time_icon.svg") left center no-repeat; -webkit-background-size: 4.13333vw auto; -o-background-size: 4.13333vw auto; background-size: 4.13333vw auto; font-size: 1.4em; margin: 0.53333vw 0 0 0.4vw; padding: 0 0 0 7.2vw; }

#content section#event_list ul li div.base div.time ol { display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; }

#content section#event_list ul li div.base div.time ol li em { display: block; position: relative; top: 0; left: 0; background: #f15a24; color: #FFF; font-size: 1.2em; width: auto; height: auto; opacity: 1; padding: 0.4vw 2vw 0.26667vw 2vw; }

#content section#event_list ul li div.base div.text strong { display: block; font-size: 2.0em; font-weight: bold; margin: 0 0 0.26667vw 0; }

#content section#event_list ul li div.base div.text span { display: block; font-size: 1.4em; margin: 0 0 4.66667vw 0; }

#content section#event_list ul li div.base div.text em { display: block; font-size: 1.4em; line-height: 1.5; }

#content section#event_list ul li a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.3); opacity: 0; }

#content section#event_list ul li a:hover { opacity: 1; }

#content section#event_list p.link { font-size: 1.4em; }

#content section#event_list p.link a { display: block; background: #1A1A1A url("/common/images/arrow_right_icon.svg") no-repeat; background-position: right 3.33333vw center; -webkit-background-size: 4.8vw auto; -o-background-size: 4.8vw auto; background-size: 4.8vw auto; text-align: center; text-decoration: none; color: #FFFFFF; padding: 3.86667vw 0; }

#content section#event_list p.link a:hover { opacity: 0.7; }

#content section#recruit_list { position: relative; top: 0; left: 0; background: #f2f2f2; padding: 10.4vw 0 16.66667vw 0; margin: 0 auto 10.4vw auto; }

#content section#recruit_list h2 { width: 72.26667vw; margin: 0 auto 11.2vw auto; }

#content section#recruit_list h2 img { width: 100%; height: auto; }

#content section#recruit_list h3 { width: 26.66667vw; margin: 0 0 4vw 0; }

#content section#recruit_list h3 img { width: 100%; height: auto; }

#content section#recruit_list div#recruit_slide { margin: 0 auto 10.66667vw auto; }

#content section#recruit_list div#recruit_slide .thum_cont ol li { margin: 0 0.5%; }

#content section#recruit_list div#recruit_slide .thum_cont ol li img { width: 100%; height: auto; }

#content section#recruit_list div#recruit_slide .slide_cont { margin: 0 auto 6.93333vw auto; }

#content section#recruit_list div#recruit_slide .slide_cont ul li p img { width: 100%; height: auto; }

#content section#recruit_list div#recruit_slide .slide_cont ul li div.base { background: #FFF; padding: 4.93333vw 4.8vw 5.86667vw 6.4vw; }

#content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.cate { display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 0 2vw 0; }

#content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.cate span { display: block; font-size: 1.4em; margin: 0.53333vw 0 0 0.4vw; }

#content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.cate ol { display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; }

#content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.cate ol li em { display: block; position: relative; top: 0; left: 0; background: #00b79d; color: #FFF; font-size: 1.2em; width: auto; height: auto; opacity: 1; padding: 0.4vw 2vw 0.26667vw 2vw; }

#content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.text strong { display: block; font-size: 2.0em; font-weight: bold; margin: 0 0 2.66667vw 0; }

#content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.text em { display: block; font-size: 1.4em; line-height: 1.5; }

#content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.text em a { position: relative; top: 0; left: 0; display: inline-block; color: #666666; text-decoration: underline; margin: 0 1.06667vw 0 0; z-index: 10; }

#content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.text em a:hover { text-decoration: none; }

#content section#recruit_list div#recruit_slide .slide_cont ul li a.lin { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.3); opacity: 0; }

#content section#recruit_list div#recruit_slide .slide_cont ul li a.lin:hover { opacity: 1; }

#content section#recruit_list div.recruit_ans ul { margin: 0 auto 10.13333vw auto; }

#content section#recruit_list div.recruit_ans ul li { position: relative; top: 0; left: 0; background: #FFFFFF; margin: 0 auto 6.93333vw auto; }

#content section#recruit_list div.recruit_ans ul li.no_link { background: none; }

#content section#recruit_list div.recruit_ans ul li:last-child { margin: 0 auto; }

#content section#recruit_list div.recruit_ans ul li p img { width: 100%; height: auto; }

#content section#recruit_list div.recruit_ans ul li div.base { background: #FFF; padding: 4.93333vw 4.8vw 5.86667vw 6.4vw; }

#content section#recruit_list div.recruit_ans ul li div.base div.cate { display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 0 2vw 0; }

#content section#recruit_list div.recruit_ans ul li div.base div.cate span { display: block; font-size: 1.4em; margin: 0.53333vw 0 0 0.4vw; }

#content section#recruit_list div.recruit_ans ul li div.base div.cate ol { display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; }

#content section#recruit_list div.recruit_ans ul li div.base div.cate ol li em { display: block; position: relative; top: 0; left: 0; background: #00b79d; color: #FFF; font-size: 1.2em; width: auto; height: auto; opacity: 1; padding: 0.4vw 2vw 0.26667vw 2vw; }

#content section#recruit_list div.recruit_ans ul li div.base div.text strong { display: block; font-size: 2.0em; font-weight: bold; margin: 0 0 2.66667vw 0; }

#content section#recruit_list div.recruit_ans ul li div.base div.text em { display: block; font-size: 1.4em; line-height: 1.5; }

#content section#recruit_list div.recruit_ans ul li div.base div.text em a { position: relative; top: 0; left: 0; display: inline-block; color: #666666; text-decoration: underline; margin: 0 1.06667vw 0 0; z-index: 10; }

#content section#recruit_list div.recruit_ans ul li div.base div.text em a:hover { text-decoration: none; }

#content section#recruit_list div.recruit_ans ul li a.lin { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.3); opacity: 0; }

#content section#recruit_list div.recruit_ans ul li a.lin:hover { opacity: 1; }

#content section#recruit_list p.link { font-size: 1.4em; }

#content section#recruit_list p.link a { display: block; background: #1A1A1A url("/common/images/arrow_right_icon.svg") no-repeat; background-position: right 3.33333vw center; -webkit-background-size: 4.8vw auto; -o-background-size: 4.8vw auto; background-size: 4.8vw auto; text-align: center; text-decoration: none; color: #FFFFFF; padding: 3.86667vw 0; }

#content section#recruit_list p.link a:hover { opacity: 0.7; }

#content section#related_list { position: relative; top: 0; left: 0; background: #f2f2f2; padding: 10.4vw 0 16.66667vw 0; }

#content section#related_list h2 { width: 72.26667vw; margin: 0 auto 11.2vw auto; }

#content section#related_list h2 img { width: 100%; height: auto; }

#content section#related_list ul { margin: 0 auto 10.13333vw auto; }

#content section#related_list ul li.pare { position: relative; top: 0; left: 0; background: #FFFFFF; margin: 0 auto 6.93333vw auto; }

#content section#related_list ul li.pare.no_link { background: none; }

#content section#related_list ul li.pare:last-child { margin: 0 auto; }

#content section#related_list ul li.pare p img { width: 100%; height: auto; }

#content section#related_list ul li.pare div.base01 { background: #FFF; padding: 4.93333vw 4.8vw 5.86667vw 6.4vw; }

#content section#related_list ul li.pare div.base01 div.time { display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 0 2vw 0; }

#content section#related_list ul li.pare div.base01 div.time span { display: block; background: url("/common/images/time_icon.svg") left center no-repeat; -webkit-background-size: 4.13333vw auto; -o-background-size: 4.13333vw auto; background-size: 4.13333vw auto; font-size: 1.4em; margin: 0.53333vw 0 0 0.4vw; padding: 0 0 0 7.2vw; }

#content section#related_list ul li.pare div.base01 div.time ol { display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; }

#content section#related_list ul li.pare div.base01 div.time ol li em { display: block; position: relative; top: 0; left: 0; background: #f15a24; color: #FFF; font-size: 1.2em; width: auto; height: auto; opacity: 1; padding: 0.4vw 2vw 0.26667vw 2vw; }

#content section#related_list ul li.pare div.base01 div.text strong { display: block; font-size: 2.0em; font-weight: bold; margin: 0 0 0.26667vw 0; }

#content section#related_list ul li.pare div.base01 div.text span { display: block; font-size: 1.4em; margin: 0 0 4.66667vw 0; }

#content section#related_list ul li.pare div.base01 div.text em { display: block; font-size: 1.4em; line-height: 1.5; }

#content section#related_list ul li.pare div.base02 { background: #FFF; padding: 5.73333vw 6.4vw 5.6vw 6.13333vw; }

#content section#related_list ul li.pare div.base02 span { display: block; font-size: 1.4em; margin: 0; }

#content section#related_list ul li.pare div.base02 strong { display: block; font-size: 2.0em; font-weight: bold; margin: 0 0 2.66667vw 0; }

#content section#related_list ul li.pare div.base02 em { display: block; font-size: 1.4em; line-height: 1.5; }

#content section#related_list ul li.pare div.base03 { background: #FFF; padding: 4.93333vw 4.8vw 5.86667vw 6.4vw; }

#content section#related_list ul li.pare div.base03 div.cate { display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 0 2vw 0; }

#content section#related_list ul li.pare div.base03 div.cate span { display: block; font-size: 1.4em; margin: 0.53333vw 0 0 0.4vw; }

#content section#related_list ul li.pare div.base03 div.cate ol { display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; }

#content section#related_list ul li.pare div.base03 div.cate ol li em { display: block; position: relative; top: 0; left: 0; background: #00b79d; color: #FFF; font-size: 1.2em; width: auto; height: auto; opacity: 1; padding: 0.4vw 2vw 0.26667vw 2vw; }

#content section#related_list ul li.pare div.base03 div.text strong { display: block; font-size: 2.0em; font-weight: bold; margin: 0 0 2.66667vw 0; }

#content section#related_list ul li.pare div.base03 div.text em { display: block; font-size: 1.4em; line-height: 1.5; }

#content section#related_list ul li.pare div.base03 div.text em a { position: relative; top: 0; left: 0; display: inline-block; color: #666666; text-decoration: underline; margin: 0 1.06667vw 0 0; z-index: 10; }

#content section#related_list ul li.pare div.base03 div.text em a:hover { text-decoration: none; }

#content section#related_list ul li.pare a.lin { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.3); opacity: 0; }

#content section#related_list ul li.pare a.lin:hover { opacity: 1; }

#content section#related_list p.link { font-size: 1.4em; }

#content section#related_list p.link a { display: block; background: #1A1A1A url("/common/images/arrow_right_icon.svg") no-repeat; background-position: right 3.33333vw center; -webkit-background-size: 4.8vw auto; -o-background-size: 4.8vw auto; background-size: 4.8vw auto; text-align: center; text-decoration: none; color: #FFFFFF; padding: 3.86667vw 0; }

#content section#related_list p.link a:hover { opacity: 0.7; }

@media screen and (min-width: 1000px) { #content section#interview_list { padding: 0 0 74px 0; }
  #content section#interview_list h2 { width: 408px; margin: 0 auto 72px auto; }
  #content section#interview_list ul { display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 auto 43px auto; }
  #content section#interview_list ul li { max-width: 346px; margin: 0; }
  #content section#interview_list ul li:last-child { margin: 0; }
  #content section#interview_list ul li div.base { padding: 23px 48px 25px 24px; }
  #content section#interview_list ul li div.base span { font-size: 1.4em; margin: 0; }
  #content section#interview_list ul li div.base strong { font-size: 2.2em; margin: 4px 0 8px 0; }
  #content section#interview_list ul li div.base em { font-size: 1.4em; line-height: 1.5; }
  #content section#interview_list ul li a { background: none; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); }
  #content section#interview_list p.link { font-size: 1.4em; }
  #content section#interview_list p.link a { background-position: right 20px center; -webkit-background-size: 28px auto; -o-background-size: 28px auto; background-size: 28px auto; width: 530px; padding: 18px 0; margin: 0 auto; }
  #content section#event_list { padding: 77px 0 95px 0; }
  #content section#event_list h2 { width: 408px; margin: 0 auto 78px auto; }
  #content section#event_list ul { display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 auto 64px auto; }
  #content section#event_list ul li { max-width: 346px; margin: 0; }
  #content section#event_list ul li:last-child { margin: 0; }
  #content section#event_list ul li div.base { padding: 19px 18px 23px 23px; }
  #content section#event_list ul li div.base div.time { margin: 0 0 10px 0; }
  #content section#event_list ul li div.base div.time span { -webkit-background-size: 16px auto; -o-background-size: 16px auto; background-size: 16px auto; font-size: 1.4em; margin: 0 0 0 3px; padding: 0 0 0 24px; }
  #content section#event_list ul li div.base div.time ol li em { font-size: 1.2em; padding: 1px 8px; }
  #content section#event_list ul li div.base div.text strong { font-size: 2.2em; margin: 0; }
  #content section#event_list ul li div.base div.text span { font-size: 1.4em; margin: 0 0 18px 0; }
  #content section#event_list ul li div.base div.text em { font-size: 1.4em; line-height: 1.5; }
  #content section#event_list ul li a { background: none; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); }
  #content section#event_list p.link { font-size: 1.4em; }
  #content section#event_list p.link a { background-position: right 18px center; -webkit-background-size: 28px auto; -o-background-size: 28px auto; background-size: 28px auto; width: 530px; padding: 18px 0; margin: 0 auto; }
  #content section#recruit_list { padding: 77px 0 95px 0; }
  #content section#recruit_list h2 { width: 408px; margin: 0 auto 51px auto; }
  #content section#recruit_list h3 { width: 121px; margin: 0 0 20px 0; }
  #content section#recruit_list div#recruit_slide { display: flex; justify-content: space-between; margin: 0 auto 70px auto; }
  #content section#recruit_list div#recruit_slide div.slide_cont { width: 733px; }
  #content section#recruit_list div#recruit_slide div.thum_cont { width: 346px; }
  #content section#recruit_list div#recruit_slide .thum_cont ol li { margin: 0; }
  #content section#recruit_list div#recruit_slide .slide_cont { margin: 0; }
  #content section#recruit_list div#recruit_slide .slide_cont ul li { margin: 0; }
  #content section#recruit_list div#recruit_slide .slide_cont ul li:last-child { margin: 0; }
  #content section#recruit_list div#recruit_slide .slide_cont ul li div.base { padding: 20px 25px 25px 29px; }
  #content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.cate { margin: 0 0 6px 0; }
  #content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.cate span { font-size: 1.6em; margin: 0 0 0 3px; }
  #content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.cate ol { margin: 3px 0 0 0; }
  #content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.cate ol li em { font-size: 1.2em; padding: 1px 8px; }
  #content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.text strong { font-size: 2.6em; line-height: 1.26923; margin: 0 0 12px 0; }
  #content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.text span { font-size: 1.4em; margin: 0 0 18px 0; }
  #content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.text em { font-size: 1.4em; line-height: 1.5; }
  #content section#recruit_list div#recruit_slide .slide_cont ul li div.base div.text em a { margin: 4px 12px 0 0; }
  #content section#recruit_list div#recruit_slide .slide_cont ul li a.lin { background: none; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); }
  #content section#recruit_list div.recruit_ans ul { display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 auto 64px auto; }
  #content section#recruit_list div.recruit_ans ul li { max-width: 346px; margin: 0; }
  #content section#recruit_list div.recruit_ans ul li:last-child { margin: 0; }
  #content section#recruit_list div.recruit_ans ul li div.base { padding: 19px 18px 23px 23px; }
  #content section#recruit_list div.recruit_ans ul li div.base div.cate { margin: 0 0 10px 0; }
  #content section#recruit_list div.recruit_ans ul li div.base div.cate span { font-size: 1.4em; margin: 0 0 0 3px; }
  #content section#recruit_list div.recruit_ans ul li div.base div.cate ol li em { font-size: 1.2em; padding: 1px 8px; }
  #content section#recruit_list div.recruit_ans ul li div.base div.text strong { font-size: 2.2em; margin: 0 0 6px 0; }
  #content section#recruit_list div.recruit_ans ul li div.base div.text em { font-size: 1.4em; line-height: 1.5; }
  #content section#recruit_list div.recruit_ans ul li div.base div.text em a { margin: 4px 12px 0 0; }
  #content section#recruit_list div.recruit_ans ul li a.lin { background: none; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); }
  #content section#recruit_list p.link { font-size: 1.4em; }
  #content section#recruit_list p.link a { background-position: right 18px center; -webkit-background-size: 28px auto; -o-background-size: 28px auto; background-size: 28px auto; width: 530px; padding: 18px 0; margin: 0 auto; }
  #content section#related_list { padding: 77px 0 95px 0; }
  #content section#related_list h2 { width: 408px; margin: 0 auto 78px auto; }
  #content section#related_list ul { display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 auto; }
  #content section#related_list ul li.pare { max-width: 346px; margin: 0; }
  #content section#related_list ul li.pare:last-child { margin: 0; }
  #content section#related_list ul li.pare div.base01 { padding: 19px 18px 23px 23px; }
  #content section#related_list ul li.pare div.base01 div.time { margin: 0 0 10px 0; }
  #content section#related_list ul li.pare div.base01 div.time span { -webkit-background-size: 16px auto; -o-background-size: 16px auto; background-size: 16px auto; font-size: 1.4em; margin: 0 0 0 3px; padding: 0 0 0 24px; }
  #content section#related_list ul li.pare div.base01 div.time ol li em { font-size: 1.2em; padding: 1px 8px; }
  #content section#related_list ul li.pare div.base01 div.text strong { font-size: 2.2em; margin: 0; }
  #content section#related_list ul li.pare div.base01 div.text span { font-size: 1.4em; margin: 0 0 18px 0; }
  #content section#related_list ul li.pare div.base01 div.text em { font-size: 1.4em; line-height: 1.5; }
  #content section#related_list ul li.pare div.base02 { padding: 23px 48px 25px 24px; }
  #content section#related_list ul li.pare div.base02 span { font-size: 1.4em; margin: 0; }
  #content section#related_list ul li.pare div.base02 strong { font-size: 2.2em; margin: 4px 0 8px 0; }
  #content section#related_list ul li.pare div.base02 em { font-size: 1.4em; line-height: 1.5; }
  #content section#related_list ul li.pare div.base03 { padding: 19px 18px 23px 23px; }
  #content section#related_list ul li.pare div.base03 div.cate { margin: 0 0 10px 0; }
  #content section#related_list ul li.pare div.base03 div.cate span { font-size: 1.4em; margin: 0 0 0 3px; }
  #content section#related_list ul li.pare div.base03 div.cate ol li em { font-size: 1.2em; padding: 1px 8px; }
  #content section#related_list ul li.pare div.base03 div.text strong { font-size: 2.2em; margin: 0 0 6px 0; }
  #content section#related_list ul li.pare div.base03 div.text em { font-size: 1.4em; line-height: 1.5; }
  #content section#related_list ul li.pare div.base03 div.text em a { margin: 4px 12px 0 0; }
  #content section#related_list ul li.pare a.lin { background: none; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); }
  #content section#related_list p.link { font-size: 1.4em; }
  #content section#related_list p.link a { background-position: right 18px center; -webkit-background-size: 28px auto; -o-background-size: 28px auto; background-size: 28px auto; width: 530px; padding: 18px 0; margin: 0 auto; } }

/* -----------------------------------------------------------------
.index
------------------------------------------------------------------ */
.topindex { position: relative; top: 0; left: 0; }

.topindex div#key { position: relative; top: 0; left: 0; margin: 0 auto 16.26667vw auto; }

.topindex div#key ul li a img { width: 100%; height: auto; }

.topindex section#index_about { padding: 0 0 16.66667vw 0; }

.topindex section#index_about p { text-align: center; margin: 0 auto; }

.topindex section#index_about p img { max-width: 478px; }

@media screen and (min-width: 1000px) { .topindex div#key { margin: 0 auto 80px auto; }
  .topindex section#index_about { padding: 0 0 125px 0; } }

/* -----------------------------------------------------------------
.about
------------------------------------------------------------------ */
.about { position: relative; top: 0; left: 0; }

.about section#cont01 { position: relative; top: 0; left: 0; background: #f2f2f2; padding: 12vw 0 16vw 0; }

.about section#cont01 h2 { width: 72.26667vw; margin: 0 auto 12vw auto; }

.about section#cont01 h2 img { width: 100%; height: auto; }

.about section#cont01 p { text-align: center; }

.about section#cont01 p img { width: 100%; height: auto; }

@media screen and (min-width: 1000px) { .about section#cont01 { padding: 75px 0 164px 0; }
  .about section#cont01 h2 { width: 408px; margin: 0 auto 85px auto; }
  .about section#cont01 p img { max-width: 500px; } }

/* -----------------------------------------------------------------
.post_index
------------------------------------------------------------------ */
.post_index { position: relative; top: 0; left: 0; }

.post_index section#cont01 { position: relative; top: 0; left: 0; background: #f2f2f2; padding: 10.4vw 0 10.13333vw 0; }

.post_index section#cont01 h2 { font-size: 1.0em; width: 72.26667vw; margin: 0 auto 11.2vw auto; }

.post_index section#cont01 h2 img { width: 100%; height: auto; }

.post_index section#cont01 h2 span { display: block; text-align: center; font-size: 1.6em; font-weight: bold; margin: 2.66667vw 0 0 0; }

.post_index section#cont01 ul { margin: 0 auto; }

.post_index section#cont01 ul li { position: relative; top: 0; left: 0; background: #FFFFFF; margin: 0 auto 6.93333vw auto; }

.post_index section#cont01 ul li:last-child { margin: 0 auto; }

.post_index section#cont01 ul li.no_link { background: none; }

.post_index section#cont01 ul li p img { width: 100%; height: auto; }

.post_index section#cont01 ul li div.base01 { background: #FFF; padding: 5.73333vw 6.4vw 5.6vw 6.13333vw; }

.post_index section#cont01 ul li div.base01 span { display: block; font-size: 1.4em; margin: 0; }

.post_index section#cont01 ul li div.base01 strong { display: block; font-size: 2.0em; font-weight: bold; margin: 0 0 2.66667vw 0; }

.post_index section#cont01 ul li div.base01 em { display: block; font-size: 1.4em; line-height: 1.5; }

.post_index section#cont01 ul li a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.3); opacity: 0; }

.post_index section#cont01 ul li a:hover { opacity: 1; }

.post_index section#cont01 ul li div.base02 { background: #FFF; padding: 4.93333vw 4.8vw 5.86667vw 6.4vw; }

.post_index section#cont01 ul li div.base02 div.time { display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 0 2vw 0; }

.post_index section#cont01 ul li div.base02 div.time span { display: block; background: url("/common/images/time_icon.svg") left center no-repeat; -webkit-background-size: 4.13333vw auto; -o-background-size: 4.13333vw auto; background-size: 4.13333vw auto; font-size: 1.4em; margin: 0.53333vw 0 0 0.4vw; padding: 0 0 0 7.2vw; }

.post_index section#cont01 ul li div.base02 div.time ol { display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; }

.post_index section#cont01 ul li div.base02 div.time ol li em { display: block; position: relative; top: 0; left: 0; background: #f15a24; color: #FFF; font-size: 1.2em; width: auto; height: auto; opacity: 1; padding: 0.4vw 2vw 0.26667vw 2vw; }

.post_index section#cont01 ul li div.base02 div.text strong { display: block; font-size: 2.0em; font-weight: bold; margin: 0 0 0.26667vw 0; }

.post_index section#cont01 ul li div.base02 div.text span { display: block; font-size: 1.4em; margin: 0 0 4.66667vw 0; }

.post_index section#cont01 ul li div.base02 div.text em { display: block; font-size: 1.4em; line-height: 1.5; }

.post_index section#cont01 ul li div.base03 { background: #FFF; padding: 4.93333vw 4.8vw 5.86667vw 6.4vw; }

.post_index section#cont01 ul li div.base03 div.cate { display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 0 2vw 0; }

.post_index section#cont01 ul li div.base03 div.cate span { display: block; font-size: 1.4em; margin: 0.53333vw 0 0 0.4vw; }

.post_index section#cont01 ul li div.base03 div.cate ol { display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; }

.post_index section#cont01 ul li div.base03 div.cate ol li em { display: block; position: relative; top: 0; left: 0; background: #00b79d; color: #FFF; font-size: 1.2em; width: auto; height: auto; opacity: 1; padding: 0.4vw 2vw 0.26667vw 2vw; }

.post_index section#cont01 ul li div.base03 div.text strong { display: block; font-size: 2.0em; font-weight: bold; margin: 0 0 2.66667vw 0; }

.post_index section#cont01 ul li div.base03 div.text em { display: block; font-size: 1.4em; line-height: 1.5; }

.post_index section#cont01 ul li div.base03 div.text em a { position: relative; top: 0; left: 0; display: inline-block; background: none; color: #666666; width: auto; height: auto; opacity: 1; text-decoration: underline; margin: 0 1.06667vw 0 0; z-index: 10; }

.post_index section#cont01 ul li div.base03 div.text em a:hover { text-decoration: none; }

.post_index section#cont01 ul li a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.3); opacity: 0; }

.post_index section#cont01 ul li a:hover { opacity: 1; }

.post_index section#cont02 { position: relative; top: 0; left: 0; background: #f2f2f2; padding: 0 0 16.66667vw 0; }

.post_index section#cont02 ul { display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: flex-end; align-items: flex-end; margin: 0 auto; }

.post_index section#cont02 ul li { width: 6.66667vw; margin: 0 1.33333vw; }

.post_index section#cont02 ul li a { display: block; border-bottom: 1px solid #b3b3b3; font-size: 1.4em; color: #b3b3b3; text-align: center; text-decoration: none; width: 100%; padding: 0 0 2.4vw 0; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }

.post_index section#cont02 ul li a:hover { border-bottom: 1px solid #1a1a1a; color: #1a1a1a; }

.post_index section#cont02 ul li a.first, .post_index section#cont02 ul li a.last { padding: 0 0 4.66667vw 0; }

.post_index section#cont02 ul li a img { width: 80%; height: auto; }

.post_index section#cont02 ul li span { display: block; border-bottom: 1px solid #1a1a1a; font-size: 1.4em; color: #1a1a1a; text-align: center; width: 100%; padding: 0 0 2.4vw 0; }

@media screen and (min-width: 1000px) { .post_index section#cont01 { padding: 75px 0 50px 0; }
  .post_index section#cont01 h2 { width: 408px; margin: 0 auto 71px auto; }
  .post_index section#cont01 h2 span { font-size: 2.1em; margin: 20px 0 0 0; }
  .post_index section#cont01 ul { display: flex; flex-wrap: wrap; margin: 0 auto; }
  .post_index section#cont01 ul li.pare { width: 30.89286%; max-width: 346px; margin: 0 3.66071% 38px 0; }
  .post_index section#cont01 ul li.pare:last-child, .post_index section#cont01 ul li.pare:nth-child(3n) { margin: 0 0 38px 0; }
  .post_index section#cont01 ul li div.base01 { padding: 23px 48px 25px 24px; }
  .post_index section#cont01 ul li div.base01 span { font-size: 1.4em; margin: 0; }
  .post_index section#cont01 ul li div.base01 strong { font-size: 2.2em; margin: 4px 0 8px 0; }
  .post_index section#cont01 ul li div.base01 em { font-size: 1.4em; line-height: 1.5; }
  .post_index section#cont01 ul li div.base02 { padding: 19px 18px 23px 23px; }
  .post_index section#cont01 ul li div.base02 div.time { margin: 0 0 10px 0; }
  .post_index section#cont01 ul li div.base02 div.time span { -webkit-background-size: 16px auto; -o-background-size: 16px auto; background-size: 16px auto; font-size: 1.4em; margin: 0 0 0 3px; padding: 0 0 0 24px; }
  .post_index section#cont01 ul li div.base02 div.time ol li a, .post_index section#cont01 ul li div.base02 div.time ol li em { font-size: 1.2em; padding: 1px 8px; }
  .post_index section#cont01 ul li div.base02 div.text strong { font-size: 2.2em; margin: 0; }
  .post_index section#cont01 ul li div.base02 div.text span { font-size: 1.4em; margin: 0 0 18px 0; }
  .post_index section#cont01 ul li div.base02 div.text em { font-size: 1.4em; line-height: 1.5; }
  .post_index section#cont01 ul li div.base03 { padding: 19px 18px 23px 23px; }
  .post_index section#cont01 ul li div.base03 div.cate { margin: 0 0 10px 0; }
  .post_index section#cont01 ul li div.base03 div.cate span { font-size: 1.4em; margin: 0 0 0 3px; }
  .post_index section#cont01 ul li div.base03 div.cate ol li em { font-size: 1.2em; padding: 1px 8px; }
  .post_index section#cont01 ul li div.base03 div.text strong { font-size: 2.2em; margin: 0 0 6px 0; }
  .post_index section#cont01 ul li div.base03 div.text em { font-size: 1.4em; line-height: 1.5; }
  .post_index section#cont01 ul li div.base03 div.text em a { box-shadow: none; margin: 4px 12px 0 0; }
  .post_index section#cont01 ul li a { background: none; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); }
  .post_index section#cont02 { padding: 0 0 90px 0; }
  .post_index section#cont02 ul li { width: 60px; margin: 0 6px; }
  .post_index section#cont02 ul li a { font-size: 1.4em; padding: 0 0 17px 0; }
  .post_index section#cont02 ul li a.first, .post_index section#cont02 ul li a.last { padding: 0 0 28px 0; }
  .post_index section#cont02 ul li a img { max-width: 19px; }
  .post_index section#cont02 ul li span { font-size: 1.4em; padding: 0 0 17px 0; } }

/* -----------------------------------------------------------------
.event_post
------------------------------------------------------------------ */
.event_post { position: relative; top: 0; left: 0; }

.event_post img { width: 100%; height: auto; }

.event_post section#cont01 { position: relative; top: 0; left: 0; padding: 0 0 3.73333vw 0; letter-spacing: 0.1em; }

.event_post section#cont01 div#key { width: 100%; }

.event_post section#cont01 div.back { display: none; letter-spacing: 0.05em; }

.event_post section#cont01 div.back ul { display: flex; }

.event_post section#cont01 div.box_area div.main_box div.text { width: 82.66667%; margin: 8.53333vw auto 6.66667vw auto; }

.event_post section#cont01 div.box_area div.main_box div.text h1 { font-size: 2.0em; font-weight: bold; margin: 0 0 12vw 0; }

.event_post section#cont01 div.box_area div.main_box div.text p { font-size: 1.4em; line-height: 1.75; }

.event_post section#cont01 div.box_area div.main_box div.text span { display: block; }

.event_post section#cont01 div.box_area div.main_box div.text em { display: block; }

.event_post section#cont01 div.box_area div.main_box div.time { width: 82.66667%; margin: 0 auto 5.33333vw auto; }

.event_post section#cont01 div.box_area div.main_box div.time div { display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; margin: 0 0 1.33333vw 0; }

.event_post section#cont01 div.box_area div.main_box div.time div span { display: block; font-size: 1.4em; margin: 0.53333vw 2.93333vw 0 0.4vw; }

.event_post section#cont01 div.box_area div.main_box div.time div ol { display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; }

.event_post section#cont01 div.box_area div.main_box div.time div ol li em { display: block; position: relative; top: 0; left: 0; background: #f15a24; color: #FFF; font-size: 1.2em; width: auto; height: auto; opacity: 1; padding: 0.13333vw 1.6vw 0 1.6vw; }

.event_post section#cont01 div.box_area div.main_box p.link { font-size: 1.4em; width: 90.66667%; margin: 0 auto; }

.event_post section#cont01 div.box_area div.main_box p.link a { display: block; background: #1A1A1A url("/common/images/arrow_right_icon.svg") no-repeat; background-position: right 3.33333vw center; -webkit-background-size: 4.8vw auto; -o-background-size: 4.8vw auto; background-size: 4.8vw auto; text-align: center; text-decoration: none; color: #FFFFFF; padding: 3.86667vw 0; }

.event_post section#cont01 div.box_area div.main_box p.link a:hover { opacity: 0.7; }

.event_post section#cont01 div.box_area div.box { margin: 5.6vw auto 0 auto; }

.event_post section#cont01 div.box_area div.box p { font-size: 1.4em; line-height: 2; width: 82.66667%; margin: 0 auto 9.6vw auto; }

.event_post section#cont01 div.box_area div.box p a { color: #a2866b; }

.event_post section#cont01 div.box_area div.box p a:hover { text-decoration: underline; }

.event_post section#cont01 div.box_area div.box p strong { display: block; font-weight: bold; font-size: 1.4285em; margin: 0 0 4vw 0; }

.event_post section#cont01 div.box_area div.box figure { width: 100%; margin: 0 auto 7.86667vw auto; }

.event_post section#cont01 div.box_area div.box figure img { display: block; margin: 0 auto 4.53333vw auto; }

.event_post section#cont01 div.box_area div.box figure img:last-child { margin: 0 auto; }

.event_post section#cont03 { position: relative; top: 0; left: 0; padding: 0 0 3.73333vw 0; letter-spacing: 0.1em; }

.event_post section#cont03 div#key { width: 100%; }

.event_post section#cont03 div.back { display: none; letter-spacing: 0.05em; }

.event_post section#cont03 div.back ul { display: flex; }

.event_post section#cont03 div.box_area div.box { margin: 8.26667vw auto 0 auto; }

.event_post section#cont03 div.box_area div.box p { font-size: 1.4em; line-height: 2; width: 82.66667%; margin: 0 auto 9.6vw auto; }

.event_post section#cont03 div.box_area div.box p strong { display: block; font-weight: bold; font-size: 1.4285em; margin: 0 0 4vw 0; }

.event_post section#cont03 div.box_area div.box a { color: #a2866b; }

.event_post section#cont03 div.box_area div.box a:hover { text-decoration: underline; }

.event_post section#cont03 div.box_area div.box figure { width: 100%; margin: 0 auto 6.93333vw auto; }

.event_post section#cont03 div.box_area div.box figure img { display: block; margin: 0 auto 4.53333vw auto; }

.event_post section#cont03 div.box_area div.box figure img:last-child { margin: 0 auto; }

.event_post section#cont02 { background: #f2f2f2; margin: 0 0 13.6vw 0; padding: 0 0 10.93333vw 0; letter-spacing: 0.1em; }

.event_post section#cont02 div.inner { position: relative; top: 0; left: 0; }

.event_post section#cont02 div.inner div.text { background: #FFFFFF; margin: -7.73333vw 0 8.66667vw 0; padding: 5.6vw 5.73333vw 6.93333vw 5.73333vw; }

.event_post section#cont02 div.inner div.text strong { display: block; font-weight: bold; font-size: 1.4em; margin: 0 0 0.53333vw 0; }

.event_post section#cont02 div.inner div.text p { font-size: 1.2em; line-height: 1.75; margin: 0 0 3.2vw 0; }

.event_post section#cont02 div.inner div.text p:last-child { margin: 0; }

.event_post section#cont02 div.inner div.text p a { color: #A2866B; }

.event_post section#cont02 div.inner div.sns ul { display: flex; -webkit-justify-content: center; justify-content: center; }

.event_post section#cont02 div.inner div.sns ul li { width: 8vw; margin: 0 6.93333vw; }

.event_post section#cont02 div.inner div.sns ul li a { display: block; }

@media screen and (min-width: 1000px) { .event_post section#cont01 { padding: 0 0 54px 0; }
  .event_post section#cont01 div.back { display: inherit; max-width: 1042px; width: 100%; margin: 18px auto 64px auto; }
  .event_post section#cont01 div.back ul { display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; }
  .event_post section#cont01 div.back ul li a { text-decoration: none; font-size: 1.1em; color: #a2866b; }
  .event_post section#cont01 div.back ul li a::after { display: inline-block; content: "/"; color: #4D4D4D; margin: 0 5px; }
  .event_post section#cont01 div.back ul li a:hover { opacity: 0.7; }
  .event_post section#cont01 div.back ul li span { color: #4D4D4D; font-size: 1.1em; }
  .event_post section#cont01 div.box_area div.main_box div.text { width: 780px; margin: 0 auto 30px auto; }
  .event_post section#cont01 div.box_area div.main_box div.text h1 { font-size: 2.4em; margin: 0 0 20px 0; }
  .event_post section#cont01 div.box_area div.main_box div.text p { font-size: 1.6em; line-height: 1.75; }
  .event_post section#cont01 div.box_area div.main_box div.time { width: 780px; margin: 0 auto 40px auto; }
  .event_post section#cont01 div.box_area div.main_box div.time div { margin: 0 0 4px 0; }
  .event_post section#cont01 div.box_area div.main_box div.time div span { font-size: 1.6em; margin: 0 13px 0 0; }
  .event_post section#cont01 div.box_area div.main_box div.time div ol li em { font-size: 1.2em; padding: 1px 12px 0 12px; }
  .event_post section#cont01 div.box_area div.main_box p.link { font-size: 1.4em; width: 780px; margin: 0 auto; }
  .event_post section#cont01 div.box_area div.main_box p.link a { background: #1A1A1A url("/common/images/arrow_right_icon.svg") no-repeat; background-position: right 20px center; -webkit-background-size: 28px auto; -o-background-size: 28px auto; background-size: 28px auto; width: 300px; padding: 19px 0 18px 0; }
  .event_post section#cont01 div.box_area div.box { margin: 70px auto 0 auto; }
  .event_post section#cont01 div.box_area div.box p { font-size: 1.6em; width: 780px; margin: 0 auto 30px auto; }
  .event_post section#cont01 div.box_area div.box figure { max-width: 1042px; margin: 0 auto 32px auto; }
  .event_post section#cont03 { padding: 0 0 54px 0; }
  .event_post section#cont03 div.back { display: inherit; max-width: 1042px; width: 100%; margin: 18px auto 64px auto; }
  .event_post section#cont03 div.back ul { display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; }
  .event_post section#cont03 div.back ul li a { text-decoration: none; font-size: 1.1em; color: #a2866b; }
  .event_post section#cont03 div.back ul li a::after { display: inline-block; content: "/"; color: #4D4D4D; margin: 0 5px; }
  .event_post section#cont03 div.back ul li a:hover { opacity: 0.7; }
  .event_post section#cont03 div.back ul li span { color: #4D4D4D; font-size: 1.1em; }
  .event_post section#cont03 div.box_area div.box { margin: 0 auto; }
  .event_post section#cont03 div.box_area div.box p { font-size: 1.6em; width: 780px; margin: 0 auto 42px auto; }
  .event_post section#cont03 div.box_area div.box p strong { font-size: 1.5em; margin: 0 0 21px 0; }
  .event_post section#cont03 div.box_area div.box figure { max-width: 1042px; margin: 0 auto 62px auto; }
  .event_post section#cont03 div.box_area div.box figure img { margin: 0 auto 48px auto; }
  .event_post section#cont03 div.box_area div.box figure img:last-child { margin: 0 auto; }
  .event_post section#cont02 { margin: 0 0 72px 0; padding: 0 0 81px 0; }
  .event_post section#cont02 p.img { position: relative; top: 0; left: 0; text-align: center; }
  .event_post section#cont02 p.img img { position: relative; top: 0; left: 0; max-width: 1042px; margin: 0 auto; }
  .event_post section#cont02 p.img::before { content: ""; display: block; position: absolute; top: 0; left: 0; background: #FFFFFF; width: 100%; height: 76px; }
  .event_post section#cont02 div.inner div.text { width: 840px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: -58px auto 71px auto; padding: 41px 43px 43px 43px; }
  .event_post section#cont02 div.inner div.text strong { font-size: 1.4em; line-height: 2.0; margin: 0 0 1px 0; }
  .event_post section#cont02 div.inner div.text p { font-size: 1.4em; line-height: 2.0; margin: 0 0 28px 0; }
  .event_post section#cont02 div.inner div.text p:last-child { margin: 0; }
  .event_post section#cont02 div.inner div.sns ul li { width: 30px; margin: 0 26px; } }

/* -----------------------------------------------------------------
.recruit_post
------------------------------------------------------------------ */
#content.recruit_post { position: relative; top: 0; left: 0; }

#content.recruit_post img { width: 100%; height: auto; }

#content.recruit_post section#recruit_list { margin: 0 auto; }

#content.recruit_post section#cont01 { position: relative; top: 0; left: 0; padding: 0 0 3.73333vw 0; }

#content.recruit_post section#cont01 div#key { width: 100%; }

#content.recruit_post section#cont01 div.back { display: none; }

#content.recruit_post section#cont01 div.back ul { display: flex; }

#content.recruit_post section#cont01 div.box_area div.main_box div.text { width: 82.66667%; margin: 8.53333vw auto 6.66667vw auto; }

#content.recruit_post section#cont01 div.box_area div.main_box div.text h1 { font-size: 2.0em; font-weight: bold; margin: 0 0 2.66667vw 0; }

#content.recruit_post section#cont01 div.box_area div.main_box div.text span { display: block; margin: 0 0 4.66667vw 0; }

#content.recruit_post section#cont01 div.box_area div.main_box div.text span img { width: 30vw; height: auto; }

#content.recruit_post section#cont01 div.box_area div.main_box div.text p { font-size: 1.4em; line-height: 2; }

#content.recruit_post section#cont01 div.box_area div.main_box p.link { font-size: 1.4em; width: 90.66667%; margin: 0 auto; }

#content.recruit_post section#cont01 div.box_area div.main_box p.link a { display: block; background: #a2866b url("/common/images/arrow_right_icon.svg") no-repeat; background-position: right 3.33333vw center; -webkit-background-size: 4.8vw auto; -o-background-size: 4.8vw auto; background-size: 4.8vw auto; text-align: center; text-decoration: none; color: #FFFFFF; padding: 3.86667vw 0; }

#content.recruit_post section#cont01 div.box_area div.main_box p.link a:hover { opacity: 0.7; }

#content.recruit_post section#cont04 { position: relative; top: 0; left: 0; background: #f2f2f2; padding: 0 0 3.73333vw 0; }

#content.recruit_post section#cont04 div.box_area div.box { margin: 8.26667vw auto 0 auto; }

#content.recruit_post section#cont04 div.box_area div.box p { font-size: 1.4em; line-height: 2; width: 82.66667%; margin: 0 auto 9.6vw auto; }

#content.recruit_post section#cont04 div.box_area div.box p a { color: #a2866b; }

#content.recruit_post section#cont04 div.box_area div.box p a:hover { text-decoration: underline; }

#content.recruit_post section#cont04 div.box_area div.box p strong { display: block; font-weight: bold; font-size: 1.4285em; margin: 0 0 4vw 0; }

#content.recruit_post section#cont04 div.box_area div.box figure { position: relative; top: 0; left: 0; width: 100%; margin: 0 auto 6.93333vw auto; }

#content.recruit_post section#cont04 div.box_area div.box figure.movie::after { content: ''; position: absolute; top: 0; left: 0; background: url("/common/images/movie_icon.svg") center center no-repeat; -webkit-background-size: 10% auto; -o-background-size: 10% auto; background-size: 10% auto; width: 100%; height: 100%; }

#content.recruit_post section#cont04 div.box_area div.box figure img { display: block; margin: 0 auto 4.53333vw auto; }

#content.recruit_post section#cont04 div.box_area div.box figure img:last-child { margin: 0 auto; }

#content.recruit_post section#cont05 { padding: 8.53333vw 0 10.93333vw 0; }

#content.recruit_post section#cont05 div.inner { position: relative; top: 0; left: 0; }

#content.recruit_post section#cont05 div.inner h3 { font-weight: bold; font-size: 2.0em; margin: 0 0 5.06667vw 0; }

#content.recruit_post section#cont05 div.inner table { border-bottom: 1px solid #1a1a1a; font-size: 1.4em; margin: 0 0 14.4vw 0; }

#content.recruit_post section#cont05 div.inner table tr th { display: block; border-top: 1px solid #1a1a1a; line-height: 2; padding: 1.86667vw; }

#content.recruit_post section#cont05 div.inner table tr td { display: block; border-top: 1px solid #b3b3b3; line-height: 2; padding: 1.86667vw; }

#content.recruit_post section#cont05 div.inner dl { font-size: 1.4em; line-height: 2; }

#content.recruit_post section#cont05 div.inner dl dt { display: block; }

#content.recruit_post section#cont05 div.inner dl dt::before { content: ''; display: block; background: url("/common/images/recruit/icon.svg") center center no-repeat; background-size: cover; width: 2.66667vw; height: 2.66667vw; margin: 1.6vw 0 2.13333vw 6.66667vw; }

#content.recruit_post section#cont05 div.inner dl dt:first-child::before { display: none; }

#content.recruit_post section#cont05 div.inner dl dd { margin: 1.06667vw 0 0 0; }

#content.recruit_post section#cont05 div.inner dl dd a { color: #a2866b; }

#content.recruit_post section#cont05 div.inner div.text { background: #FFFFFF; padding: 5.6vw 5.73333vw 6.93333vw 5.73333vw; }

#content.recruit_post section#cont05 div.inner div.text strong { display: block; font-weight: bold; font-size: 1.4em; margin: 0 0 0.53333vw 0; }

#content.recruit_post section#cont05 div.inner div.text p { font-size: 1.2em; line-height: 1.75; margin: 0 0 3.2vw 0; }

#content.recruit_post section#cont05 div.inner div.text p:last-child { margin: 0; }

#content.recruit_post section#cont05 div.inner div.text p a { color: #A2866B; }

#content.recruit_post section#cont05 div.inner p.link { font-size: 1.4em; width: 90.66667%; margin: 8.53333vw auto 6.66667vw auto; }

#content.recruit_post section#cont05 div.inner p.link a { display: block; background: #a2866b url("/common/images/arrow_right_icon.svg") no-repeat; background-position: right 3.33333vw center; -webkit-background-size: 4.8vw auto; -o-background-size: 4.8vw auto; background-size: 4.8vw auto; text-align: center; text-decoration: none; color: #FFFFFF; padding: 3.86667vw 0; }

#content.recruit_post section#cont05 div.inner p.link a:hover { opacity: 0.7; }

#content.recruit_post section#cont05 div.inner div.sns ul { display: flex; -webkit-justify-content: center; justify-content: center; }

#content.recruit_post section#cont05 div.inner div.sns ul li { width: 8vw; margin: 0 6.93333vw; }

#content.recruit_post section#cont05 div.inner div.sns ul li a { display: block; }

@media screen and (min-width: 1000px) { #content.recruit_post section#cont01 { padding: 0 0 95px 0; }
  #content.recruit_post section#cont01 div.back { display: inherit; max-width: 1042px; width: 100%; margin: 18px auto 64px auto; }
  #content.recruit_post section#cont01 div.back ul { display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; }
  #content.recruit_post section#cont01 div.back ul li a { text-decoration: none; font-size: 1.1em; color: #a2866b; }
  #content.recruit_post section#cont01 div.back ul li a::after { display: inline-block; content: "/"; color: #4D4D4D; margin: 0 5px; }
  #content.recruit_post section#cont01 div.back ul li a:hover { opacity: 0.7; }
  #content.recruit_post section#cont01 div.back ul li span { color: #4D4D4D; font-size: 1.1em; }
  #content.recruit_post section#cont01 div.box_area div.main_box div.text { width: 780px; margin: 0 auto 52px auto; }
  #content.recruit_post section#cont01 div.box_area div.main_box div.text h1 { font-size: 2.4em; margin: 0 0 14px 0; }
  #content.recruit_post section#cont01 div.box_area div.main_box div.text span { margin: 0 0 40px 0; }
  #content.recruit_post section#cont01 div.box_area div.main_box div.text span img { width: auto; max-width: 100%; }
  #content.recruit_post section#cont01 div.box_area div.main_box div.text p { font-size: 1.6em; line-height: 2; }
  #content.recruit_post section#cont01 div.box_area div.main_box p.link { font-size: 1.8em; font-weight: bold; width: 658px; margin: 0 auto; }
  #content.recruit_post section#cont01 div.box_area div.main_box p.link a { background: #a2866b url("/common/images/arrow_right_icon.svg") no-repeat; background-position: right 20px center; -webkit-background-size: 28px auto; -o-background-size: 28px auto; background-size: 28px auto; width: 658px; padding: 34px 0 32px 0; }
  #content.recruit_post section#cont01 div.box_area div.box { margin: 70px auto 0 auto; }
  #content.recruit_post section#cont01 div.box_area div.box p { font-size: 1.6em; width: 780px; margin: 0 auto 30px auto; }
  #content.recruit_post section#cont01 div.box_area div.box figure { max-width: 1042px; margin: 0 auto 32px auto; }
  #content.recruit_post section#cont04 { padding: 54px 0; }
  #content.recruit_post section#cont04.movie_area { padding: 0 0 54px 0; }
  #content.recruit_post section#cont04.movie_area::before { content: ''; position: absolute; top: 0; left: 0; background: #FFFFFF; width: 100%; height: 82px; z-index: 5; }
  #content.recruit_post section#cont04 div.box_area { position: relative; top: 0; left: 0; z-index: 10; }
  #content.recruit_post section#cont04 div.box_area div.box { margin: 0 auto; }
  #content.recruit_post section#cont04 div.box_area div.box p { font-size: 1.6em; width: 780px; margin: 0 auto 42px auto; }
  #content.recruit_post section#cont04 div.box_area div.box p strong { font-size: 1.5em; margin: 0 0 21px 0; }
  #content.recruit_post section#cont04 div.box_area div.box figure { max-width: 1042px; margin: 0 auto 62px auto; }
  #content.recruit_post section#cont04 div.box_area div.box figure img { margin: 0 auto 48px auto; }
  #content.recruit_post section#cont04 div.box_area div.box figure img:last-child { margin: 0 auto; }
  #content.recruit_post section#cont05 { padding: 90px 0 72px 0; }
  #content.recruit_post section#cont05 div.inner { width: 780px; margin: 0 auto; }
  #content.recruit_post section#cont05 div.inner h3 { font-size: 2.0em; margin: 0 0 38px 0; }
  #content.recruit_post section#cont05 div.inner table { border-bottom: 1px solid #1a1a1a; font-size: 1.6em; margin: 0 0 108px 0; }
  #content.recruit_post section#cont05 div.inner table tr th { display: table-cell; border-top: 1px solid #1a1a1a; width: 100px; padding: 14px 0; }
  #content.recruit_post section#cont05 div.inner table tr td { display: table-cell; border-top: 1px solid #b3b3b3; padding: 14px 0 14px 20px; }
  #content.recruit_post section#cont05 div.inner table tr:last-child th { border-bottom: 1px solid #1a1a1a; }
  #content.recruit_post section#cont05 div.inner table tr:last-child td { border-bottom: 1px solid #b3b3b3; }
  #content.recruit_post section#cont05 div.inner dl { font-size: 1.6em; }
  #content.recruit_post section#cont05 div.inner dl dt::before { background: url("/common/images/recruit/icon.svg") center center no-repeat; background-size: cover; width: 15px; height: 13px; margin: 13px 0 11px 26px; }
  #content.recruit_post section#cont05 div.inner dl dt:first-child::before { display: none; }
  #content.recruit_post section#cont05 div.inner dl dt span { display: inline-block; margin: 0 22px 0 0; }
  #content.recruit_post section#cont05 div.inner dl dd { margin: 8px 0 0 0; }
  #content.recruit_post section#cont05 div.inner div.sns ul li { width: 30px; margin: 0 26px; }
  #content.recruit_post section#cont05 div.inner p.link { font-size: 1.8em; font-weight: bold; width: 658px; margin: 68px auto 75px auto; }
  #content.recruit_post section#cont05 div.inner p.link a { background: #a2866b url("/common/images/arrow_right_icon.svg") no-repeat; background-position: right 20px center; -webkit-background-size: 28px auto; -o-background-size: 28px auto; background-size: 28px auto; width: 658px; padding: 34px 0 32px 0; } }

/* -----------------------------------------------------------------
.contact
------------------------------------------------------------------ */
.contact { position: relative; top: 0; left: 0; }

.contact div.key { position: relative; top: 0; left: 0; }

.contact div.key img { width: 100%; height: auto; }

.contact div.key h1 { display: block; position: absolute; top: 16vw; left: 0; text-align: center; width: 100%; height: auto; }

.contact div.key h1 img { width: 38.53333vw; margin: 0 auto; }

.contact section.cont div.inner { width: 87.2%; margin: 0 auto; }

.contact section.cont div.inner h2 { display: block; position: relative; top: 0; left: 0; font-size: 1.7em; color: #F05A24; line-height: 1.2941; padding: 0 0 0 2.53333vw; }

.contact section.cont div.inner h2::before { content: ""; display: block; position: absolute; top: 10%; left: 0; background: #F05A24; width: 3px; height: 80%; }

.contact section.cont div.inner p { font-size: 1.3em; line-height: 1.636; }

.contact section.cont div.inner p a { color: #333333; text-decoration: underline; }

.contact section.cont div.inner p a:hover { text-decoration: none; }

.contact section.cont div.inner input[type="text"], .contact section.cont div.inner textarea { display: block; border: 1px solid #cacaca; font-size: 1.0em; width: 100%; padding: 3.06667vw 2.66667vw; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.contact section.cont div.inner textarea { height: 30vw; }

.contact section.cont div.inner p.inputImage { text-align: center; font-size: 1.0em; }

.contact section.cont div.inner input[type="submit"] { display: inline-block; border: none; cursor: pointer; padding: 4.4vw 0 3.86667vw 0; margin: 0 auto; margin: 0 auto; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }

.contact section.cont div.inner input[type="submit"]:hover { opacity: 0.7; }

.contact section.cont div.inner a.fix_link { display: inline-block; border: none; text-align: center; background: rgba(0, 0, 0, 0.5); color: #FFFFFF; cursor: pointer; line-height: 1.2165; padding: 4.4vw 0 3.86667vw 0; margin: 0 auto 4% auto; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }

.contact section.cont div.inner a.fix_link:hover { opacity: 0.7; }

.contact section.cont div.inner .check, .contact section.cont div.inner .radio { position: relative; }

.contact section.cont div.inner .check li, .contact section.cont div.inner .radio li { position: relative; top: 0; left: 0; border: 1px solid #B5B5B6; border-bottom: none; padding: 2%; }

.contact section.cont div.inner .check li:last-child, .contact section.cont div.inner .radio li:last-child { border-bottom: 1px solid #B5B5B6; }

.contact section.cont div.inner .check input[type="checkbox"], .contact section.cont div.inner .check input[type="radio"], .contact section.cont div.inner .radio input[type="checkbox"], .contact section.cont div.inner .radio input[type="radio"] { position: absolute; top: 0; opacity: 0; }

.contact section.cont div.inner input[type="checkbox"] + label { display: block; background-image: url("../images/entry/check_off.svg"); -webkit-background-size: 19px 19px; -o-background-size: 19px 19px; background-size: 19px 19px; background-position: left center; background-repeat: no-repeat; cursor: pointer; padding: 2px 0 2px 28px; }

.contact section.cont div.inner input[type="checkbox"]:checked + label { background-image: url("../images/entry/check_on.svg"); }

.contact section.cont div.inner input[type="radio"] + label { display: block; background-image: url("../images/entry/radio_off.svg"); -webkit-background-size: 18px 19px; -o-background-size: 18px 19px; background-size: 18px 19px; cursor: pointer; background-position: left center; background-repeat: no-repeat; padding: 2px 0 2px 24px; }

.contact section.cont div.inner input[type="radio"]:checked + label { background-image: url("../images/entry/radio_on.svg"); }

.contact section.cont div.inner select { background: url("../images/entry/select.svg") right center no-repeat #FFFFFF; border: 1px solid #B5B5B6; -webkit-background-size: auto 100%; -o-background-size: auto 100%; background-size: auto 100%; display: block; font-size: 1.1em; width: 100%; padding: 1.33333vw 2vw; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.contact section#cont01 { padding: 7.2vw 0 11.06667vw 0; }

.contact section#cont01 div.inner h2 { margin: 0 0 4.93333vw 0; }

.contact section#cont01 div.inner p span { display: block; margin: 0 0 2.93333vw 0; }

.contact section#cont01 div.inner p span:last-child { margin: 0; }

.contact section#cont01 div.inner ul { margin: 6vw 0 5.86667vw 0; }

.contact section#cont01 div.inner ul li { margin: 0 0 5.46667vw 0; }

.contact section#cont01 div.inner ul li:last-child { margin: 0; }

.contact section#cont01 div.inner ul li strong { display: block; font-size: 1.3em; margin: 0 0 1.06667vw 0; }

.contact section#cont01 div.inner ul li strong span { display: inline-block; color: #ff0000; margin: 0 0 0 0.8vw; }

.contact section#cont01 div.inner ul li strong em { display: inline-block; margin: 0 0 0 0.8vw; }

.contact section#cont01 div.inner ul li p.error { color: #ff0000; }

.contact section#cont01 div.inner div.link_btn { margin: 0 0 6.93333vw 0; }

.contact section#cont01 div.inner div.link_btn p input { background: #EF5A24; text-align: center; color: #FFFFFF; font-size: 1.4em; width: 100%; }

.contact section#cont01 div.inner div.link_btn p a.fix_link { text-align: center; color: #FFFFFF; font-size: 1.4em; width: 100%; text-decoration: none; margin: 3.73333vw 0 0 0; }

.contact section#cont02 { background: #F3F3F3; padding: 9.2vw 0 7.6vw 0; }

.contact section#cont02 div.inner h2 { margin: 0 0 6vw 0; }

.contact section#cont02 div.inner div#map_canvas { width: 100%; height: 57.33333vw; }

.contact section#cont02 div.inner strong { display: block; font-size: 1.4em; margin: 5.86667vw 0 1.46667vw 0; }

.contact section#cont04 { padding: 7.2vw 0 11.06667vw 0; }

.contact section#cont04 div.inner h2 { margin: 0 0 4.93333vw 0; }

.contact section#cont04 div.inner p span { display: block; margin: 0 0 2.93333vw 0; }

.contact section#cont04 div.inner p span:last-child { margin: 0; }

@media screen and (min-width: 1000px) { .contact div.key h1 { top: 9.375vw; }
  .contact div.key h1 img { width: 289px; }
  .contact section.cont div.inner { width: 960px; }
  .contact section.cont div.inner h2 { font-size: 2.9em; line-height: 1.7241; padding: 0 0 0 18px; }
  .contact section.cont div.inner p { font-size: 1.6em; line-height: 1.875; }
  .contact section.cont div.inner input[type="text"], .contact section.cont div.inner textarea { width: 650px; padding: 13px 14px 11px 14px; }
  .contact section.cont div.inner textarea { width: 650px; height: 225px; }
  .contact section.cont div.inner input[type="submit"] { position: relative; top: 0; left: 0; font-size: 1.8em; width: 340px; padding: 13px 0 10px 0; margin: 0 auto; }
  .contact section.cont div.inner a.fix_link { position: relative; top: 0; left: 0; font-size: 1.8em; width: 340px; padding: 13px 0 10px 0; margin: 0 auto; }
  .contact section.cont div.inner .check li, .contact section.cont div.inner .radio li { display: inline-block; border: none; padding: 0; margin: 0 80px 0 0; }
  .contact section.cont div.inner .check li:last-child, .contact section.cont div.inner .radio li:last-child { border-bottom: none; }
  .contact section.cont div.inner input[type="checkbox"] + label { -webkit-background-size: 19px; -o-background-size: 19px; background-size: 19px; background-position: left 3px; font-size: 1.4em; padding: 2px 0 2px 24px; }
  .contact section.cont div.inner select { font-size: 1.4em; width: 400px; padding: 10px 14px; }
  .contact section#cont01 { padding: 88px 0 63px 0; }
  .contact section#cont01 div.inner h2 { margin: 0 0 32px 0; }
  .contact section#cont01 div.inner p span { margin: 0 0 26px 0; }
  .contact section#cont01 div.inner ul { margin: 38px 0 34px 0; }
  .contact section#cont01 div.inner ul li { margin: 0 0 25px 0; }
  .contact section#cont01 div.inner ul li:last-child { margin: 0; }
  .contact section#cont01 div.inner ul li strong { font-size: 1.6em; margin: 0 0 8px 0; }
  .contact section#cont01 div.inner ul li strong span { margin: 0 0 0 6px; }
  .contact section#cont01 div.inner ul li p input { font-size: 1.0em; }
  .contact section#cont01 div.inner div.link_btn { margin: 0 0 50px 0; }
  .contact section#cont01 div.inner div.link_btn p { text-align: left; }
  .contact section#cont01 div.inner div.link_btn p input { font-size: 1.4em; width: 180px; margin: 0; }
  .contact section#cont01 div.inner div.link_btn p a.fix_link { font-size: 1.4em; width: 180px; margin: 0 0 0 28px; }
  .contact section#cont02 { padding: 67px 0 63px 0; }
  .contact section#cont02 div.inner h2 { margin: 0 0 39px 0; }
  .contact section#cont02 div.inner div#map_canvas { width: 100%; height: 430px; }
  .contact section#cont02 div.inner strong { font-size: 2.3em; margin: 29px 0 13px 0; }
  .contact section#cont04 { padding: 88px 0 96px 0; }
  .contact section#cont04 div.inner h2 { margin: 0 0 32px 0; }
  .contact section#cont04 div.inner p span { margin: 0 0 31px 0; } }

.recruit_movie #header { position: fixed; left: 0; top: 0; z-index: 20; width: 100%; }

.recruit_movie #header .log { display: block; position: relative; top: 0; left: 0; width: 44.4vw; z-index: 10; float: left; padding: 4vw 0 1.6vw 4vw; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }

.recruit_movie #header .log a { position: relative; top: 0; left: 0; display: block; }

.recruit_movie #header .log img { display: block; width: 100%; height: auto; }

.recruit_movie #header .log img.on { position: absolute; top: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.30s; -moz-transition: opacity 0.30s; -ms-transition: opacity 0.30s; -o-transition: opacity 0.30s; transition: opacity 0.30s; }

.recruit_movie #header .float_l a:hover { opacity: 0.7; }

.recruit_movie #header .log a:hover { opacity: 0.7; }

.recruit_movie #header div.sp { width: 100%; height: auto; -webkit-transition: background 0.30s; -moz-transition: background 0.30s; -ms-transition: background 0.30s; -o-transition: background 0.30s; transition: background 0.30s; }

.recruit_movie #header #menu { position: relative; right: 0; top: 0; width: 100%; height: auto; }

.recruit_movie #header #menu.on { background: #93e6b4; z-index: 10; }

.recruit_movie #header #menu div.menu_bg { width: 100%; height: 0; overflow: hidden; }

.recruit_movie #header #menu div.menu_bg img { display: block; }

.recruit_movie #header #menu div.menu_bg div.menu_inner { width: 100%; overflow: auto; }

.recruit_movie #header #menu div.menu_bg div.menu_inner p { font-size: 1.2em; text-align: center; line-height: 1.70833; padding: 10.4vw 0 7.73333vw 0; }

.recruit_movie #header #menu div.menu_bg div.menu_inner ul { padding: 6.4vw 0 0 0; }

.recruit_movie #header #menu div.menu_bg div.menu_inner ul li { text-align: center; margin: 0 0 9.86667vw 0; }

.recruit_movie #header #menu div.menu_bg div.menu_inner ul li a { font-size: 1.55em; line-height: 1.32258; text-decoration: none; color: #000000; }

.recruit_movie #header #menu div.menu_bg div.menu_inner ul li a:hover { opacity: 0.7; }

.recruit_movie #header #menu div.menu_bg div.menu_inner ul li:last-child { margin: 0; }

.recruit_movie #header #menu div.menu_bg div.menu_inner ul li:last-child a { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; border-radius: 9.86667vw; background: #FFFFFF; width: 60vw; height: 12.53333vw; margin: 0 auto; }

.recruit_movie #header div.clear .icon { position: relative; top: 0%; width: 16vw; float: right; padding: 0; margin: 0; }

.recruit_movie #header div.clear .icon a { display: block; width: 100%; height: auto; }

.recruit_movie #header div.clear .icon a img { width: 100%; height: auto; }

.recruit_movie #header div.clear .icon a.off img.off { display: none; }

.recruit_movie #header div.clear .icon a.on img.on { display: none; }

.recruit_movie #header.scroll div.sp .log { width: 26.66667vw; padding: 2.66667vw 0 1.6vw 4vw; }

.recruit_movie #header.scroll div.sp .log a img.on { opacity: 1; }

@media screen and (min-width: 1000px) { .recruit_movie #header .pc { overflow: hidden; }
  .recruit_movie #header .pc .on { position: absolute; top: -100px; left: 0; background: #FFFFFF; width: 100%; padding: 28px 0 22px 0; box-sizing: border-box; z-index: 10; -webkit-transition: top 0.30s; -moz-transition: top 0.30s; -ms-transition: top 0.30s; -o-transition: top 0.30s; transition: top 0.30s; }
  .recruit_movie #header .pc .on .inner { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 28px 0 32px; box-sizing: border-box; }
  .recruit_movie #header .pc .on .inner ul { display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; justify-content: space-between; width: 100%; }
  .recruit_movie #header .pc .on .inner ul li { font-size: 1.4em; }
  .recruit_movie #header .pc .on .inner ul li:last-child a { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; border-radius: 25px; background: #000000; color: #FFFFFF; width: 210px; height: 40px; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }
  .recruit_movie #header .pc .on .inner ul li:last-child a:after { display: none; }
  .recruit_movie #header .pc .on .inner ul li:last-child a:hover { background: #93e6b4; color: #000000; }
  .recruit_movie #header .pc .on .inner ul li a { position: relative; top: 0; left: 0; color: #000000; }
  .recruit_movie #header .pc .on .inner ul li a:after { content: ''; position: absolute; bottom: -4px; left: 0; background: #000000; width: 100%; height: 1px; opacity: 0; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }
  .recruit_movie #header .pc .on .inner ul li a:hover { text-decoration: none; }
  .recruit_movie #header .pc .on .inner ul li a:hover:after { opacity: 1; }
  .recruit_movie #header .pc .off { position: absolute; top: 0; left: 0; width: 100%; box-sizing: border-box; -webkit-transition: opacity 0.30s; -moz-transition: opacity 0.30s; -ms-transition: opacity 0.30s; -o-transition: opacity 0.30s; transition: opacity 0.30s; }
  .recruit_movie #header .pc .off .inner { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; width: 100%; max-width: 1280px; margin: 0 auto; }
  .recruit_movie #header .pc .off .inner .log { width: 208px; padding: 38px 0 0 40px; }
  .recruit_movie #header .pc .off .inner p { font-size: 1.4em; padding: 32px 28px 0 0; }
  .recruit_movie #header .pc .off .inner p a { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; border-radius: 25px; background: #93e6b4; color: #000000; width: 210px; height: 40px; }
  .recruit_movie #header.scroll .pc .on { top: 0; }
  .recruit_movie #header.scroll .pc .off { opacity: 0; } }

.recruit_movie .fix_link { position: fixed; bottom: -26.66667vw; left: 0; width: 100%; z-index: 10; -webkit-transition: bottom 0.80s, opacity 1.20s; -moz-transition: bottom 0.80s, opacity 1.20s; -ms-transition: bottom 0.80s, opacity 1.20s; -o-transition: bottom 0.80s, opacity 1.20s; transition: bottom 0.80s, opacity 1.20s; opacity: 0; }

.recruit_movie .fix_link a { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; border-radius: 16vw; background: #000000; color: #FFFFFF; font-weight: bold; font-size: 1.7em; line-height: 1; text-decoration: none; width: 86.66667vw; height: 16vw; margin: 0 auto; }

.recruit_movie .fix_link.on { bottom: 8vw; opacity: 1; }

.recruit_movie #content { padding: 0; }

.recruit_movie #content h2 { font-weight: bold; font-size: 2.1em; line-height: 1.57143; text-align: center; margin: 0 0 9.6vw 0; }

.recruit_movie #content h2 span { position: relative; top: 0; left: 0; display: inline-block; }

.recruit_movie #content h2 span em { position: relative; top: 0; left: 0; font-weight: bold; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; transition-delay: 0.80s; }

.recruit_movie #content h2 span::after { content: ''; display: block; background: url(/common/images/recruit_movie/title_bar.svg) left bottom repeat-x; width: 100%; height: 1.33333vw; -webkit-transition: width 0.60s; -moz-transition: width 0.60s; -ms-transition: width 0.60s; -o-transition: width 0.60s; transition: width 0.60s; }

.recruit_movie #content h2.slide-title span em { top: 1.33333vw; opacity: 0; }

.recruit_movie #content h2.slide-title span::after { width: 0; }

.recruit_movie #content h2.show span em { top: 0; opacity: 1; }

.recruit_movie #content h2.show span::after { width: 100%; }

.recruit_movie #content img { width: 100%; height: auto; }

@media screen and (min-width: 1000px) { .recruit_movie #content h2 { font-size: 3.8em; line-height: 1.63158; margin: 0 0 54px 0; }
  .recruit_movie #content h2 span { position: relative; top: 0; left: 0; display: inline-block; }
  .recruit_movie #content h2 span::after { height: 8px; } }

.recruit_movie #content .slide-item1 { position: relative; top: 1.33333vw; left: 0; opacity: 0; -webkit-transition: opacity 0.4s,top 0.4s; -moz-transition: opacity 0.4s,top 0.4s; -ms-transition: opacity 0.4s,top 0.4s; -o-transition: opacity 0.4s,top 0.4s; transition: opacity 0.4s,top 0.4s; transition-delay: 0s; }

.recruit_movie #content .slide-item1.show { top: 0; opacity: 1; }

.recruit_movie #content .slide-item2 { position: relative; top: 1.33333vw; left: 0; opacity: 0; -webkit-transition: opacity 0.4s,top 0.4s; -moz-transition: opacity 0.4s,top 0.4s; -ms-transition: opacity 0.4s,top 0.4s; -o-transition: opacity 0.4s,top 0.4s; transition: opacity 0.4s,top 0.4s; transition-delay: 0.4s; }

.recruit_movie #content .slide-item2.show { top: 0; opacity: 1; }

.recruit_movie #content .slide-item3 { position: relative; top: 1.33333vw; left: 0; opacity: 0; -webkit-transition: opacity 0.4s,top 0.4s; -moz-transition: opacity 0.4s,top 0.4s; -ms-transition: opacity 0.4s,top 0.4s; -o-transition: opacity 0.4s,top 0.4s; transition: opacity 0.4s,top 0.4s; transition-delay: 0.6s; }

.recruit_movie #content .slide-item3.show { top: 0; opacity: 1; }

.recruit_movie #content .slide-item4 { position: relative; top: 1.33333vw; left: 0; opacity: 0; -webkit-transition: opacity 0.4s,top 0.4s; -moz-transition: opacity 0.4s,top 0.4s; -ms-transition: opacity 0.4s,top 0.4s; -o-transition: opacity 0.4s,top 0.4s; transition: opacity 0.4s,top 0.4s; transition-delay: 0.8s; }

.recruit_movie #content .slide-item4.show { top: 0; opacity: 1; }

.recruit_movie div#key { position: relative; top: 0; left: 0; width: 100vw; height: 100vh; overflow: hidden; }

.recruit_movie div#key video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.recruit_movie div#key div { position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; }

.recruit_movie div#key div h1 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.recruit_movie div#key div h1 img { width: 83.6vw; height: auto; padding: 0 0 13.33333vw 0; }

.recruit_movie div#key div strong { position: absolute; bottom: 26.66667vw; right: 6.4vw; display: block; width: 71.46667vw; }

.recruit_movie div#key div p { position: absolute; bottom: 6.4vw; left: 0; width: 100%; }

.recruit_movie div#key div p a { display: block; width: 11.33333vw; margin: 0 auto; }

@media screen and (min-width: 1000px) { .recruit_movie div#key div h1 img { width: 627px; padding: 0; }
  .recruit_movie div#key div strong { bottom: 74px; right: 5.78125vw; width: 442px; }
  .recruit_movie div#key div p { bottom: 32px; -webkit-transition: bottom 0.30s; -moz-transition: bottom 0.30s; -ms-transition: bottom 0.30s; -o-transition: bottom 0.30s; transition: bottom 0.30s; }
  .recruit_movie div#key div p:hover { bottom: 18px; }
  .recruit_movie div#key div p a { width: 42px; } }

.recruit_movie #cont01 { background: #93e6b4; padding: 8.53333vw 0 14.13333vw 0; }

.recruit_movie #cont01 .inner { width: 93.33333vw; }

.recruit_movie #cont01 .inner h2 { margin: 0 0 9.6vw 0; }

.recruit_movie #cont01 .inner .box { position: relative; top: 0; left: 0; background: #FFFFFF; border-radius: 1.33333vw; padding: 7.2vw 5.06667vw 0 5.06667vw; margin: 0 0 10.66667vw 0; }

.recruit_movie #cont01 .inner .box:last-child { margin: 0; }

.recruit_movie #cont01 .inner .box .text strong { display: block; font-size: 2.3em; line-height: 1.43478; text-align: center; font-weight: bold; margin: 0 0 5.86667vw 0; }

.recruit_movie #cont01 .inner .box .text p { font-size: 1.4em; line-height: 1.78571; }

.recruit_movie #cont01 .inner .box .img { margin: 0 auto; }

.recruit_movie #cont01 .inner .box .img.img01 { width: 65.6vw; padding: 8.53333vw 0 8vw 0; }

.recruit_movie #cont01 .inner .box .img.img02 { width: 81.46667vw; padding: 5.6vw 0 10.93333vw 0; }

.recruit_movie #cont01 .inner .box .img.img03 { width: 71.6vw; padding: 5.73333vw 0 10.4vw 0; }

.recruit_movie #cont01 .inner .box .img.img04 { width: 82.66667vw; padding: 10vw 0 11.2vw 0; }

@media screen and (min-width: 1000px) { .recruit_movie #cont01 { padding: 69px 0 116px 0; }
  .recruit_movie #cont01 .inner { width: 1054px; }
  .recruit_movie #cont01 .inner h2 { margin: 0 0 75px 0; }
  .recruit_movie #cont01 .inner .box { border-radius: 10px; padding: 60px 38px 0 38px; margin: 0 0 80px 0; }
  .recruit_movie #cont01 .inner .box:last-child { margin: 0; }
  .recruit_movie #cont01 .inner .box .text strong { font-size: 4.0em; line-height: 1.65; margin: 0 0 42px 0; }
  .recruit_movie #cont01 .inner .box .text p { font-size: 1.6em; line-height: 2; width: 760px; margin: 0 auto; }
  .recruit_movie #cont01 .inner .box .img.img01 { width: 950px; padding: 56px 0 57px 0; }
  .recruit_movie #cont01 .inner .box .img.img02 { width: 893px; padding: 44px 0 51px 0; }
  .recruit_movie #cont01 .inner .box .img.img03 { width: 896px; padding: 61px 0 74px 0; }
  .recruit_movie #cont01 .inner .box .img.img04 { width: 645px; padding: 64px 0 71px 0; } }

.recruit_movie #cont02 { padding: 11.73333vw 0 47.06667vw 0; }

.recruit_movie #cont02 .inner { width: 93.33333vw; }

.recruit_movie #cont02 .inner h2 { margin: 0 0 12.13333vw 0; }

.recruit_movie #cont02 .inner .box { position: relative; top: 0; left: 0; border-radius: 1.33333vw; background: #93e6b4; padding: 5.06667vw 5.06667vw 0 5.06667vw; height: 61.33333vw; box-sizing: border-box; }

.recruit_movie #cont02 .inner .box.box01 { margin: 0 0 36.66667vw 0; }

.recruit_movie #cont02 .inner .box.box02 { margin: 0 0 40vw 0; }

.recruit_movie #cont02 .inner .box.box03 { margin: 0 0 37.6vw 0; }

.recruit_movie #cont02 .inner .box.box04 { margin: 0 0 36.8vw 0; }

.recruit_movie #cont02 .inner .box .text { display: -webkit-flex; display: -ms-flex; display: flex; }

.recruit_movie #cont02 .inner .box .text p { width: 13.06667vw; margin: 0 2.66667vw 0 0; }

.recruit_movie #cont02 .inner .box .text div { width: 66.66667vw; padding: 1.2vw 0 0 0; }

.recruit_movie #cont02 .inner .box .text div strong { display: block; font-size: 1.4em; line-height: 1.42857; font-weight: bold; margin: 0 0 9.86667vw 0; }

.recruit_movie #cont02 .inner .box .text div span { display: block; font-size: 1.3em; line-height: 1.53846; }

.recruit_movie #cont02 .inner .box .img { position: absolute; }

.recruit_movie #cont02 .inner .box .img.img01 { top: 42.66667vw; left: 33.6vw; width: 56.26667vw; }

.recruit_movie #cont02 .inner .box .img.img02 { top: 42.66667vw; left: 4vw; width: 56.8vw; }

.recruit_movie #cont02 .inner .box .img.img03 { top: 43.33333vw; left: 33.06667vw; width: 56.66667vw; }

.recruit_movie #cont02 .inner .box .img.img04 { top: 41.33333vw; left: 3.73333vw; width: 57.2vw; }

.recruit_movie #cont02 .inner .box .img.img05 { top: 47.6vw; left: 25.06667vw; width: 64.8vw; }

@media screen and (min-width: 1000px) { .recruit_movie #cont02 { padding: 82px 0 160px 0; }
  .recruit_movie #cont02 .inner { width: 1080px; }
  .recruit_movie #cont02 .inner h2 { margin: 0 0 86px 0; }
  .recruit_movie #cont02 .inner .box { display: -webkit-flex; display: -ms-flex; display: flex; background: none; border-radius: 0; padding: 0; height: auto; }
  .recruit_movie #cont02 .inner .box.box01 { margin: 0 0 114px 0; }
  .recruit_movie #cont02 .inner .box.box02 { justify-content: flex-end; margin: 0 0 128px 0; }
  .recruit_movie #cont02 .inner .box.box03 { margin: 0 0 130px 0; }
  .recruit_movie #cont02 .inner .box.box04 { justify-content: flex-end; margin: 0 0 130px 0; }
  .recruit_movie #cont02 .inner .box .text { border-radius: 10px; background: #93e6b4; padding: 56px 80px 0 74px; width: 772px; height: 350px; box-sizing: border-box; }
  .recruit_movie #cont02 .inner .box .text p { width: 98px; margin: 0 22px 0 0; }
  .recruit_movie #cont02 .inner .box .text div { width: 490px; padding: 11px 0 0 0; }
  .recruit_movie #cont02 .inner .box .text div strong { font-size: 2.8em; line-height: 1.42857; margin: 0 0 73px 0; }
  .recruit_movie #cont02 .inner .box .text div span { font-size: 2.0em; line-height: 1.5; }
  .recruit_movie #cont02 .inner .box .img.img01 { top: 124px; left: auto; right: 28px; width: 325px; }
  .recruit_movie #cont02 .inner .box .img.img02 { top: 120px; left: 25px; width: 328px; }
  .recruit_movie #cont02 .inner .box .img.img03 { top: 130px; left: auto; right: 0; width: 327px; }
  .recruit_movie #cont02 .inner .box .img.img04 { top: 118px; left: 23px; width: 330px; }
  .recruit_movie #cont02 .inner .box .img.img05 { top: 152px; left: auto; right: 26px; width: 374px; } }

.recruit_movie #cont03 { background: #93e6b4; padding: 7.33333vw 0 14.4vw 0; }

.recruit_movie #cont03 .inner { width: 93.33333vw; }

.recruit_movie #cont03 .inner .title { margin: 0 0 18vw 0; }

.recruit_movie #cont03 .inner .title h2 { margin: 0 0 12.26667vw 0; }

.recruit_movie #cont03 .inner .title strong { display: block; width: 82.66667vw; margin: 0 auto; }

.recruit_movie #cont03 .inner .arrow { width: 8.93333vw; margin: 5.86667vw auto 9.33333vw auto; }

.recruit_movie #cont03 .inner .box { position: relative; top: 0; left: 0; background: #FFFFFF; border-radius: 1.33333vw; padding: 6.4vw 5.06667vw 5.86667vw 5.06667vw; }

.recruit_movie #cont03 .inner .box .lead { display: block; position: absolute; top: -3.73333vw; left: 0; width: 100%; }

.recruit_movie #cont03 .inner .box .lead img { display: block; width: 24.26667vw; margin: 0 auto; }

.recruit_movie #cont03 .inner .box ul li { margin: 0 0 6.93333vw 0; }

.recruit_movie #cont03 .inner .box ul li:last-child { margin: 0; }

.recruit_movie #cont03 .inner .box ul li div { display: -webkit-flex; display: -ms-flex; display: flex; align-items: flex-end; margin: 0 0 1.86667vw 0; }

.recruit_movie #cont03 .inner .box ul li div span { display: block; width: 9.6vw; }

.recruit_movie #cont03 .inner .box ul li div span img { display: block; }

.recruit_movie #cont03 .inner .box ul li div span img.img01 { width: 8vw; }

.recruit_movie #cont03 .inner .box ul li div span img.img02 { width: 7.73333vw; }

.recruit_movie #cont03 .inner .box ul li div span img.img03 { width: 5.06667vw; padding: 0 0 0 1.2vw; }

.recruit_movie #cont03 .inner .box ul li div span img.img04 { width: 6.93333vw; }

.recruit_movie #cont03 .inner .box ul li div span img.img05 { width: 7.2vw; }

.recruit_movie #cont03 .inner .box ul li div span img.img06 { width: 6.93333vw; }

.recruit_movie #cont03 .inner .box ul li div span img.img07 { width: 7.86667vw; }

.recruit_movie #cont03 .inner .box ul li div strong { display: block; font-size: 1.7em; line-height: 1; font-weight: bold; }

.recruit_movie #cont03 .inner .box ul li p { font-size: 1.2em; line-height: 1.5; }

@media screen and (min-width: 1000px) { .recruit_movie #cont03 { padding: 76px 0 103px 0; }
  .recruit_movie #cont03 .inner { width: 1054px; }
  .recruit_movie #cont03 .inner .title { margin: 0 0 86px 0; }
  .recruit_movie #cont03 .inner .title h2 { margin: 0 0 97px 0; }
  .recruit_movie #cont03 .inner .title strong { width: 926px; }
  .recruit_movie #cont03 .inner .arrow { width: 42px; margin: 34px auto 55px auto; }
  .recruit_movie #cont03 .inner .box { border-radius: 10px; padding: 47px 32px 2px 32px; }
  .recruit_movie #cont03 .inner .box .lead { top: -17px; left: 0; width: 100%; }
  .recruit_movie #cont03 .inner .box .lead img { width: 112px; }
  .recruit_movie #cont03 .inner .box ul { display: -webkit-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
  .recruit_movie #cont03 .inner .box ul li { width: 480px; margin: 0 0 35px 0; }
  .recruit_movie #cont03 .inner .box ul li:last-child { margin: 0 0 35px 0; }
  .recruit_movie #cont03 .inner .box ul li div { margin: 0 0 14px 0; }
  .recruit_movie #cont03 .inner .box ul li div span { width: 52px; }
  .recruit_movie #cont03 .inner .box ul li div span img.img01 { width: 42px; }
  .recruit_movie #cont03 .inner .box ul li div span img.img02 { width: 41px; }
  .recruit_movie #cont03 .inner .box ul li div span img.img03 { width: 27px; padding: 0 0 0 9px; }
  .recruit_movie #cont03 .inner .box ul li div span img.img04 { width: 37px; }
  .recruit_movie #cont03 .inner .box ul li div span img.img05 { width: 39px; }
  .recruit_movie #cont03 .inner .box ul li div span img.img06 { width: 37px; }
  .recruit_movie #cont03 .inner .box ul li div span img.img07 { width: 42px; }
  .recruit_movie #cont03 .inner .box ul li div strong { font-size: 2.8em; line-height: 1.1; }
  .recruit_movie #cont03 .inner .box ul li p { font-size: 1.6em; line-height: 1.5; } }

.recruit_movie #cont04 { padding: 8.53333vw 0 14.13333vw 0; }

.recruit_movie #cont04 .inner { width: 93.33333vw; }

.recruit_movie #cont04 .inner h2 { margin: 0 0 10.13333vw 0; }

.recruit_movie #cont04 .inner ul li { margin: 0 0 10.53333vw 0; }

.recruit_movie #cont04 .inner ul li:last-child { margin: 0; }

.recruit_movie #cont04 .inner ul li .movie video { display: none; }

.recruit_movie #cont04 .inner ul li .movie a { display: block; position: relative; top: 0; left: 0; }

.recruit_movie #cont04 .inner ul li .movie a:after { content: ''; position: absolute; top: 0; left: 0; display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; background: url(/common/images/recruit_movie/cont04_icon.svg) center center no-repeat; background-size: 14.66667vw; width: 100%; height: 100%; }

.recruit_movie #cont04 .inner ul li p { text-align: center; font-size: 1em; line-height: 1.65; margin: 2.93333vw 0 1.33333vw 0; }

.recruit_movie #cont04 .inner ul li strong { display: block; text-align: center; font-size: 1.4em; line-height: 1.42857; font-weight: bold; }

@media screen and (min-width: 1000px) { .recruit_movie #cont04 { padding: 80px 0 53px 0; }
  .recruit_movie #cont04 .inner { width: 1054px; }
  .recruit_movie #cont04 .inner h2 { margin: 0 0 82px 0; }
  .recruit_movie #cont04 .inner ul { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; flex-wrap: wrap; }
  .recruit_movie #cont04 .inner ul li { width: 507px; margin: 0 0 64px 0; }
  .recruit_movie #cont04 .inner ul li .movie a:after { background-size: 80px; }
  .recruit_movie #cont04 .inner ul li p { font-size: 1.3em; line-height: 1.84615; margin: 16px 0 5px 0; }
  .recruit_movie #cont04 .inner ul li strong { font-size: 1.6em; line-height: 1.5; } }

.recruit_movie #cont05 { background: #93e6b4; padding: 9.33333vw 0 14.8vw 0; }

.recruit_movie #cont05 .inner { width: 93.33333vw; }

.recruit_movie #cont05 .inner h2 { margin: 0 0 11.33333vw 0; }

.recruit_movie #cont05 .inner ul li { border-radius: 1.33333vw; background: #FFFFFF; padding: 8.26667vw 5.06667vw 8.13333vw 5.06667vw; margin: 0 0 5.2vw 0; box-sizing: border-box; }

.recruit_movie #cont05 .inner ul li:last-child { margin: 0; }

.recruit_movie #cont05 .inner ul li span { display: block; width: 24.26667vw; margin: 0 auto 9.6vw auto; }

.recruit_movie #cont05 .inner ul li strong { display: block; margin: 0 auto 7.2vw auto; }

.recruit_movie #cont05 .inner ul li strong.img01 { width: 47.86667vw; }

.recruit_movie #cont05 .inner ul li strong.img02 { width: 47.86667vw; }

.recruit_movie #cont05 .inner ul li strong.img03 { width: 55.86667vw; }

.recruit_movie #cont05 .inner ul li p { text-align: center; font-size: 1.2em; line-height: 1.5; }

@media screen and (min-width: 1000px) { .recruit_movie #cont05 { padding: 75px 0 100px 0; }
  .recruit_movie #cont05 .inner { width: 1054px; }
  .recruit_movie #cont05 .inner h2 { margin: 0 0 76px 0; }
  .recruit_movie #cont05 .inner ul { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; }
  .recruit_movie #cont05 .inner ul li { border-radius: 10px; width: 330px; padding: 42px 20px 29px 20px; margin: 0; }
  .recruit_movie #cont05 .inner ul li:last-child { margin: 0; }
  .recruit_movie #cont05 .inner ul li span { width: 112px; margin: 0 auto 37px auto; }
  .recruit_movie #cont05 .inner ul li strong { margin: 0 auto 39px auto; }
  .recruit_movie #cont05 .inner ul li strong.img01 { width: 224px; }
  .recruit_movie #cont05 .inner ul li strong.img02 { width: 224px; }
  .recruit_movie #cont05 .inner ul li strong.img03 { width: 262px; }
  .recruit_movie #cont05 .inner ul li p { font-size: 1.6em; text-align: left; line-height: 1.5; } }

.recruit_movie #cont06 { padding: 8.53333vw 0 15.73333vw 0; }

.recruit_movie #cont06 .inner { width: 82.66667vw; }

.recruit_movie #cont06 .inner h2 { margin: 0 0 9.86667vw 0; }

.recruit_movie #cont06 .inner .text { margin: 0 0 9.86667vw 0; }

.recruit_movie #cont06 .inner .text p { font-size: 1.4em; line-height: 1.78571; }

.recruit_movie #cont06 .inner .text strong { display: block; text-align: center; font-weight: bold; font-size: 2em; line-height: 1.35; margin: 14.26667vw 0 4.8vw 0; }

.recruit_movie #cont06 .inner .text table { border-right: 0.26667vw solid #1a1a1a; border-bottom: 0.53333vw solid #1a1a1a; width: 100%; margin: 9.86667vw 0 10.93333vw 0; box-sizing: border-box; }

.recruit_movie #cont06 .inner .text table thead th, .recruit_movie #cont06 .inner .text table thead td { box-sizing: border-box; font-size: 1.1125em; line-height: 2.11236; padding: 1.2vw 0 0.8vw 0; }

.recruit_movie #cont06 .inner .text table thead tr th { border-top: 0.26667vw solid #1a1a1a; border-left: 0.26667vw solid #1a1a1a; background: #e5e5e5; width: 25.46667vw; }

.recruit_movie #cont06 .inner .text table thead tr td { border-top: 0.26667vw solid #1a1a1a; border-left: 0.26667vw solid #1a1a1a; background: #e5e5e5; text-align: center; vertical-align: middle; }

.recruit_movie #cont06 .inner .text table thead tr td:last-child { width: 31.06667vw; }

.recruit_movie #cont06 .inner .text table tbody th, .recruit_movie #cont06 .inner .text table tbody td { box-sizing: border-box; font-size: 1.1125em; line-height: 2.11236; padding: 0.8vw 0 0.53333vw 0; }

.recruit_movie #cont06 .inner .text table tbody tr th { border-top: 0.26667vw solid #1a1a1a; border-left: 0.26667vw solid #1a1a1a; background: #93e6b4; text-align: center; vertical-align: middle; }

.recruit_movie #cont06 .inner .text table tbody tr td { border-top: 0.26667vw solid #1a1a1a; border-left: 0.26667vw solid #1a1a1a; text-align: center; vertical-align: middle; }

.recruit_movie #cont06 .inner .text table tbody tr td img { display: block; width: 2.8vw; height: auto; margin: 0 auto; }

.recruit_movie #cont06 .inner .text table tbody tr.top th { border-top: 0.53333vw solid #1a1a1a; border-left: 0.53333vw solid #1a1a1a; }

.recruit_movie #cont06 .inner .text table tbody tr.top td { border-top: 0.53333vw solid #1a1a1a; }

.recruit_movie #cont06 .inner .text table tbody tr.top td:last-child { border-right: 0.53333vw solid #1a1a1a; }

.recruit_movie #cont06 .inner .text table tbody tr.bottom th { border-left: 0.53333vw solid #1a1a1a; }

.recruit_movie #cont06 .inner .text table tbody tr.bottom td:last-child { border-right: 0.53333vw solid #1a1a1a; }

.recruit_movie #cont06 .inner .about h3 { font-weight: bold; font-size: 1.8em; line-height: 1.5; margin: 0 0 2.53333vw 0; }

.recruit_movie #cont06 .inner .about table { border-bottom: solid 0.13333vw #cbcbcb; margin: 0 0 12.53333vw 0; }

.recruit_movie #cont06 .inner .about table tr th { display: block; border-top: solid 0.13333vw #cbcbcb; font-weight: bold; font-size: 1.4em; line-height: 1.78571; padding: 2.4vw 0 0 0; }

.recruit_movie #cont06 .inner .about table tr td { display: block; font-size: 1.4em; line-height: 1.78571; padding: 0 0 1.2vw 0; }

.recruit_movie #cont06 .inner .about #map_canvas { width: 82.66667vw; height: 52.8vw; margin: 0 auto; }

@media screen and (min-width: 1000px) { .recruit_movie #cont06 { padding: 78px 0 122px 0; }
  .recruit_movie #cont06 .inner { width: 780px; }
  .recruit_movie #cont06 .inner h2 { margin: 0 0 70px 0; }
  .recruit_movie #cont06 .inner .text { margin: 0 0 90px 0; }
  .recruit_movie #cont06 .inner .text p { font-size: 1.6em; line-height: 2; }
  .recruit_movie #cont06 .inner .text strong { font-size: 3.6em; line-height: 1.5; margin: 100px 0 35px 0; }
  .recruit_movie #cont06 .inner .text table { border-right: 2px solid #1a1a1a; border-bottom: 4px solid #1a1a1a; width: 714px; margin: 72px auto 64px auto; }
  .recruit_movie #cont06 .inner .text table thead th, .recruit_movie #cont06 .inner .text table thead td { box-sizing: border-box; font-size: 1.6em; line-height: 2.0625; padding: 6px 0 5px 0; }
  .recruit_movie #cont06 .inner .text table thead tr th { border-top: 2px solid #1a1a1a; border-left: 2px solid #1a1a1a; width: 194px; }
  .recruit_movie #cont06 .inner .text table thead tr td { border-top: 2px solid #1a1a1a; border-left: 2px solid #1a1a1a; }
  .recruit_movie #cont06 .inner .text table thead tr td:last-child { width: 262px; }
  .recruit_movie #cont06 .inner .text table tbody th, .recruit_movie #cont06 .inner .text table tbody td { font-size: 1.6em; line-height: 2.0625; padding: 4px 0 3px 0; }
  .recruit_movie #cont06 .inner .text table tbody tr th { border-top: 2px solid #1a1a1a; border-left: 2px solid #1a1a1a; }
  .recruit_movie #cont06 .inner .text table tbody tr td { border-top: 2px solid #1a1a1a; border-left: 2px solid #1a1a1a; }
  .recruit_movie #cont06 .inner .text table tbody tr td img { width: 15px; }
  .recruit_movie #cont06 .inner .text table tbody tr.top th { border-top: 4px solid #1a1a1a; border-left: 4px solid #1a1a1a; }
  .recruit_movie #cont06 .inner .text table tbody tr.top td { border-top: 4px solid #1a1a1a; }
  .recruit_movie #cont06 .inner .text table tbody tr.top td:last-child { border-right: 4px solid #1a1a1a; }
  .recruit_movie #cont06 .inner .text table tbody tr.bottom th { border-left: 4px solid #1a1a1a; }
  .recruit_movie #cont06 .inner .text table tbody tr.bottom td:last-child { border-right: 4px solid #1a1a1a; }
  .recruit_movie #cont06 .inner .about h3 { font-size: 2.6em; line-height: 2.07692; margin: 0 0 4px 0; }
  .recruit_movie #cont06 .inner .about table { border-bottom: solid 2px #cbcbcb; width: 100%; margin: 0 0 108px 0; }
  .recruit_movie #cont06 .inner .about table tr th { display: table-cell; border-top: solid 2px #cbcbcb; font-size: 1.6em; line-height: 2.375; width: 148px; box-sizing: border-box; font-weight: normal; padding: 8px 0 12px 19px; }
  .recruit_movie #cont06 .inner .about table tr td { border-top: solid 2px #cbcbcb; display: table-cell; font-size: 1.4em; line-height: 1.78571; padding: 8px 0 12px 0; }
  .recruit_movie #cont06 .inner .about #map_canvas { width: 780px; height: 500px; } }

.recruit_movie #cont07 { background: #93e6b4; padding: 8.26667vw 0 17.86667vw 0; }

.recruit_movie #cont07 .inner { width: 93.33333vw; }

.recruit_movie #cont07 .inner input[type="text"], .recruit_movie #cont07 .inner textarea { border: none; border-radius: 1.33333vw; display: block; font-size: 1.0em; width: 100%; padding: 2.4vw 3.33333vw; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.recruit_movie #cont07 .inner textarea { height: 42.93333vw; }

.recruit_movie #cont07 .inner p.inputImage { text-align: center; font-size: 1.0em; }

.recruit_movie #cont07 .inner input[type="submit"] { border-radius: 1.33333vw; display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; font-size: 1.7em; line-height: 1.73529; font-weight: bold; border: none; cursor: pointer; padding: 0; margin: 0 auto; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #1a1a1a; color: #FFFFFF; width: 82.66667vw; height: 17.33333vw; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }

.recruit_movie #cont07 .inner input[type="submit"]:hover { opacity: 0.7; }

.recruit_movie #cont07 .inner a.back_link { border-radius: 1.33333vw; display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; font-size: 1.7em; line-height: 1.73529; font-weight: bold; border: none; cursor: pointer; padding: 0; margin: 0 auto; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #CCCCCC; color: #FFFFFF; text-decoration: none; width: 82.66667vw; height: 17.33333vw; margin: 6.4vw auto 0 auto; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }

.recruit_movie #cont07 .inner a.back_link:hover { opacity: 0.7; }

.recruit_movie #cont07 .inner select { border: none; display: block; border-radius: 1.33333vw; display: block; font-size: 1.0em; width: 100%; background: #FFFFFF url("/common/images/recruit_movie/select_icon_pc.svg") right 10px center no-repeat; -webkit-background-size: auto 70%; -o-background-size: auto 70%; background-size: auto 70%; padding: 2.4vw 3.33333vw; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.recruit_movie #cont07 .inner select option { display: block; }

.recruit_movie #cont07 .inner .check, .recruit_movie #cont07 .inner .check2, .recruit_movie #cont07 .inner .radio { position: relative; }

.recruit_movie #cont07 .inner .check li, .recruit_movie #cont07 .inner .check2 li, .recruit_movie #cont07 .inner .radio li { position: relative; top: 0; left: 0; font-size: 1.0em; }

.recruit_movie #cont07 .inner .check input[type="checkbox"], .recruit_movie #cont07 .inner .check input[type="radio"], .recruit_movie #cont07 .inner .check2 input[type="checkbox"], .recruit_movie #cont07 .inner .check2 input[type="radio"], .recruit_movie #cont07 .inner .radio input[type="checkbox"], .recruit_movie #cont07 .inner .radio input[type="radio"] { position: absolute; top: 0; opacity: 0; }

.recruit_movie #cont07 .inner .check2 input[type="checkbox"] + label { display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; background-position: left center; height: 6.4vw; }

.recruit_movie #cont07 .inner input[type="checkbox"] + label { display: block; background-image: url("../images/recruit_movie/check_off.svg"); -webkit-background-size: 6.4vw auto; -o-background-size: 6.4vw auto; background-size: 6.4vw auto; background-position: left 1.6vw; background-repeat: no-repeat; cursor: pointer; padding: 2px 0 2px 9.06667vw; }

.recruit_movie #cont07 .inner input[type="checkbox"]:checked + label { background-image: url("../images/recruit_movie/check_on.svg"); }

.recruit_movie #cont07 .inner h2 { margin: 0 0 9.73333vw 0; }

.recruit_movie #cont07 .inner h3 { font-size: 1.6em; line-height: 2.0625; text-align: center; font-weight: bold; margin: 0 0 2.13333vw 0; }

.recruit_movie #cont07 .inner .lead { font-size: 1.4em; line-height: 1.78571; margin: 0 0 3.33333vw 0; }

.recruit_movie #cont07 .inner table { width: 82.66667vw; margin: 0 auto 0.8vw auto; }

.recruit_movie #cont07 .inner table tr th { display: block; margin: 0 0 2vw 0; }

.recruit_movie #cont07 .inner table tr th strong { display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; font-size: 1.4em; line-height: 1.78571; }

.recruit_movie #cont07 .inner table tr th strong span { display: block; background: #1a1a1a; text-align: center; font-size: 0.85714em; color: #FFFFFF; width: 10.93333vw; margin: 0 0 0 3.33333vw; }

.recruit_movie #cont07 .inner table tr td { display: block; font-size: 1.4em; line-height: 1.78571; margin: 0 0 5.2vw 0; }

.recruit_movie #cont07 .inner table tr td p { font-size: 1em; }

.recruit_movie #cont07 .inner table tr td p.error { color: #ff0000; }

.recruit_movie #cont07 .inner table tr td p strong { display: block; margin: 2.4vw 0 1.06667vw 0; }

.recruit_movie #cont07 .inner table tr td p.flex { display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; }

.recruit_movie #cont07 .inner table tr td p.flex span { display: block; margin: 0 1.33333vw; }

.recruit_movie #cont07 .inner table tr td p.flex input { width: 37.33333vw; }

.recruit_movie #cont07 .inner .comp p { font-size: 1.4em; line-height: 1.78571; margin: 0 auto 4.4vw auto; }

.recruit_movie #cont07 .inner .privacy { border-radius: 1.33333vw; background: #FFFFFF; width: 100%; height: 73.86667vw; overflow-y: scroll; padding: 5.2vw 4vw 5.6vw 4vw; box-sizing: border-box; margin: 0 auto 9.33333vw auto; }

.recruit_movie #cont07 .inner .privacy h4 { font-size: 1.6em; line-height: 2.0625; text-align: center; font-weight: bold; margin: 0 0 3.33333vw 0; }

.recruit_movie #cont07 .inner .privacy p { font-size: 1.2em; line-height: 1.5; }

.recruit_movie #cont07 .inner .privacy ul li { margin: 4.4vw auto 0 auto; }

.recruit_movie #cont07 .inner .privacy ul li strong { display: block; font-size: 1.4em; line-height: 1.75; font-weight: bold; margin: 0 auto 1.33333vw auto; }

.recruit_movie #cont07 .inner .privacy ul li p { margin: 0 auto 5.33333vw auto; }

.recruit_movie #cont07 .inner .privacy ul li p:last-child { margin: 0 auto; }

.recruit_movie #cont07 .inner .privacy ul li p span { display: block; font-weight: bold; }

@media screen and (min-width: 1000px) { .recruit_movie #cont07 { padding: 74px 0 126px 0; }
  .recruit_movie #cont07 .inner { width: 780px; }
  .recruit_movie #cont07 .inner input[type="text"], .recruit_movie #cont07 .inner textarea { border-radius: 10px; padding: 16px 25px 15px 25px; }
  .recruit_movie #cont07 .inner textarea { height: 322px; }
  .recruit_movie #cont07 .inner p.inputImage { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; }
  .recruit_movie #cont07 .inner input[type="submit"] { border-radius: 10px; font-size: 1.6em; line-height: 1.75; width: 342px; height: 72px; order: 2; }
  .recruit_movie #cont07 .inner a.back_link { border-radius: 10px; font-size: 1.6em; line-height: 1.75; width: 342px; height: 72px; margin: 0; order: 1; }
  .recruit_movie #cont07 .inner select { font-size: 1.0em; border-radius: 10px; width: 170px; padding: 16px 25px 15px 25px; }
  .recruit_movie #cont07 .inner .check2 { padding: 14px 0 0 0; }
  .recruit_movie #cont07 .inner .check2 ol { display: -webkit-flex; display: -ms-flex; display: flex; }
  .recruit_movie #cont07 .inner .check2 li { margin: 0 24px 0 0; }
  .recruit_movie #cont07 .inner .check2 input[type="checkbox"] + label { height: 24px; }
  .recruit_movie #cont07 .inner input[type="checkbox"] + label { background-image: url("../images/recruit_movie/check_off.svg"); -webkit-background-size: 24px auto; -o-background-size: 24px auto; background-size: 24px auto; background-position: left center; padding: 2px 0 2px 42px; }
  .recruit_movie #cont07 .inner input[type="checkbox"]:checked + label { background-image: url("../images/recruit_movie/check_on.svg"); }
  .recruit_movie #cont07 .inner h2 { margin: 0 0 118px 0; }
  .recruit_movie #cont07 .inner table { width: 100%; margin: 0 auto 18px auto; }
  .recruit_movie #cont07 .inner table tr th { vertical-align: top; display: table-cell; width: 240px; margin: 0; padding: 8px 0 28px 0; }
  .recruit_movie #cont07 .inner table tr th strong { font-size: 1.6em; line-height: 2.375; }
  .recruit_movie #cont07 .inner table tr th strong span { font-size: 0.75em; line-height: 1.667; width: 41px; margin: 0 0 0 10px; }
  .recruit_movie #cont07 .inner table tr td { display: table-cell; vertical-align: top; font-size: 1.6em; line-height: 2.375; width: 540px; margin: 0; padding: 0 0 28px 0; }
  .recruit_movie #cont07 .inner table tr td .check { padding: 6px 0 0 0; }
  .recruit_movie #cont07 .inner table tr td.pt { padding: 8px 0 0 0; }
  .recruit_movie #cont07 .inner table tr td p strong { margin: 18px 0 4px 0; }
  .recruit_movie #cont07 .inner table tr td p strong.first { margin: 0 0 4px 0; }
  .recruit_movie #cont07 .inner table tr td p.flex span { margin: 0 10px; }
  .recruit_movie #cont07 .inner table tr td p.flex input { width: 125px; }
  .recruit_movie #cont07 .inner table tr td p.flex input:last-child { width: 145px; }
  .recruit_movie #cont07 .inner .comp p { font-size: 1.6em; line-height: 1.5; text-align: center; margin: 0 0 32px 0; }
  .recruit_movie #cont07 .inner .privacy { border-radius: 10px; height: 386px; padding: 45px 25px 32px 25px; margin: 0 auto 57px auto; }
  .recruit_movie #cont07 .inner .privacy h4 { font-size: 2.8em; line-height: 2.0625; margin: 0 0 30px 0; }
  .recruit_movie #cont07 .inner .privacy p { font-size: 1.6em; line-height: 1.5; }
  .recruit_movie #cont07 .inner .privacy ul li { margin: 28px auto 0 auto; }
  .recruit_movie #cont07 .inner .privacy ul li strong { font-size: 2.2em; line-height: 2.22727; margin: 0 auto 12px auto; }
  .recruit_movie #cont07 .inner .privacy ul li p { margin: 0 auto 20px auto; }
  .recruit_movie #cont07 .inner .privacy ul li p:last-child { margin: 0 auto; } }
