@charset "UTF-8";

/* ------------------------------------------------ */
/* 保健指導アトラス　共通
------------------------------------------------ */
@media screen and (max-width: 1024px) {

    #content-wrap.atlas-top h1::before,
    #content-wrap.atlas-top h1::after,
    #content-wrap.atlas-sub .cornerTitle::before,
    #content-wrap.atlas-sub .cornerTitle::after {
        position: absolute;
        content: '';
        border-radius: 100%
    }

    #content-wrap.atlas-top h1::before,
    #content-wrap.atlas-sub .cornerTitle:before {
        top: .1em;
        left: .1em;
        z-index: 2;
        width: 20px;
        height: 20px;
        background: rgba(0, 156, 229, 0.5);
    }

    #content-wrap.atlas-top h1::after,
    #content-wrap.atlas-sub .cornerTitle::after {
        top: .7em;
        left: .7em;
        width: 15px;
        height: 15px;
        background: #009CE5
    }

    #content-wrap.atlas-top h1 span,
    #content-wrap.atlas-sub .cornerTitle span {
        display: block;
        font-size: 15px;
    }
}

#content-wrap.atlas-top .h1,
#content-wrap.atlas-sub .h1 {
    position: relative;
    margin-bottom: 10px;
}

#content-wrap.atlas-top .h1 .btn-use,
#content-wrap.atlas-sub .h1 .btn-use {
    position: absolute;
    top: 120px;
    right: 20px;
}

#content-wrap.atlas-top .h1 .btn-contact,
#content-wrap.atlas-sub .h1 .btn-contact {
    position: absolute;
    top: 150px;
    right: 20px;
}


.onecolumn_inner .btn-use a {
    display: block;
    background: #021dbf;
    width: 100px;
    text-align: center;
    color: #fff;
    font-size: 90%;
    border-radius: 5px;
}

.onecolumn_inner .btn-use a:hover {
    text-decoration: none;
    background: #ff463f;
    opacity: unset;
}

/* ------------------------------------------------ */
/* 保健指導アトラス　トビラ用
------------------------------------------------ */
#content-wrap.atlas-top #main {
    float: none;
    width: 100%;
}



/* atlas-top PC
------------------------------------------------ */

#content-wrap.atlas-top {
    margin-bottom: 20px;
}

#content-wrap.atlas-top .horizontal {
    margin-bottom: 5px;
}

#content-wrap.atlas-top .midashi_s {
    font-size: 85%;
    line-height: 1.3;
}

#content-wrap.atlas-top a.midashi_l {
    padding: 0 0 5px 0;
}

/* ------------------------------------------------ */


#content-wrap.atlas-top .boxC {
    height: 392px;
    margin-bottom: 5px;
    position: relative;
}

#content-wrap.atlas-top .boxC .c1 {
    position: absolute;
    top: 5px;
    width: 57%;
}

#content-wrap.atlas-top .boxC .c1 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
    width: 100%;
}

#content-wrap.atlas-top .boxC .c2 {
    position: absolute;
    top: 43px;
    left: 6em;
    width: 74%;
}


#content-wrap.atlas-top .boxC .c2 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxC .c3 {
    position: absolute;
    top: 81px;
    right: 0;
    width: 80%;
}

#content-wrap.atlas-top .boxC .c3 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxC .c4 {
    position: absolute;
    top: 120px;
    right: 0;
    width: 80%;
}

#content-wrap.atlas-top .boxC .c4 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxC .c5 {
    position: absolute;
    top: 158px;
    right: 0;
    width: 50%;
}

#content-wrap.atlas-top .boxC .c5 .midashi_s {
    position: absolute;
    top: 10px;
    left: 170px;
}

#content-wrap.atlas-top .boxC .c6 {
    position: absolute;
    top: 202px;
    right: 0;
    width: 95%;
}

#content-wrap.atlas-top .boxC .c6 .midashi_s {
    position: absolute;
    top: 12px;
    left: 100px;
}

