@charset "UTF-8";

/* ============================================================
   戦略会議について（/mtg/）
   ============================================================ */
#mtg {font-family: "Noto Sans JP", sans-serif;color: #000;}
#mtg img {max-width: none;}
#mtg img.mfp-img {max-width: 100%;}
#mtg .inner {position: relative;margin: 0 auto;}

#mtg-hero h2 img {display: block;width: 100%;height: auto;}

#mtg-worry {background: url('../images/mtg/worry-bg.jpg') no-repeat center top / cover #1B1B1E;color: #fff;}
#mtg-worry .mtg-worry-ttl {font-weight: 500;text-align: center;}
#mtg-worry figure img {display: block;width: 100%;height: 100%;object-fit: cover;}
#mtg-worry li p {font-weight: 500;text-align: center;}

#mtg-said .mtg-said-ttl {font-family: "Zen Antique", serif;font-weight: 400;color: #fff;}
#mtg-said .mtg-gold {position: relative;background: url('../images/mtg/gold-bg.jpg') no-repeat center center / cover;}
#mtg-said .mtg-gold-lead,
#mtg-said .mtg-gold-ttl span,
#mtg-said .mtg-gold-catch {font-family: "Zen Antique", serif;font-weight: 400;line-height: 1;position: absolute;white-space: nowrap;}
#mtg-said .mtg-gold-ttl img.brush {position: absolute;height: auto;}
#mtg-said .mtg-gold-text {font-weight: 500;}

#mtg-why .mtg-why-en .en {font-weight: 300;line-height: 1;}
#mtg-why .mtg-why-en .jp {font-weight: 700;}
#mtg-why .mtg-why-ttl {font-weight: 700;color: #1C1C1C;}
#mtg-why .mtg-why-text {font-weight: 500;}
#mtg-why .mtg-why-photo img {display: block;width: 100%;height: 100%;object-fit: cover;}
#mtg-why .mtg-check {position: relative;}
#mtg-why .mtg-check-ttl {font-weight: 700;text-align: center;}
#mtg-why .mtg-check-list li {position: relative;background: #fff;font-weight: 500;box-sizing: border-box;}
#mtg-why .mtg-check-list li::before {content: "";position: absolute;background: url('../images/mtg/check.svg') no-repeat center / contain;}
#mtg-why .mtg-check-people {position: absolute;line-height: 0;}
#mtg-why .mtg-check-people img {position: absolute;height: auto;}
#mtg-why .mtg-why-catch {text-align: center;}
#mtg-why .mtg-why-catch span {font-weight: 700;color: #1C1C1C;}


#mtg-values {color: #FFD900;}
#mtg-values .mtg-values-en,
#mtg-values .mtg-values-ttl,
#mtg-values .mtg-values-catch {color: #fff;text-align: center;}
#mtg-values .mtg-values-en span {display: block;}
#mtg-values .mtg-values-en .en {font-weight: 300;line-height: 1;}
#mtg-values .mtg-values-en .jp {font-weight: 700;}
#mtg-values .mtg-values-ttl,
#mtg-values .mtg-values-catch,
#mtg-values .mtg-values-list h3 {font-family: "Zen Antique", serif;font-weight: 400;}
#mtg-values .mtg-values-list > li {position: relative;box-sizing: border-box;}
#mtg-values .mtg-values-list .badge {position: absolute;line-height: 0;}
#mtg-values .mtg-values-list .badge img {width: 100%;height: auto;}
#mtg-values .mtg-values-list h3 {border-bottom: 2px solid #A58C00;}
#mtg-values .mtg-values-list .sub,
#mtg-values .mtg-values-list .text {font-weight: 500;}

