@charset "UTF-8";


/* common
------------------------------------------------- */
/* path */
#path {
    padding: 5.625em 0;
    @media (max-width: 767.9px) {
        padding: 2em 0;
    }

}
#path.detail {
    padding-bottom: 3.25em;
}
#path ul {
    width: 100%;
    max-width: 1440px;
	margin: 0 auto;
    padding: 0 7.875rem;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    @media (max-width: 767.9px) {
        padding: 0 5%;
        font-size: 0.8rem;
    }
}
#path ul li::after {
    content: '/';
    padding: 0 1em;
}
#path ul li:last-child::after {
    display: none;
}
@media screen and (min-width:768px){
#path ul li a:hover {
    color: #FF7EB5;
}
}

/* headline */
.headline1 span::before {
    width: 8.5rem;
}

/* pagination */
.pagination .wp-pagenavi {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination a,
.pagination span {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 0.0625rem solid #FF89BC;
    color: #FF89BC;
    line-height: 2.5rem;
    margin: 0 0.4em;
    text-align: center;
    box-sizing: border-box;
    transition: 0.4s;
    @media (max-width: 767.9px) {
        width: 2rem;
        height: 2rem;
        line-height: 2rem;
        font-size: 0.8rem;
    }
}
.pagination span.current {
    background-color: #FF89BC;
    color: #fff;
}
.pagination span.extend {
    width: auto;
    height: auto;
    border: none;
}
.pagination a.previouspostslink,
.pagination a.nextpostslink {
    width: 4.375rem;
    border-radius: 3rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2212%22%20viewBox%3D%220%200%2011%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5303%206.53027C10.8232%206.23738%2010.8232%205.7625%2010.5303%205.46961L5.75736%200.696638C5.46447%200.403745%204.98959%200.403745%204.6967%200.696638C4.40381%200.989532%204.40381%201.46441%204.6967%201.7573L8.93934%205.99994L4.6967%2010.2426C4.40381%2010.5355%204.40381%2011.0103%204.6967%2011.3032C4.98959%2011.5961%205.46447%2011.5961%205.75736%2011.3032L10.5303%206.53027ZM0%206.74994L10%206.74994V5.24994L0%205.24994L0%206.74994Z%22%20fill%3D%22%23F789B8%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: 0.75rem auto;
    text-indent: -9999em;
}
.pagination a.previouspostslink {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2212%22%20viewBox%3D%220%200%2011%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.46967%206.53027C0.176777%206.23738%200.176777%205.7625%200.46967%205.46961L5.24264%200.696638C5.53553%200.403745%206.01041%200.403745%206.3033%200.696638C6.59619%200.989532%206.59619%201.46441%206.3033%201.7573L2.06066%205.99994L6.3033%2010.2426C6.59619%2010.5355%206.59619%2011.0103%206.3033%2011.3032C6.01041%2011.5961%205.53553%2011.5961%205.24264%2011.3032L0.46967%206.53027ZM11%206.74994L1%206.74994V5.24994L11%205.24994V6.74994Z%22%20fill%3D%22%23F789B8%22%2F%3E%3C%2Fsvg%3E');
}
@media screen and (min-width:768px){
.pagination a:hover {
    background-color: #FF89BC;
    color: #fff;
}
.pagination a.nextpostslink:hover {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2212%22%20viewBox%3D%220%200%2011%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5303%206.53027C10.8232%206.23738%2010.8232%205.7625%2010.5303%205.46961L5.75736%200.696638C5.46447%200.403745%204.98959%200.403745%204.6967%200.696638C4.40381%200.989532%204.40381%201.46441%204.6967%201.7573L8.93934%205.99994L4.6967%2010.2426C4.40381%2010.5355%204.40381%2011.0103%204.6967%2011.3032C4.98959%2011.5961%205.46447%2011.5961%205.75736%2011.3032L10.5303%206.53027ZM0%206.74994L10%206.74994V5.24994L0%205.24994L0%206.74994Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E');
}
.pagination a.previouspostslink:hover {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2212%22%20viewBox%3D%220%200%2011%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.46967%206.53027C0.176777%206.23738%200.176777%205.7625%200.46967%205.46961L5.24264%200.696638C5.53553%200.403745%206.01041%200.403745%206.3033%200.696638C6.59619%200.989532%206.59619%201.46441%206.3033%201.7573L2.06066%205.99994L6.3033%2010.2426C6.59619%2010.5355%206.59619%2011.0103%206.3033%2011.3032C6.01041%2011.5961%205.53553%2011.5961%205.24264%2011.3032L0.46967%206.53027ZM11%206.74994L1%206.74994V5.24994L11%205.24994V6.74994Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E');
}
}


/* guide
------------------------------------------------- */
/* cont1 */
.guide .cont1 {
    padding-bottom: 2.5em;
}
.guide .cont1 .inner {
    padding: 0 9.125em 0 8.375em;
    @media (max-width: 767.9px) {
        width: 90%;
        padding: 0;
    }
}
.guide .cont1 .sec {
    margin-bottom: 3em;
    @media (max-width: 767.9px) {
        flex-direction: column-reverse;
        gap: 2em;
    }
}
.guide .cont1 .photo {
    width: 42.5%;
    @media (max-width: 767.9px) {
        width: 100%;
    }
}
.guide .cont1 .con {
    width: 52.845%;
    @media (max-width: 767.9px) {
        width: 100%;
    }
}
.guide .cont1 .con .headline1 {
    margin-bottom: 2.5em;
    @media (max-width: 767.9px) {
        text-align: center;
    }
}
.guide .cont1 .con h2 {
    line-height: 1.8;
    margin-bottom: 1.75em;
}
.guide .cont1 .con h2 span {
    display: block;
}
.guide .cont1 .con p {
    line-height: 2.125;
    @media (max-width: 767.9px) {
        font-size: 0.9rem;
    }
}
.guide .cont1 .con1 {
    width: 33%;
    line-height: 2.125;
    @media (max-width: 767.9px) {
        width: 100%;
        margin-left: 0;
    }
}
.guide .cont1 .con2 {
    width: 56%;
    margin-right: 1.25em;
    line-height: 2.125;
    @media (max-width: 767.9px) {
        width: 100%;
    }
}
.guide .cont1 .con1 li,
.guide .cont1 .con2 p{
    @media (max-width: 767.9px) {
        font-size: 0.8rem;
    }
}
.doctor{
    margin-top: 3rem;
}



/* cont2 */
.guide .cont2 {
    padding-bottom: 4.5em;
    @media (max-width: 767.9px) {
        padding-bottom: 6em;
    }
}
.guide .cont2 .inner{
    @media (max-width: 767.9px) {
        flex-direction: column-reverse;
        width: 90%;
        gap: 2em;
    }
}

.guide .cont2 .photo {
    width: 44.2%;
    @media (max-width: 767.9px) {
        width: 100%;
    }
}
.guide .cont2 .con {
    width: 51.68%;
    margin-top: 4.5em;
    @media (max-width: 767.9px) {
        width: 100%;
        margin-top: 0;
    }
}
.guide .cont2 .con .headline1 {
    margin-bottom: 3em;
    @media (max-width: 767.9px) {
        text-align: center;
    }
}
.guide .cont2 .con p {
    line-height: 2.125;
    @media (max-width: 767.9px) {
        font-size: 0.9rem;
    }
}

/* cont3 */
.guide .cont3 {
    padding-bottom: 5.5em;
    text-align: center;
    @media (max-width: 767.9px) {
        padding-bottom: 3.5em;
    }
}
.guide .cont3 .headline1 {
    margin-bottom: 2em;
}
.guide .cont3 .copy {
    line-height: 2.125;
    margin-bottom: 3.5em;
    @media (max-width: 767.9px) {
        font-size: 0.9rem;
        width: 90%;
        margin: 0 auto 3.5em;
    }
}
.guide .cont3 .guide-slider .swiper-slide {
    width: 19vw !important;
    margin: 0 0.9375em;
    @media (max-width: 767.9px) {
        width: 32vh !important;
    }
}
.guide .cont3 .guide-slider .swiper-slide .photo {
    width: 100%;
    height: auto;
    border: 0.0625em solid #fff;
    border-radius: 1.875em;
    overflow: hidden;
    margin-bottom: 1.15em;
    @media (max-width: 767.9px) {
        height: 40vh;
    }
}
.guide .cont3 .guide-slider .swiper-slide p {
    line-height: 1.66;
    text-align: left;
    @media (max-width: 767.9px) {
        font-size: 0.8rem;
    }
}
.swiper {
    width: 100%;
}


/* info
------------------------------------------------- */
/* cont1 */

.info .inner{
    @media (max-width: 767.9px) {
        width: 90%;
    }
}
.info .headline1{
    @media (max-width: 767.9px) {
        text-align: center;
        margin-bottom: 3em;
    }
}

.info .cont1 {
    padding-bottom: 1em;
}
.info .cont1 .sec {
    padding-bottom: 4em;
    @media (max-width: 767.9px) {
        flex-direction: column;
        gap: 1em;
    }
}
.info .cont1 .sec .tit {
    background-color: #fff;
    box-shadow: 5px 4px 19px rgba(222, 140, 169, 0.28);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 2em;
}
.info .cont1 .sec.f-rev .tit {
    margin: 0 0 0 2em;
}
.info .cont1 #info01 .sec .tit {
    width: 31em;
    height: 21.875em;
    border-radius: 50% 50% 39% 61% / 52% 61% 39% 48%;
    @media (max-width: 767.9px) {
        width: 75vw;
        height: 50vw;
        margin: 0 auto;
    }
}
.info .cont1 #info02 .sec .tit {
    width: 30em;
    height: 23.125em;
    border-radius: 50% 50% 48% 52% / 41% 46% 54% 59%;
    @media (max-width: 767.9px) {
        width: 70vw;
        height: 55vw;
        margin: 0 auto;
    }
}
.info .cont1 #info03 .sec .tit {
    width: 32em;
    height: 25em;
    border-radius: 48% 52% 47% 53% / 62% 65% 35% 38%;
    @media (max-width: 767.9px) {
        width: 70vw;
        height: 55vw;
        margin: 0 auto;
    }
}
.info .cont1 #info04 .sec .tit {
    width: 30em;
    height: 22.25em;
    border-radius: 51% 49% 53% 47% / 39% 42% 58% 61%;
    @media (max-width: 767.9px) {
        width: 70vw;
        height: 55vw;
        margin: 0 auto;
    }
}
.info .cont1 #info05 .sec .tit {
    width: 29.75em;
    height: 24.375em;
    border-radius: 41% 59% 37% 63% / 66% 65% 35% 34%;
    @media (max-width: 767.9px) {
        width: 70vw;
        height: 55vw;
        margin: 0 auto;
    }
}
.info .cont1 #info06 .sec .tit {
    width: 34em;
    height: 22.75em;
    border-radius: 46% 54% 45% 55% / 62% 53% 47% 38%;
    @media (max-width: 767.9px) {
        width: 80vw;
        height: 55vw;
        margin: 0 auto;
    }
}
.info .cont1 #info07 .sec .tit {
    width: 31em;
    height: 21.875em;
    border-radius: 55% 45% 53% 47% / 51% 57% 43% 49%;
    @media (max-width: 767.9px) {
        width: 70vw;
        height: 50vw;
        margin: 0 auto;
    }
}
.info .cont1 #info08 .sec .tit {
    width: 24.5em;
    height: 23em;
    border-radius: 56% 44% 64% 36% / 55% 67% 33% 45%;
    @media (max-width: 767.9px) {
        width: 62vw;
        height: 53vw;
        margin: 0 auto;
    }
}
.info .cont1 #info09 .sec .tit {
    width: 27em;
    height: 23.5em;
    border-radius: 60% 40% 50% 50% / 59% 65% 35% 41%;
    @media (max-width: 767.9px) {
        width: 70vw;
        height: 53vw;
        margin: 0 auto;
    }
}
.info .cont1 #info10 .sec .tit {
    width: 30em;
    height: 19.5em;
    border-radius: 45% 55% 46% 54% / 47% 42% 58% 53%;
    @media (max-width: 767.9px) {
        width: 75vw;
        height: 50vw;
        margin: 0 auto;
    }
}
.info .cont1 #info11 .sec .tit {
    width: 32em;
    height: 24em;
    border-radius: 62% 38% 46% 54% / 65% 54% 46% 35%;
    @media (max-width: 767.9px) {
        width: 70vw;
        height: 53vw;
        margin: 0 auto;
    }
}
.info .cont1 #info12 .sec .tit {
    width: 30em;
    height: 24.375em;
    border-radius: 43% 57% 55% 45% / 51% 65% 35% 49%;
    @media (max-width: 767.9px) {
        width: 70vw;
        height: 56vw;
        margin: 0 auto;
    }
}
.info .cont1 #info13 .sec .tit {
    width: 32.5em;
    height: 21.875em;
    border-radius: 61% 39% 47% 53% / 51% 65% 35% 49%;
    @media (max-width: 767.9px) {
        width: 70vw;
        height: 46vw;
        margin: 0 auto;
    }
}
.info .cont1 #info14 .sec .tit {
    width: 29.75em;
    height: 24.375em;
    border-radius: 46% 54% 68% 32% / 62% 41% 59% 38%;
    @media (max-width: 767.9px) {
        width: 70vw;
        height: 56vw;
        margin: 0 auto;
    }
}
.info .cont1 #info15 .sec .tit {
    width: 30em;
    height: 23.125em;
    border-radius: 48% 52% 47% 53% / 42% 43% 57% 58%;
    @media (max-width: 767.9px) {
        width: 70vw;
        height: 55vw;
        margin: 0 auto;
    }
}
.info .cont1 #info16 .sec .tit {
    width: 30em;
    height: 19.5em;
    border-radius: 45% 55% 46% 54% / 47% 42% 58% 53%;
    @media (max-width: 767.9px) {
        width: 75vw;
        height: 50vw;
        margin: 0 auto;
    }
}
.info .cont1 #info17 .sec .tit {
    width: 30em;
    height: 22.25em;
    border-radius: 51% 49% 53% 47% / 39% 42% 58% 61%;
    @media (max-width: 767.9px) {
        width: 70vw;
        height: 55vw;
        margin: 0 auto;
    }
}
.info .cont1 #info18 .sec .tit {
    width: 29.75em;
    height: 24.375em;
    border-radius: 46% 54% 68% 32% / 62% 41% 59% 38%;
    @media (max-width: 767.9px) {
        width: 70vw;
        height: 56vw;
        margin: 0 auto;
    }
}

