@charset "utf-8";
body {
    font-family: 'Lato', 'Noto Sans JP', sans-serif;
    background-color: #fff;
}

.header.headercenter #logo {
    margin: 0px;
    padding: 0px;
    float: none;
}

.header #inner-header {
    padding: 15px;
    display: flex;
    align-items: center;
    background-color: #fff;
}

.header.headercenter #logo .h1,
.header.headercenter #logo p,
.header.headercenter #logo .h1 a {
    width: 180px;
    height: 45px;
    margin: 0px;
    padding: 0px;
}

.header.headercenter #logo .h1 a:before {
    content: "";
    display: block;
    width: 180px;
    height: 45px;
    background-image: none;
    background-repeat: no-repeat;
    background-size: 100%;
    /*background-color: #ddd;*/
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: #fff;
    background-image: url(../img/logo.svg);
}

#inner-header {
    min-height: inherit;
}

.footer #inner-footer nav,
#inner-footer nav {
    width: 100%;
}

#menu-item-2349>a:before,
#menu-item-1416>a:before,
#menu-item-992>a:before,
#menu-item-2266>a:before {
    display: none;
}

#menu-item-27286 {
    display: none;
}

.header.headercenter #g_nav {
    padding-top: 0px;
    display: flex;
    align-items: center;
    margin-left: auto;
}

.nav>li {
    border: none;
}

.nav>li>a {
    font-size: 14px;
    color: #222 !important;
}

.nav ul.sub-menu a {
    font-size: 14px;
}

.nav>li>a:hover {
    color: #222 !important;
    opacity: .7;
}

.user_navi {
    margin-left: 15px;
}

.user_navi ul {
    display: flex;
    margin: 0;
    padding: 0;
}

.user_navi ul li {
    margin: 0px 5px;
}

.user_navi ul li a {
    border-radius: 100px;
    background-color: #F39800;
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 25px;
    padding-right: 30px;
    text-decoration: none;
    min-width: 100px;
    box-sizing: border-box;
    font-weight: 600;
}

.user_navi ul li a:hover {
    opacity: .7;
}

.user_navi ul li a i {
    margin-right: 8px;
    position: relative;
    top: 0px;
}

#mn,
.header.headercenter .nav_btn.search_btn {
    display: none;
}

@media only screen and (max-width: 767px) {
    #mn,
    .header.headercenter .nav_btn.search_btn {
        display: block;
    }
}


/*
- index
*/

#content.index-full {
    padding-bottom: 0;
    max-width: 100%;
    width: 100%;
}

#content.index-full #inner-content {
    max-width: none;
    width: 100%;
    padding: 0;
    margin: 0;
    border-radius: 0px;
}

#content.index-full #main {
    width: 100%;
}

.index_copy__block {
    width: 100%;
    background-color: #F5A200;
    background-color: #fff;
    padding: 10px 0;
}

.index_copy__block .inner__block {
    padding-bottom: 20px;
    padding-bottom: 0px;
}

.inner__block {
    max-width: 1000px;
    margin: 0px auto;
}

.index_copy__block h2,
.index_copy__block ul {
    margin: 0;
    padding: 0;
}

.index_copy__block h2 {
    font-size: 28px;
    line-height: 1.4em;
    color: #fff;
    margin-bottom: 15px;
    letter-spacing: .05em;
}

.index_copy__block .swiper {
    width: 877px;
    overflow: visible !important;
}

.index_copy__block .swiper .swiper-slide {
    width: 100%;
    max-width: 887px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 20px;
}

.index_copy__block .swiper-horizontal>.swiper-pagination-bullets,
.index_copy__block .swiper-pagination-bullets.swiper-pagination-horizontal,
.index_copy__block .swiper-pagination-custom,
.index_copy__block .swiper-pagination-fraction {
    bottom: -5px;
}

.f15 {
    display: inline-block;
    font-size: 15px;
    line-height: 1.8em;
}

.index_copy__block .inner__block {
    text-align: center;
}

.index_copy__block ul {
    margin: 0 auto;
    padding: 0;
    max-width: 355px;
}

.index_copy__block ul li {
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 15px;
    color: #fff;
    line-height: 1.8em;
    position: relative;
    padding-left: 40px;
    margin-bottom: 10px;
    letter-spacing: .05em;
    font-weight: 600;
}

.ico_wa_w {
    width: 30px;
    height: 30px;
}

