@font-face {
    font-family: "Mamelon";
    src: url("../font/Mamelon-3-Hi-Regular.woff") format("woff"), url("../font/Mamelon-3-Hi-Regular.ttf") format("ttf");
    font-weight: 400;
}

@font-face {
    font-family: "Mamelon";
    src: url("../font/Mamelon-3.5-Hi-Regular.woff") format("woff"), url("../font/Mamelon-3.5-Hi-Regular.ttf") format("ttf");
    font-weight: 500;
}

@font-face {
    font-family: "Mamelon";
    src: url("../font/Mamelon-4-Hi-Regular.woff") format("woff"), url("../font/Mamelon-4-Hi-Regular.ttf") format("ttf");
    font-weight: 700;
}

@font-face {
    font-family: "Mamelon";
    src: url("../font/Mamelon-5-Hi-Regular.woff") format("woff"), url("../font/Mamelon-5-Hi-Regular.ttf") format("ttf");
    font-weight: 800;
}

body {
    font-family: kozuka-gothic-pro, sans-serif;
    letter-spacing: .1em;
    line-height: 1.8;
    font-size: 1.6rem;
}


/* ============================================
//base
// ==========================================*/

.en {
    font-family: 'Lato', sans-serif;
}

.markerYellow {
    display: inline-block;
    background: linear-gradient(transparent 70%, #f8e71c 70%);
}

.font-mamelon {
    font-family: 'Mamelon', serif;
}

.breadcrumb .current-item {
    color: #f19a96;
}

.btn_top {
    display: inline-block;
    color: #FFF;
    vertical-align: middle;
    background: #ee9191;
    border: 1px solid #ee9191;
    border-radius: 5px;
    padding: 2px 10px;
    transition: 0.4s;
}

.js-scroll {
    position: relative;
    opacity: 0;
    transform: translate(0, 40px);
    transition: all 1s cubic-bezier(0.155, 0.910, 0.695, 0.950);
}

.js-scroll.is-animation {
    opacity: 1;
    transform: translate(0, 0);
}


/* ============================================
//トップページ
// ==========================================*/

.loader_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    z-index: 2;
    width: 100vw;
    height: 100vh;
}

.loader {
    width: 48px;
    height: 48px;
    display: inline-block;
    position: relative;
    transition: 0.4s;
}

.loader::after,
.loader::before {
    content: '';
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid #FF7A73;
    position: absolute;
    left: 0;
    top: 0;
    animation: animeloader 2s linear infinite;
}

.loader::after {
    animation-delay: 1s;
}

@keyframes animeloader {
    0% {
        transform: scale(0);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

.content_wrap {
    filter: blur(5px);
    -moz-filter: blur(5px);
    -webkit-filter: blur(5px);
    transition: 1s;
}

.content_wrap.loaded {
    filter: none;
    -moz-filter: none;
    -webkit-filter: none;
}


/*------------------------------------------------
    base
------------------------------------------------*/

.content_wrap {
    overflow: hidden;
}

.btn_more a {
    font-family: 'Lato', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .02em;
    display: inline-block;
    position: relative;
    padding-right: 50px;
}

.btn_more a::after {
    content: "";
    display: inherit;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-80%);
    width: 35px;
    height: 7px;
    background: url(../../images/icon-arrow.svg) 0 0 no-repeat;
    transition: .3s;
}

.btn_more a:hover::after {
    right: -14px;
}

.heading02 {
    font-size: 2.4rem;
    margin-bottom: 4rem;
}

.heading02::after {
    content: "";
    display: block;
    border-bottom: 3px solid #035131;
    width: 35px;
    margin-top: 20px;
}

.heading02_en {
    display: block;
    color: #035131;
    font-family: 'Lato', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 6px 0 0 1px;
    letter-spacing: .06em;
}


/*------------------------------------------------
    header
------------------------------------------------*/

.header .hum-menu {
    display: none;
}

.header_container {
    width: 100%;
    position: fixed;
    z-index: 5;
}

.home .header_container {
    display: none;
}

.headerInner {
    background-color: rgba(255, 255, 255, 0.3);
    -moz-box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.02);
    -webkit-box-shadow: 0px 3px 2px rgb(0 0 0 / 2%);
    box-shadow: 0px 3px 2px rgb(0 0 0 / 2%);
    padding: 12px 24px;
}

