/* Legacy Snow Monkey WPAC selectors absent from current app/app.css and wpac/app.css. */
/* Compare selectors only; visually validate before production. */

/* Legacy Snow Monkey CSS: missing selector/property declarations compared with app/app.css and wpac/app.css. Review before production. */

.wpac-section__title {
    margin: 0 0 1.86957rem;
}

@media (min-width: 64em) {
    .wpac-section__title {
        margin: 0 0 2.80435rem;
    }
}

.wpac-section__title:after {
    margin: .46739rem auto 0;
    content: "";
    display: block;
    width: 60px;
    height: 1px;
    background-color: #bd3c4f;
}

.wpac-alert>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
    margin-top: 1.75272rem;
}

.wpac-alert>h1 {
    margin-top: 0;
    margin-bottom: 1.75272rem;
}

.wpac-alert>h2 {
    margin-top: 3.50543rem;
    margin-bottom: 2.1909rem;
}

.wpac-alert>h3 {
    margin-top: 3.06726rem;
    margin-bottom: 1.31454rem;
}

.wpac-alert>h4 {
    margin-top: 2.1909rem;
    margin-bottom: .87636rem;
}

.wpac-alert>h5 {
    margin-top: 1.75272rem;
    margin-bottom: .87636rem;
}

.wpac-alert>h6 {
    margin-top: 1.75272rem;
    margin-bottom: .87636rem;
}

.wpac-alert>:first-child {
    margin-top: 0;
}

.wpac-alert>ol ol {
    margin-bottom: 0;
}

.wpac-alert>ol ul {
    margin-bottom: 0;
}

.wpac-alert>ul ol {
    margin-bottom: 0;
}

.wpac-alert>ul ul {
    margin-bottom: 0;
}

.wpac-alert>.mceEditable>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
    margin-top: 1.75272rem;
}

.wpac-alert__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
    margin-top: 1.75272rem;
}

.wpac-alert>.mceEditable>h1 {
    margin-top: 0;
    margin-bottom: 1.75272rem;
}

.wpac-alert__body>h1 {
    margin-top: 0;
    margin-bottom: 1.75272rem;
}

.wpac-alert>.mceEditable>h2 {
    margin-top: 3.50543rem;
    margin-bottom: 2.1909rem;
}

.wpac-alert__body>h2 {
    margin-top: 3.50543rem;
    margin-bottom: 2.1909rem;
}

.wpac-alert>.mceEditable>h3 {
    margin-top: 3.06726rem;
    margin-bottom: 1.31454rem;
}

.wpac-alert__body>h3 {
    margin-top: 3.06726rem;
    margin-bottom: 1.31454rem;
}

.wpac-alert>.mceEditable>h4 {
    margin-top: 2.1909rem;
    margin-bottom: .87636rem;
}

.wpac-alert__body>h4 {
    margin-top: 2.1909rem;
    margin-bottom: .87636rem;
}

.wpac-alert>.mceEditable>h5 {
    margin-top: 1.75272rem;
    margin-bottom: .87636rem;
}