.ico_wa_w:before {
    width: 30px;
    height: 30px;
    content: "";
    display: block;
    background-image: url(../img/ico_wa_w.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.ico_wa {
    width: 30px;
    height: 30px;
    margin: 0px;
}

.ico_wa:before {
    width: 30px;
    height: 30px;
    content: "";
    display: block;
    background-image: url(../img/ico_wa.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.index_copy__block ul li i {
    position: absolute;
    left: 0px;
    top: 1px;
}

.index_pickup__block {
    background-color: #F5F6EE;
}

.index_pickup__block .inner__block {
    padding: 40px 0;
}

.index_member__block {
    background-color: #fff;
    position: relative;
    z-index: 8;
}

.index_member__block .inner__block {
    padding: 40px 40px;
}

.header__block {
    text-align: left;
    margin-bottom: 35px;
    max-width: 935px;
    margin-left: auto;
    margin-right: auto;
}

.header__block h2 {
    margin: 0px;
    padding: 0px;
    font-size: 22px;
    white-space: nowrap;
}

.header__block h2 .ico_wa {
    display: inline-block;
    width: 55px;
    height: 22px;
    position: relative;
    margin-right: 5px;
}

.header__block h2 .ico_wa:before {
    width: 55px;
    height: 40px;
    position: absolute;
    left: 0px;
    top: calc(50% - 18px);
}

.card__block {
    max-width: 888px;
    margin-left: auto;
    margin-right: auto;
}

.card_group {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -10px;
    width: calc(100% + 20px);
    max-width: 888px;
    margin-left: auto;
    margin-right: auto;
}

.card_group .card {
    width: 138px;
    margin: 0px 10px;
    margin-bottom: 50px;
}

.card_group .card a {
    display: block;
    text-decoration: none;
    color: #000;
}

.card_group .card a:hover {
    opacity: .7;
}

.card_group .card .card_thumb {
    display: block;
    border: solid 1px #ddd;
    position: relative;
    overflow: hidden;
}

.card_group .card .card_thumb .ico_movie {
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 100px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    opacity: 1;
    box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.3);
    z-index: 100;
    pointer-events: none;
}

.card_group .card .card_thumb .ico_movie:before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border: 15px solid #009FB0;
    border-bottom: solid 10px rgba(0, 0, 0, 0);
    border-top: solid 10px rgba(0, 0, 0, 0);
    border-right: solid 10px rgba(0, 0, 0, 0);
    position: absolute;
    left: 13px;
    top: 9px;
}

.card_group .card .card_thumb figure {
    display: block;
    padding-top: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    transition: 0.1s;
    position: relative;
    z-index: 2;
    background-color: #fff;
}

.card_group .card a:hover .card_thumb figure {
    transform: scale(1.1);
}

.card_group .card a .card_thumb .label {
    font-size: 10px;
    line-height: 1.1em;
    font-style: normal;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: #F5A200;
    color: #fff;
    padding: 4px 6px;
    border-radius: 0px;
    pointer-events: none;
    z-index: 4;
}

.card_group .card .card_thumb iframe {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.card_group .card .card_body {
    width: 100%;
}

.card_group .card .card_body p {
    font-size: 12px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.card_group .card .card_body .oshi_comment_footer {
    display: flex;
}

.card_group .card .card_body .oshi_comment_footer .teikyo {
    margin-left: auto;
}

.card_group .card .card_body .oshi_comment_footer .teikyo a {
    color: #8f8f8f;
}

.card_group .card .card_body .oshi_comment_footer .teikyo i {
    margin-left: 5px;
}

.card__block.movie-card__block .card_group .card.movie-card {
    width: calc((100% - 20px * 2)/2);
    margin: 0px 10px;
    margin-bottom: 50px;
}

.card__block.movie-card__block .card_group .card.movie-card .card_thumb {
    padding-top: 56.34%;
}

.card__block.movie-card__block .card_group .card.movie-card .card_thumb iframe {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    /*background: #fff;*/
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    max-width: 158px;
    width: 158px;
    margin: 0px 0px;
}

.two_col__block {
    position: relative;
    z-index: 6;
}

.two_col__block:before {
    position: absolute;
    left: calc(50% - 30px);
    bottom: -110px;
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border: solid 40px #fff;
    border-left: solid 30px rgba(0, 0, 0, 0);
    border-right: solid 30px rgba(0, 0, 0, 0);
    border-bottom: solid 30px rgba(0, 0, 0, 0);
}

.two_col {
    display: flex;
}

.two_col .col {
    width: 50%;
    position: relative;
    padding-bottom: 10px;
}

.two_col .col .header__block {
    position: relative;
    padding-top: 28px;
    padding-bottom: 10px;
    margin-bottom: 75px;
}

.two_col .col .header__block h3,
.two_col .col .header__block p {
    position: relative;
    z-index: 5;
    color: #fff;
    text-align: center;
    margin: 0px;
    padding: 0px;
}

.two_col .col .header__block h3 {
    font-size: 22px;
    line-height: 1.1em;
}

.two_col .col .header__block p {
    font-size: 13px;
    line-height: 1.1em;
}

.two_col .col .header__block h3+p {
    margin-top: 18px;
}

.two_col .col:first-child .header__block:before {
    content: "";
    display: block;
    width: calc(400% + 40px);
    height: 100%;
    background-color: #ED7980;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 2;
}

.two_col .col:last-child {
    width: 50%;
}

.two_col .col:last-child .header__block:before {
    content: "";
    display: block;
    width: calc(400% + 40px);
    height: 100%;
    background-color: #62BCC3;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2;
}

.two_col .col .header_sub__block {
    position: relative;
    text-align: center;
    padding-top: 26px;
    padding-bottom: 20px;
    max-width: 311px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 70px;
}

.two_col .col .header_sub__block p {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -43px;
    background-color: #fff;
    font-size: 26px;
    line-height: 1.1em;
    font-weight: 600;
    padding-left: 25px;
    padding-right: 25px;
}

.two_col .col .header_sub__block p:before {
    content: "";
    display: block;
    width: 2px;
    height: 32px;
    background-color: #000;
    position: absolute;
    left: 0px;
    top: 0px;
    transform: rotate(-335.76deg);
}

.two_col .col .header_sub__block p:after {
    content: "";
    display: block;
    width: 2px;
    height: 32px;
    background-color: #000;
    position: absolute;
    right: 0px;
    top: 0px;
    transform: rotate(-335.76deg);
}

.two_col .col .header_sub__block h3 {
    font-size: 22px;
    margin: 0px;
    padding: 0px;
}

.two_col .col .header_sub__block:before {
    content: "";
    height: 10px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-top: solid 2px #000;
    border-left: solid 2px #000;
    border-right: solid 2px #000;
}

.two_col .col .header_sub__block:after {
    content: "";
    height: 10px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: solid 2px #000;
    border-left: solid 2px #000;
    border-right: solid 2px #000;
}

.two_col .col .card__block {
    max-width: 436px;
    margin: 0px auto;
}

.two_col .col .card__block .card_group {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -5px;
    width: calc(100% + 10px);
}

.card_group .card {
    width: 138px;
    margin: 0px 5px;
    margin-bottom: 50px;
}

.btns {}

.btns input.btn,
.btns a.btn {
    border-radius: 100px;
    background-color: #F39800;
    background-color: #ff7f50;
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 25px;
    padding-right: 30px;
    text-decoration: none;
    min-width: 100px;
    box-sizing: border-box;
    font-weight: 600;
    max-width: 280px;
}

.btns a.btn .btn_l {
    border-radius: 100px;
    background-color: #F39800;
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 35px;
    padding-right: 30px;
    text-decoration: none;
    min-width: 140px;
    box-sizing: border-box;
    font-weight: 600;
    max-width: 280px;
}

.btns a.btn .btn_l.btn_regist {
    font-size: 20px;
    padding: 20px 55px;
    max-width: 360px;
}

.btns a.btn:hover {
    opacity: .7;
}

.btns a.btn.center_btn {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.btns a.btn.monitor_btn {
    background-color: #ED7980;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.btns a.btn.present_btn {
    background-color: #62BCC3;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.cunt {
    text-align: center;
}

.cunt p {
    text-align: center;
    font-size: 12px;
    font-weight: 600;
}

.index_member_register__block {
    background-color: #F5F6EE;
    position: relative;
    z-index: 3;
}

.index_member_register__block .inner__block {
    padding: 40px;
    padding-top: 55px;
    padding-bottom: 55px;
}

.member_register__block {
    display: flex;
}

.member_register__block .lf__block {
    width: 360px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.member_register__block .ri__block {
    width: calc(100% - 310px);
}

.member_register__block .lf__block .logo {
    display: block;
    width: 180px;
    height: 45px;
    margin: 0px auto;
    margin-bottom: 20px;
}

.member_register__block .lf__block .logo:before {
    content: "";
    display: block;
    width: 180px;
    height: 45px;
    background-image: none;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    /*background-color: #ddd;*/
    background-image: url(../img/logo.svg);
}

.member_register__block .lf__block p {
    margin: 0px;
    padding: 0px;
    font-size: 18px;
    font-size: 26px;
    line-height: 1.5em;
    text-align: center;
    color: #009FB0;
    font-weight: bold;
}

.member_register__block .ri__block {
    padding-left: 30px;
}

.member_register__block .ri__block ul li {
    color: #009FB0;
    margin-bottom: 5px;
    font-size: 18px;
    font-size: 21px;
    font-weight: bold;
}

.member_register__block .ri__block ul li:before {
    content: "・";
}

.member_register__block .ri__block .register-set {
    display: block;
    flex-wrap: wrap;
    align-items: center;
}

.member_register__block .ri__block .register-set p {
    color: #F39800;
    margin: 0;
    margin-right: 0px;
    font-size: 18px;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
}

.home #content {
    padding-top: 0px;
}

.index_mamas_selection__block {
    background-color: #fff;
    background-color: #F5F6EE;
}

.index_mamas_selection__block .inner__block {
    padding: 40px;
    padding-top: 75px;
    padding-bottom: 55px;
}

.index_mamas_selection__block .inner__block .main-header__block {}

.index_mamas_selection__block .inner__block .main-header__block {
    position: relative;
    text-align: center;
    padding-top: 36px;
    padding-bottom: 30px;
    max-width: 790px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 70px;
}

.index_mamas_selection__block .inner__block .main-header__block p {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -43px;
    background-color: #fff;
    font-size: 26px;
    line-height: 1.1em;
    font-weight: 600;
    padding-left: 25px;
    padding-right: 25px;
}

.index_mamas_selection__block .inner__block .main-header__block p:before {
    content: "";
    display: block;
    width: 2px;
    height: 32px;
    background-color: #000;
    position: absolute;
    left: 0px;
    top: 0px;
    transform: rotate(-335.76deg);
}

.index_mamas_selection__block .inner__block .main-header__block p:after {
    content: "";
    display: block;
    width: 2px;
    height: 32px;
    background-color: #000;
    position: absolute;
    right: 0px;
    top: 0px;
    transform: rotate(-335.76deg);
}

.index_mamas_selection__block .inner__block .main-header__block h2 {
    font-size: 40px;
    margin: 0px;
    padding: 0px;
}

.index_mamas_selection__block .inner__block .main-header__block:before {
    content: "";
    height: 10px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-top: solid 2px #000;
    border-left: solid 2px #000;
    border-right: solid 2px #000;
}

.index_mamas_selection__block .inner__block .main-header__block:after {
    content: "";
    height: 10px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: solid 2px #000;
    border-left: solid 2px #000;
    border-right: solid 2px #000;
}

.index_mamas_selection__block .inner__block .header__block {
    display: flex;
    align-items: center;
}

.index_mamas_selection__block .inner__block .header__block p {
    margin: 0px;
    margin-left: 25px;
    color: #00A69F;
    font-size: 13px;
}

.tags_cat__block {
    margin-left: 60px;
    padding-bottom: 28px;
}

.tags_cat__block h3 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
}

.tags_cat__block ul {
    margin: 0 -6px;
    width: calc(100% + 12px);
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.tags_cat__block ul li {
    margin: 0 6px;
    padding: 0;
    margin-bottom: 12px;
}

.tags_cat__block ul li a {
    border-radius: 100px;
    background-color: #F39800;
    border: solid 1px #F39800;
    color: #fff;
    font-size: 13px;
    line-height: 1.1em;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 25px;
    /*padding-right: 30px;*/
    text-decoration: none;
    min-width: 100px;
    box-sizing: border-box;
    font-weight: 600;
    box-sizing: border-box;
}

.tags_cat__block ul li a.select {
    color: #F39800;
    background-color: #fff;
    border: solid 1px #F39800;
}

.tags_cat__block ul li a:hover {
    opacity: .7;
}

.oshi_oya {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-size: 14px;
}

.oshi_oya .circle {
    background-color: #F39800;
    color: #fff;
    width: 27px;
    height: 27px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin-right: 8px;
}

.index_monitor__block {
    background-color: #F5F6EE;
    background-color: #fff;
}

.index_monitor__block .inner__block {
    padding: 40px;
    padding-top: 55px;
    padding-bottom: 55px;
}

.index_special__block .inner__block .header__block,
.index_monitor__block .inner__block .header__block {
    display: flex;
    align-items: center;
}

.index_special__block .inner__block .header__block p,
.index_monitor__block .inner__block .header__block p {
    margin: 0px;
    margin-left: 25px;
    color: #00A69F;
    font-size: 13px;
}

.index_other__block {
    background-color: #fff;
    background-color: #F5F6EE;
}

.index_other__block.mamaranking {
    background-color: #F5F6EE;
    background-color: #fff;
}

.index_other__block .inner__block {
    padding: 40px;
    padding-top: 75px;
    padding-bottom: 55px;
}

.index_special__block {
    background-color: #fff;
    background-color: #F5F6EE;
    background-color: #fff;
}

.index_special__block .inner__block {
    padding: 40px;
    padding-top: 75px;
    padding-bottom: 55px;
}

.middle-banner__block {
    max-width: 888px;
    margin-left: auto;
    margin-right: auto;
}

.banner__block {
    margin: 0px -5px;
    width: calc(100% + 10px);
    display: flex;
    flex-wrap: wrap;
}

.middle-banner__block .banner {
    max-width: calc((100% - 10px * 3)/3);
    margin: 0px 5px;
    border: solid 1px #eee;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 10px;
}

.airchive__block {}

.airchive__block .inner__block {
    padding: 40px;
    padding-top: 55px;
    padding-bottom: 55px;
}

.airchive__block:nth-child(odd) {
    background-color: #fff;
}

.airchive__block:nth-child(even) {
    background-color: #F5F6EE;
}

.airchive__block .inner__block .tags_cat__block {
    margin-left: 0px;
    padding-bottom: 0px;
}

.airchive__block .inner__block .header__block {
    display: flex;
    flex-wrap: wrap;
    /*flex-direction: column;*/
    justify-content: flex-start;
    align-items: center;
}

.airchive__block .inner__block .header__block p {
    margin: 0px;
    margin-top: 15px;
    margin-left: 60px;
    color: #00A69F;
    font-size: 13px;
}

.airchive__block .inner__block.tags_cat_inner__block {
    padding: 40px;
    padding-top: 30px;
    padding-bottom: 20px;
}

.footer .inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px 20px 15px;
}

.footer .inner nav {
    margin-bottom: 10px;
}

.footer .inner .copyright,
.footer .inner .copyright a,
.footer .inner nav div ul li,
.footer .inner nav a {
    color: #fff;
}

.footer .inner nav div ul {
    margin: 0;
    padding: 0;
    text-align: left;
}

.footer .inner nav div ul li {
    margin-bottom: 5px;
}

.footer .copyright {
    margin: 0;
    padding: 0;
    margin-right: auto;
}

.airchive__block .tags_cat__block {
    max-width: 827px;
    margin-left: auto;
    margin-right: auto;
}

.airchive__block .card_group .card {
    /*min-width: 426px;*/
    width: calc((100% - 20px * 3)/3);
    margin: 0px 10px;
    margin-bottom: 50px;
}

.airchive__block .card_group .card .card_thumb {
    padding-top: 56.34%;
}

.airchive__block .card_group .card .card_body {
    width: 100%;
}

.airchive__block .card_group .card .card_body p {
    font-size: 12px;
    font-size: 14px;
    display: block;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.airchive__block .movie-card__block .card_group .card.movie-card {
    width: calc((100% - 20px * 2)/2);
    margin: 0px 10px;
    margin-bottom: 50px;
}

.monitor-present_airchive__block {}

.airchive__block.monitor-present_airchive__block .card_group {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -10px;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
}

.airchive__block.monitor-present_airchive__block .card_group .card {
    width: calc((100% - 20px*5)/5);
    margin: 0px 10px;
    margin-bottom: 50px;
}

.airchive__block.monitor-present_airchive__block .card_group .card .card_thumb {
    padding-top: 100%;
}

.airchive__block.monitor-present_airchive__block .card_group .card .card_thumb figure {
    display: block;
    padding-top: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    transition: 0.1s;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}

.airchive__block.monitor-present_airchive__block .card_group .card a:hover .card_thumb figure {
    transform: scale(1.1);
}

.airchive__block.monitor-present_airchive__block .card_group .card .card_body {
    width: 100%;
}

.airchive__block.monitor-present_airchive__block .card_group .card .card_body p {
    font-size: 12px;
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.pagenavi_wrap {
    text-align: center;
    padding: 0px 0 60px 0;
}

.pagenavi_wrap .wp-pagenavi {
    display: flex;
    justify-content: center;
}

.pagenavi_wrap .wp-pagenavi a,
.pagenavi_wrap .wp-pagenavi span {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
    font-size: 16px;
    line-height: 1.1em;
    width: 42px;
    height: 42px;
    border-radius: 3px;
    box-sizing: border-box;
    margin: 0px 5px;
}

.pagenavi_wrap .wp-pagenavi span {
    background-color: #F39800;
    color: #fff;
    border: solid 1px #F39800;
}

.pagenavi_wrap .wp-pagenavi a {
    color: #333;
}

.content {
    /*background-color: #F5F6EE;*/
    background-color: #F5F6EE;
}

.inner-content {
    /*max-width: 820px;*/
    margin-left: auto;
    margin-right: auto;
    background-color: #F5F6EE;
}

#content #inner-content {
    /*padding: 15px;*/
    max-width: none;
    max-width: 900px;
    border-radius: 0;
    background-color: transparent;
    background-color: #F5F6EE;
}

#content #inner-content.page-full {
    padding: 15px;
}

#main {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

#main .article {
    background-color: #fff;
}

#main .article header.article-header {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    padding-top: 0px;
    margin-bottom: 45px;
}

.aside {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
    padding: 0px 0px;
    padding-top: 20px;
}

.single-title,
.page-title,
.entry-title {
    margin: 0.0em 0;
}

.single .byline .cat-name {
    position: relative;
    left: auto;
    top: auto;
    transform: rotate(0deg);
}

.byline .date:before,
.byline .cat-name:before {
    display: none;
}

.entry-content {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content li,
.entry-content table,
.entry-content img {
    margin: 0;
    padding: 0;
    color: #222;
}

.eyecatch__block {
    margin-bottom: 50px;
}

.eyecatch__block .eyecatch {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-size: contain;
    padding-top: 56.33%;
    padding-top: 100%;
    padding-top: 0px;
    width: 100%;
    border-radius: 0;
    background-image: none !important;
    /*max-height: 400px;*/
}

#main .article .eyecatch__block .eyecatch img,
.eyecatch__block .eyecatch img {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    vertical-align: top;
    object-fit: contain;
    /*max-height: 400px;*/
}

.eyecatch__block .eyecatch:after {
    border-radius: 0;
}

.single-post #main {
    background-color: #fff;
    padding: 30px 40px;
}

.single-post #main .eyecatch__block {
    margin-left: -40px;
    margin-right: -40px;
    width: calc(100% + 80px);
    border: solid 1px #eee;
    box-sizing: border-box;
}

.single-post #main .article header.article-header {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    padding-top: 0px;
    margin-bottom: 25px;
}

