html,
body {
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
}

.itoman-global-header {
    position: relative;
}

.itoman-global-header::before {
    background: #FFF url(/common_source/pc/img/header.jpg) repeat-x 0 100%;
    bottom: 0;
    content: "";
    display: block;
    height: 40px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100vw;
}

.apply-btn-txt {
    font-size: 2.5em;
    font-weight: 700;
    text-align: center;
}

.apply-btn-txt:before,
.apply-btn-txt:after {
    display: inline-block;
}

.apply-btn-txt:before {
    content: "＼";
}

.apply-btn-txt:after {
    content: "／";
}

.apply-btn {
    align-items: center;
    background-color: #d60a0a;
    border-radius: 10px;
    box-shadow: 3px 4px 0 0 #6d0c06;
    color: #fff;
    display: flex;
    font-size: 3em;
    height: 70px;
    justify-content: center;
    margin: 0 auto;
    transition: box-shadow .2s, filter .3s, transform .2s;
    width: 650px;
}

.apply-btn-notice {
    align-items: center;
    background-color: #ccc;
    border-radius: 10px;
    color: #222;
    display: flex;
    font-size: 3em;
    height: 70px;
    justify-content: center;
    margin: 0 auto;
    width: 650px;
}

.apply-btn:hover {
    box-shadow: 3px 0 0 0 #6d0c06;
    filter: brightness(1.1);
    transform: translateY(4px);
}

.wrapper {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    margin: 0 auto;
    max-width: 1920px;
    min-width: 1280px;
    overflow: hidden;
    width: 100%;
}

#main {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-size: 10px;
}

.main-hdr {
    background: #002f74;
    position: relative;
}

.main-hdr-btn-catch {
    color: #fff;
    font-size: 2.5em;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1;
    text-align: center;
}

.main-hdr-btn-catch strong {
    font-size: 1.8em;
}

.col-yellow {
    color: #f5f09f;
}

.main-hdr-btn-ctr {
    align-items: flex-end;
    display: flex;
    gap: 16px;
    justify-content: center;
    padding: 25px 0;
}

.main-hdr-apply-btn {
    align-items: center;
    background-color: #f5f09f;
    border-radius: 10px;
    color: #002f74;
    display: flex;
    font-size: 4em;
    font-weight: 700;
    height: 70px;
    justify-content: center;
    width: 500px;
}

.main-hdr-apply-btn-notice {
    align-items: center;
    background-color: #ccc;
    border-radius: 10px;
    color: #222;
    display: flex;
    font-size: 2.8em;
    font-weight: 700;
    height: 70px;
    justify-content: center;
    width: 500px;
}

.main-hdr-apply-btn:hover {
    filter: brightness(1.1) drop-shadow(0 0 5px rgba(255, 255, 255, .5));
}

.section-ttl {
    line-height: 1.4;
    position: relative;
    text-align: center;
    z-index: 1;
}

.section-ttl-main {
    display: block;
    font-size: 3.5em;
    font-weight: 700;
}

.section-ttl-sub {
    display: block;
    font-size: 2em;
    font-weight: 500;
    margin-top: .6em;
}

.section-catch {
    font-size: 1.8em;
    font-weight: 500;
    line-height: 1.7;
    text-align: center;
}

.section-txt {
    font-size: 1.8em;
    letter-spacing: -.01em;
    line-height: 1.66;
}

.about-ctr {
    padding-top: 65px;
    position: relative;
    z-index: 1;
}

.about-content {
    position: relative;
    z-index: 2;
}

.about-ctr .section-catch {
    margin-top: 40px;
}

.about-articles {
    background-color: #eef2fd;
    margin-top: 100px;
    padding: 60px 0 215px;
    position: relative;
}

.about-articles::before {
    background: url(../img/bg-about-decoration_pc.svg) no-repeat center / cover;
    content: "";
    height: 78px;
    left: 50%;
    position: absolute;
    top: 1px;
    transform: translate(-50%, -100%);
    width: 100%;
}

.article-ttl {
    font-size: 2.8em;
    font-weight: 500;
    letter-spacing: .15em;
    line-height: 1.75;
    margin: 0 auto;
    position: relative;
    width: fit-content;
}

.article-ttl::before {
    border-left: 2px solid #222;
    content: "";
    display: inline-block;
    height: 100%;
    left: -.8em;
    position: absolute;
    transform: rotate(-25deg);
    transform-origin: 0 100%;
}