#content-wrap.atlas-top .boxC .c7 {
    position: absolute;
    top: 240px;
    width: 100%;
}

#content-wrap.atlas-top .boxC .c7 .midashi_s {
    position: absolute;
    top: 12px;
    left: 100px;
}

#content-wrap.atlas-top .boxC .c8 {
    position: absolute;
    top: 279px;
    width: 100%
}

#content-wrap.atlas-top .boxC .c8 .midashi_s {
    position: absolute;
    top: 10px;
    left: 54px;
}

#content-wrap.atlas-top .boxC .c9 {
    position: absolute;
    top: 317px;
    width: 100%
}

#content-wrap.atlas-top .boxC .c9 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxC .c10 {
    position: absolute;
    top: 355px;
    width: 100%
}

#content-wrap.atlas-top .boxC .c10 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

/* ------------------------------------------------ */

#content-wrap.atlas-top .boxD {
    height: 511px;
    margin-bottom: 5px;
    background: url(/atlas/images/top_D.png) no-repeat 0 0;
    position: relative;
    background-size: cover;
}

#content-wrap.atlas-top .boxD a.midashi_l:hover {
    background: #00E598;
}

#content-wrap.atlas-top .boxD .d1 {
    position: absolute;
    top: 5px;
    width: 22%;
}

#content-wrap.atlas-top .boxD .d1 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxD .d2 {
    position: absolute;
    top: 42px;
    width: 100%;
}

#content-wrap.atlas-top .boxD .d2 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxD .d3 {
    position: absolute;
    top: 76px;
    width: 100%;
}

#content-wrap.atlas-top .boxD .d3 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxD .d4 {
    position: absolute;
    top: 124px;
    right: 0;
    width: 48%;
}

#content-wrap.atlas-top .boxD .d4 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxD .d5 {
    position: absolute;
    top: 170px;
    right: 0;
    width: 80%;
}

#content-wrap.atlas-top .boxD .d5 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxD .d6 {
    position: absolute;
    top: 209px;
    width: 72%;
    right: 0;
}

#content-wrap.atlas-top .boxD .d6 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxD .d7 {
    position: absolute;
    top: 246px;
    right: 0;
    width: 17%;
}

#content-wrap.atlas-top .boxD .d7 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxD .d8 {
    position: absolute;
    top: 283px;
    left: 25%;
    width: 58%;
}

#content-wrap.atlas-top .boxD .d8 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxD .d9-1 {
    position: absolute;
    top: 322px;
    width: 25%;
}


#content-wrap.atlas-top .boxD .d9-1 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxD .d9-2 {
    position: absolute;
    top: 322px;
    left: 25%;
    width: 58%;
}

#content-wrap.atlas-top .boxD .d9-2 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxD .d10 {
    position: absolute;
    top: 358px;
    left: 21%;
    width: 50%;
}

#content-wrap.atlas-top .boxD .d10 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxD .d11 {
    position: absolute;
    top: 395px;
    right: 0;
    width: 20%;
}

#content-wrap.atlas-top .boxD .d11 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxD .d12 {
    position: absolute;
    top: 432px;
    left: 22%;
    width: 61%;
}

#content-wrap.atlas-top .boxD .d12 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxD .d13-1 {
    position: absolute;
    top: 469px;
    width: 23%;
}

#content-wrap.atlas-top .boxD .d13-1 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxD .d13-2 {
    position: absolute;
    top: 469px;
    height: 26px;
    left: 23%;
    width: 60%;
}


#content-wrap.atlas-top .boxD .d13-2 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

/* ------------------------------------------------ */

#content-wrap.atlas-top .boxE a.midashi_l:hover {
    background: #00D7E2;
}

#content-wrap.atlas-top .boxE {
    position: relative;
    height: 129px;
    margin-bottom: 5px;
    background: url(/atlas/images/top_E.png) no-repeat 0 0;
}

#content-wrap.atlas-top .boxE .e1 {
    position: absolute;
    top: 4px;
    right: 0px;
    width: 722px;
    height: 27px;
}

