body {
    background: fixed;
    margin: 0;
    background-image: url(../lp-img/mail/background.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.contents-wrapper {
    background: #fff;
    box-shadow: 2px 2px 30px rgb(223, 223, 223, .6);
    width: 1000px;
    margin: 0 auto;
}

p, li, span {
    margin: 0;
    letter-spacing: .08em;
    line-height: 2;
    font-family: YuGothic, 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
}

h1, h2, h3, h4 {
    margin: 0;
    letter-spacing: .14em;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
    font-weight: normal;
}

.normal-text {
    text-align: left;
}

.normal-text p {
    letter-spacing: .1em;
    line-height: 1.8;
    font-size: 16px;
    color: #5a5243;
}

a {
    text-decoration: none;
}

p {
    color: #5a5243;
}

img {
    width: 100%;
    vertical-align: top;
}

ul {
    margin: 0;
    padding: 0;
}

.y-under {
    color: #4c463b;
    background: linear-gradient(to bottom, transparent 60%, rgb(180, 186, 80, .3) 60%);
    font-weight: 600;
    letter-spacing: .1em;
}

.b-under {
    background: linear-gradient(to bottom, transparent 60%, rgb(155, 187, 200, .25) 60%);
    font-weight: 600;
    letter-spacing: .1em;
}

.o-under {
    background: linear-gradient(to bottom, transparent 60%, rgb(234 214 191 / 70%) 60%);
    font-weight: 600;
    letter-spacing: .1em;
}

.p-under {
    background: linear-gradient(to bottom, transparent 60%, rgb(231 170 170 / 40%) 60%);
    font-weight: 600;
    letter-spacing: .1em;
}


.sp-kv {
    display: none;
}


.pc-after-wrapper {
    display: block;
}

.sp-after-wrapper {
    display: none !important;
}


.font-blue {
    color: #458ba7;
    font-weight: 600;
}

.font-orange {
    color: #d96d3a;
    font-weight: 600;
}


/* mail */
.mail-form {
    width: 80%;
    margin: 0 auto;
}

.input.text.input_unit.required {
    width: 500px;
    height: 50px;
    margin: 0 auto;
    margin-top: 35px;
}

.my_column.my_right {
    padding: 0 !important;
    height: 100%;
    width: 100%;
}

form.myForm input[type="text"], form.myForm input[type="password"] {
    height: 100%;
    width: 100% !important;
    padding: 0 !important;
    background: #fff !important;
    border: solid 1px #d3915c !important;
    border-radius: 0px !important;
    text-align: center;
    font-size: 14px;
    letter-spacing: .14em;
}

form.myForm div.submit {
    text-align: center;
    width: max-content;
    margin: 0 auto;
    margin-top: 15px !important;
}

.form_input_submit {
    position: relative;
    cursor: pointer !important;
}

.submit-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 40px;
    margin: auto;
    height: max-content;
    display: flex;
    width: 20px;
}

input[type="submit"] {
    width: 500px;
    height: 60px;
    border-radius: 100px;
    border: none;
    color: #fff;
    font-size: 20px;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
    letter-spacing: .2em;
    background: linear-gradient(#edcdb7, #d26820);
    cursor: pointer !important;
    transition: all 1s !important;
}

input[type="submit"]:hover {
    background: linear-gradient(#ebe5bb, #b79b3d);
}


/* mail-form */

.mail-wrapper1 {
    padding: 50px 0;
    background-image: url(../lp-img/mail/mail-background.jpg);
    background-size: cover;
}

.mail-form-photo1 {
    width: 55%;
    margin: 0 auto;
}

.mail-form-photo.mail-form-photo2 {
    width: 500px;
    margin: 0 auto;
    margin-top: 30px;
}

.mail-form-photo.mail-form-photo3 {
    width: 500px;
    margin: 0 auto;
    margin-top: 20px;
}

.mail-form-photo.mail-form-photo4 {
    width: 500px;
    margin: 0 auto;
    margin-top: 30px;
}

.mail-form-text p, .mail-form-text span {
    font-weight: normal;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
}

.mail-form-text1 {
    text-align: center;
    margin-top: 10px;
}

.mail-form-text1 p {
    font-size: 18px;
}

.mail-form-text2 {
    text-align: center;
    margin-top: 15px;
}

.mail-form-text2 p {
    font-size: 25px;
    color: #a17749;
    line-height: 1.6;
}

.mail-form-text2 p span {
    padding: 5px 0px 5px 5px;
    margin-right: 5px;
    background: linear-gradient(to bottom, #e8d493, #d47963);
    color: #fff;
}

.mail-form-text3 {
    text-align: center;
    margin-top: 30px;
}

.mail-form-text3 p {
    font-size: 24px;
    color: #cf7d14;
    line-height: 1.8;
}

.mail-form-text3 p span {
    padding: 5px 0px 5px 5px;
    margin-right: 5px;
    background: linear-gradient(to bottom, #e8d493, #d47963);
    color: #fff;
}

.mail-form-text10{
    margin-top: 20px;
    text-align: center;
}

.mail-form-text10 p{
    font-size: 28px;
    color: #cf7d14;
    line-height: 1.2;
    display: inline;
    background: linear-gradient(to bottom, transparent 50%, rgb(234 214 191 / 50%) 50%);
}

.mail-form-title-photo {
    width: 300px;
    margin: 0 auto;
    margin-top: 15px;
}

.mail-form-title2 .mail-form-title-photo1{
    width: 400px;
}

.mail-form-title2 .mail-form-title-photo2{
    width: 450px;
}


.mail-form-title {
    text-align: center;
}

.mail-form-title h2 {
    font-size: 45px;
    color: #a17749;
}

.mail-wrapper2 {
    padding: 50px 0;
    background-image: url(../lp-img/mail/mail-background.jpg);
    background-size: cover;
}

.mail-wrapper2 .mail-form-photo {
    width: 500px;
    margin: 0 auto;
    margin-top: 20px;
}

.application-text1 {
    width: 60%;
    margin: 0 auto;
    margin-top: 15px;
}

.application-text1 p {
    line-height: 1.8;
    font-size: 12px;
    color: #434343;
}

.application-text.application-text2 {
    width: 70%;
    margin: 0 auto;
    margin-top: 30px;
}

.application-text.application-text2 p {
    position: relative;
    padding: 10px 20px;
    text-align: center;
    border: 3px solid #c65647;
    border-radius: 0 10px 10px 10px;
    background: #FFFEF3;
    color: #c65647;
    font-weight: 600;
}
  
.application-text.application-text2 p:before {
    font-size: 12px;
    position: absolute;
    top: -24px;
    left: -3px;
    height: 24px;
    padding: 0 1em;
    content: 'POINT';
    color: #fff;
    border-radius: 10px 10px 0 0;
    background: #c65647;
}


/* foryou */

#foryou {
    width: 100%;
    margin: 0 auto;
    /* padding: 30px 0px; */
    margin-top: 50px;
}

#foryou .title {
    text-align: center;
}

.foryou-title-bg {
    background: url(../lp-img/mail/foryou-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#foryou .title span {
    font-size: 16px;
    letter-spacing: .3em;
    color: #a17749;
    font-family: "ivymode", sans-serif;
    font-weight: 400;
    font-style: normal;
}

#foryou .title h2 {
    font-size: 26px;
    color: #a17749;
}


.foryou-list ul {
    width: 65%;
    margin: 0 auto;
    margin-top: 30px;
}

.foryou-list ul li {
    font-size: 15px;
    line-height: 1.4;
    list-style: none;
    margin-bottom: 15px;
    color: #5a5243;
    padding-left: 30px;
    background-image: url(../lp-img/mail/foryou-check.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: left 0px top 10px;
    letter-spacing: .08em;
}

.foryou-list ul li:last-child {
    margin-bottom: 0;
}

.foryou-list ul li span {
    font-weight: 600;
    letter-spacing: .08em;
}

/* voice */

#voices {
    width: 800px;
    margin: 0 auto;
    max-width: 90%;
    margin-top: 40px;
    background-image: url(../lp-img/mail/voice-title.png);
    background-repeat: no-repeat;
    background-position: top 20px center;
    background-size: 120px;
}

.voices-title-bg {
    background: url(../lp-img/mail/voices-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 20px 0px;
}

#voices .title {
    text-align: center;
    margin-bottom: 20px;
}

#voices .title span {
    font-size: 16px;
    letter-spacing: .3em;
    color: #a17749;
    font-family: "ivymode", sans-serif;
    font-weight: 400;
    font-style: normal;
}

#voices .title h2 {
    font-size: 26px;
    color: #a17749;
}

.voice-logo {
    width: 200px;
    text-align: center;
    margin: 0 auto;
    margin-top: 20px;
}

.voice-wrapper {
    margin-top: 50px;
    padding-bottom: 30px;
    background: #fffac231;
}

.voice-wrapper1, .voice-wrapper3 {
    margin-top: 30px;
}

.voice-title {
    text-align: center;
    padding: 15px 0 10px;
    background: linear-gradient(to right, #e8d4935c, #d4796324);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.voice-photo {
    width: 150px;
    margin: 0 auto;
    margin-top: 30px;
}

.voice-title h3 {
    font-size: 20px;
    line-height: 1.5;
    color: #4c463b;
}

.voice-title h3 span{
    color: #d96d3a;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
}

.voice-name{
    text-align: center;
}

.voice-name .age {
    font-size: 14px;
    display: inline;
    background: #f2e3d2;
    color: #434343;
    font-weight: 600;
    padding: 5px 15px;
    line-height: 1.2;
    border-radius: 15px;
}

.voice-name .name {
    display: block;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #5a5243;
}

.voice-name .name span {
    font-size: 14px;
}

.voice-text {
    width: 90%;
    margin: 0 auto;
    margin-top: 20px;
}

.voice-text p {
    font-size: 15px;
    margin-bottom: 15px;
}

.voice-name {
    margin-top: 15px;
}

/* voice-before */

.voice-number {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60px;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
    font-style: italic;
    color: #fff;
}

.voice-before {
    width: 90%;
    background: #fff;
    margin: 0 auto;
    padding: 20px 0 10px;
    margin-top: 20px;
    border: solid 1px #99aecd;
}

.voice-arrow {
    text-align: center;
    margin-top: 20px;
    color: #c0a17a;
}

.voice-change {
    width: 90%;
    background: #fff;
    margin: 0 auto;
    margin-top: 20px;
    padding: 20px 0 10px;
    border: solid 1px #e7c181;
}

.voice-after {
    width: 90%;
    background: #fff;
    margin: 0 auto;
    margin-top: 20px;
    padding: 20px 0 10px;
    border: solid 1px #e7aaaa;
}

.voice-box-title {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 90%;
    margin: 0 auto;
}

.voice-box-title img {
    width: auto;
    height: 45px;
    flex-shrink: 0;
}

.voice-before .voice-box-line {
    flex: 1;
    border-top: 2px dotted #9fbdd3;
}

.voice-change .voice-box-line {
    flex: 1;
    border-top: 2px dotted #e7c181;
}

.voice-after .voice-box-line {
    flex: 1;
    border-top: 2px dotted #e7aaaa;
}


/* greeting */

#greeting {
    margin-top: 70px;
}

.greeting-wrapper {
    position: relative;
    background-image: url(../lp-img/online-program/greeting-bg1.png), url(../lp-img/online-program/greeting-bg2.png);
    background-position: left 0px bottom 0px, right 0px top 0px;
    background-size: 50%;
    background-repeat: no-repeat;
}



#greeting .title {
    text-align: center;
}