.companyLogo {
    display: inline-block;
    font-size: 1.2em;
    letter-spacing: .3em;
    min-width: 280px;
}

.companyLogo span {
    font-size: 80%;
}

.header .navigation {
    display: inline-block;
    vertical-align: middle;
}

.header .navigation li {
    display: inline-block;
    padding-right: 16px;
    text-align: center;
}

.header .navigation li a {
    display: inline-block;
    position: relative;
    font-size: .85em;
    font-weight: 400;
    width: 100%;
}

.header .navigation li a:hover {
    color: #f19a96;
}

.header .header_content li {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
}

.header .header_content li a {
    display: inline-block;
    font-size: 1.2rem;
    text-align: center;
    padding: 8px 12px;
    border: 1px solid #333;
}

.pagetop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    border-radius: 50px;
    background: #075A72;
}

.pagetop a {
    padding: 12px 18px;
}

.pagetop svg {
    color: #FFF;
}


/*------------------------------------------------
    main visual
------------------------------------------------*/

.homeMainVisual {
    margin: 0 auto 60px 0;
    height: 100vh;
    position: relative;
}

.homeMainVisual .swiper-container,
.homeMainVisual .swiper-slide {
    width: 100vw;
    height: 100vh;
}

.homeMainVisual .swiper-slide {
    position: relative;
    overflow: hidden;
}

.homeMainVisual .swiper-slide>img {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.homeMainVisual .copy_wrap {
    position: absolute;
    bottom: 0;
    right: 15px;
    height: 100%;
    z-index: 1;
}

.homeMainVisual .copy {
    height: 100%;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-size: 1rem;
    color: #fff;
    text-align: center;
    letter-spacing: .15em;
    writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    line-height: 1.4;
}

.homeMainVisual .logo {
    position: absolute;
    left: 3em;
    bottom: 3em;
    z-index: 2;
    opacity: 0;
    transform: translate(0, 50%);
    transition: all 1000ms;
}

.homeMainVisual .logo--active {
    opacity: 1;
    transform: translate(0, 0);
}


/*------------------------------------------------
    maincontent
------------------------------------------------*/

.h2_top {
    display: inline-block;
    min-width: 70%;
    position: relative;
    z-index: 1;
    font-size: 1.6em;
    margin-bottom: 60px;
}

.h2_top::before {
    display: inline-block;
    position: relative;
    z-index: -1;
    content: "";
    background: url("../../images/h2-bg.svg") center center no-repeat;
    width: 150px;
    height: 100px;
    margin-right: -70px;
    margin-bottom: -40px;
}

.h3_top {
    font-size: 1.4em;
    margin-bottom: 12px;
}


/*---------------------
    catch
---------------------*/

.home .catch_title {
    font-size: 2.6em;
    letter-spacing: .08em;
    line-height: 1.6;
}

.home .catch_sub {
    font-size: 1.4em;
}

.home .catch_img_wrap .img_box {
    width: 80%;
    height: 250px;
    margin: 0 auto;
    background: url("../../images/top01.jpg") center center no-repeat;
    background-size: cover;
    border-radius: 30px;
}

.home .catch_text_wrap {
    width: 80%;
    min-width: 300px;
    margin: 0 auto;
}


/*---------------------
    katachi
---------------------*/

.home .h3_katachi {
    font-size: 1.6em;
    font-weight: 900;
}

.home .katachi_inner {
    background: #c0d8d8;
    padding: 60px 0 80px;
    position: relative;
    z-index: 0;
}

.home .katachi_wrap .item {
    background: #fff;
    min-height: 400px;
    padding: 32px 32px 0 32px;
}

.home .katachi_wrap .item p {
    font-size: .85em;
}

.home .katachi_wrap .item .svg_wrap {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    background: url("../../images/katachi01.svg") center center no-repeat;
}

.home .katachi_wrap .item02 .svg_wrap {
    background: url("../../images/katachi02.svg") center center no-repeat;
}

.home .katachi_wrap .item03 .svg_wrap {
    background: url("../../images/katachi03.svg") center center no-repeat;
}

.home .katachi_wrap .item04 .svg_wrap {
    background: url("../../images/katachi04.svg") center center no-repeat;
}

.home .katachi_wrap .item05 .svg_wrap {
    background: url("../../images/katachi05.svg") center center no-repeat;
}


/*---------------------
    contact
---------------------*/

.home .contact_wrap .content_sub_wrap {
    padding: 40px 0;
}

.home .contact_wrap .facility_wrap {
    background: #FFF;
    padding: 24px 48px;
    border-radius: 10px;
}

.home .dl_facility {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ccc;
}

.home .li_facility {
    display: inline-block;
    font-size: .7em;
    background: #f7d476;
    border-radius: 5px;
    margin-right: 4px;
    padding: 2px 6px;
    vertical-align: middle;
}

.home .li_facility:last-child {
    background: none;
    margin-right: 0;
    padding: 2px 0;
}

.home .dt_facility {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: .8em;
}

.home .contact_wrap .reception::before {
    display: inline-block;
    color: #FFF;
    content: "受付";
    background: #ee9191;
    border-radius: 5px;
    margin-right: 12px;
    padding: 2px 10px;
    vertical-align: middle;
}

.kateicenter_wrap {
    background: #cde1e1;
}

.soudan_wrap {
    background: #74b7b7;
}

.other_wrap {
    background: #cde1e1;
}


/* ============================================
//footer
// ==========================================*/

.info_wrap .bg_wrap {
    background: url("../../images/footer-bg.png") center center repeat;
    width: 100%;
    padding-top: 38px;
}

.info_wrap .tel {
    font-size: .8em;
}

.info_wrap .tel .no {
    color: #075a72;
}

#footer .copy_wrap {
    padding: 40px 0 24px;
    background: #075a72;
}

