@charset "utf-8";

:root {
--color-theme:       #1a5632;
--color-light-theme: #f0ffff;
--color-accent:      #000099;
--fg-color:          #333;
--color-white:       #fff;
--color-lightgray:   #f0f0f0;
--font-alphabet: 'Impact', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
--font-gothic: 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
--font-mincho: 'Noto Serif JP', 'Times New Roman', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
img {
display: block;
margin: 0;
vertical-align: middle;
width: 100%;
max-width: 100%;
height: auto;
font-style: italic;
background-repeat: no-repeat;
background-size: cover;
shape-margin: 0.75rem;
}
a {
color: var(--fg-color);
text-decoration: none;
transition: opacity 0.5s ease-out;
}
button {
cursor: pointer;
transition: opacity 0.5s ease-out;
}
@media ( hover: hover ) {
a:hover, button:hover {
opacity: 0.5;
}
}
ul, p {
line-height: 1.8;
}
section {
position: relative;
}
em {
color: var(--color-accent);
font-style: normal;
}
u {
font-weight: 700;
text-decoration-color: #ffec5d;
text-decoration-thickness: 4px;
text-decoration-line: underline;
text-decoration-style: solid;
text-underline-offset: 0.3em;
}
.center {
text-align: center;
}
.left {
text-align: left;
}
.right {
text-align: right;
}
@media ( width < 768px ) {
.pc {
display: none;
}
.sp {
display: block;
}
}
@media ( width >= 768px ) {
.pc {
display: block;
}
.sp {
display: none;
}
} .ws-scroll-fadeIn {
opacity: 0.0; transition: all 1.0s ease-out;
}
.ws-scroll-fadeIn.ws-scroll-show {
opacity: 1.0; }
.ws-scroll-fadeIn-l {
opacity: 0.0;
transform: translateX( -200px );
transition: all 1.0s ease-out;
}
.ws-scroll-fadeIn-r {
opacity: 0.0;
transform: translateX( 200px );
transition: all 1.0s ease-out;
}
.ws-scroll-fadeIn-l.ws-scroll-show,
.ws-scroll-fadeIn-r.ws-scroll-show {
opacity: 1.0;
transform: translateX( 0 );
}
.ws-scroll-fadeIn-u {
opacity: 0.0;
transform: translateY( -200px ) scale( 0.8, 0.8 );
transition: all 1.0s ease-out;
}
.ws-scroll-fadeIn-d {
opacity: 0.0;
transform: translateY( 200px ) scale( 0.8, 0.8 );
transition: all 1.0s ease-out;
}
.ws-scroll-fadeIn-u.ws-scroll-show,
.ws-scroll-fadeIn-d.ws-scroll-show {
opacity: 1.0;
transform: translateY( 0 )  scale( 1.0, 1.0 );
}
.ws-goto-top {
position: fixed;
z-index: 20;
margin: 0;
padding: 0 0 2px;
top: auto;
bottom: 10px;
left: auto;
right: 10px;
width: clamp( 30px, 5.0vw, 60px );
height: clamp( 30px, 5.0vw, 60px );
background: var(--color-theme);
border: 2px solid #fff;
border-radius: clamp( 15px, 2.5vw, 30px );
opacity: 0.0;
transform-origin: right bottom;
transform: scale( 0.01, 0.01 );
display: flex;
align-items: center;
justify-content: center;
transition: 1.0s;
}
.ws-goto-top::before {
position: absolute;
content: "";
left: 40%;
top: 42%;
width: 20%;
height: 20%;
border-top: 3px solid #fff;
border-right: 3px solid #fff;
rotate: -45deg;
}
.ws-goto-top.ws-scroll-show {
transform: scale( 1.0, 1.0 );
opacity: 0.9;
}
@media ( hover: hover ) {
.ws-goto-top:hover {
opacity: 0.5;
}
}
.ws-scroll-top-menu {
opacity: 0.0;
transform: translateY( -150px );
transition: 0.5s;
}
.ws-scroll-top-menu.ws-scroll-show {
opacity: 1.0;
transform: translateY( 0 );
} html {
margin: 0;
padding: 0;
width: 100%;
font-size: min( 18px, 3.0vw );
overflow-x: hidden;
scroll-behavior: smooth;
scroll-padding-top: 60px;
}
body {
margin: 0;
padding: 0;
width: 100%;
color: var(--fg-color);
font-family: var(--font-gothic);
font-weight: 500;
line-height: 1.5;
opacity: 0.0;
animation: anim-fadein 1.0s ease-out 0s forwards;
}
@keyframes anim-fadein {
0%   { opacity: 0.0; }
100% { opacity: 1.0; }
}
header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 90;
transition: background 0.5s ease-out;
}
header.scroll {
background: #fff;
box-shadow: 0 4px 4px #0003;
} @media ( width < 768px ) {
header {
position: sticky;
height: 53px;
background: #fff;
}
header .header-wrap {
margin: 0 auto;
padding: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: space-between;
}
header .header-logo {
padding: 15px 18px;
width: 207px;
height: 52px;
background: #fff;
}
header .header-logo img {
width: 100%;
height: 100%;
object-fit: contain;
}
header .header-menu {
display: none;
}
header .header-sp-menu {
position: relative;
height: 100%;
aspect-ratio: 1 / 1;
}
header .header-sp-menu #sp-menu-check {
position: absolute;
top: 0;
right: 0;
width: 1px;
height: 1px;
opacity: 0;
}
header .header-sp-menu #sp-menu-check ~ .header-sp-menu-back {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--color-theme);
}
header .header-sp-menu #sp-menu-check ~ .sp-menu-area {
display: block;
position: absolute;
top: 6px;
left: 6px;
width: 41px;
height: 41px;
}
header .header-sp-menu #sp-menu-check ~ .sp-menu-area > .sp-menu-icon {
position: absolute;
top: 50%;
left: 15%;
width: 70%;
height: 3px;
background: #fff;
border-radius: 2px;
transition: background 0.5s ease-out;
}
header .header-sp-menu #sp-menu-check ~ .sp-menu-area > .sp-menu-icon::before {
position: absolute;
content: "";
top: -8px;
left: 0;
width: 100%;
height: 3px;
background: #fff;
border-radius: 2px;
transition: transform 0.5s ease-out;
}
header .header-sp-menu #sp-menu-check ~ .sp-menu-area > .sp-menu-icon::after {
position: absolute;
content: "";
top: 8px;
left: 0;
width: 100%;
height: 3px;
background: #fff;
border-radius: 2px;
transition: transform 0.5s ease-out;
}
header .header-sp-menu #sp-menu-check:checked ~ .sp-menu-area > .sp-menu-icon {
background: transparent;
}
header .header-sp-menu #sp-menu-check:checked ~ .sp-menu-area > .sp-menu-icon::before {
transform: translateY( 8px ) rotate( 45deg );
}
header .header-sp-menu #sp-menu-check:checked ~ .sp-menu-area > .sp-menu-icon::after {
transform: translateY( -8px ) rotate( -45deg );
}
header .header-sp-menu #sp-menu-check ~ .sp-menu {
position: absolute;
top: 53px;
right: 0;
width: max-content;
padding: 2.0em 4.0em;
background: #fffe;
list-style: none;
transform-origin: top center;
transform: scaleY( 0.0 );
transition: transform 0.5s ease-out;
z-index: 99;
}
header .header-sp-menu #sp-menu-check ~ .sp-menu > li {
list-style: none;
}
header .header-sp-menu #sp-menu-check ~ .sp-menu > li > a {
display: block;
margin: 0;
padding: 0.2em 0;
font-size: min( 16px, 3.6vw );
}
header .header-sp-menu #sp-menu-check ~ .sp-menu > li.header-contact > a {
display: flex;
align-items: center;
justify-content: center;
gap: 0 0.2em;
margin: 1.5em auto 0;
padding: 0;
width: 228px;
height: auto;
aspect-ratio: 228 / 51;
color: #fff;
font-size: 18px;
font-weight: 700;
text-align: center;
line-height: 1.0;
background: #00b900;
border-radius: 4.0em;
}
header .header-sp-menu #sp-menu-check ~ .sp-menu > li > ul.header-submenu,
header .header-sp-menu #sp-menu-check ~ .sp-menu > li > ul.header-megamenu {
padding: 0 0 0 1.0em;
list-style: none;
}
header .header-sp-menu #sp-menu-check ~ .sp-menu > li > ul.header-submenu > li,
header .header-sp-menu #sp-menu-check ~ .sp-menu > li > ul.header-megabmenu > li {
margin: 0;
padding: 0;
width: 100%;
list-style: none;
}
header .header-sp-menu #sp-menu-check ~ .sp-menu > li > ul.header-submenu > li > a,
header .header-sp-menu #sp-menu-check ~ .sp-menu > li > ul.header-megamenu > li > a {
display: block;
margin: 0;
padding: 0.2em 0;
font-size: min( 16px, 3.6vw );
}
header .header-sp-menu #sp-menu-check:checked ~ .sp-menu {
transform: scaleY( 1.0 );
}
main {
margin: 0 auto;
width: 100%;
}
#mv1 {
margin: 0 auto;
width: 100%;
}
#mv1 .mv-bg {
margin: 0;
padding: 0;
width: 100%;
height: auto;
}
#mv1 .mv-bg img {
margin: 0;
padding: 0;
width: 100%;
height: auto;
filter: brightness( 73% );
}
#mv1 .mv-box {
position: absolute;
margin: 0;
padding: 0;
width: 90%;
left: 5%;
bottom: 5%;
}
#mv1 .mv-box .mv-txt1 {
margin: 0;
padding: 0;
color: #fff;
font-size: 11.0vw;
font-weight: 500;
font-family: var(--font-mincho);
line-height: 1.0;
}
#mv1 .mv-box .mv-txt2 {
margin: 0.5em 0 0;
padding: 0;
color: #fff;
font-size: 3.0vw;
font-weight: 600;
font-family: var(--font-mincho);
line-height: 1.0;
}
#mv1 .mv-box .mv-txt3 {
margin: 0.2em 0 0;
padding: 0;
color: #fff;
font-size: 5.2vw;
font-weight: 500;
font-family: var(--font-mincho);
line-height: 1.0;
}
#mv1 .mv-icon {
position: absolute;
margin: 0;
padding: 0;
width: 40%;
left: 5%;
bottom: 25%;
}
#mv2 {
margin: 0 auto;
padding: 8.0vw 0;
width: 100%;
background: var(--color-theme);
}
#mv2 .mv2-grid {
margin: 0 auto;
padding: 0;
width: 80%;
display: grid;
align-items: end;
grid-template-columns: 1fr;
gap: 8.0vw 0;
}
#mv2 .mv2-grid > div {
margin: 0;
padding: 0;
color: #fff;
line-height: 1.0;
text-align: left;
white-space: nowrap;
}
#mv2 .mv2-grid > div:nth-child(1) {
}
#mv2 .mv2-grid > div:nth-child(2) {
}
#mv2 .mv2-grid > div:nth-child(1) .txt1 {
margin: 0;
font-size: 6.0vw;
font-family: var(--font-mincho);
font-weight: 700;
}
#mv2 .mv2-grid > div:nth-child(1) .txt1 .small {
font-size: 67%;
}
#mv2 .mv2-grid > div:nth-child(1) .txt2-flex {
margin: 2.0vw 0 0;
display: flex;
align-items: flex-end;
justify-content: space-between;
}
#mv2 .mv2-grid > div:nth-child(1) .txt2-flex > div:nth-child(1) {
padding: 0 0 0.5em;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
#mv2 .mv2-grid > div:nth-child(1) .txt2-flex > div:nth-child(1) > span:nth-child(1) {
font-size: 3.6vw;
font-weight: 500;
}
#mv2 .mv2-grid > div:nth-child(1) .txt2-flex > div:nth-child(1) > span:nth-child(2) {
font-size: 6.0vw;
font-weight: 500;
}
#mv2 .mv2-grid > div:nth-child(1) .txt2-flex > div:nth-child(2) {
display: flex;
align-items: flex-end;
justify-content: flex-start;
}
#mv2 .mv2-grid > div:nth-child(1) .txt2-flex > div:nth-child(2) > span:nth-child(1) {
color: #fddb41;
font-size: 16.0vw;
font-family: var(--font-mincho);
font-weight: 700;
}
#mv2 .mv2-grid > div:nth-child(1) .txt2-flex > div:nth-child(2) > span:nth-child(2) {
padding: 0 0 0.2em;
color: #fddb41;
font-size: 4.0vw;
font-family: var(--font-mincho);
font-weight: 700;
}
#mv2 .mv2-grid > div:nth-child(1) .txt3 {
margin: 0.5em 0 0;
padding: 0.6em 0;
width: 100%;
color: var(--fg-color);
font-size: 3.2vw;
text-align: center;
background: #fff;
}
#mv2 .mv2-grid > div:nth-child(2) .txt1 {
margin: 0;
font-size: 6.0vw;
font-family: var(--font-mincho);
font-weight: 700;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex {
margin: 2.0vw 0 0;
display: flex;
align-items: flex-end;
justify-content: space-between;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(1) {
padding: 0 0 0.5em;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(1) > span:nth-child(1) {
font-size: 3.6vw;
font-weight: 500;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(1) > span:nth-child(2) {
margin: 0.2em 0 0;
font-size: 6.0vw;
font-weight: 500;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(1) > span:nth-child(2) .small {
font-size: 42.8%;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(1) > span:nth-child(3) {
margin: 0.5em 0 0;
font-size: 2.8vw;
font-weight: 500;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(2) {
display: flex;
align-items: flex-end;
justify-content: flex-start;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(2) > span:nth-child(1) {
color: #fddb41;
font-size: 16.0vw;
font-family: var(--font-mincho);
font-weight: 700;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(2) > span:nth-child(2) {
padding: 0 0 0.2em;
color: #fddb41;
font-size: 4.8vw;
font-family: var(--font-mincho);
font-weight: 700;
}
#mv2 .mv2-grid > div:nth-child(2) .txt3 {
margin: 0.5em 0 0;
padding: 0.6em 0;
width: 100%;
color: var(--fg-color);
font-size: 3.2vw;
text-align: center;
background: #fff;
}
#mv2 .line-btn {
margin: 8.0vw auto 0;
width: 80%;
aspect-ratio: 350 / 50;
font-size: 4.8vw;
}
.line-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 0 0.2em;
margin: 0 auto;
padding: 0;
width: 350px;
height: auto;
aspect-ratio: 350 / 68;
color: #fff;
font-size: 23px;
font-weight: 700;
text-align: center;
line-height: 1.0;
background: #00b900;
border-radius: 4.0em;
}
.line-btn::before {
content: "";
width: 1.65em;
height: auto;
aspect-ratio: 38 / 36;
background: url(//hachiojigolf-news.com/wp-content/themes/cocoon-child-master/lp-assets/images/icon-line.svg) no-repeat center / contain;
}
#mv3 {
margin: 0 auto;
padding: 6.0vw 0;
width: 100%;
background: #fff6f6;
}
#mv3 .mv3-grid {
margin: 0 auto;
width: 90%;
display: grid;
align-items: center;
grid-template-columns: 1fr;
gap: 4.0vw 0;
}
#mv3 .mv3-grid > div {
}
#mv3 .mv3-grid > div:nth-child(1) {
margin: 0 auto;
padding: 0;
width: 30.0vw;
height: 30.0vw;
color: #fff;
font-size: 4.0vw;
font-weight: 700;
text-align: center;
line-height: calc( 28 / 20 );
background: #bb0000;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
border-radius: 100%;
rotate: -15deg;
}
#mv3 .mv3-grid > div:nth-child(2) {
width: 100%;
}
#mv3 .mv3-grid > div:nth-child(2) .txt1 {
margin: 0;
color: var(--fg-color);
font-size: 3.6vw;
font-weight: 400;
line-height: calc( 34 / 20 );
text-align: justify;
}
#mv3 .mv3-grid > div:nth-child(2) .txt2 {
margin: 0;
color: var(--fg-color);
font-size: 4.0vw;
font-weight: 400;
line-height: calc( 34 / 20 );
text-align: justify;
}
#mv3 .mv3-grid > div:nth-child(2) .txt2 em {
color: #bb0000;
font-weight: 700;
}
#mv3 .mv3-grid > div:nth-child(2) .txt2 em strong {
font-size: 140%;
}
#mv3 .mv3-grid > div:nth-child(2) .txt3 {
margin: 0.8em 0 0;
color: #777;
font-size: 3.2vw;
font-weight: 400;
text-align: justify;
line-height: calc( 20 / 14 );
}
#feature {
margin: 0 auto;
padding: 8.0vw 0;
width: 100%;
}
#feature .feature-grid {
margin: 0 auto;
width: 80%;
display: grid;
grid-template-columns: 1fr;
gap: 8.0vw 0;
}
#feature .feature-grid > div {
width: 100%;
}
#feature .feature-grid > div figure {
margin: 0 auto;
width: 80%;
height: auto;
aspect-ratio: 1 / 1;
}
#feature .feature-grid > div figure img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 100%;
border: 3px solid #d4ccab;
}
#feature .feature-grid > div h3 {
margin: 0.8em auto 0;
width: 100%;
color: var(--color-theme);
font-size: 4.8vw;
font-weight: 700;
text-align: center;
}
#feature .feature-grid > div p {
margin: 1.0em auto 0;
width: 100%;
color: var(--fg-color);
font-size: 3.6vw;
font-weight: 400;
text-align: justify;
line-height: calc( 25.6 / 16 );
}
#round {
margin: 0 auto;
padding: 8.0vw  0;
width: 100%;
background: url(//hachiojigolf-news.com/wp-content/themes/cocoon-child-master/lp-assets/images/round-bg.webp) no-repeat center bottom / 100% auto, var(--color-theme);
}
#round h2 {
position: relative;
margin: 0 auto;
width: 90%;
display: flex;
align-items: center;
justify-content: center;
gap: 0 4.0vw;
z-index: 2;
}
#round h2 > span:nth-child(1) {
display: flex;
align-items: center;
justify-content: center;
margin: 0;
padding: 0;
width: 25.0vw;
height: auto;
aspect-ratio: 1 / 1;
color: var(--fg-color);
font-size: 3.6vw;
font-weight: 900;
text-align: center;
line-height: calc( 30 / 24 );
background: #fddb41;
border-radius: 100%;
overflow: hidden;
}
#round h2 > span:nth-child(2) {
display: block;
margin: 0;
padding: 0;
width: max-content;
color: #fddb41;
font-size: 6.0vw;
font-weight: 900;
text-align: center;
line-height: 1.5;
letter-spacing: 0.1em;
}
#round .round-box {
position: relative;
margin: -2.0vw auto 0;
padding: 4.0vw;
width: 90%;
background: #fff;
border-radius: 2.0vw;
z-index: 1;
}
#round .round-box h3 {
margin: 0;
padding: 0;
color: var(--color-theme);
font-size: 4.0vw;
font-weight: 700;
text-align: center;
line-height: calc( 34 / 24 );
}
#round .round-box p {
margin: 1.5em 0 0;
padding: 0;
color: var(--fg-color);
font-size: 3.2vw;
font-weight: 400;
text-align: justify;
line-height: calc( 25.6 / 16 );
}
#round .round-box .line-btn {
margin: 1.5em auto 0;
width: 90%;
max-width: 100%;
aspect-ratio: 465 / 68;
font-size: 4.0vw;
}
#worry {
margin: 0 auto;
padding: 8.0vw 0;
width: 100%;
}
#worry h2 {
margin: 0 auto;
width: 90%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#worry h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: 12.0vw;
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#worry h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: 3.6vw;
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#worry > p {
margin: 2.0em auto 0;
width: 90%;
color: var(--fg-color);
font-size: 3.2vw;
font-weight: 500;
text-align: center;
line-height: calc( 25.6 / 16 );
}
#worry .worry-grid {
margin: 8.0vw auto 0;
width: 90%;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 2.0vw 2.0vw;
}
#worry .worry-grid > div {
width: 22%;
height: auto;
aspect-ratio: 1 / 1;
color: var(--fg-color);
font-size: 3.2vw;
font-weight: 700;
text-align: center;
line-height: calc( 25.6 / 18 );
background: url(//hachiojigolf-news.com/wp-content/themes/cocoon-child-master/lp-assets/images/worry-bg.webp) no-repeat center / contain;
display: flex;
align-items: center;
justify-content: center;
}
#worry > h3 {
margin: 1.0em auto 0;
width: 90%;
color: var(--fg-color);
font-size: 4.0vw;
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#worry > h3 em {
color: #bb0000;
}
#equipment {
margin: 0 auto;
padding: 8.0vw 0;
width: 100%;
background: #10723808;
}
#equipment h2 {
margin: 0 auto;
width: 90%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#equipment h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: 12.0vw;
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#equipment h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: 3.6vw;
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#equipment > p {
margin: 2.0em auto 0;
width: 90%;
color: var(--fg-color);
font-size: 3.2vw;
font-weight: 500;
text-align: center;
line-height: calc( 25.6 / 16 );
}
#equipment > .equipment-box {
position: relative;
margin: 8.0vw auto 0;
width: 100%;
}
#equipment > .equipment-box .pic-l {
margin: 0 auto;
width: 100%;
height: auto;
}
#equipment > .equipment-box .pic-l img {
width: 100%;
height: auto;
}
#equipment > .equipment-box .txt-r {
margin: 0 auto;
width: 90%;
}
#equipment > .equipment-box .pic-r {
margin: 0 auto;
width: 100%;
height: auto;
}
#equipment > .equipment-box .pic-r img {
width: 100%;
height: auto;
}
#equipment > .equipment-box .txt-l {
margin: 0 auto;
width: 90%;
}
#equipment > .equipment-box h3 {
margin: 1.0em 0 0.5em;
width: 100%;
color: var(--color-theme);
font-size: 3.2vw;
font-weight: 700;
text-align: justify;
line-height: 1.5;
}
#equipment > .equipment-box p {
margin: 0;
padding: 0 0 0 1.0em;
width: 100%;
color: var(--fg-color);
font-size: 2.4vw;
font-weight: 400;
text-align: justify;
text-indent: -1.0em;
line-height: calc( 25.6 / 16 );
}
#training {
margin: 0 auto;
padding: 8.0vw 0;
width: 100%;
}
#training h2 {
margin: 0 auto;
width: 90%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#training h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: 12.0vw;
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#training h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: 3.6vw;
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#training > p {
margin: 2.0em auto 0;
width: 90%;
color: var(--fg-color);
font-size: 3.2vw;
font-weight: 500;
text-align: center;
line-height: calc( 25.6 / 16 );
}
#training > .movie {
display: block;
margin: 4.0vw auto 0;
padding: 0;
width: 100%;
max-width: 300px;
height: auto;
aspect-ratio: 1080 / 1920;
}
#training > .pic {
margin: 4.0vw auto 0;
padding: 0;
width: 100%;
max-width: 300px;
height: auto;
}
#training > .pic img {
width: 100%;
height: auto;
}
#decipher {
margin: 0 auto;
padding: 8.0vw 0;
width: 100%;
background: #10723808;
}
#decipher h2 {
margin: 0 auto;
width: 90%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#decipher h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: 12.0vw;
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#decipher h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: 3.6vw;
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#decipher > p {
margin: 2.0em auto 0;
width: 90%;
color: var(--fg-color);
font-size: 3.2vw;
font-weight: 500;
text-align: center;
line-height: calc( 25.6 / 16 );
}
#decipher > .pic {
margin: 4.0vw auto 0;
padding: 0;
width: 90%;
max-width: 959px;
height: auto;
}
#decipher > .pic img {
width: 100%;
height: auto;
}
#staff {
margin: 0 auto;
padding: 8.0vw 0;
width: 100%;
}
#staff h2 {
margin: 0 auto;
width: 90%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#staff h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: 12.0vw;
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#staff h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: 3.6vw;
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#staff .staff-flex1 {
margin: 8.0vw auto 0;
padding: 0 0 8.0vw;
width: 90%;
display: flex;
flex-direction: column;
align-items: center;
justify-cotent: center;
border-bottom: 1px solid #ccc;
gap: 4.0vw 0;
}
#staff .staff-flex1 > figure {
margin: 0 auto;
width: 60%;
height: auto;
aspect-ratio: 1 / 1;
}
#staff .staff-flex1 > .attr {
margin: 0 auto;
width: 80%;
}
#staff .staff-flex1 > .desc {
margin: 0 auto;
width: 80%;
}
#staff .staff-flex2 {
margin: 0 auto;
padding: 0;
width: 90%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 4.0vw 0;
}
#staff .staff-flex2 > div {
padding: 8.0vw 0;
width: 100%;
}
#staff .staff-flex2 > div + div {
border-top: 1px solid #ccc;
}
#staff .staff-flex2 > div figure {
margin: 0 auto 4.0vw;
width: 60%;
height: auto;
aspect-ratio: 1 / 1;
}
#staff .staff-flex2 > div :where(.title,.name,.eng) {
text-align: center;
}
#staff .staff-flex2 > div .desc  {
margin: 0 auto;
padding: 0;
width: 80%;
}
#staff .title {
margin: 0;
padding: 0;
color: var(--fg-color);
font-size: 2.8vw;
font-weight: 700;
text-align: center;
line-height: calc( 25.6 / 16 );
}
#staff .name {
margin: 0;
padding: 0;
color: var(--color-theme);
font-size: 4.8vw;
font-weight: 700;
text-align: center;
line-height: calc( 22 / 14 );
}
#staff .name span {
font-size: 78.6%;
}
#staff .eng {
margin: 0 auto 1.0em;
padding: 0;
color: #777;
font-size: 2.8vw;
font-weight: 400;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#staff .desc {
margin: 0;
padding: 0;
color: var(--fg-color);
font-size: 3.2vw;
font-weight: 400;
text-align: justify;
line-height: calc( 25.6 / 16 );
}
#staff figure img {
width: 100%;
height: 100%;
object-fit: contain;
}
#price {
margin: 0 auto;
padding: 8.0vw 0;
width: 100%;
background: #10723808;
}
#price h2 {
margin: 0 auto;
width: 90%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#price h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: 12.0vw;
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#price h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: 3.6vw;
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#price .price-wrap {
margin: 8.0vw 1.0vw 0;
padding: 0 0 2.0vw;
overflow-x: auto;
}
#price .price-table1 {
margin: 0 1.0vw;
width: 150%;
display: grid;
grid-template-columns: 16% 21% 21% 21% 21%;
gap: 0;
}
#price .price-table1 > div {
margin: 0;
padding: 2.0vw 0;
width: 100%;
color: var(--color-theme);
font-weight: 900;
text-align: center;
white-space: nowrap;
line-height: 1.5;
background: #fff;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#price .price-table1 > div:nth-child(1),
#price .price-table1 > div:nth-child(6) {
background: transparent;
}
#price .price-table1 > div:nth-child(2),
#price .price-table1 > div:nth-child(3),
#price .price-table1 > div:nth-child(4),
#price .price-table1 > div:nth-child(5) {
padding: 0.8em 0;
color: #fff;
font-size: 3.6vw;
font-weight: 700;
background: var(--color-theme);
border-top: 1px solid #5a876c;
border-right: 1px solid #5a876c;
border-bottom: 1px solid #5a876c;
}
#price .price-table1 > div:nth-child(2) {
border-left: 1px solid #5a876c;
}
#price .price-table1 > div:nth-child(7),
#price .price-table1 > div:nth-child(8),
#price .price-table1 > div:nth-child(9),
#price .price-table1 > div:nth-child(10) {
flex-direction: row;
align-items: baseline;
color: #fff;
font-size: 4.0vw;
font-weight: 700;
background: #31714b;
border-right: 1px solid #5a876c;
}
#price .price-table1 > div:nth-child(7) {
border-left: 1px solid #5a876c;
}
#price .price-table1 > div:nth-child(7)::after,
#price .price-table1 > div:nth-child(8)::after,
#price .price-table1 > div:nth-child(9)::after,
#price .price-table1 > div:nth-child(10)::after {
content: "円";
font-size: 68.75%;
}
#price .price-table1 > div:nth-child(11) {
font-size: 3.6vw;
border: 1px solid var(--color-theme);
}
#price .price-table1 > div:nth-child(16),
#price .price-table1 > div:nth-child(21),
#price .price-table1 > div:nth-child(26),
#price .price-table1 > div:nth-child(31),
#price .price-table1 > div:nth-child(33) {
font-size: 3.6vw;
border-left: 1px solid var(--color-theme);
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table1 > div:nth-child(12),
#price .price-table1 > div:nth-child(13),
#price .price-table1 > div:nth-child(14),
#price .price-table1 > div:nth-child(15) {
font-size: 6.0vw;
border-top: 1px solid var(--color-theme);
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table1 > div:nth-child(17),
#price .price-table1 > div:nth-child(18),
#price .price-table1 > div:nth-child(19),
#price .price-table1 > div:nth-child(20) {
font-size: 4.0vw;
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table1 > div:nth-child(17) .small {
font-size: 75%;
}
#price .price-table1 > div:nth-child(18) span {
display: block;
margin: 0 auto;
padding: 0.4em 0.8em;
width: max-content;
font-size: 117%;
font-weight: 900;
background: #fddb41;
}
#price .price-table1 > div:nth-child(22),
#price .price-table1 > div:nth-child(23),
#price .price-table1 > div:nth-child(24),
#price .price-table1 > div:nth-child(25),
#price .price-table1 > div:nth-child(27),
#price .price-table1 > div:nth-child(28),
#price .price-table1 > div:nth-child(29),
#price .price-table1 > div:nth-child(30) {
font-size: 4.0vw;
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table1 > div:nth-child(32) {
grid-column: span 4;
padding: 0.8em 0;
font-size: 4.0vw;
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table1 > div:nth-child(34) {
grid-column: span 4;
font-size: 3.6vw;
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table1 > div:nth-child(34) span:nth-child(1) {
color: #bb0000;
}
#price .price-table1 > div:nth-child(34) span:nth-child(2) {
font-size: 57%;
font-weight: 400;
}
#price .price-table2 {
margin: 0 1vw;
width: 160%;
display: grid;
grid-template-columns: 13% 14.5% 14.5% 14.5% 14.5% 14.5% 14.5%;
gap: 0;
}
#price .price-table2 > div {
margin: 0;
padding: 2.0vw 0;
width: 100%;
color: var(--color-theme);
font-weight: 900;
text-align: center;
white-space: nowrap;
line-height: 1.5;
background: #fff;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#price .price-table2 > div:nth-child(1),
#price .price-table2 > div:nth-child(8) {
background: transparent;
}
#price .price-table2 > div:nth-child(2),
#price .price-table2 > div:nth-child(3),
#price .price-table2 > div:nth-child(4),
#price .price-table2 > div:nth-child(5),
#price .price-table2 > div:nth-child(6),
#price .price-table2 > div:nth-child(7) {
padding: 0.4em 0;
color: #fff;
font-size: 3.6vw;
font-weight: 700;
background: var(--color-theme);
border-top: 1px solid #5a876c;
border-right: 1px solid #5a876c;
border-bottom: 1px solid #5a876c;
}
#price .price-table2 > div:nth-child(2) {
border-left: 1px solid #5a876c;
}
#price .price-table2 > div:nth-child(3) span:nth-child(2),
#price .price-table2 > div:nth-child(7) span:nth-child(2) {
color: #fddb41;
font-size: 82%;
}
#price .price-table2 > div:nth-child(5) span:nth-child(1),
#price .price-table2 > div:nth-child(6) span:nth-child(1) {
font-size: 82%;
font-weight: 400;
}
#price .price-table2 > div:nth-child(5) span:nth-child(1) img,
#price .price-table2 > div:nth-child(6) span:nth-child(1) img {
display: inline-block;
margin: 0;
width: 1.3em;
height: 1.0em;
object-fit: contain;
translate: 0 -20%;
}
#price .price-table2 > div:nth-child(6) span:nth-child(1) {
color: #fddb41;
font-size: 82%;
font-weight: 400;
}
#price .price-table2 > div:nth-child(9),
#price .price-table2 > div:nth-child(10),
#price .price-table2 > div:nth-child(11),
#price .price-table2 > div:nth-child(12),
#price .price-table2 > div:nth-child(13),
#price .price-table2 > div:nth-child(14) {
flex-direction: row;
align-items: baseline;
color: #fff;
font-size: 4.0vw;
font-weight: 700;
background: #31714b;
border-right: 1px solid #5a876c;
}
#price .price-table2 > div:nth-child(7) {
border-left: 1px solid #5a876c;
}
#price .price-table2 > div:nth-child(9)::after,
#price .price-table2 > div:nth-child(10)::after,
#price .price-table2 > div:nth-child(11)::after,
#price .price-table2 > div:nth-child(12)::after,
#price .price-table2 > div:nth-child(13)::after,
#price .price-table2 > div:nth-child(14)::after {
content: "円";
font-size: 68.75%;
}
#price .price-table2 > div:nth-child(15) {
font-size: 3.6vw;
border: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(22),
#price .price-table2 > div:nth-child(29),
#price .price-table2 > div:nth-child(36),
#price .price-table2 > div:nth-child(43),
#price .price-table2 > div:nth-child(46) {
font-size: 3.6vw;
border-left: 1px solid var(--color-theme);
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(16),
#price .price-table2 > div:nth-child(17),
#price .price-table2 > div:nth-child(18),
#price .price-table2 > div:nth-child(19),
#price .price-table2 > div:nth-child(20),
#price .price-table2 > div:nth-child(21) {
color: #bb0000;
font-size: 6.0vw;
border-top: 1px solid var(--color-theme);
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(23),
#price .price-table2 > div:nth-child(24),
#price .price-table2 > div:nth-child(25),
#price .price-table2 > div:nth-child(26),
#price .price-table2 > div:nth-child(27),
#price .price-table2 > div:nth-child(28) {
font-size: 3.6vw;
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(25) .small {
font-size: 75%;
font-weight: 400;
}
#price .price-table2 > div .red {
color: #bb0000;
}
#price .price-table2 > div:nth-child(30),
#price .price-table2 > div:nth-child(31),
#price .price-table2 > div:nth-child(32),
#price .price-table2 > div:nth-child(33),
#price .price-table2 > div:nth-child(34),
#price .price-table2 > div:nth-child(35),
#price .price-table2 > div:nth-child(37),
#price .price-table2 > div:nth-child(38),
#price .price-table2 > div:nth-child(39),
#price .price-table2 > div:nth-child(40),
#price .price-table2 > div:nth-child(41),
#price .price-table2 > div:nth-child(42) {
font-size: 3.6vw;
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(44) {
grid-column: span 5;
padding: 0.8em 0;
font-size: 4.0vw;
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(45) {
color: #bb0000;
font-size: 3.6vw;
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(47) {
grid-column: span 6;
font-size: 4.0vw;
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(47) span:nth-child(1) {
color: #bb0000;
}
#price .price-table2 > div:nth-child(47) span:nth-child(2) {
font-size: 57%;
font-weight: 400;
}
#comparison {
margin: 0 auto;
padding: 8.0vw 0;
width: 100%;
}
#comparison::before {
position: absolute;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--color-theme);
z-index: -2;
}
#comparison::after {
position: absolute;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url(//hachiojigolf-news.com/wp-content/themes/cocoon-child-master/lp-assets/images/comparison-bg.webp) repeat;
opacity: 0.05;
z-index: -1;
}
#comparison h2 {
margin: 0 auto;
width: 90%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#comparison h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #3c8258;
font-size: 12.0vw;
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#comparison h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: #fff;
font-size: 3.6vw;
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#comparison .comparison-wrap {
margin: 8.0vw 1.0vw 0;
padding: 0 0 2.0vw;
overflow-x: auto;
}
#comparison .comparison-table {
margin: 0 auto;
width: 150%;
display: grid;
grid-template-columns: 25% 40% 35%;
gap: 0;
}
#comparison .comparison-table > div {
margin: 0;
width: 100%;
color: var(--color-theme);
font-weight: 900;
text-align: center;
line-height: 1.5;
white-space: nowrap;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
}
#comparison .comparison-table > div:nth-child(1) {
background: transparent;
}
#comparison .comparison-table > div:nth-child(2) {
padding: 2.0vw 0;
border-top: 6px solid #a8e629;
border-left: 6px solid #a8e629;
border-right: 6px solid #a8e629;
border-bottom: 1px solid var(--color-theme);
}
#comparison .comparison-table > div:nth-child(2) figure {
margin: 0 auto;
width: 90%;
max-width: 310px;
height: auto;
}
#comparison .comparison-table > div:nth-child(3) {
color: #fff;
font-size: 3.6vw;
font-weight: 700;
background: #9db7a7;
border-top: 1px solid var(--color-theme);
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#comparison .comparison-table > div:nth-child(n+4) {
min-height: 18.0vw;
}
#comparison .comparison-table > div:nth-child(4) {
border-top: 1px solid var(--color-theme);
border-left: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#comparison .comparison-table > div:nth-child(3n+7) {
border-left: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#comparison .comparison-table > div:nth-child(5),
#comparison .comparison-table > div:nth-child(8),
#comparison .comparison-table > div:nth-child(11),
#comparison .comparison-table > div:nth-child(14) {
border-left: 6px solid #a8e629;
border-right: 6px solid #a8e629;
border-bottom: 1px solid var(--color-theme);
}
#comparison .comparison-table > div:nth-child(17) {
border-left: 6px solid #a8e629;
border-right: 6px solid #a8e629;
border-bottom: 6px solid #a8e629;
}
#comparison .comparison-table > div:nth-child(6),
#comparison .comparison-table > div:nth-child(9),
#comparison .comparison-table > div:nth-child(12),
#comparison .comparison-table > div:nth-child(15),
#comparison .comparison-table > div:nth-child(18) {
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#comparison .comparison-table > div:nth-child(3n+5),
#comparison .comparison-table > div:nth-child(3n+6) {
padding: 0 2.0vw;
display: flex;
align-items: center;
justify-content: space-between;
}
#comparison .comparison-table > div:nth-child(3n+5) > div:nth-child(1) {
width: 20%;
}
#comparison .comparison-table > div:nth-child(3n+5) > div:nth-child(1) figure {
width: 80%;
}
#comparison .comparison-table > div:nth-child(3n+6) > div:nth-child(1) {
width: 20%;
}
#comparison .comparison-table > div:nth-child(3n+6) > div:nth-child(1) figure {
width: 70%;
}
#comparison .comparison-table > div:nth-child(3n+5) > div:nth-child(2) {
width: 80%;
color: var(--color-theme);
font-size: 3.2vw;
font-weight: 700;
text-align: center;
}
#comparison .comparison-table > div:nth-child(3n+6) > div:nth-child(2) {
width: 80%;
color: var(--fg-color);
font-size: 3.2vw;
font-weight: 400;
text-align: center;
}
#comparison .anim-scroll {
color: #fff;
}
#voice {
margin: 0 auto;
padding: 8.0vw 0;
width: 100%;
}
#voice h2 {
margin: 0 auto;
width: 90%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#voice h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: 12.0vw;
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#voice h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: 3.6vw;
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#voice .voice-box {
margin: 8.0vw auto 0;
width: 90%;
max-width: 980px;
display: flex;
align-items: center;
justify-content: space-between;
}
#voice .voice-box figure {
width: 18%;
}
#voice .voice-box .voice-wrap {
width: 80%;
filter: drop-shadow( 1px 1px 6px rgba( 0, 0, 0, 0.16 ) );
}
#voice .voice-box .voice-balloon {
position: relative;
margin: 0 0 0 auto;
padding: 4.0vw;
width: calc( 100% - 4.0vw );
background: #fff;
border-radius: 2.0vw;
}
#voice .voice-box .voice-balloon::before {
position: absolute;
content: "";
top: calc( 50% - 2.0vw );
right: calc( 100% - 1px );
width: 4.0vw;
height: 4.0vw;
background: #fff;
clip-path: polygon( 100% 0, 0 50%, 100% 100% );
}
#voice .voice-box.right .voice-balloon {
margin: 0 auto 0 0;
}
#voice .voice-box.right .voice-balloon::before {
left: calc( 100% - 1px );
clip-path: polygon( 0 0, 100% 50%, 0 100% );
}
#voice .voice-box .voice-balloon .name {
margin: 0 0 0.4em;
color: var(--fg-color);
font-size: 3.2vw;
font-weight: 500;
text-align: left;
}
#voice .voice-box .voice-balloon .name span {
padding: 0 0 0 0.5em;
color: #777;
font-size: 3.2vw;
font-weight: 400;
}
#voice .voice-box .voice-balloon p {
margin: 0;
color: var(--fg-color);
font-size: 3.2vw;
font-weight: 400;
text-align: justify;
line-height: calc( 25.5 / 16 );
}
#pics {
margin: 0 auto;
width: 100%;
overflow: hidden;
}
#pics .slider-wrap {
margin: 0 auto;
width: calc( 100.0vw / 3 * 15 );
height: auto;
aspect-ratio: calc( 640 * 15 ) / 440;
display: flex;
align-items: center;
justify-content: space-between;
animation: anim-slider-sp 60.0s linear infinite;
}
#pics .slider-wrap figure {
margin: 0 auto;
width: calc( 100.0vw / 3 );
height: auto;
}
#pics .slider-wrap figure img {
width: 100%;
height: auto;
}
#pics .slider-wrap figure:nth-child(16) {
display: none;
}
#faq {
margin: 0 auto;
padding: 8.0vw 0;
width: 100%;
}
#faq h2 {
margin: 0 auto;
width: 90%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#faq h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: 12.0vw;
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#faq h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: 3.6vw;
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#faq .faq-box {
position: relative;
margin: 8.0vw auto 0;
width: 90%;
border: 1px solid var(--color-theme);
border-radius: 2.0vw;
overflow: hidden;
}
#faq .faq-box + .faq-box {
margin-top: 2.0vw;
}
#faq .faq-box input[type="checkbox"] {
position: absolute;
top: 0;
right: 0;
width: 1px;
height: 1px;
opacity: 0;
}
#faq .faq-box .faq-q {
position: relative;
margin: 0;
padding: 0.8em;
width: 100%;
color: var(--color-theme);
font-size: 3.2vw;
font-weight: 400;
text-align: left;
display: flex;
align-items: center;
justify-content: flex-start;
gap: 0 0.5em;
background: linear-gradient( to bottom, #fff, #f6f6f6 );
cursor: pointer;
}
#faq .faq-box .faq-q::before {
content: "Q.";
font-size: 178%;
font-family: var(--font-mincho);
line-height: 1.0;
}
#faq .faq-box .faq-q::after {
position: absolute;
content: "";
top: calc( 50% - 0.6em );
right: 1.0em;
width: 1.2em;
height: 1.2em;
background: var(--color-theme);
clip-path: polygon(   0%  44%,
44%  44%,
44%   0%,
56%   0%,
56%  44%,
100%  44%,
100%  56%,
56%  56%,
56% 100%,
44% 100%,
44%  56%,
0%   56% );
transition: clip-path 0.25s ease-out;
}
#faq .faq-box .faq-a {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows 0.25s ease-out;
}
#faq .faq-box .faq-a > div {
margin: 0;
padding: 0 1.0em;
width: 100%;
color: var(--fg-color);
font-size: 3.2vw;
font-weight: 400;
text-align: left;
display: flex;
align-items: center;
justify-content: flex-start;
gap: 0 0.8em;
background: #fff;
overflow: hidden;
transition: padding 0.25s ease-out;
}
#faq .faq-box .faq-a > div::before {
content: "A.";
color: #999;
font-size: 175%;
font-family: var(--font-mincho);
line-height: 1.0;
}
#faq .faq-box input[type="checkbox"]:checked ~ .faq-a {
grid-template-rows: 1fr;
}
#faq .faq-box input[type="checkbox"]:checked ~ .faq-a > div {
padding: 0.8em 1.0em;
}
#faq .faq-box input[type="checkbox"]:checked ~ .faq-q::after {
clip-path: polygon(   0%  44%,
44%  44%,
44%  44%,
56%  44%,
56%  44%,
100%  44%,
100%  56%,
56%  56%,
56%  56%,
44%  56%,
44%  56%,
0%   56% );
}
#movie {
margin: 0 auto;
padding: 8.0vw 0;
width: 100%;
background: #10723808;
}
#movie h2 {
margin: 0 auto;
width: 90%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#movie h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: 12.0vw;
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#movie h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: 3.6vw;
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#movie .movie-box {
margin: 8.0vw auto 0;
padding: 0;
width: 100%;
}
#movie .movie-box iframe {
display: block;
margin: 0 auto;
width: 100%;
max-width: 720px;
height: auto;
aspect-ratio: 1537 / 797;
}
#movie .movie-box .movie {
margin: 0 auto;
padding: 0;
width: 90%;
height: auto;
}
#movie .movie-box .movie img {
width: 100%;
height: auto;
}
#movie .line-btn {
margin: 2.0em auto 0;
width: 80%;
max-width: 100%;
aspect-ratio: 465 / 68;
font-size: 4.0vw;
}
#info {
margin: 0 auto;
padding: 12.0vw 0;
width: 100%;
}
#info .info-wrap {
margin: 0 auto;
width: 90%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8.0vw 0;
}
#info .info-wrap .attr {
margin: 0 auto;
width: 80%;
}
#info .info-wrap .attr figure {
width: 100%;
max-width: 310px;
height: auto;
}
#info .info-wrap .attr p {
margin: 1.0em 0 0;
color: var(--fg-color);
font-size: 3.2vw;
font-weight: 400;
text-align: justify;
line-height: calc( 25.6 / 16 );
}
#info .info-wrap .map {
width: 100%;
}
#info .info-wrap .map iframe {
display: block;
width: 100%;
height: auto;
aspect-ratio: 620 / 320;
border: 0;
}
.anim-scroll {
margin: 0.5em 0 1.0em auto;
width: max-content;
font-size: 3.6vw;
text-align: right;
animation: anim-scroll-right 2.0s infinite 0s ease-in-out;
}
footer {
margin: 0 auto;
padding: 2.0vw 0;
width: 100%;
background: var(--color-theme);
}
footer .copyright {
margin: 0 auto;
padding: 1.0em 0;
width: 100%;
color: #fff;
font-size: 2.8vw;
text-align: center;
}
} @media ( width >= 768px ) {
header {
height: 53px;
}
header .header-wrap {
margin: 0 auto;
padding: 0 20px 0 0;
width: 100%;
max-width: 1920px;
height: 100%;
display: flex;
align-items: center;
justify-content: space-between;
}
header .header-logo {
padding: 15px 18px;
width: 207px;
height: 52px;
background: #fff;
}
header .header-logo img {
width: 100%;
height: 100%;
object-fit: contain;
}
header .header-menu {
height: 100%;
display: flex;
align-items: center;
justify-content: flex-end;
list-style: none;
}
header .header-menu > li {
height: 100%;
list-style: none;
}
header .header-menu > li > a {
position: relative;
display: flex;
align-items: center;
justify-content: center;
height: 100%;
padding: 0 1.0em;
color: #fff;
font-size: 15px;
font-weight: 600;
transition: color 0.5s ease-out, opacity 0.5s ease-out;
}
header .header-menu > li.header-contact > a {
display: flex;
align-items: center;
justify-content: center;
gap: 0 0.2em;
margin: 0 auto;
padding: 0;
width: 228px;
height: auto;
aspect-ratio: 228 / 51;
color: #fff;
font-size: 18px;
font-weight: 700;
text-align: center;
line-height: 1.0;
background: #00b900;
border-radius: 4.0em;
}
header .header-menu > li + li:not(.header-contact) a::before {
position: absolute;
content: "";
left: 0;
top: calc( 50% - 0.6em );
width: 1px;
height: 1.4em;
background: #fff;
}
header .header-menu > li.header-contact > a::before {
content: "";
width: 1.65em;
height: auto;
aspect-ratio: 38 / 36;
background: url(//hachiojigolf-news.com/wp-content/themes/cocoon-child-master/lp-assets/images/icon-line.svg) no-repeat center / contain;
}
header.scroll .header-menu > li > a {
color: var(--fg-color);
}
header.scroll .header-menu > li.header-contact > a {
color: #fff;
}
header .header-menu > li.has-submenu {
position: relative;
}
header .header-menu > li.has-submenu > .header-submenu {
position: absolute;
top: 100%;
right: 50%;
width: max-content;
margin: 0;
padding: 0;
background: #fff;
box-shadow: 0 4px 4px #0003;
list-style: none;
opacity: 0.0;
transform-origin: top center;
transform: translateX( 50% ) scale( 1.0, 0.0 );
transition: opacity 0.3s ease-out, transform 0.5s ease-out;
}
header .header-menu > li.has-submenu > .header-submenu > li {
width: 100%;
list-style: none;
}
header .header-menu > li.has-submenu > .header-submenu > li > a {
display: block;
margin: 0;
padding: 1.0em 2.0em;
width: 100%;
color: var(--fg-color);
font-size: max( 14px, calc( 18 * min( 100vw, 1920px ) / 1920 ) );
font-weight: 500;
text-align: left;
transition: color 0.5s ease-out, background 0.5s ease-out;
}
@media ( hover: hover ) {
header .header-menu > li.has-submenu:hover > .header-submenu {
opacity: 1.0;
transform: translateX( 50% ) scale( 1.0, 1.0 );
transition: opacity 0.3s ease-out, transform 0.5s ease-out;
}
header .header-menu > li.has-submenu > .header-submenu > li > a:hover {
opacity: 1.0;
color: #fff;
background: var(--fg-color);
}
}
header .header-menu > li.has-megamenu {
position: relative;
}
header .header-menu > li.has-megamenu > .header-megamenu {
position: fixed;
top: 80px;
left: 0;
width: 100%;
margin: 0;
padding: 0;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
box-shadow: 0 4px 4px #0003;
list-style: none;
opacity: 0.0;
transform-origin: top center;
transform: scale( 1.0, 0.0 );
transition: opacity 0.3s ease-out, transform 0.5s ease-out;
}
header .header-menu > li.has-megamenu > .header-megamenu > li {
width: 30%;
list-style: none;
}
header .header-menu > li.has-megamenu > .header-megamenu > li > a {
display: block;
margin: 0;
padding: 1.0em 2.0em;
width: 100%;
color: var(--fg-color);
font-size: max( 14px, calc( 18 * min( 100vw, 1920px ) / 1920 ) );
font-weight: 500;
text-align: center;
transition: color 0.5s ease-out, background 0.5s ease-out;
}
@media ( hover: hover ) {
header .header-menu > li.has-megamenu:hover > .header-megamenu {
opacity: 1.0;
transform: scale( 1.0, 1.0 );
transition: opacity 0.3s ease-out, transform 0.5s ease-out;
}
header .header-menu > li.has-megamenu > .header-megamenu > li > a:hover {
opacity: 1.0;
color: #fff;
background: var(--fg-color);
}
}
header .header-sp-menu {
display: none;
}
main {
margin: 0 auto;
width: 100%;
}
#mv1 {
margin: 0 auto;
width: 100%;
}
#mv1 .mv-bg {
margin: 0;
padding: 0;
width: 100%;
height: auto;
}
#mv1 .mv-bg img {
margin: 0;
padding: 0;
width: 100%;
height: auto;
filter: brightness( 73% );
}
#mv1 .mv-box {
position: absolute;
margin: 0;
padding: 0;
width: min( 90vw, 1366px );
left: calc( 54% - min( 50vw, 683px ) );
bottom: calc( 30 * min( 100vw, 1366px ) / 1366 );
}
#mv1 .mv-box .mv-txt1 {
margin: 0;
padding: 0;
color: #fff;
font-size: calc( 72 * min( 90vw, 1366px ) / 1366 );
font-weight: 500;
font-family: var(--font-mincho);
line-height: 1.0;
}
#mv1 .mv-box .mv-txt2 {
margin: 0.5em 0 0;
padding: 0;
color: #fff;
font-size: calc( 19 * min( 90vw, 1366px ) / 1366 );
font-weight: 600;
font-family: var(--font-mincho);
line-height: 1.0;
}
#mv1 .mv-box .mv-txt3 {
margin: 0.2em 0 0;
padding: 0;
color: #fff;
font-size: calc( 37 * min( 90vw, 1366px ) / 1366 );
font-weight: 500;
font-family: var(--font-mincho);
line-height: 1.0;
}
#mv1 .mv-icon {
position: absolute;
margin: 0;
padding: 0;
width: calc( 256 * min( 100vw, 1366px ) / 1366 );
right: calc( 54% - min( 50vw, 683px ) );
bottom: calc( 30 * min( 100vw, 1366px ) / 1366 );
}
#mv2 {
margin: 0 auto;
padding: calc( 30 * min( 90vw, 820px ) / 820 ) 0;
width: 100%;
background: var(--color-theme);
}
#mv2 .mv2-grid {
margin: 0 auto;
padding: 0;
width: 90%;
max-width: 820px;
display: grid;
align-items: end;
grid-template-columns: 50% 50%;
gap: 0;
}
#mv2 .mv2-grid > div {
margin: 0;
padding: 0;
color: #fff;
line-height: 1.0;
text-align: left;
white-space: nowrap;
}
#mv2 .mv2-grid > div:nth-child(1) {
padding-right: 30px;
}
#mv2 .mv2-grid > div:nth-child(2) {
padding-left: 30px;
border-left: 1px solid #fff;
}
#mv2 .mv2-grid > div:nth-child(1) .txt1 {
margin: 0 0 -0.1em;
font-size: calc( 30 * min( 90vw, 820px ) / 820 );
font-family: var(--font-mincho);
font-weight: 700;
}
#mv2 .mv2-grid > div:nth-child(1) .txt1 .small {
font-size: 67%;
}
#mv2 .mv2-grid > div:nth-child(1) .txt2-flex {
display: flex;
align-items: flex-end;
justify-content: space-between;
}
#mv2 .mv2-grid > div:nth-child(1) .txt2-flex > div:nth-child(1) {
padding: 0 0 0.5em;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
#mv2 .mv2-grid > div:nth-child(1) .txt2-flex > div:nth-child(1) > span:nth-child(1) {
font-size: calc( 23 * min( 90vw, 820px ) / 820 );
font-weight: 500;
}
#mv2 .mv2-grid > div:nth-child(1) .txt2-flex > div:nth-child(1) > span:nth-child(2) {
font-size: calc( 33 * min( 90vw, 820px ) / 820 );
font-weight: 500;
}
#mv2 .mv2-grid > div:nth-child(1) .txt2-flex > div:nth-child(2) {
display: flex;
align-items: flex-end;
justify-content: flex-start;
}
#mv2 .mv2-grid > div:nth-child(1) .txt2-flex > div:nth-child(2) > span:nth-child(1) {
color: #fddb41;
font-size: calc( 102 * min( 90vw, 820px ) / 820 );
font-family: var(--font-mincho);
font-weight: 700;
}
#mv2 .mv2-grid > div:nth-child(1) .txt2-flex > div:nth-child(2) > span:nth-child(2) {
padding: 0 0 0.2em;
color: #fddb41;
font-size: calc( 40 * min( 90vw, 820px ) / 820 );
font-family: var(--font-mincho);
font-weight: 700;
}
#mv2 .mv2-grid > div:nth-child(1) .txt3 {
margin: 0.5em 0 0;
padding: 0.6em 0;
width: 100%;
color: var(--fg-color);
font-size: calc( 14 * min( 90vw, 820px ) / 820 );
text-align: center;
background: #fff;
}
#mv2 .mv2-grid > div:nth-child(2) .txt1 {
margin: 0 0 -0.2em;
font-size: calc( 30 * min( 90vw, 820px ) / 820 );
font-family: var(--font-mincho);
font-weight: 700;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex {
display: flex;
align-items: flex-end;
justify-content: space-between;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(1) {
padding: 0 0 0.5em;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(1) > span:nth-child(1) {
font-size: calc( 20 * min( 90vw, 820px ) / 820 );
font-weight: 500;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(1) > span:nth-child(2) {
margin: 0.2em 0 0;
font-size: calc( 28 * min( 90vw, 820px ) / 820 );
font-weight: 500;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(1) > span:nth-child(2) .small {
font-size: 42.8%;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(1) > span:nth-child(3) {
margin: 0.5em 0 0;
font-size: calc( 14 * min( 90vw, 820px ) / 820 );
font-weight: 500;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(2) {
display: flex;
align-items: flex-end;
justify-content: flex-start;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(2) > span:nth-child(1) {
color: #fddb41;
font-size: calc( 106 * min( 90vw, 820px ) / 820 );
font-family: var(--font-mincho);
font-weight: 700;
}
#mv2 .mv2-grid > div:nth-child(2) .txt2-flex > div:nth-child(2) > span:nth-child(2) {
padding: 0 0 0.2em;
color: #fddb41;
font-size: calc( 41 * min( 90vw, 820px ) / 820 );
font-family: var(--font-mincho);
font-weight: 700;
}
#mv2 .mv2-grid > div:nth-child(2) .txt3 {
margin: 0.5em 0 0;
padding: 0.6em 0;
width: 100%;
color: var(--fg-color);
font-size: calc( 14 * min( 90vw, 820px ) / 820 );
text-align: center;
background: #fff;
}
#mv2 .line-btn {
margin: calc( 30 * min( 90vw, 820px ) / 820 ) auto 0;
width: calc( 350 * min( 90vw, 820px ) / 820 );
font-size: calc( 23 * min( 90vw, 820px ) / 820 );
}
.line-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 0 0.2em;
margin: 0 auto;
padding: 0;
width: 350px;
height: auto;
aspect-ratio: 350 / 68;
color: #fff;
font-size: 23px;
font-weight: 700;
text-align: center;
line-height: 1.0;
background: #00b900;
border-radius: 4.0em;
}
.line-btn::before {
content: "";
width: 1.65em;
height: auto;
aspect-ratio: 38 / 36;
background: url(//hachiojigolf-news.com/wp-content/themes/cocoon-child-master/lp-assets/images/icon-line.svg) no-repeat center / contain;
}
#mv3 {
margin: 0 auto;
padding: calc( 36 * min( 90vw, 1080px ) / 1080 ) 0;
width: 100%;
background: #fff6f6;
}
#mv3 .mv3-grid {
margin: 0 auto;
width: 90%;
max-width: 1080px;
display: grid;
align-items: center;
grid-template-columns: 140px 1fr;
gap: 0 calc( 20 * min( 90vw, 1080px ) / 1080 ) ;
}
#mv3 .mv3-grid > div {
}
#mv3 .mv3-grid > div:nth-child(1) {
margin: 0;
padding: 0;
width: 140px;
height: 140px;
color: #fff;
font-size: 20px;
font-weight: 700;
text-align: center;
line-height: calc( 28 / 20 );
background: #bb0000;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
border-radius: 100%;
rotate: -15deg;
}
#mv3 .mv3-grid > div:nth-child(2) {
width: 100%;
}
#mv3 .mv3-grid > div:nth-child(2) .txt1 {
margin: 0;
color: var(--fg-color);
font-size: calc( 20 * min( 90vw, 1080px ) / 1080 );
font-weight: 400;
line-height: calc( 34 / 20 );
text-align: justify;
}
#mv3 .mv3-grid > div:nth-child(2) .txt2 {
margin: -0.4em 0 0;
color: var(--fg-color);
font-size: calc( 20 * min( 90vw, 1080px ) / 1080 );
font-weight: 400;
line-height: calc( 34 / 20 );
text-align: justify;
}
#mv3 .mv3-grid > div:nth-child(2) .txt2 em {
color: #bb0000;
font-weight: 700;
}
#mv3 .mv3-grid > div:nth-child(2) .txt2 em strong {
font-size: 140%;
}
#mv3 .mv3-grid > div:nth-child(2) .txt3 {
margin: 0.8em 0 0;
color: #777;
font-size: calc( 14 * min( 90vw, 1080px ) / 1080 );
font-weight: 400;
text-align: justify;
line-height: calc( 20 / 14 );
}
#feature {
margin: 0 auto;
padding: calc( 70 * min( 90vw, 980px ) / 980 ) 0;
width: 100%;
}
#feature .feature-grid {
margin: 0 auto;
width: 90%;
max-width: 980px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 0 calc( 40 * min( 90vw, 980px ) / 980 );
}
#feature .feature-grid > div {
width: 100%;
}
#feature .feature-grid > div figure {
width: 100%;
height: auto;
aspect-ratio: 1 / 1;
}
#feature .feature-grid > div figure img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 100%;
border: 3px solid #d4ccab;
}
#feature .feature-grid > div h3 {
margin: 0.8em auto 0;
width: 100%;
color: var(--color-theme);
font-size: calc( 28 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: center;
}
#feature .feature-grid > div p {
margin: 1.0em auto 0;
width: 100%;
color: var(--fg-color);
font-size: calc( 16 * min( 90vw, 980px ) / 980 );
font-weight: 400;
text-align: justify;
line-height: calc( 25.6 / 16 );
}
#round {
margin: 0 auto;
padding: calc( 70 * min( 90vw, 980px ) / 980 ) 0;
width: 100%;
background: url(//hachiojigolf-news.com/wp-content/themes/cocoon-child-master/lp-assets/images/round-bg.webp) no-repeat center bottom / 100% auto, var(--color-theme);
}
#round h2 {
position: relative;
margin: 0 auto;
width: 90%;
max-width: 980px;
display: flex;
align-items: flex-start;
justify-content: space-between;
z-index: 2;
}
#round h2 > span:nth-child(1) {
display: flex;
align-items: center;
justify-content: center;
margin: 0;
padding: 0 0 0.5em;
width: calc( 130 * min( 90vw, 980px ) / 980 );
height: auto;
aspect-ratio: 1 / 1;
color: var(--fg-color);
font-size: calc( 24 * min( 90vw, 980px ) / 980 );
font-weight: 900;
text-align: center;
line-height: calc( 30 / 24 );
background: #fddb41;
border-radius: 100%;
overflow: hidden;
}
#round h2 > span:nth-child(2) {
display: block;
margin: 0;
padding: 0.5em 0 0;
width: calc( 100% - ( 130 * min( 90vw, 980px ) / 980 ) );
color: #fddb41;
font-size: calc( 52 * min( 90vw, 980px ) / 980 );
font-weight: 900;
text-align: center;
line-height: 1.0;
letter-spacing: 0.1em;
}
#round .round-box {
position: relative;
margin: calc( -16 * min( 90vw, 980px ) / 980 ) auto 0;
padding: calc( 40 * min( 90vw, 980px ) / 980 ) calc( 40 * min( 90vw, 980px ) / 980 );
width: 90%;
max-width: 980px;
background: #fff;
border-radius: calc( 20 * min( 90vw, 980px ) / 980 );
z-index: 1;
}
#round .round-box h3 {
margin: 0;
padding: 0;
color: var(--color-theme);
font-size: calc( 24 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: center;
line-height: calc( 34 / 24 );
}
#round .round-box p {
margin: 1.5em 0 0;
padding: 0;
color: var(--fg-color);
font-size: calc( 16 * min( 90vw, 980px ) / 980 );
font-weight: 400;
text-align: justify;
line-height: calc( 25.6 / 16 );
}
#round .round-box .line-btn {
margin: 1.5em auto 0;
width: calc( 465 * min( 90vw, 980px ) / 980 );
max-width: 100%;
aspect-ratio: 465 / 68;
font-size: calc( 23 * min( 90vw, 980px ) / 980 );
}
#worry {
margin: 0 auto;
padding: calc( 70 * min( 90vw, 980px ) / 980 ) 0;
width: 100%;
}
#worry h2 {
margin: 0 auto;
width: 90%;
max-width: 980px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#worry h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: calc( 90 * min( 90vw, 980px ) / 980 );
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#worry h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: calc( 24 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#worry > p {
margin: 2.0em auto 0;
width: 90%;
max-width: 980px;
color: var(--fg-color);
font-size: calc( 16 * min( 90vw, 980px ) / 980 );
font-weight: 500;
text-align: center;
line-height: calc( 25.6 / 16 );
}
#worry .worry-grid {
margin: calc( 30 * min( 90vw, 980px ) / 980 ) auto 0;
width: 90%;
max-width: 980px;
display: grid;
grid-template-columns: repeat( 7, 1fr );
gap: 0 calc( 20 * min( 90vw, 980px ) / 980 );
}
#worry .worry-grid > div {
width: 100%;
height: auto;
aspect-ratio: 1 / 1;
color: var(--fg-color);
font-size: calc( 18 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: center;
line-height: calc( 25.6 / 18 );
background: url(//hachiojigolf-news.com/wp-content/themes/cocoon-child-master/lp-assets/images/worry-bg.webp) no-repeat center / contain;
display: flex;
align-items: center;
justify-content: center;
}
#worry > h3 {
margin: 1.0em auto 0;
width: 90%;
max-width: 980px;
color: var(--fg-color);
font-size: calc( 32 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#worry > h3 em {
color: #bb0000;
}
#equipment {
margin: 0 auto;
padding: calc( 70 * min( 90vw, 980px ) / 980 ) 0;
width: 100%;
background: #10723808;
}
#equipment h2 {
margin: 0 auto;
width: 90%;
max-width: 980px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#equipment h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: calc( 90 * min( 90vw, 980px ) / 980 );
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#equipment h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: calc( 24 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#equipment > p {
margin: 2.0em auto 0;
width: 90%;
max-width: 980px;
color: var(--fg-color);
font-size: calc( 16 * min( 90vw, 980px ) / 980 );
font-weight: 500;
text-align: center;
line-height: calc( 25.6 / 16 );
}
#equipment > p + .equipment-box {
margin-top: calc( 40 * min( 90vw, 980px ) / 980 );
}
#equipment > .equipment-box {
position: relative;
margin: 0 auto;
width: 100%;
}
#equipment > .equipment-box .pic-l {
margin: 0 auto 0 0;
width: 50%;
height: auto;
}
#equipment > .equipment-box .pic-l img {
width: 100%;
height: auto;
}
#equipment > .equipment-box .txt-r {
position: absolute;
top: 50%;
right: calc( 50% - min( 45vw, 490px ) );
margin: 0;
width: calc( 550 * min( 90vw, 980px ) / 980 );
translate: 0 -50%;
}
#equipment > .equipment-box .pic-r {
margin: 0 0 0 auto;
width: 50%;
height: auto;
}
#equipment > .equipment-box .pic-r img {
width: 100%;
height: auto;
}
#equipment > .equipment-box .txt-l {
position: absolute;
top: 50%;
left: calc( 50% - min( 45vw, 490px ) );
margin: 0;
width: calc( 550 * min( 90vw, 980px ) / 980 );
translate: 0 -50%;
}
#equipment > .equipment-box h3 {
margin: 0 0 0.5em;
width: 100%;
color: var(--color-theme);
font-size: calc( 24 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: justify;
line-height: 1.0;
}
#equipment > .equipment-box p {
margin: 0;
padding: 0 0 0 1.0em;
width: 100%;
color: var(--fg-color);
font-size: calc( 16 * min( 90vw, 980px ) / 980 );
font-weight: 400;
text-align: justify;
text-indent: -1.0em;
line-height: calc( 25.6 / 16 );
}
#training {
margin: 0 auto;
padding: calc( 70 * min( 90vw, 980px ) / 980 ) 0;
width: 100%;
}
#training h2 {
margin: 0 auto;
width: 90%;
max-width: 980px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#training h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: calc( 90 * min( 90vw, 980px ) / 980 );
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#training h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: calc( 24 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#training > p {
margin: 2.0em auto 0;
width: 90%;
max-width: 980px;
color: var(--fg-color);
font-size: calc( 16 * min( 90vw, 980px ) / 980 );
font-weight: 500;
text-align: center;
line-height: calc( 25.6 / 16 );
}
#training > .movie {
display: block;
margin: calc( 30 * min( 90vw, 980px ) / 980 ) auto 0;
padding: 0;
width: 100%;
max-width: 300px;
height: auto;
aspect-ratio: 1080 / 1920;
}
#training > .pic {
margin: calc( 30 * min( 90vw, 980px ) / 980 ) auto 0;
padding: 0;
width: 100%;
max-width: 300px;
height: auto;
}
#training > .pic img {
width: 100%;
height: auto;
}
#decipher {
margin: 0 auto;
padding: calc( 70 * min( 90vw, 980px ) / 980 ) 0;
width: 100%;
background: #10723808;
}
#decipher h2 {
margin: 0 auto;
width: 90%;
max-width: 980px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#decipher h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: calc( 90 * min( 90vw, 980px ) / 980 );
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#decipher h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: calc( 24 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#decipher > p {
margin: 2.0em auto 0;
width: 90%;
max-width: 980px;
color: var(--fg-color);
font-size: calc( 16 * min( 90vw, 980px ) / 980 );
font-weight: 500;
text-align: center;
line-height: calc( 25.6 / 16 );
}
#decipher > .pic {
margin: calc( 30 * min( 90vw, 980px ) / 980 ) auto 0;
padding: 0;
width: 90%;
max-width: 959px;
height: auto;
}
#decipher > .pic img {
width: 100%;
height: auto;
}
#staff {
margin: 0 auto;
padding: calc( 70 * min( 90vw, 980px ) / 980 ) 0;
width: 100%;
}
#staff h2 {
margin: 0 auto;
width: 90%;
max-width: 980px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#staff h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: calc( 90 * min( 90vw, 980px ) / 980 );
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#staff h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: calc( 24 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#staff .staff-flex1 {
margin: calc( 40 * min( 90vw, 980px ) / 980 ) auto 0;
padding: 0 0 calc( 30 * min( 90vw, 980px ) / 980 );
width: 90%;
max-width: 980px;
display: flex;
align-items: center;
justify-cotent: center;
border-bottom: 1px solid #ccc;
gap: 0 2%;
}
#staff .staff-flex1 > figure {
width: 25%;
height: auto;
aspect-ratio: 1 / 1;
}
#staff .staff-flex1 > .attr {
width: 21%;
}
#staff .staff-flex1 > .desc {
width: 50%;
}
#staff .staff-flex2 {
margin: 0 auto;
padding: calc( 30 * min( 90vw, 980px ) / 980 ) 0 0;
width: 90%;
max-width: 980px;
display: flex;
align-items: stretch;
justify-content: space-between;
gap: 0;
}
#staff .staff-flex2 > div {
padding: 0 0 calc( 10 * min( 90vw, 980px ) / 980 );
width: calc( 100% / 3 );
}
#staff .staff-flex2 > div + div {
border-left: 1px solid #ccc;
}
#staff .staff-flex2 > div figure {
margin: 0 auto calc( 10 * min( 90vw, 980px ) / 980 );
width: calc( 100% * 3 * 0.25 );
height: auto;
aspect-ratio: 1 / 1;
}
#staff .staff-flex2 > div :where(.title,.name,.eng) {
text-align: center;
}
#staff .staff-flex2 > div .desc  {
padding: 0 calc( 20 * min( 90vw, 980px ) / 980 );
}
#staff .title {
margin: 0;
padding: 0;
color: var(--fg-color);
font-size: calc( 14 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: justify;
line-height: calc( 25.6 / 16 );
}
#staff .name {
margin: 0;
padding: 0;
color: var(--color-theme);
font-size: calc( 28 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: justify;
line-height: calc( 22 / 14 );
}
#staff .name span {
font-size: 78.6%;
}
#staff .eng {
margin: 0 auto calc( 20 * min( 90vw, 980px ) / 980 );
padding: 0;
color: #777;
font-size: calc( 12 * min( 90vw, 980px ) / 980 );
font-weight: 400;
font-family: var(--font-mincho);
text-align: justify;
line-height: 1.0;
}
#staff .desc {
margin: 0;
padding: 0;
color: var(--fg-color);
font-size: calc( 16 * min( 90vw, 980px ) / 980 );
font-weight: 400;
text-align: justify;
line-height: calc( 25.6 / 16 );
}
#staff figure img {
width: 100%;
height: 100%;
object-fit: contain;
}
#price {
margin: 0 auto;
padding: calc( 70 * min( 90vw, 980px ) / 980 ) 0;
width: 100%;
background: #10723808;
}
#price h2 {
margin: 0 auto;
width: 90%;
max-width: 980px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#price h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: calc( 90 * min( 90vw, 980px ) / 980 );
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#price h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: calc( 24 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#price .price-table1 {
margin: calc( 40 * min( 100vw, 980px ) / 980 ) auto 0;
width: 100%;
max-width: 980px;
display: grid;
grid-template-columns: 16% 21% 21% 21% 21%;
gap: 0;
}
#price .price-table1 > div {
margin: 0;
padding: calc( 10 * min( 100vw, 980px ) / 980 ) 0;
width: 100%;
color: var(--color-theme);
font-weight: 900;
text-align: center;
white-space: nowrap;
line-height: 1.5;
background: #fff;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#price .price-table1 > div:nth-child(1),
#price .price-table1 > div:nth-child(6) {
background: transparent;
}
#price .price-table1 > div:nth-child(2),
#price .price-table1 > div:nth-child(3),
#price .price-table1 > div:nth-child(4),
#price .price-table1 > div:nth-child(5) {
padding: 0.8em 0;
color: #fff;
font-size: calc( 22 * min( 100vw, 980px ) / 980 );
font-weight: 700;
background: var(--color-theme);
border-top: 1px solid #5a876c;
border-right: 1px solid #5a876c;
border-bottom: 1px solid #5a876c;
}
#price .price-table1 > div:nth-child(2) {
border-left: 1px solid #5a876c;
}
#price .price-table1 > div:nth-child(7),
#price .price-table1 > div:nth-child(8),
#price .price-table1 > div:nth-child(9),
#price .price-table1 > div:nth-child(10) {
flex-direction: row;
align-items: baseline;
color: #fff;
font-size: calc( 32 * min( 100vw, 980px ) / 980 );
font-weight: 700;
background: #31714b;
border-right: 1px solid #5a876c;
}
#price .price-table1 > div:nth-child(7) {
border-left: 1px solid #5a876c;
}
#price .price-table1 > div:nth-child(7)::after,
#price .price-table1 > div:nth-child(8)::after,
#price .price-table1 > div:nth-child(9)::after,
#price .price-table1 > div:nth-child(10)::after {
content: "円";
font-size: 68.75%;
}
#price .price-table1 > div:nth-child(11) {
font-size: calc( 20 * min( 100vw, 980px ) / 980 );
border: 1px solid var(--color-theme);
}
#price .price-table1 > div:nth-child(16),
#price .price-table1 > div:nth-child(21),
#price .price-table1 > div:nth-child(26),
#price .price-table1 > div:nth-child(31),
#price .price-table1 > div:nth-child(33) {
font-size: calc( 20 * min( 100vw, 980px ) / 980 );
border-left: 1px solid var(--color-theme);
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table1 > div:nth-child(12),
#price .price-table1 > div:nth-child(13),
#price .price-table1 > div:nth-child(14),
#price .price-table1 > div:nth-child(15) {
font-size: calc( 40 * min( 100vw, 980px ) / 980 );
border-top: 1px solid var(--color-theme);
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table1 > div:nth-child(17),
#price .price-table1 > div:nth-child(18),
#price .price-table1 > div:nth-child(19),
#price .price-table1 > div:nth-child(20) {
font-size: calc( 24 * min( 100vw, 980px ) / 980 );
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table1 > div:nth-child(17) .small {
font-size: 75%;
}
#price .price-table1 > div:nth-child(18) span {
display: block;
margin: 0 auto;
padding: 0.4em 0.8em;
width: max-content;
font-size: 117%;
font-weight: 900;
background: #fddb41;
}
#price .price-table1 > div:nth-child(22),
#price .price-table1 > div:nth-child(23),
#price .price-table1 > div:nth-child(24),
#price .price-table1 > div:nth-child(25),
#price .price-table1 > div:nth-child(27),
#price .price-table1 > div:nth-child(28),
#price .price-table1 > div:nth-child(29),
#price .price-table1 > div:nth-child(30) {
font-size: calc( 28 * min( 100vw, 980px ) / 980 );
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table1 > div:nth-child(32) {
grid-column: span 4;
padding: 0.8em 0;
font-size: calc( 28 * min( 100vw, 980px ) / 980 );
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table1 > div:nth-child(34) {
grid-column: span 4;
font-size: calc( 28 * min( 100vw, 980px ) / 980 );
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table1 > div:nth-child(34) span:nth-child(1) {
color: #bb0000;
}
#price .price-table1 > div:nth-child(34) span:nth-child(2) {
font-size: 57%;
font-weight: 400;
}
#price .price-table2 {
margin: calc( 40 * min( 100vw, 980px ) / 980 ) auto 0;
width: 100%;
max-width: 980px;
display: grid;
grid-template-columns: 13% 14.5% 14.5% 14.5% 14.5% 14.5% 14.5%;
gap: 0;
}
#price .price-table2 > div {
margin: 0;
padding: calc( 16 * min( 100vw, 980px ) / 980 ) 0;
width: 100%;
color: var(--color-theme);
font-weight: 900;
text-align: center;
white-space: nowrap;
line-height: 1.5;
background: #fff;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#price .price-table2 > div:nth-child(1),
#price .price-table2 > div:nth-child(8) {
background: transparent;
}
#price .price-table2 > div:nth-child(2),
#price .price-table2 > div:nth-child(3),
#price .price-table2 > div:nth-child(4),
#price .price-table2 > div:nth-child(5),
#price .price-table2 > div:nth-child(6),
#price .price-table2 > div:nth-child(7) {
padding: 0.4em 0;
color: #fff;
font-size: calc( 22 * min( 100vw, 980px ) / 980 );
font-weight: 700;
background: var(--color-theme);
border-top: 1px solid #5a876c;
border-right: 1px solid #5a876c;
border-bottom: 1px solid #5a876c;
}
#price .price-table2 > div:nth-child(2) {
border-left: 1px solid #5a876c;
}
#price .price-table2 > div:nth-child(3) span:nth-child(2),
#price .price-table2 > div:nth-child(7) span:nth-child(2) {
color: #fddb41;
font-size: 82%;
}
#price .price-table2 > div:nth-child(5) span:nth-child(1),
#price .price-table2 > div:nth-child(6) span:nth-child(1) {
font-size: 82%;
font-weight: 400;
}
#price .price-table2 > div:nth-child(5) span:nth-child(1) img,
#price .price-table2 > div:nth-child(6) span:nth-child(1) img {
display: inline-block;
margin: 0;
width: 1.3em;
height: 1.0em;
object-fit: contain;
translate: 0 -20%;
}
#price .price-table2 > div:nth-child(6) span:nth-child(1) {
color: #fddb41;
font-size: 82%;
font-weight: 400;
}
#price .price-table2 > div:nth-child(9),
#price .price-table2 > div:nth-child(10),
#price .price-table2 > div:nth-child(11),
#price .price-table2 > div:nth-child(12),
#price .price-table2 > div:nth-child(13),
#price .price-table2 > div:nth-child(14) {
flex-direction: row;
align-items: baseline;
color: #fff;
font-size: calc( 32 * min( 100vw, 980px ) / 980 );
font-weight: 700;
background: #31714b;
border-right: 1px solid #5a876c;
}
#price .price-table2 > div:nth-child(7) {
border-left: 1px solid #5a876c;
}
#price .price-table2 > div:nth-child(9)::after,
#price .price-table2 > div:nth-child(10)::after,
#price .price-table2 > div:nth-child(11)::after,
#price .price-table2 > div:nth-child(12)::after,
#price .price-table2 > div:nth-child(13)::after,
#price .price-table2 > div:nth-child(14)::after {
content: "円";
font-size: 68.75%;
}
#price .price-table2 > div:nth-child(15) {
font-size: calc( 20 * min( 100vw, 980px ) / 980 );
border: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(22),
#price .price-table2 > div:nth-child(29),
#price .price-table2 > div:nth-child(36),
#price .price-table2 > div:nth-child(43),
#price .price-table2 > div:nth-child(46) {
font-size: calc( 20 * min( 100vw, 980px ) / 980 );
border-left: 1px solid var(--color-theme);
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(16),
#price .price-table2 > div:nth-child(17),
#price .price-table2 > div:nth-child(18),
#price .price-table2 > div:nth-child(19),
#price .price-table2 > div:nth-child(20),
#price .price-table2 > div:nth-child(21) {
color: #bb0000;
font-size: calc( 40 * min( 100vw, 980px ) / 980 );
border-top: 1px solid var(--color-theme);
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(23),
#price .price-table2 > div:nth-child(24),
#price .price-table2 > div:nth-child(25),
#price .price-table2 > div:nth-child(26),
#price .price-table2 > div:nth-child(27),
#price .price-table2 > div:nth-child(28) {
font-size: calc( 24 * min( 100vw, 980px ) / 980 );
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(25) .small {
font-size: 75%;
font-weight: 400;
}
#price .price-table2 > div .red {
color: #bb0000;
}
#price .price-table2 > div:nth-child(30),
#price .price-table2 > div:nth-child(31),
#price .price-table2 > div:nth-child(32),
#price .price-table2 > div:nth-child(33),
#price .price-table2 > div:nth-child(34),
#price .price-table2 > div:nth-child(35),
#price .price-table2 > div:nth-child(37),
#price .price-table2 > div:nth-child(38),
#price .price-table2 > div:nth-child(39),
#price .price-table2 > div:nth-child(40),
#price .price-table2 > div:nth-child(41),
#price .price-table2 > div:nth-child(42) {
font-size: calc( 24 * min( 100vw, 980px ) / 980 );
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(44) {
grid-column: span 5;
padding: 0.8em 0;
font-size: calc( 28 * min( 100vw, 980px ) / 980 );
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(45) {
color: #bb0000;
font-size: calc( 24 * min( 100vw, 980px ) / 980 );
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(47) {
grid-column: span 6;
font-size: calc( 28 * min( 100vw, 980px ) / 980 );
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#price .price-table2 > div:nth-child(47) span:nth-child(1) {
color: #bb0000;
}
#price .price-table2 > div:nth-child(47) span:nth-child(2) {
font-size: 57%;
font-weight: 400;
}
#comparison {
margin: 0 auto;
padding: calc( 70 * min( 100vw, 980px ) / 980 ) 0;
width: 100%;
}
#comparison::before {
position: absolute;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--color-theme);
z-index: -2;
}
#comparison::after {
position: absolute;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url(//hachiojigolf-news.com/wp-content/themes/cocoon-child-master/lp-assets/images/comparison-bg.webp) repeat;
opacity: 0.05;
z-index: -1;
}
#comparison h2 {
margin: 0 auto;
width: 90%;
max-width: 980px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#comparison h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #3c8258;
font-size: calc( 90 * min( 100vw, 980px ) / 980 );
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#comparison h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: #fff;
font-size: calc( 24 * min( 100vw, 980px ) / 980 );
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#comparison .comparison-table {
margin: calc( 40 * min( 100vw, 980px ) / 980 ) auto 0;
width: 100%;
max-width: 980px;
display: grid;
grid-template-columns: 25% 40% 35%;
gap: 0;
}
#comparison .comparison-table > div {
margin: 0;
width: 100%;
color: var(--color-theme);
font-weight: 900;
text-align: center;
line-height: 1.5;
white-space: nowrap;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
}
#comparison .comparison-table > div:nth-child(1) {
background: transparent;
}
#comparison .comparison-table > div:nth-child(2) {
padding: calc( 16 * min( 100vw, 980px ) / 980 ) 0;
border-top: 6px solid #a8e629;
border-left: 6px solid #a8e629;
border-right: 6px solid #a8e629;
border-bottom: 1px solid var(--color-theme);
}
#comparison .comparison-table > div:nth-child(2) figure {
margin: 0 auto;
width: 90%;
max-width: 310px;
height: auto;
}
#comparison .comparison-table > div:nth-child(3) {
color: #fff;
font-size: calc( 24 * min( 100vw, 980px ) / 980 );
font-weight: 700;
background: #9db7a7;
border-top: 1px solid var(--color-theme);
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#comparison .comparison-table > div:nth-child(n+4) {
min-height: calc( 120 * min( 100vw, 980px ) / 980 );
}
#comparison .comparison-table > div:nth-child(4) {
border-top: 1px solid var(--color-theme);
border-left: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#comparison .comparison-table > div:nth-child(3n+7) {
border-left: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#comparison .comparison-table > div:nth-child(5),
#comparison .comparison-table > div:nth-child(8),
#comparison .comparison-table > div:nth-child(11),
#comparison .comparison-table > div:nth-child(14) {
border-left: 6px solid #a8e629;
border-right: 6px solid #a8e629;
border-bottom: 1px solid var(--color-theme);
}
#comparison .comparison-table > div:nth-child(17) {
border-left: 6px solid #a8e629;
border-right: 6px solid #a8e629;
border-bottom: 6px solid #a8e629;
}
#comparison .comparison-table > div:nth-child(6),
#comparison .comparison-table > div:nth-child(9),
#comparison .comparison-table > div:nth-child(12),
#comparison .comparison-table > div:nth-child(15),
#comparison .comparison-table > div:nth-child(18) {
border-right: 1px solid var(--color-theme);
border-bottom: 1px solid var(--color-theme);
}
#comparison .comparison-table > div:nth-child(3n+5),
#comparison .comparison-table > div:nth-child(3n+6) {
padding: 0 calc( 20 * min( 100vw, 980px ) / 980 );
display: flex;
align-items: center;
justify-content: space-between;
}
#comparison .comparison-table > div:nth-child(3n+5) > div:nth-child(1) {
width: 20%;
}
#comparison .comparison-table > div:nth-child(3n+5) > div:nth-child(1) figure {
width: 80%;
}
#comparison .comparison-table > div:nth-child(3n+6) > div:nth-child(1) {
width: 20%;
}
#comparison .comparison-table > div:nth-child(3n+6) > div:nth-child(1) figure {
width: 70%;
}
#comparison .comparison-table > div:nth-child(3n+5) > div:nth-child(2) {
width: 80%;
color: var(--color-theme);
font-size: calc( 22 * min( 100vw, 980px ) / 980 );
font-weight: 700;
text-align: center;
}
#comparison .comparison-table > div:nth-child(3n+6) > div:nth-child(2) {
width: 80%;
color: var(--fg-color);
font-size: calc( 18 * min( 100vw, 980px ) / 980 );
font-weight: 400;
text-align: center;
}
#voice {
margin: 0 auto;
padding: calc( 70 * min( 90vw, 980px ) / 980 ) 0;
width: 100%;
}
#voice h2 {
margin: 0 auto;
width: 90%;
max-width: 980px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#voice h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: calc( 90 * min( 90vw, 980px ) / 980 );
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#voice h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: calc( 24 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#voice .voice-box {
margin: calc( 40 * min( 90vw, 980px ) / 980 ) auto 0;
width: 90%;
max-width: 980px;
display: flex;
align-items: center;
justify-content: space-between;
}
#voice .voice-box figure {
width: 18%;
}
#voice .voice-box .voice-wrap {
width: 80%;
filter: drop-shadow( 1px 1px 6px rgba( 0, 0, 0, 0.16 ) );
}
#voice .voice-box .voice-balloon {
position: relative;
margin: 0 0 0 auto;
padding: calc( 30 * min( 90vw, 980px ) / 980 );
width: calc( 100% - 40px );
background: #fff;
border-radius: calc( 20 * min( 90vw, 980px ) / 980 );
}
#voice .voice-box .voice-balloon::before {
position: absolute;
content: "";
top: calc( 50% - 20px );
right: calc( 100% - 1px );
width: 40px;
height: 40px;
background: #fff;
clip-path: polygon( 100% 0, 0 50%, 100% 100% );
}
#voice .voice-box.right .voice-balloon {
margin: 0 auto 0 0;
}
#voice .voice-box.right .voice-balloon::before {
left: calc( 100% - 1px );
clip-path: polygon( 0 0, 100% 50%, 0 100% );
}
#voice .voice-box .voice-balloon .name {
margin: 0 0 0.4em;
color: var(--fg-color);
font-size: calc( 16 * min( 90vw, 980px ) / 980 );
font-weight: 500;
text-align: left;
}
#voice .voice-box .voice-balloon .name span {
padding: 0 0 0 0.5em;
color: #777;
font-size: calc( 16 * min( 90vw, 980px ) / 980 );
font-weight: 400;
}
#voice .voice-box .voice-balloon p {
margin: 0;
color: var(--fg-color);
font-size: calc( 16 * min( 90vw, 980px ) / 980 );
font-weight: 400;
text-align: justify;
line-height: calc( 25.5 / 16 );
}
#pics {
margin: 0 auto;
width: 100%;
overflow: hidden;
}
#pics .slider-wrap {
margin: 0 auto;
width: calc( 25.0vw * 16 );
height: auto;
aspect-ratio: calc( 640 * 16 ) / 440;
display: flex;
align-items: center;
justify-content: space-between;
animation: anim-slider-pc 60.0s linear infinite;
}
#pics .slider-wrap figure {
margin: 0 auto;
width: 25.0vw;
height: auto;
}
#pics .slider-wrap figure img {
width: 100%;
height: auto;
}
#faq {
margin: 0 auto;
padding: calc( 70 * min( 90vw, 980px ) / 980 ) 0;
width: 100%;
}
#faq h2 {
margin: 0 auto;
width: 90%;
max-width: 980px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#faq h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: calc( 90 * min( 90vw, 980px ) / 980 );
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#faq h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: calc( 24 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#faq .faq-box {
position: relative;
margin: calc( 60 * min( 90vw, 980px ) / 980 ) auto 0;
width: 90%;
max-width: 980px;
border: 1px solid var(--color-theme);
border-radius: calc( 20 * min( 90vw, 980px ) / 980 );
overflow: hidden;
}
#faq .faq-box + .faq-box {
margin-top: calc( 20 * min( 90vw, 980px ) / 980 );
}
#faq .faq-box input[type="checkbox"] {
position: absolute;
top: 0;
right: 0;
width: 1px;
height: 1px;
opacity: 0;
}
#faq .faq-box .faq-q {
position: relative;
margin: 0;
padding: 0.8em;
width: 100%;
color: var(--color-theme);
font-size: calc( 18 * min( 90vw, 980px ) / 980 );
font-weight: 400;
text-align: left;
display: flex;
align-items: center;
justify-content: flex-start;
gap: 0 0.5em;
background: linear-gradient( to bottom, #fff, #f6f6f6 );
cursor: pointer;
}
#faq .faq-box .faq-q::before {
content: "Q.";
font-size: 178%;
font-family: var(--font-mincho);
line-height: 1.0;
}
#faq .faq-box .faq-q::after {
position: absolute;
content: "";
top: calc( 50% - 0.6em );
right: 1.0em;
width: 1.2em;
height: 1.2em;
background: var(--color-theme);
clip-path: polygon(   0%  44%,
44%  44%,
44%   0%,
56%   0%,
56%  44%,
100%  44%,
100%  56%,
56%  56%,
56% 100%,
44% 100%,
44%  56%,
0%   56% );
transition: clip-path 0.25s ease-out;
}
#faq .faq-box .faq-a {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows 0.25s ease-out;
}
#faq .faq-box .faq-a > div {
margin: 0;
padding: 0 1.0em;
width: 100%;
color: var(--fg-color);
font-size: calc( 16 * min( 90vw, 980px ) / 980 );
font-weight: 400;
text-align: left;
display: flex;
align-items: center;
justify-content: flex-start;
gap: 0 0.8em;
background: #fff;
overflow: hidden;
transition: padding 0.25s ease-out;
}
#faq .faq-box .faq-a > div::before {
content: "A.";
color: #999;
font-size: 175%;
font-family: var(--font-mincho);
line-height: 1.0;
}
#faq .faq-box input[type="checkbox"]:checked ~ .faq-a {
grid-template-rows: 1fr;
}
#faq .faq-box input[type="checkbox"]:checked ~ .faq-a > div {
padding: 0.8em 1.0em;
}
#faq .faq-box input[type="checkbox"]:checked ~ .faq-q::after {
clip-path: polygon(   0%  44%,
44%  44%,
44%  44%,
56%  44%,
56%  44%,
100%  44%,
100%  56%,
56%  56%,
56%  56%,
44%  56%,
44%  56%,
0%   56% );
}
#movie {
margin: 0 auto;
padding: calc( 70 * min( 90vw, 980px ) / 980 ) 0;
width: 100%;
background: #10723808;
}
#movie h2 {
margin: 0 auto;
width: 90%;
max-width: 980px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#movie h2 > span:nth-child(1) {
display: block;
margin: 0 auto;
padding: 0;
color: #1a563233;
font-size: calc( 90 * min( 90vw, 980px ) / 980 );
font-weight: 500;
font-family: var(--font-mincho);
text-align: center;
line-height: 1.0;
}
#movie h2 > span:nth-child(2) {
display: block;
margin: -0.5em auto;
padding: 0;
color: var(--color-theme);
font-size: calc( 24 * min( 90vw, 980px ) / 980 );
font-weight: 700;
text-align: center;
line-height: 1.0;
}
#movie .movie-box {
margin: calc( 40 * min( 90vw, 980px ) / 980 ) auto 0;
padding: 0;
width: 100%;
}
#movie .movie-box .video-container {
margin: 0 auto;
padding: 0;
width: 100%;
max-width: 100%;
height: auto;
}
#movie .movie-box .video-container .video {
margin: 0 auto;
padding: 0;
width: 100%;
max-width: 100%;
height: auto;
}
#movie .movie-box iframe {
position: relative;
top: auto;
left: auto;
display: block;
margin: 0 auto;
width: 100%;
max-width: 720px;
height: auto;
aspect-ratio: 1537 / 797;
}
#movie .movie-box .movie {
margin: 0 auto;
padding: 0;
width: 100%;
max-width: 720px;
height: auto;
}
#movie .movie-box .movie img {
width: 100%;
height: auto;
}
#movie .line-btn {
margin: 2.0em auto 0;
width: calc( 465 * min( 90vw, 980px ) / 980 );
max-width: 100%;
aspect-ratio: 465 / 68;
font-size: calc( 23 * min( 90vw, 980px ) / 980 );
}
#info {
margin: 0 auto;
padding: calc( 100 * min( 90vw, 980px ) / 980 ) 0;
width: 100%;
}
#info .info-wrap {
margin: 0 auto;
width: 90%;
max-width: 980px;
display: flex;
align-items: center;
justify-content: space-between;
}
#info .info-wrap .attr {
width: 32%;
}
#info .info-wrap .attr figure {
width: 100%;
max-width: 310px;
height: auto;
}
#info .info-wrap .attr p {
margin: 1.0em 0 0;
color: var(--fg-color);
font-size: calc( 16 * min( 90vw, 980px ) / 980 );
font-weight: 400;
text-align: justify;
line-height: calc( 25.6 / 16 );
}
#info .info-wrap .map {
width: 63%;
}
#info .info-wrap .map iframe {
display: block;
width: 100%;
height: auto;
aspect-ratio: 620 / 320;
border: 0;
}
.anim-scroll {
display: none;
}
footer {
margin: 0 auto;
padding: calc( 10 * min( 90vw, 980px ) / 980 ) 0;
width: 100%;
background: var(--color-theme);
}
footer .copyright {
margin: 0 auto;
padding: 1.0em 0;
width: 100%;
max-width: 1200px;
color: #fff;
font-size: 16px;
text-align: center;
}
}
@keyframes anim-scroll-right {
0%   { opacity: 1.0; transform: translateX( 0 ); }
50%  { opacity: 0.2; transform: translateX( -20% ); }
100% { opacity: 1.0; transform: translateX( 0 ); }
}
@keyframes anim-slider-sp {
0%   { translate: 0vw 0; }
100% { translate: calc( -100.0vw / 3 * 12 ) 0; }
}
@keyframes anim-slider-pc {
0%   { translate: 0vw 0; }
100% { translate: calc( -100.0vw / 4 * 12 ) 0; }
}