.article-ttl::after {
    border-right: 2px solid #222;
    content: "";
    display: inline-block;
    height: 100%;
    position: absolute;
    right: -.8em;
    transform: rotate(25deg);
    transform-origin: 0 100%;
}


.example-fukidashi {
    background-color: #0b48a2;
    border-radius: 1em;
    color: #fff;
    font-size: 2.8em;
    font-weight: 500;
    height: 45px;
    letter-spacing: -.01em;
    margin: 5px auto 0;
    position: relative;
    text-align: center;
    width: 180px;
    z-index: 2;
}

.example-fukidashi::after {
    background-color: #0b48a2;
    content: "";
    display: block;
    height: 12px;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translate(-50%, -50%) scaleX(.766) rotate(45deg);
    width: 12px;
    z-index: -1;
}

.examples {
    display: grid;
    grid-template-columns: 210px 210px;
    gap: 0 68px;
    margin: 0 auto;
    opacity: 0;
    padding-bottom: 433px;
    position: relative;
    transition: opacity 1.5s;
    width: 488px;
}

.examples.active {
    opacity: 1;
}

.examples::before,
.examples::after {
    border-top: 2px #0b48a2 solid;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: calc((100% - 433px) * .5);
    transition: width .3s .4s;
    width: 0;
}

.examples::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.examples::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.examples.active::before,
.examples.active::after {
    width: 54px;
}

.example-item {
    font-weight: 500;
    position: relative;
    transition: left 1s, right 1s;
}

.example-item:nth-of-type(1) {
    --example-item-col: #1d9dd6;
    left: 50%;
}

.active .example-item:nth-of-type(1) {
    left: 0;
}

.example-item:nth-of-type(2) {
    --example-item-col: #ff9344;
    right: 50%;
}

.active .example-item:nth-of-type(2) {
    right: 0;
}

.example-item::after {
    bottom: -433px;
    content: "";
    display: block;
    height: 400px;
    mix-blend-mode: multiply;
    opacity: 0;
    position: absolute;
    transition: transform 1.5s, opacity 2s;
    width: 400px;
}

.example-item:nth-of-type(1)::after {
    background: url(../img/img_example-1_pc.png) no-repeat center / contain;
    right: -28.57%;
    transform: translateX(100%) scale(0);
}

.example-item:nth-of-type(2)::after {
    background: url(../img/img_example-2_pc.png) no-repeat center / contain;
    left: -28.57%;
    transform: translateX(-100%) scale(0);
}

.active .example-item::after {
    opacity: 1;
    transform: translateX(0) scale(1);
}

.example-ttl {
    color: var(--example-item-col);
    font-size: 5.5em;
    letter-spacing: -.01em;
    line-height: 1;
    text-align: left;
}

.example-ttl .days {
    font-size: 1.1em;
    letter-spacing: -.1em;
}

.example-ttl .days .num {
    display: inline-block;
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 500;
    vertical-align: -.06em;
    text-align: center;
    width: .7em;
}

.example-ttl .days .unit {
    font-size: .5em;
    font-weight: 500;
}

.example-dtl {
    align-items: center;
    background-color: var(--example-item-col);
    border-radius: 1em;
    color: #fff;
    display: flex;
    font-size: 3em;
    font-weight: 700;
    letter-spacing: -.1em;
    line-height: 1.05;
    justify-content: center;
    width: 210px;
}

.example-txt {
    font-size: 1.8em;
    margin: 50px auto 0;
    text-align: center;
    width: fit-content;
}

.example-pattern {
    margin: 45px auto 0;
    width: 760px;
}

.example-pattern-item {
    box-shadow: 0 0 .5em .25em rgba(0, 0, 0, .1);
    border-radius: 10px;
    display: grid;
    grid-template-columns: 60px auto;
    height: 60px;
}

.example-pattern-item:not(:first-of-type) {
    margin-top: 20px;
}