.info .cont1 .sec .tit h2 {
    line-height: 1.25;
    text-align: center;
    @media (max-width: 767.9px) {
        font-size: 1.2em;
    }
}
.info .cont1 .sec .tit h2 span {
    display: block;
    line-height: 1.05;
    letter-spacing: 0.04em;
    padding-top: 0.5em;
    @media (max-width: 767.9px) {
        font-size: 0.8rem;
    }
}
.info .cont1 .sec .con {
    max-width: 38.0625em;
    width: 100%;
}
.info .cont1 .sec .con .txt {
    line-height: 2.125;
    @media (max-width: 767.9px) {
        font-size: 0.9rem;
    }
}
.info .cont1 .sec .con .box {
    width: 100%;
    background-color: #fff;
    border-radius: 1.875em;
    padding: 1.75em 2.25em;
    margin-top: 1.75em;
    box-sizing: border-box;
    @media (max-width: 767.9px) {
        padding: 1.5em 1.25em;
        margin-top: 1em;
    }
}
.info .cont1 .sec .con .box dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0.0625em solid rgba(49,55,61,0.2);
    padding-bottom: 1.75em;
    margin-bottom: 1.75em;
    @media (max-width: 767.9px) {
        flex-direction: column;
        gap: 1em;
    }
}
.info .cont1 .sec .con .box dl:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.info .cont1 .sec .con .box dl dt {
    width: 10.3%;
    text-align: center;
    @media (max-width: 767.9px) {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5em;
    }
}
.info .cont1 .sec .con .box dl dt img{
    @media (max-width: 767.9px) {
        width: 15%;
    }
}
.info .cont1 .sec .con .box dl dt span {
    display: block;
    color: #F17FA7;
    padding-top: 0.05em;
}
.info .cont1 .sec .con .box dl dd {
    width: 84%;
    @media (max-width: 767.9px) {
        width: 100%;
    }
}
.info .cont1 .sec .con .box dl dd p {
    line-height: 2;
    @media (max-width: 767.9px) {
        font-size: 0.8rem;
    }
}