#footer .copy_wrap .copy {
    font-size: .6em;
    color: #FFF;
}


/* ============================================
//アーカイブページ
// ==========================================*/

.archive .content_wrap,
.single .content_wrap {
    margin-bottom: 40px;
}

.archive .article_wrap {
    border-bottom: 1px solid #f2f2f3;
    padding: 30px 0;
}

.archive .article_list {
    margin-bottom: 2em;
}

.archive .article_list article:first-child .article_wrap {
    padding-top: 0;
}

.archive .sub time {
    display: inline-block;
    color: #f19a96;
    font-size: .7em;
}

.archive .sub {
    margin-bottom: .5em;
}

.archive .sub .cat {
    display: inline-block;
}

.archive .sub .cat a {
    display: inherit;
    margin-right: .8em;
    color: #075a72;
    ;
    font-size: .7em;
    text-decoration: underline;
}

.archive .ttl {
    font-size: 1.2em;
    text-decoration: underline;
}


/*---------------------
    sidebar
---------------------*/

#side .nav_wrap {
    margin-bottom: 4em;
}

#side .h3_side {
    font-size: 1.1em;
    font-weight: 400;
    border-bottom: 1px solid #12a4cc;
    margin-bottom: 1.2em;
    padding-bottom: .4em;
}

#side .h3_side::after {
    display: block;
    content: attr(data-title);
    color: #12a4cc;
    font-family: 'Lato', sans-serif;
    font-size: 50%;
    margin: -3px 0 0 2px;
}

#side .li_cat a {
    display: block;
    color: #075a72;
    font-size: 1em;
    line-height: 2em;
    text-decoration: underline;
}


/*---------------------
    pagenavi
---------------------*/

.pagenavi_wrap .wp-pagenavi .current,
.wp-pagenavi .page:hover {
    color: #FFF;
    background: #075a72;
    border-color: #075a72;
}