#content-wrap.atlas-top .boxE .e1 .wrap {
    position: relative;
    width: 722px;
}

#content-wrap.atlas-top .boxE .e1 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxE .e2 {
    position: absolute;
    top: 55px;
    left: 89px;
    width: 265px;
    height: 27px;
}

#content-wrap.atlas-top .boxE .e2 .wrap {
    position: relative;
    width: 265px;
}

#content-wrap.atlas-top .boxE .e2 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxE .e3 {
    position: absolute;
    top: 55px;
    right: 0px;
    width: 697px;
    height: 27px;
}

#content-wrap.atlas-top .boxE .e3 .wrap {
    position: relative;
    width: 697px;
}

#content-wrap.atlas-top .boxE .e3 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}

#content-wrap.atlas-top .boxE .e4 {
    position: absolute;
    top: 89px;
    left: 89px;
    width: 218px;
    height: 27px;
}

#content-wrap.atlas-top .boxE .e4 .wrap {
    position: relative;
    width: 218px;
}

#content-wrap.atlas-top .boxE .e4 .midashi_s {
    position: absolute;
    top: 10px;
    left: 70px;
}


/* ------------------------------------------------ */
/* /* 保健指導アトラス　下層ページ用
----------------------------------------------- */
#content-wrap.atlas-sub .main-wrap {
    margin-bottom: 20px;
}

#content-wrap.atlas-sub #main .headline {
    margin-bottom: 20px;
    padding: 5px 10px;
    background: linear-gradient(-45deg, rgba(0, 156, 229, .6), rgba(0, 47, 159, 1));
    box-shadow: 0 2px 3px 0 #ddd;
    -moz-box-shadow: 0 2px 3px 0 #ddd;
    -webkit-box-shadow: 0 2px 3px 0 #ddd;
}

#content-wrap.atlas-sub #main .headline h1 {
    font-size: 120%;
    margin: 0;
}

#content-wrap.atlas-sub #main .fukidashi {
    margin-bottom: 30px;
    padding: 10px;
    position: relative;
    background: #29a9e9;
    border: 0px solid #29a9e9;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.fukidashi:after,
.fukidashi:before {
    top: 100%;
    left: 30%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#content-wrap.atlas-sub #main .fukidashi:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #29a9e9;
    border-width: 20px;
    margin-left: -20px;
}

#content-wrap.atlas-sub #main .fukidashi:before {
    border-color: rgba(196, 236, 255, 0);
    border-top-color: #29a9e9;
    border-width: 20px;
    margin-left: -20px;
}

#content-wrap.atlas-sub #main .point {
    margin-bottom: 20px;
    padding-bottom: 6em;
    background: url(/atlas/images/kame_1.png) no-repeat bottom center;
    background-size: auto 6em;
}

#content-wrap.atlas-sub #main .point ul,
#content-wrap.atlas-sub #main .point ol {
    margin: 0 0 0 20px;
}

@media screen and (max-width: 1024px) {
    #content-wrap.atlas-sub .sp-title {
        margin-bottom: 0;
    }
}

@media print,
screen and (min-width: 1023px) {
    #content-wrap.atlas-sub .main-wrap {
        border: none;
        padding: 0 20px 40px;
        margin-bottom: 0;
    }

    #content-wrap.atlas-sub #main .headline {
        padding: 20px 10px 100px 20px;
        background: url(/atlas/images/hbg.png),
            linear-gradient(-45deg, rgba(0, 156, 229, .6), rgba(0, 47, 159, 1));
        background-repeat: no-repeat;
        background-position: 0 100%;
        font-size: 140%;
    }

    #content-wrap.atlas-sub #main .fukidashi {
        margin-bottom: 30px;
        padding: 20px;
        position: relative;
        background: #fff;
        border: 8px solid #29a9e9;
        border-radius: 30px;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
    }

    .fukidashi:after,
    .fukidashi:before {
        top: 100%;
        left: 70%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    #content-wrap.atlas-sub #main .fukidashi:after {
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #29a9e9;
        border-width: 20px;
        margin-left: -20px;
    }

    #content-wrap.atlas-sub #main .fukidashi:before {
        border-color: rgba(196, 236, 255, 0);
        border-top-color: #29a9e9;
        border-width: 20px;
        margin-left: -20px;
    }

    #content-wrap.atlas-sub #main .point {
        margin-bottom: 20px;
        padding-bottom: 118px;
        background: url(/atlas/images/kame_1.png) no-repeat bottom right;
    }

    #content-wrap.atlas-sub #main .point ul,
    #content-wrap.atlas-sub #main .point ol {
        margin: 0 0 0 20px;
    }

    #content-wrap.atlas-sub #main .point .wrapff {
        padding-left: 85px;
        min-height: 105px;
        background: url(/atlas/images/icon-point2.png) no-repeat 0 20px;
    }
}