#greeting .title span {
    color: #fff;
    font-size: 28px;
    line-height: 1.6;
    padding: 0px 20px;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
}

#greeting .title span:first-child {
    display: block;
    background: linear-gradient(to right, #458ba7, #a4c7d5);
    width: max-content;
    margin: 0 auto;
}

#greeting .title span:last-child {
    display: block;
    background: linear-gradient(to right, #a4c7d5, #458ba7);
    width: max-content;
    margin: 0 auto;
    margin-top: 20px;
}

.greeting-text {
    width: 75%;
    margin: 0 auto;
}

.greeting-text1 {
    margin-top: 30px;
}

.greeting-text p {
    margin-bottom: 20px;
}

.greeting-text p:last-child {
    margin-bottom: 0;
}

.greeting-text6{
    margin-top: 50px;
    margin-bottom: 50px;
}

.greeting-photo1 {
    width: 80%;
    margin: 0 auto;
    margin-top: 20px;
}

#greeting .title2, #greeting .title3 {
    text-align: center;
    margin-top: 50px;
}

#greeting .title2 span, #greeting .title3 span {
    color: #fff;
    font-size: 28px;
    line-height: 1.6;
    padding: 0px 20px;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
}

#greeting .title2 span:first-child {
    display: block;
    background: linear-gradient(to right, #458ba7, #a4c7d5);
    width: max-content;
    margin: 0 auto;
}