/* cont2 */
.info .cont2 {
    padding-bottom: 7em;
    @media (max-width: 767.9px) {
        padding-bottom: 1em;
    }
}
.info .cont2 .sec {
    background-color: #fff;
    border-radius: 1.875em;
    padding: 2.5em 2em 3.5em;
    margin-bottom: 3em;
    @media (max-width: 767.9px) {
        padding: 1.5em 1em;
    }
}
.guide_table {
    background-color: #fff;
    border-radius: 1.875em;
    padding: 1em 2em 1em;
    margin-top: 1em;
    @media (max-width: 767.9px) {
        padding: 0 1em;
        border-radius: 1em;
    }
}

.info .cont2 .sec table,
.guide_table table {
    width: 100%;
}
.info .cont2 .sec table th,
.info .cont2 .sec table td {
    text-align: center;
    vertical-align: middle;
    padding: 2em 1em;
    border-bottom: 0.0625em solid rgba(49,55,61,0.3);
    @media (max-width: 767.9px) {
        padding: 1em 0.75em;
        font-size: 0.8rem;
        width: 10em;
    }
}
.guide_table table th,
.guide_table table td {
    padding: 1em;
    @media (max-width: 767.9px) {
        padding: 1em 0.75em;
        font-size: 0.8rem;
    }
}
.guide_table table tr:not(:last-of-type) th,
.guide_table table tr:not(:last-of-type) td {
    border-bottom: 0.0625em solid rgba(49,55,61,0.3);
}
.info .cont2 .sec table th,
.guide_table table th,
.guide_table table td.td_title {
    color: #FF4C98;
    padding: 0 0 1em;
}
.guide_table table td.td_title{
    width: 13em;
    @media (max-width: 767.9px) {
        width: auto;
    }
}

