@charset "utf-8";
/* cssリセット */

html,
body,
h1,
h2,
h3,
p,
dl,
dt,
dd,
ul,
li {
    margin: 0;
    padding: 0;
    color: #938383;
    font-weight: normal;
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-family: "Zen Maru Gothic";
    font-feature-settings: "palt";
}

body {
    background-color: #f7f5f2;
}

main {
    padding-top: 30px;
}

a {
    /*下線を消す*/
    text-decoration: none;
    /*色を消す*/
    color: inherit;
    transition: 0.3s;
}
a:hover {
    opacity: 0.5;
}

ul {
    /*左の「・」を消す*/
    list-style: none;
}

img {
    max-width: 100%;
    vertical-align: bottom;
    border: none;
}

html {
    scroll-behavior: smooth;
}

/* menuここから */
#global_nav {
    display: block;
    align-items: center;
    justify-content: space-around;
    z-index: 1;
    width: 100%;
    top: 0;
}

#global_nav.m_fixed {
    left: 0;
    position: fixed;
}

.inner {
    display: flex;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 40px;
    padding-top: 10px;
    justify-content: end;
    align-items: center;
}

.logo img {
    width: 80px;
    padding-top: 5px;
    padding-right: 10px;
}

.shiota_takeshi {
    width: 131px;
    top: 0;
    bottom: 0;
    margin: auto;
    padding-right: 25px;
}

ul.global_list {
    display: flex;
    height: 30px;
    margin: auto;
    justify-content: end;
}
ul.global_list_2 {
    display: flex;
    height: 30px;
    margin: auto;
    justify-content: end;
}

ul.global_list li {
    display: inline;
    padding: 2px 10px 0 10px;
    margin-right: 10px;
    background-color: #e0aa7e;
    border-radius: 20px;
    filter: drop-shadow(7px 10px 5px #f2e6dd);
}

.global_list a {
    font-size: 14px;
    letter-spacing: 0.13em;
    color: #fff;
}
/* menuここまで */

/* headerここから */
#header {
    position: relative;
    padding: 0 6rem;
}

.header_left {
    font-size: 12px;
    writing-mode: vertical-rl;
    top: 200px;
    left: 35px;
    letter-spacing: 0.7em;
    position: fixed;
    z-index: 100;
    color: #c4893b;
}

.header_in {
    top: 200px;
    right: 20px;
    flex-wrap: wrap;
    flex-direction: column;
    position: fixed;
    z-index: 100;
}

.header_fv img {
    width: 100%;
}

.fv_sp_only {
    display: none;
}

.header_fv {
    padding-top: 30px;
}
.header_ttl {
    top: 15vw;
    width: 17.7vw;
    position: absolute;
    left: 28%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 28px;
    letter-spacing: 0.4em;
}

.header_name {
    top: 20vw;
    width: 400px;
    position: absolute;
    left: 30%;
    transform: translate(-50%, -50%);
}

.header_contact,
.header_instagram {
    text-align: center;
}

.header_contactpage_link img {
    width: 24px;
}

.contact_link {
    font-size: 12px;
    padding: 5px 0 20px 0;
    color: #c4893b;
    font-weight: bold;
}

.header_instagrampage_link img {
    width: 24px;
}

.instagram_link,
.facebook_link {
    font-size: 12px;
    padding: 5px 0 20px 0;
    color: #c4893b;
    font-weight: bold;
}

.menu_button,
.sp_global_nav {
    display: none;
}

.sp_only {
    display: none;
}
.pc_only {
    display: block;
}
/* header レスポンシブ */
@media screen and (max-width: 1200px) {
    #header {
        position: relative;
        padding: 0;
    }

    .logo img {
        width: 50px;
        padding-left: 20px;
        padding-right: 10px;
    }

    .shiota_takeshi {
        width: 93px;
        top: 0;
        bottom: 0;
        margin: auto;
        padding-right: 25px;
    }

    .header_ttl {
        font-size: 20px;
    }

    .header_fv {
        display: block;
    }

    .header_pic {
        display: none;
    }

    .header_in {
        display: none;
    }

    .header_left {
        display: none;
    }

    .fv_sp_only img {
        width: 100%;
    }

    ul.global_list {
        display: none;
    }

    #global_nav {
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        left: 0;
        width: 100%;
        height: 60px;
        top: 0;
        z-index: 2;
    }

    /* ハンバーガー */
    .menu_button {
        position: relative;
        display: block;
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 40px;
        padding: 20px 18px;
        z-index: 200;
    }

    .menu_button span {
        display: block;
        position: relative;
        top: 10px;
        width: 33px;
        height: 3px;
        border-radius: 2px;
        background: #c4893b;
        transition: 0.3s;
    }

    .menu_button span::before,
    .menu_button span::after {
        content: "";
        display: block;
        position: absolute;
        width: 33px;
        height: 3px;
        border-radius: 2px;
        background: #c4893b;
        transition: 0.3s;
    }

    .menu_button span::before {
        bottom: 10px;
    }

    .menu_button span::after {
        top: 10px;
    }

    /* ハンバーガー閉じる */
    .menu_button.open span {
        background: transparent;
    }

    .menu_button.open span::before {
        bottom: 0;
        transform: rotate(45deg);
        background: #ffffff;
    }

    .menu_button.open span::after {
        top: 0;
        transform: rotate(135deg);
        background: #ffffff;
    }

    /* ハンバーガーメニュー */
    .sp_global_nav {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: #c4893b;
        z-index: 5;
    }

    .sp_global_nav ul {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    .sp_global_nav ul li {
        padding: 10px 0;
        color: #fff;
        font-size: 14px;
        font-family: "Zen Maru Gothic";
    }

    .sp_only {
        display: block;
    }

    .fv_sp_only {
        display: none;
    }
    .pc_only {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    #header {
        position: relative;
        padding: 0;
    }
    #global_nav {
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        left: 0;
        width: 100%;
        height: 60px;
        top: 10px;
        z-index: 2;
    }

    .logo img {
        width: 120px;
        padding-left: 20px;
        padding-right: 5px;
        padding-top: 5px;
    }

    .shiota_takeshi {
        width: 300px;
        top: 0;
        bottom: 0;
        margin: auto;
        padding-right: 25px;
        padding-left: 25px;
    }

    .header_fv {
        display: none;
    }

    .header_pic {
        display: none;
    }
    .header_in {
        display: none;
    }

    .header_left {
        display: none;
    }

    .fv_sp_only {
        display: block;
        padding-top: 20px;
    }

    .fv_sp_only img {
        width: 100%;
    }
    ul.global_list {
        display: none;
    }

    .header_name {
        top: 46vw;
        width: 250px;
        position: absolute;
        left: 40%;
        transform: translate(-50%, -50%);
    }

    .header_ttl {
        top: 34vw;
        width: 40vw;
        position: absolute;
        left: 30%;
        transform: translate(-50%, -50%);
        color: #fff;
        font-size: 18px;
        letter-spacing: 0.4em;
    }

    /* ハンバーガー */
    .menu_button {
        position: relative;
        display: block;
        cursor: pointer;
        position: absolute;
        top: 10px;
        right: 0;
        width: 40px;
        height: 40px;
        padding: 20px 18px;
        z-index: 200;
    }

    .menu_button span {
        display: block;
        position: relative;
        top: 10px;
        width: 33px;
        height: 3px;
        border-radius: 2px;
        background: #c4893b;
        transition: 0.3s;
    }

    .menu_button span::before,
    .menu_button span::after {
        content: "";
        display: block;
        position: absolute;
        width: 33px;
        height: 3px;
        border-radius: 2px;
        background: #c4893b;
        transition: 0.3s;
    }

    .menu_button span::before {
        bottom: 10px;
    }

    .menu_button span::after {
        top: 10px;
    }

    /* ハンバーガー閉じる */
    .menu_button.open span {
        background: transparent;
    }

    .menu_button.open span::before {
        bottom: 0;
        transform: rotate(45deg);
        background: #ffffff;
    }

    .menu_button.open span::after {
        top: 0;
        transform: rotate(135deg);
        background: #ffffff;
    }

    /* ハンバーガーメニュー */
    .sp_global_nav {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: #c4893b;
        z-index: 5;
    }

    .sp_global_nav ul {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    .sp_global_nav ul li {
        padding: 10px 0;
        color: #fff;
        font-size: 14px;
        font-family: "Zen Maru Gothic";
    }

    .sp_only {
        display: block;
    }
    .pc_only {
        display: none;
    }
}

/* 幅調整 */
.section_inner {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .section_inner {
        width: 100%;
        max-width: 330px;
        margin: 0 auto;
    }
}

/* conceptここから */

#top_news {
    background-image: url(../images/news.png);
    height: 220px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    text-align: center;
    margin: auto;
    margin-top: 40px;
}
.news_title {
    color: #c4893b;
    font-weight: bold;
    padding-bottom: 5px;
}
.news_flex_item {
    display: flex;
    flex-wrap: wrap;
}

.news_date {
    width: 40%;
    font-weight: bold;
}
.news_news {
    width: 60%;
    text-align: left;
    font-weight: bold;
}

.top_news_container {
    background: #ffffff99;
    border-radius: 20px;
    position: relative;
    top: 50px;
    left: 10px;
    max-width: 800px;
    margin: auto;
    padding: 10px 0 20px 0;
}
#concept {
    margin-top: 100px;
    margin-bottom: 80px;
}

.icon {
    width: 40px;
    margin: auto;
    padding-bottom: 40px;
}
.concept_title {
    text-align: center;
    font-family: "Zen Maru Gothic";
    padding-bottom: 60px;
    font-weight: bold;
    letter-spacing: 0.3em;
    color: #c4893b;
}

.item_text {
    line-height: 2.14;
    text-align: center;
}

.item_text_foot {
    line-height: 2.14;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 120px;
    font-weight: bold;
    font-size: 17px;
}

.misson_container {
    background-image: url(../images/mission.png);
    padding-top: 80px;
    padding-bottom: 60px;
}

.misson_main,
.vision_main,
.value_main,
.value_detai {
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.3em;
    color: #c4893b;
    line-height: 2.14;
    font-weight: bold;
}

.misson_content,
.vision_content,
.value_content {
    font-size: 16px;
    text-align: center;
    padding-bottom: 20px;
    font-weight: bold;
}

.value_detail {
    width: fit-content;
    margin: 0 auto;
    font-size: 16px;
    line-height: 2;
    font-weight: bold;
}

.item_text_0 {
    line-height: 2.14;
    text-align: center;
    padding-bottom: 40px;
}

.col_2 {
    display: flex;
    margin: auto;
    width: 350px;
    padding-top: 80px;
}

.concept_item {
    color: #c4893b;
    margin: auto;
    line-height: 2.5;
    letter-spacing: 0.5em;
    text-align: center;
}
/* conceptレスポンシブ */
@media screen and (max-width: 767px) {
    #top_news {
        background-image: url(../images/news_sp.png);
    }

    .top_news_container {
        border-radius: 10px;
        position: relative;
        top: 30px;
        left: 0;
        max-width: 310px;
        margin: auto;
        padding: 5px 0 5px 0;
    }

    .news_title {
        padding-top: 0px;
        font-size: 14px;
    }

    .news_flex_item {
        display: block;
        flex-wrap: nowrap;
    }

    .news_date {
        width: 100%;
        font-weight: bold;
        font-size: 12px;
    }
    .news_news {
        width: 100%;
        text-align: center;
        font-weight: bold;
        font-size: 12px;
    }

    #concept {
        margin-top: 0px;
        margin-bottom: 30px;
    }

    .icon {
        width: 30px;
        padding-bottom: 30px;
    }

    .concept_title {
        font-size: 20px;
        padding-bottom: 40px;
        letter-spacing: 0.3em;
    }

    .item_text {
        line-height: 1.5;
        text-align: center;
        font-size: 14px;
    }

    .item_text_0 {
        line-height: 1.5;
        text-align: center;
        padding-bottom: 20px;
        font-size: 14px;
    }

    .col_2 {
        width: 250px;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .concept_item {
        font-size: 14px;
    }

    .concept_icon_item {
        width: 100px;
    }

    .item_text_foot {
        line-height: 1.5;
        font-size: 15px;
        padding-bottom: 50px;
    }

    .misson_container {
        background-image: url(../images/mission_sp.png);
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .misson_main,
    .vision_main,
    .value_main,
    .value_detai {
        font-size: 20px;
        line-height: 1.5;
    }

    .misson_content,
    .vision_content,
    .value_content {
        font-size: 12px;
    }

    .value_detail {
        width: fit-content;
        margin: 0 auto;
        font-size: 12px;
        line-height: 1.5;
        margin-left: 10px;
    }
}
/* conceptここまで */

/* aboutここから */
#about {
    background-image: url("../images/profile_back.png");
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    text-align: center;
}

.about_icon {
    width: 40px;
    margin: auto;
    padding-top: 80px;
    padding-bottom: 40px;
}

.about_heading {
    color: #c4893b;
    font-size: 30px;
    padding-bottom: 40px;
    font-weight: bold;
}

.about_movie {
    background: #fff;
    padding: 5px 30px;
    border-radius: 40px;
    color: #c4893b;
    margin-bottom: 40px;
    font-size: 20px;
    letter-spacing: 0.2em;
    font-weight: bold;
}

.video {
    padding: 50px 0 80px 0;
}

.video_sp {
    display: none;
}

.about_lead {
    font-size: 30px;
    color: #c4893b;
    letter-spacing: 0.3em;
    padding-bottom: 40px;
    font-weight: bold;
}

.about_unit {
    background: #fff;
    width: 900px;
    margin: auto;
    box-shadow: 0px 0px 0px 10px #fff;
    border: dashed 2px #c4893b;
    border-radius: 20px;
}

.about_col_2 {
    margin: auto;
    display: flex;
    width: 700px;
    padding-top: 50px;
}

.about_item_text {
    margin: auto;
    text-align: left;
}

.about_name {
    font-size: 20px;
}

.about_title {
    font-size: 16px;
    padding-top: 20px;
    padding-bottom: 40px;
}

.about_title_name {
    font-size: 16px;
    background: #f9f4ed;
    padding: 5px 30px;
    border-radius: 40px;
    color: #c4893b;
    margin-bottom: 40px;
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: bold;
}
.about_title_text {
    font-size: 16px;
    line-height: 2;
    padding-top: 20px;
    padding-left: 20px;
}

.about_container_foot {
    display: flex;
    font-size: 18px;
    padding: 30px 0;
    color: #c4893b;
    font-weight: bold;
    justify-content: center;
}
/* 左斜線 */
.line01 {
    transform: rotate(60deg);
    transform-origin: 0% 0%;
    width: 30px;
    border-top: 2px solid #c4893b;
    margin: 0;
    padding: 0;
    position: relative;
}

/* 右斜線 */
.line02 {
    transform: rotate(120deg);
    transform-origin: 0% 0%;
    width: 30px;
    border-top: 2px solid #c4893b;
    margin: 0;
    padding: 0;
    position: relative;
    right: -30px;
}

.about_container_foot_top {
    display: flex;
    justify-content: center;
    padding-bottom: 15px;
}
.about_container_foot_bottom {
    display: flex;
    justify-content: center;
    padding-bottom: 60px;
}

.blue {
    font-size: 14px;
    background: #7da8b2;
    padding: 10px 20px;
    border-radius: 40px;
    color: #fff;
    letter-spacing: 0.2em;
    text-align: center;
    margin-right: 10px;
}

