@charset "utf-8";
/* sp */
@media screen and (max-width: 1750px) {
    #top .hdl::before , .hdl::before {
        content: none
    }
}
@media screen and (max-width: 1440px) {
    header > .flex {
        width: 103%;
    }
}
@media screen and (max-width: 1200px) {
    .pc {
        display: none;
    }
    .pd {
        padding-left: 3.6rem;
        padding-right: 3.6rem;
    }
    .lh30{
        line-height: 2.6rem;
    }
    #page-top {
        position: fixed;
        right: 1rem;
        bottom: 1rem;
        height: 54px;
    }
    #page-top.active {
        display: none;
    }
    .main-bg::after {
        height: 45px;
    }
    header {
        padding-top: 1rem;
        position: relative;
        z-index: 99999;
    }
    header .logo {
        font-size: 1.2rem;
        font-weight: 700;
        color: #196A5C;
    }
    .menu-btn {
        width: 6.5rem;
        height: 6.3rem;
        background: url("../img/btn-menu.png") no-repeat;
        cursor: pointer;
        transition: .2s;
    }
    .menu-btn.active {
        background: url("../img/btn-menu2.png") no-repeat;
    }
    .nav-sp {
        display: none;
    }
    .nav-sp.active {
        display: block;
        height: 100vh;
        padding-top: 2.8rem;
    }
    .nav-sp.active ul {
        row-gap: 2.4rem;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }
    .nav-sp.active li {
        text-align: left;
    }
    body.active {
        overflow: hidden;
    }
    .logo.active {
        display: none;
    }

    header .sp {
        /*max-width: 456px;*/
        margin: 0 auto;
    }
    .top-main {
       /* width: 400px;*/
        background: url("../img/top-main-sp.png") no-repeat right top 1rem;
        padding-bottom: 7rem;
        background-size: clamp(302px, calc(18.875rem + ((1vw - 3.75px) * 36.6061)), 604px);
  min-height: 0vw;
    }
    .top-main h1 {
          margin-top: clamp(0px, calc(23.4375rem + ((1vw - 3.75px) * -45.4545)), 375px);
  min-height: 0vw;
    }
    .top-main .serif {
        font-size: 3rem;
        line-height: 1.8;
        margin-bottom: 1.4rem;
    }

    #t-ab1 {
        padding-bottom: 4rem;
    }
    .hdl {
        font-size: 2.2rem;
    }
    .hdl + p {
        font-size: 1.6rem;
        margin-bottom: 2rem;
    }
    .top-dl dt {
        font-size: 2rem;
        line-height: 3rem;
    }
    .top-dl dd {
        font-size: 1.6rem;
        line-height: 2.6rem;
    }
    #top-about .flex {
        justify-content: center;
        column-gap: 4.6rem;
        row-gap: 2rem;
    }
    .w1200 {
/*        max-width: 453px;*/
        padding-inline: 0;
    }
    .w1400 {
/*        max-width: 525px;*/
        padding-left: 3.6rem;
        padding-right: 3.6rem;
    }

    #t-ab2 {
        padding: 3rem 0;
    }
    .o2 {
        order: 2;
    }
    #t-ab2 .top-dl dt {
        margin-bottom: 1.8rem;
    }
    .btn-top-about {
        padding: 2rem 0 6rem;
    }

    .top-ach {
        padding-bottom: 6rem;
    }
    .top-ach .white-box {
        padding: 2.5rem 1rem 3rem;
        height: auto;
    }
    .top-ach dd.Roboto {
        font-size: 1.6rem;
        line-height: 4rem;
        margin-bottom: 3rem;
    }
    .top-ach-dl .number{
        font-size: 2.4rem;
    }
    .top-ach-dl dt {
        font-size: 2rem;
        line-height: 3rem;
    }
    .top-ach-dl dd {
        font-size: 1.6rem;
        line-height: 2.6rem;
    }
    .top-ach-dl .Roboto {
        margin-top: -1rem;
    }
    .top-ach-dl .B {
        margin-top: -2rem;
        margin-bottom: 1rem;
        line-height: 3rem;
    }

    .top-ach .lh30 {
        margin-bottom: 1rem;
        font-size: 1.4rem;
    }
    .t-ach__image {
       /* max-width: 172px;*/
    }
    #top-sup {
        padding: 4rem 0 5rem;
    }
    .t-sup-p1 {
        font-size: 1.6rem;
        line-height: 2.6rem;
        margin-bottom: 2rem;
    }
    .tel h2 {
        display: none;
    }
    .FD {
        font-size: 2rem;
        line-height: 3rem;
    }
    .cont .tel .FD {
        margin-bottom: 1.6rem;
    }
    .tel__hosoku1 {
        font-size: 1.6rem;
        margin-bottom: 0.6rem !important;
        line-height: 1.625;
    }
    .tel__hosoku1 br {
        display: inline;
    }
    .tel__hosoku2 {
        font-size: 1.4rem;
    }
    .tel__hosoku2 br {
        display: inline;
    }
    .tel__hosoku2--anchor {
        font-size: 3rem;
    }
    .t-sup-p3 {
        margin: 2rem 0 1.5rem;
        line-height: 2.6rem;
    }
    .t-sup-p3 .Roboto {
        font-size: 3.4rem;
        display: block;
        margin-bottom: 1rem;
    }
    .t-sup-p4 {
        font-size: 1.6rem;
        line-height: 2.6rem;
    }

    footer {
        padding-top: 5rem;
    }
    footer .w1200 {
       /* max-width: 430px;*/
        padding: 0 3.6rem;
    }
    footer dl.flex .B {
        font-size: 1.4rem;
        width: 100%;
        margin-bottom: .8rem;
    }
    footer dl.flex dd {
        margin-bottom: 1rem;
    }
    .ftr-top {
        padding-bottom: 2.5rem;
        justify-content: flex-start;
    }
    .ftr-top .w675 {
        display: none;
    }
    .ftr-top .absolute {
        position: static;
        margin-top: 2.5rem;
    }
    .ftr-btm {
        font-size: 1.4rem;
        padding-bottom: 2rem;
    }
    .ftr-btm ul.flex {
        justify-content: flex-start;
    }
    .ftr-btm ul.flex > li {
        margin-bottom: 2rem;
    }
    .copy {
        font-size: 1.2rem;
    }
    /* about */
    .title {
        padding-left: 2.6rem;
        height: 272px;
        background: none !important;
        margin-top: 2.4rem;
    }
    .title-sp {
        padding-bottom: 20rem;
    }
    .ab-title .title-sp {
        background: url("../img/ab-title-sp.png") no-repeat right bottom 5rem;
    }
    .title-bg {
        padding-bottom: 0;
    }
    .title-bg::after {
        height: 88px;
        bottom: -4rem;
    }
    .title .hdl {
        padding-top: 1.4rem;
        font-size: 2.4rem;
    }
    .title .sans12 span:nth-child(n+12) {
        font-size: 2.2rem;
    }
    .title .hdl + p {
        font-size: 1.4rem;
        margin-bottom: 1rem;
    }
    .title::before {
        width: 10px;
    }
    .title .txt {
        font-size: 1.6rem;
        line-height: 2.6rem;
    }
    #anchor-link p {
        /*max-width: 490px;*/
        margin: 0 auto 2rem;
        font-size: 1.8rem;
        line-height: 3rem;
        text-align: left;
    }
    .anchor-link {
        margin-bottom: 5rem;
    }
    .page h2 {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    #about h3 {
        font-size: 1.6rem;
        line-height: 3rem;
        margin-bottom: 1.2rem;
        font-weight: 400;
    }
    #about .ab-bg-Rt h3 {
        margin-bottom: 1.2rem;
    }
    .ab-bg-Rt p {
        letter-spacing: .005em;
    }
    #ab-bg {
        padding-bottom: 6rem;
    }
    .ad-comp .grad-box p {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
    .ad-comp ul {
        gap: 1rem;
        margin-bottom: 1.6rem;
    }
    .ad-comp .grad-box {
        height: 78px;
    }
    .ad-comp .lh30 {
        text-align: left;
    }
    .grid-container {
        width: 100%;
        margin: 0 auto 5rem;
        grid-template-columns: 1fr;
        grid-template-rows: 36px 36px 1fr 36px;
        font-size: 1.6rem;
        height: 137px;
    }
    .plus {
        grid-row: 3 / 4;
        grid-column: 1 / 2;
        font-size: 2rem;
    }
    .blue {
        background: #D8F5FF;
        grid-row: 4 / 5;
        grid-column: 1 / 2;
    }
    .ad-cond ul {
        row-gap: 2.4rem;
    }
    .ad-cond li p {
        font-size: 1.6rem;
        line-height: 2.6rem;
        font-weight: 700;
        margin-bottom: 1rem;
    }
    .ad-cond li p span {
        font-size: 1.6rem;
    }
    .ad-cond .green {
        font-size: 1.6rem;
        line-height: 2.6rem;
        font-weight: 700;
        margin: 6.2rem auto 6rem;
    }
    .ab-ps .anchor-link {
        /*max-width: 840px;*/
        margin: 4rem 0;
    }
    .ab-ps .anchor-link li a {
        padding: 0 4rem;
    }
    .ab-ps .anchor-link li:nth-child(2n) a {
        border-right: 1px solid #196A5C;
    }
    .mw1000 {
        /*max-width: 1000px;*/
    }
    .ex {
        margin-bottom: 2.6rem;
    }
    .ab-ps-Rt {
        line-height: 2.6rem;
    }
    .ab-ps dt {
        margin-top: 2.4rem;
        margin-bottom: 1rem;
    }
    .ex::after {
        bottom: -2.6rem;
    }
    .ab-ps-Lt a:not(:first-child) {
        padding-top: 2.4rem;
    }
    .ab-ps-Rt .grad {
        margin-top: 2rem;
        font-size: 1.6rem;
    }
    .ab-ps-system .flex {
        padding-bottom: 4rem;
    }
    .ab-ps-process, .ab-ps-OP, .ab-ps-output {
        padding: 4rem 0;
    }
    .ab-ps-process1 .ab-ps-Rt dl {
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }
    .ab-ps-process2 {
        margin-top: 4rem;
    }
    .mark02-2 , .mark03-2 {
        max-width: 94%;
    }
    .mark02-2::before ,
    .mark03-2::before {
        top: 1.3rem;
    }
    .ab-ps-OP .ab-ps-Rt p.B {
        font-weight: 400;
    }
    .ab-ps-Rt .green {
        font-size: 1.6rem;
        line-height: 2.4rem;
        padding-bottom: 0;
    }
    .ab-ps-OP .ab-ps-Rt .pl20 {
        padding-left: 0;
    }
    .ab-st {
        padding: 6rem 0;
    }
    .ab-st p.M {
        font-size: 1.6rem;
        line-height: 2.4rem;
        margin-bottom: 1.5rem;
        font-weight: 700;
    }
    .underline-bold {
        background: linear-gradient(to top , #FFF3F5 8px, #fff 8px);
    }
    .ab-st .flex {
        row-gap: 1rem;
        margin-bottom: 1.5rem;
    }
    .ab-st .grad-box {
        height: 78px;
        margin-bottom: 0;
    }
    .ab-st .grad-box p {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
    .youshiki9 {
        background: transparent linear-gradient(147deg, rgba(255,226,236,0.2) 0%, rgba(255,98,152,0.2) 100%) 0% 0% no-repeat padding-box;
        padding-block: 71px;
    }
    .page .youshiki9 h2 {
        line-height: 1.7;
    }
    .ab-st .youshiki9 p.M {
        font-weight: 500;
        margin-block: 26px;
    }
    .youshiki9 .tdu {
        text-decoration: underline;
        line-height: 1.71;
        font-size: 14px;
        margin-block: 26px;
    }
    .btn-youshiki9__wrapper {
        margin-block: 26px;
        width: 257px;
    }
    .ab-st-bottom {
        max-width: 525px;
        width: 100%;
    }
    .ab-st-bottom .grad-op {
        padding: 3rem 3.6rem;
        margin-top: 3rem;
    }
    .ab-st-bottom .grad-op .name {
        margin-top: 1.6rem;
    }
    .ab-pr .table {
        overflow-x: auto;
        overflow-y: hidden;
        height: 692px;
    }
    .ab-pr .tbl {
        transform: none;
        left: 0;
    }
    .ab-pr .asterisk {
        text-align: left;
        margin: 1.5rem 0 2rem;
    }
    .ab-pr .arrow {
        height: 15px;
        padding-left: 3rem;
        background: url("../img/arrow.png") no-repeat left center;
        margin-left: 2rem;
        margin-bottom: 2rem;
        font-size: 1.4rem;
    }
    .notes {
        padding: 2rem;
        padding-bottom: 3rem;
        margin-bottom: 4rem;
    }
    .notes dt {
        line-height: 3.2rem;
    }
    .ab-pr .grad-op {
        padding: 5.2rem 0 4rem;
    }
    .ab-pr .grad-op::after {
        border-width: 36px 40px 0 40px;
    }
    .ab-pr .grad-op p {
        font-size: 2rem;
        line-height: 3.2rem;
        margin-bottom: 2rem;
    }
    .ab-sup {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    .ab-sup-Rt {
        height: auto;
        row-gap: 2.4rem;
        align-items: center;
    }
    .ab-sup-Rt p {
        font-size: 1.6rem;
        line-height: 2.6rem;
    }
    .ab-sup-btm .FD {
        margin-bottom: 2rem;
        padding-top: 0;
    }
    .ab-sup-btm .B {
        font-size: 1.6rem;
        line-height: 2.6rem;
    }
    .ab-cp {
        padding-bottom: 5rem;
        padding-inline: 3.6rem;
    }
    .ab-cp h2 {
        line-height: 3rem;
    }
    .ab-cp div.flex {
        row-gap: 2rem;
    }
    .ab-cp .w1114 {
        margin: 2.4rem auto 2rem;
    }
    .ab-cp .w1114 ul {
        margin-top: 2rem;
    }
    .ab-cp .w1114 li {
        height: 180px;
    }
    .ab-cp .w1114 li:last-child {
        height: 162px;
    }
    .ab-cp .w1114 li .green {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }
    .ab-cp .w1114 li .B {
        font-size: 3.4rem;
    }

    /* achievement */
    .ac-title .title-sp {
        background: url("../img/ac-title-sp.png") no-repeat right bottom 5rem;
    }
    .ac-Dd {
        padding-bottom: 3.5rem;
    }
    .ac-Dd .flex {
        justify-content: center;
        gap: 1rem;
    }

    .ac-No .w1400 {
        height: 100%;
    }
    .ac-No .w1400::before {
        width: 6px;
        left: 3.6rem;
        top: 0;
        height: 100%;
        display: none;
    }
    .ac-No .w1400 > div {
        padding-left: 3rem;
        width: 100%;
        position: relative;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .ac-No .w1400 > div::before {
        content: "";
        position: absolute;
        background: linear-gradient(180deg, #FFE2EC 0%, #FF6298 100%) 0% 0%;
        width: 6px;
        left: 0;
        top: 0;
        height: 100%;
        display: block;
    }
    .ac-No .w1400 picture {
        padding-left: 3rem;
        padding-bottom: 1.5rem;
    }

    .ac-link {
        padding-top: 0;
        padding-bottom: 5rem;
    }
    .ac-link ul {
        row-gap: 3rem;
    }
    .ac-link li {
        width: 360px;
        height: 138px;
        margin: 0 auto;
        border-radius: 20px;
    }
    .ac-link .grad-op50 a {
        padding-top: 2.3rem;
        padding-left: 2rem;
    }
    .ac-link .grad-op50 picture {
        bottom: 2.7rem;
        right: 1.3rem;
    }
    .ac-link li:last-child {
        padding-top: 2.3rem;
        padding-left: 2rem;
        padding-right: 1rem;
    }
    .ac-link .Roboto {
        font-size: 2.2rem;
        margin-bottom: 1rem;
    }
    .ac-link .Roboto + p {
        font-size: 1.4rem;
        line-height: 2rem;
    }
    .ac-link .pt40 {
        padding-top: 5.7rem;
    }

    /* support */
    .support h2 {
        line-height: 2.8rem;
    }
    .sup-title .title-sp {
        background: url("../img/sup-title-sp.png") no-repeat right bottom 5rem;
    }
    .sup-tel-box {
        padding-bottom: 5rem;
    }
    .sup-tel-box .B {
        font-size: 2rem;
        line-height: 2.8rem;
    }
    .sup-tel-box .B span {
        display: block;
        line-height: 2.4rem;
        margin-top: 1.5rem;
    }
    .sup-tel-box .FD {
        margin-top: 3rem;
    }
    .sup-tel-box .tel , .cont .tel {
        font-size: 3.4rem;
    }
    .sup-tel-box .tel span , .cont .tel span {
        display: block;
        line-height: 2.6rem;
        margin-top: 1rem
    }

    .sup {
        margin-bottom: 6rem;
    }
    .sup > li {
        margin-bottom: 4rem;
    }
    .sup dt {
        font-size: 1.6rem;
        padding-left: 4.2rem;
        line-height: normal;
    }
    .sup dt::before {
        font-size: 3rem;
    }
    .sup dd {
        line-height: 2.8rem;
        padding-left: 1.7rem;
        padding-top: 1.5rem;
        margin-top: 1.3rem;
    }
    .sup dd::before {
        background: linear-gradient(to right , #FFB2D3 3.1rem, #196A5C 3.1rem);
    }
    .sup dd li::before {
        left: -1.7rem;
    }
    .sup-tel-box2 div {
        font-size: 1.6rem;
        line-height: 2.8rem;
        padding: 2rem;
    }
    .sup-tel-box2 {
        padding-bottom: 5rem;
    }


    /* other */
    .oth-title .title-sp {
        background: url("../img/oth-title-sp.png") no-repeat right bottom 5rem;
    }
    #other .w1200 {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    .prof-Lt a {
        padding-right: 3rem;
    }
    .prof-Rt h3 {
        font-size: 2rem;
        margin-top: 4rem;
        margin-bottom: 3rem;
    }
    .prof-Rt dl {
        row-gap: .6rem;
        line-height: 2.8rem;
    }
    .prof-Rt dt , .prof-Rt dd {
        width: 100%;
    }
    .privacy pre {
        line-height: 2.8rem;
        height: 674px;
        overflow: hidden;
    }
    .privacy pre.overflow {
        height: auto;
    }
    .license_terms {
        padding-bottom: 5rem;
    }
    .license_terms p {
        padding-top: .5rem;
        margin-bottom: 1.5rem;
    }
    .license_terms a {
        font-size: 2rem;
        line-height: 3rem;
    }


    /* contact */
    .cont-title .title-sp {
        background: url("../img/cont-title-sp.png") no-repeat right bottom 5rem;
    }
    .cont .tel p {
        margin-bottom: 6rem;
    }
    .mail h2 , .mail p{
        line-height: 2.8rem;
    }
    .checkbox .flex,
    .radio .flex {
        height: auto;
    }
    .form-ul > li {
        padding: 2.5rem 0 3rem;
        flex-wrap: wrap;
    }
    .form-ul > li > label ,
    .checkbox p,
    .radio p {
        margin-bottom: 2rem;
    }
    .form-ul > li .inquiry {
        display: inline-block;
        margin-left: 1rem;
    }
    textarea {
        height: 238px;
    }

    /* thanks */
    #thanks {
        padding-bottom: 5rem;
    }
    #thanks .bread {
        margin-top: 3rem;
        flex-wrap: wrap;
        row-gap: .8rem;
    }
    #thanks .bread li:nth-child(3) {
        margin-right: calc(100% - 190px);
    }

    #thanks h1 {
        text-align: left;
        font-size: 2.4rem;
        margin: 4rem auto 3rem;
    }
    #thanks p {
        text-align: left;
        font-size: 1.6rem;
        line-height: 2.8rem;
        margin-bottom: 3rem;
    }
}