.info .cont2 h2{
    font-size: 1.7rem;
    margin-bottom: 0.5em;
    @media (max-width: 767.9px) {
        text-align: center;
    }
}
.info .cont2 .sec .sp_scroll {
    width: 100%;
    @media (max-width: 767.9px) {
        overflow-x: auto;
        padding-bottom: 1.5em;
        white-space: nowrap;
    }
}

/* news
------------------------------------------------- */
.news .cont1 {
    padding-bottom: 7em;
    @media (max-width: 767.9px) {
        padding-bottom: 3em;
    }
}
.news .cont1 .headline1 {
    margin-bottom: 3em;
    @media (max-width: 767.9px) {
        text-align: center;
    }
}
.news .cont1 .sec {
    width: 62.5em;
    @media (max-width: 767.9px) {
        width: 90%;
        margin: 0 auto;
    }
}
.news .cont1 .sec ul {
    padding-bottom: 2.5em;
}
.news .cont1 .sec ul li dl {
    display: flex;
    justify-content: space-between;
    padding: 2em 0 1em;
    border-bottom: 0.0625em solid rgba(49,55,61,0.3);
    @media (max-width: 767.9px) {
        flex-direction: column;
    }
}
.news .cont1 .sec ul li dl dt {
    width: 20.5%;
    display: flex;
    justify-content: space-between;
    @media (max-width: 767.9px) {
        width: 100%;
        justify-content: flex-start;
        align-items: center;
        gap: 1em;
        margin-bottom: 0.75rem;
        font-size: 0.9rem;
    }
}
.news .cont1 .sec ul li dl dt span {
    width: 9.25em;
    height: 2.15em;
    background-color: #F5B1CE;
    border-radius: 3em;
    line-height: 2.15;
    color: #fff;
    text-align: center;
    @media (max-width: 767.9px) {
        font-size: 0.8rem;
        line-height: 1.8rem;
        margin-top: -0.2rem;
    }
}
.news .cont1 .sec ul li dl dd {
    width: 75%;
    @media (max-width: 767.9px) {
        width: 100%;
    }
}
.news .cont1 .sec ul li dl dd a {
    display: block;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2213%22%20viewBox%3D%220%200%2011%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5306%207.03033C10.8235%206.73744%2010.8235%206.26256%2010.5306%205.96967L5.7576%201.1967C5.46471%200.903806%204.98984%200.903806%204.69694%201.1967C4.40405%201.48959%204.40405%201.96447%204.69694%202.25736L8.93958%206.5L4.69694%2010.7426C4.40405%2011.0355%204.40405%2011.5104%204.69694%2011.8033C4.98984%2012.0962%205.46471%2012.0962%205.7576%2011.8033L10.5306%207.03033ZM0.000244141%207.25L10.0002%207.25V5.75L0.000244141%205.75L0.000244141%207.25Z%22%20fill%3D%22%23F789B8%22%2F%3E%3C%2Fsvg%3E') 98% center no-repeat;
    background-size: 1.15em auto;
    padding-right: 3.5em;
    box-sizing: border-box;
    @media (max-width: 767.9px) {
        font-size: 0.9rem;
    }
}
@media screen and (min-width:768px){
.news .cont1 .sec ul li dl dd a:hover {
    color: #FF7EB5;
}
}