#mtg-flow {background: #fff;}
#mtg-flow .mtg-flow-en {color: #AB0525;font-weight: 300;line-height: 1;text-align: center;}
#mtg-flow .mtg-flow-ttl {font-weight: 700;color: #1C1C1C;text-align: center;}
#mtg-flow .mtg-flow-list {position: relative;}
#mtg-flow .mtg-flow-list > li {position: relative;}
#mtg-flow .mtg-flow-list > li::after {content: "";position: absolute;background: #AB0525;-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);clip-path: polygon(0 0, 100% 0, 50% 100%);}
#mtg-flow .head .num {display: block;background: #AB0525;color: #fff;font-weight: 600;line-height: 1;box-sizing: border-box;}
#mtg-flow .head h3 {font-weight: 700;color: #1C1C1C;}
#mtg-flow .text {font-weight: 500;}
#mtg-flow .chips {display: grid;}
#mtg-flow .chips li {display: flex;align-items: center;background: #F4F4F4;font-weight: 500;box-sizing: border-box;}
#mtg-flow .point {position: relative;background: #F7F5E5;box-sizing: border-box;}
#mtg-flow .point .mark {position: absolute;border-radius: 50%;background: #AB0525;color: #fff;line-height: 0;}
#mtg-flow .point .mark img {position: absolute;height: auto;}
#mtg-flow .point .mark span {position: absolute;left: 0;width: 100%;text-align: center;line-height: 1;font-weight: 600;}
#mtg-flow .point h4 {position: absolute;background: #AB0525;color: #fff;font-weight: 700;box-sizing: border-box;}
#mtg-flow .point .person,
#mtg-flow .staff {position: absolute;display: block;line-height: 0;pointer-events: none;}
#mtg-flow .point .person img,
#mtg-flow .staff img {display: block;width: 100%;height: auto;}
#mtg-flow .steps {position: relative;}
#mtg-flow .steps li {position: relative;display: flex;align-items: center;justify-content: center;background: #F4F4F4;font-weight: 500;box-sizing: border-box;}
#mtg-flow .steps li.on {background: #AB0525;color: #fff;}
#mtg-flow .steps li::after {content: "";position: absolute;background: #AB0525;}
#mtg-flow .steps li:last-child::after {display: none;}
#mtg-flow .make figure img {display: block;width: 100%;height: 100%;object-fit: cover;}
#mtg-flow .make p {font-weight: 500;text-align: center;}
#mtg-flow .free {color: #CC0100;font-weight: 700;}
#mtg-flow .doc-lead {background: #AB0525;color: #fff;font-weight: 700;text-align: center;box-sizing: border-box;}
#mtg-flow .docs > li {display: flex;flex-direction: column;align-items: center;}
#mtg-flow .doc-slider {position: relative;}
#mtg-flow .doc-slider:not(.slick-initialized) {overflow: hidden;}
#mtg-flow .doc-slider img {display: block;width: 100%;height: 100%;object-fit: cover;}
#mtg-flow .doc-slider .slick-arrow {position: absolute;z-index: 1;margin: 0;padding: 0;border: 0;border-radius: 0;background: #AB0525 url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 22'%3E%3Cpath d='M10 1.5 2 11l8 9.5' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E") no-repeat center;font-size: 0;color: transparent;cursor: pointer;}
#mtg-flow .doc-slider .slick-next {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 22'%3E%3Cpath d='M2 1.5 10 11l-8 9.5' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E");}
#mtg-flow .docs h4 {color: #1C1C1C;font-weight: 700;text-align: center;}
#mtg-flow .docs h4::before,
#mtg-flow .docs h4::after {content: "";display: inline-block;background: #CC0000;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#mtg-flow .docs .note {font-weight: 500;text-align: center;}
#mtg-flow .docs .zoom {width: 100%;}
#mtg-flow .docs .zoom a {position: relative;display: block;margin: 0 auto;background: #FFCE00;color: #000;font-weight: 700;text-align: center;text-decoration: none;box-sizing: border-box;transition: opacity .3s;}
#mtg-flow .docs .zoom a:hover {opacity: .8;}
#mtg-flow .docs .zoom a::after {content: "";position: absolute;background: #000;-webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);clip-path: polygon(0 0, 100% 50%, 0 100%);}
#mtg-flow .speedy-ttl {font-weight: 700;color: #1C1C1C;text-align: center;}
#mtg-flow .speedy-ttl span {line-height: 1;}
#mtg-flow .speedy-box {position: relative;background: #F7F5E5;box-sizing: border-box;}
#mtg-flow .speedy-box h4 {font-weight: 700;color: #1C1C1C;}
#mtg-flow .speedy-box .person {position: absolute;line-height: 0;pointer-events: none;}
#mtg-flow .speedy-box .person img {display: block;width: 100%;height: auto;}

#mtg-axis {background: #040403;color: #fff;text-align: center;box-sizing: border-box;}
#mtg-axis .mtg-axis-lead,
#mtg-axis .mtg-axis-ttl,
#mtg-axis .mtg-axis-text,
#mtg-axis .mtg-axis-catch {font-family: "Zen Antique", serif;font-weight: 400;}
#mtg-axis .mtg-axis-list li {position: relative;background: #fff;color: #000;font-weight: 500;text-align: left;box-sizing: border-box;}
#mtg-axis .mtg-axis-list li::before {content: "";position: absolute;background: url('../images/mtg/check.svg') no-repeat center / contain;}

#mtg-talk {background: #fff;}
#mtg-talk .mtg-talk-ttl,
#mtg-talk .mtg-talk-text {font-family: "Zen Antique", serif;font-weight: 400;color: #000;}


