@charset "utf-8";
/* ===================================================================
CSS information

  file name  : resp.css
  style info : レスポンシブ用
=================================================================== */

@media screen and (max-width: 1440px) {

/* -----------------------------------------------------------
  hd
----------------------------------------------------------- */
.hd_01 .ja {
  font-size: 3.2rem;
}

.hd_01 .en {
  font-size: 1.6rem;
}

/* -----------------------------------------------------------
  .m_header
----------------------------------------------------------- */
.m_header .site_id {
  width: 300px;
}

/* -----------------------------------------------------------
  .heading
----------------------------------------------------------- */
.heading .hd_lead {
  font-size: 1.9rem;
}

/* -----------------------------------------------------------
  .card_box
----------------------------------------------------------- */
.card_box .txt_box .services_ttl {
  font-size: 2.8rem;
}

/* -----------------------------------------------------------
  .main
----------------------------------------------------------- */
#lower .m_main .main .headline .headline_ttl .ja {
  font-size: 3.4rem;
}

#lower .m_main .main .headline .headline_ttl .en {
  font-size: 1.7rem;
}

/* -----------------------------------------------------------
  トップページ
----------------------------------------------------------- */
#top .m_main .main .main_visual .mv_box .slide .headline .headline_ttl {
  font-size: 4.2rem;
}

#top #company_sec {
  background-position: right 8vw center, center;
  background-size: 30vw auto, cover;
}

#top #company_sec .company_sec_box .company_box .company_box_ttl {
  font-size: 3.2rem;
}

#top #company_sec .company_sec_box .company_box .company_box_lead .lead_txt {
  font-size: 1.7rem;
}

#top #facilities_sec .facilities_sec_box .facilities_box .facilities_box_ttl {
  font-size: 4.2rem;
}

#top #facilities_sec .facilities_sec_box .facilities_box .facilities_box_sub {
  font-size: 2.4rem;
}

#top #facilities_sec .facilities_sec_box .facilities_box .facilities_box_lead {
  font-size: 1.6rem;
}

}

@media screen and (max-width: 1280px) {

/* -----------------------------------------------------------
  .btn
----------------------------------------------------------- */
.btn_pd01 {
  padding: 0.15em 1.25em;
}

/* -----------------------------------------------------------
  hd
----------------------------------------------------------- */
.hd_01 .ja {
  font-size: 3.0rem;
}

.hd_01 .en {
  font-size: 1.5rem;
}

/* -----------------------------------------------------------
  .m_header
----------------------------------------------------------- */
.m_header .site_id {
  width: 250px;
}

/* -----------------------------------------------------------
  .g_nav
----------------------------------------------------------- */
.g_nav .g_nav_list > li > a {
  font-size: 1.6rem;
}

.g_nav .u_nav_list > li > a {
  font-size: 1.6rem;
}

/* -----------------------------------------------------------
  .heading
----------------------------------------------------------- */
.heading .hd_lead {
  font-size: 1.7rem;
}

/* -----------------------------------------------------------
  .card_box
----------------------------------------------------------- */
.card_box .txt_box .services_ttl {
  font-size: 2.6rem;
}

/* -----------------------------------------------------------
  .main
----------------------------------------------------------- */
#lower .m_main .main .headline .headline_ttl .ja {
  font-size: 3.0rem;
}

#lower .m_main .main .headline .headline_ttl .en {
  font-size: 1.5rem;
}

/* -----------------------------------------------------------
  .m_aside
----------------------------------------------------------- */
.m_aside .l_nav .l_nav_list > li a .aside_icon {
  height: 80px;
  width: 80px;
}

.m_aside .l_nav .l_nav_list > li a .aside_icon i {
  font-size: 180%;
}

.m_aside .l_nav .l_nav_list > li a .aside_text .jp_fnt {
  font-size: 2.4rem;
}

.m_aside .l_nav .l_nav_list > li a .aside_text .en_fnt {
  font-size: 1.5rem;
}

/* -----------------------------------------------------------
  .m_footer
----------------------------------------------------------- */
.m_footer .footer_main .logo_box .logo_symbol {
  width: 300px;
}

/* -----------------------------------------------------------
  トップページ
----------------------------------------------------------- */
#top .m_main .main .main_visual .mv_box .slide .headline .headline_ttl {
  font-size: 3.8rem;
}

#top #news_sec .news_contents {
  flex: 0 1 75%;
}