#greeting .title2 span:last-child {
    display: block;
    background: linear-gradient(to right, #a4c7d5, #458ba7);
    width: max-content;
    margin: 0 auto;
    margin-top: 20px;
}

#greeting .title3 span:first-child {
    display: block;
    background: linear-gradient(to right, #d47963, #e8d493);
    width: max-content;
    margin: 0 auto;
}

#greeting .title3 span:last-child {
    display: block;
    background: linear-gradient(to right, #e8d493, #d47963);
    width: max-content;
    margin: 0 auto;
    margin-top: 20px;
}

.greeting-photo2 , .greeting-photo3{
    width: 65%;
    margin: 0 auto;
    margin-top: 50px;
}

.greeting-text2, .greeting-text3, .greeting-text4, .greeting-text5 {
    margin-top: 50px;
}

.greeting-text3 {
    text-align: center;
}

.greeting-text3 p {
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
    color: #878282;
    display: inline;
    font-size: 18px;
    background: linear-gradient(to bottom, transparent 30%, rgb(175 193 201 / 20%) 30%);
}


/* change */


#change {
    margin-top: 70px;
}

.change-wrapper {
    position: relative;
    background-image: url(../lp-img/online-program/change-bg1.png), url(../lp-img/online-program/change-bg2.png);
    background-position: left 0px bottom 0px, right 0px top 0px;
    background-size: 50%;
    background-repeat: no-repeat;
}