@media screen and (min-width: 768px), print {

#mtg .inner {width: 1200px;}

#mtg-worry {height: 730px;box-sizing: border-box;padding: 89px 0 0;background-size: 1920px 730px;}
#mtg-worry .mtg-worry-ttl {font-size: 40px;line-height: 74px;letter-spacing: 2.4px;margin-bottom: 45px;}
#mtg-worry .mtg-worry-list {display: flex;justify-content: space-between;}
#mtg-worry .mtg-worry-list li {width: 380px;}
#mtg-worry figure {width: 380px;height: 290px;}
#mtg-worry li p {font-size: 22px;line-height: 34px;letter-spacing: 1.32px;margin-top: 28px;}

#mtg-said {padding: 77px 0 0;background: linear-gradient(rgba(255,255,255,0), #fff) no-repeat center 407px / 100% 476px, url('../images/mtg/said-bg.jpg') no-repeat center top / 1920px 883px;}
#mtg-said .mtg-said-lead {font-size: 30px;line-height: 61px;letter-spacing: 1.8px;font-weight: 500;color: #fff;}
#mtg-said .mtg-said-ttl {font-size: 85px;line-height: 124px;letter-spacing: 5.1px;margin: 13px 0 0 -40px;white-space: nowrap;}
#mtg-said .mtg-said-ttl span {display: block;}
#mtg-said .mtg-said-ttl .l2 {padding-left: 164px;}
#mtg-said .mtg-gold {width: 1200px;height: 838px;box-sizing: border-box;margin-top: 73px;padding: 407px 211px 0;}
#mtg-said .mtg-gold-lead {font-size: 33px;letter-spacing: 1.98px;top: 77px;left: 444px;}
#mtg-said .mtg-gold-ttl img.brush {width: 493px;top: 70px;left: 251px;}
#mtg-said .mtg-gold-ttl span {font-size: 67px;letter-spacing: 4.02px;top: 167.5px;left: 738px;}
#mtg-said .mtg-gold-catch {font-size: 33px;letter-spacing: 1.98px;top: 287px;left: 201px;}
#mtg-said .mtg-gold-catch .s2 {font-size: 70px;letter-spacing: 4.2px;margin-left: 16px;}
#mtg-said .mtg-gold-catch .s3 {font-size: 52px;letter-spacing: 3.12px;margin-left: -4px;}
#mtg-said .mtg-gold-text {font-size: 22px;line-height: 45px;letter-spacing: 1.32px;}

#mtg-why {padding: 122px 0 4px;}
#mtg-why .mtg-why-en {position: relative;margin-bottom: 33px;}
#mtg-why .mtg-why-en .en {display: block;font-size: 80px;letter-spacing: 0;}
#mtg-why .mtg-why-en .jp {position: absolute;top: 25px;left: 141px;font-size: 20px;line-height: 40px;letter-spacing: 1.2px;}
#mtg-why .mtg-why-ttl {font-size: 92px;line-height: 136px;letter-spacing: 5.52px;margin-bottom: 76px;}
#mtg-why .mtg-why-body {position: relative;}
#mtg-why .mtg-why-text {width: 489px;font-size: 20px;line-height: 40px;letter-spacing: 1.2px;}
#mtg-why .mtg-why-photo {position: absolute;top: -50px;left: 642px;width: 656px;height: 410px;}
#mtg-why .mtg-check {width: 1280px;height: 527px;box-sizing: border-box;margin: 140px 0 0 -40px;padding-top: 46px;background: linear-gradient(132.8deg, #85F2EE 7.9%, #FCF9D8 46.2%, #FFBAEC 72.7%, #FF76F5 82.8%);}
#mtg-why .mtg-check-ttl {font-size: 33px;line-height: 36px;letter-spacing: 1.98px;margin-bottom: 47px;}
#mtg-why .mtg-check-list {display: grid;grid-template-columns: 467px 467px;gap: 30px;width: 964px;margin: 0 auto;}
#mtg-why .mtg-check-list li {height: 80px;padding: 20px 0 0 71px;font-size: 20px;line-height: 40px;letter-spacing: 1.2px;}
#mtg-why .mtg-check-list li::before {top: 24px;left: 20px;width: 34px;height: 32px;}
#mtg-why .mtg-check-people {top: 439px;left: 40px;width: 1197px;height: 201px;}
#mtg-why .mtg-check-people img {top: 0;width: 447px;}
#mtg-why .mtg-check-people img:nth-child(1) {left: 0;}
#mtg-why .mtg-check-people img:nth-child(2) {left: 375px;}
#mtg-why .mtg-check-people img:nth-child(3) {left: 750px;}
#mtg-why .mtg-why-catch {margin-top: 182px;}
#mtg-why .mtg-why-catch span {display: inline-block;text-align: left;font-size: 43px;line-height: 64px;letter-spacing: 2.58px;}


#mtg-values {padding: 169px 0 157px;background: url('../images/mtg/values-bg.jpg') no-repeat center top / 1920px 2369px #060100;}
#mtg-values .mtg-values-en .en {font-size: 50px;}
#mtg-values .mtg-values-en .jp {font-size: 20px;line-height: 40px;letter-spacing: 1.2px;margin-top: 17px;}
#mtg-values .mtg-values-ttl {font-size: 51px;line-height: 89px;letter-spacing: 3.06px;margin-top: 64px;}
#mtg-values .mtg-values-list {margin-top: 80px;}
#mtg-values .mtg-values-list > li {width: 1200px;height: 384px;border: 2px solid #FFD800;margin-bottom: 95px;padding: 30px 48px 0;}
#mtg-values .mtg-values-list > li.v03 {height: 435px;}
#mtg-values .mtg-values-list > li:last-child {margin-bottom: 0;}
#mtg-values .mtg-values-list .badge {top: -72.5px;left: -42px;width: 185px;}
#mtg-values .mtg-values-list h3 {font-size: 45px;line-height: 71px;padding: 0 0 30px 91px;white-space: nowrap;}
#mtg-values .mtg-values-list h3 .big {font-size: 45px;letter-spacing: 2.7px;}
#mtg-values .mtg-values-list h3 .small {font-size: 35px;letter-spacing: 2.1px;}
#mtg-values .mtg-values-list .sub {font-size: 27px;line-height: 71px;letter-spacing: 1.62px;margin-top: 28px;}
#mtg-values .mtg-values-list .text {font-size: 16px;line-height: 40px;letter-spacing: 0.96px;margin-top: 11px;}
#mtg-values .mtg-values-catch {font-size: 50px;line-height: 80px;letter-spacing: 3px;margin-top: 61px;}

#mtg-flow {padding: 109px 0 0;}
#mtg-flow .mtg-flow-en {font-size: 38px;}
#mtg-flow .mtg-flow-ttl {font-size: 43px;line-height: 64px;letter-spacing: 2.58px;margin-top: 8px;}
#mtg-flow .mtg-flow-list {margin-top: 69px;}
#mtg-flow .mtg-flow-list > li:not(:last-child)::before {content: "";position: absolute;left: 47.5px;top: 83px;bottom: -21px;width: 5px;background: #AB0525;}
#mtg-flow .mtg-flow-list > li {padding: 0 0 127px 157px;}
#mtg-flow .mtg-flow-list > li.f02 {padding-bottom: 119px;}
#mtg-flow .mtg-flow-list > li.f03 {padding-bottom: 122px;}
#mtg-flow .mtg-flow-list > li::after {left: 571px;bottom: 25px;width: 58px;height: 33px;z-index: 1;}
#mtg-flow .head .num {position: absolute;left: 0;top: 0;width: 105px;height: 105px;padding: 22px 0 0 24px;font-size: 63px;}
#mtg-flow .head h3 {font-size: 43px;line-height: 64px;letter-spacing: 2.58px;padding-top: 20px;}
#mtg-flow .text {width: 1030px;font-size: 16px;line-height: 40px;letter-spacing: 0.96px;margin-top: 41px;}
#mtg-flow .chips {margin-top: 54px;gap: 10px;}
#mtg-flow .chips li {padding-left: calc(42px + 1em);text-indent: -1em;font-size: 18px;line-height: 40px;letter-spacing: 1.08px;}
#mtg-flow .chips.c4 {grid-template-columns: repeat(4, 250px);grid-template-rows: 76px 107px;}
#mtg-flow .chips.c4 li:last-child {line-height: 30px;}
#mtg-flow .chips.c3 {grid-template-columns: repeat(3, 320px);grid-auto-rows: 76px;}
#mtg-flow .chips.c3 li {padding-left: calc(37px + 1em);white-space: nowrap;}
#mtg-flow .point {width: 1043px;height: 257px;margin-top: 51px;padding: 139px 63px 0 171px;}
#mtg-flow .point .mark {left: -48px;top: 30px;width: 188px;height: 188px;}
#mtg-flow .point .mark img {left: 74px;top: 28px;width: 42px;}
#mtg-flow .point .mark span {top: 79px;font-size: 54px;}
#mtg-flow .point h4 {left: 171px;top: 50px;width: 702px;height: 60px;line-height: 60px;padding-left: 22px;font-size: 30px;letter-spacing: 1.8px;white-space: nowrap;}
#mtg-flow .point .text {width: 809px;margin-top: 0;}
#mtg-flow .point .person {left: 884px;top: -32.5px;width: 126.5px;}
#mtg-flow .staff {left: 945px;top: -70px;width: 249px;}
#mtg-flow .steps {display: grid;grid-template-columns: repeat(3, 270px);column-gap: 60px;row-gap: 20px;margin: 20px 0 118px;}
#mtg-flow .steps li {height: 76px;font-size: 18px;letter-spacing: 1.08px;}
#mtg-flow .steps li::after {left: calc(100% + 39px);top: 30px;width: 17px;height: 17px;-webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);clip-path: polygon(0 0, 100% 50%, 0 100%);}
#mtg-flow .steps::after {content: "";position: absolute;left: 539px;top: calc(100% + 77px);width: 58px;height: 33px;background: #CECECE;-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);clip-path: polygon(0 0, 100% 0, 50% 100%);}
#mtg-flow .make {display: flex;gap: 20px;}
#mtg-flow .make li {width: 240px;}
#mtg-flow .make figure {height: 150px;}
#mtg-flow .make p {font-size: 20px;line-height: 40px;letter-spacing: 1.2px;margin-top: 14px;}
#mtg-flow .mtg-flow-list > li.f04 {padding-bottom: 91px;}
#mtg-flow .f04 > .text {margin-top: 32.5px;}
#mtg-flow .free {vertical-align: top;margin-left: 5px;font-size: 23px;letter-spacing: 1.38px;}
#mtg-flow .doc-lead {width: 1100px;height: 84px;margin: 38px 0 0 -107px;border-radius: 42px;font-size: 23px;line-height: 84px;letter-spacing: 1.38px;}
#mtg-flow .docs {display: grid;grid-template-columns: repeat(2, 536px);column-gap: 28px;row-gap: 72px;margin: 85px 0 0 -107px;}
#mtg-flow .doc-slider {width: 500px;height: 280px;}
#mtg-flow .doc-slider .slick-slide {height: 280px;}
#mtg-flow .doc-slider .slick-arrow {top: 97px;width: 36px;height: 67px;background-size: 12px 22px;}
#mtg-flow .doc-slider .slick-prev {left: -18px;}
#mtg-flow .doc-slider .slick-next {right: -18px;}
#mtg-flow .docs h4 {margin-top: 26px;font-size: 30px;line-height: 64px;letter-spacing: 1.8px;}
#mtg-flow .docs > li:nth-child(n+3) h4 {margin-top: 35px;}
#mtg-flow .docs h4::before,
#mtg-flow .docs h4::after {width: 12px;height: 12px;vertical-align: 5.5px;}
#mtg-flow .docs h4::before {margin-right: 11px;}
#mtg-flow .docs h4::after {margin-left: 13px;}
#mtg-flow .docs .note {margin-top: -9px;font-size: 16px;line-height: 29px;letter-spacing: 0.96px;}
#mtg-flow .docs .zoom {margin-top: auto;padding-top: 7px;}
#mtg-flow .docs .zoom a {left: 2.5px;width: 293px;height: 50px;border-radius: 25px;padding-right: 6px;font-size: 20px;line-height: 50px;letter-spacing: 1.2px;}
#mtg-flow .docs .zoom a::after {right: 18px;top: 20px;width: 9px;height: 11px;}
#mtg-flow .speedy {padding-bottom: 113px;}
#mtg-flow .speedy-ttl {margin-top: 62.5px;font-size: 37px;line-height: 64px;letter-spacing: 2.22px;}
#mtg-flow .speedy-ttl span {font-size: 52px;letter-spacing: 3.12px;}
#mtg-flow .speedy-box {width: 1100px;height: 319px;margin: 25px auto 0;padding: 41px 83px 0;}
#mtg-flow .speedy-box h4 {font-size: 30px;line-height: 64px;letter-spacing: 1.8px;}
#mtg-flow .speedy-box .text {width: auto;margin-top: 0;}
#mtg-flow .speedy-box .person {left: 435px;top: 218.5px;width: 341px;}

#mtg-axis {height: 1096px;padding-top: 106px;background: url('../images/mtg/axis-bg.jpg') no-repeat center top / 1920px 1096px #040403;}
#mtg-axis .mtg-axis-lead {font-size: 30px;line-height: 53px;letter-spacing: 1.8px;}
#mtg-axis .mtg-axis-ttl {margin-top: 13px;font-size: 52px;line-height: 91px;letter-spacing: 3.12px;}
#mtg-axis .mtg-axis-text {margin-top: 34px;font-size: 21px;line-height: 46px;letter-spacing: 1.26px;}
#mtg-axis .mtg-axis-list {display: grid;grid-template-columns: repeat(2, 467px);gap: 30px;justify-content: center;margin-top: 58px;}
#mtg-axis .mtg-axis-list li {height: 80px;padding-left: 71px;font-size: 20px;line-height: 80px;letter-spacing: 1.2px;}
#mtg-axis .mtg-axis-list li::before {left: 21px;top: 25px;width: 32px;height: 30px;}
#mtg-axis .mtg-axis-catch {margin-top: 74px;font-size: 34px;line-height: 70px;letter-spacing: 2.04px;}

#mtg-talk {padding: 94px 0 124px;text-align: center;}
#mtg-talk .mtg-talk-ttl {font-size: 40px;line-height: 71px;letter-spacing: 2.4px;}
#mtg-talk .mtg-talk-text {margin-top: 36px;font-size: 21px;line-height: 46px;letter-spacing: 1.26px;}

}


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