.single-title,
.page-title {
    padding: 0;
    font-size: 1.714rem;
    line-height: 1.4em;
}

.header-meta {
    margin: 0;
    padding: 0;
    display: flex;
    margin-top: 20px;
    align-items: center;
}

.cat-label {
    border-radius: 100px;
    background-color: #F39800;
    color: #fff;
    font-size: 12px;
    line-height: 1.1em;
    display: inline-block;
    align-items: center;
    justify-content: center;
    padding: 9px 20px;
    padding-right: 20px;
    text-decoration: none;
    min-width: 70px;
    box-sizing: border-box;
    font-weight: 600;
}

.date-label {
    font-family: 'Lato', 'Noto Sans JP', sans-serif;
    font-size: 13px;
    margin-left: auto;
    color: #999;
}

.h_boader .entry-content h2 {
    color: #222;
    border: none;
    font-size: 1.5rem;
    line-height: 1.6em;
    margin-bottom: 20px;
    position: relative;
    padding-left: 25px;
    margin-left: -25px;
    box-shadow: none;
    /*background-color: #fffffc;*/
    /*border-left: 3px solid #F39800;
    background-color: #F5F6EE;*/
}

.h_boader .entry-content h2:before {
    content: "";
    display: block;
    width: 6px;
    height: 100%;
    background-color: #F39800;
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 10px;
}