#top #company_sec .company_sec_box .company_box .company_box_ttl {
  font-size: 3.0rem;
}

#top #company_sec .company_sec_box .company_box .company_box_lead .lead_txt {
  font-size: 1.6rem;
}

#top #facilities_sec .facilities_sec_box .facilities_box .facilities_box_ttl {
  font-size: 3.8rem;
}

#top #facilities_sec .facilities_sec_box .facilities_box .facilities_box_sub {
  font-size: 2.0rem;
}

}

@media screen and (max-width: 1080px) {

html.fixed,
html.fixed body {
  overflow: hidden;
}

/* -----------------------------------------------------------
  inner
----------------------------------------------------------- */
.inner {
  max-width: 100%;
  min-width: auto;
}

/* -----------------------------------------------------------
  .btn
----------------------------------------------------------- */
.btn_pd01 {
  padding: 0.15em 1em;
}

/* -----------------------------------------------------------
  高さ
----------------------------------------------------------- */
.hit_060 {
  height: 50px !important;
}

.hit_090 {
  height: 80px !important;
}

/* -----------------------------------------------------------
  hd
----------------------------------------------------------- */
.hd_01 .ja {
  font-size: 2.6rem;
}

.hd_01 .en {
  margin-top: 15px;
}

/* -----------------------------------------------------------
  .m_header
----------------------------------------------------------- */
.m_header.hidden {
  transform: translateY(-100px);
}

.m_header .m_header_box {
  height: 100px;
}

.m_header .site_id {
  width: 220px;
}

/* -----------------------------------------------------------
  .card_box
----------------------------------------------------------- */
.card_box .txt_box .services_ttl {
  font-size: 2.4rem;
}

/* -----------------------------------------------------------
    toggle-panel
----------------------------------------------------------- */
:root {
  --toggle-panel-width: 350px;
}

#panel-btn {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  right: calc(7.5vw / 2);
  cursor: pointer;
  z-index: 1000;
  transform: translateX(0);
  transition: transform .5s;
}

#panel-btn-icon {
  background-color: #151515;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  height: 2px;
  transition: .2s;
}

#panel-btn-icon:before,
#panel-btn-icon:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  width: 30px;
  height: 2px;
  margin-left: 0;
  transition: .3s;
}

#panel-btn-icon:before {
  background-color: #151515;
  margin-top: -11px;
}

#panel-btn-icon:after {
  background-color: #151515;
  margin-top: 9px;
}

#panel-btn .close {
  background-color: transparent;
}

#panel-btn .close:before,
#panel-btn .close:after {
  background-color: #ffffff;
  margin-top: 0;
  width: 30px;
}

#panel-btn .close:before {
  transform: rotate(-45deg);
}

#panel-btn .close:after {
  transform: rotate(-135deg);
}

#panel-btn.active {
  position: fixed;
  transform: translateX(calc(-1 * var(--toggle-panel-width)));
}

.overlay {
  background-color: rgba(0, 0, 0, 0.7);
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  transition: opacity .5s;
}

.overlay.open {
  opacity: 1;
  height: 100vh;
  width: 100%;
}

/* -----------------------------------------------------------
  .g_nav
----------------------------------------------------------- */
.g_nav {
  background-color: rgba(255, 255, 255, 1);
  display: block;
  height: 100vh;
  width: var(--toggle-panel-width);
  overflow-y: auto;
  padding: 5vw;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  transform: translate(var(--toggle-panel-width));
  transition: all .5s;
}

.g_nav.open {
  transform: translateZ(0);
}

.g_nav .site_id {
  display: block;
  margin-bottom: 4vw;
  width: 100%;
}

.g_nav .site_id a {
  display: block;
}

.g_nav .site_id_resp {
  display: block;
}

.g_nav .g_nav_list {
  align-items: flex-start;
  flex-direction: column;
  border-bottom: 1px solid #b9b9b9;
  border-top: 1px solid #b9b9b9;
  gap: 3vw;
  margin: 4vw 0;
  padding: 4vw 0;
}

.g_nav .u_nav_list:before {
  content: none;
}

.g_nav .g_nav_list > li {
  width: 100%;
}

.g_nav .g_nav_list > li.resp_link {
  display: block;
}

.g_nav .g_nav_list > li > a {
  display: flex;
  align-items: center;
}

.g_nav .g_nav_list > li > a:before {
  background-color: #151515;
  content: "";
  height: 1px;
  width: 10px;
  margin-right: 0.5em;
}