.button {
    padding: 60px 0;
}

.about_button {
    font-size: 18px;
    background: #e0aa7e;
    padding: 10px 40px;
    border-radius: 15px;
    color: #fff;
    letter-spacing: 0.1em;
    text-align: center;
    filter: drop-shadow(7px 10px 5px #f2e6dd);
}

/* aboutレスポンシブ */

@media screen and (max-width: 1200px) {
    #about {
        background-image: url("../images/profile_back.png");
        background-repeat: no-repeat;
        background-position-x: center;
        background-position-y: top;
        text-align: center;
        width: 100%;
    }
    .video {
        display: none;
    }

    .video_sp {
        display: block;
        margin: auto;
        padding: 30px 0 0 0;
    }

    .about_col_2 {
        display: block;
        width: 250px;
        padding-top: 30px;
    }

    .about_icon {
        width: 30px;
        padding-top: 40px;
        padding-bottom: 30px;
    }
    .about_heading {
        font-size: 20px;
        padding-bottom: 40px;
    }

    .about_movie {
        font-size: 16px;
    }

    .about_lead {
        font-size: 20px;
        padding-top: 80px;
        padding-bottom: 40px;
    }

    .about_unit {
        background: #fff;
        width: 330px;
        margin: auto;
        box-shadow: 0px 0px 0px 10px #fff;
        border: dashed 2px #c4893b;
        border-radius: 20px;
    }

    .about_item_text {
        padding-top: 30px;
    }

    .about_item_pic {
        width: 250px;
        margin: auto;
    }

    .about_title {
        padding-top: 10px;
        padding-bottom: 20px;
        font-size: 14px;
    }

    .about_name {
        font-size: 16px;
    }

    .about_title_text {
        padding-top: 10px;
        padding-left: 0;
        font-size: 14px;
    }

    .about_container_foot {
        font-size: 12px;
        padding: 30px 0 20px 0;
    }

    .line01 {
        transform: rotate(60deg);
        transform-origin: 0% 0%;
        width: 20px;
        border-top: 2px solid #c4893b;
        margin: 0;
        padding: 0;
        position: relative;
    }

    /* 右斜線 */
    .line02 {
        transform: rotate(120deg);
        transform-origin: 0% 0%;
        width: 20px;
        border-top: 2px solid #c4893b;
        margin: 0;
        padding: 0;
        position: relative;
        right: -20px;
    }

    .about_container_foot_top {
        display: block;
        padding-top: 0;
        padding-bottom: 0;
    }
    .about_container_foot_bottom {
        display: block;
        padding-top: 0;
        padding-bottom: 30px;
    }

    .blue {
        margin: 5px 40px;
        padding: 5px 10px;
        font-size: 13px;
        font-weight: bold;
    }

    .button {
        padding: 40px 0;
    }

    .blue {
        border-radius: 10px;
    }

    .about_button {
        font-size: 14px;
        font-weight: bold;
    }
}
/* aboutここまで */

/* snsここから */
#sns {
    padding: 150px 0;
}

.sns_section_inner {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.sns_title {
    padding-bottom: 50px;
}

.sns_avatar {
    padding-bottom: 40px;
    animation-name: ▲▲▲▲;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}

@keyframes ▲▲▲▲ {
    0% {
        transform: translate(0, 0px);
    }

    100% {
        transform: translate(0, -15px);
    }
}

.sns_button {
    display: flex;
}

.sns_title_2 {
    padding-top: 80px;
    padding-bottom: 30px;
}

.session_message {
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: bold;
    font-size: 18px;
}
.sns_note {
    filter: drop-shadow(7px 10px 5px #f2e6dd);
}

.sns_instagram {
    padding-right: 20px;
    filter: drop-shadow(7px 10px 5px #f2e6dd);
}

/* snsレスポンシブ */

@media screen and (max-width: 767px) {
    #sns {
        padding: 80px 0 100px 0;
    }

    .sns_title {
        width: 300px;
        padding-bottom: 20px;
        margin: auto;
    }

    .sns_button {
        display: block;
        width: 300px;
        margin: auto;
    }

    .sns_button_2 {
        display: block;
        width: 300px;
        margin: auto;
    }

    .session_message {
        padding-top: 20px;
        padding-bottom: 0px;
        font-weight: bold;
        font-size: 14px;
    }

    .sns_instagram {
        padding-right: 0px;
        padding-bottom: 20px;
    }

    .sns_avatar {
        width: 150px;
        margin: auto;
        padding-bottom: 20px;
    }
}
/* snsここまで */

/* sessionここから */
#session {
    background-image: url("../images/session_back.png");
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    text-align: center;
    padding-bottom: 60px;
    margin-bottom: 120px;
}

.session_back {
    background: #fff;
    border-radius: 20px;
    max-width: 900px;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 40px;
}
.session_title_back {
    width: 800px;
    margin: auto;
    border: dashed 2px #c4893b;
    border-radius: 20px;
}
.session_icon {
    width: 40px;
    margin: auto;
    padding-top: 80px;
    padding-bottom: 40px;
}

.session_icon_1 {
    padding-top: 50px;
    padding-bottom: 40px;
}

.session_top {
    font-size: 14px;
    padding-bottom: 40px;
}

.session_heading {
    color: #c4893b;
    font-size: 30px;
    padding-bottom: 40px;
    font-weight: bold;
}
.session_title {
    padding-top: 40px;
}

.session_title_sub {
    color: #c4893b;
    font-size: 30px;
    padding-bottom: 40px;
    margin: 0;
    font-weight: bold;
}
.session_middle {
    border: solid 1px #c4893b99;
    background: #f9f4ed;
    width: 600px;
    font-size: 15px;
    font-weight: bold;
    margin: auto;
    border-radius: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
    line-height: 2;
}
.session_orange {
    color: #c4893b;
}
.session_middle_sub {
    font-size: 14px;
    padding-top: 50px;
}

.session_bottom {
    font-size: 14px;
    padding-bottom: 60px;
}
.session_bottom_container {
    border: solid 1px #c4893b99;
    background: #f9f4ed;
    width: 600px;
    margin: auto;
    border-radius: 20px;
    padding-top: 40px;
    padding-bottom: 20px;
}
.session_bottom_title {
    color: #c4893b;
    font-size: 30px;
    font-weight: bold;
    padding-bottom: 40px;
}
.session_bottom_detail {
    font-size: 14px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.session_button {
    font-size: 14px;
    font-weight: bold;
    background: #e0aa7e;
    padding: 15px 0px;
    border-radius: 15px;
    color: #fff;
    letter-spacing: 0.1em;
    text-align: center;
    filter: drop-shadow(7px 10px 5px #f2e6dd);
    width: 400px;
    margin: auto;
}
.session_bottom_button {
    font-size: 14px;
    font-weight: bold;
    background: #e0aa7e;
    padding: 15px 0px;
    border-radius: 15px;
    color: #fff;
    letter-spacing: 0.1em;
    text-align: center;
    filter: drop-shadow(7px 10px 5px #f2e6dd);
    width: 400px;
    margin: auto;
    margin-top: 40px;
}
.session_container_2 {
    padding-top: 30px;
}
.session_col_2 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.session_item {
    width: 120px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #c4893b;
    font-weight: bold;
    font-size: 16px;
    border-radius: 10%;
    margin-bottom: 20px;
}
.white {
    background: #fff;
    width: 80px;
    margin: auto;
    border-radius: 10%;
    padding: 5px 5px;
}

.session_item2 {
    width: 460px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 16px;
    text-align: left;
}

@media screen and (max-width: 767px) {
    .session_icon {
        width: 30px;
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .session_heading {
        font-size: 20px;
        padding-bottom: 40px;
    }
    .session_back {
        width: 350px;
        padding-top: 10px;
    }
    .session_title_back {
        width: 330px;
    }
    .session_top {
        font-size: 14px;
        padding-bottom: 40px;
        width: 300px;
        margin: auto;
        text-align: left;
    }
    .session_title_sub {
        font-size: 20px;
        padding-bottom: 40px;
    }
    .session_middle {
        width: 330px;
        border: solid 1px #c4893b99;
        background: #f9f4ed;
        font-size: 12px;
        font-weight: bold;
        margin: auto;
        border-radius: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
        line-height: 1.8;
    }
    .session_middle_sub {
        padding-top: 30px;
    }
    .session_bottom_container {
        width: 330px;
    }
    .session_bottom_title {
        font-size: 20px;
    }
    .session_button {
        width: 300px;
        font-size: 12px;
    }
    .session_bottom_button {
        width: 280px;
        font-size: 12px;
    }

    .session_bottom {
        padding-bottom: 40px;
    }
    .session_item {
        font-size: 12px;
        width: 200px;
    }
    .session_item2 {
        font-size: 12px;
    }
    .white {
        width: 60px;
    }
}
/* sessionここまで */

/* servicesここから */
#services {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #f4ece4;
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 200px;
}

.services_title {
    color: #c4893b;
    text-align: center;
    padding-bottom: 60px;
    font-size: 30px;
    font-weight: bold;
}

.services_container1 {
    background: #fff;
    border-radius: 20px;
    max-width: 900px;
    margin: 0 auto;
}

.services_line {
    text-align: center;
}

.services_lead {
    text-align: center;
    font-size: 24px;
    padding-top: 60px;
}

.services_col_2 {
    display: flex;
    justify-content: center;
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 10px;
}

.services_text {
    padding: 50px 0;
    line-height: 2;
    font-size: 14px;
    width: 370px;
    margin: auto;
}

.services_title_button {
    margin: auto;
}

.services_button {
    margin: auto;
    font-size: 18px;
    background: #e0aa7e;
    padding: 30px 20px;
    border-radius: 20px;
    color: #fff;
    letter-spacing: 0.1em;
    text-align: center;
    width: 350px;
    filter: drop-shadow(7px 10px 5px #f2e6dd);
}

.services_container2 {
    background: #fff;
    border-radius: 20px;
    max-width: 900px;
    margin: 0 auto;
    margin-top: 80px;
}

.services_lead2 {
    text-align: center;
    font-size: 24px;
    padding-top: 60px;
}

.services_container2_button {
    max-width: 760px;
    display: flex;
    justify-content: space-evenly;
    margin: auto;
    padding-top: 30px;
    padding-bottom: 60px;
    filter: drop-shadow(7px 10px 5px #f2e6dd);
}

.services_container3 {
    background: #fff;
    border-radius: 20px;
    max-width: 900px;
    margin: 0 auto;
    margin-top: 80px;
}

.services_lead3 {
    text-align: center;
    font-size: 24px;
    padding-top: 60px;
}

.services_col_2_lead3 {
    display: flex;
    justify-content: center;
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 10px;
}

.services_title_button_lead3 {
    margin: auto;
}

.services_button_lead3 {
    margin: auto;
    font-size: 18px;
    background: #e0aa7e;
    padding: 30px 20px;
    border-radius: 20px;
    color: #fff;
    letter-spacing: 0.2em;
    text-align: center;
}

.services_text_lead3 {
    padding: 50px 0;
    line-height: 2;
    font-size: 14px;
    width: 370px;
}

.services_button_lead3 {
    margin: auto;
    font-size: 18px;
    background: #e0aa7e;
    padding: 30px 20px;
    border-radius: 20px;
    color: #fff;
    letter-spacing: 0.1em;
    text-align: center;
    width: 350px;
    filter: drop-shadow(7px 10px 5px #f2e6dd);
}

@media screen and (max-width: 1200px) {
    #services {
        padding-top: 30px;
        padding-bottom: 30px;
        max-width: 350px;
        margin: 0 auto;
    }

    .services_col_2,
    .services_col_2_lead3 {
        display: block;
        padding-bottom: 30px;
    }

    .services_button {
        font-size: 14px;
        padding: 10px 20px;
        width: 240px;
        border-radius: 15px;
        font-weight: bold;
    }
    .services_button_lead3 {
        font-size: 14px;
        padding: 10px 20px;
        width: 240px;
        border-radius: 15px;
        font-weight: bold;
    }

    .services_text,
    .services_text_lead3 {
        text-align: center;
        margin: auto;
        padding: 30px 0;
        line-height: 1.5;
        font-size: 13px;
        width: 300px;
    }

    .services_lead,
    .services_lead2,
    .services_lead3 {
        font-size: 16px;
        padding-top: 30px;
        font-weight: bold;
    }

    .services_container1 {
        max-width: 310px;
    }

    .services_title {
        padding-bottom: 20px;
        font-size: 20px;
    }

    .services_container2,
    .services_container3 {
        margin-top: 20px;
        max-width: 310px;
        padding-bottom: 40px;
    }

    .services_container2_button {
        max-width: 180px;
        display: block;
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .services_container2_button img {
        padding-top: 20px;
    }
}
/* servicesここまで */

/* contactここから */
#contact {
    background-image: url("../images/contact_bk-100.jpg");
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    text-align: center;
    padding-top: 100px;
    padding-bottom: 100px;
}
.contact_container {
    background: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 30px;
    padding-bottom: 60px;
}

.contact_icon {
    width: 40px;
    margin: auto;
    padding-top: 60px;
    padding-bottom: 30px;
}

.contact_title {
    text-align: center;
    color: #c4893b;
    font-weight: bold;
    padding-bottom: 30px;
}

.contact_text {
    font-size: 14px;
    font-weight: bold;
    line-height: 2.5;
    padding-bottom: 30px;
}

.contact_button {
    margin: auto;
    font-size: 18px;
    background: #e0aa7e;
    padding: 20px 20px;
    border-radius: 20px;
    color: #fff;
    opacity: 1;
    letter-spacing: 0.1em;
    text-align: center;
    width: 300px;
    filter: drop-shadow(7px 10px 5px #f2e6dd);
}

@media screen and (max-width: 767px) {
    #contact {
        background-image: url("../images/contact_bk_SP-100.jpg");
        background-repeat: no-repeat;
        background-position-x: center;
        background-position-y: top;
        text-align: center;
        width: 100%;
        margin-top: 60px;
    }

    .contact_title {
        font-size: 20px;
        padding-bottom: 20px;
    }

    .contact_icon {
        width: 30px;
        padding-top: 60px;
        padding-bottom: 30px;
    }

    .contact_text {
        font-size: 13px;
        font-weight: bold;
        line-height: 1.5;
        padding-bottom: 20px;
    }

    .contact_button {
        font-size: 14px;
        padding: 10px 10px;
        border-radius: 15px;
        width: 250px;
        font-weight: bold;
    }

    .contact_container {
        padding-bottom: 60px;
    }
}

#faq {
    padding-top: 150px;
}

.faq_col_2 {
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
}

.faq_item {
    width: 400px;
}

.faq_item2 {
    width: 600px;
}

.faq_icon {
    width: 40px;
    padding-bottom: 40px;
    padding-top: 20px;
}

.faq_title {
    color: #c4893b;
    padding-top: 10px;
    font-size: 30px;
}

.accordion-001 {
    max-width: 600px;
    background-color: #f4ece4;
    border-radius: 10px;
    font-size: 14px;
}

.accordion-001:not([open]) {
    margin-bottom: 7px;
}

.accordion-001 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    position: relative;
    padding: 1em 2em;
    border-radius: 5px;
    background-color: #fff;
    cursor: pointer;
    margin-top: 20px;
    border-radius: 10px;
}

.accordion-001 summary::-webkit-details-marker {
    display: none;
}

.accordion-001 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #c4893b;
    border-right: 3px solid #c4893b;
    content: "";
    transition: transform 0.3s;
}

.accordion-001[open] summary::after {
    transform: rotate(225deg);
}

.accordion-001 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 2em;
    transition: transform 0.5s, opacity 0.5s;
}

.accordion-001[open] p {
    transform: none;
    opacity: 1;
}

.accordion_text {
    color: #c4893b;
    font-size: 21px;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    #faq {
        padding-top: 50px;
        margin: auto;
        max-width: 330px;
    }

    .faq_icon {
        margin: auto;
        width: 30px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .faq_item p {
        text-align: center;
    }

    .faq_title {
        text-align: center;
        font-size: 20px;
        font-weight: bold;
    }

    .faq_col_2 {
        display: block;
    }

    .accordion-001 {
        width: 330px;
        margin: auto;
    }
    .faq_item {
        width: 330px;
    }

    .faq_item2 {
        width: 330px;
    }

    .accordion-001 summary {
        padding: 1em 1em;
    }
}

#footer {
    padding-top: 150px;
}

.footer_title {
    font-size: 24px;
    color: #c4893b;
    text-align: center;
}

.footer_text {
    font-size: 14px;
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.footer_text p {
    color: #c4893b;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 40px;
    padding-bottom: 80px;
}

.footer_copyright {
    background: #ce845b;
    color: #fff;
    font-size: 12px;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
    #footer {
        padding-top: 80px;
    }

    .footer_title {
        font-size: 20px;
    }

    .footer_text p {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 20px;
        padding-bottom: 40px;
    }
}
/* main_pageここから */

/* contact_pageここから */
#contact_page {
    padding-top: 150px;
}

