@charset "utf-8";
@media only screen and (max-width:640px) {
    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    .tb {
        display: none;
    }

    .scrollhintarea img {
        max-width: none;
    }

    a[href*="tel:"] {
        pointer-events: auto;
        cursor: pointer;
    }

    #wrapper {
        width: 100%;
        overflow: hidden;
    }

    header {
        padding-bottom: 0;
        background: #fff;
        z-index: 999;
    }

    header.bg {
        transition: none;
    }

    header hgroup {
        width: 100%;
        text-align: left;
        position: relative;
    }

    header hgroup .headerlogo {
        display: inline-block;
        position: initial;
        width: 50%;
        margin: 8px auto 8px 10px;
    }

    header hgroup .headerbaner {
        display: none;
    }

    header hgroup .headerlogo img {
        width: 100%;
    }

    header hgroup .headernavi {
        display: none;
    }

    header hgroup .headericon {
        width: 10%;
        position: absolute;
        top: 8px;
    }

    header hgroup .headericon img {
        width: 70%;
        margin: 0 auto;
    }

    header hgroup .headericon.tel img {
        width: 78%;
    }

    header hgroup .headericon.tel {
        right: 24%;
        background: none;
    }

    header hgroup .headericon.contact {
        right: 14%;
        background: none;
    }

    header hgroup .headericon a {
        display: block;
        text-align: center;
    }

    header hgroup .headericon a span {
        font: normal normal normal 8px custom-hiragino-w6;
        letter-spacing: 0px;
        color: #BD7D2B;
        width: 100%;
        display: block;
        text-align: center;
    }

    header hgroup .headermenu {
        width: 10%;
        position: absolute;
        top: 8px;
        right: 2%;
    }

    header hgroup .headernavi_sp {
        display: none;
        width: 100%;
        position: absolute;
        top: 100%;
        left: 0;
        background: #fff;
    }

    header hgroup .headernavi_sp>li {
        width: 90%;
        margin: 0 auto;
        text-align: center;
    }

    header hgroup .headernavi_sp>li.last {
        border-bottom: none;
    }

    header hgroup .headernavi_sp>li.baner {
        border-bottom: none;
        text-align: center;
    }

    header hgroup .headernavi_sp>li.baner>a {
        border-bottom: none;
        text-align: center;
    }

    header hgroup .headernavi_sp>li.baner img {
        text-align: center;
        margin: 0 auto;
        width: 70%;
    }

    header hgroup .headernavi_sp>li>a {
        display: block;
        width: 100%;
        border-bottom: 1px solid #BD7D2B;
        padding: 10px 0;
        font: normal normal normal 20px/42px custom-hiragino-w4;
        letter-spacing: 0px;
        color: #343434;
    }

    header hgroup .headernavi_sp>li>a.subnavi {
        border-bottom: none;
        padding: 20px 0 10px;
    }

    header hgroup .headernavi_sp>li>.subheadernavi_sp {
        border-bottom: 1px solid #BD7D2B;
        padding-bottom: 20px;
        display: flex;
        width: auto;
        flex-direction: column;
        align-items: center;
        text-align: center;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }

    header hgroup .headernavi_sp>li.last>.subheadernavi_sp {
        border-bottom: none;
        display: flex;
        width: auto;
        flex-direction: column;
        align-items: center;
        text-align: center;
        position: relative;
        padding-left: 0;
        margin-left: auto;
        margin-right: auto;
    }

    header hgroup .headernavi_sp>li>.subheadernavi_sp li {
        width: auto;
        text-align: center;
        position: relative;
        padding-left: 0;
        margin-left: auto;
        margin-right: auto;
    }

    header hgroup .headernavi_sp>li>.subheadernavi_sp li.lg {
        width: 100%;
    }

    header hgroup .headernavi_sp>li>.subheadernavi_sp li a {
        display: flex;
        width: 100%;
        margin: 0 auto;
        text-align: center;
        font: normal normal normal 16px/32px custom-hiragino-w4;
        letter-spacing: 0px;
        color: #343434;
        position: relative;
        align-items: center;
    }

    header hgroup .headernavi_sp>li>.subheadernavi_sp li a:before {
        content: '';
        width: 6px;
        height: 6px;
        border: 0;
        border-top: solid 1px #BD7D2B;
        border-right: solid 1px #BD7D2B;
        transform: rotate(45deg);
        margin-right: 8px;
        display: inline-block;
        position: static;
    }

    #main {
        width: 100%;
        background: none;
        position: relative;
        padding-top: 13%;
        min-height: auto;
    }

    #main .maintext {
        text-align: left;
        font: normal normal normal 25px / 36px custom-hiragino-w6;
        margin: 0 auto;
        width: 90%;
        position: absolute;
        top: 15%;
        left: 0;
        right: 0;
    }

    #main .maintext span {
        font: normal normal bold 42px/51px custom-hiragino-w6;
        background: linear-gradient(transparent 70%, #F4DA5C 30%);
        line-height: 1em;
        display: initial;
    }

    #main .submaintext {
        font: normal normal normal 20px / 30px custom-hiragino-w4;
        margin: 0 auto;
        width: 90%;
        position: absolute;
        top: 41%;
        left: 0;
        right: 0;
    }

    #main .mainimg {
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }

    #main .mainimg img {
        width: 100%;
    }

    #submain {
        min-height: auto;
        background-image: url(../img/sp/submain_bg_sp.png);
        background-position: center bottom;
        margin-top: 40px;
    }

    #submain .maintitle {
        font: normal normal normal 29px/43px custom-hiragino-w6;
        padding: 10% 0 20%;
    }

    .top_contents .title,
    .page_contents .title {
        margin: 0 auto 60px;
        font: normal normal normal 25px/36px custom-hiragino-w6;
    }

    .page_contents .title {
        margin: 0 auto;
    }

    .top_contents .subtitle {
        width: 90%;
        margin: 0 auto 120px;
        font: normal normal bold 23px/37px custom-hiragino-w6;
        border-radius: 40px;
        padding: 10px 0;
    }

    .top_contents .area4 .subtitle {
        width: 90%;
    }

    .smtitle .page_contents .title {
        font: normal normal normal 23px/32px custom-hiragino-w6;
    }

    .common_btn {
        width: 80%;
        max-width: 100%;
        margin: 40px auto;
        font: normal normal normal 19px/37px custom-hiragino-w6;
        z-index: 998;
    }

    #contents01 {
        width: 100%;
        padding: 50px 0 0;
    }

    #contents01 .service01area {
        width: 90%;
        position: relative;
        z-index: 1;
    }

    #contents01 .service01area li {
        width: 100%;
        margin-bottom: 123px;
    }

    #contents01 .service01area li:nth-child(1) {
        text-align: center;
        padding-right: 0;
    }

    #contents01 .service01area li:nth-child(2) {
        text-align: center;
        padding-left: 0;
    }

    #contents01 .service01area li .boxmessage {
        background: #fff;
        width: 100%;
        min-height: auto;
        border: 1px solid #707070;
    }

    #contents01 .service01area li .boxmessage.m1,
    #contents01 .service01area li .boxmessage.m2,
    #contents01 .service01area li .boxmessage.m3 {
        width: 100%;
        background: #fff;
        magin: 0 auto;
    }

    #contents01 .service01area li .boxmessage p {
        font: normal normal normal 18px/28px custom-hiragino-w6;
        padding: 0;
    }

    #contents01 .service01area li .boxmessage img {
        position: absolute;
        top: -126px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        margin: 0 auto;
    }

    #contents01 .service01area li .boxmessage.m1 img {
        width: 140px;
        left: 50%;
        right: auto;
    }

    #contents01 .service01area li .boxmessage.m2 img {
        width: 150px;
        top: -123px;
        left: 50%;
        right: auto;
    }

    #contents01 .area1 .common_btn,
    #contents01 .area2 .common_btn,
    #contents01 .area3 .common_btn,
    #contents01 .area4 .common_btn {
        margin-top: -66px;
    }

    #contents01 .service02area {
        width: 90%;
        margin: 0 auto;
        position: relative;
        z-index: 1;
    }

    #contents01 .service02area li {
        width: 100%;
        padding: 0;
        margin-bottom: 28px;
    }

    #contents01 .area1 .service02area li {
        margin-bottom: 28px;
    }

    #contents01 .area0 .topmain_message {
        width: 90%;
        font: normal normal normal 16px/27px custom-hiragino-w4;
        margin: 0 auto 70px;
    }

    #contents01 .service02area li img {
        display: inline-block;
        padding-right: 13px;
        vertical-align: middle;
    }

    #contents01 .service02area li .boxtitle {
        display: inline-block;
        text-align: justify;
        font: normal normal normal 20px/29px custom-hiragino-w6;
        letter-spacing: 0px;
        color: #1891D0;
        vertical-align: middle;
    }

    #contents01 .service02area li p {
        width: 100%;
        margin: 10px auto 0;
        text-align: justify;
        font: normal normal normal 16px/29px custom-hiragino-w4;
        letter-spacing: 0px;
        color: #343434;
    }

    #contents01 .area2,
    #contents01 .area4 {
        width: 100%;
        background-image: url(../img/sp/contents01_bg_area2_top.png?v=20240328);
        background-position: center top;
        background-size: 100% 100%;
        padding: 150px 0 110px;
        position: relative;
    }

    #contents01 .area1 .service01area li .boxmessage,
    #contents01 .area2 .service01area li .boxmessage,
    #contents01 .area3 .service01area li .boxmessage,
    #contents01 .area4 .service01area li .boxmessage {
        min-height: auto;
    }

    #contents01 .area3 {
        padding-top: 50px;
    }

    #contents02 {
        width: 100%;
        padding: 30px 0;
    }

    #contents02 .boxarea {
        width: 90%;
        margin: 39px auto 0;
        padding: 20px;
        text-align: center;
    }

    #contents02 .boxarea .boximgtitle img {
        margin: 0 auto;
    }

    #contents02 .boxarea .boxtitle {
        margin: 20px auto;
        font: normal normal normal 20px/29px custom-hiragino-w6;
    }

    #contents02 .boxarea p {
        width: 100%;
        font: normal normal normal 16px/29px custom-hiragino-w4;
    }

    #contents02 .boxarea p.break {
        margin-top: 20px;
    }

    #contents02 .boxarea p span {
        padding: 8px 10px;
        font: normal normal normal 16px/29px custom-hiragino-w4;
        margin-right: 10px;
        margin-bottom: 10px;
    }

    #contents02 .boxmessage {
        width: 90%;
        text-align: justify;
        font: normal normal normal 18px/33px custom-hiragino-w4;
        letter-spacing: -1px;
        padding: 12px 15px;
        margin: 32px auto 65px;
    }

    #contents02 .title.second {
        margin-bottom: 0;
    }

    #contents02 .centermessage {
        width: 90%;
        text-align: justify;
        margin: 24px auto 41px;
    }

    #contents02 .centerimg {
        width: 90%;
        margin: 0 auto;
    }

    #contents03 {
        padding: 50px 0;
    }

    #contents03 .title {
        margin-bottom: 0;
    }

    #contents03 .centermessage {
        width: 90%;
        text-align: justify;
        font: normal normal normal 16px/29px custom-hiragino-w4;
        margin: 15px auto 50px;
    }

    #contents03 .centermessage span {
        width: 90%;
        text-align: justify;
    }

    #contents03 .centerimg {
        width: 90%;
        margin: 0 auto;
        text-align: center;
    }

    #contents03 .centerimg img {
        width: 720px;
        max-width: none;
    }

    #contents04 {
        padding: 30px 0 50px;
    }

    #contents04 .centermessage {
        width: 80%;
        text-align: justify;
        margin: 34px auto 0;
    }

    #contents04 .centermessage.bold {
        width: 100%;
        margin: 44px auto 22px;
        font: normal normal normal 20px/37px custom-hiragino-w6
    }

    #contents04 .centerimg {
        width: 80%;
        margin: 0 auto;
    }

    #contents05 {
        width: 100%;
        padding: 40px 0 50px;
    }

    #contents05 .title {
        margin-bottom: 0;
    }

    .service_contents05 #taiou, .service_contents05 #taiou2, .service_contents05 #taiou3 {
        margin-top: -53px;
        padding-top: 53px;
    }

    #contents05 .taiouarea {
        width: 90%;
        margin: 0 auto;
    }

    #contents05 .taiouarea li {
        width: 100%;
        margin: 120px auto 0;
        padding: 0;
    }

    #contents05 .taiouarea li:first-child {
        margin: 80px auto 0;
    }

    #contents05 .taiouarea li .boxarea {
        width: 90%;
    }

    #contents05 .taiouarea li .boxarea .boxheader {
        width: 85%;
        margin: -40% auto 0;
    }

    #contents05 .taiouarea li .boxarea .boxheader .title {
        font: normal normal normal 27px/43px custom-hiragino-w6;
    }

    #contents05 .taiouarea li .boxarea .boxheader .msg {
        font: normal normal normal 14px/24px custom-hiragino-w4;
        padding-left: 80px;
    }

    #contents05 .taiouarea li .boxarea .common_btn {
        font: normal normal normal 18px/26px custom-hiragino-w6;
    }

    #contents06 {
        padding: 40px 0;
    }

    #contents06 .title {
        margin: 0 auto 30px;
    }

    #contents06 .centermessage {
        width: 100%;
        margin: 0 auto 40px;
        font: normal normal normal 20px/29px custom-hiragino-w6;
    }

    #contents06 .centermessage span {
        line-height: 2em;
        font: normal normal normal 30px/43px custom-hiragino-w6;
    }

    #contents06 .centerbox {
        width: 90%;
    }

    #contents06 .centerbox li:nth-child(1) {
        padding-right: 5px;
        text-align: center;
    }

    #contents06 .centerbox li:nth-child(2) {
        padding-left: 5px;
        text-align: center;
    }

    #contents06 .centerbox li .circletitle span {
        font: normal normal normal 23px/37px custom-hiragino-w6;
    }

    #contents06 .centerbox li .circletitle.right span {
        font: normal normal normal 23px/28px custom-hiragino-w6;
    }

    #contents06 .centerbox li .circletitle.left {
        padding-top: 25%;
        margin: 0 auto 25px;
    }

    #contents06 .centerbox li .circletitle.right.pc {
        display: none;
    }

    #contents06 .centerbox li .circletitle.right.sp {
        display: inline-block;
        padding-top: 15%;
        background: #75D68B 0% 0% no-repeat padding-box;
        margin: 0 auto 25px;
    }

    footer #footercontents01 {
        padding: 45px 0;
    }

    footer #footercontents01 .centerbox {
        width: 100%;
    }

    footer #footercontents01 .centerbox li {
        width: 100%;
    }

    footer #footercontents01 .centerbox li:nth-child(1) {
        text-align: center;
        padding-right: 0;
        margin-bottom: 23px;
    }

    footer #footercontents01 .centerbox li:nth-child(1) .common_btn {
        margin: 0 auto;
        width: 70%;
    }

    footer #footercontents01 .centerbox li:nth-child(2) {
        text-align: center;
        padding-left: 0;
    }

    footer #footercontents01 .centerbox li:nth-child(2) .common_btn {
        margin: 0 auto;
        width: 70%;
    }

    footer #footercontents02 {
        width: 100%;
        padding: 45px 0;
    }

    footer #footercontents02 .footerlist {
        width: 90%;
        margin: 0 auto;
    }

    footer #footercontents02 .footerlist li {
        width: 100%;
    }

    footer #footercontents02 .footerlist li:nth-child(1) {
        text-align: left;
        padding-right: 0;
    }

    footer #footercontents02 .footerlist li:nth-child(2) {
        text-align: left;
        padding-left: 0;
        margin-top: 36px;
    }

    footer #footercontents02 .footerlist li .title {
        font: normal normal normal 20px/29px custom-hiragino-w6;
        letter-spacing: 1.6px;
        color: #FFFFFF;
        text-align: left;
    }

    footer #footercontents02 .footerlist li .subtitle {
        font: normal normal normal 16px/29px custom-hiragino-w4;
        letter-spacing: 1.28px;
        color: #FFFFFF;
        margin-bottom: 16px;
    }

    footer #footercontents02 .footerlist li .msg {
        font: normal normal normal 14px/21px custom-hiragino-w4;
        letter-spacing: 1.12px;
        color: #FFFFFF;
        text-align: left;
        margin-bottom: 15px;
    }

    footer #footercontents02 .footerlist li .footerlink {
        font: normal normal normal 15px/25px custom-hiragino-w4;
        letter-spacing: 0px;
        color: #FFFFFF;
        border: 1px solid #FFFFFF;
        padding: 5px 10px;
    }

    .price_contents01 {
        padding: 20px 0 0;
    }

    price_contents01#modal {
        margin-top: -53px;
        padding-top: 53px;
    }

    .price_contents01 .title {
        margin-bottom: 34px;
    }

    .price_contents01 .centermessage {
        width: 88%;
        text-align: justify;
        font: normal normal normal 16px/29px custom-hiragino-w4;
        margin: 0 auto 26px;
    }

    .price_contents01 .centermessage.sub {
        font: normal normal normal 12px/20px custom-hiragino-w4;
        margin-bottom: 38px;
        text-align: center;
    }

    .price_contents01 .centerimg {
        width: 88%;
    }

    .price_contents01 .centerimg img {
        width: 800px;
    }

    .price_contents02 {
        padding: 59px 0 0;
    }

    .price_contents02#support {
        margin-top: -53px;
        padding-top: 112px;
    }

    .price_contents02 .title {
        margin-bottom: 26px;
    }

    .price_contents02 .centermessage {
        width: 88%;
        text-align: justify;
        margin: 0 auto 13px;
    }

    .price_contents02 .centerimg {
        width: 88%;
    }

    .price_contents02 .centerimg.next {
        margin-top: 43px;
    }

    .price_contents02 .centerimg.next img {
        width: 820px;
    }

    .price_contents03 {
        width: 100%;
        padding: 80px 0 0;
    }

    .price_contents03 .title {
        margin-bottom: 26px;
    }

    .price_contents03 .centermessage {
        width: 88%;
        text-align: justify;
        margin: 0 auto 31px;
    }

    .price_contents03 .centerimg {
        width: 88%;
    }

    .price_contents03 .centerimg img {
        width: 500px;
    }

    .price_contents03 .centerimg.next {
        margin-top: 45px;
    }

    .price_contents04 {
        width: 100%;
        padding: 66px 0 58px;
    }

    .price_contents04 .title {
        margin-bottom: 26px;
    }

    .price_contents04 .centermessage {
        width: 88%;
        text-align: justify;
        margin: 0 auto 31px;
    }

    .price_contents04 .centerimg {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

    .price_contents04 .boxmessage {
        width: 88%;
        margin: 34px auto 0;
        font: normal normal normal 16px/27px custom-hiragino-w6;
        padding: 20px 15px;
    }

    .price_contents04 .boxmessage p {
        width: 75%;
    }

    .price_contents04 .boxmessage img {
        width: 30%;
        bottom: 0;
        right: 0;
    }

    .service_contents01 .title {
        margin-top: 20px;
    }

    .service_contents01 .service_combox {
        width: 100%;
        margin: 65px auto 0;
    }

    .service_contents01 .service_combox li,
    .service_contents01 .service_combox.lg li {
        width: 95%;
    }

    .service_contents01 .service_combox li .boxmessage img {
        left: 0;
    }

    .service_contents01 .service_combox li .boxmessage {
        padding: 12px 20px 12px 155px;
    }

    .service_contents01 .service_combox li .boxmessage.m2 img {
        right: -10px;
    }

    .service_contents01 .service_combox li .boxmessage.m2 {
        padding: 12px 155px 12px 20px;
    }

    .service_contents01 .title.mt123 {
        margin-top: 57px;
    }

    .service_contents01 .service_combox li .boxmessage img {
        width: 130px !important;
    }

    .service_contents01 .service_combox li .boxmessage.m2 img {
        width: 150px !important;
    }

    .service_contents02 {
        margin-top: -53px;
        padding-top: 53px;
    }

    .service_contents02 .title {
        margin-top: 50px;
        margin-bottom: 38px;
    }

    .service_contents02 .centerimg {
        width: 90%;
        margin: 0 auto;
    }

    .service_contents02 .centermessage {
        width: 90%;
        margin: 30px auto 0;
        font: normal normal normal 18px / 24px custom-hiragino-w4;
        padding: 10px;
    }

    .service_contents03 {
        width: 100%;
        background-image: none;
        background-position: unset;
        background-size: auto;
        padding: 52px 0 0;
        background: #EFF8FF 0% 0% no-repeat padding-box;
    }

    .service_contents03::before {
        min-height: auto;
        background: none;
    }

    .service_contents03::after {
        min-height: auto;
        background: none;
    }

    .service_contents03 .title {
        margin-bottom: 27px;
    }

    .service_contents03 .centermessage {
        width: 90%;
        margin: 0 auto;
        text-align: justify;
        font: normal normal normal 16px / 29px custom-hiragino-w4;
        letter-spacing: 0px;
        color: #343434;
    }

    .service_contents03 .servicebox {
        width: 90%;
        margin: 52px auto 0;
        text-align: center;
    }

    .service_contents03 .servicebox li {
        width: 100%;
        display: inline-block;
        text-align: center;
        padding: 0 0 40px 0;
    }

    .service_contents03 .servicebox li .box,
    .service_contents03 .servicebox li .box.lg {
        min-height: auto;
        padding: 20px;
    }

    .service_contents04 {
        padding: 0 0 50px;
    }

    .service_contents04#torikumi {
        margin-top: -53px;
        padding-top: 53px;
    }

    .service_contents04 .title {
        margin: 65px auto 27px;
    }

    .service_contents04 .centermessage {
        width: 90%;
        text-align: justify;
        margin: 0 auto 34px;
    }

    .service_contents04 .boxmessage {
        width: 90%;
        padding: 0 25px 25px;
    }

    .service_contents04 .boxmessage li {
        width: 100%;
        display: inline-block;
        text-align: center;
        padding: 25px 0 0;
    }

    .service_contents05 {
        padding: 0;
    }

    .service_contents05 .title {
        margin: 0 auto 12px;
    }

    .service_contents05 .centermessage {
        width: 90%;
        text-align: justify;
        margin: 0 auto 24px;
    }

    .service_contents05 .taioubox {
        width: 100%;
        margin: 0 auto 50px;
        padding: 31px 0;
    }

    .service_contents05 .taioubox .boxheader {
        width: 100%;
        position: relative;
        margin: -25px 0 0 0;
    }

    .service_contents05 .taioubox .boxheader li img.wd160 {
        width: 126px !important;
    }

    .service_contents05 .taioubox .boxheader li h2 {
        width: 86px;
        height: 86px;
        margin-right: 15px;
    }

    .service_contents05 .taioubox .boxheader li {
        padding-top: 20px;
    }

    .service_contents05 .taioubox .boxheader li:nth-child(2) {
        margin-left: -20px;
    }

    .service_contents05 .lastboxmessage {
        width: 90%;
        padding: 20px 16px;
    }

    .service_contents05 .lastboxmessage p {
        width: 100%;
        font: normal normal normal 16px / 27px custom-hiragino-w6;
        padding-right: 0;
    }

    .service_contents05 .lastboxmessage p span {
        font: normal normal normal 12px / 19px custom-hiragino-w4;
        padding-right: 100px;
        display: block;
    }

    .service_contents05 .lastboxmessage img {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100px !important;
    }

    .book_contents01 {
        padding: 20px 0 100px;
    }

    .book_contents01 .bookarea {
        width: 80%;
        margin: 100px auto 0;
    }

    .book_contents01 .bookarea li {
        vertical-align: top;
    }

    .book_contents01 .bookarea li:nth-child(1) {
        padding-right: 0;
        width: 100%;
    }

    .book_contents01 .bookarea li:nth-child(2) {
        padding-left: 0;
        width: 100%;
        text-align: center;
        margin-top: 40px;
    }

    .about_contents01 .gaiyouarea {
        width: 90%;
        margin: 30px auto 0;
    }

    .about_contents01 .gaiyouarea li:nth-child(1) {
        width: 100%;
        padding-right: 0;
    }

    .about_contents01 .gaiyouarea li:nth-child(2) {
        width: 100%;
        margin-top: 30px;
    }

    .about_contents01 .gaiyouarea li .gaiyourow {
        width: 100%;
        text-align: center;
        border-bottom: none;
        font: normal normal normal 16px/24px custom-hiragino-w4;
        margin-bottom: 15px;
    }

    .about_contents01 .gaiyouarea li .gaiyourow.flex {
        display: none;
    }

    .about_contents01 .gaiyouarea li .gaiyourow span {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%;
        border-bottom: 1px solid #1891D0;
    }

    .about_contents01 iframe {
        width: 90%;
        margin: 30px auto;
    }

    .about_contents01 .msgbox {
        width: 90%;
    }

    .about_contents01 .msgbox p.msg {
        padding: 18px;
        text-align: justify;
    }

    .about_contents02#daihyou {
        margin-top: -53px;
        padding-top: 53px;
    }

    .about_contents02 .daihyouarea {
        width: 90%;
        margin: 30px auto 0;
    }

    .about_contents02 .daihyouarea li:nth-child(1) {
        width: 100%;
        padding-right: 0;
    }

    .about_contents02 .daihyouarea li:nth-child(2) {
        width: 100%;
        text-align: center;
        margin-top: 32px;
    }

    .about_contents02 .messagearea {
        width: 100%;
        margin: 35px auto 0;
        padding: 30px 22px;
    }

    .about_contents03 {
        /* background-image: url(../img/sp/about_contents03_bg_sp.png); */
        padding: 111px 0;
        margin-bottom: 30px;
    }

    .about_contents03::before {
        min-height: 1000px;
        background-image: url(../img/sp/about_contents03_bg_sp_top.jpg?v=20240328);
    }

    .about_contents03::after {
        min-height: 1000px;
        background-image: url(../img/sp/about_contents03_bg_sp_bottom.jpg?v=20240328);
    }

    .about_contents03 .subtitle {
        font: normal normal normal 19px / 33px custom-hiragino-w6;
        margin: 32px auto 27px;
    }

    .about_contents03 .msg {
        width: 90%;
        font: normal normal normal 16px / 29px custom-hiragino-w4;
    }

    .contact_contents01 .row {
        width: 90%;
        margin: 0 auto 20px;
        text-align: left;
    }

    .contact_contents01 .row input {
        width: 85%;
    }

    .contact_contents01 .row label {
        margin-right: 30px;
    }

    .contact_contents01 .row .select-wrap {
        width: 100%;
    }

    .contact_contents01 .row textarea {
        width: 89%;
    }

    .contact_contents01 .common_btn {
        margin-top: 37px;
    }

    .contact_contents01 .lastmsg {
        width: 90%;
        text-align: justify;
    }

    .privacy_contents01 .maintext {
        width: 90%;
        margin: 30px auto 50px;
        font: normal normal normal 14px/29px custom-hiragino-w4;
    }

    .privacy_contents01 .title {
        width: 90%;
        margin: 0 auto 10px;
        text-align: justify;
        font: normal normal bold 23px/37px custom-hiragino-w4;
    }

    .privacy_contents01 .text {
        width: 90%;
        margin: 0 auto 30px;
        font: normal normal normal 14px/29px custom-hiragino-w4;
    }

    .service_contents05 .taioubox {
        width: 90%;
        margin: 0 auto;
    }

    .service_contents05 .taioubox .boxheader {
        width: 100%;
    }

    .service_contents05 .taioubox .boxbody {
        width: 100%;
    }

    .service_contents05 .taioubox .boxheader li:nth-child(1) {
        padding-right: 15px;
    }

    .service_contents05 .taioubox .boxmessage {
        width: 100%;
    }

    .service_contents05 .taioubox .boxheader li p {
        font: normal normal bold 26px/36px custom-hiragino-w6;
    }
}