#mtg-worry {padding: 12.13vw 0 17.56vw;}
#mtg-worry .mtg-worry-ttl {font-size: 6.52vw;line-height: 10.63vw;letter-spacing: 0.39vw;margin-bottom: 6.47vw;}
#mtg-worry .mtg-worry-list li {margin: 0 4.11vw 8.14vw;}
#mtg-worry .mtg-worry-list li:last-child {margin-bottom: 0;}
#mtg-worry figure {height: 48.31vw;}
#mtg-worry li p {font-size: 4.83vw;line-height: 8.21vw;letter-spacing: 0.29vw;margin-top: 6.11vw;}

#mtg-said {padding: 7.78vw 0 0;background: linear-gradient(rgba(255,255,255,0), #fff) no-repeat center 43.96vw / 100% 44.2vw, url('../images/mtg/said-bg.jpg') no-repeat center top / auto 88.16vw;}
#mtg-said .mtg-said-lead {font-size: 4.83vw;line-height: 8.21vw;letter-spacing: 0.29vw;font-weight: 500;color: #fff;text-align: center;}
#mtg-said .mtg-said-ttl {font-size: 8.45vw;line-height: 13.53vw;letter-spacing: 0.51vw;margin: 2.17vw 0 0;padding-left: 5.56vw;}
#mtg-said .mtg-gold {height: 209.9vw;box-sizing: border-box;margin-top: 7.97vw;padding: 80.68vw 6.52vw 0;}
#mtg-said .mtg-gold-lead {font-size: 6.28vw;letter-spacing: 0.38vw;top: 9.42vw;left: 20.29vw;}
#mtg-said .mtg-gold-ttl img.brush {width: 76.81vw;top: 7.97vw;left: 11.59vw;}
#mtg-said .mtg-gold-ttl span {font-size: 8.94vw;letter-spacing: 0.54vw;top: 40.22vw;left: 68.12vw;}
#mtg-said .mtg-gold-catch {position: static;}
#mtg-said .mtg-gold-catch span {position: absolute;line-height: 1;}
#mtg-said .mtg-gold-catch .s1 {font-size: 6.04vw;letter-spacing: 0.36vw;top: 52.54vw;left: 21.5vw;}
#mtg-said .mtg-gold-catch .s2 {font-size: 12.8vw;letter-spacing: 0.77vw;top: 59.56vw;left: 9.9vw;}
#mtg-said .mtg-gold-catch .s3 {font-size: 9.42vw;letter-spacing: 0.57vw;top: 63.65vw;left: 36.47vw;}
#mtg-said .mtg-gold-text {width: 86.96vw;font-size: 4.35vw;line-height: 9.18vw;letter-spacing: 0.26vw;}