.change-bg {
    background: rgb(250, 237, 226, .4);
    padding: 50px 0px;
}

#change .title {
    text-align: center;
    margin-top: 25px;
}

.change-treat {
    width: 400px;
    margin: 0 auto;
}

/* #change .title span {
    color: #fff;
    font-size: 28px;
    line-height: 1.6;
    padding: 0px 20px;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
}

#change .title span:first-child {
    display: block;
    background: linear-gradient(to right, #d96d3a, #eace76);
    width: max-content;
    margin: 0 auto;
} */

/* #change .title span:last-child {
    display: block;
    background: linear-gradient(to right, #eace76, #d96d3a);
    width: max-content;
    margin: 0 auto;
    margin-top: 20px;
} */

.change-text {
    width: 75%;
    margin: 0 auto;
}

.change-text1 {
    margin-top: 30px;
}

.change-text p {
    margin-bottom: 20px;
}

.under-circle {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #f0cfb9;
    margin: 0 auto;
}

.under-circle1 {
    margin-top: 50px;
}

.under-circle2 {
    margin-top: 20px;
}

.change-list .title p{
    font-size: 22px;
    line-height: 1.6;
}

.change-list ul {
    width: 70%;
    margin: 0 auto;
    margin-top: 20px;
    background: #fff;
    border-radius: 20px;
    padding: 30px 0px 15px;
}

.change-list ul li {
    width: 80%;
    font-size: 16px;
    list-style: none;
    margin-bottom: 15px;
    color: #5a5243;
    padding-left: 35px;
    padding-bottom: 10px;
    background-image: url(../lp-img/mail/after-check.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 0px top 5px;
    margin: 0 auto;
}

.change-list ul li:last-child {
    margin-bottom: 0;
}

.change-text2 {
    margin-top: 50px;
}

.change-photo1 {
    width: 65%;
    margin: 0 auto;
    margin-top: 30px;
}


/* seminar */

#seminar {
    margin-top: 70px;
}

.seminar-text {
    width: 75%;
    margin: 0 auto;
}

.seminar-text1 {
    margin-top: 50px;
}

.seminar-text p {
    margin-bottom: 20px;
}

.seminar-text2 {
    text-align: center;
    margin-top: 50px;
}

.seminar-text2 p {
    font-size: 22px;
    margin-bottom: 10px;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
}

.seminar-orange {
    background: linear-gradient(to bottom, transparent 10%, rgb(217 109 58 / 20%) 10%);
    letter-spacing: .1em;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
}

.seminar-orange2 {
    color: #d96d3a;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
}

.under-triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
    border-top: 14px solid #d96d3a;
    border-bottom: 0;
    margin: 0 auto;
}

#seminar .title {
    text-align: center;
}

.seminar-title {
    width: 400px;
    margin: 0 auto;
}

#seminar .title h2 {
    font-size: 45px;
    color: #a17749;
}

.seminar-contents {
    width: 65%;
    margin: 0 auto;
    margin-top: 30px;
    border: solid 1px #d96d3a;
    padding-bottom: 50px;
}

.seminar-content {
    width: 85%;
    margin: 0 auto;
    display: flex;
    margin-bottom: 10px;
}

.seminar-content-title {
    text-align: center;
    background: #d96d3a;
    margin-bottom: 20px;
}

.seminar-content-title span {
    font-size: 24px;
    color: #fff;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
}

.seminar-number {
    width: 70px;
    margin-right: 20px;
    margin-bottom: 10px;
}

.seminar-content-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.seminar-content-text p {
    font-size: 16px;
    color: #a17749;
}

.seminar-wrapper {
    background-image: url(../lp-img/mail/seminar-background.jpg);
    background-size: 100%;
    padding: 50px 0;
    margin-top: 50px;
}
/* 
.seminar-contents {
    max-width: 900px;
    margin: 0 auto;
    border: 1px solid #d96d38;
    background: rgba(255,255,255,.6);
    padding-bottom: 50px;
}

.seminar-content-title {
    background: #d96d38;
    color: #fff;
    text-align: center;
    padding: 18px 20px;
    font-size: 34px;
    letter-spacing: .08em;
} */


/* Point全体 */

.seminar-point {
    width: 80%;
    margin: 50px auto 0;
}

.seminar-point-number {
    display: flex;
    margin-left: 25px;
    margin-bottom: -8px;
    position: relative;
    z-index: 2;
    color: #d96d38;
    font-family: serif;
}

.seminar-point-number span {
    font-size: 30px;
    font-style: italic;
    font-family: "ivymode", sans-serif;
}

