@charset "utf-8";/* Reset */html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}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 {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}ins {background-color:#ff9;color:#000;text-decoration:none;}mark {background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}del {text-decoration: line-through;}abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}table {border-collapse:collapse;border-spacing:0;}hr {display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}input, select {vertical-align:middle;}@font-face {font-family: 'Roboto Condensed';font-display: swap;src: url('./fonts/RobotoCondensed-Bold_subset.woff') format("woff");font-weight: 700;font-style: normal;}@font-face {font-family: 'Roboto Condensed';font-display: swap;src: url('./fonts/RobotoCondensed-Regular-subset.woff') format("woff");font-weight: 400;font-style: normal;}.dec-alp {font-family: 'Roboto Condensed';}:root {--color__ft--main: #9D3D3F;--color__ft--sub: #a0d8ea;--color__txt--main: #212529;--color__txt--sub: #888;--color__bg--dark: #ced1d3;--color__bg--light: #f3f3f3;--color__line--light: #c0c0c0;}*, *::before, *::after {box-sizing: inherit;}html {box-sizing: border-box;-ms-overflow-style: scrollbar;font-size: 62.5%;font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Verdana, "メイリオ", Meiryo, sans-serif;}body * {font-size: 1.6rem;color: #232323;}h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, p, .p {overflow: hidden;visibility: visible;line-break: normal;word-wrap: break-word;word-break: break-all;}.h1, .h2, .h3, .h4, .h5, .h6 {line-height: 1.75;letter-spacing: .07em;}p, .p {line-height: 2;letter-spacing: .07em;}li, .li {line-height: 2;letter-spacing: .07em;}h1, .h1 { font-size: 3.2rem; }h2, .h2 { font-size: 2.5rem; }h3, .h3 { font-size: 2rem; }h4, .h4 { font-size: 1.75rem; }p, .p { font-size: 1.6rem; }li, .li { font-size: 1.6rem; }small, .small { font-size: 1.2rem; }x-small, .x-small { font-size: 1rem; }@media screen and (max-width: 768px) {.h1 { font-size: 2.25rem; }.h2 { font-size: 2rem; }.h3 { font-size: 1.75rem; }.h4 { font-size: 1.5rem; }p, .p { font-size: 1.5rem; }li, .li { font-size: 1.5rem; }small, .small { font-size: 1.1rem; }}span, .span {font-size: inherit;}.bold {font-weight: 700;}.font--l {font-size: 5.4rem;font-weight: 700;letter-spacing: .1rem;}.font--m {font-size: 2rem;line-height: 1.6;letter-spacing: .14em;}.font--s {font-weight: 700;}@media screen and (max-width: 768px) {.font--l {font-size: 4.2rem;}}dd, dl, dt, li, ol, ul {list-style-type: none;list-style-position: outside;}ul {list-style: disc;}li {list-style: none;}a, img {border: 0;vertical-align: middle;}a ,button {-webkit-transition: all 0.3s;-o-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}a {text-decoration: none;}a:focus {outline: none;}a:hover, a *:hover {text-decoration: none;color: var(--color__ft--main);transition: all .6s;}a:hover img {opacity: 0.8;}/*コンテンツ少ページのフッターがウィンドウの途中に来てしまう対応 */body {display: flex;flex-direction: column;min-height: 100vh;}footer {margin-top: auto;}/* holder */.holder--s {padding-top: 3rem;padding-bottom: 3rem;}.holder--m {padding-top: 6rem;padding-bottom: 6rem;}.holder--l {padding-top: 12rem;padding-bottom: 12rem;}@media screen and (max-width: 768px) {.holder--l {padding-top: 6rem;padding-bottom: 6rem;}}/* container */.container, .container-fluid {width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}@media (min-width: 576px) {.container { max-width: 540px;}}@media (min-width: 768px) {.container { max-width: 720px;}}@media (min-width: 992px) {.container { max-width: 960px;}}@media (min-width: 1200px) {.container { max-width: 1140px;}}/* flexbox *//* [横並び] 水平flex-start（初期値） - 垂直stretch（初期値） */.flx-x {display: -webkit-box;display: -ms-flexbox;display: flex;}/* [横並び] 水平between - 垂直center */.flx-x--bc {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;}.flx-x--cc {/* [横並び] 水平center - 垂直center */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;}/* [縦並び]垂直center */.flx-y--c {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 1ch;}/* table */table{width: 100%;border-spacing: 0;}table th, table td {word-break : break-all;}/* COMMON */@media screen and (max-width: 767px) {.sp-none {display: none  !important;}.sp-br {display: block;}}.left { text-align: left !important; }.right { text-align: right !important; }.center { text-align: center !important; }.mgn-top--s {margin-top: 1em; }.mgn-top--m {margin-top: 3em; }.mgn-top--l {margin-top: 6em; }.mgn-bottom--s {margin-bottom: 1em; }.mgn-bottom--m {margin-bottom: 3em; }.mgn-bottom--l {margin-bottom: 6em; }.bg-gray{ background:#f5f5f5; }.bg-orange{ background:#ffdead; }.bg-blue{ background:#add8e6; }.boder-red{ border: solid 4px var(--color__ft--main); }.boder-blue{ border: solid 4px #5f9ea0; }.boder-gray{ border: solid 4px #c0c0c0; }/* btn */.btn, a.btn, button.btn {font-size: 1.6rem;font-weight: 700;position: relative;display: inline-block;padding: 1em 3em;letter-spacing: 0.1em;border-radius: 0.5rem;}@media screen and (max-width: 768px) {.btn, a.btn, button.btn {font-size: 1.4rem;padding: 1em 2em;}}/* plain */.btn--plain, a.btn--plain {color: #333;background: #fff;border: 2px solid #333;}.btn--plain:hover, a.btn--plain:hover {color: var(--color__ft--main);border: 2px solid var(--color__ft--main);}/* 文字装飾 */.dec-outline {font-weight: bold;-webkit-text-stroke:2px #222;}/* 装飾 */.rep-twostage span {overflow: hidden;display: inline-block;letter-spacing: .22rem;}.rep-twostage span:first-child {padding-bottom: .8rem;border-bottom: 1px solid var(--color__ft--main);}.rep-twostage span:last-child {display: block;padding-top: .8rem;font-size: .3em;}.rep-label {display: inline-block;padding: 0.5em 1em;color:#fff;letter-spacing : 0.18em;background: var(--color__ft--main);border-radius: 20px;font-weight: 500;}/* header */.header {width: 100%;height: 70px;border-bottom: 1px solid var(--color__line--light);}.header-nav {width: 100%;height: 100%;}.header-nav__brand {padding-left: 3rem;}.header-nav__brand h1 a {font-size: 3.25rem;font-weight: 700;letter-spacing: 0.1em;}.header-nav__brand h1 a span {display: block;padding-top: 0.5em;letter-spacing: .13em;color: #777;}@media screen and (max-width: 768px) {.header {height: 60px;}.header-nav__brand {padding-left: 1rem;}.header-nav__brand h1 a {font-size: 2.3rem;}}/* footer */footer{width: 100%;height:70px;background-color: #fff;border-top: 1px solid #cfcfcf;}.footer-nav a {padding: 1em 3em 0;font-size: 1.2rem;color: #000;}footer .copyright {padding-top: 1em;text-align: center;letter-spacing: .18rem;}@media (max-width: 1024px) and (min-width: 769px) {.footer-nav a {padding: 1em 2em 0;}}@media screen and (max-width: 768px) {footer{height:60px;}footer .copyright {padding-top: 0;}.footer-nav  {display: none;}}/* common *//* 記事内の文字リンクは強調色 */.l-personal .container article a,.l-hrpress-detail .container article a,.p-single a,.p-404 a {color: var(--color__ft--main);}.l-personal .container article a:hover,.l-hrpress-detail .container article a:hover,.p-single a:hover,.p-404 a:hover {text-decoration: underline;}/* [共通] 固定ページ */.c-page header {margin-bottom: 8rem;text-align: center;}.c-page .ttl-own {font-size: 5.4rem;font-weight: 700;letter-spacing: .1rem;}@media screen and (max-width: 768px) {.c-page header {margin-bottom: 6rem;}.c-page .ttl-own {font-size: 3.6rem;}}/* 【装飾テンプレ】 *//* フレーム（1カラム）*/.dec-frame {display: block;margin: 1rem 0;padding: 4rem;border-radius: 6px;line-height: 2;letter-spacing: .07em;}.dec-frame span {display: block;}@media screen and (max-width: 768px) {.dec-frame {padding: 2rem;}}/* list */ul.dec-list {list-style-position:outside;padding-left:1.4em;}ul.dec-list li {list-style-type: disc;}ul.dec-list li::marker {color: #666;}/* BUTTON */.c-btn-wrap {margin-top: 3rem;text-align: center;}.c-btn, a.c-btn {display: inline-block;font-weight: 700;padding: .8rem 2rem;text-align: center;letter-spacing: .12rem;border: none;background: #4682b4;color: #fff;border-radius: 4px;cursor: pointer;}.c-btn:hover, a.c-btn:hover {opacity: 0.8;}/* TABLE */.c-tbl {border-bottom: solid 1px #ccc;}.c-tbl th, .c-tbl td {padding: 10px 2rem;border-top: solid 1px #ccc;line-height: 1.8em;}.c-tbl th {text-align: left;}@media (max-width: 767px) {.c-tbl {width: 100%;}.c-tbl th, .c-tbl td {display: block;width: 100%;padding: 10px 1rem;}.c-tbl th {padding-top: 1em;padding-bottom: 0;}.c-tbl td {padding-top: .2em;padding-bottom: 1em;border: 0px none;}}/* entry */.p-contact .tbl-entry {border: 0px none;}.p-contact .tbl-entry th, .tbl-entry td {padding-bottom: 2rem;line-height: 1.8em;}.p-contact .tbl-entry th {width: 11em;text-align: left;vertical-align: middle;}.p-contact .tbl-entry th.required::after {content: "必須 ";margin-left: .5em;padding: .3em .6em;background:#9D3D3F;font-size: .7em;font-weight: 500;color:#fff;white-space: nowrap;border-radius: 3px;}@media (max-width: 767px) {.p-contact .tbl-entry {width: 100%;}.p-contact .tbl-entry th, .tbl-entry td {display: block;width: 100%;padding: 10px 1rem;}.p-contact .tbl-entry th {padding-top: 1em;padding-bottom: 0;}.p-contact .tbl-entry td {padding-top: .2em;}}.p-contact .tbl-entry input, .tbl-entry textarea {width: 100%;padding: 10px 15px;font-size: 16px;border-radius: 3px;border: 2px solid #ddd;box-sizing: border-box;}.p-contact .tbl-entry input:focus, .tbl-entry textarea:focus {border: 2px solid #ff9900;z-index: 10;outline: 0;}.p-contact .tbl-entry input.chk-policy{width: auto;}.p-contact .tbl-entry input[type="checkbox"] {position: relative;width: 20px;height: 20px;border: 2px solid #ddd;box-sizing: border-box;}a.a-policy {text-decoration: underline;vertical-align: baseline;color: #9D3D3F;}.btn-wrap{margin-top:3em;text-align:center;}/* validation */.p-contact form .c-tbl {margin-top: 2em;margin-bottom: 2em;}.p-contact form .c-tbl th {width: 12em;}@media (max-width: 767px) {.p-contact form .c-tbl th {width: 100%;}}/* complete */.p-contact-complete .txt {padding-top: 1rem;}.p-contact-complete ul {margin-top: 1.5rem;}.p-contact-complete ul li {margin-left: 0.75rem;list-style-type: disc;list-style-position: inside;text-align: left;line-height: 1.75;letter-spacing: .07em;}