@media screen and (max-width: 1024px) {
    /* about */
    .anchor-link {
        /*max-width: 481px;*/
        justify-content: flex-start;
        column-gap: 1.4rem;
    }
    .anchor-link li a {
        padding: .5rem 1rem 0 !important;
        height: 40px;
        position: relative;
        border-right: 1px solid #196A5C;
        border-left: 1px solid #196A5C;
        align-items: flex-start;
    }
    .anchor-link li a::after {
        background: url("../img/anchor-link-sp.png") no-repeat center;
        width: 17px;
        height: 10px;
        top: 3rem;
    }
}
@media screen and (max-width: 440px) {
    .top-main .p1 {
        font-size: 2.4rem;
        margin-top: 0;
    }
    .top-main .p2 {
        font-size: 1.2rem;
    }
    .top-main .p3 {
        font-size: 1.6rem;
    }
    .top-main .serif {
        font-size: 2.2rem;
        line-height: 3.2rem;
        margin-bottom: 1.4rem;
    }
    #anchor-link li:nth-child(2) {
        margin-right: calc(100% - 198px);
    }
}

/* pc */
@media screen and (min-width: 1025px) {
    .tab {
        display: none;
    }
    .anchor-link li a:hover {
        font-weight: 700;
        transition: font-weight .2s;
    }
    .anchor-link li a:hover::after {
        background: url("../img/anchor-link-ho.png") no-repeat top left;
        transition: background .2s;
    }
}
@media screen and (min-width: 1201px) {
    .sp {
        display: none;
    }
    .pc nav li a {
        transition: .2s;
        padding: .5rem 0;
    }
    .pc nav li:hover a {
        transform: translateY(-1rem);
        transition: .2s;
    }
    .btn {
        position: relative;
        display: inline-block;
        transition: .2s;
        height: 100%;
    }
    .btn:hover{
        border-color:transparent;
    }
    .btn span {
        position: relative;
        z-index: 2;
        display: inline-block;
        transition: .2s;
    }
    .push:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 4px;
        left: 4px;
        width: 100%;
        height: 100%;
        border-radius: 8px;
        background-color: rgba(172, 107, 134, .30);
    }
    .push:hover span {
        transform: translate(4px, 4px);
        }
    .sup-title .hdl {
        margin-bottom: 2rem;
    }
}