.contact_page_section_inner {
    width: 600px;
    margin: auto;
}

.contact_page_title {
    width: 100%;
    text-align: center;
    padding-bottom: 40px;
}

.contact_page_icon {
    text-align: center;
    padding-bottom: 80px;
}

.contact_page_text {
    text-align: center;
    line-height: 2;
    padding-top: 20px;
    padding-bottom: 40px;
    font-size: 16px;
}

.contact_page_text2 {
    font-weight: bold;
    color: #c4893b;
    padding-bottom: 20px;
    padding-top: 40px;
    font-size: 20px;
}
.contact_page_text3 {
    font-size: 14px;
    padding-bottom: 40px;
}

.form_questionnaire {
    padding-bottom: 60px;
}

.form_item_1 {
    padding-bottom: 30px;
}

.contact_page_form_text {
    padding-top: 10px;
    font-size: 14px;
    color: #c4893b;
}

.contact_content {
    text-align: center;
    margin: 0 auto;
    max-width: 600px;
}

.form_item {
    text-align: left;
    margin-bottom: 24px;
}

.form_item label {
    width: 55%;
    padding-bottom: 20px;
    font-weight: bold;
}

.form_item label span {
    font-size: 10px;
    background-color: #7da8b2;
    color: #fff;
    padding: 4px 8px;
    margin-right: 10px;
    border-radius: 50vh;
}

.form_item_1 label span {
    font-size: 10px;
    background-color: #f4ece4;
    color: #938383;
    padding: 4px 8px;
    margin-right: 10px;
    border-radius: 50vh;
}
.form_item_2 label span {
    font-size: 10px;
    background-color: #f4ece4;
    color: #938383;
    padding: 4px 8px;
    margin-right: 10px;
    border-radius: 50vh;
}
.radio-detail {
    margin-top: 20px;
}

.form_item {
    width: 100%;
}

.input_text {
    width: 100%;
    padding: 16px 16px;
    margin-top: 20px;
    border: 1px solid #f4ece4;
    border-radius: 3px;
    background-color: #f4ece4;
    box-sizing: border-box;
    opacity: 0.8;
    font-family: "Zen Maru Gothic";
}

select,
option {
    width: 100%;
    padding: 16px 16px;
    margin-top: 20px;
    border: 1px solid #f4ece4;
    border-radius: 3px;
    background-color: #f4ece4;
    box-sizing: border-box;
    opacity: 0.8;
    font-family: "Zen Maru Gothic";
    color: #938383;
}

.message {
    width: 100%;
    height: 150px;
    padding: 16px 16px;
    margin-top: 20px;
    border: 1px solid #f4ece4;
    border-radius: 3px;
    background-color: #f4ece4;
    box-sizing: border-box;
    opacity: 0.8;
    font-family: "Zen Maru Gothic";
}

.submit_botton {
    border-style: none;
    background-color: #e0aa7e;
    color: #ffffff;
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    margin-top: 40px;
    padding: 10px 50px;
    border-radius: 10px;
    transition: all 0.4s ease-out;
    cursor: pointer;
    font-size: 16px;
    font-family: "Zen Maru Gothic";
    filter: drop-shadow(7px 10px 5px #f2e6dd);
}
.submit_botton:hover {
    opacity: 0.5;
}

.contact_page_bottom {
    max-width: 900px;
    text-align: left;
    padding: 60px 50px;
    font-size: 14px;
}

.form-wrapper {
    width: 700px;
    margin: 0 auto;
}

/* contact_page レスポンシブ */
@media screen and (max-width: 767px) {
    #contact_page {
        padding-top: 80px;
    }

    .contact_page_section_inner {
        width: 310px;
        margin: auto;
    }

    .contact_page_title {
        padding-bottom: 20px;
        width: 300px;
        margin: auto;
    }

    .contact_page_text {
        font-size: 14px;
        padding-top: 25px;
    }

    .contact_page_icon {
        margin: auto;
        width: 150px;
        padding-bottom: 20px;
    }

    .contact_page_text2 {
        padding-bottom: 10px;
        padding-top: 20px;
        font-size: 18px;
    }

    .contact_page_text3 {
        padding-bottom: 20px;
    }
    .form_item_1 label {
        font-size: 14px;
    }

    .form_item_2 label {
        font-size: 14px;
    }
    .contact_page_bottom {
        max-width: 330px;
        text-align: left;
        padding: 60px 20px 0 20px;
        font-size: 13px;
    }

    .form_item label {
        font-weight: bold;
        font-size: 14px;
    }

    select,
    option {
        margin-top: 10px;
    }

    .message {
        margin-top: 10px;
        height: 100px;
    }

    .form-wrapper {
        width: 380px;
        margin: 0 auto;
    }
    @media screen and (max-width: 600px) {
        .form-wrapper {
            transform: scale(0.85); /* 90% に縮小 */
            transform-origin: top center;
        }
    }
}
/* contact_pageここまで */

/* profile_pageここから */
#profile_page {
    background-image: url("../images/profile_page_bk.png");
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    text-align: center;
    padding-top: 65px;
}

.profile_heading {
    color: #c4893b;
    font-size: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-weight: bold;
}

.profile_unit {
    background: #fff;
    width: 780px;
    margin: auto;
    box-shadow: 0px 0px 0px 10px #fff;
    border: dashed 2px #c4893b;
    border-radius: 20px;
}

.profile_col_2 {
    margin: auto;
    display: flex;
    width: 680px;
}

.profile_item_text {
    margin: auto;
    text-align: left;
}

.profile_name {
    font-size: 20px;
}

.profile_title {
    font-size: 16px;
    padding-top: 20px;
    padding-bottom: 40px;
}

.profile_title_name {
    font-size: 16px;
    background: #f9f4ed;
    padding: 5px 30px;
    border-radius: 40px;
    color: #c4893b;
    margin-bottom: 40px;
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: bold;
}
.profile_title_text {
    font-size: 16px;
    line-height: 2;
    padding-top: 20px;
    padding-left: 20px;
}

.profile_container_bottom {
    max-width: 900px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin: auto;
}

.profile_container_foot {
    max-width: 900px;
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    justify-content: space-evenly;
}