.seminar-point-number strong {
    margin-left: 5px;
    font-size: 60px;
    line-height: 1;
    font-weight: 400;
    font-style: italic;
    font-family: "ivymode", sans-serif;
}

.seminar-point-box {
    background: #f6f4e8;
    padding: 20px;
    padding-left: 5%;
    border-radius: 8px;
}

.seminar-point-box p {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.seminar-point-box p:last-child {
    margin-bottom: 0;
}

.orange-text {
    color: #d96d38;
    font-weight: bold;
}

.seminar-point-result {
    padding-left: 5%;
    margin-top: 15px;
}

.seminar-point-result p {
    margin: 0;
    font-size: 18px;
    line-height: 1.8;
    font-weight: bold;
}

.seminar-point-result ul {
    list-style: none;
    padding-left: 0;
}

.seminar-point-result li {
    position: relative;
    padding-left: 1.5em;
    color: #5a5243;
    font-weight: 600;
}

.seminar-point-result li::before {
    content: "▶︎";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
}

/* voice */

#after {
    width: 700px;
    border-radius: 50px;
    border: solid 3px #f0e8df;
    margin: 0 auto;
    max-width: 90%;
    padding: 50px 0;
    margin-top: 50px;
    background-image: url(../lp-img/mail/voice-title.png);
    background-repeat: no-repeat;
    background-position: top 20px center;
    background-size: 120px;
}

.after-title-bg {
    background: url(../lp-img/mail/after-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 20px 0px;
}

#after .title {
    text-align: center;
}

#after .title span {
    font-size: 16px;
    letter-spacing: .3em;
    color: #a17749;
    font-family: "ivymode", sans-serif;
    font-weight: 400;
    font-style: normal;
}

#after .title h2 {
    font-size: 24px;
    color: #a17749;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
}

.after-list ul {
    width: 90%;
    margin: 0 auto;
    margin-top: 30px;
}

.after-list ul li {
    font-size: 15px;
    line-height: 1.5;
    list-style: none;
    margin-bottom: 15px;
    color: #5a5243;
    padding-left: 30px;
    background-image: url(../lp-img/mail/after-check2.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: left 0px top 10px;
    letter-spacing: .08em;
}

.after-list ul li:last-child {
    margin-bottom: 0;
}

.after-list ul li span {
    font-weight: 600;
    letter-spacing: .1em;
}


/* flow */

.flow {
    background: #fffdf1;
}

.flow-inner {
    width: 90%;
    margin: 0 auto;
    padding: 80px 0 50px;
}

.flow-title {
    margin: 0;
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: .1em;
    color: #9b6a38;
}

.flow-title-line {
    width: 100%;
    margin: 35px auto 60px;
    border-top: 2px dotted #d6c8b6;
}


/* 3ステップ */

.flow-list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 18px;
}


/* 1つのSTEP */

.flow-item {
    position: relative;
    width: 28%;
    padding-top: 35px;
}


/* 01 / 02 / 03 */

.flow-number {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #df6e38;
    color: #fffdf1;
    font-family: serif;
    font-size: 30px;
    font-style: italic;
    line-height: 1;
    letter-spacing: .08em;
    font-family: "ivymode", sans-serif;
}



/* カード */

.flow-card {
    padding: 65px 20px 30px;
    background: #fff;
    border: 1px solid #c8a26e;
    border-radius: 4px;
}

.flow-card h3 {
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .08em;
    color: #9b6a38;
}

.flow-icon {
    margin-top: 10px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flow-icon img {
    display: block;
    width: auto;
    height: 65px;
}

.flow-card p {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.8;
}

.flow-card p:last-child {
    margin-bottom: 0;
}

.flow-item1,
.flow-item2 {
    flex: 1;
}

.flow-item3 {
    flex: 1.3;
}

.flow-list{
    display:flex;
    align-items:stretch;
}

.flow-item{
    display:flex;
}

.flow-card{
    display:flex;
    flex-direction:column;
    width:100%;
}

.flow-arrow {
    align-self: center;
    margin-top: 40px;
    font-size: 20px;
    color: #c8a26e;
}


/* qa */

#qa {
    width: 80%;
    margin: 0 auto;
    margin-top: 50px;
    background-image: url(../lp-img/online-mtg/qa-title.png);
    background-repeat: no-repeat;
    background-position: top 20px center;
    background-size: 170px;
}

#qa .title {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
}

#qa .title-text span {
    font-size: 30px;
    font-family: "sheila", sans-serif;
    transform: rotate(-5deg);
    color: #b4b4b4;
    display: block;
}

#qa .title h2 {
    font-size: 20px;
    color: #c3ad94;
}

.question-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}


