@charset "utf-8";
/*共通設定*/
*,
::before,
::after {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

ul,
ol {
    list-style: none;
}

a {
    text-decoration: none;
    color: inherit;
}

body {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #595959;
    font-weight: 500;
    letter-spacing: 0.05em;
    background-color: #f9f9f9;
}

img {
    max-width: 100%;
}

.wrap {
    overflow: hidden;
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
}

.parent {
    padding: 0 2vw;
}

.line-btn-center {
    text-align: center;
}

.line-btn-area {
    display: inline-block;
    margin-top: 40px;
}

.line-btn {
    display: block;
}

.line-btn {
    animation: zoom 0.8s ease 0s infinite alternate;
    transform-origin:center;
}

@keyframes zoom {
  from {
    transform: scale(0.9,0.9);
  }
  to {
    transform: scale(1,1);
    }
}
/*終わり*/


/*<header class="header">*/
.header {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 1;
}

.fv-h1 {
    background-color: #6B849B;
    color: #FFF6A5;
    font-size: 20px;
    padding: 4px 24px;
    border-radius: 0  0 10px 10px;
}
/*終わり*/


/*<div class="fv">*/
.fv {
    padding: 80px 2vw;
    background-image: url(../img/fv_back.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    text-align: center;
}

.fv-in {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.fv-title {
    text-align: center;
    font-weight: 600;
    font-size: 18px;
}

.fv-title span {
    font-size: 30px;
}

.fv-line {
    width: 100%;
}

.curve-txt-area {
    position: relative;
    font-weight: 700;
    line-height: 1;
}

.curve-txt-01 {
    font-size: 24px;
}

.curve-txt-01 span {
    font-size: 32px;
}

.curve-txt-02 {
    font-size: 28px;
}

.curve-txt-02 .char1 {
    font-size: 64px;
    color: #AF936E;
    font-weight: 400;
}

.curve-txt-02 .char2,
.curve-txt-02 .char3,
.curve-txt-02 .char7,
.curve-txt-02 .char8 {
    color: #AF936E;
    font-size: 36px;
}

.fv-txt-mark {
    position: absolute;
    top: 60%;
    right: 10%;
    width: 24px;
}
/*終わり*/


/*<section class="stock">*/
.alert {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    background-color: #DD8382;
    color: #FFF4AA;
    padding: 8px 2vw;
}

.alert-txt {
    animation-name: tenmetsu;
    animation-duration: 0.7s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
}

.alert .three-arrow {
    margin-top: 8px;
    animation-name: tenmetsu;
    animation-duration: 0.7s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
}

@keyframes tenmetsu {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.stock-txt-area {
    background-image: url(../img/bubble_back.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    text-align: center;
    background-color: #EDF1F2;
    padding-bottom: 80px;
}

.stock-en {
    color: #EDF1F2;
    font-size: 64px;
    line-height: 1;
}

.stock-h2 {
    margin-top: 32px;
    font-size: 30px;
    line-height: 1.4;
}

.stock-h2 .dot {
    color: #6B849B;
    font-size: 40px;
    padding-top: .2em;
    background-position: top left 0px;
    background-repeat: repeat-x;
    background-size: 1em .3em;
    background-image: radial-gradient(.10em .10em at center center,#6B849B,#6B849B 100%,transparent);
}

.stock-txt {
    padding: 0 2vw;
    margin-top: 24px;
    text-align: left;
}

.stock-txt span {
    font-weight: 600;
    color: #6B849B;
    background-color: #FFF4AA;
}
/*終わり*/


/*<section class="get">*/
.get {
    background-color: #EDF1F2;
    padding: 40px 2vw;
    text-align: center;
}

.get-h2 {
    position: relative;
    text-align: center;
    background-color: #DCE4E6;
    border-radius: 8px;
    padding: 12px 0;
    font-size: 26px;
}

.get-h2 span {
    color: #6B849B;
    background-color: #FFF4AA;
}

.get-h2::before {
    content: "“";
    position: absolute;
    top: -36%;
    left: 2%;
    color: #6B849B;
    font-size: 60px;
}

.get-h2::after {
    content: "”";
    position: absolute;
    bottom: -55%;
    right: 2%;
    color: #6B849B;
    font-size: 60px;
}

.get-man {
    margin-top: 24px;
}

.get-txt-01 {
    text-align: left;
    margin-top: 24px;
}

.get-txt-02 {
    text-align: left;
    margin-top: 16px;
}

.get-list {
    margin-top: 24px;
    width: 100%;
}
/*終わり*/


/*<div class="gain">*/
.gain {
    position: relative;
    background-color: #EDF1F2;
}

.gain-back {
    width: 100%;
}

.gain-txt {
    width: 92%;
    position: absolute;
    top: 42%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
/*終わり*/


/*<section class="start">*/
.start {
    background-color: #EDF1F2;
    text-align: center;
    padding: 60px 2vw 40px 2vw;
}

.start-in {
    position: relative;
}

.start-bubble {
    position: absolute;
    top: -32%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    background-color: #6B849B;
    border-radius: 100vh;
    width: 70%;
    padding: 5px;
    color: #fff;
}

.fukidashi {
    position: absolute;
    bottom: -20px;
    left: 40px;
}

.start-bubble span {
    color: #FFF4AA;
}

.start-h2-img {
    width: 65%;
}

.start-pc {
    margin-top: 20px;
}
/*終わり*/


/*<section class="teaching-01">*/
.teaching-01 {
    text-align: center;
    background-image: url(../img/navy_back.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 60px;
}

.teaching-01-h2 {
    background-color: #6B849B;
    color: #fff;
    padding: 4px 8px;
    font-size: 24px;
}

.teaching-01-h2 span {
    color: #FFF6A5;
    font-size: 30px;
}

.teaching-title {
    padding: 16px 0;
}

.teaching-txt-01 {
    color: #fff;
    margin-bottom: 16px;
    font-size: 18px;
    padding-top: 16px;
}

.teaching-txt-02 {
    color: #fff;
    font-size: 24px;
    line-height: 1.5;
    padding-bottom: 16px;
}

.teaching-txt-02 span {
    color: #FFF4AA;
    font-size: 40px;
}

.teaching-txt-02 .dot {
    padding-top: .2em;
    background-position: top left 0px;
    background-repeat: repeat-x;
    background-size: 1em .3em;
    background-image: radial-gradient(.10em .10em at center center,#FFF4AA,#FFF4AA 100%,transparent);
}

.teaching-txt-03 {
    color: #fff;
    font-size: 24px;
    line-height: 1.5;
    padding-bottom: 16px;
    padding-top: 16px;
}

.teaching-txt-03 span {
    color: #FFF4AA;
    font-size: 40px;
}

.teaching-txt-03 .dot-01 {
    padding-top: .2em;
    background-position: top left 0px;
    background-repeat: repeat-x;
    background-size: 0.7em .3em;
    background-image: radial-gradient(.10em .10em at center center,#FFF4AA,#FFF4AA 100%,transparent);
}

.teaching-txt-03 .dot-02 {
    padding-top: .2em;
    background-position: top left 0px;
    background-repeat: repeat-x;
    background-size: 1em .3em;
    background-image: radial-gradient(.10em .10em at center center,#FFF4AA,#FFF4AA 100%,transparent);
}
/*終わり*/

/*<section class="principle">*/
.principle {
    background-color: #FBFAEB;
    text-align: center;
    font-size: 18px;
    padding-bottom: 60px;
}

.principle-img {
    margin-top: -60px;
}

.principle-txt-area {
    margin-top: 24px;
    font-weight: 600;
}

.principle-txt-area .marker {
    font-weight: 800;
    background-color: #FFF4AA;
}

.principle-txt-02 {
    margin-top: 24px;
}

.principle-h2 {
    display: inline-block;
    margin-top: 40px;
    background-color: #6B849B;
    color: #fff;
    padding: 0 24px;
    font-size: 32px;
}

.principle-txt-03 {
    margin-top: 24px;
    line-height: 2;
}

.phone-01-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 24px;
}

.principle-txt-04 {
    margin-top: 24px;
    font-size: 32px;
    line-height: 1.4;
}

.principle-txt-04 span {
    font-size: 40px;
    color: #6B849B;
}

.principle-txt-05 {
    margin-top: 16px;
}

.marker-area {
    position: relative;
    background-color: #FFF4AA;
    border-radius: 10px;
    padding: 12px 0;
    margin-top: 32px;
}

.marker-area-txt {
    font-size: 20px;
}

.marker-area-txt span {
    font-size: 24px;
    background-color: #fff;
}

.check-img {
    position: absolute;
    top: -20px;
    left: 0;
}

.principle-txt-06 {
    margin-top: 24px;
}

.principle-txt-07 {
    font-size: 36px;
    margin-top: 16px;
}

.principle-txt-07 span {
    color: #AF936E;
}

.principle-txt-08 {
    font-size: 36px;
    background-color: #AF936E;
    color: #FFF4AA;
    display: inline-block;
    padding: 0 16px;
    margin-top: 8px;
}

.principle-txt-09 {
    font-size: 30px;
    margin-top: 8px;
}

.phone-02-img {
    margin-top: 24px;
}
/*終わり*/


/*<div class="mercari-area">*/
.mercari-area {
    text-align: center;
    padding: 60px 2vw;
    background-image: url(../img/mercari_back.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.mercari-txt-01 {
    font-size: 36px;
    background-color: #AF936E;
    color: #FFF4AA;
    display: inline-block;
}

.mercari-txt-02 {
    font-size: 36px;
    margin-top: 8px;
    color: #AF936E;
}

.mercari-img {
    margin-top: 24px;
    width: 100%;
}
/*終わり*/


/*<section class="flow">*/
.flow {
    padding: 60px 2vw;
    background-image: url(../img/flow_back.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    text-align: center;
}

.flow-h2 {
    font-size: 40px;
    color: #FFF4AA;
    line-height: 1.3;
}

.flow-h2 small {
    color: #fff;
    font-size: 20px;
}

.flow-h2 span {
    color: #fff;
    font-size: 32px;
}

.flow-con {
    position: relative;
    margin-top: 70px;
    background-color: #fff;
    border-radius: 10px;
    padding: 80px 16px 32px 16px;
}

.flow-h3 {
    font-size: 28px;
    color: #29445E;
}

.flow-h3 .marker {
    font-size: 36px;
    background-color: #FFF4AA;
}

.flow-img {
    margin-top: 16px;
}

.flow-txt {
    text-align: left;
    margin-top: 16px;
    font-weight: 800;
}

.flow-num {
    position: absolute;
    top: -8%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.navy-arrow {
    margin-top: 16px;
}
/*終わり*/


/*<section class="recommend">*/
.recommend {
    text-align: center;
}

.recommend-in {
    background-image: url(../img/recommend_back_01.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 0 2vw;
}

.recommend-h2 {
    padding-top: 60px;
    font-size: 28px;
}

.recommend-h2 .marker {
    color: #FFF6A5;
    background-color: #6B849B;
    padding: 0 4px;
}

.recommend-h2 .line {
    border-bottom: solid 3px #6B849B;
}

.recommend-fukidashi {
    margin-top: 40px;
}

.recommend-txt-area {
    padding: 40px 2vw 60px 2vw;
    background-image: url(../img/recommend_back_02.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.recommend-con {
    background-color: #fff;
    border: solid 2px #DD8382;
    border-radius: 10px;
    padding: 8px 16px;
    text-align: left;
    margin-top: 16px;
}

.recommend-txt {
    border-bottom: solid 2px #DD8382;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 20px;
    padding-bottom: 8px;
    font-weight: 600;
}

.recommend-txt-02 {
    padding-top: 8px;
}

.recommend-txt-03 {
    padding-top: 8px;
    padding-bottom: 0;
    border-bottom: none;
}

.recommend-txt .cross {
    width: 16px;
}
/*終わり*/


/*<section class="voice">*/
.voice {
    padding: 40px 2vw 20px 2vw;
    background-image: url(../img/voice_back.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.voice-in {
    position: relative;
}

.voice-title-area {
    text-align: center;
}

.voice-title {
    display: inline-block;
    padding: 0 16px;
    text-align: center;
    background-color: #FFF4AA;
    color: #DD8382;
    border-radius: 100vh;
}

.voice-h2 {
    margin-top: 12px;
    color: #fff;
    font-size: 32px;
    font-weight: 400;
}

.voice-h2 span {
    color: #FFF4AA;
    font-size: 40px;
}

.voice-swiper {
    margin-top: 24px;
}

.swiper-box {
    background-color: #fff;
    padding: 16px;
    border-radius: 10px;
}

.voice-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.voice-num {
    font-weight: 800;
    display: flex;
    align-items: center;
}

.voice-num span {
    font-size: 48px;
    font-weight: 400;
}

.voice-txt {
    margin-top: 24px;
}

.voice-txt p {
    margin-bottom: 12px;
}

.voice-txt p:last-child {
    margin-bottom: 0;
}

.swiper-button-prev {
    top: 40%;
    left: -2vw;
    width: 10%;
    height: 100%;
  }

.swiper-button-next {
    top: 40%;
    right: -2vw;
    width: 10%;
    height: 100%;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    content: "";
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
}

.swiper-button-next::after {
    background-image: url(../img/voice_next_btn.svg);
}

.swiper-button-prev::after {
    background-image: url(../img/voice_pre_btn.svg);
}
/*終わり*/


/*<section class="start-01">*/
.start-01 {
    padding: 40px 2vw;
    background-image: url(../img/start_back_01.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.start-01-h2 {
    color: #DD8382;
    line-height: 1.5;
    font-size: 40px;
}

.start-txt-01 {
    margin-top: 24px;
    line-height: 1.9;
}

.start-flex {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.start-txt-02 {
    line-height: 1.9;
    width: 65%;
}

.start-txt-02 span {
    color: #DD8382;
    background-color: #FFF4AA;
}

.start-woman-01 {
    width: 30%;
}
/*終わり*/


/*<section class="teaching-02">*/
.teaching-area-back {
    background-image: url(../img/teaching_back_02.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 40px 2vw 80px 2vw;
    text-align: center;
    position: relative;
}


.teaching-area-back .three-arrow {
    position: absolute;
    bottom: -1.5%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 40%;
}

.benefit-area {
    background-color: #EDF1F2;
    padding: 60px 2vw 40px 2vw;
    text-align: center;
}

.benefit-con {
    position: relative;
    margin-top: 8px;
}

.benefit-txt-area {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: 100%;
}

.benefit-txt {
    display: inline-block;
    background-color: #29445E;
    color: #fff;
    padding: 0 4px;
    font-size: 24px;
}

.benefit-txt span {
    color: #FFF4AA;
}

.befefit-present {
    margin-top: 40px;
}
/*終わり*/


/*<section class="possibility">*/
.possibility {
    background-image: url(../img/pink_back.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 40px 2vw 60px 2vw;
    text-align: center;
    color: #fff;
}

.possibility-txt-0102 {
    font-size: 30px;
}

.possibility-txt-01,
.possibility-txt-02 {
    display: inline-block;
    padding: 0 8px;
    background-image: linear-gradient(transparent 60%, #CE6362 60%);
}

.possibility-txt-0304 {
    text-align: left;
}

.possibility-txt-03 {
    margin-top: 24px;
}

.possibility-txt-03 span {
    color: #CE6362;
    background-color: #FFF4AA;
    padding: 0 2px;
}

.possibility-txt-04 {
    margin-top: 16px;
}
/*終わり*/


/*<section class="support">*/
.support {
    position: relative;
    padding: 40px 2vw 60px 2vw;
    background-color: #fff;
}

.support-in {
    position: relative;
    z-index: 1;
}

.support-h2 {
    text-align: center;
    font-size: 24px;
}

.support-h2 .marker {
    color: #FFF6A5;
    background-color: #6B849B;
    padding: 0 4px;
    font-size: 28px;
}

.support-h2 .line {
    font-size: 34px;
    color: #6B849B;
    border-bottom: solid 3px #6B849B;
}

.support-con {
    position: relative;
    margin-top: 40px;
    width: 100%;
    border-radius: 10px;
    background-color: #EDF1F2;
    text-align: center;
    font-weight: 800;
    padding: 40px 16px 16px 16px;
}

.support-h3 {
    font-size: 28px;
    color: #29445E;
}

.support-img {
    margin-top: 16px;
}

.support-txt {
    text-align: left;
    margin-top: 16px;
}

.support-num {
    position: absolute;
    top: -8%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    color: #6B849B;
    font-size: 40px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

.support-num span {
    transform: rotate(-5deg);
    font-weight: 600;
    font-family: "Grape Nuts", cursive;
}

.support-back {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
/*終わり*/


/*<section class="start-02">*/
.start-02 {
    padding: 40px 2vw;
    background-image: url(../img/start_back_02.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    text-align: center;
}

.start-02-h2 {
    line-height: 1.5;
    font-size: 24px;
}

.start-02-h2 .marker {
    color: #FFF6A5;
    background-color: #6B849B;
    padding: 0 4px;
    font-size: 30px;
}

.start-02-h2 .red-txt {
    color: #DD8382;
    font-size: 34px;
}

.start-woman-02 {
    margin-top: 16px;
}

.start-02-txt {
    margin-top: 16px;
    text-align: left;
    line-height: 1.9;
    font-weight: 800;
}

.start-02-txt span {
    color: #CE6362;
    background-color: #FFF4AA;
    padding: 0 2px;
}
/*終わり*/


/*<footer class="footer">*/
.footer {
    padding: 40px 2vw;
    background-color: #fff;
    font-size: 12px;
    text-align: center;
}
/*終わり*/


/*タブレット*/
@media (max-width: 1024px) {
/*共通設定*/
/*終わり*/


/*<section class="voice">*/
    .voice {
        padding: 40px 5vw 20px 5vw;
    }

    .swiper-button-prev {
        left: -5vw;
      }

    .swiper-button-next {
        right: -5vw;
    }
/*終わり*/
}


/*スマホ*/
@media (max-width: 599px) {
/*共通設定*/
    .parent {
        padding: 0 5vw;
    }
/*終わり*/


/*<header class="header">*/
    .header {
        width: 100%;
        display: inline-block;
    }

    .fv-h1 {
        text-align: center;
    }
/*終わり*/


/*<section class="stock">*/
    .alert {
        padding: 8px 5vw;
    }

    .alert-txt {
        font-size: 14px;
    }

    .alert .three-arrow {
        margin-top: 2px;
    }

    .stock-en {
        font-size: 48px;
    }

    .stock-h2 .dot {
        background-image: none;
    }

    .stock-txt {
        padding: 0 5vw;
    }
/*終わり*/


/*<section class="get">*/
    .get {
        padding: 40px 5vw;
    }

    .get-h2 {
        font-size: 20px;
    }

    .get-h2::before {
        top: -30%;
        font-size: 40px;
    }

    .get-h2::after {
        bottom: -45%;
        font-size: 40px;
    }
/*終わり*/


/*<section class="start">*/
    .start {
        padding: 60px 5vw;
    }
/*終わり*/


/*<section class="teaching-01">*/
    .teaching-01 {
        padding: 0 5vw 60px 5vw;
    }

    .teaching-01-h2 {
        font-size: 20px;
    }

    .teaching-01-h2 span {
        font-size: 24px;
    }

    .teaching-txt-02 .dot,
    .teaching-txt-03 .dot-01,
    .teaching-txt-03 .dot-02 {
        background-image: none;
    }

/*終わり*/


/*<section class="principle">*/
    .principle {
        font-size: 16px;
        padding: 0 5vw 60px 5vw;
    }
/*終わり*/


/*<div class="mercari-area">*/
    .mercari-area {
        padding: 60px 5vw;
    }
/*終わり*/


/*<section class="flow">*/
    .flow {
        padding: 60px 5vw;
    }

    .flow-h2 {
        font-size: 36px;
    }
/*終わり*/


/*<section class="recommend">*/
    .recommend-in {
        padding: 0 5vw;
    }

    .recommend-h2 {
        font-size: 24px;
    }

    .recommend-txt {
        font-size: 18px;
    }
/*終わり*/


/*<section class="start-01">*/
    .start-01 {
        padding: 40px 5vw;
    }
/*終わり*/


/*<section class="teaching-02">*/
    .teaching-area-back {
        padding: 40px 5vw 80px 5vw;
    }

    .teaching-area-back .three-arrow {
        display: none;
    }

    .benefit-area {
        padding: 60px 5vw 40px 5vw;
    }

/*終わり*/


/*<section class="possibility">*/
    .possibility {
        padding: 40px 5vw 60px 5vw;
    }
/*終わり*/


/*<section class="support">*/
    .support {
        padding: 40px 5vw 60px 5vw;
    }

    .support-h2 {
        font-size: 22px;
    }

    .support-h2 .marker {
        padding: 0 4px;
        font-size: 26px;
    }

    .support-h2 .line {
        font-size: 30px;
    }

    .support-h3 {
        font-size: 24px;
    }
/*終わり*/


/*<section class="start-02">*/
    .start-02 {
        padding: 40px 5vw;
    }

    .start-02-h2 {
        font-size: 20px;
    }

    .start-02-h2 .marker {
        font-size: 26px;
    }

    .start-02-h2 .red-txt {
        font-size: 30px;
    }
/*終わり*/

/*<footer class="footer">*/
    .footer {
        padding: 40px 5vw;
    }
/*終わり*/

}
