@charset "UTF-8";
/*!
* Bootstrap Reboot v4.1.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/
*,
*::before,
*::after {
-webkit-box-sizing: border-box;
box-sizing: border-box; }

html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: transparent; }

@-ms-viewport {
width: device-width; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
display: block; }

body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 1rem;
font-weight: 400;
line-height: 1;
color: #212529;
text-align: left;
background-color: #fff; }

[tabindex="-1"]:focus {
outline: 0 !important; }

hr {
-webkit-box-sizing: content-box;
box-sizing: content-box;
height: 0;
overflow: visible; }

h1, h2, h3, h4, h5, h6 {
margin: 0; }

p {
margin: 0; }

abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0; }

address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit; }

ol,
ul,
dl {
margin: 0;
padding: 0; }

ol ol,
ul ul,
ol ul,
ul ol {
margin: 0;
padding: 0; }

dt {
font-weight: 700; }

dd {
margin: 0;
padding: 0; }

blockquote {
margin: 0 0 1rem; }

dfn {
font-style: italic; }

b,
strong {
font-weight: bolder; }

small {
font-size: 80%; }

sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline; }

sub {
bottom: -.25em; }

sup {
top: -.5em; }

a {
color: #007bff;
text-decoration: none;
background-color: transparent;
-webkit-text-decoration-skip: objects; }

a:hover {
color: #0056b3;
text-decoration: underline; }

a:not([href]):not([tabindex]) {
color: inherit;
text-decoration: none; }

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
color: inherit;
text-decoration: none; }

a:not([href]):not([tabindex]):focus {
outline: 0; }

pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em; }

pre {
margin: 0;
overflow: auto;
-ms-overflow-style: scrollbar; }

figure {
margin: 0; }

img {
vertical-align: middle;
border-style: none; }

svg:not(:root) {
overflow: hidden;
vertical-align: middle; }

table {
border-collapse: collapse; }

caption {
padding: 0;
color: #6c757d;
text-align: left;
caption-side: bottom; }

th {
text-align: inherit; }

label {
display: inline-block;
margin: 0; }

button {
border-radius: 0; }

button:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit; }

button,
input {
overflow: visible; }

button,
select {
text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
padding: 0;
border-style: none; }

input[type="radio"],
input[type="checkbox"] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
-webkit-appearance: listbox; }

textarea {
overflow: auto;
resize: vertical; }

fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0; }

legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin: 0;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal; }

progress {
vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto; }

[type="search"] {
outline-offset: -2px;
-webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none; }

::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button; }

output {
display: inline-block; }

summary {
display: list-item;
cursor: pointer; }

template {
display: none; }

[hidden] {
display: none !important; }

html, body {
font-size: 16px;
font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", YuGothic, Meiryo, sans-serif; }

a {
color: #e6002d; }
a:hover {
text-decoration: none; }

#wrap {
width: 100%;
min-width: 1280px;
margin: 0;
padding-top: 90px; }
@media (max-width: 768px) {
#wrap {
min-width: inherit;
padding-top: 60px; } }

main {
width: 100%;
margin: 0;
padding: 0; }

section {
width: 100%;
margin: 0;
padding: 0; }

.box {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 0 60px; }
@media (max-width: 768px) {
.box {
padding: 0 5%; } }

header {
position: fixed;
top: 0;
left: 0;
display: block;
width: 100%;
z-index: 999; }
header .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;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
display: -webkit-flex;
-webkit-justify-content: space-between;
-webkit-align-items: center;
-webkit-flex-wrap: wrap;
width: 100%;
height: 90px;
margin: 0;
padding: 0 60px;
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
box-shadow: 0 0 10px rgba(0, 0, 0, .15);
background: #fff; }
@media (max-width: 768px) {
header .header-wrap {
height: 60px;
padding: 0 5%; } }
@media (max-width: 600px) {
header .header-wrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
 justify-content: flex-start;
-webkit-box-align: center;
-ms-flex-align: center;
 align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
display: -webkit-flex;
-webkit-justify-content: flex-start;
-webkit-align-items: center;
-webkit-flex-wrap: wrap; } }
header .header-wrap .logo {
width: 200px; }
@media (max-width: 768px) {
header .header-wrap .logo {
width: 100px; } }
header .header-wrap .logo img {
width: 100%; }
header .header-wrap h1 {
width: calc(100% - 290px);
margin: 0;
padding: 0 160px 0 0;
text-align: center; }
@media (max-width: 768px) {
header .header-wrap h1 {
width: calc(100% - 160px);
padding-right: 100px;
text-align: left; } }
@media (max-width: 600px) {
header .header-wrap h1 {
width: 100%;
max-width: 180px;
padding: 0 15px;
text-align: left; } }
header .header-wrap h1 a img {
width: 100%;
max-width: 710px; }
header .header-wrap #humb {
position: absolute;
top: 0;
right: 0;
display: block;
width: 90px;
height: 90px;
background: #e6002d; }
@media (max-width: 768px) {
header .header-wrap #humb {
width: 60px;
height: 60px; } }
header .header-wrap #humb:hover {
cursor: pointer; }
header .header-wrap #humb span {
position: absolute;
top: 34px;
left: 30px;
display: block;
width: 30px;
height: 2px;
background: #fff; }
@media (max-width: 768px) {
header .header-wrap #humb span {
top: 19px;
left: 18px;
width: 24px; } }
header .header-wrap #humb span.top {
top: 24px; }
@media (max-width: 768px) {
header .header-wrap #humb span.top {
top: 12px; } }
header .header-wrap #humb span.bottom {
top: 44px; }
@media (max-width: 768px) {
header .header-wrap #humb span.bottom {
top: 27px; } }
header .header-wrap #humb i {
position: absolute;
left: 0;
bottom: 20px;
display: block;
width: 100%;
font-size: 14px;
font-weight: 700;
font-family: 'Roboto Condensed', sans-serif;
font-style: normal;
color: #fff;
text-align: center; }
@media (max-width: 768px) {
header .header-wrap #humb i {
bottom: 10px;
font-size: 12px; } }
header .header-wrap nav {
position: absolute;
top: 105px;
right: 15px;
min-width: 300px;
margin: 0;
padding: 15px 30px;
visibility: hidden;
opacity: 0;
-webkit-transition: .2s;
transition: .2s;
-webkit-transform: translateY(-10px);
transform: translateY(-10px);
-webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .12);
box-shadow: 3px 3px 10px rgba(0, 0, 0, .12);
border-radius: 20px;
background: #fff; }
@media (max-width: 768px) {
header .header-wrap nav {
top: 80px; } }
header .header-wrap nav.on {
visibility: visible;
opacity: 1;
-webkit-transform: translateY(0);
 transform: translateY(0); }
header .header-wrap nav:after {
content: '';
position: absolute;
top: -20px;
right: 30px;
display: block;
width: 0;
height: 0;
border: 10px solid transparent;
border-bottom: 10px solid #fff;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
 user-select: none; }
@media (max-width: 768px) {
header .header-wrap nav:after {
right: 20px; } }
header .header-wrap nav ul {
width: 100%;
margin: 0;
padding: 0; }
header .header-wrap nav ul li {
margin: 0;
padding: 20px 0;
list-style: none; }
@media (max-width: 768px) {
header .header-wrap nav ul li {
padding: 15px 0;
font-size: 14px; } }
header .header-wrap nav ul li + li {
border-top: 1px solid #ddd; }
header .header-wrap nav ul li a {
color: #000; }

#page-top {
position: fixed;
right: 30px;
bottom: 30px;
display: block;
width: 70px;
z-index: 999; }
@media (max-width: 768px) {
#page-top {
right: 20px;
width: 55px; } }
#page-top a img {
width: 100%; }

footer {
width: 100%;
padding: 60px 0;
background: url(../image/common/footer-background.jpg) no-repeat;
background-size: cover;
background-position: center left; }
@media (max-width: 768px) {
footer {
padding-top: 25%;
padding-bottom: 0;
background-size: contain;
background-position: top; } }
footer .footer-contact {
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;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
display: -webkit-flex;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-flex-wrap: wrap;
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 0 60px; }
@media (max-width: 768px) {
footer .footer-contact {
padding: 0; } }
footer .footer-contact .item {
width: 100%;
max-width: 500px;
margin: 0;
padding: 60px;
background: #e6002d; }
@media (max-width: 768px) {
footer .footer-contact .item {
max-width: 100%;
padding: 30px 5%; } }
footer .footer-contact .item b {
display: block;
width: 100%;
margin: 0 0 20px 0;
padding-left: 15px;
font-size: 18px;
color: #fff;
border-left: 4px solid #fff; }
@media (max-width: 768px) {
footer .footer-contact .item b {
font-size: 16px; } }
footer .footer-contact .item p {
width: 100%;
font-size: 16px;
color: #fff;
line-height: 1.75; }
@media (max-width: 768px) {
footer .footer-contact .item p {
font-size: 14px; } }

.copy {
width: 100%;
margin: 0;
padding: 20px;
text-align: center; }
@media (max-width: 768px) {
.copy {
padding: 15px; } }
.copy small {
font-size: 14px; }
@media (max-width: 768px) {
.copy small {
font-size: 12px; } }

#main-visual {
position: relative;
width: 100%;
overflow: hidden; }
#main-visual:before {
content: '';
position: absolute;
left: -10%;
bottom: -1px;
display: block;
width: 120%;
height: 0;
padding-top: 5%;
background: url(../image/common/visual-mask.svg) no-repeat;
background-size: contain;
background-position: bottom center;
z-index: 5; }
#main-visual img {
width: 100%; 
height: auto;
}

.caution {
width: 100%;
max-width: 1280px;
margin: 90px auto;
padding: 0 60px; }
@media (max-width: 768px) {
.caution {
margin: 50px 0;
padding: 0 5%; } }
.caution p {
display: block;
width: 100%;
margin: 0;
padding: 15px;
font-size: 16px;
font-weight: 700;
color: #e6002d;
text-align: center;
letter-spacing: .075em;
line-height: 1.5;
border-radius: 999px;
border: 1px solid #e6002d; }
@media (max-width: 768px) {
.caution p {
padding: 10px 30px;
font-size: 14px; } }

section.top-recruitment .box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
display: -webkit-flex;
-webkit-justify-content: space-between;
-webkit-align-items: flex-start;
-webkit-flex-wrap: wrap;
padding-bottom: 60px;
background: #fff8e1; }
section.top-recruitment .box h2 {
width: 100%;
font-size: 34px;
color: #e6002d;
-webkit-transform: translateY(-20px);
transform: translateY(-20px);
text-align: center;
letter-spacing: .15em; }
@media (max-width: 768px) {
section.top-recruitment .box h2 {
font-size: 26px; } }
section.top-recruitment .box h2 span {
display: block;
width: 100%;
margin-top: 15px;
font-size: 15px;
font-family: 'Roboto Condensed', sans-serif;
color: #e6002d;
letter-spacing: .1em; }
@media (max-width: 768px) {
section.top-recruitment .box h2 span {
font-size: 13px; } }
section.top-recruitment .box .item {
width: 47%;
margin: 0;
-webkit-box-shadow: 0 8px 0 #ad0022;
box-shadow: 0 8px 0 #ad0022;
background: #e6002d; }
@media (max-width: 600px) {
section.top-recruitment .box .item {
width: 100%; }
section.top-recruitment .box .item + .item {
margin-top: 30px; } }
section.top-recruitment .box .item a {
display: block;
width: 100%;
margin: 0;
padding: 30px;
text-align: center; }
@media (max-width: 768px) {
section.top-recruitment .box .item a {
padding: 20px; } }
section.top-recruitment .box .item a h3 {
position: relative;
display: block;
width: 100%;
margin: 0 0 15px 0;
padding-top: 90px;
font-size: 24px;
color: #fff; }
@media (max-width: 768px) {
section.top-recruitment .box .item a h3 {
padding-top: 70px;
font-size: 20px; } }
section.top-recruitment .box .item a h3:before {
content: '';
position: absolute;
top: 0;
left: calc(50% - 35px);
display: block;
width: 70px;
height: 70px;
background-size: contain;
background-position: center; }
@media (max-width: 768px) {
section.top-recruitment .box .item a h3:before {
left: calc(50% - 25px);
width: 50px;
height: 50px; } }
section.top-recruitment .box .item a h3.home:before {
background-image: url(../image/common/icon01.svg); }
section.top-recruitment .box .item a h3.regional:before {
background-image: url(../image/common/icon02.svg); }
section.top-recruitment .box .item a p {
font-size: 16px;
color: #fff;
line-height: 1.5; }
@media (max-width: 768px) {
section.top-recruitment .box .item a p {
font-size: 14px; } }

section.top-menu .box {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
display: -webkit-flex;
-webkit-justify-content: space-between;
-webkit-align-items: stretch;
-webkit-flex-wrap: wrap;
padding-top: 40px;
padding-bottom: 40px; }
section.top-menu .box .item {
position: relative;
width: 47%;
height: 130px;
margin: 20px 0; }
@media (max-width: 600px) {
section.top-menu .box .item {
width: 100%;
height: auto;
min-height: 90px;
margin: 10px 0; } }
section.top-menu .box .item:after {
content: '';
position: absolute;
top: 50%;
right: 20px;
display: block;
width: 12px;
height: 12px;
-webkit-transform: translateY(-50%) rotate(45deg);
transform: translateY(-50%) rotate(45deg); }
@media (max-width: 768px) {
section.top-menu .box .item:after {
width: 9px;
height: 9px; } }
section.top-menu .box .item a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
display: -webkit-flex;
-webkit-justify-content: flex-start;
-webkit-align-items: center;
-webkit-flex-wrap: wrap;
-ms-flex-line-pack: center;
align-content: center;
width: 100%;
height: 100%;
margin: 0;
padding: 20px 20px 20px 120px;
background-size: 70px 70px;
background-position: center left 25px;
background-repeat: no-repeat; }
@media (max-width: 768px) {
section.top-menu .box .item a {
padding: 15px 25px 15px 80px;
background-size: 50px;
background-position: center left 15px; } }
section.top-menu .box .item a h3 {
position: relative;
display: block;
width: 100%;
font-size: 24px;
color: #000; }
@media (max-width: 768px) {
section.top-menu .box .item a h3 {
font-size: 18px; } }
section.top-menu .box .item a p {
margin-top: 10px;
font-size: 16px;
color: #000; }
section.top-menu .box .item#search {
border: 2px solid #cacaca;
background: #f5f5f5; }
section.top-menu .box .item#search:after {
border-top: 2px solid #e6002d;
border-right: 2px solid #e6002d; }
section.top-menu .box .item#search a {
background-image: url(../image/common/icon03.svg); }
section.top-menu .box .item#pamphlet {
border: 2px solid #cacaca;
background: #f5f5f5; }
section.top-menu .box .item#pamphlet:after {
border-top: 2px solid #e6002d;
border-right: 2px solid #e6002d; }
section.top-menu .box .item#pamphlet a {
background-image: url(../image/common/icon04.svg); }
section.top-menu .box .item#tour {
border: 2px solid #049f74; }
section.top-menu .box .item#tour:after {
border-top: 2px solid #049f74;
border-right: 2px solid #049f74; }
section.top-menu .box .item#tour a {
background-image: url(../image/common/icon05.svg); }
section.top-menu .box .item#selection {
border: 2px solid #03479a; }
section.top-menu .box .item#selection:after {
border-top: 2px solid #03479a;
border-right: 2px solid #03479a; }
section.top-menu .box .item#selection a {
background-image: url(../image/common/icon06.svg); }
section.top-menu .box .hw {
width: 100%;
margin-top: 60px;
text-align: center; }
section.top-menu .box .hw p {
width: 100%; }

section.top-staff {
position: relative;
width: 100%;
margin: 0;
padding: 90px 0;
background: url(../image/staff/2026/staff-image_2026.jpg) no-repeat;
background-size: cover;
background-position: center top; }
@media (max-width: 600px) {
section.top-staff {
background: url(../image/staff/2026/staff-image_2026_sp.jpg) no-repeat;
background-size: cover;
background-position: center top; } }
section.top-staff:before {
content: '';
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, .3); }
section.top-staff .box {
position: relative;
z-index: 5; }
section.top-staff .box h2 {
position: relative;
display: block;
width: 100%;
margin: 0 0 15px 0;
padding-top: 90px;
font-size: 34px;
color: #fff;
text-align: center;
letter-spacing: .15em; }
@media (max-width: 768px) {
section.top-staff .box h2 {
font-size: 26px; } }
section.top-staff .box h2 span {
display: block;
width: 100%;
margin-top: 15px;
font-size: 15px;
font-family: 'Roboto Condensed', sans-serif;
color: #fff;
letter-spacing: .1em; }
@media (max-width: 768px) {
section.top-staff .box h2 span {
font-size: 13px; } }
section.top-staff .box h2:before {
content: '';
position: absolute;
top: 0;
left: calc(50% - 35px);
display: block;
width: 70px;
height: 70px;
background: url(../image/common/icon07.svg) no-repeat;
background-size: contain;
background-position: center; }
section.top-staff .box .button {
width: 100%;
margin-top: 40px;
text-align: center; }
section.top-staff .box .button a {
display: inline-block;
margin: 0;
padding: 15px 60px;
font-size: 16px;
font-weight: 700;
color: #fff;
letter-spacing: .1em;
border-radius: 999px;
background: #e6002d; }
@media (max-width: 768px) {
section.top-staff .box .button a {
font-size: 14px; } }

#inner-title {
position: relative;
width: 100%;
margin: 0;
padding: 100px 0 120px 0;
background: #e6002d;
overflow: hidden; }
@media (max-width: 768px) {
#inner-title {
padding: 80px 0 100px 0; } }
#inner-title:before {
content: '';
position: absolute;
left: -10%;
bottom: -1px;
display: block;
width: 120%;
height: 0;
padding-top: 5%;
background: url(../image/common/visual-mask.svg) no-repeat;
background-size: contain;
background-position: bottom center;
z-index: 5; }
#inner-title h2 {
position: relative;
width: 100%;
margin: 0;
padding-top: 90px;
font-size: 34px;
color: #fff;
text-align: center;
letter-spacing: .15em; }
@media (max-width: 768px) {
#inner-title h2 {
font-size: 26px; } }
#inner-title h2 span {
display: block;
width: 100%;
margin-top: 15px;
font-size: 15px;
font-family: 'Roboto Condensed', sans-serif;
color: #fff;
letter-spacing: .1em; }
@media (max-width: 768px) {
#inner-title h2 span {
font-size: 13px; } }
#inner-title h2:before {
content: '';
position: absolute;
top: 0;
left: calc(50% - 35px);
display: block;
width: 70px;
height: 70px;
background-size: contain;
background-position: center; }
#inner-title h2.home:before {
background-image: url(../image/common/icon01.svg); }
#inner-title h2.regional:before {
background-image: url(../image/common/icon02.svg); }
#inner-title h2.staff:before {
background-image: url(../image/common/icon08.svg); }
#inner-title h2.tour:before {
background-image: url(../image/common/icon09.svg); }
#inner-title h2.selection:before {
background-image: url(../image/common/icon10.svg); }

main.inner {
width: 100%;
padding-bottom: 60px; }
main.inner section {
overflow: hidden; }
main.inner section + section {
margin-top: 90px; }
main.inner section .box + .box {
margin-top: 60px; }
main.inner section .box .spacer {
width: 100%;
height: 60px; }
main.inner section .box h2 {
width: 100%;
margin: 60px 0 30px 0;
padding-bottom: 20px;
font-size: 28px;
color: #e6002d;
border-bottom: 4px solid #eeeeee; }
@media (max-width: 768px) {
main.inner section .box h2 {
margin: 40px 0 20px 0;
padding-bottom: 15px;
font-size: 24px; } }
main.inner section .box h3 {
width: 100%;
margin: 60px 0 30px 0;
font-size: 20px;
color: #000; }
@media (max-width: 768px) {
main.inner section .box h3 {
margin: 40px 0 20px 0;
font-size: 18px; } }
main.inner section .box h4 {
width: 100%;
margin: 40px 0 20px 0;
font-size: 18px;
color: #e6002d; }
@media (max-width: 768px) {
main.inner section .box h4 {
margin: 30px 0 15px 0;
font-size: 16px; } }
main.inner section .box p {
font-size: 16px;
line-height: 1.75; }
@media (max-width: 768px) {
main.inner section .box p {
font-size: 14px; } }
main.inner section .box a {
color: #e6002d;
text-decoration: underline; }
main.inner section .box ul, main.inner section .box ol {
padding-left: 1.5em;
font-size: 16px;
line-height: 1.75; }
@media (max-width: 768px) {
main.inner section .box ul, main.inner section .box ol {
font-size: 14px; } }
main.inner section .box ul li, main.inner section .box ol li {
margin-top: 10px; }
main.inner section .box .num-list li {
list-style: decimal; }
main.inner section .box .kome-list li {
position: relative;
list-style: none; }
main.inner section .box .kome-list li:before {
content: '※';
position: absolute;
top: 0;
left: -1.2em; }
main.inner section .box p.time {
position: relative;
width: 13em;
padding-left: 2.5em;
text-align: right; }
main.inner section .box p.time.t01:before {
content: '（1）';
position: absolute;
top: 0;
left: 0; }
main.inner section .box p.time.t02:before {
content: '（2）';
position: absolute;
top: 0;
left: 0; }
main.inner section .box p.time.t03:before {
content: '（3）';
position: absolute;
top: 0;
left: 0; }
main.inner section .box > table {
width: 100%;
margin-bottom: 30px;
border-top: 1px solid #ddd; }
main.inner section .box > table tr {
border-bottom: 1px solid #ddd; }
main.inner section .box > table tr th, main.inner section .box > table tr td {
margin: 0;
padding: 10px 15px;
font-size: 16px;
line-height: 1.75; }
@media (max-width: 768px) {
main.inner section .box > table tr th, main.inner section .box > table tr td {
display: block;
width: 100%;
padding: 10px;
font-size: 14px; } }
main.inner section .box > table tr th {
width: 400px;
background: #f5f5f5; }
@media (max-width: 768px) {
main.inner section .box > table tr th {
width: 100%;
min-width: inherit; }
main.inner section .box > table tr th br {
 display: none; } }
main.inner section .box > table.border tr th, main.inner section .box > table.border tr td {
border: 1px solid #ddd; }
main.inner section .box .pdf-button {
width: 100%;
margin: 30px 0; 
padding: 0px 20px;}
main.inner section .box .pdf-button a {
display: inline-block;
margin: 0;
padding: 10px 40px 10px 60px;
font-size: 16px;
font-weight: 700;
color: #fff;
text-decoration: none;
line-height: 1.5;
-webkit-transition: .4s opacity;
transition: .4s opacity;
border-radius: 999px;
-webkit-box-shadow: 0 4px 0 #ad0022;
 box-shadow: 0 4px 0 #ad0022;
background-color: #e6002d;
background-image: url(../image/common/icon-file.svg);
background-repeat: no-repeat;
background-size: 16px;
background-position: center left 30px; 
width: 100%;
text-align: center;
}
main.inner section .box .pdf-button.second a {
	background-image: none;
	}
.pdf-button-box{
display: grid;
grid-template-rows: repeat(2, auto);
grid-template-columns: repeat(2, minmax(200px, 1fr));
}



@media (max-width: 768px) {
.pdf-button-box{
display: flex;
flex-direction: column;
}
main.inner section .box .pdf-button a {
font-size: 14px; } }
main.inner section .box .pdf-button a:hover {
opacity: .7; }
main.inner section .box .of-table-wrap {
width: 100%;
overflow: auto; }
main.inner section .box .of-table-wrap table {
width: 100%;
margin-bottom: 10px;
border-top: 1px solid #ddd; }
@media (max-width: 768px) {1
main.inner section .box .of-table-wrap table { 
width: 100%; 
table-layout: fixed;}}
@media (max-width: 768px) {
main.inner section .box .of-table-wrap table.oft {
min-width: 520px; } }
main.inner section .box .of-table-wrap table tr th, main.inner section .box .of-table-wrap table tr td {
margin: 0;
padding: 10px 15px;
font-size: 16px;
line-height: 1.75;
border: 1px solid #ddd; }
@media (max-width: 768px) {
main.inner section .box .of-table-wrap table tr th, main.inner section .box .of-table-wrap table tr td {
padding: 10px;
font-size: 14px; } }
main.inner section .box .of-table-wrap table tr th {
width: 300px;
background: #f5f5f5; }
@media (max-width: 768px) {
main.inner section .box .of-table-wrap table tr th {
width: 140px;
min-width: inherit; }
main.inner section .box .of-table-wrap table tr th br {
 display: none; } }
@media (max-width: 768px) {
main.inner section .box .of-table-wrap table tr td {
min-width: inherit; } }
main.inner section .box .of-table-wrap table.border tr th, main.inner section .box .of-table-wrap table.border tr td {
border: 1px solid #ddd; }
main.inner section .box .en {
padding: 15px 0;
font-size: 16px;
color: #808080;
text-align: right; }
@media (max-width: 768px) {
main.inner section .box .en {
font-size: 14px; } }
main.inner section .box .pref {
padding-bottom: 20px; }
main.inner section .box .pref .toggle-title {
position: relative;
width: 100%;
margin: 0;
padding: 25px;
color: #fff;
background: #e6002d; }
@media (max-width: 768px) {
main.inner section .box .pref .toggle-title {
padding: 15px;
font-size: 18px; } }
main.inner section .box .pref .toggle-title:hover {
cursor: pointer; }
main.inner section .box .pref .toggle-title:before {
content: '';
position: absolute;
top: calc(50% - 15px);
right: 20px;
display: block;
width: 30px;
height: 30px;
background: url(../image/common/toggle-icon.svg) no-repeat;
background-size: contain;
background-position: center;
z-index: 5; }
@media (max-width: 768px) {
main.inner section .box .pref .toggle-title:before {
right: 10px; } }
main.inner section .box .pref .toggle-title.on:before {
-webkit-transform: rotate(180deg);
   transform: rotate(180deg); }
main.inner section .box .pref .toggle-wrap {
display: none; }
main.inner section .box .pref .toggle-wrap .en {
padding: 15px 0;
font-size: 16px;
color: #808080;
text-align: right; }
@media (max-width: 768px) {
main.inner section .box .pref .toggle-wrap .en {
font-size: 14px; } }
main.inner section .box .pref .toggle-wrap .pay-table-wrap {
width: 100%;
overflow: auto; }
main.inner section .box .pref .toggle-wrap table.pay-table {
width: 100%;
margin-bottom: 30px;
border-top: 1px solid #ddd; }
main.inner section .box .pref .toggle-wrap table.pay-table tr th, main.inner section .box .pref .toggle-wrap table.pay-table tr td {
margin: 0;
padding: 10px 15px;
font-size: 16px;
line-height: 1.75;
border: 1px solid #ddd; }
@media (max-width: 768px) {
main.inner section .box .pref .toggle-wrap table.pay-table tr th, main.inner section .box .pref .toggle-wrap table.pay-table tr td {
 padding: 10px;
 font-size: 14px; }
 main.inner section .box .pref .toggle-wrap table.pay-table tr th:nth-child(1), main.inner section .box .pref .toggle-wrap table.pay-table tr td:nth-child(1) {
   min-width: 300px; } }
main.inner section .box .pref .toggle-wrap table.pay-table tr th:nth-child(2), main.inner section .box .pref .toggle-wrap table.pay-table tr th:nth-child(3), main.inner section .box .pref .toggle-wrap table.pay-table tr th:nth-child(4), main.inner section .box .pref .toggle-wrap table.pay-table tr td:nth-child(2), main.inner section .box .pref .toggle-wrap table.pay-table tr td:nth-child(3), main.inner section .box .pref .toggle-wrap table.pay-table tr td:nth-child(4) {
min-width: 140px;
text-align: center; }
@media (max-width: 768px) {
 main.inner section .box .pref .toggle-wrap table.pay-table tr th:nth-child(2), main.inner section .box .pref .toggle-wrap table.pay-table tr th:nth-child(3), main.inner section .box .pref .toggle-wrap table.pay-table tr th:nth-child(4), main.inner section .box .pref .toggle-wrap table.pay-table tr td:nth-child(2), main.inner section .box .pref .toggle-wrap table.pay-table tr td:nth-child(3), main.inner section .box .pref .toggle-wrap table.pay-table tr td:nth-child(4) {
   min-width: 100px; } }
main.inner section .box .pref .toggle-wrap table.pay-table tr th {
background: #f5f5f5; }
main.inner section .box .pref .toggle-wrap .tour-table-wrap {
width: 100%;
padding-top: 30px;
overflow: auto; }
main.inner section .box .pref .toggle-wrap table.tour-table {
width: 100%;
margin-bottom: 30px;
border-top: 1px solid #ddd; }
main.inner section .box .pref .toggle-wrap table.tour-table tr th, main.inner section .box .pref .toggle-wrap table.tour-table tr td {
margin: 0;
padding: 10px 15px;
font-size: 16px;
line-height: 1.75;
border: 1px solid #ddd; }
@media (max-width: 768px) {
main.inner section .box .pref .toggle-wrap table.tour-table tr th, main.inner section .box .pref .toggle-wrap table.tour-table tr td {
 padding: 10px;
 font-size: 14px; }
 main.inner section .box .pref .toggle-wrap table.tour-table tr th:nth-child(1), main.inner section .box .pref .toggle-wrap table.tour-table tr td:nth-child(1) {
   min-width: 300px; } }
main.inner section .box .pref .toggle-wrap table.tour-table tr th:nth-child(2), main.inner section .box .pref .toggle-wrap table.tour-table tr th:nth-child(3), main.inner section .box .pref .toggle-wrap table.tour-table tr th:nth-child(4), main.inner section .box .pref .toggle-wrap table.tour-table tr td:nth-child(2), main.inner section .box .pref .toggle-wrap table.tour-table tr td:nth-child(3), main.inner section .box .pref .toggle-wrap table.tour-table tr td:nth-child(4) {
min-width: 140px;
text-align: center; }
@media (max-width: 768px) {
 main.inner section .box .pref .toggle-wrap table.tour-table tr th:nth-child(2), main.inner section .box .pref .toggle-wrap table.tour-table tr th:nth-child(3), main.inner section .box .pref .toggle-wrap table.tour-table tr th:nth-child(4), main.inner section .box .pref .toggle-wrap table.tour-table tr td:nth-child(2), main.inner section .box .pref .toggle-wrap table.tour-table tr td:nth-child(3), main.inner section .box .pref .toggle-wrap table.tour-table tr td:nth-child(4) {
   min-width: 100px; } }
main.inner section .box .pref .toggle-wrap table.tour-table tr th {
background: #f5f5f5; }
main.inner section .box .staff {
padding-bottom: 20px; }
main.inner section .box .staff.first {
margin-top: 90px; }
@media (max-width: 768px) {
main.inner section .box .staff.first {
margin-top: 60px; } }
main.inner section .box .staff .toggle-title {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
 justify-content: flex-start;
-webkit-box-align: center;
-ms-flex-align: center;
 align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
display: -webkit-flex;
-webkit-justify-content: flex-start;
-webkit-align-items: center;
-webkit-flex-wrap: wrap;
width: 100%;
margin: 0;
padding: 15px;
color: #fff;
background: #e6002d; }
@media (max-width: 768px) {
main.inner section .box .staff .toggle-title {
padding: 10px; } }
main.inner section .box .staff .toggle-title:hover {
cursor: pointer; }
main.inner section .box .staff .toggle-title i {
position: relative;
display: inline-block;
width: 20%;
height: 0;
padding-top: 10%; }
@media (max-width: 768px) {
main.inner section .box .staff .toggle-title i {
padding-top: 10%; } }
@media (max-width: 600px) {
main.inner section .box .staff .toggle-title i {
width: 25%;
padding-top: 20%; } }
main.inner section .box .staff .toggle-title i img {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
font-family: "object-fit: cover; object-position: center"; }
@media (max-width: 600px) {
main.inner section .box .staff .toggle-title i img.left {
 -o-object-fit: cover;
 object-fit: cover;
 -o-object-position: left;
 object-position: left;
 font-family: "object-fit: cover; object-position: left"; }
main.inner section .box .staff .toggle-title i img.right {
 -o-object-fit: cover;
 object-fit: cover;
 -o-object-position: right;
 object-position: right;
 font-family: "object-fit: cover; object-position: right"; } }
main.inner section .box .staff .toggle-title .text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
   justify-content: flex-start;
-webkit-box-align: center;
-ms-flex-align: center;
   align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
display: -webkit-flex;
-webkit-justify-content: flex-start;
-webkit-align-items: center;
-webkit-flex-wrap: wrap;
width: 80%;
padding-right: 50px; }
@media (max-width: 768px) {
main.inner section .box .staff .toggle-title .text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
   -ms-flex-pack: start;
       justify-content: flex-start;
-webkit-box-align: end;
   -ms-flex-align: end;
       align-items: flex-end;
-ms-flex-wrap: wrap;
   flex-wrap: wrap;
display: -webkit-flex;
-webkit-justify-content: flex-start;
-webkit-align-items: flex-end;
-webkit-flex-wrap: wrap;
width: 75%;
padding-left: 10px;
padding-right: 35px; } }
main.inner section .box .staff .toggle-title .text .num {
display: inline-block;
margin: 0 15px;
font-family: 'Roboto Condensed', sans-serif; }
@media (max-width: 768px) {
main.inner section .box .staff .toggle-title .text .num {
 margin: 0 15px;
 font-size: 16px; } }
@media (max-width: 768px) {
main.inner section .box .staff .toggle-title .text .num {
 width: 40px;
 margin: 0 10px 0 0;
 font-size: 14px; } }
main.inner section .box .staff .toggle-title .text .name {
display: inline-block;
margin-right: 20px;
font-size: 26px; }
@media (max-width: 768px) {
main.inner section .box .staff .toggle-title .text .name {
 font-size: 24px; } }
@media (max-width: 768px) {
main.inner section .box .staff .toggle-title .text .name {
 width: calc(100% - 50px);
 margin-right: 0;
 font-size: 20px; } }
main.inner section .box .staff .toggle-title .text .position {
display: inline-block;
margin: 0;
padding: 5px 20px;
font-size: 14px;
color: #e6002d;
border-radius: 999px;
background: #fff; }
@media (max-width: 768px) {
main.inner section .box .staff .toggle-title .text .position {
 margin-top: 10px;
 font-size: 12px;
 line-height: 1.4; } }
@media (max-width: 600px) {
main.inner section .box .staff .toggle-title .text .position {
 padding: 3px;
 border-radius: 3px; } }
main.inner section .box .staff .toggle-title:before {
content: '';
position: absolute;
top: calc(50% - 15px);
right: 20px;
display: block;
width: 30px;
height: 30px;
background: url(../image/common/toggle-icon.svg) no-repeat;
background-size: contain;
background-position: center;
z-index: 5; }
@media (max-width: 768px) {
main.inner section .box .staff .toggle-title:before {
top: calc(50% - 12px);
right: 10px;
width: 24px;
height: 24px; } }
main.inner section .box .staff .toggle-title.on:before {
-webkit-transform: rotate(180deg);
   transform: rotate(180deg); }
main.inner section .box .staff .toggle-wrap {
display: none; }
main.inner section .box .staff .toggle-wrap img {
width: 100%;
margin: 10px 0;
height: auto;
}
@media (max-width: 768px) {
main.inner section .box .staff .toggle-wrap img {
margin-bottom: 15px; } }
main.inner section .box .staff .toggle-wrap article {
width: 100%;
max-width: 720px;
margin: 0 auto; }
main.inner section .box .staff .toggle-wrap article .detail {
width: 100%;
margin: 30px 0;
padding: 20px;
background: #f7f7f7; }
@media (max-width: 768px) {
main.inner section .box .staff .toggle-wrap article .detail {
 margin: 20px 0; } }
main.inner section .box .staff .toggle-wrap article .detail p {
font-size: 16px;
font-weight: 700; }
@media (max-width: 768px) {
 main.inner section .box .staff .toggle-wrap article .detail p {
   font-size: 14px; } }
main.inner section .box .staff .toggle-wrap article .detail .career {
position: relative;
margin-top: 15px;
padding-left: 80px; }
main.inner section .box .staff .toggle-wrap article .detail .career b {
 position: absolute;
 top: 2px;
 left: 0;
 display: inline-block;
 margin: 0;
 padding: 5px 20px;
 font-size: 14px;
 border-radius: 999px;
 background: #fff; }
 @media (max-width: 768px) {
   main.inner section .box .staff .toggle-wrap article .detail .career b {
     font-size: 12px; } }
main.inner section .box .staff .toggle-wrap article > h3 {
font-size: 24px;
line-height: 1.5;
color: #e6002d; }
@media (max-width: 768px) {
main.inner section .box .staff .toggle-wrap article > h3 {
 font-size: 20px; } }
main.inner section .box .staff .toggle-wrap article p {
line-height: 2;
text-align: justify; }
@media (max-width: 768px) {
main.inner section .box .staff .toggle-wrap article p {
 font-size: 14px; } }
main.inner section .box .staff .toggle-wrap article p + p {
margin-top: 1.5em; }
main.inner section .box .staff .toggle-wrap .other-image {
display: flex;
width: 100%;
margin: 60px 0;
flex-wrap: nowrap;
gap: 1.5em;
}
main.inner section .box .staff .toggle-wrap .other-image img {
display: block;
width: 100%;
height: auto;
}

@media (max-width: 600px) {
main.inner section .box .staff .toggle-wrap .other-image img {
width: 100%; } 
}
main.inner section .box .staff .toggle-wrap .other-image img + img {
margin-left: 4%; }
@media (max-width: 768px) {
main.inner section .box .staff .toggle-wrap .other-image img + img {
margin: 10px 0 0 0; } }
.sp-only{
display: none;
}
@media (max-width: 768px) {
.pc-only{
display: none;
}
.sp-only{
display: block;
}
main.inner section .box .staff .toggle-wrap .other-image {
flex-direction: column;
}
}
.c-lead-content {
display: grid;
grid-template-columns: 1em 1fr;
width: 100%;
margin-bottom: 8px;
}
@media (max-width: 768px) {
.c-lead-content {
font-feature-settings: "palt";
font-size: clamp(0.875rem, 0.654rem + 0.98vw, 1.125rem); 
}
}

/*スケジュールデザイン*/
main.inner section .box ul.c-time-schedule{
padding-left: 0;
line-height: 1.5;
}
main.inner section .box ul.c-time-schedule li{
margin-top: 0;
}
.c-schedule {
position: relative;
font-size: 14px;
margin-top: 24px;
font-weight: bold;
}
.c-schedule::before {
content: "";
position: absolute;
background-color: #fce5ea;
top: 0px;
left: 8em;
width: 6px;
height: 100%; 
}

