/*
Theme Name: ynco Child
Theme URI: https://wp-cocoon.com/
Template: ynco
Author: わいひら
Author URI: https://nelog.jp/
Description: SEO・高速化・モバイルファースト最適化済みの無料テーマ。
Tags: two-columns,left-sidebar,right-sidebar
Version: 2.5.5.3.1681800488
Updated: 2023-04-18 15:48:08

*/
.video-container {
	max-width: 1000px;
	margin: 0 auto;
}
.area_wrap {
	max-width: 1400px;
	margin: 0 auto;
}
div#n2-ss-2 .n2-font-26a98666544bdef2452b093529f41f72-hover {
	text-shadow: unset !important;
}
img{
    /* PCの右クリック禁止 */
    pointer-events: none;
}
.sp_on {
	display: none;
}

.schedule_img img {
	width: 100%;
}

.info_container_right_banner {
	margin: 0 0 30px 0;
}
.category-9 .list {
    display: flex;
    flex-wrap: wrap;
}

.category-9 .list .a-wrap {
    width: 33.333%;
}

.category-9 .list .a-wrap .entry-card {
    display: flex;
    flex-direction: column;
}

.category-9 .list .a-wrap .entry-card .entry-card-thumb {
    width: 100%;
}

.category-9 .list .a-wrap .entry-card .entry-card-content {
    margin-left: 0;
}

.category-9 .list .a-wrap .entry-card .entry-card-content .entry-card-meta {
    display: none;
}

.category-9 .list .a-wrap .entry-card .entry-card-snippet {
    display: none;
}

.flex {
	gap: 20px;
}
.kaki_btn {
    margin: 50px auto;
    text-align: center;
}

.kaki_btn button {
	background: #000;
}

.kaki_btn button a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    padding: 3% 19%;
    background: #000;
	display: block;
}

.center {
    text-align: center;
}

.m0a {
	margin: 0 auto;
}

.link_banner {
    width: 90%;
    margin: 0 auto;
}

.link_banner img {
    width: 100%;
}

.soudan {
    text-align: center;
    margin: 50px auto;
    font-size: 30px;
}

.soudan a {
    text-decoration: none;
    color: #000;
}

.soudan i {
    margin-right: 20px;
}

.soudan p {
    font-size: 20px;
}

.title a:hover {
    opacity: 0.5;
}

.unline {
    border-bottom: 1px solid #000 !important;
}

.sanjyo {
    margin: 80px auto;
}

.btn_link {
    position: fixed;
    bottom: 40px;
    right: 30px;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    width: 180px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    z-index: 9;
    border-radius: 50%;
}

.btn_link a {
    text-decoration: none;
    color: #fff;
}

.grecaptcha-badge {
    visibility: hidden;
}

/* 見出しリセット */
/* 見出し2 */
.article h2 {
    background: none;
    padding: 10px 0 20px;
    width: 95%;
    margin: 50px 0 50px;
	border-bottom: solid 3px #cce4ff !important;
	position: relative;
}
.article h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #5472cd;
  bottom: -3px;
  width: 20%;
}
.home .article h2 {
	margin: 50px auto 50px !important;
}
/* 見出し3 */
.article h3 {
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
    padding: 10px 0 20px;
    margin-bottom: 20px;
	border-bottom: solid 3px #cce4ff !important;
	position: relative;
	 width: 95%;
}
.article h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #5472cd;
  bottom: -3px;
  width: 20%;
}
/* 見出し4 */
.article h4 {
    border-top: none;
    border-bottom: none;
    padding: 0;
    margin-bottom: 20px;
}

/* 見出し5 */
.article h5 {
    border-bottom: none;
    padding: 0;
    margin-bottom: 20px;
}

/* 見出し6 */
.article h6 {
    border-bottom: none;
    padding: 0;
    margin-bottom: 20px;
}

/* main背景 */
.home .main,
.archive .main {
    background: #fff;
}

/* サイド背景 */
.home .sidebar,
.archive .sidebar {
    background: #fff;
}

/*作成日削除*/
.date-tags {
    display: none;
}


/*各ページ幅*/
.single .content,
.page-id-18 .content,
.archive .content,
.archive .breadcrumb,
.single .breadcrumb,
.page-id-106 .content,
.page-id-30 .content,
.page-id-24 .content,
.page-id-407 .content {
    width: 80%;
    margin: auto;
}