.q {
    background: linear-gradient(to bottom, #e8d493, #d47963);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.q span {
    font-size: 20px;
    color: #fff;
    letter-spacing: 0em;
    font-family: "ivymode", sans-serif;
}

.question-text {
    width: calc(100% - 30px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 15px;
}

.question-text p {
    font-size: 16px;
    color: #c67947;
    font-weight: 600;
    line-height: 1.8;
}

.answer-wrapper {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
}

.answer-wrapper:last-child {
    margin-bottom: 0;
}

.answer-text {
    width: calc(100% - 30px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.answer-text p {
    font-size: 15px;
    margin-bottom: 8px;
}

.answer-text p:last-child {
    margin-bottom: 0;
}

.answer-text p .font-bold {
    font-weight: 600;
}

.answer-text ul {
    list-style-position: inside;
    padding-left: 0;
    margin-bottom: 5px;
}

.answer-text li {
    font-size: 14px;
    color: #5a5243;
    font-weight: 600;
}

/* profile */
#profile {
    padding: 70px 0px 50px;
    margin-top: 50px;
    background-image: url(../lp-img/mail/seminar-background.jpg);
    background-size: 100%;
}

.profile-wrapper1 {
    width: 65%;
    margin: 0 auto;
}

.profile-photo1 {
    width: 600px;
    margin: 0 auto;
}

.profile-photo2 {
    width: 320px;
    margin: 0 auto;
    margin-top: 30px;
}

#profile .name {
    text-align: center;
}

#profile .name span {
    color: #71ab83;
    font-size: 14px;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
}

#profile .name h2 {
    color: #d56f2f;
    font-size: 26px;
    letter-spacing: .14em;
    margin-top: 15px;
}

.profile-text {
    width: 65%;
    margin: 0 auto;
}

.profile-text1 {
    margin-top: 40px;
}

.profile-text p {
    margin-bottom: 15px;
    font-size: 15px;
}

.profile-text p:last-child {
    margin-bottom: 0;
}



/* footer */
.footer {
    text-align: center;
    padding: 20px 0px;
}

.footer span {
    font-size: 10px;
    color: #fff;
    display: block;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
}

.footer span a {
    font-size: 10px;
    color: #fff;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
}

.copy-right {
    font-size: 10px;
    color: #fff;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;
}


/* company */

.company-inner {
    width: 70%;
    margin: 0 auto;
    margin-top: 50px;
    background: #fff6eda1;
    padding: 30px 50px;
}

.company-title {
    text-align: center;
    font-size: 28px;
    color: #5a5243;
}

.company-list {
    margin: 0;
    margin-top: 20px;
}

.company-row {
    display: grid;
    grid-template-columns: 135px 1fr;
    column-gap: 15px;
    align-items: start;
}

.company-row dt,
.company-row dd {
    margin: 0;
    padding: 20px 0;
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: .1em;
    color: #5a5243;
    font-family: 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', sans-serif;

}

.company-row a {
    color: #a17749;
}

.company-row dd {
    border-bottom: 1px solid #e9e1d9;
}


/* button */

