@charset "UTF-8";

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 { vertical-align: baseline; padding: 0; margin: 0; background: transparent; border: 0; font-size: 100%; outline: 0; }

body { line-height: 1; }

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

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

a { vertical-align: baseline; padding: 0; margin: 0; background: transparent; font-size: 100%; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-weight: bold; font-style: italic; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 0.06rem dotted; cursor: help; }

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

hr { display: block; height: 0.06rem; padding: 0; margin: 1em 0; border: 0; border-top: 0.06rem solid #ccc; }

input, select { vertical-align: middle; }

/*
theme Name: 南青山人材サービス
Author: N'sCreates
Description: original theme
version： 1.0.0
*/
.color_primary { color: #333; }

.bg_primary { background: #333; }

.color_secondary { color: #666; }

.bg_secondary { background: #666; }

.color_bg_primary { color: #fff; }

.bg_bg_primary { background: #fff; }

.color_bg_secondary { color: #eee; }

.bg_bg_secondary { background: #eee; }

.color_black { color: #333; }

.bg_black { background: #333; }

.color_gray { color: #666; }

.bg_gray { background: #666; }

.color_white { color: #fff; }

.bg_white { background: #fff; }

html { scroll-behavior: smooth; }

body { overflow-x: hidden; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; color: #353535; line-height: 1; }

body * { -webkit-box-sizing: border-box; box-sizing: border-box; }

img { max-width: 100%; height: auto; }

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

a { color: #38b5dd; }

p, input, textarea, select, button { font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; }

p, li, dt, dd { color: #353535; line-height: 1; }

.common_pageBody.home { margin-top: 6.25rem; }

.common_pageBody.page { margin-top: 6.25rem; position: relative; }

.common_wrap { max-width: 67.50rem; padding: 0 1.25rem; margin: 0 auto; }

.common_breadCrumb { width: 100%; margin-bottom: 3.75rem; position: relative; }

.common_breadCrumb:before { content: ""; display: block; width: 1.25rem; height: auto; background: -webkit-gradient(linear, left top, right top, from(rgba(247, 247, 247, 0)), to(#f7f7f7)); background: -webkit-linear-gradient(left, rgba(247, 247, 247, 0), #f7f7f7); background: linear-gradient(90deg, rgba(247, 247, 247, 0), #f7f7f7); position: absolute; top: 0; right: 0; bottom: 0; }

.common_breadCrumb ol { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; list-style-type: none; height: 2.31rem; padding: 0 1.25rem; padding-left: 1.25rem; margin: 0 auto; overflow: auto; white-space: nowrap; }

.common_breadCrumb ol li { font-size: 0.81rem; }

.common_breadCrumb ol li:after { content: ">"; padding: 0 0.31rem; }

.common_breadCrumb ol li:last-child:after { content: ""; }

.common_breadCrumb ol li a { color: #000; text-decoration: none; }

.common_pageNav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 3.13rem; }

.common_pageNav a, .common_pageNav span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 2.50rem; height: 2.50rem; margin: 0 0.31rem; background-color: #fff; border: 0.06rem solid #46aaaf; color: #46aaaf; font-weight: 400; text-decoration: none; -webkit-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.common_pageNav a:hover, .common_pageNav span:hover { background-color: #46aaaf; color: #fff; }

.common_pageNav.current { background-color: #46aaaf; border: 0.06rem solid #46aaaf; color: #fff; font-weight: 700; }

.common_pageNav.prev, .common_pageNav.next { display: inline-block; vertical-align: middle; width: 2.19rem; height: 2.50rem; position: relative; }

.common_mv { padding: 1.88rem 1.25rem; background: #f0fafa; }

.common_mv h1, .common_mv p { color: #353535; font-size: 1.75rem; font-weight: 700; line-height: 1.35; text-align: center; }

.common_sidefixedbox { width: 3.31rem; position: fixed; top: 8.75rem; right: 0; z-index: 12; }

.common_sidefixedbox ul li { display: table; width: 100%; height: 22vh; min-height: 9.38rem; max-height: 16.25rem; border: 0.06rem solid #707070; }

.common_sidefixedbox ul li a { display: table-cell; vertical-align: middle; padding: 0 0.94rem; background: #fff; color: #555; font-size: 1.13rem; font-weight: 500; line-height: 1.15; text-decoration: none; }

.common_sidefixedbox ul li a span { display: inline-block; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.common_sidefixedbox ul li:nth-of-type(1) { border: none; border-bottom: 0.06rem solid #707070; }

.common_sidefixedbox ul li:nth-of-type(1) a { padding: 0 1.00rem; background: #555; color: #fff; }

.common_sidefixedbox ul li:nth-of-type(2) { border-top: none; }

.common_sidefixedbox.red ul li { border: 0.06rem solid #ba213e; }

.common_sidefixedbox.red ul li a { color: #ba213e; }

.common_sidefixedbox.red ul li:nth-of-type(1) a { background: #cb3551; color: #fff; }

.common_sidefixedbox.red ul li:nth-of-type(2) { border-top: none; }

.common_bg_white { background: #fff; }

.common_bg_gray { background: #f8f8f8; }

.common_title01 { display: block; padding-right: 0.63rem; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; color: #333; font-size: 1.13rem; font-weight: 700; line-height: 1.35; letter-spacing: 0.012em; position: relative; }

.common_title01 span { display: inline-block; padding-right: 0.31rem; background: #fff; position: relative; z-index: 1; }

.common_title01:before { content: ""; display: block; width: 100%; height: 0.06rem; margin: auto; background: #acacac; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.common_title05 { display: block; padding-right: 0.63rem; margin-bottom: 0.94rem; color: #333; font-size: 1.13rem; font-weight: 700; line-height: 1.35; letter-spacing: 0.012em; position: relative; }

.common_title05 span { display: inline-block; padding-right: 0.31rem; background: #fff; position: relative; z-index: 1; }

.common_title05:before { content: ""; display: block; width: 100%; height: 0.06rem; margin: auto; background: #acacac; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.common_button01 { display: inline-block; padding: 0.88rem 1.75rem; background: #000; border-radius: 1.88rem; color: #fff; font-size: 1.00rem; font-weight: 600; text-decoration: none; -webkit-transition: 0.4s; transition: 0.4s; }

.common_button01:hover { background: #666; }

.common_font_mincho { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif; }

.common_nopc { display: none !important; }

.common_nosp { display: initial !important; }

.footer { position: relative; z-index: 3; }

.footer_topBox { background: #fff; border-top: 0.06rem solid #4fa7b2; }

.footer_topBox .common_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 9.38rem; }

.footer_topBox .fotter_logo { width: 15.63rem; }

.footer_topBox .footer_menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.footer_topBox .footer_menu ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.footer_topBox .footer_menu ul li { margin-right: 1.88rem; }

.footer_topBox .footer_menu ul li.is-blue a { color: #4fa7b2; }

.footer_topBox .footer_menu ul li a { font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; /* identical to box height */ color: #091314; font-size: 0.88rem; font-weight: 500; font-style: normal; line-height: 1.31rem; text-decoration: none; -webkit-transition: 0.2s; transition: 0.2s; }

.footer_topBox .footer_menu ul li a:hover { text-decoration: underline; }

.footer_topBox .footer_menu .menu-btn { display: inline-block; }

.footer_topBox .footer_menu .menu-btn a { padding: 0.81rem 1.38rem; background: -webkit-gradient(linear, left top, right top, from(#46aaaf), to(#1ecbe7)); background: -webkit-linear-gradient(left, #46aaaf 0%, #1ecbe7 100%); background: linear-gradient(90deg, #46aaaf 0%, #1ecbe7 100%); border-radius: 0.19rem; -webkit-box-shadow: 0 0.25rem 0.25rem rgba(121, 121, 121, 0.25); box-shadow: 0 0.25rem 0.25rem rgba(121, 121, 121, 0.25); font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; /* identical to box height */ color: #fff; font-size: 0.88rem; font-weight: bold; font-style: normal; line-height: 1.31rem; text-decoration: none; -webkit-transition: all 0.3s; transition: all 0.3s; }

.footer_topBox .footer_menu .menu-btn a:hover { -webkit-box-shadow: 0 0.06rem 0.63rem rgba(0, 0, 0, 0.4), 0 0 3.13rem rgba(128, 128, 128, 0.1); box-shadow: 0 0.06rem 0.63rem rgba(0, 0, 0, 0.4), 0 0 3.13rem rgba(128, 128, 128, 0.1); border-color: transparent; }

.footer_bottomBox { background: #4fa7b3; }

.footer_bottomBox .common_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 5.00rem; }

.footer_bottomBox p { font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; color: #fff; font-size: 0.75rem; font-weight: 500; font-style: normal; line-height: 1.13rem; }

.footer_bottomBox ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.footer_bottomBox ul li { margin-left: 1.88rem; }

.footer_bottomBox ul li a { font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; /* identical to box height */ color: #fff; font-size: 0.88rem; font-weight: 500; font-style: normal; line-height: 1.31rem; text-decoration: none; -webkit-transition: 0.2s; transition: 0.2s; }

.footer_bottomBox ul li a:hover { text-decoration: underline; }

.header { width: 100%; height: 6.25rem; background: #fff; -webkit-box-shadow: 0 0 0.13rem rgba(0, 0, 0, 0.25); box-shadow: 0 0 0.13rem rgba(0, 0, 0, 0.25); position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }

.header_logo { width: 15.63rem; }

.header.home { height: 6.25rem; background: #fff; }

.header.home.scroll { height: 6.25rem; background: #fff; -webkit-box-shadow: 0 0 0.13rem rgba(0, 0, 0, 0.25); box-shadow: 0 0 0.13rem rgba(0, 0, 0, 0.25); }

.header_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 67.50rem; padding: 0 1.25rem; margin: 0 auto; }

.header_wrap nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header_wrap nav.open { -webkit-transform: translateY(0); transform: translateY(0); }

.header_wrap nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 6.25rem; }

.header_wrap nav ul li { margin-right: 1.25rem; }

.header_wrap nav ul li.current-menu-item { border: none; }

.header_wrap nav ul li.current-menu-item a { color: #46aaaf; }

.header_wrap nav ul li.current-menu-item a::before { content: ""; width: 100%; height: 0.19rem; background: #46aaaf; position: absolute; left: 0; bottom: -0.25rem; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; -webkit-transform: scale(1, 1); transform: scale(1, 1); -webkit-transform-origin: center top; transform-origin: center top; }

.header_wrap nav ul li a { padding: 0.50rem 0.75rem; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; color: #474747; font-size: 0.88rem; font-weight: bold; font-style: normal; line-height: 1.31rem; text-decoration: none; position: relative; }

.header_wrap nav ul li a::before { content: ""; width: 100%; height: 0.19rem; background: #46aaaf; position: absolute; left: 0; bottom: -0.25rem; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; -webkit-transform: scale(0, 1); transform: scale(0, 1); -webkit-transform-origin: center top; transform-origin: center top; }

.header_wrap nav ul li a:hover { color: #46aaaf; }

.header_wrap nav ul li a:hover::before { -webkit-transform: scale(1, 1); transform: scale(1, 1); }

.header_wrap nav .nav-btn { display: inline-block; }

.header_wrap nav .nav-btn a { padding: 0.81rem 1.38rem; background: -webkit-gradient(linear, left top, right top, from(#46aaaf), to(#1ecbe7)); background: -webkit-linear-gradient(left, #46aaaf 0%, #1ecbe7 100%); background: linear-gradient(90deg, #46aaaf 0%, #1ecbe7 100%); border-radius: 0.19rem; -webkit-box-shadow: 0 0.25rem 0.25rem rgba(121, 121, 121, 0.25); box-shadow: 0 0.25rem 0.25rem rgba(121, 121, 121, 0.25); font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; /* identical to box height */ color: #fff; font-size: 0.88rem; font-weight: bold; font-style: normal; line-height: 1.31rem; text-decoration: none; -webkit-transition: all 0.3s; transition: all 0.3s; }

.header_wrap nav .nav-btn a:hover { -webkit-box-shadow: 0 0.06rem 0.63rem rgba(0, 0, 0, 0.4), 0 0 3.13rem rgba(128, 128, 128, 0.1); box-shadow: 0 0.06rem 0.63rem rgba(0, 0, 0, 0.4), 0 0 3.13rem rgba(128, 128, 128, 0.1); border-color: transparent; }

.header_toggle { display: none; }

.t_center { text-align: center; }

.t_left { text-align: left; }

.t_right { text-align: right; }

.is_center { margin-left: auto; margin-right: auto; }

.clearfix { zoom: 1; }

.clearfix:after { clear: both; content: ""; display: block; }

.l-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.is-alternation .l-flex:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.wrap-lg { max-width: 75.00rem; }

.wrap-md { max-width: 67.50rem; }

.wrap-sm { max-width: 60.00rem; }

.p_section { padding: 6.25rem 0; }

.btn-primary { display: inline-block; padding: 0.88rem 1.75rem; background: #46aaaf; border: none; border-radius: 0.19rem; cursor: pointer; color: #fff; line-height: 1.2; text-align: center; text-decoration: none; z-index: 3; -webkit-transition: 0.4s; transition: 0.4s; outline: none; }

.btn-primary:hover { background: #46aaaf; -webkit-box-shadow: 0 0.06rem 0.63rem rgba(0, 0, 0, 0.4), 0 0 3.13rem rgba(128, 128, 128, 0.1); box-shadow: 0 0.06rem 0.63rem rgba(0, 0, 0, 0.4), 0 0 3.13rem rgba(128, 128, 128, 0.1); -webkit-filter: brightness(1.05); filter: brightness(1.05); }

.btn-primary:active { -webkit-box-shadow: none; box-shadow: none; -webkit-filter: brightness(0.95); filter: brightness(0.95); }

.btn-primary.btn-lg { width: 23.75rem; font-size: 1.75rem; }

.btn-primary.btn-md { width: 15.63rem; }

.btn-secondary { display: inline-block; padding: 0.88rem 1.75rem; background: #fff; border: solid 0.06rem #333; border-radius: 3.13rem; color: #333; text-align: center; text-decoration: none; -webkit-transition: 0.4s; transition: 0.4s; }

.btn-secondary:hover { background: #333; color: #fff; }

.btn-max { width: 100%; }

.btn-lg { width: 12.50rem; }

.btn-md { width: 10.00rem; }

.btn-sm { width: 7.50rem; }

.markerobo-form-button-wrapper { text-align: center; }

.markerobo-form-button-wrapper .markerobo-form-button.btn-default, .markerobo-form-pagebreak-wrapper .markerobo-form-pagebreak.btn-default { display: inline-block; width: 10.00rem; padding: 0.63rem 1.75rem; background: #46aaaf !important; border: none; border-radius: 0.19rem; cursor: pointer; color: #fff !important; line-height: 1.2; text-align: center; text-decoration: none; z-index: 3; -webkit-transition: 0.4s; transition: 0.4s; outline: none; }

.wp-pagenavi { display: block; width: 100%; padding: 0.63rem 1.25rem; margin: 1.25rem auto; text-align: center; }

.wp-pagenavi .current { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0.50rem; margin: 0 0.25rem; border: 0.06rem solid; color: #fff; text-decoration: none; -webkit-transition: 0.5s; transition: 0.5s; }

.wp-pagenavi .page, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0.50rem; margin: 0 0.25rem; border: 0.06rem solid; color: #333; text-decoration: none; -webkit-transition: 0.5s; transition: 0.5s; }

.wp-pagenavi .page:hover, .wp-pagenavi .nextpostslink:hover, .wp-pagenavi .previouspostslink:hover { border: 0.06rem solid; color: #fff; }

.heading-1 { margin-bottom: 0.63rem; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; color: #46aaaf; font-size: 2.00rem; font-weight: bold; font-style: normal; line-height: 3.00rem; /* identical to box height */ text-align: center; position: relative; z-index: 10; }

.heading-1::before { content: ""; width: 8.56rem; height: 0.25rem; background: #46aaaf; position: absolute; left: 50%; bottom: -0.63rem; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.heading-1 .is-jp { position: relative; z-index: 1; }

.heading-1 .is-en { font-family: Helvetica Neue; color: rgba(218, 241, 242, 0.6); font-size: 6.88rem; font-weight: bold; font-style: italic; line-height: 8.38rem; position: absolute; left: 3.75rem; bottom: 0; z-index: 0; white-space: nowrap; }

.heading-2 { color: #666; font-size: 1.50rem; font-weight: 600; }

.heading-3 { color: #333; font-size: 1.25rem; font-weight: 600; }

.search { max-width: 37.50rem; margin: 0 auto; }

.search_text { width: calc(100% - 3.75rem); }

.search_text input { display: inline-block; width: 100%; height: 3.13rem; padding: 0 1.88rem; border-radius: 1.88rem; font-size: 1.00rem; border-color: #333; }

.search_text input:focus { offset: none; outline: none; }

.search_enter input { display: inline-block; width: 3.13rem; height: 3.13rem; margin-left: 0.63rem; border-radius: 50%; border-color: #333; }

.search_enter input:focus { offset: none; outline: none; }

.search_select { width: 100%; }

.search_select select { width: 100%; height: 2.50rem; padding: 0 0.63rem; font-size: 1.00rem; }

.search_select select:focus { offset: none; outline: none; }

.search_check { display: inline-block; width: auto; min-width: 6.25rem; margin-right: 1.25rem; border-radius: 1.88rem; position: relative; }

.search_check .checkbox { display: none; }

.search_check .checkbox + .checkbox-text { width: 100%; height: 2.50rem; padding: 0.63rem 1.00rem; border: solid #333 0.13rem; border-radius: 1.88rem; color: #333; -webkit-transition: 0.2s; transition: 0.2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.search_check .checkbox:checked + .checkbox-text { width: 100%; height: 2.50rem; background-color: #0c44ac; border: solid #0c44ac 0.13rem; color: #fff; }

.search .text-area { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; margin-bottom: 1.25rem; }

.search .category-area { width: 100%; margin-bottom: 1.25rem; }

.search .category-area p { margin-bottom: 0.63rem; }

.search .tags-area { width: 100%; }

.search .tags-area p { margin-bottom: 1.25rem; }

.privacyBox { padding-bottom: 8.75rem; }

.privacyBox_wrap { max-width: 67.50rem; padding: 0 1.25rem; margin: 0 auto; }

.privacyBox h2 { margin-top: 2.50rem; margin-bottom: 0.50rem; color: #0062b0; font-size: 1.88rem; font-weight: 400; line-height: 1.27; letter-spacing: 0.012em; }

.privacyBox h3 { margin-bottom: 0.63rem; color: #46aaaf; font-size: 1.25rem; }

.privacyBox p, .privacyBox li { margin-bottom: 1.25rem; color: #353535; font-size: 1.00rem; letter-spacing: 0.012em; }

.privacyBox p { line-height: 1.69; }

.privacyBox li { line-height: 1.35; }

.privacyBox ul, .privacyBox ol { margin-top: 1.25rem; margin-left: 1.56rem; margin-bottom: 2.50rem; }

.privacyBox ul li, .privacyBox ol li { margin-top: 0.63rem; }

.privacyBox ul li:first-child, .privacyBox ol li:first-child { margin-top: 0; }

.privacyBox ul { list-style: disc; }

.privacyBox ol { list-style: decimal; }

.notFoundBox { padding: 4.69rem 0 4.06rem 0; }

.notFoundBox_wrap { max-width: 62.50rem; padding: 0 1.25rem; margin: 0 auto; }

.notFoundBox_wrap .common_title02 { margin-bottom: 1.00rem; font-size: 1.25rem; }

.notFoundBox p { margin-bottom: 2.19rem; color: #353535; font-size: 1.00rem; line-height: 1.69; text-align: center; }

.blog { padding-bottom: 3.44rem; background: #fff; }

.blog_wrap { max-width: 80.00rem; padding: 0 1.25rem 1.25rem 1.25rem; margin: 0 auto; }

.blog_wrap.single { max-width: 71.25rem; }

.blog_archive_title { text-align: center; position: relative; }

.blog_archive_title:before { content: ""; display: block; width: 100%; height: 0.06rem; margin: auto; background: #1f5f91; position: absolute; top: 0; left: 0; bottom: 0; z-index: 1; }

.blog_archive_title span { padding: 0 0.94rem; background: #fff; color: #353535; font-size: 1.50rem; line-height: 1.35; letter-spacing: 0.028em; position: relative; z-index: 2; }

.blog_archive_list { margin: 1.25rem auto 0 auto; }

.blog_archive_list_wrap { display: block; padding: 1.88rem; margin-top: 2.81rem; background: #f8f8f8; text-decoration: none; -webkit-transition: 0.5s; transition: 0.5s; }

.blog_archive_list_img { float: left; display: block; width: 34%; text-align: center; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.blog_archive_list_img:hover { opacity: 0.7; }

.blog_archive_list_img img { width: 100%; }

.blog_archive_list_text { float: left; width: 63%; margin-left: 3%; }

.blog_archive_list_text_cat { display: inline-block; padding: 0.56rem; padding-left: 1.81rem; background: #e8e8e8; border-radius: 0.19rem; color: #0062b0; font-size: 0.88rem; text-decoration: none; position: relative; }

.blog_archive_list_text_cat:before { content: ""; display: block; width: 1.06rem; height: 0.94rem; background-image: url("./assets/images/template/blog/file.svg"); background-repeat: no-repeat; background-size: contain; position: absolute; top: 50%; left: 0.56rem; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.blog_archive_list_text_title { margin-top: 0.63rem; color: #353535; font-size: 1.75rem; line-height: 1.35; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.blog_archive_list_text_title a { color: #353535; font-size: 1.50rem; line-height: 1.35; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.blog_archive_list_text_title a:hover { opacity: 0.7; }

.blog_archive_list_text p { margin-top: 0.94rem; color: #353535; font-size: 0.94rem; font-weight: 500; line-height: 1.5; letter-spacing: 0.05em; }

.blog_archive_list_text p a { color: #353535; font-size: 0.94rem; line-height: 1.5; letter-spacing: 0.05em; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.blog_archive_list_text p a:hover { opacity: 0.7; }

.blog_archive_list_text_day { display: block; margin-top: 1.25rem; color: #1f5f91; font-size: 0.88rem; line-height: 1.5; letter-spacing: 0.05em; text-align: right; }

.blog_archive_list_text .blog_single_contents_meta_tags a { color: #0062b0; }

.blog_archive_list_text .blog_single_contents_meta_time { margin: 0 0 0 1.25rem; color: #a0a0a0; font-weight: normal; }

.blog_single { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.blog_single .share { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 1.50rem 0; }

.blog_single .btn_share { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 2.63rem; background: #555; color: #fff; line-height: 2.63rem; text-align: center; text-decoration: none; position: relative; -webkit-transition: 0.3s; transition: 0.3s; }

.blog_single .btn_share:hover { -webkit-filter: brightness(1.1); filter: brightness(1.1); }

.blog_single .btn_share:active { -webkit-filter: brightness(0.95); filter: brightness(0.95); }

.blog_single .btn_share i { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 0.50rem; }

.blog_single .btn_share i svg { max-width: 1.4rem; height: 1.1rem; }

.blog_single .btn_share_title { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 0.63rem; }

.blog_single .btn_share_count { display: none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-width: 0.94rem; height: 1.00rem; padding: 0 0.25rem; margin: auto 0 auto 0.25rem; background: #fff; border-radius: 0.19rem; font-size: 0.63rem; position: absolute; top: 0; right: 0.63rem; bottom: 0; }

.blog_single .btn_twitter { background: #1da1f2; }

.blog_single .btn_twitter .btn_share_count { color: #1da1f2; }

.blog_single .btnfacebook { background: #3b5998; }

.blog_single .btnfacebook .btn_share_count { color: #3b5998; }

.blog_single .btn_hatena { background: #008fde; }

.blog_single .btn_hatena .fa-hatena { font-weight: bold; font-style: normal; }

.blog_single .btn_hatena .btn_share_count { color: #008fde; }

.blog_single .btn_line { background: #00c300; }

.blog_single .btn_line .btn_share_count { color: #00c300; }

.blog_single .btn_pocket { background: #ef4056; }

.blog_single .btn_pocket .btn_share_count { color: #ef4056; }

.blog_single_contents { width: 48.75rem; padding: 0 1.88rem 0 0; }

.blog_single_contents_thumbnail { margin-top: 0; text-align: center; }

.blog_single_contents_thumbnail img { width: 100%; max-width: 100%; height: auto; }

.blog_single_contents_meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 0.63rem; }

.blog_single_contents_meta_tags { width: calc(100% - 12.50rem); }

.blog_single_contents_meta_tags li { display: inline-block; margin: 0 0.19rem 0.31rem 0; }

.blog_single_contents_meta_tags li a { display: inline-block; padding: 0.56rem; padding-left: 1.81rem; background: #e8e8e8; border-radius: 0.19rem; color: #0062b0; text-decoration: none; position: relative; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.blog_single_contents_meta_tags li a:hover { opacity: 0.7; }

.blog_single_contents_meta_tags li a:before { content: ""; display: block; width: 1.06rem; height: 0.94rem; background-image: url("./assets/images/template/blog/file.svg"); background-repeat: no-repeat; background-size: contain; position: absolute; top: 50%; left: 0.56rem; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.blog_single_contents_meta_time { width: 12.50rem; margin-left: 1.25rem; color: #a0a0a0; font-size: 0.94rem; line-height: 1.35; text-align: right; }

.blog_single_contents_title { margin-top: 1.50rem; color: #353535; font-size: 2.13rem; font-weight: 700; line-height: 1.35; letter-spacing: 0.05em; }

.blog_single_contents_editor { margin-top: 2.50rem; }

.blog_single_contents_editor h2, .blog_single_contents_editor h3, .blog_single_contents_editor h4, .blog_single_contents_editor h5, .blog_single_contents_editor h6, .blog_single_contents_editor p, .blog_single_contents_editor li, .blog_single_contents_editor th, .blog_single_contents_editor td, .blog_single_contents_editor blockquote { color: #353535; font-size: 0.94rem; letter-spacing: 0.05em; word-break: break-all; }

.blog_single_contents_editor h2, .blog_single_contents_editor h3, .blog_single_contents_editor h4, .blog_single_contents_editor h5, .blog_single_contents_editor h6 { margin-bottom: 0.94rem; font-weight: 700; line-height: 1.35; }

.blog_single_contents_editor h2 { padding: 0.38rem 0.50rem; margin-top: 1.13rem; background: -webkit-gradient(linear, left top, right top, from(#46aaaf), to(#1ecbe7)); background: -webkit-linear-gradient(left, #46aaaf 0%, #1ecbe7 100%); background: linear-gradient(90deg, #46aaaf 0%, #1ecbe7 100%); border-radius: 0.19rem; color: #fff; font-size: 1.75rem; }

.blog_single_contents_editor h3 { border-bottom: 0.19rem solid #46aaaf; color: #46aaaf; font-size: 1.50rem; }

.blog_single_contents_editor h4 { font-size: 1.38rem; }

.blog_single_contents_editor h5 { font-size: 1.25rem; }

.blog_single_contents_editor h6 { font-size: 1.13rem; }

.blog_single_contents_editor p { margin-top: 0.94rem; margin-bottom: 1.56rem; font-size: 0.94rem; line-height: 1.75; }

.blog_single_contents_editor a { color: #0062b0; }

.blog_single_contents_editor a:hover { text-decoration: none; }

.blog_single_contents_editor strong { font-weight: bold; }

.blog_single_contents_editor em { font-style: italic; }

.blog_single_contents_editor ul, .blog_single_contents_editor ol { margin: 0.94rem 0 1.56rem 0; margin-left: 1.25rem; }

.blog_single_contents_editor ul > ul, .blog_single_contents_editor ul > ol, .blog_single_contents_editor ol > ul, .blog_single_contents_editor ol > ol { margin-bottom: 0; }

.blog_single_contents_editor ul { list-style: disc; }

.blog_single_contents_editor ol { list-style: decimal; }

.blog_single_contents_editor li { margin-bottom: 0.50rem; font-size: 0.94rem; line-height: 1.5; }

.blog_single_contents_editor table { margin-top: 0.94rem; margin-bottom: 1.56rem; border-collapse: inherit; }

.blog_single_contents_editor table tr th, .blog_single_contents_editor table tr td { vertical-align: middle; padding: 0.63rem; border: 0.06rem solid #ddd; }

.blog_single_contents_editor table tr th { background: #ddd; }

.blog_single_contents_editor table tr:first-of-type th, .blog_single_contents_editor table tr:first-of-type td { background: #ddd; color: #fff; font-weight: 600; text-align: center; }

.blog_single_contents_editor blockquote { padding: 1.56rem; margin-top: 0.94rem; margin-bottom: 1.56rem; background: #eee; }

.blog_single_contents_editor blockquote p { margin: 0; }

.blog_single_contents_editor img { max-width: 100%; height: auto; }

.blog_single_contents_editor img.alignright { display: block; margin: 0 0 0 auto !important; }

.blog_single_contents_editor img.alignleft { display: block; margin: 0 auto 0 0 !important; }

.blog_single_contents_editor img.aligncenter { display: block; margin: 0 auto !important; }

.blog_single_contents #toc_container { width: 100% !important; padding: 1.88rem 2.50rem; border: none; }

.blog_single_contents #toc_container .toc_title { font-size: 1.38rem; }

.blog_single_contents #toc_container .toc_toggle { font-size: 0.88rem; }

.blog_single_contents #toc_container .toc_number { color: #333; }

.blog_single_contents #toc_container .toc_number::after { content: "."; }

.blog_single_contents_blog { margin-top: 1.88rem; }

.blog_single_contents_author { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 1.38rem; margin-bottom: 1.25rem; border: 0.06rem solid #acacac; border-radius: 0.19rem; }

.blog_single_contents_author_img { width: 5.38rem; height: 5.38rem; margin-right: 0.75rem; border-radius: 0.19rem; }

.blog_single_contents_author_img img { border-radius: 0.19rem; }

.blog_single_contents_author_text { width: calc(100% - 6.25rem); }

.blog_single_contents_author_text small { color: #a0a0a0; font-size: 0.75rem; font-weight: 600; }

.blog_single_contents_author_text_name { margin-top: 0.44rem; font-size: 1.13rem; font-weight: 600; }

.blog_single_contents_author_text_description { margin-top: 0.69rem; font-size: 0.88rem; line-height: 1.4; }

.blog_single_contents_documents { margin-bottom: 1.25rem; }

.blog_single_contents_documents a { display: block; }

.blog_single_contents_documents img { width: 100%; }

.blog_single_contents_postRecommend { margin-bottom: 1.88rem; }

.blog_single_contents_postRecommend p { margin-bottom: 0.63rem; }

.blog_single_contents_postRecommend_list { margin-bottom: 1.25rem; }

.blog_single_contents_postRecommend_list:last-child { margin-bottom: 0; }

.blog_single_contents_postRecommend_list a { display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none; }

.blog_single_contents_postRecommend_list_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none; }

.blog_single_contents_postRecommend_list_img { width: 8.25rem; height: 6.25rem; margin-right: 0.63rem; -webkit-transition: 0.3s; transition: 0.3s; }

.blog_single_contents_postRecommend_list_img:hover img { -webkit-filter: brightness(1.05); filter: brightness(1.05); }

.blog_single_contents_postRecommend_list_img a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.blog_single_contents_postRecommend_list_img a:hover { opacity: 0.7; }

.blog_single_contents_postRecommend_list_img img { width: 8.25rem; height: 6.25rem; -webkit-transition: 0.3s; transition: 0.3s; -o-object-fit: cover; object-fit: cover; }

.blog_single_contents_postRecommend_list_text { width: calc(100% - 9.06rem); }

.blog_single_contents_postRecommend_list_text_meta_day { display: inline-block; width: 4.88rem; color: #a0a0a0; font-size: 0.81rem; }

.blog_single_contents_postRecommend_list_text_meta_views { display: inline-block; padding-left: 1.25rem; color: #0062b0; font-size: 0.81rem; position: relative; }

.blog_single_contents_postRecommend_list_text_meta_views::before { content: ""; display: inline-block; width: 1.19rem; height: 0.94rem; background-image: url("./assets/images/template/blog/eye.svg"); background-repeat: no-repeat; background-size: contain; position: absolute; top: 50%; left: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.blog_single_contents_postRecommend_list_text_tags li { display: inline-block; margin: 0 0.19rem 0.31rem 0; }

.blog_single_contents_postRecommend_list_text_tags li a { display: inline-block; padding: 0.31rem 0.56rem; padding-left: 1.81rem; background: #e8e8e8; border-radius: 0.19rem; color: #0062b0; font-size: 0.75rem; text-decoration: none; position: relative; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.blog_single_contents_postRecommend_list_text_tags li a:hover { opacity: 0.7; }

.blog_single_contents_postRecommend_list_text_tags li a:before { content: ""; display: block; width: 1.06rem; height: 0.94rem; background-image: url("./assets/images/template/blog/file.svg"); background-repeat: no-repeat; background-size: contain; position: absolute; top: 50%; left: 0.56rem; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.blog_single_contents_postRecommend_list_text_title { margin-top: 0.31rem; font-size: 1.13rem; font-weight: 600; }

.blog_single_contents_postRecommend_list_text_title a { color: #353535; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.blog_single_contents_postRecommend_list_text_title a:hover { opacity: 0.7; }

.blog_single_contents_postRecommend_list_text_description { font-size: 0.88rem; line-height: 1.4; letter-spacing: 0.08rem; }

.blog_single_contents_postRecommend_list_text_description a { color: #353535; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.blog_single_contents_postRecommend_list_text_description a:hover { opacity: 0.7; }

.blog_single_contents_bannerbottom { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 2.50rem; }

.blog_single_contents_bannerbottom_img { width: 49%; }

.blog_single_contents_bannerbottom_img:first-child { margin-right: 2%; }

.blog_single_contents_bannerbottom_img img { width: 100%; }

.blog_single_contents_tags .common_title01 { margin-bottom: 1.88rem; }

.blog_single_contents_tags_title { margin-bottom: 0.75rem; font-weight: 600; }

.blog_single_contents_tags ul { margin-bottom: 1.88rem; }

.blog_single_contents_tags ul li { display: inline-block; margin: 0 0.19rem 0.44rem 0; }

.blog_single_contents_tags ul li a { display: inline-block; padding: 0.56rem; padding-left: 1.81rem; margin-right: 0.63rem; background: #e8e8e8; border-radius: 0.19rem; color: #0062b0; text-decoration: none; position: relative; }

.blog_single_contents_tags ul li a:hover { text-decoration: underline; }

.blog_single_contents_tags ul li a:last-child { margin-right: 0; }

.blog_single_contents_tags ul li a:before { content: ""; display: block; width: 1.06rem; height: 0.94rem; background-image: url("./assets/images/template/blog/file.svg"); background-repeat: no-repeat; background-size: contain; position: absolute; top: 50%; left: 0.56rem; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.blog_single_contents_back { padding: 1.75rem 0; border-top: solid 0.06rem #acacac; border-bottom: solid 0.06rem #acacac; text-align: center; }

.blog_single_contents_back a { color: #0362b1; font-size: 1.13rem; font-weight: 600; text-decoration: none; }

.blog_single_contents_back a:hover { text-decoration: underline; }

.blog_single_sidebar { width: calc(100% - 48.75rem); padding: 0 1.25rem 0 0; }

.blog_single_sidebar_bannertop { margin-bottom: 1.75rem; }

.blog_single_sidebar_bannertop img { width: 100%; max-width: 100%; }

.blog_single_sidebar_postFav, .blog_single_sidebar_postRelation { margin-bottom: 1.88rem; }

.blog_single_sidebar_postFav .common_title01, .blog_single_sidebar_postRelation .common_title01 { margin-bottom: 0.63rem; }

.blog_single_sidebar_postFav ul, .blog_single_sidebar_postRelation ul { margin-bottom: 1.88rem; }

.blog_single_sidebar_postFav_list, .blog_single_sidebar_postRelation_list { margin-bottom: 0.63rem; }

.blog_single_sidebar_postFav_list:last-child, .blog_single_sidebar_postRelation_list:last-child { margin-bottom: 0; }

.blog_single_sidebar_postFav_list a, .blog_single_sidebar_postRelation_list a { display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none; }

.blog_single_sidebar_postFav_list a:hover, .blog_single_sidebar_postRelation_list a:hover { text-decoration: underline; -webkit-text-decoration-color: #353535; text-decoration-color: #353535; }

.blog_single_sidebar_postFav_list_img, .blog_single_sidebar_postRelation_list_img { min-width: 5.63rem; margin-right: 0.88rem; -webkit-transition: 0.3s; transition: 0.3s; }

.blog_single_sidebar_postFav_list_img:hover img, .blog_single_sidebar_postRelation_list_img:hover img { -webkit-filter: brightness(1.05); filter: brightness(1.05); }

.blog_single_sidebar_postFav_list_img img, .blog_single_sidebar_postRelation_list_img img { width: 5.63rem; height: 4.50rem; -webkit-transition: 0.3s; transition: 0.3s; -o-object-fit: cover; object-fit: cover; }

.blog_single_sidebar_postFav_list_text_meta_day, .blog_single_sidebar_postRelation_list_text_meta_day { display: inline-block; width: 4.88rem; color: #a0a0a0; font-size: 0.81rem; }

.blog_single_sidebar_postFav_list_text_meta_views, .blog_single_sidebar_postRelation_list_text_meta_views { display: inline-block; padding-left: 1.25rem; color: #0062b0; font-size: 0.81rem; position: relative; }

.blog_single_sidebar_postFav_list_text_meta_views::before, .blog_single_sidebar_postRelation_list_text_meta_views::before { content: ""; display: inline-block; width: 1.19rem; height: 0.94rem; background-image: url("./assets/images/template/blog/eye.svg"); background-repeat: no-repeat; background-size: contain; position: absolute; top: 50%; left: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.blog_single_sidebar_postFav_list_text_title, .blog_single_sidebar_postRelation_list_text_title { margin-top: 0.25rem; font-size: 0.88rem; letter-spacing: 0.13rem; }

.blog_single_sidebar_postRelation { border-bottom: 0.06rem solid #a0a0a0; position: sticky; top: 6.88rem; }

.documentsBox_archive { margin-bottom: 8.75rem; }

.documentsBox_archive_dlZone { max-width: 91.25rem; margin: 0 auto; }

.documentsBox_archive_dlZone_button { max-width: 23.75rem; margin: 2.81rem auto 0 auto; text-align: center; }

.documentsBox_archive_listZone { max-width: 91.25rem; padding: 3.75rem 1.25rem 0 1.25rem; margin: 7.50rem auto 0 auto; border-top: 0.06rem solid #707070; }

.documentsBox_archive_listZone dl { max-width: 71.25rem; margin: 3.75rem auto 0 auto; }

.documentsBox_archive_listZone dl dd { float: left; width: 30%; margin-top: 3.3vw; margin-left: 5%; }

.documentsBox_archive_listZone dl dd:nth-of-type(-n+3) { margin-top: 0; }

.documentsBox_archive_listZone dl dd:nth-of-type(3n+1) { margin-left: 0; }

.documentsBox_archive_listZone dl dd > a { display: block; text-decoration: none; }

.documentsBox_archive_listZone dl dd a { text-decoration: none; }

.documentsBox_archive_listZone_imgCorner { height: 17vw; max-height: 14.25rem; background: #f2f2f2; }

.documentsBox_archive_listZone_imgCorner img { max-height: 100%; -o-object-fit: cover; object-fit: cover; }

.documentsBox_archive_listZone_textCorner p { margin-top: 0.94rem; color: #353535; font-size: 1.00rem; font-weight: 500; line-height: 1.69; letter-spacing: 0.028em; }

.documentsBox_archive_listZone_textCorner_button { max-width: 16.25rem; margin: 0.94rem auto 0 auto; text-align: center; }

.documentsBox_archive_listZone_textCorner_button a { cursor: pointer; }

.documentsBox_single { margin-bottom: 8.75rem; }

.documentsBox_single_wrap { max-width: 73.75rem; padding: 0 1.25rem; margin: 0 auto; }

.documentsBox_single_main { float: left; width: calc(100% - 21.25rem); padding-right: 4.38rem; position: relative; z-index: 1; }

.documentsBox_single_main:before { content: ""; display: block; width: 0.06rem; height: 100%; background: #707070; position: absolute; top: 0; right: -0.06rem; }

.documentsBox_single_main_title { margin-top: 0.94rem; }

.documentsBox_single_main_title h1, .documentsBox_single_main_title p { color: #353535; font-size: 1.75rem; font-weight: 700; line-height: 1.36; letter-spacing: 0.012em; }

.documentsBox_single_main_thumbnailZone img { width: 100%; }

.documentsBox_single_main_tocZone { margin-top: 1.25rem; }

.documentsBox_single_main_tocZone h2 { margin-bottom: 1.25rem; color: #353535; font-size: 1.38rem; font-weight: 700; line-height: 1.73; }

.documentsBox_single_main_tocZone p, .documentsBox_single_main_tocZone li { color: #353535; font-size: 1.00rem; letter-spacing: 0.012em; }

.documentsBox_single_main_tocZone p { margin-bottom: 2.50rem; line-height: 1.69; }

.documentsBox_single_main_tocZone li { line-height: 1.35; }

.documentsBox_single_main_tocZone ul, .documentsBox_single_main_tocZone ol { margin-left: 1.56rem; margin-bottom: 1.56rem; }

.documentsBox_single_main_tocZone ul li, .documentsBox_single_main_tocZone ol li { margin-top: 0.63rem; }

.documentsBox_single_main_tocZone ul li:first-child, .documentsBox_single_main_tocZone ol li:first-child { margin-top: 0; }

.documentsBox_single_main_tocZone ul { list-style: disc; }

.documentsBox_single_main_tocZone ol { list-style: decimal; }

.documentsBox_single_main_descriptionZone { margin-top: 1.56rem; }

.documentsBox_single_main_descriptionZone p { color: #353535; font-size: 1.00rem; line-height: 1.69; letter-spacing: 0.012em; }

.documentsBox_single_sideBar { float: left; width: 21.25rem; padding: 2.19rem 1.25rem; position: relative; z-index: 1; }

.documentsBox_single_sideBar:before { content: ""; display: block; width: 0.06rem; height: 100%; background: #707070; position: absolute; top: 0; left: 0; }

.frontPage { overflow-x: hidden; }

.frontPage section { padding: 6.25rem 0; }

.frontPage section.is-primary { background: #fff; }

.frontPage section.is-secondary { background: #eee; }

.frontPage .mv { height: 40.63rem; padding-top: 4.75rem; background-image: url("./assets/images/template/front-page/bg_mv.png"); background-repeat: no-repeat; background-position: center right; background-size: auto 100%; position: relative; }

.frontPage .mv::before { content: ""; display: block; width: 0; height: 0; position: absolute; top: 0; left: 0; z-index: 1; border-color: #fff transparent transparent transparent; border-style: solid; border-width: 40.63rem 50vw 0 40vw; }

.frontPage .mv::after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 0; left: 0; z-index: 1; border-color: transparent transparent transparent #f0fafa; border-style: solid; border-width: 40.63rem 0 0 40vw; }

.frontPage .mv_text { max-width: 67.50rem; padding: 0 1.25rem; margin: 0 auto; position: relative; z-index: 2; }

.frontPage .mv h1 { font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; font-size: 3.13rem; line-height: 5.31rem; }

.frontPage .mv h1 .is-lg { color: #46aaaf; font-size: 5.00rem; }

.frontPage .mv p { margin-top: 1.94rem; color: #333; font-size: 3.13rem; font-weight: bold; line-height: 4.25rem; }

.frontPage .mv p .underline { background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(70, 170, 175, 0.2))); background: -webkit-linear-gradient(transparent 50%, rgba(70, 170, 175, 0.2) 50%); background: linear-gradient(transparent 50%, rgba(70, 170, 175, 0.2) 50%); }

.frontPage .mv .btn-area { margin-top: 3.75rem; }

.frontPage .mv .line-banner { margin-top: 0.75rem; margin-left: -0.56rem; }

.frontPage .mv .line-banner a { -webkit-transition: all 0.2s; transition: all 0.2s; }

.frontPage .mv .line-banner a:hover { -webkit-filter: brightness(1.05); filter: brightness(1.05); }

.frontPage .mv .line-banner img { width: 17.19rem; }

.frontPage .about { padding: 4.69rem 0; }

.frontPage .about_list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 4.19rem; }

.frontPage .about_list li { width: 15.75rem; margin: 0 2.50rem; text-align: center; }

.frontPage .about_list li .img { margin-bottom: 1.88rem; }

.frontPage .about_list li p { font-size: 1.00rem; line-height: 1.50rem; text-align: center; }

.frontPage .about_list li p .is-blue { color: #46aaaf; }

.frontPage .feature { padding: 6.25rem 0 3.75rem; position: relative; }

.frontPage .feature::before { content: ""; display: block; width: 48.13rem; height: 87.50rem; background-image: url("./assets/images/common/bg_body_left.png"); background-repeat: no-repeat; background-position: left center; background-size: contain; pointer-events: none; position: absolute; top: 9.38rem; left: -8.75rem; z-index: 1; }

.frontPage .feature::after { content: ""; display: block; width: 48.13rem; height: 87.50rem; background-image: url("./assets/images/common/bg_body_right.png"); background-repeat: no-repeat; background-position: right center; background-size: contain; pointer-events: none; position: absolute; top: -12.50rem; right: -8.75rem; z-index: 1; }

.frontPage .feature .heading-1 { margin-bottom: 3.75rem; }

.frontPage .feature_content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 3.13rem; background: #fff; position: relative; z-index: 3; }

.frontPage .feature_content:nth-of-type(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.frontPage .feature_content:last-child { margin-bottom: 0; }

.frontPage .feature_content .img { width: 50%; }

.frontPage .feature_content .img img { width: 100%; }

.frontPage .feature_content .text { width: 50%; padding: 2.25rem 2.13rem; background: #fff; }

.frontPage .feature_content .text h3 { margin-bottom: 1.25rem; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; color: #46aaaf; font-size: 1.63rem; font-weight: bold; font-style: normal; line-height: 2.44rem; }

.frontPage .feature_content .text p { font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; color: #474747; font-size: 1.13rem; font-weight: 500; font-style: normal; line-height: 1.69rem; }

.frontPage .flow { background-image: url("./assets/images/template/front-page/bg_flow.png"); background-repeat: no-repeat; background-position: center bottom; background-size: 100% 14.38rem; position: relative; z-index: 2; }

.frontPage .flow_list { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-top: 3.44rem; }

.frontPage .flow_list li { width: calc(20% - 1.31rem); height: 20.63rem; padding-top: 2.50rem; padding-left: 1.25rem; overflow-y: clip; position: relative; -webkit-filter: drop-shadow(0.00rem 0.06rem 0.25rem rgba(0, 0, 0, 0.25)); filter: drop-shadow(0.00rem 0.06rem 0.25rem rgba(0, 0, 0, 0.25)); }

.frontPage .flow_list li::after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 0; right: 0.06rem; -webkit-transform: translateX(100%); transform: translateX(100%); border-style: solid; border-width: 10.38rem 0 10.38rem 3.38rem; }

.frontPage .flow_list li:nth-of-type(1) { background: #f6fbfb; z-index: 5; }

.frontPage .flow_list li:nth-of-type(1)::after { border-color: transparent transparent transparent #f6fbfb; }

.frontPage .flow_list li:nth-of-type(2) { background: #ecf7f7; z-index: 4; }

.frontPage .flow_list li:nth-of-type(2)::after { border-color: transparent transparent transparent #ecf7f7; }

.frontPage .flow_list li:nth-of-type(3) { background: #e3f2f3; z-index: 3; }

.frontPage .flow_list li:nth-of-type(3)::after { border-color: transparent transparent transparent #e3f2f3; }

.frontPage .flow_list li:nth-of-type(4) { background: #d1eaeb; z-index: 2; }

.frontPage .flow_list li:nth-of-type(4)::after { border-color: transparent transparent transparent #d1eaeb; }

.frontPage .flow_list li:nth-of-type(5) { background: #b5dddf; z-index: 1; }

.frontPage .flow_list li:nth-of-type(5)::after { border-color: transparent transparent transparent #b5dddf; }

.frontPage .flow_list li .img { min-height: 4.56rem; text-align: center; }

.frontPage .flow_list li h3 { font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; color: #474747; font-size: 1.25rem; font-weight: bold; font-style: normal; line-height: 1.88rem; text-align: center; }

.frontPage .flow_list li p { padding-left: 1.88rem; margin-top: 0.19rem; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; color: #474747; font-size: 0.88rem; font-weight: 500; font-style: normal; line-height: 1.31rem; }

.frontPage .columnPosts .flex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.frontPage .columnPosts .flex .column { -ms-flex-item-align: start; align-self: flex-start; width: 48.5%; padding: 2.50rem 2.19rem 3.13rem 2.19rem; background: #fff; -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.05); box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.05); }

.frontPage .columnPosts .flex .column .heading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.frontPage .columnPosts .flex .column .list { max-width: 56.25rem; margin: 2.50rem auto 0; }

.frontPage .columnPosts .flex .column .list.blog .item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1.00rem; border-top: 0.06rem solid #ddd; }

.frontPage .columnPosts .flex .column .list.blog .item:last-child { border-bottom: 0.06rem solid #ddd; }

.frontPage .columnPosts .flex .column .list.blog .item .img { width: 30%; }

.frontPage .columnPosts .flex .column .list.blog .item .text { width: 70%; padding-left: 1.25rem; }

.frontPage .columnPosts .flex .column .list.blog .item .text_title { margin-top: 0.63rem; }

.frontPage .columnPosts .flex .column .list.news .item { padding: 1.00rem; border-top: 0.06rem solid #ddd; }

.frontPage .columnPosts .flex .column .list.news .item:last-child { border-bottom: 0.06rem solid #ddd; }

.frontPage .columnPosts .flex .column .list.news .item .text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; }

.frontPage .columnPosts .flex .column .list.news .item .text .date { width: 6.25rem; }

.frontPage .columnPosts .flex .column .list.news .item .text .title { width: calc(100% - 6.25rem); }

.frontPage .faq { padding-top: 11.06rem; padding-bottom: 6.25rem; margin-top: 2.19rem; position: relative; }

.frontPage .faq::before { content: ""; display: block; width: 48.13rem; height: 87.50rem; background-image: url("./assets/images/common/bg_body_left.png"); background-repeat: no-repeat; background-position: left center; background-size: contain; pointer-events: none; position: absolute; top: 5.00rem; left: -8.75rem; z-index: 1; }

.frontPage .faq::after { content: ""; display: block; width: 48.13rem; height: 87.50rem; background-image: url("./assets/images/common/bg_body_right.png"); background-repeat: no-repeat; background-position: right center; background-size: contain; pointer-events: none; position: absolute; top: -17.50rem; right: -8.75rem; z-index: 1; }

.frontPage .faq_container { max-width: 52.50rem; padding: 0 1.25rem; margin: 3.75rem auto 0; position: relative; z-index: 2; }

.frontPage .faq dl { max-width: 65.00rem; margin: 0 auto; }

.frontPage .faq dl dt, .frontPage .faq dl dd { padding-left: 4.38rem; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; color: #474747; font-size: 1.25rem; font-weight: 500; font-style: normal; line-height: 1.88rem; }

.frontPage .faq dl dt { padding-top: 0.63rem; padding-bottom: 1.38rem; margin-top: 1.56rem; background: url("./assets/images/common/common_icon_faq_q.svg") no-repeat top left; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; color: #46aaaf; font-size: 1.25rem; font-weight: bold; font-style: normal; line-height: 1.88rem; }

.frontPage .faq dl dd { padding-bottom: 2.00rem; background: url("./assets/images/common/common_icon_faq_a.svg") no-repeat top 0.31rem left 0.75rem; border-bottom: 0.06rem solid #e3f2f3; }

.frontPage .faq_button { max-width: 16.25rem; margin: 3.75rem auto 0 auto; }

.frontPage .contact { background: rgba(79, 167, 178, 0.1); }

.frontPage .contact .heading-1 .is-en { color: #fff; }

.frontPage .contact_form { max-width: 52.50rem; padding: 4.38rem 1.25rem 3.75rem; margin: 3.75rem auto 0; background: #fff; position: relative; z-index: 2; }

.frontPage .contact_form .markerobo-form-button-wrapper { text-align: center; }

.frontPage .contact_form .markerobo-form-button-wrapper .markerobo-form-button.btn-default, .frontPage .contact_form .markerobo-form-pagebreak-wrapper .markerobo-form-pagebreak.btn-default { display: inline-block; padding: 0.88rem 1.75rem; background: #46aaaf; border: none; border-radius: 0.19rem; cursor: pointer; color: #fff; line-height: 1.2; text-align: center; text-decoration: none; z-index: 3; -webkit-transition: 0.4s; transition: 0.4s; outline: none; }

.frontPage .contact_form .markerobo-form-label { font-family: YuGothic; /* identical to box height */ color: #091314; font-size: 1.00rem; font-weight: 500; font-style: normal; line-height: 1.50rem; }

.frontPage .contact_form .markerobo-form-radiogrp-row, .frontPage .contact_form .markerobo-form-checkboxgrp-row { margin-top: 0.50rem; }

.frontPage .contact_form .markerobo-form-radiogrp-radio { margin: 0 0.25rem 0 0; position: relative; top: -0.13rem; }

.frontPage .contact_form .markerobo-form-checkboxgrp-checkbox { margin: 0 0.25rem 0 0; position: relative; top: -0.13rem; }

.frontPage .contact_form .markerobo-form-helpmessage { line-height: 1.2; }

.frontPage.is-bussiness .mv { background-image: url("./assets/images/template/front-page/bg_mv_bussiness.png"); }

.frontPage.is-bussiness .flow_list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.frontPage.is-bussiness .flow_list li { margin-right: 1.88rem; }

.staffArchiveBox { padding-bottom: 5.00rem; }

.staffArchiveBox_listzone { max-width: 54.50rem; margin: 0 auto; }

.staffArchiveBox_listzone ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; }

.staffArchiveBox_listzone ul li { width: 20.5%; margin-top: 6.56rem; margin-left: 6%; }

.staffArchiveBox_listzone ul li:nth-of-type(-n+4) { margin-top: 1.88rem; }

.staffArchiveBox_listzone ul li:nth-of-type(4n+1) { margin-left: 0; }

.staffArchiveBox_listzone ul li a { display: block; color: #333; text-decoration: none; }

.staffArchiveBox_listzone ul li a:hover .staffArchiveBox_listZone_imgCorner_imgbefore { z-index: 1; -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }

.staffArchiveBox_listzone ul li a:hover .staffArchiveBox_listZone_imgCorner_imgafter { z-index: 2; -webkit-transform: rotateY(0); transform: rotateY(0); }

.staffArchiveBox_listzone_imgcorner { width: 11.56rem; height: 11.56rem; margin: 0 auto; background: #fff; position: relative; }

.staffArchiveBox_listzone_imgcorner_imgbefore, .staffArchiveBox_listzone_imgcorner_imgafter { width: 11.56rem; height: 11.56rem; border-radius: 50%; overflow: hidden; position: absolute; -webkit-transition: z-index 0s 0.12s ease, -webkit-transform 0.4s ease; transition: z-index 0s 0.12s ease, -webkit-transform 0.4s ease; transition: transform 0.4s ease, z-index 0s 0.12s ease; transition: transform 0.4s ease, z-index 0s 0.12s ease, -webkit-transform 0.4s ease; }

.staffArchiveBox_listzone_imgcorner_imgbefore { z-index: 2; -webkit-transform: rotateY(0); transform: rotateY(0); }

.staffArchiveBox_listzone_imgcorner_imgafter { z-index: 1; -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }

.staffArchiveBox_listzone_imgcorner_imgafter:before { content: ""; display: block; width: 9.69rem; height: 9.69rem; margin: auto; border: 0.88rem solid #c58181; border-radius: 50%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.staffArchiveBox_listzone_textcorner { margin-top: 0.94rem; text-align: center; }

.staffArchiveBox_listzone_textcorner_job { color: #333; font-size: 0.75rem; font-weight: 500; line-height: 1.35; letter-spacing: 0.017em; }

.staffArchiveBox_listzone_textcorner_title { margin-top: 0.19rem; color: #333; font-size: 0.88rem; font-weight: 500; line-height: 1.35; letter-spacing: 0.017em; }

.staffArchiveBox_listzone_nopost { margin-top: 1.88rem; color: #333; font-size: 0.88rem; line-height: 1.35; }

.staffSingleBox { padding-bottom: 8.13rem; }

.staffSingleBox_wrap { max-width: 48.13rem; padding: 0 1.25rem; margin: 0 auto; }

.staffSingleBox_metazone { max-width: 47.94rem; height: 14.75rem; margin: 0 auto; position: relative; }

.staffSingleBox_metazone_imgcorner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 14.75rem; height: 14.75rem; margin: auto; background: #f9f9f9; border-radius: 50%; overflow: hidden; position: absolute; left: 0; right: 0; bottom: 0; }

.staffSingleBox_metazone_textcorner { position: absolute; left: 30.13rem; bottom: 0; }

.staffSingleBox_metazone_textcorner_job { color: #333; font-size: 0.81rem; font-weight: 700; line-height: 1.35; letter-spacing: 0.017em; }

.staffSingleBox_metazone_textcorner_title { margin-top: 0.19rem; color: #333; font-size: 1.00rem; font-weight: 700; line-height: 1.35; letter-spacing: 0.017em; }

.staffSingleBox_editorzone { margin-top: 1.56rem; }

.staffSingleBox_editorzone h2 { margin-top: 3.75rem; color: #b58282; font-size: 1.13rem; font-weight: 700; line-height: 1.35; }

.staffSingleBox_editorzone h2:first-of-type { margin-top: 0; }

.staffSingleBox_editorzone p { padding-left: 1.13rem; margin-top: 0.38rem; color: #333; font-size: 0.88rem; font-weight: 500; line-height: 1.86; }

.staffSingleBox_buttonzone { max-width: 25.63rem; padding: 0 1.25rem; margin: 8.13rem auto 0 auto; }

.documentsDlBox { padding-bottom: 11.25rem; }

.documentsDlBox_wrap { max-width: 59.38rem; padding: 0 1.25rem; margin: 0 auto; }

.documentsDlBox_thumbnail { text-align: center; }

.documentsDlBox_thumbnail img { margin-bottom: 2.19rem; }

.documentsDlBox_description { max-width: 37.50rem; margin: 0 auto 2.19rem auto; }

.documentsDlBox_description p { color: #353535; font-size: 1.06rem; font-weight: 500; line-height: 1.5; letter-spacing: 0.028em; }

dl.faq { border-top: 0.06rem solid #dedede; -webkit-transition: 0.5s; transition: 0.5s; }

dl.faq:last-child { border-bottom: 0.06rem solid #dedede; }

dl.faq.is-active dt:after { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

dl.faq dt { padding: 1.44rem 3.13rem 1.44rem 3.00rem; cursor: pointer; color: #272727; font-size: 1.13rem; position: relative; }

dl.faq dt:before { content: "Q."; display: block; color: #9d1e52; font-size: 1.2em; font-weight: 400; position: absolute; top: 1.31rem; left: 1.13rem; }

dl.faq dt:after { content: ""; display: block; width: 0.75rem; height: 1.13rem; margin: auto; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2218%22%20viewBox%3D%220%200%2011%2018%22%20width%3D%2211%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m23%2019%209%208-9%208%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-width%3D%221.4%22%20transform%3D%22translate(-22%20-18)%22%2F%3E%3C%2Fsvg%3E"); background-size: contain; position: absolute; top: 0; right: 1.63rem; bottom: 0; -webkit-transition: 0.3s; transition: 0.3s; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

dl.faq dd { display: none; padding: 0 3.13rem 1.25rem 3.00rem; font-size: 1.00rem; line-height: 1.5; }

.thanksBox { padding-bottom: 11.25rem; }

.thanksBox_wrap { max-width: 52.50rem; padding: 0 1.25rem; margin: 0 auto; }

.thanksBox_border { padding: 0.38rem; margin-bottom: 3.75rem; background: -webkit-gradient(linear, left top, right top, from(#22aa76), to(#0062b0)); background: -webkit-linear-gradient(left, #22aa76 0%, #0062b0 100%); background: linear-gradient(to right, #22aa76 0%, #0062b0 100%); }

.thanksBox_border p { padding: 2.50rem 3.13rem; background: #fff; color: #353535; font-size: 1.00rem; font-weight: 500; line-height: 1.6; letter-spacing: 0.028em; }

.thanksBox_button { max-width: 16.25rem; margin: 3.75rem auto 0 auto; }

@media screen and (max-width: 70.00rem) { html, body { display: block; } }

@media screen and (max-width: 47.94rem) { html, body { display: block; } .common_wrap { padding: 0 0.94rem; } .common_mv { padding: 1.56rem 1.25rem 1.56rem 1.25rem; margin-bottom: 1.25rem; } .common_mv h1, .common_mv p { font-size: 1.38rem; } .common_sidefixedbox { display: none; /* width: 100%; padding: 0 1.25rem; margin-top: 1.25rem; position: static; */ } .common_sidefixedbox ul li { height: auto; min-height: initial; max-height: initial; } .common_sidefixedbox ul li a { padding: 0.63rem 0.94rem; font-size: 0.81rem; line-height: 1.35; text-align: center; } .common_sidefixedbox ul li a span { -webkit-transform: rotate(0); transform: rotate(0); } .common_sidefixedbox ul li:nth-of-type(1) a { padding: 0.75rem 0.94rem; background: #555; } .common_sidefixedbox.red ul li:nth-of-type(1) a { background: #cb3551; } .common_title01 { font-size: 1.13rem; } .common_title05 { font-size: 1.13rem; } .footer_topBox .common_wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; height: auto; padding-top: 1.25rem; } .footer_topBox .fotter_logo { margin-bottom: 0.63rem; } .footer_topBox .footer_menu { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-bottom: 2.50rem; } .footer_topBox .footer_menu ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } .footer_topBox .footer_menu ul li { margin-bottom: 0.63rem; } .footer_topBox .footer_menu .menu-btn { margin-top: 0.63rem; } .footer_bottomBox .common_wrap { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; height: auto; padding: 1.88rem 0.63rem 0.63rem; } .footer_bottomBox p { display: block; width: 100%; text-align: center; } .footer_bottomBox ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 1.25rem; } .footer_bottomBox ul li { margin-left: 0; margin-bottom: 0.63rem; } .heading-1 .is-en { font-size: 5.00rem; } .privacyBox { padding-bottom: 6.88rem; } .privacyBox h2 { margin-top: 1.88rem; font-size: 1.38rem; } .privacyBox p, .privacyBox li { font-size: 0.94rem; } .privacyBox p { line-height: 1.5; } .privacyBox ul, .privacyBox ol { margin-top: 0.63rem; margin-bottom: 1.56rem; } .privacyBox ul li, .privacyBox ol li { margin-top: 0.31rem; } .notFoundBox { padding: 3.13rem 0; } .notFoundBox p { margin-bottom: 1.56rem; font-size: 0.94rem; line-height: 1.5; } .blog { padding-bottom: 2.50rem; } .blog_wrap { padding: 0 0.31rem 1.56rem 0.31rem; } .blog_wrap.single { padding: 0 1.25rem 1.56rem 1.25rem; } .blog_archive_list { margin: 0 auto; } .blog_archive_list_wrap { padding: 1.56rem 1.25rem; margin-top: 1.56rem; } .blog_archive_list_img { float: none; width: 100%; -webkit-transition: none; transition: none; } .blog_archive_list_img:hover { opacity: 1; } .blog_archive_list_text { float: none; width: 100%; margin-top: 0.94rem; margin-left: 0; } .blog_archive_list_text_title { font-size: 1.63rem; -webkit-transition: none; transition: none; } .blog_archive_list_text_title a { font-size: 1.25rem; -webkit-transition: none; transition: none; } .blog_archive_list_text_title a:hover { opacity: 1; } .blog_archive_list_text p { margin-top: 0.63rem; font-size: 0.88rem; } .blog_archive_list_text p a { margin-top: 0.63rem; font-size: 0.88rem; -webkit-transition: none; transition: none; } .blog_archive_list_text p a:hover { opacity: 1; } .blog_archive_list_text_day { margin-top: 0.94rem; } .blog_archive_list_text .blog_single_contents_meta_time { margin: 0; } .blog_single .btn_share i { margin-right: 0; } .blog_single .btn_share_title { display: none; } .blog_single_contents { width: 100%; padding: 0; } .blog_single_contents_meta_tags { width: 100%; } .blog_single_contents_meta_tags li a { -webkit-transition: none; transition: none; } .blog_single_contents_meta_tags li a:hover { opacity: 1; } .blog_single_contents_meta_time { width: 100%; text-align: left; } .blog_single_contents_title { font-size: 1.88rem; } .blog_single_contents_editor { margin-top: 1.88rem; } .blog_single_contents_editor h2 { font-size: 1.38rem; } .blog_single_contents_editor h3 { font-size: 1.25rem; } .blog_single_contents_editor h4 { font-size: 1.13rem; } .blog_single_contents_editor h5 { font-size: 1.00rem; } .blog_single_contents_editor h6 { font-size: 1.00rem; } .blog_single_contents_editor p { font-size: 0.88rem; line-height: 1.5; } .blog_single_contents_editor li { font-size: 0.88rem; } .blog_single_contents_postRecommend_list_img a { -webkit-transition: none; transition: none; } .blog_single_contents_postRecommend_list_img a:hover { opacity: 1; } .blog_single_contents_postRecommend_list_text_tags li a { -webkit-transition: none; transition: none; } .blog_single_contents_postRecommend_list_text_tags li a:hover { opacity: 1; } .blog_single_contents_postRecommend_list_text_title a { -webkit-transition: none; transition: none; } .blog_single_contents_postRecommend_list_text_title a:hover { opacity: 1; } .blog_single_contents_postRecommend_list_text_description a { -webkit-transition: none; transition: none; } .blog_single_contents_postRecommend_list_text_description a:hover { opacity: 1; } .documentsBox_archive { padding: 0 1.25rem; margin-bottom: 6.25rem; } .documentsBox_archive_dlZone_button { max-width: 16.25rem; margin: 1.88rem auto 0 auto; } .documentsBox_archive_listZone { padding: 2.50rem 0 0 0; margin-top: 3.75rem; } .documentsBox_archive_listZone dl { margin-top: 2.50rem; } .documentsBox_archive_listZone dl dd { width: 100%; margin-top: 2.50rem; margin-left: 0; } .documentsBox_archive_listZone dl dd:nth-of-type(-n+3) { margin-top: 2.50rem; } .documentsBox_archive_listZone dl dd:nth-of-type(1) { margin-top: 0; } .documentsBox_archive_listZone_imgCorner { height: 58vw; max-height: initial; } .documentsBox_archive_listZone_textCorner p { font-size: 0.88rem; line-height: 1.5; } .documentsBox_single { margin-bottom: 6.25rem; } .documentsBox_single_main { float: none; width: initial; padding-right: 0; } .documentsBox_single_main:before { display: none; } .documentsBox_single_main_title h1, .documentsBox_single_main_title p { font-size: 1.38rem; } .documentsBox_single_main_tocZone h2 { margin-bottom: 0.94rem; font-size: 1.13rem; } .documentsBox_single_main_tocZone p, .documentsBox_single_main_tocZone li { font-size: 0.94rem; } .documentsBox_single_main_tocZone p { margin-bottom: 1.56rem; line-height: 1.5; } .documentsBox_single_main_tocZone ul, .documentsBox_single_main_tocZone ol { margin-bottom: 1.56rem; } .documentsBox_single_main_descriptionZone p { font-size: 0.94rem; } .documentsBox_single_sideBar { float: none; width: initial; padding: 1.25rem 0; margin-top: 2.50rem; border-top: 0.06rem solid #707070; } .documentsBox_single_sideBar:before { display: none; } .frontPage .mv { height: 31.25rem; padding-top: 2.50rem; background-position: center center; background-size: cover; } .frontPage .mv::before { border-color: #fff transparent transparent transparent; border-width: 31.25rem 110vw 0 0; } .frontPage .mv::after { top: auto; bottom: 0; border-width: 6.88rem 0 8.38rem 30vw; } .frontPage .mv h1 { font-size: 2.25rem; line-height: 1.5; } .frontPage .mv h1 .is-lg { font-size: 3.50rem; line-height: 1.2; } .frontPage .mv p { font-size: 1.75rem; line-height: 1.2; } .frontPage .about_list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .frontPage .about_list li { margin: 0; margin-bottom: 1.88rem; } .frontPage .feature_content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .frontPage .feature_content:nth-of-type(even) { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .frontPage .feature_content .img { width: 100%; } .frontPage .feature_content .text { width: 100%; } .frontPage .flow_list li p { padding-right: 1.88rem; } .frontPage .columnPosts .flex .column { width: 100%; padding: 1.56rem 0.94rem; margin-top: 2.19rem; } .frontPage .columnPosts .flex .column:first-of-type { margin-top: 0; } .frontPage .columnPosts .flex .column .list { margin-top: 1.25rem; } .frontPage .faq { padding: 1.25rem 0.94rem 2.50rem; } .frontPage .faq_button { margin-top: 2.19rem; } .staffArchiveBox { padding-bottom: 3.13rem; } .staffArchiveBox_listzone ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } .staffArchiveBox_listzone ul li { width: 11.44rem; margin: 1.88rem 0.94rem 0 0.94rem; } .staffArchiveBox_listzone ul li:first-of-type { margin-top: 0; } .staffArchiveBox_listzone ul li:nth-of-type(4n+1) { margin-left: 0.94rem; } .staffArchiveBox_listzone_imgcorner_imgbefore, .staffArchiveBox_listzone_imgcorner_imgafter { width: 8.13rem; height: 8.13rem; } .staffArchiveBox_listzone_imgcorner_imgafter:before { width: 7.25rem; height: 7.25rem; border: 0.44rem solid #c58181; } .staffArchiveBox_listzone_nopost { padding: 0 0.94rem; } .staffSingleBox { padding-bottom: 3.13rem; } .staffSingleBox_wrap { padding: 0 0.94rem; } .staffSingleBox_metazone { height: auto; } .staffSingleBox_metazone_imgcorner { position: static; } .staffSingleBox_metazone_textcorner { margin-top: 0.63rem; text-align: center; position: static; } .staffSingleBox_metazone_textcorner_job { font-size: 0.94rem; } .staffSingleBox_metazone_textcorner_title { font-size: 1.13rem; } .staffSingleBox_editorzone h2 { margin-top: 2.50rem; font-size: 1.00rem; } .staffSingleBox_editorzone p { padding-left: 0; } .staffSingleBox_buttonzone { padding: 0 0.94rem; margin-top: 3.13rem; } .documentsDlBox { padding-bottom: 6.88rem; } .documentsDlBox_description p { font-size: 0.94rem; } .thanksBox { padding-bottom: 6.88rem; } .thanksBox_border p { padding: 1.56rem; font-size: 0.88rem; } .thanksBox_button { margin-top: 2.19rem; } }

@media screen and (max-width: 26.25rem) { html, body { display: block; } .common_breadCrumb { margin-bottom: 1.88rem; } .common_nopc { display: initial !important; } .common_nosp { display: none !important; } .header_logo { width: 12.50rem; } .header_logo a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 3.75rem; } .l-flex { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .is-alternation .l-flex:nth-child(even) { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .btn-primary.btn-lg { width: 100%; font-size: 1.25rem; } .heading-1 { font-size: 1.13rem; } .heading-1::before { width: 5.00rem; } .heading-1 .is-en { font-size: 3.75rem; left: 0.63rem; bottom: -1.25rem; } .blog_single_contents_postRecommend_list a { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .blog_single_contents_postRecommend_list_img { width: 100%; height: auto; } .blog_single_contents_postRecommend_list_img img { width: 100%; height: auto; max-height: 14.38rem; } .blog_single_contents_postRecommend_list_text { width: 100%; } .frontPage section { padding: 3.13rem 0; } .frontPage .mv h1 { font-size: 1.75rem; line-height: 3.44rem; } .frontPage .mv h1 .is-lg { font-size: 2.25rem; } .frontPage .mv p { margin-top: 1.25rem; font-size: 1.75rem; line-height: 2.50rem; } .frontPage .mv .btn-area { max-width: 16.00rem; margin: 2.50rem auto 0; text-align: center; } .frontPage .mv .line-banner { max-width: 16.00rem; margin: 0.75rem auto 0; } .frontPage .mv .line-banner a { margin-left: -0.56rem; } .frontPage .about { padding: 3.13rem 0 1.25rem; } .frontPage .feature { padding: 1.88rem 0 1.25rem; } .frontPage .feature::before { width: 14.38rem; height: 30.00rem; top: 43.75rem; } .frontPage .feature::after { width: 14.38rem; height: 30.00rem; top: 7.50rem; } .frontPage .feature_content .text { padding: 0.94rem 1.25rem 1.25rem; } .frontPage .feature_content .text h3 { margin-bottom: 0.63rem; font-size: 1.25rem; line-height: 1.4; } .frontPage .feature_content .text h3 br { display: none; } .frontPage .feature_content .text p { font-size: 0.88rem; line-height: 1.5; } .frontPage .faq::before { width: 14.38rem; height: 30.00rem; top: 17.50rem; } .frontPage .faq::after { width: 14.38rem; height: 30.00rem; top: -6.25rem; } .frontPage .faq dl dt, .frontPage .faq dl dd { font-size: 1.00rem; line-height: 1.4; } .frontPage .faq dl dt { font-size: 1.00rem; line-height: 1.4; } }

@media screen and (max-width: 20.00rem) { html, body { display: block; } }

@media screen and (max-width: 48.00rem) { .common_pageBody.home { margin-top: 3.75rem; } .common_pageBody.page { margin-top: 3.75rem; } .header { height: 3.75rem; } .header.home { height: 3.75rem; background: #fff; } .header.home.scroll { height: 3.75rem; } .header_wrap nav { display: block; width: 100%; padding: 1.88rem; margin-top: 3.75rem; background: #fff; border-top: 0.06rem solid #e5e5e5; position: absolute; top: 0; left: 0; right: 0; -webkit-transition: 0.3s; transition: 0.3s; -webkit-transform: translateY(-120%); transform: translateY(-120%); } .header_wrap nav ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; height: auto; } .header_wrap nav ul li { width: 100%; margin-right: 0; background: #fff; }
  .header_wrap nav ul li:hover { border: none; } .header_wrap nav ul li a { display: block; padding: 0.94rem 0.63rem 0.63rem; }
  .header_wrap nav ul li a::before { content: ""; width: 100%; height: 0.06rem; background: #e5e5e5; position: absolute; left: 0; bottom: -0.25rem; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; -webkit-transform: scale(1, 1); transform: scale(1, 1); -webkit-transform-origin: center top; transform-origin: center top; } .header_wrap nav .nav-btn { display: block; padding: 3.13rem 1.25rem 2.81rem; text-align: center; } .header_wrap nav .nav-btn a { display: block; width: 100%; } .header_toggle { display: block; width: 3.75rem; height: 3.75rem; padding: 0.81rem 1.25rem; cursor: pointer; position: absolute; top: 0; right: 0; z-index: 11; }
  .header_toggle span { display: block; width: 2.38rem; height: 0.13rem; margin: auto; background: #333; position: absolute; left: 0; right: 0; }
  .header_toggle span:nth-child(1) { top: 1.19rem; }
  .header_toggle span:nth-child(2) { top: 1.81rem; }
  .header_toggle span:nth-child(3) { top: 2.44rem; }
  .header_toggle.open span:nth-child(1) { top: 1.75rem; -webkit-transform: rotate(315deg); transform: rotate(315deg); }
  .header_toggle.open span:nth-child(2) { width: 0; }
  .header_toggle.open span:nth-child(3) { top: 1.75rem; -webkit-transform: rotate(-315deg); transform: rotate(-315deg); } .frontPage .feature::before { width: 23.44rem; height: 43.75rem; } .frontPage .feature::after { width: 23.44rem; height: 43.75rem; } .frontPage .flow_list { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-right: 1.25rem; } .frontPage .flow_list li { width: calc(33% - 1.31rem); height: 20.63rem; overflow-y: inherit; } .frontPage .faq::before { width: 23.44rem; height: 43.75rem; } .frontPage .faq::after { width: 23.44rem; height: 43.75rem; } .frontPage.is-bussiness .flow_list li:nth-of-type(1) { -webkit-transform: translateX(-1.88rem); transform: translateX(-1.88rem); }
  .frontPage.is-bussiness .flow_list li:nth-of-type(2) { -webkit-transform: translateX(-1.88rem); transform: translateX(-1.88rem); }
  .frontPage.is-bussiness .flow_list li:nth-of-type(3) { -webkit-transform: translateX(1.88rem); transform: translateX(1.88rem); }
  .frontPage.is-bussiness .flow_list li:nth-of-type(4) { -webkit-transform: translateX(1.88rem); transform: translateX(1.88rem); } }

@media screen and (max-width: 37.50rem) { .blog_single_contents_meta { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } .blog_single_sidebar { width: 100%; padding: 0; margin-top: 1.88rem; } .frontPage .flow_list { padding-right: 0; } .frontPage .flow_list li { width: 100%; height: 15.00rem; padding-left: 0; margin-bottom: 2.50rem; } .frontPage .flow_list li::after { top: auto; left: 50%; right: 0; bottom: 0.06rem; -webkit-transform: translateX(-50%) translateY(100%); transform: translateX(-50%) translateY(100%); border-width: 3.13rem 44vw 0 44vw; } .frontPage .flow_list li:nth-of-type(1)::after { border-color: #f6fbfb transparent transparent transparent; } .frontPage .flow_list li:nth-of-type(2)::after { border-color: #ecf7f7 transparent transparent transparent; } .frontPage .flow_list li:nth-of-type(3)::after { border-color: #e3f2f3 transparent transparent transparent; } .frontPage .flow_list li:nth-of-type(4)::after { border-color: #d1eaeb transparent transparent transparent; } .frontPage .flow_list li:nth-of-type(5)::after { border-color: #b5dddf transparent transparent transparent; } }

@media screen and (max-width: 47.94rem) and (max-width: 37.50rem) { .blog_single_contents_meta_time { margin-left: 0; } }

@media screen and (max-width: 47.94rem) and (max-width: 26.25rem) { .frontPage .mv { background-position: center right -6.25rem; } }

@media screen and (min-width: 91.25rem) { .frontPage .mv { background-size: 60% auto; } }

@media screen and (max-width: 37.50rem) and (max-width: 26.25rem) { .frontPage .flow_list li::after { border-width: 3.13rem 46vw 0 46vw; } }

@media screen and (max-width: 48.00rem) and (max-width: 26.25rem) { .frontPage.is-bussiness .flow_list li:nth-of-type(1) { -webkit-transform: translateX(0); transform: translateX(0); }
  .frontPage.is-bussiness .flow_list li:nth-of-type(2) { -webkit-transform: translateX(0); transform: translateX(0); }
  .frontPage.is-bussiness .flow_list li:nth-of-type(3) { -webkit-transform: translateX(0); transform: translateX(0); }
  .frontPage.is-bussiness .flow_list li:nth-of-type(4) { -webkit-transform: translateX(0); transform: translateX(0); } }

@media screen and (max-width: 47.94rem) and (max-width: 34.38rem) { .staffArchiveBox_listzone ul li { width: 8.13rem; } }

@media screen and (max-width: 34.38rem) { .staffArchiveBox_listzone_imgcorner { width: 8.13rem; height: 8.13rem; } }
