@charset "UTF-8";
/* $break-point以下の時に@contentを適用 */
/* $break-point以上の時に@contentを適用 */
/* $break-point-min以上、$break-point-max以下の時に@contentを適用 */
body,
html {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese",
        "\30D2\30E9\30AE\30CE\89D2\30B4   ProN W3", メイリオ, Meiryo, sans-serif;
}

body {
    letter-spacing: 0.096px;
}

a:focus {
    outline: none;
}

input:focus {
    outline: none;
}

button:focus {
    outline: none;
}

#header {
    position: relative;
}

.header-menu {
    height: 66px;
}
@media screen and (min-width: 768px) {
    .header-menu {
        height: 96px;
    }
}

.header-width {
    max-width: 1200px;
}

.content-width {
    max-width: 1000px;
}

h1.main-title {
    margin: 0.2rem;
    font-size: 1.2rem;
}

/* pagination */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    border-radius: 0.25rem;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #000;
    background-color: #fff;
    /*border: 1px solid #FF5C00;*/
}

@media screen and (max-width: 768px) {
    .page-link {
        padding: 0.5rem 0.5rem;
    }
}
.page-link:hover {
    z-index: 2;
    color: #ff5c00;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.2);
}

.page-item:first-child .page-link {
    margin-left: 0;
    font-size: 1.125rem;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
    font-size: 1.125rem;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #ff5c00;
    border-color: #ff5c00;
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}

.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.125rem;
    line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.7875rem;
    line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
}

/* breadcrumbs */
.breadcrumbs__wrapper {
    width: 100%;
}

.breadcrumbs {
    margin: auto;
    max-width: 1180px;
}
.breadcrumbs > ol {
    display: flex;
    justify-content: flex-start;
    background: none;
}
@media screen and (max-width: 768px) {
    .breadcrumbs > ol {
        display: block;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
        overflow: auto;
        white-space: nowrap;
    }
}

@media screen and (max-width: 768px) {
    .breadcrumbs > ol > li {
        display: inline;
        flex: 0 0 40%;
    }
}

.breadcrumbs .breadcrumb-item + .breadcrumb-item::before {
    content: ">";
}

.breadcrumbs .breadcrumb-item.active {
    color: #212529;
}

.breadcrumbs > ol > li:not(:last-child) {
    position: relative;
}

.breadcrumbs > ol > li:not(:last-child)::after {
    display: inline-block;
    margin: 0 15px;
}

.breadcrumbs > ol > li a {
    color: #212529;
}

.breadcrumbs > ol > li a:hover {
    color: #ff5c00;
}

/* menu */
.menu-btns {
    color: #ffbf00;
    font-weight: bold;
    font-size: 0.8rem;
}

.menu-btn {
    width: 55px;
    margin: 0 5px;
    letter-spacing: 0;
    cursor: pointer;
}

#languageToggle {
    position: absolute;
    width: 100%;
    background: #ffffff;
    z-index: 10;
    -webkit-filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.3));
    border-top: 3px solid #ff5c00;
}

#languageToggle ul {
    width: 100%;
    margin: 0;
    padding: 0;
}

#languageToggle ul li {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    border: 2px solid #fff;
}

#languageToggle ul li:hover {
    border: 2px solid #ffbf00;
    color: #ffbf00;
}

#languageToggle ul li a {
    color: #212529;
    display: block;
}

#languageToggle ul li a:hover {
    color: #ffbf00;
    text-decoration: none;
}

#menuToggle {
    position: absolute;
    width: 100%;
    background: #ffffff;
    z-index: 10;
    -webkit-filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.3));
    border-top: 3px solid #ff5c00;
}

.prefix-search-links {
    max-width: 500px;
}

.prefix-search-link {
    /* border: 3px solid #CCCCCC;
  border-radius: 5px;
  text-align:center;
  width: 40%;
  min-height: 100px;
  */
    margin: 0 2%;
    cursor: pointer;
}