.h_boader .entry-content h3 {
    box-shadow: none;
    border: none;
    font-size: 1.25rem;
    line-height: 1.6em;
    padding-bottom: 0px;
    margin-bottom: 20px;
    position: relative;
    padding-left: 22px;
    margin-left: -22px;
}

.h_boader .entry-content h3:before {
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    background-color: #F39800;
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 10px;
}

.h_boader .entry-content h3:after {
    content: "";
    display: none;
    position: absolute;
    left: 25px;
    bottom: 0px;
    width: 100%;
    border-bottom: solid 2px #f6f5f0;
}

.h_boader .entry-content p {
    font-size: 1.0rem;
    line-height: 2em;
    margin-bottom: 20px;
}

.entry-content a[target="_blank"]:after {
    display: none;
}

.single #main .article {
    margin-bottom: 0px;
}

.article-footer {
    padding: 0px;
    padding-top: 0px;
}

.article-footer .post_cat_tags {
    margin: 0px -5px;
    width: calc(100% + 10px);
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.article-footer .post_cat_tags li {
    margin: 0 5px;
    padding: 0px;
}

.article-footer .post_cat_item {
    border-radius: 100px;
    background-color: #F39800;
    border: solid 1px #F39800;
    color: #fff;
    font-size: 11px;
    line-height: 1.1em;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    text-decoration: none;
    box-sizing: border-box;
    font-weight: 600;
    box-sizing: border-box;
}

.article-footer .post_tag_item {
    border-radius: 100px;
    background-color: #fff;
    border: solid 1px #F39800;
    color: #F39800;
    font-size: 11px;
    line-height: 1.1em;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    text-decoration: none;
    box-sizing: border-box;
    font-weight: 600;
    box-sizing: border-box;
}

.entry-content .imagebox {
    padding: 0px;
    max-width: 65%;
    width: 100% !important;
    border-radius: 0;
    position: relative;
}

.entry-content .imagebox.tate {
    padding: 0px;
    max-width: 65%;
    width: 100% !important;
    height: auto;
    border-radius: 0;
    position: relative;
}

.entry-content .imagebox:after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    border: solid 3px #f6f5f0;
    z-index: 6;
    box-sizing: border-box;
}

.entry-content .imagebox img {
    max-width: 100%;
    width: 100%;
    height: auto;
    vertical-align: top;
    position: relative;
    z-index: 3;
}

.entry-content .imagebox.tate img {
    max-width: 100%;
    width: 100%;
    height: auto;
    vertical-align: top;
    position: relative;
    z-index: 3;
}

.sns__block {
    background-color: #efefef;
}

.sns__block .sns {
    position: relative;
}

.sns__block .sns .sns-inner {
    display: flex;
    justify-content: center;
    padding: 20px;
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
}

.sns__block .sns .sns-inner ul {
    margin: 0px;
    padding: 0px;
    display: flex;
    width: 100%;
}

.sns__block .sns .sns-inner p {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -6px;
    background-color: #fff;
    font-size: 16px;
    line-height: 1.1em;
    font-weight: 600;
    padding-left: 25px;
    padding-right: 25px;
    color: #222;
    display: none;
}

.sns__block .sns .sns-inner p:before {
    content: "";
    display: block;
    width: 2px;
    height: 16px;
    background-color: #000;
    position: absolute;
    left: 0px;
    top: 0px;
    transform: rotate(-335.76deg);
}

.sns__block .sns .sns-inner p:after {
    content: "";
    display: block;
    width: 2px;
    height: 16px;
    background-color: #000;
    position: absolute;
    right: 0px;
    top: 0px;
    transform: rotate(-335.76deg);
}

.sns__block .sns .sns-inner ul li {
    margin: 0px 10px;
    width: calc((100% - 20px*4)/4);
}

.sns__block .sns .sns-inner ul li a {
    display: flex;
    width: 100%;
    height: 45px;
    border-radius: 100px;
    background-color: #999;
    font-size: 13px;
    font-weight: bold;
    justify-content: center;
    align-items: center;
}

.sns__block .sns .sns-inner ul li a.tw {
    background-color: #1DA1F2;
}

.sns__block .sns .sns-inner ul li a.fb {
    background-color: #1877f2;
}

.sns__block .sns .sns-inner ul li a.hatena {
    background-color: #5279E7;
}

.sns__block .sns .sns-inner ul li a.line {
    background-color: #00B900;
}

.recommend__block {}

.recommend__block .block_title {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: bold;
}

.recommend__block .card_group .card {
    width: calc((100% - 20px*6)/6);
    margin: 0px 10px;
    margin-bottom: 50px;
}

.login-page__block {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 78px - 132px);
    background-color: #F5F6EE;
}