#mtg-why {padding: 7vw 0 0;}
#mtg-why .mtg-why-en {text-align: center;}
#mtg-why .mtg-why-en span {display: block;}
#mtg-why .mtg-why-en .en {font-size: 12.08vw;line-height: 12.08vw;position: relative;top: -0.46vw;}
#mtg-why .mtg-why-en .jp {font-size: 4.35vw;line-height: 9.66vw;letter-spacing: 0.26vw;}
#mtg-why .mtg-why-ttl {font-size: 8.7vw;line-height: 14.49vw;letter-spacing: 0.52vw;text-align: center;margin-top: 4.42vw;}
#mtg-why .mtg-why-body {display: flex;flex-direction: column-reverse;}
#mtg-why .mtg-why-photo {width: 84.78vw;height: 52.9vw;margin: 4.76vw 0 0 15.22vw;}
#mtg-why .mtg-why-text {width: 86.96vw;margin: 7.25vw 0 0 6.52vw;font-size: 4.35vw;line-height: 7.25vw;letter-spacing: 0.26vw;}
#mtg-why .mtg-check {height: 144.44vw;box-sizing: border-box;margin: 7.97vw 4.11vw 0;padding-top: 8.07vw;background: linear-gradient(164.2deg, #85F2EE -14.9%, #FCF9D8 43.7%, #FFBAEC 84.3%, #FF76F5 99.8%);}
#mtg-why .mtg-check-ttl {font-size: 5.31vw;line-height: 9.66vw;letter-spacing: 0.32vw;margin-bottom: 3.77vw;}
#mtg-why .mtg-check-list {margin: 0 2.42vw;}
#mtg-why .mtg-check-list li {height: 14.98vw;margin-bottom: 2.42vw;padding: 3.38vw 0 0 13.29vw;font-size: 3.86vw;line-height: 7.25vw;letter-spacing: 0.23vw;}
#mtg-why .mtg-check-list li::before {top: 4.47vw;left: 3.74vw;width: 6.16vw;height: 5.78vw;}
#mtg-why .mtg-check-people {top: 124.88vw;left: 2.42vw;width: 82.13vw;height: 36.96vw;}
#mtg-why .mtg-check-people img {top: 0;left: 0;width: 82.13vw;}
#mtg-why .mtg-why-catch {margin-top: 25.22vw;}
#mtg-why .mtg-why-catch span {font-size: 5.31vw;line-height: 9.66vw;letter-spacing: 0.32vw;}


