/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ガン　チーツ、山崎　泰史
Author URI:     https://xincormixell.jp/
Description:    ULSHO theme
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
*/


/* --------------------------------
* COMMON　共通
* -------------------------------- */

p {
    font-family: Ubuntu, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 20px;
}

.page-inner {
    margin: auto;
    width: 100%;
    position: relative;
}

iframe {
    width: 100%;
    height: 350px;
}


/* iOSでのデフォルトスタイルをリセット */

input[type="submit"],
input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
    display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
    outline-offset: -2px;
}

.page-title-underline {
    height: 12px;
    border: 0;
    box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);
}

header .menu-item-nav-search.floating .nv-search-icon-wrap {
    display: flex;
}

header .menu-item-nav-search.floating .nv-search-icon-wrap svg {
    fill: rgb(85, 85, 85);
}

header div.caret-wrap:focus {
    border: none;
    outline: none;
}

@media screen and (min-width: 1457px) {
    .header--row.layout-fullwidth .header--row-inner .container {
        max-width: 1458px !important;
    }
}

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

    .page-inner.single-shop-p1,
    .single-shop-p2 .page-main {
        width: 1170px;
    }

    .single-shop-p2 .page-main {
        margin-bottom: 0;
    }

    .page-inner {
        width: 960px;
    }

    .page-inner {
        margin-bottom: 3%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1169px) {

    header select#gtranslate_selector,
    header #gtranslate_selector option {
        -webkit-appearance: none;
    }

    .single-shop-p2 .page-main {
        padding-top: 0;
        padding-bottom: 0;
    }

    .single-shop-p2 .page-inner-top {
        padding-top: 2%;
    }

    .page-inner {
        padding: 2% 4% 60px;
    }
}

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

    header select#gtranslate_selector,
    header #gtranslate_selector option {
        -webkit-appearance: none;
    }

    .single-shop-p2 .page-main {
        padding-top: 0;
        padding-bottom: 0;
    }

    .single-shop-p2 .page-inner-top {
        padding-top: 6.7%;
    }

    .page-inner {
        padding: 6.7% 4% 60px;
    }

    iframe {
        width: 100%;
        height: auto;
    }

    .line_break {
        display: block;
    }
}


/* --------------------------------
* スクロールバー
* -------------------------------- */


/*スクロールバー全体*/

::-webkit-scrollbar {
    width: 10px;
}


/*スクロールバーの軌道*/

::-webkit-scrollbar-track {
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
}


/*スクロールバーの動く部分*/

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 50, .5);
    border-radius: 10px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);
}


/* --------------------------------
* ぱんくず
* -------------------------------- */

.bread_crumb {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 14px 0;
}

.bread_crumb li {
    font-size: 14px;
    color: rgb(180, 180, 180);
    float: left;
    list-style: none outside none;
}

.bread_crumb li:after {
    content: '>';
    padding-left: 10px;
    margin-right: 10px;
}

.bread_crumb li:last-child:after {
    content: '';
}

.bread_crumb li a {
    color: rgb(120, 120, 120);
}

.bread_crumb li.current {}


/* --------------------------------
* 画像拡大表示　モーダル
* -------------------------------- */

.modal {
    display: none;
    position: fixed;
    z-index: 100;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.6);
}

.modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
}

#caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}

.modal-content,
#caption {
    animation-name: zoom;
    animation-duration: 0.6s;
}

@keyframes zoom {
    from {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

.close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

.close:hover,
.close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

@media only screen and (max-width: 700px) {
    .modal-content {
        width: 100%;
    }
}


/* --------------------------------
* TOPページ
* -------------------------------- */

.section-contents {
    width: 100%;
    padding: 20px 3%;
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.top-slider #slider_top {
    height: 4px;
    background-color: rgba(0, 0, 0, .85);
}

.top-slider .wpsisac-slick-carousal-wrp {
    background-color: rgba(0, 0, 0, .85);
}

.wpsisac-image-fit .wpsisac-image-slide-wrap img {
    object-fit: scale-down !important;
    object-position: center center !important;
}

.wpsisac-slick-carousal .wpsisac-image-slide.slick-slide {
    opacity: 0.25;
}

.wpsisac-slick-carousal .wpsisac-image-slide.slick-current {
    opacity: 1 !important;
}

#news .wrapper,
#category .wrapper {
    display: inline-block;
    margin: auto;
    min-height: 0%;
    width: 100%;
}

.section-contents .section-title p {
    font-size: 14px;
    font-weight: 700;
    font-style: italic;
    text-align: left;
    padding-left: 10px;
    color: #424242;
}

.section-contents .section-title .title-en {
    font-size: 24px;
    color: #000000;
}

.float__left {
    float: left;
}

.float__right {
    float: right;
}

#news #news-shop__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    text-align: left;
}

#news .news-item {
    padding: 0 10px;
}

#news #news-shop__item .thumbnail {
    margin: 10px 0 20px;
}

#news #news-general__item .news-item {
    max-width: 400px;
    display: flex;
}

#news #news-general__item .news-item:last-child {
    margin-bottom: 2px;
}

#news .news-item .thumbnail img {
    width: 150px;
    height: 150px;
    cursor: pointer;
    transition: 0.3s;
    object-fit: cover;
}

#news .news-item .thumbnail img:hover {
    opacity: 0.7;
}

#news .news-item .time,
#news .news-item .title {
    font-size: 18px;
}

#news .news-item .title {
    font-weight: 800;
    color: #000;
}

#news .news-item .content {
    font-size: 16px;
    word-break: break-word;
}

#news #news-general__item .news-item {
    padding-top: 7.5px;
}

#news #news-general__item .thumbnail {
    display: inline-block;
    vertical-align: top;
}

#news #news-general__item .thumbnail img {
    width: 150px;
    height: 150px;
    object-fit: cover;
}

#news #news-general__item .news-detail {
    display: inline-block;
    padding-left: 10px;
    max-width: 230px;
    text-align: left;
}

#category .shop-category-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    text-align: center;
}

#category .shop-category-row__item {
    padding: 20px;
    max-width: 300px;
}

#category .shop-category-row__item img {
    width: 100px;
    height: 100px;
    margin-bottom: 30px;
}

#category .shop-category-row__line {
    max-width: 100%;
    width: 100%;
}

#category .shop-category-row__item .shop-category {
    font-weight: bold;
    font-size: 20px;
}

#category .shop-category-row__item .shop-genre {
    font-size: 14px;
}

#news #news-shop__item .news-detail,
#news #news-general__item .news-detail,
#category .shop-category-row__item p {
    text-decoration: none;
    color: #404248;
}

#news #news-shop__item a,
#news #news-general__item a,
#category .shop-category-row__item a {
    color: #d50000;
}

#news #news-shop__item a {
    color: #fff;
}

#news #news-shop__item a:hover .title,
#news #news-general__item a:hover .title,
#category .shop-category-row__item a:hover p {
    cursor: pointer;
    color: #d50000;
    text-decoration: underline;
}

.section-contents#top-linkbar {
    width: 100%;
    justify-content: space-around;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 20px;
}


/* @media screen and (max-width: 40.0625em) {
.wpsisac-slick-carousal .wpsisac-image-slide-wrap {
height: 300px !important;
}
} */

@media screen and (min-width: 2560) {
    .section-contents {
        padding: 20px 1.5%;
    }
}

@media screen and (min-width: 1170px) {
    .wpsisac-slick-carousal.design-6 {
        margin-bottom: 4px;
    }

    .section-contents {
        width: 1170px;
    }

    .section-contents .section-title#news-general__title {
        max-width: fit-content;
    }

    #news #news-shop__item,
    #news #news-general__item {
        max-height: 350px;
        min-height: 350px;
        /* max-height: max-content; */
    }

    #news #news-shop__item {
        min-width: 630px;
        border-right: 1px solid #CCC;
    }

    #news #news-shop__item .news-item {
        width: 210px;
        min-width: 210px;
        max-width: 210px;
    }

    #news #news-general__item .news-detail {
        max-height: 150px;
        overflow: hidden;
    }

    #category .section-title p {
        text-align: center;
    }

    #category .shop-category-row__item {
        min-width: 300px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1169px) {
    .wpsisac-slick-carousal.design-6 {
        margin-bottom: 2px !important;
    }

    .float__left {
        float: none;
    }

    .float__right {
        float: none;
    }

    .section-contents .section-title#news-general__title {
        padding-top: 20px;
    }

    #news #news-shop__item .news-item {
        max-width: 210px;
    }

    #category .shop-category-row {
        flex-wrap: wrap;
    }

    #category .shop-category-row__item {
        max-width: 200px;
        min-width: 200px;
    }
}