.login-page__block .login-page {
    padding: 0px;
    background-color: #fff;
    max-width: 450px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.login-page__block .login-page .login-page_header {
    padding: 20px 40px;
    padding-bottom: 20px;
    background-color: #F39800;
    color: #fff;
}

.login-page__block .login-page .login-page_body {
    padding: 40px;
    padding-top: 30px;
    padding-bottom: 10px;
}

.login-page__block .login-page.temporary-registration-page .login-page_body p .red {
    color: #ff4400;
}

.login-page__block .login-page.temporary-registration-page .login-page_body>ul>li {
    font-size: 14px;
    margin-bottom: 5px;
}

.login-page__block .login-page .login-page_header p {
    margin: 0;
    padding: 0px;
    font-size: 16px;
    margin-bottom: 0px;
    text-align: center;
    font-weight: bold;
}

.login-page__block .login-page .login-page_header p i {
    margin-right: 7px;
}

.login-page__block .login-page.temporary-registration-page {
    padding: 0px;
    background-color: #fff;
    max-width: 650px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.login-page__block .login-page.temporary-registration-page p.title {
    font-weight: bold;
    font-size: 18px;
}

.login-page__block .login-page.temporary-registration-page .red-bg {
    padding: 20px 30px;
    padding-bottom: 20px;
    background-color: rgb(255, 247, 233);
    margin: 30px 0px 30px 0px;
}

.login-page__block .login-page.temporary-registration-page .red-bg p,
.login-page__block .login-page.temporary-registration-page .red-bg li {
    font-size: 13px;
    line-height: 1.5em;
    margin: 0px;
    margin-bottom: 5px;
    color: #222;
}

.login-page__block .login-page.temporary-registration-page .red-bg ul {
    padding-left: 20px;
}

.login-page__block .login-page.temporary-registration-page .red-bg li {
    list-style: disc;
}

.login-page__block .login-page.temporary-registration-page .red-bg p.title {
    font-weight: bold;
    font-size: 16px;
    color: #ff4400;
    margin: 0px;
    margin-bottom: 10px;
}

.login-page__block .login-page.temporary-registration-page .red-bg p.title i {
    margin-right: 3px;
}

.input__block {
    margin-bottom: 10px;
}

.input__block label {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 13px;
}

.input_birth_age__block {
    display: flex;
}

.input_birth_age__block .input__block:last-child {
    margin-left: 50px;
}

.input_set__block {
    display: flex;
}

.input_set__block .input__block {
    width: 75%;
    padding-right: 25px;
}

.submit__block {
    margin-top: 30px;
}

.input_set__block .submit__block {
    width: 25%;
    margin-right: 0px;
    margin-top: 0px;
}

.input_set__block .submit__block .btns {
    margin-top: 28px;
}

.input__block input {
    width: 100% !important;
    margin-right: 0px;
    max-width: 100%;
}

.input__block input.w300 {
    width: 100% !important;
    margin-right: 0px;
    max-width: 300px;
}

.input_zip__block {
    display: flex;
    margin-bottom: 20px;
}

.input_zip__block span {
    margin-right: 10px;
    display: flex;
    align-items: center;
}

.input_zip__block input {
    margin-bottom: 0px;
}

.input__block input:disabled {
    background-color: #efefef;
    color: #999;
}

.input__block .confirm-field {
    display: block;
    background-color: #eee;
    font-size: 16px;
    padding: 10px;
    color: #000;
}

.input__block .confirm-field.w300 {
    width: 100% !important;
    margin-right: 0px;
    max-width: 300px;
}

.login-page__block .login-page .login-page_body p {
    margin: 0;
    padding: 0px;
    font-size: 15px;
    line-height: 1.8em;
    margin-bottom: 0px;
    text-align: left;
    margin-bottom: 20px;
}

.login-page__block .login-page .login-page_footer {
    padding: 20px 40px;
    padding-top: 0px;
}

.login-page__block .login-page .login-page_footer p {
    font-size: 14px;
}

.mypage #content.index-full #main {
    background-color: #F5F6EE;
}

.mypage__block {
    padding: 0px;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    /*align-items: center;*/
    min-height: calc(100vh - 78px - 132px);
    width: 100%;
    padding: 40px 0px;
}

.mypage_inner {
    padding: 0px;
    background-color: #fff;
    width: 100%;
    box-sizing: border-box;
}

.mypage_nav__block {
    width: 100%;
    padding: 0px;
    box-sizing: border-box;
}

.mypage_nav__block .btns {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0px;
    margin-right: 0px;
    width: calc(100% + 20px);
    width: 100%;
    border-right: solid 2px #F39800;
    box-sizing: border-box;
}

.mypage_nav__block .btns a.btn,
.mypage_nav__block .btns input.btn {
    width: calc(100% /4);
    margin-left: 0px;
    margin-right: 0px;
    border-radius: 0px;
    padding: 20px 25px;
    font-size: 15px;
    color: #F39800;
    background-color: #fff;
    border: solid 2px #F39800;
    border-right: none;
    box-sizing: border-box;
}

.mypage_nav__block .btns input.btn .select,
.mypage_nav__block .btns a.btn .select {
    background-color: #F39800;
    color: #fff;
}

.mypage_nav__block .btns input.btn i,
.mypage_nav__block .btns a.btn i {
    margin-right: 5px;
}

.mypage_contents__block {
    padding: 40px;
    padding-top: 20px;
}

.regist .mypage_contents__block {
    /*padding: 40px 20px;
    padding-top: 20px;*/
}

.mypage_contents_header__block {
    display: flex;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 30px;
}

.mypage_contents_header__block .btns {
    margin-left: 20px;
}

.mypage_contents_header__block .btns input.btn,
.mypage_contents_header__block .btns a.btn {
    padding: 8px 12px;
    min-width: 110px;
    max-width: 110px;
    font-size: 12px;
}

.mypage_contents__block h2 {
    margin-bottom: 30px;
    margin: 0px;
}

.input_zip__block input:first-child {
    width: 70px !important;
    margin-right: 10px;
}

.input_zip__block input:last-child {
    width: 80px !important;
}

.input_adress__block,
.input_tel__block {
    display: flex;
    margin-bottom: 20px;
}

.input_adress__block input {
    margin-bottom: 0px;
}

.input_adress__block input+input {
    /*width: 100px !important;*/
    margin-left: 10px;
}

.input_adress__block .confirm-field+.confirm-field {
    margin-left: 10px;
}

.input_tel__block input {
    width: 100px !important;
    margin-right: 10px;
    margin-bottom: 0px;
}

.input_tel__block span {
    margin-right: 10px;
    display: flex;
    align-items: center;
}

.mypage_news__block {
    border-top: solid 1px #ddd;
    margin-bottom: 50px;
}

.mypage_news__block dl {
    display: flex;
    align-items: center;
    border-bottom: solid 1px #ddd;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.mypage_news__block dl dt {
    max-width: 130px;
    padding-right: 20px;
    font-size: 13px;
}

.mypage_news__block dl dd {
    font-size: 15px;
}

.input_birth__block {
    display: flex;
    align-items: center;
}

.input_birth__block span {
    font-size: 13px;
    margin: 0px 5px;
}

.input_birth__block .confirm-field {
    margin-left: 0px;
}


/*
.input_birth__block span+.confirm-field,
.input_birth__block .confirm-field+span {
    font-size: 13px;
    margin: 0px 0px;
    padding-left: 10px;
    padding-right: 10px;
}*/

.input_birth__block .select_wrap {
    max-width: 100px;
}

.input_birth__block .select_wrap select {
    height: 44px;
    padding: 10px 15px;
}

.input_birth__block .select_wrap select:disabled {
    background-color: #efefef;
    color: #999;
}

.input_age__block {
    display: flex;
    align-items: center;
}

.input_age__block span {
    font-size: 13px;
    margin: 0px 0px;
}

.input_age__block input {
    width: 100px !important;
    margin: 0;
    padding: 10px 15px;
    margin-right: 10px;
}

.input_age__block .confirm-field {
    margin-right: 10px;
}

.input_child_set__block {
    border-bottom: solid 1px #ddd;
    padding-bottom: 0px;
    margin-bottom: 15px;
}

.input_child_set__block .input_child_set_header {
    background-color: #F39800;
    padding: 4px 10px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}

.input_child_set__block .input_child_set_header .title {
    margin: 0px;
}

.input_child_set__block .input_child_set_body {
    display: flex;
    padding: 15px 0px;
}

.input_child_set__block .input_child_set_body>* {
    padding-right: 40px;
}

.input_child_set__block .input_child_set_body.sns_input_child_set_body .input__block:first-child {
    width: 400px;
}

.input_check__block {}

.input_check__block .label {
    display: inline-block;
    margin: 0;
    margin-bottom: 5px;
    font-size: 13px;
}

.input_sex__block {
    display: flex;
    align-items: center;
    height: 44px;
}

.radio_box {
    height: 44px;
    padding-top: 10px;
}

.radio_box label {
    position: relative;
    display: flex;
    align-items: center;
    margin-right: 20px;
    padding-left: 36px;
}

.radio_box label span {
    font-size: 15px;
}

.radio_box label:before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    border: 3px solid rgba(51, 51, 51, 0.1);
    background-color: #fff;
    box-sizing: border-box;
    position: absolute;
    left: 0px;
    top: -3px;
}

.radio_box label:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    /*border: 3px solid rgba(51, 51, 51, 0.1);*/
    background-color: #F39800;
    box-sizing: border-box;
    position: absolute;
    left: 5px;
    top: 2px;
    opacity: 0;
}

.radio_box input {
    display: none;
}

.radio_box input:checked+label:after {
    opacity: 1;
}

.mypage_contents_sub_header__block {
    margin-top: 60px;
    margin-bottom: 20px;
}

.error {
    background-color: #fff4f5;
    padding: 5px 10px;
    position: relative;
    top: -8px;
}

.error:before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border: 13px solid #fff4f5;
    border-top: solid 10px rgba(0, 0, 0, 0);
    border-left: solid 8px rgba(0, 0, 0, 0);
    border-right: solid 8px rgba(0, 0, 0, 0);
    position: absolute;
    left: 5px;
    top: -20px;
}

.error span {
    font-size: 13px;
    color: #ED7980;
}

.error-text {
    background-color: #fff4f5;
    padding: 5px 10px;
    margin-bottom: 15px;
}

