@charset "UTF-8";
/* Scss Document */
/* $break-point以下の時に@contentを適用 */
/* $break-point以上の時に@contentを適用 */
/* $break-point-min以上、$break-point-max以下の時に@contentを適用 */
@media only screen and (max-width: 1023.8px) { body { margin-top: 80px; } }
.slider { max-width: 1200px; width: 95%; margin: 0 auto 30px; border-radius: 14px; overflow: hidden; }
@media only screen and (max-width: 1023.8px) { .slider { margin-bottom: 20px; } }
.slider li { height: 507px; }
@media only screen and (max-width: 768px) { .slider li { height: calc(257px + 203 * (100vw - 375px)/393); } }
.slider .bg01 { background: url("../images/slider/slide01.jpg") center no-repeat; background-size: cover; }
.slider .bg02 { background: url("../images/slider/slide02.jpg") center no-repeat; background-size: cover; }
.slider .bg03 { background: url("../images/slider/slide03.jpg") center no-repeat; background-size: cover; }
.slider .bg04 { background: url("../images/slider/slide04.jpg") center no-repeat; background-size: cover; }
.slider .bg05 { background: url("../images/slider/slide05.jpg") center no-repeat; background-size: cover; }
.slider .bg06 { background: url("../images/slider/slide06.jpg") center no-repeat; background-size: cover; }
.slider .slick-slide { border-bottom: solid 7px; border-image: linear-gradient(to right, #F28082, #F8B31E, #4BAD79) 1; }

.top_section { padding: 70px 50px 80px; position: relative; overflow-x: clip; }
@media only screen and (max-width: 1023.8px) { .top_section { padding: calc(40px + 30 * (100vw - 375px)/393) 5% calc(50px + 30 * (100vw - 375px)/393); } }
.top_section h2.sec_ti { font-weight: 400; line-height: 1.5; letter-spacing: 0.1em; font-size: 4.0rem; padding: 0 10px 10px; border-bottom: solid 4px; border-image: linear-gradient(to right, #F28082, #F8B31E, #4BAD79) 1; width: max-content; width: -webkit-max-content; margin-inline: auto; max-width: 100%; }
@media only screen and (max-width: 768px) { .top_section h2.sec_ti { min-width: 157px; font-size: calc(2.8rem + 12 * (100vw - 375px)/393); text-align: center; } }

.inner_section { background-color: #fff; border-radius: 15px; max-width: 1100px; width: 100%; padding: 50px 30px; box-sizing: border-box; margin: 0 auto; }
@media only screen and (max-width: 768px) { .inner_section { padding: 30px 5%; } }

.bg_logo { position: absolute; z-index: 1; width: 700px; }
@media print, screen and (min-width: 768px) { .bg_logo { display: none; } }

.bg_logo + .inner_section { position: relative; z-index: 2; }

.top_section.or { background: url("../../share/images/bg_orange.jpg"); }
.top_section.or .bg_logo { top: -10px; left: -150px; }

.top_section.pi { background: url("../../share/images/bg_pink.jpg"); }
.top_section.pi .inner_section { position: relative; z-index: 2; }

.top_section.gr { background: url("../../share/images/bg_green.jpg"); }
.top_section.gr .bg_logo { bottom: -300px; right: -80px; }

.top_section.message .inner_section { padding-left: 0; padding-right: 0; }
@media print, screen and (min-width: 900.2px) { .top_section.message .inner_section { background: url("../images/bg_circle.svg") top 40px left 50px no-repeat, url("../images/bg_circle02.svg") no-repeat bottom 30px right 40px, #fff; background-size: 78px 204px,80px 65px,auto; } }
.top_section.message .inner_section h2 { font-size: 3.6rem; }
@media only screen and (max-width: 768px) { .top_section.message .inner_section h2 { font-size: calc(1.8rem + 6 * (100vw - 375px)/393); letter-spacing: 0.1em; line-height: 1.8; } }
.top_section.message .inner_section h2 span { font-size: 5.0rem; }
@media only screen and (max-width: 768px) { .top_section.message .inner_section h2 span { font-size: calc(2.5rem + 10 * (100vw - 375px)/393); } }
.top_section.message .inner_section .message_block, .top_section.message .inner_section .message_block02 { display: flex; }
@media print, screen and (min-width: 900.2px) { .top_section.message .inner_section .message_block { justify-content: flex-end; }
  .top_section.message .inner_section .message_block02 { justify-content: flex-start; } }
@media only screen and (max-width: 900px) { .top_section.message .inner_section .message_block { flex-direction: column-reverse; }
  .top_section.message .inner_section .message_block02 { flex-direction: column; } }
.top_section.message .inner_section .photo, .top_section.message .inner_section .photo02 { width: 420px; height: 360px; }
@media screen and (min-width: 900.2px) and (max-width: 1023.8px) { .top_section.message .inner_section .photo, .top_section.message .inner_section .photo02 { width: 350px; height: 300px; } }
@media only screen and (max-width: 900px) { .top_section.message .inner_section .photo, .top_section.message .inner_section .photo02 { width: 100%; height: calc(205px + 155 * (100vw - 375px)/525); margin-bottom: 30px; } }
.top_section.message .inner_section .photo { background: url("../../share/images/p_message01.jpg") center no-repeat; background-size: cover; border-radius: 15px 0 0 15px; }
@media only screen and (max-width: 900px) { .top_section.message .inner_section .photo { margin-right: calc(50% - 50vw); margin-left: 15%; } }
.top_section.message .inner_section .photo02 { background: url("../../share/images/p_message02.jpg") center no-repeat; background-size: cover; border-radius: 0 15px 15px 0; }
@media only screen and (max-width: 900px) { .top_section.message .inner_section .photo02 { margin-left: calc(50% - 50vw); margin-right: 15%; } }
.top_section.message .inner_section .text { max-width: 490px; width: 90%; flex: 1; }
@media only screen and (max-width: 900px) { .top_section.message .inner_section .text { margin: 0 auto; } }
@media print, screen and (min-width: 1200.2px) { .top_section.message .inner_section .text { margin: 0 80px; } }
@media screen and (min-width: 900.2px) and (max-width: 1200px) { .top_section.message .inner_section .text { margin: 0 50px; } }
@media print, screen and (min-width: 900.2px) { .top_section.message .inner_section .text { padding-top: 20px; } }

.more_link { padding: 10px 25px 13px; cursor: pointer; border-radius: 10px; border: 3px solid #B4B6B8; background-color: #fff; box-shadow: 5px 5px #B4B6B8; font-weight: 700; display: block; width: 310px; font-size: 2.4rem; margin: 0 auto 0 calc((100% - 310px) / 2 - 3px); text-align: center; letter-spacing: 0.1em; line-height: 1; }
@media only screen and (max-width: 768px) { .more_link { width: 290px; padding: 10px 25px 14px; margin: 0 auto 0 calc((100% - 290px) / 2 - 3px); font-size: calc(1.6rem + 8 * (100vw - 375px)/393); } }
.more_link span { position: relative; display: inline-block; padding-right: 60px; }
@media only screen and (max-width: 768px) { .more_link span { font-size: calc(1.6rem + 4 * (100vw - 375px)/393); } }
.more_link span:before, .more_link span:after { position: absolute; top: 70%; right: 0; height: 3px; background: #B4B6B8; content: ''; border-radius: 1.5px; /*transition: all .3s;*/ }
.more_link span:before { width: 40px; transform: translateY(-50%); }
.more_link span:after { width: 12px; transform: translateY(-50%) rotate(45deg); transform-origin: right center; }
@media print, screen and (min-width: 1024.2px) { .more_link:hover { opacity: 1; border: 3px solid #F8B31E; box-shadow: 5px 5px #F8B31E; }
  .more_link:active { box-shadow: 0 0 #F8B31E; transform: perspective(300px) translate(5px, 5px); }
  .more_link:hover span:before, .more_link:hover span:after { background: #F8B31E; } }

@media print, screen and (min-width: 1024.2px) { .top_section.pi .more_link:hover { border: 3px solid #F28082; box-shadow: 5px 5px #F28082; }
  .top_section.pi .more_link:hover span:before, .top_section.pi .more_link:hover span:after { background: #F28082; }
  .top_section.pi .more_link:active { box-shadow: 0 0 #F28082; }
  .top_section.gr .more_link:hover { border: 3px solid #4BAD79; box-shadow: 5px 5px #4BAD79; }
  .top_section.gr .more_link:hover span:before, .top_section.gr .more_link:hover span:after { background: #4BAD79; }
  .top_section.gr .more_link:active { box-shadow: 0 0 #4BAD79; } }
.news_list { width: 100%; max-width: 1100px; margin: 0 auto 50px; display: flex; justify-content: space-between; }
@media only screen and (max-width: 768px) { .news_list { flex-direction: column; margin: 0 auto 30px; } }
.news_list .entry_block { width: 506px; display: flex; }
@media screen and (min-width: 768.2px) and (max-width: 1024px) { .news_list .entry_block { width: 48%; } }
@media only screen and (max-width: 768px) { .news_list .entry_block { margin: 0 auto; width: calc(310px + 190 * (100vw - 375px)/393); } }
.news_list .entry_block .thumb { width: 200px; margin-right: 24px; }
@media only screen and (max-width: 768px) { .news_list .entry_block .thumb { margin-right: calc(15px + 9 * (100vw - 375px)/393); width: calc(122px + 78 * (100vw - 375px)/393); } }
.news_list .entry_block .detail { flex: 1; }
.news_list .entry_block .detail .title { font-weight: 700; font-size: 2.0rem; margin-bottom: 10px; }
@media only screen and (max-width: 768px) { .news_list .entry_block .detail .title { font-size: calc(1.8rem + 10 * (100vw - 375px)/393); } }
.news_list .entry_block .detail .entry-meta { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 10px; }
@media screen and (min-width: 768.2px) and (max-width: 1023.8px) { .news_list .entry_block .detail .entry-meta { display: inline; } }
.news_list .entry_block .detail .entry-meta .date { font-size: 1.7rem; }
@media screen and (min-width: 768.2px) and (max-width: 1023.8px) { .news_list .entry_block .detail .entry-meta .date { margin-right: 10px; } }
@media only screen and (max-width: 768px) { .news_list .entry_block .detail .entry-meta .date { font-size: calc(1.2rem + 5 * (100vw - 375px)/393); } }
.news_list .entry_block .detail .entry-meta .category { font-size: 1.6rem; color: #666666; position: relative; padding: 0 5px 0 6px; background-color: #dddddd; }
@media screen and (min-width: 768.2px) and (max-width: 1023.8px) { .news_list .entry_block .detail .entry-meta .category { display: inline-block; } }
@media only screen and (max-width: 768px) { .news_list .entry_block .detail .entry-meta .category { font-size: calc(1.2rem + 4 * (100vw - 375px)/393); margin-right: calc(12px + 8 * (100vw - 375px)/393); } }
.news_list .entry_block .detail .entry-meta .category:after { content: ""; position: absolute; top: 0; right: -12px; width: 12px; height: 100%; background: url("../images/ico_category_triangle.svg") left no-repeat; background-size: 100% 100%; }
@media only screen and (max-width: 768px) { .news_list .entry_block .detail .entry-meta .category:after { right: calc(-9px - 3 * (100vw - 375px)/393); width: calc(9px + 3 * (100vw - 375px)/393); } }
.news_list .entry_block .detail .honbun { font-size: 1.7rem; line-height: 2.0; margin-bottom: 25px; }
@media only screen and (max-width: 768px) { .news_list .entry_block .detail .honbun { font-size: calc(1.2rem + 5 * (100vw - 375px)/393); margin-bottom: 15px; } }
.news_list .entry_block .detail .link { width: 148px; display: block; }
@media only screen and (max-width: 768px) { .news_list .entry_block .detail .link { width: calc(102px + 46 * (100vw - 375px)/393); } }
@media only screen and (max-width: 768px) { .news_list .entry_block + .entry_block { margin-top: 40px !important; } }

.about_ti { display: flex; justify-content: space-between; max-width: 870px; width: 90%; }
@media only screen and (max-width: 768px) { .about_ti { flex-direction: column; } }
.about_ti li { list-style: none; width: 32%; max-width: 258px; }
@media only screen and (max-width: 768px) { .about_ti li { width: 100%; margin-inline: auto; }
  .about_ti li + li { margin-top: 30px; } }

#about .more_content { width: 100%; max-width: 950px; margin: 0 auto; padding-top: 60px; border-top: solid 1px #ccc; }
@media only screen and (max-width: 1023.8px) { #about .more_content { padding-top: 30px; } }
#about .more_content .title_block { display: flex; align-items: center; margin: 0 auto 60px; max-width: 876px; width: 100%; }
@media only screen and (max-width: 1023.8px) { #about .more_content .title_block { flex-direction: column; margin: 0 auto 40px; } }
#about .more_content .title_block .ti { width: 246px; margin-right: 65px; }
@media only screen and (max-width: 1023.8px) { #about .more_content .title_block .ti { width: 258px; margin: 0 auto 30px; } }
#about .more_content .title_block .comment { flex: 1; }
#about .more_content .overview { display: flex; justify-content: space-between; flex-wrap: wrap; max-width: 876px; width: 100%; margin: 0 auto 60px; }
@media only screen and (max-width: 1023.8px) { #about .more_content .overview { flex-direction: column; margin: 0 auto 40px; } }
#about .more_content .overview .overview-block { width: 266px; }
@media only screen and (max-width: 1023.8px) { #about .more_content .overview .overview-block { width: 85%; max-width: 400px; margin-inline: auto; } }
#about .more_content .overview .overview-block .ti { font-size: 2.4rem; padding-bottom: 10px; border-bottom: solid 4px #C3E6D4; margin-bottom: 10px; font-weight: 700; }
@media only screen and (max-width: 1023.8px) { #about .more_content .overview .overview-block .ti { font-size: 2.0rem; } }
#about .more_content .overview .overview-block .comment { font-size: 1.6rem; line-height: 1.8; }
@media print, screen and (min-width: 1024px) { #about .more_content .overview .overview-block:nth-of-type(n+4) { margin-top: 30px; } }
@media only screen and (max-width: 1023.8px) { #about .more_content .overview .overview-block + .overview-block { margin-top: 40px; } }
#about .more_content .overview .overview-block a { font-size: 1.6rem; text-align: center; line-height: 1; border-radius: 30px; padding: 10px 20px 12px; text-decoration: none; display: block; width: 180px; margin: 20px auto 0; background-color: #B4B6B8; position: relative; transition: all .3s; color: #fff; }
@media only screen and (max-width: 768px) { #about .more_content .overview .overview-block a { font-size: 1.4rem; margin: 10px auto 0; } }
#about .more_content .overview .overview-block a::after { content: ""; display: block; position: absolute; width: 8px; height: 14px; background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Cpath fill='%23ffffff' d='M9.5,10.2l-7.1,7.6c-0.3,0.3-0.8,0.3-1.1,0c0,0,0,0,0,0l-1.1-1.1c-0.3-0.3-0.3-0.8,0-1.1	l5.4-5.9c0.3-0.3,0.3-0.8,0-1.1L0.2,2.5c-0.3-0.3-0.3-0.8,0-1.1l1.1-1.1c0.3-0.3,0.8-0.3,1.1,0c0,0,0,0,0,0l7.1,7.6	C10.2,8.5,10.2,9.5,9.5,10.2z'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat; background-size: contain; right: 16px; top: 0; bottom: 0; margin: auto; transition: all .3s; }
@media print, screen and (min-width: 768.2px) { #about .more_content .overview .overview-block a:hover { opacity: 1; background-color: #4BAD79; } }
@media print, screen and (min-width: 1024px) { #about .more_content .overview::after { display: block; content: ""; width: 266px; } }
#about .more_content .profile { display: flex; max-width: 876px; width: 100%; margin: 0 auto; }
@media only screen and (max-width: 1023.8px) { #about .more_content .profile { flex-direction: column; width: 85%; max-width: 400px; margin-inline: auto; } }
#about .more_content .profile .detail { flex: 1; }
#about .more_content .profile .photo { width: 250px; margin-left: 50px; }
@media only screen and (max-width: 1023.8px) { #about .more_content .profile .photo { width: 154px; margin: 20px auto 0; } }
#about .more_content .profile .photo img { border-radius: 15px; }

#menber_system .more_content { width: 100%; max-width: 900px; margin: 0 auto; padding-top: 60px; border-top: solid 1px #ccc; }
@media only screen and (max-width: 1023.8px) { #menber_system .more_content { padding-top: 30px; } }
#menber_system .more_content .title_block { display: flex; align-items: center; margin: 0 auto 40px; width: 100%; }
@media only screen and (max-width: 1023.8px) { #menber_system .more_content .title_block { flex-direction: column; margin: 0 auto 40px; } }
#menber_system .more_content .title_block .ti { font-size: 2.8rem; font-weight: 700; margin-right: 40px; }
@media only screen and (max-width: 1023.8px) { #menber_system .more_content .title_block .ti { text-align: center; margin: 0 auto 20px; font-size: 2.2rem; } }
#menber_system .more_content .title_block .comment { flex: 1; }
#menber_system .more_content .member_plan { display: flex; justify-content: space-between; }
@media only screen and (max-width: 1023.8px) { #menber_system .more_content .member_plan { flex-direction: column; margin: 0 auto 40px; } }
#menber_system .more_content .member_plan li { width: 32%; display: flex; flex-direction: column; border: solid 1px #B4B6B8; padding: 15px 5px; }
#menber_system .more_content .member_plan li table { width: 100%; margin-top: auto; }
#menber_system .more_content .member_plan li table th, #menber_system .more_content .member_plan li table td { background-color: #F2F2F2; font-weight: 700; padding: 10px 10px 15px; text-align: center; border: none; border-left: 4px solid #fff; border-top: 4px solid #fff; }
#menber_system .more_content .member_plan li table td:first-child, #menber_system .more_content .member_plan li table th:first-child { border-left: none; }
#menber_system .more_content .member_plan li table tr:first-child td, #menber_system .more_content .member_plan li table tr:first-child th { border-top: none; }
#menber_system .more_content .member_plan li table th { font-size: 1.4rem; vertical-align: middle; }
@media only screen and (max-width: 1023.8px) { #menber_system .more_content .member_plan li table th { font-size: 1.3rem; } }
#menber_system .more_content .member_plan li table td { font-size: 2.2rem; vertical-align: middle; }
@media only screen and (max-width: 1023.8px) { #menber_system .more_content .member_plan li table td { font-size: 1.8rem; } }
#menber_system .more_content .member_plan li a.sanzyo, #menber_system .more_content .member_plan li a.academy { display: block; width: 90%; margin: 10px auto 0; font-weight: 700; padding: 10px; text-align: center; font-size: 1.7rem; border-radius: 10px; }
#menber_system .more_content .member_plan li a.sanzyo { border: solid 4px #F8B31E; color: #F8B31E; background-color: #FFF7E8; }
#menber_system .more_content .member_plan li a.academy { border: solid 4px #F28082; color: #F28082; background-color: #FEE9E9; }
@media only screen and (max-width: 1023.8px) { #menber_system .more_content .member_plan li { width: 95%; margin-inline: auto; }
  #menber_system .more_content .member_plan li + li { margin-top: 40px; } }
#menber_system .more_content .flow { display: flex; justify-content: space-between; }
@media only screen and (max-width: 768px) { #menber_system .more_content .flow { flex-direction: column; } }
#menber_system .more_content .flow li { width: 24%; max-width: 208px; }
@media only screen and (max-width: 768px) { #menber_system .more_content .flow li { width: 100%; max-width: 250px; margin-inline: auto; }
  #menber_system .more_content .flow li + li { margin-top: 30px; } }
#menber_system .more_content .flow li img { display: block; margin-bottom: 20px; }
@media only screen and (max-width: 768px) { #menber_system .more_content .flow li img { width: 212px; margin-inline: auto; margin-bottom: 10px; } }
#menber_system .more_content .flow li p { font-size: 1.4rem; }
#menber_system .more_content .indent { padding-left: 3.5em; text-indent: -3.5em; }
@media only screen and (max-width: 768px) { #menber_system .more_content .tar { text-align: left !important; } }

.carousel_wrapper { position: relative; }
.carousel_wrapper .carousel { width: 100%; max-width: 960px; margin-inline: auto; margin-bottom: 50px; }
@media only screen and (max-width: 768px) { .carousel_wrapper .carousel { margin-bottom: 30px; } }
.carousel_wrapper .carousel .entry { margin: 0 20px; }
@media only screen and (max-width: 768px) { .carousel_wrapper .carousel .entry { max-width: 280px; margin-inline: auto; }
  .carousel_wrapper .carousel .entry:nth-child(n+3) { display: none; }
  .carousel_wrapper .carousel .entry + .entry { margin-top: 30px; } }
.carousel_wrapper .carousel .entry .photo { margin-bottom: 15px; }
.carousel_wrapper .carousel .entry .photo img { width: 100%; object-fit: cover; aspect-ratio: 280 / 200; height: auto; }
.carousel_wrapper .carousel .entry .title { font-weight: 700; font-size: 2.0rem; margin-bottom: 10px; padding-bottom: 10px; border-bottom: solid 2px #F28082; }
@media only screen and (max-width: 768px) { .carousel_wrapper .carousel .entry .title { font-size: calc(1.6rem + 4 * (100vw - 375px)/393); } }
.carousel_wrapper .carousel .entry .honbun { font-size: 1.7rem; margin-bottom: 15px; letter-spacing: 0.1em; }
@media only screen and (max-width: 860px) { .carousel_wrapper .carousel .entry .honbun { font-size: calc(1.2rem + 8 * (100vw - 375px)/485); } }
.carousel_wrapper .carousel .entry .entry-meta { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 10px; }
.carousel_wrapper .carousel .entry .entry-meta .date { color: #F28082; font-size: 1.6rem; text-align: right; }
@media only screen and (max-width: 860px) { .carousel_wrapper .carousel .entry .entry-meta .date { font-size: calc(1.2rem + 4 * (100vw - 375px)/485); } }
.carousel_wrapper .carousel .entry .entry-meta .category { font-size: 1.6rem; color: #fff; position: relative; padding: 0 5px 2px 6px; background-color: #F28082; margin-right: 12px; }
@media only screen and (max-width: 768px) { .carousel_wrapper .carousel .entry .entry-meta .category { font-size: calc(1.2rem + 4 * (100vw - 375px)/393); } }
.carousel_wrapper .carousel .entry .entry-meta .category:after { content: ""; position: absolute; top: 0; right: -12px; width: 12px; height: 100%; background: url("../images/ico_category_triangle_pi.svg") left no-repeat; background-size: 100% 100%; }
@media only screen and (max-width: 768px) { .carousel_wrapper .carousel .entry .entry-meta .category:after { right: calc(-9px - 3 * (100vw - 375px)/393); width: calc(9px + 3 * (100vw - 375px)/393); } }
.carousel_wrapper .carousel-arrows { width: 100%; }
@media only screen and (max-width: 768px) { .carousel_wrapper .carousel-arrows { display: none; } }
.carousel_wrapper .carousel-arrows .prev-arrow, .carousel_wrapper .carousel-arrows .next-arrow { display: block; width: 60px; height: 60px; background: #fff; border: solid 3px #F28082; border-radius: 50%; transition: all .3s ease; cursor: pointer; position: absolute; z-index: 2; }
.carousel_wrapper .carousel-arrows .prev-arrow { top: 50%; left: -60px; transform: translateY(-50%); }
.carousel_wrapper .carousel-arrows .next-arrow { top: 50%; right: -60px; transform: translateY(-50%); }
.carousel_wrapper .carousel-arrows .prev-arrow::before, .carousel_wrapper .carousel-arrows .prev-arrow::after, .carousel_wrapper .carousel-arrows .next-arrow::before, .carousel_wrapper .carousel-arrows .next-arrow::after { position: absolute; top: 52%; height: 3px; background: #F28082; content: ''; border-radius: 1.5px; }
.carousel_wrapper .carousel-arrows .prev-arrow::before, .carousel_wrapper .carousel-arrows .prev-arrow::after { left: 10px; }
.carousel_wrapper .carousel-arrows .next-arrow::before, .carousel_wrapper .carousel-arrows .next-arrow::after { right: 10px; }
.carousel_wrapper .carousel-arrows .prev-arrow::before, .carousel_wrapper .carousel-arrows .next-arrow::before { width: 35px; transform: translateY(-50%); }
.carousel_wrapper .carousel-arrows .prev-arrow::after { width: 11px; transform: translateY(-50%) rotate(-45deg); transform-origin: left center; }
.carousel_wrapper .carousel-arrows .next-arrow::after { width: 11px; transform: translateY(-50%) rotate(45deg); transform-origin: right center; }

.supporter { max-width: 965px; margin-inline: auto; font-size: 2.4rem; }
.supporter p { line-height: 1.8; }
.supporter p + p { margin-top: 15px; }
.supporter h1, .supporter h2, .supporter h3, .supporter h4, .supporter h5 { margin-bottom: 15px; font-weight: 700; }
.supporter h6 { font-weight: normal; font-size: 1.8rem; }
.supporter h1 { font-size: 3.6rem; }
.supporter h2 { font-size: 3.2rem; }
.supporter h3 { font-size: 2.8rem; }
.supporter h4 { font-size: 2.6rem; }
.supporter h5 { font-size: 2.2rem; }
@media screen and (min-width: 768px) and (max-width: 1100px) { .supporter { font-size: calc(2.0rem + 4 * (100vw - 768px)/332); } }
@media only screen and (max-width: 1100px) { .supporter h1 { font-size: calc(2.4rem + 12 * (100vw - 375px)/725); }
  .supporter h2 { font-size: calc(2.2rem + 10 * (100vw - 375px)/725); }
  .supporter h3 { font-size: calc(2.0rem + 8 * (100vw - 375px)/725); }
  .supporter h4 { font-size: calc(1.8rem + 4 * (100vw - 375px)/725); }
  .supporter h5 { font-size: calc(1.6rem + 4 * (100vw - 375px)/725); } }
@media only screen and (max-width: 767.8px) { .supporter { font-size: calc(1.3rem + 7 * (100vw - 375px)/649); }
  .supporter h6 { font-size: calc(1.2rem + 4 * (100vw - 375px)/649); } }
.supporter hr { height: 1px; margin: 30px 0; padding: 0; background-color: #ccc; border: none; }