@media screen and (max-width: 767px) {
    .top-slider #slider_top {
        height: 0px;
    }

    .wpsisac-slick-carousal .wpsisac-image-slide-wrap {
        height: 150px !important;
    }

    .wpsisac-slick-carousal.design-6 {
        margin-bottom: 4px !important;
    }

    .float__left {
        float: none;
    }

    .float__right {
        float: none;
    }

    .section-contents .section-title#news-general__title {
        padding-top: 20px;
    }

    #news .news,
    #category .shop-category-row {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #category .shop-category-row {
        align-items: center;
    }

    #news #news-shop__item .news-item {
        display: flex;
        padding-right: 0px;
    }

    #news #news-shop__item .thumbnail {
        display: inline-block;
        vertical-align: top;
        margin: 0px;
        padding-right: 10px;
    }

    #news #news-shop__item .news-detail {
        display: inline-block;
        /*         max-width: 230px; */
        width: 200px;
        text-align: left;
    }

    .section-contents .section-buttons {
        margin: 3% 0 5%;
        text-align: center;
    }

    /*tuika*/
    .section-buttons a.btn-flat:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 150%;
        height: 570%;
        content: "";
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
        transform: translateX(-98%) translateY(-25%) rotate(45deg);

        background: #d50000;
    }


    #news .news-item,
    #category .shop-category-row__item {
        flex: 0 0 25%;
    }

    #category .shop-category-row__item {
        padding: 10px;
    }

    #category .shop-category-row__line {
        display: none;
    }

    #news .news-item .thumbnail img,
    #category .shop-category-row__item img {
        max-width: 100px;
        max-height: 100px;
    }

    #top-linkbar .item img {
        max-width: 150px;
        max-height: 150px;
    }
}


/* --------------------------------
* ヘッダー
* -------------------------------- */

header .builder-item--logo .site-logo img {
    max-width: 450px;
    width: 450px;
}

header .item--inner.builder-item--logo {
    padding: 10px 5px auto auto;
}

header .builder-item.col-1 {
    margin-left: 80px;
    text-align: right;
}

header .builder-item.has-nav.hfg-item-last {
    max-width: 60%;
    padding: 30px auto 10px auto;
    margin-left: 10px;
}

header .menu-item-home {
    padding: 0 5px;
}

header .header-main-inner {
    color: #000;
}

header .menu-item.menu-item-type-custom {
    margin: 0 20px;
}

header .nav-ul .sub-menu {
    background: white;
    line-height: 1.1em;
}

header .hfg_header .header-menu-sidebar .header-menu-sidebar-bg,
header .hfg_header .header-menu-sidebar .header-menu-sidebar-bg .nav-ul .sub-menu {
    background-color: #fff;
}

header .nav-ul .sub-menu li {
    margin: 5px 0;
}

header .menu-item-gtranslate {
    margin-left: 30px;
}

header #gtranslate_selector {
    height: 30px;
    font-size: 10px;
}

header .nv-icon.nv-search {
    margin-left: 10px;
    width: 15px;
    height: 15px;
    color: #424242;
}

@media screen and (min-width: 1350px) {
    header .wrapp {
        display: flex;
        flex-direction: column;
        padding-left: 30px;
        padding-bottom: 10px;
        align-items: flex-end;
    }

    header #logo_facebook {
        /* margin-bottom: 10px; */
    }

    header .builder-item.has-nav.hfg-item-last {
        margin-left: 0px;
    }
}

@media screen and (min-width: 1170px) and (max-width: 1349px) {
    header .builder-item--logo .site-logo img {
        max-width: 350px;
        width: 350px;
    }

    header .builder-item.col-1 {
        margin-left: 60px;
    }

    header .wrapp {
        display: flex;
        flex-direction: column;
        padding-left: 30px;
        padding-bottom: 10px;
        align-items: flex-end;
    }

    header #logo_facebook,
    header #logo_instagram {
        margin-right: 10px;
    }

    header .builder-item.has-nav.hfg-item-last {
        padding: 30px 0 10px;
        margin-left: 0;
    }

    header .builder-item--primary-menu {
        font-size: 12px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1169px) {
    header .builder-item--logo .site-logo img {
        max-width: 300px;
        width: 300px;
    }

    header .wrapp {
        display: block;
        text-align: left;
    }

    header #logo_facebook,
    header #logo_instagram {
        margin-right: 10px;
        width: 25px;
        height: 25px;
    }

    header .builder-item.has-nav.hfg-item-last {
        max-width: 56%;
        padding: 30px 0 10px;
        margin-left: 0;
    }

    header .menu-item-home {
        padding: 0 0 0 10px;
    }

    header .menu-item-type-custom.menu-item-object-custom {
        margin: 0 5px;
    }

    header .builder-item--primary-menu {
        font-size: 12px;
    }

    header .menu-item-gtranslate {
        margin-left: 1px;
    }

    header .search-field {
        margin-left: 0px;
    }

    header .nv-icon.nv-search {
        margin: 0 10px 0 5px;
    }
}

@media screen and (max-width: 767px) {
    header .builder-item--logo .site-logo img {
        max-width: 200px;
        width: 200px;
    }

    header .wrapp {
        display: block;
        text-align: left;
    }

    header #logo_facebook {
        margin-right: 10px;
    }

    header .item--inner.builder-item--logo {
        padding: 10px 0 auto auto;
    }

    header .menu-item-home {
        padding: 0;
    }

    header .menu-item-gtranslate {
        margin-left: 1px;
    }

    header .search-field {
        margin-left: 0px;
    }
}

@media screen and (max-width: 300px) {
    header .builder-item--logo .site-logo img {
        max-width: 150px;
        width: 150px;
    }
}


/* --------------------------------
* フッター
* -------------------------------- */

footer .footer--row-inner.footer-top-inner.footer-content-wrap {
    background: linear-gradient(0deg, #000066 0%, #0066FF 100%);
}

footer .footer--row-inner.footer-bottom-inner.footer-content-wrap {
    background: #000066;
}

footer .nav-ul li.has-caret.nav-ul li a {
    margin-right: 50px;
}

footer .menu-item.menu-item-type-custom.menu-item-object-custom a {
    font-weight: 1000;
    line-height: 3;
    text-decoration: none;
    pointer-events: none;
}

footer .menu-item.menu-item-type-post_type.menu-item-object-page {
    font-size: 12px;
    white-space: nowrap;
    line-height: 2;
}

footer .builder-item--footer_copyright p {
    /* font-size: 12px;
    line-height: 1.6em;
    font-weight: 300; */
    color: #fff;
}

@media screen and (min-width: 1170px) {
    footer .textwidget.custom-html-widget {
        margin: 50px 5px auto auto;
    }

    footer .menu-footernavi1-container {
        padding-bottom: 45px;
        margin-top: 50px;
    }

    footer .menu-footernavi2-container {
        padding-bottom: 45px;
        margin-top: 50px;
    }

    footer .menu-footernavi3-container {
        padding-bottom: 45px;
        margin-top: 50px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1169px) {
    footer .textwidget.custom-html-widget {
        margin: 50px 1px auto auto;
    }

    footer .menu-footernavi1-container {
        padding-bottom: 5px;
        margin-top: 5px;
    }

    footer .menu-footernavi2-container {
        padding-bottom: 5px;
        margin-top: 5px;
    }

    footer .menu-footernavi3-container {
        padding-bottom: 5px;
        margin: 5px auto 50px auto;
    }
}

@media screen and (max-width: 767px) {
    footer .textwidget.custom-html-widget {
        margin: 30px 1px auto auto;
    }

    footer .menu-footernavi1-container {
        padding-bottom: 5px;
        margin-top: 5px;
    }

    footer .menu-footernavi2-container {
        padding-bottom: 5px;
        margin-top: 5px;
    }

    footer .menu-footernavi3-container {
        padding-bottom: 5px;
        margin: 5px auto 50px auto;
    }
}


/* --------------------------------
* 404エラーページ
* -------------------------------- */

#pg-error .search-form {
    margin-top: 5%;
}

#pg-error .search-form .search-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
}

