
.pc_none {
    display: none;
}
@media screen and (max-width: 768px) {
    .pc_none {
        display: block;
    }
}

.uturn {
}
.uturn .fv {
    margin-bottom: -20px;
}
.uturn .fv .inner {
    position: relative;
    margin: 0 auto;
    padding: 0;
}
.uturn .fv .text {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    display: grid;
    place-items: center;
    padding: 40px 40px;
    background: rgba(255, 255, 255, 0);
}
.uturn .fv .text .text_inner {
}
.uturn .fv .text .text_inner h2 {
    margin-bottom: 20px;
}
.uturn .fv .text .text_inner .baloon {
    margin-bottom: 20px;
}
.uturn .fv .text .text_inner .baloon ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 40px;
}
.uturn .fv .text .text_inner .baloon ul li {
    width: 48%;
}
.uturn .fv .text .text_inner .ex {
}
.uturn .fv .text .text_inner .ex p {
    font-size: 110%;
}
.uturn .fv .inner .pc {
    display: block;
}
.uturn .fv .inner .sp {
    display: none;
}
@media screen and (max-width: 768px) {
    .uturn .fv {
        margin-bottom: 0px;
        padding: 0;
    }
    .uturn .fv .text {
        position: relative;
        width: 100%;
        padding: 40px 20px;
        margin-bottom: -240px;
    }
    .uturn .fv .inner .pc {
        display: none;
    }
    .uturn .fv .inner .sp {
        display: block;
    }
}

/*====================================

    .middle_content

====================================*/