#mtg-values {padding: 18.62vw 0 21.55vw;background: url('../images/mtg/sp-values-bg.jpg') no-repeat center top / 100% auto #060100;}
#mtg-values .mtg-values-en .en {font-size: 12.08vw;}
#mtg-values .mtg-values-en .jp {font-size: 4.35vw;line-height: 9.66vw;letter-spacing: 0.26vw;margin-top: 0.27vw;}
#mtg-values .mtg-values-ttl {font-size: 6.52vw;line-height: 11.35vw;letter-spacing: 0.39vw;margin-top: 4.49vw;}
#mtg-values .mtg-values-list {margin: 23.24vw 3.86vw 0 4.35vw;}
#mtg-values .mtg-values-list > li {border: 1px solid #FFD800;margin-bottom: 23.91vw;padding: 0 0 7.73vw;}
#mtg-values .mtg-values-list > li:last-child {margin-bottom: 0;}
#mtg-values .mtg-values-list .badge {top: -17.15vw;left: -2.17vw;width: 27.54vw;}
#mtg-values .mtg-values-list h3 {margin: 0 2.17vw;padding: 8.21vw 0 7.25vw;font-size: 6.04vw;line-height: 9.9vw;text-align: center;}
#mtg-values .mtg-values-list h3 span {font-size: 6.04vw;letter-spacing: 0.36vw;}
#mtg-values .mtg-values-list .sub {margin: 5.31vw 2.17vw 0;font-size: 4.83vw;line-height: 9.9vw;letter-spacing: 0.29vw;}
#mtg-values .mtg-values-list .text {margin: 1.93vw 2.17vw 0;font-size: 3.86vw;line-height: 7.73vw;letter-spacing: 0.23vw;}
#mtg-values .mtg-values-catch {font-size: 6.52vw;line-height: 11.35vw;letter-spacing: 0.39vw;margin-top: 15.89vw;}

