@charset "UTF-8";
/* ==========================================================================
リセット
========================================================================== */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

/* HTML5 display definitions
----------------------------------------------------------------- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

/* Links
----------------------------------------------------------------- */
a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
----------------------------------------------------------------- */
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 1rem;
  line-height: 1;
  margin: 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
----------------------------------------------------------------- */
img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
----------------------------------------------------------------- */
figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
----------------------------------------------------------------- */
button,
input,
optgroup,
select,
textarea {
  outline: none;
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
  border: none;
  padding: 0;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/* Tables
----------------------------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*-==========================================================================
margin
==========================================================================*/
/* スマホ版 */
/*-==========================================================================
ブレイクポイント
==========================================================================*/
/* less_than_xx */
/* more_than_xx */
/*-==========================================================================
特定の画面幅で表示するクラス
==========================================================================*/
@media screen and (min-width: 769px) {
  .pconly {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .pconly {
    display: none !important;
  }
}

@media screen and (min-width: 577px) {
  .pctb {
    display: block;
  }
}
@media screen and (max-width: 576px) {
  .pctb {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .tbonly {
    display: none !important;
  }
}
@media screen and (min-width: 577px) and (max-width: 768px) {
  .tbonly {
    display: block;
  }
}
@media screen and (max-width: 576px) {
  .tbonly {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .tbsp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .tbsp {
    display: block;
  }
}

@media screen and (min-width: 577px) {
  .sponly {
    display: none !important;
  }
}
@media screen and (max-width: 576px) {
  .sponly {
    display: block;
  }
}

/*-==========================================================================
その他
==========================================================================*/
/* ==========================================================================
汎用CSS
========================================================================== */
/* サイト全体のフォントサイズや色に関する設定
----------------------------------------------------------------- */
html {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  text-align: justify;
  text-justify: inter-ideograph;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  vertical-align: baseline;
}
@media screen and (max-width: 1200px) {
  html {
    font-size: 14px;
  }
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.overflow_hide {
  overflow: hidden;
}

::-moz-selection {
  color: #525252;
  background-color: #ffd0c4;
}

::selection {
  color: #525252;
  background-color: #ffd0c4;
}

::-moz-selection {
  color: #525252;
  background-color: #ffd0c4;
}

a {
  color: #333;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
  color: #71b8d2;
}

p {
  padding: 0;
  margin: 0;
  letter-spacing: 0.05em;
}

img {
  max-width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

hr {
  overflow: visible;
  border: 0;
  border-top: 1px solid #e9e9e9;
  text-align: inherit;
  margin: 0 0 0 0;
}

ul {
  margin: 0;
  padding: 0;
}
ul li {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  text-align: left;
  width: 100%;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0;
}

h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  font-family: "Zen Maru Gothic", sans-serif;
}

h2 {
  font-size: 30px;
  font-size: 1.875rem;
}

h3 {
  font-size: 26px;
  font-size: 1.625rem;
}

h4 {
  font-size: 24px;
  font-size: 1.5rem;
}

h5 {
  font-size: 18px;
  font-size: 1.125rem;
}

h6 {
  font-size: 16px;
  font-size: 1rem;
}

/* ==========================================================================
ヘッダー
========================================================================== */
header {
  position: fixed;
  z-index: 500;
  font-family: "Zen Maru Gothic", sans-serif;
}

.l_header {
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100vw;
  height: 80px;
  z-index: 501;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .l_header {
    height: 60px;
  }
}
@media screen and (max-width: 768px) {
  .l_header {
    position: fixed;
    width: 100%;
  }
}
.l_header.--bg_white {
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-animation: white-in 3s;
          animation: white-in 3s;
}

@-webkit-keyframes white-in {
  0% {
    background-color: rgba(255, 255, 255, 0);
  }
  100% {
    background-color: rgba(255, 255, 255, 0.7);
  }
}

@keyframes white-in {
  0% {
    background-color: rgba(255, 255, 255, 0);
  }
  100% {
    background-color: rgba(255, 255, 255, 0.7);
  }
}
.l_header_logo {
  position: relative;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 576px) {
  .l_header_logo {
    width: 75%;
  }
}
.l_header_logo .l_header_logo__link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
  padding: 5px 5% 5px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.l_header_logo .l_header_logo__link:hover {
  opacity: 0.75;
}
.l_header_logo .l_header_logo__link .l_header_logo__img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  margin-left: 10%;
  max-width: 215px;
}
@media screen and (max-width: 992px) {
  .l_header_logo .l_header_logo__link .l_header_logo__img {
    max-width: 185px;
  }
}
@media screen and (max-width: 768px) {
  .l_header_logo .l_header_logo__link .l_header_logo__img {
    margin-left: 1%;
  }
}

/* PC版メニュー
----------------------------------------------------------------- */
.l_header_nav {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 70%;
  text-align: center;
  font-size: 0.875rem;
}
@media screen and (max-width: 1200px) {
  .l_header_nav {
    font-size: 1.25vw;
  }
}

.l_header_global_nav {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.l_header_global_nav .l_header_global_nav01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  line-height: 80px;
}
@media screen and (max-width: 1200px) {
  .l_header_global_nav .l_header_global_nav01 {
    line-height: 60px;
  }
}
.l_header_global_nav .l_header_global_nav01 > li {
  width: 25%;
  max-width: 110px;
  position: relative;
}
.l_header_global_nav .l_header_global_nav01 > li a {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l_header_global_nav .l_header_global_nav01 > li a:hover {
  color: #66CCCC;
}

.l_dropdown {
  position: relative;
}
@media (orientation: landscape) and (max-device-width: 1024px) {
  .l_dropdown > a {
    pointer-events: none;
  }
}
.l_dropdown .l_dropdown__nav {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  transform: translate(-50%, 100%) scale(1, 0);
  -webkit-transform: translate(-50%, 100%) scale(1, 0);
  -ms-transform: translate(-50%, 100%) scale(1, 0);
  overflow: hidden;
  -webkit-transition: 0.5s 0.1s;
  transition: 0.5s 0.1s;
}
.l_dropdown .l_dropdown__nav li {
  width: 100%;
  background-color: #fff;
  line-height: 1.6;
  font-size: 13px;
}
.l_dropdown .l_dropdown__nav li a {
  padding: 10px 20px;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.l_dropdown .l_dropdown__nav.l_dropdown__open {
  overflow: visible;
  transform: translate(-50%, 100%) scale(1, 1);
  -webkit-transform: translate(-50%, 100%) scale(1, 1);
  -ms-transform: translate(-50%, 100%) scale(1, 1);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.l_dropdown .l_dropdown__nav.l_dropdown__open a {
  opacity: 1;
  -webkit-transition: 0.3s 0.2s;
  transition: 0.3s 0.2s;
}
.l_dropdown .l_dropdown__arrow::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #FFB9A6;
  border-right: 1px solid #FFB9A6;
  transform: rotate(135deg) translateY(50%);
  -webkit-transform: rotate(135deg) translateY(50%);
  margin-left: 0.6125em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.l_dropdown:hover .l_dropdown__arrow::after {
  border-top: 1px solid #66CCCC;
  border-right: 1px solid #66CCCC;
}

.l_header_nav_contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  width: 20vw;
  line-height: 65px;
}
@media screen and (max-width: 1200px) {
  .l_header_nav_contact {
    line-height: 50px;
  }
}
.l_header_nav_contact li {
  width: 45%;
}
.l_header_nav_contact li a {
  display: block;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 0 0 30px 30px;
}
.l_header_nav_contact li a .header_svg_anime {
  max-width: 59px;
  width: 100%;
  display: block;
  margin: 0 auto;
}
.l_header_nav_contact li a:hover #header_svg_anime {
  stroke-dasharray: 800px;
  -webkit-animation: just 6s infinite;
          animation: just 6s infinite;
  stroke: #71b8d2;
}
.l_header_nav_contact li .l_header_nav_contact__icon {
  max-width: 58px;
  width: 100%;
  display: block;
  margin: 0 auto;
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
}
@media screen and (max-width: 1200px) {
  .l_header_nav_contact li .l_header_nav_contact__icon {
    line-height: 60px;
    -webkit-transform: translateY(17px);
            transform: translateY(17px);
    max-width: 55px;
  }
}
@media screen and (max-width: 992px) {
  .l_header_nav_contact li .l_header_nav_contact__icon {
    max-width: 50px;
  }
}
.l_header_nav_contact li:first-child a {
  background-color: #66CCCC;
}
.l_header_nav_contact li:first-child a:hover {
  background-color: #71b8d2;
}
.l_header_nav_contact li:last-child a {
  background-color: #FFB9A6;
}
.l_header_nav_contact li:last-child a:hover {
  background-color: #71b8d2;
}

@-webkit-keyframes just {
  0% {
    stroke-dashoffset: 800px;
  }
  100% {
    stroke-dashoffset: 0px;
  }
}

@keyframes just {
  0% {
    stroke-dashoffset: 800px;
  }
  100% {
    stroke-dashoffset: 0px;
  }
}
/* ドロワーメニュー
----------------------------------------------------------------- */
.l_toggle {
  display: block;
  width: 60px;
  height: 60px;
  background-image: url(/resource/images/menu_open.svg);
  -webkit-transition: background-image 0.1s linear;
  transition: background-image 0.1s linear;
  background-size: 60px 60px;
  background-repeat: no-repeat;
  position: fixed;
  top: 2%;
  right: 2%;
  z-index: 999;
}

body.open .l_toggle {
  background-image: url(/resource/images/menu_close.svg);
}

.l_drawer {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
  background-image: url(/resource/images/bg_paper_img.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.l_drawer .l_drawer_body {
  position: relative;
  width: 100%;
  height: calc(100vh - 70px);
  margin-top: 55px;
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main {
  position: relative;
  height: 100%;
  font-family: "Zen Maru Gothic", sans-serif;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl {
  color: #333;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0 10%;
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl:not(:last-child) {
  border-bottom: 1px solid #333;
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl a {
  color: #333;
  padding: 1.875em 0%;
  display: block;
  position: relative;
}
@media screen and (max-width: 576px) {
  .l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl a {
    padding: 1.375em 0;
  }
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl a:after {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 45%;
  right: 5%;
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl .l_drawer_accordion {
  width: 100%;
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl .l_drawer_accordion .l_drawer_accordion__btn {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 1.875em 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 576px) {
  .l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl .l_drawer_accordion .l_drawer_accordion__btn {
    padding: 1em 0;
  }
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl .l_drawer_accordion .l_drawer_accordion__btn::before, .l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl .l_drawer_accordion .l_drawer_accordion__btn::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 1px;
  background-color: #333;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl .l_drawer_accordion .l_drawer_accordion__btn::before {
  top: 48%;
  right: 4.5%;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl .l_drawer_accordion .l_drawer_accordion__btn::after {
  top: 48%;
  right: 4.5%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl .l_drawer_accordion .l_drawer_accordion__btn.close::before {
  -webkit-transform: rotate(0deg) translateX(5px);
          transform: rotate(0deg) translateX(5px);
  opacity: 0;
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl .l_drawer_accordion .l_drawer_accordion__btn.close::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl .l_drawer_accordion .l_drawer_accordion__content {
  display: none;
  padding-bottom: 1em;
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl .l_drawer_accordion .l_drawer_accordion__content li {
  margin: 0;
  border-bottom: none;
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl .l_drawer_accordion .l_drawer_accordion__content li a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  padding-top: 1em;
  padding-right: 10%;
  padding-bottom: 1em;
  padding-left: calc(4% + 1.25em);
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl .l_drawer_accordion .l_drawer_accordion__content li a:after {
  content: "";
  width: 4px;
  height: 4px;
  border: 0px;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 45%;
  right: 5%;
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl .l_drawer__en {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
}
.l_drawer .l_drawer_body ul.l_drawer_nav_main li.l_drawer_nav_main_ttl .l_drawer__ja {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}

.l_drawer_nav_btn_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  position: absolute;
  bottom: 0;
  width: 100vw;
  position: fixed;
}

.l_drawer_nav_btn_entry,
.l_drawer_nav_btn_contact {
  width: 39%;
  border-radius: 20px 20px 0 0;
  display: block;
  padding: 0.75rem;
  text-align: center;
  color: #fff;
}
.l_drawer_nav_btn_entry img,
.l_drawer_nav_btn_contact img {
  width: 40.5px;
  height: 40.5px;
  margin-right: 0.25rem;
}

.l_drawer_nav_btn_entry {
  background-color: #66CCCC;
}

.l_drawer_nav_btn_contact {
  background-color: #FFB9A6;
}

/* ==========================================================================
フッター
========================================================================== */
footer {
  position: relative;
  padding-top: 6.25rem;
}
@media screen and (max-width: 576px) {
  footer {
    padding-top: 3.25rem;
  }
}

.l_footer {
  position: relative;
  padding: 0 3%;
}
@media screen and (max-width: 992px) {
  .l_footer {
    padding: 0 5%;
  }
}
@media screen and (max-width: 768px) {
  .l_footer {
    padding: 6rem 5% 0;
  }
  .l_footer::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #fff;
    width: 5%;
    height: 1400px;
    z-index: 1;
  }
}
@media screen and (max-width: 576px) {
  .l_footer {
    padding: 0 5%;
  }
  .l_footer::before {
    height: 1400px;
    width: 15px;
  }
}

.l_footer_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .l_footer_wrap {
    display: block;
  }
}
@media screen and (max-width: 576px) {
  .l_footer_wrap {
    display: block;
  }
}

.l_footer_logos {
  padding-top: 30px;
  -webkit-flex-basis: 330px;
      -ms-flex-preferred-size: 330px;
          flex-basis: 330px;
}
@media screen and (max-width: 992px) {
  .l_footer_logos {
    -webkit-flex-basis: 280px;
        -ms-flex-preferred-size: 280px;
            flex-basis: 280px;
  }
}
@media screen and (max-width: 768px) {
  .l_footer_logos {
    width: 100%;
    padding: 3.75rem 0 2rem;
    -webkit-transform: translateY(-8rem);
            transform: translateY(-8rem);
  }
}
@media screen and (max-width: 576px) {
  .l_footer_logos {
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem);
    padding: 1.5rem 0 2rem;
  }
}
.l_footer_logos img {
  height: 35px;
}
@media screen and (max-width: 768px) {
  .l_footer_logos img {
    height: 40px;
  }
}
@media screen and (max-width: 576px) {
  .l_footer_logos img {
    height: 35px;
  }
}

.l_footer_logo {
  margin-bottom: 2.5rem;
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l_footer_logo {
    margin-bottom: 1.5rem;
  }
}

.l_footer_logo__adress {
  margin-top: 0.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Zen Maru Gothic", sans-serif;
  margin-left: 1rem;
}
@media screen and (max-width: 992px) {
  .l_footer_logo__adress {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* メニュー
----------------------------------------------------------------- */
.l_footer_nav {
  padding: 3.75rem 0 0 5%;
  position: relative;
  z-index: 5;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 auto;
}
@media screen and (min-width: 1401px) {
  .l_footer_nav {
    padding: 3.75rem 0 0 10%;
  }
}
@media screen and (max-width: 768px) {
  .l_footer_nav {
    margin-left: 0;
    margin: 0 auto;
    padding: 0;
    width: 80%;
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 576px) {
  .l_footer_nav {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 80px;
    margin-top: 40px;
    padding: 3.5rem 0 0;
  }
}
.l_footer_nav .l_footer_nav_main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 1.5rem;
}
.l_footer_nav .l_footer_nav_main:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .l_footer_nav .l_footer_nav_main {
    display: block;
  }
}
.l_footer_nav .l_footer_nav_main ul {
  -webkit-flex-basis: 33.3333333333%;
      -ms-flex-preferred-size: 33.3333333333%;
          flex-basis: 33.3333333333%;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
}
@media screen and (max-width: 576px) {
  .l_footer_nav .l_footer_nav_main ul {
    font-size: 16px;
    font-size: 1rem;
  }
}
.l_footer_nav .l_footer_nav_main ul > li {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .l_footer_nav .l_footer_nav_main ul > li {
    margin-bottom: 1.5rem;
    border-bottom: 0.5px solid #333;
  }
}
@media screen and (max-width: 576px) {
  .l_footer_nav .l_footer_nav_main ul > li {
    border-bottom: 0.5px solid #333;
  }
}
.l_footer_nav .l_footer_nav_main ul > li a.l_footer_icon {
  font-weight: 700;
  background-image: url(/resource/images/icon_yazirushi_orange.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center left;
  text-indent: 1.75rem;
  display: block;
  font-family: "Zen Maru Gothic", sans-serif;
}
.l_footer_nav .l_footer_nav_main ul > li a.l_footer_icon:hover {
  color: #71b8d2;
}
@media screen and (max-width: 768px) {
  .l_footer_nav .l_footer_nav_main ul > li a.l_footer_icon {
    background-position: center right;
    text-indent: 0.5rem;
    padding: 0.75rem 0;
  }
}
.l_footer_nav .l_footer_nav_main ul > ul {
  font-size: 14px;
  font-size: 0.875rem;
  margin-left: 2rem;
}
.l_footer_nav .l_footer_nav_main ul > ul > li {
  margin-bottom: 0.5rem;
  text-indent: -0.5rem;
  padding-left: 0.5rem;
  border-bottom: none;
}
.l_footer_nav .l_footer_nav_main ul > ul > li a {
  color: #333;
}
.l_footer_nav .l_footer_nav_main ul > ul > li a:hover {
  color: #71b8d2;
}
.l_footer_nav .l_footer_nav_main ul > ul > li:before {
  content: "・";
  display: inline-block;
  color: #FFB9A6;
  font-weight: 700;
}

.l_footer_bg_img_left_bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  z-index: 5;
  -webkit-mask-image: url(/resource/images/mask_fotter.svg);
          mask-image: url(/resource/images/mask_fotter.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media screen and (max-width: 992px) {
  .l_footer_bg_img_left_bottom {
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px);
  }
}

.l_footer_mask_tbsp {
  position: absolute;
  left: 10px;
  bottom: 0;
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .l_footer_mask_tbsp {
    left: 30px;
    bottom: auto;
    top: 0;
    height: auto;
    width: 450px;
  }
}
@media screen and (max-width: 576px) {
  .l_footer_mask_tbsp {
    left: 15px;
    width: 350px;
  }
}

.l_footer_bg {
  display: block;
  background-color: #faf6f3;
  width: 100%;
  height: 100%;
  z-index: -2;
  position: absolute;
  top: 0;
  left: 0;
}
.l_footer_bg.--blue {
  background-color: #F6FAF8;
}

/* コピーライト
----------------------------------------------------------------- */
.l_copyright {
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  padding: 1rem 0;
}

/* ページトップに戻るボタン
----------------------------------------------------------------- */
a#pagetop {
  line-height: 0;
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 100;
}
@media screen and (max-width: 576px) {
  a#pagetop {
    right: 0.5rem;
    bottom: 0.5rem;
  }
}
a#pagetop img.l_totop_arrow {
  width: 94.6719px;
  height: 107.831px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 50px;
}
a#pagetop:hover img {
  opacity: 0.7;
}

/* ページタイトル
----------------------------------------------------------------- */
.l_page_title {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 80px;
  margin-bottom: 80px;
  width: 100%;
  height: 387px;
  position: relative;
}
@media screen and (max-width: 992px) {
  .l_page_title {
    height: 300px;
  }
}
@media screen and (max-width: 768px) {
  .l_page_title {
    margin-top: 0;
    height: 270px;
  }
}
.l_page_title .l_page_title_inner {
  position: absolute;
  top: 70%;
  left: 5%;
  z-index: 3;
  text-align: right;
}
.l_page_title .l_page_title_inner.--ajust {
  left: 3%;
}
@media screen and (max-width: 576px) {
  .l_page_title .l_page_title_inner {
    top: 80%;
  }
}
.l_page_title .l_page_title_inner .l_page_title__icon {
  display: inline-block;
  width: 45px;
  margin-right: 0.5rem;
  vertical-align: bottom;
}
.l_page_title .l_page_title_inner .l_page_title__icon.--ajust {
  margin-right: 0;
}
@media screen and (max-width: 576px) {
  .l_page_title .l_page_title_inner .l_page_title__icon {
    width: 27px;
  }
}
.l_page_title .l_page_title_inner .l_page_title__jp {
  letter-spacing: 0.02em;
  display: block;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  visibility: hidden;
}
.l_page_title .l_page_title_inner .l_page_title__jp.--ajust {
  letter-spacing: 0;
}
@media screen and (max-width: 576px) {
  .l_page_title .l_page_title_inner .l_page_title__jp.--ajust {
    letter-spacing: -0.05em;
  }
}
@media screen and (max-width: 768px) {
  .l_page_title .l_page_title_inner .l_page_title__jp {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media screen and (max-width: 576px) {
  .l_page_title .l_page_title_inner .l_page_title__jp {
    font-size: 33px;
    font-size: 2.0625rem;
  }
}
.l_page_title .l_page_title_inner .l_page_title__en {
  display: inline-block;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  margin-left: 50px;
  visibility: hidden;
}
@media screen and (max-width: 576px) {
  .l_page_title .l_page_title_inner .l_page_title__en {
    font-size: 16px;
    font-size: 1rem;
  }
}

.l_page_title_mask {
  position: absolute;
  top: -1px;
  left: 0;
  height: 387px;
  -webkit-transform: translateX(-33%);
          transform: translateX(-33%);
  max-width: none;
}
.l_page_title_mask img {
  height: 100.5%;
  max-width: none;
}
@media screen and (max-width: 1200px) {
  .l_page_title_mask {
    -webkit-transform: translateX(-41%);
            transform: translateX(-41%);
  }
}
@media screen and (max-width: 992px) {
  .l_page_title_mask {
    -webkit-transform: translateX(-33%);
            transform: translateX(-33%);
    height: 301px;
  }
}
@media screen and (max-width: 768px) {
  .l_page_title_mask {
    height: 270px;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform: translateX(-32%);
            transform: translateX(-32%);
  }
}
@media screen and (max-width: 576px) {
  .l_page_title_mask {
    height: 270px;
    -webkit-transform: translateX(-9%);
            transform: translateX(-9%);
  }
}

/* かくページタイトル画像
----------------------------------------------------------------- */
.l_page_title.--corporation {
  background-image: url(/resource/images/main_corporation.jpg);
}
@media screen and (max-width: 768px) {
  .l_page_title.--corporation {
    background-image: url(/resource/images/main_corporation_tb.jpg);
  }
}
@media screen and (max-width: 576px) {
  .l_page_title.--corporation {
    background-image: url(/resource/images/main_corporation_sp.jpg);
  }
}
.l_page_title.--business {
  background-image: url(/resource/images/main_business.jpg);
}
@media screen and (max-width: 992px) {
  .l_page_title.--business {
    background-position: -50%;
  }
}
@media screen and (max-width: 768px) {
  .l_page_title.--business {
    background-image: url(/resource/images/main_business_tb.jpg);
    background-position: -60%;
  }
}
@media screen and (max-width: 576px) {
  .l_page_title.--business {
    background-image: url(/resource/images/main_business_sp.jpg);
  }
}
.l_page_title.--institution {
  background-image: url(/resource/images/main_institution.jpg);
}
@media screen and (max-width: 768px) {
  .l_page_title.--institution {
    background-image: url(/resource/images/main_institution_tb.jpg);
  }
}
@media screen and (max-width: 576px) {
  .l_page_title.--institution {
    background-image: url(/resource/images/main_institution_sp.jpg);
  }
}
.l_page_title.--news {
  background-image: url(/resource/images/main_news.jpg);
}
@media screen and (max-width: 768px) {
  .l_page_title.--news {
    background-image: url(/resource/images/main_news_tb.jpg);
  }
}
@media screen and (max-width: 576px) {
  .l_page_title.--news {
    background-image: url(/resource/images/main_news_sp.jpg);
  }
}
.l_page_title.--pr_magazine {
  background-image: url(/resource/images/main_pr_magazine.jpg);
}
@media screen and (max-width: 768px) {
  .l_page_title.--pr_magazine {
    background-image: url(/resource/images/main_pr_magazine_tb.jpg);
  }
}
@media screen and (max-width: 576px) {
  .l_page_title.--pr_magazine {
    background-image: url(/resource/images/main_pr_magazine_sp.jpg);
  }
}
.l_page_title.--news {
  background-image: url(/resource/images/main_news.jpg);
}
@media screen and (max-width: 768px) {
  .l_page_title.--news {
    background-image: url(/resource/images/main_news_tb.jpg);
  }
}
@media screen and (max-width: 576px) {
  .l_page_title.--news {
    background-image: url(/resource/images/main_news_sp.jpg);
  }
}
.l_page_title.--contact {
  background-image: url(/resource/images/main_contact.jpg);
}
@media screen and (max-width: 768px) {
  .l_page_title.--contact {
    background-image: url(/resource/images/main_contact_tb.jpg);
  }
}
@media screen and (max-width: 576px) {
  .l_page_title.--contact {
    background-image: url(/resource/images/main_contact_sp.jpg);
  }
}
.l_page_title.--environment {
  background-image: url(/resource/images/main_recruit_environment.jpg);
}
@media screen and (max-width: 992px) {
  .l_page_title.--environment {
    background-image: url(/resource/images/main_recruit_environment_tb.jpg);
    background-position: 64%;
  }
}
@media screen and (max-width: 768px) {
  .l_page_title.--environment {
    background-image: url(/resource/images/main_recruit_environment_tb.jpg);
    background-position: 80%;
  }
}
@media screen and (max-width: 576px) {
  .l_page_title.--environment {
    background-image: url(/resource/images/main_recruit_environment_sp.jpg);
  }
}

/* コンテナーボックス
----------------------------------------------------------------- */
.l_container,
.l_container_small,
.l_container_large {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10%;
  padding-right: 10%;
}
@media screen and (max-width: 768px) {
  .l_container,
  .l_container_small,
  .l_container_large {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.l_container {
  max-width: 980px;
}

.l_container_small {
  max-width: 720px;
}

.l_container_large {
  max-width: 1120px;
}

/* セクション
----------------------------------------------------------------- */
.l_sec_small {
  padding: 1rem 0;
}

.l_sec_medium {
  padding: 2.5rem 0;
}

.l_sec_large {
  padding: 3.75rem 0;
}
@media screen and (max-width: 576px) {
  .l_sec_large {
    padding: 2.1875rem 0;
  }
}

.l_sec_xlarge {
  padding: 5rem 0;
}
@media screen and (max-width: 576px) {
  .l_sec_xlarge {
    padding: 3.28125rem 0;
  }
}

.l_sec_xxlarge_remove_top {
  padding: 0 0 6.25rem;
}
@media screen and (max-width: 576px) {
  .l_sec_xxlarge_remove_top {
    padding: 0 0 3.28125rem;
  }
}

.l_sec {
  padding: 6.25rem 0 6.875rem;
}
.l_sec .l_sec_sub_ttl_center {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 576px) {
  .l_sec .l_sec_sub_ttl_center {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.l_sec .l_sec_txt {
  margin-bottom: 2.5rem;
  letter-spacing: 0;
  font-size: 16px;
  font-size: 1rem;
}
.l_sec .l_sec_txt.--small {
  font-size: 14px;
  font-size: 0.875rem;
}
.l_sec .l_sec_txt.--center {
  text-align: center;
}
.l_sec .c_btn_main,
.l_sec .c_btn_sub {
  margin-top: 3.75rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 576px) {
  .l_sec {
    padding: 2.8125rem 0 3.28125rem;
  }
}

.l_sec_bg_paper_img {
  padding: 5rem 0 6.25rem;
  background-image: url(/resource/images/bg_paper_img.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 576px) {
  .l_sec_bg_paper_img {
    padding: 2.8125rem 0 3.28125rem;
  }
}
.l_sec_bg_paper_img .c_btn_main,
.l_sec_bg_paper_img .c_btn_sub {
  margin-top: 3.75rem;
  margin-right: auto;
  margin-left: auto;
}
.l_sec_bg_paper_img.--blue {
  background-image: url(/resource/images/bg_paper_img_blue.jpg);
}
.l_sec_bg_paper_img.--translate {
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  padding: 0;
}
.l_sec_bg_paper_img.--translate .--translate {
  -webkit-transform: translateY(-15%);
          transform: translateY(-15%);
}
@media screen and (max-width: 576px) {
  .l_sec_bg_paper_img.--translate {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
    padding-bottom: -2.5rem;
    margin-bottom: 2.5rem;
  }
  .l_sec_bg_paper_img.--translate .--translate {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}

.l_sec_bg_texture_img {
  padding: 5rem 0 6.25rem;
  background-image: url(/resource/images/bg_paper_img.jpg);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 576px) {
  .l_sec_bg_texture_img {
    padding: 2.8125rem 0 3.28125rem;
  }
}
.l_sec_bg_texture_img .c_btn_main,
.l_sec_bg_texture_img .c_btn_sub {
  margin-top: 3.75rem;
  margin-right: auto;
  margin-left: auto;
}
.l_sec_bg_texture_img.--blue {
  background-image: url(/resource/images/bg_paper_img_blue.jpg);
}

.l_sec_img {
  position: relative;
  overflow: hidden;
  height: 25vw;
}
.l_sec_img img {
  width: 100%;
}
@media screen and (max-width: 992px) {
  .l_sec_img {
    height: 30vw;
  }
}
@media screen and (max-width: 576px) {
  .l_sec_img {
    height: 40vw;
  }
}

.l_bg_img_left_top {
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -3;
}
.l_bg_img_left_top.--80px {
  top: -80px;
}

.l_bg_img_right_bottom {
  width: 80vw;
  position: absolute;
  bottom: -140px;
  right: 0;
  z-index: -3;
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}
@media screen and (max-width: 576px) {
  .l_bg_img_right_bottom {
    width: 100vw;
    bottom: 0px;
  }
}
.l_bg_img_right_bottom.--80px {
  top: -80px;
}

.l_bg_img_right_top {
  width: 50vw;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -3;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.l_bg_img_right_top.--80px {
  top: -80px;
}

.l_bg_img_left_bottom {
  width: 70vw;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -3;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
@media screen and (max-width: 992px) {
  .l_bg_img_left_bottom {
    width: 100vw;
  }
}
.l_bg_img_left_bottom.--150px {
  bottom: 150px;
}

section {
  position: relative;
}

main {
  position: relative;
}

/* FlexBox
----------------------------------------------------------------- */
.c_flex,
.c_flex_sp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 576px) {
  .c_flex,
  .c_flex_sp {
    display: block;
  }
}
.c_flex.--jsa,
.c_flex_sp.--jsa {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.c_flex.--jsc,
.c_flex_sp.--jsc {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c_flex.--ait,
.c_flex_sp.--ait {
  -webkit-box-align: top;
  -webkit-align-items: top;
      -ms-flex-align: top;
          align-items: top;
}
.c_flex.--ais,
.c_flex_sp.--ais {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.c_flex.--aifs,
.c_flex_sp.--aifs {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c_flex.--fwp,
.c_flex_sp.--fwp {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.c_flex.--jss,
.c_flex_sp.--jss {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.c_flex.--fww,
.c_flex_sp.--fww {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.c_flex.--fdrr,
.c_flex_sp.--fdrr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 576px) {
  .c_flex_sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

/* 余白をマージンで指定したflexbox
----------------------------------------------------------------- */
.c_flex_small,
.c_flex_medium,
.c_flex_large,
.c_flex_collapse {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c_flex_small.--jss,
.c_flex_medium.--jss,
.c_flex_large.--jss,
.c_flex_collapse.--jss {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.c_flex_small.--fdrr,
.c_flex_medium.--fdrr,
.c_flex_large.--fdrr,
.c_flex_collapse.--fdrr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 576px) {
  .c_flex_small,
  .c_flex_medium,
  .c_flex_large,
  .c_flex_collapse {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.c_flex_small > *:first-child {
  margin-left: 0;
}
.c_flex_small .c_flex_5clm,
.c_flex_small .c_flex_5clm_sp {
  width: 19.2%;
}
.c_flex_small .c_flex_4clm {
  width: 24.25%;
}
.c_flex_small .c_flex_3clm {
  width: 32.6666666667%;
}
.c_flex_small .c_flex_2clm {
  width: 49.5%;
}
@media screen and (max-width: 576px) {
  .c_flex_small {
    display: block;
  }
  .c_flex_small > * {
    margin-top: 1rem;
    margin-left: 0;
  }
  .c_flex_small > *:first-child {
    margin-top: 0;
  }
  .c_flex_small .c_flex_5clm,
  .c_flex_small .c_flex_4clm,
  .c_flex_small .c_flex_3clm,
  .c_flex_small .c_flex_2clm {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .c_flex_small .c_flex_5clm_sp {
    width: 48%;
    margin-top: 0;
  }
  .c_flex_small .c_flex_5clm_sp:nth-child(n+3) {
    margin-top: 1rem;
  }
  .c_flex_small .c_flex_3clm_sp {
    width: 48%;
    margin-top: 0;
  }
  .c_flex_small .c_flex_3clm_sp:nth-child(n+3) {
    margin-top: 1rem;
  }
}

.c_flex_medium > * {
  margin-left: 4%;
}
.c_flex_medium > *:first-child {
  margin-left: 0;
}
.c_flex_medium .c_flex_3clm {
  width: 30.6666666667%;
}
.c_flex_medium .c_flex_2clm {
  width: 48%;
}
@media screen and (max-width: 576px) {
  .c_flex_medium {
    display: block;
  }
  .c_flex_medium > * {
    margin-top: 2rem;
    margin-left: 0;
  }
  .c_flex_medium > *:first-child {
    margin-top: 0;
  }
  .c_flex_medium .c_flex_3clm,
  .c_flex_medium .c_flex_2clm {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.c_flex_large > *:first-child {
  margin-left: 0;
}
.c_flex_large .c_flex_3clm {
  width: 29.3333333333%;
}
.c_flex_large .c_flex_2clm {
  width: 47%;
}
@media screen and (max-width: 576px) {
  .c_flex_large {
    display: block;
  }
  .c_flex_large > * {
    margin-top: 3rem;
    margin-left: 0;
  }
  .c_flex_large > *:first-child {
    margin-top: 0;
  }
  .c_flex_large .c_flex_3clm,
  .c_flex_large .c_flex_2clm {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.c_flex_collapse .c_flex_5clm {
  width: 20%;
}
.c_flex_collapse .c_flex_4clm {
  width: 25%;
}
.c_flex_collapse .c_flex_3clm {
  width: 33.3333333333%;
}
.c_flex_collapse .c_flex_2clm {
  width: 50%;
}
@media screen and (max-width: 576px) {
  .c_flex_collapse {
    display: block;
  }
  .c_flex_collapse .c_flex_5clm,
  .c_flex_collapse .c_flex_4clm,
  .c_flex_collapse .c_flex_3clm,
  .c_flex_collapse .c_flex_2clm {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.c_flex_pdf:nth-child(n+6) {
  margin-top: 1.875rem;
}
.c_flex_pdf:nth-of-type(6n) {
  margin-left: 0 !important;
}

/* テーブル
----------------------------------------------------------------- */
.c_tb_pattern1 {
  font-family: "Zen Maru Gothic", sans-serif;
}
.c_tb_pattern1 tr {
  border-bottom: 1px solid #FFB9A6;
}
.c_tb_pattern1 tr:first-child {
  border-top: 1px solid #FFB9A6;
}
.c_tb_pattern1 tr th,
.c_tb_pattern1 tr td {
  padding: 1rem;
}
.c_tb_pattern1 tr th p,
.c_tb_pattern1 tr td p {
  padding-left: 1rem;
  text-indent: -1rem;
}
@media screen and (max-width: 576px) {
  .c_tb_pattern1 tr th,
  .c_tb_pattern1 tr td {
    line-height: 1.7;
  }
}
.c_tb_pattern1 tr th {
  font-weight: 400;
  vertical-align: top;
  width: 30%;
}
@media screen and (max-width: 576px) {
  .c_tb_pattern1 tr th {
    text-align: left;
    width: 21%;
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 576px) {
  .c_tb_pattern1 tr td {
    padding: 1rem 0 1rem;
  }
}
.c_tb_pattern1.--border_dotto tr {
  border-bottom: 1px dashed #333;
}
.c_tb_pattern1.--border_dotto tr:first-child {
  border-top: 1px dashed #333;
}
@media screen and (max-width: 576px) {
  .c_tb_pattern1.--border_dotto th {
    width: 32%;
  }
}
@media screen and (max-width: 576px) {
  .c_tb_pattern1.--sp_large_th th {
    width: 31%;
  }
}
.c_tb_pattern1.--blue tr {
  border-bottom: 1px solid #76B3E5;
}
.c_tb_pattern1.--blue tr:first-child {
  border-top: 1px solid #76B3E5;
}
.c_tb_pattern1.--green tr {
  border-bottom: 1px solid #66CCCC;
}
.c_tb_pattern1.--green tr:first-child {
  border-top: 1px solid #66CCCC;
}
.c_tb_pattern1.--kiiro tr {
  border-bottom: 1px solid #ffd48a;
}
.c_tb_pattern1.--kiiro tr:first-child {
  border-top: 1px solid #ffd48a;
}

.c_tb_pattern2 {
  border: 1px solid #FFB9A6;
}
@media screen and (max-width: 576px) {
  .c_tb_pattern2 tr {
    border-top: 1px solid #FFB9A6;
  }
  .c_tb_pattern2 tr:first-child {
    border: none;
  }
}
.c_tb_pattern2 tr:last-child th {
  border-bottom: none;
}
.c_tb_pattern2 tr th,
.c_tb_pattern2 tr td {
  padding: 1rem 1.5rem;
}
@media screen and (max-width: 576px) {
  .c_tb_pattern2 tr th,
  .c_tb_pattern2 tr td {
    display: block;
    border: none;
    line-height: 1.7;
  }
}
.c_tb_pattern2 tr th {
  color: #fff;
  background-color: rgba(255, 185, 166, 0.8);
  font-weight: 700;
  text-align: center;
  vertical-align: top;
  width: 27%;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 576px) {
  .c_tb_pattern2 tr th {
    width: 100%;
    padding: 1rem 0;
  }
}
.c_tb_pattern2 tr td {
  background-color: #fff;
  border: 1px solid #FFB9A6;
}
@media screen and (max-width: 576px) {
  .c_tb_pattern2 tr td {
    border: none;
  }
}
.c_tb_pattern2 tr td dl {
  margin: 0;
}
.c_tb_pattern2 tr td dl dt {
  color: #fff;
  font-weight: 700;
  float: left;
  width: 50px;
  min-width: 50px;
}
.c_tb_pattern2 tr td dl dd {
  margin-left: 50px;
}

.c_tb_pattern3 {
  overflow: auto;
}
@media screen and (max-width: 576px) {
  .c_tb_pattern3 {
    max-height: 445px;
  }
}
.c_tb_pattern3::-webkit-scrollbar {
  width: 8px;
  background: #e9e9e9;
}
.c_tb_pattern3::-webkit-scrollbar:horizontal {
  height: 8px;
  background: #e9e9e9;
}
.c_tb_pattern3::-webkit-scrollbar-thumb {
  background: #FFB9A6;
  border-radius: 4px;
}
.c_tb_pattern3::-webkit-scrollbar-thumb:horizontal {
  background: #FFB9A6;
  border-radius: 4px;
}
.c_tb_pattern3 table {
  width: 100%;
  min-width: 720px;
}
.c_tb_pattern3 table th,
.c_tb_pattern3 table td {
  border: solid 1px #d4d4d4;
  padding: 1rem 1.5rem;
  text-align: center;
  font-weight: 700;
}
.c_tb_pattern3 table th {
  color: #FFB9A6;
  background-color: #e9e9e9;
}
.c_tb_pattern3 table td {
  font-weight: 400;
  padding: 0.5rem 1.5rem;
}
.c_tb_pattern3 table .first {
  background-color: #faf6f3;
  font-weight: 700;
}

.c_tb_pattern4 {
  border: 1px solid #FFB9A6;
}
.c_tb_pattern4 tr th,
.c_tb_pattern4 tr td {
  vertical-align: top;
  padding: 1rem 1.5rem;
}
@media screen and (max-width: 576px) {
  .c_tb_pattern4 tr th,
  .c_tb_pattern4 tr td {
    padding: 0.5rem;
  }
}
.c_tb_pattern4 tr th {
  border-left: 1px solid #fff;
  color: #fff;
  background-color: rgba(255, 185, 166, 0.8);
  font-weight: 700;
  text-align: center;
  vertical-align: top;
  width: 30%;
}
.c_tb_pattern4 tr th:first-child {
  border-left: none;
  width: 25%;
}
@media screen and (max-width: 576px) {
  .c_tb_pattern4 tr th:first-child {
    width: 2%;
  }
}
.c_tb_pattern4 tr td {
  background-color: #fff;
  border: 1px solid #FFB9A6;
}
.c_tb_pattern4 tr td.c_tb_pattern4_ttl {
  width: 25%;
}
@media screen and (max-width: 576px) {
  .c_tb_pattern4 tr td.c_tb_pattern4_ttl {
    width: 16%;
    position: relative;
  }
}

@media screen and (max-width: 576px) {
  .c_tb_pattern5 th,
  .c_tb_pattern5 td {
    display: block;
    border: none;
    line-height: 1.7;
  }
}
.c_tb_pattern5 th {
  padding: 0.5rem 0.5rem 0.5rem 0;
  font-weight: 400;
}
@media screen and (max-width: 576px) {
  .c_tb_pattern5 th {
    padding-bottom: 0;
  }
}
.c_tb_pattern5 td {
  padding: 0.5rem 0 0.5rem 0.5rem;
}
@media screen and (max-width: 576px) {
  .c_tb_pattern5 td {
    padding-top: 0;
    padding-left: 0;
  }
}

tr p,
tr li,
td p,
td li {
  text-indent: -1rem;
  padding-left: 1rem;
}

/* モーダルウィンドウ
----------------------------------------------------------------- */
.overflow_hide {
  overflow: hidden;
}

.c_modal {
  display: none;
  height: 100vh;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 998;
  overflow-y: auto;
  padding: 50px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: url("/resource/images/bg_paper_img.jpg");
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 576px) {
  .c_modal {
    padding: 5% 0;
  }
}
.c_modal .c_ttl_sub {
  font-size: 19px;
  font-size: 1.1875rem;
}

.c_modal_bg {
  overflow-y: auto;
}

.c_modal_content {
  background: #fff;
  border: 1px solid #FFB9A6;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  margin-bottom: 10%;
  width: 80%;
  max-width: 1024px;
  position: relative;
  -webkit-box-shadow: 3px 3px 10px 1px rgba(51, 51, 51, 0.3);
          box-shadow: 3px 3px 10px 1px rgba(51, 51, 51, 0.3);
  z-index: 1000;
}
.c_modal_content.--ao {
  border: 1px solid #76B3E5;
}
.c_modal_content.--midori {
  border: 1px solid #66CCCC;
}
.c_modal_content.--kiiro {
  border: 1px solid #ffd48a;
}
@media screen and (max-width: 768px) {
  .c_modal_content {
    border-radius: 40px;
  }
}
@media screen and (max-width: 576px) {
  .c_modal_content {
    border-radius: 30px;
    width: 90%;
  }
}
.c_modal_content .c_modal_content_ttl {
  font-size: 36px;
  font-size: 2.25rem;
  color: #fff;
  text-align: center;
  background-color: #FFB9A6;
  border-radius: 49px 49px 0 0;
  display: block;
  width: 100%;
  padding: 2rem 0;
}
.c_modal_content .c_modal_content_ttl.--ao {
  background-color: #76B3E5;
}
.c_modal_content .c_modal_content_ttl.--midori {
  background-color: #66CCCC;
}
.c_modal_content .c_modal_content_ttl.--kiiro {
  background-color: #ffd48a;
}
@media screen and (max-width: 768px) {
  .c_modal_content .c_modal_content_ttl {
    border-radius: 39px 39px 0 0;
  }
}
@media screen and (max-width: 576px) {
  .c_modal_content .c_modal_content_ttl {
    border-radius: 29px 29px 0 0;
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.c_modal_content .c_modal_close {
  color: #FFB9A6;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  position: absolute;
  top: 1.5rem;
  right: 2.5rem;
  z-index: 1001;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  line-height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50px;
  height: 50px;
  border-radius: 100px;
  background-color: #fff;
}
.c_modal_content .c_modal_close.--ao {
  color: #76B3E5;
}
.c_modal_content .c_modal_close.--midori {
  color: #66CCCC;
}
.c_modal_content .c_modal_close.--kiiro {
  color: #ffd48a;
}
.c_modal_content .c_modal_close p {
  line-height: 47px;
}
@media screen and (max-width: 576px) {
  .c_modal_content .c_modal_close p {
    line-height: 38px;
  }
}
@media screen and (max-width: 768px) {
  .c_modal_content .c_modal_close {
    right: 1.5rem;
  }
}
@media screen and (max-width: 576px) {
  .c_modal_content .c_modal_close {
    width: 40px;
    height: 40px;
    right: 1rem;
    top: 1rem;
    line-height: 40px;
  }
}
.c_modal_content .c_modal_close:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.c_modal_content_inner {
  position: relative;
  margin: 0 auto;
  padding: 4.75rem 9rem;
}
.c_modal_content_inner .c_modal_content_inner__lead {
  margin-bottom: 2.5rem;
}
.c_modal_content_inner .c_modal_content_inner__lead li {
  text-indent: -1rem;
  padding-left: 1rem;
}
.c_modal_content_inner .c_modal_content_inner__main_img {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 576px) {
  .c_modal_content_inner .c_modal_content_inner__main_img {
    margin-bottom: 1rem;
  }
}
.c_modal_content_inner .c_modal_content_inner__sub_img {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 576px) {
  .c_modal_content_inner .c_modal_content_inner__sub_img {
    margin-bottom: 1rem;
    margin-top: 0;
  }
}
@media screen and (max-width: 1200px) {
  .c_modal_content_inner {
    padding: 3.75rem 8.5rem;
  }
}
@media screen and (max-width: 992px) {
  .c_modal_content_inner {
    padding: 3.75rem 6.75rem;
  }
}
@media screen and (max-width: 576px) {
  .c_modal_content_inner {
    padding: 1.5rem;
  }
}

.c_modal_open {
  display: block;
  width: 100%;
  height: 100%;
}

.c_modal_open_icon {
  display: block;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 60px;
  height: 60px;
  border-radius: 100px;
  background-color: #fff;
  right: -1rem;
  bottom: -1rem;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.c_modal_open_icon:before {
  content: "";
  display: block;
  background-color: #FFB9A6;
  width: 2.5px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 10px;
}
.c_modal_open_icon:after {
  content: "";
  display: block;
  background-color: #FFB9A6;
  width: 20px;
  height: 2.5px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 10px;
}
.c_modal_open_icon.--green:before {
  background-color: #66CCCC;
}
.c_modal_open_icon.--green:after {
  background-color: #66CCCC;
}
.c_modal_open_icon.--blue:before {
  background-color: #76B3E5;
}
.c_modal_open_icon.--blue:after {
  background-color: #76B3E5;
}
.c_modal_open_icon.--kiiro:before {
  background-color: #ffd48a;
}
.c_modal_open_icon.--kiiro:after {
  background-color: #ffd48a;
}

.c_modal_info_area {
  margin-bottom: 3.75rem;
}
.c_modal_info_area .c_modal_info__ttl {
  display: block;
  background-color: #FFB9A6;
  color: #fff;
  line-height: 3;
  margin: 2.5rem 0 0;
  padding-left: 1rem;
}
.c_modal_info_area .c_modal_info__ttl.--blue {
  background-color: #76B3E5;
}
.c_modal_info_area .c_modal_info__ttl.--green {
  background-color: #66CCCC;
}
.c_modal_info_area .c_modal_info__ttl.--kiiro {
  background-color: #ffd48a;
}
.c_modal_info_area .c_modal_info__ttl img {
  width: 18px;
  margin-right: 0.25rem;
  vertical-align: sub;
}
.c_modal_info_area .c_modal_adress__txt {
  padding-left: 1.5rem;
}
.c_modal_info_area .c_modal_table tr {
  font-size: 14px;
  font-size: 0.875rem;
}
.c_modal_info_area .c_modal_table td {
  padding: 0.5rem;
  border-bottom: 1px solid rgba(255, 212, 138, 0.5);
}
.c_modal_info_area .c_modal_table th {
  padding: 0.5rem;
  font-weight: 400;
  vertical-align: middle;
  width: 13%;
  background-color: rgba(255, 212, 138, 0.5);
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 576px) {
  .c_modal_info_area .c_modal_table th {
    width: 24%;
    text-indent: 0;
    text-align: center;
  }
}
@media screen and (max-width: 576px) {
  .c_modal_info_area .c_modal_table {
    padding-right: 0;
    padding-left: 0;
  }
}

.c_modal_info_area_inner {
  margin: 0.5rem 0 0;
}
@media screen and (max-width: 576px) {
  .c_modal_info_area_inner {
    margin: 1rem 0 0;
  }
}
.c_modal_info_area_inner .c_modal_info_area_inner__ttl {
  border-bottom: 1px solid #fff;
  font-weight: 600;
  line-height: 2.5;
  border-bottom: 1px solid rgba(255, 212, 138, 0.5);
}

#side .side-mv ul.backnumber li:not(:first-child) a::before {
  content: "まとめ";
  display: inline-block;
}

#side .side-mv ul.backnumber li:not(:first-child) a {
  display: block;
}
#side .side-mv ul.backnumber li:not(:first-child) a::before {
  content: "まとめ";
  display: inline-block;
}

/* ナビ
----------------------------------------------------------------- */
.c_page_nav {
  margin-top: 1rem;
}
.c_page_nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin: -1%;
}
.c_page_nav ul li {
  margin: 1%;
  background-color: #faf6f3;
  width: 31.3333333333%;
  border-radius: 50px;
}
@media screen and (max-width: 576px) {
  .c_page_nav ul li {
    width: 98%;
  }
}
.c_page_nav ul li a {
  display: block;
  color: #FFB9A6;
  line-height: 3;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.c_page_nav ul li a:after {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  border-right: solid 1px #FFB9A6;
  border-bottom: solid 1px #FFB9A6;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 40%;
  right: 1rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c_page_nav ul li a:hover {
  color: #fff;
  background-color: #71b8d2;
  border-radius: 50px;
}
.c_page_nav ul li a:hover:after {
  border-color: #fff;
}

.c_page_nav_tag {
  margin: auto;
}
.c_page_nav_tag ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
}
.c_page_nav_tag ul li {
  display: inline-block;
  background-color: #FFB9A6;
  margin: 2px;
}
.c_page_nav_tag ul li a {
  display: block;
  color: #fff;
  line-height: 3;
  padding: 0 3rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c_page_nav_tag ul li a:hover {
  opacity: 0.7;
}

.c_related_nav {
  background-color: #faf6f3;
  padding: 3.75rem 0;
}
@media screen and (max-width: 576px) {
  .c_related_nav {
    padding: 2.5rem 0;
  }
}
.c_related_nav h4 {
  color: #FFB9A6;
  border-left: 4px solid #FFB9A6;
  line-height: 1.5;
  padding-left: 0.75rem;
}
.c_related_nav .c_related_tmb {
  position: relative;
}
.c_related_nav .c_related_tmb p {
  text-align: center;
  color: #FFB9A6;
  background-color: #fff;
  background-image: url(/resource/images/ico_arrow_right_main.svg);
  background-size: 10px auto;
  background-position: center right 1.375rem;
  background-repeat: no-repeat;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 3.375;
}
.c_related_nav .c_related_tmb a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -999px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c_related_nav .c_related_tmb a:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

/* ボタン
----------------------------------------------------------------- */
.c_btn_main,
.c_btn_sub,
.c_btn_white,
.c_btn_close {
  text-align: center;
  max-width: 290px;
  width: 100%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.c_btn_main a,
.c_btn_main button,
.c_btn_sub a,
.c_btn_sub button,
.c_btn_white a,
.c_btn_white button,
.c_btn_close a,
.c_btn_close button {
  font-family: "Zen Maru Gothic", sans-serif;
  position: relative;
  display: block;
  color: #fff;
  background: -webkit-linear-gradient(330deg, #FFB9A6 0%, #FFE98A 50%, #66CCCC 100%);
  background: linear-gradient(120deg, #FFB9A6 0%, #FFE98A 50%, #66CCCC 100%);
  background-size: 200% auto;
  background-position: 1% 50%;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 60px;
  width: 100%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  border-radius: 50px;
}
@media screen and (max-width: 992px) {
  .c_btn_main a,
  .c_btn_main button,
  .c_btn_sub a,
  .c_btn_sub button,
  .c_btn_white a,
  .c_btn_white button,
  .c_btn_close a,
  .c_btn_close button {
    line-height: 3.8;
  }
}
.c_btn_main a::before,
.c_btn_main button::before,
.c_btn_sub a::before,
.c_btn_sub button::before,
.c_btn_white a::before,
.c_btn_white button::before,
.c_btn_close a::before,
.c_btn_close button::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 3.5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(/resource/images/icon_yazirushi_orange.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 45px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 992px) {
  .c_btn_main a::before,
  .c_btn_main button::before,
  .c_btn_sub a::before,
  .c_btn_sub button::before,
  .c_btn_white a::before,
  .c_btn_white button::before,
  .c_btn_close a::before,
  .c_btn_close button::before {
    left: 3%;
  }
}
.c_btn_main a:hover,
.c_btn_main button:hover,
.c_btn_sub a:hover,
.c_btn_sub button:hover,
.c_btn_white a:hover,
.c_btn_white button:hover,
.c_btn_close a:hover,
.c_btn_close button:hover {
  background-position: 99% 50%;
}
.c_btn_main a:hover::before,
.c_btn_main button:hover::before,
.c_btn_sub a:hover::before,
.c_btn_sub button:hover::before,
.c_btn_white a:hover::before,
.c_btn_white button:hover::before,
.c_btn_close a:hover::before,
.c_btn_close button:hover::before {
  content: "";
  background-image: url(/resource/images/icon_yazirushi_blue.svg);
}

.c_btn_white a,
.c_btn_white button {
  color: #FFB9A6;
  background: transparent;
  background-color: #fff;
}
.c_btn_white a::before,
.c_btn_white button::before {
  content: "";
  background-image: url(/resource/images/icon_mail.svg);
}
.c_btn_white a:hover,
.c_btn_white button:hover {
  color: #fff;
  background-color: #66CCCC;
}

.c_btn_sub a,
.c_btn_sub button {
  background: -webkit-linear-gradient(330deg, #76B3E5 0%, #66CCCC 50%, #FFE98A 100%);
  background: linear-gradient(120deg, #76B3E5 0%, #66CCCC 50%, #FFE98A 100%);
  background-size: 200% auto;
  background-position: 1% 50%;
}
.c_btn_sub a::before,
.c_btn_sub button::before {
  content: "";
  background-image: url(/resource/images/icon_yazirushi_blue.svg);
}
.c_btn_close {
  margin-top: 2.5rem;
}
.c_btn_close a::before,
.c_btn_close button::before {
  content: "";
  background-image: url(/resource/images/icon_close.svg);
}
.c_btn_close a:hover::before,
.c_btn_close button:hover::before {
  background-image: url(/resource/images/icon_close_hover.svg);
}

.c_btn_card,
.c_btn_card_tmb {
  border: 4px solid #e9e9e9;
  padding: 2rem 2.5rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c_btn_card,
  .c_btn_card_tmb {
    padding: 2rem;
  }
}
@media screen and (max-width: 576px) {
  .c_btn_card,
  .c_btn_card_tmb {
    padding: 1.5rem;
  }
}
.c_btn_card h5,
.c_btn_card_tmb h5 {
  margin-bottom: 0.5rem;
}
.c_btn_card p,
.c_btn_card_tmb p {
  color: #676767;
}
.c_btn_card p span,
.c_btn_card_tmb p span {
  color: #66CCCC;
}
.c_btn_card a,
.c_btn_card_tmb a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -999px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c_btn_card a:hover,
.c_btn_card_tmb a:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

.c_btn_card_tmb {
  border: 1px solid #e9e9e9;
  padding: 0;
}
.c_btn_card_tmb p {
  font-size: 14px;
  font-size: 0.875rem;
}
.c_btn_card_tmb p span {
  color: #66CCCC;
}

.c_btn_pdf {
  text-align: left;
  line-height: 1.5;
  text-indent: -2.2em;
  padding-left: 2.2em;
}
.c_btn_pdf a::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 30px;
  vertical-align: middle;
  background: url(/resource/images/ico_pdf.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  margin-right: 0.45em;
}
.c_btn_pdf a span {
  color: #333;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.2;
  position: relative;
  top: -0.5rem;
}
.c_btn_pdf:hover {
  opacity: 0.6;
}

.c_circle_btn {
  display: block;
  font-family: "Zen Maru Gothic", sans-serif;
  background-color: #66CCCC;
  background-size: 200% auto;
  background-position: 1% 50%;
  text-align: center;
  border-radius: 100%;
  width: 220px;
  height: 220px;
  color: #fff;
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  z-index: 2;
  position: absolute;
  right: 5%;
  bottom: -15%;
  line-height: 1.25;
  padding: 1.5rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 992px) {
  .c_circle_btn {
    bottom: -16%;
  }
}
@media screen and (max-width: 768px) {
  .c_circle_btn {
    width: 180px;
    height: 180px;
    bottom: -8%;
  }
}
@media screen and (max-width: 576px) {
  .c_circle_btn {
    width: 170px;
    height: 170px;
    right: 6%;
    bottom: -6%;
  }
}
.c_circle_btn:hover {
  background-color: #71b8d2;
}
.c_circle_btn.--grade {
  background: -webkit-linear-gradient(330deg, #76B3E5 0%, #66CCCC 50%, #FFE98A 100%);
  background: linear-gradient(120deg, #76B3E5 0%, #66CCCC 50%, #FFE98A 100%);
  background-size: 200% auto;
  background-position: 1% 50%;
  padding: 2.5rem 0;
  width: 240px;
  height: 240px;
  position: absolute;
  right: 6%;
  bottom: -16%;
}
@media screen and (max-width: 1200px) {
  .c_circle_btn.--grade {
    width: 220px;
    height: 220px;
  }
}
@media screen and (max-width: 992px) {
  .c_circle_btn.--grade {
    width: 200px;
    height: 200px;
    bottom: -28%;
    padding: 2rem 0;
    bottom: -20%;
  }
}
@media screen and (max-width: 768px) {
  .c_circle_btn.--grade {
    width: 160px;
    height: 160px;
    right: 5%;
    bottom: -85%;
  }
}
@media screen and (max-width: 576px) {
  .c_circle_btn.--grade {
    width: 150px;
    height: 150px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4;
    bottom: -31%;
  }
}
.c_circle_btn.--grade .c_circle_btn__arrow img {
  width: 77px;
}
@media screen and (max-width: 1200px) {
  .c_circle_btn.--grade .c_circle_btn__arrow img {
    width: 67px;
  }
}
@media screen and (max-width: 768px) {
  .c_circle_btn.--grade .c_circle_btn__arrow img {
    width: 55px;
  }
}
.c_circle_btn.--grade:hover {
  background-position: 51% 100%;
}
.c_circle_btn .c_circle_btn_icn {
  display: block;
}
.c_circle_btn .c_circle_btn_icn img {
  height: auto;
  margin: 1.5rem 0 0.25rem;
  width: 81.7287px;
}
@media screen and (max-width: 768px) {
  .c_circle_btn .c_circle_btn_icn.--rec img {
    margin: 0.5rem 0 0;
    width: 55px;
  }
}
@media screen and (max-width: 576px) {
  .c_circle_btn .c_circle_btn_icn img {
    width: 55px;
    margin: 0;
  }
}
.c_circle_btn .c_circle_btn_more {
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1;
  margin: 1rem 0 0;
}
@media screen and (max-width: 576px) {
  .c_circle_btn .c_circle_btn_more {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0.5rem 0 0;
  }
}
.c_circle_btn .c_circle_btn__arrow {
  position: absolute;
  right: -10px;
  bottom: -15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c_circle_btn .c_circle_btn__arrow img {
  width: 67px;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
  border-radius: 50px;
}
@media screen and (max-width: 576px) {
  .c_circle_btn .c_circle_btn__arrow {
    width: 55px;
  }
}
.c_circle_btn:hover {
  color: #fff;
}
.c_circle_btn:hover .c_circle_btn__arrow {
  right: -20px;
}

/* カード
----------------------------------------------------------------- */
.c_card_circle {
  width: 34%;
  margin: 1rem;
  position: relative;
}
@media screen and (max-width: 576px) {
  .c_card_circle {
    width: 45%;
  }
}
@media screen and (max-width: 576px) {
  .c_card_circle.--sp {
    margin: 1rem auto;
    max-width: 300px;
    width: 100%;
  }
}
.c_card_circle.--small {
  width: 25%;
}
@media screen and (max-width: 992px) {
  .c_card_circle.--small {
    width: 31%;
    margin: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .c_card_circle.--small {
    width: 29%;
    margin: 0.5rem;
  }
}
@media screen and (max-width: 576px) {
  .c_card_circle.--small {
    width: 47.5%;
    margin: 0.75rem 0.25rem;
  }
}
.c_card_circle.--medium {
  width: 30%;
  margin: 0.5rem;
}
@media screen and (max-width: 1200px) {
  .c_card_circle.--medium {
    width: 25%;
  }
}
@media screen and (max-width: 992px) {
  .c_card_circle.--medium {
    width: 31%;
  }
}
@media screen and (max-width: 768px) {
  .c_card_circle.--medium {
    width: 36%;
  }
}
@media screen and (max-width: 576px) {
  .c_card_circle.--medium {
    width: 49%;
    margin: 1rem 0;
  }
}
.c_card_circle.--large {
  width: 38%;
}
@media screen and (max-width: 768px) {
  .c_card_circle.--large {
    width: 46%;
  }
}
@media screen and (max-width: 576px) {
  .c_card_circle.--large {
    width: 85%;
  }
}

.c_card_circle_inner {
  background-color: #FFB9A6;
  border-radius: 50%;
  padding-top: 100%;
  width: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c_card_circle_inner.--bc_white {
  background-color: #fff;
}
.c_card_circle_inner.--bc_paper {
  background-image: url(/resource/images/bg_paper_img_blue.jpg);
}

.c_card_circle__ttl {
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff;
  margin: 1.25rem 0 1.5rem;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 576px) {
  .c_card_circle__ttl {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
    top: 9%;
  }
}
.c_card_circle__ttl.--blue {
  font-size: 26px;
  font-size: 1.625rem;
  color: #66CCCC;
  padding: 1rem;
}
@media screen and (max-width: 576px) {
  .c_card_circle__ttl.--blue {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.c_card_circle__ttl.--main {
  font-size: 20px;
  font-size: 1.25rem;
  color: #FFB9A6;
  padding: 1rem;
  top: 12%;
}
@media screen and (max-width: 1200px) {
  .c_card_circle__ttl.--main {
    top: 9%;
  }
}
@media screen and (max-width: 992px) {
  .c_card_circle__ttl.--main {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 576px) {
  .c_card_circle__ttl.--main {
    top: 3%;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.c_card_circle__ttl.--black {
  font-size: 25px;
  font-size: 1.5625rem;
  color: #333;
  padding: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 576px) {
  .c_card_circle__ttl.--black {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.c_card_circle__ttl.--txt_ttl {
  font-size: 18px;
  font-size: 1.125rem;
  color: #333;
  padding: 1rem;
  font-weight: 400;
  top: 31%;
  left: 50%;
}
@media screen and (max-width: 992px) {
  .c_card_circle__ttl.--txt_ttl {
    font-size: 16px;
    font-size: 1rem;
    top: 37%;
  }
}
@media screen and (max-width: 576px) {
  .c_card_circle__ttl.--txt_ttl {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.c_card_circle__txt {
  color: #fff;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  width: 100%;
  letter-spacing: 0;
  position: absolute;
  top: 37%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c_card_circle__txt.--black {
  color: #333;
  padding: 0 1.5rem;
  width: 78%;
  top: 45%;
}
.c_card_circle__txt.--position_up {
  color: #333;
  padding: 0 1rem;
  width: 100%;
  top: 49%;
}
@media screen and (max-width: 1200px) {
  .c_card_circle__txt.--position_up {
    top: 46%;
  }
}
@media screen and (max-width: 992px) {
  .c_card_circle__txt.--position_up {
    top: 45%;
    line-height: 1.7;
  }
}
@media screen and (max-width: 576px) {
  .c_card_circle__txt.--position_up {
    font-size: 13px;
    line-height: 1.6;
    width: 95%;
    letter-spacing: -0.01em;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 576px) {
  .c_card_circle__txt {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    top: 40%;
  }
  .c_card_circle__txt.--black {
    top: 45%;
  }
}

.c_card_circle__ico {
  position: absolute;
  top: 20%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c_card_circle__ico.--small {
  width: 40px;
}
@media screen and (max-width: 576px) {
  .c_card_circle__ico {
    top: 23%;
  }
}

.c_card {
  background-color: #fff;
  border-radius: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 6.25rem 9.3rem 3rem;
  margin-bottom: 2.5rem;
}
.c_card .c_card_inner {
  margin-top: 2.5rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 992px) {
  .c_card {
    padding: 5rem 6.25rem 2rem;
  }
}
@media screen and (max-width: 768px) {
  .c_card {
    padding: 3.75rem 5rem 0;
  }
}
@media screen and (max-width: 576px) {
  .c_card {
    padding: 3.75rem 2rem 0;
  }
}
.c_card a {
  position: relative;
  padding-right: 1rem;
}
.c_card a::before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 4%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-image: url(/resource/images/icon_yazirushi.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.c_card a.--sp_position::before {
  right: 3%;
  top: 57%;
}
@media screen and (max-width: 576px) {
  .c_card a.--sp_position::before {
    content: "";
    display: inline-block;
    position: absolute;
    right: 7%;
    top: 83%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-image: url(/resource/images/icon_yazirushi.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
}

.c_card_square {
  text-align: center;
  position: relative;
  max-width: 300px;
  width: 100%;
  background-color: #fff;
  border-radius: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0.5rem;
  position: relative;
}
@media screen and (max-width: 576px) {
  .c_card_square {
    margin: 1.5rem 0;
  }
}
.c_card_square .c_card_ttl {
  color: #FFB9A6;
  padding-top: 1.5rem;
}
.c_card_square .c_card_txt {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0.5rem;
}
.c_card_square .c_card_img {
  border-radius: 0 0 30px 30px;
}
.c_card_square.--ma_auto_sp {
  margin: 0.75rem;
  max-width: initial;
  width: 30%;
}
@media screen and (max-width: 992px) {
  .c_card_square.--ma_auto_sp {
    width: 35%;
    margin: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .c_card_square.--ma_auto_sp {
    margin: 0.75rem;
    width: 40%;
  }
}
@media screen and (max-width: 576px) {
  .c_card_square.--ma_auto_sp {
    width: 100%;
    max-width: 300px;
    margin: 1rem auto;
  }
}
.c_card_square .c_card_square_inner {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.5rem;
}
.c_card_square .c_card_square_ttl {
  font-size: 20px;
  font-size: 1.25rem;
  color: #FFB9A6;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c_card_square .c_card_square_ttl {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 576px) {
  .c_card_square .c_card_square_ttl {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.c_card_square .c_card_square__txt {
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  width: 100%;
  color: #333;
  width: 100%;
  margin-top: 1.875rem;
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 992px) {
  .c_card_square .c_card_square__txt {
    top: 38%;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .c_card_square .c_card_square__txt {
    top: 37%;
  }
}
@media screen and (max-width: 576px) {
  .c_card_square .c_card_square__txt {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    width: 95%;
    letter-spacing: -0.01em;
    top: 36%;
  }
}
.c_card_square .c_card_square__sub {
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  left: 16%;
  bottom: 5%;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c_card_square .c_card_square__sub {
    bottom: 10%;
  }
}

.c_card_square_main {
  position: relative;
  max-width: 280px;
  width: 100%;
  background-color: #FFB9A6;
  color: #fff;
  border-radius: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  margin: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c_card_square_main .c_card__ttl {
  color: #fff;
  padding-top: 1.5rem;
  text-align: center;
}
.c_card_square_main .c_card__txt {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0.5rem;
}

/* テキスト
----------------------------------------------------------------- */
.--txt_english {
  font-family: "Open Sans", sans-serif;
}

.--txt_bold {
  font-weight: 700;
}

.--txt_thin {
  font-weight: 300;
}

.--txt_base {
  font-size: 1rem;
}

.--txt_small {
  font-size: 14px;
  font-size: 0.875rem;
}

.--txt_large {
  font-size: 20px;
  font-size: 1.25rem;
}

.c_txt_link {
  color: #66CCCC;
  text-decoration: underline;
}
.c_txt_link.--kiiro {
  color: #FFE98A;
}
.c_txt_link:hover {
  color: #71b8d2;
  text-decoration: none;
}

.c_txt_center {
  text-align: center !important;
}
.c_txt_center div,
.c_txt_center p,
.c_txt_center h1,
.c_txt_center h2,
.c_txt_center h3,
.c_txt_center h4,
.c_txt_center h5,
.c_txt_center h6 {
  display: inline-block;
}

.--txt_left {
  text-align: left !important;
}

.--txt_right {
  text-align: right !important;
}

.c_txt_center_sp_left {
  text-align: center;
}
@media screen and (max-width: 576px) {
  .c_txt_center_sp_left {
    text-align: left;
  }
}

.c_ttl_main {
  text-align: center;
  font-size: 40px;
  font-size: 2.5rem;
  margin-bottom: 3.75rem;
}
.c_ttl_main span {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #FFB9A6;
  line-height: 2;
}
.c_ttl_main.--blue span {
  color: #66CCCC;
}
@media screen and (max-width: 576px) {
  .c_ttl_main {
    font-size: 28px;
    margin-bottom: 2rem;
  }
  .c_ttl_main span {
    font-size: 14px;
  }
}
.c_ttl_main span.c_ttl_main__sub {
  display: block;
  color: #333;
  font-family: "Zen Maru Gothic", sans-serif;
}

.c_ttl_sub {
  background-image: url(/resource/images/icon_title.png);
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-position: top 0.25rem left;
  font-size: 26px;
  font-size: 1.625rem;
  padding-left: 2.75rem;
  color: #333;
  padding-bottom: 0.5rem;
  margin-bottom: 2.5rem;
}
.c_ttl_sub span {
  font-size: 18px;
  font-size: 1.125rem;
}
.c_ttl_sub.--mbxsm {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 576px) {
  .c_ttl_sub {
    font-size: 22px;
    font-size: 1.375rem;
    background-size: 22px auto;
    background-position: top 0.25rem left;
    padding-left: 2.2rem;
  }
}

.c_ttl_lead {
  text-align: center;
  margin-bottom: 2.5rem;
}

.c_ttl_lead_left {
  text-align: left;
  margin-bottom: 2.5rem;
  padding-left: 1.75rem;
}
@media screen and (max-width: 576px) {
  .c_ttl_lead_left {
    margin-bottom: 1rem;
    padding-left: 0;
  }
}

.c_ttl_small_cl {
  font-size: 26px;
  font-size: 1.625rem;
  color: #FFB9A6;
  margin-bottom: 1rem;
}
.c_ttl_small_cl.--blue {
  color: #66CCCC;
}

.c_ttl_small {
  margin-bottom: 1rem;
  margin-top: 2.5rem;
}

.c_txt_tel {
  font-size: 40px;
  font-size: 2.5rem;
  color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .c_txt_tel {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.c_txt_tel img {
  margin-right: 0.25rem;
  width: 21px;
  vertical-align: baseline;
}
@media screen and (max-width: 768px) {
  .c_txt_tel img {
    width: 14px;
  }
}
.c_txt_tel a[href^="tel:"] {
  color: #fff;
  display: inline-block;
  pointer-events: none;
}
@media screen and (max-width: 576px) {
  .c_txt_tel a[href^="tel:"] {
    pointer-events: auto;
  }
  .c_txt_tel a[href^="tel:"]:hover {
    color: #71b8d2;
  }
}
.c_txt_tel.--cl_main {
  color: #FFB9A6;
}
.c_txt_tel.--cl_main a[href^="tel:"] {
  color: #FFB9A6;
}
.c_txt_tel.--cl_main img {
  margin-right: 0.5rem;
}
.gradient_txt_orange, .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__en, .l_page_title .l_page_title_inner .l_page_title__en {
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #FFB9A6), to(#FFE98A));
  background: -webkit-linear-gradient(left, #FFB9A6 20%, #FFE98A);
  background: linear-gradient(90deg, #FFB9A6 20%, #FFE98A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient_txt_blue, .p_enviro_white_container .p_enviro_white_container__ttl, .l_page_title.--environment .l_page_title__en, .p_rec_lead .p_rec_lead_txt_area .p_rec_lead_ttl {
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #76B3E5), to(#66CCCC));
  background: -webkit-linear-gradient(left, #76B3E5 20%, #66CCCC);
  background: linear-gradient(90deg, #76B3E5 20%, #66CCCC);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.c_txt_cl_sub {
  color: #66CCCC;
}
.c_txt_cl_sub.--strong {
  font-weight: 700;
}
.c_txt_cl_sub.--small {
  font-size: 0.8rem;
}

.c_txt_cl_main {
  color: #FFB9A6;
}

.c_txt_cl_mizuiro {
  color: #76B3E5;
}

.c_txt_cl_kiiro {
  color: #ffd48a;
}

.c_txt_indent {
  text-indent: -1rem;
  padding-left: 1rem;
}

/* アコーディオン˜
----------------------------------------------------------------- */
/*アコーディオン全体*/
.c_accordion_area .c_accordion {
  margin: 1rem 0;
}
.c_accordion_area .c_accordion section {
  background-color: #faf6f3;
  border-radius: 15px;
  padding: 2rem;
  /*アコーディオンタイトル*/
  /*　closeというクラスがついたら形状変化　*/
}
@media screen and (max-width: 576px) {
  .c_accordion_area .c_accordion section {
    padding: 2rem 1.5rem;
  }
}
.c_accordion_area .c_accordion section.--none_bg {
  background-color: transparent;
  padding: 0 2rem 1.5rem;
}
.c_accordion_area .c_accordion section .c_accordion_ttl {
  position: relative;
  /*+マークの位置基準とするためrelative指定*/
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-image: url(/resource/images/icon_title.png);
  background-repeat: no-repeat;
  background-size: 33px auto;
  font-size: 26px;
  font-size: 1.625rem;
  text-indent: 3rem;
  color: #333;
  /*アイコンの＋と×*/
}
@media screen and (max-width: 576px) {
  .c_accordion_area .c_accordion section .c_accordion_ttl {
    text-indent: 0;
    padding-left: 3rem;
    padding-right: 4rem;
    background-size: 25px auto;
    background-position: top 0.25rem left;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.c_accordion_area .c_accordion section .c_accordion_ttl::before, .c_accordion_area .c_accordion section .c_accordion_ttl::after {
  position: absolute;
  content: "";
  width: 15px;
  height: 2px;
  background-color: #333;
}
.c_accordion_area .c_accordion section .c_accordion_ttl::before {
  top: 48%;
  right: 18px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media screen and (max-width: 576px) {
  .c_accordion_area .c_accordion section .c_accordion_ttl::before {
    right: 0;
  }
}
.c_accordion_area .c_accordion section .c_accordion_ttl::after {
  top: 48%;
  right: 18px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (max-width: 576px) {
  .c_accordion_area .c_accordion section .c_accordion_ttl::after {
    right: 0;
  }
}
.c_accordion_area .c_accordion section .c_accordion_ttl.close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c_accordion_area .c_accordion section .c_accordion_ttl.close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.c_accordion_contents {
  display: none;
  /*はじめは非表示*/
  background: #faf6f3;
  margin: 0 3% 3% 3%;
  padding: 0 3% 0 3%;
}
@media screen and (max-width: 576px) {
  .c_accordion_contents {
    padding: 0;
    margin: 0;
  }
}

.c_accordion_contents_ttl {
  margin-bottom: 0.75rem;
  margin-top: 2.5rem;
}

.c_accordion_contents_txt {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

/* ==========================================================================
トップページ
========================================================================== */
/* スライドショー
----------------------------------------------------------------- */
.p_idx_slide_wrap {
  width: 100%;
  height: 90vh;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p_idx_slide_wrap {
    height: 600px;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_slide_wrap {
    height: 445px;
  }
}
.p_idx_slide_wrap .p_idx_slide_catch {
  z-index: 4;
  position: absolute;
  left: 11%;
  bottom: -2%;
  width: 16.285714vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p_idx_slide_wrap .p_idx_slide_catch img {
  visibility: hidden;
}
@media screen and (max-width: 1200px) {
  .p_idx_slide_wrap .p_idx_slide_catch {
    left: 11%;
    bottom: 3%;
  }
}
@media screen and (max-width: 992px) {
  .p_idx_slide_wrap .p_idx_slide_catch {
    width: 19%;
    bottom: -15%;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_slide_wrap .p_idx_slide_catch {
    width: 20%;
    bottom: -8%;
    left: 13%;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_slide_wrap .p_idx_slide_catch {
    width: 30%;
    bottom: -9%;
    left: 18%;
  }
}
.p_idx_slide_wrap .p_idx_slide_catch .p_idx_slide_catch__main {
  width: 100%;
}
.p_idx_slide_wrap .p_idx_slide_catch .p_idx_slide_catch__sub {
  width: 30%;
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
  margin-right: 1.5rem;
}
@media screen and (max-width: 576px) {
  .p_idx_slide_wrap .p_idx_slide_catch .p_idx_slide_catch__sub {
    margin-right: 0.5rem;
  }
}
.p_idx_slide_wrap .p_idx_slide_mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 90.1vh;
}
@media screen and (max-width: 768px) {
  .p_idx_slide_wrap .p_idx_slide_mask {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
    height: 600px;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_slide_wrap .p_idx_slide_mask {
    height: 446px;
  }
}
.p_idx_slide_wrap .p_idx_slide_bg_img {
  width: 100vw;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  -webkit-mask-image: url(/resource/images/mask_slider.svg);
          mask-image: url(/resource/images/mask_slider.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
          mask-position: 0 0;
  height: 90.1vh;
}
@media screen and (max-width: 768px) {
  .p_idx_slide_wrap .p_idx_slide_bg_img {
    -webkit-transform: translateX(-5%);
            transform: translateX(-5%);
    height: 600.5px;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_slide_wrap .p_idx_slide_bg_img {
    height: 445.5px;
    -webkit-transform: translateX(-15%);
            transform: translateX(-15%);
  }
}
.p_idx_slide_wrap .p_idx_slide_items .slick-slide {
  height: 90vh;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .p_idx_slide_wrap .p_idx_slide_items .slick-slide {
    height: 600px;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_slide_wrap .p_idx_slide_items .slick-slide {
    height: 445px;
  }
}
.p_idx_slide_wrap .p_idx_slide_items .slick-list {
  pointer-events: none;
}
.p_idx_slide_wrap .p_idx_slide_items .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 15px;
}
.p_idx_slide_wrap .p_idx_slide_items .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 4px;
  border-radius: 50px;
}
.p_idx_slide_wrap .p_idx_slide_items .slick-dots li button {
  padding: 0;
  width: 10px;
  height: 10px;
  border-radius: 50px;
}
.p_idx_slide_wrap .p_idx_slide_items .slick-dots li button:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50px;
  opacity: 0.7;
  font-size: 0;
  background-color: #fff;
}
.p_idx_slide_wrap .p_idx_slide_items .slick-dots li button:hover:before {
  opacity: 1;
  background-color: #66CCCC;
}
.p_idx_slide_wrap .p_idx_slide_items .slick-dots li.slick-active button:before {
  opacity: 1;
  background-color: #FFB9A6;
}
.p_idx_slide_wrap .p_idx_slide_items .slick-next,
.p_idx_slide_wrap .p_idx_slide_items .slick-prev {
  z-index: 2;
  width: 25px;
  height: 25px;
}
.p_idx_slide_wrap .p_idx_slide_items .slick-next:before,
.p_idx_slide_wrap .p_idx_slide_items .slick-prev:before {
  display: none;
}
.p_idx_slide_wrap .p_idx_slide_items .slick-next {
  right: 20px;
  width: 20px;
  height: 20px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.p_idx_slide_wrap .p_idx_slide_items .slick-prev {
  left: 20px;
  width: 20px;
  height: 20px;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.slick-dotted.slick-slider {
  margin: 0 auto !important;
}

.add-animation {
  -webkit-animation: fadezoom 6s 0s forwards;
          animation: fadezoom 6s 0s forwards;
}

@media all and (-ms-high-contrast: none) {
  .add-animation {
    -webkit-animation: none;
            animation: none;
  }
}
@-webkit-keyframes fadezoom {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    /* 拡大率 */
  }
}
@keyframes fadezoom {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    /* 拡大率 */
  }
}
/* リード　
----------------------------------------------------------------- */
.p_idx_lead_container {
  margin: 0 5%;
}

.p_idx_lead_wrap {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  padding: 6.25rem 0 8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  font-family: "Zen Maru Gothic", sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1280px) {
  .p_idx_lead_wrap {
    padding: 6.25rem 0 6rem;
  }
}
@media screen and (max-width: 1200px) {
  .p_idx_lead_wrap {
    padding: 6.25rem 0 0;
  }
}
@media screen and (max-width: 820px) {
  .p_idx_lead_wrap {
    display: block;
    padding: 6.25rem 0 0;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_lead_wrap {
    display: block;
    padding: 6.25rem 0 0;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap {
    padding: 2.25rem 0 2rem;
    margin-top: 4.5rem;
  }
}
.p_idx_lead_wrap .p_idx_lead {
  -webkit-flex-basis: 60%;
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  z-index: 3;
  position: relative;
}
@media screen and (max-width: 992px) {
  .p_idx_lead_wrap .p_idx_lead {
    height: 120%;
  }
}
@media screen and (max-width: 820px) {
  .p_idx_lead_wrap .p_idx_lead {
    padding-top: 0;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 0 auto;
    height: 52%;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_lead_wrap .p_idx_lead {
    padding-top: 0;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 0 auto;
    height: 60%;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap .p_idx_lead {
    margin: 0 auto;
    -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
            writing-mode: initial;
  }
}
.p_idx_lead_wrap .p_idx_lead .p_idx_lead__title {
  font-size: 30px;
  font-size: 1.875rem;
  margin-left: 1rem;
  display: block;
}
@media screen and (max-width: 992px) {
  .p_idx_lead_wrap .p_idx_lead .p_idx_lead__title {
    font-size: 29px;
    font-size: 1.8125rem;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap .p_idx_lead .p_idx_lead__title {
    margin-left: 0.5rem;
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.p_idx_lead_wrap .p_idx_lead .p_idx_lead__txt {
  line-height: 2;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
  margin-top: 3rem;
  margin-right: 1.5rem;
  display: block;
  letter-spacing: 0.01em;
  font-size: 22px;
  font-size: 1.375rem;
  height: 100%;
}
.p_idx_lead_wrap .p_idx_lead .p_idx_lead__txt:first-child {
  margin-right: 0;
}
@media screen and (max-width: 1280px) {
  .p_idx_lead_wrap .p_idx_lead .p_idx_lead__txt {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2;
  }
}
@media screen and (max-width: 1200px) {
  .p_idx_lead_wrap .p_idx_lead .p_idx_lead__txt {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.8;
    height: 80%;
  }
}
@media screen and (max-width: 992px) {
  .p_idx_lead_wrap .p_idx_lead .p_idx_lead__txt {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2;
  }
}
@media screen and (max-width: 820px) {
  .p_idx_lead_wrap .p_idx_lead .p_idx_lead__txt {
    margin-top: 5rem;
    line-height: 2.5;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_lead_wrap .p_idx_lead .p_idx_lead__txt {
    line-height: 2.5;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap .p_idx_lead .p_idx_lead__txt {
    line-height: 2;
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 1.5rem;
    margin-right: 0;
  }
}
.p_idx_lead_wrap .p_idx_lead .p_idx_lead__title_icn img {
  width: 71.693px;
  height: 70.0455px;
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap .p_idx_lead .p_idx_lead__title_icn img {
    width: 40px;
  }
}
.p_idx_lead_wrap .p_idx_lead_link {
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
  position: relative;
}
@media screen and (max-width: 992px) {
  .p_idx_lead_wrap .p_idx_lead_link {
    -webkit-transform: translateY(20%);
            transform: translateY(20%);
  }
}
@media screen and (max-width: 820px) {
  .p_idx_lead_wrap .p_idx_lead_link {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_lead_wrap .p_idx_lead_link {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    margin: 0 auto;
  }
}
.p_idx_lead_wrap .p_idx_lead_link_area {
  max-width: 280px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translate(37%, 65%);
          transform: translate(37%, 65%);
}
@media screen and (max-width: 1400px) {
  .p_idx_lead_wrap .p_idx_lead_link_area {
    max-width: 240px;
    -webkit-transform: translate(47%, 81%);
            transform: translate(47%, 81%);
  }
}
@media screen and (max-width: 1280px) {
  .p_idx_lead_wrap .p_idx_lead_link_area {
    -webkit-transform: translate(46%, 60%);
            transform: translate(46%, 60%);
  }
}
@media screen and (max-width: 1200px) {
  .p_idx_lead_wrap .p_idx_lead_link_area {
    -webkit-transform: translate(31%, 46%);
            transform: translate(31%, 46%);
  }
}
@media screen and (max-width: 992px) {
  .p_idx_lead_wrap .p_idx_lead_link_area {
    -webkit-transform: translate(26%, 49%);
            transform: translate(26%, 49%);
  }
}
@media screen and (max-width: 820px) {
  .p_idx_lead_wrap .p_idx_lead_link_area {
    -webkit-transform: translate(0%, 31%);
            transform: translate(0%, 31%);
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_lead_wrap .p_idx_lead_link_area {
    -webkit-transform: translate(0%, 31%);
            transform: translate(0%, 31%);
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap .p_idx_lead_link_area {
    -webkit-transform: translate(3%, 57%);
            transform: translate(3%, 57%);
  }
}
.p_idx_lead_wrap .p_idx_lead_link_area.--transformn2 {
  -webkit-transform: translate(113%, 39%);
          transform: translate(113%, 39%);
}
@media screen and (max-width: 1400px) {
  .p_idx_lead_wrap .p_idx_lead_link_area.--transformn2 {
    -webkit-transform: translate(128%, 65%);
            transform: translate(128%, 65%);
  }
}
@media screen and (max-width: 1280px) {
  .p_idx_lead_wrap .p_idx_lead_link_area.--transformn2 {
    -webkit-transform: translate(134%, 33%);
            transform: translate(134%, 33%);
  }
}
@media screen and (max-width: 1200px) {
  .p_idx_lead_wrap .p_idx_lead_link_area.--transformn2 {
    -webkit-transform: translate(109%, -12%);
            transform: translate(109%, -12%);
  }
}
@media screen and (max-width: 992px) {
  .p_idx_lead_wrap .p_idx_lead_link_area.--transformn2 {
    -webkit-transform: translate(95%, -6%);
            transform: translate(95%, -6%);
  }
}
@media screen and (max-width: 820px) {
  .p_idx_lead_wrap .p_idx_lead_link_area.--transformn2 {
    -webkit-transform: translate(92%, 6%);
            transform: translate(92%, 6%);
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_lead_wrap .p_idx_lead_link_area.--transformn2 {
    -webkit-transform: translate(92%, 6%);
            transform: translate(92%, 6%);
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap .p_idx_lead_link_area.--transformn2 {
    -webkit-transform: translate(56%, 22%);
            transform: translate(56%, 22%);
  }
}
.p_idx_lead_wrap .p_idx_lead_link_area.--transformn3 {
  -webkit-transform: translate(-1%, 11%);
          transform: translate(-1%, 11%);
}
@media screen and (max-width: 1400px) {
  .p_idx_lead_wrap .p_idx_lead_link_area.--transformn3 {
    -webkit-transform: translate(5%, 39%);
            transform: translate(5%, 39%);
  }
}
@media screen and (max-width: 1280px) {
  .p_idx_lead_wrap .p_idx_lead_link_area.--transformn3 {
    -webkit-transform: translate(8%, -18%);
            transform: translate(8%, -18%);
  }
}
@media screen and (max-width: 1200px) {
  .p_idx_lead_wrap .p_idx_lead_link_area.--transformn3 {
    -webkit-transform: translate(9%, -43%);
            transform: translate(9%, -43%);
  }
}
@media screen and (max-width: 992px) {
  .p_idx_lead_wrap .p_idx_lead_link_area.--transformn3 {
    -webkit-transform: translate(3%, -38%);
            transform: translate(3%, -38%);
  }
}
@media screen and (max-width: 820px) {
  .p_idx_lead_wrap .p_idx_lead_link_area.--transformn3 {
    -webkit-transform: translate(-55%, -37%);
            transform: translate(-55%, -37%);
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_lead_wrap .p_idx_lead_link_area.--transformn3 {
    -webkit-transform: translate(-55%, -37%);
            transform: translate(-55%, -37%);
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap .p_idx_lead_link_area.--transformn3 {
    -webkit-transform: translate(-7%, 0%);
            transform: translate(-7%, 0%);
  }
}
.p_idx_lead_wrap .p_idx_lead_links_area {
  width: 280px;
  height: 280px;
  display: block;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .p_idx_lead_wrap .p_idx_lead_links_area {
    width: 240px;
    height: 240px;
  }
}
.p_idx_lead_wrap a.p_idx_lead_links {
  display: block;
  z-index: 3;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 992px) {
  .p_idx_lead_wrap a.p_idx_lead_links {
    width: 100%;
    height: auto;
  }
}
.p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link_area {
  max-width: 280px;
  width: 100%;
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn_en {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2.5px dotted #FFB9A6;
  border-radius: 100px;
  width: 150px;
  height: 150px;
  border-radius: 100%;
  display: block;
  position: absolute;
  bottom: 2%;
  left: -26%;
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
  z-index: 2;
}
@media screen and (max-width: 1400px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn_en {
    width: 110px;
    height: 110px;
  }
}
@media screen and (max-width: 1280px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn_en {
    bottom: 10%;
    left: -21%;
  }
}
@media screen and (max-width: 1200px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn_en {
    bottom: 12%;
    left: -25%;
  }
}
@media screen and (max-width: 992px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn_en {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 820px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn_en {
    width: 130px;
    height: 130px;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn_en {
    width: 130px;
    height: 130px;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn_en {
    width: 100px;
    height: 100px;
    bottom: 21%;
    left: -17%;
  }
}
.p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn {
  position: absolute;
  bottom: 2%;
  left: -26%;
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #FFB9A6), to(#FFE98A));
  background: -webkit-linear-gradient(left, #FFB9A6 20%, #FFE98A);
  background: linear-gradient(90deg, #FFB9A6 20%, #FFE98A);
  border-radius: 100px;
  width: 150px;
  height: 150px;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  z-index: 2;
}
@media screen and (max-width: 1400px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn {
    width: 110px;
    height: 110px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1280px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn {
    bottom: 10%;
    left: -21%;
  }
}
@media screen and (max-width: 1200px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn {
    bottom: 12%;
    left: -25%;
  }
}
@media screen and (max-width: 992px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 820px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn {
    width: 130px;
    height: 130px;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn {
    width: 130px;
    height: 130px;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn {
    width: 100px;
    height: 100px;
    bottom: 21%;
    left: -17%;
  }
}
.p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_icn {
  display: block;
  position: absolute;
  top: 3%;
  width: 100%;
}
.p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_icn img {
  width: 35px;
  height: auto;
  margin: 1rem 0 0.25rem;
}
@media screen and (max-width: 1400px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_icn img {
    width: 33px;
  }
}
@media screen and (max-width: 992px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_icn img {
    width: 35px;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_icn img {
    width: 30px;
  }
}
.p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_icn.--2 img {
  width: 40px;
}
@media screen and (max-width: 1400px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_icn.--2 img {
    width: 36px;
  }
}
@media screen and (max-width: 992px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_icn.--2 img {
    width: 30px;
  }
}
@media screen and (max-width: 820px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_icn.--2 img {
    width: 30px;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_icn.--2 img {
    width: 40px;
    margin: 0.5rem 0 0.25rem;
  }
}
.p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_icn.--3 img {
  width: 53px;
}
@media screen and (max-width: 1400px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_icn.--3 img {
    width: 48px;
  }
}
@media screen and (max-width: 992px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_icn.--3 img {
    width: 38px;
  }
}
@media screen and (max-width: 820px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_icn.--3 img {
    width: 50px;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_icn.--3 img {
    width: 50px;
  }
}
.p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_more {
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  top: 72%;
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_more {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_more {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}
.p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_ttl {
  width: 100%;
  font-size: 22px;
  font-size: 1.375rem;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 43%;
}
@media screen and (max-width: 1400px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_ttl {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 820px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_ttl {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_ttl {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn .p_idx_lead_link__btn_ttl {
    font-size: 16px;
    font-size: 1rem;
  }
}
.p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__btn_inner {
  padding-top: 100%;
  position: relative;
}
.p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__arrow {
  position: absolute;
  right: -11px;
  bottom: -18px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 5;
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__arrow {
    right: -14px;
    bottom: -12px;
  }
}
.p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__arrow img {
  width: 50px;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
  border-radius: 50px;
}
@media screen and (max-width: 1200px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__arrow img {
    width: 47px;
  }
}
@media screen and (max-width: 820px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__arrow img {
    width: 50px;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__arrow img {
    width: 50px;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__arrow img {
    width: 45px;
  }
}
.p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__imgs {
  z-index: 1;
  max-width: 238px;
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__imgs {
    max-width: 238px;
  }
}
@media screen and (max-width: 1280px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__imgs {
    max-width: 210px;
  }
}
@media screen and (max-width: 1200px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__imgs {
    max-width: 180px;
  }
}
@media screen and (max-width: 992px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__imgs {
    max-width: 180px;
  }
}
@media screen and (max-width: 820px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__imgs {
    max-width: 220px;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__imgs {
    max-width: 220px;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_lead_wrap a.p_idx_lead_links .p_idx_lead_link__imgs {
    max-width: 180px;
  }
}
.p_idx_lead_wrap a.p_idx_lead_links:hover .p_idx_lead_link__arrow {
  right: -30px;
}
/* 施設案内
----------------------------------------------------------------- */
.p_idx_slick_box_wrap {
  overflow: hidden;
}
.p_idx_slick_contents {
  width: 238px;
  margin: 0 20px;
}
@media screen and (min-width: 2000px) {
  .p_idx_slick_contents {
    margin: 0 100px;
  }
}

.p_idx_slick_txt {
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  letter-spacing: -0.01em;
}

.p_idx_slick_box {
  position: relative;
  display: block;
  border-radius: 30px;
  overflow: hidden;
}
.p_idx_slick_box .p_idx_slick_box__img {
  border-radius: 30px;
}
.p_idx_slick_box .p_idx_slick_box__txt {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  background-color: #fff;
  width: 80%;
  border-radius: 30px 0 30px 0;
  padding: 0.5rem 0 0.5rem 1rem;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width: 992px) {
  .p_idx_slick_box .p_idx_slick_box__txt {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.p_idx_slick_box .p_idx_slick_box__txt p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* 採用情報
----------------------------------------------------------------- */
.p_idx_rec_wrap {
  position: relative;
}
.p_idx_rec_wrap .p_idx_rec_box {
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #76B3E5), to(#66CCCC));
  background: -webkit-linear-gradient(left, #76B3E5 20%, #66CCCC);
  background: linear-gradient(90deg, #76B3E5 20%, #66CCCC);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 6.25rem 5%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 992px) {
  .p_idx_rec_wrap .p_idx_rec_box {
    padding: 3.25rem 5%;
    background-position: 57% center;
    background-size: 256%;
  }
}
@media screen and (max-width: 768px) {
  .p_idx_rec_wrap .p_idx_rec_box {
    background-size: cover;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_rec_wrap .p_idx_rec_box {
    padding: 3.75rem 5%;
    background-size: cover 90%;
  }
  .p_idx_rec_wrap .p_idx_rec_box:nth-child(n+2) {
    height: 349px;
  }
}
.p_idx_rec_wrap .p_idx_rec_box .c_ttl_main {
  color: #fff;
  text-align: left;
  margin-bottom: 2rem;
}
.p_idx_rec_wrap .p_idx_rec_box .c_ttl_main span {
  color: #fff;
}
.p_idx_rec_wrap .p_idx_rec_box .p_idx_rec_box__title {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  color: #fff;
}
@media screen and (max-width: 576px) {
  .p_idx_rec_wrap .p_idx_rec_box .p_idx_rec_box__title {
    margin-top: 0;
  }
}
.p_idx_rec_wrap .p_idx_rec_box .p_idx_rec_box__txt {
  color: #fff;
}
.p_idx_rec_wrap .p_idx_rec_box .p_idx_rec_box__tag {
  margin-top: 1.5rem;
}
.p_idx_rec_wrap .p_idx_rec_box .p_idx_rec_box__tag span {
  line-height: 1;
  background-color: #fff;
  color: #76B3E5;
  border-radius: 50px;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin: 0.25rem;
}

/* お問い合わせエリア
----------------------------------------------------------------- */
.p_idx_contact_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #FFB9A6), to(#FFE98A));
  background: -webkit-linear-gradient(left, #FFB9A6 20%, #FFE98A);
  background: linear-gradient(90deg, #FFB9A6 20%, #FFE98A);
  border-radius: 30px;
  position: relative;
  margin: 0 10%;
}
@media screen and (max-width: 576px) {
  .p_idx_contact_box {
    display: block;
  }
}
.p_idx_contact_box::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  width: 1px;
  height: 99px;
}
@media screen and (max-width: 576px) {
  .p_idx_contact_box::before {
    width: 50px;
    height: 1px;
  }
}
.p_idx_contact_box > * {
  width: 50%;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.5rem 5%;
}
@media screen and (max-width: 576px) {
  .p_idx_contact_box > * {
    width: 100%;
  }
}
.p_idx_contact_box > * p {
  color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
}
.p_idx_contact_box > * .p_idx_contact_box__txt {
  margin-top: 0.75rem;
}
.p_idx_contact_box .c_btn_white {
  margin-top: 1.5rem;
  margin-right: auto;
  margin-left: auto;
}

/* その他
----------------------------------------------------------------- */
.p_idx_other_box {
  background-color: #fff;
  border-radius: 30px;
  width: 32%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 1rem;
}
@media screen and (max-width: 576px) {
  .p_idx_other_box {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 1.5rem;
  }
}
.p_idx_other_box .p_idx_other_box__ttl {
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  background-color: #FFB9A6;
  border-radius: 30px 30px 0 0;
  padding: 0.5rem 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-basis: 80px;
      -ms-flex-preferred-size: 80px;
          flex-basis: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p_idx_other_box .p_idx_other_box_inner {
  margin: 0 auto;
  text-align: center;
}
.p_idx_other_box .p_idx_other_box__img {
  height: 150px;
  margin: 0 auto;
  padding: 1rem 0 0;
  text-align: center;
  display: block;
}
.p_idx_other_box .p_idx_other_box__bnr {
  text-align: center;
  display: block;
  padding: 1rem;
  margin: 2.75rem 0 1rem;
}
.p_idx_other_box .p_idx_other_box__bnr img {
  margin: 0 auto;
  text-align: center;
}
.p_idx_other_box .p_idx_other_box__link {
  display: inline-block;
  margin: 0 auto;
}
.p_idx_other_box .p_idx_other_box__link a {
  padding: 0 0.5rem;
  text-decoration: underline;
}
@media screen and (max-width: 992px) {
  .p_idx_other_box .p_idx_other_box__link a {
    display: block;
  }
}
@media screen and (max-width: 576px) {
  .p_idx_other_box .p_idx_other_box__link a {
    display: inline-block;
  }
}
.p_idx_other_box .p_idx_other_box__link a img {
  margin-left: 0.25rem;
}
.p_idx_other_box p {
  padding: 1rem;
}

.--bcu {
  background-color: unset;
}

/* 画像エリア
----------------------------------------------------------------- */
.p_idx_bnr_wrap .p_idx_bnr_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 576px) {
  .p_idx_bnr_wrap .p_idx_bnr_flex {
    margin-left: 0;
    margin-top: -2%;
  }
}
.p_idx_bnr_wrap .p_idx_bnr_flex .p_idx_bnr_clm {
  width: 25%;
}
@media screen and (max-width: 768px) {
  .p_idx_bnr_wrap .p_idx_bnr_flex .p_idx_bnr_clm {
    width: 50%;
  }
}

/* ==========================================================================
お知らせ
========================================================================== */
/* お知らせ1
----------------------------------------------------------------- */
.p_news {
  padding-top: 5rem;
  padding-bottom: 6.25rem;
}

.p_news_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 14px;
  line-height: 1;
  vertical-align: middle;
  border-top: 1px dotted;
  position: relative;
}
.p_news_wrap:last-child {
  border-bottom: 1px dotted;
}
@media screen and (max-width: 768px) {
  .p_news_wrap {
    line-height: 1.5;
  }
}
@media screen and (max-width: 576px) {
  .p_news_wrap {
    font-size: 12px;
    line-height: 1.5;
  }
}
.p_news_wrap .p_news__title {
  position: relative;
  display: block;
  padding: 1rem 1rem 1rem 1.5rem;
  max-width: 100px;
  width: 100%;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .p_news_wrap .p_news__title {
    max-width: 70px;
  }
}
@media screen and (max-width: 576px) {
  .p_news_wrap .p_news__title {
    max-width: 50px;
  }
}
.p_news_wrap .p_news__title span {
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  left: 10%;
}
@media screen and (max-width: 576px) {
  .p_news_wrap .p_news__title span {
    left: 5%;
  }
}
.p_news_wrap .p_news__title::before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 15px;
  right: 20%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #333;
}
@media screen and (max-width: 576px) {
  .p_news_wrap .p_news__title::before {
    right: 14%;
    height: 20px;
  }
}
.p_news_wrap .p_news__items {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 1px;
  padding: 1rem 1rem 1rem 0;
  line-height: 1.5;
}
@media screen and (max-width: 576px) {
  .p_news_wrap .p_news__items {
    padding: 1.2rem 7rem 1.5rem 1rem;
  }
}
.p_news_wrap .p_news__items ul {
  overflow: hidden;
  height: 14px;
}
@media screen and (max-width: 576px) {
  .p_news_wrap .p_news__items ul {
    height: 2.5rem;
  }
}
.p_news_wrap .p_news__items .p_news_data_ttl {
  display: inline-block;
}
.p_news_wrap .p_news__items .p_news_data {
  display: inline-block;
  margin-right: 0.75rem;
}
@media screen and (max-width: 768px) {
  .p_news_wrap .p_news__items .p_news_data {
    display: block;
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p_news_wrap .p_news__items .p_news_data {
    display: inline-block;
  }
}
.p_news_wrap .p_news__items a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p_news_wrap .p_news__items a:hover {
  color: #66CCCC;
}
.p_news_wrap .p_news__items a .p_news_ttl {
  font-size: 16px;
  font-size: 1rem;
  margin-right: 0.5rem;
}
@media screen and (max-width: 576px) {
  .p_news_wrap .p_news__items a .p_news_ttl {
    display: block;
  }
}
.p_news_wrap .p_news__btn {
  background-image: url(/resource/images/icon_news_yazirushi.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center right 0.75rem;
  text-align: center;
  width: 12%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: "Zen Maru Gothic", sans-serif;
  padding: 1rem 1rem 1rem 0;
}
@media screen and (max-width: 768px) {
  .p_news_wrap .p_news__btn {
    background-size: 15px;
    width: 18%;
  }
}
@media screen and (max-width: 576px) {
  .p_news_wrap .p_news__btn {
    font-size: 12px;
    background-size: 12px;
    position: absolute;
    right: 0;
    bottom: 1.5%;
    background-position: center right 0.5rem;
  }
}
.p_news_wrap .p_news__btn:hover {
  color: #71b8d2;
  background-position: center right 0.5rem;
}
.p_news_wrap .p_news__btn a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.p_news_wrap .p_news__btn a span {
  position: absolute;
  top: 50%;
  left: 3%;
  width: 100%;
  display: inline-block;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 576px) {
  .p_news_wrap .p_news__btn a span {
    left: -7%;
  }
}

/* お知らせ2（リストタイプ）
----------------------------------------------------------------- */
.p_news_list_wrap {
  padding-top: 5rem;
}
@media screen and (max-width: 576px) {
  .p_news_list_wrap {
    line-height: 1.5;
    display: block;
  }
}
@media screen and (max-width: 576px) {
  .p_news_list_wrap .p_container {
    padding: 0;
  }
}
@media screen and (max-width: 576px) {
  .p_news_list_wrap .p_grid_medium {
    display: block;
  }
}
.p_news_list_wrap .p_news_list_ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #FFB9A6;
  padding: 2rem 7%;
}
.p_news_list_wrap .p_news_list_ttl .p_ttl_main {
  font-size: 22px;
}
.p_news_list_wrap .p_news_list_ttl .p_ttl_main span {
  font-size: 14px;
}
@media screen and (max-width: 576px) {
  .p_news_list_wrap .p_news_list_ttl {
    padding: 2rem 0;
  }
}
.p_news_list_wrap .p_news_list_items {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 1px;
  padding: 0.8125rem 1rem 0;
  margin-left: 0;
}
@media screen and (max-width: 576px) {
  .p_news_list_wrap .p_news_list_items {
    padding: 0 0.75rem;
  }
}
@media screen and (max-width: 576px) {
  .p_news_list_wrap .p_news_list_items ul {
    padding-top: 0;
  }
}
.p_news_list_wrap .p_news_list_items ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding: 0.75rem 1rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p_news_list_wrap .p_news_list_items ul li a *,
.p_news_list_wrap .p_news_list_items ul li a ::before,
.p_news_list_wrap .p_news_list_items ul li a ::after {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 576px) {
  .p_news_list_wrap .p_news_list_items ul li a {
    padding: 0.8125rem 0.5rem;
  }
}
.p_news_list_wrap .p_news_list_items ul li a .p_news_list_article_data {
  font-size: 13px;
}
.p_news_list_wrap .p_news_list_items ul li a .p_news_list_article_ttl {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-left: 1.25rem;
  font-size: 16px;
  vertical-align: middle;
}
.p_news_list_wrap .p_news_list_items ul li a .p_news_list_article_ttl::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.25rem;
  width: 5px;
  height: 5px;
  opacity: 0.7;
  font-size: 0;
  border-top: 1px solid #FFB9A6;
  border-right: 1px solid #FFB9A6;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg) translateY(-50%);
}
.p_news_list_wrap .p_news_list_items ul li a:hover {
  color: #66CCCC;
}
.p_news_list_wrap .p_news_list_items ul li a:hover .p_news_list_article_ttl::after {
  right: 0;
}
.p_news_list_wrap .p_news_list_items .p_news_list_btn {
  margin-top: 0.25rem;
  margin-right: 0.25rem;
  display: block;
  text-align: right;
  line-height: 1;
}
@media screen and (max-width: 576px) {
  .p_news_list_wrap .p_news_list_items .p_news_list_btn {
    text-align: left;
    margin-top: 1.5rem;
  }
}
.p_news_list_wrap .p_news_list_items .p_news_list_btn a {
  font-size: 0.75rem;
  display: inline-block;
  padding: 0.25rem 0.75rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p_news_list_wrap .p_news_list_items .p_news_list_btn a:hover {
  color: #66CCCC;
}

/* 記事
----------------------------------------------------------------- */
.p_article {
  font-family: "Zen Maru Gothic", sans-serif;
  color: #333;
  font-size: 18px;
  font-size: 1.125rem;
  background-image: url(/resource/images/bg_paper_img.jpg);
  border-radius: 15px;
  margin-bottom: 1rem;
  padding: 1.25rem;
  position: relative;
}
@media screen and (max-width: 576px) {
  .p_article {
    padding: 1rem;
  }
}
.p_article .p_article__data,
.p_article .p_article__ttl {
  display: inline-block;
  margin-right: 0.5rem;
}
@media screen and (max-width: 576px) {
  .p_article .p_article__data,
  .p_article .p_article__ttl {
    margin-left: 0rem;
    padding-right: 1.5rem;
  }
  .p_article .p_article__data.--magazine,
  .p_article .p_article__ttl.--magazine {
    padding-right: 0;
  }
}
.p_article .p_article__data {
  display: inline-block;
}
@media screen and (max-width: 992px) {
  .p_article .p_article__data {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .p_article .p_article__data {
    display: block;
  }
}
@media screen and (max-width: 576px) {
  .p_article .p_article__data {
    display: inherit;
  }
  .p_article .p_article__data.--block {
    display: block;
  }
}
.p_article .p_article__ttl {
  font-size: 19px;
  font-size: 1.1875rem;
}
.p_article .p_article__btn {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 576px) {
  .p_article .p_article__btn {
    width: 25px;
    height: 25px;
    top: 72%;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.p_article_contents a {
  color: #66CCCC;
  text-decoration: underline;
}
.p_article_contents a:hover {
  color: #71b8d2;
  text-decoration: none;
}

.p_article_area {
  display: inline-block;
  padding: 1rem 4.5rem 1rem 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p_article_link:hover .p_article__btn {
  right: 3%;
}

.p_article_pdf {
  margin-bottom: 0.5rem;
  padding-right: 1rem;
  display: inline-block;
  width: 35px;
}
@media screen and (max-width: 576px) {
  .p_article_pdf {
    padding-right: 0.5rem;
    width: 30px;
  }
}

.cat_arisunomori,
.cat_yukari,
.cat_nanohana,
.cat_arisunomori2,
.cat_sakura,
.cat_yuseikai,
.cat_asahi,
.p_news__tag,
.uncategorized,
.cat_midori_niji,
.tax_yukari,
.tax_review,
.tax_nanohana,
.cat_recruit,
.cat_news {
  display: inline-block;
  line-height: 1.5;
  border-radius: 50px;
  padding: 0 0.5rem;
  background-color: #FFB9A6;
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
}
.cat_arisunomori.--blue,
.cat_yukari.--blue,
.cat_nanohana.--blue,
.cat_arisunomori2.--blue,
.cat_sakura.--blue,
.cat_yuseikai.--blue,
.cat_asahi.--blue,
.p_news__tag.--blue,
.uncategorized.--blue,
.cat_midori_niji.--blue,
.tax_yukari.--blue,
.tax_review.--blue,
.tax_nanohana.--blue,
.cat_recruit.--blue,
.cat_news.--blue {
  background-color: #66CCCC;
}
@media screen and (max-width: 576px) {
  .cat_arisunomori.--blue,
  .cat_yukari.--blue,
  .cat_nanohana.--blue,
  .cat_arisunomori2.--blue,
  .cat_sakura.--blue,
  .cat_yuseikai.--blue,
  .cat_asahi.--blue,
  .p_news__tag.--blue,
  .uncategorized.--blue,
  .cat_midori_niji.--blue,
  .tax_yukari.--blue,
  .tax_review.--blue,
  .tax_nanohana.--blue,
  .cat_recruit.--blue,
  .cat_news.--blue {
    font-size: 11px;
  }
}
@media screen and (max-width: 576px) {
  .cat_arisunomori,
  .cat_yukari,
  .cat_nanohana,
  .cat_arisunomori2,
  .cat_sakura,
  .cat_yuseikai,
  .cat_asahi,
  .p_news__tag,
  .uncategorized,
  .cat_midori_niji,
  .tax_yukari,
  .tax_review,
  .tax_nanohana,
  .cat_recruit,
  .cat_news {
    margin-top: 0.5rem;
  }
}

.cat_arisunomori,
.cat_yukari,
.cat_nanohana {
  background-color: #FFB9A6;
}

.cat_sakura,
.cat_midori_niji {
  background-color: #76B3E5;
}

.cat_asahi {
  background-color: #66CCCC;
}

.cat_arisunomori2 {
  background-color: #ffd48a;
}

.cat_yuseikai,
.p_news__tag,
.uncategorized,
.cat_recruit,
.cat_news {
  background-color: #93eab1;
}

@media screen and (max-width: 576px) {
  .p_news__tag.--new {
    position: absolute;
    top: 12px;
    left: 36%;
  }
}

.tax_yukari {
  background-color: #FFB9A6;
}

.tax_review {
  background-color: #66CCCC;
}

.tax_nanohana {
  background-color: #ffd48a;
}

/* 広報誌
----------------------------------------------------------------- */
.p_magazine_annotation {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  display: block;
}

.p_magazine_backunm {
  padding: 2.5rem 0 0 2.5rem;
}

.p_pr_magazine .c_ttl_sub {
  margin-bottom: 1rem;
}
@media screen and (max-width: 576px) {
  .p_pr_magazine .p_news__tag {
    margin-left: 0.5rem;
  }
}

/* ページネーション
----------------------------------------------------------------- */
.wp-pagenavi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3.75rem;
  position: relative;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi .current {
  color: #fff;
  background-color: #FFB9A6;
}

.wp-pagenavi span,
.wp-pagenavi a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFB9A6;
  background-color: #fff;
  border: 1px solid #FFB9A6;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 0.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 100%;
}

.wp-pagenavi a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.wp-pagenavi a:hover {
  color: #fff;
  background-color: #FFB9A6;
}
.wp-pagenavi a.first, .wp-pagenavi a.last {
  width: auto;
  font-size: 14px;
  padding: 0.5rem;
}

/* TEL
----------------------------------------------------------------- */
.p_tel_area {
  margin: 0 auto;
  text-align: center;
}

.p_tel {
  display: inline-block;
  padding-bottom: 0.3rem;
  border-bottom: 2px #FFB9A6 solid;
}
.p_tel a {
  letter-spacing: 0.05em;
  font-size: 46px;
  font-size: 2.875rem;
}

.p_tel_small {
  font-size: 16px;
  font-size: 1rem;
}

.p_tel_txt {
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 1rem;
}

/* メールフォーム
----------------------------------------------------------------- */
.p_form_wrap table {
  font-size: 16px;
  font-size: 1rem;
}
.p_form_wrap table tr {
  border-bottom: 1px solid #e9e9e9;
}
.p_form_wrap table tr:first-child {
  border-top: 1px solid #e9e9e9;
}
.p_form_wrap table tr th,
.p_form_wrap table tr td {
  padding: 1.25rem 0;
}
@media screen and (max-width: 768px) {
  .p_form_wrap table tr th,
  .p_form_wrap table tr td {
    display: block;
  }
}
.p_form_wrap table tr th {
  font-weight: 700;
  text-align: left;
  vertical-align: top;
  position: relative;
  width: 33.3333333334%;
}
@media screen and (max-width: 768px) {
  .p_form_wrap table tr th {
    padding: 1.25rem 0 0;
    width: 100%;
  }
}
.p_form_wrap table tr th.p_form_required:after {
  content: "必須";
  display: inline-block;
  background-color: #FFB9A6;
  border-radius: 10px;
  color: #fff;
  font-size: 10px;
  line-height: 2;
  padding: 0 0.5rem;
  position: absolute;
  top: 1.5rem;
  right: 2rem;
}
@media screen and (max-width: 768px) {
  .p_form_wrap table tr th.p_form_required:after {
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p_form_wrap table tr td {
    padding: 0.5rem 0 1.25rem 0;
  }
}
.p_form_wrap div.p_form_required {
  text-align: center;
  text-indent: -9%;
  position: relative;
}
.p_form_wrap div.p_form_required::after {
  content: "必須";
  display: inline-block;
  background-color: #FFB9A6;
  border-radius: 10px;
  color: #fff;
  font-size: 10px;
  line-height: 2;
  padding: 0 0.5rem;
  position: absolute;
  top: 0.45rem;
  margin-left: 0.5rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p_form_wrap div.p_form_required::after {
    top: 0.35rem;
    margin-left: 0.2rem;
    font-size: 8px;
  }
}

.p_radio,
.p_checkbox {
  display: inline-block;
  border: 3px solid #d4d4d4;
  margin: -0.25rem 0.5rem 0 0;
  height: 1.5rem;
  width: 1.5rem;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.p_radio:not(:disabled),
.p_checkbox:not(:disabled) {
  cursor: pointer;
}

.p_radio {
  border-radius: 50%;
}
.p_radio:checked {
  border: 7px solid #66CCCC;
}

.p_checkbox {
  background-color: #fff;
}
.p_checkbox:checked:before {
  content: "✔";
  color: #66CCCC;
  font-size: 2rem;
  line-height: 0;
}

.p_input,
.p_textarea {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: middle;
  padding: 0.25rem 0.5rem;
  max-width: 480px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p_input,
  .p_textarea {
    max-width: 100%;
  }
}

.p_input {
  height: 40px;
}

.p_form_privacy {
  margin-top: 2.5rem;
  padding: 2.5rem;
}
@media screen and (max-width: 576px) {
  .p_form_privacy {
    padding: 2rem 5%;
  }
}
.p_form_privacy .p_form_privacy_panel {
  background-color: #fff;
  border: 1px solid #d4d4d4;
  font-size: 14px;
  font-size: 0.875rem;
  max-width: 850px;
  height: 180px;
  margin-top: 1rem;
  padding: 1.5rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  resize: both;
}

/* ==========================================================================
コーポレーションページ
========================================================================== */
/* ユウセイくん
----------------------------------------------------------------- */
.p_yuuseikun_area {
  position: relative;
}
@media screen and (max-width: 992px) {
  .p_yuuseikun_area {
    max-width: 600px;
    margin: 0 auto;
  }
}

.p_yuuseikun {
  display: block;
  border-radius: 100%;
  background-color: #fff;
  width: 180px;
  height: 180px;
  position: absolute;
  right: -15%;
  top: 66%;
  padding: 1.5rem 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 10px rgba(51, 51, 51, 0.2);
          box-shadow: 0 0 10px rgba(51, 51, 51, 0.2);
  z-index: 2;
}
@media screen and (max-width: 992px) {
  .p_yuuseikun {
    width: 150px;
    height: 150px;
    right: -12%;
    top: 60%;
    padding: 1.25rem 0 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p_yuuseikun {
    right: -6%;
    top: 52%;
  }
}
.p_yuuseikun .p_yuuseikun_img {
  width: 70px;
}
@media screen and (max-width: 992px) {
  .p_yuuseikun .p_yuuseikun_img {
    width: 50px;
  }
}
.p_yuuseikun .p_yuuseikun_txt {
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.p_yuuseikun .p_yuuseikun_txt .--small {
  font-size: 12px;
  font-size: 0.75rem;
}

/* PDFパンフレット
----------------------------------------------------------------- */
.p_pdf_pamphlet {
  display: block;
  background-color: #fff;
  border-radius: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 3.75rem;
  padding: 1.5rem 0;
  max-width: 600px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.p_pdf_pamphlet .p_pdf_pamphlet__ttl {
  text-align: center;
  margin-bottom: 0.5rem;
}
.p_pdf_pamphlet .p_pdf_pamphlet__link {
  border-bottom: 1px solid #FFB9A6;
  display: inline-block;
}
.p_pdf_pamphlet .p_pdf_pamphlet__link img {
  width: 22px;
  margin-bottom: 0.25rem;
  margin-right: 0.25rem;
}
.p_pdf_pamphlet .p_pdf_pamphlet__txt {
  text-align: center;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
}

/* アクセス
----------------------------------------------------------------- */
.p_access {
  width: 100%;
  display: block;
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #FFB9A6), to(#FFE98A));
  background: -webkit-linear-gradient(left, #FFB9A6 20%, #FFE98A);
  background: linear-gradient(90deg, #FFB9A6 20%, #FFE98A);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2rem;
  color: #fff;
}
.p_access .p_access_inner {
  margin-left: 25%;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .p_access .p_access_inner {
    margin-left: 10%;
  }
}
.p_access .p_access_inner .p_access_inner__ttl {
  margin-bottom: 1.25rem;
  text-align: left;
}
.p_access .p_access_inner .p_access_inner__txt {
  text-align: left;
}

.p_access_img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 576px) {
  .p_access_img {
    height: 278px;
  }
}

/* ==========================================================================
トップページ
========================================================================== */
/* リクルートサイトページトップ（TOPとインタビューページ）
----------------------------------------------------------------- */
.l_rec_page_title_bg {
  position: absolute;
  right: 0;
  top: 0;
  width: 80%;
  height: auto;
  display: block;
  -webkit-mask-image: url(/resource/images/rec_top_mask.svg);
          mask-image: url(/resource/images/rec_top_mask.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 100% 0;
          mask-position: 100% 0;
  -webkit-mask-size: 75vw;
          mask-size: 75vw;
}
.l_rec_page_title_bg img {
  width: 100%;
}
@media screen and (max-width: 576px) {
  .l_rec_page_title_bg {
    -webkit-mask-image: url(/resource/images/rec_top_mask_sp.svg);
            mask-image: url(/resource/images/rec_top_mask_sp.svg);
    height: 50vh;
    -webkit-mask-size: 90vw;
            mask-size: 90vw;
    width: 100%;
    height: auto;
  }
}
.l_rec_page_title_bg.--iv {
  -webkit-mask-size: 60vw;
          mask-size: 60vw;
}
@media screen and (max-width: 576px) {
  .l_rec_page_title_bg.--iv {
    -webkit-mask-size: 90vw;
            mask-size: 90vw;
  }
}

.rec_clip_path path {
  -webkit-transform: translateX(calc(100vw - 945.97px));
          transform: translateX(calc(100vw - 945.97px));
}

.l_rec_page_title {
  margin-top: 80px;
  padding-top: 57.07142%;
  position: relative;
}
.l_rec_page_title.--iv {
  padding-top: 46.07142%;
}
@media screen and (max-width: 768px) {
  .l_rec_page_title.--iv {
    padding-top: 4.07142%;
  }
}
@media screen and (max-width: 576px) {
  .l_rec_page_title.--iv {
    padding-top: 46.07142%;
  }
}
@media screen and (max-width: 768px) {
  .l_rec_page_title {
    margin-top: 0;
    height: 270px;
    padding-top: 6.07142%;
  }
}
@media screen and (max-width: 576px) {
  .l_rec_page_title {
    padding-top: 47.07142%;
  }
}
.l_rec_page_title .l_rec_page_title_inner {
  position: absolute;
  top: 40%;
  left: 5%;
  z-index: 3;
}
.l_rec_page_title .l_rec_page_title_inner.--iv {
  left: 6%;
  top: 32%;
  max-width: 650px;
}
@media screen and (max-width: 992px) {
  .l_rec_page_title .l_rec_page_title_inner.--iv {
    top: 50%;
  }
}
@media screen and (max-width: 768px) {
  .l_rec_page_title .l_rec_page_title_inner.--iv {
    top: 54%;
  }
}
@media screen and (max-width: 576px) {
  .l_rec_page_title .l_rec_page_title_inner.--iv {
    left: 5%;
    top: 69%;
  }
}
@media screen and (max-width: 768px) {
  .l_rec_page_title .l_rec_page_title_inner {
    top: 54%;
  }
}
@media screen and (max-width: 576px) {
  .l_rec_page_title .l_rec_page_title_inner {
    top: 45%;
  }
}
.l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__icon {
  display: inline-block;
  font-family: "Zen Maru Gothic", sans-serif;
  padding: 0.4rem;
  margin-bottom: 0.5rem;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  visibility: hidden;
}
.l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__icon.--iv {
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  margin-right: 1rem;
}
.l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__icon.--iv img {
  width: 62px;
  vertical-align: baseline;
}
@media screen and (max-width: 576px) {
  .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__icon.--iv {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__icon.--iv img {
    width: 45px;
  }
}
.l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__icon.--iv::before {
  content: "";
  display: inline-block;
  position: absolute;
  right: -1rem;
  top: 60%;
  background-color: #333;
  width: 15px;
  height: 1px;
}
@media screen and (max-width: 576px) {
  .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__icon.--iv::before {
    top: 53%;
  }
}
.l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__icon img {
  margin-right: 0.5rem;
  vertical-align: baseline;
}
@media screen and (max-width: 576px) {
  .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__icon img {
    width: 50px;
  }
}
@media screen and (max-width: 768px) {
  .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__icon {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 576px) {
  .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__icon {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 25px;
    margin-bottom: 0;
  }
}
.l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__icon_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__icon_area .l_rec_page_title__icon_sub {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Zen Maru Gothic", sans-serif;
  margin-left: 0.5rem;
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__icon_area .l_rec_page_title__icon_sub {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 576px) {
  .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__icon_area .l_rec_page_title__icon_sub {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__jp {
  display: block;
  font-size: 5.5vw;
  margin-bottom: 0.5rem;
  background-color: #fff;
  visibility: hidden;
}
.l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__jp.--small {
  font-size: 48px;
  font-size: 3rem;
  display: inline-block;
  padding: 0.25rem;
}
@media screen and (max-width: 768px) {
  .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__jp.--small {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 576px) {
  .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__jp.--small {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 576px) {
  .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__jp {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__jp_sub {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem;
  margin-bottom: 0.5rem;
  background-color: #fff;
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__jp_sub {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 576px) {
  .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__jp_sub {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__sub {
  display: inline-block;
  background-color: #fff;
  padding: 0.25rem 0.5rem;
  letter-spacing: 0.05em;
  visibility: hidden;
}
@media screen and (max-width: 576px) {
  .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__sub {
    font-size: 16px;
    font-size: 1rem;
  }
}
.l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__sub_catch {
  position: absolute;
  display: block;
  right: -33%;
  bottom: -30%;
  visibility: hidden;
}
.l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__en {
  display: block;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  text-indent: 80px;
  visibility: hidden;
}
@media screen and (max-width: 576px) {
  .l_rec_page_title .l_rec_page_title_inner .l_rec_page_title__en {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.l_rec_page_title_mask {
  position: relative;
  width: 100%;
  height: 387px;
  -webkit-transform: translateX(-22%);
          transform: translateX(-22%);
}
.l_rec_page_title_mask img {
  height: 100%;
}

/* リード
----------------------------------------------------------------- */
.p_rec_lead {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20rem 0 10rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 992px) {
  .p_rec_lead {
    padding: 16rem 0 10rem;
  }
}
@media screen and (max-width: 768px) {
  .p_rec_lead {
    padding: 23rem 0 10rem;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_lead {
    display: block;
    padding: 15rem 0 10rem;
  }
}
.p_rec_lead .p_rec_lead_img_area {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 576px) {
  .p_rec_lead .p_rec_lead_img_area {
    width: 100%;
  }
}
.p_rec_lead .p_rec_lead_img_area .p_rec_lead_img {
  overflow: hidden;
  aspect-ratio: 157.789/284;
}
@media screen and (max-width: 1400px) {
  .p_rec_lead .p_rec_lead_img_area .p_rec_lead_img {
    height: 550px;
  }
}
@media screen and (max-width: 1200px) {
  .p_rec_lead .p_rec_lead_img_area .p_rec_lead_img {
    height: 440px;
  }
}
@media screen and (max-width: 992px) {
  .p_rec_lead .p_rec_lead_img_area .p_rec_lead_img {
    height: 350px;
  }
}
@media screen and (max-width: 768px) {
  .p_rec_lead .p_rec_lead_img_area .p_rec_lead_img {
    height: 270px;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_lead .p_rec_lead_img_area .p_rec_lead_img {
    height: auto;
  }
}
.p_rec_lead .p_rec_lead_img_area .p_rec_lead_img img {
  width: 100%;
}
.p_rec_lead .p_rec_lead_img_area .p_rec_lead_img.--1 {
  border-radius: 0 30px 30px 0;
  margin-right: 3rem;
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%);
  width: 42%;
}
@media screen and (max-width: 768px) {
  .p_rec_lead .p_rec_lead_img_area .p_rec_lead_img.--1 {
    width: 40%;
    margin-right: 2rem;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_lead .p_rec_lead_img_area .p_rec_lead_img.--1 {
    max-width: 299px;
    width: 45%;
    margin-right: 1.5rem;
  }
}
.p_rec_lead .p_rec_lead_img_area .p_rec_lead_img.--2 {
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
  border-radius: 30px;
  width: 46%;
}
@media screen and (max-width: 768px) {
  .p_rec_lead .p_rec_lead_img_area .p_rec_lead_img.--2 {
    width: 44%;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_lead .p_rec_lead_img_area .p_rec_lead_img.--2 {
    max-width: 333px;
    margin-right: 8%;
    width: 45%;
  }
}
.p_rec_lead .p_rec_lead_txt_area {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
  margin-left: 5rem;
}
@media screen and (max-width: 992px) {
  .p_rec_lead .p_rec_lead_txt_area {
    margin-left: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p_rec_lead .p_rec_lead_txt_area {
    margin-left: 2rem;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_lead .p_rec_lead_txt_area {
    margin: 0 8%;
  }
}
.p_rec_lead .p_rec_lead_txt_area .p_rec_lead_ttl {
  padding-right: 0.5rem;
  margin-bottom: 1rem;
  display: inline-block;
  font-size: 3.571vw;
  font-style: italic;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1200px) {
  .p_rec_lead .p_rec_lead_txt_area .p_rec_lead_ttl {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_lead .p_rec_lead_txt_area .p_rec_lead_ttl {
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
  }
}
.p_rec_lead .p_rec_lead_txt_area .p_rec_lead_txt {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.143vw;
  line-height: 2.5;
}
@media screen and (max-width: 1200px) {
  .p_rec_lead .p_rec_lead_txt_area .p_rec_lead_txt {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_lead .p_rec_lead_txt_area .p_rec_lead_txt {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* sec2 先輩インタビュー
----------------------------------------------------------------- */
.p_rec_iv_area {
  margin-top: 4.375rem;
}
@media screen and (max-width: 576px) {
  .p_rec_iv_area {
    margin-top: 6rem;
  }
}

.p_rec_iv_img_area {
  border-radius: 50px;
  max-width: 448px;
  width: 100%;
  position: relative;
  display: block;
  padding-top: 34.8125rem;
  background: -webkit-linear-gradient(330deg, rgba(255, 185, 166, 0.2) 0%, rgba(255, 233, 138, 0.2) 100%);
  background: linear-gradient(120deg, rgba(255, 185, 166, 0.2) 0%, rgba(255, 233, 138, 0.2) 100%);
  margin-bottom: 2.5rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 992px) {
  .p_rec_iv_img_area {
    max-width: 350px;
  }
}
@media screen and (max-width: 768px) {
  .p_rec_iv_img_area {
    max-width: 300px;
    padding-top: 25.8125rem;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_iv_img_area {
    width: 90%;
    padding-top: 26.8125rem;
  }
}
.p_rec_iv_img_area.--ver2 {
  background: -webkit-linear-gradient(330deg, rgba(102, 204, 204, 0.2) 0%, rgba(118, 179, 229, 0.2) 100%);
  background: linear-gradient(120deg, rgba(102, 204, 204, 0.2) 0%, rgba(118, 179, 229, 0.2) 100%);
}
.p_rec_iv_img_area .p_rec_iv_img__radius {
  display: block;
  border-radius: 50px;
  max-width: 448px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 992px) {
  .p_rec_iv_img_area .p_rec_iv_img__radius {
    max-width: 350px;
  }
}
@media screen and (max-width: 768px) {
  .p_rec_iv_img_area .p_rec_iv_img__radius {
    max-width: 300px;
  }
}
.p_rec_iv_img_area .p_rec_iv_img__radius.--ver1 {
  background-image: url(/resource/images/rec_iv1_face_ver1.png);
}
.p_rec_iv_img_area .p_rec_iv_img__radius.--ver1:hover {
  background-image: url(/resource/images/rec_iv1_face_ver2.png);
}
.p_rec_iv_img_area .p_rec_iv_img__radius.--ver2 {
  background-image: url(/resource/images/rec_iv2_face_ver1.png);
}
.p_rec_iv_img_area .p_rec_iv_img__radius.--ver2:hover {
  background-image: url(/resource/images/rec_iv2_face_ver2.png);
}

.p_rec_iv_img__info {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #fff;
  border-radius: 50px 0 50px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: right;
  font-size: 15px;
  font-size: 0.9375rem;
}
.p_rec_iv_img__info .p_rec_iv_img__txt {
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.5;
  padding: 1.75rem;
}
@media screen and (max-width: 768px) {
  .p_rec_iv_img__info .p_rec_iv_img__txt {
    padding: 1.25rem;
  }
}
.p_rec_iv_img__info .p_rec_iv_img__txt strong {
  font-size: 18px;
  font-size: 1.125rem;
}
.p_rec_iv_img__info .p_rec_iv_img__txt span {
  font-size: 13px;
  font-size: 0.8125rem;
}

/* sec3 働く環境・福利厚生
----------------------------------------------------------------- */
.p_rec_sec3_ttl_area {
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 65% auto;
  border-radius: 30px 0 0 30px;
  position: relative;
}
.p_rec_sec3_ttl_area .p_rec_sec3_ttl_bg {
  overflow: hidden;
  width: 70%;
  height: 300px;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 50px 0 0 50px;
  z-index: -1;
}
@media screen and (min-width: 1401px) {
  .p_rec_sec3_ttl_area .p_rec_sec3_ttl_bg {
    height: 400px;
  }
}
@media screen and (max-width: 1200px) {
  .p_rec_sec3_ttl_area .p_rec_sec3_ttl_bg {
    height: 270px;
  }
}
@media screen and (max-width: 992px) {
  .p_rec_sec3_ttl_area .p_rec_sec3_ttl_bg {
    height: 240px;
  }
}
@media screen and (max-width: 768px) {
  .p_rec_sec3_ttl_area .p_rec_sec3_ttl_bg {
    height: 200px;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_sec3_ttl_area .p_rec_sec3_ttl_bg {
    height: 150px;
  }
}
.p_rec_sec3_ttl_area .p_rec_sec3_ttl_bg img {
  width: 100%;
}
.p_rec_sec3_ttl_area .p_rec_sec3_sub_ttl {
  text-decoration: underline;
  position: relative;
  display: inline-block;
  line-height: 2;
  padding-top: 3rem;
  margin-left: 0.5rem;
}
@media screen and (max-width: 576px) {
  .p_rec_sec3_ttl_area .p_rec_sec3_sub_ttl {
    margin: 4rem auto 0 1.5rem;
    font-size: 22px;
  }
}
.p_rec_sec3_ttl_area .p_rec_sec3_sub_ttl::before {
  content: "“";
  display: block;
  position: absolute;
  left: -10%;
  top: 19%;
  font-size: 80px;
  font-size: 5rem;
  color: #66CCCC;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p_rec_sec3_ttl_area .p_rec_sec3_sub_ttl::before {
    font-size: 60px;
    font-size: 3.75rem;
    left: -8%;
    bottom: 19%;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_sec3_ttl_area .p_rec_sec3_sub_ttl::before {
    font-size: 50px;
    font-size: 3.125rem;
    left: -9%;
    bottom: -1%;
  }
}
.p_rec_sec3_ttl_area .p_rec_sec3_sub_ttl::after {
  content: "”";
  display: block;
  position: absolute;
  right: -6%;
  bottom: -17%;
  font-size: 80px;
  font-size: 5rem;
  color: #66CCCC;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p_rec_sec3_ttl_area .p_rec_sec3_sub_ttl::after {
    font-size: 60px;
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_sec3_ttl_area .p_rec_sec3_sub_ttl::after {
    font-size: 50px;
    font-size: 3.125rem;
    right: -7%;
    bottom: -5%;
  }
}
.p_rec_sec3_ttl_area .p_rec_sec3_sub_ttl_small {
  margin-top: 1.25rem;
  padding-bottom: 3rem;
  margin-bottom: 14.25rem;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .p_rec_sec3_ttl_area .p_rec_sec3_sub_ttl_small {
    margin-bottom: 4.25rem;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_sec3_ttl_area .p_rec_sec3_sub_ttl_small {
    margin-bottom: 9.25rem;
    margin-left: 1.5rem;
  }
}

.p_rec_sec3_contents {
  position: relative;
}
.p_rec_sec3_contents:nth-child(2) {
  margin-top: 3.75rem;
}
@media screen and (max-width: 576px) {
  .p_rec_sec3_contents:nth-child(2) {
    margin-top: 6rem;
  }
}
.p_rec_sec3_contents:nth-child(3) {
  margin-top: 7.5rem;
}
@media screen and (max-width: 576px) {
  .p_rec_sec3_contents:nth-child(3) {
    margin-top: 6rem;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_sec3_contents {
    margin-top: 6rem;
  }
}

.p_rec_sec3_contents_img {
  border-radius: 50%;
  max-width: 311px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .p_rec_sec3_contents_img {
    max-width: 270px;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_sec3_contents_img {
    max-width: 280px;
  }
}

.p_rec_sec3_contents_icon {
  color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  max-width: 123px;
  width: 100%;
  position: absolute;
  top: -6%;
  left: -9%;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .p_rec_sec3_contents_icon {
    max-width: 115px;
    top: -8%;
    left: -13%;
  }
}
@media screen and (max-width: 992px) {
  .p_rec_sec3_contents_icon {
    max-width: 115px;
    top: -9%;
    left: -10%;
  }
}
@media screen and (max-width: 768px) {
  .p_rec_sec3_contents_icon {
    max-width: 100px;
    left: -2%;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_sec3_contents_icon {
    top: -6%;
    left: 0%;
    max-width: 110px;
  }
}
.p_rec_sec3_contents_icon::before {
  content: "";
  display: block;
  background-color: #66CCCC;
  border-radius: 100%;
  max-width: 123px;
  width: 100%;
  padding-top: 100%;
}
@media screen and (max-width: 768px) {
  .p_rec_sec3_contents_icon::before {
    max-width: 100px;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_sec3_contents_icon::before {
    max-width: 110px;
  }
}
.p_rec_sec3_contents_icon span {
  display: block;
  text-align: center;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  padding: 4rem 0;
}
.p_rec_sec3_contents_ttl {
  color: #66CCCC;
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 1.25rem;
}

/* sec4 募集要項
----------------------------------------------------------------- */
.p_rec_sec4 {
  background-image: url("/resource/images/bg_paper_img_blue.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 30px;
  display: block;
  width: 100%;
  padding: 3.75rem 7.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p_rec_sec4 {
    padding: 3.5rem 3.75rem;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_sec4 {
    padding: 2.5rem;
  }
}
.p_rec_sec4 .p_rec_sec4__ttl {
  margin-bottom: 1rem;
}
.p_rec_sec4 .p_rec_sec4__ttl img {
  margin-right: 0.5rem;
}
.p_rec_sec4 .p_rec_sec4__sub {
  margin-top: 3.75rem;
  position: relative;
  z-index: 2;
}
.p_rec_sec4 .p_rec_sec4__sub h6 {
  margin-bottom: 0.75rem;
}
.p_rec_sec4 .p_rec_sec4__sub p {
  letter-spacing: 0;
}

.p_rec_sec4__bg_img {
  position: absolute;
  right: 5%;
  bottom: 5%;
  max-width: 400px;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 576px) {
  .p_rec_sec4__bg_img {
    width: 90%;
  }
}

.p_rec_sec4_table {
  background-color: #fff;
  border-radius: 15px;
  margin-bottom: 0.75rem;
}
.p_rec_sec4_table .p_rec_sec4_table_ttl {
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
  margin-left: 2.5rem;
}
@media screen and (max-width: 576px) {
  .p_rec_sec4_table .p_rec_sec4_table_ttl {
    padding: 0.5rem 1rem 0.5rem;
    text-align: center;
    margin: 0;
    font-size: 16px;
  }
}
.p_rec_sec4_table .p_rec_sec4_table_txt {
  -webkit-flex-basis: 70%;
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%;
  font-family: "Zen Maru Gothic", sans-serif;
  padding: 1rem;
}

/* sec5 エントリー
----------------------------------------------------------------- */
.p_rec_entry_new {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #76B3E5), to(#66CCCC));
  background: -webkit-linear-gradient(left, #76B3E5 20%, #66CCCC);
  background: linear-gradient(90deg, #76B3E5 20%, #66CCCC);
}

.p_rec_entry_careea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #FFB9A6), to(#FFE98A));
  background: -webkit-linear-gradient(left, #FFB9A6 20%, #FFE98A);
  background: linear-gradient(90deg, #FFB9A6 20%, #FFE98A);
}

.p_rec_entry_contents {
  padding: 7.5rem 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 576px) {
  .p_rec_entry_contents {
    display: block;
  }
}
.p_rec_entry_contents .p_rec_entry_contents_txt_area {
  color: #fff;
  -webkit-flex-basis: 70%;
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%;
}
@media screen and (max-width: 992px) {
  .p_rec_entry_contents .p_rec_entry_contents_txt_area {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}
@media screen and (max-width: 768px) {
  .p_rec_entry_contents .p_rec_entry_contents_txt_area {
    -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
  }
}
.p_rec_entry_contents .p_rec_entry_contents_txt_area .p_rec_entry_contents__ttl {
  margin-bottom: 2.5rem;
}
.p_rec_entry_contents .p_rec_entry_contents_txt_area .p_rec_entry_contents__txt {
  font-family: "Zen Maru Gothic", sans-serif;
}

.p_rec_entry_btn_area {
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
}
@media screen and (max-width: 992px) {
  .p_rec_entry_btn_area {
    -webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%;
  }
}
@media screen and (max-width: 768px) {
  .p_rec_entry_btn_area {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
}
@media screen and (max-width: 576px) {
  .p_rec_entry_btn_area {
    margin-top: 2.75rem;
  }
}

.p_rec_entry_btn {
  max-width: 290px;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-top: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 60px;
}
.p_rec_entry_btn a {
  font-family: "Zen Maru Gothic", sans-serif;
  color: #66CCCC;
  font-weight: 500;
  background-color: #fff;
  position: relative;
  display: block;
  padding: 0.75rem 0.75rem 0.75rem 2.5rem;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 60px;
}
@media screen and (max-width: 992px) {
  .p_rec_entry_btn a {
    padding: 1rem;
  }
}
.p_rec_entry_btn a::before {
  content: "";
  background-image: url(/resource/images/icon_win_blue.svg);
  background-repeat: no-repeat;
  position: absolute;
  left: auto;
  right: 7.5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
  height: 15px;
}
.p_rec_entry_btn a img {
  max-width: 165px;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p_rec_entry_btn a:hover {
  color: #71b8d2;
}
.p_rec_entry_btn a:hover::before {
  background-image: url(/resource/images/icon_win_blue.svg);
  background-repeat: no-repeat;
  position: absolute;
  right: 7.5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
  height: 15px;
}
.p_rec_entry_btn a:hover img {
  opacity: 0.7;
}

/* 　リード
----------------------------------------------------------------- */
.p_interview_lead {
  margin-top: 10rem;
  margin-bottom: 6.25rem;
}
@media screen and (max-width: 576px) {
  .p_interview_lead {
    margin-top: 5rem;
    margin-bottom: 0rem;
  }
}

.p_interview_lead_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 6.25rem 0 6.25rem;
}
@media screen and (max-width: 576px) {
  .p_interview_lead_wrap {
    display: block;
  }
}

.p_interview_lead_img {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
}
.p_interview_lead_img img {
  border-radius: 0 50px 50px 0;
}
@media screen and (max-width: 576px) {
  .p_interview_lead_img {
    margin-right: 8%;
  }
}

.p_interview_lead_txt {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  margin: 0 5%;
  max-width: 473px;
  width: 100%;
}
@media screen and (max-width: 576px) {
  .p_interview_lead_txt {
    margin-top: 2rem;
    width: auto;
  }
}
.p_interview_lead_txt .p_interview_lead_txt__name {
  margin-bottom: 1rem;
  font-size: 22px;
  font-size: 1.375rem;
}
.p_interview_lead_txt .p_interview_lead_txt__name img {
  width: 25px;
  margin-right: 0.25rem;
}
@media screen and (max-width: 576px) {
  .p_interview_lead_txt .p_interview_lead_txt__name {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .p_interview_lead_txt .p_interview_lead_txt__name img {
    width: 20px;
    margin-right: 0.22rem;
  }
}

/* 　プロフィール
----------------------------------------------------------------- */
.p_interview_profile {
  padding-left: 2.5rem;
}
@media screen and (max-width: 576px) {
  .p_interview_profile {
    padding-left: 0;
  }
}

.p_interview_profile_ttl {
  margin-top: 1rem;
  padding-bottom: 0.5rem;
  font-family: "Open Sans", sans-serif;
  display: inline-block;
  position: relative;
}
.p_interview_profile_ttl::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0.25rem;
  background-color: #66CCCC;
  width: 52px;
  height: 1px;
}

/* 　インタビュー
----------------------------------------------------------------- */
.p_interview_area {
  border-top: 1px solid #66CCCC;
}

.p_interview_contents_img {
  border-radius: 3.125rem;
  width: 45%;
  position: relative;
  margin-left: 5%;
}
@media screen and (max-width: 576px) {
  .p_interview_contents_img {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }
}
.p_interview_contents_img.--height {
  padding-top: 37rem;
  margin-right: 5%;
  margin-left: 0;
}
@media screen and (max-width: 1200px) {
  .p_interview_contents_img.--height {
    padding-top: 42rem;
  }
}
@media screen and (max-width: 992px) {
  .p_interview_contents_img.--height {
    padding-top: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .p_interview_contents_img.--height {
    padding-top: 37rem;
  }
}
@media screen and (max-width: 576px) {
  .p_interview_contents_img.--height {
    padding-top: 37rem;
  }
}
.p_interview_contents_img .p_interview_contents_img__1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 358px;
  border-radius: 3.125rem;
}
@media screen and (max-width: 576px) {
  .p_interview_contents_img .p_interview_contents_img__1 {
    top: 0;
    left: 0;
    width: 87%;
  }
}
.p_interview_contents_img .p_interview_contents_img__2 {
  position: absolute;
  width: 220px;
  border-radius: 3.125rem;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 576px) {
  .p_interview_contents_img .p_interview_contents_img__2 {
    top: 63%;
    right: 0;
    max-width: 213px;
  }
}

.p_interview_contents_txt {
  width: 55%;
}
@media screen and (max-width: 576px) {
  .p_interview_contents_txt {
    width: 100%;
    margin-top: 2.5rem;
  }
}

/*  ある1日の仕事の流れ
----------------------------------------------------------------- */
.p_interview_oneday {
  background-image: url(/resource/images/bg_paper_img_blue.jpg);
  border-radius: 50px;
  padding: 3rem 6rem 3rem 4.5rem;
}
@media screen and (max-width: 1200px) {
  .p_interview_oneday {
    margin: 2.5rem auto 0rem;
  }
}
@media screen and (max-width: 576px) {
  .p_interview_oneday {
    padding: 4rem 1.5rem 6rem;
  }
}
.p_interview_oneday .p_interview_oneday_ttl span {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 576px) {
  .p_interview_oneday .p_interview_oneday_ttl span {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 576px) {
  .p_interview_oneday .p_interview_oneday_ttl {
    display: block;
    text-align: center;
  }
}
.p_interview_oneday .p_interview_oneday_ttl_icon {
  max-width: 35px;
  margin-right: 0.5rem;
}
@media screen and (max-width: 576px) {
  .p_interview_oneday .p_interview_oneday_ttl_icon {
    max-width: 40px;
    padding-bottom: 0.5rem;
    display: block;
    margin: 0 auto;
  }
}

.p_interview_oneday_chart {
  border-bottom: 2px solid #66CCCC;
  position: relative;
  padding-top: 3rem;
  margin-bottom: 14rem;
}
@media screen and (max-width: 576px) {
  .p_interview_oneday_chart {
    border-bottom: none;
    border-left: 2px solid #66CCCC;
    padding-top: 0;
    margin-bottom: 0;
    margin-left: 3rem;
    padding-right: 3rem;
    margin-top: 3.75rem;
    height: 550px;
  }
}
.p_interview_oneday_chart .p_interview_oneday_chart__time {
  width: 20px;
  height: 20px;
  background-color: #66CCCC;
  border: 2px solid #66CCCC;
  border-radius: 100%;
  display: block;
  position: absolute;
  top: 100%;
  left: 0%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p_interview_oneday_chart .p_interview_oneday_chart__time.--white {
  border: 2px solid #66CCCC;
  background-color: #fff;
}
.p_interview_oneday_chart .p_interview_oneday_chart__time:nth-child(2) {
  left: 20%;
}
.p_interview_oneday_chart .p_interview_oneday_chart__time:nth-child(3) {
  left: 40%;
}
.p_interview_oneday_chart .p_interview_oneday_chart__time:nth-child(4) {
  left: 75%;
}
.p_interview_oneday_chart .p_interview_oneday_chart__time:nth-child(5) {
  left: 100%;
}
@media screen and (max-width: 576px) {
  .p_interview_oneday_chart .p_interview_oneday_chart__time {
    top: 0%;
    left: -1rem;
  }
  .p_interview_oneday_chart .p_interview_oneday_chart__time:nth-child(2) {
    left: -1rem;
    top: 20%;
  }
  .p_interview_oneday_chart .p_interview_oneday_chart__time:nth-child(3) {
    left: -1rem;
    top: 40%;
  }
  .p_interview_oneday_chart .p_interview_oneday_chart__time:nth-child(4) {
    left: -1rem;
    top: 75%;
  }
  .p_interview_oneday_chart .p_interview_oneday_chart__time:nth-child(5) {
    left: -1rem;
    top: 100%;
  }
}
.p_interview_oneday_chart div.p_interview_oneday_chart__txt {
  width: 15%;
  position: absolute;
  top: 125%;
  left: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
}
.p_interview_oneday_chart div.p_interview_oneday_chart__txt:nth-child(6) {
  left: 0%;
}
.p_interview_oneday_chart div.p_interview_oneday_chart__txt:nth-child(7) {
  left: 20%;
}
.p_interview_oneday_chart div.p_interview_oneday_chart__txt:nth-child(8) {
  width: 30%;
  left: 40%;
}
.p_interview_oneday_chart div.p_interview_oneday_chart__txt:nth-child(9) {
  left: 75%;
}
.p_interview_oneday_chart div.p_interview_oneday_chart__txt:nth-child(10) {
  left: 100%;
}
@media screen and (max-width: 576px) {
  .p_interview_oneday_chart div.p_interview_oneday_chart__txt {
    -webkit-transform: translateY(-16px);
            transform: translateY(-16px);
    left: 13%;
    width: 80%;
  }
  .p_interview_oneday_chart div.p_interview_oneday_chart__txt:nth-child(6) {
    left: 13%;
    top: 0%;
  }
  .p_interview_oneday_chart div.p_interview_oneday_chart__txt:nth-child(7) {
    left: 13%;
    top: 20%;
  }
  .p_interview_oneday_chart div.p_interview_oneday_chart__txt:nth-child(8) {
    width: 80%;
    left: 13%;
    top: 40%;
  }
  .p_interview_oneday_chart div.p_interview_oneday_chart__txt:nth-child(9) {
    left: 13%;
    top: 75%;
  }
  .p_interview_oneday_chart div.p_interview_oneday_chart__txt:nth-child(10) {
    left: 13%;
    top: 100%;
  }
}
.p_interview_oneday_chart.--iv2 .p_interview_oneday_chart__time {
  width: 20px;
  height: 20px;
  background-color: #66CCCC;
  border: 2px solid #66CCCC;
  border-radius: 100%;
  display: block;
  position: absolute;
  top: 100%;
  left: 0%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p_interview_oneday_chart.--iv2 .p_interview_oneday_chart__time.--white {
  border: 2px solid #66CCCC;
  background-color: #fff;
}
.p_interview_oneday_chart.--iv2 .p_interview_oneday_chart__time:nth-child(2) {
  left: 16%;
}
.p_interview_oneday_chart.--iv2 .p_interview_oneday_chart__time:nth-child(3) {
  left: 34%;
}
.p_interview_oneday_chart.--iv2 .p_interview_oneday_chart__time:nth-child(4) {
  left: 50%;
}
.p_interview_oneday_chart.--iv2 .p_interview_oneday_chart__time:nth-child(5) {
  left: 67%;
}
.p_interview_oneday_chart.--iv2 .p_interview_oneday_chart__time:nth-child(6) {
  left: 100%;
}
@media screen and (max-width: 576px) {
  .p_interview_oneday_chart.--iv2 .p_interview_oneday_chart__time {
    top: 0;
    left: -1rem;
  }
  .p_interview_oneday_chart.--iv2 .p_interview_oneday_chart__time:nth-child(2) {
    left: -1rem;
    top: 15%;
  }
  .p_interview_oneday_chart.--iv2 .p_interview_oneday_chart__time:nth-child(3) {
    left: -1rem;
    top: 34%;
  }
  .p_interview_oneday_chart.--iv2 .p_interview_oneday_chart__time:nth-child(4) {
    left: -1rem;
    top: 50%;
  }
  .p_interview_oneday_chart.--iv2 .p_interview_oneday_chart__time:nth-child(5) {
    left: -1rem;
    top: 71%;
  }
  .p_interview_oneday_chart.--iv2 .p_interview_oneday_chart__time:nth-child(6) {
    left: -1rem;
    top: 100%;
  }
}
.p_interview_oneday_chart.--iv2 div.p_interview_oneday_chart__txt {
  width: 15%;
  position: absolute;
  top: 125%;
  left: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
}
.p_interview_oneday_chart.--iv2 div.p_interview_oneday_chart__txt:nth-child(7) {
  left: 0%;
}
.p_interview_oneday_chart.--iv2 div.p_interview_oneday_chart__txt:nth-child(8) {
  left: 16%;
}
.p_interview_oneday_chart.--iv2 div.p_interview_oneday_chart__txt:nth-child(9) {
  left: 34%;
}
.p_interview_oneday_chart.--iv2 div.p_interview_oneday_chart__txt:nth-child(10) {
  left: 50%;
}
.p_interview_oneday_chart.--iv2 div.p_interview_oneday_chart__txt:nth-child(11) {
  left: 67%;
}
.p_interview_oneday_chart.--iv2 div.p_interview_oneday_chart__txt:nth-child(12) {
  left: 100%;
}
@media screen and (max-width: 576px) {
  .p_interview_oneday_chart.--iv2 div.p_interview_oneday_chart__txt {
    left: 13%;
    -webkit-transform: translateY(-16px);
            transform: translateY(-16px);
    width: 80%;
  }
  .p_interview_oneday_chart.--iv2 div.p_interview_oneday_chart__txt:nth-child(7) {
    left: 13%;
    top: 0%;
  }
  .p_interview_oneday_chart.--iv2 div.p_interview_oneday_chart__txt:nth-child(8) {
    left: 13%;
    top: 15%;
  }
  .p_interview_oneday_chart.--iv2 div.p_interview_oneday_chart__txt:nth-child(9) {
    left: 13%;
    top: 34%;
  }
  .p_interview_oneday_chart.--iv2 div.p_interview_oneday_chart__txt:nth-child(10) {
    left: 13%;
    top: 49%;
  }
  .p_interview_oneday_chart.--iv2 div.p_interview_oneday_chart__txt:nth-child(11) {
    left: 13%;
    top: 71%;
  }
  .p_interview_oneday_chart.--iv2 div.p_interview_oneday_chart__txt:nth-child(12) {
    left: 13%;
    top: 100%;
  }
}
.p_interview_oneday_chart .p_interview_oneday_chart__txt_time {
  display: block;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}

/* 休日の過ごし方
----------------------------------------------------------------- */
.p_interview_holiday {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 1rem 0;
  border-top: 1px solid #66CCCC;
  border-bottom: 1px solid #66CCCC;
}
@media screen and (max-width: 576px) {
  .p_interview_holiday {
    display: block;
    border: 1px solid #66CCCC;
    border-top: 1px solid #66CCCC;
    border-bottom: 1px solid #66CCCC;
    margin: 2rem 8%;
  }
}
.p_interview_holiday .p_interview_holiday_ttl {
  text-align: center;
  width: 170px;
  height: 170px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #66CCCC;
  font-family: "Zen Maru Gothic", sans-serif;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p_interview_holiday .p_interview_holiday_ttl {
    width: 150px;
    height: 150px;
  }
}
@media screen and (max-width: 576px) {
  .p_interview_holiday .p_interview_holiday_ttl {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    margin-top: 2rem;
  }
}
.p_interview_holiday .p_interview_holiday_ttl_inner {
  padding-top: 100%;
  color: #fff;
}
.p_interview_holiday .p_interview_holiday_ttl__icon {
  display: block;
  width: 50px;
  position: absolute;
  top: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 992px) {
  .p_interview_holiday .p_interview_holiday_ttl__icon {
    width: 50px;
  }
}
@media screen and (max-width: 768px) {
  .p_interview_holiday .p_interview_holiday_ttl__icon {
    width: 43px;
    top: 12%;
  }
}
.p_interview_holiday .p_interview_holiday_ttl__ttl {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  display: block;
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}
@media screen and (max-width: 576px) {
  .p_interview_holiday .p_interview_holiday_ttl__ttl {
    font-size: 18px;
    font-size: 1.125rem;
    top: 50%;
  }
}
.p_interview_holiday .p_interview_holiday_ttl__sub_ttl {
  font-size: 15px;
  font-size: 0.9375rem;
  display: block;
  position: absolute;
  top: 65%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}
@media screen and (max-width: 576px) {
  .p_interview_holiday .p_interview_holiday_ttl__sub_ttl {
    font-size: 14px;
    font-size: 0.875rem;
    top: 70%;
  }
}
.p_interview_holiday .p_interview_holiday_txt {
  width: 45%;
}
@media screen and (max-width: 768px) {
  .p_interview_holiday .p_interview_holiday_txt {
    width: 41%;
  }
}
@media screen and (max-width: 576px) {
  .p_interview_holiday .p_interview_holiday_txt {
    margin: 0 auto;
    margin-top: 2rem;
    width: 78%;
  }
}
.p_interview_holiday .p_interview_holiday_img {
  width: 23%;
}
@media screen and (max-width: 576px) {
  .p_interview_holiday .p_interview_holiday_img {
    margin: 0 auto;
    margin-top: 2rem;
    width: 60%;
  }
}

.p_interview_holiday_catch {
  position: absolute;
  right: -9%;
  bottom: 5%;
  max-width: 156.7587px;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .p_interview_holiday_catch {
    right: -3%;
    bottom: -4%;
  }
}
@media screen and (max-width: 768px) {
  .p_interview_holiday_catch {
    right: -3%;
    bottom: -4%;
  }
}
@media screen and (max-width: 576px) {
  .p_interview_holiday_catch {
    right: 9%;
    bottom: 4%;
    max-width: 110.7587px;
  }
}

.l_rec_holiday_bg_img_left_bottom {
  width: 50vw;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -3;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
@media screen and (max-width: 768px) {
  .l_rec_holiday_bg_img_left_bottom {
    width: 70vw;
  }
}
@media screen and (max-width: 576px) {
  .l_rec_holiday_bg_img_left_bottom {
    width: 100vw;
  }
}

/* 最後のイメージ
----------------------------------------------------------------- */
.p_interview_last_img img {
  display: block;
  border-bottom: 3px solid #000;
  -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#76B3E5), to(#66CCCC));
  -webkit-border-image: -webkit-linear-gradient(left, #76B3E5 0%, #66CCCC 100%);
       -o-border-image: linear-gradient(90deg, #76B3E5 0%, #66CCCC 100%);
          border-image: -webkit-gradient(linear, left top, right top, from(#76B3E5), to(#66CCCC));
          border-image: linear-gradient(90deg, #76B3E5 0%, #66CCCC 100%);
  border-image-slice: 1;
}
@media screen and (max-width: 576px) {
  .p_interview_last_img img {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    margin-top: 3rem;
  }
}
.p_interview_last_img .c_btn_sub {
  margin-top: 3.75rem;
  padding-bottom: 3.75rem;
  margin-right: auto;
  margin-left: auto;
}
.p_interview_last_img .c_btn_sub a {
  text-indent: 1.5rem;
}
@media screen and (max-width: 576px) {
  .p_interview_last_img .c_btn_sub {
    margin-top: 6.75rem;
  }
}

/* ==========================================================================
environment
========================================================================== */
/* Topic04　介護福祉士資格取得へのキャリアパス制度
----------------------------------------------------------------- */
.p_sec_img_width {
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
}

/* Topic07　働きやすい制度
----------------------------------------------------------------- */
.l_page_title.--environment .l_page_title_inner__rec_icon {
  display: inline-block;
  font-family: "Zen Maru Gothic", sans-serif;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  line-height: 1;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: right;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 576px) {
  .l_page_title.--environment .l_page_title_inner__rec_icon {
    font-size: 12px;
  }
}
.l_page_title.--environment .l_page_title_inner__rec_icon img {
  width: 55px;
  margin-right: 0.5rem;
}
@media screen and (max-width: 576px) {
  .l_page_title.--environment .l_page_title_inner__rec_icon img {
    width: 45px;
  }
}
.p_enviro_rectangle {
  background-color: #fff;
  border-radius: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.5rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 576px) {
  .p_enviro_rectangle {
    padding: 1.5rem 1rem;
  }
}

.p_enviro_rectangle_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
@media screen and (max-width: 576px) {
  .p_enviro_rectangle_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p_enviro_rectangle_wrap.--fdcr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.p_enviro_rectangle_ttl_area {
  width: 40%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 576px) {
  .p_enviro_rectangle_ttl_area {
    display: block;
    width: 100%;
  }
}
.p_enviro_rectangle_ttl_area.--nowrap {
  width: 100%;
  padding: 1rem;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 576px) {
  .p_enviro_rectangle_ttl_area.--nowrap {
    padding: 0;
    margin-bottom: 0;
  }
}

.p_enviro_rectangle__icon {
  width: 60px;
  height: auto;
}
.p_enviro_rectangle__icon.--small {
  width: 35px;
}
@media screen and (max-width: 1200px) {
  .p_enviro_rectangle__icon {
    width: 60px;
  }
}
@media screen and (max-width: 768px) {
  .p_enviro_rectangle__icon {
    width: 60px;
  }
}
@media screen and (max-width: 576px) {
  .p_enviro_rectangle__icon {
    width: 55px;
    display: block;
    margin: 0 auto;
    padding: 1rem 0;
  }
}
.p_enviro_rectangle__icon.--nowrap {
  margin: 0 0 0 1rem;
}
@media screen and (max-width: 576px) {
  .p_enviro_rectangle__icon.--nowrap {
    margin: 0 auto;
  }
}

.p_enviro_rectangle__ttl {
  width: 72%;
  font-size: 23px;
  font-size: 1.4375rem;
}
@media screen and (max-width: 576px) {
  .p_enviro_rectangle__ttl {
    width: 100%;
    margin-bottom: 1.5rem;
    text-align: center;
  }
}
.p_enviro_rectangle__ttl.--nowrap {
  width: 100%;
  padding: 0 1.5rem 0;
}
@media screen and (max-width: 576px) {
  .p_enviro_rectangle__ttl.--nowrap {
    padding: 0;
  }
}

.p_enviro_rectangle__txt {
  width: 52%;
}
@media screen and (max-width: 576px) {
  .p_enviro_rectangle__txt {
    width: 100%;
  }
}

.p_enviro_rectangle__txt_left {
  width: 60%;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 576px) {
  .p_enviro_rectangle__txt_left {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.p_enviro_rectangle__img_right {
  width: 20%;
  margin-bottom: 2.75rem;
}
.p_enviro_rectangle__img_right img {
  border-radius: 50%;
}
@media screen and (max-width: 576px) {
  .p_enviro_rectangle__img_right {
    width: 80%;
    margin-top: 2.5rem;
    margin-bottom: 1.75rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

/* Topic08 数字で見る
----------------------------------------------------------------- */
.p_enviro_square_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 3%;
}
@media screen and (max-width: 576px) {
  .p_enviro_square_wrap {
    display: block;
    margin: 0 auto;
  }
}
.p_enviro_square_wrap .p_enviro_square_inner {
  padding-top: 100%;
  border-radius: 15px;
}

.p_enviro_square {
  background-image: url(/resource/images/bg_paper_img_blue.jpg);
  border-radius: 15px;
  width: 30%;
  height: auto;
  margin-bottom: 1.5rem;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 992px) {
  .p_enviro_square {
    width: 45%;
  }
}
@media screen and (max-width: 576px) {
  .p_enviro_square {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
  }
}
.p_enviro_square .p_enviro_square__ttl {
  position: absolute;
  top: 5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .p_enviro_square .p_enviro_square__ttl {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 992px) {
  .p_enviro_square .p_enviro_square__ttl {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 576px) {
  .p_enviro_square .p_enviro_square__ttl {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.p_enviro_square .p_enviro_square__link {
  position: absolute;
  bottom: 0.25rem;
  right: 1rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
}
.p_enviro_square .p_enviro_square__link img {
  width: 15px;
}
.p_enviro_square .p_enviro_square__link a {
  color: #66CCCC;
  text-decoration: underline;
}
.p_enviro_square .p_enviro_square__link a:hover {
  color: #FFB9A6;
}
@media screen and (max-width: 576px) {
  .p_enviro_square .p_enviro_square__link {
    bottom: 1rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .p_enviro_square .p_enviro_square__link img {
    width: 20px;
  }
}
.p_enviro_square .p_enviro_square__num {
  font-size: 90px;
  font-size: 5.625rem;
  position: absolute;
  bottom: 5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-weight: 700;
  width: 100%;
}
.p_enviro_square .p_enviro_square__num span {
  font-size: 40px;
  font-size: 2.5rem;
}
@media screen and (max-width: 1200px) {
  .p_enviro_square .p_enviro_square__num span {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 576px) {
  .p_enviro_square .p_enviro_square__num span {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1200px) {
  .p_enviro_square .p_enviro_square__num {
    font-size: 80px;
    font-size: 5rem;
    bottom: 0;
  }
}
@media screen and (max-width: 992px) {
  .p_enviro_square .p_enviro_square__num {
    bottom: -1%;
    font-size: 90px;
    font-size: 5.625rem;
  }
}
@media screen and (max-width: 850px) {
  .p_enviro_square .p_enviro_square__num {
    font-size: 85px;
    font-size: 5.3125rem;
  }
}
@media screen and (max-width: 576px) {
  .p_enviro_square .p_enviro_square__num {
    font-size: 80px;
    font-size: 5rem;
    bottom: 9%;
  }
}
.p_enviro_square .p_enviro_p {
  font-size: small;
  padding-bottom: 35px;
}
@media screen and (max-width: 576px) {
  .p_enviro_square .p_enviro_p {
    padding-bottom: 15px;
  }
}

.p_enviro_imgs {
  max-width: 280px;
  width: 100%;
  position: absolute;
  padding: 0 1rem 1rem;
  margin: 0 auto;
  top: 25%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1200px) {
  .p_enviro_imgs {
    max-width: 230px;
    padding: 0 1rem 2rem;
  }
}
@media screen and (max-width: 992px) {
  .p_enviro_imgs {
    padding: 0 1rem 1rem;
    max-width: 290px;
    top: 22%;
  }
}
@media screen and (max-width: 576px) {
  .p_enviro_imgs {
    max-width: 280px;
  }
}
.p_enviro_imgs.--small {
  max-width: 100px;
  top: 25%;
  padding: 1rem;
}
@media screen and (max-width: 1200px) {
  .p_enviro_imgs.--small {
    max-width: 90px;
    top: 26%;
  }
}
@media screen and (max-width: 992px) {
  .p_enviro_imgs.--small {
    top: 28%;
    max-width: 110px;
  }
}
@media screen and (max-width: 850px) {
  .p_enviro_imgs.--small {
    max-width: 100px;
  }
}
@media screen and (max-width: 768px) {
  .p_enviro_imgs.--small {
    max-width: 100px;
  }
}
@media screen and (max-width: 576px) {
  .p_enviro_imgs.--small {
    max-width: 90px;
  }
}

/* 
----------------------------------------------------------------- */
.p_enviro_white_container {
  background-color: #fff;
  border-radius: 15px;
  padding: 1rem 1.5rem;
  margin-top: 2.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p_enviro_white_container .p_enviro_white_container__ttl {
  display: inline-block;
}
.p_enviro_white_container .p_enviro_white_container__txt {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
}

/* topic3　
----------------------------------------------------------------- */
.p_enviro_square_card {
  background-image: url(/resource/images/bg_paper_img_blue.jpg);
  border-radius: 30px;
  width: 32%;
  height: auto;
  margin-bottom: 1.5rem;
  text-align: center;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 1.5rem;
  padding: 0.5rem;
}
@media screen and (max-width: 576px) {
  .p_enviro_square_card {
    width: 100%;
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
  }
}
.p_enviro_square_card .p_enviro_square_inner {
  padding-top: 120%;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .p_enviro_square_card .p_enviro_square_inner {
    padding-top: 120%;
  }
}
@media screen and (max-width: 992px) {
  .p_enviro_square_card .p_enviro_square_inner {
    padding-top: 170%;
  }
}
@media screen and (max-width: 768px) {
  .p_enviro_square_card .p_enviro_square_inner {
    padding-top: 200%;
  }
}
@media screen and (max-width: 576px) {
  .p_enviro_square_card .p_enviro_square_inner {
    padding-top: 100%;
  }
}
.p_enviro_square_card .p_enviro_square_card__ttl {
  font-size: 20px;
  font-size: 1.25rem;
  color: #66CCCC;
  position: absolute;
  top: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}
.p_enviro_square_card .p_enviro_square_card__txt {
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
  left: 50%;
  top: 30%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 90%;
}

.p_enviro_sub_contents_ttl {
  margin-bottom: 1rem;
  display: inline-block;
}
.p_enviro_sub_contents_ttl img {
  width: 20px;
  margin-right: 0.25rem;
}
@media screen and (max-width: 576px) {
  .p_enviro_sub_contents_ttl {
    text-indent: -2rem;
    padding-left: 2rem;
  }
}

.p_enviro_sub_contents {
  border: 1px solid #66CCCC;
  padding: 1.5rem;
  margin-top: 1.5rem;
}

.p_enviro_sub_contents_txt {
  padding-left: 2rem;
}
/* ==========================================================================
トップページ
========================================================================== */
/* 　institution
----------------------------------------------------------------- */
.p_institution_cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.5rem;
  font-size: 14px;
  font-size: 0.875rem;
}
.p_institution_cat .p_institution_cat_list {
  margin: 0 0.5rem;
}
.p_institution_cat .p_institution_cat_list span {
  background-color: #FFB9A6;
  border-radius: 50%;
  padding: 0.05rem 0.3rem;
  height: 20px;
  width: 20px;
}
.p_institution_cat .p_institution_cat_list .--green {
  background-color: #66CCCC;
  border-radius: 50px;
  height: 20px;
  width: 40px;
}

.p_institution_list .p_ttl_sub_small {
  margin-bottom: 2.5rem;
  line-height: 30px;
  text-indent: -3rem;
  padding-left: 3rem;
}
@media screen and (max-width: 576px) {
  .p_institution_list .p_ttl_sub_small {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
  }
}
.p_institution_list .p_ttl_sub_small img {
  margin-right: 0.5rem;
  width: 30px;
}
@media screen and (max-width: 576px) {
  .p_institution_list .p_ttl_sub_small img {
    width: 20px;
  }
}
.p_institution_list .c_card_ttl.--green {
  color: #66CCCC;
}
.p_institution_list .c_card_ttl.--blue {
  color: #76B3E5;
}
.p_institution_list .c_card_ttl.--kiiro {
  color: #ffd48a;
}
@media screen and (max-width: 576px) {
  .p_institution_list .c_flex_medium.--jss {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p_institution_list .c_modal_open:hover .c_modal_open_icon {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.p_institution_list .c_modal_open:hover .c_card_img {
  opacity: 0.8;
}
.p_institution_list .c_modal_open .c_card_txt {
  color: #333;
}
.p_institution_list .c_modal_open .c_card_txt:hover {
  color: #333;
}

/* スクロール
----------------------------------------------------------------- */
.u_scroll_anchor {
  display: block;
}
.u_scroll_anchor.--height {
  padding-top: 80px;
  margin-top: -80px;
}
@media screen and (max-width: 768px) {
  .u_scroll_anchor {
    padding-top: 60px;
    margin-top: -60px;
  }
}

/* マージン
----------------------------------------------------------------- */
.u_margin_auto {
  margin: auto;
}

.u_margin_remove {
  margin: 0 !important;
}

.u_margin_remove_top {
  margin-top: 0 !important;
}

.u_margin_xsmall_top {
  margin-top: 0.625rem;
}

.u_margin_small_top {
  margin-top: 1rem;
}

.u_margin_medium_top {
  margin-top: 2.5rem;
}
@media screen and (max-width: 576px) {
  .u_margin_medium_top {
    margin-top: 1.75rem;
  }
}

.u_margin_large_top {
  margin-top: 3.75rem;
}
@media screen and (max-width: 576px) {
  .u_margin_large_top {
    margin-top: 2.625rem;
  }
}

.u_margin_xlarge_top {
  margin-top: 5rem;
}
@media screen and (max-width: 576px) {
  .u_margin_xlarge_top {
    margin-top: 3.28125rem;
  }
}

.u_margin_xxlarge_top {
  margin-top: 6.25rem;
}
@media screen and (max-width: 576px) {
  .u_margin_xxlarge_top {
    margin-top: 5rem;
  }
}

.u_ml_xsm {
  margin-left: 0.5rem;
}

.u_mb_md {
  margin-bottom: 6.875rem;
}

/* パディング
----------------------------------------------------------------- */
.u_padding_remove {
  padding: 0 !important;
}

.u_padding_small {
  padding: 1rem;
}

.u_padding_medium {
  padding: 2.5rem;
}

.u_padding_large {
  padding: 3.75rem;
}
@media screen and (max-width: 576px) {
  .u_padding_large {
    padding: 2.5rem;
  }
}

.u_pb_md {
  padding-bottom: 6.875rem;
}

/* radius
----------------------------------------------------------------- */
.u_radius_100 {
  border-radius: 100px;
}

.u_radius_50 {
  border-radius: 50px;
}

.u_radius_30 {
  border-radius: 30px;
}

.u_radius_15 {
  border-radius: 15px;
}

/* アニメーション
----------------------------------------------------------------- */
/*==================================================
fadein
===================================*/
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}/*# sourceMappingURL=main.css.map */