.g_nav .g_nav_list > li > a:hover:before,
.g_nav .g_nav_list > li.on_hover > a:before {
  background-color: #2c4a97;
}

.g_nav .g_nav_list > li.dm_menu {
  position: static;
}

.g_nav .g_nav_list > li.dm_menu > ul {
  letter-spacing: 0.075em;
  margin-top: 1.5vw;
  min-width: auto;
  position: static;
  transform: none;
}

.g_nav .g_nav_list > li.dm_menu:hover > ul {
  box-shadow: none;
}

.g_nav .g_nav_list > .dm_menu > ul > li {
  margin-left: calc(10px + 0.5em);
  margin-top: 1vw;
  overflow: visible;
  opacity: 1;
  height: auto;
  transition: none;
}

.g_nav .g_nav_list > .dm_menu > ul > li a {
  background-color: transparent;
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-top: none;
}

.g_nav .g_nav_list > li.dm_menu > ul > li:first-of-type a {
  border-radius: 0;
}

.g_nav .g_nav_list > li.dm_menu > ul > li:last-of-type a {
  border-radius: 0;
}

.g_nav .g_nav_list > li.dm_menu:hover > ul > li {
  height: auto;
}

.g_nav .g_nav_list > li.dm_menu > ul > li a {
  background-color: transparent;
  display: block;
  padding: 0;
}

.g_nav .g_nav_list > li.dm_menu > ul > li a:hover,
.g_nav .g_nav_list > li.dm_menu > ul > li a.current {
  background-color: transparent;
}

.g_nav .g_nav_list > li.dm_menu > ul > li a i {
  display: none;
}

.g_nav .g_nav_list > li.dm_menu > ul > li a:hover {
  color: #2c4a97;
}

.g_nav .u_nav_list {
  justify-content: center;
}

.g_nav .u_nav_list > li {
  width: 100%;
}

.g_nav .u_nav_list > li > a {
  background-color: #2c4a97;
  color: #ffffff;
  justify-content: center;
  padding: 1em;
}

.g_nav .u_nav_list > li > a > i {
  color: #ffffff;
}

.g_nav .u_nav_list > li > a:hover {
  background-color: #5e7bcb;
  color: #ffffff;
}

.g_nav .u_nav_list > li > a.current {
  color: #ffffff;
}

/* -----------------------------------------------------------
  .main
----------------------------------------------------------- */
:root {
  --lower-main-height: calc(70vh - 100px);
}

#lower .m_main .main .headline .headline_ttl .ja {
  font-size: 2.8rem;
}

/* -----------------------------------------------------------
  .m_aside
----------------------------------------------------------- */
.m_aside .l_nav .l_nav_list > li a .aside_icon {
  height: 70px;
  width: 70px;
}

.m_aside .l_nav .l_nav_list > li a .aside_icon i {
  font-size: 170%;
}

.m_aside .l_nav .l_nav_list > li a .aside_text {
  margin-left: 25px;
}

.m_aside .l_nav .l_nav_list > li a .aside_text .jp_fnt {
  font-size: 2.2rem;
}

.m_aside .l_nav .l_nav_list > li a .aside_text .en_fnt {
  font-size: 1.4rem;
}

/* -----------------------------------------------------------
  .m_footer
----------------------------------------------------------- */
.m_footer .footer_main {
  flex: 0 1 50%;
}

.m_footer .footer_main .logo_box .logo_symbol {
  width: 280px;
}

/* -----------------------------------------------------------
  トップページ
----------------------------------------------------------- */
:root {
  --top-main-height: calc(100vh - 100px);
}

#top .m_main .main .main_visual .mv_box .slide .headline .headline_ttl {
  font-size: 3.4rem;
}

#top #news_sec {
  display: block;
}

#top #news_sec .news_heading {
  flex-direction: row;
}

#top #news_sec .news_heading .link_box {
  margin-top: 0;
}

#top #news_sec .news_contents {
  margin-left: 0;
  margin-top: calc(10vw / 2);
}

#top #company_sec {
  background-position: right 5vw center, center;
  background-size: 32vw auto, cover;
}

#top #company_sec .company_sec_box .company_box .company_box_ttl {
  font-size: 2.6rem;
}

#top #facilities_sec .facilities_sec_box .facilities_box .facilities_box_ttl {
  font-size: 3.4rem;
}

#top #facilities_sec .facilities_sec_box .facilities_box .facilities_box_sub {
  font-size: 1.8rem;
}

