@charset "utf-8";

/************************************************
 共通設定
*************************************************/

html {
    font-size: 16px;
}
body {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'Hiragino Kaku Gothic ProN', 'MS PGothic', 'メイリオ', sans-serif;
}

body .eng {
    font-family: sans-serif;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    transition: 0.6s;
}

*:focus {
outline: none;
}

img {
    vertical-align: middle;
    max-width: 100%;
    width: 100%;
    height: auto;
}

a {
    color: #1d8b9c;
}

a:hover {
    color: #1d8b9c;
}
a:hover img {
    opacity: 0.5;
}

input {
    max-width: 100%;
}

object{
    pointer-events: none;
}

@media all and (-ms-high-contrast: none){
    object{
        pointer-events: auto;
    }
}

p:not(.description) {
    font-size: 16px;
    line-height: 1.8rem;
    letter-spacing: 0.02em;
}

@media(max-width:767px) {
    html {
        font-size: 14px;
    }

    p:not(.description) {
        font-size: 14px;
    }
    
    p.lead_sentence {
        letter-spacing: 0.1rem;
    }
}

.fs14 {
    font-size: 0.9rem;
}

.fs13 {
    font-size: 0.8rem;
}

.fs17 {
    font-size: 17px;
}
/* ==============================================
 フレーム
=============================================== */
.container {
    max-width: 1130px;
}
.boder_bottom_blue_green {
    border-bottom: solid 2px #1d8b9c;
    padding-bottom: 0.5rem;
}
@media(min-width:768px) {
    .pt-md-30px {
        padding-top: 30px !important;
    }
    .pr-md-45px {
        padding-right: 45px !important;
    }
    .pl-md-45px {
        padding-left: 45px !important;
    }
    .pb-md-50px {
        padding-bottom: 50px !important;
    }
    .mb-md-35px {
        margin-bottom: 35px !important;
    }
    .mb-md-40px {
        margin-bottom: 40px !important;
    }
    .mb-md-45px {
        margin-bottom: 45px !important;
    }
}


/* ==============================================
 ヘッダー
=============================================== */
#header {
    background: rgb(255,255,255);
    padding: 25px 0 15px 0; 
}

#header.lower_page {

}
#header a:not(.social-index):not(.language):not(.login) {
    color: #212529;
}
#header h1 {
    padding: 0;
    margin: 0;
    display: inline-block;
    max-width: 180px;
}

#header h1 a {
    display: inline-block;
}


#header h1 a img {
    width: 180px;
    height: auto;
    max-width: 100%;
    display: block;
}

#header h1 a img {
    max-height: 53px;
}

#header.lower_page h1 a img {
    width: 140px;
    max-height: 50px; 
}

#header .logo_description {
    font-size: 12px;
    letter-spacing: 0.2rem;
    display: block;
    margin-top: 5px;
}

#header .logo_description_en {
    font-size: 12px;
    letter-spacing: 0.1rem;
    display: block;
    margin-top: 5px;
}

@media (max-width:767px) {
    #header h1 {
        padding-left: 15px;
    }
    
    #header h1 a img,
    #header.lower_page h1 a img {
        width: 100px;
        max-height: 53px;
    }
    
    #header.lower_page {
        position: initial;
    }

    #header {
        padding: 20px 0 15px 0;
    }
    
    #header .logo_description {
        font-size: 11px;
        letter-spacing: 0.2rem;
        display: block;
        margin-top: 5px;
        padding-left: 15px;
        font-weight: bold;
    }
    #header .logo_description_en {
        font-size: 11px;
        letter-spacing: 0.1rem;
        display: block;
        margin-top: 5px;
        padding-left: 15px;
        font-weight: bold;
    }
}

@media(min-width:768px) and (max-width:820px) {
    #header:not(.lower_page) #global_nav {
        justify-content: center;
    }
}

/* グローバルナビ
----------------------------------------------- */
#global_nav {
    padding: 0;
}

#header.lower_page #global_nav {
    margin-bottom: 5px;
}
#global_nav .navbar-toggler,
.navbar-toggler
{
    color: rgb(136, 136, 136);
    border: none;
}
#global_nav .navbar-toggler i:before
.navbar-toggler i:before
{
    font-family: "Font Awesome 5 Free";
    content: "\f0c9";
}
#global_nav_menu {
    margin: 0 -15px;
}