#pg-error .search-form .search-box .search-input {
    padding: 0 18px;
    width: 300px;
    border: 1px solid #d0d0d0;
    background-color: transparent;
    outline: none;
}

#pg-error .search-form .search-box .button-submit {
    margin-left: 10px;
    padding: 0;
    width: auto;
    min-width: 90px;
    color: #fff;
    background-color: #333;
    position: relative;
}

@media screen and (max-width: 767px) {
    #pg-error .search-form {
        margin-top: 11.4%;
    }

    #pg-error .search-form .search-box {
        height: 35.5px;
    }

    #pg-error .search-form .search-box .search-input {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 0 14px;
        width: auto;
    }

    #pg-error .search-form .search-box .button-submit {
        min-width: 80px;
    }
}


/* --------------------------------
* SHOP NEWS一覧
* -------------------------------- */

#pg-shop-news .page-title {
    font-size: 32px;
    font-style: italic;
    font-weight: bold;
    padding-top: 10px;
}

#pg-shop-news .sub-title {
    padding-top: 30px;
    padding-left: 20px;
}

#pg-shop-news .title-underline {
    display: block;
}


/* Tab Bar */

#pg-shop-news .jquery-tab-pager-tabbar {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#pg-shop-news .jquery-tab-pager-tabbar li {
    float: left;
    padding: 10px 20px;
    list-style: none;
    cursor: pointer;
    background: #eee;
    border-radius: 10px 10px 0px 0px;
}

#pg-shop-news .jquery-tab-pager-tabbar li.current {
    background: #d50000;
    color: #fff;
    font-weight: bold;
}


/* Page Navigation */

#pg-shop-news #jquery-tab-pager-navi {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#pg-shop-news #jquery-tab-pager-navi a.current,
#pg-shop-news #jquery-tab-pager-navi a.disable {
    pointer-events: none;
}

#pg-shop-news #jquery-tab-pager-navi {
    margin-bottom: 10px;
}

#pg-shop-news #wrapper {
    border: 1px solid #eee;
    padding: 10px;
}

#pg-shop-news .newsLists {
    padding: 16px 0;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

#pg-shop-news .newsLists .body {
    display: flex;
    flex-direction: column;
    vertical-align: top;
    margin-left: 30px;
    color: #000000;
    word-break: break-word;
}

#pg-shop-news .newsLists .thumbnail {
    width: 150px;
    height: 150px;
    min-width: 150px;
    cursor: pointer;
    transition: 0.3s;
}

#pg-shop-news .newsLists .thumbnail img {
    width: 150px;
    height: 150px;
    object-fit: cover;
}

#pg-shop-news .newsLists .thumbnail img:hover {
    opacity: 0.7;
}

#pg-shop-news .release {
    font-size: 1.4rem;
    color: #787878;
}

#pg-shop-news .title {
    font-size: 1.4rem;
    color: #000000;
    font-weight: 600;
}

#pg-shop-news .body a:hover p {
    cursor: pointer;
    color: #d50000;
    text-decoration: underline;
}

#pg-shop-news .newsLists .body ul,
#pg-shop-news .newsLists .body ol {
    padding-left: 20px;
}

#pg-shop-news .news_underline {
    border-bottom: 1px solid #000;
}

#pg-shop-news .page-numbers {
    clear: both;
    color: #424242;
    font-size: 25px;
}

#pg-shop-news .page-numbers.current {
    color: #0D47A1;
}

#pg-shop-news .pagenation {
    text-align: center;
    margin: 30px auto 50px auto;
}

@media screen and (max-width: 769px) {
    #pg-shop-news .newsLists .body {
        padding: 14px 0;
        margin-left: 0px;
    }

    #pg-shop-news .newsLists {
        display: block;
    }

    #pg-shop-news .release {
        width: 100%;
        font-size: 1.2rem;
    }

    #pg-shop-news .title {
        margin-top: 3px;
        width: 100%;
        font-size: 1.3rem;
        font-weight: 700;
    }

    #pg-shop-news .content {
        display: block;
        margin-top: 4px;
        font-size: 1.2rem;
        line-height: 1.6;
    }
}

@media screen and (max-width: 350px) {
    #pg-shop-news .page-title {
        font-size: 24px;
        padding-top: 10px;
    }

    #pg-shop-news .sub-title {
        padding-top: 20px;
        padding-left: 0px;
    }
}


/* --------------------------------
* GENERAL NEWS一覧
* -------------------------------- */

#pg-general-news .page-title {
    font-size: 32px;
    font-style: italic;
    font-weight: bold;
    padding-top: 20px;
}

#pg-general-news .sub-title {
    padding-top: 30px;
    padding-left: 20px;
}

#pg-general-news .title-underline {
    display: block;
}

#pg-general-news .newsLists .news-body {
    padding: 16px 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

#pg-general-news .newsLists .news-body .body {
    display: flex;
    flex-direction: column;
    vertical-align: top;
    margin-left: 30px;
    color: #000000;
    font-weight: 600;
}

#pg-general-news .newsLists .news-body .thumbnail {
    display: contents;
    width: 150px;
    height: 150px;
    min-width: 150px;
}

#pg-general-news .newsLists .news-body .thumbnail img {
    max-width: 150px;
    max-height: 150px;
    object-fit: cover;
    margin-right: 10px;
    cursor: pointer;
    transition: 0.3s;
}

#pg-general-news .newsLists .news-body .thumbnail img:hover {
    opacity: 0.7;
}

#pg-general-news .newsLists .news-body .release {
    font-size: 1.4rem;
    color: #787878;
}

#pg-general-news .newsLists .news-body .title {
    font-size: 1.4rem;
}

#pg-general-news .newsLists .news-body .file {
    padding: 15px 10px 10px 10px;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

#pg-general-news .newsLists .news-body .file i {
    font-size: 25px;
    margin-right: 10px;
}

#pg-general-news .news_underline {
    border-bottom: 1px solid #000;
}

#pg-general-news .page-numbers {
    clear: both;
    color: #424242;
    font-size: 25px;
}

#pg-general-news .page-numbers.current {
    color: #0D47A1;
}

#pg-general-news .nav-links {
    text-align: center;
    margin: 30px auto 50px auto;
}

#pg-general-news .fas {
    padding-top: 13px;
}

@media screen and (max-width: 769px) {
    #pg-general-news .main-container {
        background-size: cover;
        background-position: center;
    }

    #pg-general-news .main-container .main-wrapper {
        padding: 4% 4% 60px;
    }

    #pg-general-news .newsLists .news-body {
        padding: 14px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #pg-general-news .newsLists .news-body .body {
        display: flex;
        flex-direction: column;
        vertical-align: top;
        margin-left: 0px;
        color: #000000;
    }

    #pg-general-news .newsLists .news-body .release {
        width: 100%;
        font-size: 1.2rem;
    }

    #pg-general-news .newsLists .news-body .title {
        margin-top: 3px;
        width: 100%;
        font-size: 1.3rem;
        font-weight: 700;
    }

    #pg-general-news .newsLists .news-body .content {
        display: block;
        margin-top: 4px;
        font-size: 1.2rem;
        line-height: 1.6;
    }

    #pg-general-news .pager {
        margin: 12% auto 0;
    }
}

@media screen and (max-width: 350px) {
    #pg-general-news .page-title {
        font-size: 22px;
        padding-top: 10px;
    }

    #pg-general-news .sub-title {
        padding-top: 20px;
        padding-left: 0px;
    }
}


/* --------------------------------
 * ショップカテゴリー検索結果一覧
 * -------------------------------- */

#pg-category p {
    margin-bottom: 0;
}

#pg-category .page-title {
    font-size: 32px;
    padding-top: 20px;
    font-weight: bold;
}

#pg-category .page-title img {
    width: 100px;
    height: 100px;
    margin-right: 30px;
}

#pg-category .title-underline {
    display: block;
}

#pg-category .shop-list {
    display: flex;
    flex-wrap: wrap;
}

#pg-category .shop-detail {
    padding: 10px;
    text-align: left;
    border-bottom: 1px solid #d0d0d0;
    width: 47%;
    margin-right: 3%;
}

#pg-category .shop-detail .thumbnail {
    width: 150px;
    height: 150px;
    display: inline-block;
    vertical-align: top;
    margin: 10px auto;
}

#pg-category .shop-detail .body {
    display: inline-block;
    margin: 10px auto;
    max-width: 270px;
    width: 270px;
}