#content-wrap.atlas-sub #main h4 {
    margin-bottom: 0px;
    font-size: 120%;
    font-weight: bold;
}

#content-wrap.atlas-sub #main h5 {
    margin-bottom: 20px;
    font-size: 110%;
    font-weight: bold;
}



#content-wrap.atlas-sub #main p {
    margin: 0 0 20px 0;
}

#content-wrap.atlas-sub #main ul,
#content-wrap.atlas-sub #main ol {
    margin: 0 20px 20px 20px;
}

#content-wrap.atlas-sub #main ul li {
    list-style: disc;
}

#content-wrap.atlas-sub #main ol li {
    list-style: decimal;
}

#content-wrap.atlas-sub #main h1 {
    font-size: 200%;
    color: #fff;
}

#content-wrap.atlas-sub #main .btn-source a {
    display: block;
    padding: 5px;
    background: #5A76B8;
    color: #fff;
    text-align: right;
    line-height: 1;
}

#content-wrap.atlas-sub #main .btn-source a:hover {
    background: #FF463F;
    text-decoration: none;
}


/* side
------------------------ */

#content-wrap.atlas-sub #side #side-atlas {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #C4ECFF;
    box-shadow: 0 2px 3px 0 #ddd;
    -moz-box-shadow: 0 2px 3px 0 #ddd;
    -webkit-box-shadow: 0 2px 3px 0 #ddd;
}

#content-wrap.atlas-sub #side #side-atlas ul li {
    list-style: none;
    border-bottom: 1px dotted #002F9F;
}

#content-wrap.atlas-sub #side #side-atlas ul li:last-child {
    border: none;
    margin: 0;
}

#content-wrap.atlas-sub #side #side-atlas ul li a {
    display: block;
    padding: 2px 5px;
}

#content-wrap.atlas-sub #side #side-atlas ul li a:after {
    font-family: FontAwesome;
    content: "\f138";
    float: right;
    padding-right: .2em;
    color: #29AE32;
}

#content-wrap.atlas-sub #side #side-atlas ul li a:hover {
    background: #FF463F;
    color: #fff;
    text-decoration: none;
}

#content-wrap.atlas-sub #side #side-atlas .menu {
    padding: 10px;
    background: #C4ECFF;
    color: #333;
    font-size: 110%;
    font-weight: bold;
}

#content-wrap.atlas-sub #side #side-atlas .menu.cat001 {
    background: #F8CDB9;
}

#content-wrap.atlas-sub #side #side-atlas .menu.cat002 {
    background: #C5DBB4;
}

#content-wrap.atlas-sub #side #side-atlas .menu.cat003 {
    background: #BEDDEB;
}

#content-wrap.atlas-sub #side #side-atlas p {
    margin: 0;
}

/* リニューアルCSS
------------------------ */

#content-wrap.atlas-sub #main img {
    display: block;
    margin: auto;
}

#content-wrap.atlas-sub .box {
    border: 1px solid #e3e3e3;
    padding: 2em;
    margin: 2em auto;
}

.main_title {
    background: linear-gradient(-45deg, rgba(0, 156, 229, .6), rgba(0, 47, 159, 1));
    color: #fff;
    padding: 1em;
}