#global_nav_menu a {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 14px;
    letter-spacing: 0.1em; 
}
@media (max-width:767px) {
    #header.lower_page #global_nav {
        margin-bottom: 0;
    }
    #global_nav_menu a {
        padding: 20px 0;
        font-size: 1.5rem;
    }
    #global_nav_menu a:nth-child(odd) {
        background: #f3fafe;
    }
    #global_nav_menu a:hover,
    #global_nav_menu a:active,
    #global_nav_menu .current a {
        color: #52c3f1;
    }
}
@media (min-width:768px) {
    #global_nav_menu {
        margin: 0;
    }
    #global_nav_menu a:hover,
    #global_nav_menu a:active,
    #global_nav_menu .current a {
        color: #212529;
    }
    #global_nav_menu a:hover:before,
    #global_nav_menu a:active:before,
    #global_nav_menu .current a:before {
        bottom: -10px;
        top: -10px;
        opacity: 1;
    }
}
#global_nav_menu a.teachers_login {
    background: #609bd3;
    color: #fff;
}
#global_nav_menu a.mypage_login {
    background: #485488;
    color: #fff;
}
#global_nav_menu a.teachers_login:before,
#global_nav_menu a.mypage_login:before {
    border-left: 12px solid #fff;
    border-right: 12px solid #fff;
}
#global_nav a.inquiry-btn {
    max-width: 120px;
    max-height: 28px;
    padding: 0.5rem 1rem;
    font-size: 12px;
}

#global_nav a.inquiry-btn:hover {
    text-decoration: none;
}

#global_nav_menu_sub {
    min-width: 100px;
    text-align: right;
}
.login {
    text-decoration: none;
    font-size: 0.7rem;
    color: #1d8b9c;
}

.login img {
    max-height: 35px;
    max-width: 35px;
    width: auto;
}

.language {
    width: 32px;
    height: 22px;
    color: #1d8b9c;
    font-size: 12px;
   
}
.login:hover,
.login:active {
    text-decoration: none;
}
.language:hover,
.language:active {
    text-decoration: none;
}
#global_nav_menu_sub .mypage {
    margin-right: 15px;
}
.language.active {
    background: #1d8b9c;
    color: #fff;
}

.header_profile:hover {
    text-decoration: none;
}

.header_profile span {
    font-size: 0.7rem;
    color: #1d8b9c;
    font-weight: bold;
}

.header_profile img {
    border-radius: 50%;
    max-width: 35px;
    max-height: 35px;
}

/* IE11でz-indexが反映されないバグの対応 */
.sticky-top {
    position: relative;
    z-index: 1020;
}

#sp_menu_btn {
    position: fixed;
    left:88%;
    top:5%;
    z-index: 1021;
}
.navbar-toggler-icon {
    display: inline-block;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
    width: 1.5rem;
    height: 1.5rem;
}

.navbar-light .navbar-toggler-icon {
    background-image: url('../../img/icon/icon_drawer_open.svg');
}


.drawer-close-icon {
    display: inline-block;
    vertical-align: middle;
    content: "";
    background: url('../../img/icon/icon_drawer_close.svg') no-repeat center center;
    background-size: 100% 100%;
    width: 1.5rem;
    height: 1.5rem;
}
.drawer-close-icon,
.drawer-close .drawer-close-icon {
    display: none;
}
.drawer-open .navbar-toggler-icon {
    display: none;
}
.drawer-open .drawer-close-icon {
    display: inline-block;
}

#sp_login_icon {
    width: 45px;
    height: auto;
    margin-right: 10px;
}


#logout_block {
    
}
#logout_block .icon_wrap {
    
}
#logout_block .icon_wrap img {
    border-radius: 50%;
    max-width: 50px;
    max-height: 50px;
}
#logout_block .name_wrap {
    color: #fff;
    width: 150px;
    padding: 0 7px;
}
#logout_block .logout_btn_wrap {
    
}

.pc_logout_btn {
    display: inline-block;
    border: solid 2px #1d8b9c;
    color: #1d8b9c !important;
    padding: 0 0.5rem;
    font-size: 0.7rem;
}