.prefix-search-links .active {
    /*
  background: #FF5C00;
  border: 3px solid #FF5C00;
  color: #fff;
  */
}

.syllabary ul {
    margin: 0;
    padding: 0;
    background: #f2f2f2;
}

.syllabary ul li {
    list-style: none;
    background: #fff;
    line-height: 3rem;
    width: 3rem;
    margin: 5px 5px;
}

.syllabary ul li a {
    display: block;
    border: 1px solid #bdbdbd;
    color: #212529;
}

.syllabary ul li a:hover,
.syllabary ul li .active {
    display: block;
    background: #ff5c00;
    border: 1px solid #ff5c00;
    color: #fff;
    text-decoration: none;
}

.alphabet ul {
    margin: 0;
    padding: 0;
    background: #f2f2f2;
}

.alphabet ul li {
    list-style: none;
    background: #fff;
    line-height: 3rem;
    width: 3rem;
    margin: 5px 5px;
}

.alphabet ul li a {
    display: block;
    border: 1px solid #bdbdbd;
    color: #212529;
}

.alphabet ul li a:hover,
.alphabet ul li .active {
    display: block;
    background: #ff5c00;
    border: 1px solid #ff5c00;
    color: #fff;
    text-decoration: none;
}

@media screen and (min-width: 768px) {
    .bg-gray-object {
        background-image: url(/images/bg_footer.svg);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: 102% auto;
    }
}

.list-category-icon {
    border-radius: 1em;
}

.bg-gray {
    background-color: #e0e0e0 !important;
}

.bg-light-gray {
    background-color: #f2f2f2 !important;
}

.bg-dark-gray {
    background-color: #666 !important;
}

.bg-brown {
    background-color: #f1efe6 !important;
}

.bg-google-play {
    background-color: #00b5ad !important;
}

.bg-ios {
    background-color: #4788f3 !important;
}

.text-gray {
    color: #767676 !important;
}

#global-menu li:hover > .fa-caret-right {
    transform: rotateZ(90deg);
    transition-duration: 0.3s;
}

.hover-text-orange:hover {
    color: #ff5c00 !important;
}

a.hover-text-orange:hover {
    color: #ff5c00 !important;
}

.hover-text-red:hover {
    color: #e60000 !important;
}

.hover-a:hover {
    opacity: 0.8;
}

.hover-bg-white:hover {
    background-color: #fff !important;
}

.text-orange {
    color: #ff5c00 !important;
}

.text-red {
    color: #e60000 !important;
}

.text-yellow {
    color: #ffbf00 !important;
}

.bg-orange {
    background-color: #ff5c00 !important;
}

.bg-light-orange {
    background-color: #ffeee5 !important;
}

.bg-red {
    background-color: #e60000 !important;
}

.bg-yellow {
    background-color: #ffbf00 !important;
}

.bg-twitter {
    background-color: #00aced !important;
    border-radius: 50%;
}

.border-orange {
    border-color: #ff5c00 !important;
}

.border-yellow {
    border-color: #ffbf00 !important;
}

.border-red {
    border-color: #e60000 !important;
}

.border-dark-gray {
    border-color: #e0e0e0 !important;
}

.border-light-gray {
    border-color: #cccccc !important;
}

.border-w1 {
    border-width: 0.1rem !important;
}

.border-w2 {
    border-width: 0.2rem !important;
}

.border-w3 {
    border-width: 0.3rem !important;
}

.border-w4 {
    border-width: 0.4rem !important;
}

.border-w5 {
    border-width: 0.5rem !important;
}

.text-twitter {
    color: #00aced !important;
}

.bg-facebook {
    background-color: #305097 !important;
    border-radius: 50%;
}

.text-decoration-under-line {
    text-decoration: underline !important;
}

.search-icon {
    top: 0.5rem !important;
    right: 2rem !important;
}

.text-facebook {
    color: #305097 !important;
}

.icon-bar {
    width: 22px;
    height: 2px;
    background-color: #000000;
    display: block;
    transition: all 0.2s;
    margin-top: 4px;
}