#pg-category .shop-detail .body .content {
    padding-left: 20px;
}

#pg-category .title {
    font-weight: 600;
    font-size: 24px;
    margin: 5px 10px 20px 10px;
    line-height: 1;
}

#pg-category .body a {
    color: #000;
}

#pg-category .title,
#pg-category .content p,
#pg-category .shop-information {
    color: #000000;
}

#pg-category a:hover {
    text-decoration: none;
}

#pg-category a:hover p.title {
    cursor: pointer;
    color: #d50000;
    text-decoration: underline;
}

#pg-category .shop-genre {
    font-size: 20px;
    margin-bottom: 20px;
}

#pg-category .shop-information {
    padding-left: 10px;
    font-size: 14px;
}

#pg-category .back-buttons {
    text-align: center;
    margin: 50px auto 50px auto;
}

@media screen and (max-width: 767px) {
    #pg-category .page-title {
        font-size: 22px;
    }

    #pg-category .shop-detail {
        width: 100%;
    }

    #pg-category .title {
        font-size: 20px;
    }

    #pg-category .page-title img {
        width: 50px;
        height: 50px;
        margin-right: 10px;
    }
}


/* --------------------------------
 * サイト内検索結果一覧
 * -------------------------------- */

#pg-search .title {
    font-size: 20px;
    margin-top: 30px;
}

#pg-search .searchResultLlist-item a {
    color: #000;
}

#pg-search ul.searchResultLlist {
    margin-bottom: 40px;
    list-style: disc;
}

#pg-search .item-wrapper {
    margin: 30px auto 20px auto;
}

#pg-search .page-numbers {
    clear: both;
    color: #424242;
    font-size: 25px;
}

#pg-search .page-numbers.current {
    color: #0D47A1;
}

#pg-search .nav-links {
    text-align: center;
    margin: 30px auto 50px auto;
}

#pg-search .fas {
    padding-top: 13px;
}

#pg-search .search-form .search-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
}

#pg-search .search-form .search-box .search-input {
    padding: 0 18px;
    width: 900px;
    border: 1px solid #d0d0d0;
    background-color: transparent;
    outline: none;
}

#pg-search .search-form .search-box .button-submit {
    margin-left: 10px;
    padding: 0;
    width: auto;
    min-width: 90px;
    color: #fff;
    background-color: #333;
    position: relative;
}

@media screen and (max-width: 767px) {
    #pg-search .title {
        font-size: 80%;
        margin-top: 30px;
    }

    #pg-search ul.searchResultLlist {
        padding-left: 15px;
    }

    #pg-search .search-form .search-box .search-input {
        width: 50%;
    }
}


/* --------------------------------
 * アクセスページ、写真集ページ
 * -------------------------------- */

#page-template .page-title {
    font-size: 32px;
    padding-top: 20px;
    font-weight: bold;
}

#page-template .block-underline {
    background-color: #D50000;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    height: 2px;
    margin: 0 auto 20px;
}

#page-template .block-underline__half {
    width: 50%;
}

#page-template .train-information,
#page-template .bus-information {
    font-size: 22px;
    font-weight: bold;
}


/* サイトポリシー */

#page-template .wp__h2 {
    border-left: 10px solid #d50000;
    padding-left: 10px;
}

@media screen and (max-width: 767px) {
    #page-template .page-title {
        font-size: 22px;
        padding-top: 10px;
    }

    #page-template .train-information,
    #page-template .bus-information {
        font-size: 16px;
    }
}


/* --------------------------------
 * サイトマップページ
 * -------------------------------- */

#pg-sitemap .page-title {
    font-size: 32px;
    padding-top: 20px;
    font-weight: bold;
}

#pg-sitemap .page-contents {
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
}


/* --------------------------------
 * お問い合わせメールフォームページ
 * -------------------------------- */

#pg-contact .lead {
    margin-top: 2%;
    font-size: 1.1em;
}

#pg-contact p {
    margin-bottom: 0;
}

#pg-contact .form-inner {
    margin: 3% auto;
}

#pg-contact .form-inner .contact-form {
    margin: auto;
}

#pg-contact .form-inner .contact-form .input-box:not(:first-child) {
    margin-top: 3.5%;
}

#pg-contact .form-inner .contact-form .input-box .label-area {
    padding: 6px 0;
    font-size: 18px;
    font-weight: 600;
}

#pg-contact .form-inner .contact-form .input-box .label-area .required-mark {
    background: #c00;
    border-radius: 50px;
    color: #ffffff;
    padding: 2px 10px 0 10px;
    font-size: 12px;
    vertical-align: middle
}

#pg-contact .form-inner .contact-form .input-box .input-area {
    width: 100%;
    color: #d0d0d0;
    position: relative;
}

#pg-contact .form-inner .contact-form .input-box .input-area input {
    padding: 9px 12px;
    width: 60%;
    height: 40px;
    font-size: 16px;
    color: #d0d0d0;
    border: 1px solid #d0d0d0;
}

#pg-contact .form-inner .contact-form .input-box .input-area textarea {
    resize: none;
    padding: 9px 12px;
    width: 100%;
    height: 180px;
    font-size: 18px;
    color: #d0d0d0;
    border: 1px solid #d0d0d0;
}

#pg-contact .form-inner .contact-form .input-box .input-area input:focus,
#pg-contact .form-inner .contact-form .input-box .input-area textarea:focus {
    outline: none;
    color: #343434;
    border: 1px solid #127dd6;
    box-shadow: 0 0 1px 0 rgba(18, 125, 214, 0.45);
}

#pg-contact .form-inner .contact-form .input-box .input-area .input-error {
    display: none;
    position: absolute;
    bottom: -30px;
    left: 0;
    color: #c00;
}

#pg-contact .form-inner .contact-form .input-box .input-area .input-error.wpcf7-not-valid-tip {
    display: block;
}

#pg-contact .form-inner .contact-form .action-box {
    margin-top: 2%;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

#pg-contact .form-inner .contact-form .action-box div {
    margin: 4%;
}

input[type="submit"],
input[type="reset"] {
    padding: 10px 0;
    border-radius: 500px;
    width: 200px;
    font-weight: 600;
    font-family: 'Noto Sans Japanese', sans-serif;
    letter-spacing: 0.1em;
    cursor: pointer;
    outline: none;
}

input[type="submit"] {
    background: #c00;
    color: #fff;
    border: none;
}

input[type="reset"] {
    background: transparent;
    border: 1px solid #3f3f3f;
    color: #c00;
}

input[type="submit"]::after {
    content: '';
}

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

    #pg-contact .lead,
    #pg-contact .form-inner .contact-form .input-box .label-area {
        font-size: 14px;
    }

    input[type="submit"],
    input[type="reset"] {
        width: 100px;
        height: 35px;
        font-size: 12px;
        line-height: 1;
    }
}


/* --------------------------------
* MAPから探すページ
* -------------------------------- */

#pg-shopmap-search .page-title {
    font-size: 32px;
    padding-top: 20px;
    font-weight: bold;
}

#pg-shopmap-search .print-button {
    text-align: center;
    margin-top: 40px;
}

#pg-shopmap-search #btnPrint {
    background: #0288D1;
    border-radius: 10px;
    border: 0;
}

#pg-shopmap-search #btnPrint:hover {
    background: #01579B;
}

#pg-shopmap-search .block-underline {
    background-color: #D50000;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    height: 2px;
    margin: 0 auto 20px;
}

#pg-shopmap-search area:focus {
    outline-style: solid;
    outline-color: #D50000;
    border: none;
}

@media screen and (min-width: 1170px) {
    #pg-shopmap-search #btnPrint {
        width: 8%;
    }
}

@media screen and (max-width: 767px) {
    #pg-shopmap-search .page-title {
        font-size: 22px;
        padding-top: 10px;
    }

    #pg-shopmap-search .information-title {
        font-size: 16px;
    }

    #pg-shopmap-search .block-underline {
        width: 80%;
    }

    #pg-shopmap-search .information-body {
        font-size: 12px;
    }
}


/* --------------------------------
* カテゴリから探すページ
* -------------------------------- */

#category .page-title {
    font-size: 32px;
    padding-top: 20px;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    #category .page-title {
        font-size: 22px;
        padding-top: 10px;
    }
}


/* --------------------------------
* ウルトラマンスタンプ加盟店MAPページ
* -------------------------------- */