body {
    background-color: #f2fcff;
    color: #331E0E; }

img[class*=wp-image-] {
    -webkit-box-shadow: none;
    box-shadow: none; }

.clearfix, .media-ul {
    *zoom: 1; }
.clearfix:after, .media-ul:after {
    content: "";
    display: table;
    clear: both; }

.bg01 {
    background: #FAFAFA; }

.bg02 {
    background: #fff;
    margin-block: 1.40217rem;
    padding: 1.40217rem 0; }
.bg02:first-child {
    margin-top: 0; }

@media screen and (min-width: 40em) {
    .bg02 {
        margin-block: 1.86957rem;
        padding: 1.86957rem 0; } }
.u-ba, .c-page-header__bgimage.js-bg-parallax__bgimage::after, .c-navbar > .current-menu-item > a::after, .history-age::before, .history-ul li::before, .dl-inbox > dt::before {
    content: "";
    display: block;
    position: absolute; }

.u-ta-c {
    text-align: center; }

.u-ta-r {
    text-align: right; }

.u-ta-l {
    text-align: left; }

/*  header  */
.c-page-header__bgimage.js-bg-parallax__bgimage::after {
    width: 100%;
    height: 100%;
    background-color: #25abe8;
    opacity: 0.82;
    left: 0;
    top: 0; }

h1 {
    text-shadow: 1px 1px 4px #1983CB; }
.c-entry__header h1 {
    text-shadow: none; }

.l-contents .c-breadcrumbs:first-child {
    margin-top: 0;
    padding: .46739rem .46739rem 1.86957rem; }

/*  temp  */
.c-container {
    max-width: 1120px; }
.c-container > p:first-child {
    margin-bottom: 2em; }

ul, ol, dl {
    list-style: none;
    margin: 0; }

.p-global-nav .c-navbar__subitem > a {
    color: #331E0E;
    font-weight: bold; }
.p-global-nav .c-navbar__subitem > a:hover {
    color: #179fdc; }

.h2-tt,
.c-entry__content > h2,
.wpac-columns__col-inner > h2 {
    background-color: #fff;
    margin-top: 0 !important;
    margin-bottom: 1.86957rem;
    padding: .93478rem .46739rem .93478rem .93478rem; }

.h2-tt {
    border-left: 2px solid #25abe8; }

.c-entry__content > h3 {
    border-color: #aaa; }

.l-footer-widget-area,
.c-copyright {
    border-top: 0; }

.p-global-nav .c-navbar__submenu {
    background-color: #fff; }

.p-global-nav .c-navbar__item > .c-navbar__submenu::before {
    border-bottom-color: #fff; }

.u-pull-right {
    position: absolute;
    top: 1.86957rem;
    right: 1.86957rem; }

.header-option-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px; }
.header-option-nav .wp-share-button--icon .wp-share-button__button {
    width: 24px;
    height: 24px; }
.header-option-nav .wp-share-button--icon .wp-share-button__icon {
    font-size: 12px; }
.header-option-nav li + li {
    margin-left: 1rem; }
.header-option-nav .wp-share-button--icon + .wp-share-button--icon {
    margin-left: .5rem; }
.header-option-nav a {
    font-weight: bold;
    color: #333;
    text-decoration: none; }
.header-option-nav a:hover {
    color: #25abe8; }

.c-page-header[data-has-image=true] {
    min-height: 120px;
    height: auto; }

@media (min-width: 40em) {
    .c-page-header[data-has-image=true] {
        min-height: 144px; } }
@media (min-width: 64em) {
    .c-page-header[data-has-image=true] {
        min-height: 160px; } }
[data-is-slim-widget-area=true] .c-widget {
    background: #fff;
    height: 100%;
    padding: 0.93478rem; }

@media screen and (min-width: 64em) {
    .l-footer-widget-area {
        background: #fafafa; } }
@media screen and (min-width: 64em) {
    .c-row--lg-margin-l > .c-row__col {
        padding-left: 0.93478rem;
        padding-right: 0.93478rem; } }
.c-copyright {
    background: #fff; }

.c-copyright a {
    color: #25abe8; }

.c-copyright a:hover {
    color: #179fdc; }

.wpac-columns__col {
    margin-bottom: 2.9212rem; }

.c-navbar > .current-menu-item > a::after {
    width: 20px;
    height: 2px;
    background-color: #25abe8;
    bottom: 20%;
    left: calc(50% - 10px); }

/* home */
.widget_snow_monkey_recent_posts_widget {
    background-color: #fff; }

@media screen and (min-width: 64em) {
    .c-entry-summary__title {
        font-size: 20px;
        font-size: 1.4285rem; } }
.c-entry-summary__meta {
    text-align: right; }

.c-entries .c-entry-summary:active .c-entry-summary__content, .c-entries .c-entry-summary:active .c-entry-summary__meta, .c-entries .c-entry-summary:active .c-entry-summary__title, .c-entries .c-entry-summary:focus .c-entry-summary__content, .c-entries .c-entry-summary:focus .c-entry-summary__meta, .c-entries .c-entry-summary:focus .c-entry-summary__title, .c-entries .c-entry-summary:hover .c-entry-summary__content, .c-entries .c-entry-summary:hover .c-entry-summary__meta, .c-entries .c-entry-summary:hover .c-entry-summary__title,
.wpaw-recent-posts__item > a:active, .wpaw-recent-posts__item > a:focus, .wpaw-recent-posts__item > a:hover {
    color: #179fdc; }

/*  post  */
.wp-like-me-box {
    background-color: #365899; }

.wp-like-me-box__lead {
    color: #fff; }

.c-prev-next-nav__item-figure {
    opacity: .1; }

.c-prev-next-nav__item > a {
    background-color: #25abe8;
    text-shadow: 1px 1px 1px #25abe8; }

.c-prev-next-nav:before {
    background-color: #25abe8;
    left: calc(50% - 0.5px);
    width: 1px; }

.tag-cloud-link {
    background-color: #fff; }

/*  page  */
.c-entry__content .bg-box {
    padding: 1.40217rem 0;
    margin-top: 0; }

@media screen and (min-width: 40em) {
    .c-entry__content .bg-box {
        padding: 1.86957rem 0; } }
.l-contents__inner {
    margin-top: 0; }

section:first-child .bg-box:first-child {
    padding-top: 0; }

/*  wiget  */
.wpaw-showcase__title {
    margin: 0 0 1.86957rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.57971;
    color: #25abe8 !important;
    text-align: center; }
.wpaw-showcase__title::after {
    margin: .46739rem auto 0;
    content: "";
    display: block;
    width: 60px;
    height: 1px;
    background-color: #25abe8; }
@media screen and (min-width: 64em) {
    .wpaw-showcase__title {
        margin: 0 0 2.80435rem;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.32609; } }

.wpac-section__title,
.snow-monkey-recent-posts__title {
    color: #25abe8; }
.wpac-section__title span,
.snow-monkey-recent-posts__title span {
    font-size: 1.25rem; }
@media screen and (min-width: 64em) {
    .wpac-section__title,
    .snow-monkey-recent-posts__title {
        font-size: 2rem; }
    .wpac-section__title span,
    .snow-monkey-recent-posts__title span {
        font-size: 1.5rem; } }

.top-service h3 {
    border-bottom: none;
    margin-top: .46739rem;
    margin-bottom: 0; }

.wpac-columns__col-inner > h3 {
    margin-top: 1.75272rem;
    margin-bottom: 0; }

.wpaw-showcase--format-1 .wpaw-showcase__body,
.wpaw-showcase--format-1 .wpaw-showcase__action {
    text-align: center; }

@media screen and (min-width: 64em) {
    .wpaw-showcase--format-3 .wpaw-showcase__body {
        max-width: 50%;
        margin-right: auto;
        margin-left: auto;
        text-shadow: 1px 1px 3px #fff; } }
h2.wpac-section__title {
    background-color: transparent;
    border-left: none; }

.l-footer-widget-area .c-widget__title {
    font-size: 1.4rem;
    color: #25abe8 !important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }

.l-footer-widget-area .c-widget__title:after, .l-footer-widget-area .c-widget__title:before {
    display: none; }

/*  top  */
.about-head img {
    width: auto;
    max-width: inherit;
    max-height: 200px;
    margin-bottom: 1.86956rem; }

@media screen and (min-width: 64em) {
    .about-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
    .about-head .about-head-r {
        width: 50%;
        padding: 0 0 0 1.86957rem;
        font-size: 1.4258rem;
        -ms-flex-item-align: center;
        align-self: center; }
    .about-head img {
        margin-bottom: 0; } }
.service-box,
.bg-box-2 {
    background-color: #fff;
    padding: 1.86956rem; }
h3 + .bg-box-2,
h3 + .wpac-columns {
    margin-top: calc(2.33696rem / 2);
}

#member h3:not(:first-child) {
    margin-top: 2.33696rem;
}
#member h3 {
    text-align: center;
}
.caption-area {
    margin-top: 2.33696rem;
}
.member-prof-head {
    text-align: center;
    margin-bottom: 0.93478rem; }

.member-prof-head img {
    margin-bottom: 0.93478rem;
    border-radius: 4px; }

.member-prof-head h4 {
    /*color:#25abe8;*/ }

.member-prof-head h4 span {
    font-size: 1rem;
    display: block; }

.bdr-box {
    margin-top: 1.86956rem;
    padding: 0.93478rem 1.86956rem;
    border: 1px solid #25abe8;
    border-width: 0 0 0 1px; }

.wpac-columns__col-inner > p {
    margin-top: 0.93478rem; }

.member-footer {
    margin-top: 2.80435rem; }

.member-footer * + * {
    margin-top: 1.5em; }

.wpac-columns__col-inner {
    height: 100%; }

.bdr-up-box {
    height: calc(100% - 2.36956rem) !important;
    border: 1px solid #25abe8;
    margin-top: calc(1.86956rem + 0.5rem) !important;
    padding: calc(1.86956rem + 0.5rem) 1.86956rem 1.86956rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
.bdr-up-box > *:not(:first-child) {
    margin-top: 0.93478rem !important; }

.bdr-up-box-tt {
    padding: 0 .2em;
    color: #25abe8;
    font-size: 1.6rem;
    background: #F2FCFF;
    position: absolute;
    top: -1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 84%;
    max-width: 320px;
    text-align: center; }

.st-text {
    font-size: 1.4rem;
    font-weight: bold; }
.st-text > span {
    color: #25abe8; }

.st-box {
    background-color: #fafafa;
    padding: 1.86956rem; }

.ex-dl,
.sexualtype-ul ul {
    list-style: none;
    margin: 0; }

.ex-dl {
    border-top: 1px solid #aaa;
    padding: 0.934785rem; }

/*.ex-dl dt {
	padding:0 0 .46739rem;
	margin-bottom:.46739rem;
	border-bottom: 1px solid #aaa;
}*/
.ex-dl li,
.sexualtype-ul li {
    padding: 0 0 0 1em;
    position: relative; }
.ex-dl li:before,
.sexualtype-ul li:before {
    width: 1em;
    height: 1em;
    position: absolute;
    color: #25abe8;
    left: 0;
    top: 0;
    content: "・";
    display: block; }

.overview-dl {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
@media screen and (min-width: 64em) {
    .overview-dl {
        max-width: 66%; } }

.overview-dl ul {
    list-style: none;
    margin: 0; }

.overview-dl li * {
    display: inline-block; }

.overview-dl dt {
    width: 120px; }

.overview-dl dd {
    width: calc(100% - 120px); }

.overview-dl > dt,
.overview-dl > dd {
    padding: 0.5em 0; }

.overview-dl ul dt {
    width: 80px;
    font-weight: normal;
    float: left;
    clear: both; }

.overview-dl ul dd {
    width: calc(100% - 80px); }

/*  archive  */
.history-age {
    color: #25abe8;
    margin-block: 0.934785rem;
    padding: 0 0 0 40px;
    position: relative; }
@media screen and (min-width: 64em) {
    .history-age {
        margin-block: 1.402175rem; } }
.history-age::before {
    width: 32px;
    height: 1px;
    background-color: #25abe8;
    left: 0;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    position: absolute; }

.history-ul-list h4 {
    font-size: 1.1rem;
    color: #25abe8;
    margin-bottom: .5em; }

.history-ul {
    margin-bottom: 2.80435rem; }
@media screen and (min-width: 64em) {
    .history-ul {
        margin-bottom: 1.86957rem; } }
.history-ul li {
    margin-bottom: .5em;
    padding: 0 0 0 20px;
    position: relative; }
.history-ul li::before {
    width: 8px;
    height: 1px;
    background-color: #999;
    left: 0;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    position: absolute; }

/* service */
.contact-bn {
    text-align: center;
    margin-top: 1.86956rem; }
.contact-bn img {
    border-radius: 4px; }

/*  link  */
.link-ul li {
    padding-left: .46739rem;
    padding-right: .46739rem;
    font-size: 1.2rem; }
.link-ul li + li {
    padding-top: .46739rem;
    border-top: 1px solid #999; }
.link-ul dt {
    padding: .46739rem 0;
    font-size: 1.2rem; }
.link-ul dd {
    padding-bottom: .46739rem; }

.link-ul a {
    font-weight: bold; }

/*  support */
.bank-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.bank-box h3 {
    width: 100%;
    color: #25abe8; }
.bank-box .bank-dl {
    width: 100%;
    margin-top: .46739rem; }
@media screen and (min-width: 64em) {
    .bank-box .bank-dl {
        width: 33%; } }
.bank-box p {
    width: 100%; }
.bank-box .bank-dl + p {
    margin-top: 1.86957rem; }

.center-box {
    text-align: center;
    margin-bottom: 1.86956rem; }

/* form */
.form-dl {
    padding-left: 5%;
    padding-right: 5%; }
.form-dl input, .form-dl textarea {
    max-width: 100%;
    border-radius: 4px;
    border: 1px solid #aaa; }
.form-dl dd + dd {
    margin-top: .46739rem; }
.form-dl dt {
    width: 100%;
    padding-top: 1.4606rem;
    margin-bottom: .46739rem; }
.form-dl dt span {
    background-color: #25abe8;
    color: #fff;
    margin-left: .5rem;
    padding: .25rem .5rem;
    border-radius: 4px; }
@media screen and (min-width: 40em) {
    .form-dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .form-dl input[type="text"] {
        max-width: 60%; } }

.wpac-columns__col-inner > h3 {
    border-color: #aaa; }

.dl-inbox > dt {
    color: #25abe8;
    padding-top: 0;
    margin-top: 1.4606rem;
    position: relative; }
.dl-inbox > dt span {
    padding: 0 .5em;
    background-color: #fff;
    color: #25abe8;
    position: relative;
    z-index: 2;
    font-size: 1.2rem; }
.dl-inbox > dt::before {
    width: 100%;
    height: 1px;
    background-color: #25abe8;
    top: 50%;
    position: absolute;
    left: 0; }
.dl-inbox .form-dl-sub dt:first-child {
    padding-top: .46739rem; }

.form-box {
    background-color: #fff;
    border: 1px solid #eee; }
.mw_wp_form_preview .form-box {
    background-color: #fff; }

.form-bt-area {
    margin-top: 1.4606rem;
    padding-bottom: 1.4606rem; }
.form-bt-area .form-bt {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto; }
.form-bt-area .form-bt input {
    width: 100%;
    height: 48px;
    background-color: #25abe8;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer; }
.form-bt-area .form-bt input:hover {
    background-color: #179fdc; }
.form-bt-area .form-bt .form-back-bt {
    margin-top: .5rem;
    background-color: #aaa; }
.form-bt-area .form-bt .form-back-bt:hover {
    background-color: #999; }

/*  slick  */
.page-in-slider,
.goods-slider {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.9212rem; }

.goods-slider img {
    padding: 0 .46739rem; }
@media screen and (min-width: 64em) {
    .goods-slider {
        margin-bottom: 1.86956rem;
        max-width: 100%; } }

.wpaw-slider .slick-arrow {
    z-index: 1;
    background-color: #25abe8;
    border-radius: 0;
    height: 40px;
    width: 40px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
.wpaw-slider .slick-arrow span {
    color: #fff;
    font-size: 20px; }
.wpaw-slider .slick-arrow::before {
    display: none; }

.wpaw-slider .slick-prev {
    left: 0;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%); }

.wpaw-slider .slick-next {
    right: 0;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%); }

@media screen and (min-width: 40em) {
    .wpaw-slider .slick-arrow {
        height: 50px;
        width: 50px; } }
@media screen and (min-width: 64em) {
    .wpaw-slider .slick-arrow:hover,
    .wpaw-slider .slick-arrow:active,
    .wpaw-slider .slick-arrow:focus {
        background-color: #179fdc; }

    .wpaw-slider__canvas:hover .slick-arrow,
    .wpaw-slider__canvas:active .slick-arrow,
    .wpaw-slider__canvas:focus .slick-arrow {
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%); } }
.slick-dots li button:before {
    font-size: 18px;
    color: #999; }

.slick-dots li.slick-active button:before {
    color: #25abe8; }

.fb_iframe_widget {
    margin-top: 0 !important; }

.h-tt-image {
    text-align: center; }

.page-top-area {
    text-align: center;
    margin-bottom: 2.9212rem; }
.page-top-area p {
    margin-top: 2.33696rem; }

.arrow-link {
    padding: 0 0 0 2em; }

.caption-area {
    text-align: center;
    padding-bottom: 0.934785rem; }
.caption-area img {
    margin-bottom: 1em; }
.caption-area p,
.caption-area .caption-text {
    border: 1px solid #aaa;
    border-width: 0 1px;
    padding: 0 1em;
    text-align: left;
    font-weight: bold;
    display: inline-block; }

.img-c-box {
    text-align: center;
    margin-bottom: 0.934785rem; }

.no-mt {
    margin-top: 0 !important; }

.wpaw-showcase__more {
    text-shadow: none; }

.wpac-btn,
.wpaw-showcase__more,
.snow-monkey-recent-posts__more,
.wpaw-showcase__more {
    padding: 0.934785rem 2.80435rem;
    font-weight: bold; }

@media screen and (min-width: 64em) {
    .wpac-btn,
    .wpaw-showcase__more,
    .snow-monkey-recent-posts__more,
    .wpaw-showcase__more {
        padding: 1.402175rem 2.80435rem; } }
.c-pagination__item-ellipsis, .c-pagination__item-link {
    background-color: #fff; }

.type-post img {
    margin-top: 1.75272rem; }

.columns-area-3-1 {
    padding-left: 0.93478rem;
    padding-right: 0.93478rem;
    margin-bottom: 1.86957rem; }
.columns-area-3-1 *:not(:first-child) {
    margin-top: 0.93478rem; }
.columns-area-3-1 img {
    margin-bottom: 1.75272rem; }

.columns-area-3-1 + .columns-area-3-1 {
    margin-top: 2.80435rem; }

@media screen and (min-width: 64em) {
    .columns-area-3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }

    .columns-area-3-1 {
        padding-left: 1.40217rem;
        padding-right: 1.40217rem;
        margin-bottom: 3.73913rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 1  33.33333%;
        flex: 0 1  33.33333%;
        max-width: 33.33333%; }

    .columns-area-3-1 + .columns-area-3-1 {
        margin-top: 0; } }
.sns-bn-area {
    text-align: center; }
.sns-bn-area .columns-area-3-1 + .columns-area-3-1 {
    margin-top: 0; }
.sns-bn-area img {
    width: 320px;
    margin-bottom: 0;
    border-radius: 4px; }

#ui-datepicker-div {
    z-index: 5; }

[data-has-sidebar=false] .l-contents__inner:first-child [data-is-content-widget-area=true]:first-child {
    margin-top: 0 !important; }

.slider {
    display: none; }

.slider.slick-initialized {
    display: block; }

/* media */
.media-ul {
    padding: 0 2.5vw calc(1.86957rem + 2.33696rem - 16px); }
@media screen and (min-width: 40em) {
    .media-ul {
        padding: 0 0 calc(3.73913rem + 2.33696rem - 16px); } }
.media-ul .media-li {
    width: calc(50%);
    padding: 0 2.5vw;
    margin-bottom: 5vw;
    float: left; }
@media screen and (min-width: 40em) {
    .media-ul .media-li {
        width: calc(33.333%);
        padding: 0 12px;
        margin-bottom: 24px; } }
@media screen and (min-width: 64em) {
    .media-ul .media-li {
        width: calc(25%);
        padding: 0 16px;
        margin-bottom: 32px; } }
.media-ul .media-li p {
    line-height: 1.5; }
.media-ul .media-li a {
    text-align: center;
    display: block;
    font-size: 12px; }
@media screen and (min-width: 40em) {
    .media-ul .media-li a {
        font-size: 14px; } }
.media-ul .media-li .front {
    margin-bottom: 8px; }
.media-ul .media-li .article {
    margin-top: 8px;
    padding: .25em .5em;
    border: 1px solid #25abe8;
    text-decoration: none; }
.media-ul .media-li img {
    width: auto;
    max-height: 160px; }


.wp-block-image img, img.aligncenter, img.alignleft, img.alignnone, img.alignright {
    box-shadow: none;
}

.wpac-section__title:after {
    background-color:#25abe8 !important;
}

.aligncenter {
    display: block;
}

body {
    background-color: #f2fcff;
    color: #331E0E
}

img[class*=wp-image-] {
    -webkit-box-shadow: none;
    box-shadow: none
}

.clearfix, .media-ul {
    *zoom: 1
}

.clearfix:after, .media-ul:after {
    content: "";
    display: table;
    clear: both
}

.bg01 {
    background: #FAFAFA
}

.bg02 {
    background: #fff;
    margin-block: 1.40217rem;
    padding: 1.40217rem 0
}

.bg02:first-child {
    margin-top: 0
}

@media screen and (min-width: 40em) {
    .bg02 {
        margin-block: 1.86957rem;
        padding: 1.86957rem 0
    }
}

.u-ba, .c-page-header__bgimage.js-bg-parallax__bgimage::after, .c-navbar > .current-menu-item > a::after, .history-age::before, .history-ul li::before, .dl-inbox > dt::before {
    content: "";
    display: block;
    position: absolute
}

.u-ta-c {
    text-align: center
}

.u-ta-r {
    text-align: right
}

.u-ta-l {
    text-align: left
}

.c-page-header__bgimage.js-bg-parallax__bgimage::after {
    width: 100%;
    height: 100%;
    background-color: #25abe8;
    opacity: 0.82;
    left: 0;
    top: 0
}

h1 {
    text-shadow: 1px 1px 4px #1983CB
}

.c-entry__header h1 {
    text-shadow: none
}

.l-contents .c-breadcrumbs:first-child {
    margin-top: 0;
    padding: .46739rem .46739rem 1.86957rem
}

.c-container {
    max-width: 1120px
}

.c-container > p:first-child {
    margin-bottom: 2em
}

ul, ol, dl {
    list-style: none;
    margin: 0
}

.p-global-nav .c-navbar__subitem > a {
    color: #331E0E;
    font-weight: bold
}

.p-global-nav .c-navbar__subitem > a:hover {
    color: #179fdc
}

.h2-tt, .c-entry__content > h2, .wpac-columns__col-inner > h2 {
    background-color: #fff;
    margin-bottom: 1.86957rem;
    padding: .93478rem .46739rem .93478rem .93478rem
}

.h2-tt {
    border-left: 2px solid #25abe8
}

.c-entry__content > h3 {
    border-color: #aaa
}

.l-footer-widget-area, .c-copyright {
    border-top: 0
}

.p-global-nav .c-navbar__submenu {
    background-color: #fff
}

.p-global-nav .c-navbar__item > .c-navbar__submenu::before {
    border-bottom-color: #fff
}

.u-pull-right {
    position: absolute;
    top: 1.86957rem;
    right: 1.86957rem
}

.header-option-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px
}

.header-option-nav .wp-share-button--icon .wp-share-button__button {
    width: 24px;
    height: 24px
}

.header-option-nav .wp-share-button--icon .wp-share-button__icon {
    font-size: 12px
}

.header-option-nav li + li {
    margin-left: 1rem
}

.header-option-nav .wp-share-button--icon + .wp-share-button--icon {
    margin-left: .5rem
}

.header-option-nav a {
    font-weight: bold;
    color: #333;
    text-decoration: none
}

.header-option-nav a:hover {
    color: #25abe8
}

.c-page-header[data-has-image=true] {
    min-height: 120px;
    height: auto
}

@media (min-width: 40em) {
    .c-page-header[data-has-image=true] {
        min-height: 144px
    }
}

@media (min-width: 64em) {
    .c-page-header[data-has-image=true] {
        min-height: 160px
    }
}

[data-is-slim-widget-area=true] .c-widget {
    background: #fff;
    height: 100%;
    padding: 0.93478rem
}

@media screen and (min-width: 64em) {
    .l-footer-widget-area {
        background: #fafafa
    }
}

@media screen and (min-width: 64em) {
    .c-row--lg-margin-l > .c-row__col {
        padding-left: 0.93478rem;
        padding-right: 0.93478rem
    }
}

.c-copyright {
    background: #fff
}

.c-copyright a {
    color: #25abe8
}

.c-copyright a:hover {
    color: #179fdc
}

.wpac-columns__col {
    margin-bottom: 2.9212rem
}

.c-navbar > .current-menu-item > a::after {
    width: 20px;
    height: 2px;
    background-color: #25abe8;
    bottom: 20%;
    left: calc(50% - 10px)
}

.widget_snow_monkey_recent_posts_widget {
    background-color: #fff
}

@media screen and (min-width: 64em) {
    .c-entry-summary__title {
        font-size: 20px;
        font-size: 1.4285rem
    }
}

.c-entry-summary__meta {
    text-align: right
}

.c-entries .c-entry-summary:active .c-entry-summary__content, .c-entries .c-entry-summary:active .c-entry-summary__meta, .c-entries .c-entry-summary:active .c-entry-summary__title, .c-entries .c-entry-summary:focus .c-entry-summary__content, .c-entries .c-entry-summary:focus .c-entry-summary__meta, .c-entries .c-entry-summary:focus .c-entry-summary__title, .c-entries .c-entry-summary:hover .c-entry-summary__content, .c-entries .c-entry-summary:hover .c-entry-summary__meta, .c-entries .c-entry-summary:hover .c-entry-summary__title, .wpaw-recent-posts__item > a:active, .wpaw-recent-posts__item > a:focus, .wpaw-recent-posts__item > a:hover {
    color: #179fdc
}

.wp-like-me-box {
    background-color: #365899
}

.wp-like-me-box__lead {
    color: #fff
}

.c-prev-next-nav__item-figure {
    opacity: .1
}

.c-prev-next-nav__item > a {
    background-color: #25abe8;
    text-shadow: 1px 1px 1px #25abe8
}

.c-prev-next-nav:before {
    background-color: #25abe8;
    left: calc(50% - 0.5px);
    width: 1px
}

.tag-cloud-link {
    background-color: #fff
}

.c-entry__content .bg-box {
    padding: 1.40217rem 0;
    margin-top: 0
}

@media screen and (min-width: 40em) {
    .c-entry__content .bg-box {
        padding: 1.86957rem 0
    }
}

.l-contents__inner {
    margin-top: 0
}

section:first-child .bg-box:first-child {
    padding-top: 0
}

.wpaw-showcase__title {
    margin: 0 0 1.86957rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.57971;
    color: #25abe8 !important;
    text-align: center
}

.wpaw-showcase__title::after {
    margin: .46739rem auto 0;
    content: "";
    display: block;
    width: 60px;
    height: 1px;
    background-color: #25abe8
}

@media screen and (min-width: 64em) {
    .wpaw-showcase__title {
        margin: 0 0 2.80435rem;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.32609
    }
}

.wpac-section__title, .snow-monkey-recent-posts__title {
    color: #25abe8
}

.wpac-section__title span, .snow-monkey-recent-posts__title span {
    font-size: 1.25rem
}

@media screen and (min-width: 64em) {
    .wpac-section__title, .snow-monkey-recent-posts__title {
        font-size: 2rem
    }

    .wpac-section__title span, .snow-monkey-recent-posts__title span {
        font-size: 1.5rem
    }
}

.top-service h3 {
    border-bottom: none;
    margin-top: .46739rem;
    margin-bottom: 0
}

.wpac-columns__col-inner > h3 {
    margin-top: 1.75272rem;
    margin-bottom: 0
}

.wpaw-showcase--format-1 .wpaw-showcase__body, .wpaw-showcase--format-1 .wpaw-showcase__action {
    text-align: center
}

@media screen and (min-width: 64em) {
    .wpaw-showcase--format-3 .wpaw-showcase__body {
        max-width: 50%;
        margin-right: auto;
        margin-left: auto;
        text-shadow: 1px 1px 3px #fff
    }
}

h2.wpac-section__title {
    background-color: transparent;
    border-left: none
}

.l-footer-widget-area .c-widget__title {
    font-size: 1.4rem;
    color: #25abe8 !important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.l-footer-widget-area .c-widget__title:after, .l-footer-widget-area .c-widget__title:before {
    display: none
}

.about-head img {
    width: auto;
    max-width: inherit;
    max-height: 200px;
    margin-bottom: 1.86956rem
}

@media screen and (min-width: 64em) {
    .about-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .about-head .about-head-r {
        width: 50%;
        padding: 0 0 0 1.86957rem;
        font-size: 1.4258rem;
        -ms-flex-item-align: center;
        align-self: center
    }

    .about-head img {
        margin-bottom: 0
    }
}

.service-box, .bg-box-2 {
    background-color: #fff;
    padding: 1.86956rem
}

.member-prof-head {
    text-align: center;
    margin-bottom: 0.93478rem
}

.member-prof-head img {
    margin-bottom: 0.93478rem;
    border-radius: 4px
}

.member-prof-head h4 span {
    font-size: 1rem;
    display: block
}

.bdr-box {
    margin-top: 1.86956rem;
    padding: 0.93478rem 1.86956rem;
    border: 1px solid #25abe8;
    border-width: 0 0 0 1px
}

.wpac-columns__col-inner > p {
    margin-top: 0.93478rem
}

.member-footer {
    margin-top: 2.80435rem
}

.member-footer * + * {
    margin-top: 1.5em
}

.wpac-columns__col-inner {
    height: 100%
}

.bdr-up-box {
    height: calc(100% - 2.36956rem) !important;
    border: 1px solid #25abe8;
    margin-top: calc(1.86956rem + 0.5rem) !important;
    padding: calc(1.86956rem + 0.5rem) 1.86956rem 1.86956rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.bdr-up-box > *:not(:first-child) {
    margin-top: 0.93478rem !important
}

.bdr-up-box-tt {
    padding: 0 .2em;
    color: #25abe8;
    font-size: 1.6rem;
    background: #F2FCFF;
    position: absolute;
    top: -1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 84%;
    max-width: 320px;
    text-align: center
}

.st-text {
    font-size: 1.4rem;
    font-weight: bold
}

.st-text > span {
    color: #25abe8
}

.st-box {
    background-color: #fafafa;
    padding: 1.86956rem
}

.ex-dl, .sexualtype-ul ul {
    list-style: none;
    margin: 0
}

.ex-dl {
    border-top: 1px solid #aaa;
    padding: 0.934785rem
}

.ex-dl li, .sexualtype-ul li {
    padding: 0 0 0 1em;
    position: relative
}

.ex-dl li:before, .sexualtype-ul li:before {
    width: 1em;
    height: 1em;
    position: absolute;
    color: #25abe8;
    left: 0;
    top: 0;
    content: "・";
    display: block
}

.overview-dl {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (min-width: 64em) {
    .overview-dl {
        max-width: 66%
    }
}

.overview-dl ul {
    list-style: none;
    margin: 0
}

.overview-dl li * {
    display: inline-block
}

.overview-dl dt {
    width: 120px
}

.overview-dl dd {
    width: calc(100% - 120px)
}

.overview-dl > dt, .overview-dl > dd {
    padding: 0.5em 0
}

.overview-dl ul dt {
    width: 80px;
    font-weight: normal;
    float: left;
    clear: both
}

.overview-dl ul dd {
    width: calc(100% - 80px)
}

.history-age {
    color: #25abe8;
    margin-block: 0.934785rem;
    padding: 0 0 0 40px;
    position: relative
}

@media screen and (min-width: 64em) {
    .history-age {
        margin-block: 1.402175rem
    }
}

.history-age::before {
    width: 32px;
    height: 1px;
    background-color: #25abe8;
    left: 0;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    position: absolute
}

.history-ul-list h4 {
    font-size: 1.1rem;
    color: #25abe8;
    margin-bottom: .5em
}

.history-ul {
    margin-bottom: 2.80435rem
}

@media screen and (min-width: 64em) {
    .history-ul {
        margin-bottom: 1.86957rem
    }
}

.history-ul li {
    margin-bottom: .5em;
    padding: 0 0 0 20px;
    position: relative
}

.history-ul li::before {
    width: 8px;
    height: 1px;
    background-color: #999;
    left: 0;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    position: absolute
}

.contact-bn {
    text-align: center;
    margin-top: 1.86956rem
}

.contact-bn img {
    border-radius: 4px
}

.link-ul li {
    padding-left: .46739rem;
    padding-right: .46739rem
}

.link-ul li + li {
    padding-top: .46739rem;
    border-top: 1px solid #999
}

.link-ul dt {
    padding: .46739rem 0;
    font-size: 1.2rem
}

.link-ul dd {
    padding-bottom: .46739rem
}

.link-ul a {
    font-weight: bold
}

.bank-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.bank-box h3 {
    width: 100%;
    color: #25abe8
}

.bank-box .bank-dl {
    width: 100%;
    margin-top: .46739rem
}

@media screen and (min-width: 64em) {
    .bank-box .bank-dl {
        width: 33%
    }
}

.bank-box p {
    width: 100%
}

.bank-box .bank-dl + p {
    margin-top: 1.86957rem
}

.center-box {
    text-align: center;
    margin-bottom: 1.86956rem
}

.form-dl {
    padding-left: 5%;
    padding-right: 5%
}

.form-dl input, .form-dl textarea {
    max-width: 100%;
    border-radius: 4px;
    border: 1px solid #aaa
}

.form-dl dd + dd {
    margin-top: .46739rem
}

.form-dl dt {
    width: 100%;
    padding-top: 1.4606rem;
    margin-bottom: .46739rem
}

.form-dl dt span {
    background-color: #25abe8;
    color: #fff;
    margin-left: .5rem;
    padding: .25rem .5rem;
    border-radius: 4px
}

@media screen and (min-width: 40em) {
    .form-dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .form-dl input[type="text"] {
        max-width: 60%
    }
}

.wpac-columns__col-inner > h3 {
    border-color: #aaa
}

.dl-inbox > dt {
    color: #25abe8;
    padding-top: 0;
    margin-top: 1.4606rem;
    position: relative
}

.dl-inbox > dt span {
    padding: 0 .5em;
    background-color: #fff;
    color: #25abe8;
    position: relative;
    z-index: 2;
    font-size: 1.2rem
}

.dl-inbox > dt::before {
    width: 100%;
    height: 1px;
    background-color: #25abe8;
    top: 50%;
    position: absolute;
    left: 0
}

.dl-inbox .form-dl-sub dt:first-child {
    padding-top: .46739rem
}

.form-box {
    background-color: #fff;
    border: 1px solid #eee
}

.mw_wp_form_preview .form-box {
    background-color: #fff
}

.form-bt-area {
    margin-top: 1.4606rem;
    padding-bottom: 1.4606rem
}

.form-bt-area .form-bt {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto
}

.form-bt-area .form-bt input {
    width: 100%;
    height: 48px;
    background-color: #25abe8;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer
}

.form-bt-area .form-bt input:hover {
    background-color: #179fdc
}

.form-bt-area .form-bt .form-back-bt {
    margin-top: .5rem;
    background-color: #aaa
}

.form-bt-area .form-bt .form-back-bt:hover {
    background-color: #999
}

.page-in-slider, .goods-slider {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.9212rem
}

.goods-slider img {
    padding: 0 .46739rem
}

@media screen and (min-width: 64em) {
    .goods-slider {
        margin-bottom: 1.86956rem;
        max-width: 100%
    }
}

.wpaw-slider .slick-arrow {
    z-index: 1;
    background-color: #25abe8;
    border-radius: 0;
    height: 40px;
    width: 40px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out
}

.wpaw-slider .slick-arrow span {
    color: #fff;
    font-size: 20px
}

.wpaw-slider .slick-arrow::before {
    display: none
}

.wpaw-slider .slick-prev {
    left: 0;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%)
}

.wpaw-slider .slick-next {
    right: 0;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%)
}

@media screen and (min-width: 40em) {
    .wpaw-slider .slick-arrow {
        height: 50px;
        width: 50px
    }
}

@media screen and (min-width: 64em) {
    .wpaw-slider .slick-arrow:hover, .wpaw-slider .slick-arrow:active, .wpaw-slider .slick-arrow:focus {
        background-color: #179fdc
    }

    .wpaw-slider__canvas:hover .slick-arrow, .wpaw-slider__canvas:active .slick-arrow, .wpaw-slider__canvas:focus .slick-arrow {
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}

.slick-dots li button:before {
    font-size: 18px;
    color: #999
}

.slick-dots li.slick-active button:before {
    color: #25abe8
}

.fb_iframe_widget {
    margin-top: 0 !important
}

.h-tt-image {
    text-align: center
}

.page-top-area {
    text-align: center;
    margin-bottom: 2.9212rem
}

.page-top-area p {
    margin-top: 2.33696rem
}

.arrow-link {
    padding: 0 0 0 2em
}

.caption-area {
    text-align: center;
    padding-bottom: 0.934785rem
}

.caption-area img {
    margin-bottom: 1em
}

.caption-area p, .caption-area .caption-text {
    border: 1px solid #aaa;
    border-width: 0 1px;
    padding: 0 1em;
    text-align: left;
    font-weight: bold;
    display: inline-block
}

.img-c-box {
    text-align: center;
    margin-bottom: 0.934785rem
}

.no-mt {
    margin-top: 0 !important
}

.wpaw-showcase__more {
    text-shadow: none
}

.wpac-btn, .wpaw-showcase__more, .snow-monkey-recent-posts__more, .wpaw-showcase__more {
    padding: 0.934785rem 2.80435rem;
    font-weight: bold
}

@media screen and (min-width: 64em) {
    .wpac-btn, .wpaw-showcase__more, .snow-monkey-recent-posts__more, .wpaw-showcase__more {
        padding: 1.402175rem 2.80435rem
    }
}

.c-pagination__item-ellipsis, .c-pagination__item-link {
    background-color: #fff
}

.type-post img {
    margin-top: 1.75272rem
}

.columns-area-3-1 {
    padding-left: 0.93478rem;
    padding-right: 0.93478rem;
    margin-bottom: 1.86957rem
}

.columns-area-3-1 *:not(:first-child) {
    margin-top: 0.93478rem
}

.columns-area-3-1 img {
    margin-bottom: 1.75272rem
}

.columns-area-3-1 + .columns-area-3-1 {
    margin-top: 2.80435rem
}

@media screen and (min-width: 64em) {
    .columns-area-3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .columns-area-3-1 {
        padding-left: 1.40217rem;
        padding-right: 1.40217rem;
        margin-bottom: 3.73913rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 33.33333%;
        flex: 0 1 33.33333%;
        max-width: 33.33333%
    }

    .columns-area-3-1 + .columns-area-3-1 {
        margin-top: 0
    }
}

.sns-bn-area {
    text-align: center
}

.sns-bn-area .columns-area-3-1 + .columns-area-3-1 {
    margin-top: 0
}

.sns-bn-area img {
    width: 320px;
    margin-bottom: 0;
    border-radius: 4px
}

#ui-datepicker-div {
    z-index: 5
}

[data-has-sidebar=false] .l-contents__inner:first-child [data-is-content-widget-area=true]:first-child {
    margin-top: 0 !important
}

.slider {
    display: none
}

.slider.slick-initialized {
    display: block
}

.media-ul {
    padding: 0 2.5vw calc(1.86957rem + 2.33696rem - 16px)
}

@media screen and (min-width: 40em) {
    .media-ul {
        padding: 0 0 calc(3.73913rem + 2.33696rem - 16px)
    }
}

.media-ul .media-li {
    width: calc(50%);
    padding: 0 2.5vw;
    margin-bottom: 5vw;
    float: left
}

@media screen and (min-width: 40em) {
    .media-ul .media-li {
        width: calc(33.333%);
        padding: 0 12px;
        margin-bottom: 24px
    }
}

@media screen and (min-width: 64em) {
    .media-ul .media-li {
        width: calc(25%);
        padding: 0 16px;
        margin-bottom: 32px
    }
}

.media-ul .media-li p {
    line-height: 1.5
}

.media-ul .media-li a {
    text-align: center;
    display: block;
    font-size: 12px
}

@media screen and (min-width: 40em) {
    .media-ul .media-li a {
        font-size: 14px
    }
}

.media-ul .media-li .front {
    margin-bottom: 8px
}

.media-ul .media-li .article {
    margin-top: 8px;
    padding: .25em .5em;
    border: 1px solid #25abe8;
    text-decoration: none
}

.media-ul .media-li img {
    width: auto;
    max-height: 160px
}

#boxer.mobile .boxer-container {
    background: none !important
}

#boxer.mobile {
    background: rgba(37, 171, 232, 0.5) !important
}

#boxer.mobile .boxer-close, #boxer.mobile .boxer-close:hover {
    background: #25abe8 !important
}

#boxer.mobile .boxer-content {
    background: none !important
}

#boxer.mobile .boxer-close::before, #boxer.mobile .boxer-close:hover::before {
    color: #fff !important
}

#boxer.mobile .boxer-meta {
    background: none !important
}

html[lang="ja"] .en,
html[lang="auto"] .en,
html[lang="en"] .ja {
    display: none !important;
}

html[lang="en"] .bank-box .bank-dl {
    width: 100%;
}

.lang-list {
    display: flex;
    font-weight: bold;
}
.lang-list a[title="Japanese"] {
    opacity: .5;
}
.translated-ltr .lang-list a[title="Japanese"] {
    opacity: 1;
}
.translated-ltr .lang-list a[title="English"] {
    opacity: .5;
}
.header-option-nav {
    max-width: 400px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.header-option-nav li {
    margin-bottom: 1em;
}
.l-footer .lang-list {
    justify-content: center;
    margin-block: .5em 1em;
}
.l-footer .lang-list li + li::before {
    content: "|";
    margin-left: .5em;
    margin-right: .5em;
    color: #999999;
    font-weight: normal;
}
@media (min-width: 64em) {
    .lang-list {
        justify-content: flex-end;
    }
    .lang-list li + li::before {
        content: "|";
        margin-left: .5em;
        margin-right: .5em;
        color: #999999;
        font-weight: normal;
    }
}
@media (max-width: 63.9em) {
    .lang-list {
        font-size: 1.2em;
        padding: .93478rem .93478rem 0;
    }
    .lang-list li + li::after {
        content: "";
        margin-right: .5em;
    }
    .menu-item-gtranslate + li::before {
        content: "|";
        font-weight: normal;
    }
}

.c-entry__content p + h2,
.c-entry__content ul + h2 {
    margin-top: 2.9212rem !important;
}

.p-entry-content>:first-child + img {
    margin-top: 0;
}

@media (max-width: 63.9em) {
    html[lang="en"] .c-entry-summary__content,
    html[lang="en"] .c-entry-summary .c-meta__item--author {
        display: none;
    }
}
@media (max-width: 39.9em) {
    html[lang="en"] .wpac-columns__col--1-2 {
        flex: 0 1 100%;
        max-width: 100%;
    }
}

.c-btn {
    white-space:normal;
}

@media (max-width: 639px) {
    html[lang="en"] .c-entries__item {
        flex: 0 1 100%;
        max-width: 100%;
    }
    html[lang="en"] .bdr-up-box {
        padding: calc(1.86956rem / 2);
    }
    html[lang="en"] .bdr-up-box .st-text {
        font-size: 14px;
    }
    html[lang="en"] .overview-dl dt {
        width: 100%;
    }
    html[lang="en"] .overview-dl dd {
        width: 100%;
    }
    html[lang="en"] .overview-dl > dt {
        font-size: 1.2em;
    }
    html[lang="en"] .overview-dl > dd dt {
        margin-bottom: .25em;
        font-weight: bold;
    }
    html[lang="en"] .overview-dl > dd li:not(:last-child) {
        margin-bottom: .5em;
    }

    html[lang="en"] h2.wpac-section__title {
        font-size: 1.275rem;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }

    html[lang="en"] .caption-area p, .caption-area .caption-text {
        font-size: .8em;
    }
    html[lang="en"] img.en {
        margin-top: 0;
    }
    html[lang="en"] .bdr-up-box-tt.en-text {
        line-height: 1.34;
        margin-top: -1.34em;
    }
    html[lang="en"] .form-dl-sub .mwform-radio-field {
        display: block;
        margin-left: 0;
    }
}

.type-post .wp-block-columns img {
    margin-top: 0;
}
.fig_right figcaption {
    text-align: right;
}
.type-post .c-entry__content > h2, .type-post .wpac-columns__col-inner > h2 {
    margin-top: 4.67391rem !important;
}

.wp-block-embed-youtube {
    width: 100%;
    position: relative;
}
.wp-block-embed-youtube .embed-youtube {
    width: 100%;
    padding-top: 56.25%;
}
.wp-block-embed-youtube .embed-youtube iframe {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}
@media (max-width: 599px)  {
    .wp-block-column + .wp-block-column {
        margin-top: 1rem;
    }
}
.member-prof-head img {
    max-width: 150px;
}