@media screen and (min-width:1201px) and ( max-width:1440px) {
    .hdr-hdl {
        margin-bottom: 2rem;
    }
    .top-main {
        background: url(../img/top-main2.png) no-repeat right top 3rem
    }
    h1 img {
        width: 210px;
    }
    .top-main .p1 {
        font-size: 3.6rem;
    }
    .top-main .p2 {
        font-size: 1.2rem;
        margin-bottom: .5rem;
    }
    .top-main .p3 {
        font-size: 1.8rem;
        line-height: 2.8rem;
    }
    .top-main .serif {
        font-size: 3.4rem;
        line-height: 5.2rem;
        margin-bottom: 1.5rem;
    }
    .top-main .serif + a {
        width: 254px;
    }
    header , header + div {
        max-width: 1200px;
        margin: 0 auto;
    }
    header > .flex {
        width: 100%;
        justify-content: space-between;
    }
    header .pc nav {
        width: 100%;
    }
    header ul {
        gap: unset;
    }
}
@media screen and (max-width:1130px) {
.form-ul > li > label ,
.checkbox p,
.radio p {
    width: 100%;
}
}
@media screen and (max-width:1200px) {
    .ab-bg-Rt,
    .ab-ps-Rt,
    .ab-st-bottom,
    .ab-sup-Rt,
    .ab-cp-Lt {
        max-width: none;
    }
    .ab-st-bottom {
/*        padding-left: 3.6rem;
        padding-right: 3.6rem;*/
    }
}
@media screen and (min-width: 1200px) {
    #top-about .flex {
        flex-wrap: nowrap!important;
    }
}



/* 2025.10.20追記 パンフレットダウンロード */
@media screen and (max-width: 700px) {

.ftr-top .absolute {
    display: block;
}

.ftr-top .absolute a{
    display: block;
    margin-bottom: 15px;
}
}


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

.pamphlet-download{
    margin: 0 auto;
}

.ab-ps .pamphlet-download {
      margin: 40px auto 30px auto;
}
}



/* パンフレットサンクスページ */
@media screen and (max-width:1200px) {

    .pamphlet-thanks .title-bg {
        padding-bottom: 0;
    }

    .pamphlet-thanks .title-sp {
        padding-bottom: 10rem;
    }

    #pamphlet h1 {
        font-size: 35px;
        margin-bottom: 35px;
    }

    #pamphlet p {
        font-size: 17px;
        line-height: 2;
        margin-bottom: 30px;
    }
}


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

    .pamphlet-thanks .title-sp {
        padding-bottom: 6rem;
    }

    #pamphlet h1 {
        font-size: 30px;
        margin-bottom: 30px;
    }

    #pamphlet p {
        font-size: 16px;
        line-height: 1.8;
    }
}


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

    #pamphlet h1 {
        font-size: 22px;
    }
}