#pg-ultraman-stamp .page-title {
    font-size: 32px;
    padding-top: 20px;
    font-weight: bold;
}

#pg-ultraman-stamp .print-button {
    text-align: center;
    margin-top: 40px;
}

#pg-ultraman-stamp #btnPrint {
    background: #0288D1;
    border-radius: 10px;
    border: 0;
}

#pg-ultraman-stamp #btnPrint:hover {
    background: #01579B;
}

#pg-ultraman-stamp .block-underline {
    background-color: #D50000;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    height: 2px;
    margin: 0 auto 20px;
}

#pg-ultraman-stamp area:focus {
    outline-style: solid;
    outline-color: #D50000;
    border: none;
}

@media screen and (min-width: 1170px) {
    #pg-ultraman-stamp #btnPrint {
        width: 8%;
    }
}

@media screen and (max-width: 767px) {
    #pg-ultraman-stamp .page-title {
        font-size: 22px;
        padding-top: 10px;
    }

    #pg-ultraman-stamp .information-title {
        font-size: 16px;
    }

    #pg-ultraman-stamp .block-underline {
        width: 80%;
    }

    #pg-ultraman-stamp .information-body {
        font-size: 12px;
    }
}


/* --------------------------------
* Episode4ページ
* -------------------------------- */

#pg-ultraman .episode4-story {
    color: #FFFF00;
    font-size: 20px;
    font-weight: bold;
}

#pg-ultraman .episode4-artist {
    color: #18FFFF;
    font-size: 20px;
}


/* --------------------------------
* ショップページ
* -------------------------------- */

.single-shop-p1 .shop-banner,
.single-shop-p2 .shop-banner {
    text-align: center;
}

.single-shop-p1 .shop-genre,
.single-shop-p2 .shop-genre {
    vertical-align: top;
    color: #424242;
    font-size: 15px;
}

.single-shop-p1 .shop-title,
.single-shop-p2 .shop-title {
    font-size: 52px;
}

.single-shop-p1 .shop-icons-tel,
.single-shop-p2 .shop-icons-tel {
    display: flex;
    justify-content: space-between;
}

.single-shop-p1 .shop-icon,
.single-shop-p2 .shop-icon {
    margin: 10px;
    display: flex;
}

.single-shop-p1 .shop-icon .icon,
.single-shop-p2 .shop-icon .icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto 10px;
}

.single-shop-p1 .shop-icon p,
.single-shop-p2 .shop-icon p {
    font-size: 9px;
    text-align: center;
    margin-bottom: 10px;
    margin-left: -5px;
    line-height: 1.3;
}

.single-shop-p1 .shop-tel-div,
.single-shop-p2 .shop-tel-div {
    align-self: center;
}

.single-shop-p1 .shop-tel,
.single-shop-p2 .shop-tel {
    display: inline;
    padding-left: 10px;
    font-size: 22px;
    vertical-align: super;
}

.single-shop-p1 .shop-underline,
.single-shop-p2 .shop-underline {
    border-bottom: 2px solid #424242;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.single-shop-p1 .shop-message,
.single-shop-p2 .shop-message {
    text-align: center;
    padding-bottom: 10px;
}

.single-shop-p1 .shop-message p,
.single-shop-p2 .shop-message p {
    font-size: 28px;
    line-height: 1;
}

.single-shop-p1 .shop-main-image,
.single-shop-p2 .shop-main-image {
    margin: 10px 0;
    height: 380px;
    position: relative;
    background: rgba(0, 0, 0, .85);
}

.single-shop-p2 .slick-show {
    margin: 10px 0;
    height: 384px;
    position: relative;
    background: rgba(0, 0, 0, .85);
}

.single-shop-p2 .slick-show .img-item {
    height: 380px;
    /* margin: 4px 2px; */
}

.single-shop-p2 .slick-show img {
    height: 100%;
    margin: 4px 2px;
    object-position: center center;
    object-fit: contain;
    width: auto;
}

.single-shop-p2 .img-item {
    opacity: 0.25;
}

.single-shop-p2 .img-item.slick-current {
    opacity: 1 !important;
}

.single-shop-p2 .shop-main-image button.prev {
    position: absolute;
    top: 45%;
    left: 0;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 3px 6px;
    border: none;
    cursor: pointer;
    border-radius: 0px;
}

.single-shop-p2 .shop-main-image button.next {
    position: absolute;
    top: 45%;
    right: 0;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 3px 6px;
    border: none;
    cursor: pointer;
    border-radius: 0px;
}

.single-shop-p2 .shop-main-image .arrow {
    border: solid #000;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
}

.single-shop-p2 .shop-main-image .left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.single-shop-p2 .shop-main-image .right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.single-shop-p1 .shop-main-image img,
.single-shop-p2 .shop-main-image img {
    height: 100%;
    width: 100%;
    object-fit: scale-down;
    object-position: center;
}

.single-shop-p1 ul.shop-gallery,
.single-shop-p2 ul.shop-gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    margin-left: 10px;
    justify-content: flex-start;
}

.single-shop-p1 ul.shop-gallery>li,
.single-shop-p2 ul.shop-gallery>li {
    margin: 5px;
}

.single-shop-p1 .shop-section_title,
.single-shop-p2 .shop-section_title {
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    text-align: left;
    color: #424242;
    margin: 20px 0 0;
}

.single-shop-p1 .shop-section_title-en,
.single-shop-p2 .shop-section_title-en {
    font-size: 30px;
    color: #000000;
}

.single-shop-p1 .shop-section_line,
.single-shop-p2 .shop-section_line {
    border-bottom: 2px solid #D50000;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.single-shop-p2 .shop-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left;
}

.single-shop-p2 .shop-news_item {
    height: 300px;
}

.single-shop-p1 .shop-news_item_body,
.single-shop-p2 .shop-news_item_body {
    overflow: auto;
    min-height: 150px;
    height: 150px;
}

.single-shop-p1 .shop-news_item_thumbnail,
.single-shop-p2 .shop-news_item_thumbnail {
    width: 150px;
    height: 150px;
    margin: 0 auto 15px;
    cursor: pointer;
}

.single-shop-p1 .shop-news_item_thumbnail img:hover,
.single-shop-p2 .shop-news_item_thumbnail img:hover {
    opacity: 0.7;
}

.single-shop-p1 .shop-news_item_body .title,
.single-shop-p2 .shop-news_item_body .title {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.2;
}

.single-shop-p1 .shop-recruitment-coupon,
.single-shop-p2 .shop-recruitment-coupon {
    display: flex;
    /* justify-content: space-between; */
    margin: 40px auto;
    align-items: flex-start;
}

.single-shop-p1 #recruitment,
.single-shop-p1 #coupon1,
.single-shop-p1 #coupon2,
.single-shop-p1 #coupon3,
.single-shop-p2 #recruitment,
.single-shop-p2 #coupon1,
.single-shop-p2 #coupon2,
.single-shop-p2 #coupon3 {
    position: relative;
    text-align: center;
    box-shadow: 0px 17px 10px -10px rgba(0, 0, 0, 0.4);
    cursor: pointer;
    transition: all ease-in-out 300ms;
    margin: auto 20px;
}

.single-shop-p1 #recruitment:hover,
.single-shop-p1 #coupon1:hover,
.single-shop-p1 #coupon2:hover,
.single-shop-p1 #coupon3:hover,
.single-shop-p2 #recruitment:hover,
.single-shop-p2 #coupon1:hover,
.single-shop-p2 #coupon2:hover,
.single-shop-p2 #coupon3:hover {
    box-shadow: 0px 37px 20px -15px rgba(0, 0, 0, 0.2);
    transform: translate(0px, -10px);
}

.single-shop-p1 .text-block,
.single-shop-p2 .text-block {
    position: absolute;
    top: 30%;
    padding-left: 30%;
}

.single-shop-p1 .text-block p,
.single-shop-p2 .text-block p {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
    line-break: auto;
    color: #fff;
}

.single-shop-p1 #jobsModal #caption #recruitment-text,
.single-shop-p2 #jobsModal #caption #recruitment-text {
    background-color: #fff;
    color: #000;
    height: fit-content;
    width: 100%;
    text-align: left;
    padding: 20px 40px;
}

.single-shop-p1 #couponDiv,
.single-shop-p2 #couponDiv {
    display: none;
    position: relative;
    margin-top: 10px;
    height: auto;
    padding: 25px;
    border: 1px solid #CCC;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    overflow-wrap: break-word;
}

