@charset "UTF-8";html {scroll-padding-top: 70px;}

#wrap {overflow: hidden;}
.anchor {display: block;padding-top: 140px;margin-top: -140px !important;}

#content {width: 96%;margin: 6px auto 24px;}
#content #container {width: 100%;}
#content #sidebar {display: none;}
#content .page-tiop-ma {margin-top: 28px;}
#content .main-contents .page-title {background: #F9F1DA;padding: 12px 12px;border-left: 7px solid #EA5414;font-size: 2.1rem;line-height: 1.4;font-weight: 700;font-family: "Noto Serif JP", serif;margin-top: 24px;}
#content .main-contents .pankuzu {display: flex;align-items: center;margin: 12px 0 24px 0;}
#content .main-contents .pankuzu li {position: relative;margin-right: 24px;}
#content .main-contents .pankuzu li::after {content: ">";font-size: 1.4rem;position: absolute;top: 0;bottom: 0;height: -moz-fit-content;height: fit-content;right: -16px;margin: auto;}
#content .main-contents .pankuzu li:last-child {margin-right: 0;}
#content .main-contents .pankuzu li:last-child::after {display: none;}
#content .main-contents .pankuzu li a {display: block;font-size: 1.5rem;}
#content .main-contents .page-subtitle {background: #EA5414;font-size: 1.8rem;color: #fff;font-weight: 600;padding: 12px;line-height: 1.4;}
#content .common-access {margin-top: 40px;background: #F39213;border-radius: 16px;padding: 12px;}
#content .common-access .access-inner {background: #fff;padding: 24px 12px 16px 12px;}
#content .common-access .access-inner .access-info .logo {width: 100%;margin: 0 auto 12px auto;}
#content .common-access .access-inner .access-info .logo img {width: 100%;display: block;}
#content .common-access .access-inner .access-info .access-txt {font-size: 1.7rem;text-align: center;}
#content .common-access .access-inner .access-info dl {display: grid;gap: 16px;margin-top: 24px;}
#content .common-access .access-inner .access-info dl .info-list {background: #F39213;border-radius: 16px;padding: 12px 6px;}
#content .common-access .access-inner .access-info dl .info-list dt, #content .common-access .access-inner .access-info dl .info-list dd {font-size: 1.5rem;color: #fff;}
#content .common-access .access-inner .access-info dl .info-list dd {font-weight: 400;}
#content .common-access .access-inner .access-info .tyuui {font-size: 1.6rem;font-weight: 500;margin: 16px 0 24px 0;letter-spacing: 0.001rem;}
#content .common-access .access-inner .access-info .access-map iframe {width: 100%;height: 240px;}
#content .common-access .access-inner .access-info ul {display: grid;gap: 12px;margin-top: 24px;}
#content .common-access .access-inner .access-info ul li {background: #EA5414;border-radius: 16px;padding: 12px 8px;}
#content .common-access .access-inner .access-info ul li p {font-size: 1.7rem;text-align: center;color: #fff;font-weight: 700;font-feature-settings: "palt";}
#content .common-access .access-inner .access-info ul li p span {font-size: 2.4rem;color: #FFE831;font-weight: 700;}
#content .common-access .access-inner .access-info .access-illust {margin-top: 24px;width: 100%;}
#content .common-access .access-inner .access-info .access-illust img {width: 100%;display: block;}

#global-header-top {width: 100%;background: #fff;margin-top: 51px;}
#global-header-top h1 {background: #FF9800;color: #fff;font-size: 1.4rem;letter-spacing: 0.001rem;line-height: 1;font-weight: 500;text-align: center;padding: 8px 0;}
#global-header-top .header-wrap {width: 96%;margin: 0 auto;}
#global-header-top .header-wrap .header-left .logo-header {padding: 8px 0 0;max-width: 480px;width: 100%;margin: 0 auto;}
#global-header-top .header-wrap .header-left .logo-header img {width: 100%;-o-object-fit: contain; object-fit: contain;}
#global-header-top .header-wrap .header-left .header-info dl .time-list {display: flex;flex-flow: row wrap; align-items: center;width: 100%;margin:0 auto;}
#global-header-top .header-wrap .header-left .header-info dl .time-list dt, #global-header-top .header-wrap .header-left .header-info dl .time-list dd {font-size: 1.45rem;font-weight: 500;line-height: 1.5;font-feature-settings: "palt";letter-spacing: 0.18rem;}
#global-header-top .header-wrap .header-left .header-info .info-rest {font-size: 1.2rem;text-align: center;padding: 1px 0;border: 1px solid #707070;border-radius: 50px;width: 120px;margin: 6px 0 0;}
#global-header-top .header-wrap .header-right {display: flex;justify-content: space-between;align-items: center;}
#global-header-top .header-wrap .header-right .header-access {font-size: 1.5rem;line-height: 1.4;}

@media screen and (max-width: 401px) { 
  #global-header-top h1 {font-size: 1.185rem;}
  #global-header-top .header-wrap .header-left .header-info dl .time-list dt, #global-header-top .header-wrap .header-left .header-info dl .time-list dd {font-size: 1.185rem;letter-spacing: normal;}
  #global-header-top .header-wrap .header-right .header-access {font-size: 1.185rem; }
}

#global-header-top .header-wrap .header-right .header-access br {display: none;}
#global-header-top .header-wrap .header-right .header-tel {display: block;width: 50%;}
#global-header-top .header-wrap .header-right .header-tel img {width: 100%;-o-object-fit: contain; object-fit: contain;}

#global-header-bottom {display: none;}

#sp-global-header {position: fixed;z-index: 999;top: 0;width: 100%;}
#sp-global-header #sp-global-navi .sp-menu {display: grid;grid-template-columns: 1fr 1fr 1fr;}
#sp-global-header #sp-global-navi .sp-menu li .sp-item {font-size: 1.4rem;text-align: center;color: #fff;font-weight: 500;position: relative;display: block;padding: 28px 0 4px 0;border-right: 1px solid #FCE8D0;}
#sp-global-header #sp-global-navi .sp-menu li .sp-item::before {content: "";position: absolute;left: 0;right: 0;top: 8px;margin: auto;}
#sp-global-header #sp-global-navi .sp-menu li:nth-child(1) {background: #EA5414;}
#sp-global-header #sp-global-navi .sp-menu li:nth-child(1) a {pointer-events: none;}
#sp-global-header #sp-global-navi .sp-menu li:nth-child(2) {background: #00C300;}
#sp-global-header #sp-global-navi .sp-menu li:nth-child(2) a::before {background: url(../images/line_logo_icon.svg) no-repeat;background-size: contain;width: 22px;height: 21px;}
#sp-global-header #sp-global-navi .sp-menu li:nth-child(3) {background: #F5A13F;}
#sp-global-header #sp-global-navi .sp-menu li:nth-child(3) a {border-right: none;}
#sp-global-header #sp-global-navi .sp-menu li:nth-child(3) a::before {background: url(../images/header-access.svg) no-repeat;background-size: contain;width: 14px;height: 18px;}