.example-pattern-ttl {
    align-items: center;
    background-color: #0b48a2;
    border-radius: 10px 0 0 10px;
    color: #fff;
    display: flex;
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: 3em;
    font-weight: 500;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.example-pattern-ttl::before {
    background: url(../img/txt-pattern_pc.svg) no-repeat center / contain;
    color: #0b48a2;
    content: "";
    display: block;
    font-size: 17px;
    font-weight: 900;
    height: 23px;
    left: 0;
    position: absolute;
    top: 0;
    transform: translate(-10%, -40%) rotate(-8deg);
    white-space: nowrap;
    width: 72px;
}

.example-pattern-dtl {
    background-color: #fff;
    border-radius: 0 10px 10px 0;
    padding-left: 1em;
}

.pattern-list {
    align-items: center;
    display: flex;
    height: 100%;
}

.pattern-list-item:first-of-type::after {
    color: #1555b3;
    content: "→";
    font-size: 3em;
    font-weight: 300;
    margin: 0 .5em;
}

.pattern-list-item {
    align-items: center;
    display: flex;
}

.pattern-list-item.swimming {
    --cat-col: #1d9dd6;
}

.pattern-list-item.kids-sports {
    --cat-col: #ff9344;
}

.pattern-list-item .days {
    align-items: center;
    background-color: var(--cat-col);
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 46px;
    justify-content: center;
    letter-spacing: -.2em;
    margin-right: .25em;
    width: 46px;
}

.pattern-list-item .days .num {
    display: inline-block;
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: 2.4em;
    font-weight: 500;
    vertical-align: -.06em;
    text-align: center;
    width: .6em;
}

.pattern-list-item .days .unit {
    font-size: 1.4em;
    font-weight: 500;
    height: 1.2em;
    margin-right: .2em;
}

.pattern-list-item .dtl-txt {
    color: var(--cat-col);
    font-size: 3em;
    font-weight: 400;
    letter-spacing: -.05em;
}

.pattern-list-item .dtl-txt .sub {
    display: inline-block;
    font-size: .66em;
    margin: 0 -.5em
}

.example-annotation {
    font-size: 1.5em;
    line-height: 1.75;
    margin: 30px auto 0;
    width: fit-content;
}

.about-article.article-sport {
    margin-top: 85px;
}

.sport-swimming {
    --sport-col: #0b48a2;
    --sport-img: url(../img/img_sport-swimming_pc.png);
}

.sport-kids-dance {
    --sport-col: #e78;
    --sport-img: url(../img/img_sport-kids-dance_pc.png);
}

.sport-phyisical-education {
    --sport-col: #6a2;
    --sport-img: url(../img/img_sport-phyisical-education_pc.png);
}

.sport-list {
    display: grid;
    gap: 50px;
    grid-template-columns: repeat(3, 300px);
    margin: 25px auto 0;
    width: fit-content;
}

.sport-list-item {
    background: var(--sport-img) no-repeat center / contain;
    border-radius: 50%;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .4);
    height: 300px;
    opacity: 0;
    position: relative;
    transition: transform 1s, opacity 1s;
    width: 300px;
}

.sport-list-item:nth-of-type(1) {
    transform: translateX(calc(100% + 50px));
}

.sport-list-item:nth-of-type(3) {
    transform: translateX(calc(-100% - 50px));
}

.active .sport-list-item {
    opacity: 1;
    transform: translateX(0);
}

.sport-list-item-txt {
    background-color: var(--sport-col);
    border-radius: 1em;
    bottom: 11%;
    color: #fff;
    font-size: 2.5em;
    font-weight: 700;
    left: 50%;
    position: absolute;
    text-align: center;
    transform: translate(-50%);
    width: 93.33%;
}

.sport-list-item-txt .sub {
    font-size: .8em;
    margin: 0 -.25em;
}

.article-outline {
    background-color: #fff;
    border-radius: 10px;
    margin: 85px auto 0;
    max-width: 1200px;
    padding: 30px 150px 70px;
    width: 95%;
}

.outline-ttl {
    color: #0b48a2;
    font-size: 3.5em;
    font-weight: 500;
    text-align: center;
}

.outline-list {
    display: grid;
    font-size: 2.2em;
    font-weight: 500;
    gap: 20px;
    margin: 30px 0 0;
    padding: 0;
    width: 1000px;
}

.outline-list-item {
    align-items: center;
    display: flex;
    height: 40px;
    gap: 20px;
}

.outline-list-ttl {
    align-items: center;
    background-color: #0b48ab;
    border-radius: 5px;
    color: #fff;
    display: flex;
    flex-shrink: 0;
    height: 40px;
    justify-content: center;
    letter-spacing: .1em;
    line-height: 1;
    width: 140px;
}

.outline-list-ttl {}

.outline-list-dtl {
    color: #0b48a2;
    letter-spacing: -.01em;
    line-height: 1.3;
    white-space: nowrap;
}

.outline-list-dtl .annotation {
    font-size: .72em;
}