.single-shop-p1 #couponDiv ul,
.single-shop-p2 #couponDiv ul {
    list-style: initial;
    padding-left: 20px;
}

.single-shop-p1 #couponDiv p,
.single-shop-p2 #couponDiv p {
    font-size: 14px;
    font-weight: bold;
}

.single-shop-p1 #couponDiv #coupon-shopTitle p,
.single-shop-p2 #couponDiv #coupon-shopTitle p {
    font-size: 20px;
}

.single-shop-p1 #couponDiv #couponTitle p,
.single-shop-p2 #couponDiv #couponTitle p {
    font-size: 16px;
}

.single-shop-p1 #couponFooter,
.single-shop-p2 #couponFooter {
    text-align-last: center;
    font-size: 16px;
}

.single-shop-p1 #couponFooter #btnPrint,
.single-shop-p2 #couponFooter #btnPrint {
    background: #0288D1;
    border-radius: 10px;
    border: 0;
}

.single-shop-p1 #couponFooter #btnPrint:hover,
.single-shop-p2 #couponFooter #btnPrint:hover {
    background: #01579B;
}

.single-shop-p1 #couponFooter #close-btn,
.single-shop-p2 #couponFooter #close-btn {
    font-weight: bold;
    float: right;
    cursor: pointer;
}

.single-shop-p1 #couponFooter #close-btn::after,
.single-shop-p2 #couponFooter #close-btn::after {
    content: "";
    clear: both;
    display: table;
}

.single-shop-p1 .shop-intro,
.single-shop-p1 .shop-info,
.single-shop-p2 .shop-intro,
.single-shop-p2 .shop-info {
    margin: 40px auto;
}

.single-shop-p1 .shop-intro .sub-title,
.single-shop-p2 .shop-intro .sub-title {
    font-weight: bold;
    font-size: 16px;
    color: #424242;
}

.single-shop-p1 .shop-intro .sub-title-en,
.single-shop-p2 .shop-intro .sub-title-en {
    font-size: 23px;
    color: #000000;
}

.single-shop-p1 .shop-intro .rep,
.single-shop-p2 .shop-intro .rep {
    font-size: 20px;
    color: #424242;
    font-weight: bold;
    margin-left: 20px;
}

.single-shop-p1 .shop-intro .rep-en,
.single-shop-p2 .shop-intro .rep-en {
    font-size: 28px;
    color: #000000;
    text-transform: uppercase;
}

.single-shop-p1 .shop-intro .shop-intro_detail .intro-text,
.single-shop-p2 .shop-intro .shop-intro_detail .intro-text {
    margin: 20px auto 40px 40px;
}

.single-shop-p1 .shop-info_detail p,
.single-shop-p2 .shop-info_detail p {
    margin-bottom: 10px;
    padding-left: 40px;
    font-size: 22px;
    overflow-wrap: break-word;
}

.single-shop-p1 .shop-info_detail span,
.single-shop-p2 .shop-info_detail span {
    font-weight: 600;
    font-size: 22px;
}

.single-shop-p1 .shop-info_detail hr,
.single-shop-p2 .shop-info_detail hr {
    padding-left: 60px;
    border-bottom: 1px solid #000;
}

.single-shop-p1 ul.sns-navi,
.single-shop-p2 ul.sns-navi {
    padding-left: 20px;
    display: flex;
}

.single-shop-p1 ul.sns-navi li,
.single-shop-p2 ul.sns-navi li {
    margin-left: 20px;
}

.single-shop-p1 .shop-map,
.single-shop-p2 .shop-map {
    margin: 20px auto;
}

.single-shop-p1 #recruitment-text ul,
.single-shop-p2 #recruitment-text ul,
.single-shop-p1 .shop-intro_detail .intro-text ul,
.single-shop-p2 .shop-intro_detail .intro-text ul {
    list-style: initial;
}

.single-shop-p2 .page_bottom {
    height: 60px;
}

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

    .single-shop-p1 .shop-section_title,
    .single-shop-p2 .shop-section_title {
        padding-left: 20px;
    }

    .single-shop-p1 .shop-icon .icon,
    .single-shop-p2 .shop-icon .icon {
        margin: auto 20px;
    }

    .single-shop-p1 .shop-message,
    .single-shop-p2 .shop-message {
        padding-top: 20px;
    }

    .single-shop-p1 .shop-row-gallery_news {
        display: flex;
    }

    .single-shop-p1 .shop-row_gallery {
        flex: 0 1 50%;
        max-width: 50%;
        padding-right: 1em;
    }

    .single-shop-p1 ul.shop-gallery {
        flex-flow: row wrap;
    }

    .single-shop-p1 ul.shop-gallery>li img {
        max-height: 100px;
        max-width: 100px;
    }

    .single-shop-p1 ul.shop-gallery>li:first-child,
    .single-shop-p1 ul.shop-gallery>li:nth-child(5),
    .single-shop-p1 ul.shop-gallery>li:nth-child(6),
    .single-shop-p1 ul.shop-gallery>li:last-child,
    .single-shop-p2 ul.shop-gallery>li:first-child,
    .single-shop-p2 ul.shop-gallery>li:last-child {
        margin: auto 5px;
    }

    .single-shop-p1 .shop-news {
        flex: 0 1 50%;
        max-width: 50%;
    }

    .single-shop-p1 .shop-news_item_thumbnail {
        display: inline-block;
        vertical-align: top;
    }

    .single-shop-p1 .shop-news_item_body {
        display: inline-block;
        max-width: 70%;
    }

    .single-shop-p2 .shop-news_item {
        max-width: 33.3%;
        padding-left: 20px;
    }

    .single-shop-p1 .shop-news_item {
        margin-bottom: 20px;
    }

    .single-shop-p1 #couponFooter #btnPrint,
    .single-shop-p2 #couponFooter #btnPrint {
        width: 8%;
    }

    .single-shop-p1 .shop-intro_detail,
    .single-shop-p1 .shop-info_detail,
    .single-shop-p2 .shop-intro_detail,
    .single-shop-p2 .shop-info_detail {
        margin: auto 40px;
    }

    .single-shop-p1 .shop-intro .rep,
    .single-shop-p2 .shop-intro .rep {
        display: inline;
        border-bottom: 1px solid #000000;
    }
}