.main_title::before,
.main_title::after {
    background: unset;
    width: unset;
}

.before-disc:before {
    content: "・";
}

.boxC .wrap {
    height: 6px;
    background: #e38228;
}

.boxC .wrap.b-gradation {
    background: none;
    background-image: linear-gradient(90deg, #e38228 82%, transparent);
}

.boxC .wrap span {
    position: absolute;
    top: 5px;
    font-weight: bold;
    color: #bf2200;
    padding: 0 5px;
}

.boxD .wrap {
    height: 6px;
    background: #90b84c;
}

.boxD .wrap.b-child {
    background: #c2de9b;
}

.boxD .wrap.b-gradation {
    background: none;
    background-image: linear-gradient(90deg, #f7f7e6, #90b84c 30%);
}

.boxD .wrap span {
    position: absolute;
    top: 5px;
    font-weight: bold;
    color: #207545;
    width: 100%;
    padding: 0 5px;
}

.box-inner {
    display: block;
    width: -webkit-fill-available;
    height: 100%;
    position: absolute;
    left: 90px;
}

.boxD .wrap span.pointtext {
    left: -6em;
    background: #a7c671;
    padding: 0px 3px;
    color: #fff;
    font-weight: 500;
    font-size: 90%;
    width: auto;
}

.boxC .wrap span:hover {
    color: #e38228;
}

.boxD .wrap span:hover {
    color: #90b84c;
}

.midashi_s {
    padding: 0 5px;
}

#content-wrap.atlas-top .background-d {
    display: flex;
    position: absolute;
    background: #fff6e3;
    max-height: 392px;
    height: 100%;
}

#content-wrap.atlas-top .warpboxD .background-d {
    background: #f7f7e6;
    max-height: 511px;
}

.background-d_title {
    writing-mode: vertical-rl;
    background: #dd5810;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-weight: 500;
}

#content-wrap.atlas-top .warpboxD .background-d_title {
    background: #90b84c;
}

.background-bar {
    display: inline-grid;
    width: 45px;
    background: #f8cdb9;
}

#content-wrap.atlas-top .warpboxD .background-bar {
    background: #c5dbb4;
    display: flex;
    justify-content: center;
}

#content-wrap.atlas-top .warpboxD .background-bar span {
    position: absolute;
    font-weight: 500;
}

#content-wrap.atlas-top .warpboxD .background-bar span:nth-child(1) {
    top: 5px;
}

#content-wrap.atlas-top .warpboxD .background-bar span:nth-child(2) {
    top: 5em;
}

#content-wrap.atlas-top .warpboxD .background-bar span:nth-child(3) {
    top: 18em;
}

#content-wrap.atlas-top .background-warp .boxC,
#content-wrap.atlas-top .background-warp .boxD {
    background: no-repeat;
}

#content-wrap.atlas-top .background-warp {
    background: #fff6e3;
}

#content-wrap.atlas-top .background-warp.warpboxD {
    background: linear-gradient(180deg, #f7f7e6 0%, #f7f7e6 65%, #efefbd 65%, #efefbd 100%);
}

.era-bar {
    display: flex;
    background: #203f97;
    margin-bottom: 5px;
}

.era-bar .erabox {
    color: #fff;
    font-size: 80%;
    text-align: right;
    position: relative;
    color: #fff;
    background: #203f97;
    padding: 8px 2px;
    display: inline-block;
    font-weight: 500;
    border-right: 1px solid #fff;
}

.era-bar .erabox:nth-child(1) {
    width: 13%;
}

.era-bar .erabox:nth-child(2) {
    width: 13%;
}

.era-bar .erabox:nth-child(3) {
    width: 12%;
}

.era-bar .erabox:nth-child(4) {
    width: 23%;
}

.era-bar .erabox:nth-child(5) {
    width: 24%;
}

.era-bar .erabox:nth-child(6) {
    width: 16%;
    margin-right: 0;
}

.era-bar .erabox br {
    display: none;
}