.application-button {
    width: 50%;
    margin: 0 auto;
    margin-top: 30px;
    display: block;
    text-align: center;
    background: linear-gradient(#edcdb7, #d26820);
    border-radius: 100px;
    padding: 20px 0px;
    /*影を小さく*/
    position: relative;
    overflow: hidden;
}

.application-button span {
    color: #fff;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 600;
}

.application-button:hover {
    background: linear-gradient(#ebe5bb, #b79b3d);
}


.tb-br {
    display: none;
}

.sp-br {
    display: none;
}

.sp-photo {
    display: none;
}

@media screen and (max-width:1000px) {
    .pc-br {
        display: none;
    }

    .tb-br {
        display: block;
    }

    .foryou-list ul {
        width: 75%;
    }

    .greeting-text, .change-text, .seminar-text, .profile-text {
        width: 80%;
    }

    .seminar-contents {
        width: 90%;
    }

    .answer-text {
        width: calc(100% - 10px);
    }

    .contents-wrapper {
        width: 97%;
    }

    .profile-wrapper1 {
        width: 70%;
    }

    .profile-photo1 {
        width: 100%;
        margin: 0 auto;
    }

    .profile-photo2 {
        width: 50%;
    }

    .application-text1 {
        width: 70%;
        font-size: 12px;
    }


    /* course */

    .application-button {
        width: 75%;
    }

    .change-list ul {
        width: 80%;
    }

    .seminar-text2{
        width: 100%;
    }

    .seminar-contents {
        width: 85%;
    }

    .flow-list{
        flex-direction: column;
        align-items: center;
        gap: 0;
    }

    .flow-item {
        width: 80%;
        margin-top: 20px;
    }

    .flow-arrow{
        margin-top: 30px;
        transform: rotate(90deg);
    }

    .flow-title-line{
        margin: 35px auto 20px;
    }

    .flow-inner {
        padding: 60px 0 50px;
    }

}

@media screen and (max-width:750px) {

    .pc-kv {
        display: none;
    }

    .sp-kv {
        display: block;
    }

    p, li, span {
        line-height: 1.8;
    }

    .tb-br {
        display: none;
    }

    .sp-br {
        display: block;
    }

    .mail-form-photo.mail-form-photo2 {
        width: 90%;
        margin-top: 10px;
    }

    .mail-form-text1 p {
        font-size: 15px;
    }

    .mail-form-text2 p {
        font-size: 18px;
    }

    .input.text.input_unit.required {
        width: 90%;
        margin-top: 25px;
    }

    input[type="submit"] {
        width: 320px;
        height: 55px;
        font-size: 16px;
    }

    form.myForm input[type="text"], form.myForm input[type="password"] {
        font-size: 11px;
        width: 100% !important;
        height: 50px !important;
        padding: unset !important;
    }

    .content_form .input_unit .my_right.my_column {
        width: 100% !important;
    }

    .submit-arrow {
        right: 20px;
        width: 20px;
    }

    .mail-form-title h2 {
        font-size: 32px;
    }

    .mail-form-title-photo {
        width: 45%;
    }

    .mail-form-text3 p {
        font-size: 14px;
    }

    .mail-wrapper2 .mail-form-photo {
        width: 85%;
        margin-top: 30px;
    }

    .mail-form-photo1 {
        width: 95%;
    }

    .mail-wrapper1 {
        padding: 30px 0;
    }

    .mail-form-text2 p span {
        padding: 3px 0px 3px 0px;
    }

    .application-text.application-text2 {
        width: 90%;
        margin-top: 40px;
    }

    .application-text.application-text2 p{
        font-size: 14px;
        padding: 10px 0px;
    }


    /* foryou */

    #foryou {
        margin-top: 30px;
    }

    #foryou .title h2 {
        font-size: 18px;
    }

    .foryou-list ul {
        width: 85%;
    }

    .foryou-list ul li {
        font-size: 14px;
    }

    /* voices */

    #voices .title h2 {
        font-size: 18px;
    }

    .voice-logo {
        width: 50%;
    }

    .voice-title h3 {
        font-size: 16px;
        line-height: 1.4;
        padding: 5px 0;
    }

    .voice-text p {
        font-size: 14px;
    }

    .voice-photo {
        width: 100px;
        margin-top: 20px;
    }

    .voice-wrapper {
        margin-top: 30px;
        padding-bottom: 10px;
    }

    .voice-name {
        margin-top: 20px;
    }

    .mail-wrapper2 {
        padding: 20px 0;
        background-position: right;
    }


    /* greeting */

    #greeting {
        margin-top: 50px;
    }

    #greeting .title span:last-child, #greeting .title2 span:last-child, #change .title span:last-child {
        margin-top: 15px;
    }

    #greeting .title span {
        font-size: 18px;
    }

    .greeting-text p {
        font-size: 14px;
    }

    .greeting-text {
        width: 90%;
    }

    .greeting-photo1 {
        width: 90%;
    }

    #greeting .title2 {
        margin-top: 30px;
    }

    #greeting .title2 span {
        font-size: 18px;
        padding: 0px 5px 0 3px;
    }

    .greeting-text2, .greeting-text3, .greeting-text4, .greeting-text5 {
        margin-top: 30px;
    }

    .greeting-photo2 {
        width: 85%;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    /* change */

    #change {
        margin-top: 50px;
    }

    #change .title span {
        font-size: 18px;
        padding: 0 8px;
    }

    .change-treat {
        width: 80%;
    }

    .change-text {
        width: 90%;
    }

    .change-text p {
        font-size: 14px;
    }

    .change-list ul {
        width: 90%;
        border-radius: 20px;
        padding: 30px 0px 10px;
    }

    .change-list ul li {
        font-size: 13px;
    }

    .change-list .title h3 {
        font-size: 18px;
    }

    .change-text2 {
        margin-top: 40px;
    }

    .change-photo1 {
        width: 100%;
    }

    .change-bg {
        padding: 50px 0 0px;
    }

    /* seminar */

    #seminar {
        margin-top: 30px;
    }

    .seminar-text {
        width: 100%;
    }

    .seminar-text p {
        width: 90%;
        margin: 0 auto;
        font-size: 14px;
        margin-bottom: 20px;
    }

    .seminar-text2 {
        margin-top: 30px;
    }

    .seminar-title {
        width: 45%;
    }

    #seminar .title h2 {
        font-size: 32px;
    }

    .seminar-content-title span {
        font-size: 20px;
    }

    .seminar-contents {
        width: 90%;
    }

    .seminar-content-text p {
        font-size: 13px;
    }

    .seminar-content {
        width: 90%;
    }

    .seminar-number {
        width: 60px;
    }

    .seminar-content-text {
        width: calc(100% - 70px);
    }

    .seminar-text2 p {
        width: 100%;
        font-size: 17px;
    }

    .seminar-wrapper {
        margin-top: 30px;
        padding: 30px 0;
    }

    .seminar-content-title span {
        font-size: 16px;
    }

    .under-triangle {
        margin-top: 30px;
    }

    /* mail-form */

    .mail-form-text3 p {
        font-size: 20px;
        line-height: 1.6;
    }

    .mail-form-text3 p span {
        padding: 5px 0px 5px 0px;
    }

    /* after */
    #after {
        width: 90%;
        max-width: 90%;
        padding: 20px 0;
        border-radius: 20px;
    }

    #after .title h2 {
        font-size: 17px;
    }

    .after-list ul li {
        font-size: 13px;
    }

    /* qa */
    #qa {
        width: 85%;
    }

    .question-text {
        width: calc(100% - 55px);
    }

    .question-text p {
        font-size: 15px;
        line-height: 1.6;
    }

    .answer-text {
        width: 100%;
    }

    .answer-text p {
        font-size: 13px;
    }

    /* profile */

    #profile {
        padding: 30px 0;
        margin-top: 30px;
    }

    .profile-wrapper1 {
        width: 90%;
    }

    .profile-photo2 {
        width: 70%;
        margin-top: 20px;
    }

    #profile .name h2 {
        font-size: 24px;
    }

    .profile-text {
        width: 85%;
    }

    .profile-text1 {
        margin-top: 30px;
    }

    .profile-text p {
        font-size: 13px;
    }

    .application-text1 {
        width: 90%;
    }

    /* course */

    .mail-form-text10 p {
        font-size: 20px;
    }

    .mail-form-photo.mail-form-photo3 {
        width: 90%;
    }

    .application-button {
        width: 95%;
    }

    .application-button span {
        font-size: 16px;
    }

    .mail-form-photo.mail-form-photo4 {
        width: 95%;
        margin-top: 20px;
    }

    .voice-title{
        display: block;
        padding: 5px 0 10px;
    }

    .voice-number{
        font-size: 40px;
    }

    .voice-box-title img {
        height: 40px;
    }

    .mail-form-title2 .mail-form-title-photo1 {
        width: 80%;
    }

    .mail-form-title2 .mail-form-title-photo2 {
        width: 90%;
    }

    .mail-wrapper2 {
        padding: 50px 0;
    }

    #greeting .title3 span {
        font-size: 18px;
        padding: 0px 6px 0 6px;
    }

    .greeting-photo3 {
        width: 85%;
        margin-top: 30px;
    }

    .greeting-text6 {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    #greeting .title3 {
        margin-top: unset;
    }

    .change-photo1 {
        width: 85%;
    }

    .under-triangle {
        margin-top: 20px;
    }

    .voice-title h3 {
        letter-spacing: .08em;
    }

    .change-text1{
        margin-top: 20px;
    }

    .under-circle1 {
        margin-top: 30px;
    }

    .change-list .title p {
        font-size: 16px;
    }

    .change-list ul li {
        font-size: 14px;
    }

    .change-bg {
        padding: 50px 0 30px;
    }

    .seminar-text2 p {
        width: 100%;
        font-size: 16px;
    }

    .seminar-title {
        width: 80%;
    }

    .seminar-content-title span {
        font-size: 18px;
    }

    .seminar-point {
        width: 90%;
        margin: 30px auto 0;
    }

    .seminar-point-box p {
        font-size: 15px;
    }

    .seminar-point-number {
        margin-left: 12px;
    }

    .seminar-point-number strong {
        font-size: 50px;
    }

    .seminar-point-result li {
        font-size: 14px;
    }

    .seminar-point-box {
       padding-left: 7%;
    }

    .seminar-point-box p {
        font-size: 14px;
    }

    .seminar-wrapper {
        padding: 50px 0;
    }

    .after-list ul li {
        font-size: 14px;
    }

    .flow-inner {
        width: 100%;
        padding: 50px 0;
    }

    .flow-title {
        font-size: 20px;
        letter-spacing: .05em;
    }

    .flow-item {
        width: 90%;
    }

    .flow-card h3 {
        font-size: 20px;
    }

    .flow-card p {
        font-size: 14px;
    }

    .answer-text p {
        font-size: 14px;
    }

    .answer-text {
        width: 100%;
        margin-top: 5px;
    }

    .answer-wrapper {
        margin-bottom: 40px;
    }

    .profile-text p {
        font-size: 14px;
    }

    .company-inner {
        width: 90%;
        padding: 20px 15px;
    }

    .company-row dt, .company-row dd {
        font-size: 13px;
        padding: 15px 0;
    }

    .company-row {
        grid-template-columns: 100px 1fr;
    }

    .company-title {
        font-size: 24px;
    }

    .company-list {
        margin-top: 15px;
    }
}