.navbar-toggler {
    border: none;
    background: transparent !important;
}

.navbar-toggler .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}

.navbar-toggler .middle-bar {
    opacity: 0;
}

.navbar-toggler .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
}

.navbar-toggler.collapsed .top-bar {
    transform: rotate(0);
}

.navbar-toggler.collapsed .middle-bar {
    opacity: 1;
}

.navbar-toggler.collapsed .bottom-bar {
    transform: rotate(0);
}

#navbar {
    z-index: 100;
    position: absolute;
}

#search-tab *,
#search-tab *:hover {
    border: none;
    background-color: initial;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#search-tab li.inactive,
#search-accordion div.inactive {
    background-color: rgba(255, 191, 0, 0.5) !important;
}

#search-accordion div.inactive {
    color: #767676 !important;
}

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"] + label:before {
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    color: #767676;
    font-size: 1rem;
    padding-right: 0.2rem;
}

input[type="checkbox"] + label:before {
    content: "\F0C8";
}

input[type="checkbox"]:checked + label:before {
    content: "\F14A";
    color: #ff5c00;
}

input[type="checkbox"]:checked + label {
    color: #ff5c00;
}

.height-2-5 {
    height: 2.5rem;
}

.mh-20 {
    max-height: 20rem;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.select-pulldown {
    left: 10rem;
    top: 0.9rem;
}

.select-pulldown-sp {
    left: 5.5rem;
    top: 0.9rem;
}

.triangle-bottom-right {
    background-image: linear-gradient(-45deg, #ff5c00 1rem, transparent 0),
        linear-gradient(-45deg, #fff 1.2rem, transparent 0), linear-gradient(-45deg, #ff5c00 1.5rem, transparent 0);
}

#footer-border {
    background-color: #ff6521;
}
@media screen and (min-width: 768px) {
    #footer-border {
        height: 20px;
    }
}
@media screen and (max-width: 768px) {
    #footer-border {
        height: 14px;
    }
}

@media screen and (min-width: 768px) {
    .mt-md-6 {
        margin-top: 6rem !important;
    }
}

@media screen and (max-width: 768px) {
    .small-sm {
        font-size: 80% !important;
        font-weight: 400 !important;
    }
}

@media screen and (max-width: 768px) {
    .smaller-sm {
        font-size: 0.8rem !important;
    }
}

.top-btn {
    background-color: #e60000;
    font-size: 1.2rem !important;
    color: #fff;
    border-radius: 5px;
    display: block;
    text-align: center;
    line-height: 240%;
}
@media screen and (max-width: 768px) {
    .top-btn {
        font-size: 1rem !important;
    }
}

.top-btn:hover {
    color: #fff !important;
    text-decoration: none !important;
    opacity: 0.8;
}

/* top */
.series-tab > a {
    cursor: pointer;
    margin-bottom: 12px;
    flex: 0 0 24%;
    text-decoration: none !important;
}

.series-tab > a.active {
    margin-bottom: 0px;
}

.series-tab a.active > div {
    border-bottom-width: 0 !important;
    padding-bottom: 27px !important;
    background-image: none;
    background-color: #fff;
}

.series-tab > .title-tab {
    margin-right: 8px;
}

.series-tab > .title-tab h4 {
    font-size: 1rem;
}

.series-tab-pane .tab-pane {
    margin-top: -3px;
}

.series-tab-pane a {
    color: #212529;
    text-decoration: underline;
}

.orange-border-btn {
    background-color: #fff;
    font-size: 1.2rem !important;
    color: #ff5c00;
    border: 3px solid #ff5c00;
    border-radius: 5px;
    display: block;
    text-align: center;
    line-height: 300%;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .orange-border-btn {
        font-size: 1rem !important;
    }
}

.orange-border-btn:hover {
    background-color: #ff5c00;
    color: #fff !important;
    text-decoration: none !important;
    opacity: 0.8;
}