.error-text p {
    font-size: 13px;
    color: #ED7980;
    margin: 0px !important;
}

.pc {
    display: block;
}

.sp {
    display: none;
}

.mypage__block.regist__block {
    flex-direction: column;
}

.regist_mainvisual__block {
    display: block;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

.regist_mainvisual__block .regist_mainvisua_inner {
    padding: 5px;
    background-color: #fff;
}

.member_login__block {
    margin-top: 0px;
    padding: 40px;
    padding-top: 20px;
    padding-bottom: 0px;
}

.login__block {
    background-color: #fffae2;
    padding: 20px 40px;
    border-radius: 5px;
}

.login__block .login_inner {
    display: flex;
}

.login__block .login_inner .input_set__block {
    width: calc(100% - 107px);
}

.login__block .login_inner .input_set__block .input__block {
    margin-bottom: 0px;
}

.login__block .login_inner .input_set__block .input__block {}

.login__block ul {
    margin: 0px;
}

.login__block ul li {
    font-size: 13px;
    margin-bottom: 5px;
}

.login__block ul li a {
    transition: 0;
    text-decoration: underline;
}

.login__block ul li a:hover {
    transition: 0;
    text-decoration: none;
}

.login__block .submit__block {
    margin-top: 0px;
    padding-top: 30px;
}

.login__block .submit__block .btn {
    font-weight: bold;
}

.entry_mainvisual__block {
    background-color: #fff;
    background-color: #F39800;
}

.entry_mainvisual_inner {
    padding: 10px 40px;
    padding-bottom: 10px;
}

.entry_mainvisual_inner h1 {
    margin: 0;
    color: #ff7f50;
    color: #fff;
}

.regist_step__block {
    margin-top: 30px;
    padding: 40px;
    padding-top: 20px;
    padding-bottom: 0px;
}

.regist_step__block ol {
    margin: 0px;
    background-color: #F39800;
    border-radius: 4px;
    display: flex;
    overflow: hidden;
    border: solid 2px #F39800;
}

.regist_step__block ol li {
    width: calc(100% / 3);
}

.regist_step__block ol li p {
    text-align: center;
    padding: 10px 15px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    box-sizing: border-box;
    width: 100%;
}

.regist_step__block ol li+li {
    border-left: none;
}

.regist_step__block ol li p {
    margin: 0px;
}

.regist_step__block ol li.select {
    background-color: #fff;
}

.regist_step__block ol li.select p {
    color: #F39800;
}

.regist_step__block ol li.select p {}

.regist_step__block ol li p {
    position: relative;
    /*border-right: solid 2px #fff;
    overflow: hidden;*/
}

.regist_step__block ol li p:before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    background-color: #F39800;
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.regist_step__block ol li.select p:before {
    border-top: solid 2px #F39800;
    border-right: solid 2px #F39800;
    background-color: #fff;
}

.regist_input__block {
    /*background-color: #fffae2;
    padding: 10px 20px;*/
}

.regist_input__block .mypage_contents_sub_header__block {
    margin: 0px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.regist_input__block .mypage_contents_sub_header__block h3 {
    margin: 0px;
    padding: 5px 15px;
    position: relative;
    /*background-color: #fffae2;*/
}

.regist_input__block .mypage_contents_sub_header__block h3:before {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: 5px;
    width: 5px;
    height: calc(100% - 10px);
    background-color: #F39800;
}

.regist_input__block+.regist_input__block {
    /*background-color: #fff7eb;
    background-color: #f6f6f6;
    padding: 10px 15px;
    border-radius: 5px;*/
    margin-top: 40px;
}

span.ico.nini {
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    border-radius: 20px;
    color: #fff;
    color: #F39800;
    padding: 3px 8px;
    line-height: 1em;
    min-width: 30px;
    background-color: #fff;
    margin-left: 6px;
    text-align: center;
}

.fix_sns {
    position: fixed;
    right: 10px;
    top: 50%;
    z-index: 5000;
}

.fix_sns p {
    font-size: 12px;
    margin-bottom: 5px;
    text-align: center;
    color: #8f8f8f;
    font-weight: bold;
    padding-right: 3px;
}

.fix_sns p span {
    font-size: 11px;
    margin-right: 2px;
    transform: scale(0.9);
}

.fix_sns ul {
    margin: 0px;
    text-align: center;
}

.fix_sns ul li {
    margin-bottom: 10px;
}

.fix_sns ul li a {
    background-color: #F5A200;
    border: solid 2px #F5A200;
    color: #fff;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    text-decoration: none;
    font-size: 23px;
    transition: 0.2s;
    margin-left: auto;
    margin-right: auto;
}

.fix_sns ul li a:hover {
    transform: scale(1.1);
}

.page-full .entry-content {
    max-width: none;
}

#content {
    background-color: #F5F6EE;
}


/*
#content #inner-content{
    background-color: #fff;
}*/

.page-full #main {
    background-color: #fff;
}

#main {
    background-color: #fff;
    padding: 15px;
}

.page-full.wide #main {
    margin-top: 0px;
}

.members_btns {
    padding: 20px 10px 10px;
    width: 100%;
    box-sizing: border-box;
    background-color: #fff;
}

.members_btns .btn {
    text-align: center;
    font-weight: 500;
    font-size: 21px;
    background-color: #F39800;
    color: #fff;
    padding: 20px 40px;
    height: 80px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    border-radius: 100px;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    font-weight: bold;
}

.ico_arrow {
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 7px);
    right: 20px;
    transform: scale(.8);
}

.ico_arrow:before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-right: solid 3px #fff;
    border-top: solid 3px #fff;
    transform: rotate(45deg);
}

.members_btns .btn i {
    right: 30px;
}

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