#mtg-flow {padding: 8.96vw 0 0;}
#mtg-flow .mtg-flow-en {font-size: 12.08vw;}
#mtg-flow .mtg-flow-ttl {font-size: 6.76vw;line-height: 9.66vw;letter-spacing: 0.41vw;margin-top: 0.41vw;}
#mtg-flow .mtg-flow-list {margin-top: 7.54vw;}
#mtg-flow .mtg-flow-list > li {padding-bottom: 25.85vw;}
#mtg-flow .mtg-flow-list > li.f02 {padding-bottom: 25.6vw;}
#mtg-flow .mtg-flow-list > li.f03 {padding-bottom: 21.98vw;}
#mtg-flow .mtg-flow-list > li::after {left: 50%;bottom: 10vw;width: 14.01vw;height: 7.97vw;margin-left: -7vw;}
#mtg-flow .mtg-flow-list > li.f04::after {bottom: 3vw;}
#mtg-flow .head {display: flex;align-items: center;height: 15.46vw;margin-left: 4.11vw;}
#mtg-flow .head .num {flex-shrink: 0;width: 15.46vw;height: 15.46vw;padding: 3.19vw 0 0 3.62vw;font-size: 9.18vw;}
#mtg-flow .head h3 {margin-left: 3.86vw;font-size: 5.8vw;line-height: 9.18vw;letter-spacing: 0.35vw;}
#mtg-flow .text {margin: 4.35vw 6.52vw 0;font-size: 3.86vw;line-height: 7.73vw;letter-spacing: 0.23vw;}
#mtg-flow .chips {grid-template-columns: 1fr 1fr;gap: 1.21vw 1.93vw;margin: 6.04vw 4.11vw 0;}
#mtg-flow .chips li {min-height: 13.77vw;padding: 1.21vw 1vw 1.21vw calc(7.49vw + 1em);text-indent: -1em;font-size: 3.38vw;line-height: 7vw;letter-spacing: 0.2vw;}
#mtg-flow .chips.c3 li {padding-left: calc(5.07vw + 1em);}
#mtg-flow .chips li:has(br) {min-height: 19.08vw;line-height: 5.56vw;}
#mtg-flow .point {height: 115.46vw;margin: 11.59vw 4.11vw 0;padding: 55.31vw 2.42vw 0;}
#mtg-flow .point .mark {left: 50%;top: -6.52vw;width: 24.88vw;height: 24.88vw;margin-left: -12.44vw;}
#mtg-flow .point .mark img {left: 9.9vw;top: 3.62vw;width: 5.56vw;}
#mtg-flow .point .mark span {top: 10.31vw;font-size: 7vw;}
#mtg-flow .point h4 {left: 2.42vw;top: 22.22vw;width: 86.96vw;height: 28.26vw;padding: 3.99vw 0 0 9.9vw;font-size: 5.8vw;line-height: 9.66vw;letter-spacing: 0.35vw;}
#mtg-flow .point .text {margin: 0;}
#mtg-flow .point .person {left: 33.45vw;top: 89.01vw;width: 23.55vw;}
#mtg-flow .staff {left: 62.8vw;top: -12.8vw;width: 28.02vw;}
#mtg-flow .steps {margin: 4.11vw 6.52vw 7.25vw;}
#mtg-flow .steps li {height: 14.49vw;margin-bottom: 9.18vw;font-size: 4.35vw;letter-spacing: 0.26vw;}
#mtg-flow .steps li:nth-child(n+3) {height: 16.91vw;}
#mtg-flow .steps li:last-child {margin-bottom: 0;}
#mtg-flow .steps li::after {left: 50%;top: calc(100% + 2.42vw);width: 7.73vw;height: 4.35vw;margin-left: -3.86vw;-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);clip-path: polygon(0 0, 100% 0, 50% 100%);}
#mtg-flow .make {display: grid;grid-template-columns: 1fr 1fr;gap: 2.9vw 3.62vw;margin: 0 4.11vw;}
#mtg-flow .make figure {height: 27.54vw;}
#mtg-flow .make p {font-size: 3.86vw;line-height: 9.66vw;letter-spacing: 0.23vw;margin-top: -0.72vw;}
#mtg-flow .mtg-flow-list > li.f04 {padding-bottom: 17.75vw;}
#mtg-flow .f04 > .text {margin-top: 3.38vw;}
#mtg-flow .free {display: block;font-size: 5.07vw;line-height: 9.66vw;letter-spacing: 0.3vw;}
#mtg-flow .doc-lead {height: 34.78vw;margin: 3.43vw 4.11vw 0;border-radius: 17.39vw;padding-top: 5.87vw;font-size: 4.83vw;line-height: 7.73vw;letter-spacing: 0.29vw;}
#mtg-flow .docs {margin: 10.87vw 4.11vw 0;}
#mtg-flow .docs > li {margin-bottom: 11.35vw;}
#mtg-flow .docs > li:nth-child(3) {margin-bottom: 10.27vw;}
#mtg-flow .docs > li:last-child {margin-bottom: 0;}
#mtg-flow .doc-slider {width: 85.27vw;height: 47.83vw;}
#mtg-flow .doc-slider .slick-slide {height: 47.83vw;}
#mtg-flow .doc-slider .slick-arrow {top: 18.12vw;width: 6.04vw;height: 11.35vw;background-size: 2.17vw 3.99vw;}
#mtg-flow .doc-slider .slick-prev {left: -3.38vw;}
#mtg-flow .doc-slider .slick-next {right: -3.14vw;}
#mtg-flow .docs h4 {margin-top: 0.8vw;font-size: 5.07vw;line-height: 10.87vw;letter-spacing: 0.3vw;}
#mtg-flow .docs h4::before,
#mtg-flow .docs h4::after {width: 1.93vw;height: 1.93vw;vertical-align: 0.72vw;}
#mtg-flow .docs h4::before {margin-right: 2.54vw;}
#mtg-flow .docs h4::after {margin-left: 2.9vw;}
#mtg-flow .docs .note {font-size: 3.62vw;line-height: 4.83vw;letter-spacing: 0.22vw;white-space: nowrap;}
#mtg-flow .docs .zoom {padding-top: 2.34vw;}
#mtg-flow .docs .note + .zoom {padding-top: 3.55vw;}
#mtg-flow .docs .zoom a {width: 64.49vw;height: 11.11vw;border-radius: 5.56vw;padding-right: 2.66vw;font-size: 4.35vw;line-height: 11.11vw;letter-spacing: 0.26vw;}
#mtg-flow .docs .zoom a::after {right: 4.23vw;top: 4.35vw;width: 2.05vw;height: 2.42vw;}
#mtg-flow .speedy {padding-bottom: 13.29vw;}
#mtg-flow .speedy-ttl {margin-top: 6.88vw;font-size: 5.8vw;line-height: 10.87vw;letter-spacing: 0.35vw;}
#mtg-flow .speedy-ttl span {font-size: 8.45vw;letter-spacing: 0.51vw;}
#mtg-flow .speedy-box {height: 110.39vw;margin: 4.83vw 4.11vw 0;padding: 5.9vw 2.42vw 0;}
#mtg-flow .speedy-box h4 {font-size: 5.31vw;line-height: 9.18vw;letter-spacing: 0.32vw;text-align: center;}
#mtg-flow .speedy-box .text {margin: 4.11vw 0 0;}
#mtg-flow .speedy-box .person {left: 40.94vw;top: 93.08vw;width: 48.66vw;}