/* -----------------------------------------------------------
  個人情報保護方針
----------------------------------------------------------- */
.privacypolicy .privacy_box > dl:not(:first-of-type) {
  margin-top: 4vw;
}

}

@media screen and (max-width: 810px) {

/* -----------------------------------------------------------
  .notice
----------------------------------------------------------- */
.notice {
  line-height: 1.5;
}

.notice > li {
  margin-top: 0.25em;
}

/* -----------------------------------------------------------
  .list
----------------------------------------------------------- */
.list {
  line-height: 1.5;
}

.list > li {
  margin-top: 0.35em;
}

/* -----------------------------------------------------------
  .heading
----------------------------------------------------------- */
.heading {
  display: block;
}

.heading .hd_lead {
  display: block;
  margin-top: 5vw;
}

/* -----------------------------------------------------------
  hd
----------------------------------------------------------- */
.hd_01 .ja {
  font-size: 2.4rem;
}

.hd_01 .en {
  font-size: 1.4rem;
}

/* -----------------------------------------------------------
  .g_nav
----------------------------------------------------------- */
.g_nav .g_nav_list {
  gap: 4vw;
  margin: 5vw 0;
  padding: 5vw 0;
}

.g_nav .g_nav_list > li.dm_menu > ul {
  margin-top: 2vw;
}

.g_nav .g_nav_list > .dm_menu > ul > li {
  margin-top: 1.5vw;
}

/* -----------------------------------------------------------
  .card_box
----------------------------------------------------------- */
.card_box .txt_box {
  margin-top: 3.5vw;
}

.card_box .txt_box .services_ttl {
  font-size: 2.2rem;
}

.card_box .txt_box .services_lead {
  margin-top: 3vw;
}

.card_box .txt_box .link_txt {
  margin-top: 3.5vw;
}

/* -----------------------------------------------------------
  .main
----------------------------------------------------------- */
:root {
  --lower-main-height: calc(45vh - 100px);
}

#lower .m_main .main .headline .headline_ttl .ja {
  font-size: 2.6rem;
}

#lower .m_main .main .headline .headline_ttl .en {
  font-size: 1.4rem;
}

/* -----------------------------------------------------------
  .m_aside
----------------------------------------------------------- */
.m_aside .l_nav .l_nav_list > li a .aside_icon {
  height: 50px;
  width: 50px;
}

.m_aside .l_nav .l_nav_list > li a .aside_icon i {
  font-size: 130%;
}

.m_aside .l_nav .l_nav_list > li a .aside_text {
  margin-left: 15px;
}

.m_aside .l_nav .l_nav_list > li a .aside_text .jp_fnt {
  font-size: 2.0rem;
}

.m_aside .l_nav .l_nav_list > li a .aside_text .en_fnt {
  font-size: 1.3rem;
  margin-top: 5px;
}

/* -----------------------------------------------------------
  .m_footer
----------------------------------------------------------- */
.m_footer .footer_box {
  display: block;
}

.m_footer .footer_main .address_box {
  margin-top: 3vw;
}

.m_footer .footer_main .address_box address:not(:first-of-type) {
  margin-top: 2.5vw;
}

.m_footer .footer_sub {
  margin-left: 0;
  margin-top: 5vw;
}

.m_footer .footer_sub .footer_sub_box {
  display: block;
  height: auto;
}

.m_footer .footer_sub .footer_sub_box .f_nav .f_nav_list {
  justify-content: flex-start;
}

.m_footer .footer_sub .footer_sub_box .copyright {
  margin-top: 5vw;
}

/* -----------------------------------------------------------
  トップページ
----------------------------------------------------------- */
:root {
  --top-main-height: calc(55vh - 100px);
}

#top .m_main .main .main_visual .mv_box .slide .headline .headline_ttl {
  font-size: 3.0rem;
}

#top #news_sec .news_heading {
  display: flex;
}

#top #news_sec .news_contents .news_list article a {
  padding-bottom: 2.5vw;
  padding-top: 2.5vw;
}

#top #news_sec .news_contents .news_list article a .news_head .news_cat {
  margin-left: 10px;
}

#top #company_sec {
  background-position: right 2.5vw center, center;
  background-size: 42vw auto, cover;
}

#top #company_sec .company_sec_box .company_box .company_box_ttl {
  font-size: 2.4rem;
}

#top #company_sec .company_sec_box .company_box .company_box_lead {
  margin-top: 4vw;
}