/* column
------------------------------------------------- */
.column .cont1 {
    padding-bottom: 7em;
}
.column .cont1 .headline1 {
    margin-bottom: 2.5em;
    @media (max-width: 767.9px) {
        text-align: center;
    }
}
.column .cont1 .copy {
    @media (max-width: 767.9px) {
        text-align: center;
        font-size: 0.9rem;
    }
}
.column .cont1 .sec {
    width: 62.5em;
    padding-top: 2.35em;
    @media (max-width: 767.9px) {
        width: 90%;
        margin: 0 auto;
    }
}
.column .cont1 .sec ul {
    padding-bottom: 2.5em;
}
.column .cont1 .sec ul li {
    padding: 1.87em 0 1.3em;
    border-bottom: 0.0625em solid rgba(49,55,61,0.3);
}
.column .cont1 .sec ul li a dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    @media (max-width: 767.9px) {
        gap: 0.5em;
    }
}
.column .cont1 .sec ul li a dl dt {
    width: 16%;
    @media (max-width: 767.9px) {
        width: 4em;
    }
}
.column .cont1 .sec ul li a dl dt img {
    width: 100%;
    height: 7em;
    border-radius: 1.25em;
    border: 0.0625em solid #fff;
    transition: 0.4s;
    @media (max-width: 767.9px) {
        height: 2.5em;
        border-radius: 0.5em;
    }
}
.column .cont1 .sec ul li a dl dd {
    width: 81.5%;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2213%22%20viewBox%3D%220%200%2011%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5306%207.03033C10.8235%206.73744%2010.8235%206.26256%2010.5306%205.96967L5.7576%201.1967C5.46471%200.903806%204.98984%200.903806%204.69694%201.1967C4.40405%201.48959%204.40405%201.96447%204.69694%202.25736L8.93958%206.5L4.69694%2010.7426C4.40405%2011.0355%204.40405%2011.5104%204.69694%2011.8033C4.98984%2012.0962%205.46471%2012.0962%205.7576%2011.8033L10.5306%207.03033ZM0.000244141%207.25L10.0002%207.25V5.75L0.000244141%205.75L0.000244141%207.25Z%22%20fill%3D%22%23F789B8%22%2F%3E%3C%2Fsvg%3E') 98% center no-repeat;
    background-size: 1.15em auto;
    padding-right: 8.125em;
    box-sizing: border-box;
    @media (max-width: 767.9px) {
        padding-right: 2.125em;
    }
}
.column .cont1 .sec ul li a dl dd .date {
    color: #FF4C98;
    padding-bottom: 0.25em;
    @media (max-width: 767.9px) {
        font-size: 0.9rem;
    }
}
.column .cont1 .sec ul li a dl dd .txt {
    line-height: 1.66;
    transition: 0.4s;
    @media (max-width: 767.9px) {
        font-size: 0.9rem;
    }
}
@media screen and (min-width:768px){
.column .cont1 .sec ul li a:hover dl dt img {
    opacity: 0.7;
}
.column .cont1 .sec ul li a:hover dl dd .txt {
    color: #FF7EB5;
}
}


