@charset "UTF-8";
/* =============================================
                    CONTENTS
============================================= */
sup{ font-size: 70%; vertical-align: top; position: relative; top: -0.1em;}
.tieup20250324{ background: #fff;}
/* contents */
.blue-btn a{ background: #0071BE; font-weight: 700; color: #fff; text-align: center; text-decoration: none; box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.4); display: block; position: relative;}
.blue-btn a::after{ content: ""; border-top: 2px solid #fff; border-right: 2px solid #fff; width: 8px; height: 8px; transform: rotate(45deg); position: absolute; right: 15px; top: 50%; margin-top: -6px;}
.black-btn a{ background: #000; font-weight: 700; color: #fff; text-align: center; text-decoration: none; box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.4); display: block; position: relative;}
.black-btn a::after{ content: ""; border-top: 2px solid #fff; border-right: 2px solid #fff; width: 8px; height: 8px; transform: rotate(45deg); position: absolute; right: 15px; top: 50%; margin-top: -6px;}
.swiper-pagination{ position: static;}
.swiper-pagination-bullet{ background: #000; opacity: 1;}
.swiper-pagination-bullet-active{ background: #0071be;}
.tieup20250324 #contents{ font-feature-settings: "palt";}
#main .text p{ text-align: justify;}
#main .box .text p:last-of-type{ margin-bottom: 0;}
#main .box .profile-box{ background: #f5f5f5;}
section .tit-box p{ font-weight: 900; line-height: 1.3; color: #0071be;}
section .tit-box h2,
section .tit-box .h2-style { font-weight: 900; line-height: 1.3;}
section .tit-box h2 strong,
section .tit-box .h2-style strong { font-weight: 900; color: #0071be;}
section .comment-list li .text h3{ font-weight: 700; line-height: 1.3;}
section .comment-list li .text p{ text-align: justify;}
section .sponsor{ text-align: center; line-height: 1.3;}
section .sponsor a{ color: #000;}
#sec01{ background: #eaf4fa;}
#sec02,
#sec04{ background: #fff url(../img/bg-white.jpg) left top repeat;}
#sec03,
#sec05{ background: #fff url(../img/bg-gray.jpg) left top repeat;}
#lineup .tit-box{ text-align: center;}
#lineup .box .h3-style{ background: #f5f5f5; border-top: 1px solid #000; border-bottom: 1px solid #000; font-weight: 700; line-height: 1; text-align: center;}
#lineup .box .item-list{ display: flex;}
#lineup .box .item-list li{ text-align: center;}
#lineup .box .item-list li a{ text-decoration: none;}
#lineup .box .item-list li a p{ font-weight: 700; line-height: 1.3; color: #000;}
#lineup .box .item-list li a .sbtn{ background: #0071BE; font-weight: 700; color: #fff; text-align: center; text-decoration: none; box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.4); display: block; position: relative;}
#lineup .box .item-list li a .sbtn::after{ content: ""; transform: rotate(45deg); position: absolute;}

/* ==== PC ===== */
@media screen and (min-width: 768px){
/* contents */
.inner{ width: 1080px; margin: 0 auto;}
div.blue-btn{ width: 520px; margin: 0 auto;}
.blue-btn a{ font-size: 20px; padding: 25px 0 29px; border-radius: 40px;}
.blue-btn a:hover{ box-shadow: none;}
.black-btn a{ font-size: 20px; padding: 25px 0 29px; border-radius: 40px;}
.black-btn a:hover{ box-shadow: none;}
.swiper-pagination-bullet{ width: 30px; height: 5px; border-radius: 0;}
#main .mv{ background: #000 url(../img/main-bg_pc.jpg) center top no-repeat; margin-bottom: 40px;}
#main .mv .inner{ height: 500px; position: relative;}
#main .mv h1{ position: absolute; left: 0; top: 152px;}
#main .box{ padding-bottom: 100px;}
#main .box .text{ margin-bottom: 60px;}
#main .box .text p{ font-size: 17px; line-height: 2.0; text-align: center; margin-bottom: 20px;}
#main .box .profile-box{ display: flex; align-items: center;}
#main .box .profile-box p{ font-size: 15px; line-height: 2.0; margin-left: 30px;}
section{ padding: 80px 0 120px;}
section .tit-box{ margin-bottom: 55px;}
section .tit-box p{ font-size: 32px; margin-bottom: 10px;}
section .tit-box h2,
section .tit-box .h2-style { font-size: 50px;}
section img{ width: 100%;}
section .comment-list li{ display: flex; align-items: center; margin-bottom: 80px;}
section .comment-list li:nth-of-type(even){ flex-flow: row-reverse;}
section .comment-list li .slider03taylormade{ width: 520px; margin: 0 auto 0 0; flex-shrink: 0;}
section .comment-list li:nth-of-type(even) .slider03taylormade{ margin: 0 0 0 auto;}
section .comment-list li .text{ width: 520px;}
section .comment-list li .text h3{ font-size: 30px; margin-bottom: 15px;}
section .comment-list li .text p{ font-size: 17px; line-height: 2.0;}
section .comment-list li .text p.notes{ font-size: 12px; margin-top: 10px;}
section .comment-list li.next-text{ margin-bottom: 10px;}
section .comment-list li.next-text + li{ font-size: 17px; line-height: 2.0;}
section .sponsor{ font-size: 15px;}
#lineup .box .h3-style{ font-size: 30px; padding: 18px 0 20px; margin-bottom: 40px;}
#lineup .box{ margin-bottom: 80px;}
#lineup .box.no01 .item-list li{ width: 340px;}
#lineup .box.no01 .item-list li a .img{ margin-bottom: 15px;}
#lineup .box.no01 .item-list li a p{ font-size: 20px; margin-bottom: 15px;}
#lineup .box.no01 .item-list li a .sbtn{ font-size: 17px; padding: 15px 0 19px; border-radius: 40px;}
#lineup .box.no01 .item-list li a .sbtn::after{ content: ""; border-top: 2px solid #fff; border-right: 2px solid #fff; width: 8px; height: 8px; right: 15px; top: 50%; margin-top: -6px;}
#lineup .box.no02 .item-list li{ width: 163px;}
#lineup .box.no02 .item-list li a .img{ margin-bottom: 10px;}
#lineup .box.no02 .item-list li a p{ font-size: 17px; margin-bottom: 10px;}
#lineup .box.no02 .item-list li a .sbtn{ font-size: 14px; padding: 10px 0 14px; border-radius: 40px;}
#lineup .box.no02 .item-list li a .sbtn::after{ content: ""; border-top: 2px solid #fff; border-right: 2px solid #fff; width: 6px; height: 6px; right: 15px; top: 50%; margin-top: -5px;}
#lineup .box .item-list li{ margin-right: auto;}
#lineup .box .item-list li:last-of-type{ margin-right: 0;}
#lineup .btn-list02{ display: flex;}
#lineup .btn-list02 li{ width: 520px;}
#lineup .btn-list02 li:first-of-type{ margin-right: auto;}
}

/* ==== SP ===== */
@media screen and (max-width: 767px){
body.fixed{ height: 100%; overflow: hidden;}
header{ position: relative; z-index: 200;}
header .g-nav{ width: 100vw;}
/* contents */
.blue-btn a{ font-size: 16px; padding: 20px 0 24px; border-radius: 40px;}
.blue-btn a:hover{ box-shadow: none;}
.black-btn a{ font-size: 16px; padding: 20px 0 24px; border-radius: 40px;}
.black-btn a:hover{ box-shadow: none;}
.swiper-pagination-bullet{ width: 25px; height: 4px; border-radius: 0; margin: 0 2px !important;}
#main .mv{ margin-bottom: 20px;}
#main .box{ padding-bottom: 50px;}
#main .box .inner{ padding: 0 20px;}
#main .box .text{ margin-bottom: 30px;}
#main .box .text p{ font-size: 17px; line-height: 1.8; margin-bottom: 10px;}
#main .box .profile-box p{ font-size: 14px; line-height: 1.6; padding: 15px;}
section{ padding: 40px 0 60px;}
section .inner{ padding: 0 20px;}
section .tit-box{ margin-bottom: 25px;}
section .tit-box p{ font-size: 20px; margin-bottom: 5px;}
section .tit-box h2,
section .tit-box .h2-style { font-size: 28px;}
section .comment-list li{ margin-bottom: 40px;}
section .comment-list li .slider03taylormade{ margin-bottom: 12px;}
section .comment-list li .text h3{ font-size: 24px; margin-bottom: 5px;}
section .comment-list li .text p{ font-size: 17px; line-height: 1.8;}
section .comment-list li .text p.notes{ font-size: 14px; margin-top: 10px;}
section .comment-list li.next-text{ margin-bottom: 10px;}
section .comment-list li.next-text + li{ font-size: 17px; line-height: 2.0;}
section .sponsor{ font-size: 14px;}
#lineup .tit-box p{ font-size: 20px;}
#lineup .tit-box h2{ font-size: 34px;}
#lineup .box .h3-style{ font-size: 20px; padding: 10px 0 12px; margin-bottom: 20px;}
#lineup .box{ margin-bottom: 40px;}
#lineup .box .item-list{ flex-wrap: wrap; margin-bottom: -30px;}
#lineup .box .item-list li{ width: 48%; margin: 0 auto 30px 0;}
#lineup .box .item-list li:nth-of-type(even){ margin-right: 0;}
#lineup .box .item-list li a .img{ margin-bottom: 5px;}
#lineup .box .item-list li a p{ font-size: 17px; margin-bottom: 5px;}
#lineup .box .item-list li a .sbtn{ font-size: 13px; padding: 8px 0 12px; border-radius: 40px;}
#lineup .box .item-list li a .sbtn::after{ content: ""; border-top: 2px solid #fff; border-right: 2px solid #fff; width: 6px; height: 6px; right: 15px; top: 50%; margin-top: -5px;}
#lineup .box.no01 .item-list li:last-of-type{ margin-left: auto;}
#lineup .btn-list02 li:first-of-type{ margin-bottom: 20px;}
}