.platform-check-btn {
    background-color: #fff;
    font-size: 1.2rem !important;
    border: 3px solid #cccccc;
    color: #212529;
    border-radius: 5px;
    display: block;
    text-align: center;
    line-height: 240%;
    cursor: pointer;
    width: 24.5%;
}
@media screen and (max-width: 768px) {
    .platform-check-btn {
        font-size: 1rem !important;
    }
}

.platform-check-btn:hover {
    text-decoration: none !important;
    opacity: 0.8;
}

.platform-check-btn-sp {
    width: 48%;
}

.sidebarMenu {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    transform: translateX(-100%);
    transition: transform 250ms ease-in-out;
    background: #fff;
    z-index: 2;
}

.sidebarMenuInner {
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    height: 100%;
    overflow: auto;
    display: block;
}

.sidebar input[type="checkbox"]:checked ~ .sidebarMenu {
    transform: translateX(0);
}

.sidebar input[type="checkbox"] + label:before {
    content: "";
}

.sidebar input[type="checkbox"] {
    transition: all 0.3s;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 0;
    z-index: 10000;
}

.sidebarIconToggle {
    cursor: pointer;
}

.sidebarMenu-close {
    background: #ffa500;
    color: #fff;
    width: 100%;
    display: block;
}

/* detail */
.detail-icon {
    background-color: #acabab;
    border-radius: 50%;
    height: 3rem;
    width: 3rem;
    line-height: 3rem;
    color: #fff;
    font-weight: bold;
    font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
    .detail-icon {
        height: 2rem;
        width: 2rem;
        line-height: 2rem;
        color: #fff;
        font-weight: bold;
        font-size: 1rem;
    }
}

.detail-q-icon {
    background-color: #acabab;
}

.detail-a-icon {
    background-color: #ff5c00;
}

.detail-q-title {
    font-size: 1rem;
    font-weight: normal;
    padding: 0;
    margin: 0;
    line-height: 1.4;
}

.detail-q-doc {
    font-size: 1rem;
    font-weight: normal;
    padding: 0;
    margin: 0;
    line-height: 1.6;
    word-break: break-all;
}

.detail-summary {
    background-color: #f2f0f0;
    max-width: 780px;
}

.detail-summary-btn {
    background-color: #fff;
    /* border: 1px solid #ccc; */
    max-width: 240px;
    text-align: center;
    cursor: pointer;
    border-radius: 5px;
    font-weight: 500;
}

.detail-summary-btn:hover {
    background-color: #ff5c00;
    /* border: 1px solid #FF5C00; */
    color: #fff;
}

.detail-summary-btn i {
    color: #666;
    margin-right: 0.3em;
    font-size: 1.3rem;
    vertical-align: top;
    line-height: 1.4rem;
}

.detail-summary-btn:hover i {
    color: #fff;
}

.detail-summary-active-btn {
    background-color: #ff5c00;
    /* border: 1px solid #ccc; */
    max-width: 240px;
    text-align: center;
    border-radius: 5px;
    font-weight: 500;
    color: #fff;
}

.detail-summary-non-active-btn {
    background-color: #fff;
    /* border: 1px solid #ccc; */
    max-width: 240px;
    text-align: center;
    border-radius: 5px;
    font-weight: 500;
}

.detail-summary-active-btn i,
.detail-summary-non-active-btn i {
    color: #666;
    margin-right: 0.3em;
    font-size: 1.3rem;
    vertical-align: top;
    line-height: 1.4rem;
}

.detail-summary-active-btn i {
    color: #fff;
}

/* search */
.searchbox {
    border-width: 3px;
    border-style: solid;
    border-radius: 3px;
}

.search-filters li {
    list-style: none;
    border: 1px solid #ffbd45;
    display: inline-block;
}

.search-filters li span {
    color: #ffbd45;
    font-weight: bold;
    cursor: pointer;
}

.advanced-search {
    border: 3px solid #ff5c00;
    border-radius: 5px;
}