@media only screen and (max-width: 560px) {
    .remodal-close {
        /*position: absolute !important;*/
        background-color: #F5A200;
        color: #fff;
        padding: 10px;
        width: 36px;
        height: 36px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0;
        /*top: -10px;
        right: -10px;
        z-index: 20;*/
        margin-left: auto;
        margin-bottom: 8px;
    }
    .remodal-close:before {
        top: 0px;
    }
    .remodal-close .text {
        display: none;
    }
    .sp_g_nav li a {
        font-weight: bold;
    }
    .pc {
        display: none;
    }
    .sp {
        display: block;
    }
    .g_nav {
        display: none;
    }
    .header.headercenter #logo .h1 a:before {
        display: block;
        width: 120px;
        height: 35px;
    }
    .header.headercenter #logo .h1,
    .header.headercenter #logo p,
    .header.headercenter #logo .h1 a {
        width: 120px;
        height: 35px;
    }
    .header #inner-header {
        padding: 5px 10px;
        min-height: 50px;
    }
    #content {
        margin: 0px;
        overflow: hidden;
    }
    .header__block h2 {
        white-space: normal;
    }
    .index_member__block .inner__block {
        padding: 20px 20px;
    }
    .two_col {
        flex-direction: column;
    }
    .two_col .col,
    .two_col .col:last-child {
        width: 100%;
    }
    .member_register__block {
        flex-direction: column;
    }
    .card__block {
        max-width: 295px;
        margin-left: auto;
        margin-right: auto;
        overflow: hidden;
    }
    .index_special__block .inner__block {
        padding: 20px;
        padding-top: 35px;
        padding-bottom: 25px;
    }
    .index_pickup__block .inner__block {
        padding-left: 20px;
        padding-right: 20px;
    }
    .inner__block .header__block h2 {
        text-indent: -45px;
        margin-left: 45px;
        font-size: 20px;
    }
    .header__block h2 .ico_wa {
        width: 40px;
        height: 20px;
    }
    .header__block h2 .ico_wa:before {
        width: 45px;
        height: 30px;
        position: absolute;
        left: 0px;
        top: calc(50% - 13px);
    }
    .two_col .col:first-child .header__block:before {
        right: -20px
    }
    .two_col .col .card__block {
        max-width: 287px;
        margin-left: auto;
        margin-right: auto;
    }
    .two_col .col:last-child .header__block:before {
        left: -20px
    }
    .index_copy__block {
        padding: 10px 5px;
    }
    .index_copy__block .swiper {
        width: 100%;
    }
    .index_copy__block h2 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .index_copy__block .swiper .swiper-slide {
        border-radius: 5px;
        overflow: hidden;
    }
    .f15 {
        display: inline-block;
        font-size: 10px;
        line-height: 1.6em;
    }
    .index_copy__block ul {
        margin: 0 auto;
        padding: 0;
        max-width: 355px;
    }
    .index_copy__block ul {
        margin: 0 auto;
        padding: 0;
        max-width: 225px;
    }
    .index_copy__block ul li {
        margin: 0;
        padding: 0;
        text-align: left;
        font-size: 10px;
        color: #fff;
        line-height: 1.6em;
        position: relative;
        padding-left: 25px;
        margin-bottom: 10px;
        letter-spacing: .05em;
        font-weight: 600;
    }
    .index_copy__block ul li i {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 20px;
        height: 13px;
    }
    .index_copy__block ul li .ico_wa_w:before {
        width: 20px;
        height: 16px;
    }
    .card_group .card {
        margin-bottom: 30px;
    }
    .two_col .col .header_sub__block {
        padding-top: 21px;
        padding-bottom: 16px;
        margin-bottom: 50px;
    }
    .two_col .col .header_sub__block p {
        font-size: 20px;
        top: -32px;
    }
    .two_col .col .header_sub__block p:before {
        height: 26px;
    }
    .two_col .col .header_sub__block p:after {
        height: 26px;
    }
    .two_col .col .header_sub__block h3 {
        font-size: 18px;
    }
    .two_col .col .header__block p {
        line-height: 1.5em;
    }
    .two_col__block:before {
        bottom: -80px;
    }
    .index_member_register__block .inner__block {
        padding: 20px;
        padding-top: 35px;
        padding-bottom: 25px;
    }
    .member_register__block .lf__block {
        width: 100%;
        padding-bottom: 10px;
    }
    .member_register__block .lf__block p {
        font-size: 14px;
    }
    .member_register__block .ri__block ul {
        padding: 0;
        margin: 10px 0;
        max-width: 310px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }
    .member_register__block .ri__block ul li {
        text-indent: -1em;
        margin-left: 1em;
    }
    .member_register__block .ri__block {
        padding-left: 0;
        width: 100%;
        font-size: 13px;
    }
    .member_register__block .ri__block .register-set {
        flex-wrap: wrap;
        flex-direction: column;
    }
    .member_register__block .ri__block .register-set p {
        padding: 0px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px;
        font-size: 15px;
        font-weight: bold;
    }
    .index_mamas_selection__block .inner__block .main-header__block {
        max-width: 311px;
        margin-left: auto;
        margin-right: auto;
    }
    .index_mamas_selection__block .inner__block .main-header__block p {
        top: -34px;
        font-size: 20px;
        white-space: nowrap;
    }
    .index_mamas_selection__block .inner__block .main-header__block p:before,
    .index_mamas_selection__block .inner__block .main-header__block p:after {
        height: 26px;
    }
    .index_mamas_selection__block .inner__block .main-header__block h2 {
        font-size: 24px;
        line-height: 1.5em;
    }
    .index_mamas_selection__block .inner__block .main-header__block {
        padding-top: 26px;
        padding-bottom: 20px;
        margin-bottom: 50px;
    }
    .index_mamas_selection__block .inner__block,
    .index_monitor__block .inner__block {
        padding: 20px;
        padding-top: 35px;
        padding-bottom: 25px;
    }
    .header__block {
        margin-bottom: 20px;
    }
    .tags_cat__block {
        margin-left: 0px;
        padding-left: 0px;
        max-width: 328px;
        margin-left: auto;
        margin-right: auto;
    }
    .tags_cat__block ul li a {
        padding: 10px 10px;
    }
    .tags_cat__block ul li {
        margin: 0 5px;
        padding: 0;
        margin-bottom: 10px;
    }
    .index_mamas_selection__block .inner__block .header__block {
        flex-wrap: wrap;
    }
    .index_mamas_selection__block .inner__block .header__block p {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }
    .banner__block {
        margin: 0px -5px;
        width: calc(100% + 10px);
        display: flex;
        flex-wrap: wrap;
    }
    .middle-banner__block .banner {
        max-width: calc((100% - 10px * 1)/1);
        margin: 0px 5px;
        border: solid 1px #eee;
        box-sizing: border-box;
        overflow: hidden;
        margin-bottom: 10px;
    }
    .index_special__block .inner__block .header__block,
    .index_monitor__block .inner__block .header__block {
        flex-wrap: wrap;
    }
    .index_special__block .inner__block .header__block p,
    .index_monitor__block .inner__block .header__block p {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }
    .airchive__block .inner__block.tags_cat_inner__block {
        padding: 20px;
        padding-top: 30px;
        padding-bottom: 10px;
    }
    .airchive__block .inner__block {
        padding: 20px;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .airchive__block .inner__block .header__block p {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }
    .card_group {
        display: flex;
        flex-wrap: wrap;
        margin: 0px -10px;
        width: calc(100% + 20px);
        max-width: 888px;
        margin-left: auto;
        margin-right: auto;
    }
    .airchive__block .card_group .card {
        /* min-width: 426px; */
        width: calc((100% - 20px * 2)/2);
        margin: 0px 10px;
        margin-bottom: 30px;
    }
    .airchive__block .card_group.movie-card_group {
        width: 100%;
        margin: 0px 0px;
    }
    .airchive__block.monitor-present_airchive__block .card_group .card {
        width: calc((100% - 20px*2)/2);
        margin: 0px 10px;
        margin-bottom: 30px;
    }
    .airchive__block .card_group.movie-card_group .card.movie-card {
        /* min-width: 426px; */
        width: calc((100% - 20px * 1)/1);
        width: 100%;
        margin: 0px 0px;
        margin-bottom: 30px;
        /*display: flex;
        align-items: flex-start;*/
    }
    .card__block.movie-card__block {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        overflow: hidden;
    }
    .airchive__block .card_group.movie-card_group .card.movie-card .card_thumb {
        width: 100%;
    }
    .airchive__block .card_group.movie-card_group .card.movie-card .card_body {
        width: 100%;
        padding-left: 0px;
        box-sizing: border-box;
    }
    .pagenavi_wrap .wp-pagenavi>*:nth-child(n+6) {
        display: none;
    }
    .article {
        margin: 10px;
    }
    #main .article header.article-header {
        padding: 15px;
        margin-bottom: 0px;
    }
    .single-title,
    .page-title {
        font-size: 15px;
        font-size: 1.4rem;
        line-height: 1.5em;
    }
    .single-title br,
    .page-title br {
        display: none;
    }
    .cat-label {
        font-size: 10px;
        padding: 6px 10px;
        min-width: auto;
    }
    .date-label {
        font-size: 12px;
    }
    .eyecatch__block {
        margin-bottom: 20px;
    }
    .single .entry-content,
    .page .entry-content {
        padding: 20px;
        padding-top: 0px;
    }
    .h_boader .entry-content h2 {
        font-size: 1.25rem;
        padding-left: 12px;
        margin-left: -12px;
        margin-bottom: 15px;
    }
    .h_boader .entry-content h2:before {
        width: 3px;
        height: calc(100% - 7px);
        border: solid 1px #ff7f50;
    }
    .h_boader .entry-content h3 {
        padding-left: 12px;
        margin-left: -12px;
        margin-bottom: 15px;
    }
    .h_boader .entry-content h3:before {
        width: 1px;
        height: calc(100% - 7px);
        border: solid 1px #ff7f50;
    }
    .h_boader .entry-content p {
        font-size: 0.875rem;
    }
    .voice .voicecomment {
        font-size: 0.812rem;
    }
    .article-footer {
        padding: 25px;
    }
    .sns__block .sns .sns-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 15px;
        position: relative;
        padding-top: 20px;
        padding-bottom: 10px;
    }
    .sns__block .sns .sns-inner ul {
        display: flex;
        flex-wrap: wrap;
    }
    .sns__block .sns .sns-inner ul li {
        margin: 0px 5px;
        width: calc((100% - 10px*2)/2);
        margin-bottom: 10px;
    }
    .sns__block .sns .sns-inner ul li a {
        height: 40px;
    }
    .single #main .article {
        margin-bottom: 40px;
    }
    .recommend__block aside {
        display: block;
        padding: 20px;
    }
    .recommend__block .card__block {
        max-width: 295px;
        margin-left: auto;
        margin-right: auto;
        overflow: hidden;
    }
    .recommend__block .card_group .card {
        width: calc((100% - 20px*2)/2);
        margin: 0px 10px;
        margin-bottom: 30px;
    }
    .yarpp-related {
        margin: 0;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
    .recommend__block .block_title {
        margin-top: 0px;
        margin-bottom: 15px;
    }
    .card_group .card .card_body p {
        font-weight: normal;
    }
    .footer-links a {
        font-size: 13px;
    }
    .footer .copyright {
        font-size: 11px;
    }
    .user_navi ul {
        position: absolute;
        right: 101px;
        top: 0px;
        height: 50px;
    }
    .user_navi ul li {
        width: 50px;
        height: 50px;
        margin: 0px;
        margin-right: 1px;
    }
    .user_navi ul li a {
        font-size: 22px;
        padding: 0px 0px;
        min-width: 50px;
        padding-right: 0px;
        border-radius: 0px;
        width: 50px;
        height: 50px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    .user_navi ul li a i {
        margin-left: auto;
        margin-right: auto;
        margin-top: 3px;
        margin-bottom: -7px;
    }
    .user_navi ul li a i.fa-user-plus {
        right: -4px;
        position: relative;
    }
    .user_navi ul li a span {
        display: block;
        font-size: 8px;
        text-align: center;
        width: 100%;
        transform: scale(.8);
    }
    .mypage #content.index-full #main {
        padding: 20px;
    }
    .login-page__block .login-page .login-page_header {
        padding: 10px 20px;
        padding-bottom: 10px;
    }
    .login-page__block .login-page .login-page_body {
        padding: 20px;
        padding-top: 20px;
        padding-bottom: 15px;
    }
    .login-page__block .login-page .login-page_body p {
        font-size: 13px;
    }
    .error-text p {
        font-size: 12px;
    }
    .btns input.btn .btn_l,
    .btns a.btn .btn_l {
        padding: 13px 30px;
        font-size: 15px;
    }
    .mypage #content.index-full #main {
        padding: 20px;
    }
    .mypage_nav__block .btns {
        border: solid 2px #F39800;
        border-right: none;
        border-bottom: none;
    }
    .mypage_nav__block .btns input.btn,
    .mypage_nav__block .btns a.btn {
        width: calc(100% /2);
        padding: 10px 15px;
        padding: 0px;
        min-height: 30px;
        height: 50px;
        font-size: 13px;
        border: solid 2px #F39800;
        border-top: none;
        border-left: none;
    }
    .mypage_nav__block .btns input.btn i,
    .mypage_nav__block .btns a.btn i {
        margin-right: 3px;
    }
    .mypage_contents__block {
        padding: 20px;
        padding-top: 20px;
    }
    .mypage_contents_header__block {
        margin-top: 10px;
        margin-bottom: 15px;
    }
    .mypage_contents__block h2 {
        font-size: 20px;
    }
    .mypage_news__block dl {
        flex-wrap: wrap;
    }
    .mypage_news__block dl dt {
        width: 100%;
    }
    .mypage_news__block dl dd {
        width: 100%;
    }
    .mypage_contents_header__block .btns {
        margin-left: auto;
    }
    .mypage_contents_header__block .btns input.btn,
    .mypage_contents_header__block .btns a.btn {
        font-size: 12px;
        padding: 10px 10px;
    }
    .input_set__block {
        flex-wrap: wrap;
    }
    .input_set__block .input__block {
        width: 100%;
    }
    .input_set__block .input__block input {
        margin-bottom: 0px;
    }
    .input_set__block .submit__block .btns {
        margin-top: 0px;
        margin-bottom: 30px;
    }
    .input_set__block .submit__block .btns input.btn,
    .input_set__block .submit__block .btns a.btn {
        font-size: 12px;
        padding: 10px 10px;
    }
    .input_tel__block input {
        width: 80px !important;
        margin-right: 10px;
    }
    .input_birth__block .select_wrap {
        max-width: 85px;
    }
    .input_birth__block .select_wrap select {
        width: 85px !important;
    }
    .input_child_set__block .input_child_set_body {
        flex-wrap: wrap;
    }
    .mypage__block {
        padding: 0px;
    }
    .card__block.movie-card__block .card_group {
        display: flex;
        flex-wrap: wrap;
        margin: 0px -10px;
        width: calc(100% + 20px);
    }
    .card__block.movie-card__block .card_group .card.movie-card {
        width: calc((100% - 20px * 1)/1);
        margin: 0px 10px;
        margin-bottom: 50px;
    }
    .card__block.movie-card__block .card_group .card.movie-card .card_thumb {
        padding-top: 56.34%;
    }
    .card__block.movie-card__block .card_group .card.movie-card .card_thumb iframe {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
    }
    /*
    -
    */
    .mypage .user_navi ul {
        right: 0px;
    }
    .entry_mainvisual_inner {
        padding: 15px;
    }
    .entry_mainvisual_inner h1 {
        margin: 0;
        font-size: 20px;
    }
    .member_login__block {
        padding: 15px;
    }
    .member_login__block>p {
        margin: 0;
        margin-bottom: 15px;
    }
    .login__block {
        padding: 20px;
    }
    .login__block .login_inner {
        flex-wrap: wrap;
    }
    .login__block .login_inner .input_set__block {
        width: 100%;
    }
    .login__block .login_inner .input_set__block .input__block {
        padding-right: 0px;
    }
    .login__block .submit__block {
        padding-top: 15px;
        margin-bottom: 10px;
    }
    .regist_step__block {
        padding: 15px;
        padding-bottom: 0px;
        margin-top: 0px;
    }
    .regist_step__block ol li p {
        font-size: 13px;
        line-height: 1.1em;
    }
    .regist_step__block ol li p:before {
        width: 30px;
        height: 30px;
    }
    .regist_step__block ol li:last-child p:before {
        display: none;
    }
    .regist_step__block ol li:nth-child(1) {
        width: 28%;
    }
    .regist_step__block ol li:nth-child(2) {
        width: 36%;
        padding-left: 15px;
    }
    .regist_step__block ol li:nth-child(3) {
        width: 38%;
        padding-left: 20px;
    }
    .mypage_contents_sub_read__block p small {
        margin-top: 5px;
        line-height: 1.6em;
        display: inline-block;
    }
    .input_set__block .input__block {
        padding-right: 0px;
    }
    .input_adress__block {
        flex-wrap: wrap;
    }
    .input_adress__block input+input {
        margin-left: 0px;
        margin-top: 5px;
    }
    .mypage_contents__block {
        padding: 15px;
    }
    .btns input.btn .btn_l.btn_regist,
    .btns a.btn .btn_l.btn_regist {
        font-size: 18px;
        padding: 15px 55px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .nav_btn,
    .nav_btn.search_btn {
        background-color: #F39800 !important;
        color: #fff;
        width: 50px;
        height: 50px;
    }
    #mn {
        width: 50px;
        height: 50px;
    }
    #mn span {
        background-color: #fff;
    }
    #mn span::before {
        background-color: #fff;
    }
    #mn span::after {
        background-color: #fff;
    }
    #content.index-full {
        margin-left: 0px;
        margin-right: 0px;
    }
    .members_btns .btn {
        max-width: 280px;
        font-size: 18px;
        line-height: 1.4em;
    }
    .single-post #main .article header.article-header {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 10px;
        padding-top: 10px;
        margin-bottom: 25px;
    }
    .single-post #main .eyecatch__block {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
        border: solid 1px #eee;
        box-sizing: border-box;
    }
    .eyecatch__block .eyecatch img {
        display: block;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        vertical-align: top;
        object-fit: contain;
        /*max-height: 260px;*/
    }
    .entry-content .imagebox {
        padding: 0px;
        max-width: 100%;
        width: 100% !important;
        border-radius: 0;
        position: relative;
    }
    .entry-content .imagebox.tate {
        padding: 0px;
        max-width: 100%;
        width: 100% !important;
        height: auto;
        border-radius: 0;
        position: relative;
    }
}