.outline-list-dtl .sub {
    font-size: .81em;
    margin: 0 -.25em;
}

.outline-list-dtl strong {
    font-weight: 700;
}

.possibility-ctr {
    background-color: #0b48a2;
    padding-bottom: 70px;
    position: relative;
}

.possibility-ctr::before {
    background: url(../img/bg-possibility-decoration_pc.svg) no-repeat center top / 1920px auto;
    content: "";
    display: block;
    height: 115px;
    left: 50%;
    position: absolute;
    top: 1px;
    transform: translate(-50%, -100%);
    width: 100%;
    z-index: 1;
}

.possibility-ctr .section-ttl {
    color: #fff;
    font-weight: 500;
    top: -40px;
}

.possibilities {
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(3, 380px);
    justify-content: center;
}

.possibilities-item {
    align-items: flex-end;
    backface-visibility: hidden;
    background: linear-gradient(transparent, #fff 35%) no-repeat center bottom/ 100% 90px, var(--possibility-img) no-repeat center / contain;
    border-radius: 10px;
    display: flex;
    font-size: 1.8em;
    font-weight: 500;
    height: 300px;
    justify-content: center;
    letter-spacing: -.01em;
    line-height: 1.35;
    opacity: 0;
    padding-bottom: .5em;
    position: relative;
    text-align: center;
    transform: perspective(100em) rotateY(-90deg);
    transition: opacity .5s, transform .5s ease-in-out;
}

.active .possibilities-item {
    opacity: 1;
    transform: perspective(100em) rotateY(0);
}

.possibilities-item.item-1 {
    --possibility-img: url(../img/img_possibility-1_pc.png);
    transition-delay: 0;
}

.possibilities-item.item-2 {
    --possibility-img: url(../img/img_possibility-2_pc.png);
    transition-delay: .1s;
}

.possibilities-item.item-3 {
    --possibility-img: url(../img/img_possibility-3_pc.png);
    transition-delay: .2s;
}

.possibility-txt {
    color: #fff;
    font-size: 1.8em;
    font-weight: 500;
    letter-spacing: -.005em;
    line-height: 1.3;
    margin: 44px auto 0;
    text-align: center;
}

.possibility-txt strong {
    color: #fe0;
    font-size: 1.22em;
    font-weight: 500;
}

.possibilities-sport {
    background-color: #fff;
    border-radius: 10px;
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 350px);
    justify-content: center;
    margin: 40px auto 0;
    padding: 33px 0 20px;
    position: relative;
    width: 1200px;
}