.advanced-search-toggle-btn {
    display: block;
    color: #ff5c00;
    font-size: 1.2rem;
    font-weight: bold;
}

.advanced-search-toggle-btn:hover {
    color: #ff5c00;
    text-decoration: none;
}

.advanced-search-btn {
    background: #ff5c00;
    border: 0;
    font-size: 1.2rem;
    font-weight: bold;
}

.inquiry-page-btn {
    font-size: 1.2rem !important;
    color: #ffffff;
    border-radius: 5px;
    display: block;
    text-align: center;
    line-height: 240%;
    position: relative;
    width:80%;
    background-color:#ffa500;
}
@media screen and (max-width: 768px) {
    .inquiry-page-btn {
        font-size: 1rem !important;
    }
}

.inquiry-page-btn:hover {
    background-color: #ffa500;
    color: #fff !important;
    text-decoration: none !important;
    opacity: 0.8;
}

.inquiry-page-btn i {
    font-size: 1.4rem;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

/* inquiry */
.inquiry-return-note {
    margin: 0;
    margin-left: 1rem;
    padding: 0;
}

.inquiry-return-note li {
    list-style: decimal;
    padding-bottom: 0.3rem;
}

.inquiry-btn {
    background-color: #ff5c00;
    font-size: 1.2rem !important;
    color: #fff;
    border-radius: 5px;
    display: block;
    text-align: center;
    line-height: 240%;
}
@media screen and (max-width: 768px) {
    .inquiry-btn {
        font-size: 1rem !important;
    }
}

.inquiry-btn:hover {
    color: #fff !important;
    text-decoration: none !important;
    opacity: 0.8;
}

.inquiry-form {
    max-width: 630px;
}

.inquiry-form label {
    font-weight: bold;
    display: block;
}

.confirm-btn {
    background-color: #ff5c00;
    font-size: 1.2rem !important;
    color: #fff;
    border-radius: 5px;
    border: 0;
    display: block;
    text-align: center;
    line-height: 240%;
}
@media screen and (max-width: 768px) {
    .confirm-btn {
        font-size: 1rem !important;
    }
}

.confirm-btn:hover {
    color: #fff !important;
    text-decoration: none !important;
    opacity: 0.8;
}

.back-btn {
    background-color: #767676;
    font-size: 1.2rem !important;
    color: #fff;
    border-radius: 5px;
    border: 0;
    display: block;
    text-align: center;
    line-height: 240%;
}
@media screen and (max-width: 768px) {
    .back-btn {
        font-size: 1rem !important;
    }
}

.back-btn:hover {
    color: #fff !important;
    text-decoration: none !important;
    opacity: 0.8;
}

/* faq search title list */
.search-title-list {
    color: #212529;
    text-decoration: none;
}

.search-title-list:hover {
    text-decoration: none;
    background-color: #fff8f4;
}

/* information */
.information-type-box {
    border-top: 0.2rem solid #ff0000;
    border-bottom: 0.2rem solid #ff0000;
}

.information-type-box a {
    font-size: 0.7rem;
}

.information-title-box {
    border-top: 0.2rem solid #e0e0e0;
    border-bottom: 0.2rem solid #e0e0e0;
    width: 100%;
    padding: 4rem 1rem;
}

.information-contenttitle-box {
    border-top: 0.2rem solid #e0e0e0;
    border-bottom: 0.2rem solid #e0e0e0;
}
@media screen and (max-width: 768px) {
    .information-contenttitle-box {
        border-top-width: 0rem;
        border-bottom-width: 1px;
    }
}

.information-contenttitle-box ul {
    list-style: none;
    padding: 0;
}

.information-contenttitle-box ul li {
    list-style: none;
}

.information-contenttitle-box ul li.important {
    border-bottom: 1px solid #e0e0e0;
}

.information-list {
    padding: 1.5rem;
    list-style-type: none;
    border-bottom: 0.1rem solid #e0e0e0;
}

.information {
    background: #ffffff;
    max-width: 1000px;
}

.information > h1 {
    font-size: 1.2rem;
}

#information-tab a.nav-link.active {
    color: #fff !important;
    background-color: #e60000 !important;
}