.profile_container_blue {
    font-size: 14px;
    background: #7da8b2;
    padding: 10px 50px;
    border-radius: 40px;
    color: #fff;
    letter-spacing: 0.2em;
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    filter: drop-shadow(5px 5px 5px #ced6d8);
}

.profile_icon {
    padding-top: 200px;
    width: 40px;
    margin: auto;
}

.profile_keyword {
    color: #c4893b;
    font-size: 24px;
    padding-top: 70px;
    padding-bottom: 70px;
    font-weight: bold;
}

.profile_avatar {
    padding-bottom: 80px;
    animation-name: ▲▲▲▲;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}

.keyword_heading {
    color: #c4893b;
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 20px;
}

.keyword_unit {
    background-image: url("../images/profile_page_speech_bubble.png");
    background-repeat: no-repeat;
    height: 510px;
    position: relative;
}

.keyword_container {
    max-width: 610px;
    padding: 30px 100px;
    background-color: #fff;
    border-radius: 30px;
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    margin: auto;
}

.keyword_text {
    line-height: 2.71;
    text-align: left;
    font-size: 14px;
}

.profile_about_icon {
    text-align: center;
    padding-bottom: 40px;
}

.profile_about_title_left {
    display: block;
    width: 200px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.profile_about_title {
    display: block;
    margin: auto;
    width: 600px;
    padding-top: 80px;
    padding-bottom: 40px;
}

#profile_about {
    background-image: url("../images/back_decoration.png");
    background-repeat: no-repeat;
    background-position: center;
    background-position: 30% 200px;
}

.strong {
    font-weight: bold;
}
.strong_space {
    padding: 20px 0;
}

.profile_about_container_left {
    background-color: #f0f2f266;
}

.profile_about_container {
    background-color: #f0f2f266;
}

.profile_about_col_2_left {
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
}

.profile_about_item_left {
    width: 200px;
    margin-right: 50px;
}

.profile_about_item2_left {
    width: 750px;
    padding-bottom: 80px;
    line-height: 2.85;
    font-size: 14px;
}

.profile_about_title_right {
    display: block;
    margin: 0 0 0 auto;
    width: 200px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.profile_about_title_right_2 {
    display: block;
    margin: 0 0 0 auto;
    width: 300px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.profile_about_title_center {
    display: block;
    margin: auto;
    width: 780px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.profile_about_container_right {
    background-color: #f4ece466;
}

.profile_about_col_2_right {
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
}

.profile_about_item2_right {
    width: 200px;
    margin-left: 50px;
}

.profile_about_item_right {
    width: 750px;
    padding-bottom: 80px;
    line-height: 2.85;
    font-size: 14px;
}

.profile_about_blue {
    font-size: 18px;
    background: #7da8b2;
    padding: 10px 20px;
    border-radius: 40px;
    color: #fff;
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: bold;
}

.blue_right {
    font-size: 18px;
    background: #7da8b2;
    padding: 10px 20px;
    border-radius: 40px;
    color: #fff;
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: bold;
}

.blue_center {
    font-size: 18px;
    background: #7da8b2;
    padding: 10px 20px;
    border-radius: 40px;
    color: #fff;
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: bold;
}

.profile_contact_title {
    text-align: center;
    font-size: 20px;
    color: #c4893b;
    padding-top: 200px;
    font-weight: bold;
}

.profile_contact_avatar {
    text-align: center;
    padding: 50px 0;
}

.profile_contact_button {
    position: relative;
    width: 230px; /*幅*/
    height: 230px; /*高さ*/
    border-radius: 50%; /*角丸*/
    background: #e0aa7e;
    margin: auto;
    filter: drop-shadow(7px 10px 5px #f2e6dd);
    animation-name: ▲▲▲▲;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}

.profile_contact_button span {
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
    position: absolute;
    display: inline-block;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
}

.profile_about_item2 {
    max-width: 1000px;
    margin: auto;
    padding-bottom: 80px;
    line-height: 2.85;
    font-size: 14px;
}

.section_inner_keyword {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

@media screen and (max-width: 1000px) {
    #profile_page {
        background-image: none;
        padding: 60px 0 0 0;
    }

    .profile_name {
        font-size: 16px;
    }

    .profile_item_pic {
        width: 250px;
        margin: auto;
    }

    .profile_title {
        font-size: 14px;
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .profile_heading {
        font-size: 20px;
        padding-bottom: 0;
    }

    .profile_item_text {
        padding-top: 30px;
    }

    .profile_title_text {
        font-size: 14px;
        padding-top: 20px;
        padding-left: 5px;
    }

    .profile_col_2 {
        display: block;
        width: 270px;
        padding-top: 20px;
    }
    .profile_unit {
        background: #fff;
        width: 300px;
        margin: auto;
        box-shadow: 0px 0px 0px 10px #fff;
        border: dashed 2px #c4893b;
        border-radius: 20px;
    }

    .profile_container_bottom {
        max-width: 270px;
        font-size: 14px;
        text-align: left;
    }

    .profile_icon {
        padding-top: 60px;
        width: 30px;
        margin: auto;
    }

    .profile_keyword {
        font-size: 18px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .section_inner_keyword {
        max-width: 360px;
        margin: auto;
    }

    .keyword_unit {
        background-image: url(../images/profile_page_speech_bubble_sp.png);
        background-repeat: no-repeat;
        position: relative;
        background-position: center center;
        max-width: 100%;
    }

    .profile_container_blue {
        font-size: 13px;
        font-weight: 500;
        margin: 5px 40px;
        padding: 5px 10px;
        border-radius: 10px;
        font-weight: bold;
    }

    .profile_avatar {
        width: 150px;
        margin: auto;
        padding-top: 40px;
        padding-bottom: 20px;
    }

    .keyword_container {
        max-width: 300px;
        padding: 10px 10px;
        top: 65px;
        left: 0;
        right: 0;
        margin: auto;
        border-radius: 20px;
    }

    .keyword_heading {
        font-size: 18px;
        padding-bottom: 10px;
    }

    .keyword_text {
        line-height: 1.8;
        text-align: left;
        font-size: 13px;
    }

    .profile_container_foot {
        max-width: 300px;
        display: block;
        margin: auto;
    }

    #profile_about {
        background-image: url("../images/back_decoration_sp.png");
        background-repeat: no-repeat;
        background-position: center;
        background-position: -80% -300px;
    }

    .profile_about_col_2_left {
        display: block;
        max-width: 330px;
        margin: 0 auto;
    }

    .profile_about_title_left {
        display: block;
        margin: auto;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .profile_about_item_left {
        margin: auto;
    }

    .profile_about_item2_left {
        max-width: 330px;
        line-height: 2;
        font-size: 14px;
        padding-bottom: 40px;
    }

    .profile_about_blue {
        font-size: 14px;
    }

    .blue_right {
        font-size: 14px;
    }

    .profile_about_title_right {
        margin: auto;
        max-width: 330px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .profile_about_col_2_right {
        display: flex;
        flex-direction: column;
        max-width: 330px;
        margin: 0 auto;
    }

    .profile_about_item_right {
        order: 2;
        line-height: 2;
        font-size: 14px;
        max-width: 330px;
        padding-bottom: 40px;
    }

    .profile_about_item2_right {
        margin: auto;
        order: 1;
    }

    .profile_about_title {
        width: 330px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .blue_center {
        font-size: 14px;
    }

    .profile_about_item2 {
        line-height: 2;
        font-size: 14px;
        max-width: 330px;
        padding-bottom: 40px;
    }

    .profile_about_title_right_2 {
        margin: auto;
    }

    .profile_about_title_center {
        max-width: 330px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .profile_contact_title {
        font-size: 16px;
        padding-top: 80px;
    }

    .profile_contact_avatar {
        width: 150px;
        padding: 30px 0;
        margin: auto;
    }
}
/* profile_pageここまで */

/* listen_pageここから */
#listen_page {
    padding-top: 60px;
}

.listen_page_title {
    text-align: center;
    padding-bottom: 20px;
}

.listen_page_title_2 {
    text-align: center;
    padding-bottom: 50px;
}

.listen_page_text {
    text-align: center;
}

#listen_page_concept {
    margin-top: 120px;
    background-image: url("../images/kiku_bk.png");
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 150px;
}

.listen_page_concept_title {
    text-align: center;
    color: #c4893b;
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 50px;
}

.listen_page_contact_text {
    text-align: left;
    font-size: 14px;
    line-height: 3.57;
    padding: 60px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.listen_page_contact_container {
    background: #ffffffb3;
    border-radius: 30px;
    position: relative;
    max-width: 730px;
    margin: auto;
}

.listen_page_contact_photo {
    position: absolute;
    top: 280px;
    right: -30px;
}

.listen_page_second_title {
    padding-top: 210px;
}

.listen_page_second_avatar {
    padding-top: 60px;
    text-align: center;
    animation-name: ▲▲▲▲;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}

.listen_page_voice_title {
    text-align: center;
    color: #c4893b;
    font-size: 26px;
    font-weight: bold;
}

.listen_page_voice_icon {
    text-align: center;
    padding-bottom: 60px;
}

.listen_page_voice_container {
    text-align: center;
    padding: 60px 0;
    background: #ffffff;
    border-radius: 30px;
    margin: auto;
    border: solid 1px #c4893b99;
}

.listen_page_voice_name {
    color: #c4893b;
    font-size: 16px;
    font-weight: bold;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #f4ece4;
    margin: auto;
    display: grid;
    align-items: center;
}

.listen_page_voice_date {
    padding-top: 20px;
    font-size: 14px;
}

.listen_page_voice {
    font-size: 16px;
    font-weight: bold;
    padding-top: 30px;
}

.section_inner_listen_page_voice {
    max-width: 800px;
    margin: auto;
}

.listen_page_voice_text_title {
    padding-top: 40px;
    text-align: left;
    font-size: 18px;
    color: #c4893b;
    font-weight: bold;
    line-height: 2.57;
}
.listen_page_voice_text {
    text-align: left;
    font-size: 14px;
    line-height: 2.57;
}
.listen_page_voice_text2_title {
    padding-top: 40px;
    text-align: left;
    font-size: 18px;
    color: #c4893b;
    font-weight: bold;
    line-height: 2.57;
}
.listen_page_voice_text2 {
    text-align: left;
    font-size: 14px;
    line-height: 2.57;
}

#listen_page_plan {
    padding-top: 150px;
}

.listen_page_plan_container {
    background-color: #f4ece4;
    padding-bottom: 60px;
}
.listen_page_plan_container_2 {
    background: #ffffff;
    border-radius: 30px;
    max-width: 730px;
    margin: auto;
    border: solid 1px #c4893b99;
    padding: 60px 0 40px 0;
}

.listen_page_plan_container_3 {
    background: #ffffff;
    border-radius: 30px;
    max-width: 730px;
    margin: auto;
    border: solid 1px #c4893b99;
    padding: 0px 0 60px 0;
    margin-top: 40px;
}

.listen_page_example_subscription_text {
    text-align: center;
    padding-top: 10px;
    font-size: 16px;
}
.listen_page_example_subscription {
    font-size: 13px;
    text-align: center;
    padding-top: 20px;
}

.listen_page_plan_title {
    text-align: center;
    padding: 60px;
    color: #c4893b;
    font-weight: bold;
    font-size: 30px;
}
.listen_page_subscription_flex_item {
    display: flex;
    flex-wrap: wrap;
}
.listen_page_plan_title2 {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 20px;
    color: #c4893b;
    font-weight: bold;
    font-size: 30px;
}

.listen_page_example_subscription_item {
    padding-right: 100px;
    font-weight: bold;
    font-weight: 700;
    width: 25%;
    padding: 4px 0 4px 30px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 10px;
}

.listen_page_example_subscription_item2 {
    font-size: 15px;
    width: 75%;
    padding: 4px 4px;
    margin: 0;
    box-sizing: border-box;
    font-size: 10px;
}

.subscription {
    border-radius: 5%;
    background: #f4ece4;
    border: solid 1px #c4893b99;
    padding: 0px 5px;
}

.listen_page_example_subscription_blue,
.listen_page_example_subscription_orange {
    text-align: center;
    font-size: 0px;
}

.listen_page_example_subscription_table {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 30px;
}

.new {
    font-size: 16px;
}
.listen_page_example_subscription_item,
.listen_page_example_subscription_item2 {
    font-size: 11px;
}

.listen_page_plan_col_2 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.listen_page_plan_item {
    width: 280px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-orientation: upright;
    writing-mode: vertical-rl;
    color: #c4893b;
    font-weight: bold;
    font-size: 22px;
    width: 70px;
    height: 70px;
    border-radius: 20%;
    background: #f4ece4;
    margin-bottom: 20px;
}

.listen_figure_icon {
    width: 40px;
    margin: auto;
    padding-bottom: 40px;
    padding-top: 120px;
}
.listen_figure_tilte {
    text-align: center;
    font-family: "Zen Maru Gothic";
    padding-bottom: 80px;
    font-weight: bold;
    letter-spacing: 0.3em;
    color: #c4893b;
    font-size: 30px;
}
.back_orange {
    font-size: 16px;
    background: #f9f4ed;
    padding: 5px 30px;
    border-radius: 40px;
    color: #c4893b;
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: bold;
    margin-right: 16px;
}

.back_orange_2 {
    font-size: 16px;
    background: #f9f4ed;
    padding: 5px 26px;
    border-radius: 40px;
    color: #c4893b;
    margin-right: 8px;
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: bold;
}

.listen_page_plan_item2_1 {
    padding-bottom: 10px;
}

.listen_page_plan_item2_2 {
    font-size: 16px;
}

.listen_page_plan_item2_3 {
    line-height: 2.2;
}

.listen_page_plan_item2 {
    width: 450px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 18px;
}

.listen_page_plan_button {
    filter: drop-shadow(7px 10px 5px #f2e6dd);
    background: #e0aa7e;
    border-radius: 20px;
    color: #fff;
    width: 300px;
    margin: auto;
    padding: 40px 20px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin-top: 60px;
}

.section_inne_listen_page_concept {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

@media screen and (max-width: 1000px) {
    .listen_page_text {
        width: 250px;
        margin: auto;
    }
    .listen_figure_icon {
        width: 30px;
        padding-bottom: 30px;
        padding-top: 60px;
    }
    .listen_page_title {
        padding-bottom: 0px;
    }
    .listen_page_title_2 {
        width: 200px;
        margin: auto;
    }
    #listen_page_concept {
        margin-top: 30px;
        padding-bottom: 60px;
    }

    .listen_page_concept_title,
    .listen_figure_tilte {
        font-size: 20px;
        padding-bottom: 30px;
        padding-top: 60px;
    }

    .section_inne_listen_page_concept {
        width: 100%;
        max-width: 350px;
        margin: 0 auto;
    }

    .listen_page_contact_text {
        padding: 30px 0;
        width: 330px;
        margin: auto;
        font-size: 13px;
    }
    .listen_page_voice_container {
        padding: 30px 0;
    }

    .listen_page_contact_photo {
        display: none;
    }

    .listen_page_second_avatar {
        width: 150px;
        margin: auto;
    }

    .listen_page_voice_title {
        font-size: 20px;
    }

    .listen_page_voice_icon {
        text-align: center;
        padding-bottom: 30px;
    }

    .listen_page_voice_icon2 {
        width: 300px;
        margin: auto;
    }

    .section_inner_listen_page_voice {
        max-width: 280px;
        margin: auto;
    }

    .listen_page_voice_text_title {
        padding-top: 20px;
        padding-bottom: 10px;
        font-size: 14px;
        line-height: 1.8;
    }
    .listen_page_voice_text {
        font-size: 13px;
        line-height: 1.8;
    }
    .listen_page_voice_text2_title {
        padding-top: 20px;
        padding-bottom: 10px;
        font-size: 14px;
        line-height: 1.8;
    }
    .listen_page_voice_text2 {
        font-size: 13px;
        line-height: 1.8;
    }

    #listen_page_plan {
        padding-top: 60px;
    }
    .listen_page_plan_title {
        font-size: 20px;
        padding: 30px;
    }

    .listen_page_plan_title2 {
        font-size: 20px;
        padding: 30px 0 15px 0;
    }

    .listen_page_plan_container_3 {
        max-width: 300px;
        padding: 0px 10px 20px 10px;
    }
    .listen_page_example_subscription {
        font-size: 12px;
        text-align: left;
    }

    .listen_page_example_subscription_orange {
        text-align: left;
        font-size: 0px;
    }

    .listen_page_subscription_flex_item {
        display: block;
    }

    .listen_page_example_subscription_item {
        width: 100%;
        padding: 4px 0 4px 0px;
    }

    .listen_page_example_subscription_item2 {
        width: 100%;
    }

    .listen_page_plan_container_2 {
        max-width: 300px;
        padding: 40px 0 20px 0;
    }

    .listen_page_plan_item {
        width: 100px;
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        text-orientation: upright;
        writing-mode: vertical-rl;
        color: #c4893b;
        font-weight: bold;
        font-size: 14px;
        width: 40px;
        height: 40px;
        border-radius: 20%;
        background: #f4ece4;
        margin-bottom: 20px;
    }

    .listen_page_plan_item2 {
        width: 200px;
        font-size: 14px;
    }

    .listen_page_plan_item2_2 {
        font-size: 13px;
    }

    .back_orange {
        font-size: 12px;
        padding: 2px 10px;
        margin-right: 8px;
    }

    .back_orange_2 {
        font-size: 12px;
        padding: 2px 6px;
        margin-right: 4px;
    }

    .listen_page_plan_button {
        width: 200px;
        padding: 20px 20px;
        font-size: 14px;
    }

    .listen_page_voice_name {
        font-size: 14px;
        width: 80px;
        height: 80px;
    }

    .listen_page_voice_date {
        padding-top: 20px;
        font-size: 13px;
    }

    .listen_page_voice {
        font-size: 14px;
        padding-top: 20px;
    }
}

/* diary_pageここから */
#diary_page {
    padding-top: 60px;
}

.days_title {
    text-align: center;
}

.days_icon {
    display: flex;
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 30px;
}
.days_icon_1 {
    padding-right: 20px;
}
.diary_page_title {
    text-align: center;
    padding-bottom: 50px;
}

.diary_page_text {
    text-align: center;
    margin-bottom: 100px;
}

.days_message {
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    padding-bottom: 150px;
}
.diary_page_contact_icon {
    width: 40px;
    margin: auto;
    padding-bottom: 40px;
}
.diary_page_concept_title {
    color: #c4893b;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}
.diary_page_contact_container {
    background-color: #f4ece4;
    margin-top: 60px;
    padding: 60px 50px;
    border-radius: 20px;
    line-height: 2.85;
}
.diary_page_contact_bottom {
    font-size: 16px;
    padding-top: 60px;
    padding-bottom: 100px;
    text-align: center;
}

.diary_page_bottom_container {
    background-color: #f4ece44d;
}

.diary_page_bottom_title {
    font-size: 26px;
    text-align: center;
    color: #c4893b;
    font-weight: bold;
    padding: 60px 0;
}

.diary_page_bottom_col_2 {
    display: flex;
    max-width: 1000px;
    margin: auto;
    justify-content: space-between;
}

.diary_page_bottom_photo img {
    width: 300px;
    margin-bottom: 60px;
}

.diary_page_bottom_text {
    width: 600px;
    align-items: center;
    justify-content: center;
    line-height: 2.7;
}

.diary_page_example_icon {
    padding-top: 150px;
    width: 40px;
    margin: auto;
    padding-bottom: 40px;
}
.diary_page_example_title {
    font-size: 30px;
    color: #c4893b;
    font-weight: bold;
    text-align: center;
    padding-bottom: 80px;
}
.diary_page_example_text {
    font-size: 26px;
    text-align: center;
    padding-top: 20px;
}

.diary_page_example_blue {
    text-align: center;
}

.diary_page_example_container {
    margin-top: 80px;
    margin-bottom: 150px;
}
.diary_page_example_container {
    background-color: #7da8b21a;
}

.diary_page_example_container2 {
    max-width: 900px;
    margin: auto;
}
.diary_page_example_top {
    font-size: 21px;
    color: #c4893b;
    font-weight: bold;
    text-align: left;
    padding-top: 60px;
    padding-bottom: 40px;
}
.diary_page_example_middle {
    background-color: #ffffff;
    border-radius: 20px;
    margin: auto;
    padding: 60px 50px;
    line-height: 2.8;
    font-size: 14px;
}
.diary_page_example_bottom {
    font-size: 16px;
    text-align: left;
    padding-top: 40px;
    padding-bottom: 50px;
    line-height: 2.6;
}

#diary_page_service {
    background-image: url(../images/profile_back.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    width: 100%;
    padding-bottom: 80px;
}

.diary_page_service_icon {
    width: 40px;
    margin: auto;
    padding-top: 80px;
    padding-bottom: 40px;
}

.diary_page_service_title {
    font-size: 30px;
    color: #c4893b;
    font-weight: bold;
    text-align: center;
    padding-bottom: 40px;
}
.diary_page_service_container {
    background-color: #ffffff;
    border-radius: 20px;
    max-width: 900px;
    margin: auto;
}
.diary_page_service_container1 {
    padding-top: 60px;
    display: flex;
    justify-content: space-evenly;
}

.diary_page_service_item1 {
    font-size: 26px;
}
.diary_page_service_item2 {
    font-size: 26px;
}
.diary_page_service_col_2 {
    display: block;
}
.diary_page_service_item2_blue {
    padding-bottom: 0px;
}

.diary_page_service_text {
    max-width: 750px;
    text-align: left;
    margin: auto;
    padding-top: 40px;
    padding-bottom: 60px;
    line-height: 2.8;
}

.diary_page_service_bottom_left,
.diary_page_service_bottom_right {
    font-size: 26px;
    color: #c4893b;
    font-weight: bold;
    text-align: center;
    padding-bottom: 40px;
}
.diary_page_service_bottom_left_container {
    display: flex;
    justify-content: center;
    padding-bottom: 40px;
}

.diary_page_service_bottom_left_container1,
.diary_page_service_bottom_right_container1 {
    display: block;
    width: 380px;
}
.diary_page_service_bottom_left_col_2 {
    border: solid 1px #c4893b99;
    border-radius: 30px;
    background-color: #f4ece4;
    padding: 50px 0;
}
.diary_page_service_bottom_right_col_2 {
    border: solid 1px #c4893b99;
    border-radius: 30px;
    padding: 20px 0;
}
.diary_page_service_bottom_left_item2_text {
    font-size: 12px;
    line-height: 2.5;
}
.diary_page_service_bottom_left_item {
    margin: auto;
    width: 330px;
    border: dashed 2px #c4893b;
    border-radius: 20px;
    background-color: #ffffff;
}
.diary_page_service_bottom_left_item1 {
    font-size: 16px;
    line-height: 3.33;
    padding-left: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.diary_page_service_bottom_left_item2 img {
    width: 40px;
    padding-top: 40px;
    padding-bottom: 10px;
}
.diary_page_service_bottom_left_item2 {
    text-align: center;
}
.diary_page_service_bottom_left_item2_text {
    text-align: left;
    width: 280px;
    margin: auto;
}
.diary_page_voice_container {
    border: solid 1px #c4893b99;
    border-radius: 30px;
    padding: 40px 0;
    margin-top: 80px;
    margin-bottom: 60px;
    text-align: center;
}
.diary_page_voice_title {
    font-size: 26px;
    color: #c4893b;
    font-weight: bold;
}
.diary_page_voice {
    font-size: 18px;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 10px;
}
.diary_page_voice_text {
    font-size: 14px;
    font-weight: normal;
    max-width: 800px;
    text-align: left;
    margin: auto;
    line-height: 2.85;
}
.diary_page_voice_container_bottom {
    border: solid 1px #c4893b99;
    border-radius: 30px;
    padding: 40px 0;
    display: flex;
    justify-content: space-evenly;
}
.diary_page_voice_container_bottom_col_2 {
    text-align: center;
    padding-top: 120px;
}
.diary_page_voice_arrow {
    padding-top: 10px;
}
.diary_page_voice_container_bottom2_col_2 {
    display: block;
}
.diary_page_plan_container {
    background-color: #f4ece4;
    padding-bottom: 60px;
    margin-top: 150px;
}
.diary_page_plan_title {
    text-align: center;
    padding: 60px;
    color: #c4893b;
    font-weight: bold;
    font-size: 30px;
}
.plan4_orange {
    color: #c4893b;
}
.plan8_orange {
    color: #c4893b;
}
.diary_page_plan_container_2 {
    background: #ffffff;
    border-radius: 30px;
    max-width: 730px;
    margin: auto;
    border: solid 1px #c4893b99;
    padding: 60px 0 40px 0;
}

.diary_page_plan_services {
    text-align: center;
    padding-bottom: 40px;
}
.diary_page_plan_services_plan8 {
    padding-top: 10px;
}
.diary_page_plan_services_detail {
    font-size: 14px;
    padding-top: 10px;
}
.diary_page_plan_present2 {
    padding-top: 10px;
}
.diary_page_plan_col_2 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.diary_page_plan_item {
    width: 280px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-orientation: upright;
    writing-mode: vertical-rl;
    color: #c4893b;
    font-weight: bold;
    font-size: 22px;
    width: 70px;
    height: 70px;
    border-radius: 20%;
    background: #f4ece4;
    margin-bottom: 20px;
}
.diary_page_plan_item2 {
    width: 450px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 16px;
}
.diary_page_plan_button {
    filter: drop-shadow(7px 10px 5px #f2e6dd);
    background: #e0aa7e;
    border-radius: 20px;
    color: #fff;
    width: 300px;
    margin: auto;
    padding: 40px 20px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin-top: 60px;
}
.diary_page_plan_icon {
    width: 40px;
    padding-top: 150px;
    padding-bottom: 40px;
    margin: auto;
}
.diary_page_plan_bottom {
    font-size: 30px;
    color: #c4893b;
    font-weight: bold;
    text-align: center;
    padding-bottom: 10px;
}
.diary_page_plan_bottom_text {
    font-size: 16px;
    line-height: 2.5;
    text-align: center;
    padding-bottom: 30px;
}
.diary_page_plan_bottom_detail {
    font-size: 18px;
    color: #c4893b;
    font-weight: bold;
    text-align: center;
    line-height: 2.5;
}
.diary_page_plan_bottom_icon {
    text-align: center;
    padding-top: 60px;
    animation-name: ▲▲▲▲;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}
@media screen and (max-width: 1000px) {
    .diary_page_text {
        width: 250px;
        margin: auto;
        margin-bottom: 60px;
    }
    .days_icon {
        display: block;
        width: 330px;
        margin: auto;
    }

    .days_icon_1 {
        padding-right: 0px;
        padding-bottom: 10px;
    }

    .days_message {
        padding-bottom: 80px;
    }
    .diary_page_contact_icon {
        width: 30px;
        padding-bottom: 30px;
    }
    .diary_page_concept_title {
        font-size: 20px;
        padding-bottom: 30px;
    }

    .days_message {
        font-size: 14px;
    }

    .diary_page_title {
        padding-bottom: 30px;
        width: 250px;
        margin: auto;
    }
    .diary_page_contact_container {
        line-height: 2;
        margin: 0;
        padding: 20px 20px;
    }
    .diary_page_contact_text {
        font-size: 14px;
    }
    .diary_page_contact_bottom {
        font-size: 14px;
        padding-top: 30px;
        padding-bottom: 60px;
        text-align: left;
        line-height: 2;
    }
    .diary_page_bottom_title {
        font-size: 20px;
        padding-bottom: 30px;
    }
    .diary_page_bottom_col_2 {
        display: block;
    }
    .diary_page_bottom_photo {
        width: 200px;
        margin: auto;
    }
    .diary_page_bottom_photo img {
        margin-bottom: 20px;
    }
    .diary_page_bottom_text {
        font-size: 14px;
        max-width: 330px;
        margin: auto;
        line-height: 2;
        padding-bottom: 60px;
    }
    .diary_page_example_icon {
        width: 30px;
        padding-bottom: 30px;
        padding-top: 50px;
    }
    .diary_page_example_title {
        font-size: 20px;
        padding-bottom: 30px;
    }
    .diary_page_example_text {
        font-size: 20px;
    }
    .diary_page_example_blue {
        width: 200px;
        margin: auto;
    }
    .diary_page_example_container {
        margin-top: 60px;
        margin-bottom: 80px;
    }
    .diary_page_example_container2 {
        max-width: 330px;
        margin: auto;
    }
    .diary_page_example_top {
        font-size: 16px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .diary_page_example_middle {
        padding: 20px 20px;
        line-height: 2;
        font-size: 13px;
    }
    .diary_page_example_bottom {
        font-size: 13px;
        font-weight: bold;
        padding-top: 20px;
        padding-bottom: 30px;
        line-height: 2;
    }
    .diary_page_service_icon {
        width: 30px;
        padding-bottom: 30px;
        padding-top: 50px;
    }
    .diary_page_service_title {
        font-size: 20px;
        padding-bottom: 20px;
    }
    .diary_page_service_item1 {
        font-size: 16px;
    }
    .diary_page_service_item1_blue {
        width: 160px;
    }
    .diary_page_service_item2 {
        font-size: 16px;
    }
    .diary_page_service_item2_blue {
        width: 140px;
    }
    .diary_page_service_col_2 {
        text-align: center;
    }
    .diary_page_service_container2 {
        max-width: 330px;
        margin: auto;
    }
    .diary_page_service_text {
        font-size: 13px;
        padding-top: 30px;
        padding-bottom: 40px;
        line-height: 2;
    }
    .diary_page_service_bottom_left_container {
        display: block;
    }
    .diary_page_service_bottom_left_container1,
    .diary_page_service_bottom_right_container1 {
        max-width: 350px;
        margin: auto;
    }
    .diary_page_service_bottom_left_item1 {
        width: 300px;
    }
    .diary_page_service_bottom_left {
        font-size: 20px;
        padding-bottom: 20px;
    }
    .diary_page_service_bottom_left_col_2 {
        padding: 20px 0;
    }
    .diary_page_service_bottom_left_item2 img {
        width: 30px;
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .diary_page_service_bottom_left_container1,
    .diary_page_service_bottom_right_container1 {
        display: block;
        width: 300px;
    }

    .diary_page_service_bottom_left_item {
        width: 250px;
    }

    .diary_page_service_bottom_left_item1 {
        font-size: 13px;
        line-height: 2.5;
        padding-left: 30px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .diary_page_service_bottom_right {
        font-size: 20px;
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .diary_page_service_bottom_right_item1 {
        width: 250px;
        margin: auto;
    }
    .diary_page_service_bottom_right_col_2 {
        padding: 10px 0;
    }

    .diary_page_service_container1 {
        padding-top: 40px;
    }
    .diary_page_service_container {
        max-width: 350px;
    }
    .diary_page_voice_container {
        padding: 20px 0;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .diary_page_voice_title {
        font-size: 20px;
    }
    .diary_page_voice {
        font-size: 16px;
        padding-top: 10px;
        padding-bottom: 5px;
        text-align: center;
    }
    .diary_page_voice_text {
        font-size: 13px;
        line-height: 2;
        max-width: 300px;
    }

    .diary_page_voice_container_bottom {
        padding: 20px 0;
        display: block;
    }

    .diary_page_voice_container_bottom_col_2 {
        padding-top: 0;
    }

    .diary_page_voice_arrow {
        display: none;
    }
    .diary_page_voice_container_bottom2_col_2 {
        max-width: 300px;
        margin: auto;
    }
    .diary_page_plan_container {
        padding-bottom: 60px;
        margin-top: 60px;
    }
    .diary_page_plan_title {
        font-size: 20px;
        padding: 30px;
    }

    .diary_page_plan_container_2 {
        max-width: 300px;
        padding: 40px 0 20px 0;
    }
    .diary_page_plan_services {
        font-size: 12px;
    }
    .diary_page_plan_services_plan8 {
        padding-top: 10px;
    }
    .diary_page_plan_services_detail {
        padding-top: 10px;
        font-size: 12px;
    }
    .diary_page_plan_present1 {
        font-size: 12px;
    }
    .diary_page_plan_present2 {
        padding-top: 10px;
        font-size: 12px;
    }
    .diary_page_plan_item {
        width: 100px;
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        text-orientation: upright;
        writing-mode: vertical-rl;
        color: #c4893b;
        font-weight: bold;
        font-size: 14px;
        width: 40px;
        height: 40px;
        border-radius: 20%;
        background: #f4ece4;
        margin-bottom: 20px;
    }

    .diary_page_plan_item2 {
        width: 200px;
        font-size: 14px;
    }
    .diary_page_plan_button {
        width: 200px;
        padding: 20px 20px;
        font-size: 14px;
    }
    .diary_page_plan_icon {
        width: 30px;
        padding-top: 60px;
        padding-bottom: 20px;
        margin: auto;
    }
    .diary_page_plan_bottom {
        font-size: 20px;
    }
    .diary_page_plan_bottom_text {
        font-size: 13px;
        line-height: 2;
        text-align: left;
        padding-bottom: 20px;
    }
    .diary_page_plan_bottom_detail {
        font-size: 14px;
        text-align: left;
        line-height: 2;
    }
    .diary_page_plan_bottom_icon {
        width: 150px;
        margin: auto;
        padding-top: 40px;
    }
}
/* diaryここまで */
/* talkここから */
#talk_page {
    padding-top: 60px;
}

.talk_page_title {
    text-align: center;
    padding-bottom: 50px;
}

.talk_page_text {
    text-align: center;
    margin-bottom: 150px;
}

.talk_page_contact_icon {
    width: 40px;
    margin: auto;
    padding-bottom: 40px;
}
.talk_page_concept_title {
    color: #c4893b;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}
.talk_page_concept_title {
    color: #c4893b;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}
.talk_page_contact_container {
    background-color: #f4ece4;
    margin-top: 60px;
    padding: 50px 80px;
    border-radius: 20px;
    line-height: 2.85;
}

#talk_page_concept_bottom {
    margin-top: 120px;
    background-image: url(../images/kiku_bk.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 150px;
}
.talk_page_concept_bottom_title {
    text-align: center;
    color: #c4893b;
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 50px;
}
.talk_page_contact_bottom_container {
    background: #ffffffb3;
    border-radius: 30px;
    position: relative;
    max-width: 730px;
    margin: auto;
}
.talk_page_contact_bottom_text {
    text-align: left;
    font-size: 14px;
    line-height: 3.57;
    padding: 60px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}
.talk_page_contact_bottom_photo {
    position: absolute;
    top: 280px;
    right: -80px;
}
.talk_page_contact_bottom_bottom {
    padding-top: 120px;
    line-height: 2.25;
}
.talk_page_example_icon {
    width: 40px;
    margin: auto;
    padding-bottom: 40px;
}
.talk_page_example_title {
    color: #c4893b;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}
.talk_page_example_title_detail {
    padding-top: 60px;
    padding-bottom: 50px;
    line-height: 2.5;
    text-align: center;
    font-size: 16px;
}
.talk_page_example_container {
    background-color: #7da8b21a;
    padding-top: 60px;
    padding-bottom: 60px;
}
.talk_page_example_container2 {
    background-color: #ffffff;
    border-radius: 20px;
    margin: auto;
    padding: 60px 60px;
    line-height: 2.8;
    font-size: 14px;
}

.talk_page_example_bottom {
    padding-top: 60px;
    line-height: 2.5;
    text-align: center;
}
.talk_page_example_phone {
    text-align: center;
    padding-top: 90px;
    padding-bottom: 150px;
}
.talk_page_voice_title {
    text-align: center;
    color: #c4893b;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}
.talk_page_voice_icon {
    text-align: center;
}
.talk_page_voice_1,
.talk_page_voice_2,
.talk_page_voice_3 {
    background-color: #f4ece4;
    margin-top: 50px;
    padding: 40px 50px;
    border-radius: 20px;
    line-height: 2.85;
}
.talk_page_voice_bottom {
    background-image: url(../images/talk_bk.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    text-align: center;
}
.talk_page_voice_text1 {
    margin-top: 150px;
    padding-top: 80px;
    text-align: center;
    font-weight: bold;
    color: #5b574d;
}
.talk_page_voice_text2 {
    padding-top: 60px;
    font-size: 20px;
    font-weight: bold;
    color: #5b574d;
}
.talk_page_voice_text3 {
    font-size: 36px;
    padding: 30px 0;
    font-weight: bold;
    color: #5b574d;
}
.talk_page_voice_text4 {
    padding-bottom: 260px;
    font-weight: bold;
    color: #5b574d;
}
.talk_page_plan_container {
    background-color: #f4ece4;
    padding-bottom: 60px;
    margin-top: 150px;
}
.talk_page_plan_title {
    text-align: center;
    padding: 60px;
    color: #c4893b;
    font-weight: bold;
    font-size: 30px;
}
.talk_page_plan_container_2 {
    background: #ffffff;
    border-radius: 30px;
    max-width: 730px;
    margin: auto;
    border: solid 1px #c4893b99;
    padding: 60px 0 40px 0;
    position: relative;
}
.talk_page_example_middle {
    padding-top: 60px;
    font-size: 12px;
}
.talk_page_plan_col_2 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.talk_page_plan_item {
    width: 280px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-orientation: upright;
    writing-mode: vertical-rl;
    color: #c4893b;
    font-weight: bold;
    font-size: 22px;
    width: 70px;
    height: 70px;
    border-radius: 20%;
    background: #f4ece4;
    margin-bottom: 20px;
}
.talk_page_plan_item2 {
    width: 450px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 18px;
}
.talk_page_plan_bottom {
    display: flex;
    align-items: center;
    position: absolute;
    right: 80px;
    font-weight: bold;
}
.talk_page_plan_bottom2 {
    position: absolute;
    right: 80px;
    top: 380px;
    font-weight: bold;
    display: flex;
    align-items: center;
    position: absolute;
    font-weight: bold;
}
.talk_page_plan_bottom_text {
    padding-top: 110px;
    padding-bottom: 20px;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
}
.talk_page_plan_button {
    filter: drop-shadow(7px 10px 5px #f2e6dd);
    background: #e0aa7e;
    border-radius: 20px;
    color: #fff;
    width: 300px;
    margin: auto;
    padding: 40px 20px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin-top: 60px;
}
.talk_blue {
    font-size: 14px;
    background: #7da8b2;
    padding: 10px 20px;
    border-radius: 40px;
    color: #fff;
    letter-spacing: 0.2em;
    text-align: center;
    margin-right: 10px;
}
@media screen and (max-width: 1000px) {
    .talk_page_text {
        width: 250px;
        margin: auto;
        margin-bottom: 60px;
    }
    .talk_page_contact_icon {
        width: 30px;
        padding-bottom: 30px;
    }
    .talk_page_concept_title {
        font-size: 20px;
        padding-bottom: 30px;
    }
    .talk_page_contact_text {
        font-size: 13px;
    }
    .talk_page_contact_container {
        line-height: 2;
        margin: 0;
        padding: 20px 20px;
    }
    #talk_page_concept_bottom {
        margin-top: 30px;
        padding-bottom: 60px;
    }
    .talk_page_concept_bottom_title {
        font-size: 20px;
        padding-bottom: 30px;
        padding-top: 100px;
    }
    .talk_page_contact_bottom_container {
        background: #ffffffb3;
        border-radius: 30px;
        position: relative;
        max-width: 730px;
        margin: auto;
    }
    .talk_page_contact_bottom_text {
        padding: 30px 0;
        width: 330px;
        margin: auto;
        font-size: 13px;
    }
    .talk_page_contact_bottom_photo {
        display: none;
    }
    .talk_page_contact_bottom_bottom {
        padding-top: 150px;
        line-height: 2;
        text-align: left;
        font-size: 14px;
    }
    .talk_page_example_title {
        font-size: 20px;
    }
    .talk_page_example_icon {
        width: 30px;
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .talk_page_example_container2 {
        padding: 20px 20px;
        line-height: 2;
        font-size: 13px;
    }
    .talk_page_example_bottom {
        padding-top: 30px;
        line-height: 2;
        text-align: left;
        font-size: 14px;
    }
    .talk_page_example_phone {
        padding-top: 50px;
        padding-bottom: 90px;
        width: 200px;
        margin: auto;
    }
    .talk_page_example_title_detail {
        text-align: left;
        font-size: 14px;
        line-height: 2;
        padding-top: 40px;
        padding-bottom: 30px;
    }
    .talk_page_voice_title {
        font-size: 18px;
    }
    .talk_page_voice_1,
    .talk_page_voice_2,
    .talk_page_voice_3 {
        line-height: 2;
        margin: 0;
        padding: 20px 20px;
        margin-top: 30px;
        font-size: 13px;
    }
    .talk_page_voice_text1 {
        margin-top: 90px;
    }
    .talk_page_voice_text1 {
        font-size: 14px;
    }
    .talk_page_voice_text2 {
        font-size: 16px;
    }
    .talk_page_plan_container {
        padding-bottom: 60px;
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .talk_page_plan_title {
        font-size: 20px;
        padding: 30px;
    }
    .talk_page_plan_container_2 {
        max-width: 300px;
        padding: 40px 0 20px 0;
    }
    .talk_page_plan_col_2 {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .talk_page_plan_item {
        width: 100px;
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        text-orientation: upright;
        writing-mode: vertical-rl;
        color: #c4893b;
        font-weight: bold;
        font-size: 14px;
        width: 40px;
        height: 40px;
        border-radius: 20%;
        background: #f4ece4;
        margin-bottom: 20px;
    }
    .talk_page_plan_item2 {
        width: 200px;
        font-size: 14px;
    }
    .talk_page_plan_button {
        width: 200px;
        padding: 20px 20px;
        font-size: 14px;
    }
    .talk_page_plan_bottom {
        display: flex;
    }
    .talk_blue {
        font-size: 13px;
        padding: 5px 10px;
    }
    .talk_page_plan_bottom {
        display: block;
        position: absolute;
        right: 15px;
    }
    .talk_page_plan_bottom2 {
        display: block;
        right: 15px;
        top: 290px;
    }
    .talk_page_plan_bottom_text {
        padding-top: 150px;
        font-size: 12px;
        text-align: left;
        padding-left: 40px;
    }
    .talk_page_plan_bottom_price,
    .talk_page_plan_bottom_price2 {
        padding-bottom: 10px;
        font-size: 14px;
    }
}
/* talkここまで */

/* horseここから */
#horse_page {
    padding-top: 60px;
}

.horse_page_title {
    text-align: center;
    padding-bottom: 30px;
}
.horse_page_title_sub {
    color: #c4893b;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 30px;
}
.horse_page_text {
    text-align: center;
    margin-bottom: 150px;
}

#horse_page_concept {
    background-color: #f4ece4;
    position: relative;
}
.horse_page_contact_icon {
    width: 40px;
    margin: auto;
    padding-top: 60px;
    padding-bottom: 60px;
}
.horse_page_concept_title {
    color: #c4893b;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 60px;
}

.horse_page_contact_container {
    line-height: 2.85;
}
.horse_page_contact_text {
    padding-bottom: 30px;
}
.horse_page_contact_text2 {
    color: #c4893b;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 150px;
}
.horse_page_concept_bottom {
    position: absolute;
    top: 900px;
    right: 400px;
    width: 150px;
}
#horse_page_bk {
    background-image: url(../images/horse_bk.png);
    height: 400px;
    background-size: cover;
}
.horse_page_concept_top_icon {
    padding-top: 150px;
    width: 40px;
    margin: auto;
    padding-bottom: 60px;
}
.horse_page_concept_top_title {
    color: #c4893b;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 60px;
}
.horse_page_contact_top_col_2 {
    display: flex;
    max-width: 1000px;
    margin: auto;
    justify-content: space-between;
}
.horse_page_contact_top_item {
    width: 300px;
    margin-bottom: 60px;
}
.horse_page_contact_top_item1 {
    width: 600px;
    line-height: 2.7;
}
.horse_page_concept_bottom_icon {
    padding-top: 150px;
    width: 40px;
    margin: auto;
    padding-bottom: 60px;
}
.horse_page_concept_bottom_title {
    color: #c4893b;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 70px;
}
.horse_page_contact_bottom_container {
    display: flex;
    justify-content: space-evenly;
}
.horse_page_contact_bottom_col_2 {
    text-align: center;
}
.horse_page_contact_bottom_item,
.horse_page_contact_bottom_item2 {
    height: 250px;
    padding-bottom: 0px;
}
.horse_page_contact_bottom_item1 {
    line-height: 2;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 150px;
}

blockquote {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 20px;
    margin-inline-end: 20px;
    unicode-bidi: isolate;
}

#horse_page_movie {
    background-color: #f4ece4;
}
.horse_page_movie_icon {
    padding-top: 80px;
    width: 40px;
    margin: auto;
    padding-bottom: 60px;
}
.horse_page_movie_title {
    color: #c4893b;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 30px;
}
.horse_page_movie_title_detail {
    text-align: center;
    padding-bottom: 80px;
}
.horse_page_video {
    text-align: center;
    padding-bottom: 30px;
}
#horse_page_recommendation {
    margin-top: 80px;
    background-image: url(../images/kiku_bk.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 150px;
}
.horse_page_recommendation_title {
    text-align: center;
    color: #c4893b;
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 50px;
}
.horse_page_recommendation_text {
    text-align: left;
    font-size: 14px;
    line-height: 3.57;
    padding: 30px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}
.horse_page_recommendation_container {
    background: #ffffffb3;
    border-radius: 30px;
    position: relative;
    max-width: 730px;
    margin: auto;
}
.horse_page_recommendation_photo {
    position: absolute;
    top: 280px;
    right: -80px;
}
.horse_page_animal_therapy_icon {
    padding-top: 80px;
    width: 40px;
    margin: auto;
    padding-bottom: 60px;
}
.horse_page_animal_therapy_title {
    text-align: center;
    color: #c4893b;
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 50px;
}
.horse_page_animal_therapy_title_detail {
    font-size: 20px;
    line-height: 2;
    padding-left: 180px;
}
.horse_page_animal_therapy_icon2 {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 70px;
}

.horse_animal_therapy_item-list {
    display: flex;
    max-width: 860px;
    margin: 0 auto;
    justify-content: space-between;
}

.horse_animal_therapy_item-list li {
    width: 250px;
    text-align: center;
    margin: 10px;
}

.horse_animal_therapy_item-list h3 {
    font-weight: bold;
    font-size: 20px;
    text-align: left;
    padding-top: 40px;
    margin-bottom: 40px;
}

.horse_animal_therapy_text {
    font-size: 14px;
    text-align: left;
    font-weight: bold;
    line-height: 1.75;
    padding-bottom: 150px;
}
#horse_animal_therapy_effect {
    background-color: #f4ece4;
    padding-bottom: 10px;
}
.horse_page_animal_therapy_effect_icon {
    padding-top: 80px;
    width: 40px;
    margin: auto;
    padding-bottom: 60px;
}

.horse_page_animal_therapy_effect_title {
    text-align: center;
    color: #c4893b;
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 50px;
}
.horse_page_animal_therapy_effect_plus {
    text-align: center;
    color: #c4893b;
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 40px;
}
.horse_page_wrap {
    display: flex;
    justify-content: center;
    background: #fff;
    border-radius: 40px 40px 40px 40px;
    box-shadow: 0 0 20px #f7f4f2;
    max-width: 1000px;
    margin: auto;
    margin-bottom: 60px;
}

.horse_page_animal_therapy_effect_plus_container {
    font-size: 15px;
    line-height: 2;
    padding: 60px 0;
}

.flex_item {
    display: flex;
    flex-wrap: wrap;
}

.date {
    padding-right: 100px;
    font-weight: bold;
    font-weight: 700;
    width: 25%;
    padding: 16px 4px;
    border-bottom: 1px solid #d9d9d9;
    box-sizing: border-box;
}
.news {
    font-size: 15px;
    width: 75%;
    padding: 16px 4px;
    border-bottom: 1px solid #d9d9d9;
    margin: 0;
    box-sizing: border-box;
}
.horse_page_animal_therapy_effect_minus {
    text-align: center;
    color: #7da8b2;
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 40px;
}
.horse_page_service_icon {
    padding-top: 80px;
    width: 40px;
    margin: auto;
    padding-bottom: 60px;
}
.horse_page_service_title {
    text-align: center;
    color: #c4893b;
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 40px;
}
.horse_page_service_unit_1 {
    background-color: #f4ebe4;
    max-width: 1000px;
    margin: auto;
    display: flex;
    border-radius: 20px;
}
.horse_page_service_col_2 {
    width: 350px;
    align-items: center;
    display: flex;
    justify-content: space-evenly;
}
.horse_page_service_col_2_right {
    width: 650px;
    align-items: center;
    display: flex;
    padding-left: 60px;
}
.horse_page_service_item {
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    writing-mode: vertical-rl;
    color: #c4893b;
    font-weight: bold;
    font-size: 22px;
    width: 70px;
    height: 70px;
    border-radius: 20%;
    background: #fff;
    margin-top: 40px;
    margin-bottom: 40px;
}
.horse_page_service_item2 {
    font-size: 22px;
    color: #c4893b;
    font-weight: bold;
}
.horse_page_service_unit_2 {
    background-color: #e5d2c399;
    max-width: 1000px;
    margin: auto;
    display: flex;
    margin-top: 40px;
    border-radius: 20px;
}
.horse_page_service_unit_3 {
    background-color: #e2c8b799;
    max-width: 1000px;
    margin: auto;
    display: flex;
    margin-top: 40px;
    border-radius: 20px;
}
.horse_page_service_unit_4 {
    background-color: #e8c2a799;
    max-width: 1000px;
    margin: auto;
    display: flex;
    margin-top: 40px;
    border-radius: 20px;
}
.horse_page_service_middle {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
    font-size: 14px;
}
.horse_page_service_item-list {
    width: 400px;
    background-color: #f4ece4;
    border-radius: 20px;
}
.horse_page_service_container {
    display: flex;
    justify-content: space-evenly;
    max-width: 1000px;
    padding-bottom: 120px;
}
.horse_page_service_item-list h3 {
    font-size: 22px;
    color: #c4893b;
    font-weight: bold;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
}
.horse_page_service_item-list img {
    display: block;
    margin: auto;
    padding-bottom: 40px;
}
.horse_page_service_item-list_item {
    font-size: 14px;
    font-weight: bold;
    padding: 10px 50px 60px 50px;
    line-height: 2;
}
#horse_page_bk_bottom {
    background-image: url(../images/horse_bk.png);
    height: 400px;
    background-size: cover;
}
.horse_page_plan_container {
    background-color: #f4ece4;
    padding-bottom: 60px;
    margin-top: 150px;
}

.horse_page_plan_title {
    text-align: center;
    padding: 60px;
    color: #c4893b;
    font-weight: bold;
    font-size: 30px;
}
.horse_page_plan_container_2 {
    background: #ffffff;
    border-radius: 30px;
    max-width: 730px;
    margin: auto;
    border: solid 1px #c4893b99;
    padding: 60px 0 40px 0;
}
.horse_page_plan_col_2 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.horse_page_plan_col_2_2 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.horse_page_plan_item {
    width: 200px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-orientation: upright;
    writing-mode: vertical-rl;
    color: #c4893b;
    font-weight: bold;
    font-size: 22px;
    width: 70px;
    height: 70px;
    border-radius: 20%;
    background: #f4ece4;
    margin-bottom: 20px;
}
.horse_page_plan_item2 {
    width: 530px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 16px;
}
.horse_page_plan_bottom_text {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}
.horse_orange {
    color: #c4893b;
    font-size: 14px;
    padding-top: 20px;
}
.horse_plan_text {
    font-size: 12px;
}
.horse_page_map {
    text-align: center;
    padding-bottom: 30px;
}
iframe {
    width: 80%;
    aspect-ratio: 16/9;
}

/* footer レスポンシブ */
@media screen and (max-width: 1000px) {
    .horse_page_title {
        text-align: center;
        padding-bottom: 10px;
        width: 160px;
        margin: auto;
    }
    .horse_page_title_sub {
        font-size: 18px;
    }
    .horse_page_text {
        width: 250px;
        margin: auto;
        margin-bottom: 60px;
    }
    .horse_page_contact_icon {
        width: 30px;
        padding-bottom: 30px;
    }
    .horse_page_concept_title {
        font-size: 20px;
        padding-bottom: 30px;
    }
    .horse_page_contact_container {
        line-height: 2;
    }
    .horse_page_contact_text {
        font-size: 13px;
        padding-bottom: 10px;
    }
    .horse_page_contact_text2 {
        padding-top: 30px;
        padding-bottom: 80px;
    }
    .horse_page_concept_bottom {
        position: absolute;
        top: 820px;
        right: 120px;
        width: 150px;
    }
    .horse_page_concept_top_icon {
        width: 30px;
        padding-bottom: 30px;
        padding-top: 80px;
    }
    .horse_page_concept_top_title {
        font-size: 20px;
        padding-bottom: 30px;
    }

    .horse_page_movie_title_detail {
        text-align: left;
        padding-bottom: 20px;
    }

    .horse_page_video {
        position: relative;
        padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
        height: 0;
        overflow: hidden;
        margin: auto;
    }

    .horse_page_video iframe {
        position: absolute;
        top: 0;
        left: 0;
        margin: auto;
        width: 100%;
        height: 100%;
    }

    .horse_page_movie_title_detail {
        padding-top: 30px;
    }
    .horse_page_contact_top_col_2 {
        display: block;
    }
    .horse_page_contact_top_item {
        width: 250px;
        margin: auto;
    }
    .horse_page_contact_top_item1 {
        width: 300px;
        margin: auto;
        line-height: 2.2;
        font-size: 13px;
        padding-top: 30px;
    }
    .horse_page_concept_bottom_icon {
        width: 30px;
        padding-bottom: 30px;
        padding-top: 80px;
    }
    .horse_page_concept_bottom_title {
        font-size: 20px;
        padding-bottom: 30px;
    }
    .horse_page_contact_bottom_container {
        display: block;
    }
    .horse_page_contact_bottom_item1 {
        width: 300px;
        margin: auto;
    }

    .horse_page_contact_bottom_item2 {
        padding-bottom: 30px;
    }
    .horse_page_contact_bottom_item {
        padding-bottom: 0px;
    }
    .horse_page_contact_bottom_item1 {
        padding-bottom: 60px;
    }
    .horse_page_movie_icon {
        width: 30px;
        padding-bottom: 30px;
        padding-top: 80px;
    }
    .horse_page_movie_title {
        font-size: 20px;
        padding-bottom: 30px;
    }
    .horse_page_video {
        width: 300px;
    }
    .horse_page_recommendation_title {
        font-size: 20px;
        padding-bottom: 30px;
    }
    .horse_page_recommendation_container {
        background: #ffffffb3;
        border-radius: 30px;
        position: relative;
        max-width: 730px;
        margin: auto;
    }
    .horse_page_recommendation_photo {
        display: none;
    }
    #horse_page_recommendation {
        padding-bottom: 80px;
    }
    .horse_page_animal_therapy_icon {
        width: 30px;
        padding-bottom: 30px;
        padding-top: 80px;
    }
    .horse_page_animal_therapy_title {
        font-size: 20px;
        padding-bottom: 30px;
    }
    .horse_page_animal_therapy_title_detail {
        padding-left: 30px;
        font-size: 14px;
    }
    .horse_page_animal_therapy_icon2 {
        padding-top: 40px;
        padding-bottom: 10px;
    }
    .horse_animal_therapy_item-list {
        display: block;
        margin: auto;
    }
    .horse_animal_therapy_item-list li {
        width: 280px;
        margin: auto;
    }
    .horse_animal_therapy_text {
        padding-bottom: 40px;
    }
    .horse_animal_therapy_item-list h3 {
        margin-bottom: 20px;
        padding-top: 20px;
    }
    .horse_page_animal_therapy_effect_icon {
        width: 30px;
        padding-bottom: 30px;
        padding-top: 80px;
    }
    .horse_page_animal_therapy_effect_title {
        font-size: 20px;
        padding-bottom: 30px;
    }
    .horse_page_service_item2 {
        font-size: 18px;
    }
    .horse_page_wrap {
        max-width: 350px;
        margin: auto;
        margin-bottom: 60px;
    }
    .horse_page_animal_therapy_effect_plus_container {
        font-size: 13px;
        line-height: 2;
        padding: 30px 0;
    }
    .horse_page_animal_therapy_effect_plus {
        font-size: 20px;
        padding-bottom: 20px;
    }
    .horse_orange {
        font-size: 13px;
    }
    .date {
        width: 40%;
    }
    .news {
        font-size: 13px;
        width: 60%;
    }
    .horse_page_animal_therapy_effect_minus {
        font-size: 20px;
        padding-bottom: 20px;
    }
    .horse_page_service_icon {
        width: 30px;
        padding-bottom: 30px;
        padding-top: 80px;
    }
    .horse_page_service_title {
        font-size: 20px;
        padding-bottom: 30px;
    }
    .horse_page_service_unit_1,
    .horse_page_service_unit_2,
    .horse_page_service_unit_3,
    .horse_page_service_unit_4 {
        display: block;
        width: 350px;
    }
    .horse_page_service_col_2 {
        width: 250px;
        align-items: center;
    }
    .horse_page_service_item {
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 18px;
        width: 50px;
        height: 50px;
    }
    .horse_page_service_col_2_right {
        width: 300px;
        padding-left: 20px;
        padding-bottom: 20px;
        font-size: 13px;
    }
    .horse_page_service_container {
        display: block;
        padding-bottom: 60px;
    }
    .horse_page_service_item-list {
        max-width: 300px;
        margin: auto;
        background-color: #f4ece4;
        border-radius: 20px;
        margin-bottom: 30px;
    }
    .horse_page_service_item-list h3 {
        font-size: 20px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .horse_page_service_item-list_item {
        font-size: 13px;
        padding: 10px 30px 40px 30px;
        line-height: 2;
    }
    .horse_page_service_item-list img {
        padding-bottom: 20px;
    }
    .horse_page_plan_container {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .horse_page_plan_title {
        font-size: 20px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .horse_page_plan_container_2 {
        max-width: 300px;
        padding: 40px 0 20px 0;
    }
    .horse_page_plan_col_2 {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .horse_page_plan_item {
        width: 100px;
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        text-orientation: upright;
        writing-mode: vertical-rl;
        color: #c4893b;
        font-weight: bold;
        font-size: 13px;
        width: 40px;
        height: 40px;
        border-radius: 20%;
        background: #f4ece4;
        margin-bottom: 20px;
    }
    .horse_page_plan_item2 {
        width: 240px;
        font-size: 12px;
    }
    .horse_page_service_middle {
        width: 300px;
        margin: auto;
    }
    .horse_page_plan_bottom_text {
        width: 280px;
        margin: auto;
        font-size: 12px;
    }
}

/* online_pageここから */
#online_page {
    padding-top: 60px;
}

.online_page_title {
    text-align: center;
    padding-bottom: 50px;
}

.online_page_photo {
    text-align: center;
}

.online_page_bottom_photo {
    text-align: center;
    padding-bottom: 40px;
}

.online_page_about_photo {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 0px;
}

.online_page_top_photo {
    padding-bottom: 60px;
}

.online_page_bottom_photo {
    padding-top: 90px;
}
#online_page_about {
    background-position-x: center;
    background-position-y: top;
    text-align: center;
    padding-bottom: 120px;
}

.online_page_concept_title {
    color: #c4893b;
    font-size: 24px;
    padding-bottom: 100px;
    font-weight: bold;
}

.online_page_about_back {
    background-image: url("../images/online_decoration.png");
    background-repeat: no-repeat;
    background-position: 60% 200px;
}

.online_page_about_container {
    background-color: #f0f2f266;
    padding-top: 60px;
    padding-bottom: 60px;
    font-size: 14px;
    line-height: 1.8;
}

.online_page_about_container_center {
    background-color: #f4ece466;
    padding-top: 60px;
    padding-bottom: 60px;
    font-size: 14px;
    line-height: 1.8;
}

.online_page_about_container_left {
    background-color: #f0f2f266;
    padding-top: 60px;
    padding-bottom: 60px;
    font-size: 14px;
    line-height: 1.8;
    display: flex;
    max-width: 700px;
    margin: 0 auto;
}

.online_page_about_left_text {
    width: 450px;
    margin: auto;
    text-align: left;
}

#online_page_plan {
    padding-top: 0px;
}

.online_page_bottom_text {
    color: #c4893b;
    font-size: 16px;
    line-height: 1.8;
    font-weight: bold;
    text-align: center;
}
.online_page_plan_container {
    background-color: #f4ece4;
    padding-bottom: 60px;
}
.online_page_plan_container_2 {
    background: #ffffff;
    border-radius: 30px;
    max-width: 730px;
    margin: auto;
    border: solid 1px #c4893b99;
    padding: 60px 0 40px 0;
}

.online_page_plan_title {
    text-align: center;
    padding: 60px;
    color: #c4893b;
    font-weight: bold;
    font-size: 30px;
}

.online_page_plan_col_2 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.online_page_plan_item {
    width: 280px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-orientation: upright;
    writing-mode: vertical-rl;
    color: #c4893b;
    font-weight: bold;
    font-size: 22px;
    width: 70px;
    height: 70px;
    border-radius: 20%;
    background: #f4ece4;
    margin-bottom: 20px;
}

.online_figure_icon {
    width: 40px;
    margin: auto;
    padding-bottom: 40px;
    padding-top: 100px;
}

.online_page_plan_item2_1 {
    padding-bottom: 10px;
}

.online_page_plan_item2_2 {
    font-size: 16px;
}

.online_page_plan_item2_3 {
    line-height: 2.2;
}

.online_page_plan_item2 {
    width: 500px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 16px;
}

.online_page_plan_button {
    filter: drop-shadow(7px 10px 5px #f2e6dd);
    background: #e0aa7e;
    border-radius: 20px;
    color: #fff;
    width: 300px;
    margin: auto;
    padding: 40px 20px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin-top: 60px;
    margin-bottom: 60px;
}
.online_page_second_avatar {
    text-align: center;
}

@media screen and (max-width: 1000px) {
    .section_inner_online_page_about {
        width: 100%;
        max-width: 330px;
        margin: 0 auto;
    }

    .online_page_photo {
        text-align: center;
        width: 250px;
        margin: auto;
    }

    .online_figure_icon {
        width: 30px;
        padding-bottom: 30px;
        padding-top: 60px;
    }

    .online_page_concept_title {
        font-size: 20px;
        padding-bottom: 60px;
    }

    .online_page_top_photo {
        padding-bottom: 40px;
    }

    .online_page_about_container {
        padding-top: 40px;
        padding-bottom: 40px;
        font-size: 12px;
    }

    .online_page_about_photo {
        padding-top: 30px;
    }

    .online_page_about_container_center {
        padding-top: 40px;
        padding-bottom: 40px;
        font-size: 12px;
    }

    .online_page_about_container_left {
        padding-top: 40px;
        padding-bottom: 40px;
        font-size: 12px;
        display: block;
        margin: 0 auto;
    }

    .online_page_bottom_photo {
        padding-top: 60px;
    }

    .online_page_bottom_text {
        font-size: 14px;
    }

    .online_page_about_left_text {
        text-align: center;
        margin: auto;
        width: 330px;
    }

    .online_page_about_back {
        background-image: url("../images/SP_decoration.png");
        background-repeat: no-repeat;
        background-position: 70% 160px;
    }

    #online_page_about {
        padding-bottom: 0px;
    }

    #online_page_plan {
        padding-top: 60px;
    }
    .online_page_plan_title {
        font-size: 20px;
        padding: 30px;
    }

    .online_page_plan_container_2 {
        max-width: 300px;
        padding: 40px 0 20px 0;
    }

    .online_page_plan_item {
        width: 100px;
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        text-orientation: upright;
        writing-mode: vertical-rl;
        color: #c4893b;
        font-weight: bold;
        font-size: 14px;
        width: 40px;
        height: 40px;
        border-radius: 20%;
        background: #f4ece4;
        margin-bottom: 20px;
    }

    .online_page_plan_item2 {
        width: 200px;
        font-size: 14px;
    }

    .online_page_plan_item2_2 {
        font-size: 13px;
    }

    .online_page_plan_button {
        width: 200px;
        padding: 20px 20px;
        font-size: 14px;
    }
}

/* packここから*/
#pack_page {
    padding-top: 60px;
}
.pack_page_title {
    text-align: center;
    padding-bottom: 60px;
}
.pack_page_text {
    text-align: center;
    margin-bottom: 100px;
}
.pack_page_contact_icon {
    width: 40px;
    margin: auto;
    padding-bottom: 30px;
}

.pack_page_concept_title {
    color: #c4893b;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 120px;
}

.pack_page_contact_container {
    display: flex;
    background-color: #f4ece4;
    padding: 40px;
    margin-bottom: 100px;
    border-radius: 20px;
}
.pack_page_contact_text {
    font-size: 14px;
    margin-right: 30px;
    margin: auto;
}
.pack_page_contact_text2 {
    font-size: 14px;
}

.pack_page_contact_bottom_text {
    text-align: center;
    padding-bottom: 60px;
}
.pack_page_contact_bottom_text2 {
    text-align: center;
    line-height: 3;
}
.pack_page_contact_bottom_text3 {
    text-align: center;
    color: #c4893b;
    line-height: 3;
    padding-bottom: 60px;
    font-weight: bold;
}
.pack_page_concept_bottom {
    position: relative;
    top: -250px;
    left: 80px;
}

.pack_page_contact_bottom_bk {
    background-image: url(../images/pack_bk.png);
    height: 370px;
    background-size: cover;
    text-align: center;
    position: relative;
    top: -100px;
}

.pack_page_contact_bottom_item {
    padding-top: 70px;
    padding-bottom: 50px;
    font-weight: bold;
    font-size: 16px;
}

.pack_page_contact_bottom_item1 {
    font-weight: bold;
    font-size: 16px;
    line-height: 2.5;
    padding-bottom: 80px;
}

.dot {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 50%;
    margin: 0 auto;
    text-align: center;
    line-height: 30px;
    color: #c4893b;
    font-weight: bold;
    margin-right: 20px;
    margin-bottom: 10px;
    font-size: 18px;
}
.dots {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #f4ece4;
    border-radius: 50%;
    margin: 0 auto;
    text-align: center;
    line-height: 30px;
    color: #c4893b;
    font-weight: bold;
    margin-right: 20px;
    margin-bottom: 10px;
    font-size: 18px;
}

.pack_orange {
    color: #c4893b;
    font-weight: bold;
}

.pack_plan_orange {
    color: #c4893b;
    font-weight: bold;
    font-size: 24px;
}

.pack_page_service_icon {
    width: 40px;
    margin: auto;
    padding-bottom: 30px;
    padding-top: 100px;
}

.pack_page_service_title {
    color: #c4893b;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 60px;
}
.pack_page_service_bottom {
    max-width: 760px;
    display: flex;
    justify-content: space-between;
    margin: auto;
    padding-top: 20px;
    padding-bottom: 60px;
    filter: drop-shadow(7px 10px 5px #f2e6dd);
}

.pack_page_service_bottom_text {
    padding-left: 120px;
    font-size: 14px;
    line-height: 2.5;
    padding-bottom: 90px;
}

.pack_page_plan {
    padding-bottom: 60px;
}

.section_inner_plan {
    max-width: 800px;
    margin: auto;
}

.plan_wrapper {
    display: flex;
    justify-content: space-around;
}
.pack_page_plan1_wrapper,
.pack_page_plan2_wrapper,
.pack_page_plan3_wrapper {
    background-color: #f4ece4;
    border-radius: 20px;
    width: 250px;
    height: 494px;
}

.pack_page_plan1,
.pack_page_plan2,
.pack_page_plan3 {
    font-size: 20px;
    color: #c4893b;
    font-weight: bold;
    text-align: center;
    padding: 30px 0;
}
.pack_page_plan_diary,
.pack_page_plan_talk,
.pack_page_plan_horse {
    width: 190px;
    background-color: #fff;
    border-radius: 10px;
    margin: auto;
    padding: 15px 0;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    line-height: 2;
}

.pack_page_plan1_price,
.pack_page_plan2_price {
    text-align: center;
    padding-bottom: 30px;
    padding-top: 125px;
}
.pack_page_plan3_price {
    text-align: center;
    padding-bottom: 30px;
    padding-top: 20px;
}

.pack_page_plan1_price,
.pack_page_plan2_price,
.pack_page_plan3_price {
    font-size: 14px;
}

.plan_orange {
    font-size: 18px;
    color: #c4893b;
    font-weight: bold;
    line-height: 2;
}
.diary,
.talk,
.horse {
    position: relative;
}

.diary:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 100%;
    height: 8px;
    border-radius: 5px;
    background: #f2e4f2;
    width: 80px;
    left: 0;
    right: 0;
    margin: auto;
}
.talk:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 100%;
    height: 8px;
    border-radius: 5px;
    background: #e4efe4;
    width: 80px;
    left: 0;
    right: 0;
    margin: auto;
}
.horse:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 100%;
    height: 8px;
    border-radius: 5px;
    background: #dceff4;
    width: 80px;
    left: 0;
    right: 0;
    margin: auto;
}

.pack_page_plan1_sale,
.pack_page_plan2_sale,
.pack_page_plan3_sale {
    text-align: center;
    font-size: 16px;
    line-height: 2;
    font-weight: bold;
    padding-top: 20px;
}
.triangle {
    position: relative;
    top: 30px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #c4893b;
}

.pack_page_plan_bottom {
    font-size: 14px;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 150px;
    line-height: 2.5;
}

.pack_page_plan_bottom2 {
    text-align: center;
    line-height: 2.5;
    color: #c4893b;
    font-weight: bold;
}

@media screen and (max-width: 1000px) {
    .pack_page_title {
        text-align: center;
        padding-bottom: 30px;
        width: 280px;
        margin: auto;
    }
    .pack_page_text {
        width: 200px;
        margin: auto;
        margin-bottom: 60px;
        width: 250px;
        margin: auto;
    }

    .pack_page_contact_icon {
        width: 30px;
        padding-bottom: 30px;
        padding-top: 60px;
    }

    .pack_page_concept_title {
        font-size: 20px;
        padding-bottom: 50px;
    }
    .pack_page_contact_container {
        display: block;
        padding: 10px;
        margin-bottom: 60px;
    }

    .pack_page_contact_text {
        padding-top: 30px;
        margin-bottom: 30px;
    }

    .pack_page_contact_text2 {
        font-size: 12px;
        line-height: 2;
        padding-bottom: 30px;
    }

    .dot {
        display: inline-block;
        width: 30px;
        height: 30px;
        background-color: #fff;
        border-radius: 50%;
        margin: 0 auto;
        text-align: center;
        line-height: 30px;
        color: #c4893b;
        font-weight: bold;
        margin-right: 5px;
        margin-bottom: 10px;
        font-size: 14px;
    }

    .dots {
        display: inline-block;
        width: 20px;
        height: 20px;
        background-color: #f4ece4;
        border-radius: 50%;
        margin: 0 auto;
        text-align: center;
        line-height: 19px;
        color: #c4893b;
        font-weight: bold;
        margin-right: 5px;
        margin-bottom: 10px;
        font-size: 14px;
    }
    .pack_page_contact_bottom_text {
        font-size: 14px;
        line-height: 2;
        padding-bottom: 30px;
    }

    .pack_page_contact_bottom_text2,
    .pack_page_contact_bottom_text3 {
        font-size: 14px;
        line-height: 2;
        padding-bottom: 30px;
    }

    .pack_page_concept_bottom {
        position: relative;
        top: 10px;
        width: 100px;
        right: 0;
        left: 0;
        margin: 0 auto;
    }

    .pack_page_contact_bottom_bk {
        background-image: url(../images/pack_bk.png);
        height: 370px;
        background-size: cover;
        text-align: center;
        position: relative;
        top: 80px;
    }

    .pack_page_contact_bottom_item {
        padding-top: 70px;
        padding-bottom: 30px;
        font-size: 14px;
    }
    .pack_page_contact_bottom_item1 {
        font-size: 14px;
        width: 330px;
        margin: auto;
    }

    .pack_page_service_icon {
        width: 30px;
        padding-bottom: 30px;
        padding-top: 150px;
    }
    .pack_page_service_title {
        font-size: 20px;
        padding-bottom: 30px;
    }

    .pack_page_service_bottom {
        display: block;
        text-align: center;
        max-width: 180px;
        display: block;
        padding-bottom: 30px;
    }
    .pack_page_service_bottom img {
        padding-bottom: 20px;
    }

    .pack_page_service_bottom_text {
        padding-left: 0px;
        padding-top: 20px;
        padding-bottom: 60px;
    }

    .plan_wrapper {
        display: block;
    }

    .pack_page_plan1_wrapper,
    .pack_page_plan2_wrapper,
    .pack_page_plan3_wrapper {
        margin: auto;
    }

    .pack_page_plan1_sale,
    .pack_page_plan2_sale,
    .pack_page_plan3_sale {
        padding-bottom: 50px;
    }

    .talk_page_plan_button {
        width: 200px;
        padding: 20px 20px;
        font-size: 14px;
        margin-top: 0;
    }

    .pack_page_plan_bottom {
        padding-bottom: 60px;
    }
    .pack_page_plan_bottom2 {
        font-size: 14px;
    }

    .pack_page_plan_bottom2 {
        padding-bottom: 50px;
    }

    .pack_page_plan1_price,
    .pack_page_plan2_price {
        text-align: center;
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .pack_page_plan1_wrapper,
    .pack_page_plan2_wrapper {
        height: 400px;
    }
    .pack_page_plan {
        padding-bottom: 30px;
    }
}

/* coachingここから*/
.coaching_page_title {
    text-align: center;
    padding-bottom: 50px;
    padding-top: 60px;
}

.coaching_page_photo {
    text-align: center;
    margin-bottom: 150px;
}

#coaching_page_concept {
    margin-top: 120px;
    background-image: url(../images/kiku_bk.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 150px;
}

.coaching_page_concept_title {
    text-align: center;
    color: #c4893b;
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 50px;
}
.coaching_page_contact_container {
    background: #ffffffb3;
    border-radius: 30px;
    position: relative;
    max-width: 730px;
    margin: auto;
}

.coaching_page_contact_text {
    text-align: left;
    font-size: 14px;
    line-height: 3.57;
    padding: 60px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.coaching_page_contact_photo {
    position: absolute;
    top: 220px;
    right: -80px;
}
.coaching_page_example_icon {
    padding-top: 150px;
    width: 40px;
    margin: auto;
    padding-bottom: 40px;
}

.coachingy_page_example_title {
    font-size: 30px;
    color: #c4893b;
    font-weight: bold;
    text-align: center;
    padding-bottom: 80px;
}

.coaching_page_example_text {
    font-size: 16px;
    text-align: center;
    padding-top: 30px;
}

.coaching_page_example_blue {
    text-align: center;
    font-size: 8px;
}

.coaching_course_content {
    padding-bottom: 100px;
    margin-top: 150px;
}
.coaching_course_content_section_inner {
    max-width: 860px;
    margin: 0 auto;
    border-radius: 12px;
    background-color: #e5d2c3;
    padding-bottom: 60px;
}
.coaching_course_content_wrap {
    display: flex;
    justify-content: center;
    background: #fff;
    border-radius: 40px 40px 40px 40px;
    box-shadow: 0 0 20px #f7f4f2;
    max-width: 680px;
    margin: auto;
    padding: 0 30px;
}

.coaching_course_content_title {
    text-align: center;
    color: #c4893b;
    font-size: 26px;
    font-weight: bold;
    padding-top: 50px;
    padding-bottom: 50px;
}

.coaching_date {
    padding-right: 100px;
    font-weight: bold;
    font-weight: 700;
    width: 20%;
    padding: 16px 4px;
    box-sizing: border-box;
}

.coaching_news {
    font-size: 15px;
    width: 80%;
    padding: 16px 4px;
    border-bottom: 0.5px solid #c4893b;
    margin: 0;
    box-sizing: border-box;
}

.coaching_course_content_container {
    font-size: 15px;
    line-height: 2;
    padding: 60px 0;
}

.coaching_page_plan_container {
    background-color: #f4ece4;
    padding-bottom: 60px;
}

.coaching_page_plan_title {
    text-align: center;
    padding: 60px;
    color: #c4893b;
    font-weight: bold;
    font-size: 30px;
}

.coaching_page_plan_container_2 {
    background: #ffffff;
    border-radius: 30px;
    max-width: 730px;
    margin: auto;
    border: solid 1px #c4893b99;
    padding: 60px 0 40px 0;
}

.coaching_page_plan_col_2 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.coaching_page_plan_item {
    width: 280px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-orientation: upright;
    writing-mode: vertical-rl;
    color: #c4893b;
    font-weight: bold;
    font-size: 22px;
    width: 70px;
    height: 70px;
    border-radius: 20%;
    background: #f4ece4;
    margin-bottom: 20px;
}

.coaching_page_plan_item2 {
    width: 500px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 16px;
}

.coaching_page_plan_button {
    filter: drop-shadow(7px 10px 5px #f2e6dd);
    background: #e0aa7e;
    border-radius: 20px;
    color: #fff;
    width: 300px;
    margin: auto;
    padding: 40px 20px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin-top: 60px;
    margin-bottom: 60px;
}

.coaching_page_benefits_container {
    border: solid 1px #c4893b99;
    border-radius: 30px;
    padding: 40px 0;
    margin-top: 80px;
    margin-bottom: 60px;
    text-align: center;
}

.coaching_page_benefits_title {
    font-size: 26px;
    color: #c4893b;
    font-weight: bold;
}

.coaching_page_benefits_text {
    font-size: 14px;
    font-weight: normal;
    max-width: 800px;
    text-align: left;
    margin: auto;
    line-height: 2.85;
    padding-top: 30px;
}

.coaching_page_features_container {
    border: solid 1px #c4893b99;
    border-radius: 30px;
    padding: 40px 0;
    margin-top: 80px;
    margin-bottom: 60px;
    text-align: center;
}

.coaching_page_features_title {
    font-size: 26px;
    color: #c4893b;
    font-weight: bold;
}

.coaching_page_features_text {
    font-size: 14px;
    font-weight: normal;
    max-width: 800px;
    text-align: left;
    margin: auto;
    line-height: 2.85;
    padding-top: 30px;
}

.coaching_page_benefits_text_container {
    max-width: 600px;
    margin: 0 auto;
}

.coaching_page_bottom_text {
    text-align: center;
    color: #c4893b;
    font-size: 14px;
    font-weight: bold;
    padding-top: 60px;
    padding-bottom: 40px;
}

.coaching_page_bottom_icon {
    text-align: center;
}

.coaching_name {
    font-size: 16px;
    background: #f9f4ed;
    padding: 5px 30px;
    border-radius: 40px;
    color: #c4893b;
    margin-bottom: 40px;
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: bold;
}

.orange {
    color: #c4893b;
    font-size: 10px;
}

@media screen and (max-width: 1000px) {
    .coaching_page_photo {
        text-align: center;
        width: 250px;
        margin: auto;
    }

    #coaching_page_concept {
        margin-top: 30px;
        padding-bottom: 60px;
    }

    .section_inner {
        width: 100%;
        max-width: 330px;
        margin: 0 auto;
    }

    .coaching_page_concept_title {
        font-size: 20px;
        padding-bottom: 30px;
        padding-top: 100px;
    }

    .coaching_page_contact_text {
        padding: 30px 0;
        width: 330px;
        margin: auto;
        font-size: 13px;
    }
    .coaching_page_contact_photo {
        display: none;
    }

    .coaching_page_example {
        width: 300px;
        margin: auto;
    }
    .coaching_page_example_icon {
        width: 30px;
        padding-bottom: 30px;
        padding-top: 50px;
    }

    .coachingy_page_example_title {
        font-size: 20px;
        padding-bottom: 30px;
    }

    .coaching_page_example_text {
        font-size: 13px;
    }

    .coaching_page_example_blue {
        margin: auto;
    }
    .coaching_course_content_title {
        font-size: 20px;
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .coaching_date {
        width: 20%;
    }
    .coaching_news {
        font-size: 12px;
        width: 80%;
    }

    .coaching_name {
        font-size: 12px;
        background: #f9f4ed;
        padding: 5px 10px;
    }
    .coaching_course_content {
        padding-bottom: 80px;
        margin-top: 80px;
    }
    .coaching_course_content_wrap {
        display: flex;
        justify-content: center;
        background: #fff;
        border-radius: 20px;
        box-shadow: 0 0 20px #f7f4f2;
        max-width: 330px;
        margin: auto;
        padding: 0 5px;
    }

    .coaching_course_content_container {
        padding: 20px 0;
    }

    .coaching_course_content_section_inner {
        max-width: 360px;
        padding-bottom: 30px;
    }

    .section_inner {
        width: 100%;
        max-width: 330px;
        margin: 0 auto;
    }

    .coaching_page_plan_title {
        font-size: 20px;
        padding: 30px;
    }

    .coaching_page_plan_container_2 {
        max-width: 300px;
        padding: 40px 0 20px 0;
    }

    .coaching_page_plan_item {
        width: 100px;
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        text-orientation: upright;
        writing-mode: vertical-rl;
        color: #c4893b;
        font-weight: bold;
        font-size: 14px;
        width: 40px;
        height: 40px;
        border-radius: 20%;
        background: #f4ece4;
        margin-bottom: 20px;
    }

    .coaching_page_plan_item2 {
        width: 200px;
        font-size: 14px;
    }

    .coaching_page_plan_button {
        width: 200px;
        padding: 20px 20px;
        font-size: 14px;
    }

    .coaching_page_benefits_container {
        padding: 20px 0;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .coaching_page_benefits_title {
        font-size: 20px;
    }

    .coaching_page_benefits_text {
        font-size: 13px;
        line-height: 2;
        max-width: 300px;
        padding-top: 20px;
    }

    .coaching_page_features_container {
        padding: 20px 0;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .coaching_page_features_title {
        font-size: 20px;
    }

    .coaching_page_features_text {
        font-size: 13px;
        line-height: 2;
        max-width: 300px;
        padding-top: 20px;
    }
    .orange {
        color: #c4893b;
        font-size: 10px;
    }
}

/* topへ戻る */
.pagetop {
    position: fixed;
    width: 60px;
    left: 60px;
    bottom: 40px;
    /*デフォルトで非表示にする*/
    opacity: 0;
    visibility: hidden;
    transition: 0s;
}

/*このクラスが付与されると表示する*/
.active {
    opacity: 1;
    visibility: visible;
}

/* footer レスポンシブ */
@media screen and (max-width: 767px) {
    .pagetop {
        width: 40px;
        left: 10px;
    }
}

/* ふわっと表示させる */
.fade-in {
    opacity: 0;
    transition-duration: 2s;
    transition-property: opacity, transform;
}

.fade-in-up {
    transform: translate(0, 20px);
}

.scroll-in {
    opacity: 1;
    transform: translate(0, 0);
}

.fadeIn {
    transition: opacity 1s cubic-bezier(0.69, 0, 0.33, 1) 0s;
}

/* モーダル表示させる */
.modal_backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 150;
    background: rgba(0, 0, 0, 0.8);
}

.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 500px;
    padding: 40px;
    box-sizing: border-box;
    background: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    z-index: 200;
}

.modal p {
    font-size: 14px;
    padding: 20px 0;
    line-height: 1.6;
}

/* モーダル レスポンシブ */
@media screen and (max-width: 1100px) {
    .modal {
        width: 60%;
        padding: 40px 10px;
    }

    .modal p {
        font-size: 12px;
    }
}

@media screen and (max-width: 767px) {
    .modal {
        width: 90%;
        padding: 20px 10px;
        height: 550px;
    }

    .modal p {
        font-size: 12px;
    }
}