.c-time-schedule{
padding: 0px;
margin: 0px;
list-style: none;
}

.c-time-schedule li {
position: relative;
display: flex;
align-items: center;
width: 100%; 
}
main.inner section .box ul.c-time-schedule li + li {
margin-top: 2em;
}
.c-schedule_time {
display: flex;
justify-content: center;
align-items: center;
position: relative;
width: 5em;
height: 2em;
border-radius: 6px;
background-color: #e6002d;
color: #fff;
text-align: center;
font-feature-settings: "palt"; 
}
.c-schedule_time::before {
position: absolute;
width: 0.5em;
height: 0.5em;
z-index: -1;
background-color: #e6002d;
content: "";
top: 50%;
right: 0px;
transform: translateX(50%) translateY(-50%) rotate(45deg); 
}
.c-schedule_time::after {
position: absolute;
width: 1em;
height: 1em;
border: 2px solid #fff;
border-radius: 50%;
background-color: #e6002d;
content: "";
top: 50%;
left: 6.625em;
transform: translateY(-50%); 
}
.c-schedule_content_title {
font-weight: bold;
font-feature-settings: "palt";
font-size: 1.25em; 
}
.c-schedule_content {
margin: 0px 0px 0px 4em;
width: calc(100% - 5em);
}
@media (max-width: 768px) {
.c-schedule {
font-size: 14px;
}
.c-schedule::before {
content: "";
position: absolute;
background-color: #fce5ea;
top: 0px;
left: 7em;
width: 6px;
height: 100%;
}
.c-schedule_content_title {
font-size: 14px;
} 
}

.contact a{
	color: #fff;
	text-decoration: underline;
}
@media (max-width: 768px) {
	.footer-contact .contact a{
		font-size: .75rem;
	  overflow-wrap: break-word;
		
	}}
/* -- スケジュールend --  */ 