#information-select:focus {
    outline: none !important;
}

.border-top-red {
    border-top: 0.2rem solid #ff0000;
}

.m-auto {
    margin: 0 auto;
}

.pd-3 {
    padding: 3rem 0;
}

.plus {
    position: absolute;
    bottom: 1px;
    right: 4px;
}

@media screen and (max-width: 768px) {
    .plus {
        bottom: -4px;
        right: 0px;
    }
}
@media screen and (max-width: 768px) and (orientation: landscape) {
    .triangle-bottom-right:before {
        top: 35px;
        left: 2px;
    }
}
.overflowHidden {
    overflow: hidden;
}

.radio input[name="platform"]:checked + label {
    border: 3px solid #ff5c00;
    background-color: #ff5c00;
    color: #fff;
}

.platform-radio-btn {
    background-color: #fff;
    font-size: 1.2rem !important;
    border: 3px solid #cccccc;
    color: #212529;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    line-height: 240%;
    cursor: pointer;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .platform-radio-btn {
        font-size: 1rem !important;
    }
}

.category-label-fsize {
    font-size: 1.1rem !important;
}

a[aria-expanded="false"]:after {
    font-family: "Font Awesome 5 Free";
    content: "\F103";
    font-weight: 900;
    padding: 10px;
}

a[aria-expanded="true"]:after {
    font-family: "Font Awesome 5 Free";
    content: "\F102";
    font-weight: 900;
    padding: 10px;
}

.new-icon {
    font-size: 0.7em;
    letter-spacing: 0.1em;
    font-weight: bold;
    display: inline-block;
    color: #e60000;
    padding: 0.2em 0.5em;
    margin: 0 0.5em;
    vertical-align: middle;
    border-radius: 0.2em;
    border: 1px solid #e60000;
}

.info-list-icon {
    border-radius: 0.1em;
    font-size: 0.86rem;
    display: inline-block;
}

@media screen and (min-width: 768px) {
    .detail-box {
        display: flex !important;
    }
}
@media screen and (max-width: 768px) {
    .detail-q-title {
        margin-top: 0.8rem;
    }
}
@media screen and (max-width: 768px) {
    .detail-q-doc {
        margin-top: 0.8rem;
    }
}
@media screen and (max-width: 768px) {
    .text-small {
        font-size: 0.7rem;
    }
}

.text-darkgray {
    color: #535c65 !important;
}

.bg-darkgray {
    background-color: #535c65 !important;
}

.inquiry-page-btn-wrap {
    border:1px solid #f6993f;
    background-color: #f7e1cb;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 45%;
    padding-bottom: 1em;
}

@media screen and (max-width:520px) {
    .inquiry-page-btn-wrap {
        width:90%;
        margin: 0 auto 10px;
    }
}

.inquiry-page-btn-wrap_txtgroup {
    display:flex;
    align-items: flex-start;
    justify-content: center;
    flex-grow:1;
    text-align: center;
}

.inquiry-page-btn-wrap_txt {
    padding-top: 0.5em;
    font-size: 1em;
    width: 80%;
    text-align: left;
    margin-bottom: 0.5em;
}

@media screen and (max-width:520px) {
    .inquiry-page-btn-wrap_txt {
        font-size: 16px;
        margin-bottom: 1em;
    }
}

.inquiry-page-btn-wrap_txt_secondary {
    color:#e3342f;
    font-size: 0.8em;
    line-height:1.2;
    width: 80%;
    text-align: left;
    margin-bottom: 0.5em;
}
.faq-subtitle {
    font-size: 1rem;
}

.inquery-page-btn-wrap_ttl{
    width:80%;
    font-size: 1.2em;
    text-align: left;
    padding: 0.5em 0 0 0;
    font-weight: bold;
    color: #ff5c00;
}
.banner_about-game > a {
    display: block;
    width: 50%;
    padding: 2em;
}
