@import url('//fonts.googleapis.com/earlyaccess/notosansjapanese.css');
@import url('//fonts.googleapis.com/css?family=Ubuntu');

* {box-sizing:border-box;}

html, html a, * {-webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility;}
body {
  margin:0;
  color:#1e3953;
  -webkit-text-size-adjust:none;
  font-family:'Ubuntu', 'Noto Sans Japanese', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size:15px;
  line-height:1.75;
  word-wrap:break-word;
  /*
  display:none;
  */
}
h1, h2, h3, h4, h5, h6 {font-family:'Ubuntu', 'Helvetica', Arial, 'Noto Sans Japanese', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; line-height:1.5; font-weight:normal;}

hr {margin-top:30px; margin-bottom:30px;}

a {-webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; color:#4b4949; text-decoration:none;}
a img {transition:all 0.3s ease-in-out;}

.btn-primary {background-color:#1e3953; border:none;}
.btn-primary-bordered {border-color:#1e3953;}
.btn-primary-bordered:hover {background-color:#1e3953; color:#fff;}
.label {border-radius:0; font-weight:normal;}
.label-success {background-color:#93c83f;}

#content {}

/*----------
  header
----------*/
#header {height:112px;}
.header-top {padding:12px 0; background-color:#1e3953; color:#fff;}
.header-top .site-title-wrap {margin-top:3px;}
.header-top .site-title {margin-right:15px;}
.header-top .glyphicon {margin-right:5px; color:#93c83f;}
.header-top .list-social {margin-bottom:0; text-align:right;}
.header-top .list-social>li>a {display:block; padding:2px 15px; background-color:#2a5272; color:#fff;}
.header-top .list-social>li:last-child {padding-right:0;}
.header-top #google_translate_element {display:inline-block; position:relative; top:-1px;}
.header-top #google_translate_element .goog-te-gadget-simple {border:none;}
.nav-header {top:52px; margin-bottom:0; padding:0; background:none; background-color:#fff; border:none; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
.nav-header.navbar-fixed-top-scroll {padding:25px 0; border-bottom:1px solid #e5e7e9;}
.nav-header .navbar-brand {height:auto; padding-top:22px; padding-bottom:22px;}
.nav-header .navbar-brand img {width:150px; height:auto; vertical-align:bottom;}
.nav-header .navbar-brand img:hover {filter:saturate(1.9);}
.nav-header .navbar-right {margin-right:0;}
.nav-header .navbar-nav>li {border-right:1px solid #ddd;}
.nav-header .navbar-nav>li>a {padding:20px; color:#000;}
.nav-header .navbar-nav>li>a:hover,
.nav-header .navbar-nav>li>a:focus,
.nav-header .navbar-nav>li>a:active,
.nav-header .navbar-nav>.active>a:focus,
.nav-header .navbar-nav>.active>a {background-color:transparent; background-color:#023b88; color:#fff;}
.nav-header .open>a,
.nav-header .open>a:focus,
.nav-header .open>a:hover {background-color:transparent; color:#93c83f;}
.nav-header .dropdown-menu>li>a:focus,
.nav-header .dropdown-menu>li>a:hover {background-color:transparent; color:#93c83f;}
.nav-header .navbar-nav .dropdown-toggle i {position:absolute; bottom:5px; left:calc(50% - 4.5px); line-height:1;}
.nav-header .navbar-nav .dropdown-menu {min-width:250px; margin-top:0; padding:0; background:none; border:none; border-radius:0; box-shadow:none;}
.nav-header .navbar-nav .dropdown-menu>li {margin-bottom:1px;}
.nav-header .navbar-nav .dropdown-menu>li:last-child {margin-bottom:0;}
.nav-header .navbar-nav .dropdown-menu>li>a {padding:10px 20px; background-color:#002556; color:#fff;}
.nav-header .navbar-nav .dropdown-menu>li>.dropdown-toggle i {top:calc(50% - 5px); left:inherit; right:5px; bottom:inherit; transform:rotate(-90deg);}
.nav-header .navbar-nav .dropdown-menu>li>a:hover,
.nav-header .navbar-nav .dropdown-menu>.active>a,
.nav-header .navbar-nav .dropdown-menu>.active>a:focus,
.nav-header .navbar-nav .dropdown-menu>.active>a:hover {background-color:#004956; color:#fff;}
.nav-header .navbar-nav .dropdown-menu .dropdown-menu {top:0; right:calc(-100% - 1px);}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {max-height:100%;}
.list-sp-language-menu {display:none;}

/*----------
  top
----------*/
.section-title {margin:0 0 10px; text-align:center; font-size:45px; font-weight:bold; letter-spacing:-1px; line-height:1;}
.section-title-sub {margin-bottom:40px; text-align:center; font-size:20px;}

.section-hero {position:relative; height:calc(100vh - 145px); display:flex; justify-content:center; align-items:center; color:#fff;}
.section-hero video {position:absolute; top:0; left:0; -o-object-fit:cover; object-fit:cover; display:block; width:100%; height:100%;}
.section-hero .caption {position:relative; text-align:center;}
.section-hero .caption img {margin:0 auto 20px;}
.section-hero .caption h2 {margin:0; font-weight:bold; font-size:30px; font-style:italic;}
.section-hero .caption h3 {margin:0; font-size:18px;}
.section-hero .scroll-firstview {position:absolute; bottom:50px; left:calc(50% - 50px);}

.section-slider {}
.section-slider .item {position:relative;}
.section-slider .caption {position:absolute; top:calc(50% - 80px); left:0; right:0; color:#fff;}
.section-slider .caption h2 {margin:0; font-size:60px; line-height:1.25;}
.section-slider .caption p {font-size:24px;}
.section-slider .caption .btn {padding:15px 40px;}
.section-slider .caption .btn:after {font-family:'FontAwesome'; content:'\f105'; margin-left:15px;}

.slick-slide:focus {outline:none;}
.slick-arrow:focus {outline:none;}
.slick-arrow {position:absolute; top:calc(50% - 20px); z-index:10; margin:0; padding:0; background-color:rgba(30, 57, 83, 0.25); border:none; width:45px; line-height:45px; font-size:30px; color:#fff;}
.slick-disabled {display:none !important;}
.slick-prev {left:30px;}
.slick-next {right:30px;}

.section-aboutus {background-color:#1e3953; padding-top:90px; padding-bottom:90px; color:#fff;}
.section-aboutus .items {text-align:center;}
.section-aboutus .items .item {display:inline-block; text-align:left;}

.section-services {padding-top:90px; padding-bottom:60px;}
.section-services .item {position:relative; display:block; overflow:hidden; margin-bottom:30px;}
.section-services .item img {-webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
.section-services .item:hover img {transform:scale(1.1);}
.section-services .item .overlay {position:absolute; top:0; left:0; right:0; bottom:0; padding:0 15px; background-color:rgba(30, 57, 83, .5); text-align:center; color:#fff;}
.section-services .item .overlay-inner {margin-top:90px;}
.section-services .item h4 {margin-bottom:15px; padding-bottom:15px; border-bottom:2px solid #fff; font-weight:bold;}

.section-overview {}
.section-overview .inner {padding:80px 0; background:transparent;}
.section-overview .overview-text {padding:40px 0; overflow:hidden; color:#fff;}
.section-overview .overview-text h3 {font-size:32px; font-weight:500; margin:0;}
.section-overview .overview-text p {font-size:18px; margin:30px 0;}

.section-post {padding-top:30px; padding-bottom:90px;}
.section-post .item {position:relative; display:block; padding:8px 15px; border-bottom:1px dotted #1e3953;}
.section-post .item:hover {text-decoration:none; background-color:#f7f7f7;}
.section-post .item time {position:absolute; width:130px; font-size:16px;}
.section-post .item h4 {margin:0 0 0 150px; font-size:17px; font-weight:400;}
.section-post .item h4:before {font-family:'FontAwesome'; content:'\f0da'; font-weight:normal; margin-right:5px;}
.section-post .item p {display:none;}
.section-post .read-more {text-align:center; margin-top:30px;}

/*----------
  page
----------*/
.page-header {margin:0; padding:70px 0; background-size:cover; background-repeat:no-repeat; background-position:center center; background-attachment:fixed; border-bottom:none;}
.page-header .page-title {margin:0; text-align:center; letter-spacing:5px; color:#fff; font-family:"游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; font-weight:bold; text-shadow:0 0 5px rgba(0,0,0,.55);}
.page-header .page-title time {display:block; font-size:14px; letter-spacing:2px;}
.page-header .page-title time:before {font-family:'FontAwesome'; content:'\f073'; margin-right:5px;}
.page-body {margin:0;}

/* page custom style */
.page-body h1, .page-body h2, .page-body h3, .page-body h4, .page-body h5, .page-body h6 {margin:0; padding:0; font-family:"游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; font-weight:bold;}
.contact-box h1, .contact-box h2, .contact-box h3, .contact-box h4, .contact-box h5, .contact-box h6 {margin:0; padding:0; font-family:'Ubuntu', 'Noto Sans Japanese', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-weight:bold;}
.page-body .background-color {background-color:#e5e8ef;}
.page-body .lead {margin-bottom:0; color:#93c83f;}
.page-body .padding-10 {padding:10px;}
.page-body .padding-20 {padding:20px;}
.page-body .padding-30 {padding:30px;}
.page-body .padding-40 {padding:40px;}
.page-body .padding-50 {padding:50px;}
.page-body .padding-60 {padding:60px;}
.page-body .padding-top {padding-top:50px;}
.page-body .padding-bottom {padding-bottom:50px;}
.page-body .padding-left {padding-left:50px;}
.page-body .padding-right {padding-right:50px;}
.page-body .padding-top-10 {padding-top:10px;}
.page-body .padding-bottom-10 {padding-bottom:10px;}
.page-body .padding-left-10 {padding-left:10px;}
.page-body .padding-right-10 {padding-right:10px;}
.page-body .margin-auto {margin-left:auto; margin-right:auto;}
.page-body .margin-top {margin-top:50px;}
.page-body .margin-bottom {margin-bottom:50px;}
.page-body .margin-left {margin-left:50px;}
.page-body .margin-right {margin-right:50px;}
.page-body .margin-top-10 {margin-top:10px;}
.page-body .margin-bottom-10 {margin-bottom:10px;}
.page-body .margin-left-10 {margin-left:10px;}
.page-body .margin-right-10 {margin-right:10px;}
.page-body .margin-top-20 {margin-top:20px;}
.page-body .margin-bottom-20 {margin-bottom:20px;}
.page-body .margin-left-20 {margin-left:20px;}
.page-body .margin-right-20 {margin-right:20px;}
.page-body .margin-top-30 {margin-top:30px;}
.page-body .margin-bottom-30 {margin-bottom:30px;}
.page-body .margin-left-30 {margin-left:30px;}
.page-body .margin-right-30 {margin-right:30px;}
.page-body .margin-top-60 {margin-top:60px;}
.page-body .margin-bottom-60 {margin-bottom:60px;}
.page-body .margin-left-60 {margin-left:60px;}
.page-body .margin-right-60 {margin-right:60px;}
.page-body .box-bordered {border:1px solid #1e3953;}
.page-body .sub-heading {margin:20px 0 15px; padding:2px 10px; font-size:18px; border-left:5px solid #1e3953;}
.page-body th.success {text-align:center !important; vertical-align:middle !important;}
.page-body ol {padding-left:1em;}
.gallery {padding:20px 10px; border:1px solid #b8bdc9;}
.gallery .slick-arrow {top:0; width:auto; background-color:transparent; color:#b8bdc9;}
.gallery .slick-prev {left:-30px;}
.gallery .slick-next {right:-30px;}
.gallery-main {margin-bottom:20px;}
.gallery-main .item {position:relative; margin:0 10px;}
.gallery-main .item .caption {position:absolute; bottom:0; left:0; right:0; padding:5px 10px; background-color:rgba(0,0,0,.175); color:#fff;}
.gallery-main .item:focus {outline:none;}
.gallery-thumbnail {width:400px; margin:0 auto;}
.gallery-thumbnail .item {margin:0 10px; opacity:.5; cursor:pointer;}
.gallery-thumbnail .slick-current {opacity:1;}
.gallery-thumbnail .item:focus {outline:none;}

/* page overview */
.page-overview .table th,
.page-overview-en .table th {text-align:right;}

/* page equipment */
.page-equipment-child .table,
.page-equipment-en-child .table {border:1px solid #b8bdc9;}
.page-equipment-child .table th,
.page-equipment-en-child .table th {background-color:#e5e8ef; text-align:center;}
.page-equipment-child .table>tbody>tr>td,
.page-equipment-child .table>tbody>tr>th,
.page-equipment-child .table>tfoot>tr>td,
.page-equipment-child .table>tfoot>tr>th,
.page-equipment-child .table>thead>tr>td,
.page-equipment-child .table>thead>tr>th,
.page-equipment-en-child .table>tbody>tr>td,
.page-equipment-en-child .table>tbody>tr>th,
.page-equipment-en-child .table>tfoot>tr>td,
.page-equipment-en-child .table>tfoot>tr>th,
.page-equipment-en-child .table>thead>tr>td,
.page-equipment-en-child .table>thead>tr>th {vertical-align:middle; border-color:#b8bdc9; border-right:1px solid #b8bdc9;}
.page-equipment-child .table>thead>tr>th,
.page-equipment-enchild .table>thead>tr>th {border-bottom:1px solid #b8bdc9;}

/* page news */
.page-template-template-news .item {position:relative; display:block; padding:8px 15px; border-bottom:1px dotted #1e3953;}
.page-template-template-news .item:hover {text-decoration:none; background-color:#f7f7f7;}
.page-template-template-news .item time {position:absolute; width:130px; font-size:16px;}
.page-template-template-news .item h4 {margin:0 0 0 150px; font-weight:bold;}
.page-template-template-news .item h4:before {font-family:'FontAwesome'; content:'\f0da'; font-weight:normal; margin-right:5px;}
.page-template-template-news .item p {display:none;}

/* page faq */
.page-template-template-faq .item,
.tax-faq_category .item {display:block; background-color:#fff; border:1px solid #ddd; box-shadow:1px 1px 3px rgba(0, 0, 0, .05); text-decoration:none;}
.page-template-template-faq .item:hover,
.tax-faq_category .item:hover {opacity:.5;}
.page-template-template-faq .item:not(:last-child),
.tax-faq_category .item:not(:last-child) {margin-bottom:20px;}
.page-template-template-faq .item-title,
.tax-faq_category .item-title {padding:12px 20px; cursor:pointer;}
.page-template-template-faq .item-content,
.tax-faq_category .item-content {padding:12px 20px; border-top:1px solid #ddd;}
 h2.faq-sub-title {font-size:28px}

.tax-faq_category .term-title {margin-bottom:20px; padding:8px 20px; background-color:#e5e8ef;}

/* single faq */
.single-faq .faq {}
.single-faq .faq .item-title {padding-bottom:5px; margin-bottom:20px; border-bottom:1px solid #ddd;}
.single-faq .faq .box-bordered .btn {font-size:14px;}

/* template 1 */
.page-template-template-1 .page-component:not(:last-child) {margin-bottom:50px;}

/* link maenu */
.link-menu-item {position:relative; background-size:cover; background-position:center center; text-align:center;}
.link-menu-item::before {position:absolute; top:0; left:0; right:0; bottom:0; content:''; background-color:rgba(0, 0, 0, .375);}
.link-menu-item:hover::before {background-color:rgba(0, 0, 0, .175);}
.link-menu-item h3 {position:relative;}
.link-menu-item h3 a {display:block; padding:40px 10px; color:#fff; text-decoration:none; font-size:80%;}

/* contact box */
.contact-box .text-small {font-size:16px; font-weight:bold; letter-spacing:1px;}
.contact-box .text-large {font-size:46px; font-weight:bold; letter-spacing:1px;}
.contact-box .btn {padding:20px;}

/* page recruit */
.page-recruit .page-body .item {position:relative; display:block; text-decoration:none;}
.page-recruit .page-body .item:hover img {filter:grayscale(100%);}
.page-recruit .page-body .item .overlay {position:absolute; top:0; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff;}
.page-recruit .page-body .item + .caption {margin-bottom:30px; padding:10px 15px; border:1px solid #ddd;}
.page-recruit .page-body .item .overlay h4 {font-size: 30px; filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.6));}
.page-recruit-n .page-body .item {position:relative; display:block; text-decoration:none;}
.page-recruit-n .page-body .item:hover img {filter:grayscale(100%);}
.page-recruit-n .page-body .item .overlay {position:absolute; top:0; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff;}
.page-recruit-n .page-body .item + .caption {margin-bottom:30px; padding:10px 15px; border:1px solid #ddd; font-size:14px;}
.page-recruit-n .page-body .item .overlay h4 {font-size: 30px; filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.6));}
.form-day-control {height:34px; padding:6px 12px; font-size:14px; color:#555; background-color:#fff; background-image:none; border:1px solid #ccc; border-radius:4px; box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075); transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}

/* page know */
.page-know .page-body .copy {font-size:16px;}
.page-know .page-body .lead {color:#1e3953;}
.page-know .page-body .row-flex {display:flex; flex-wrap:wrap; margin-right:0; margin-left:0;}
.page-know .page-body .row-flex.reverse {flex-direction:row-reverse;}
.page-know .page-body .col-image, .page-know .page-body .col-text {display:flex; justify-content:center; align-items:center;}
.page-know .page-body .col-image {flex:0 0 40%; max-width:40%; border:1px solid #ccc;}
.page-know .page-body .col-text {flex:0 0 60%; max-width:60%; padding:20px;}
.page-know .page-body .thumbnail {position:relative; display:block; margin-bottom:0; padding:0; border:none;}
.page-know .page-body .thumbnail .overlay {display:block; text-decoration:none; position:absolute; top:0; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff;}
.page-know .page-body .thumbnail .overlay h4 {font-size:30px; filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.9));}
.page-know .page-body .btn-know {background-color:#fff; border:1px solid #1e3953; border-radius:0; color:#1e3953;}
.page-know .page-body .btn-know:hover {background-color:#1e3953; color:#fff;}
.page-know .page-body .table-know {text-align:center; font-size:16px;}
.page-know .page-body .table-know>tbody>tr>td,
.page-know .page-body .table-know>tbody>tr>th {padding:15px; border:none; border-bottom:1px solid #747474; vertical-align:middle;}
.page-know .page-body .table-know>tbody>tr>td:not(:last-child),
.page-know .page-body .table-know>tbody>tr>th:not(:last-child) {border-right:1px solid #747474;}
.page-know .page-body .message-cover {padding:30px; background-size:cover; background-position:center; background-repeat:no-repeat;}
.page-know .page-body .message-cover .message-cover-box {padding:30px; background-color:#fff;}
.page-know .page-body .message-cover .message-cover-box p:last-child {margin:0;}

/* page work */
.page-work .page-body .lead {color:#1e3953;}
.page-work .page-body .list-navi > li {font-size:16px;}
.page-work .page-body .list-navi > li:not(:last-child)::after {content:'|'; margin-left:1em;}
.page-work .page-body .list-flow {display:inline-block;}
.page-work .page-body .list-flow > li {float:left; display:block; width:120px; line-height:50px; font-weight:600;}
.page-work .page-body .list-flow > li:not(:last-child) {margin-right:20px;}
.page-work .page-body .list-flow > li:nth-child(1) {background-color:#ffe7bb;}
.page-work .page-body .list-flow > li:nth-child(2) {background-color:#e4f1e7;}
.page-work .page-body .list-flow > li:nth-child(3) {background-color:#c8e3f8;}
.page-work .page-body .list-flow > li:nth-child(4) {background-color:#fcf4ff;}
.page-work .page-body .border-box {padding:50px 100px; border:1px solid #747474;}
.page-work .page-body .row-flex {display:flex; flex-wrap:wrap; margin-right:0; margin-left:0;}
.page-work .page-body .row-flex.reverse {flex-flow:row-reverse;}
.page-work .page-body .row-interview .col-image {position:relative;}
.page-work .page-body .row-interview .col-image .overlay {display:block; text-decoration:none; position:absolute; left:20px; bottom:15px; color:#fff;}
.page-work .page-body .row-interview .col-image .overlay p:not(:last-child) {margin-bottom:0;}
.page-work .page-body .row-interview .col-text {padding:20px; justify-content:start; align-items:start; background-color:#e5e8ed;}
.page-work .page-body .col-image, .page-work .page-body .col-text {display:flex; justify-content:center; align-items:center; border:1px solid #ccc;}
.page-work .page-body .col-image {flex:0 0 40%; max-width:40%; border:1px solid #ccc;}
.page-work .page-body .col-text {line-height: 2em; flex:0 0 60%; max-width:60%; flex-direction:column;}
.page-work .page-body .table {margin-bottom:0; height:100%;}
.page-work .page-body .table > tbody > tr > th,
.page-work .page-body .table > tbody > tr > td {padding:20px;}
.page-work .page-body .thumbnail {position:relative; display:block; margin-bottom:0; padding:0; border:none;}
.page-work .page-body .thumbnail .overlay {display:block; text-decoration:none; position:absolute; top:0; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff;}
.page-work .page-body .thumbnail .overlay h4 {font-size:30px;}

/* page look */
.page-look .page-body .lead {color:#1e3953;}
.page-look .page-body .border-box {padding:30px; border:1px solid #747474;}
.page-look .page-body .row-flex {display:flex; flex-wrap:wrap; margin-right:0; margin-left:0;}
.page-look .page-body .row-flex.reverse {flex-flow:row-reverse;}
.page-look .page-body .row-interview .col-image {position:relative;}
.page-look .page-body .row-interview .col-image .overlay {display:block; text-decoration:none; position:absolute; top:0; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff;}
.page-look .page-body .row-interview .col-image .overlay h4 {font-size:24px;}
.page-look .page-body .row-interview .col-text {padding:20px; justify-content:center; align-items:center; background-color:#e5e8ed;}
.page-look .page-body .row-interview.reverse .col-text {background-color:#fff;}
.page-look .page-body .col-image, .page-look .page-body .col-text {display:flex; justify-content:center; align-items:center;}
.page-look .page-body .col-image {flex:0 0 40%; max-width:40%; border:1px solid #ccc;}
.page-look .page-body .col-text {flex:0 0 60%; max-width:60%;}
.page-look .page-body .thumbnail {position:relative; display:block; margin-bottom:0; padding:0; border:none;}
.page-look .page-body .thumbnail .overlay {display:block; text-decoration:none; position:absolute; top:0; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff;}
.page-look .page-body .thumbnail .overlay h4 {font-size:30px;}

/* page challenge */
.page-challenge .page-body .lead {color:#1e3953;}
.page-challenge .page-body .flow {}
.page-challenge .page-body .flow > li {padding:15px 20px; border:1px solid #747474; text-align:center; font-size:16px;}
.page-challenge .page-body .flow > li:not(:last-child) {margin-bottom:50px; position:relative;}
.page-challenge .page-body .flow > li:not(:last-child):after {position:absolute; bottom:-85px; left:calc(50% - 50px); content:''; border:50px solid transparent; border-top:20px solid #bbb;}
.page-challenge .page-body .table > tbody > tr > th,
.page-challenge .page-body .table > tbody > tr > td {display:block; padding:12px 20px;}
.page-challenge .page-body .table > tbody > tr > th {border-top:3px solid #0aabf9; background-color:#f2f6f9;}
.page-challenge .page-body .table > tbody > tr > td {padding:20px 0;}
.page-challenge .page-body .table > tbody > tr > td .alert {margin:.75em 0 0;}
.page-challenge .page-body .table > tbody > tr > td .alert-note {background-color:#fefce7;}
.page-challenge .page-body .faq {padding-bottom:1.5em; margin-bottom:1.5em; border-bottom:1px solid #747474;}
.page-challenge .page-body .thumbnail {position:relative; display:block; margin-bottom:0; padding:0; border:none;}
.page-challenge .page-body .thumbnail .overlay {display:block; text-decoration:none; position:absolute; top:0; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff;}
.page-challenge .page-body .thumbnail .overlay h4 {font-size:30px;}

/* page-tooth-surface-grinding */
.page-tooth-surface-grinding .page-body h2 {font-family:'Ubuntu', 'Helvetica', Arial, 'Noto Sans Japanese', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.page-tooth-surface-grinding .page-body h2 strong {position:relative; display:inline-block; line-height:1; padding-bottom:15px; font-weight:500;}
.page-tooth-surface-grinding .page-body h2 strong::after {position:absolute; bottom:0; left:calc(50% - 30px); content:''; display:block; width:60px; height:2px; background-color:#1e3953;}
.page-tooth-surface-grinding .page-body .ttl-01 {text-align:center; font-size:32px; position:relative; margin-bottom:1em;}
.page-tooth-surface-grinding .page-body .ttl-01::after {position:absolute; bottom:-20%; left:calc(50% - 40px); content:''; display:block; width:80px; height:3px; background-color:#1e3953;}
.page-tooth-surface-grinding .page-body p span {font-size:22px; font-weight:600;}
.page-tooth-surface-grinding .page-body .tooth-acc {font-size:30px; font-weight:600; color:#053d89;}
/* page-tooth-surface-grinding */
.page-tooth-surface-grinding-2 .page-body h2 {font-family:'Ubuntu', 'Helvetica', Arial, 'Noto Sans Japanese', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.page-tooth-surface-grinding-2 .page-body h2 strong {position:relative; display:inline-block; line-height:1; padding-bottom:15px; font-weight:500;}
.page-tooth-surface-grinding-2 .page-body h2 strong::after {position:absolute; bottom:0; left:calc(50% - 30px); content:''; display:block; width:60px; height:2px; background-color:#1e3953;}
.page-tooth-surface-grinding-2 .page-body .ttl-01 {text-align:center; font-size:32px; position:relative; margin-bottom:1em;}
.page-tooth-surface-grinding-2 .page-body .ttl-01::after {position:absolute; bottom:-20%; left:calc(50% - 40px); content:''; display:block; width:80px; height:3px; background-color:#1e3953;}
.page-tooth-surface-grinding-2 .page-body p span {font-size:22px; font-weight:600;}
.page-tooth-surface-grinding-2 .page-body .tooth-acc {font-size:30px; font-weight:600; color:#053d89;}


/* page web factory tour */
.page-web-factory-tour .page-body h2 {font-family:'Ubuntu', 'Helvetica', Arial, 'Noto Sans Japanese', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.page-web-factory-tour .page-body h2 strong {position:relative; display:inline-block; line-height:1; padding-bottom:15px; font-weight:500;}
.page-web-factory-tour .page-body h2 strong::after {position:absolute; bottom:0; left:calc(50% - 30px); content:''; display:block; width:60px; height:2px; background-color:#1e3953;}
.page-web-factory-tour .page-body .ttl-01 {text-align:center; font-size:32px; position:relative; margin-bottom:1em;}
.page-web-factory-tour .page-body .ttl-01::after {position:absolute; bottom:-20%; left:calc(50% - 40px); content:''; display:block; width:80px; height:3px; background-color:#1e3953;}
.page-web-factory-tour .page-body .vr {font-size:18px; margin-bottom:20px;}
.page-web-factory-tour .page-body h3 {font-family:'Ubuntu', 'Helvetica', Arial, 'Noto Sans Japanese', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.page-web-factory-tour .page-body h3 strong {font-weight:500;}
.page-web-factory-tour .page-body h3 i {color:#93c83f;}
.web-factory-tour-list {display:flex; flex-wrap:wrap; margin-right:-10px; margin-left:-10px;}
.web-factory-tour-list-item {flex:0 0 20%; max-width:20%; margin-bottom:20px; padding-right:10px; padding-left:10px;}
.web-factory-tour-list-link {display:block; padding:15px; background-color:#1e3953; color:#fff;}
.web-factory-tour-list-link:hover {background-color:#93c83f; color:#fff; text-decoration:none;}
.web-factory-tour-list-link p {margin-bottom:0; text-align:center;}
.web-factory-tour-list-link p:nth-child(1) {padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #fff; font-size:16px;}
.web-factory-tour-list-link p:nth-child(2) {font-size:14px;}
.web-factory-tour-video-list {display:flex; flex-wrap:wrap; margin-right:-15px; margin-left:-15px;}
.web-factory-tour-video-list-item {flex:0 0 50%; display:grid; max-width:50%; margin-bottom:30px; padding-right:15px; padding-left:15px;}
.web-factory-tour-video-list-item-inner {position:relative; padding-bottom:64px !important;}
.web-factory-tour-video-list-item-inner a {position:absolute; bottom:20px; left:20px; width:calc(100% - 40px);}

/*----------
  single
----------*/

/*----------
  form
----------*/

/*----------
  radio & checkbox
----------*/
input[type=checkbox] {display:none;}
input[type=checkbox] + .wpcf7-list-item-label {position:relative; vertical-align:middle; cursor:pointer;}
input[type=checkbox] + .wpcf7-list-item-label:before {content:''; position:relative; top:3px; display:inline-block; width:18px; height:18px; margin-right:10px; background-color:#fff; border:1px solid #ccc;}
input[type=checkbox]:checked + .wpcf7-list-item-label:before {background-color:#2287c6;}

/*----------
  sidebar
----------*/
.sidebar .widget {background-color:#fff; border:1px solid #ddd; box-shadow:1px 1px 3px rgba(0, 0, 0, .05); margin-bottom:30px;}
.sidebar .widget .widget-item {border-bottom:1px solid #ddd;}
.sidebar .widget .widget-title {padding:12px 20px; border-bottom:1px solid #ddd; background-color:#f7f7f7; font-size:16px;}
.sidebar .widget .widget-content {}
.sidebar .widget .widget-content ul {margin-bottom:0;}
.sidebar .widget .widget-content ul li:not(:last-child) {margin-bottom:0;}
.sidebar .widget .widget-content ul li a {display:block; padding:10px 16px; font-size:12px;}

/*----------
  footer
----------*/
footer {}
.section-footer {padding:60px 0; background-color:#1e3953; color:#fff;}
.section-footer h3 {margin:0 0 15px; padding-bottom:5px; border-bottom:1px solid #b1b1b2; font-size:18px;}
.section-footer ul {margin:0; padding:0; list-style:none;}
.section-footer ul li,
.section-footer ul li a {color:#b8b8b8;}
.section-footer ul li ul {margin-left:10px;}
.section-footer ul li ul li a {display:block; font-size:11px; line-height:2;}
.section-footer .follow-us {display:inline-block;}
.section-footer .follow-us a {display:inline-block; padding:0 5px; background-color:#2a5272;}
.section-footer .follow-us a i {color:#fff; font-size:11px;}
.section-footer .contact-wrap i {margin-right:5px; color:#93c83f;}
.section-footer .address {margin-left:23px;}
.section-footer .widget-3 a {color:#fff;}
.section-footer .widget-1 .switch_image {position:relative;}
.section-footer .widget-1 .switch_image img {width:80%; transition:opacity 0.5s;}
.section-footer .widget-1 .switch_image:hover img:first-of-type {opacity: ;}
.section-footer .widget-1 .switch_image img:last-of-type {position:absolute; top:0px; left:0px; opacity:0;}
.section-footer .widget-1 .switch_image:hover img:last-of-type {opacity:1;}


.section-copyright {padding:20px 0; background-color:#929fab; font-size:13px;}
.copyright {margin-top:10px; color:#fff;}
.license {text-align:right;}
.license img {height:45px;}

.btn-fixed {position:fixed; right:0; bottom:100px; width:100px; z-index:100;}
.btn-fixed img:hover {filter:saturate(1.6);}
.btn-fixed-2 {position:fixed; right:0; bottom:206px; width:100px; z-index:100;}
.btn-fixed-2 img:hover {filter:saturate(1.6);}

.page-recruit .btn-lg {padding:20px 30px; font-size:20px; font-weight:500;}
.year {margin:20px 0; text-align:center; font-size:40px;}
.list-history {overflow:hidden;background-position:top center;padding:20px 0;background-image:linear-gradient(0deg,rgba(204,204,204,1.00) 0%,rgba(204,204,204,1.00) 100%);background-size:2px 2px;background-repeat:repeat-y;}
.list-history .item-history {position:relative; width:50%; float:right; clear:both; margin-bottom:30px;}
.list-history .item-history.item-move-top {margin-top:-80px;}
.list-history .item-history:last-child {margin-bottom:0;}
.list-history .item-history:before {content:''; width:50px; height:2px; background-color:rgba(204,204,204,1.00); position:absolute; left:0; top:0; bottom:0; margin:auto;}
.list-history .item-history:after {content:''; width:10px; height:10px; display:block; position:absolute; left:-5px; top:0; bottom:0; background-color:rgba(204,204,204,1.00); border-radius:50%; margin:auto;}
.list-history .item-history.item-left {float:left; padding-left:0; padding-right:50px;}
.list-history .item-history.item-left:before {left:auto; right:0;}
.list-history .item-history.item-left:after{left:auto; right:-5px;}
.list-history .item-history.item-right {float:right; padding-left:50px; padding-right:0; list-style:none;}
.list-history .item-history .item-inner {padding:20px; background-color:#e5e8ef;}
.list-history .item-history .item-inner dl {margin:0; padding:0;}
.list-history .item-history .item-inner dl dt {font-weight:bold; margin-bottom:10px;}
.list-history .item-history .item-inner dl dd {margin-left:1em; padding-bottom:10px;}
.list-history .item-history .item-inner dl dd span {font-size:20px; font-weight:600; display:block; margin:10px 0;}
.list-history .item-history .item-inner img {margin-top:10px;}

/* effect */


#pagetop {position:fixed; right:20px; bottom:20px; text-align:center; z-index:1000; opacity:0;}
#pagetop i {width:40px; height:40px; padding-top:5px; background-color:#717071; font-size:2em; color:#fff;}

@media (min-width:768px) {
  .nav-header .navbar-nav > .dropdown:hover > .dropdown-menu,
  .nav-header .navbar-nav > .dropdown > .dropdown-menu > .dropdown:hover > .dropdown-menu {display:block;}
}

@media (min-width:768px) and (max-width:991px) {
  .nav-header .navbar-nav>li:nth-child(1) {display:none;}
  .nav-header .navbar-nav>li>a {padding:20px 10px;}
  .section-slider .caption h2 {font-size:40px;}
  .section-overview .overview-text h3 {float:none; margin:0;}
  .section-overview .overview-text p {float:none; margin:0; padding:0; border-left:none;}
  .section-post .item {margin-bottom:30px;}
  .section-post .read-more {margin-top:0;}
}

@media (max-width:991px) {
  /* contact box */
  .contact-box .text-small {font-size:14px; letter-spacing:0;}
  .contact-box .text-large {font-size:30px; letter-spacing:0;}
  .contact-box .btn {padding:10px;}
}

@media (max-width:767px) {

  /*----------
    content
  ----------*/
  #content {margin-top:52px;}

  /*----------
    header
  ----------*/
  #header {height:auto;}
  .header-top {display:none;}
  .nav-header {top:0; padding:15px 0;}
  .nav-header .navbar-brand {margin-top:4px; padding-top:0; padding-bottom:0;}
  .nav-header.navbar-fixed-top {padding:15px 0;}
  .nav-header .navbar-nav {margin:10px 0 0;}
  .navbar-fixed-bottom .navbar-collapse {max-height: 100%;}
  .nav-header .navbar-nav>li {border-bottom:1px dotted #ddd; border-right:none;}
  .nav-header .navbar-nav>li:last-child {border-bottom:none;}
  .nav-header .navbar-nav>li>a {padding:10px 15px;}
  .nav-header .navbar-nav .dropdown-toggle i {top:calc(50% - 5px); left:inherit; right:5px; bottom:inherit; transform:rotate(-90deg);}
  .navbar-toggle {margin:5px 15px 0 0; padding:0; border:none; border-radius:0;}
  .navbar-toggle .icon-bar {height:3px; background-color:#002556; border-radius:0;}
  .list-sp-language-menu {display:block; margin:0; padding-top:10px; border-top:1px solid #ddd; text-align:center;}

  /*----------
    top
  ----------*/
  .section-title {font-size:24px;}
  .section-title-sub {margin-bottom:15px; font-size:14px;}

  .section-hero {height:calc(100vh - 52px);}
  
  .section-slider {top:20px;}
  .section-slider .item img {max-width:120%; height:auto;}
  .section-slider .caption {top:30px;}
  .section-slider .caption h2 {text-align:center; font-size:18px;}
  .section-slider .caption p {text-align:center; font-size:12px;}
  .section-slider .caption .more {text-align:center;}
  .section-slider .caption .btn {padding:8px 15px; font-size:14px;}
  .section-slider .slick-next {right:0;}
  .section-slider .slick-prev {left:0;}

  .section-aboutus {padding-top:30px; padding-bottom:30px;}
  .section-aboutus .items .item br {display:none;}

  .section-services {padding-top:30px; padding-bottom:15px;}
  .section-services .item {margin-bottom:15px;}
  .section-services .row .col-xs-6:nth-child(odd) {padding-right:7.5px;}
  .section-services .row .col-xs-6:nth-child(even) {padding-left:7.5px;}
  .section-services .item .overlay-inner {margin-top:30px; font-size:12px;}
  .section-services .item h4 {margin:0 0 5px; padding-bottom:5px;}

  .section-overview .inner {padding:30px 0;}
  .section-overview .overview-text h3 {font-size:24px; float:none; margin:0 0 10px;}
  .section-overview .overview-text p {font-size:16px; float:none; margin:0 0 15px; padding:0; border-left:none;}

  .section-post {padding:30px 0;}
  .section-post .item time {position:static;}
  .section-post .item h4 {margin-left:0; font-size:14px;}
  .section-post .read-more {margin-top:15px;}

  .section-footer {padding:30px 0;}
  .section-footer .widget {margin-bottom:15px;}
  .section-footer .widget-4 {margin-bottom:0;}

  /*----------
    page
  ----------*/
  .page-header {padding:30px 0;}
  .page-header .page-title {font-size:24px; letter-spacing:2px;}

  /* page custom style */
  .page-body h1 {font-size:20px;}
  .page-body h2 {font-size:18px;}
  .page-body h3 {font-size:16px;}
  .page-body h4 {font-size:14px;}
  .page-body h5 {font-size:12px;}
  .page-body h6 {font-size:11px;}
  .page-body .margin-top {margin-top:30px;}
  .page-body .margin-bottom {margin-bottom:30px;}
  .page-body .padding-30 {padding:15px;}
  .page-body .padding-top {padding-top:30px;}
  .page-body .padding-bottom {padding-bottom:30px;}
  .page-body .img-responsive {margin:0 auto 10px;}
  .gallery .img-responsive {margin:0 auto;}
  .gallery-thumbnail {width:auto;}
  .gallery .slick-next {right:-7px;}
  .gallery .slick-prev {left:-6px;}

  /* page about */
  .page-about .img-gear {width:50%;}
  .page-about .img-full-width {margin-bottom:0;}
  .year {text-align:left; font-size:24px;}
  .list-history {overflow:initial; background-position:top left;}
  .list-history .item-history {width:auto; float:none;}
  .list-history .item-history:before {width:30px;}
  .list-history .item-history:after {left:-4px;}
  .list-history .item-history.item-move-top {margin-top:0;}
  .list-history .item-history.item-left {float:none; padding-left:30px; padding-right:0; list-style:none;}
  .list-history .item-history.item-left:before {left:0; right:inherit;}
  .list-history .item-history.item-left:after{left:-4px; right:inherit;}
  .list-history .item-history.item-right {float:none; padding-left:30px; padding-right:0;}
  .list-history .item-history .item-inner dl dd {margin-left:0;}
  .list-history .item-history .item-inner dl dd span {font-size:18px;}



  /* page process */
  .page-process .img-arrow {margin-bottom:0;}

  /* page equipment */
  .page-equipment-child .table-responsive {border:none; margin-bottom:0;}

  /* page environmental-policy */
  .page-environmental-policy .img-iso {width:50%;}

  /* page news */
  .page-template-template-news .item time {position:static;}
  .page-template-template-news .item h4 {margin-left:0; font-size:14px;}
  .page-template-template-news .read-more {margin-top:0;}

  /* page faq */
  .article-faq {margin-bottom:30px;}
  .single-faq .faq .btn-warning{margin-bottom:5px;}
  
  /* template 1 */
  .page-link-menu .link-menu-item-wrap:not(:last-child) {margin-bottom:20px;}

  /* contact box */
  .contact-box {text-align:center;}
  .contact-box .buttons {margin-top:20px;}

  /* page recruit */
  .page-recruit .page-body .img-responsive {margin-bottom:0;}

  /* page know */
  .page-know .page-body .row-flex {display:block;}
  .page-know .page-body .col-image, .page-know .page-body .col-text {display:block;}
  .page-know .page-body .col-image {max-width:inherit; border:1px solid #ccc;}
  .page-know .page-body .col-image .img-responsive {margin-bottom:0;}
  .page-know .page-body .col-text {max-width:inherit; padding:20px;}

  /* page work */
  .page-work .page-body .list-flow {margin-left:0;}
  .page-work .page-body .list-flow > li {width:50%;}
  .page-work .page-body .list-flow > li:not(:last-child) {margin-right:0;}
  .page-work .page-body .border-box {padding:10px;}
  .page-work .page-body .row-flex {display:block;}
  .page-work .page-body .col-image, .page-work .page-body .col-text {max-width:inherit;}
  .page-work .page-body .col-image {border-bottom:none;}
  .page-work .page-body .col-image .img-responsive {margin-bottom:0;}
  .page-work .page-body .col-text {border:none;}
  .page-work .page-body .table > tbody > tr > th, .page-work .page-body .table > tbody > tr > td {width:50%; padding:10px;}
  .page-work .page-body .table > tbody > tr > td ul {padding-left:1.5em; font-size:80%;}

  /* page look */
  .page-look .page-body .row-flex {display:block;}
  .page-look .page-body .col-image, .page-look .page-body .col-text {max-width:inherit;}
  .page-look .page-body .col-image {border-bottom:none;}
  .page-look .page-body .col-image .img-responsive {margin-bottom:0;}
  .page-look .page-body .col-text {border:none;}

  /* page web factory tour */
  .web-factory-tour-list {}
  .web-factory-tour-list-item {flex:0 0 50%; max-width:50%;}
  .web-factory-tour-video-list-item {flex:0 0 100%; max-width:100%; margin-bottom:15px;}
  .web-factory-tour-video-list-item h4 {font-size:18px;}
  .web-factory-tour-video-list-item ul {padding-left:2em;}
  .page-web-factory-tour .page-body .ttl-01 {font-size:20px; font-weight:500;}

  /* page tooth surface grinding */
  .page-tooth-surface-grinding .page-body .btn-block {margin-bottom:20px;}


  /*----------
    footer
  ----------*/
  .copyright {margin:0 0 10px;}
  .license {text-align:left;}
  .btn-fixed {bottom:20px; width:82px;}
  .btn-fixed-2 {bottom:110px; width:82px;}
  .section-footer .widget-1 .switch_image img {margin:auto; display:block;}
}

.img-full {width:100%;}
.recruit-header {position:relative; aspect-ratio:1600/800;}
.recruit-header-image {display:none;}
.recruit-header-border {position:absolute; top:0; left:0; width:100%; height:100%;}
.recruit-header-border-bar {position:absolute; background-color:#005a98; transition:all 2s ease-in-out;}
.recruit-header-border-bar:nth-child(1),
.recruit-header-border-bar:nth-child(3) {width:100%; height:10px; transform:scaleX(0);}
.recruit-header-border-bar:nth-child(2),
.recruit-header-border-bar:nth-child(4) {width:10px; height:100%; transform:scaleY(0);}
.recruit-header-border-bar:nth-child(1) {top:0; left:0; transform-origin:left center;}
.recruit-header-border-bar:nth-child(2) {top:0; right:0; transform-origin:center top;}
.recruit-header-border-bar:nth-child(3) {bottom:0; right:0; transform-origin:right center;}
.recruit-header-border-bar:nth-child(4) {top:0; left:0; transform-origin:bottom center;}
.recruit-header-border.active .recruit-header-border-bar:nth-child(1),
.recruit-header-border.active .recruit-header-border-bar:nth-child(3) {transform:scaleX(1);}
.recruit-header-border.active .recruit-header-border-bar:nth-child(2),
.recruit-header-border.active .recruit-header-border-bar:nth-child(4) {transform:scaleY(1);}
.recruit-header-text {position:absolute; top:50%; left:7%; transform:translateY(-50%); text-align:center;}
.recruit-header-text-1 {margin-bottom:30px; font-family:'Ubuntu', 'Noto Sans JP', sans-serif; font-weight:700; opacity:0; transition:all 2s ease-in-out;}
.recruit-header-text-1.active {opacity:1;}
.recruit-header-text-2 {margin-bottom:30px; font-weight:700; font-family:'Noto Serif JP', serif; font-size:350%; line-height:1.5;}
.recruit-header-text-2 span {opacity:0; display:inline-block; filter:blur(5px); transform:translateY(20px); transition-duration:2s; transition-property:opacity, filter, transform;}
.recruit-header-text-2 span:nth-child(1) {transition-delay:.6s;}
.recruit-header-text-2 span:nth-child(2) {transition-delay:.7s;}
.recruit-header-text-2 span:nth-child(3) {transition-delay:.8s;}
.recruit-header-text-2 span:nth-child(4) {transition-delay:.9s;}
.recruit-header-text-2 span:nth-child(5) {transition-delay:1s;}
.recruit-header-text-2 span:nth-child(6) {transition-delay:1.1s;}
.recruit-header-text-2 span:nth-child(7) {transition-delay:1.2s;}
.recruit-header-text-2 span:nth-child(8) {transition-delay:1.3s;}
.recruit-header-text-2 span:nth-child(9) {transition-delay:1.4s;}
.recruit-header-text-2 span:nth-child(10) {transition-delay:1.5s;}
.recruit-header-text-2 span:nth-child(11) {transition-delay:1.6s;}
.recruit-header-text-2 span:nth-child(12) {transition-delay:1.7s;}
.recruit-header-text-2 span:nth-child(13) {transition-delay:1.8s;}
.recruit-header-text-2 span:nth-child(14) {transition-delay:1.9s;}
.recruit-header-text-2 span:nth-child(15) {transition-delay:2s;}
.recruit-header-text-2 span:nth-child(16) {transition-delay:2.1s;}
.recruit-header-text-2 span:nth-child(17) {transition-delay:2.2s;}
.recruit-header-text-2 span:nth-child(18) {transition-delay:2.3s;}
.recruit-header-text-2 span:nth-child(19) {transition-delay:2.4s;}
.recruit-header-text-2 span:nth-child(20) {transition-delay:2.5s;}
.recruit-header-text-2 span:nth-child(21) {transition-delay:2.6s;}
.recruit-header-text-2 span:nth-child(22) {transition-delay:2.7s;}
.recruit-header-text-2 span:nth-child(23) {transition-delay:2.8s;}
.recruit-header-text-2 span:nth-child(24) {transition-delay:2.9s;}
.recruit-header-text-2 span:nth-child(25) {transition-delay:3s;}
.recruit-header-text-2 span:nth-child(26) {transition-delay:3.1s;}
.recruit-header-text-2 span:nth-child(27) {transition-delay:3.2s;}
.recruit-header-text-2 span:nth-child(28) {transition-delay:3.3s;}
.recruit-header-text-2.active span {filter:blur(0); opacity:1; transform:translateY(0);}
.recruit-header-text-3 {font-size:125%; opacity:0; transition:all 2s ease-in-out;}
.recruit-header-text-3.active {opacity:1;}
.page-template-template-recruit .page-body {font-size:18px; line-height:1.75;}
.recruit-heading {font-size:40px; position:relative; text-align:center; padding-bottom:10px !important;}
.recruit-heading::before {position:absolute; content:''; bottom:0; left:calc(50% - 50px); width:100px; height:2px; background-color:#1e3953;}
.recruit-heading-think {font-size:30px; position:relative; text-align:center; padding-bottom:10px !important;}
.recruit-heading-think::before {position:absolute; content:''; bottom:0; left:calc(50% - 50px); width:100px; height:2px; background-color:#1e3953;}
.recruit-faq-q {margin-bottom:10px; font-size:22px; font-weight:700;}
.recruit-faq-q span {display:inline-flex; justify-content:center; align-items:center; width:30px; height:30px; margin-right:10px; text-align:center; border-radius:15px; background-color:#1e3953; color:#fff; line-height:1; font-family:Arial, sans-serif;}
.recruit-faq-a {padding:20px 40px; background-color:#fff;}
.effect {-webkit-transition:all .2s linear;}

@media (min-width:768px) {
    .recruit-header-text {font-size:max(11px, .975vw);}
}

@media (max-width:767px) {
    .recruit-header-border-bar:nth-child(1),
    .recruit-header-border-bar:nth-child(3) {height:5px;}
    .recruit-header-border-bar:nth-child(2),
    .recruit-header-border-bar:nth-child(4) {width:5px;}
    .recruit-header {aspect-ratio:375/667;}
    .recruit-header-text {top:38%; left:6%; font-size:2.15vw;}
    .recruit-header-text-1,
    .recruit-header-text-2 {margin-bottom:10px;}
    .recruit-header-text-1 {font-size:130%;}
    .recruit-header-text-2 {font-size:250%;}
    .recruit-header-text-3 {font-size:130%;}
	.recruit-faq-q {font-size:16px;}
	.recruit-faq-a {padding:10px 20px;}
	h2.recruit-heading {font-size:22px;}
}

/* add 241209 */
.custom-241209-l {display:inline-block; padding:5px 10px; background-color:#93c83f; color:#fff; line-height:1; text-transform:uppercase; font-weight:700;}
.custom-241209-lh {font-weight:700; font-size:18px;}
.custom-241209-h {display:block; margin-top:10px; margin-bottom:5px; font-weight:700;}
.custom-241209-p {padding:15px; background-color:#edeff4;}

/* effect */
.effect {position:relative; opacity:0; -webkit-transition:all .2s linear; -moz-transition:all .2s linear; -o-transition:all .2s linear; -ms-transition:all .2s linear; transition:all .2s linear;}