.wp-pagenavi span,
.wp-pagenavi .page {
    display: inline-block;
    color: #075a72;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    width: 40px;
    height: 40px;
    margin-right: 4px;
    padding: 12px 0;
    background: #fff;
    border: 1px #075a72 solid;
    text-decoration: none;
    vertical-align: middle;
    text-align: center;
    line-height: 1;
    border-radius: 50%;
}

.pagenavi_wrap .wp-pagenavi .previouspostslink,
.pagenavi_wrap .wp-pagenavi .nextpostslink,
.pagenavi_wrap .wp-pagenavi .first,
.pagenavi_wrap .wp-pagenavi .last {
    color: #075a72;
    font-size: 14px;
    letter-spacing: .05em;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    border: none;
    margin: 2px;
    padding: 3px 5px;
}


/* ============================================
//シングルページ
// ==========================================*/

.single_content_wrap a {
    color: #12a4cc;
}

.single .single_content_wrap {
    margin-bottom: 3em;
}

.single .prev_btn {
    display: inline-block;
    color: #FFF;
    font-size: 80%;
    background: #075a72;
    padding: .4em 1em;
    border: 1px solid #075a72;
    border-radius: 8px;
}


/* ============================================
//下層ページ
// ==========================================*/

dt {
    font-weight: normal;
}

.table th,
.table td {
    border: 1px solid #dee2e6;
}

.table th {
    width: 30%;
}

.breadcrumb {
    margin-bottom: 0;
    background-color: transparent;
    font-size: .65em;
}

.box-shadow-bottom-left {
    box-shadow: -1em 1em 0 #FFC2BF;
}

.box-shadow-bottom-right {
    box-shadow: 1em 1em 0 #FFC2BF;
}