#top #company_sec .company_sec_box .company_box .company_box_lead .lead_txt:not(:first-of-type) {
  margin-top: 2vw;
}

#top #company_sec .company_sec_box .company_box .link_txt {
  margin-top: 5vw;
}

#top #facilities_sec .facilities_sec_box .facilities_box .facilities_box_sub {
  margin-top: 3.5vw;
}

#top #facilities_sec .facilities_sec_box .facilities_box .facilities_box_lead {
  margin-top: 3vw;
}

#top #facilities_sec .facilities_sec_box .facilities_box .link_txt {
  margin-top: 5vw;
}

/* -----------------------------------------------------------
  個人情報保護方針
----------------------------------------------------------- */
.roman {
  line-height: 1.5;
}

.roman > li {
  margin-top: 0.35em;
}

}

@media screen and (max-width: 520px) {

/*----------------------------------------------------
  共通
----------------------------------------------------*/
body {
  font-size: 1.5rem;
}

/* -----------------------------------------------------------
  .pe_elt
----------------------------------------------------------- */
.pe_elt {
  pointer-events: all;
}

/* -----------------------------------------------------------
  .list
----------------------------------------------------------- */
.list02 > li {
  margin-top: 0.5em;
}

/* -----------------------------------------------------------
  高さ
----------------------------------------------------------- */
.hit_060 {
  height: 45px !important;
}

/* -----------------------------------------------------------
  幅
----------------------------------------------------------- */
.wid_250 {
  width: auto !important;
}

/* -----------------------------------------------------------
  .heading
----------------------------------------------------------- */
.heading .hd_lead {
  font-size: 1.6rem;
}

.heading .hd_lead {
  margin-top: calc(12.5vw / 2);
}

/* -----------------------------------------------------------
  hd
----------------------------------------------------------- */
.hd_01 .ja {
  font-size: 2.0rem;
}

.hd_01 .en {
  font-size: 1.3rem;
  margin-top: 10px;
}

/* -----------------------------------------------------------
  .dot
----------------------------------------------------------- */
.dot:before {
  margin-right: 8px;
  width: 8px;
}

/* -----------------------------------------------------------
  .m_header
----------------------------------------------------------- */
.m_header.hidden {
  transform: translateY(-70px);
}

.m_header .m_header_box {
  height: 70px;
}

.m_header .site_id {
  width: 200px;
}

/* -----------------------------------------------------------
    toggle-panel
----------------------------------------------------------- */
:root {
  --toggle-panel-width: 275px;
}

/* -----------------------------------------------------------
  .g_nav
----------------------------------------------------------- */
.g_nav {
  padding: 7.5vw;
}

.g_nav .g_nav_list {
  gap: 5vw;
  margin: 7.5vw 0;
  padding: 7.5vw 0;
}

.g_nav .g_nav_list > li.dm_menu > ul {
  margin-top: 3vw;
}

.g_nav .g_nav_list > .dm_menu > ul > li {
  margin-top: 2vw;
}

/* -----------------------------------------------------------
  .container
----------------------------------------------------------- */
.container {
  margin-top: 12.5vw;
}

.container > section:not(:first-of-type) {
  margin-top: 12.5vw;
}

/* -----------------------------------------------------------
  .contents
----------------------------------------------------------- */
.contents {
  margin-top: calc(12.5vw / 2);
}

/* -----------------------------------------------------------
  .card_box
----------------------------------------------------------- */
.card_box {
  grid-template-columns: 1fr;
  gap: calc(12.5vw / 1.25);
}

.card_box .txt_box {
  margin-top: 7.5vw;
}

.card_box .txt_box .services_ttl {
  font-size: 1.9rem;
}

.card_box .txt_box .services_lead {
  margin-top: 5vw;
}

.card_box .txt_box .link_txt {
  margin-top: 5vw;
}

/* -----------------------------------------------------------
  .main
----------------------------------------------------------- */
#lower .m_main .main .headline .headline_ttl .ja {
  font-size: 2.2rem;
}

#lower .m_main .main .headline .headline_ttl .en {
  font-size: 1.3rem;
}

/* -----------------------------------------------------------
  .m_aside
----------------------------------------------------------- */
.m_aside {
  margin-top: 12.5vw;
}

.m_aside .l_nav .l_nav_list {
  display: block;
}

.m_aside .l_nav .l_nav_list > li:not(:first-of-type) {
  margin-left: 0;
  margin-top: -1px;
}