@media screen and (min-width: 768px) and (max-width: 1169px) {

    .single-shop-p1 p,
    .single-shop-p1 .shop-info_detail p,
    .single-shop-p1 .shop-message p,
    .single-shop-p2 p,
    .single-shop-p2 .shop-info_detail p,
    .single-shop-p2 .shop-message p {
        font-size: 16px;
    }

    .single-shop-p1 .shop-title,
    .single-shop-p2 .shop-title {
        font-size: 44px;
        margin: 0;
    }

    .single-shop-p1 .shop-icon .icon,
    .single-shop-p2 .shop-icon .icon {
        margin: auto 10px;
    }

    .single-shop-p1 .shop-icon p,
    .single-shop-p2 .shop-icon p {
        margin-bottom: 0;
    }

    .single-shop-p1 .shop-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: left;
    }

    .single-shop-p1 .shop-news_item,
    .single-shop-p2 .shop-news_item {
        max-width: 33.3%;
        padding-left: 20px;
    }

    .single-shop-p1 .shop-news_item_body,
    .single-shop-p2 .shop-news_item_body {
        overflow: auto;
        min-height: 150px;
        height: 150px;
    }

    .single-shop-p1 .shop-news_item_thumbnail,
    .single-shop-p2 .shop-news_item_thumbnail {
        width: 125px;
        height: 125px;
    }

    .single-shop-p1 .shop-news_item_body .title,
    .single-shop-p2 .shop-news_item_body .title {
        font-size: 18px;
    }

    .single-shop-p1 #recruitment,
    .single-shop-p1 #coupon1,
    .single-shop-p1 #coupon2,
    .single-shop-p1 #coupon3,
    .single-shop-p2 #recruitment,
    .single-shop-p2 #coupon1,
    .single-shop-p2 #coupon2,
    .single-shop-p2 #coupon3 {
        margin: auto 15px;
    }

    .single-shop-p1 .text-block p,
    .single-shop-p2 .text-block p {
        font-size: 13px;
    }

    .single-shop-p1 .shop-intro .rep,
    .single-shop-p2 .shop-intro .rep {
        display: inline;
        border-bottom: 1px solid #000000;
    }
}

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

    .single-shop-p1 p,
    .single-shop-p1 #couponDiv p,
    .single-shop-p2 p,
    .single-shop-p2 #couponDiv p {
        font-size: 75%;
    }

    .single-shop-p1 .shop-title,
    .single-shop-p2 .shop-title {
        font-size: 26px;
        font-weight: 600;
        margin: 0;
    }

    .single-shop-p1 .shop-genre,
    .single-shop-p2 .shop-genre {
        /* font-size: 10px; */
        display: none;
    }

    .single-shop-p1 .shop-title img,
    .single-shop-p2 .shop-title img {
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }

    .single-shop-p1 .shop-icons-tel,
    .single-shop-p2 .shop-icons-tel {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .single-shop-p1 .shop-icon,
    .single-shop-p2 .shop-icon {
        flex-wrap: wrap;
        margin: 5px 5px;
        justify-content: space-evenly;
    }

    .single-shop-p1 .shop-icon .icon,
    .single-shop-p2 .shop-icon .icon {
        width: calc(100%/4);
    }

    .single-shop-p1 .shop-message p,
    .single-shop-p2 .shop-message p {
        font-size: 16px;
        margin-bottom: 0;
    }

    .single-shop-p2 .slick-show {
        height: 192px;
    }

    .single-shop-p1 .shop-main-image,
    .single-shop-p2 .shop-main-image,
    .single-shop-p2 .slick-show .img-item {
        height: 190px;
    }

    .single-shop-p1 ul.shop-gallery,
    .single-shop-p2 ul.shop-gallery {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .single-shop-p1 ul.shop-gallery>li img,
    .single-shop-p2 ul.shop-gallery>li img {
        max-width: 40px;
        max-height: 40px;
    }

    .single-shop-p1 .shop-section_title-en,
    .single-shop-p2 .shop-section_title-en {
        font-size: 24px;
    }

    .single-shop-p1 .shop-intro .sub-title-en,
    .single-shop-p2 .shop-intro .sub-title-en {
        font-size: 16px;
    }

    .single-shop-p1 .shop-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: left;
    }

    .single-shop-p2 .shop-row {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .single-shop-p1 .shop-news_item,
    .single-shop-p2 .shop-news_item {
        height: 225px;
    }

    .single-shop-p1 .shop-news_item_thumbnail,
    .single-shop-p2 .shop-news_item_thumbnail {
        width: 100px;
        height: 100px;
    }

    .single-shop-p1 .shop-news_item_body,
    .single-shop-p2 .shop-news_item_body {
        overflow: auto;
        min-height: 100px;
        height: 100px;
    }

    .single-shop-p1 .shop-news_item_body .title,
    .single-shop-p2 .shop-news_item_body .title {
        font-size: 16px;
    }

    .single-shop-p1 .shop-recruitment-coupon,
    .single-shop-p2 .shop-recruitment-coupon {
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 20px;
    }

    .single-shop-p1 .shop-intro .rep.intro-text,
    .single-shop-p2 .shop-intro .rep.intro-text {
        font-size: 18px;
    }

    .single-shop-p1 .under_line,
    .single-shop-p2 .under_line {
        text-decoration: underline;
    }

    .single-shop-p1 .shop-intro .rep-en,
    .single-shop-p2 .shop-intro .rep-en {
        font-size: 20px;
        line-height: 1.5;
        border-bottom: 1px solid #000;
    }

    .single-shop-p1 .shop-intro .intro-text,
    .single-shop-p2 .shop-intro .intro-text {
        font-size: 18px;
    }

    .single-shop-p1 .shop-info_detail span,
    .single-shop-p2 .shop-info_detail span {
        font-size: 16px;
    }

    .single-shop-p1 .shop-info_detail p,
    .single-shop-p2 .shop-info_detail p {
        padding-left: 20px;
        font-size: 14px;
        margin-bottom: 0;
    }

    .single-shop-p1 .shop-intro,
    .single-shop-p1 .shop-info,
    .single-shop-p2 .shop-intro,
    .single-shop-p2 .shop-info {
        width: 100%;
    }
}


/* --------------------------------
 * イベントページ
 * -------------------------------- */

#pg-events .page-title {
    font-size: 32px;
    padding-top: 10px;
    font-weight: bold;
}

#pg-events .sub-title {
    padding-top: 30px;
    padding-left: 20px;
}

#pg-events .event_legend {
    margin-bottom: 30px;
    font-size: 12px;
    display: flex;
}

#pg-events .event_legend span {
    margin-left: 4px;
    margin-right: 20px;
}

#pg-events .card {
    -webkit-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-bottom: 3px;
}

#pg-events .accordion {
    background-color: #fff;
    cursor: pointer;
    width: 100%;
    /* padding: 16px; */
    color: #d50000;
    border: 0;
    border-bottom: 1px solid #ddd;
    text-align: left;
    outline: none;
    transition: 0.4s;
}

#pg-events .accordion span.label {
    font-size: 30px;
    font-weight: 700;
    color: #d50000;
    margin-left: 20px;
}

#pg-events .active span.label {
    color: #fff;
}

#pg-events .active,
#pg-events .accordion:hover {
    background-color: #d50000;
    color: #fff;
}

#pg-events .accordion:hover>.label,
#pg-events .accordion:hover>.accordion:after {
    color: #fff;
}

#pg-events .accordion:after {
    content: '\f107';
    font-family: FontAwesome;
    font-size: 22px;
    vertical-align: middle;
    float: right;
    margin-right: 10px;
    transition: all 0.8s cubic-bezier(0.080, 1.090, 0.320, 1.275);
}

#pg-events .active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

#pg-events .panel {
    padding: 0 18px;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

#pg-events .thumbnail {
    display: inline-block;
    vertical-align: middle;
    margin: 20px;
}

#pg-events .thumbnail img {
    width: 150px;
    height: 150px;
}

#pg-events table {
    width: 75%;
    table-layout: auto;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}

#pg-events table .title {
    font-weight: 600;
}

#pg-events table .title:hover {
    cursor: pointer;
    color: #d50000;
    text-decoration: underline;
}

#pg-events table td.date {
    font-size: 18px;
    width: 20%;
}

#pg-events table td {
    font-size: 18px;
    width: 40%;
}

#pg-events .modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
}

#pg-events #modal_title {
    font-size: 22px;
    font-weight: 600;
}

#pg-events .modal_thumbnail img {
    width: 150px;
    height: 150px;
}

@media screen and (min-width: 1170px) {
    #pg-events .accordion {
        padding: 16px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1169px) {
    #pg-events .accordion {
        padding: 1em;
    }

    #pg-events .accordion span.label {
        font-size: 22px;
    }

    #pg-events table {
        /* width: 65%; */
        width: 70%;
    }

    #pg-events .thumbnail img {
        width: 125px;
        height: 125px;
    }

    #pg-events .modal_thumbnail img {
        width: 125px;
        height: 125px;
    }
}

@media screen and (max-width: 767px) {
    #pg-events .page-title {
        font-size: 22px;
    }

    #pg-events .sub-title {
        padding-top: 20px;
        padding-left: 0px;
    }

    #pg-events .event_legend {
        flex-wrap: wrap;
    }

    #pg-events .accordion {
        padding: 0.5em;
    }

    #pg-events .accordion span.label {
        font-size: 20px;
        margin-left: 7.5px;
    }

    #pg-events table {
        /* width: 70%; */
        width: 90%;
    }

    #pg-events table td,
    #pg-events table td.date {
        font-size: 12px;
    }

    #pg-events .thumbnail {
        margin: 10px;
    }

    #pg-events .thumbnail img {
        width: 75px;
        height: 75px;
    }

    #pg-events .modal_thumbnail img {
        width: 75px;
        height: 75px;
    }
}


/* --------------------------------
* わくわく祖師谷パン工房ページ、ふれあいステーションページ
* -------------------------------- */

#pg-friendship .banner,
#pg-waku .banner {
    text-align: center;
}

#pg-friendship .banner img,
#pg-waku .banner img {
    width: 100%;
}

#pg-friendship .shop-title,
#pg-waku .shop-title {
    font-size: 32px;
    padding-top: 20px;
    font-weight: bold;
}

#pg-friendship .shop-underline,
#pg-waku .shop-underline {
    border-bottom: 2px solid #424242;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