.page_ttl {
    position: relative;
    background-image: url("../../images/info-bg.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin: 0 -160px;
    padding: 20% 160px 0 160px;
    border-bottom-left-radius: 50% 160px;
    border-bottom-right-radius: 50% 160px;
}

.h1_page {
    color: #FFF;
    font-size: 2.8em;
    font-weight: bold;
    letter-spacing: .15em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.h1_page::after {
    content: attr(data-title);
    display: block;
    color: #f19a96;
    font-size: 30%;
    letter-spacing: 0.2em;
    text-align: center;
}

.h3_page {
    font-size: 1.2em;
    font-weight: 500;
    margin: 2em 0 .3em;
    border-left: 2px solid #075a72;
    padding-left: 8px;
}

.font-page-strong {
    color: #f19a96;
    font-size: 200%;
}


/*---------------------
    business
---------------------*/

.page_business .page_ttl {
    background-image: url("../../images/business-bg.jpg");
}

.page_business .catch {
    color: #F2746D;
    font-size: 140%;
    margin-bottom: 1.5em;
}


/*---------------------
    organization
---------------------*/

.page_organization .page_ttl {
    background-image: url("../../images/organization-bg.jpg");
}

.page_organization .table th {
    font-weight: normal;
    width: 150px;
    border: none;
}

.page_organization .table td {
    border: none;
}

.page_organization .dl_page {
    border: 1px solid #f19a96;
    border-radius: 12px;
    margin-bottom: 3em;
    padding: 2.4em 1.2em 1.2em;
    position: relative;
}

.page_organization .dt_page {
    display: inline-block;
    position: absolute;
    top: -20%;
    left: 1em;
    font-size: 1.2em;
    font-weight: bold;
    background: #FFF;
}

.page_organization .dt_page::before {
    display: inline-block;
    color: #FFF;
    content: attr(data-title);
    background: #f19a96;
    margin-right: .4em;
    padding: 3px 12px;
    border-radius: 50%;
}

.page_organization .qa_wrap {
    background: #cde1e1;
    padding: 40px 0;
}

.page_organization .dl_qa {
    margin-bottom: 1.6em;
}

.page_organization .dt_qa {
    display: flex;
    display: -ms-flexbox;
    align-items: baseline;
    -ms-flex-align: baseline;
    font-size: 1.4em;
    background: #FFF;
    border-bottom: 5px solid #ffcb15;
    padding: 4px 18px;
    position: relative;
    cursor: pointer;
    transition: .4s;
}

.page_organization .dt_qa::before {
    content: "Q";
    color: #ffcb15;
    font-family: 'Mamelon', serif;
    font-size: 160%;
    margin-right: .2em;
}

.page_organization .dt_qa::after {
    content: "\f067";
    color: #ffcb15;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: auto;
}

.page_organization .dt_qa--active {
    background: #F7ECAD;
}

.page_organization .dd_qa {
    display: none;
    background: #FFF;
    padding: 12px 18px;
}

.page_organization .dd_qa--active {
    display: flex;
    display: -ms-flexbox;
    align-items: baseline;
    -ms-flex-align: baseline;
}

.page_organization .dd_qa::before {
    content: "A";
    font-family: 'Mamelon', serif;
    color: #F26861;
    font-size: 160%;
    margin-right: .6em;
}


/*---------------------
    document
---------------------*/

.page_document .link img {
    width: 60px;
}

.page_document .ttl {
    padding-left: 0.8em;
    vertical-align: middle;
}


/*モバイル縦（xs）～モバイル横(sm)*/

@media screen and (max-width: 767.98px) {
    /* ============================================
    //base
    // ==========================================*/
    .heading02::after {
        width: 25px;
    }
    .table_responsive th,
    .table_responsive td {
        display: block;
        width: 100%;
    }
    /* ============================================
    //header
    // ==========================================*/
    .navigation.active {
        display: block !important;
    }
    .headerInner {
        position: relative;
        padding: 10px 0;
    }
    .companyLogo {
        font-size: 1em;
    }
    .header .hum-menu {
        display: block;
        position: relative;
        z-index: 2;
    }
    .header .navigation {
        display: none;
    }
    .header .header_content {
        display: none;
    }
    .header .navigation {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100vh;
        padding-top: 20%;
        background: rgba(255, 255, 255, .9);
    }
    .header .navigation li {
        display: list-item;
        margin-bottom: 30px;
    }
    .header .navigation li a {
        font-size: 18px;
    }
    .header .navigation .active a {
        color: #f19a96;
    }
    .header .navigation .tel_num a {
        font-family: 'Lato', sans-serif;
        font-size: 32px;
        color: #000;
        letter-spacing: -.03em;
    }
    .header .navigation .tel_num a::before {
        display: inline-block;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: inherit;
        content: "\f095";
        margin-right: 12px;
    }
    .header .navigation .tel_text {
        font-size: 10px;
    }
    /* ============================================
    //footer
    // ==========================================*/
    #footer_about_wrap {
        background: url(../../images/footer-bg.jpg) no-repeat 0 0;
        padding: 48px 0 32px;
    }
    #footer_about_wrap #footer_navi_inner {
        width: 100%;
        margin: 0;
    }
    #footer_about_wrap #footer_navi {
        padding-left: 10px;
    }
    #footer .copy_wrap {
        padding: 18px 0 12px;
    }
    /* ============================================
    //トップページ
    // ==========================================*/
    .homeMainVisual {
        width: 100vw;
        height: 50vh;
    }
    .homeMainVisual .logo {
        width: 100px;
        left: 1em;
        bottom: 1em;
    }
    .homeMainVisual .copy {
        font-size: .8rem;
    }
    .homeMainVisual .swiper-slide>img {
        width: 100vw;
        height: 50vh;
        object-fit: cover;
    }
    .homeMainVisual .swiper-container,
    .homeMainVisual .swiper-slide {
        width: 100vw;
        height: 50vh;
    }
    .h2_top::before {
        margin-right: -150px;
    }
    .home .catch_title {
        font-size: 1.8em;
    }
    .home .catch_sub {
        font-size: 1.2em;
    }
    .home .catch_img_wrap .img_box,
    .home .catch_text_wrap {
        width: 100%;
    }
    .home .h3_katachi {
        font-size: 1.2em;
    }
    .home .katachi_wrap .item {
        min-height: 500px;
        padding: 24px 12px;
    }
    .home .contact_wrap .facility_wrap {
        padding: 12px;
    }
    .home .dt_facility {
        font-size: 18px;
        letter-spacing: 0;
    }
    /* ============================================
    //サイドバー
    // ==========================================*/
    #side {
        margin-top: 80px;
    }
    /* ============================================
    //投稿ページ
    // ==========================================*/
    .single .single_content_wrap {
        margin-bottom: 2em;
    }
    /* ============================================
    //下層ページ
    // ==========================================*/
    .table_responsive th,
    .table_responsive td {
        display: block;
        width: 100%;
        border-bottom: none;
    }
    .table_responsive tr:last-child td {
        border-bottom: 1px solid #dee2e6;
    }
    .page_ttl {
        margin-bottom: 24px;
        padding: 40% 160px 0 160px;
        border-bottom-left-radius: 50% 100px;
        border-bottom-right-radius: 50% 100px;
    }
    .page .h2_top {
        margin-bottom: 32px;
    }
    .page .heading02 {
        padding-top: 150px;
        padding-bottom: 30px;
        text-shadow: 1px 1px 2px #fff, 1px 1px 2px #fff, 1px 1px 2px #fff;
    }
    .page .heading02_en {
        text-shadow: none;
    }
    .page .page_catch .catch_heading {
        font-size: 2rem;
        line-height: 4rem;
    }
    .page .page_main:before {
        width: 80%;
    }
    /*---------------------
        organization
    ---------------------*/
    .page_organization .table_responsive th {
        padding-bottom: 0;
    }
    .page_organization .table_responsive tr:last-child td {
        border-bottom: none;
    }
    .page_organization .table_responsive td {
        padding-top: 0;
    }
    .page_organization .dt_page {
        top: -12%;
    }
    .page_organization .dl_page {
        padding: 1.6em 1.2em 1.2em;
    }
    .page_organization .dt_qa {
        font-size: 1.2em;
    }
    .page_organization .dd_qa {
        padding: 0 18px 12px;
    }
}


