@charset "utf-8";

/* CSS Document */

img {
    max-width: 100%
}

a {
    text-decoration: none
}

a[href^="tel:"] {
    pointer-events: none;
}

.innerbox {
    width: 96%;
    max-width: 992px;
    margin: auto;
    padding: 30px 0;
}

.main-title {
    font-size: 28px;
    margin-bottom: 15px;
}

.readbox {
    margin: 20px auto;
}

.section__container {
    padding: 24px 0;
}

.block__newsinfo {
    margin-bottom: 40px;
}

.section__title {
    font-size: 130%;
    margin-bottom: 20px;
    padding: 0 10px 10px;
}

.box__info__detail {
    margin: 0 30px;
}

.box__info__detail h4 {
    font-size: 120%;
}

#SupportService .box__info__detail h5,
#CoverageOptions .box__info__detail h5 {
    font-size: 105%;
}

.box__info__detail dl {
    flex-direction: row;
    align-items: center;
    margin-bottom: 5px;
}

#SupportService .box__info__detail dl {
    align-items: flex-start;
}

.box__info__detail dt {
    width: 140px;
    margin-right: 10px;
    padding: 5px;
}

.box__info__detail dd {
    width: 837px;
}

.info_list_a {
    display: flex;
    text-align: center;
}

.list_title {
    padding: 10px;
    border-bottom: 1px solid #ccc;
}

.list_text {
    padding: 10px;
}

.info1 {
    width: 50%;
    border: 1px solid #ccc;
    vertical-align: middle;
}

.info2 {
    width: 50%;
    border: 1px solid #ccc;
    border-left: none;
    vertical-align: middle;
}

.info_list_a .list_text p {
    font-size: 115%;
}

.info_list_b .info {
    display: flex;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.info_list_b .info:last-child {
    border-bottom: 1px solid #ccc;
}

.info_list_b .info .list_title {
    width: 22%;
    font-weight: normal;
    padding: 10px;
    border-right: 1px solid #ccc;
    border-bottom: none;
}

.info_list_b .info .list_text {
    width: 78%;
}

#ConditionsInsurance .box__info__detail a {
    flex-direction: column;
    align-items: center;
    padding: 0 80px 0 0;
}


/*MVArea*/

.disp-img_mv_box {
    height: 300px;
    margin: 0 auto;
}

.disp-img_mv {
    background-image: url(../images/mvArea_pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
    width: 100%;
    height: 300px;
}


/*serviceArea*/

.disp-img_service {
    background-image: url(../images/service_pc.png);
    background-repeat: no-repeat;
    background-position: center;
    margin: 10px auto;
    height: 158px;
}


/*----------------------------------------------- 
                    asakusa 
------------------------------------------------*/

.readbox {
    background: #f8f4b8;
    padding: 0.5% 1% 1%;
}

.readbox p {
    font-size: 22px;
    color: #10069f;
    font-weight: bold;
    padding-bottom: 0.5%
}

.readbox dl {
    display: flex;
}

.readbox dt {
    width: 12%;
    padding: 0.5%;
    background: #ffffff;
}

.readbox dd {
    width: auto;
    padding-left: 1%
}

.readbox dd li:nth-child(1),
.readbox dd li:nth-child(2) {
    font-size: 110%;
    font-weight: bold
}

.place .map ul {
    display: flex;
    margin: 3% auto 0
}

.place .map li:first-child {
    flex: initial;
    margin-right: 2%;
    border: 1px solid #999;
}

.place .map li:last-child {
    flex: auto;
}

.place .map li dt {
    position: relative;
    padding-left: 3rem;
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 1%;
    margin-bottom: 2%;
}

.place .map li dt:before {
    content: "";
    background: url("../image/ico_train.png") no-repeat left center /contain;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 0;
}

.place .map li dd {
    font-size: 18px;
    font-weight: bold;
}

.place .map li dd.red--txt {
    color: #ff0000;
    margin-bottom: 10px;
    font-size: 24px;
}

.place .map li dd.normal--txt {
    color: #000;
}

.search {
    display: block;
    width: 60%;
    padding: 0.1%;
    margin: 3rem auto 0;
    text-align: center;
    background-image: -moz-linear-gradient(45deg, #3b90d3 0%, #3fc6c6 100%);
    background-image: -webkit-linear-gradient(45deg, #004098 0%, #2196F3 100%);
    background-image: -ms-linear-gradient(45deg, #3b90d3 0%, #3fc6c6 100%);
    border-radius: 5px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
}

.search a {
    display: block;
    padding: 10px;
    text-decoration: none !important;
}

.search span {
    font-size: 24px;
    color: #fff;
}

.search:hover {
    opacity: 0.8
}


/* 2021/11/05 */

.map {
    margin-bottom: 30px;
}

.notice__box h3 {
    background-color: #10069f;
    color: #fff;
    font-size: 22px;
    padding: 0.5% 1% 1%;
    margin-bottom: 10px;
}

.notice__box ul {
    margin-bottom: 10px;
}

.notice__box ul>li,
.notice__box p {
    padding-left: 1em;
    position: relative;
}

.notice__box ul li.mark--square::before {
    content: "■";
}

.notice__box ul li.mark--asteri::before,
.notice__box p::before {
    content: "※";
}

.notice__box ul li::before,
.notice__box p::before {
    position: absolute;
    top: 0;
    left: 0;
}


/* 切り替えタブ */

.station__group {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 4% 0 5%;
}

.station__group li {
    width: calc(100% / 2 - 25%);
    margin-right: 2%;
    background-color: #fff;
    color: #004097;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.station__group li a {
    padding: 5% 30%;
    border: 2px solid #004097;
    border-radius: 10px;
}

.station__group li a.current {
    background-color: #004097;
    color: #fff;
    border-radius: 10px;
}

.station__group li a {
    text-decoration: none!important;
}

.station__content {
    display: none;
}

.station__content.show {
    display: block;
}


/* 2022/4/15 */

.place .map li span.notation--txt {
    font-size: 60%;
    color: #000;
}

.place .map li dd.notice--txt {
    margin-top: 10px;
    font-size: 14px;
    font-weight: normal;
}