@charset "UTF-8";



/* Base css of Landing Pages
=================================================================== */
/* Reset */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, menu, section { display: block; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; background: transparent; }

input, textarea { margin: 0; padding: 0; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th { text-align: left; }

a:focus { outline: none; }

html { overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

img { vertical-align: top; font-size: 0; line-height: 0; }

*, *:before, *:after { -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/* micro clearfix hack by nicolasgallagher.com/micro-clearfix-hack/ */
/* Except for IE7 -> legacy15.css */
.cf:before, .cf:after { content: ""; display: table; }

.cf:after { clear: both; }

/* Base Setting
=================================================================== */
*, *:before, *:after { -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

body { font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #333; font-size: 15px; line-height: 1.7; word-break: break-all; }

a { color: #203764; text-decoration: underline; }

a:hover { text-decoration: none; }

a:hover img { text-decoration: none; opacity: 0.8; transition: all .3s; }

#backToTop { position: fixed; z-index: 9999; bottom: 25px; right: 25px; }

#backToTop a { display: block; text-decoration: none; color: #fff; padding: 15px; font-weight: bold; background-color: #47c79d; }

.fMin { font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN"; font-weight: 500; }

/* ---------------------------------------------------------
COMMON LAYOUT
---------------------------------------------------------- */
/* 以下、Topページからの転用　Footer / Header
=================================================================== */
.footer__section_type_gray { background-color: #f2f2f2; }

.footer__inner { width: 100%; box-sizing: border-box; }

.footer-nav__title { font-weight: 700; line-height: 1; }

.footer-nav__title a { color: #293337; }

.footer-nav__item { line-height: 1; }

.footer-nav__item a { color: #45494b; }

.footer-util { border-top: 1px solid #e8e9ec; }

.footer-util__item { border-bottom: 1px solid #e8e9ec; }

.footer-util__item a { color: #45494b; }

.footer-info { display: flex; }

.footer-info a { color: #45494b; }

.footer-info__item_type_blank { background-repeat: no-repeat; }

.footer-sns { display: flex; align-items: center; }

.footer-sns__item { width: 24px; height: 24px; }

.footer-sns__item svg { width: 24px; height: 24px; }

.footer-sns__item svg path { fill: #b1b1b1; }

.footer-logo img { vertical-align: text-top; }

.footer-rule { display: flex; }

.footer-rule__item a { color: #65676a; }

.footer-mark { display: flex; }

.footer-copyright { color: #65676a; font-family: Roboto, sans-serif; letter-spacing: 0.8px; }

.goto-top-button { display: block; position: fixed; background-color: #fff; text-align: center; z-index: 1; }

.header-nav__item > a { color: #45494d !important; text-decoration: none !important; }

.service .header-nav__item:nth-child(2) > a .lower-nav-list__item a { color: #343d45; }

.header-nav__item_state_open > a { color: #005c55 !important; }

.header-contact__item_type_button a { text-decoration: none !important; }

.header-util__item a { color: #65676a !important; text-decoration: none !important; }

.header-info__item a { color: #65676a !important; text-decoration: none !important; }

.cv-button_type_important { color: #fff !important; text-decoration: none !important; }

.cv-button_type_info { color: #fff !important; text-decoration: none !important; }

.cv-button_type_standard { color: #fff !important; text-decoration: none !important; }

.cv-ad__item a { color: #fff !important; text-decoration: none !important; }

.footer { background-color: #fff !important; }

.footer-nav__title a { color: #293337 !important; text-decoration: none !important; }

.footer-nav__item a { color: #45494b !important; text-decoration: none !important; }

.footer-util__item a { color: #45494b !important; text-decoration: none !important; }

.footer-info a { color: #45494b !important; text-decoration: none !important; }

.footer-rule__item a { color: #65676a !important; text-decoration: none !important; }

.footer { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: YakuHanJP, NotoSansJapanese, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.6; }

.footer-nav__title a { font-weight: 700; }

.header__inner { min-width: 1104px; max-width: 1280px; padding: 0 40px 0 80px; justify-content: space-between; padding-bottom: 35px; display: flex; align-items: center; margin: 0 auto; width: 100%; }

.header__inner_type_under { position: relative; justify-content: space-between; padding-bottom: 26px; border-bottom: 1px solid #ccc; }

.header-nav { max-width: 630px; width: 53%; }

.header-nav__list { display: flex; justify-content: space-between; align-items: center; }

.header-nav__item { margin-bottom: -38px; padding-bottom: 38px; font-size: 19px; }

.header-nav__item > a { line-height: 1.6; position: relative; height: 100%; margin-bottom: -38px; padding-bottom: 38px; transition: all .2s ease; color: #45494d !important; text-decoration: none !important; }

.header-nav__item > a:hover { color: #005c55 !important; }

.header-nav__item > a::after { position: absolute; left: 0; bottom: 0; content: ''; width: 100%; height: 4px; background-color: #005c55; transition: all .2s ease; opacity: 0; visibility: hidden; }

.header-nav__item > a:hover::after { opacity: 1; visibility: visible; }

.header-nav__item > a:hover::after { opacity: 1; visibility: visible; }

.header-nav__item { margin-bottom: -38px; padding-bottom: 38px; font-size: 19px; }

.header-nav__item_state_visible.header-nav__item a::after { opacity: 1; visibility: visible; }

.header-nav__item_state_visible .lower-nav { opacity: 1; visibility: visible; }

.feature .header-nav__item:nth-child(1) a { color: #005c55; }

.feature .header-nav__item:nth-child(1) a::after { opacity: 1; visibility: visible; }

.service .header-nav__item:nth-child(2) a { color: #005c55; }

.service .header-nav__item:nth-child(2) a::after { opacity: 1; visibility: visible; }

.case .header-nav__item:nth-child(3) a { color: #005c55; }

.case .header-nav__item:nth-child(3) a::after { opacity: 1; visibility: visible; }

.anken .header-nav__item:nth-child(4) a { color: #005c55; }

.anken .header-nav__item:nth-child(4) a::after { opacity: 1; visibility: visible; }

.seminar .header-nav__item:nth-child(5) a { color: #005c55; }

.seminar .header-nav__item:nth-child(5) a::after { opacity: 1; visibility: visible; }

.lower-nav { position: absolute; top: 70px; left: 0; z-index: 1; width: 100%; background-color: #fff; opacity: 0; visibility: hidden; transition: all .2s ease; }

.lower-nav__inner { display: flex; align-items: baseline; min-width: 1104px; max-width: 1280px; width: 100%; margin: 0 auto; padding: 30px 40px; }

.lower-nav__title { position: relative; min-width: 220px; margin-right: 50px; padding-left: 34px; line-height: 1.6; font-size: 17px; font-weight: 700; white-space: nowrap; transition: all .2s ease; box-sizing: border-box; color: #45494b !important; text-decoration: none !important; }

.lower-nav__title::after, .lower-nav__title::before { position: absolute; content: ""; }

.lower-nav__title::before { top: 6px; left: 0; width: 18px; height: 18px; background-color: #343d45; border-radius: 50%; transition: all .2s ease; }

.lower-nav__title::after { top: 15px; left: 6px; width: 7px; height: 6px; margin-top: -3px; background-image: url(image/icon-arrow-01@2x.png); background-size: 7px 6px; background-repeat: no-repeat; background-position: 0 0; }

.lower-nav-list { display: flex; flex-wrap: wrap; flex: 1; padding-left: 60px; border-left: 1px solid #d6d6d6; }

.lower-nav-list__item { position: relative; width: 33.3%; min-height: 20px; padding: 0 30px 0 34px; font-size: 17px; line-height: 1.3; }

.lower-nav-list__item:nth-child(1), .lower-nav-list__item:nth-child(2), .lower-nav-list__item:nth-child(3) { margin-bottom: 25px; }

.lower-nav-list__item a { margin-left: -34px; padding-left: 34px; transition: all .2s ease; display: block; color: #45494b !important; text-decoration: none !important; }

.lower-nav-list__item::after, .lower-nav-list__item::before { position: absolute; content: ""; }

.lower-nav-list__item::before { top: 3px; left: 0; width: 18px; height: 18px; background-color: #343d45; border-radius: 50%; transition: all .2s ease; }

.lower-nav-list__item::after { top: 9px; left: 6px; width: 7px; height: 6px; background-image: url(image/icon-arrow-01@2x.png); background-size: 7px 6px; background-repeat: no-repeat; background-position: 0 0; }

.header-contact { display: flex; }

.header-contact__item:not(:last-child) { margin-right: 20px; }

.header-contact__item_type_text { font-size: 25px; pointer-events: none; }

.header-contact__item_type_text { color: #45494b; line-height: 1.6; }

.header-contact__item_type_text { box-sizing: border-box; font-family: Roboto, sans-serif; font-weight: 700; }

.header-contact__item_type_text img { margin-right: 12px; vertical-align: middle; }

.header-contact__item_type_button { width: 180px; height: 42px; border-radius: 20px; background-color: #0a847b; box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.1); font-size: 16px; line-height: 41px; transition: all .2s ease; text-align: center; }

.header-contact__item_type_button a { color: #fff !important; line-height: 41px !important; }

.header-contact__item_type_button a { color: #fff; }

.header-contact__item_type_button a { text-decoration: none !important; }

.header-contact__item_type_button a { display: block; }

.header-contact__item_type_button:hover { background-color: #13a398; box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); -webkit-transform: translateY(-2px); transform: translateY(-2px); }

.l-justify-left { display: -o-flex; display: -ms-flex; display: flex; /*--- safari（PC） ---*/ justify-content: flex-start; }

.l-justify-right { display: -o-flex; display: -ms-flex; display: flex; /*--- safari（PC） ---*/ justify-content: flex-endt; }

.l-justify-center { display: -o-flex; display: -ms-flex; display: flex; /*--- safari（PC） ---*/ justify-content: center; }

.l-direction-column { display: -o-flex; display: -ms-flex; display: flex; /*--- safari（PC） ---*/ justify-content: column; }

/* ALL
---------------------------------------------------------- */
.l-all { box-sizing: border-box; word-wrap: break-word; overflow-wrap: break-word; text-align: left; width: 100%; padding: 0; margin: 0 auto; }

/* MAIN
---------------------------------------------------------- */
.l-main { position: relative; margin: 0 auto; box-sizing: border-box; }

.l-main.l-fix { width: 767px; }

/* CONTAINER
---------------------------------------------------------- */

.l-inner { position: relative; box-sizing: border-box; width: 100%; padding: 0 15px; margin: 0 auto; }

.l-inner .l-inner { padding: 0; }

.l-inner-wrap { padding: 15px 15px 0 15px; }

.l-inner-py { width: 770px; }

/* ROW
---------------------------------------------------------- */
.l-row { display: -o-flex; display: -ms-flex; display: flex; }

.l-row.l-row-full { width: 100%; }

.l-row.l-row-wrap { /*--- IE10 ---*/ flex-wrap: wrap; }

.l-row.l-row-top { align-items: flex-start; }

.l-row.l-row-bottom { align-items: flex-end; }

.l-row.l-row-center { align-items: center; }

.l-row.l-row-stretch { align-items: stretch; }

.l-row.l-row-baseline { align-items: baseline; }

.l-row .l-col { position: relative; display: block; box-sizing: border-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* Safari 6.1+. iOS 7.1+, BB10 */ /* IE 10 */ flex: 1 1 auto; min-height: 1px; padding-right: 15px; padding-left: 15px; max-width: 100%; width: 100%; }

.l-row .l-col::after { display: block; content: ""; clear: both; }

.l-row .l-col.l-col-offset-10 { margin-left: 10%; }

.l-row .l-col.l-col-1_5 { flex: 0 0 12.5%; max-width: 12.5%; }

.l-row .l-col.l-col-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }

.l-row .l-col.l-col-3 { flex: 0 0 25%; max-width: 25%; }

.l-row .l-col.l-col-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }

.l-row .l-col.l-col-6 { flex: 0 0 50%; max-width: 50%; }

.l-row .l-col.l-col-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }

.l-row .l-col .l-col-8_5 { flex: 0 0 70.83333%; max-width: 70.83333%; }

.l-row .l-col.l-col-12 { flex: 0 0 100%; max-width: 100%; }

.l-row .l-col.l-col-top { -ms-grid-row-align: flex-start; align-self: flex-start; }

.l-row .l-col.l-col-bottom { -ms-grid-row-align: flex-end; align-self: flex-end; }

.l-row .l-col.l-col-center { -ms-grid-row-align: center; align-self: center; }

/* CONTAINER WIDTH
---------------------------------------------------------- */

.l-foot { display: block; font-size: 12px; font-size: 1.2rem; line-height: 1; text-align: center; background-color: #fff; }

.l-foot .txt-copy { padding-top: 15px; padding-bottom: 45px; }

.l-foot > .l-inner { background-color: #fff; }

/* Header
=================================================================== */
#header { background-color: #113961; width: 100%; position: fixed; top: 0; left: 0; right: 0; z-index: 20; }

#header #header-outer { padding: 0 20px; }

#header #header-inner { max-width: 1000px; height: 80px; margin: 0 auto; }

#header #header-logo { float: left; padding: 23px 0 0; width: 300px; height: auto; }

#header #header-logo img { width: 300px; }

#header #header-CTA { padding-top: 20px; float: right; }

#header #header-CTA a { display: block; width: 200px; height: 42px; margin: 0 auto; position: relative; color: #005C55; font-size: 22px; text-align: center; text-decoration: none; line-height: 41px; outline: none; background-color: #FFF100; border-radius: 12px; transition: all .2s ease; }

#header #header-CTA a:hover { opacity: .8; }

#header #header-CTA a::before { display: block; content: ""; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 50%; right: 18px; width: 10px; height: 10px; margin-top: -5px; background-color: #005C55; }

#header #header-CTA a::after { display: block; content: ""; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 50%; right: 20px; width: 10px; height: 10px; margin-top: -5px; background-color: #FFF100; }

/* ---------------------------------------------------------
BODY
---------------------------------------------------------- */
.l-head { background-color: #fff; }

.l-container { position: relative; max-width: 620px; width: 100%; margin: 0 auto; }

.l-container-fluid { position: relative; width: 100%; margin: 0 auto; }

.l-container-fluid .hdg-lvl-2 { max-width: 620px; }

span[data-cmnjs-tellink] { pointer-events: none; }

.btn, .btn-primary { display: inline-block; line-height: 1.25; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; border: 1px solid transparent; padding: .5rem 1rem; border-radius: .25rem; background-color: #60abb9; color: #fff; font-size: .8rem; padding: .5rem .8rem; white-space: initial; }

.btn-primary { background-color: #CCAA00; color: #FFFFFF; }

.btn-link { display: inline-block; text-align: center; width: 100%; }

.btn-link:hover { opacity: .8; }

.slide-wrap .slick-prev, .slide-wrap .slick-next { width: 30px; height: 30px; border-radius: 50%; background: rgba(255, 255, 255, 0.4) !important; }

.slide-wrap .slick-prev.slick-disabled, .slide-wrap .slick-next.slick-disabled { display: none !important; }

.slide-wrap .slick-prev:before, .slide-wrap .slick-next:before { content: ""; display: block; height: 10px; width: 10px; border-width: 2px 2px 0 0; border-color: #000; border-style: solid; }

.slide-wrap .slick-prev { left: 0; z-index: 7; }

.slide-wrap .slick-prev:before { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); margin-left: 12px; }

.slide-wrap .slick-next { right: 0; }

.slide-wrap .slick-next:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-left: 9px; }

.labels { list-style: none; list-style-type: none; list-style-image: url(data:0); font-size: 0; padding-bottom: .4rem; }

.labels > .label-item { display: inline-block; color: #fff; font-size: 12px; letter-spacing: .1em; line-height: 1.8; white-space: nowrap; text-align: center; vertical-align: middle; width: 60px; background-color: #113961; margin-right: .4em; list-style: none; list-style-type: none; list-style-image: url(data:0); }

.img-wrap { text-align: center; margin: 0 auto; width: 100%; }

.img-wrap img { width: 100%; }

.img-wrap.img-wrap-1 img { width: 65%; }

.img-wrap.img-wrap-2 img { width: 40%; }

.box { padding: 15px; background: rgba(255, 255, 255, 0.8); border-radius: 12px; }

.box.box-2 { margin-top: 15px; }

.box.box-3 { padding: 20px; border-radius: unset; }

.box.box-border { background: transparent; border: 1px solid #fff; }

.box-slide { position: relative; width: 100%; padding-top: 8%; margin: 0 auto; }

.slide-wrap { position: relative; }

.lst-disc > .lst-disc-item { position: relative; padding-left: 1em; }

.lst-disc > .lst-disc-item:before { content: '\0030fb'; position: absolute; left: 0; }

.lst-note > .lst-note-item { position: relative; padding-left: 1em; }

.lst-note > .lst-note-item:before { content: '\00203b'; position: absolute; left: 0; }

.lst-overview { font-weight: bold; }

.lst-overview > li { display: flex; /*--- IE10 ---*/ flex-wrap: wrap; }

.lst-overview > li + li { margin-top: 20px; }

.lst-overview .lst-ttl { font-size: 22px; font-size: 2.2rem; line-height: 1; padding: 7px 0; border-left: 1px solid #000; border-right: 1px solid #000; text-align: center; font-weight: bold; margin: 0 auto; width: 7em; font-size: 4.0625vw; }

.lst-overview .lst-ttl > span { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.lst-overview .lst-txt { font-size: 12px; font-size: 1.2rem; line-height: 1.5; text-align: center; font-weight: bold; margin-top: 10px; width: 100%; }

.lst-overview .lst-txt > p { font-weight: bold; }

.lst-overview .lst-disc, .lst-overview .lst-note { font-size: 12px; font-size: 1.2rem; line-height: 1.5; }

.lst-overview .lst-disc > li, .lst-overview .lst-note > li { text-align: left; margin-top: 3px; }

.lst-point { color: #fff; font-weight: 800; }

.lst-point > .lst-point-item { position: relative; font-size: 11px; font-size: 1.1rem; line-height: 1.5; padding-left: 1.2em; }

.lst-point > .lst-point-item:before { border-radius: 50%; background: #FB7000; width: 1em; height: 1em; content: ''; position: absolute; left: 0; top: .1em; }

.lst-point + li { margin-top: 5px; }

.list { list-style: none; list-style-type: none; list-style-image: url(data:0); }

.list li { list-style: none; list-style-type: none; list-style-image: url(data:0); }

.def { padding-bottom: 4%; }

.def > .def-dt { display: inline-block; color: #113961; font-size: 20px; line-height: 1.5; vertical-align: middle; padding-bottom: 1%; }

.def > .def-dd { font-size: 13px; }

.def02 { text-align: center; padding: 2% 0; }

.def02 > .def02-dt { display: inline-block; color: #000; font-size: 14px; line-height: 1.2; vertical-align: middle; }

.def02 > .def02-dd { color: #113961; font-size: 18px; line-height: 1.2; }

/* .icn:before { content: ''; width: 15px; height: 15px; display: inline-block; background: transparent url(image/icon_target.png) no-repeat left top/15px auto; transition: opacity .2s; font-size: 0; vertical-align: text-bottom; } */
.icn:before { content: ''; width: 12px; height: 12px; display: inline-block; background: transparent url(/common/image/modules/icon-blank-01@2x.png) no-repeat left top/12px auto; font-size: 0; margim-left: 4px; }

/* keyV
=================================================================== */
#lp1804-keyV { height: 160px; margin-top: 60px; padding-top: 30px; margin-bottom: 20px; overflow: hidden; position: relative; text-align: center; background-color: #FFF; }

#lp1804-keyV .keyV-subtitle { font-size: 55px; color: #fff; letter-spacing: 1.2px; }

#lp1804-keyV .keyV-title img { width: 430px; }

#lp1804-keyV .list-schedule { text-align: center; margin: -10px auto 0; }

#lp1804-keyV .list-schedule li { margin: 0 5px 10px; display: inline-block; width: 70px; }

/* Intro
=================================================================== */
#lp1804-intro .section-inner { margin-top: -155px; position: relative; z-index: 1; padding: 0 0 45px 0; background-color: #fff; }

#lp1804-intro .section-box-body { padding: 30px 30px 0 30px; }

#lp1804-intro .section-desc { text-align: center; font-size: 24px; color: #005A53; margin-bottom: 40px; }

#lp1804-intro .section-img { text-align: center; margin-bottom: 40px; }

#lp1804-intro .section-img img { max-width: 800px; width: 100%; }

#lp1804-intro .section-text { text-align: center; font-size: 24px; color: #005A53; }

#lp1804-intro .section-btn-apply { padding: 20px 40px; }

#lp1804-intro .keyV-title img { width: 100%; }

/* Section
=================================================================== */
.lp1804-section { background-color: #F0F0F0; }

.section-fit-out { padding: 0 -20px; }

.section-fit { margin: 0 -20px; }

.section-title { background-color: #113961; padding: 10px 0; font-size: 26px; text-align: center; font-weight: 800; color: #fff; line-height: 1.3; }

.section-title.section-title-lg { font-size: 36px; padding: 20px 0; }

.section-title .section-title-label { font-size: 18px; margin-right: 40px; vertical-align: middle; }

.section-title-important { color: #FFF100; font-weight: 800; }

.section-outer { padding: 0 20px; }

.section-inner { max-width: 1000px; width: 100%; margin: 0 auto; padding: 30px 0; }

.section-inner.section-inner-ttl { padding: 0; }

.section-box-body { padding: 50px 30px; }

.section-box-body.section-flexbox-body { display: -o-flex; display: -ms-flex; display: flex; /*--- IE10 ---*/ flex-wrap: wrap; }

.section-box-title { font-size: 24px; color: #fff; text-align: center; background-color: #7A6A56; padding: 10px 0; margin: 0 -20px; }

.section-box-title.section-box-title-1, .section-box-title.section-box-title-2 { font-weight: 800; }

.section-box-desc { max-width: 750px; margin: 0 auto; color: #005C55; font-size: 18px; margin-bottom: 20px; }

.section-box-img { text-align: center; margin: 0 auto; }

.section-box-img.section-box-img-fluid { margin-left: -20px; margin-right: -20px; }

.section-box-img.section-box-img-fluid-pc { margin-left: -20px; margin-right: -20px; }

.section-box-profile { display: table; }

.section-box-profile-img, .section-box-profile-info, .section-box-profile-desc { display: table-cell; vertical-align: middle; }

.section-box-profile-img img { width: 105px; }

.section-box-profile-info { display: table-cell; width: 30%; }

.section-box-profile-info .profile-label { display: block; font-size: 14px; color: #fff; background-color: #005C55; text-align: center; width: 105px; margin-bottom: 8px; }

.section-box-profile-info .profile-title { font-size: 14px; line-height: 1.6; }

.section-box-profile-info .profile-name { font-size: 24px; line-height: 1.5; color: #113961; }

.section-box-profile-desc { display: table-cell; padding-left: 30px; font-size: 13px; }

/* Program
=================================================================== */
#lp1804-program .section-inner { background-image: url(image/bg01.png); background-repeat: repeat; background-color: transparent; }

#lp1804-program .section-inner.section-inner-ttl { padding: 0; }

#lp1804-program .section-inner.section-inner-1, #lp1804-program .section-inner.section-inner-3 { padding-top: 0; }

#lp1804-program .section-inner.section-inner-3 { background-image: none; background-color: #fff; }

#lp1804-program .section-inner.section-inner-3 .section-box-img { padding-bottom: 3%; }

#lp1804-program .section-box-body.section-box-body-1 { padding: 25px 30px; }

#lp1804-program .section-box-body.section-box-body-1 .l-col:first-child { padding-right: 25px; }

#lp1804-program .section-box-body.section-box-body-1 .l-col:nth-child(2) { padding-left: 25px; }

#lp1804-program .section-box-body.section-box-body-2 { background-color: #fff; margin-right: -20px; margin-left: -20px; }

#lp1804-program .section-box-img { text-align: center; }

#lp1804-program .section-box-img img { width: 100%; padding: 4% 0; }

#lp1804-program .section-table .section-table-time, #lp1804-program .section-table .section-table-content, #lp1804-program .section-table .section-table-detail { width: 100%; padding: 15px; }

#lp1804-program .section-box-profile { padding: 30px 30px 0 30px; margin: 0 auto; margin-top: -30px; border-top: 1px solid #9FA0A0; }

#lp1804-program .section-box-profile-desc { width: 100%; }

.tb-mute { background-color: #F1F1F1; }

/* Schedule
=================================================================== */
#lp1804-schedule .section-title { background-color: #113961; }

#lp1804-schedule .section-box-title { color: #113961; font-weight: 800; letter-spacing: .1em; background-color: #DFD7C2; margin: 0; }

#lp1804-schedule .section-inner { padding-top: 0; padding-right: 0; padding-left: 0; }

#lp1804-schedule .section-inner.section-inner-btn { padding: 60px 20px; background-color: #fff; }

#lp1804-schedule .section-box { background-image: url(image/bg_program.jpg); background-repeat: no-repeat; background-position: center bottom; background-size: cover; padding-top: 0; }

#lp1804-schedule .section-table th { background-color: #203764; color: #fff; }

#lp1804-schedule .section-table .section-table-area, #lp1804-schedule .section-table .section-table-time { width: 90px; color: #000; font-size: 16px; background-color: #FFF2CC; padding: 10px 0 10px 5px; }
/*add*/#lp1804-schedule .section-table .section-table-area { font-size: 18px; font-weight: 700; text-align: center; padding-left: 0;}
/*add*/#lp1804-schedule .section-table .section-table-time { width:100px; text-align: center; padding-left: 0;}

#lp1804-schedule .section-table .section-table-area.tb-mute, #lp1804-schedule .section-table .section-table-time.tb-mute { background-color: #F1F1F1; }

#lp1804-schedule .section-table .section-table-area.tb-brand, #lp1804-schedule .section-table .section-table-time.tb-brand { color: #fff; background-color: #203764; }

.section-table { max-width: 825px; margin: 0 auto; -webkit-column-span: none; column-span: none; }

.section-table tr { height: 50px; border-bottom: 1px solid #fff; }

.section-table tr:last-child { border-bottom: none; }

.section-table th, .section-table td { line-height: 1.7; vertical-align: middle; padding: 10px 20px; border-right: 1px solid #fff; }

.section-table th:last-child, .section-table td:last-child { border-right: none; }

.section-table .td-blank { background-color: #F1F1F1 !important; }

.section-table .section-table-date, .section-table .section-table-content { width: 165px; color: #005A53; text-align: left; font-size: 16px; color: #000; padding: 10px 0 10px 5px; background-color: #DDEBF7; }

.section-table .section-table-date.tb-mute, .section-table .section-table-content.tb-mute { background-color: #F1F1F1; }

.section-table .section-table-date.tb-brand, .section-table .section-table-content.tb-brand { color: #fff; background-color: #203764; }

.section-table .section-table-place, .section-table .section-table-detail { width: 300px; color: #005A53; text-align: left; font-size: 16px; background-color: #fff; line-height: 1.3; border-top: 1px solid #f6f6f6; }

.section-table .section-table-detail { width: auto; color: #333; }

.section-table .section-table-detail li { margin-bottom: 4px; line-height: 1.6; }

.section-table .section-table-eachtitle { display: block; }

.section-table .section-table-title { font-size: 20px; font-weight: bold; color: #203764; line-height: 1.6; margin-bottom: 20px; }

.section-table .section-table-subtitle { font-size: 18px; font-weight: bold; color: #203764; margin-bottom: 10px; }

.section-table .section-table-addr { color: #203764; font-weight: normal; background-color: #F1F1F1; }
/*add*/.section-table .section-table-addr { font-size: 14px; line-height: 1.1;}

.section-table .section-table-meta-wrap { list-style: none; list-style-type: none; list-style-image: url(data:0); }

.section-table .section-table-meta-wrap li { padding-bottom: 5%; list-style: none; list-style-type: none; list-style-image: url(data:0); }

.section-table .section-table-meta { color: #005A53; }

.section-table .section-table-meta-name { color: #000; font-size: 16px; }

.section-table .section-table-meta-sub { color: #000; font-size: 12px; }

.tb-mute { background-color: #F1F1F1; }

.tb-brand { background-color: #203764; }

/* Company
=================================================================== */
#lp1804-company { background-color: #F0F0F0; }

#lp1804-company .section-box-title { color: #113961; font-weight: 800; background-color: #DFD7C2; vertical-align: middle; margin: 0; }

#lp1804-company .section-box-profile-info { padding-left: 20px; width: 210px; }

#lp1804-company .section-inner { padding: 0; }

#lp1804-company .section-box-body { padding: 50px 100px; }

#lp1804-company .section-box { background-color: #fff; }

#lp1804-company .section-box-speaker { padding: 10px 0; }

#lp1804-company .section-box-profile { overflow: hidden; padding-bottom: 30px; border-bottom: 1px solid #ccc; margin: 0 auto; display: table; }

#lp1804-company .section-box-speaker:last-child .section-box-profile { border-bottom: none; }

#lp1804-company .section-box-title img { vertical-align: -1px; }

#lp1804-company #section-box-company .section-box-body { padding: 35px 100px 40px; }

#lp1804-company #section-box-company .section-box-subtitle { font-size: 22px; color: #035a54; text-align: center; padding: 10px 0; margin-bottom: 20px; border-top: 1px solid #035a54; border-bottom: 1px solid #035a54; }

#lp1804-company #section-box-company th, #lp1804-company #section-box-company td { vertical-align: middle; padding: 10px 0; }

#lp1804-company #section-box-company th { font-size: 18px; width: 35%; color: #015b55; }

#lp1804-company #section-box-company td { font-size: 13px; padding-left: 20px; }

/* Sponsored
=================================================================== */
#lp1804-sponsored { background-color: #F0F0F0; }

#lp1804-sponsored .l-col { padding: 0; }

#lp1804-sponsored .section-title img { vertical-align: -1px; }

#lp1804-sponsored .section-box-title { color: #113961; font-weight: 800; letter-spacing: .15em; background-color: #DFD7C2; vertical-align: middle; margin: 0; }

#lp1804-sponsored .section-inner { padding: 0; }

#lp1804-sponsored .section-box-body { padding: 30px; }

#lp1804-sponsored .section-box-body.section-box-body-2 { padding-top: 40px; }

#lp1804-sponsored .section-box { background-color: #fff; }

#lp1804-sponsored .section-box-speaker { padding: 10px 0; }

#lp1804-sponsored .section-box-profile { overflow: hidden; padding-bottom: 30px; border-bottom: 1px solid #ccc; margin: 0 auto; display: table; }

#lp1804-sponsored .section-box-title img { vertical-align: -1px; }

#lp1804-sponsored .section-box-img.section-box-img-1, #lp1804-sponsored .section-box-img.section-box-img-2 { min-height: 33px; }

#lp1804-sponsored .section-box-speaker:last-child .section-box-profile { border-bottom: none; }

#lp1804-sponsored .section-box-profile-info { padding-left: 20px; width: 210px; }

#lp1804-sponsored #section-box-sponsored .section-box-body { padding: 35px 100px 40px; }

#lp1804-sponsored #section-box-sponsored .section-box-subtitle { font-size: 22px; color: #035a54; text-align: center; padding: 10px 0; margin-bottom: 20px; border-top: 1px solid #035a54; border-bottom: 1px solid #035a54; }

#lp1804-sponsored #section-box-sponsored th, #lp1804-sponsored #section-box-sponsored td { vertical-align: middle; padding: 10px 0; }

#lp1804-sponsored #section-box-sponsored th { font-size: 18px; width: 35%; color: #015b55; }

#lp1804-sponsored #section-box-sponsored td { font-size: 13px; padding-left: 20px; }

/* CTA
=================================================================== */
.lp1804-CTA { padding: 60px 20px 50px; background-color: #E7F0F0; }

.lp1804-CTA .section-btn-apply { text-align: center; }

.lp1804-CTA .section-btn-apply a { position: relative; display: inline-block; margin: 0 auto; padding: 15px 120px; line-height: 1.4; color: white; font-size: 20px; text-align: center; text-decoration: none; outline: none; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); background-color: #015b55; border-radius: 15px; transition: all .2s ease; box-shadow: 0 3px 0 #1e524f; -webkit-box-shadow: 0 3px 0 #1e524f; }

.lp1804-CTA .section-btn-apply a:hover { opacity: .8; }

.lp1804-CTA .section-btn-apply a::before { display: block; content: ""; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 50%; right: 22px; width: 10px; height: 10px; margin-top: -5px; background-color: white; }

.lp1804-CTA .section-btn-apply a::after { display: block; content: ""; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 50%; right: 26px; width: 10px; height: 10px; margin-top: -5px; background-color: #005C55; }

.section-inner { padding: 60px 20px 0; background-color: #E7F0F0; }

.section-inner .section-btn-apply { text-align: center; }

.section-inner .section-btn-apply .section-btn-inner { display: inline-block; padding-right: .5em; }

.section-inner .section-btn-apply.section-btn-01 { padding-top: 6%; padding-bottom: 2%; }

.section-inner .section-btn-apply.section-btn-01 a { width: 90%; }

.section-inner .section-btn-apply a { position: relative; display: inline-block; margin: 0 auto; padding: 15px 140px; line-height: 1.4; color: #113961; font-size: 20px; text-align: center; text-decoration: none; outline: none; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); background-color: #FFF100; border-radius: 15px; transition: all .2s ease; box-shadow: 0 3px 16px -3px #807200; -webkit-box-shadow: 0 3px 16px -3px #807200; }

.section-inner .section-btn-apply a:hover { opacity: .8; }

.section-inner .section-btn-apply a:before, .section-inner .section-btn-apply a:after { content: ""; display: block; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.section-inner .section-btn-apply a:before { top: 50%; right: 22px; width: 10px; height: 10px; margin-top: -5px; background-color: #113961; }

.section-inner .section-btn-apply a:after { top: 50%; right: 26px; width: 10px; height: 10px; margin-top: -5px; background-color: #FFF100; }

.header-contact__item_type_text a { text-decoration: none; color: #333; }

/* SP =================================================================== */

.u-sp-hidden { display: none; }

.u-pc-hidden { display: block; }

.u-py-00 { padding-top: 0 !important; padding-bottom: 0 !important; }

.u-pt-00 { padding-top: 0 !important; }

.hdg-lvl-1 { margin: 0 auto; padding-top: 2%; padding-bottom: 2%; }

.hdg-lvl-2, .hdg-lvl-3 { text-align: center; margin: 0 auto; }

.hdg-attention { font-size: 16px; font-size: 1.6rem; line-height: 1.5; color: #fff; font-weight: 800; text-align: center; border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 6px 0; }

.txt-head { padding: 20px 30px; }

.txt-std { font-size: 14px; font-size: 1.4rem; line-height: 1.5; }

.txt-lead { font-size: 14px; font-size: 2.25806vw; font-weight: 600; }

.txt-step { font-size: 11px; font-size: 1.1rem; line-height: 1.7; font-weight: 600; color: #fff; text-align: center; }

.txt-desc { font-size: 11px; font-size: 1.1rem; line-height: 1.5; font-weight: 600; color: #fff; text-align: center; }

.txt-copy { color: #A6A6A6; }

hr.type-1 { border-top: 2px dotted #fff; margin: 15px 0 20px 0; }

@media screen and (max-width: 77.5rem) and (max-width: 36.32812rem) { .u-scalable-1 { font-size: 1.875rem; } }

@media screen and (min-width: 77.5rem) and (min-width: 36.32812rem), screen and (max-width: 77.5rem) and (min-width: 36.32812rem) { .u-scalable-1 { font-size: 5.16129vw; } }

@media screen and (min-width: 77.5rem) and (min-width: 121.09375rem) { .u-scalable-1 { font-size: 6.25rem; } }

@media screen and (max-width: 77.5rem) { .u-scalable-2 { font-size: 3rem; } }

@media screen and (min-width: 77.5rem) and (max-width: 96.875rem) { .u-scalable-2 { font-size: 3.87097vw; } }

@media screen and (min-width: 77.5rem) and (min-width: 96.875rem) { .u-scalable-2 { font-size: 3.75rem; } }

@media screen and (min-width: 77.5rem) { .u-scalable-3 { font-size: 3rem; } .u-scalable-4 { font-size: 1.375rem; } }

@media screen and (max-width: 77.5rem) and (min-width: 29.0625rem) { .u-scalable-3 { font-size: 3.87097vw; } }

@media screen and (max-width: 77.5rem) and (max-width: 29.0625rem) { .u-scalable-3 { font-size: 1.125rem; } }

@media screen and (max-width: 77.5rem) and (min-width: 56.36364rem) { .u-scalable-4 { font-size: 1.77419vw; } }

@media screen and (max-width: 77.5rem) and (max-width: 56.36364rem) { .u-scalable-4 { font-size: 1rem; } }

@media (min-width: 767px) { .l-inner { width: 1200px; } .l-inner-wrap { padding: 0; } .l-foot { display: inline-block; width: 100%; }
  .l-foot .txt-copy { padding-top: 15px; padding-bottom: 55px; } .slide-wrap .slick-prev, .slide-wrap .slick-next { width: 50px; height: 50px; }
  .slide-wrap .slick-prev:before, .slide-wrap .slick-next:before { height: 20px; width: 20px; border-width: 3px 3px 0 0; }
  .slide-wrap .slick-prev { left: 10%; }
  .slide-wrap .slick-prev:before { margin-left: 20px; }
  .slide-wrap .slick-next { right: 10%; }
  .slide-wrap .slick-next:before { margin-left: 12px; } .box { padding: 36px 30px; }
  .box.box-2 { padding: 40px 30px; margin-top: 30px; }
  .box.box-3 { padding: 40px 70px; } .box-slide { padding-top: 4%; } .lst-overview > li + li { margin-top: 40px; }
  .lst-overview .lst-ttl { font-size: 22px; font-size: 2.2rem; line-height: 1; width: 117px; }
  .lst-overview .lst-txt { font-size: 18px; font-size: 1.8rem; line-height: 1.5; text-align: left; margin-left: 20px; width: calc(100% - 20px - 117px); }
  .lst-overview .lst-disc, .lst-overview .lst-note { font-size: 16px; font-size: 1.6rem; line-height: 1.5; font-weight: 500; } .lst-point > .lst-point-item { font-size: 16px; font-size: 1.6rem; line-height: 1.5; } .u-sp-hidden { display: block; }
  .u-pc-hidden { display: none; } .hdg-lvl-1 { padding-top: 0; padding-bottom: 0; } .hdg-attention { font-size: 22px; font-size: 2.2rem; line-height: 1; padding: 16px; } .txt-lead { font-size: 16px; font-size: 1.6rem; line-height: 1.8; } .txt-step { font-size: 22px; font-size: 2.2rem; line-height: 1.5; } .txt-desc { font-size: 16px; font-size: 1.6rem; line-height: 1.5; } hr.type-1 { margin: 30px 0; } }

@media (max-width: 766px) { .l-row .l-col.l-col-12-sp { flex: 0 0 100%; max-width: 100%; padding: 0; } .labels > .label-item { font-size: 10px !important; } .img-wrap.img-wrap-1 img { width: 100%; } .img-wrap.img-wrap-2 img { width: 60%; } .def { padding-bottom: 6%; } .def > .def-dt { font-size: 16px; line-height: 1.2; } .def > .def-dd { font-size: 12px; } .def02 { padding: 0; margin-top: -.4em; } .def02 > .def02-dt { font-size: 10px; } .def02 > .def02-dd { font-size: 14px; } #lp1804-keyV { height: 101px; padding: 0; margin: 0; } #lp1804-intro .section-inner { margin-top: 0; padding: 0 0 0px 0; } #lp1804-intro .section-box-body { padding: 0 0 0 0; } .section-title { font-size: 20px; padding: 10px; line-height: 1.3; } .section-title.section-title-lg { font-size: 20px; padding: 10px 0; line-height: 1.3; } .section-title.section-title-2, .section-title.section-title-3, .section-title.section-title-4 { font-size: 14px; } .section-box-body { padding: 25px 0; } .section-box-title { font-size: 14px; } .section-box-title.section-box-title-4, .section-box-title.section-box-title-5 { font-size: 18px; padding: 5px 0; } .section-box-img.section-box-img-fluid-pc { margin-left: 0; margin-right: 0; } .section-box-profile-img { width: 65px; } .section-box-profile-img img { width: 100%; } .section-box-profile-info .profile-title { font-size: 10px; line-height: 1.5; } .section-box-profile-info .profile-name { font-size: 16px; } #lp1804-program .section-inner { padding: 0 20px; } #lp1804-program .section-box-body.section-box-body-1 { padding: 10px 0 15px 0; }
  #lp1804-program .section-box-body.section-box-body-1 .l-col:first-child { padding-right: 0; padding-left: 0; }
  #lp1804-program .section-box-body.section-box-body-1 .l-col:nth-child(2) { padding-right: 0; padding-left: 0; } #lp1804-program .section-table .section-table-time, #lp1804-program .section-table .section-table-content, #lp1804-program .section-table .section-table-detail { width: auto; } #lp1804-schedule .section-box-body { padding: 15px; } #lp1804-schedule .section-table th { font-size: 12px; padding: 5px 10px; text-align: left; } #lp1804-schedule .section-table .section-table-area, #lp1804-schedule .section-table .section-table-time { font-size: 12px; } .section-table th, .section-table td { padding: 10px 10px; } .section-table .th-date { width: 35%; } .section-table .th-area { width: 20%; } .section-table .section-table-date, .section-table .section-table-content { font-size: 12px; padding: 5px 0 5px 5px; } .section-table .section-table-date { width: 165px; } .section-table .section-table-place, .section-table .section-table-detail { font-size: 12px; padding-top: 2%; } .section-table .section-table-title { line-height: 1.4; font-size: 16px; } .section-table .section-table-subtitle { font-size: 12px; } .section-table .section-table-meta { font-size: 14px; } .section-table .section-table-meta-name { font-size: 15px; } .section-table .section-table-meta-sub { font-size: 10px; } #lp1804-company .section-box-profile-info { width: 60%; } #lp1804-sponsored .section-title img { width: 60%; } #lp1804-sponsored .section-box-body.section-box-body-1 { padding: 20px; } .section-inner .section-btn-apply .section-btn-inner { font-size: 12px; } .section-inner .section-btn-apply.section-btn-apply-1 a { width: 80%; } .section-inner .section-btn-apply a { font-size: 14px; padding: 5px 10px; width: 100%; border-radius: 8px; } .section-inner .section-btn-apply a:before { right: 12px; } .section-inner .section-btn-apply a:after { right: 16px; } }

@media screen and (min-width: 769px) { .sp { display: none; }
  .footer { min-width: 1104px; padding-top: 90px; }
  .footer__inner { min-width: 1104px; max-width: 1280px; margin: 0 auto; padding: 0 40px; }
  .footer-search { display: flex; align-items: center; justify-content: center; margin: 0 auto 88px; }
  .footer-search__input input { width: 400px; height: 64px; margin-right: 40px; padding-left: 42px; font-size: 23px; }
  .footer-search__button { width: 180px; height: 48px; font-size: 18px; cursor: pointer; transition: all 0.2s ease; }
  .footer-search__button:hover { background-color: #0a847b; box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); -webkit-transform: translateY(-2px); transform: translateY(-2px); }
  .footer-nav-wrapper { display: flex; justify-content: space-between; margin-bottom: 60px; padding-bottom: 67px; border-bottom: 1px solid #dedede; }
  .footer-nav { display: flex; justify-content: space-between; width: 79.4%; margin-right: 110px; }
  .footer-nav__title a { padding-bottom: 2px; border-bottom: 1px solid transparent; transition: all 0.2s ease; }
  .footer-nav__title a:hover { border-color: #293337; }
  .footer-nav__title { margin-bottom: 33px; font-size: 17px; }
  .footer-nav__item a { display: inline-block; padding-bottom: 2px; border-bottom: 1px solid transparent; transition: all 0.2s ease; }
  .footer-nav__item a:hover { border-color: #45494b; }
  .footer-nav__item { font-size: 13px; }
  .footer-nav__item:not(:last-child) { margin-bottom: 18px; }
  .footer-util { max-width: 200px; width: 17.8%; }
  .footer-util__item a { padding-bottom: 2px; border-bottom: 1px solid transparent; transition: all 0.2s ease; }
  .footer-util__item a:hover { border-color: #45494b; }
  .footer-util__item img { margin-right: 15px; }
  .footer-util__item { padding: 20px 0 20px 12px; font-size: 14px; }
  .footer-info-wrapper { display: flex; justify-content: space-between; padding-bottom: 50px; padding-top: 30px; }
  .footer-info a { padding-bottom: 2px; border-bottom: 1px solid transparent; transition: all 0.2s ease; }
  .footer-info a:hover { border-color: #45494b; }
  .footer-info { font-size: 17px; margin-left: auto; }
  .footer-info__item { margin-right: 50px; }
  .footer-sns__item a:hover svg path { fill: #343d45; }
  .footer-sns__item svg path { transition: all 0.2s ease; }
  .footer-sns__item svg { vertical-align: middle; }
  .footer-sns__item:not(:last-child) { margin-right: 37px; }
  .footer-logo img { width: 212px; height: 24px; }
  .footer-logo { height: 24px; }
  .footer-rule__item a { padding-bottom: 2px; border-bottom: 1px solid transparent; transition: all 0.2s ease; }
  .footer-rule__item a:hover { border-color: #65676a; }
  .footer-rule__item { font-size: 14px; }
  .footer-rule__item:not(:last-child) { margin-right: 25px; }
  .footer-copyright-wrapper { display: flex; align-items: center; height: 120px; }
  .footer-mark { margin-right: 40px; }
  .footer-mark__item:not(:last-child) { margin-right: 15px; }
  .footer-copyright { margin-left: auto; font-size: 11px; }
  .goto-top-button { bottom: 20px; right: 25px; width: 40px; height: 40px; line-height: 25px; transition: all 0.2s ease; }
  .goto-top-button:hover { opacity: 0.85; }
  .footer-util__item img { vertical-align: bottom; }
  .goto-top-button img { vertical-align: bottom; padding-top: 15px; } }

@media screen and (max-width: 768px) { .pc { display: none; }
  .footer { padding-top: 30px; }
  .footer__inner { padding: 0 15px; }
  .footer-search { display: none; }
  .footer-nav__title a { display: block; }
  .footer-nav__title { margin-bottom: 20px; background-image: url("image/icon-arrow-01@2x.png"); background-repeat: no-repeat; background-size: 7px 6px; background-position: top 50% right 0; font-size: 15px; }
  .footer-nav__list { margin-bottom: 19px; padding-bottom: 16px; border-bottom: 1px solid #e8e9ec; }
  .footer-nav__item a { display: block; }
  .footer-nav__item { font-size: 12px; background-image: url("image/icon-arrow-01@2x.png"); background-repeat: no-repeat; background-size: 7px 6px; background-position: top 50% right 0; }
  .footer-nav__item:not(:last-child) { margin-bottom: 16px; }
  .footer-util { margin-bottom: 30px; }
  .footer-util__item a { display: block; flex: 1; margin: -16px 0; padding: 16px 0; }
  .footer-util__item img { margin-right: 10px; }
  .footer-util__item { display: flex; padding: 16px 0; background-image: url("image/icon-arrow-01@2x.png"); background-repeat: no-repeat; background-size: 7px 6px; background-position: top 50% right 0; font-size: 13px; }
  .footer-info a { display: block; }
  .footer-info { flex-wrap: wrap; justify-content: space-between; margin-bottom: 30px; }
  .footer-info__item a { margin: -16px 0; padding: 16px 0; }
  .footer-info__item:nth-child(1), .footer-info__item:nth-child(2) { border-top: 1px solid #e8e9ec; }
  .footer-info__item { width: 48.2%; padding: 16px 0; border-bottom: 1px solid #e8e9ec; background-image: url("image/icon-arrow-01@2x.png"); background-repeat: no-repeat; background-size: 7px 6px; background-position: top 50% right 0; }
  .footer-sns { justify-content: center; margin-bottom: 30px; }
  .footer-sns__item:not(:last-child) { margin-right: 42px; }
  .footer-logo img { width: 183px; height: 21px; }
  .footer-logo { height: 21px; margin-bottom: 30px; margin-top: 20px; text-align: center; }
  .footer-rule { justify-content: center; margin-bottom: 30px; }
  .footer-rule__item { font-size: 12px; }
  .footer-rule__item:not(:last-child) { margin-right: 28px; }
  .footer-copyright-wrapper { padding: 30px 0 25px; }
  .footer-mark { justify-content: center; margin-bottom: 25px; }
  .footer-mark__item:not(:last-child) { margin-right: 25px; }
  .footer-copyright { text-align: center; font-size: 10px; }
  .goto-top-button img { width: 18px; height: 7px; }
  .goto-top-button { bottom: 0; right: 0; width: 35px; height: 35px; line-height: 21px; z-index: 1; }
  .footer-nav__title a { font-weight: 700; } .section-outer { padding: 0; }
  .section-title .section-title-label { display: block; margin: 0; }
  .section-box-profile-img, .section-box-profile-info, .section-box-profile-desc { display: block; }
  .section-box-profile-info { width: 100%; padding-left: 0; }
  .section-box-profile-desc { padding: 0; width: 100%; }
  .section-table th:nth-child(3), .section-table td:nth-child(3) { border-right: none; }
  .section-table tr { height: auto; }
  .section-box-profile-img { float: left; }
  .section-table .section-table-detail li { font-size: 13px; }
  .section-box-profile-desc { padding-top: 10px; clear: both; }
  .section-box-title { line-height: 1.4; padding: 6px 20px; }
  .section-table .section-table-date { font-size: 12px; }
  #header #header-outer { padding: 12px; }
  #header #header-inner { height: auto; }
  #header #header-logo { float: none; margin: 0 auto; padding: 0; text-align: center; }
  #header #header-logo img { width: 210px; }
  #header #header-CTA { float: none; }
  #lp1804-keyV .keyV-subtitle { font-size: 30px; padding: 0 20px; line-height: 1.4; margin-bottom: 5px; }
  #lp1804-keyV .keyV-title img { width: 80%; }
  #lp1804-keyV .list-schedule { text-align: center; margin: -25px auto 0; line-height: 1; }
  #lp1804-keyV .keyV-title { width: auto; }
  #lp1804-intro .section-desc, #lp1804-intro .section-text { text-align: left; font-size: 18px; }
  #lp1804-program .section-box-profile { border-top: none; padding: 0; margin-top: 0; }
  #section-box-program .section-table th { display: none; }
  #section-box-program .section-table td { display: block; float: left; clear: both; width: 100%; }
  #section-box-program .section-table .td-blank { display: none !important; }
  #section-box-program .section-table th, #section-box-program .section-table td { border: none; }
  .lp1804-CTA .section-btn-apply a { padding: 15px 40px; }
  #lp1804-company .section-box-body { padding: 20px; }
  /* #lp1804-company .section-box-profile-info { padding-left: 20px; float: left; } */
  #lp1804-company .section-box-profile-info { padding-left: 80px; width: 100%;}
  #lp1804-company #section-box-company .section-box-body { padding: 20px; }
  #lp1804-company #section-box-company div, #lp1804-company #section-box-company td { display: block; }
  #lp1804-company #section-box-company div { width: 100%; font-size: 18px; color: #015b55; background-color: #fff; }
  #lp1804-company #section-box-company .section-table-area { padding: 0; margin-bottom: 10px; font-size: 12px; color: #333; }
  .goto-top-button img { display: block; margin: 13px auto 4px; }
  .header-nav { display: none; }
  .header-contact { display: block; }
  .header__inner { min-width: 100%; max-width: 100%; }
  #header #header-CTA { padding-top: 12px; }
  #header #header-CTA a { height: 40px; font-size: 20px; }
  .footer__inner { padding: 10px 15px; } }