.sp_logout_btn{
    display: inline-block;
    border: solid 2px #fff;
    color: #fff;
    padding: 0 0.5rem;
}

.pc_logout_btn:hover,
.sp_logout_btn:hover
{
    text-decoration: none;
}

@media(min-width:768px) and (max-width:820px) {
    #global_nav .header_profile .headerProfileIcon {
        vertical-align: top;
    }

    #global_nav .header_profile div.d-inline-block {
        max-width: 50px;
    }
}

/* パンくず
----------------------------------------------- */
#breadcrumbs {
    padding: 0.5rem 0;
    margin: 0;
}

#breadcrumbs a {
    color: inherit;
    text-decoration: none;
}
#breadcrumbs a:hover{
    text-decoration: none;
}


#breadcrumbs li {
    vertical-align: bottom;
    display: inline-block;
    list-style-type: none;
    font-size: 14px;
    letter-spacing: 0.1em;
}

#breadcrumbs li .content {
    position: relative;
    padding: 0 30px 0 25px;
}

#breadcrumbs li:first-child .content {
    padding: 0 30px 0 0;
}
#breadcrumbs li .content:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.75rem;
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    /* margin-top: -5px; */
    margin-top: -0.25rem
}
#breadcrumbs li:last-child:after {
    content: "";
}

@media (max-width:767px) {
    #breadcrumbs li .content {

        padding: 0 30px 0 0;
    }

    #breadcrumbs li:last-child:not(:nth-of-type(2)) {
        max-width: 100px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: bottom;
    }
}

/* ==============================================
 フッター
=============================================== */
#footer a:not(.social-index):not(.footer-inquiry-btn) {
    color: #fff;
}
#footer_bg {
    background: #1d8b9c;
    color: #fff;
    padding: 60px 0 1px;
}
#footer_logo {
    max-width: 160px;
    height: auto;
    margin-bottom: 0;
}

#footer_navi {
    margin-bottom: 20px;
}
#to_top_btn_wrap {
    margin-top: -35px;
    padding-bottom: 20px;
}
#to_top_btn img {
    max-width: 85px;
    height:auto;
}

.footer-navi-link {
    border-top:none;
    border-bottom: none;
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 1.4rem; 
    letter-spacing: 0.1em;

}

.footer-navi-link:hover {
    text-decoration: none;
}

.footer-navi-link_content {
    position: relative;
    padding: 0 0 0 20px;
}

.footer-navi-link_content:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    margin-top: -5px;
}

.footer-inquiry-btn {
    color: #1d8b9c;
    border-radius:15px;
    max-width: 140px;
    padding: 2px 1rem;
}

.copyright {
    font-size: 0.75rem !important;
    color: #000;
}

.footer_sub_link_wrap p{
    font-size: 0.85rem !important;
}

.footer_sub_link_wrap a:hover{
   text-decoration: none; 
}

@media (min-width:768px) {
    .footer-inquiry-btn {
        max-width: 100%;
    }

    .footer-inquiry-btn.bg_orange {
        max-width: 100%;
    }
}

@media (max-width:1120px) {
    #to_top_btn_wrap {
        margin-top: -20px;
        padding-bottom: 20px;
    }
}
@media (max-width:767px) {
    #footer_logo {
        margin-bottom: 16px;
    }
    .footer-navi-link {
        border-bottom:solid 1px #fff;
        width: 100%;
        padding-bottom: 1rem;
        margin-bottom: 15px;
        letter-spacing: 0.1rem;
    }
    .footer-navi-link-top {
        border-top:solid 1px #fff;
    }

    .copyright {
        font-size: 0.85rem;
        color: #fff;
    }

    .footer-inquiry-btn {
        color: #1d8b9c;
        border-radius:15px;
        max-width: 100%;
        padding: 2px 0;
    }

    #to_top_btn_wrap {
        margin-top: 8px;
        padding-bottom: 15px;
    }

}