.flex {
    display: flex;
    justify-content: center;
	flex-wrap: wrap;
}
.flex_content {
	width: 31%;
}
.flex-left,
.flex-right {
    width: 50%;
    padding: 10px;
}

.eye-catch {
    text-align: center;
    margin: 20px auto 40px;
}

.banner_flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2%;
  max-width: 1200px;
  margin: 0 auto;
}

.banner_img {
  width: 100%;
}

@media (max-width: 900px) {
  .banner_flex {
    display: block;
  }

  .banner_img {
    margin-bottom: 20px;
  }
}

/*ヘッダー*/
.header-container-in.hlt-top-menu .logo-text {
    display: none;
}

#header-in {
    flex-direction: unset;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.header_logo {
    width: 300px;
}

.header-container-in.hlt-top-menu {
    display: block;
}

.header-in.cf:after {
    content: none;
}

.header-container {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
}

select {
    background-color: rgba(255, 255, 255, 0.3);
}

#lang-select-container {
    width: 200px;
}

.corporation_link p a {
    background: #000;
    padding: 15px 20px;
    color: #fff;
    text-decoration: none;
}

.main_menu {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0;
}

.main_menu li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 150px;
    font-size: 0.8rem;
    margin: 0;
    padding: 2px 20px;
    border-left: 1px dotted #ccc;
}

.main_menu li:last-child {
    border-right: 1px dotted #ccc;
}

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

.main_menu li a img {
    width: 70%;
    padding: 2px;
}

.gt_switcher_wrapper {
    top: 39px !important;
    left: 38% !important;
	z-index: 9999 !important;
}

/*ハンバーガーメニュー*/
.menu-btn-pos {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10000;
}

.menu-btn {
    display: none;
    width: 70px;
    height: 70px;
    border-radius: 10px;
    position: fixed;
    top: 5px;
    right: 5px;
    cursor: pointer;
    text-align: center;
    z-index: 10000;
}

.menu-open .menu-btn {
    background-color: rgba(240, 240, 240, 0.1) !important;
}

.menu-btn .hamburger {
    position: relative;
    width: 42px;
    height: 37px;
    margin: auto;
}

.menu-btn .hamburger div {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2.5px;
    background: #000;
    transform: translateX(-50%) translateY(-50%);
    transition: 0.1s;
}

.menu-btn .hamburger div::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 2.5px;
    background: #000;
    top: -10px;
    left: 0;
    transition: 0.3s;
}

.menu-btn .hamburger div::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2.5px;
    background: #000;
    bottom: -10px;
    left: 0;
    transition: 0.3s;
}

.menu-open .menu-btn div {
    background: none;
}

.menu-open .menu-btn div::before {
    transform: translateY(10px) rotate(-45deg);
}

.menu-open .menu-btn div::after {
    transform: translateY(-10px) rotate(-135deg);
}

.menu-open .menu {
    display: block;
    z-index: 9999;
}

.menu {
    background: rgba(240, 240, 240, 1);
    position: fixed;
    right: 0;
    top: 0;
    width: 350px;
    padding: 70px 15px 15px 15px;
    height: 100vh;
    display: none;
    overflow: auto;
}

.menu ul li {
    margin-bottom: 10px;
    padding: 5px 0;
}

.menu ul li a {
    color: #000;
}


/*メインページ*/
.home #main .entry-title,
.home #main .date-tags {
    display: none;
}

.main {
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden;
}

.entry-content,
.content {
    margin-top: 0 !important;
}

.wrap {
    width: 100%;
}

.sp_logo {
    display: none;
}

/*パンクず*/
.breadcrumb {
    margin: 220px 0 2em !important;
}

/*ページ上部margin*/
.single-pr_info .content,
.single-xo_event .content,
.single-institution .content,
.post-type-archive .content {
    margin: 220px auto 2em !important;
}