/* detail
------------------------------------------------- */
.detail .cont1 {
    padding-bottom: 5em;
}
.detail .cont1 .inner {
    @media (max-width: 767.9px) {
        width: 90%;
    }
}
.detail .headline1{
    @media (max-width: 767.9px) {
        text-align: center;
        margin-bottom: 3rem;
    }
}
.detail .headline1 span{
    @media (max-width: 767.9px) {
        font-size: 1.5rem;
    }
}
.detail .cont1 .sec {
    width: 45.625em;
    @media (max-width: 767.9px) {
        width: 100%;
    }
}
.detail .cont1 .sec dl {
    display: flex;
    align-items: center;
    margin-bottom: 3.5em;
    @media (max-width: 767.9px) {
        margin-bottom: 2em;
    }
}
.detail .cont1 .sec dl dt {
    padding-right: 1.5em;
}
.detail .cont1 .sec dl dd span {
    width: 9.25em;
    height: 2.2em;
    background-color: #F5B1CE;
    border-radius: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    @media (max-width: 767.9px) {
        font-size: 0.8rem;
    }
}
.detail .cont1 .photo {
    padding: 1em 0 1.25em;
}
.detail .cont1 .con {
    padding: 1em 0 2.5em;
    @media (max-width: 767.9px) {
        padding: 0em 0 2.5em;
        font-size: 0.9rem;
    }
}
.detail .cont1 .con p {
    line-height: 2.125;
    padding-bottom: 1.5em;
    font-family: 'Noto Serif', serif;
    font-weight: 400;
}
.detail .cont1 .con p strong {
    font-weight: 800 !important;
}
.detail .cont1 .con p::after {
	content: '';
	display: block;
	clear: both;
}
.detail .cont1 .con p strong {
    font-weight: 700;
}
.detail .cont1 .con p em {
    font-style: italic;
}
.detail .cont1 .con p a {
    color: #F789B8;
	text-decoration: underline;
    word-break: break-all;
}
.detail .cont1 .con h1,
.detail .cont1 .con h2 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.465;
    padding-bottom: 0.5em;
}
.detail .cont1 .con h3,
.detail .cont1 .con h4 {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.65;
    padding-bottom: 0.75em;
}
.detail .cont1 .con h5,
.detail .cont1 .con h6 {
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.75;
    padding-bottom: 1em;
}
.detail .cont1 .con ul {
	list-style: inherit;
	padding: 0 0 1.5em 2em;
}
.detail .cont1 .con ol {
	padding: 0 0 1.5em 2em;
}
.detail .cont1 .con img {
    float: none !important;
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	padding-top: 1.5em;
}
@media screen and (min-width:768px){
    .detail .cont1 .con p a:hover {
        color: #FF7EB5;
    }
}