/* ==============================================
 ページャー
=============================================== */
.search_page {
    margin: 24px 0 40px;
}
.search_page p {
    text-align: center;
    color: var(--Grey-Grey700, #465058);
    font-family: YuGothic;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 170%; /* 27.2px */
    letter-spacing: 0.64px;
}
.search_page ul {
    text-align: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.search_page ul a {
    color: #212529;
    display: block;
    border: 1px solid #212529;
    padding: 5px 10px;
    background: #fff;
}
.search_page li {
    display: inline-block;
    padding: 0 5px;
}
.search_page li.page {
    color: #212529;
    font-weight: bold;
}
.search_page li.focus {
    border: 1px solid #212529;
    padding: 5px 10px;
    background: #212529;
    color: #fff;
    font-weight: bold;
}

@media(max-width:767px) {
    /*.search_page {*/
    /*    margin: 0;*/
    /*}*/
    .search_page li {
        display: inline-block;
        padding: 0 3px;
    }
}
/* ==============================================
 ソーシャルボタン
=============================================== */
.social {
    display: inline-block;
    line-height: 1em;
    padding: 5px 7px;
    border-radius: 5px;
    color: #fff;
}
.social i {
    font-size: 1.5rem;
}
.social.facebook {
    background: #315096;
}
.social.twitter {
    background: #55acee;
}
.social.instagram {
    background: #55acee;
}
.social.line {
    background: #00c300;
}
.social span {
    font-size: 1rem;
}
.social:hover {
    text-decoration: none;
    color: #fff;
    opacity: 0.5;
}
@media (min-width:768px) {
    .social i {
        font-size: 2.3rem;
    }
    .social.facebook {
        background: transparent;
        color: #315096;
    }
    .social.twitter {
        background: transparent;
        color: #55acee;
    }
    .social.instagram {
        background: transparent;
        color: #55acee;
    }
    .social.line {
        background: transparent;
        color: #00c300;
    }
}
/* SNSログイン
----------------------------------------------- */
.sns_login_button.facebook,
.sns_login_button.twitter {
    display: inline-block;
    border-radius: 10px;
    color: #fff;
    padding: 10px;
    margin: 2px;
    text-decoration: none;
}
.sns_login_button.facebook i,
.sns_login_button.twitter i {
    margin-right: 5px;
}
.sns_login_button.facebook {
    background: #315096;
}
.sns_login_button.twitter {
    background: #55acee;
}
.sns_login_button.facebook:hover,
.sns_login_button.twitter:hover {
    opacity: 0.5;
}

/* スライダー
----------------------------------------------- */
.slick-slider * {
    /* スライダー内のすべてのCSSアニメーションを無効化 */
    transition: 0s;
}

/* ==============================================
 ユーティリティクラス
=============================================== */
/* ボタン
----------------------------------------------- */
.radius_button_blue_green_1row {
    display: inline-block;
    padding: 0 40px;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 25px;
    height: 50px;
    line-height: 50px;
    background: #1d8b9c;
    color: #fff;
    border: 1px solid #1d8b9c;
}
.radius_button_blue_green_1row:hover {
    background: #1d8b9c;
    color: #fff;
    text-decoration: none;
}
.radius_button_blue_1row,
.radius_button_blue_2row,
.radius_button_white_1row,
.radius_button_white_2row {
    display: inline-block;
    padding: 0 40px;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
}
.radius_button_blue_1row,
.radius_button_white_1row {
    border-radius: 25px;
    height: 50px;
    line-height: 50px;
}
.radius_button_blue_2row,
.radius_button_white_2row {
    border-radius: 37px;
    height: 74px;
    line-height: 37px;
}
.radius_button_blue_1row,
.radius_button_blue_2row {
    background: #52c3f1;
    color: #fff;
    border: 1px solid #52c3f1;
}
.radius_button_blue_1row:hover,
.radius_button_blue_1row:active,
.radius_button_blue_2row:hover,
.radius_button_blue_2row:active,
a.radius_button_blue_1row:hover,
a.radius_button_blue_1row:active,
a.radius_button_blue_2row:hover,
a.radius_button_blue_2row:active {
    background: #fff;
    color: #52c3f1;
    text-decoration: none;
}
.radius_button_white_1row,
.radius_button_white_2row {
    background: #fff;
    border: 1px #52c3f1 solid;
    color: #212529;
}
.radius_button_blue_1row.h30,
.radius_button_white_1row.h30 {
    height: 30px;
    line-height: 30px;
    border-radius: 15px;
}
.radius_button_white_1row.border_black {
    border: 1px #212529 solid;
}
.radius_button_white_1row.border_green {
    border: 1px #c9e7e5 solid;
}
.radius_button_white_1row:hover,
.radius_button_white_1row:active,
.radius_button_white_2row:hover,
.radius_button_white_2row:active,
a.radius_button_white_1row:hover,
a.radius_button_white_1row:active,
a.radius_button_white_2row:hover,
a.radius_button_white_2row:active {
    background: #c9e7e5;
    color: #212529;
    text-decoration: none;
}
.radius_button_blue_1row:disabled,
.radius_button_blue_2row:disabled,
.radius_button_white_1row:disabled,
.radius_button_white_2row:disabled {
    color: #595656;
    background: #adadad;
}

.radius_button_blue_1row.mini,
.radius_button_blue_2row.mini,
.radius_button_white_1row.mini,
.radius_button_white_2row.mini {
    height: auto;
    line-height: 1.2rem;
    border-radius: 10px;
    padding: 10px;
}

.border_white_button {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border: solid 1px #fff;
    height: 45px;
    line-height: 45px;
}

.border_black_button {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border: solid 1px #000;
    height: 45px;
    line-height: 45px;
}

.blue_green_button {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    background: #1d8b9c;
    height: 45px;
    line-height: 45px;
}

.call4_support_button {
    display: inline-block;
    width: 100%;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border: solid 2px #ff6700;
    color: #ff6700;
    font-weight: bold;
}

.call4_support_button .btn_content {
    padding: 10px 10px 10px 25px;
    width: 100%;
}
.call4_support_button .btn_content:after {
    /*content: "";*/
    /*position: absolute;*/
    /*top: 50%;*/
    /*right: 0.75rem;*/
    /*width: 7px;*/
    /*height: 7px;*/
    /*border-top: 2px solid #ff6700;*/
    /*border-right: 2px solid #ff6700;*/
    /*transform: rotate(45deg);*/
    /*margin-top: -5px;*/
    position: absolute;
    top: 10px;
    right: 10px;
    width: 19px;
    height: 20px;
    background-image: url('../../img/donation/icon_blank_orange.svg');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto 100%;
    fill: #ff6700;
    content: "";
}

.create_case_btn {
    background-color: #ff6700;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    font-weight: bold;
    color: #fff;
    height: 45px;
    padding: 0.75rem 0;
}

.create_case_btn:hover {
    text-decoration: none;
    color: #fff;
}

.create_case_btn .btn_content:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.border_white_button:hover,
.blue_green_button:hover,
.border_black_button:hover,
.call4_support_button:hover,
.create_case_btn:hover
{
    text-decoration: none;
}

.border-bottom_black {
    border-bottom: solid 1px #000;
}

.inquiry-btn {
    background-color: #1d8b9c;
    border-radius:16px;
    padding: 8px 1.2rem;
}

.btn_content {
    position: relative;
    padding: 0 29px 0 22px;
    font-size:  13px;
    letter-spacing: 0.1em; 
}
.btn_content:after:not(.call4_support_button .btn_content:after){
    content: "";
    position: absolute;
    top: 50%;
    right: 0.75rem;
    width: 7px;
    height: 7px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    margin-top: -5px;
}
.btn_content.text-white:after{
    content: "";
    position: absolute;
    top: 50%;
    right: 0.75rem;
    width: 7px;
    height: 7px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    margin-top: -5px;
}

.btn_content.btn_right_arrow:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.75rem;
    width: 7px;
    height: 7px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    margin-top: -5px;
}

.btn_content.btn_right_arrow_green:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.5rem;
    width: 7px;
    height: 7px;
    border-top: 2px solid #1d8b9c!important;
    border-right: 2px solid #1d8b9c!important;
    transform: rotate(45deg);
    margin-top: -5px;
}