/*プレスリリース一覧*/
.press_news .new-entry-cards {
    padding-left: 2%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.press_news .new-entry-cards a {
    width: 45%;
    margin: 2%;
}

.press_news .widget-entry-cards .a-wrap {
    border-radius: 0 !important;
    position: relative;
}

.press_news .card-title-bold .card-title {
    line-height: 1.3;
}

/*トップスライダー*/
.topslider {
	position: relative;
    margin-top: 210px !important;
    margin-bottom: 50px !important;
}
#top_slider {
    width: 100%;
    height: 100vh;
    /*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
    position: relative;
    z-index: 1;
    margin-bottom: 0 !important;
}

.vegas-timer-running .vegas-timer-progress {
    display: none;
}

/*スライダー*/
.l-inner {
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10rem;
}

.l-section .l-inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

[class*=swiper]:focus {
    outline: none;
}

.slide-media,
.thumb-media {
    position: relative;
    overflow: hidden;
}

.slide-media img,
.thumb-media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.card05 {
    overflow: hidden;
}

.card05 .swiper {
    overflow: visible;
}

.card05 .swiper a {
    color: #000;
    text-decoration: none;
    margin: 0 10px;
}

.card05 .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
    -webkit-overflow-scrolling: touch;
    /* モバイルデバイスでのスクロールを滑らかにする */
    scroll-snap-type: x mandatory;
    /* スクロール位置を要素の境界にスナップさせる */
    overscroll-behavior: contain;
    /* スクロールエリア外でのスクロールを制御 */
}

.card05 .swiper-slide {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    scroll-snap-align: start;
    /* スクロール位置を要素の開始位置にスナップさせる */
}

.pr_box {
    overflow: hidden;
    border-radius: 4px;
    padding: 10px;
    -webkit-box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
    color: #000 !important;
    text-decoration: none;
}

.pr_box h3 {
    font-size: 1rem;
}

.pr_box p {
    font-size: 0.8rem;
    text-align: left;
	    width: 95%;
	height: 100px;
    margin: 0 auto;
}

.card05 .slide-media {
    padding-top: 62.5%;
}

.card05 .slide-media img {
    height: calc(100% + 16px);
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
}

.card05 .slide-date {
    font-size: 1.2rem;
    line-height: 1;
    display: block;
}

.card05 .slide-title {
    line-height: 1.6;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 3.2em;
    margin-top: 1.6rem;
}

@media only screen and (max-width: 1024px) {
    .l-inner {
        padding: 0 4rem;
    }
}