.sp-bottom {position: fixed;bottom: 0;left: 0;width: 100%;z-index: 999;}
.sp-bottom ul {display: grid;grid-template-columns: 1fr 1fr;}
.sp-bottom ul li a {display: block;}
.sp-bottom ul li a p {font-size: 1.7rem;font-weight: 700;color: #fff;text-align: center;padding: 12px 0;position: relative;width: -moz-fit-content;width: fit-content;margin: 0 auto;}
.sp-bottom ul li a p::before {content: "";position: absolute;top: 0;bottom: 0;margin: auto;left: 0;}
.sp-bottom ul li:first-child a {background: #EA5414;}
.sp-bottom ul li:first-child a p {padding-left: 30px;}
.sp-bottom ul li:first-child a p::before {background: url(../images/web-icon.webp) no-repeat;background-size: contain;width: 26px;height: 25px;}
.sp-bottom ul li:last-child a {background: #F5A13F;}
.sp-bottom ul li:last-child a p {padding-left: 20px;}
.sp-bottom ul li:last-child a p::before {background: url(../images/tel.svg) no-repeat;background-size: contain;width: 18px;height: 18px;}

.key-wrap {position: relative;}
.key-wrap #key-visual {width: 100%;background: #F9F1DA;margin-top: 3px;height: -moz-fit-content;height: fit-content;}
.key-wrap #key-visual .key-bg {width: 98%;height: -moz-fit-content;height: fit-content;margin: 0 auto;padding: 12px 0 0 0;}
.key-wrap #key-visual .key-bg img {display: block;width: 100%;}

.page-top {position: fixed;bottom: 65px;right: 3vw;z-index: 999;width: 42px;height: 42px;display: block;filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.5));}
.page-top img {width: 100%;}

.top-info .access {display: flex;align-items: center;width: 100%;}
.top-info .access .access-title {font-size: 1.5rem;font-weight: 700;padding: 4px 12px;border: 1px solid #707070;border-radius: 50px;margin-right: 2vw;white-space: nowrap;}
.top-info .access .access-info {font-size: 1.5rem;line-height: 1.2;}
.top-info .access .access-info span {letter-spacing: 0.32rem;}
.top-info .key-tyuui {background: #F9F1DA;padding: 6px 8px;width: 100%;margin-top: 6px;}
.top-info .key-tyuui li {font-size: 1.3rem;}
.top-taglist .tag-list01 {display: flex;align-items: center;flex-wrap: wrap;grid-column-gap: 1%;}
.top-taglist .tag-list01 li {background: #EA5414;border-radius: 50px;padding: 4px 9.5px 6px;font-size: 1.3rem;line-height: 1;color: #fff;text-align: center;font-weight: 700;width: calc(96% / 4);margin-top: 6px;}

@media screen and (max-width: 401px) {
  .top-taglist .tag-list01 li {width: calc(97.5% / 3);}
  .top-info .access .access-info,.top-taglist .tag-list01 li {font-size: 1.185rem;}
  .top-info .access .access-info span {letter-spacing: 0.34rem;}
}

.top-taglist .tag-list02 {display: flex;align-items: center;flex-wrap: wrap;justify-content: start;grid-column-gap: 1%;}
.top-taglist .tag-list02 li {width: calc(95.85% / 5);border: 1px solid #EA5414;border-radius: 6px;padding: 2px 6px;font-size: 1.3rem;text-align: center;margin: 5px 0 0;}
.top-taglist .tag-list02 li:last-child {width: auto;flex: 1 1 auto;}

@media screen and (max-width: 401px) {
  .top-taglist .tag-list02 li {width: calc(98% / 3);}
}

#top-contents .day-off {padding: 20px 12px 12px 12px;border-radius: 50px;border: 1px solid #707070;position: relative;margin-top: 40px;}
#top-contents .day-off h2 {width: -moz-fit-content;width: fit-content;font-size: 1.8rem;text-align: center;color: #FF0000;padding: 4px 16px;border-radius: 50px;border: 1px solid #707070;background: #fff;position: absolute;top: -20px;left: 0;right: 0;margin: auto;}
#top-contents .day-off p, #top-contents .day-off span {font-size: 1.8rem;font-weight: 700;text-align: center;display: block;}
#top-contents .intro h2 {margin: 8px auto 16px;}
#top-contents .intro h2 img {width: 100%;}
#top-contents .intro .intro-contents ul {display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin: 8px auto;}
#top-contents .intro .intro-contents ul li {padding: 4px;border: 1px solid #707070;}
#top-contents .intro .intro-contents ul li img {width: 100%;display: block;-o-object-fit: cover; object-fit: cover;}
#top-contents .intro .intro-contents .intro-hukidashi img {width: 100%;}
#top-contents .intro .intro-contents .tyuui {font-size: 1.4rem;display: flex;justify-content: end;}
#top-contents .intro .intro-contents .intro-lasttitle {font-size: clamp(16px, 1.1vw, 32px);font-weight: 800;line-height: 1.2;margin-top: 24px;font-feature-settings: "palt";text-align: center;}
#top-contents .intro .intro-contents .intro-lasttitle span {color: #DD531C;font-size: clamp(18px, 1.1vw, 36px);font-weight: 800;line-height: 1.2;}
#top-contents .intro .intro-contents .intro-lasttitle2 {font-size: clamp(16px, 1.1vw, 28px);font-weight: 800;text-align: center;}
#top-contents .intro .intro-contents .intro-lasttitle2 span {color: #DD531C;font-size: clamp(21px, 1.1vw, 36px);font-weight: 800;line-height: 1.2;}
#top-contents .corona {border: 1px solid #707070;border-radius: 10px;overflow: hidden;margin-top: 24px;}
#top-contents .corona h2 {font-size: 1.7rem;color: #fff;text-align: center;background: #86C0D6;padding: 12px 0;line-height: 1.4;}
#top-contents .corona .corona-contents {padding: 16px;border-top: 1px solid #707070;}
#top-contents .corona .corona-contents p {font-size: 1.6rem;line-height: 1.4;}
#top-contents .corona .corona-contents ul {display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-top: 16px;}
#top-contents .corona .corona-contents ul li {border: 3px solid #D6D6D6;border-radius: 10px;padding: 8px;}
#top-contents .corona .corona-contents ul li .corona-icon img {width: 100%;height: 80px;-o-object-fit: contain; object-fit: contain;display: block;}
#top-contents .corona .corona-contents ul li h3 {font-size: 1.6rem;text-align: center;color: #EA5414;margin-top: 12px;}
#top-contents .campaign {margin: 24px auto;}
#top-contents .campaign img {width: 100%;display: block;}
#top-contents .first-bnr {background: #FFF7E9;margin-bottom: 24px;position: relative;padding: 32px 16px;}
#top-contents .first-bnr::before {content: "";background: url(../images/first-line01.svg) no-repeat;background-size: contain;width: 90%;height: 80px;position: absolute;top: 24px;left: 0;right: 0;margin: auto;}
#top-contents .first-bnr h2, #top-contents .first-bnr .first-title {text-align: center;color: #C2820D;text-shadow: 1px 1px 0 #F3F0EB, -1px -1px 0 #F3F0EB, -1px 1px 0 #F3F0EB, 1px -1px 0 #F3F0EB, 0px 1px 0 #F3F0EB, -1px 0 #F3F0EB, -1px 0 0 #F3F0EB, 1px 0 0 #F3F0EB;font-family: "Noto Serif JP", serif;}
#top-contents .first-bnr h2 {font-size: 3.6rem;font-weight: 700;margin-top: 16px;filter: drop-shadow(2px 2px 0 rgb(245, 229, 197));}
#top-contents .first-bnr .first-title {font-size: 2.2rem;font-weight: 600;filter: drop-shadow(1px 1px 0 rgb(245, 229, 197));}
#top-contents .first-bnr .first-contents {position: relative;padding: 24px 16px;margin-top: 16px;display: flex;flex-direction: column-reverse;}
#top-contents .first-bnr .first-contents::before {content: "";background: url(../images/first-line02.svg) no-repeat;background-size: contain;width: 100%;height: 80px;position: absolute;top: 0;left: 0;}
#top-contents .first-bnr .first-contents::after {content: "";background: url(../images/first-line02.svg) no-repeat;background-size: contain;width: 100%;height: 80px;position: absolute;bottom: 0;left: 0;transform: rotate(180deg);}
#top-contents .first-bnr .first-contents .first-left p {font-size: 1.7rem;font-family: "Noto Serif JP", serif;font-weight: 700;}
#top-contents .first-bnr .first-contents .first-left p span {color: #FF0000;font-family: "Noto Serif JP", serif;font-weight: 700;}
@media screen and (max-width: 1200px) {#top-contents .first-bnr .first-contents .first-left p br {display: none;}
#top-contents .first-bnr .first-contents .first-left p .sp {display: block;}
}
#top-contents .first-bnr .first-contents .first-left p + p {margin-top: 16px;}
#top-contents .first-bnr .first-contents .first-right {width: 50%;margin: 0 auto 12px auto;}
#top-contents .first-bnr .first-contents .first-right img {max-width: 200px;width: 100%;margin: 0 auto;display: block;}
#top-contents .voice .voice-title {background: url(../images/voice-bg.webp) no-repeat top;background-size: cover;padding: 18vw 16px 0 16px;}
#top-contents .voice .voice-title h2 {font-size: 2.5rem;font-family: "Noto Serif JP", serif;position: relative;text-align: center;}
#top-contents .voice .voice-title h2::before {content: "";background: url(../images/voice-hukidashi.svg) no-repeat center;background-size: contain;width: 94%;height: 15vw;position: absolute;top: -15vw;left: 0;right: 0;margin: auto;}
#top-contents .voice .voice-title h2 span {font-size: 4.8rem;line-height: 1.2;color: #EA5414;font-family: "Noto Serif JP", serif;font-weight: 700;}
#top-contents .voice ul li {margin-top: 40px;display: flex;flex-direction: column-reverse;}
#top-contents .voice ul li .voice-txt h3 {font-size: 2.4rem;color: #6D2C2C;font-weight: 700;line-height: 1.2;text-align: center;}
#top-contents .voice ul li .voice-txt h3 br {display: none;}
#top-contents .voice ul li .voice-txt .voice-contents {font-size: 1.7rem;line-height: 1.6;margin-top: 12px;}
#top-contents .voice ul li .voice-txt .name {font-size: 1.7rem;font-weight: 800;margin-top: 12px;}
#top-contents .voice ul li .voice-txt .tyuui {font-size: 1.6rem;color: #707070;}
#top-contents .voice ul li .voice-img {width: 50%;margin: 0 auto 16px auto;}
#top-contents .voice ul li .voice-img img {width: 100%;}
#top-contents .voice .ekiten {margin-top: 24px;}
#top-contents .voice .ekiten .ekiten-frame {width: 100%;border: 1px solid #D4D4D4;overflow: hidden;height: 700px;background: #EEEEEE;}
#top-contents .voice .ekiten .ekiten-frame .iframe {width: 100%;}
#top-contents .ranking {background: #FCF4D0;border: 5px solid #F3E199;position: relative;margin-top: 120px;}
#top-contents .ranking::before {content: "";background: url(../images/ranking-title.webp) no-repeat center;background-size: contain;max-width: 646px;width: 95%;height: 20vw;position: absolute;top: -13vw;left: 0;right: 0;margin: auto;}
#top-contents .ranking h2 {font-size: 3.4rem;line-height: 1.2;font-weight: 700;color: #6D2C2C;font-family: "Noto Serif JP", serif;text-align: center;margin-top: 10vw;}
#top-contents .ranking .ranking-contents {background: radial-gradient(#FEFDF5, #FDF9E6);padding: 6px 12px 12px 12px;margin-top: 16px;}
#top-contents .ranking .ranking-contents li {border-bottom: 1px solid #707070;position: relative;margin-top: 60px;}
#top-contents .ranking .ranking-contents li::before {content: "";width: 86px;height: 49px;position: absolute;top: -52px;left: 0;right: 0;margin: auto;}
#top-contents .ranking .ranking-contents li:nth-child(1)::before {background: url(../images/ranking01.webp) no-repeat;background-size: contain;}
#top-contents .ranking .ranking-contents li:nth-child(2)::before {background: url(../images/ranking02.webp) no-repeat;background-size: contain;}
#top-contents .ranking .ranking-contents li:nth-child(3)::before {background: url(../images/ranking03.webp) no-repeat;background-size: contain;}
#top-contents .ranking .ranking-contents li p {font-size: 2.3rem;text-align: center;font-weight: 600;color: #EA5414;font-family: "Noto Serif JP", serif;margin-bottom: 6px;}
#top-contents .promise {margin-top: 40px;}
#top-contents .promise h2 {border-top: 2px solid #F39214;padding: 8px 0;font-size: 2.2rem;line-height: 1.2;font-weight: 700;color: #6D2C2C;font-family: "Noto Serif JP", serif;text-align: center;position: relative;}
#top-contents .promise h2::before {content: "";background: url(../images/promise-title.svg) no-repeat;background-size: contain;position: absolute;bottom: -40px;left: 0;width: 100%;height: 40px;}
#top-contents .promise h2 span {color: #F39213;font-weight: 700;font-family: "Noto Serif JP", serif;}
#top-contents .promise ul {display: grid;gap: 52px;margin-top: 52px;}
#top-contents .promise ul li {background: #F39213;border-radius: 16px;padding: 12px;position: relative;}
#top-contents .promise ul li::before {content: "";width: 68px;height: 34px;position: absolute;top: -34px;left: 36px;}
#top-contents .promise ul li:nth-child(1)::before {background: url(../images/promise-count01.svg) no-repeat;background-size: contain;}
#top-contents .promise ul li:nth-child(2)::before {background: url(../images/promise-count02.svg) no-repeat;background-size: contain;}
#top-contents .promise ul li:nth-child(3)::before {background: url(../images/promise-count03.svg) no-repeat;background-size: contain;}
#top-contents .promise ul li:nth-child(4)::before {background: url(../images/promise-count04.svg) no-repeat;background-size: contain;}
#top-contents .promise ul li:nth-child(5)::before {background: url(../images/promise-count05.svg) no-repeat;background-size: contain;}
#top-contents .promise ul li:nth-child(6)::before {background: url(../images/promise-count06.svg) no-repeat;background-size: contain;}
#top-contents .promise ul li:nth-child(7)::before {background: url(../images/promise-count07.svg) no-repeat;background-size: contain;}
#top-contents .promise ul li .promise-inner {background: #fff;padding: 20px;}
#top-contents .promise ul li .promise-inner h3 {font-size: 2.1rem;color: #F39213;font-weight: 700;font-feature-settings: "palt";}
#top-contents .promise ul li .promise-inner p {font-size: 1.7rem;font-weight: 400;line-height: 1.4;margin-top: 8px;}
#top-contents .prevent {margin-top: 60px;}
#top-contents .prevent h2 {border-top: 2px solid #F39214;padding: 8px 0;font-size: 2.4rem;line-height: 1.2;font-weight: 700;color: #6D2C2C;font-family: "Noto Serif JP", serif;text-align: center;position: relative;}
#top-contents .prevent h2::before {content: "";background: url(../images/promise-title.svg) no-repeat;background-size: contain;position: absolute;bottom: -40px;left: 0;width: 100%;height: 40px;}
#top-contents .prevent h2::after {content: "";background: url(../images/prevent-check.svg) no-repeat;background-size: contain;width: 66px;height: 66px;position: absolute;top: -34px;left: -16px;}
#top-contents .prevent h2 span {color: #EA5414;font-weight: 700;font-family: "Noto Serif JP", serif;}
#top-contents .prevent .prevent-contents img {width: 100%;display: block;}
#top-contents .books {margin-top: 40px;}
#top-contents .books .books-wrap {background: linear-gradient(90deg, rgb(252, 244, 208), rgb(250, 233, 167));border: 5px solid #F3E199;}
#top-contents .books .books-wrap h2 {border-top: 2px solid #F39214;padding: 8px 0;font-size: 2.2rem;line-height: 1.2;font-weight: 700;color: #6D2C2C;font-family: "Noto Serif JP", serif;text-align: center;position: relative;background: #FDF7DD;}
#top-contents .books .books-wrap h2::before {content: "";background: url(../images/promise-title.svg) no-repeat;background-size: contain;position: absolute;bottom: -40px;left: 0;width: 100%;height: 40px;}
#top-contents .books .books-wrap h2 span {color: #EA5414;font-weight: 700;font-family: "Noto Serif JP", serif;}
#top-contents .books .books-wrap .books-contents {padding: 24px 12px;}
#top-contents .books .books-wrap .books-contents .books-title {font-size: 1.8rem;color: #6D2C2C;font-family: "Noto Serif JP", serif;font-weight: 700;text-align: center;position: relative;width: -moz-fit-content;width: fit-content;margin: 0 auto;}
#top-contents .books .books-wrap .books-contents .books-title::before {content: "";background: url(../images/books-title.svg) no-repeat;background-size: contain;width: 22px;height: 38px;position: absolute;left: 18px;top: -59px;bottom: 0;margin: auto;}
#top-contents .books .books-wrap .books-contents .books-title::after {content: "";background: url(../images/books-title.svg) no-repeat;background-size: contain;transform: scale(-1, 1);width: 22px;height: 38px;position: absolute;right: 18px;top: -59px;bottom: 0;margin: auto;}
#top-contents .books .books-wrap .books-contents .books-title span {font-size: 3.2rem;color: #EA5414;font-family: "Noto Serif JP", serif;font-weight: 700;}
#top-contents .books .books-wrap .books-contents .books-img {margin: 24px auto;width: 70%;}
#top-contents .books .books-wrap .books-contents .books-img img {width: 100%;display: block;}
#top-contents .books .books-wrap .books-contents .books-bottom .name {font-size: 1.7rem;letter-spacing: 0.001rem;text-align: center;color: #000;font-family: "Noto Serif JP", serif;font-weight: 700;}
#top-contents .books .books-wrap .books-contents .books-bottom .name-txt {font-size: 1.5rem;letter-spacing: 0.001rem;color: #6D2C2C;font-family: "Noto Serif JP", serif;text-align: center;font-weight: 700;}
#top-contents .books .books-list {background: linear-gradient(180deg, rgb(254, 251, 249), rgb(254, 240, 229));padding: 16px;margin-top: 24px;}
#top-contents .books .books-list .books-main {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 8px;}
#top-contents .books .books-list .books-main li:nth-child(1) h3 {background: #FB4E02;}
#top-contents .books .books-list .books-main li:nth-child(2) h3 {background: #E148D6;}
#top-contents .books .books-list .books-main li:nth-child(3) h3 {background: #1BAD96;}
#top-contents .books .books-list .books-main li .books-main-img img {width: 100%;display: block;}
#top-contents .books .books-list .books-main li h3 {font-size: 1.6rem;color: #fff;text-align: center;font-weight: 700;padding: 6px 0;letter-spacing: 0.001rem;}
#top-contents .books .books-list .books-sub {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;gap: 4px;margin-top: 16px;}
#top-contents .books .books-list .books-sub li img {width: 100%;display: block;}
#top-contents .pro {margin-top: 60px;}
#top-contents .pro h2 {font-size: 1.7rem;color: #6D2C2C;font-family: "Noto Serif JP", serif;text-align: center;line-height: 1.2;}
#top-contents .pro h2 span {font-size: 2.4rem;font-family: "Noto Serif JP", serif;font-weight: 700;color: #EA5414;line-height: 1.2;}
#top-contents .pro ul {margin-top: 24px;display: grid;gap: 8px;}
#top-contents .pro ul li {padding: 16px 12px;}
#top-contents .pro ul li:nth-child(odd) {background: #FAF6DF;border: 3px solid #F5EDC3;}
#top-contents .pro ul li:nth-child(even) {background: #F9EBD6;border: 3px solid #F6E0C0;}
#top-contents .pro ul li .pro-img {width: 40%;margin: 0 auto 16px auto;}
#top-contents .pro ul li .pro-img img {width: 100%;display: block;}
#top-contents .pro ul li .pro-txt h3 {font-size: 1.8rem;text-align: center;font-weight: 700;color: #F39213;}
#top-contents .pro ul li .pro-txt .pro-detail {display: flex;justify-content: center;align-items: center;margin-top: 12px;}
#top-contents .pro ul li .pro-txt .pro-detail .pro-proof {width: 20%;margin-right: 3%;}
#top-contents .pro ul li .pro-txt .pro-detail .pro-proof img {width: 100%;display: block;}
#top-contents .pro ul li .pro-txt .pro-detail .pro-name {width: -moz-fit-content;width: fit-content;}
#top-contents .pro ul li .pro-txt .pro-detail .pro-name .name-detail {font-size: 1.6rem;line-height: 1.2;}
#top-contents .pro ul li .pro-txt .pro-detail .pro-name .name-detail a {transition: all ease 0.5s;}
#top-contents .pro ul li .pro-txt .pro-detail .pro-name .name-detail a:hover {opacity: 0.5;}
#top-contents .pro ul li .pro-txt .pro-detail .pro-name .name {font-size: 2rem;font-weight: 700;margin-top: 4px;}
#top-contents .cause {margin-top: 24px;}
#top-contents .cause h2 {border: 2px solid #EA5414;padding: 8px 0;position: relative;font-size: 2rem;color: #6D2C2C;font-family: "Noto Serif JP", serif;text-align: center;line-height: 1.2;}
#top-contents .cause h2::before {content: "";background: url(../images/cause-title.svg) no-repeat;background-size: contain;width: 24px;height: 21px;position: absolute;bottom: -21px;left: 0;right: 0;margin: auto;}
#top-contents .cause h2 span {font-size: 2.4rem;font-family: "Noto Serif JP", serif;font-weight: 700;color: #EA5414;line-height: 1.2;}
#top-contents .cause .cause-contents {background: linear-gradient(180deg, rgb(238, 245, 255), rgb(249, 252, 255));padding: 24px 12px;}
#top-contents .cause .cause-contents .cause-img {width: 100%;}
#top-contents .cause .cause-contents .cause-img img {width: 100%;}
#top-contents .cause .cause-contents p {font-size: 2rem;margin-top: 16px;color: #6D2C2C;font-family: "Noto Serif JP", serif;text-align: center;line-height: 1.2;}
#top-contents .cause .cause-contents p span {font-size: 2.4rem;font-family: "Noto Serif JP", serif;font-weight: 700;color: #EA5414;line-height: 1.2;}
#top-contents .manga {margin-top: 24px;}
#top-contents .manga img {width: 100%;}
#top-contents .promise02 {margin-top: 24px;}
#top-contents .promise02 h2 {position: relative;font-size: 1.8rem;font-weight: 700;color: #6D2C2C;font-family: "Noto Serif JP", serif;text-align: center;line-height: 1.2;}
#top-contents .promise02 h2::after {content: "";background: url(../images/promise02-title.svg) no-repeat;background-size: contain;width: 136px;height: 64px;position: absolute;bottom: -70px;left: 0;right: 0;margin: auto;}
#top-contents .promise02 .promise02-img {margin-top: 80px;}
#top-contents .promise02 .promise02-img img {width: 100%;}
#top-contents .campaign-detail {margin-top: 40px;}
#top-contents .campaign-detail .campaign-bnr {width: 100%;position: relative;margin-bottom: 82px;}
#top-contents .campaign-detail .campaign-bnr::after {content: "";background: url(../images/campaign-arrow.svg) no-repeat;background-size: contain;width: 21px;height: 64px;position: absolute;bottom: -74px;left: 0;right: 0;margin: auto;}
#top-contents .campaign-detail .campaign-bnr img {width: 100%;}
#top-contents .campaign-detail .flow h3 {background: #EA5414;padding: 6px 0;text-align: center;font-size: 2.1rem;font-weight: 700;color: #fff;}
#top-contents .campaign-detail .flow .flow-intro {margin-top: 16px;}
#top-contents .campaign-detail .flow .flow-intro .intro-first {font-size: 2.1rem;margin: 0 auto 6px auto;width: -moz-fit-content;width: fit-content;font-weight: 700;color: #fff;background: #6D2C2C;border-radius: 10px;padding: 6px 12px;}
#top-contents .campaign-detail .flow .flow-intro .intro-last {font-size: 2.1rem;font-family: "Noto Serif JP", serif;font-weight: 700;text-align: center;line-height: 1.2;color: #6D2C2C;}
#top-contents .campaign-detail .flow .flow-intro .intro-last span {color: #EA5414;font-weight: 700;font-family: "Noto Serif JP", serif;}
#top-contents .campaign-detail .flow .time {text-align: center;font-size: 1.6rem;}
#top-contents .campaign-detail .flow ul {display: grid;grid-template-columns: 1fr 1fr;gap: 40px 8px;margin-top: 32px;}
#top-contents .campaign-detail .flow ul li {border: 1px solid #707070;border-radius: 8px;padding: 12px 8px;}
#top-contents .campaign-detail .flow ul li:nth-child(1) h4::before {background: url(../images/flow-count01.svg) no-repeat;background-size: contain;}
#top-contents .campaign-detail .flow ul li:nth-child(2) h4::before {background: url(../images/flow-count02.svg) no-repeat;background-size: contain;}
#top-contents .campaign-detail .flow ul li:nth-child(3) h4::before {background: url(../images/flow-count03.svg) no-repeat;background-size: contain;}
#top-contents .campaign-detail .flow ul li:nth-child(4) h4::before {background: url(../images/flow-count04.svg) no-repeat;background-size: contain;}
#top-contents .campaign-detail .flow ul li:nth-child(5) h4::before {background: url(../images/flow-count05.svg) no-repeat;background-size: contain;}
#top-contents .campaign-detail .flow ul li:nth-child(6) h4::before {background: url(../images/flow-count06.svg) no-repeat;background-size: contain;}
#top-contents .campaign-detail .flow ul li h4 {font-size: 1.6rem;letter-spacing: 0.001rem;text-align: center;font-weight: 700;line-height: 1.2;position: relative;height: 82px;display: flex;flex-direction: column;justify-content: center;}
#top-contents .campaign-detail .flow ul li h4 span {font-size: 1.4rem;line-height: 1.2;}
#top-contents .campaign-detail .flow ul li h4::before {content: "";position: absolute;width: 52px;height: 52px;top: -44px;right: 0;left: 0;margin: auto;}
#top-contents .campaign-detail .flow ul li .flow-img img {width: 100%;display: block;}
#top-contents .match-bnr {display: block;margin-top: 24px;}
#top-contents .match-bnr img {width: 100%;}
#top-contents .tsunagi {font-size: 3.2rem;color: #EA5414;font-family: "Noto Serif JP", serif;font-weight: 700;text-align: center;line-height: 1.2;margin: 32px auto 8px auto;}
#top-contents .bnr-area {margin-top: 40px;}
#top-contents .bnr-area .pay {margin-top: 40px;border: 2px solid #EA5414;border-radius: 8px;padding: 16px 12px;}
#top-contents .bnr-area .pay p {font-size: 1.7rem;color: #EA5414;font-weight: 700;text-align: center;line-height: 1.2;}
#top-contents .bnr-area .pay .pay-list {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;}
#top-contents .bnr-area .pay .pay-list li {width: 19%;margin: 3%;}
#top-contents .bnr-area .pay .pay-list li img {display: block;width: 100%;}
#top-contents .bnr-area .bnr-list {display: grid;gap: 12px;margin-top: 40px;}
#top-contents .bnr-area .bnr-list .bnr-item a {display: block;}
#top-contents .bnr-area .bnr-list .bnr-item a img {width: 100%;display: block;}
#top-contents .access {background: #F39213;border-radius: 16px;margin-top: 40px;padding: 12px;}
#top-contents .access .access-inner {background: #fff;padding: 24px 12px 16px 12px;}
#top-contents .access .access-inner .access-info .logo {width: 100%;margin: 0 auto 12px auto;}
#top-contents .access .access-inner .access-info .logo img {width: 100%;display: block;}
#top-contents .access .access-inner .access-info .access-txt {font-size: 1.7rem;text-align: center;}
#top-contents .access .access-inner .access-info dl {display: grid;gap: 16px;margin-top: 24px;}
#top-contents .access .access-inner .access-info dl .info-list {background: #F39213;border-radius: 16px;padding: 12px 6px;}
#top-contents .access .access-inner .access-info dl .info-list dt, #top-contents .access .access-inner .access-info dl .info-list dd {font-size: 1.5rem;color: #fff;}
#top-contents .access .access-inner .access-info dl .info-list dd {font-weight: 400;}
#top-contents .access .access-inner .access-info .tyuui {font-size: 1.6rem;font-weight: 500;margin: 16px 0 24px 0;letter-spacing: 0.001rem;}
#top-contents .access .access-inner .access-info .access-map iframe {width: 100%;height: 240px;}
#top-contents .access .access-inner .access-info ul {display: grid;gap: 12px;margin-top: 24px;}
#top-contents .access .access-inner .access-info ul li {background: #EA5414;border-radius: 16px;padding: 12px 8px;}
#top-contents .access .access-inner .access-info ul li p {font-size: 1.7rem;text-align: center;color: #fff;font-weight: 700;}
#top-contents .access .access-inner .access-info ul li p span {font-size: 2.4rem;color: #FFE831;font-weight: 700;}
#top-contents .access .access-inner .access-info .access-illust {margin-top: 24px;width: 100%;}
#top-contents .access .access-inner .access-info .access-illust img {width: 100%;display: block;}
#top-contents .nayami {margin-top: 40px;}
#top-contents .nayami h2 {font-size: 1.8rem;font-weight: 700;color: #6D2C2C;font-family: "Noto Serif JP", serif;text-align: center;line-height: 1.2;}
#top-contents .nayami h2 span {font-size: 2.8rem;font-family: "Noto Serif JP", serif;font-weight: 700;color: #EA5414;line-height: 1.2;}
#top-contents .nayami ul {display: grid;gap: 8px;margin-top: 24px;}
#top-contents .nayami ul li {position: relative;font-size: 1.7rem;font-weight: 500;padding-left: 24px;}
#top-contents .nayami ul li::before {content: "";background: url(../images/check.svg) no-repeat;background-size: contain;width: 16px;height: 16px;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;}
#top-contents .nayami .nayami-bottom {position: relative;margin-top: 60px;}
#top-contents .nayami .nayami-bottom::after {content: "";background: url(../images/nayami-img.webp) no-repeat;background-size: contain;width: 156px;height: 250px;position: absolute;right: -40px;bottom: 0;z-index: -1;}
#top-contents .nayami .nayami-bottom p {font-size: 1.7rem;font-weight: 700;}
#top-contents .nayami .nayami-bottom p span {font-weight: 700;color: #EA5414;}
#top-contents .nayami .nayami-bottom .nayami-img {max-width: 400px;width: 60%;margin-top: 24px;}
#top-contents .nayami .nayami-bottom .nayami-img img {width: 100%;display: block;}
#top-contents .anshin {position: relative;margin-top: 100px;}
#top-contents .anshin::before {content: "";background: url(../images/nayami-arrow.svg) no-repeat;background-size: contain;width: 112px;height: 53px;position: absolute;left: 0;right: 0;top: -70px;margin: auto;}
#top-contents .anshin h2 {font-size: 1.6rem;font-weight: 700;color: #6D2C2C;font-family: "Noto Serif JP", serif;text-align: center;line-height: 1.2;}
#top-contents .anshin h2 span {font-size: 3.2rem;font-family: "Noto Serif JP", serif;font-weight: 700;color: #EA5414;line-height: 1.2;}
#top-contents .anshin .anshin-contents {background: #F39213;padding: 16px 12px;border-radius: 16px;margin-top: 16px;}
#top-contents .anshin .anshin-contents .anshin-info {display: flex;flex-direction: column-reverse;}
#top-contents .anshin .anshin-contents .anshin-info .anshin-left .anshin-infomain {background: #fff;padding: 12px;box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);}
#top-contents .anshin .anshin-contents .anshin-info .anshin-left .anshin-infomain .katagaki {font-size: 1.7rem;text-align: center;font-family: "Noto Serif JP", serif;font-weight: 600;}
#top-contents .anshin .anshin-contents .anshin-info .anshin-left .anshin-infomain .name {font-size: 1.8rem;font-family: "Noto Serif JP", serif;margin: 2px 0;color: #E47D2F;font-weight: 700;line-height: 1.2;text-align: center;}
#top-contents .anshin .anshin-contents .anshin-info .anshin-left .anshin-infomain .name span {color: #E47D2F;font-family: "Noto Serif JP", serif;font-size: 3.6rem;font-weight: 700;}
#top-contents .anshin .anshin-contents .anshin-info .anshin-left .anshin-infomain .school {font-size: 1.5rem;letter-spacing: 0.001rem;font-weight: 700;font-family: "Noto Serif JP", serif;text-align: center;}
#top-contents .anshin .anshin-contents .anshin-info .anshin-left .anshin-infomain .school span {font-family: "Noto Serif JP", serif;font-weight: 700;}
#top-contents .anshin .anshin-contents .anshin-info .anshin-left .anshin-infomain-txt {font-size: 2.1rem;color: #fff;font-weight: 700;font-family: "Noto Serif JP", serif;text-align: center;margin-top: 8px;}
#top-contents .anshin .anshin-contents .anshin-info .anshin-left .anshin-infomain-txt span {font-size: 2.5rem;font-family: "Noto Serif JP", serif;font-weight: 700;color: #fff;}
#top-contents .anshin .anshin-contents .anshin-info .anshin-right {width: 50%;max-width: 200px;margin: 0 auto 16px auto;}
#top-contents .anshin .anshin-contents .anshin-info .anshin-right img {width: 100%;display: block;box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);}
#top-contents .anshin .anshin-contents .certificate-list {display: grid;grid-template-columns: 38% 37% 19%;gap: 8px;margin-top: 16px;}
#top-contents .anshin .anshin-contents .certificate-list li img {width: 100%;display: block;-o-object-fit: contain; object-fit: contain;}
#top-contents .anshin .anshin-contents .info-txt {background: #fff;padding: 12px;margin-top: 16px;}
#top-contents .anshin .anshin-contents .info-txt p {font-size: 1.6rem;font-weight: 400;line-height: 1.5;}
#top-contents .anshin .anshin-contents .info-txt p span {font-size: 1.8rem;font-weight: 700;color: #EA5414;}
#top-contents .anshin .anshin-contents .info-txt p + p {margin-top: 16px;}
#top-contents .faq {background: #FFE5BF;margin-top: 60px;padding: 16px;position: relative;}
#top-contents .faq::before {content: "";background: url(../images/question-bg.svg) no-repeat;background-size: contain;width: 101%;height: 400px;position: absolute;top: 0;left: -1px;}
#top-contents .faq .faq-question {display: flex;align-items: center;justify-content: space-between;position: relative;}
#top-contents .faq .faq-question::after {content: "";background: url(../images/question-title-q.svg) no-repeat;background-size: contain;width: 152px;height: 55px;position: absolute;top: -28px;left: -4px;}
#top-contents .faq .faq-question h2 {width: 72%;font-size: 2.2rem;color: #EA5414;font-family: "Noto Serif JP", serif;font-weight: 700;margin-top: 45px;}
#top-contents .faq .faq-question .question-img {width: 30%;}
#top-contents .faq .faq-question .question-img img {width: 100%;}
#top-contents .faq .faq-answer {position: relative;margin-top: 100px;}
#top-contents .faq .faq-answer::after {content: "";background: url(../images/question-title-a.svg) no-repeat;background-size: contain;width: 136px;height: 55px;position: absolute;top: -68px;left: -2px;}
#top-contents .faq .faq-answer h2 {font-size: 2.2rem;color: #4189DB;font-family: "Noto Serif JP", serif;font-weight: 700;}
#top-contents .faq .faq-answer ul {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;gap: 0;margin: 24px 0;}
#top-contents .faq .faq-answer ul li img {width: 100%;display: block;}
#top-contents .faq .faq-answer h3 {font-size: 2rem;margin-bottom: 24px;}
#top-contents .faq .faq-answer p {font-size: 1.7rem;line-height: 1.6;font-weight: 400;}
#top-contents .faq .faq-answer p + p {margin-top: 12px;}
#top-contents .faq .faq-answer .answer-txt {margin-top: 24px;}
#top-contents .faq .faq-answer .answer-txt img {width: 100%;display: block;}
#top-contents .step {margin-top: 60px;}
#top-contents .step .step-title {display: flex;align-items: center;justify-content: space-between;}
#top-contents .step .step-title .step-titleimg {width: 28%;}
#top-contents .step .step-title .step-titleimg img {width: 100%;}
#top-contents .step .step-title h2 {width: 75%;font-size: 190%;font-weight: 700;color: #6D2C2C;font-family: "Noto Serif JP", serif;line-height: 1.2;padding-left: 3%;}
#top-contents .step .step-title h2 br {display: none;}
#top-contents .step .step-title h2 span {font-size: 160%;font-family: "Noto Serif JP", serif;font-weight: 700;color: #EA5414;line-height: 1.2;}
#top-contents .step .step-list {display: grid;gap: 32px;margin-top: 16px;}
#top-contents .step .step-list li .step-subtitle .step-count {font-size: 2.4rem;font-family: "Noto Serif JP", serif;font-weight: 700;color: #EA5414;line-height: 1.2;text-align: center;}
#top-contents .step .step-list li .step-subtitle h3 {font-size: 2.2rem;font-weight: 700;color: #EA5414;line-height: 1.2;text-align: center;}
#top-contents .step .step-list li .step-contents {border: 1px solid #EA5414;padding: 12px;margin-top: 8px;}
#top-contents .step .step-list li .step-contents .step-img img {width: 100%;display: block;}
#top-contents .step .step-list li .step-contents p {font-size: 1.7rem;font-weight: 400;line-height: 1.6;margin-top: 8px;}
#top-contents .effect {margin-top: 40px;background: linear-gradient(180deg, rgb(254, 240, 229), rgb(254, 251, 249));padding: 12px 16px 16px 16px;}
#top-contents .effect .effect-title {display: flex;align-items: center;justify-content: center;}
#top-contents .effect .effect-title h2 {font-size: 2.2rem;font-weight: 700;color: #6D2C2C;font-family: "Noto Serif JP", serif;line-height: 1.2;text-align: right;}
#top-contents .effect .effect-title .effect-subtitle {font-size: 2.6rem;font-family: "Noto Serif JP", serif;font-weight: 700;color: #EA5414;line-height: 1.2;}
#top-contents .effect .effect-title .effect-subtitle span {color: #EA5414;font-weight: 700;font-size: 6rem;font-family: "Noto Serif JP", serif;}
#top-contents .effect ul {display: grid;gap: 16px;}
#top-contents .effect ul li {background: #fff;box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);padding: 16px;}
#top-contents .effect ul li:nth-child(1) h3::before {background: url(../images/effect-count01.svg) no-repeat;background-size: contain;}
#top-contents .effect ul li:nth-child(2) h3::before {background: url(../images/effect-count02.svg) no-repeat;background-size: contain;}
#top-contents .effect ul li:nth-child(3) h3::before {background: url(../images/effect-count03.svg) no-repeat;background-size: contain;}
#top-contents .effect ul li:nth-child(4) h3::before {background: url(../images/effect-count04.svg) no-repeat;background-size: contain;}
#top-contents .effect ul li:nth-child(5) h3::before {background: url(../images/effect-count05.svg) no-repeat;background-size: contain;}
#top-contents .effect ul li .effect-inner {border: 1px solid #FFC375;padding: 12px;position: relative;}
#top-contents .effect ul li .effect-inner::before {content: "";background: url(../images/effect-corner.svg) no-repeat;background-size: contain;width: 60px;height: 56px;position: absolute;top: -17px;right: -16px;}
#top-contents .effect ul li .effect-inner::after {content: "";background: url(../images/effect-corner.svg) no-repeat;transform: rotate(-180deg);background-size: contain;width: 60px;height: 56px;position: absolute;bottom: -17px;left: -16px;}
#top-contents .effect ul li .effect-inner h3 {font-size: 2rem;font-weight: 700;color: #6D2C2C;position: relative;margin-top: 60px;}
#top-contents .effect ul li .effect-inner h3 br {display: none;}
#top-contents .effect ul li .effect-inner h3 span {font-weight: 700;color: #EA5414;}
#top-contents .effect ul li .effect-inner h3::before {content: "";width: 50px;height: 50px;position: absolute;top: -60px;left: 0;right: 0;margin: auto;}
#top-contents .effect ul li .effect-inner p {font-size: 1.7rem;font-weight: 400;line-height: 1.6;margin: 12px 0;}
#top-contents .effect ul li .effect-inner a {font-size: 1.7rem;font-weight: 700;text-decoration: underline;color: #EA5414;text-align: right;display: block;}
#top-contents .effect ul li .effect-inner .effect-img {margin-top: 16px;}
#top-contents .effect ul li .effect-inner .effect-img img {width: 100%;border-radius: 8px;}
#top-contents .okay {margin-top: 40px;}
#top-contents .okay h2 {border-top: 3px solid #EA5414;border-left: 3px solid #EA5414;border-right: 3px solid #EA5414;padding: 16px 0;font-size: 2rem;font-weight: 700;color: #6D2C2C;font-family: "Noto Serif JP", serif;text-align: center;position: relative;}
@media screen and (max-width: 480px) {#top-contents .okay h2 {border-top: 2px solid #EA5414;border-left: 2px solid #EA5414;border-right: 2px solid #EA5414;}
}
#top-contents .okay h2::before {content: "";background: url(../images/okay-title.svg) no-repeat;background-size: contain;position: absolute;bottom: -38px;left: -3px;width: 102%;height: 38px;}
#top-contents .okay h2 span {font-size: 2.6rem;color: #EA5414;font-weight: 700;font-family: "Noto Serif JP", serif;}
#top-contents .okay ul {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: 24px;}
#top-contents .okay ul li {background: #FEF0DC;}
#top-contents .okay ul li h3 {font-size: 1.5rem;line-height: 1.2;font-weight: 700;color: #EA5414;text-align: center;position: relative;margin-top: 16px;}
#top-contents .okay ul li h3::before {content: "";background: url(../images/okay-title.svg) no-repeat;background-size: contain;width: 90%;height: 16px;position: absolute;left: 0;right: 0;bottom: -20px;margin: auto;}
#top-contents .okay ul li .okay-img {margin: 40px auto 24px auto;}
#top-contents .okay ul li .okay-img img {max-width: 50px;width: 30%;height: 50px;display: block;margin: 0 auto;}
#top-contents .okay ul li p {font-size: 1.4rem;font-weight: 500;color: #fff;text-align: center;background: #FF9800;padding: 6px;}
#top-contents .future {background: radial-gradient(#FEFFFE, #F4FCE8);padding: 0 16px 16px 16px;margin-top: 100px;position: relative;z-index: 0;}
#top-contents .future::before {content: "";background: url(../images/future-corner.svg) no-repeat;background-size: contain;width: 85px;height: 90px;position: absolute;top: -32px;left: -21px;z-index: -1;}
#top-contents .future::after {content: "";background: url(../images/future-corner.svg) no-repeat;transform: rotate(90deg);background-size: contain;width: 85px;height: 90px;position: absolute;top: -32px;right: -10px;z-index: -1;}
#top-contents .future .future-title {border: 3px solid #A9D17D;border-radius: 8px;padding: 12px 0;background: rgba(255, 255, 255, 0.9);}
#top-contents .future .future-title .future-subtitle {font-size: 1.5rem;font-family: "Noto Serif JP", serif;font-weight: 700;color: #6D2C2C;line-height: 1.2;text-align: center;}
#top-contents .future .future-title h2 {font-size: 2.2rem;font-weight: 700;color: #6D2C2C;font-family: "Noto Serif JP", serif;line-height: 1.2;text-align: center;}
#top-contents .future .future-title h2 span {color: #EA5414;font-weight: 700;line-height: 1.2;font-size: 3rem;font-family: "Noto Serif JP", serif;}
#top-contents .future .future-imglist {display: grid;grid-template-columns: 1fr 1fr;margin: 16px 0;}
#top-contents .future .future-imglist img {width: 100%;display: block;}
#top-contents .future ul {display: grid;gap: 16px;}
#top-contents .future ul li {font-size: 1.7rem;font-weight: 400;padding-left: 28px;position: relative;z-index: 0;}
#top-contents .future ul li::before {content: "";background: url(../images/future-check.svg) no-repeat;background-size: contain;width: 20px;height: 20px;position: absolute;top: 4px;left: 0;}
#top-contents .future ul li span {border-bottom: 4px solid #FFDDAB;}
#top-contents .future .future-imglist2 {display: grid;grid-template-columns: 1fr 1fr;margin-top: 16px;position: relative;z-index: 0;}
#top-contents .future .future-imglist2::before {content: "";background: url(../images/future-corner.svg) no-repeat;transform: rotate(-90deg);background-size: contain;width: 85px;height: 90px;position: absolute;bottom: -40px;left: -36px;z-index: -1;}
#top-contents .future .future-imglist2::after {content: "";background: url(../images/future-corner.svg) no-repeat;transform: rotate(180deg);background-size: contain;width: 85px;height: 90px;position: absolute;bottom: -35px;right: -37px;z-index: -1;}
#top-contents .future .future-imglist2 img {width: 100%;display: block;}
#top-contents .future .future-imglist2 img:last-child {display: none;}
#top-contents .reservation {margin-top: 60px;}
#top-contents .reservation .reservation-title {background: repeating-linear-gradient(-45deg, #6D2C2C, #6D2C2C 30px, #743636 30px, #743636 48px);border-radius: 17px 17px 0 0;}
#top-contents .reservation .reservation-title h2 {text-align: center;font-size: 2.4rem;font-weight: 700;color: #fff;padding: 60px 0 12px 0;position: relative;line-height: 1.4;}
#top-contents .reservation .reservation-title h2::before {content: "";background: url(../images/reservation-phone.svg) no-repeat;background-size: contain;width: 22px;height: 48px;position: absolute;left: 0;right: 0;top: 14px;margin: auto;}
#top-contents .reservation .reservation-contents {border: 2px solid #6D2C2C;border-radius: 0 0 8px 8px;padding: 16px 12px;background: #F5F5F5;}
#top-contents .reservation .reservation-contents .reservation-top {background: #fff;padding: 12px;border: 2px solid #E2E2E2;position: relative;}
#top-contents .reservation .reservation-contents .reservation-top::after {content: "";background: url(../images/reservation-arrow.svg) no-repeat;background-size: contain;width: 33px;height: 20px;position: absolute;bottom: -20px;left: 0;right: 0;margin: auto;}
#top-contents .reservation .reservation-contents .reservation-top .answer {font-size: 1.7rem;line-height: 1.4;font-weight: 700;color: #EA5414;font-feature-settings: "palt";}
#top-contents .reservation .reservation-contents .reservation-top .reservation-txt {font-size: 1.7rem;line-height: 1.4;font-weight: 700;color: #6D2C2C;}
#top-contents .reservation .reservation-contents .reservation-top .answer + .reservation-txt {margin: 16px 0;}
#top-contents .reservation .reservation-contents .reservation-top ul {margin: 24px 0;display: grid;gap: 16px;}
#top-contents .reservation .reservation-contents .reservation-top ul li {font-size: 1.7rem;line-height: 1.4;font-weight: 700;color: #6D2C2C;position: relative;padding-left: 32px;}
#top-contents .reservation .reservation-contents .reservation-top ul li:nth-child(1)::before {content: "1";}
#top-contents .reservation .reservation-contents .reservation-top ul li:nth-child(2)::before {content: "2";}
#top-contents .reservation .reservation-contents .reservation-top ul li:nth-child(3)::before {content: "3";}
#top-contents .reservation .reservation-contents .reservation-top ul li::before {content: "";background: #6D2C2C;border-radius: 50px;width: 28px;height: 28px;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;font-size: 1.6rem;color: #fff;font-weight: 600;display: flex;align-items: center;justify-content: center;}
#top-contents .reservation .reservation-contents .reservation-top .tyuui {font-size: 1.5rem;line-height: 1.4;font-weight: 400;}
#top-contents .reservation .reservation-contents .reservation-bottom .reservation-img {width: 60%;margin: 32px auto 16px auto;}
#top-contents .reservation .reservation-contents .reservation-bottom .reservation-img img {width: 100%;display: block;}
#top-contents .reservation .reservation-contents .reservation-bottom .tel-btn {background: #6D2C2C;border-radius: 16px;padding: 16px 0;display: block;}
#top-contents .reservation .reservation-contents .reservation-bottom .tel-btn .tel-txt {font-size: 1.5rem;text-align: center;color: #fff;}
#top-contents .reservation .reservation-contents .reservation-bottom .tel-btn .tel {font-size: 4rem;font-weight: 700;color: #fff;display: flex;align-items: center;justify-content: center;position: relative;letter-spacing: 0.001rem;}
#top-contents .reservation .reservation-contents .reservation-bottom .tel-btn .tel::before {content: "";background: url(../images/reservation-bnr-phone.svg) no-repeat;background-size: contain;width: 36px;height: 36px;margin-right: 8px;margin-top: 4px;}
#top-contents .reservation .reservation-contents .reservation-bottom a[href*="tel:"] {pointer-events: none;}
@media only screen and (max-width: 480px) {#top-contents .reservation .reservation-contents .reservation-bottom a[href*="tel:"] {pointer-events: initial;}
}
#top-contents .reservation .reservation-contents .reservation-bottom dl {margin-top: 16px;display: grid;gap: 16px;}
#top-contents .reservation .reservation-contents .reservation-bottom dl .reservation-info dt {font-size: 1.5rem;font-weight: 600;color: #EA5414;}
#top-contents .reservation .reservation-contents .reservation-bottom dl .reservation-info dd {font-size: 1.5rem;font-weight: 600;color: #6D2C2C;font-feature-settings: "palt";}
#top-contents .reason {margin-top: 40px;background: repeating-linear-gradient(0, #FBFAF8, #FBFAF8 24px, #F2F1EE 24px, #F2F1EE 25px);position: relative;padding: 60px 16px 24px 16px;box-shadow: -3px 3px 6px rgba(0, 0, 0, 0.1);}
#top-contents .reason::before {content: "";background: url(../images/reason-bg.svg) no-repeat;background-size: contain;width: 40px;height: 40px;position: absolute;top: 0;right: 0;}
#top-contents .reason h2 {width: 100%;}
#top-contents .reason h2 img {width: 100%;}
#top-contents .reason .reason-contents {margin-top: 16px;}
#top-contents .reason .reason-contents p {font-size: 1.6rem;line-height: 1.6;font-weight: 400;}
#top-contents .reason .reason-contents p:nth-child(4), #top-contents .reason .reason-contents p:nth-child(5), #top-contents .reason .reason-contents p:last-child {color: #EA5414;font-weight: 600;}
#top-contents .reason .reason-contents p:nth-child(5), #top-contents .reason .reason-contents p:last-child {border-bottom: 3px solid #FFE831;display: inline;}
#top-contents .reason .reason-contents p + p {margin: 16px 0;}
#top-contents .last-message {margin: 40px 0;}
#top-contents .last-message .last-title {background: repeating-linear-gradient(-45deg, #6D2C2C, #6D2C2C 30px, #743636 30px, #743636 48px);border-radius: 17px 17px 0 0;}
#top-contents .last-message .last-title h2 {text-align: center;font-size: 2.4rem;font-weight: 700;color: #fff;padding: 16px 0;text-align: center;}
#top-contents .last-message .last-contents {background: repeating-linear-gradient(0, #FBFAF8, #FBFAF8 24px, #F2F1EE 24px, #F2F1EE 25px);position: relative;padding: 24px 16px 32px 16px;box-shadow: -3px -3px 6px rgba(0, 0, 0, 0.1);}
#top-contents .last-message .last-contents::before {content: "";background: url(../images/reason-bg.svg) no-repeat;background-size: contain;width: 40px;height: 40px;position: absolute;bottom: 0;right: 0;transform: rotate(90deg);}
#top-contents .last-message .last-contents .contents-title {display: flex;align-items: center;justify-content: space-between;margin-bottom: 16px;}
#top-contents .last-message .last-contents .contents-title h3 {width: 75%;}
#top-contents .last-message .last-contents .contents-title h3 img {width: 100%;display: block;}
#top-contents .last-message .last-contents .contents-title .last-img {width: 22%;}
#top-contents .last-message .last-contents .contents-title .last-img img {width: 100%;}
#top-contents .last-message .last-contents p {font-size: 1.6rem;line-height: 1.6;font-weight: 400;}
#top-contents .last-message .last-contents p:nth-child(2), #top-contents .last-message .last-contents p:nth-child(4) {color: #EA5414;font-weight: 600;}
#top-contents .last-message .last-contents p + p {margin: 16px 0;}

#about-contents .manga img {width: 100%;}
#about-contents .book {border: 7px solid #FBDADD;background: linear-gradient(180deg, rgb(253, 244, 244), rgb(249, 211, 211));margin-top: 24px;}
#about-contents .book h3 img {width: 100%;display: block;}
#about-contents .book .books-contents {padding: 12px 8px;}
#about-contents .book .books-contents .book-txt img {width: 100%;display: block;}
#about-contents .book .books-contents .books-list {margin-top: 16px;background: #fff;padding: 12px;}
#about-contents .book .books-contents .books-list .books-main {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 8px;}
#about-contents .book .books-contents .books-list .books-main li:nth-child(1) h3 {background: #FB4E02;}
#about-contents .book .books-contents .books-list .books-main li:nth-child(2) h3 {background: #E148D6;}
#about-contents .book .books-contents .books-list .books-main li:nth-child(3) h3 {background: #1BAD96;}
#about-contents .book .books-contents .books-list .books-main li .books-main-img img {width: 100%;display: block;}
#about-contents .book .books-contents .books-list .books-main li h3 {font-size: 1.4rem;color: #fff;text-align: center;font-weight: 600;padding: 2px 0;}
#about-contents .book .books-contents .books-list .books-sub {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;gap: 4px;margin-top: 16px;}
#about-contents .book .books-contents .books-list .books-sub li img {width: 100%;display: block;}
#about-contents .base {margin-top: 40px;background: linear-gradient(180deg, rgb(255, 236, 240), rgb(255, 255, 255) 20%);padding: 12px;}
#about-contents .base h3 img {width: 100%;display: block;}
#about-contents .base .base-txt {margin-top: 12px;}
#about-contents .base .base-txt img {width: 100%;display: block;}
#about-contents .base p {font-size: 1.6rem;line-height: 1.6;font-weight: 400;margin: 16px 0;}
#about-contents .base p .color {font-weight: 700;color: #EA5414;}
#about-contents .base p .under {border-bottom: 3px solid #FFE831;display: inline;}
#about-contents .base .base-img img {width: 100%;}
#about-contents .seitai {margin-top: 24px;background: linear-gradient(180deg, rgb(206, 238, 254), rgb(255, 255, 255) 20%);padding: 12px;}
#about-contents .seitai h3 img {width: 100%;display: block;}
#about-contents .seitai .intro-txt {font-size: 1.6rem;line-height: 1.6;font-weight: 400;margin: 16px 0;}
#about-contents .seitai .intro-txt span {font-weight: 700;color: #EA5414;}
#about-contents .seitai .base-title {font-size: 2rem;font-weight: 700;color: #EA5414;line-height: 1.2;position: relative;width: -moz-fit-content;width: fit-content;text-align: center;margin: 0 auto;z-index: 1;}
#about-contents .seitai .base-title::before {content: "";background: #FFE831;height: 5px;width: 100%;position: absolute;bottom: 4px;left: 0;z-index: -1;}
#about-contents .seitai .base-title span {font-size: 2.8rem;font-weight: 700;color: #EA5414;}
#about-contents .seitai .last-txt {font-size: 1.8rem;font-weight: 700;line-height: 1.4;margin-top: 16px;}

#beginner-contents .manga img {width: 100%;}
#beginner-contents .tyuui {font-size: 1.8rem;font-weight: 700;color: #EA5414;margin: 24px 0 40px 0;}
#beginner-contents .tyuui br {display: none;}
#beginner-contents .beginner-section .beginner-txt {font-size: 1.6rem;font-weight: 400;line-height: 1.4;margin-top: 12px;}
#beginner-contents .beginner-section .beginner-txt span {font-size: 1.7rem;font-weight: 700;color: #EA5414;}
#beginner-contents .beginner-section + .beginner-section {margin: 40px 0;}
#beginner-contents .bnr-area {margin-top: 40px;}
#beginner-contents .bnr-area .bnr-list {display: grid;gap: 12px;margin-top: 40px;}
#beginner-contents .bnr-area .bnr-list .bnr-item a {display: block;}
#beginner-contents .bnr-area .bnr-list .bnr-item a img {width: 100%;display: block;}

#flow-contents .flow-main .flow-list {display: grid;grid-template-columns: 1fr 1fr;gap: 40px 8px;margin-top: 40px;}
#flow-contents .flow-main .flow-list li {border: 1px solid #707070;border-radius: 8px;padding: 12px 8px;}
#flow-contents .flow-main .flow-list li:nth-child(1) h4::before {background: url(../images/flow-count01.svg) no-repeat;background-size: contain;}
#flow-contents .flow-main .flow-list li:nth-child(2) h4::before {background: url(../images/flow-count02.svg) no-repeat;background-size: contain;}
#flow-contents .flow-main .flow-list li:nth-child(3) h4::before {background: url(../images/flow-count03.svg) no-repeat;background-size: contain;}
#flow-contents .flow-main .flow-list li:nth-child(4) h4::before {background: url(../images/flow-count04.svg) no-repeat;background-size: contain;}
#flow-contents .flow-main .flow-list li:nth-child(5) h4::before {background: url(../images/flow-count05.svg) no-repeat;background-size: contain;}
#flow-contents .flow-main .flow-list li:nth-child(6) h4::before {background: url(../images/flow-count06.svg) no-repeat;background-size: contain;}
#flow-contents .flow-main .flow-list li h4 {font-size: 1.6rem;letter-spacing: 0.001rem;text-align: center;font-weight: 700;line-height: 1.2;position: relative;height: 82px;display: flex;flex-direction: column;justify-content: center;}
#flow-contents .flow-main .flow-list li h4 span {font-size: 1.4rem;line-height: 1.2;}
#flow-contents .flow-main .flow-list li h4::before {content: "";position: absolute;width: 52px;height: 52px;top: -44px;right: 0;left: 0;margin: auto;}
#flow-contents .flow-main .flow-list li .flow-img img {width: 100%;display: block;}
#flow-contents .flow-contnets-wrap {margin-top: 40px;}
#flow-contents .flow-contnets-wrap .flow-contents {display: grid;gap: 40px;}
#flow-contents .flow-contnets-wrap .flow-contents .flow-contents-inner {margin-top: 12px;}
#flow-contents .flow-contnets-wrap .flow-contents .flow-contents-inner .flow-contents-img {width: 100%;}
#flow-contents .flow-contnets-wrap .flow-contents .flow-contents-inner .flow-contents-img img {width: 100%;display: block;}
#flow-contents .flow-contnets-wrap .flow-contents .flow-contents-inner .flow-txt {margin-top: 12px;font-size: 1.6rem;font-weight: 400;line-height: 1.4;}

#price-contents .campaign-title {border-top: 2px solid #F39214;padding: 16px 0;font-size: 1.7rem;font-weight: 700;color: #6D2C2C;font-family: "Noto Serif JP", serif;text-align: center;position: relative;margin-bottom: 24px;}
#price-contents .campaign-title::before {content: "";background: url(../images/promise-title.svg) no-repeat;background-size: contain;position: absolute;bottom: -40px;left: 0;width: 100%;height: 40px;}
#price-contents .campaign-title span {font-size: 3.2rem;color: #6D2C2C;font-weight: 700;font-family: "Noto Serif JP", serif;}
#price-contents .campaign-bnr {width: 100%;margin-bottom: 40px;}
#price-contents .campaign-bnr img {width: 100%;display: block;}
#price-contents .price-section .tabel01 {width: 100%;margin-top: 16px;}
#price-contents .price-section .tabel01 tr {border: 1px solid #E2E2E2;}
#price-contents .price-section .tabel01 tr:nth-child(odd) {background: #F6F6F6;}
#price-contents .price-section .tabel01 tr th {font-size: 1.7rem;font-weight: 700;color: #EA5414;background: #FFE5BF;padding: 12px;text-align: left;font-family: "Noto Sans JP", sans-serif;}
#price-contents .price-section .tabel01 tr td {padding: 12px 6px;vertical-align: middle;}
#price-contents .price-section .tabel01 tr td:last-child p {letter-spacing: 0.001rem;}
#price-contents .price-section .tabel01 tr td p {font-size: 1.6rem;font-weight: 600;line-height: 1.2;font-feature-settings: "palt";}
#price-contents .price-section .tabel01 tr td p span {font-size: 1.4rem;font-weight: 400;line-height: 1.2;}
#price-contents .price-section .tyuui {font-size: 1.4rem;font-weight: 400;line-height: 1.4;margin-top: 8px;}
#price-contents .price-section dl {border: 5px solid #F3E199;background: radial-gradient(#FEFDF5, #FDF9E6);margin-top: 16px;}
#price-contents .price-section dl .price-list {padding: 16px 12px 16px 12px;}
#price-contents .price-section dl .price-list:nth-child(even) {background: #F9EFC2;}
#price-contents .price-section dl .price-list dt {font-size: 3.2rem;font-weight: 700;color: #EA5414;font-family: "Noto Serif JP", serif;text-align: center;}
#price-contents .price-section dl .price-list dd {font-size: 2.1rem;font-weight: 500;line-height: 1.4;color: #6D2C2C;display: flex;justify-content: center;}
#price-contents .price-section .price-txt {font-size: 1.6rem;line-height: 1.7;font-weight: 400;margin-top: 16px;}
#price-contents .price-section .price-txt span a {color: #EA5414;font-weight: 700;}
#price-contents .price-section .check-list {background: #FFE5BF;padding: 16px;}
#price-contents .price-section .check-list li {font-size: 1.8rem;line-height: 1.4;font-weight: 400;position: relative;padding-left: 28px;margin: 6px 0;}
#price-contents .price-section .check-list li::before {content: "";background: url(../images/price/check.svg) no-repeat;background-size: contain;width: 21px;height: 21px;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;}
#price-contents .price-section .check-list2 {background: #FFE5BF;padding: 8px 16px;margin-top: 16px;}
#price-contents .price-section .check-list2 li {font-size: 1.8rem;line-height: 1.2;font-weight: 400;position: relative;padding-left: 28px;margin: 8px 0;}
#price-contents .price-section .check-list2 li::before {content: "";background: url(../images/price/check.svg) no-repeat;background-size: contain;width: 21px;height: 21px;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;}
#price-contents .price-section .first-bnr {background: #FFF7E9;margin-bottom: 24px;position: relative;padding: 32px 16px;}
#price-contents .price-section .first-bnr::before {content: "";background: url(../images/first-line01.svg) no-repeat;background-size: contain;width: 90%;height: 80px;position: absolute;top: 24px;left: 0;right: 0;margin: auto;}
#price-contents .price-section .first-bnr h4, #price-contents .price-section .first-bnr .first-title {text-align: center;color: #C2820D;text-shadow: 1px 1px 0 #F3F0EB, -1px -1px 0 #F3F0EB, -1px 1px 0 #F3F0EB, 1px -1px 0 #F3F0EB, 0px 1px 0 #F3F0EB, -1px 0 #F3F0EB, -1px 0 0 #F3F0EB, 1px 0 0 #F3F0EB;font-family: "Noto Serif JP", serif;}
#price-contents .price-section .first-bnr h4 {font-size: 3.6rem;font-weight: 700;margin-top: 16px;filter: drop-shadow(2px 2px 0 rgb(245, 229, 197));}
#price-contents .price-section .first-bnr .first-title {font-size: 2.2rem;font-weight: 600;filter: drop-shadow(1px 1px 0 rgb(245, 229, 197));}
#price-contents .price-section .first-bnr .first-contents {position: relative;padding: 24px 16px;margin-top: 16px;display: flex;flex-direction: column-reverse;}
#price-contents .price-section .first-bnr .first-contents::before {content: "";background: url(../images/first-line02.svg) no-repeat;background-size: contain;width: 100%;height: 80px;position: absolute;top: 0;left: 0;}
#price-contents .price-section .first-bnr .first-contents::after {content: "";background: url(../images/first-line02.svg) no-repeat;background-size: contain;width: 100%;height: 80px;position: absolute;bottom: 0;left: 0;transform: rotate(180deg);}
#price-contents .price-section .first-bnr .first-contents .first-left p {font-size: 1.8rem;font-family: "Noto Serif JP", serif;font-weight: 700;}
#price-contents .price-section .first-bnr .first-contents .first-left p span {color: #FF0000;font-family: "Noto Serif JP", serif;font-weight: 700;}
@media screen and (max-width: 1200px) {#price-contents .price-section .first-bnr .first-contents .first-left p br {display: none;}
#price-contents .price-section .first-bnr .first-contents .first-left p .sp {display: block;}
}
#price-contents .price-section .first-bnr .first-contents .first-left p + p {margin-top: 16px;}
#price-contents .price-section .first-bnr .first-contents .first-right {width: 50%;margin: 0 auto 12px auto;}
#price-contents .price-section .first-bnr .first-contents .first-right img {max-width: 200px;width: 100%;margin: 0 0 0 auto;display: block;}
#price-contents .price-section + .price-section {margin: 24px 0;}

#match-contents .nayami-list {margin-top: 8px;position: relative;height: 224px;display: flex;flex-direction: column;justify-content: center;}
#match-contents .nayami-list::after {content: "";background: url(../images/match/check-img.webp) no-repeat;background-size: contain;width: 100px;height: 138px;position: absolute;right: 0;bottom: 16px;}
#match-contents .nayami-list li {position: relative;font-size: 1.8rem;font-weight: 500;padding-left: 30px;width: 70%;margin-bottom: 8px;}
#match-contents .nayami-list li::before {content: "";background: url(../images/match/check.svg) no-repeat;background-size: contain;width: 20px;height: 20px;position: absolute;top: 3px;bottom: 0;left: 0;}
#match-contents .match-section .page-subtitle {text-align: left;}
#match-contents .match-section .page-subtitle br {display: none;}
#match-contents .match-section .match-txt {font-size: 1.6rem;font-weight: 400;line-height: 1.4;margin-top: 12px;}
#match-contents .match-section .match-txt span {font-weight: 700;color: #EA5414;}
#match-contents .match-section .match-img {margin: 24px 0;}
#match-contents .match-section .match-img img {width: 100%;display: block;}
#match-contents .match-section + .match-section {margin: 40px 0;}
#match-contents .match-section-list {display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-top: 16px;}
#match-contents .match-section-list h4 {background: #FF9800;padding: 6px 0;text-align: center;font-size: 1.4rem;letter-spacing: 0.001rem;color: #fff;font-weight: 600;}
#match-contents .match-section-list .match-section-img img {width: 100%;display: block;}
#match-contents .spiral {position: relative;}
#match-contents .spiral::before {content: "";background: url(../images/match/matxh-img07.webp) no-repeat;background-size: contain;position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;width: 90px;height: 78px;}
#match-contents .match-tsunagi {background: url(../images/match/match-bg01.webp) no-repeat;background-size: cover;padding: 15% 5% 5% 5%;position: relative;}
#match-contents .match-tsunagi::before {content: "";background: url(../images/match/match-bg02.svg) no-repeat;background-size: contain;position: absolute;top: 0;left: 0;width: 100%;height: 200px;}
#match-contents .match-tsunagi .tsunagi-left p {color: #004DA4;font-family: "Noto Serif JP", serif;font-weight: 600;width: -moz-fit-content;width: fit-content;}
#match-contents .match-tsunagi .tsunagi-left p:nth-child(1) {font-size: 2rem;}
#match-contents .match-tsunagi .tsunagi-left p:nth-child(2), #match-contents .match-tsunagi .tsunagi-left p:nth-child(3) {font-size: 3rem;position: relative;z-index: 2;font-weight: 700;}
#match-contents .match-tsunagi .tsunagi-left p:nth-child(2)::before, #match-contents .match-tsunagi .tsunagi-left p:nth-child(3)::before {content: "";background: #FFE831;width: 100%;height: 4px;position: absolute;left: 0;bottom: 8px;z-index: -1;}
#match-contents .match-tsunagi .tsunagi-right {position: absolute;width: 30%;bottom: 0;right: 0;}
#match-contents .match-tsunagi .tsunagi-right img {width: 100%;display: block;}
#match-contents .tsunagi-answer {font-family: "Noto Serif JP", serif;font-weight: 600;text-align: center;font-size: 3.2rem;color: #6D2C2C;margin: 24px 0 40px 0;}
#match-contents .prevent {margin-top: 60px;}
#match-contents .prevent h4 {border-top: 2px solid #F39214;padding: 8px 0;font-size: 2.4rem;line-height: 1.2;font-weight: 700;color: #6D2C2C;font-family: "Noto Serif JP", serif;text-align: center;position: relative;margin-top: 32px;}
#match-contents .prevent h4::before {content: "";background: url(../images/promise-title.svg) no-repeat;background-size: contain;position: absolute;bottom: -40px;left: 0;width: 100%;height: 40px;}
#match-contents .prevent h4::after {content: "";background: url(../images/prevent-check.svg) no-repeat;background-size: contain;width: 66px;height: 66px;position: absolute;top: -34px;left: -16px;}
#match-contents .prevent h4 span {color: #EA5414;font-weight: 700;font-family: "Noto Serif JP", serif;}
#match-contents .prevent .prevent-contents img {width: 100%;display: block;}
#match-contents .match-check {margin-top: 80px;}
#match-contents .match-check h3 {border-top: 2px solid #F39214;padding: 16px 0;font-size: 1.8rem;line-height: 1.2;font-weight: 700;color: #6D2C2C;font-family: "Noto Serif JP", serif;text-align: center;position: relative;margin-top: 40px;}
#match-contents .match-check h3::before {content: "";background: url(../images/promise-title.svg) no-repeat;background-size: contain;position: absolute;bottom: -40px;left: 0;width: 100%;height: 40px;}
#match-contents .match-check h3 span {color: #EA5414;font-weight: 700;font-family: "Noto Serif JP", serif;font-size: 2.6rem;}
#match-contents .match-check h4 {margin-top: 40px;background: #FF9800;padding: 8px 0;text-align: center;font-size: 2rem;color: #fff;font-weight: 600;}
#match-contents .match-check .check-list {background: #FFE5BF;padding: 12px;}
#match-contents .match-check .check-list li {font-size: 2rem;font-weight: 400;position: relative;padding-left: 24px;margin: 12px 0;line-height: 1.4;}
#match-contents .match-check .check-list li::before {content: "";background: url(../images/price/check.svg) no-repeat;background-size: contain;width: 18px;height: 18px;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;}
#match-contents .match-check .check-txt {font-family: "Noto Serif JP", serif;font-weight: 600;text-align: center;font-size: 1.7rem;color: #6D2C2C;margin: 16px 0 24px 0;}
#match-contents .match-check .bnr-box {padding: 12px 16px 24px 16px;position: relative;margin-top: 24px;}
#match-contents .match-check .bnr-box .bnr-img {position: absolute;bottom: -3px;right: 6px;right: 0;width: 28%;opacity: 0.4;}
#match-contents .match-check .bnr-box .bnr-img img {width: 100%;}
#match-contents .match-check .bnr-box .bnr-contents {width: -moz-fit-content;width: fit-content;}
#match-contents .match-check .bnr-box .bnr-contents .bnr-title {font-family: "Noto Serif JP", serif;font-weight: 600;font-size: 2.7rem;margin: 0 0 8px 0;position: relative;z-index: 2;width: -moz-fit-content;width: fit-content;}
#match-contents .match-check .bnr-box .bnr-contents .bnr-title::before {content: "";background: rgba(255, 232, 49, 0.4);width: 100%;height: 6px;position: absolute;left: 0;bottom: 4px;z-index: -1;}
#match-contents .match-check .bnr-box .bnr-contents .bnr-txt {font-size: 1.7rem;line-height: 1.4;font-family: "Noto Serif JP", serif;}
@media screen and (max-width: 1240px) {#match-contents .match-check .bnr-box .bnr-contents .bnr-txt br {display: none;}
}
#match-contents .match-check .blue {border: 6px solid #93B6DE;}
#match-contents .match-check .blue h4, #match-contents .match-check .blue p {color: #004DA4;}
#match-contents .match-check .orange {border: 6px solid #F1D9B7;}
#match-contents .match-check .orange h4, #match-contents .match-check .orange p {color: #EA5414;}

#faq-contents .faq-section .faq-txt {font-size: 1.6rem;font-weight: 400;line-height: 1.4;margin-top: 12px;}
#faq-contents .faq-section .faq-txt span {font-size: 1.7rem;font-weight: 700;color: #EA5414;}
#faq-contents .faq-section + .faq-section {margin: 40px 0;}

#maternity-contents .maternity-care .care-title {background: #FFF3E2;padding: 12px;display: flex;align-items: center;justify-content: center;}
#maternity-contents .maternity-care .care-title .care-title-img {width: 70px;margin-right: 8px;}
#maternity-contents .maternity-care .care-title .care-title-img img {width: 100%;}
#maternity-contents .maternity-care .care-title h3 {font-size: 1.8rem;line-height: 1.2;width: -moz-fit-content;width: fit-content;color: #6D2C2C;}
#maternity-contents .maternity-care .care-title h3 br {display: none;}
#maternity-contents .maternity-care .care-title h3 span {font-size: 2.1rem;color: #EA5414;font-weight: 600;}
#maternity-contents .maternity-care .care-img img {width: 100%;display: block;}
#maternity-contents .book {margin-top: 40px;}
#maternity-contents .book h3 {background: #FF9800;padding: 6px 12px;font-size: 1.7rem;color: #fff;font-weight: 600;line-height: 1.2;}
#maternity-contents .book h3 span {font-size: 2.1rem;font-weight: 700;color: #fff;}
#maternity-contents .book .book-title {margin: 12px 0;}
#maternity-contents .book .book-title img {width: 100%;display: block;}
#maternity-contents .book p {font-size: 2rem;font-weight: 600;color: #6D2C2C;text-align: center;}
#maternity-contents .book .book-img {width: 80%;margin: 24px auto 0 auto;}
#maternity-contents .book .book-img img {width: 100%;}
#maternity-contents .nayami .check-contents {background: #FFF3E2;padding: 12px;position: relative;}
#maternity-contents .nayami .check-contents::before {content: "";background: url(../images/nayami-img.webp) no-repeat;background-size: contain;width: 150px;height: 240px;position: absolute;bottom: 68px;right: 8px;opacity: 0.3;}
#maternity-contents .nayami .check-contents .check-list li {font-size: 2rem;font-weight: 400;position: relative;padding-left: 24px;margin: 12px 0;line-height: 1.4;}
#maternity-contents .nayami .check-contents .check-list li::before {content: "";background: url(../images/maternity/check.svg) no-repeat;background-size: contain;width: 18px;height: 18px;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;}
#maternity-contents .nayami .check-contents p {color: #EA5414;font-size: 2.3rem;text-align: center;font-weight: 700;position: relative;z-index: 1;width: -moz-fit-content;width: fit-content;margin: 24px auto 12px auto;}
#maternity-contents .nayami .check-contents p::before {content: "";background: #FFE831;width: 100%;height: 8px;position: absolute;bottom: 4px;left: 0;z-index: -1;}
#maternity-contents .book2 {background: linear-gradient(180deg, rgb(254, 251, 249), rgb(254, 240, 229));padding: 40px 12px 24px 12px;margin-bottom: 40px;}
#maternity-contents .book2 h3 {font-size: 2.4rem;color: #6D2C2C;text-align: center;font-weight: 700;line-height: 1.4;}
#maternity-contents .book2 .book2-img {margin: 12px 0;}
#maternity-contents .book2 .book2-img img {width: 100%;}
#maternity-contents .book2 ul {display: grid;gap: 6px;grid-template-columns: 1fr 1fr 1fr;}
#maternity-contents .book2 ul li:nth-child(1) h4 {background: #EA7AAD;}
#maternity-contents .book2 ul li:nth-child(2) h4 {background: #EC6D74;}
#maternity-contents .book2 ul li:nth-child(3) h4 {background: #E5114A;}
#maternity-contents .book2 ul li .book2-imglist img {width: 100%;display: block;}
#maternity-contents .book2 ul li h4 {font-size: 1.5rem;font-weight: 600;line-height: 1.2;color: #fff;text-align: center;padding: px 0;}
#maternity-contents .book2 ul li h4 span {font-size: 1.5rem;font-weight: 400;color: #fff;}
#maternity-contents .maternity-section .maternity-txt {font-size: 1.7rem;font-weight: 400;line-height: 1.4;margin-top: 12px;}
#maternity-contents .maternity-section .maternity-txt span {font-size: 1.7rem;font-weight: 700;color: #EA5414;}
#maternity-contents .maternity-section .maternity-contents-inner .maternity-contents-img {margin-top: 12px;}
#maternity-contents .maternity-section .maternity-contents-inner .maternity-contents-img img {width: 100%;display: block;}
#maternity-contents .maternity-section .maternity-contents-inner .matanity-contents-txt {margin-top: 12px;}
#maternity-contents .maternity-section .merit-list {display: grid;gap: 12px;margin-top: 12px;}
#maternity-contents .maternity-section .merit-list li {border: 2px solid #FF9800;}
#maternity-contents .maternity-section .merit-list li .merit-count {background: #FF9800;padding: 6px 0;font-size: 2rem;text-align: center;font-weight: 600;color: #fff;}
#maternity-contents .maternity-section .merit-list li h4 {font-size: 1.4rem;font-weight: 700;text-align: center;align-items: center;margin: 12px 0;}
#maternity-contents .maternity-section .merit-list li .merit-txt {font-size: 1.4rem;line-height: 1.6;font-weight: 400;padding: 0 12px 12px 12px;}
#maternity-contents .maternity-section + .maternity-section {margin: 40px 0;}
#maternity-contents .message {margin-top: 40px;background: repeating-linear-gradient(0, #FBFAF8, #FBFAF8 24px, #F2F1EE 24px, #F2F1EE 25px);position: relative;padding: 40px 16px 40px 16px;box-shadow: -3px -3px 6px rgba(0, 0, 0, 0.1);}
#maternity-contents .message::before {content: "";background: url(../images/reason-bg.svg) no-repeat;transform: rotate(90deg);background-size: contain;width: 40px;height: 40px;position: absolute;bottom: 0;right: 0;}
#maternity-contents .message h2 {width: 100%;}
#maternity-contents .message h2 img {width: 100%;}
#maternity-contents .message .message-contents {margin-top: 16px;}
#maternity-contents .message .message-contents p {font-size: 1.6rem;line-height: 1.6;font-weight: 400;}
#maternity-contents .message .message-contents p + p {margin: 16px 0;}
#maternity-contents .message-img {border: 8px solid #fff;box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);margin-top: 24px;}
#maternity-contents .message-img img {width: 100%;-o-object-fit: cover; object-fit: cover;display: block;}

#infertility-contents .nayami .check-contents {background: #FFF3E2;padding: 12px;position: relative;}
#infertility-contents .nayami .check-contents::before {content: "";background: url(../images/nayami-img.webp) no-repeat;background-size: contain;width: 167px;height: 268px;position: absolute;bottom: 0;right: 16px;opacity: 0.3;}
#infertility-contents .nayami .check-contents p {font-size: 1.6rem;color: #EA5414;font-weight: 700;margin-bottom: 16px;}
#infertility-contents .nayami .check-contents .check-list li {font-size: 2rem;font-weight: 400;position: relative;padding-left: 24px;margin: 12px 0;line-height: 1.4;}
#infertility-contents .nayami .check-contents .check-list li::before {content: "";background: url(../images/maternity/check.svg) no-repeat;background-size: contain;width: 18px;height: 18px;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;}
#infertility-contents .infertility-section .intro-img {width: 100%;margin-top: 12px;}
#infertility-contents .infertility-section .intro-img img {width: 100%;}
#infertility-contents .infertility-section .infertility-txt {font-size: 1.7rem;font-weight: 400;line-height: 1.4;margin-top: 12px;}
#infertility-contents .infertility-section .infertility-txt span {font-size: 1.7rem;font-weight: 700;color: #EA5414;}
#infertility-contents .infertility-section .infertility-contents-inner .infertility-contents-img {margin-top: 12px;}
#infertility-contents .infertility-section .infertility-contents-inner .infertility-contents-img img {width: 100%;display: block;}
#infertility-contents .infertility-section .infertility-contents-inner .infertility-contents-txt {margin-top: 12px;}
#infertility-contents .infertility-section .infertility-contents-inner .infertility-txt + .infertility-txt {margin-top: 28px;}
#infertility-contents .infertility-section .point {margin-bottom: 40px;}
#infertility-contents .infertility-section .point .point-box {width: 100%;border: 1px solid #6D2C2C;margin-top: 24px;}
#infertility-contents .infertility-section .point .point-box h4 {background: #6D2C2C;padding: 6px 16px;font-size: 1.7rem;font-weight: 600;color: #fff;}
#infertility-contents .infertility-section .point .point-box .point-inner {padding: 16px;}
#infertility-contents .infertility-section .point .point-box .point-inner .point-img {width: 100%;}
#infertility-contents .infertility-section .point .point-box .point-inner .point-img img {width: 100%;display: block;}
#infertility-contents .infertility-section .point .point-box .point-inner .point-txt {margin-top: 12px;}
#infertility-contents .infertility-section .point .point-box .point-graph {padding: 16px;}
#infertility-contents .infertility-section .point .point-box .point-graph h5 {font-size: 1.7rem;color: #6D2C2C;border-bottom: 1px solid #6D2C2C;}
#infertility-contents .infertility-section .point .point-box .point-graph .graph-inner {margin-top: 16px;}
#infertility-contents .infertility-section .point .point-box .point-graph .graph-inner .graph-img {width: 180px;margin: 0 auto;}
#infertility-contents .infertility-section .point .point-box .point-graph .graph-inner .graph-img img {width: 100%;}
#infertility-contents .infertility-section .point .point-box .point-graph .graph-inner .graph-txt dl {inline-size: -moz-fit-content;inline-size: fit-content;margin-inline: auto;}
#infertility-contents .infertility-section .point .point-box .point-graph .graph-inner .graph-txt dl .graph-list {margin: 8px 0;display: flex;align-items: center;}
#infertility-contents .infertility-section .point .point-box .point-graph .graph-inner .graph-txt dl .graph-list:nth-child(1) dt::before {color: #EB7C2D;}
#infertility-contents .infertility-section .point .point-box .point-graph .graph-inner .graph-txt dl .graph-list:nth-child(2) dt::before {color: #5899D1;}
#infertility-contents .infertility-section .point .point-box .point-graph .graph-inner .graph-txt dl .graph-list:nth-child(3) dt::before {color: #A2A2A2;}
#infertility-contents .infertility-section .point .point-box .point-graph .graph-inner .graph-txt dl .graph-list:nth-child(4) dt::before {color: #FCBF01;}
#infertility-contents .infertility-section .point .point-box .point-graph .graph-inner .graph-txt dl .graph-list dt {font-size: 1.6rem;display: flex;align-items: center;width: 160px;}
#infertility-contents .infertility-section .point .point-box .point-graph .graph-inner .graph-txt dl .graph-list dt::before {content: "■";font-size: 1.6rem;display: block;margin-right: 6px;}
#infertility-contents .infertility-section .point .point-box .point-graph .graph-inner .graph-txt dl .graph-list dd {font-size: 1.6rem;width: calc(100% - 160px);}
#infertility-contents .infertility-section .point .point-box .point-graph .graph-inner .graph-txt p {margin-top: 16px;font-size: 1.6rem;}
#infertility-contents .infertility-section + .infertility-section {margin: 40px 0;}
#infertility-contents .message {background: repeating-linear-gradient(0, #FBFAF8, #FBFAF8 24px, #F2F1EE 24px, #F2F1EE 25px);position: relative;padding: 16px 16px 40px 16px;box-shadow: -3px -3px 6px rgba(0, 0, 0, 0.1);margin-bottom: 40px;}
#infertility-contents .message::before {content: "";background: url(../images/reason-bg.svg) no-repeat;transform: rotate(90deg);background-size: contain;width: 40px;height: 40px;position: absolute;bottom: 0;right: 0;}
#infertility-contents .message h2 {width: 100%;}
#infertility-contents .message h2 img {width: 100%;}
#infertility-contents .message .message-contents {margin-top: 16px;}
#infertility-contents .message .message-contents h4 {width: 100%;margin-bottom: 24px;}
#infertility-contents .message .message-contents h4 img {width: 100%;display: block;}
#infertility-contents .message .message-contents p {font-size: 1.6rem;line-height: 1.6;font-weight: 400;}
#infertility-contents .message .message-contents p + p {margin: 16px 0;}
#infertility-contents .message-img {border: 8px solid #fff;box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);margin-top: 24px;}
#infertility-contents .message-img img {width: 100%;-o-object-fit: cover; object-fit: cover;display: block;}
#infertility-contents .book {background: linear-gradient(180deg, rgb(254, 251, 249), rgb(254, 240, 229));padding: 40px 12px 24px 12px;margin-bottom: 40px;}
#infertility-contents .book h3 {font-size: 2.4rem;color: #6D2C2C;text-align: center;font-weight: 700;line-height: 1.4;}
#infertility-contents .book .book-img {margin: 12px 0;}
#infertility-contents .book .book-img img {width: 100%;}
#infertility-contents .book ul {display: grid;gap: 6px;grid-template-columns: 1fr 1fr;}
#infertility-contents .book ul li:nth-child(1) h4 {background: #EC6D74;}
#infertility-contents .book ul li:nth-child(2) h4 {background: #E5114A;}
#infertility-contents .book ul li .book-imglist img {width: 100%;display: block;}
#infertility-contents .book ul li h4 {font-size: 1.5rem;font-weight: 600;line-height: 1.2;color: #fff;text-align: center;padding: px 0;}
#infertility-contents .book ul li h4 span {font-size: 1.5rem;font-weight: 400;color: #fff;}

#atopic-contents .nayami .check-contents {background: #FFF3E2;padding: 12px;}
#atopic-contents .nayami .check-contents p {font-size: 1.6rem;color: #EA5414;font-weight: 700;margin-bottom: 16px;}
#atopic-contents .nayami .check-contents .check-list li {font-size: 2rem;font-weight: 400;position: relative;padding-left: 24px;margin: 12px 0;line-height: 1.4;}
#atopic-contents .nayami .check-contents .check-list li::before {content: "";background: url(../images/maternity/check.svg) no-repeat;background-size: contain;width: 18px;height: 18px;position: absolute;top: 6px;left: 0;}
#atopic-contents .nayami .nayami-bottom {font-size: 3rem;font-weight: 700;text-align: center;color: #EA5414;line-height: 1.4;margin-top: 24px;}
@media screen and (max-width: 480px) {#atopic-contents .nayami .nayami-bottom {font-size: 2.4rem;}
}
#atopic-contents .atopic-section .intro-img {width: 100%;margin-top: 12px;}
#atopic-contents .atopic-section .intro-img img {width: 100%;}
#atopic-contents .atopic-section .atopic-txt {font-size: 1.7rem;font-weight: 400;line-height: 1.4;margin-top: 12px;}
#atopic-contents .atopic-section .atopic-txt span {font-size: 1.7rem;font-weight: 700;color: #EA5414;}
#atopic-contents .atopic-section .atopic-contents-inner .atopic-contents-img {margin-top: 12px;}
#atopic-contents .atopic-section .atopic-contents-inner .atopic-contents-img img {width: 100%;display: block;}
#atopic-contents .atopic-section .atopic-contents-inner .atopic-contents-txt {margin-top: 12px;}
#atopic-contents .atopic-section .atopic-contents-inner .atopic-txt + .atopic-txt {margin-top: 28px;}
#atopic-contents .atopic-section .point-list {display: grid;gap: 16px;margin-top: 16px;}
#atopic-contents .atopic-section .point-list .point-box {border: 1px solid #6D2C2C;}
#atopic-contents .atopic-section .point-list .point-box h4 {font-size: 1.8rem;padding: 6px 16px;background: #6D2C2C;color: #fff;font-weight: 600;}
#atopic-contents .atopic-section .point-list .point-box .point-inner {padding: 12px;}
#atopic-contents .atopic-section .point-list .point-box .point-inner .point-img {width: 80%;margin: 0 auto 8px auto;}
#atopic-contents .atopic-section .point-list .point-box .point-inner .point-img img {width: 100%;display: block;}
#atopic-contents .atopic-section .point-list .point-box .point-inner p {font-size: 1.6rem;line-height: 1.6;}
#atopic-contents .atopic-section .point-list .point-box .point-inner p span {font-size: 1.8rem;font-weight: 600;}
#atopic-contents .atopic-section .tyuui {font-size: 1.6rem;margin-top: 12px;line-height: 1.6;}
#atopic-contents .atopic-section h4 {font-size: 2.1rem;color: #EA5414;font-weight: 600;}
#atopic-contents .atopic-section .atoppic-wrap {padding: 16px;background: #FFF3E2;margin-top: 24px;}
#atopic-contents .atopic-section + .atopic-section {margin: 40px 0;}
#atopic-contents .example {margin: 40px 0;}
#atopic-contents .example .example-list {margin-top: 16px;display: grid;gap: 36px;}
#atopic-contents .example .example-list .example-box .ex-main {width: 50%;margin: 0 auto 16px auto;}
@media screen and (max-width: 480px) {#atopic-contents .example .example-list .example-box .ex-main {width: 60%;}
}
#atopic-contents .example .example-list .example-box .ex-main img {width: 100%;}
#atopic-contents .example .example-list .example-box .ex-main p {font-size: 1.6rem;text-align: center;margin-top: 2px;}
#atopic-contents .example .example-list .example-box .ex-sub {display: grid;grid-template-columns: 1fr 1fr;}
#atopic-contents .example .example-list .example-box .ex-sub .sub-box .sub-img img {width: 100%;-o-object-fit: cover; object-fit: cover;height: 35vw;max-height: 300px;display: block;}
#atopic-contents .example .example-list .example-box .ex-sub .sub-box h4 {font-size: 1.8rem;font-weight: 600;text-align: center;line-height: 1;padding: 8px 0;color: #fff;}
#atopic-contents .example .example-list .example-box .ex-sub .sub-box h4 span {font-size: 1.4rem;line-height: 1;color: #fff;}
#atopic-contents .example .example-list .example-box .ex-sub .sub-box .gray {background: #707070;}
#atopic-contents .example .example-list .example-box .ex-sub .sub-box .orange {background: #F39213;}
#atopic-contents .example .tyuui {font-size: 1.4rem;margin-top: 16px;}
#atopic-contents .example .tyuui a {text-decoration: underline;}
#atopic-contents .system {margin: 40px 0;}
#atopic-contents .system .system-list {display: grid;gap: 16px;margin-top: 16px;position: relative;}
#atopic-contents .system .system-list::before {content: "";background: #FFF3E2;width: 24px;height: 99%;position: absolute;top: 0;left: 32px;}
@media screen and (max-width: 480px) {#atopic-contents .system .system-list::before {width: 13px;left: 18px;}
}
#atopic-contents .system .system-list::after {content: "";background: url(../images/atopic/arrow.svg) no-repeat;background-size: contain;width: 90px;height: 68px;position: absolute;bottom: 0;left: 0;}
@media screen and (max-width: 480px) {#atopic-contents .system .system-list::after {width: 50px;height: 38px;}
}
#atopic-contents .system .system-list .system-box {border: 2px solid #FF9800;width: 80%;margin: 0 0 0 auto;}
#atopic-contents .system .system-list .system-box h4 {font-size: 1.7rem;letter-spacing: 0.001rem;color: #fff;text-align: center;font-weight: 700;padding: 6px 0;background: #FF9800;}
#atopic-contents .system .system-list .system-box img {width: 100%;margin-top: 8px;}
#atopic-contents .system .system-list .system-box p {font-size: 1.6rem;line-height: 1.6;padding: 8px 16px;}

#face-contents .nayami .nayami-list {margin-top: 8px;position: relative;display: flex;flex-direction: column;justify-content: center;}
#face-contents .nayami .nayami-list::after {content: "";background: url(../images/match/check-img.webp) no-repeat;background-size: contain;width: 100px;height: 138px;position: absolute;right: 0;bottom: 0;}
#face-contents .nayami .nayami-list li {position: relative;font-size: 1.7rem;font-weight: 500;padding-left: 24px;width: 75%;margin-bottom: 8px;}
#face-contents .nayami .nayami-list li::before {content: "";background: url(../images/match/check.svg) no-repeat;background-size: contain;width: 16px;height: 16px;position: absolute;top: 3px;bottom: 0;left: 0;}
#face-contents .nayami .nayami-bottom {font-size: 2rem;font-weight: 700;text-align: center;color: #6D2C2C;font-family: "Noto Serif JP", serif;margin: 24px 0 0 0;}
#face-contents .check-contents {background: #FFF3E2;padding: 12px;}
#face-contents .check-contents p {font-size: 1.6rem;color: #EA5414;font-weight: 700;margin-bottom: 16px;}
#face-contents .check-contents .check-list li {font-size: 1.7rem;font-weight: 400;position: relative;padding-left: 24px;margin: 12px 0;line-height: 1.4;}
#face-contents .check-contents .check-list li::before {content: "";background: url(../images/maternity/check.svg) no-repeat;background-size: contain;width: 16px;height: 16px;position: absolute;top: 3px;left: 0;}
#face-contents .face-section .face-txt {font-size: 1.7rem;font-weight: 400;line-height: 1.4;margin-top: 12px;}
#face-contents .face-section .face-txt span {font-size: 1.7rem;font-weight: 700;color: #EA5414;}
#face-contents .face-section .face-contents-inner .atopic-contents-img {margin-top: 12px;}
#face-contents .face-section .face-contents-inner .atopic-contents-img img {width: 100%;display: block;}
#face-contents .face-section .face-contents-inner .face-contents-txt {margin-top: 12px;}
#face-contents .face-section .face-contents-inner .face-txt + .face-txt {margin-top: 28px;}
#face-contents .face-section .point-list {display: grid;gap: 16px;margin-top: 16px;}
#face-contents .face-section .point-list .point-box {border: 1px solid #6D2C2C;}
#face-contents .face-section .point-list .point-box h4 {font-size: 1.8rem;padding: 6px 16px;background: #6D2C2C;color: #fff;font-weight: 600;}
#face-contents .face-section .point-list .point-box .point-inner {padding: 12px;}
#face-contents .face-section .point-list .point-box .point-inner .point-img {width: 80%;margin: 0 auto 8px auto;}
#face-contents .face-section .point-list .point-box .point-inner .point-img img {width: 100%;display: block;}
#face-contents .face-section .point-list .point-box .point-inner p {font-size: 1.6rem;line-height: 1.6;}
#face-contents .face-section .point-list .point-box .point-inner p span {font-size: 1.8rem;font-weight: 600;}
#face-contents .face-section + .face-section {margin: 40px 0;}
#face-contents .beforeafter {display: grid;grid-template-columns: 1fr 1fr;}
#face-contents .beforeafter:nth-child(4) {margin-top: 24px;}
#face-contents .beforeafter .face-box img {width: 100%;display: block;}
#face-contents .beforeafter .face-box h4 {padding: 4px 0;text-align: center;color: #fff;font-size: 1.3rem;line-height: 1.4;}
#face-contents .beforeafter .face-box .gray {background: #707070;}
#face-contents .beforeafter .face-box .orange {background: #F39213;}
#face-contents .beforeafter-txt {border: 1px solid #6D2C2C;margin-top: 24px;}
#face-contents .beforeafter-txt h4 {background: #6D2C2C;padding: 6px 16px;color: #fff;font-size: 1.7rem;font-size: 700;}
#face-contents .beforeafter-txt p {padding: 0 12px 12px 12px;margin: 0;}
#face-contents .beforeafter-txt .beforeafter-inner img {-o-object-fit: contain; object-fit: contain;width: 70%;margin: 0 auto;padding: 16px 0 0 0;display: block;}
#face-contents .beforeafter-txt ul {display: grid;padding: 0 12px 12px 12px;gap: 12px;}
#face-contents .beforeafter-txt ul li {background: #FFF3E2;padding: 16px 12px;}
#face-contents .beforeafter-txt ul li h5 {font-size: 2rem;color: #EA5414;font-weight: 600;text-align: center;}
#face-contents .beforeafter-txt ul li p {font-size: 1.6rem;line-height: 1.6;inline-size: -moz-fit-content;inline-size: fit-content;margin-inline: auto;margin-top: 12px;}
#face-contents .message {background: repeating-linear-gradient(0, #FBFAF8, #FBFAF8 24px, #F2F1EE 24px, #F2F1EE 25px);position: relative;padding: 16px 16px 40px 16px;box-shadow: -3px -3px 6px rgba(0, 0, 0, 0.1);}
#face-contents .message::before {content: "";background: url(../images/reason-bg.svg) no-repeat;transform: rotate(90deg);background-size: contain;width: 40px;height: 40px;position: absolute;bottom: 0;right: 0;}
#face-contents .message h2 {width: 100%;}
#face-contents .message h2 img {width: 100%;}
#face-contents .message .message-contents {margin-top: 16px;}
#face-contents .message .message-contents p {font-size: 1.6rem;line-height: 1.6;font-weight: 400;}
#face-contents .message .message-contents p + p {margin: 16px 0;}

#stoop-contents .stoop-section .stoop-txt {font-size: 1.7rem;font-weight: 400;line-height: 1.4;margin-top: 12px;}
#stoop-contents .stoop-section .stoop-txt span {font-size: 1.7rem;font-weight: 700;color: #EA5414;}
#stoop-contents .stoop-section + .stoop-section {margin: 40px 0;}
#stoop-contents .intro-title {position: relative;font-size: 2rem;color: #6D2C2C;font-weight: 700;padding-left: 70px;line-height: 1.2;inline-size: -moz-fit-content;inline-size: fit-content;margin-inline: auto;margin: 24px auto;}
#stoop-contents .intro-title::before {content: "";background: url(../images/stoop/intro-title.svg) no-repeat;background-size: contain;position: absolute;width: 50px;height: 75px;top: 0;bottom: 0;left: 0;margin: auto;}
#stoop-contents .intro-title span {font-size: 2.4rem;font-weight: 700;color: #EA5414;line-height: 1.2;}
#stoop-contents .intro-contents {background: #FFF3E2;padding: 60px 16px 16px 16px;position: relative;}
#stoop-contents .intro-contents p {font-size: 2.8rem;font-family: "Noto Serif JP", serif;font-weight: 600;text-align: center;position: relative;color: #6D2C2C;margin-top: 24px;font-feature-settings: "palt";z-index: 1;}
#stoop-contents .intro-contents p::before {content: "";background: url(../images/stoop/intro-title-txt.svg) no-repeat;background-size: contain;width: 100%;height: 100px;position: absolute;left: 0;right: 0;top: -60px;margin: auto;}
#stoop-contents .intro-contents p span {font-size: 4rem;color: #EA5414;font-family: "Noto Serif JP", serif;font-weight: 700;margin-right: -12px;}
#stoop-contents .intro-contents img {position: absolute;bottom: 0;right: 1vw;max-width: 300px;width: 38%;opacity: 0.35;}
#stoop-contents .change {margin-top: 40px;}
#stoop-contents .change .beforeafter {margin-top: 12px;display: grid;gap: 16px;}
#stoop-contents .change .beforeafter img {width: 100%;}
#stoop-contents .change .voice {margin-top: 24px;}
#stoop-contents .change .voice h4 {font-size: 2rem;text-align: center;font-family: "Noto Serif JP", serif;font-weight: 700;color: #6D2C2C;font-feature-settings: "palt";}
#stoop-contents .change .voice h4 span {font-family: "Noto Serif JP", serif;font-size: 2.5rem;font-weight: 700;color: #EA5414;font-feature-settings: "palt";letter-spacing: 0.001rem;}
#stoop-contents .change .voice .voice-contents {margin-top: 24px;}
#stoop-contents .change .voice .voice-contents h5 {font-size: 2.8rem;text-align: center;font-family: "Noto Serif JP", serif;font-weight: 700;color: #6D2C2C;}
#stoop-contents .change .voice .voice-contents ul {display: grid;gap: 12px;margin-top: 6px;}
#stoop-contents .change .voice .voice-contents ul li {border: 1px solid #F39213;}
#stoop-contents .change .voice .voice-contents ul li h6 {font-size: 1.8rem;background: #F39213;padding: 4px 0;text-align: center;color: #fff;font-weight: 600;letter-spacing: 0.001rem;}
#stoop-contents .change .voice .voice-contents ul li img {max-width: 210px;width: 70%;margin: 0 auto;padding: 16px;display: block;}
#stoop-contents .change .voice .voice-contents ul li p {font-size: 1.5rem;text-align: center;line-height: 1.4;padding: 0 12px 12px 12px;}
#stoop-contents .change .nayami {margin-top: 40px;}
#stoop-contents .change .nayami .check-contents {background: #FFF3E2;padding: 12px;position: relative;overflow: hidden;}
#stoop-contents .change .nayami .check-contents::before {content: "";background: url(../images/nayami-img.webp) no-repeat;background-size: contain;width: 140px;height: 224px;position: absolute;bottom: 120px;right: -16px;opacity: 0.3;}
#stoop-contents .change .nayami .check-contents .nayami-title {color: #EA5414;font-size: 2.1rem;letter-spacing: 0.001rem;text-align: center;font-weight: 700;position: relative;z-index: 1;width: -moz-fit-content;width: fit-content;margin: 24px auto 12px auto;}
#stoop-contents .change .nayami .check-contents .nayami-title::before {content: "";background: #FFE831;width: 100%;height: 8px;position: absolute;bottom: 4px;left: 0;z-index: -1;}
#stoop-contents .change .nayami .check-contents .check-list li {font-size: 2rem;font-weight: 400;position: relative;padding-left: 24px;margin: 12px 0;line-height: 1.4;}
#stoop-contents .change .nayami .check-contents .check-list li::before {content: "";background: url(../images/maternity/check.svg) no-repeat;background-size: contain;width: 18px;height: 18px;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;}
#stoop-contents .change .nayami .check-contents .nayami-bottom-txt {color: #6D2C2C;font-family: "Noto Serif JP", serif;font-size: 2.2rem;text-align: center;font-weight: 600;margin: 24px auto 12px auto;position: relative;z-index: 1;}
#stoop-contents .change .nayami .check-contents .nayami-bottom-txt span {color: #EA5414;font-family: "Noto Serif JP", serif;font-weight: 700;font-size: 2.6rem;}
#stoop-contents .reason {margin-top: 40px;}
#stoop-contents .reason .reason-title {text-align: center;font-size: 2.4rem;font-family: "Noto Serif JP", serif;font-weight: 700;color: #6D2C2C;margin: 16px 0;line-height: 1.4;}
#stoop-contents .reason .reason-title span {color: #EA5414;font-family: "Noto Serif JP", serif;font-weight: 700;line-height: 1.4;}
#stoop-contents .reason ul {display: grid;gap: 12px;}
#stoop-contents .reason ul li {border: 1px solid #FF9800;}
#stoop-contents .reason ul li h4 {background: #FF9800;padding: 4px 0;text-align: center;color: #fff;font-size: 1.8rem;}
#stoop-contents .reason ul li p {font-size: 1.5rem;text-align: center;line-height: 1.6;padding: 12px;}
#stoop-contents .reason .golden {margin-top: 40px;border: 1px solid #6D2C2C;}
#stoop-contents .reason .golden h4 {background: #6D2C2C;padding: 8px 16px;font-size: 1.8rem;font-weight: 600;color: #fff;}
#stoop-contents .reason .golden .golden-contents {padding: 16px;}
#stoop-contents .reason .golden .golden-contents h5 {font-size: 2rem;text-align: center;color: #fff;font-weight: 700;background: #EA5414;padding: 8px 0;margin-top: 16px;}
#stoop-contents .reason .golden .golden-contents img {width: 100%;display: block;margin-top: 24px;}
#stoop-contents .flow-list {display: grid;gap: 36px;margin-top: 16px;}
#stoop-contents .flow-list li {display: flex;flex-direction: column-reverse;}
#stoop-contents .flow-list li img {width: 50%;display: block;margin: 12px auto 0 auto;}
@media screen and (max-width: 480px) {#stoop-contents .flow-list li img {width: 100%;}
}
#stoop-contents .flow-list li .flow-txt h4 {background: #6D2C2C;padding: 6px 12px;font-size: 1.8rem;text-align: center;font-weight: 600;color: #fff;}
#stoop-contents .reason2 ul {display: grid;gap: 16px;}
#stoop-contents .reason2 h4 {background: #6D2C2C;padding: 12px 16px;font-size: 1.6rem;font-weight: 600;color: #fff;margin-top: 16px;}
#stoop-contents .reason2 figure {width: 100%;margin: 16px auto;}
#stoop-contents .reason2 figure img {width: 100%;}
#stoop-contents .reason2 .stoop-check-list {display: grid;gap: 8px;margin: 24px 0 0 0;}
#stoop-contents .reason2 .stoop-check-list .check-item {font-size: 1.7rem;font-weight: 600;position: relative;padding-left: 30px;}
#stoop-contents .reason2 .stoop-check-list .check-item::before {content: "";background: url(../images/maternity/check.svg) no-repeat;background-size: contain;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;width: 24px;height: 24px;}
#stoop-contents .message {background: repeating-linear-gradient(0, #FBFAF8, #FBFAF8 24px, #F2F1EE 24px, #F2F1EE 25px);position: relative;padding: 16px 16px 40px 16px;box-shadow: -3px -3px 6px rgba(0, 0, 0, 0.1);}
#stoop-contents .message::before {content: "";background: url(../images/reason-bg.svg) no-repeat;transform: rotate(90deg);background-size: contain;width: 40px;height: 40px;position: absolute;bottom: 0;right: 0;}
#stoop-contents .message h2 {width: 100%;}
#stoop-contents .message h2 img {width: 100%;}
#stoop-contents .message .message-contents {margin-top: 16px;}
#stoop-contents .message .message-contents p {font-size: 1.6rem;line-height: 1.6;font-weight: 400;}
#stoop-contents .message .message-contents p + p {margin: 16px 0;}

#legs-contents .legs-section h4 {background: #6D2C2C;padding: 6px 12px;font-size: 1.8rem;text-align: center;font-weight: 600;color: #fff;}
#legs-contents .legs-section .legs-txt {font-size: 1.7rem;font-weight: 400;line-height: 1.4;margin-top: 12px;}
#legs-contents .legs-section .legs-txt span {font-size: 1.7rem;font-weight: 700;color: #EA5414;}
#legs-contents .legs-section + .legs-section {margin: 40px 0;}
#legs-contents .about {background: #FFF3E2;position: relative;}
#legs-contents .about::before {content: "";background: url(../images/legs/leg-about-bg.webp) no-repeat;background-size: contain;width: 250px;height: 217px;position: absolute;bottom: 0;right: 0;}
#legs-contents .about .about-txt {width: 90%;position: relative;z-index: 1;margin: 0 auto;padding-bottom: 24px;}
#legs-contents .about .about-txt p {font-size: 3.2rem;color: #6D2C2C;font-weight: 700;font-family: "Noto Serif JP", serif;text-align: center;position: relative;margin: 68px auto 4px auto;}
#legs-contents .about .about-txt p::before {content: "悩みを解消し、すらっとした美脚へ♪";font-size: 1.6rem;color: #fff;background: #6D2C2C;border-radius: 50px;padding: 12px 0;position: absolute;top: -48px;left: 0;right: 0;margin: auto;}
#legs-contents .about .about-txt figure {display: grid;grid-template-columns: 1fr 1fr;}
#legs-contents .about .about-txt figure img {display: block;width: 100%;}
#legs-contents .change {margin-top: 40px;}
#legs-contents .change .nayami .check-contents {background: #FFF3E2;padding: 12px;position: relative;overflow: hidden;}
#legs-contents .change .nayami .check-contents::before {content: "";background: url(../images/nayami-img.webp) no-repeat;background-size: contain;width: 124px;height: 199px;position: absolute;bottom: 0;right: -16px;opacity: 0.3;}
#legs-contents .change .nayami .check-contents .nayami-title {color: #EA5414;font-size: 2.1rem;letter-spacing: 0.001rem;text-align: center;font-weight: 700;position: relative;z-index: 1;width: -moz-fit-content;width: fit-content;margin: 24px auto 12px auto;}
#legs-contents .change .nayami .check-contents .nayami-title::before {content: "";background: #FFE831;width: 100%;height: 8px;position: absolute;bottom: 4px;left: 0;z-index: -1;}
#legs-contents .change .nayami .check-contents .check-list li {font-size: 2rem;font-weight: 400;position: relative;padding-left: 24px;margin: 12px 0;line-height: 1.4;}
#legs-contents .change .nayami .check-contents .check-list li::before {content: "";background: url(../images/maternity/check.svg) no-repeat;background-size: contain;width: 18px;height: 18px;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;}
#legs-contents .change .nayami .check-contents .nayami-bottom-txt {color: #6D2C2C;font-family: "Noto Serif JP", serif;font-size: 2.2rem;text-align: center;font-weight: 600;margin: 24px auto 12px auto;position: relative;z-index: 1;}
#legs-contents .change .nayami .check-contents .nayami-bottom-txt span {color: #EA5414;font-family: "Noto Serif JP", serif;font-weight: 700;font-size: 2.6rem;}
#legs-contents .point {margin-top: 40px;}
#legs-contents .point .point-list {display: grid;grid-template-columns: 1fr;gap: 12px;margin-top: 16px;}
#legs-contents .point .point-list .point-box {border: 1px solid #FF9800;}
#legs-contents .point .point-list .point-box h4 {font-size: 1.7rem;color: #fff;font-weight: 700;text-align: center;padding: 8px 0;background: #FF9800;}
#legs-contents .point .point-list .point-box ul {padding: 8px;display: grid;gap: 8px 0;}
#legs-contents .point .point-list .point-box ul li {font-size: 1.4rem;position: relative;padding-left: 16px;}
#legs-contents .point .point-list .point-box ul li::before {content: "●";font-size: 1.4rem;color: #F39213;position: absolute;line-height: 1;left: 0;top: 3px;}
#legs-contents .point .tyuui {font-size: 1.5rem;margin-top: 6px;}
#legs-contents .beforeafter {margin-top: 40px;}
#legs-contents .beforeafter figure {width: 100%;margin: 16px auto 6px auto;}
#legs-contents .beforeafter figure img {width: 100%;}
#legs-contents .beforeafter .tyuui {font-size: 1.5rem;}
#legs-contents .voice {margin: 40px 0;}
#legs-contents .voice h4 {font-size: 1.8rem;font-weight: 700;margin: 16px 0 4px 0;}
#legs-contents .voice p {font-size: 1.6rem;}
#legs-contents .voice ul {background: #FFF3E2;padding: 12px;margin: 12px 0;}
#legs-contents .voice ul li {font-size: 1.6rem;}
#legs-contents .flow-list {display: grid;gap: 36px;margin: 16px 0 40px 0;}
#legs-contents .flow-list li {display: flex;flex-direction: column-reverse;}
#legs-contents .flow-list li img {width: 50%;display: block;margin: 12px auto 0 auto;}
@media screen and (max-width: 480px) {#legs-contents .flow-list li img {width: 100%;}
}
#legs-contents .flow-list li .flow-txt h4 {background: #6D2C2C;padding: 6px 12px;font-size: 1.8rem;text-align: center;font-weight: 600;color: #fff;}
#legs-contents .message {background: repeating-linear-gradient(0, #FBFAF8, #FBFAF8 24px, #F2F1EE 24px, #F2F1EE 25px);position: relative;padding: 16px 16px 40px 16px;box-shadow: -3px -3px 6px rgba(0, 0, 0, 0.1);}
#legs-contents .message::before {content: "";background: url(../images/reason-bg.svg) no-repeat;transform: rotate(90deg);background-size: contain;width: 40px;height: 40px;position: absolute;bottom: 0;right: 0;}
#legs-contents .message h2 {width: 100%;}
#legs-contents .message h2 img {width: 100%;}
#legs-contents .message .message-contents {margin-top: 16px;}
#legs-contents .message .message-contents p {font-size: 1.6rem;line-height: 1.6;font-weight: 400;}
#legs-contents .message .message-contents p + p {margin: 16px 0;}

#template-contents .template-section {font-size: 1.6rem;font-weight: 400;line-height: 1.7;}
#template-contents .template-section span, #template-contents .template-section strong {font-size: 1.7rem;font-weight: 700;}
#template-contents .template-section h3 {background: #EA5414;font-size: 1.8rem;color: #fff;font-weight: 600;padding: 12px 12px;line-height: 1.4;margin: 24px 0 8px 0;}
#template-contents .template-section h3 span {color: #fff;}
#template-contents .template-section p, #template-contents .template-section li, #template-contents .template-section div {font-size: 1.6rem;font-weight: 400;line-height: 1.7;}
#template-contents .template-section p span, #template-contents .template-section p strong, #template-contents .template-section li span, #template-contents .template-section li strong, #template-contents .template-section div span, #template-contents .template-section div strong {font-size: 1.6rem;font-weight: 700;}
#template-contents .template-section p img, #template-contents .template-section li img, #template-contents .template-section div img {width: 100%;-o-object-fit: contain; object-fit: contain;height: auto;}
#template-contents .template-section ul {margin: 12px 0;}
#template-contents .template-section ul li {list-style: disc;margin-left: 2em;}
#template-contents .template-section .template-txt {font-size: 1.6rem;font-weight: 400;line-height: 1.4;margin-top: 12px;}
#template-contents .template-section .template-txt span {font-size: 1.7rem;font-weight: 700;color: #EA5414;}
#template-contents .template-section + .template-section {margin: 40px 0;}

#privacy-contents .privacy-section .privacy-txt {font-size: 1.7rem;font-weight: 400;line-height: 1.4;margin-top: 12px;}
#privacy-contents .privacy-section .privacy-txt span {font-size: 1.7rem;font-weight: 700;color: #EA5414;}
#privacy-contents .privacy-section + .privacy-section {margin: 40px 0;}
#privacy-contents ol {display: grid;gap: 16px;margin-top: 24px;}
#privacy-contents ol li h4 {font-size: 1.8rem;font-weight: 700;}
#privacy-contents ol li p {font-size: 1.7rem;font-weight: 400;}
#privacy-contents ol li p a {text-decoration: underline;}
#privacy-contents .privacy-list {display: grid;gap: 16px;margin-top: 16px;}
#privacy-contents .privacy-list li {font-size: 1.6rem;position: relative;padding-left: 20px;font-weight: 400;}
#privacy-contents .privacy-list li::before {content: "●";font-size: 1.6rem;color: #EA5414;position: absolute;line-height: 1;top: 3px;left: 0;}

.error404 #container #contents-404 .a-nf01 h2 {font-size: 2.4rem;text-align: center;margin-top: 60px;}
.error404 #container #contents-404 .a-nf01 p {font-size: 1.5rem;}

#global-footer {background: #6D2C2C;padding: 24px 0 112px 0;margin-top: 80px;}
#global-footer .footer-contents {max-width: 1200px;width: 90%;margin: 0 auto;}
#global-footer .footer-contents a {font-size: 1.6rem;color: #fff;text-align: right;display: block;margin-bottom: 80px;}
#global-footer .copy {color: #fff;font-size: 1.3rem;text-align: center;}/*# sourceMappingURL=sp_style.css.map */