@media (max-width:767px) {
    .btn_content {
        padding: 0 29px;
    }

}

.w-90 {
    width: 90%!important;
}

@media (min-width:767px) {
    .w-md-75 {
        width: 75%!important;
    }
}

.text_green {
    color: #1d8b9c!important;
}

.hover_text_white:hover {
    color: #fff!important;
}

.rounded-pill {
    border-radius: 50rem!important;
}

.border_green {
    border: 1px solid #1d8b9c;
}

.text-decoration-none:hover {
    text-decoration: none;
}

/* 背景
----------------------------------------------- */
.bg_green {
    background-color: #D2E8EB;
}
.bg_dark_green {
    background-color: #c9e7e5;
}
.bg_white {
    background-color: #fff;
}
.bg_black {
    background-color: #000;
}

.bg_blue_green {
    background-color:#1d8b9c
}

.hover_bg_green:hover {
    background-color:#1d8b9c!important;
    color: #fff!important;
}

.transition0 * {
    transition: 0s!important;
}

.bg_orange {
    background-color: #ff6700!important;
}

.text_orange {
    color: #ff6700!important;
}

.bg_lite_orange {
    background-color: #ffbf93;
}

/* テーブル
----------------------------------------------- */
table caption {
    caption-side: top;
}
.table th,
.table td {
    border-top: 0;
}
#legal col.th {
    width:190px;
}
#organization col.th {
    width:150px;
}