#content-wrap.atlas-top .background-warp.warpboxD .boxD {
    margin-bottom: 0;
}

.d11 .wrap span {
    width: max-content;
    right: 0;
}

@media screen and (max-width: 1068px) {
    .era-bar .erabox {
        font-size: 70%;
        text-align: center;
    }

    .era-bar .erabox br {
        display: block;
    }
}

@media screen and (max-width: 1024px) {
    .before-disc:before {
        content: unset;
    }

    .boxC .wrap,
    .boxD .wrap {
        height: 8px;
    }

    .box-inner {
        max-width: unset;
        margin: 0;
    }

    .boxD .wrap span.pointtext {
        display: none;
    }

    .boxC .wrap span,
    .boxD .wrap span {
        position: unset;
        font-size: 90%;
        margin-bottom: 0.5em;
        display: inline-block;
        margin-top: 8px;
    }

    .midashi_s {
        padding: 0;
        margin-bottom: 0.5em;
        position: unset !important;
    }

    .boxD .wrap span.pointtext {
        font-size: 80%;
        padding: 5px;
    }

    #content-wrap.atlas-top .midashi_s a {
        display: block;
        margin-bottom: 5px;
    }

    .midashi_s a:before {
        content: "・";
        margin-left: 1em;
    }

    .background-d_title {
        padding: 5px;
        font-size: 80%;
    }

    .background-bar {
        width: 30px;
        text-align: center;
    }

    .d11 .wrap span {
        width: auto;
        right: 0;
    }

    .box-inner {
        left: 60px;
    }

    #content-wrap.atlas-top .boxC {
        height: 1010px;
    }

    #content-wrap.atlas-top .background-d {
        max-height: unset;
        height: 1010px;
    }

    #content-wrap.atlas-top .boxC .c2 {
        top: 10em;
    }

    #content-wrap.atlas-top .boxC .c3 {
        top: 14em;
    }

    #content-wrap.atlas-top .boxC .c4 {
        top: 25em;
    }


    #content-wrap.atlas-top .boxC .c5 {
        top: 31em;
    }

    #content-wrap.atlas-top .boxC .c6 {
        top: 38em;
    }

    #content-wrap.atlas-top .boxC .c7 {
        top: 44em;
    }

    #content-wrap.atlas-top .boxC .c8 {
        top: 49.5em;
    }

    #content-wrap.atlas-top .boxC .c9 {
        top: 55em;
    }

    #content-wrap.atlas-top .boxC .c10 {
        top: 59em;
    }

    .d11 .wrap span {
        position: absolute;
        width: max-content;
        right: 0;
    }
}

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

    #content-wrap.atlas-top .background-warp,
    #content-wrap.atlas-top .background-warp.warpboxD {
        background: none;
    }

    #content-wrap.atlas-top .background-d {
        display: none;
    }

    .box-inner {
        left: 0;
    }

    .era-bar {
        display: none;
    }

    .boxC .wrap,
    .boxD .wrap {
        height: unset;
    }

    #content-wrap.atlas-top .background-warp .boxC,
    #content-wrap.atlas-top .background-warp.warpboxD .boxD {
        height: auto;
    }

    .boxC .wrap,
    .boxD .wrap,
    .boxD .wrap.b-gradation,
    .boxD .wrap.b-child,
    .boxC .wrap.b-gradation {
        background: unset;
        background-image: none;
    }

    #content-wrap.atlas-top .midashi_s {
        font-size: 100%;
    }

    .boxC .wrap span,
    .boxD .wrap span {
        font-size: 100%;
    }

    #content-wrap.atlas-top .boxC *,
    #content-wrap.atlas-top .boxD * {
        display: revert;
        position: unset !important;
        left: 0;
        width: 100% !important;
    }

    .boxD .wrap {
        margin-bottom: 8px;
    }
}

.simple_gbtn.simple_white a {
    background: #fff;
    color: #00878A;
    margin-bottom: 3em;
}

.simple_gbtn.simple_white a:hover {
    background: #00878A;
    color: #fff;
}