/*タブレット（md）*/

@media screen and (min-width: 768px) and (max-width: 991.98px) {
    /* ============================================
    //base
    // ==========================================*/
    /* ============================================
    //header
    // ==========================================*/
    .navigation.active {
        display: block !important;
    }
    .headerInner {
        position: relative;
        padding: 20px 0;
    }
    .header .hum-menu {
        display: block;
        position: relative;
        z-index: 2;
    }
    .header .navigation {
        display: none;
    }
    .header .header_content {
        display: none;
    }
    .header .navigation {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100vh;
        padding-top: 20%;
        background: rgba(255, 255, 255, .9);
    }
    .header .navigation li {
        display: list-item;
        margin-bottom: 50px;
    }
    .header .navigation li a {
        font-size: 18px;
    }
    .header .navigation .active a {
        color: #f19a96;
    }
    .header .navigation .tel_num a {
        font-family: 'Lato', sans-serif;
        font-size: 32px;
        color: #000;
        letter-spacing: -.03em;
    }
    .header .navigation .tel_num a::before {
        display: inline-block;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: inherit;
        content: "\f095";
        margin-right: 12px;
    }
    .header .navigation .tel_text {
        font-size: 10px;
    }
    /* ============================================
    //トップページ
    // ==========================================*/
}


/*PC(lg)*/

@media (min-width: 992px) and (max-width: 1199.98px) {
    /* ============================================
    //トップページ
    // ==========================================*/
    /* ============================================
    //アーカイブページ
    // ==========================================*/
    .archive .sub .cat a:hover {
        text-decoration: none;
    }
}


/*PC（xl）*/

@media (min-width: 1200px) {
    /* ============================================
    //トップページ
    // ==========================================*/
    /* ============================================
    //下層ページ
    // ==========================================*/
    .page_document .link:hover {
        opacity: 0.6;
    }
    /* ============================================
    //アーカイブページ
    // ==========================================*/
    .archive .sub .cat a:hover {
        text-decoration: none;
    }
    /* ============================================
    //シングルページ
    // ==========================================*/
    .single .prev_btn:hover {
        color: #075a72;
        background: #FFF;
    }
    .btn_top:hover {
        color: #ee9191;
        background: #FFF;
    }
}