.uturn .middle_content {
    background: url(/assets/img/uturn/middle_content_bg.webp);
    background-size: 600px;
    padding: 80px 0;
    margin-bottom: 60px;
}
.uturn .middle_content .inner {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}
.uturn .middle_content .inner .cont_ttl {
    width: 100%;
    text-align: center;
    font-size: 300%;
    margin-bottom: 60px;
}
.uturn .middle_content .inner .cont_ttl span {
    font-size: 120%;
    font-weight: bold;
    color: #910000;
}
.uturn .middle_content .inner .nav {
    margin-bottom: 60px;
}
.uturn .middle_content .inner .nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.uturn .middle_content .inner .nav ul li {
    width: 32%;
}
.uturn .middle_content .inner .nav ul li a {
    display: block;
}
.uturn .middle_content .inner .nav ul li a .ph {
}
.uturn .middle_content .inner .nav ul li a .ph img {
    line-height: 1em;
    margin: 0;
    padding: 0;
    clip-path: polygon(0 0, 95% 0, 100% 10%, 100% 90%, 100% 100%, 5% 100%, 0 90%, 0 0);
}
.uturn .middle_content .inner .nav ul li a .text {
    width: 100%;
    margin-bottom: 10px;
    font-size: 120%;
}
.uturn .middle_content .inner .nav ul li a .text .number span {
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 300%;
}
.uturn .middle_content .inner .nav ul li a .text .number span::before,
.uturn .middle_content .inner .nav ul li a .text .number span::after {
  background-color: #000;
  content: "";
  height: 1px;
  width: 40px;
}
.uturn .middle_content .inner .nav ul li a .text .number span::before {
  margin-right: 15px; /* 文字との余白 */
}
.uturn .middle_content .inner .nav ul li a .text .number span::after {
  margin-left: 15px; /* 文字との余白 */
}
.uturn .middle_content .inner .nav ul li a .text h3 {
    width: 100%;
    text-align: center;
    font-size: 130%;
}
.uturn .middle_content .inner .nav ul li a .text h3 span {
    font-size: 120%;
    position: relative;
}
.uturn .middle_content .inner .nav ul li a .text h3 span:before {
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    top: -.1em;
    left: .4em;
    border-radius: 30px;
    background: #000;
}
.uturn .middle_content .inner .cell_list {
}
.uturn .middle_content .inner .cell_list .cell {
    border: 1px solid rgba(0, 0, 0, .3);
    background: #fff;
    padding: 40px;
    margin-bottom: 20px;
    position: relative;
}
.uturn .middle_content .inner .cell_list .cell:last-child {
    margin-bottom: 0px;
}
.uturn .middle_content .inner .cell_list .cell .cell_inner {
    position: relative;
    z-index: 1;
}
.uturn .middle_content .inner .cell_list .cell .cell_inner .number {
    position: absolute;
    top: -40px;
    right: 0px;
    font-size: 2200%;
    line-height: 1em;
    z-index: -1;
    color: rgba(0, 0, 0, .05);
}
.uturn .middle_content .inner .cell_list .cell .cell_inner h2 {
    text-align: left;
    font-size: 300%;
    border-bottom: 1px solid rgba(0, 0, 0, .3);
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.uturn .middle_content .inner .cell_list .cell .cell_inner h2 span {
    font-size: 200%;
    font-weight: normal;
}
.uturn .middle_content .inner .cell_list .cell .cell_inner .evidence {
    border-top: 1px solid #eee;
    padding: 10px 0 0 0;
}
.uturn .middle_content .inner .cell_list .cell .cell_inner .evidence p {
    font-size: 80%;
}
.uturn .middle_content .inner .cell_list .cell_01 .nara {
    font-size: 150%;
    margin-bottom: 30px;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main {
    background: rgba(236, 236, 0, .2);
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 40px;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main .ex {
    font-size: 120%;
    border-bottom: 2px solid #D7C8B7;
    display: inline-block;
    margin-bottom: 20px;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main .yutori {
    font-size: 200%;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main .info {
    font-size: 200%;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main .info strong {
    color: #910000;
    font-size: 220%;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main .info strong span {
    font-size: 50%;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .plus {
    text-align: center;
    font-size: 400%;
    color: #910000;
    line-height: 1em;
    margin-bottom: 20px;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main_2 {
    background: rgba(236, 236, 0, .2);
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 40px;
    margin-bottom: 40px;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main_2 h5 {
    font-size: 200%;
    color: #910000;
    margin-bottom: 30px;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main_2 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main_2 ul li {
    width: 32%;
    margin-bottom: 20px;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main_2 ul li p {
    font-size: 110%;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price {
    margin-bottom: 60px;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price h3 {
    font-size: 250%;
    text-align: center;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price h3 span {
    font-size: 300%;
    color: #910000;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price p {
    text-align: center;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price_tokyo {
    margin-bottom: 60px;
    border: 10px solid #D7C8B7;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price_tokyo h3 {
    font-size: 250%;
    text-align: center;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price_tokyo h3 span {
    font-size: 200%;
    color: #910000;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price_tokyo h4 {
    font-size: 130%;
    display: inline-block;
    background: #D7C8B7;
    padding: 10px 20px;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price_tokyo p {
    text-align: center;
    margin-bottom: 40px;
}
.uturn .middle_content .inner .cell_list .cell_01 .cell_inner .com {
    width: 100%;
    text-align: center;
    font-size: 200%;
    margin-bottom: 40px;
}
.uturn .middle_content .inner .cell_list .cell_02 .cell_inner .ph {
    margin-bottom: 40px;
    background: rgba(236, 236, 0, .2);
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 40px;
}
.uturn .middle_content .inner .cell_list .cell .comfortable {
    border: 10px solid #D7C8B7;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 20px;
}
.uturn .middle_content .inner .cell_list .cell .comfortable .phs {
    width: 300px;
}
.uturn .middle_content .inner .cell_list .cell .comfortable p {
    flex: 1;
    padding: 0 0 0 40px;
    font-size: 140%;
}
.uturn .middle_content .inner .cell_list .cell .comfortable p span {
    font-size: 200%;
    color: #910000;
}
.uturn .middle_content .inner .cell_list .cell_03 .meri_deme {
    background: rgba(236, 236, 0, .2);
    border: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 20px;
    padding: 20px;
}
.uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meri_deme_ttl {
    font-size: 180%;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
}
.uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meli_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meli_list .text {
    flex: 1;
    padding: 0 40px 0 0;
}
.uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meli_list .text dl {
    border: 1px solid #910000;
    margin-bottom: 20px;
}
.uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meli_list .text dl dt {
    background: #910000;
    color: #fff;
    padding: 8px 14px;
    font-size: 120%;
}
.uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meli_list .text dl dd {
    padding: 20px;
    background: #fff;
}
.uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meli_list .text dl dd p {
    font-size: 120%;
    border-bottom: 1px dotted #000;
    padding: 6px 0;
}
.uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meli_list .text dl dd p:first-child {
    border-top: 1px dotted #000;
}
.uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meli_list .text dl dd p:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 6px -2px 0px;
    background: url(/assets/img/uturn/merit.svg) center center;
    background-size: cover;
}
.uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meli_list .ph {
    width: 300px;
}

@media screen and (max-width: 768px) {
    .uturn .middle_content {
        background: url(/assets/img/uturn/middle_content_bg.webp);
        background-size: 300px;
        padding: 40px 0;
        margin-bottom: 30px;
    }
    .uturn .middle_content .inner {
        width: 100%;
    }
    .uturn .middle_content .inner .cont_ttl {
        width: 100%;
        text-align: center;
        font-size: 200%;
        margin-bottom: 30px;
    }
    .uturn .middle_content .inner .nav {
        margin-bottom: 60px;
    }
    .uturn .middle_content .inner .nav ul {
        display: block;
        width: 100%;
    }
    .uturn .middle_content .inner .nav ul li {
        width: 100%;
        margin-bottom: 30px;
    }
    .uturn .middle_content .inner .nav ul li a {
        display: block;
    }
    .uturn .middle_content .inner .nav ul li a .text h3 {
        width: 100%;
        text-align: center;
        font-size: 120%;
    }
    .uturn .middle_content .inner .nav ul li a .text h3 span {
        font-size: 120%;
        position: relative;
    }
    .uturn .middle_content .inner .cell_list .cell {
        padding: 30px;
        margin-bottom: 20px;
    }
    .uturn .middle_content .inner .cell_list .cell:last-child {
        margin-bottom: 0px;
    }
    .uturn .middle_content .inner .cell_list .cell .cell_inner .number {
        position: absolute;
        top: -20px;
        right: 0px;
        font-size: 1200%;
        line-height: 1em;
        z-index: -1;
        color: rgba(0, 0, 0, .05);
    }
    .uturn .middle_content .inner .cell_list .cell .cell_inner h2 {
        text-align: left;
        font-size: 180%;
    }
    .uturn .middle_content .inner .cell_list .cell .cell_inner h2 span {
        font-size: 200%;
        font-weight: normal;
    }
    .uturn .middle_content .inner .cell_list .cell .cell_inner .evidence {
        border-top: 1px solid #eee;
        padding: 10px 0 0 0;
    }
    .uturn .middle_content .inner .cell_list .cell .cell_inner .evidence p {
        font-size: 80%;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main {
        border: 1px solid rgba(0, 0, 0, .1);
        padding: 20px;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main .ex {
        font-size: 110%;
        padding-bottom: 20px;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main .yutori {
        font-size: 150%;
        margin-bottom: 20px;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main .info {
        font-size: 150%;
        margin-bottom: 20px;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main .info strong {
        color: #910000;
        font-size: 170%;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main .info strong span {
        font-size: 50%;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main_2 {
        padding: 20px;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main_2 h5 {
        font-size: 150%;
        color: #910000;
        margin-bottom: 30px;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main_2 ul li {
        width: 48%;
        margin-bottom: 20px;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .main_2 ul li p {
        font-size: 100%;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price {
        margin-bottom: 30px;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price h3 {
        font-size: 200%;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price h3 span {
        font-size: 200%;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price p {
        text-align: left;
        font-size: 90%;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price_tokyo {
        margin-bottom: 30px;
        border: 6px solid #D7C8B7;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price_tokyo h3 {
        font-size: 150%;
        text-align: center;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price_tokyo h3 span {
        font-size: 200%;
        color: #910000;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price_tokyo h4 {
        font-size: 120%;
        display: block;
        background: #D7C8B7;
        padding: 10px 20px;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .price_tokyo p {
        text-align: left;
        margin-bottom: 20px;
        padding: 0 20px;
        font-size: 90%;
    }
    .uturn .middle_content .inner .cell_list .cell_01 .cell_inner .com {
        text-align: left;
        font-size: 150%;
        margin-bottom: 20px;
    }
    .uturn .middle_content .inner .cell_list .cell_02 .cell_inner .ph {
        margin-bottom: 20px;
        padding: 10px;
    }
    .uturn .middle_content .inner .cell_list .cell .comfortable {
        border: 6px solid #D7C8B7;
        align-items: center;
        width: 100%;
        padding: 20px;
    }
    .uturn .middle_content .inner .cell_list .cell .comfortable .phs {
        width: 100%;
        margin-bottom: 20px;
    }
    .uturn .middle_content .inner .cell_list .cell .comfortable p {
        padding: 0px;
        font-size: 100%;
    }
    .uturn .middle_content .inner .cell_list .cell .comfortable p span {
        font-size: 150%;
        color: #910000;
    }
    .uturn .middle_content .inner .cell_list .cell_03 .meri_deme {
    }
    .uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meri_deme_ttl {
        font-size: 150%;
    }
    .uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meli_list {
        display: block;
    }
    .uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meli_list .text {
        padding: 0 0 0 0;
    }
    .uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meli_list .text dl dd p {
        font-size: 100%;
        border-bottom: 1px dotted #000;
        padding: 6px 0;
    }
    .uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meli_list .text dl dd p:first-child {
        border-top: 1px dotted #000;
    }
    .uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meli_list .text dl dd p:before {
        content: '';
        display: inline-block;
        width: 12px;
        height: 12px;
        margin: 0 6px -2px 0px;
        background: url(/assets/img/uturn/merit.svg) center center;
        background-size: cover;
    }
    .uturn .middle_content .inner .cell_list .cell_03 .meri_deme .meli_list .ph {
        width: 100%;
    }
}
/*====================================

    .wp_news

====================================*/

.wp_news {
    margin-bottom: 20px;
}
.wp_news .inner {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}
.wp_news .inner dl {
    border: 1px solid #AE4583;
}
.wp_news .inner dl dt {
    background: #AE4583;
    color: #fff;
    padding: 4px 20px;
    font-size: 200%;
}
.wp_news .inner dl dd {
    padding: 30px;
}
.wp_news .inner dl dd .dd_ttl {
    width: 100%;
    text-align: center;
    font-size: 200%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D7C8B7;
}
.wp_news .inner dl dd .dd_ttl span {
    font-size: 150%;
    color: #910000;
}
.wp_news .inner dl dd .text_ph_2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}
.wp_news .inner dl dd .text_ph_2 li {
    width: 32%;
}
.wp_news .inner dl dd .text_ph_2 li .box {
    height: 100%;
    display: flex;
    align-items: center;
    background: #910000;
}
.wp_news .inner dl dd .text_ph_2 li img {
    padding: 0;
    margin: 0;
    line-height: 0em;
}
.wp_news .inner dl dd .text_ph_2 li p {
    font-size: 150%;
    text-align: center;
    width: 100%;
    color: #fff;
}
.wp_news .inner dl dd .text_ph_2 li p strong {
    font-size: 180%;
    color: #fff;
}
.wp_news .inner dl dd .text_ph_2 li p small {
    display: block;
    font-size: 60%;
}
.wp_news .inner dl dd .cap {
    margin-bottom: 40px;
    width: 100%;
    text-align: right;
}
.wp_news .inner dl dd .text_ph {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
}
.wp_news .inner dl dd .text_ph .ph {
    width: 300px;
}
.wp_news .inner dl dd .text_ph .text {
    flex: 1;
    padding: 0 40px;
}
.wp_news .inner dl dd .text_ph .text p {
    font-size: 150%;
}
.wp_news .inner dl dd .text_ph .text p strong {
    font-size: 180%;
    color: #910000;
}
.wp_news .inner dl dd .text_ph .text p .cap {
    display: block;
    text-align: right;
    font-size: 70%;
}
.wp_news .inner dl dd .evaluation {
    background: rgba(236, 236, 0, .2);
    margin-bottom: 40px;
    border: 1px solid #910000;
}
.wp_news .inner dl dd .evaluation h6 {
    font-size: 120%;
    margin-bottom: 10px;
    background: #910000;
    color: #fff;
    padding: 8px 14px;
    font-size: 120%;
}
.wp_news .inner dl dd .evaluation ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 30px;
}
.wp_news .inner dl dd .evaluation ul li {
    width: 48%;
    font-size: 150%;
    color: #910000;
    margin-bottom: -1px;
    border-bottom: 1px dotted; #910000;
    border-top: 1px dotted; #910000;
    padding: 8px 0;
}
.wp_news .inner dl dd .com {
}
.wp_news .inner dl dd .com p {
    font-size: 120%;
}
@media screen and (max-width: 768px) {
    .wp_news .inner {
        width: 100%;
    }
    .wp_news .inner dl dt {
        padding: 4px 20px;
        font-size: 150%;
    }
    .wp_news .inner dl dd {
        padding: 20px;
    }
    .wp_news .inner dl dd .dd_ttl {
        font-size: 150%;
    }
    .wp_news .inner dl dd .dd_ttl span {
        font-size: 150%;
        color: #910000;
    }
    .wp_news .inner dl dd .text_ph {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }
    .wp_news .inner dl dd .text_ph .ph {
        width: 100%;
        margin-bottom: 20px;
    }
    .wp_news .inner dl dd .text_ph .text {
        padding: 0;
    }
    .wp_news .inner dl dd .text_ph .text p {
        font-size: 120%;
    }
    .wp_news .inner dl dd .text_ph .text p strong {
        font-size: 150%;
        color: #910000;
    }
    .wp_news .inner dl dd .text_ph .text p .cap {
        display: block;
        text-align: right;
        font-size: 70%;
    }
    .wp_news .inner dl dd .evaluation {
        margin-bottom: 20px;
    }
    .wp_news .inner dl dd .evaluation ul {
        display: block;
        width: 100%;
        padding: 20px;
    }
    .wp_news .inner dl dd .evaluation ul li {
        width: 100%;
        font-size: 110%;
        color: #910000;
        margin-bottom: -1px;
        border-bottom: 1px dotted; #910000;
        border-top: 1px dotted; #910000;
        padding: 8px 0;
    }
    .wp_news .inner dl dd .com p {
        font-size: 100%;
    }
    .wp_news .inner dl dd .text_ph_2 {
        display: block;
        margin-bottom: 20px;
    }
    .wp_news .inner dl dd .text_ph_2 li {
        width: 100%;
        margin-bottom: 10px;
    }
    .wp_news .inner dl dd .text_ph_2 li .box {
        height: 100%;
        background: #910000;
    }
    .wp_news .inner dl dd .text_ph_2 li p {
        padding: 20px 0;
    }
}

/*====================================

    .wp_topics

====================================*/

.wp_topics {
    margin-bottom: 80px;
}
.wp_topics .inner {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}
.wp_topics .inner dl {
    border: 1px solid #AE4583;
}
.wp_topics .inner dl dt {
    background: #AE4583;
    color: #fff;
    padding: 4px 20px;
    font-size: 200%;
}
.wp_topics .inner dl dd {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 30px;
}
.wp_topics .inner dl dd .dd_ttl {
    width: 100%;
    text-align: center;
    font-size: 200%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D7C8B7;
}
.wp_topics .inner dl dd .dd_ttl span {
    font-size: 150%;
    color: #910000;
}
.wp_topics .inner dl dd .text2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.wp_topics .inner dl dd .text2 .cell {
    border: 1px solid #e0b2cd;
    width: 49%;
}
.wp_topics .inner dl dd .text2 .cell .cell_ttl {
    width: 100%;
    text-align: center;
    font-size: 200%;
    background: #e0b2cd;
    padding: 20px 0;
}
.wp_topics .inner dl dd .text2 .cell .cell_cont {
    padding: 30px;
}
.wp_topics .inner dl dd .text2 .cell .cell_cont p {
    font-size: 130%;
    line-height: 1.85em;
}
.wp_topics .inner dl dd .text h5 {
    font-size: 150%;
    margin-bottom: 10px;
}
.wp_topics .inner dl dd .text p {
    font-size: 120%;
    margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
    .wp_topics {
        margin-bottom: 40px;
    }
    .wp_topics .inner {
        width: 100%;
    }
    .wp_topics .inner dl dt {
        padding: 4px 20px;
        font-size: 150%;
    }
    .wp_topics .inner dl dd {
        padding: 20px;
    }
    .wp_topics .inner dl dd .dd_ttl {
        font-size: 150%;
    }
    .wp_topics .inner dl dd .dd_ttl span {
        font-size: 150%;
        color: #910000;
    }
    .wp_topics .inner dl dd .text p {
        margin-bottom: 20px;
    }
    .wp_topics .inner dl dd .text2 {
        display: block;
    }
    .wp_topics .inner dl dd .text2 .cell {
        width: 100%;
        margin-bottom: 20px;
    }
    .wp_topics .inner dl dd .text2 .cell .cell_ttl {
        font-size: 150%;
        padding: 10px 0;
    }
    .wp_topics .inner dl dd .text2 .cell .cell_cont {
        padding: 20px;
    }
    .wp_topics .inner dl dd .text2 .cell .cell_cont p {
        font-size: 100%;
    }
}

/*====================================

    .bottom_copy

====================================*/

.bottom_copy {
    background: url(/assets/img/uturn/bottom_copy.webp);
    background-size: cover;
}
.bottom_copy .inner {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 0;
}
.bottom_copy .inner p {
    width: 100%;
    text-align: center;
    font-size: 300%;
    line-height: 2em;
    margin-bottom: 60px;
}
.bottom_copy .inner p strong {
    background:linear-gradient(transparent 60%, #ff6 60%);
    font-size: 110%;
    padding: 0 .5em;
}
.bottom_copy .inner .image {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 110%;
    color: #000;
    font-weight: bold;
}
@media screen and (max-width: 768px) {
    .bottom_copy {
    }
    .bottom_copy .inner {
        width: 100%;
        margin: 0 auto;
        padding: 50px 0;
    }
    .bottom_copy .inner p {
        font-size: 120%;
        margin-bottom: 30px;
    }
    .bottom_copy .inner p strong {
        background:linear-gradient(transparent 60%, #ff6 60%);
        font-size: 110%;
        padding: 0 .5em;
    }
    .bottom_copy .inner .image {
        font-size: 90%;
    }
}






