.m_aside .l_nav .l_nav_list > li a {
  justify-content: flex-start;
  padding: 5vw 7.5vw;
}

/* -----------------------------------------------------------
  .m_footer
----------------------------------------------------------- */
.m_footer {
  margin-top: 12.5vw;
  padding: 10vw 0;
}

.m_footer .footer_main .logo_box .logo_symbol {
  width: 250px;
}

.m_footer .footer_main .address_box {
  margin-top: 5vw;
}

.m_footer .footer_main .address_box address:not(:first-of-type) {
  margin-top: 4vw;
}

.m_footer .footer_main .address_box address .add_box .add > span:nth-of-type(2) {
  display: block;
}

.m_footer .footer_main .address_box address .add_box .add > span:not(:first-of-type) {
  margin-left: 0;
}

.m_footer .footer_sub {
  margin-top: 7.5vw;
}

.m_footer .footer_sub .footer_sub_box .f_nav .f_nav_list {
  gap: 2vw 5vw;
}

.m_footer .footer_sub .footer_sub_box .copyright {
  margin-top: 7.5vw;
}

/* -----------------------------------------------------------
  トップページ
----------------------------------------------------------- */
:root {
  --top-main-height: calc(50vh - 70px);
}

#top .m_main .main .main_visual .mv_box .slide .headline .headline_ttl {
  font-size: 2.2rem;
}

#top #news_sec .news_contents {
  margin-top: calc(12.5vw / 1.5);
}

#top #news_sec .news_contents .news_list article a {
  align-items: flex-start;
  flex-direction: column;
  padding-bottom: 5vw;
  padding-top: 5vw;
}

#top #news_sec .news_contents .news_list article a:after {
  content: none;
}

#top #news_sec .news_contents .news_list article a .news_head .news_cat {
  height: 20px;
  padding: 0.15em;
}

#top #news_sec .news_contents .news_list article a .news_body {
  flex: 0 1 auto;
  margin-left: 0;
  margin-right: 0;
  margin-top: 2vw;
  width: 100%;
}

#top #company_sec {
  background-position: center, center;
  background-size: 80vw auto, cover;
  padding: 12.5vw 0;
}

#top #company_sec .company_sec_box .company_box .company_box_ttl {
  font-size: 1.8rem;
}

#top #company_sec .company_sec_box .company_box .company_box_ttl .br_sp_elt {
  display: none;
}

#top #company_sec .company_sec_box .company_box .company_box_lead {
  margin-top: 7.5vw;
}

#top #company_sec .company_sec_box .company_box .company_box_lead .lead_txt:not(:first-of-type) {
  margin-top: 5vw;
}

#top #company_sec .company_sec_box .company_box .link_txt {
  margin-top: 7.5vw;
}

#top #company_sec .company_sec_box .company_box .company_box_lead .lead_txt {
  font-size: 1.5rem;
}

#top #facilities_sec{
  padding: 12.5vw 0;
}

#top #facilities_sec:before {
  background: linear-gradient(90deg,rgba(0, 0, 0, 0.6) 0%,rgba(10, 33, 6, 0.6) 25%,rgba(10, 33, 6, 0.5) 50%,rgba(10, 33, 6, 0.3) 100%);
}

#top #facilities_sec .facilities_sec_box .facilities_box .facilities_box_ttl {
  font-size: 2.8rem;
}

#top #facilities_sec .facilities_sec_box .facilities_box .facilities_box_sub {
  font-size: 1.6rem;
  margin-top: 5vw;
}

#top #facilities_sec .facilities_sec_box .facilities_box .facilities_box_lead {
  font-size: 1.5rem;
  margin-top: 5vw;
}

#top #facilities_sec .facilities_sec_box .facilities_box .facilities_box_lead .br_sp_elt {
  display: none;
}

#top #facilities_sec .facilities_sec_box .facilities_box .link_txt {
  margin-top: 7.5vw;
}

/* -----------------------------------------------------------
  個人情報保護方針
----------------------------------------------------------- */
.privacypolicy .privacy_box > dl:not(:first-of-type) {
  margin-top: 7.5vw;
}

.privacypolicy .privacy_box > dl > dd .contact_info {
  display: block;
}

.privacypolicy .privacy_box > dl > dd .contact_info .contact_info_ttl:before {
  content: "■";
  margin-right: 0.15em;
}

.privacypolicy .privacy_box > dl > dd .contact_info .contact_info_ttl:after {
  content: none;
  margin: 0;
}

}