.detail .btnst1 a{
    @media (max-width: 767.9px) {
        margin: 0 auto;
    }
}



/* recruit
------------------------------------------------- */
.recruit .cont1 {
    padding-bottom: 7em;
    @media (max-width: 767.9px) {
        width: 90%;
        margin: 0 auto;
    }
}
.recruit .headline1{
    @media (max-width: 767.9px) {
        text-align: center;
        margin-bottom: 3rem;
    }
}





/* question
------------------------------------------------- */
.question .cont1 {
    padding-bottom: 4em;
    @media (max-width: 767.9px) {
        width: 90%;
        margin: 0 auto;
        padding-bottom: 2em;
    }
}
.question .headline1{
    @media (max-width: 767.9px) {
        text-align: center;
        margin-bottom: 3rem;
    }
}
.headline1 span::before {
    @media (max-width: 767.9px) {
        width: 100%;
    }
}
.question .cont1 .con {
    width: 60.3125em;
    background-color: #fff;
    border-radius: 0.9375em;
    padding: 0.9em 1.25em 0.9em 2.25em;
    margin-bottom: 2.25em;
    box-sizing: border-box;
    @media (max-width: 767.9px) {
        width: 100%;
        padding: 0.9em 1.25em 0.9em 1.25em;
    }
}
.question .cont1 .con dl {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}
.question .cont1 .con dl dt {
    width: 3%;
}
.question .cont1 .con dl dt span {
    font-weight: 700;
    color: #FD8DBD;
    @media (max-width: 767.9px) {
        margin-left: -0.5em;
    }
}
.question .cont1 .con dl dd {
    width: 96%;
    position: relative;
}
.question .cont1 .con dl dd h2 {
    padding: 0.25em 2.5em 0 0;
    color: #FD8DBD;
}
.question .cont1 .con dl dd span {
    width: 1.875em;
    height: 1.875em;
    border: 0.0625em solid #FD8DBD;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.9375em;
}
.question .cont1 .con dl dd span::before {
    content: '';
    width: 0.625em;
    height: 0.75em;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2212%22%20viewBox%3D%220%200%2010%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.45962%2011.4596C5.20578%2011.7135%204.79422%2011.7135%204.54038%2011.4596L0.403806%207.32304C0.149965%207.0692%200.149965%206.65765%200.403806%206.40381C0.657646%206.14997%201.0692%206.14997%201.32304%206.40381L5%2010.0808L8.67695%206.40381C8.9308%206.14997%209.34235%206.14997%209.59619%206.40381C9.85003%206.65765%209.85003%207.0692%209.59619%207.32304L5.45962%2011.4596ZM5%200L5.65%202.84124e-08L5.65%2011L5%2011L4.35%2011L4.35%20-2.84124e-08L5%200Z%22%20fill%3D%22%23FD8DBD%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -0.375em 0 0 -0.3125em;
    transition: 0.4s;
}
.question .cont1 .con dl.open dd span::before {
    transform: rotate(540deg);
}
.question .cont1 .con p {
    line-height: 1.933;
    padding: 2em 4em 1.25em 2.4em;
    display: none;
    @media (max-width: 767.9px) {
        padding: 1em 0em 1.25em 0.4em;
        font-size: 0.9rem;
    }
}
.question .cont1 .con:first-of-type p {
    display: block;
}


/* privacy
------------------------------------------------- */
.privacy .cont1 {
    padding-bottom: 4.5em;
}
.privacy .cont1 .con {
    width: 54.375em;
    margin-bottom: 3.75em;
    @media (max-width: 767.9px) {
        width: 90%;
        margin: 0 auto;
    }
}
.privacy .cont1 .con h2 {
    line-height: 1.415;
    padding-bottom: 1.15em;
    @media (max-width: 767.9px) {
        font-size: 1.2rem;
    }
}
.privacy .cont1 .con:not(:first-of-type) h2 {
    @media (max-width: 767.9px) {
        margin-top: 2em;
    }
}
.privacy .cont1 .con p {
    line-height: 2.125;
    @media (max-width: 767.9px) {
        font-size: 0.8rem;
    }
}
.privacy .headline1{
    @media (max-width: 767.9px) {
        text-align: center;
        margin-bottom: 3rem;
    }
}


/* 404
------------------------------------------------- */
.not404 .cont1 {
    padding-bottom: 30em;
    text-align: center;
}
.not404 .cont1 h1 span {
    display: block;
    color: #FF9EC8;
}