@media only screen and (min-width: 1025px) {

    .swiper-button-prev:hover::before,
    .swiper-button-next:hover::before {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    .pr_box:hover {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }

    .pr_box:hover img {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .pr_box:hover .swiper-slide:not(:hover) {
        opacity: 0.3;
    }
}

.btn-arrow {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.btn-arrow a {
    background-color: #000;
    color: #fff;
    text-decoration: none;
    padding: 10px 25px;
}


/*prページ*/
#slide {
    width: 100%;
}

.pr_area {
    text-align: center;
    margin: 10px;
}

.link_btn a {
    background-color: #000;
    color: #fff;
    text-decoration: none;
    padding: 20px 80px;
}

.link_btn {
    margin: 50px auto 80px;
    text-align: center;
}

/*施設紹介*/
.municipality_box {
    position: relative;
    min-height: 350px !important;
}

.municipality_tag {
    position: absolute;
    top: 10px;
    left: 3%;
    background-color: #000;
    color: #fff;
    padding: 3px 10px;
}

/*情報配信エリア*/
.info_container {
    display: flex;
    justify-content: center;
    margin: 50px auto;
}

.info_container_left {
    width: 70%;
    margin: 4%;
    position: relative;
}

.info_container_right {
    width: 30%;
    margin: 4%;
    position: relative;
}

.info_container_left p,
.info_container_right p {
    height: 120px;
}

.info_container_left:before {
    content: "";
    width: 2px;
    height: 95%;
    position: absolute;
    top: 20px;
    right: -50px;
    background-color: #ccc;

}

.info_container_inner_btn {
    text-align: right;
}

.info_container_inner_btn a {
    color: #fff;
    text-decoration: none;
    background-color: #000;
    padding: 10px 20px;
}

.margin_content {
    margin: 40px 0;
}

.widget-entry-cards figure {
    width: 250px;
    padding: 10px;
}

.widget-entry-cards .a-wrap {
    padding: 10px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease 0s;
}

.widget-entry-cards .a-wrap:hover {
    transform: translateY(-0.1875em);
}

.new-entry-cards a+a {
    margin: 30px 0;
    border-top: 1px dotted #ccc;
}

.new-entry-card-snippet {
    width: 90%;
}

/*XO Event Calendar - Event list*/
.xo-event-list * {
    font-size: 1rem;
}

.xo-event-list {
    list-style: none;
    display: block;
    margin: 0;
}

.xo-event-list .date {
    display: none;
}

.xo-event-list p {
    margin: 0 0 0.5rem;
    padding: 0;
}

.xo-event-list>dl {
    display: block;
    margin: .1rem 0 0 0;
    padding: 0 0 .1rem 0;
    overflow: hidden;
    color: #444;
    border-bottom: dotted 1px #ccc;
}

.xo-event-list>dl>dt,
.xo-event-list>dl>dd {
    display: table-cell;
    vertical-align: top;
}

.xo-event-list>dl>dt>span,
.xo-event-list>dl>dd>span {
    float: left;
    margin: 0 1rem 0 0;
    padding: 0;
    vertical-align: middle;
}

.xo-event-list .thumbnail {
    margin: .2rem 0;
}

.xo-event-list .thumbnail img {
    padding-right: 15px;
    width: 110px;
    min-width: 110px;
    height: auto;
    object-fit: cover;
}

.xo-event-list .date {
    margin-top: .1rem;
    font-size: .9rem;
}

.xo-event-list.type-short .date,
.xo-event-list.type-standard .date {
    width: 7.5rem;
}

.xo-event-list .category {
    margin-top: .2rem;
    margin-bottom: .1rem;
    padding: 0 .5rem;
    text-align: center;
    font-size: .8rem;
    color: #fff;
    border-radius: 2px;
}

.xo-event-list.type-short .category,
.xo-event-list.type-standard .category {
    width: 8.5rem;
}

.xo-event-list.type-detail .category {
    margin-left: 0.5rem;
}

.xo-event-list .title {
    margin-top: .1rem;
}

.xo-event-list .title a {
    color: #000;
    text-decoration: none;
}

.xo-event-list .event-date {
    font-size: .9rem;
}

.xo-event-list li br {
    display: block;
}

.xo-event-calendar table.xo-month .month-event-title {
    background-color: skyblue !important;
}

.month-event td a {
    text-decoration: none;
}

.xo-event-list.type-custom .event-date {
    width: 16rem;
    margin-top: .2rem;
}

.xo-event-calendar a {
    display: block;
}

.info_container_left p,
.info_container_right p {
    height: auto;
}

.xo-event-list>dl {
    padding: 5px 0 10px;
}

/*投稿*/
.post .main {
	max-width: 1200px;
	margin: 0 auto;
}
.single .date-tags {
    display: none;
}

.top_news {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 20px;
    background-color: #000;
}

.news-swiper-container {
    height: 2.4em;
    overflow: hidden;
}

.news-swiper-container .swiper-slide {
    height: 41.5px !important;
    padding-left: 150px;
}

.news-swiper-container .swiper-slide a {
    color: #fff;
}

.top_news p {
    margin: 0;
    color: #fff;
    position: absolute;
    top: 10px;
    left: 10px;
}

.news_link_btn a {
    text-decoration: none;
    color: #fff;
    border: 1px solid #fff;
    padding: 5px 10px;
}
.post_figure {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
.post_figure img {
	width: 100%;
}
/*アーカイブ*/
.archive .admin-pv {
    display: none;
}

.archive .archive-title {
    display: none;
}

/*コーポレーションページ*/
.corporation_content {
    text-align: center;
    margin: 0 auto 150px;
}

.corporation_content p {
    line-height: 2.5;
}

.post-30 table tbody tr th {
    width: 200px;
}

.post-30 table tbody tr td {
    padding-left: 20px;
}

.post-30 table tbody tr td+td {
    display: flex;
    align-items: center;
}

.post-30 table tbody tr td a {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.post-30 table tbody tr td a img {
    width: 25px;
    margin-left: 20px;
}

.activity_area {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.activity_flexbox {
    width: 40%;
    margin: 20px;
}

.page-id-24 .main {
	max-width: 1200px;
	margin: 0 auto !important;
}

/*table*/
table tr:nth-of-type(2n+1) {
    background-color: #fff;
}

.kousei {
    margin-bottom: 120px !important;
}

.nenkaihi {
    width: 60%;
    border-collapse: collapse;
}

.nenkaihi p {
    margin: 0;
}

.nenkaihi td:first-child {
    width: 250px;
}

.nenkaihi th,
.nenkaihi td {
    text-align: center;
    vertical-align: middle;
    padding: 10px;
    border: 1px solid black !important;
}

.nenkaihi tbody tr td+td {
    display: table-cell !important;
}

/*フッター*/
.footer,
.footer-in,
.footer-mobile {
    margin: 0;
    padding: 0;
}

.footer-widgets .footer-left,
.footer-widgets .footer-right {
    display: none;
}

.footer-widgets .footer-center {
    width: 100%;
    padding: 0;
}

.footer_content .main_menu {
    background-color: #000;
    padding: 10px;
}

.footer_content .main_menu a {
    color: white;
}

.footer_content figure {
    text-align: center;
    margin: 50px 0;
}

.footer_content figure img {
    width: 500px;
}

.company_list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    justify-content: center;
}

.company_list li {
    margin: 20px 30px;
}

.company_list li a {
    text-decoration: none;
    color: #000;
}
.footer-bottom {
    margin-top: 64px;
}
/*---------------------------------contact--------------------------------*/
.contact-form {
    margin: 50px auto;
    max-width: 900px;
}

.contact_form .second_tit {
    margin-bottom: 40px;
}

.contact-form th,
.contact-form tr,
.contact-form td {
    vertical-align: baseline;
}

.contact_form_inner th
.contact_form_inner tr,
.contact_form_inner td {
    vertical-align: baseline;
	width: 100% !important;
}

.contact_item {
	width: 350px;
}

.cont_hissu {
    font-size: 14px;
	width: 73px;
}

.form_m {
	width: 20% !important;
}

.form_l {
	width: 80% !important;
}

.cont_item_massege {
    vertical-align: top !important;
}

.cont_hissu span {
    padding: 5px 15px;
}

.hissu {
    background: #c90202;
    color: #fff;
}

.ninni {
    background: #a3a3a3;
    color: #fff;
    margin-top: 3px;
}

.form-btn {
    text-align: center;
}

.form-btn-font-o,
.form-btn-font-g {
    width: 50%;
    max-width: 300px;
}


@media screen and (max-width: 820px) {
    .header-in {
        display: flex !important;
        justify-content: space-around;
        align-items: center;
    }

    .header_logo figure a img {
        width: 70%;
    }

    .gt_switcher_wrapper {
        top: 26px !important;
        left: 32% !important;
    }

    .page-id-106 .content {
        width: 95%;
    }

    .info_container_left {
        width: 60%;
        margin: 3%;
    }

    .info_container_right {
        margin: 3%;
    }

    .link_btn a {
        padding: 20px 50px;
    }

    .info_container_right {
        width: 40%;
    }

    .info_container_left:before {
        right: -24px;
    }

    .xo-event-list .event-date {
        font-size: 0.8rem;
    }

    .info_container_left p,
    .info_container_right p {
        height: auto;
    }

    .pr_box h3 {
        font-size: 0.9rem;
    }

	.contact-form tr,
	.contact-form td {
		vertical-align: baseline;
	}

	.form_m {
    width: 30% !important;
	}
	
    .contact-form th,
    .contact-form td {
        display: block;
        padding: 5px 2%;
        text-align: left;
        border: none;
    }

    .contact-form th {
        margin-right: 5px;
		width: 100% !important;
    }

    .contact-form td {
        padding-top: 10px;
		width: 100% !important;
    }

    .contact-form p {
        float: none;
        display: inline-block;
    }
	
    .card-arrow .card-content {
        clear: both;
        margin-left: 0;
    }

    .widget-entry-cards figure {
        width: 325px;
    }

    .widget-entry-card-content {
        margin-left: 0;
    }
	.main_menu li {
		font-size: 0.8rem;
	}
	.topslider {
    margin-top: 80px !important;
	}

    .menu-btn {
        display: block;
    }
	    .sp_logo {
        display: block;
        position: absolute;
        top: 5px;
        left: 5px;
    }
	    .gt_switcher_wrapper {
        top: auto !important;
        left: auto !important;
        bottom: 20px;
        right: 20px;
    }
	.corporation_link,.header_menu_container {
		display: none;
	}
		.corporation_link.mob,.header_menu_container.mob {
		display: block;
	}
	.header_menu_container.mob .main_menu {
		flex-wrap: wrap;
		margin: 50px 0 0 0;
	}
	.corporation_link.mob p {
		text-align: center;
	}
	.flex_content {
		width: 100%;
	}
}

@media screen and (max-width: 450px) {
	.topslider {
		margin-top: 170px !important;
	}

    .main_menu {
        flex-wrap: wrap;
    }

    .main_menu li {
        border-left: none;
        padding: 10px 20px;
    }

    .main_menu li:last-child {
        border-right: none;
    }

    select {
        background-color: #fff
    }

    .single .content,
    .page-id-18 .content,
    .archive .content,
    .archive .breadcrumb,
    .single .breadcrumb,
    .page-id-106 .content,
    .page-id-30 .content,
    .page-id-24 .content {
        width: 95%;
    }

    .info_container {
        display: block;
    }

    .info_container_left,
    .info_container_right {
        width: 100%;
        margin: 10px 2px 50px;
    }

    .info_container_left:before {
        content: none;
    }

    .xo-event-list>dl>dt {
        width: 100%;
        text-align: center;
    }

    .xo-event-list .thumbnail {
        width: 100%;
    }

    .xo-event-list .thumbnail img {
        width: 220px;
    }

    .xo-event-list>dl {
        display: flex;
        flex-wrap: wrap;
    }

    .eye-catch-wrap .eye-catch,
    .eye-catch-wrap .eye-catch img {
        width: 100% !important;
    }

    /*パンクず*/
    .breadcrumb {
        margin: 10px auto 2em !important;
    }

    /*ページ上部margin*/
    .single-pr_info .content,
    .single-xo_event .content,
    .single-institution .content,
    .post-type-archive .content {
        margin: 10px auto 2em !important;
    }

    .top_news {
        display: block;
    }

    .news-swiper-container .swiper-slide {
        height: 84.5px !important;
        padding-left: 122px;
    }

    .news-swiper-container {
        height: 5.4em;
    }

    .news_link_btn {
        text-align: end;
    }

    .pr_box h3 {
        font-size: 0.9rem;
    }

    .link_btn a {
        margin: 0;
        font-size: 0.8rem;
        padding: 20px;
    }

    .info_container {
        margin: 80px 10px;
    }

    .info_container_left p,
    .info_container_right p {
        height: auto;
    }

    .new-entry-card-link .new-entry-card {
        display: flex;
        flex-wrap: wrap;
    }

    .widget-entry-card-content {
        margin-left: 0;
    }

    .corporation_link {
        text-align: center;
        margin: 10px 0;
    }

    .header_menu_container {
        margin-top: 30px;
    }

    .post-30 table tbody tr th {
        width: 28px;
    }

    .post-30 table tbody tr td {
        padding-left: 9px;
    }

    .post-30 table tbody tr td+td {
        display: table-cell;
    }

    .sp_logo img {
        width: 60%;
        filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, .8));
    }

    .article dd {
        margin-left: 0;
    }

    .company_list {
        display: block;
    }

    .pc_on {
        display: none;
    }

    .corporation_content p {
        text-align: left;
    }

    .nenkaihi {
        width: 100%;
    }

    .flex {
        display: block;
    }

    .flex-left,
    .flex-right {
        width: 100%;
    }

    .press_news .new-entry-cards {
        padding-left: 0;
        display: block;
    }

    .press_news .new-entry-cards a {
        width: 95%;
    }

    .widget-entry-cards figure {
        width: 100%;
    }

    .card-arrow .a-wrap:after {
        content: none;
    }

    .activity_flexbox {
        width: 100%;
    }

    .btn_link {
        bottom: 2px;
        left: 16px;
        right: auto;
        font-size: 14px;
        width: 110px;
        height: 110px;
    }

    .category-9 .list .a-wrap {
        width: 50%;
    }

    .single .main,
    .page-id-18 .main,
    .archive .main,
    .page-id-106 .main,
    .page-id-30 .main,
    .page-id-24 .main,
    .page-id-407 .main {
        margin: 50px auto !important
    }
	
	.sp_on {
		display: block;
	}
	.n2-ow {
		font-size: 16px !important;
	}
	div#n2-ss-2 a {
		font-size: 16px !important;
	}
	div#n2-ss-2 .n2-ss-slider-4 {
		height: 50vh !important;
	}
	div#n2-ss-2 .n-uc-y8hcfqN0uJV3 {
		padding: 30px 0 !important;
		margin: 0 !important;
	}
	div#n2-ss-2 .n2-style-44036a5bb584e2f78235629413273368-heading {
		padding: 80px 0px 80px 0px !important;
	}
	.n2-ss-slider .n2-ss-layer-content .n2-ss-layer[data-pm=normal] {
		max-width: 90% !important;
	}
}