#pg-friendship .shop-row,
#pg-waku .shop-row {
    margin: 20px 0;
}

#pg-friendship .shop-main-image,
#pg-waku .shop-main-image {
    position: relative;
    background: rgba(0, 0, 0, .85);
}

#pg-friendship .shop-main-image img,
#pg-waku .shop-main-image img {
    height: 380px;
    width: 100%;
    object-fit: scale-down;
    object-position: center;
}

#pg-friendship ul.shop-gallery,
#pg-waku ul.shop-gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    margin-left: 10px;
    justify-content: flex-start;
}

#pg-friendship ul.shop-gallery>li:first-child,
#pg-friendship ul.shop-gallery>li:last-child,
#pg-waku ul.shop-gallery>li:first-child,
#pg-waku ul.shop-gallery>li:last-child {
    margin: auto 5px;
}

#pg-friendship ul.shop-gallery>li,
#pg-waku ul.shop-gallery>li {
    margin: 5px;
}

#pg-friendship .shop-column .item-cell,
#pg-waku .shop-column .item-cell {
    min-height: 30%;
    margin-bottom: 20px;
}

#pg-waku .shop-column .intro,
#pg-waku .shop-column .opening_hours,
#pg-waku .shop-column .location {
    background-color: #F57C00;
    border-radius: 5px;
}

#pg-friendship .shop-column .intro,
#pg-friendship .shop-column .opening_hours,
#pg-friendship .shop-column .location {
    background-color: #33691E;
    border-radius: 5px;
}

#pg-friendship .shop-column .intro p,
#pg-friendship .shop-column .opening_hours p,
#pg-friendship .shop-column .location p,
#pg-waku .shop-column .intro p,
#pg-waku .shop-column .opening_hours p,
#pg-waku .shop-column .location p {
    color: #fff;
    text-align: center;
    padding: 12px;
    font-size: 22px;
    font-weight: 600;
}

#pg-friendship .shop-column .item-cell .content,
#pg-waku .shop-column .item-cell .content {
    margin: 20px;
    max-height: 125px;
    overflow: auto;
}

#pg-friendship .map,
#pg-waku .map {
    margin-top: 40px;
}

#pg-friendship .notes p {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
}

#pg-friendship .block-underline {
    background-color: #D50000;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    height: 2px;
    margin: 0 auto 20px;
    border-top: none;
}

#pg-friendship .notes .content {
    padding: 0 10px;
}

#pg-friendship .shop-column .item-cell .content ul,
#pg-friendship .notes .content ul,
#pg-waku .shop-column .item-cell .content ul {
    list-style: initial;
    padding-left: 20px;
}

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

    #pg-friendship .shop-row,
    #pg-waku .shop-row {
        display: flex;
        max-height: 650px;
    }

    #pg-friendship .shop-row_gallery,
    #pg-waku .shop-row_gallery {
        flex: 0 1 50%;
        max-width: 50%;
        padding-right: 1em;
    }

    #pg-friendship ul.shop-gallery,
    #pg-waku ul.shop-gallery {
        flex-flow: row wrap;
    }

    #pg-friendship ul.shop-gallery>li img,
    #pg-waku ul.shop-gallery>li img {
        max-height: 100px;
        max-width: 100px;
    }

    #pg-friendship .shop-column,
    #pg-waku .shop-column {
        flex: 0 1 50%;
        max-width: 50%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1169px) {

    #pg-friendship .shop-main-image img,
    #pg-waku .shop-main-image img {
        height: 190px;
    }

    #pg-friendship .shop-column .intro p,
    #pg-friendship .shop-column .opening_hours p,
    #pg-friendship .shop-column .location p,
    #pg-waku .shop-column .intro p,
    #pg-waku .shop-column .opening_hours p,
    #pg-waku .shop-column .location p {
        font-size: 24px;
    }

    #pg-friendship .shop-column .item-cell,
    #pg-waku .shop-column .item-cell {
        margin: 20px auto;
    }
}

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

    #pg-friendship .shop-title,
    #pg-waku .shop-title {
        font-size: 22px;
        padding-top: 10px;
    }

    #pg-friendship .shop-main-image img,
    #pg-waku .shop-main-image img {
        height: 190px;
    }

    #pg-friendship .shop-column .intro p,
    #pg-friendship .shop-column .opening_hours p,
    #pg-friendship .shop-column .location p,
    #pg-waku .shop-column .intro p,
    #pg-waku .shop-column .opening_hours p,
    #pg-waku .shop-column .location p {
        font-size: 20px;
    }
}


/* --------------------------------
* ウルトラマンページ
* -------------------------------- */

#pg-ultraman .lead-inner {
    /* perspective: 300px;
    -webkit-perspective: 300px; */
}

#pg-ultraman .bread_crumb li,
#pg-ultraman .bread_crumb li a {
    color: #FFF;
}

#pg-ultraman .wp__bgColor,
#pg-ultraman .ultra-title {
    color: #FFFF00;
    font-weight: bold;
}

#pg-ultraman .wp__bgColor,
#pg-ultraman .ultra-title {
    font-size: 40px;
    text-align: center;
}


/* #pg-ultraman .episode-0,
#pg-ultraman .ultra-title,
#pg-ultraman .ultra-body {
    -webkit-animation: typetext linear 20s;
} */

#pg-ultraman .ultra-body {
    text-align-last: justify;
    text-align: -webkit-center;
}

#pg-ultraman .ultra-body table {
    width: 80%;
    color: #FFFF00;
    font-size: 22px;
    font-weight: bold;
}

#pg-ultraman .ultra-body table td {
    border-bottom: 0;
}


/* @-webkit-keyframes typetext {
    0% {
        transform: rotateX(7deg) translate(0, 500px);
    }
    100% {
        transform: rotateX(7deg) translate(0, -200px);
    }
} */

#pg-ultraman .episode-button a {
    text-transform: capitalize;
}

#pg-ultraman .wp-block-buttons {
    text-align: right;
}

#pg-ultraman .wp-block-button__link {
    background-color: transparent;
    font-size: 16px;
}

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

    #pg-ultraman .wp__bgColor,
    #pg-ultraman .ultra-title {
        font-size: 20px;
    }

    #pg-ultraman .ultra-body table {
        font-size: 18px;
    }

    #pg-ultraman .wp-block-button__link {
        font-size: 12px;
    }
}


/* --------------------------------
* 街路灯完成までの道のりページ
* -------------------------------- */

#pg-ultraman .street-light-body table {
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
    text-align: center
}

#pg-ultraman .street-light-body td {
    border-bottom: 0;
}

#pg-ultraman .street-light-title {
    color: #18FFFF;
    font-size: 30px;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    #pg-ultraman .street-light-body table {
        font-size: 16px;
    }

    #pg-ultraman .street-light-title {
        font-size: 26px;
    }

    #pg-ultraman .street-img {
        margin-bottom: 28px;
    }

    #pg-ultraman .wp-block-columns {
        margin-bottom: 0;
    }
}


/* --------------------------------
* Episode1ページ
* -------------------------------- */

#pg-ultraman .episode-title {
    color: #FFFF00;
    font-size: 40px;
    font-weight: bold;
}

#pg-ultraman .chapter,
#pg-ultraman .chapter-body {
    color: #fff;
}

#pg-ultraman .chapter {
    font-size: 18px;
    font-weight: bold;
}

#pg-ultraman .chapter-body {
    font-size: 16px;
}

#pg-ultraman .wp-block-buttons {
    text-align: center;
}

#pg-ultraman .wp-block-button__link {
    background-color: transparent;
    font-size: 16px;
}

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

    #pg-ultraman .wp__bgColor,
    #pg-ultraman .episode-title {
        font-size: 20px;
    }

    #pg-ultraman .chapter-body {
        font-size: 18px;
    }

    #pg-ultraman .wp-block-button__link {
        font-size: 12px;
    }
}


/* --------------------------------
* Episode2ページ
* -------------------------------- */

#pg-ultraman .episode2-story {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}


/* --------------------------------
* Episode3ページ
* -------------------------------- */

#pg-ultraman .episode3-story {
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
}

#pg-ultraman .chapter-mc {
    color: #18FFFF;
    font-weight: bold;
}

#pg-ultraman .chapter-sub {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}

#pg-ultraman .chapter-body-last {
    color: #fff;
    font-size: 14px;
}

#pg-ultraman .end-roll {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}