.possibilities-sport::after {
    background: linear-gradient(#fff, #a2bbff);
    bottom: -20px;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: "";
    display: block;
    height: 120px;
    left: 50%;
    position: absolute;
    transform: translate(-50%, 100%);
    width: 100%;
}

.possibilities-sport-item {
    position: relative;
}

.possibilities-sport-item-ttl {
    background-color: var(--sport-col);
    border-radius: 60px 10px 60px 10px;
    color: #fff;
    font-size: 2.3em;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.74;
    position: relative;
    text-align: center;
    width: 150px;
    z-index: 1;
}

.possibilities-sport-item-ttl::after {
    background: no-repeat center / contain;
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    right: -10px;
    top: 30%;
    transform: translate(calc(100% - 50px), -50%);
    transition: opacity 1s, transform 1s;
}

.sport-swimming .possibilities-sport-item-ttl::after {
    background-image: url(../img/img_swimming-ttl-decoration_pc.png);
    height: 48px;
    right: -5px;
    width: 184px;
}

.sport-kids-dance .possibilities-sport-item-ttl::after {
    background-image: url(../img/img_kids-dance-ttl-decoration_pc.png);
    height: 73px;
    right: -10px;
    width: 83px;
}

.sport-phyisical-education .possibilities-sport-item-ttl::after {
    background-image: url(../img/img_phyisical-education-ttl-decoration_pc.png);
    height: 74px;
    right: -10px;
    width: 94px;
}

.active .possibilities-sport-item-ttl::after {
    opacity: 1;
    transform: translate(100%, -50%);
}

.possibilities-sport-item-dtls {
    align-items: center;
    background-color: #e0e4ee;
    border-radius: 60px 10px 60px 10px;
    display: flex;
    gap: 8px;
    padding: 27px 0 13px 18px;
    position: relative;
    top: -18px;
    z-index: 0;
}

.possibilities-sport-item-dtl {
    background-color: #fff;
    border-radius: 1em;
    color: var(--sport-col);
    font-size: 1.8em;
    font-weight: 700;
    letter-spacing: -.06em;
    text-align: center;
    width: fit-content;
}

.sport-kids-dance .possibilities-sport-item-dtl {
    font-size: 1.6em;
}

.possibilities-sport-item-dtl.char-3,
.possibilities-sport-item-dtl.char-4 {
    width: 90px;
}

.possibilities-sport-item-dtl.char-5 {
    width: 100px;
}

.sport-kids-dance .possibilities-sport-item-dtl.char-5 {
    width: 95px;
}

.possibilities-sport-item-dtl.char-6 {
    width: 112px;
}

.combination-effect {
    background-color: #eef2fd;
    border-radius: 10px;
    margin-top: 33px;
    padding-bottom: 22px;
}

.combination-effect-ttl {
    align-items: center;
    background-color: #fe0;
    border-radius: 1em;
    color: #0b48a2;
    display: flex;
    font-size: 1.8em;
    font-weight: 700;
    height: 38px;
    justify-content: center;
    letter-spacing: -.01em;
    margin: 0 auto;
    position: relative;
    transform: translateY(-55%);
    width: 150px;
}

.combination-effect-ttl::after {
    background-color: #fe0;
    content: "";
    display: block;
    height: 10px;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translate(-50%, -50%) scaleX(.766) rotate(45deg);
    width: 10px;
    z-index: -1;
}

.combination-effect-catch {
    color: #0b48a2;
    font-size: 2.4em;
    font-weight: 700;
    letter-spacing: -.01em;
    margin-top: -15px;
    text-align: center;
}

.combination-effect-sport {
    display: grid;
    gap: 58px;
    grid-template-columns: repeat(2, 100px);
    justify-content: center;
    margin-top: 15px;
    position: relative;
}

.combination-effect-sport::before,
.combination-effect-sport::after {
    border-top: 2px #789fdd solid;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transition: width .3s .4s;
    width: 50px;
}

.combination-effect-sport::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.combination-effect-sport::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.combination-effect-sport-item {
    align-items: center;
    background-color: var(--sport-col);
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 2em;
    height: 100px;
    justify-content: center;
    letter-spacing: .2em;
    position: relative;
}

.combination-effect-sport-item::after {
    background: no-repeat center / contain;
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    transform: scale(0);
    transition: opacity 1s .2s, transform 1s .2s;
}

.combination-effect-sport-item.sport-swimming.icon-1::after {
    background-image: url(../img/img_swimming-item-decoration-1_pc.png);
    height: 40px;
    left: -25px;
    top: -5px;
    width: 66px;
}

.combination-effect-sport-item.sport-swimming.icon-2::after {
    background-image: url(../img/img_swimming-item-decoration-2_pc.png);
    height: 64px;
    left: 56px;
    top: 52px;
    width: 55px;
}

.combination-effect-sport-item.sport-kids-dance.icon-1::after {
    background-image: url(../img/img_kids-dance-item-decoration-1_pc.png);
    height: 74px;
    left: -21px;
    top: 36px;
    width: 42px;
}

.combination-effect-sport-item.sport-kids-dance.icon-2::after {
    background-image: url(../img/img_kids-dance-item-decoration-2_pc.png);
    height: 77px;
    left: 81px;
    top: 18px;
    width: 52px;
}

.combination-effect-sport-item.sport-phyisical-education.icon-1::after {
    background-image: url(../img/img_phyisical-education-item-decoration-1_pc.png);
    height: 96px;
    left: 78px;
    top: 2px;
    width: 61px;
}

.combination-effect-sport-item.sport-phyisical-education.icon-2::after {
    background-image: url(../img/img_phyisical-education-item-decoration-2_pc.png);
    height: 67px;
    left: -29px;
    top: 36px;
    width: 55px;
}

.active .combination-effect-sport-item::after {
    opacity: 1;
    transform: scale(1);
}

.combination-effect-sport-item span {
    letter-spacing: .2em;
    margin-right: -.2em;
}

.combination-effect-sport-item.sport-swimming span {
    letter-spacing: -.1em;
    margin-right: 0;
}

.combination-effect-txt {
    font-size: 1.6em;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 1.5;
    margin-top: 12px;
    text-align: center;
}

.possibility-focus-txt {
    color: #fff;
    font-size: 4em;
    font-weight: 700;
    margin-top: 190px;
    text-align: center;
}

.possibility-focus-txt strong {
    color: #fe0;
}

.benefits-img {
    display: block;
    margin: 60px auto 0;
    width: auto;
}

.apply-btn-wrapper {
    position: relative;
    z-index: 10;
}

.howto-ctr {
    background-color: #fff;
    margin-top: -10px;
    padding: 60px 0 115px;
    position: relative;
}

.howto-ctr .section-ttl-main {
    letter-spacing: .1em;
}

.howto-list {
    display: grid;
    grid-template-columns: repeat(4, 235px);
    justify-content: space-between;
    margin: 60px auto 0;
    width: 998px;
}

.howto-list-item {
    background-color: #fff;
    border: 1px solid #000;
    box-shadow: 4px 5px 0 0 #000;
    padding-bottom: 10px;
    position: relative;
}

.howto-list-item:not(:last-of-type)::after {
    background: url(../img/img_howto_arrow_pc.png) no-repeat center / 100% auto;
    bottom: 30px;
    content: "";
    display: block;
    height: 60px;
    position: absolute;
    right: -11px;
    transform: translateX(50%);
    width: 60px;
    z-index: 1;
}

.howto-list-item-ttl {
    align-items: center;
    background-color: #f3df49;
    display: flex;
    font-size: 1.6em;
    height: 30px;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 100px;
}

.howto-list-item-ttl-txt {
    align-items: baseline;
    display: flex;
}

.howto-list-item-ttl::before,
.howto-list-item-ttl::after {
    background-color: #f3df49;
    border-radius: 0 0 8px 8px;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 30px;
    z-index: -1;
}

.howto-list-item-ttl::before {
    left: -15px;
    transform: skewX(30deg);
}

.howto-list-item-ttl::after {
    right: -15px;
    transform: skewX(-30deg);
}

.howto-list-item-ttl .num {
    font-size: 1.5em;
    font-weight: 500;
    margin-left: .1em;
}

.howto-list-item-txt {
    align-items: center;
    display: flex;
    font-size: 1.8em;
    letter-spacing: -.01em;
    line-height: 1.388;
    margin: 6px auto 0;
    min-height: 45px;
    text-align: center;
    width: 94%;
}

.howto-list-item-txt-wrapper {
    position: relative;
}

.howto-list-item-txt a {
    text-decoration: underline;
    text-underline-offset: .15em;
}

.howto-list-item-txt-wrapper .annotation-num {
    bottom: 0;
    font-size: .66em;
    position: absolute;
    right: 0;
    transform: translateY(100%);
}

.howto-list-item-img {
    font-weight: 500;
    height: 104px;
    margin: 15px auto 0;
    width: 188px;
}

.howto-annotation-list {
    margin: 20px auto 0;
    width: fit-content;
}

.howto-annotation-list-item {
    font-size: 1.6em;
    letter-spacing: -.01em;
    width: fit-content;
}

.howto-ctr .apply-btn-wrapper {
    margin-top: 90px;
}

.qanda-ctr {
    background-color: #eef2fd;
    padding: 68px 0 93px;
}

.qanda-ctr .section-ttl-main {
    font-family: "Be Vietnam Pro", sans-serif;
}

.ampersand {
    font-size: 0.85em;
}

.qanda-list {
    margin: 45px auto 0;
    width: 1000px;
}

.qanda-list-item {
    background-color: #fff;
    border-radius: 1em;
    padding: 2.4em 3em;
}

.qanda-list-item:not(:first-of-type) {
    margin-top: 3em;
}

.qanda-list-Q,
.qanda-list-A {
    align-items: center;
    display: flex;
}

.qanda-list-Q {
    color: #0b48a2;
    font-size: 2.2em;
}

.qanda-list-A {
    font-size: 1.8em;
    margin-top: 1.33em;
}

.qanda-list-Q::before,
.qanda-list-A::before {
    border-radius: 50%;
    display: inline-block;
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 500;
    height: 1.53em;
    margin-right: 10px;
    text-align: center;
    width: 1.53em;
}

.qanda-list-Q::before {
    background-color: #0b48a2;
    color: #fff;
    content: "Q";
    font-size: 1.36em;
    line-height: 1.6;
}

.qanda-list-A::before {
    background-color: #fff;
    border: 2px solid #0b48a2;
    color: #0b48a2;
    content: "A";
    font-size: 1.66em;
    line-height: 1.4;
}

.qanda-ctr+.apply-btn-wrapper {
    padding: 60px 0 64px;
}