#mtg-axis {height: 253.14vw;padding-top: 5.97vw;background: url('../images/mtg/sp-axis-bg.jpg') no-repeat center top / 100% auto #040403;}
#mtg-axis .mtg-axis-lead {font-size: 4.35vw;line-height: 11.35vw;letter-spacing: 0.26vw;white-space: nowrap;}
#mtg-axis .mtg-axis-ttl {margin-top: 1.21vw;font-size: 6.52vw;line-height: 11.35vw;letter-spacing: 0.39vw;}
#mtg-axis .mtg-axis-text {margin: 1.64vw 6.52vw 0;font-size: 3.86vw;line-height: 8.94vw;letter-spacing: 0.23vw;text-align: left;}
#mtg-axis .mtg-axis-list {margin: 5.19vw 6.52vw 0;}
#mtg-axis .mtg-axis-list li {height: 14.98vw;margin-bottom: 2.42vw;padding: 3.38vw 0 0 13.29vw;font-size: 3.86vw;line-height: 7.25vw;letter-spacing: 0.23vw;}
#mtg-axis .mtg-axis-list li:last-child {margin-bottom: 0;}
#mtg-axis .mtg-axis-list li::before {left: 3.74vw;top: 4.47vw;width: 6.16vw;height: 5.92vw;}
#mtg-axis .mtg-axis-catch {margin-top: 9.4vw;font-size: 5.31vw;line-height: 9.9vw;letter-spacing: 0.32vw;}

#mtg-talk {padding: 9.78vw 0 13.65vw;}
#mtg-talk .mtg-talk-ttl {font-size: 5.56vw;line-height: 9.9vw;letter-spacing: 0.33vw;text-align: center;}
#mtg-talk .mtg-talk-text {margin: 4.35vw 6.52vw 0;font-size: 3.86vw;line-height: 7.25vw;letter-spacing: 0.23vw;}

}