table.border_black input,textarea{
  border: solid 1px #000;  
}

@media (max-width:767px) {
    #legal col.th {
        width:110px;
    }
    #organization col.th {
        width:110px;
    }

    .sp_block_table th,
    .sp_block_table td
    {
        display: block;
        width: 100% !important;
    }
}

/* 文字色
----------------------------------------------- */
.error {
    color: red;
}

.att {
    color: red;
}

.text_blue_green {
    color: #1d8b9c;
}

.text_orange {
    color: #ff6700;
}

.text_under_orange {
    background:linear-gradient( transparent 70%, rgba(255, 103, 0, 0.5) 30%);
}

.text_under_green {
    background:linear-gradient( transparent 70%, rgba(210, 232, 235, 0.75) 30%);
}

@media (max-width:767px) {
    .text_under_orange {
        background:linear-gradient( transparent 82%, rgba(255, 103, 0, 0.5) 18%);
    }
    
    .text_under_green {
        background:linear-gradient( transparent 82%, rgba(210, 232, 235, 0.75) 18%);
    }
}

/* 文字サイズ
----------------------------------------------- */
.font_2x {
    font-size: 2rem;
}
.font_1x {
    font-size: 1rem;
    letter-spacing: 0.05rem;
    line-height: 2.1rem;
}

.font_1_1x {
    font-size: 1.1rem;
    letter-spacing: 0.05rem;
    line-height: 2.1rem;
}

.font_1_125x {
    font-size: 1.125rem;
}
.font_1_375x {
    font-size: 1.375rem;
    font-weight: bold;
    letter-spacing: 0.05rem;
}
.font_1_625x {
    font-size: 1.625rem;
    letter-spacing: 0.05rem;
    padding: 0 0.2rem;
}
.font_0_85x {
    font-size: 0.85rem;
}
.font_0_875x {
    font-size: 0.875rem;
}
.font_0_8125x {
    font-size: 0.8125rem;
}

/*　訴訟資料機能
-------------------------------------------------*/
.radius_button_white_1row.active {
    background: #52c3f1;
    color: #fff;
    text-decoration: none;
}

@media (max-width:767px) {
    .nav-link.radius_button_white_1row {
        height: 20px;
        padding: 0 15px;
        line-height: 20px;
    }
}



/*　ボード機能
-------------------------------------------------*/
#caseListWrap {
    height: auto;
    max-height: 500px;
}

.case-list-item {
    cursor: pointer;
    height: auto;
    overflow-y: hidden;
}

.case-list-item:hover {
    background: #4169e1;
}

.scrollable-menu {
    height: auto;
    max-height: 300px;
    overflow-x: hidden;
}

.board-string-color {
    color: #007bff;
}

/*　drawer
-------------------------------------------------*/
#drawer_nav {
    background-color: #1d8b9c;
}

.drawer-open #drawer_nav {
    z-index: 1022;
    width: 320px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}




.text_marker_white {
    background:linear-gradient(transparent 60%, #fff 60%);
}