@charset "UTF-8";
@charset "UTF-8";
@charset "UTF-8";

 * {
box-sizing: border-box;
}
*::before, *::after {
box-sizing: border-box;
}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
display: block;
}
body {
margin: 0;
padding: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #000000;
text-align: left;
overflow-x: hidden;
}
[tabindex="-1"]:focus {
outline: 0 !important;
}
hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 0;
margin-bottom: 0.5rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title], abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol, ul, dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol, ul ul, ol ul, ul ol {
margin-bottom: 0;
}
dt {
font-weight: normal;
}
dd {
margin-bottom: 0;
}
blockquote {
margin: 0 0 1rem;
}
b, strong {
font-weight: bolder;
}
small {
font-size: 80%;
}
sub, sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
a {
color: #000000;
text-decoration: none;
background-color: transparent;
}
a:hover {
color: #ccc;
text-decoration: underline;
}
a:not([href]):not([tabindex]) {
color: inherit;
text-decoration: none;
}
a:not([href]):not([tabindex]):hover {
color: inherit;
text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
color: inherit;
text-decoration: none;
outline: 0;
}
pre, code, kbd, samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em;
}
pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
}
figure {
margin: 0 0 1rem;
}
img {
vertical-align: middle;
border-style: none;
}
svg {
overflow: hidden;
vertical-align: middle;
}
table {
border-collapse: collapse;
}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #6c757d;
text-align: left;
caption-side: bottom;
}
th {
text-align: inherit;
}
label {
display: inline-block;
margin-bottom: 0.5rem;
}
button {
border-radius: 0;
}
button:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color;
}
input, button, select, optgroup, textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button, input {
overflow: visible;
}
button {
text-transform: none;
}
select {
text-transform: none;
word-wrap: normal;
}
button, [type=button], [type=reset], [type=submit] {
-webkit-appearance: button;
}
button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled) {
cursor: pointer;
}
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
padding: 0;
border-style: none;
}
input[type=radio], input[type=checkbox] {
box-sizing: border-box;
padding: 0;
}
input[type=date], input[type=time], input[type=datetime-local], input[type=month] {
-webkit-appearance: listbox;
}
textarea {
overflow: auto;
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: 0.5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal;
}
progress {
vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height: auto;
}
[type=search] {
outline-offset: -2px;
-webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
summary {
display: list-item;
cursor: pointer;
}
template {
display: none;
}
[hidden] {
display: none !important;
} .cf {
zoom: 1;
}
.cf:before {
content: "";
display: table;
}
.cf:after {
content: "";
display: table;
clear: both;
}
.nowrap {
overflow: hidden;
-webkit-text-overflow: ellipsis;
text-overflow: ellipsis;
white-space: nowrap;
}
.bgCover {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
}
.radius {
border-radius: 5px;
}
figure {
margin: 0;
padding: 0;
display: block;
}
figure img {
width: 100%;
height: auto;
}
a {
color: #000;
text-decoration: none;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
}
a:hover, a:focus, a:active {
text-decoration: none;
}
a.alpha {
opacity: 1;
}
a.alpha img {
opacity: 1;
transition: opacity 0.5s ease;
-webkit-transition: opacity 0.3s ease;
-moz-transition: opacity 0.3s ease;
-o-transition: opacity 0.3s ease;
-ms-transition: opacity 0.3s ease;
}
a.alpha:hover {
opacity: 0.75;
}
a.alpha:hover img {
opacity: 0.75;
}
ul {
margin: 0;
padding: 0;
list-style: none;
list-style-type: none;
}
ul li {
margin: 0;
padding: 0;
display: block;
box-sizing: border-box;
-webkit-box-sizing: border-box;
}
dl {
margin: 0%;
padding: 0;
}
dl dt, dl dd {
margin: 0%;
padding: 0;
}
h1, h2, h3, h4, h5, p {
margin: 0;
padding: 0;
font-size: inherit;
font-weight: normal;
box-sizing: border-box;
-webkit-box-sizing: border-box;
}
div, p, span {
box-sizing: border-box;
-webkit-box-sizing: border-box;
}
hr {
border-top: 1px solid #dddddd;
margin: 0;
padding: 0;
}
.video {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
overflow: hidden;
} .video169 {
position: relative;
width: 100%;
height: 0;
padding-bottom: 75%;
overflow: hidden;
} .video iframe, .video43 iframe {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
} body {
font-family: "M PLUS Rounded 1c", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic", "ヒラギノ角ゴ W3", "メイリオ", Meiryo, "游ゴシック", "YuGothic", sans-serif;
font-weight: 500;
font-style: normal;
}
.gfont {
font-family: "Nunito", sans-serif;
font-optical-sizing: auto;
font-weight: 700;
font-style: normal;
}
.gfont-inter {
font-family: "Inter", serif;
font-weight: 400;
font-style: normal;
}
.w500 {
font-weight: 500;
}
.w600 {
font-weight: 600;
}
.w700 {
font-weight: 700;
}
.text-center {
text-align: center;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
} html {
font-size: 62.5%;
width: 100%;
}
body {
font-size: 1.6rem;
line-height: 2;
letter-spacing: 1px;
color: #000000;
position: relative;
min-width: 1280px;
}
@media screen and (max-width: 1024px) {
body {
min-width: auto;
}
}
@media screen and (max-width: 767px) {
body {
font-size: 1.4rem;
}
}
a {
color: #000000;
}
a:hover {
color: #000000;
} @keyframes scrl {
0% {
transform: translateY(0);
}
25% {
transform: translateY(20px);
}
50% {
transform: translateY(0);
}
100% {
transform: translateY(0);
}
}
@keyframes simple {
0% {
opacity: 0;
transform: translateY(25px);
}
100% {
opacity: 1;
transform: translateY(0px);
}
}
@keyframes basic {
0% {
opacity: 0;
transform: translateY(50px);
}
100% {
opacity: 1;
transform: translateY(0px);
}
}
@keyframes btmin {
0% {
opacity: 0;
margin-bottom: -50px;
}
100% {
opacity: 1;
margin-bottom: 0px;
}
}
@keyframes leftin {
0% {
opacity: 0;
transform: translateX(-100px);
}
100% {
opacity: 1;
transform: translateX(0px);
}
}
@keyframes leftin2 {
0% {
opacity: 0;
filter: blur(20px);
transform: translateX(-100px);
}
100% {
opacity: 1;
filter: blur(0px);
transform: translateX(0px);
}
}
@keyframes rightin {
0% {
opacity: 0;
transform: translateX(100px);
}
100% {
opacity: 1;
transform: translateX(0px);
}
}
@keyframes fadein {
0% {
opacity: 0;
transform: scale(1.1) translateY(100px) rotate(-5deg);
}
100% {
opacity: 1;
transform: scale(1) translateY(0px) rotate(0);
}
}
@keyframes fadein2 {
0% {
opacity: 0;
transform: scale(1.1) translateY(100px) rotate(5deg);
}
100% {
opacity: 1;
transform: scale(1) translateY(0px) rotate(0);
}
}
@keyframes scalin {
0% {
opacity: 0;
transform: scale(1.1) translateY(-20px) rotate(-5deg);
}
100% {
opacity: 1;
transform: scale(1) translateY(0px) rotate(0);
}
}
@keyframes leadin {
0% {
opacity: 0;
transform: translateY(15px);
filter: blur(20px);
}
100% {
opacity: 1;
transform: translateY(0px);
filter: blur(0px);
}
}
@keyframes fuwafuwa {
0% {
transform: translateY(0px);
}
50% {
transform: translateY(-10px);
}
100% {
transform: translateY(0px);
}
} .pc_dspl {
display: block !important;
}
@media screen and (max-width: 767px) {
.pc_dspl {
display: none !important;
}
}
.sp_dspl {
display: none !important;
}
@media screen and (max-width: 767px) {
.sp_dspl {
display: block !important;
}
} @media screen and (min-width: 1023px) {
body, html {
width: 100%;
height: 100%;
min-height: 600px;
-webkit-text-size-adjust: 100%;
}
} @media screen and (max-width: 1024px) {
body {
-webkit-text-size-adjust: 100%;
-webkit-overflow-scrolling: touch;
display: block;
position: relative;
width: 100%;
min-width: auto;
overflow-x: hidden;
}
html {
-webkit-text-size-adjust: 100%;
-webkit-overflow-scrolling: touch;
overflow-x: hidden;
display: block;
position: relative;
width: 100%;
min-width: auto;
}
} .container {
position: relative;
display: block;
margin: 0 auto;
max-width: 1080px;
}
@media screen and (max-width: 1536px) {
.container {
max-width: 960px;
}
}
@media screen and (max-width: 1024px) {
.container {
padding: 0 75px;
max-width: auto;
}
}
@media screen and (max-width: 767px) {
.container {
padding: 0 16px;
}
} .flexWrap {
display: flex;
flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
.flexWrap {
display: inherit;
flex-wrap: inherit;
}
}
.flexWrap.center {
justify-content: center;
}
.flexWrap.reverse {
flex-flow: row-reverse;
}
@media screen and (max-width: 767px) {
.flexWrap.reverse {
flex-flow: inherit;
}
}
.flexWrap.col-2 > .item {
width: 50%;
}
.flexWrap.col-3 > .item {
width: 33.3333%;
}
.flexWrap.col-4 > .item {
width: 25%;
}
.flexWrap.col-5 > .item {
width: 20%;
}
.flexWrap.col-6 > .item {
width: 16.6666%;
}
.flexWrap.col-2, .flexWrap.col-3, .flexWrap.col-4, .flexWrap.col-5, .flexWrap.col-6 {
margin: 0 -10px;
}
@media screen and (max-width: 1024px) {
.flexWrap.col-2, .flexWrap.col-3, .flexWrap.col-4, .flexWrap.col-5, .flexWrap.col-6 {
margin: 0px -10px;
}
}
@media screen and (max-width: 767px) {
.flexWrap.col-2, .flexWrap.col-3, .flexWrap.col-4, .flexWrap.col-5, .flexWrap.col-6 {
margin: 0;
}
}
.flexWrap.col-2 .item, .flexWrap.col-3 .item, .flexWrap.col-4 .item, .flexWrap.col-5 .item, .flexWrap.col-6 .item {
padding: 0px 10px;
}
@media screen and (max-width: 1024px) {
.flexWrap.col-2 .item, .flexWrap.col-3 .item, .flexWrap.col-4 .item, .flexWrap.col-5 .item, .flexWrap.col-6 .item {
width: 50%;
}
}
@media screen and (max-width: 767px) {
.flexWrap.col-2 .item, .flexWrap.col-3 .item, .flexWrap.col-4 .item, .flexWrap.col-5 .item, .flexWrap.col-6 .item {
display: block;
width: 100%;
padding: 0px;
}
}
.flexWrap.none {
margin: 0px;
}
.flexWrap.none .item {
padding: 0px;
} .crumbs {
position: relative;
line-height: 1;
}
.crumbs ul {
font-size: 0;
margin: 0 0 50px;
padding: 0;
text-align: right;
}
@media screen and (max-width: 1024px) {
.crumbs ul {
margin: 0 0 20px;
}
}
.crumbs ul li {
line-height: 30px;
position: relative;
color: #000000;
font-size: 1.6rem;
display: inline;
margin-right: 40px;
}
@media screen and (max-width: 1024px) {
.crumbs ul li {
font-size: 1.5rem;
margin-right: 30px;
}
}
@media screen and (max-width: 767px) {
.crumbs ul li {
display: none;
}
}
.crumbs ul li::before {
content: "";
height: 4px;
width: 4px;
background-color: #cccccc;
transform: rotate(30deg);
position: absolute;
top: 10px;
right: -23px;
border-radius: 2px;
}
@media screen and (max-width: 1024px) {
.crumbs ul li::before {
background-color: #FFFFFF;
right: -17px;
height: 3px;
width: 3px;
top: 11px;
}
}
@media screen and (max-width: 1024px) {
.crumbs ul li {
color: #FFFFFF;
}
}
.crumbs ul li:last-child {
margin-right: 0;
font-weight: 500;
}
@media screen and (max-width: 767px) {
.crumbs ul li:last-child {
display: block;
color: #322b29 !important;
}
}
.crumbs ul li:last-child::before {
content: none;
}
.crumbs ul li:last-child h1 {
display: inline-block;
font-weight: 500;
font-size: 3rem;
position: relative;
bottom: -4px;
}
@media screen and (max-width: 1680px) {
.crumbs ul li:last-child h1 {
font-size: 2.4rem;
bottom: -3px;
}
}
@media screen and (max-width: 1536px) {
.crumbs ul li:last-child h1 {
font-size: 2.1rem;
}
}
@media screen and (max-width: 1280px) {
.crumbs ul li:last-child h1 {
font-size: 1.8rem;
}
}
@media screen and (max-width: 767px) {
.crumbs ul li:last-child h1 {
font-size: 1.6rem;
}
}
@media screen and (max-width: 1024px) {
.crumbs ul li:last-child h1 {
color: #000000;
}
}
.crumbs ul li:last-child span {
margin-right: 15px;
}
.crumbs ul li a {
color: #cccccc;
font-weight: 500;
}
@media screen and (max-width: 1024px) {
.crumbs ul li a {
color: #FFFFFF;
}
}
.crumbs ul li a:hover {
text-decoration: underline;
} .borderBox {
margin-bottom: 75px;
padding: 30px 50px;
background-color: #FFFFFF;
border-radius: 5px;
letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
.borderBox {
padding: 25px;
margin-top: 0px;
margin-bottom: 50px;
line-height: 2;
}
}
@media screen and (max-width: 767px) {
.borderBox {
padding: 20px;
font-size: 1.2rem;
margin-bottom: 50px;
}
}
.borderBox p {
font-weight: bold;
font-size: 1.8rem;
display: block;
margin-bottom: 15px;
text-align: center;
}
@media screen and (max-width: 1024px) {
.borderBox p {
font-size: 1.6rem;
}
}
@media screen and (max-width: 767px) {
.borderBox p {
font-size: 1.5rem;
}
}
.borderBox ul {
display: list-item;
}
.borderBox ul li {
display: list-item;
list-style: disc;
margin-left: 15px;
}
@media screen and (max-width: 1024px) {
.borderBox ul li {
font-size: 1.2rem;
}
}
.borderBox:before {
content: "";
display: table;
}
.borderBox:after {
content: "";
display: table;
clear: both;
} dl.list {
display: flex;
flex-wrap: wrap;
-ms-flex-wrap: wrap;
line-height: 2;
margin: 0;
}
@media screen and (max-width: 1024px) {
dl.list {
padding: 0 20px;
line-height: 1.8;
}
}
@media screen and (max-width: 767px) {
dl.list {
margin: 0 -16px;
line-height: 1.8;
}
}
dl.list > dt {
width: 15%;
padding: 20px 10px;
border-bottom: 1px solid rgba(255, 255, 255, 0.5);
display: block;
font-weight: 700;
}
@media screen and (max-width: 1024px) {
dl.list > dt {
width: 20%;
padding: 15px 0;
}
}
@media screen and (max-width: 767px) {
dl.list > dt {
width: 100%;
padding: 16px 0px 5px;
font-weight: 700;
border-bottom: none;
}
}
dl.list > dt:first-child {
border-top: 1px solid rgba(255, 255, 255, 0.5);
}
dl.list > dd {
width: 85%;
padding: 20px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.5);
display: block;
}
@media screen and (max-width: 1024px) {
dl.list > dd {
padding: 15px 0;
width: 80%;
}
}
@media screen and (max-width: 767px) {
dl.list > dd {
width: 100%;
padding: 0 0px 16px;
border-top: none;
line-height: 1.8;
}
}
@media screen and (max-width: 767px) {
dl.list > dd > span {
display: block;
}
}
dl.list > dd:nth-child(2) {
border-top: 1px solid rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 767px) {
dl.list > dd:nth-child(2) {
border-top: none;
}
}
dl.list > dd dl dt {
font-weight: 700;
color: #F7502A;
}
dl.list > dd dl dd {
margin-bottom: 10px;
}
dl.list > dd ul li {
display: block;
margin-top: 10px;
}
@media screen and (max-width: 1024px) {
dl.list > dd ul li {
margin-top: 5px;
}
}
@media screen and (max-width: 767px) {
dl.list > dd ul li {
margin-top: 5px;
}
}
dl.list > dd ul li:first-child {
margin-top: 0;
}
dl.list > dd ul li span {
color: #F7502A;
font-weight: 700;
padding: 0;
padding-right: 10px;
}
@media screen and (max-width: 767px) {
dl.list > dd ul li span {
display: block;
padding-right: 0px;
}
}
dl.list > dd a {
color: #F7502A;
border-bottom: 1px solid #F7502A;
margin-left: 20px;
}
dl.list.bk > dt {
border-bottom: 1px solid #dddddd;
}
@media screen and (max-width: 767px) {
dl.list.bk > dt {
border-bottom: none;
}
}
dl.list.bk > dt:first-child {
border-top: 1px solid #dddddd;
}
dl.list.bk > dd {
border-bottom: 1px solid #dddddd;
}
dl.list.bk > dd:nth-child(2) {
border-top: 1px solid #dddddd;
}
@media screen and (max-width: 767px) {
dl.list.bk > dd:nth-child(2) {
border-top: none;
}
}
dl.list.bk > dd:nth-child(2) dl dt {
font-weight: 500;
color: #F7502A;
}
dl.list.bk > dd:nth-child(2) dl dd {
margin-bottom: 10px;
}
dl.list.bk > dd a {
color: #F7502A;
border-bottom: 1px solid #F7502A;
}
dl.list.sponsor {
color: #FFFFFF;
}
dl.list.sponsor > dt {
border-bottom: 1px solid #473f3d;
}
dl.list.sponsor > dt:first-child {
border-top: 1px solid #473f3d;
}
@media screen and (max-width: 1024px) {
dl.list.sponsor > dt {
width: 20%;
padding: 15px 0;
}
}
@media screen and (max-width: 767px) {
dl.list.sponsor > dt {
width: 100%;
padding: 16px 16px 5px;
border-bottom: none;
}
}
dl.list.sponsor > dd {
border-bottom: 1px solid #473f3d;
}
dl.list.sponsor > dd:nth-child(2) {
border-top: 1px solid #473f3d;
}
@media screen and (max-width: 767px) {
dl.list.sponsor > dd:nth-child(2) {
border-top: none;
}
}
@media screen and (max-width: 1024px) {
dl.list.sponsor > dd {
padding: 15px 0;
}
}
@media screen and (max-width: 767px) {
dl.list.sponsor > dd {
width: 100%;
padding: 0 16px 16px;
border-top: none;
line-height: 1.8;
}
}
@media screen and (max-width: 767px) {
dl.list.sponsor > dd > span {
display: block;
}
}
@media screen and (max-width: 767px) {
dl.list.sponsor > dd:nth-child(2) {
border-top: none;
}
}
dl.list.sponsor > dd a {
color: #e83428;
border-bottom: 1px solid #e83428;
margin-left: 10px;
} @media screen and (max-width: 767px) {
ul.list {
font-size: 1.3rem;
}
}
ul.list li {
display: list-item;
margin-left: 20px;
margin-bottom: 15px;
letter-spacing: 1px;
}
ul.list li:last-child {
margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
ul.list li {
margin-bottom: 10px;
}
}
ul.list.disc {
list-style-type: disc;
}
ul.list.num {
list-style-type: decimal;
font-size: 2.1rem;
}
@media screen and (max-width: 1024px) {
ul.list.num {
font-size: 1.8rem;
}
}
@media screen and (max-width: 767px) {
ul.list.num {
font-size: 1.4rem !important;
}
}
ul.list.min {
font-size: 1.8rem;
margin-top: 50px;
}
@media screen and (max-width: 1024px) {
ul.list.min {
font-size: 1.6rem;
}
}
@media screen and (max-width: 767px) {
ul.list.min {
font-size: 1.4rem;
line-height: 1.6;
margin-top: 25px;
}
} #faq dl {
margin-bottom: 75px;
letter-spacing: 2px;
}
@media screen and (max-width: 1024px) {
#faq dl {
margin-bottom: 50px;
letter-spacing: 2px;
}
}
@media screen and (max-width: 767px) {
#faq dl {
margin-bottom: 35px;
letter-spacing: 1px;
}
}
#faq dl dt {
font-weight: normal;
margin: 0;
padding: 25px 100px;
position: relative;
line-height: 2;
font-size: 1.6rem;
cursor: pointer;
transition: all 0.5s ease;
background-color: #FFFFFF;
margin-top: 25px;
letter-spacing: 0.5px;
}
@media screen and (max-width: 1024px) {
#faq dl dt {
padding: 20px 80px;
line-height: 1.8;
font-size: 1.4rem;
margin-top: 10px;
}
}
@media screen and (max-width: 767px) {
#faq dl dt {
padding: 10px 50px;
line-height: 1.6;
font-size: 1.3rem;
}
}
@media screen and (max-width: 374px) {
#faq dl dt {
font-size: 1.2rem;
padding: 10px 40px 10px 50px;
}
}
#faq dl dt::before {
content: "";
height: 1px;
width: 100%;
background-color: #322b29;
display: block;
position: absolute;
top: 0;
left: 0;
transition: transform 0.5s ease;
transform-origin: right top;
transform: scale(0, 1);
}
@media screen and (max-width: 767px) {
#faq dl dt::before {
content: none;
}
}
#faq dl dt .plus {
width: 32px;
height: 32px;
position: absolute;
top: 50%;
margin-top: -16px;
right: 25px;
transition: all 0.5s ease;
background-color: #eeeeee;
border-radius: 16px;
}
@media screen and (max-width: 1023px) {
#faq dl dt .plus {
width: 24px;
height: 24px;
right: 20px;
border-radius: 12px;
margin-top: -12px;
}
}
@media screen and (max-width: 767px) {
#faq dl dt .plus {
right: 10px;
}
}
#faq dl dt .plus span {
height: 1px;
width: 16px;
background-color: #000000;
display: block;
position: absolute;
}
@media screen and (max-width: 1023px) {
#faq dl dt .plus span {
width: 12px;
}
}
#faq dl dt .plus span:nth-of-type(1) {
top: 15px;
left: 50%;
margin-left: -8px;
}
@media screen and (max-width: 1023px) {
#faq dl dt .plus span:nth-of-type(1) {
top: 12px;
left: 50%;
margin-left: -6px;
}
}
#faq dl dt .plus span:nth-of-type(2) {
top: 15px;
transform: rotate(90deg);
left: 50%;
margin-left: -8px;
}
@media screen and (max-width: 1023px) {
#faq dl dt .plus span:nth-of-type(2) {
top: 12px;
left: 50%;
margin-left: -6px;
}
}
#faq dl dt.open .plus {
transform: rotate(45deg);
}
#faq dl dt:hover::before {
transform-origin: left top;
transform: scale(1, 1);
}
#faq dl dt.open {
border-bottom-left-radius: 0px;
border-bottom-right-radius: 0px;
}
#faq dl dt.open::after {
content: "";
height: 1px;
width: 100%;
background-color: #322b29;
display: block;
position: absolute;
top: 0;
left: 0;
}
@media screen and (max-width: 767px) {
#faq dl dt.open::after {
content: none;
}
}
#faq dl dt > span {
color: #FFFFFF;
font-size: 1.8rem;
position: absolute;
top: 50%;
left: 25px;
margin-top: -16px;
width: 32px;
height: 32px;
background-color: #000000;
border-radius: 16px;
text-align: center;
line-height: 36px;
font-family: "TrajanSansPro-Regular", sans-serif;
font-weight: 400;
}
@media screen and (max-width: 1023px) {
#faq dl dt > span {
font-size: 1.4rem;
position: absolute;
top: 50%;
left: 20px;
line-height: 1;
margin-top: -12px;
width: 24px;
height: 24px;
line-height: 24px;
}
}
@media screen and (max-width: 767px) {
#faq dl dt > span {
left: 10px;
}
}
#faq dl dd {
display: none;
margin: 0;
padding: 30px 100px;
position: relative;
line-height: 2;
background-color: #FFFFFF;
letter-spacing: 0.5px;
font-size: 1.6rem;
margin-top: 1px;
}
@media screen and (max-width: 1024px) {
#faq dl dd {
padding: 20px 20px 20px 80px;
letter-spacing: 0px;
line-height: 1.8;
font-size: 1.4rem;
}
}
@media screen and (max-width: 767px) {
#faq dl dd {
padding: 15px 15px 15px 50px;
font-size: 1.3rem;
}
}
@media screen and (max-width: 374px) {
#faq dl dd {
font-size: 1.2rem;
padding: 10px 15px 10px 50px;
}
}
#faq dl dd > span {
color: #FFFFFF;
font-size: 1.8rem;
position: absolute;
top: 50px;
left: 25px;
line-height: 1;
margin-top: -16px;
width: 32px;
height: 32px;
background-color: #322b29;
border-radius: 16px;
text-align: center;
line-height: 32px;
}
@media screen and (max-width: 1023px) {
#faq dl dd > span {
font-size: 1.4rem;
position: absolute;
top: 20px;
left: 20px;
line-height: 1;
margin-top: 0px;
width: 24px;
height: 24px;
line-height: 24px;
}
}
@media screen and (max-width: 767px) {
#faq dl dd > span {
left: 10px;
}
}
#faq dl dd ul {
margin: 20px 0;
}
#faq dl dd a {
color: #EE836F;
text-decoration: underline;
}
#faq dl dd a:hover {
opacity: 0.7;
}   #pageFeed {
margin-top: 100px;
display: flex;
flex-wrap: wrap;
height: 80px;
margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
#pageFeed {
width: 100%;
height: 40px;
margin-top: 75px;
}
}
@media screen and (max-width: 767px) {
#pageFeed {
width: 300px;
margin: 50px auto 0;
}
}
#pageFeed > div {
height: 80px;
line-height: 80px;
position: relative;
display: block;
letter-spacing: 2px;
}
@media screen and (max-width: 1024px) {
#pageFeed > div {
height: 40px;
line-height: 40px;
}
}
#pageFeed > div:nth-child(1) {
width: calc(50% - 50px);
}
@media screen and (max-width: 1024px) {
#pageFeed > div:nth-child(1) {
width: calc(50% - 20px);
}
}
#pageFeed > div:nth-child(1) p {
float: left;
height: 80px;
line-height: 85px;
font-size: 3.2rem;
margin-left: 20px;
letter-spacing: 5px;
opacity: 0.5;
}
@media screen and (max-width: 1024px) {
#pageFeed > div:nth-child(1) p {
font-size: 2.4rem;
height: 40px;
line-height: 50px;
}
}
@media screen and (max-width: 767px) {
#pageFeed > div:nth-child(1) p {
font-size: 1.8rem;
line-height: 45px;
}
}
#pageFeed > div:nth-child(1) figure {
width: 20px;
transform: scale(-1, 1);
float: left;
height: 80px;
line-height: 80px;
opacity: 0.5;
}
@media screen and (max-width: 1024px) {
#pageFeed > div:nth-child(1) figure {
width: 15px;
height: 40px;
line-height: 40px;
}
}
@media screen and (max-width: 767px) {
#pageFeed > div:nth-child(1) figure {
width: 10px;
}
}
#pageFeed > div:nth-child(2) {
width: 100px;
padding: 0;
}
@media screen and (max-width: 1024px) {
#pageFeed > div:nth-child(2) {
width: 40px;
height: 40px;
}
}
#pageFeed > div:nth-child(2) figure {
width: 50px;
display: block;
transition: all 0.25s ease;
margin: 0 auto;
}
@media screen and (max-width: 1024px) {
#pageFeed > div:nth-child(2) figure {
width: 35px;
}
}
@media screen and (max-width: 767px) {
#pageFeed > div:nth-child(2) figure {
width: 30px;
}
}
#pageFeed > div:nth-child(3) {
width: calc(50% - 50px);
text-align: right;
}
@media screen and (max-width: 1024px) {
#pageFeed > div:nth-child(3) {
width: calc(50% - 20px);
}
}
#pageFeed > div:nth-child(3) p {
float: right;
height: 80px;
line-height: 85px;
font-size: 3.2rem;
margin-right: 20px;
letter-spacing: 5px;
opacity: 0.5;
}
@media screen and (max-width: 1024px) {
#pageFeed > div:nth-child(3) p {
font-size: 2.4rem;
height: 40px;
line-height: 50px;
}
}
@media screen and (max-width: 767px) {
#pageFeed > div:nth-child(3) p {
font-size: 1.8rem;
line-height: 45px;
}
}
#pageFeed > div:nth-child(3) figure {
width: 20px;
float: right;
height: 80px;
line-height: 80px;
opacity: 0.5;
}
@media screen and (max-width: 1024px) {
#pageFeed > div:nth-child(3) figure {
width: 15px;
height: 40px;
line-height: 40px;
}
}
@media screen and (max-width: 767px) {
#pageFeed > div:nth-child(3) figure {
width: 10px;
}
}
#pageFeed > div a {
transition: all 0.25s ease;
}
#pageFeed > div a figure {
opacity: 1 !important;
}
#pageFeed > div a p {
opacity: 1 !important;
}
#pageFeed > div a:hover {
opacity: 0.7;
} #formWrap {
opacity: 1;
margin: 0;
font-size: 1.6rem;
position: relative;
width: 960px;
margin: 150px auto;
}
@media screen and (max-width: 1536px) {
#formWrap {
font-size: 1.5rem;
}
}
@media screen and (max-width: 1024px) {
#formWrap {
width: auto;
margin: 75px 0px;
font-size: 1.4rem;
}
}
@media screen and (max-width: 767px) {
#formWrap {
width: auto;
margin: 50px 0;
font-size: 1.3rem;
}
}
@media screen and (max-width: 1024px) {
#formWrap .title {
margin-bottom: 50px;
}
}
@media screen and (max-width: 767px) {
#formWrap .title {
margin-bottom: 40px;
padding-top: 20px;
}
}
#formWrap dl {
display: block;
margin: 0;
padding: 0 0 15px;
}
@media screen and (max-width: 767px) {
#formWrap dl {
margin: 0 -16px;
border-bottom: 1px solid #dddddd;
}
}
#formWrap dl dt {
width: 30%;
margin: 0;
padding: 0;
display: block;
text-align: right;
float: left;
border-top: 1px solid #eee;
padding-top: 20px;
}
@media screen and (max-width: 1024px) {
#formWrap dl dt {
border-top: 1px solid #dddddd;
width: 100%;
margin: 0;
padding: 20px 0px 0;
display: block;
text-align: left;
float: none;
}
}
@media screen and (max-width: 767px) {
#formWrap dl dt {
padding: 20px 16px 0;
}
}
#formWrap dl dt.separate {
border-top: 2px solid #cccccc;
}
#formWrap dl dt .label {
position: relative;
padding-right: 100px;
line-height: 50px;
font-weight: normal;
letter-spacing: 1px;
}
@media screen and (max-width: 1024px) {
#formWrap dl dt .label {
font-weight: bold;
letter-spacing: 0.5px;
}
}
@media screen and (max-width: 767px) {
#formWrap dl dt .label {
line-height: 1;
margin-bottom: 16px;
}
}
#formWrap dl dt .label.line {
line-height: 2em;
}
#formWrap dl dt .label span.required {
color: #f8b62b;
font-weight: normal;
position: relative;
margin-right: 5px;
}
#formWrap dl dd {
line-height: 50px;
width: 70% !important;
padding: 0;
display: block;
margin-bottom: 20px;
margin-left: 30%;
border-top: 1px solid #eee;
padding-top: 20px;
}
@media screen and (max-width: 1024px) {
#formWrap dl dd {
line-height: 50px;
width: 100% !important;
padding: 0;
display: block;
margin-bottom: 25px;
margin-left: 0%;
border-top: none;
}
}
@media screen and (max-width: 767px) {
#formWrap dl dd {
margin-bottom: 0;
padding: 0 16px 20px;
}
}
#formWrap dl dd.separate {
border-top: 2px solid #cccccc;
}
@media screen and (max-width: 1024px) {
#formWrap dl dd.separate {
border-top: none;
}
}
#formWrap dl dd > label {
margin: 0 20px 0 0;
padding: 0;
}
#formWrap dl dd p input[type=text] {
margin-top: 0;
margin-bottom: 15px;
}
#formWrap dl dd p > label {
width: 100px;
margin: 0;
}
#formWrap dl dd p input[type=radio] {
margin-right: 5px;
margin-left: 15px;
}
#formWrap dl dd p input[type=radio]:first-child {
margin-left: 0;
}
#formWrap dl dd p input[type=checkbox] {
margin-left: 15px;
}
#formWrap dl dd p input[type=checkbox]:first-child {
margin-left: 0;
}
#formWrap dl dd span {
color: #EE836F;
font-weight: bold;
margin-left: 7px;
margin-right: 20px;
}
#formWrap dl dd ul li {
margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
#formWrap dl dd ul li {
margin-bottom: 10px;
}
}
#formWrap dl dd ul li input {
width: 200px;
margin-left: 15px;
margin-right: 20px;
}
@media screen and (max-width: 767px) {
#formWrap dl dd ul li input {
margin-bottom: 10px;
width: 190px;
margin-left: 0px;
}
}
#formWrap dl dd ul li select {
width: 200px;
margin-left: 15px;
}
@media screen and (max-width: 767px) {
#formWrap dl dd ul li select {
margin-bottom: 10px;
width: 190px !important;
margin-left: 0px;
min-width: auto;
}
}
#formWrap dl dd ul li br {
display: none;
}
@media screen and (max-width: 767px) {
#formWrap dl dd ul li br {
display: block;
}
}
@media screen and (max-width: 767px) {
#formWrap dl dd ul li span {
width: 70px;
display: inline-block;
text-align: right;
padding-right: 10px;
font-size: 1.3rem;
}
}
@media screen and (max-width: 1024px) {
#formWrap dl .btn.grp {
margin: 0px;
padding: 0 0 0px;
display: block;
}
}
@media screen and (max-width: 1024px) {
#formWrap dl .btn.grp input[type=button], #formWrap dl .btn.grp input[type=submit] {
width: 180px;
margin: 10px auto !important;
display: block;
}
}
#formWrap dl select {
min-width: 300px;
height: 50px;
line-height: 50px;
background-color: #FFFFFF;
color: #000000;
padding: 0 20px;
border: 1px solid #FFFFFF;
}
@media screen and (max-width: 767px) {
#formWrap dl select {
height: 50px;
line-height: 50px;
padding: 0 0px;
min-width: auto;
}
}
#formWrap dl select:focus {
border: 1px solid #000000;
outline: 0;
}
#formWrap dl input[type=text], #formWrap dl input[type=email], #formWrap dl input[type=tel] {
max-width: 100%;
box-sizing: border-box;
background-color: #FFFFFF;
color: #000000 !important;
line-height: 50px;
padding: 0 20px;
box-shadow: 0;
border: 1px solid #FFFFFF;
}
@media screen and (max-width: 767px) {
#formWrap dl input[type=text], #formWrap dl input[type=email], #formWrap dl input[type=tel] {
width: 100%;
}
}
#formWrap dl input:nth-child(2) {
margin-top: 15px;
}
#formWrap dl textarea {
box-sizing: border-box;
width: 100%;
background-color: #FFFFFF;
color: #000000 !important;
line-height: 1.8em;
padding: 10px 20px;
border-radius: 0px;
box-shadow: 0;
border: 1px solid #FFFFFF;
}
#formWrap dl input[type=text]:focus, #formWrap dl input[type=email]:focus, #formWrap dl input[type=tel]:focus {
border: 1px solid #000000;
outline: 0;
}
#formWrap dl textarea:focus {
border: 1px solid #000000;
outline: 0;
}
#formWrap dl input[type=checkbox] {
margin-right: 10px;
line-height: 100px;
padding: 0 20px;
border-radius: 0px;
border: #dddddd;
color: #FFFFFF;
}
#formWrap dl input[type=radio] {
margin-right: 10px;
}
#formWrap dl input[type=file] {
line-height: 25px;
}
#formWrap dl input::-moz-placeholder {
color: #cccccc;
}
#formWrap dl input::placeholder {
color: #cccccc;
}
#formWrap dl textarea::-moz-placeholder {
color: #cccccc;
}
#formWrap dl textarea::placeholder {
color: #cccccc;
}
#formWrap .policy {
margin-bottom: 50px;
}
#formWrap .policy h2 {
font-size: 1.8rem;
text-align: center;
border-bottom: 1px solid #000;
padding-bottom: 15px;
margin-bottom: 25px;
}
#formWrap .policy .textArea {
background-color: #fff;
margin-bottom: 50px;
line-height: 1.8rem;
padding: 25px;
display: block;
height: 200px;
width: 100%;
overflow: auto;
font-size: 1.2rem;
border: 1px solid #ddd;
}
#formWrap .check {
line-height: 1em;
margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
#formWrap .check {
margin-bottom: 0;
}
}
#formWrap .check a {
color: #000000;
text-decoration: underline;
}
@media screen and (max-width: 767px) {
#formWrap .check a {
display: block;
line-height: 3em;
}
}
#formWrap div.wpcf7-mail-sent-ok {
border: 2px solid #398f14;
background-color: #fff;
margin: 0 -5px;
}
#formWrap div.wpcf7-mail-sent-ng {
border: 2px solid #ff0000;
background-color: #fff;
margin: 0 -5px;
}
#formWrap div.wpcf7-spam-blocked {
border: 2px solid #ffa500;
background-color: #fff;
margin: 0 -5px;
}
#formWrap div.wpcf7-validation-errors {
border: 2px solid #f7e700;
background-color: #fff;
margin: 0 -5px !important;
}
#formWrap form.wpcf7-form {
margin-top: -100px;
padding-top: 100px;
}
#formWrap .formBtn {
width: 100%;
}
@media screen and (max-width: 767px) {
#formWrap .formBtn {
margin-top: 50px;
}
}
#formWrap .formBtn ul {
text-align: center;
font-size: 0;
}
#formWrap .formBtn ul li {
display: inline-block;
}
@media screen and (max-width: 767px) {
#formWrap .formBtn ul li {
margin-bottom: 20px;
}
}
#formWrap .formBtn input[type=button], #formWrap .formBtn input[type=submit] {
font-size: 1.6rem;
letter-spacing: 2px;
height: 50px;
line-height: 45px !important;
width: 240px;
margin: 0 10px;
display: block;
border: none;
color: #000000;
transition: all 0.3s;
border-radius: 0px;
font-weight: 500;
}
@media screen and (max-width: 767px) {
#formWrap .formBtn input[type=button], #formWrap .formBtn input[type=submit] {
font-size: 1.4rem;
height: 50px;
line-height: 50px;
}
}
#formWrap .formBtn input[type=button], #formWrap .formBtn input[type=submit] {
background-color: #000000;
color: #FFFFFF;
}
#formWrap .formBtn input[type=button]:hover, #formWrap .formBtn input[type=submit]:hover {
background-color: #000000;
} .pagination {
margin-bottom: 50px;
}
.pagination ul {
margin: 0;
text-align: center;
height: 35px;
}
.pagination li {
margin: 0px 2px;
padding: 0;
display: inline-block;
line-height: 35px;
}
.pagination li.current {
border: 1px solid #000000;
background-color: #000000;
color: #FFF;
padding: 0px 12px;
cursor: not-allowed;
}
.pagination li.current:hover {
border: 1px solid #0A162D;
background-color: #000000;
color: #FFF;
text-decoration: none;
}
.pagination li a {
display: inline-block;
border: 1px solid #ddd;
background-color: #FFF;
color: #000000;
padding: 0px 12px;
text-decoration: none;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
}
.pagination li a:hover {
background-color: #000000 !important;
color: #FFF;
border: 1px solid #000000;
} .modal-overlay {
z-index: 99999;
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.modal-open {
cursor: pointer;
}
.modalWin {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: none;
background-color: #0A162D;
z-index: 999999;
overflow: hidden;
}
.modalWin .modal-close {
position: fixed;
top: 50px;
right: 50px;
width: 50px;
height: 50px;
cursor: pointer;
overflow: hidden;
display: block;
z-index: 99999;
}
.modalWin .modal-close span {
display: block;
box-sizing: border-box;
width: 100%;
height: 1px;
background-color: #FFF;
position: absolute;
left: 0;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
}
.modalWin .modal-close span:nth-of-type(1) {
top: 0;
transform: translateY(25px) rotate(-45deg);
}
.modalWin .modal-close span:nth-of-type(2) {
bottom: 0;
transform: translateY(-25px) rotate(45deg);
}
.modalWin .modal-close:hover span {
opacity: 0.5;
}
.modalWin .innerYoutube {
display: block;
width: 960px;
height: 540px;
background-color: #000;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
min-width: 1000px;
}
  body {
background-color: #322b29;
} #header {
height: 150px;
display: block;
width: 100%;
position: fixed;
top: 0px;
z-index: 9999;
overflow-x: hidden;
}
@media screen and (max-width: 1024px) {
#header {
height: 150px;
}
}
@media screen and (max-width: 767px) {
#header {
height: 66px;
}
}
#header #logo {
width: 300px;
height: auto;
position: absolute;
left: 60px;
top: 50px;
opacity: 0;
transition: opacity ease 0.3s;
}
@media screen and (max-width: 1024px) {
#header #logo {
left: 35px;
top: 32px;
width: 240px;
}
}
@media screen and (max-width: 767px) {
#header #logo {
left: 20px;
top: 16px;
width: 200px;
}
}
#header #logo a:hover {
opacity: 0.7;
}
#header #hamburger {
width: 100px;
height: 100px;
position: absolute;
top: 50px;
right: 50px;
cursor: pointer;
border-radius: 50px;
background-color: #f8b62b;
transition: opacity ease 0.3s;
}
@media screen and (max-width: 1024px) {
#header #hamburger {
width: 80px;
height: 80px;
top: 35px;
right: 35px;
border-radius: 40px;
}
}
@media screen and (max-width: 767px) {
#header #hamburger {
width: 50px;
height: 50px;
top: 16px;
right: 16px;
}
}
#header #hamburger .inner {
width: 40px;
height: 28px;
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
}
@media screen and (max-width: 1024px) {
#header #hamburger .inner {
width: 30px;
height: 22px;
}
}
@media screen and (max-width: 767px) {
#header #hamburger .inner {
width: 20px;
height: 15px;
}
}
#header #hamburger .inner span {
height: 3px;
width: 100%;
display: block;
background-color: #322b29;
transition: 0.3s ease all;
}
@media screen and (max-width: 1024px) {
#header #hamburger .inner span {
height: 2px;
}
}
@media screen and (max-width: 767px) {
#header #hamburger .inner span {
height: 1px;
}
}
#header #hamburger .inner span:nth-child(1) {
margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
#header #hamburger .inner span:nth-child(1) {
margin-bottom: 8px;
}
}
@media screen and (max-width: 767px) {
#header #hamburger .inner span:nth-child(1) {
margin-bottom: 6px;
}
}
#header #hamburger .inner span:nth-child(2) {
margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
#header #hamburger .inner span:nth-child(2) {
margin-bottom: 8px;
}
}
@media screen and (max-width: 767px) {
#header #hamburger .inner span:nth-child(2) {
margin-bottom: 6px;
}
}
#header #hamburger:hover {
opacity: 0.5;
}
#header.active #logo {
opacity: 1;
} .menu .flexWrap {
margin-bottom: 25px;
}
.menu .flexWrap .item {
margin-top: 20px;
}
@media screen and (max-width: 1024px) {
.menu .flexWrap .item {
margin-top: 10px;
}
}
.menu .flexWrap .item:nth-child(1) {
margin-top: 0px;
}
.menu .flexWrap .item:nth-child(2) {
margin-top: 0px;
}
@media screen and (max-width: 767px) {
.menu .flexWrap .item:nth-child(2) {
margin-top: 10px;
}
}
.menu .flexWrap .item:nth-child(3) {
margin-top: 0px;
}
@media screen and (max-width: 1024px) {
.menu .flexWrap .item:nth-child(3) {
margin-top: 10px;
}
}
.menu .flexWrap .item a {
clear: both;
background-color: #FFFFFF;
height: 100px;
overflow: hidden;
border-radius: 5px;
display: block;
position: relative;
transition: 0.3s ease all;
}
@media screen and (max-width: 1024px) {
.menu .flexWrap .item a {
height: 80px;
}
}
@media screen and (max-width: 767px) {
.menu .flexWrap .item a {
height: 70px;
}
}
.menu .flexWrap .item a figure {
width: 100px;
height: 100px;
float: left;
display: block;
transition: 0.3s ease all;
}
@media screen and (max-width: 1024px) {
.menu .flexWrap .item a figure {
height: 80px;
width: 80px;
}
}
@media screen and (max-width: 767px) {
.menu .flexWrap .item a figure {
height: 70px;
width: 70px;
}
}
.menu .flexWrap .item a h3 {
float: left;
width: calc(100% - 100px);
height: 100px;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
font-weight: 500;
transition: 0.3s ease all;
}
@media screen and (max-width: 1024px) {
.menu .flexWrap .item a h3 {
height: 80px;
width: calc(100% - 80px);
}
}
@media screen and (max-width: 767px) {
.menu .flexWrap .item a h3 {
height: 70px;
width: calc(100% - 70px);
}
}
.menu .flexWrap .item a h3 span {
line-height: 100px;
font-size: 1.8rem;
line-height: 1;
display: block;
letter-spacing: 0px;
}
@media screen and (max-width: 1024px) {
.menu .flexWrap .item a h3 span {
line-height: 80px;
font-size: 1.6rem;
}
}
@media screen and (max-width: 767px) {
.menu .flexWrap .item a h3 span {
line-height: 70px;
font-size: 1.5rem;
}
}
.menu .flexWrap .item a h3 span.inter {
letter-spacing: 0.5px;
}
.menu .flexWrap .item a h3 span.twoline {
line-height: 1.3;
font-size: 1.7rem;
letter-spacing: 0px;
}
@media screen and (max-width: 1024px) {
.menu .flexWrap .item a h3 span.twoline {
font-size: 1.3rem;
}
}
.menu .flexWrap .item a h3 span.twoline span {
font-size: 1.2rem;
letter-spacing: 0.5px;
margin-top: 5px;
line-height: 1.3;
}
@media screen and (max-width: 1024px) {
.menu .flexWrap .item a h3 span.twoline span {
font-size: 1.1rem;
}
}
.menu .flexWrap .item a:hover {
transform: translateY(-5px);
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.25);
}
.menu .flexWrap .item a:hover figure, .menu .flexWrap .item a:hover h3 {
opacity: 0.7;
} .btn.min {
width: 180px;
height: 40px;
line-height: 40px;
margin: 0 auto;
overflow: hidden;
border-radius: 20px;
}
@media screen and (max-width: 1024px) {
.btn.min {
width: 150px;
height: 36px;
line-height: 36px;
border-radius: 18px;
}
}
.btn.min a {
background-color: #F7502A;
color: #FFFFFF;
text-align: center;
display: block;
font-size: 1.3rem;
font-weight: 500;
transition: 0.3s ease all;
letter-spacing: 0.5px;
}
@media screen and (max-width: 1024px) {
.btn.min a {
font-size: 1.1rem;
}
}
.btn.min a:hover {
background-color: #f8b62b;
color: #322b29;
}
.btn.mT50 {
margin-top: 50px !important;
}
@media screen and (max-width: 1024px) {
.btn.mT50 {
margin-top: 35px !important;
}
}
.btn.std {
width: 300px;
height: 60px;
line-height: 60px;
margin: 0 auto;
overflow: hidden;
border-radius: 30px;
}
@media screen and (max-width: 1024px) {
.btn.std {
width: 240px;
height: 50px;
line-height: 50px;
}
}
@media screen and (max-width: 767px) {
.btn.std {
width: 240px;
height: 45px;
line-height: 45px;
}
}
.btn.std a {
background-color: #F7502A;
color: #FFFFFF;
text-align: center;
display: block;
font-weight: 500;
transition: 0.3s ease all;
font-size: 1.8rem;
}
@media screen and (max-width: 1024px) {
.btn.std a {
font-size: 1.6rem;
}
}
@media screen and (max-width: 767px) {
.btn.std a {
letter-spacing: 0;
font-size: 1.6rem;
}
}
.btn.std a:hover {
background-color: #f8b62b;
color: #322b29;
}
.btn.center {
padding-top: 25px;
text-align: center;
}
.btnGrp ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
.btnGrp ul {
display: block;
flex-wrap: inherit;
width: 240px;
margin-top: 40px;
border-bottom: 1px solid #dddddd;
padding-bottom: 25px;
}
}
.btnGrp ul li {
padding: 0 10px;
width: 33.3333%;
display: block;
height: 60px;
line-height: 60px;
}
@media screen and (max-width: 1024px) {
.btnGrp ul li {
height: 50px;
line-height: 50px;
}
}
@media screen and (max-width: 767px) {
.btnGrp ul li {
width: 240px;
height: 45px;
line-height: 45px;
width: 100%;
margin-bottom: 10px;
padding: 0;
}
}
.btnGrp ul li a {
border-radius: 10em;
overflow: hidden;
width: 100%;
display: block;
background-color: #F7502A;
color: #FFFFFF;
text-align: center;
display: block;
font-weight: 500;
transition: 0.3s ease all;
font-size: 1.8rem;
}
.btnGrp ul li a:hover {
background-color: #f8b62b;
color: #322b29;
}
@media screen and (max-width: 1024px) {
.btnGrp ul li a {
font-size: 1.4rem;
}
}
@media screen and (max-width: 767px) {
.btnGrp ul li a {
font-size: 1.4rem;
}
}
.btnGrp.lg ul li {
padding: 0 10px;
width: 33.3333%;
display: block;
height: 60px;
line-height: 60px;
}
@media screen and (max-width: 1024px) {
.btnGrp.lg ul li {
height: 50px;
line-height: 50px;
}
}
@media screen and (max-width: 767px) {
.btnGrp.lg ul li {
width: 240px;
height: 45px;
line-height: 45px;
width: 100%;
margin-bottom: 10px;
padding: 0;
}
}
.btnGrp.lg ul li a {
border-radius: 5px;
line-height: 1.4;
padding: 15px 20px;
} #footer {
padding: 150px 0;
background-color: #322b29;
color: #FFFFFF;
}
@media screen and (max-width: 1024px) {
#footer {
padding: 0 0 0px;
}
}
#footer .inner {
position: relative;
width: 1280px;
margin: 0 auto;
}
@media screen and (max-width: 1536px) {
#footer .inner {
width: 960px;
}
}
@media screen and (max-width: 1024px) {
#footer .inner {
width: auto;
padding: 75px;
}
}
@media screen and (max-width: 767px) {
#footer .inner {
width: 300px;
margin: 0px auto;
padding: 50px 0;
}
}
@media screen and (max-width: 1024px) {
#footer .inner .flexWrap {
display: inherit;
flex-wrap: inherit;
}
}
@media screen and (max-width: 1024px) {
#footer .inner .flexWrap .item {
width: 100%;
text-align: center;
}
}
#footer .inner .date {
margin-bottom: 10px;
width: 500px;
margin-left: -7px;
}
@media screen and (max-width: 1024px) {
#footer .inner .date {
margin: 0 auto 10px;
}
}
@media screen and (max-width: 767px) {
#footer .inner .date {
width: auto;
}
}
#footer .inner .place {
font-weight: 500;
}
@media screen and (max-width: 1024px) {
#footer .inner .place {
font-size: 1.3rem;
}
}
@media screen and (max-width: 767px) {
#footer .inner .place {
font-size: 1.05rem;
letter-spacing: 0;
}
}
#footer .inner .logo {
width: 100%;
}
#footer .inner .logo figure {
width: 350px;
margin-left: calc(100% - 350px);
}
@media screen and (max-width: 1024px) {
#footer .inner .logo figure {
margin: 75px auto 0;
width: 300px;
}
}
@media screen and (max-width: 767px) {
#footer .inner .logo figure {
width: 240px;
}
}
#footer .inner .copyright {
position: absolute;
bottom: 0;
right: 0;
display: block;
width: 100%;
text-align: right;
margin-top: 50px;
font-size: 1.2rem;
}
@media screen and (max-width: 1024px) {
#footer .inner .copyright {
font-size: 1rem;
position: relative;
bottom: inherit;
right: inherit;
text-align: center;
}
}
@media screen and (max-width: 767px) {
#footer .inner .copyright {
letter-spacing: 0;
}
}
#footer .inner .sns {
margin-top: 60px;
margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
#footer .inner .sns {
margin-top: 25px;
margin-bottom: 35px;
}
}
#footer .inner .sns ul {
width: 240px;
height: 40px;
display: block;
}
@media screen and (max-width: 1024px) {
#footer .inner .sns ul {
margin: 0 auto;
}
}
#footer .inner .sns ul li {
width: 50px;
height: 50px;
display: block;
margin-right: 10px;
float: left;
overflow: hidden;
border-radius: 25px;
}
#footer .inner .sns ul li a {
display: block;
text-align: center;
line-height: 45px;
height: 50px;
transition: 0.3s ease all;
}
#footer .inner .sns ul li a img {
width: 25px;
max-height: 25px;
position: relative;
z-index: 9;
}
#footer .inner .sns ul li a:hover {
opacity: 0.7;
}
#footer .inner .sns ul li:nth-child(1) a {
background-color: #3B5998;
}
#footer .inner .sns ul li:nth-child(2) a {
background-color: #1dcd00;
margin-right: 0;
}
#footer .inner .sns ul li:nth-child(3) a {
background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat; margin-right: 0;
position: relative;
}
#footer .inner .sns ul li:nth-child(3) a:before { content: "";
position: absolute;
top: 0;
left: 0;
width: 100%; height: 100%; background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
#footer .inner .sns ul li:nth-child(4) a {
background-color: #FF0000;
margin-right: 0;
}
@media screen and (max-width: 767px) {
#footer .inner .address {
font-size: 1.3rem;
letter-spacing: 0;
}
}
#footer .inner .address span {
font-weight: 600;
display: block;
}
#footer .inner .past {
margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
#footer .inner .past {
width: 300px;
margin: 0 auto 40px;
}
}
@media screen and (max-width: 767px) {
#footer .inner .past {
margin-bottom: 55px;
padding-top: 25px;
}
}
#footer .inner .past > p {
font-size: 1.8rem;
line-height: 1;
font-weight: 600;
margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
#footer .inner .past > p {
border-bottom: 1px solid #BFB830;
padding-bottom: 10px;
margin-bottom: 25px;
}
}
#footer .inner .past ul li {
line-height: 1;
margin-bottom: 10px;
font-size: 1.6rem;
}
@media screen and (max-width: 1024px) {
#footer .inner .past ul li {
margin-bottom: 15px;
}
}
#footer .inner .past ul li a {
transition: 0.3s ease all;
display: inline-block;
padding-left: 18px;
position: relative;
text-align: left;
color: #FFFFFF;
}
#footer .inner .past ul li a img {
margin-right: 5px;
width: 10px;
}
#footer .inner .past ul li a::before {
content: "";
width: 0;
height: 0;
border-style: solid;
border-top: 4px solid transparent;
border-bottom: 4px solid transparent;
border-left: 8px solid #FFFFFF;
border-right: 0;
position: absolute;
left: 0;
top: 50%;
margin-top: -5px;
}
#footer .inner .past ul li a:hover {
opacity: 0.5;
} #scrlTop {
width: 60px;
height: 60px;
background-color: #f8b62b;
position: fixed;
right: 75px;
bottom: 75px;
opacity: 0;
cursor: pointer;
border-radius: 30px;
z-index: 999;
transition: 0.3s ease all;
}
@media screen and (max-width: 1024px) {
#scrlTop {
width: 50px;
height: 50px;
border-radius: 25px;
right: 35px;
bottom: 35px;
}
}
@media screen and (max-width: 767px) {
#scrlTop {
width: 40px;
height: 40px;
border-radius: 20px;
right: 16px;
bottom: 16px;
}
}
#scrlTop figure {
width: 20px;
height: 20px;
position: absolute;
top: 10px;
left: 20px;
}
@media screen and (max-width: 1024px) {
#scrlTop figure {
width: 15px;
height: 15px;
position: absolute;
top: 7px;
left: 17.5px;
}
}
@media screen and (max-width: 767px) {
#scrlTop figure {
width: 15px;
height: 15px;
position: absolute;
top: 4.5px;
left: 12.5px;
}
}
#scrlTop.on {
opacity: 1;
} body.scroll-prevent {
width: 100%;
height: 100%;
position: fixed;
}
#spNavWrap {
display: none;
z-index: 99998;
background-color: transparent;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#spNav {
display: none;
background-color: #f8b62b;
z-index: 99999;
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
#spNav #close {
width: 50px;
height: 50px;
position: absolute;
top: 75px;
right: 75px;
display: block;
cursor: pointer;
z-index: 9999;
}
@media screen and (max-width: 1024px) {
#spNav #close {
top: 50px;
right: 50px;
}
}
@media screen and (max-width: 767px) {
#spNav #close {
width: 50px;
height: 50px;
top: 16px;
right: 16px;
border-radius: 25px;
background-color: #322b29;
z-index: 9999;
}
}
#spNav #close span {
width: 70px;
height: 2px;
background-color: #322b29;
display: block;
transform: rotate(45deg);
position: absolute;
top: 25px;
left: -10px;
transition: all ease 0.3s;
}
@media screen and (max-width: 767px) {
#spNav #close span {
width: 25px;
top: 25px;
left: 12px;
background-color: #f8b62b;
}
}
#spNav #close span:last-child {
transform: rotate(-45deg);
}
#spNav #close:hover span {
opacity: 0.7;
}
#spNav .inner {
height: 100vh;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
overflow-y: auto;
}
@media screen and (max-width: 1024px) {
#spNav .inner {
display: block;
align-items: inherit;
justify-content: inherit;
overflow-y: scroll;
padding: 50px 0px 50px;
}
}
@media screen and (max-width: 767px) {
#spNav .inner {
display: block;
align-items: inherit;
justify-content: inherit;
overflow-y: scroll;
padding: 85px 16px 50px;
}
}
#spNav .inner .container {
display: block;
width: 100%;
height: auto;
min-height: auto;
}
@media screen and (max-width: 1024px) {
#spNav .inner .container {
height: auto;
padding: 100px 75px 0;
}
}
@media screen and (max-width: 767px) {
#spNav .inner .container {
padding: 0;
}
}
#spNav .inner .container .btmNav {
display: none;
margin-top: 10px;
border-top: 1px solid #FFFFFF;
}
@media screen and (max-width: 1024px) {
#spNav .inner .container .btmNav {
padding-top: 20px;
display: block;
}
}
@media screen and (max-width: 767px) {
#spNav .inner .container .btmNav {
padding-top: 20px;
margin-top: 0px;
}
}
@media screen and (max-width: 767px) {
#spNav .inner .container .btmNav .item {
padding-bottom: 10px;
margin-bottom: 0;
}
}
#spNav .inner .container .btmNav .item a {
display: block;
height: 80px;
text-align: center;
background-color: #FFFFFF;
font-size: 1.8rem;
font-weight: 500;
color: #000000;
line-height: 80px;
border-radius: 5px;
letter-spacing: 0.5px;
}
@media screen and (max-width: 1024px) {
#spNav .inner .container .btmNav .item a {
height: 60px;
font-size: 1.6rem;
line-height: 60px;
}
}
#spNav .inner .container .btmNav .item a:hover {
background-color: #f8b62b;
} .remodal {
max-height: 80%;
border-radius: 10px;
position: relative;
overflow: auto;
}
@media screen and (max-width: 1024px) {
.remodal {
max-height: auto;
max-width: 600px !important;
}
}
@media screen and (max-width: 767px) {
.remodal {
padding: 5px 16px !important;
max-width: 90% !important;
overflow: inherit;
}
}
.remodal .container {
height: 100%;
}
@media screen and (max-width: 1024px) {
.remodal .container {
width: auto;
max-width: auto;
padding-bottom: 25px;
height: 720px;
padding: 0;
}
}
@media screen and (max-width: 767px) {
.remodal .container {
padding: 0;
height: auto;
overflow: hidden;
}
}
.remodal .container .inner {
padding-top: 0px;
overflow: auto;
}
.remodal .container .inner.cf {
padding-top: 20px;
}
@media screen and (max-width: 1024px) {
.remodal .container .inner.cf {
width: 100%;
max-width: auto;
padding-top: 10px;
}
}
.remodal .container .inner h2 {
font-size: 3rem;
font-weight: 600;
margin-bottom: 25px;
margin-top: 0px;
}
@media screen and (max-width: 1024px) {
.remodal .container .inner h2 {
font-size: 2.4rem;
margin-top: 20px;
}
}
.remodal .container .inner .timetable {
overflow: scroll;
height: 550px;
}
@media screen and (max-width: 1024px) {
.remodal .container .inner .timetable {
height: 100%;
}
}
.remodal .container .inner .photo {
width: 50%;
float: left;
display: block;
}
.remodal .container .inner .photo figure {
overflow: hidden;
border-radius: 10px;
}
@media screen and (max-width: 767px) {
.remodal .container .inner .photo figure {
border-radius: 5px;
}
}
@media screen and (max-width: 1024px) {
.remodal .container .inner .photo {
width: 100%;
}
}
.remodal .container .inner .desc {
float: left;
font-size: 1.4rem;
display: block;
width: 50%;
padding-left: 50px;
text-align: left;
letter-spacing: 0.5px;
}
@media screen and (max-width: 1024px) {
.remodal .container .inner .desc {
width: 100%;
padding-left: 0px;
}
}
@media screen and (max-width: 767px) {
.remodal .container .inner .desc {
font-size: 1.3rem;
padding-bottom: 10px;
}
}
.remodal .container .inner .desc > h2 {
font-size: 2.4rem;
font-weight: 600;
margin-bottom: 35px;
margin-top: 0px;
line-height: 1;
text-align: left;
}
@media screen and (max-width: 1024px) {
.remodal .container .inner .desc > h2 {
text-align: center;
margin-top: 50px;
}
}
@media screen and (max-width: 767px) {
.remodal .container .inner .desc > h2 {
font-size: 2.1rem;
margin-top: 35px;
}
}
.remodal .container .inner .desc p {
font-size: 1.4rem;
color: #322b29;
font-weight: 400;
line-height: 1;
margin-bottom: 15px;
position: relative;
}
@media screen and (max-width: 767px) {
.remodal .container .inner .desc p {
font-size: 1.3rem;
}
}
.remodal .container .inner .desc p span {
background-color: #FFFFFF;
padding-right: 15px;
position: relative;
z-index: 9;
}
.remodal .container .inner .desc p::before {
content: "";
width: 100%;
height: 1px;
display: block;
background-color: #322b29;
position: absolute;
top: 48%;
left: 0;
}
.remodal .container .inner .desc ul {
margin: 35px 0 25px;
width: 100%;
text-align: center;
}
.remodal .container .inner .desc ul li {
overflow: hidden;
border-radius: 25px;
width: 40px;
height: 40px;
margin: 0 5px;
display: inline-block;
}
.remodal .container .inner .desc ul li a {
width: 40px;
height: 40px;
line-height: 35px;
display: block;
background-color: #322b29;
text-align: center;
}
.remodal .container .inner .desc ul li a img {
width: 18px;
max-height: 18px;
}
.remodal .container .inner .desc .official {
width: 200px;
height: 40px;
display: block;
line-height: 40px;
border-radius: 20px;
margin: 0 auto 20px;
overflow: hidden;
}
.remodal .container .inner .desc .official a {
display: block;
background-color: #000000;
text-align: center;
font-size: 1.4rem;
color: #FFFFFF;
}
button.remodal-cancel {
width: 50px;
height: 50px;
line-height: 50px;
text-align: center;
min-width: inherit;
margin: 0;
padding: 0;
display: block;
border-radius: 25px;
position: fixed;
top: 25px;
right: 25px;
background-color: #322b29;
}
@media screen and (max-width: 767px) {
button.remodal-cancel {
width: 40px;
height: 40px;
line-height: 40px;
top: 5px;
right: 5px;
}
}
button.remodal-cancel img {
width: 20px;
margin: 0;
padding: 0;
margin-top: -2px;
}
@media screen and (max-width: 767px) {
button.remodal-cancel img {
width: 15px;
}
}
 #mainVisual {
width: 100%;
height: auto;
display: block;
margin: 0 0 0px;
padding: 0 0 50px;
background-color: #322b29;
overflow-x: hidden;
}
@media screen and (max-width: 767px) {
#mainVisual {
padding: 0 0 20px;
}
} .title {
text-align: center;
line-height: 1;
margin-bottom: 75px;
}
@media screen and (max-width: 1024px) {
.title {
margin-bottom: 50px;
}
}
.title .en {
font-size: 6rem;
margin-bottom: 35px;
letter-spacing: 2px;
color: #F7502A;
font-weight: 800;
}
@media screen and (max-width: 1024px) {
.title .en {
font-size: 4.2rem;
margin-bottom: 25px;
}
}
@media screen and (max-width: 767px) {
.title .en {
font-size: 3.2rem;
margin-bottom: 10px;
letter-spacing: 0;
}
}
.title .ja {
font-size: 3.2rem;
font-weight: 500;
line-height: 1.5;
}
@media screen and (max-width: 1024px) {
.title .ja {
font-size: 2.4rem;
}
}
@media screen and (max-width: 767px) {
.title .ja {
font-size: 1.8rem;
line-height: 1.5;
}
}
.title .ja span {
color: #333;
display: inline-block;
padding-bottom: 10px;
border-bottom: 5px dotted #F7502A;
font-weight: 700;
}
@media screen and (max-width: 767px) {
.title .ja span {
padding-bottom: 5px;
}
}
.title .ja span > span {
border-bottom: none;
display: block;
font-size: 2.1rem;
padding: 20px 0 5px;
}
@media screen and (max-width: 1024px) {
.title .ja span > span {
font-size: 1.4rem;
letter-spacing: 0;
padding-top: 5px;
}
}
.title .ja.wh {
color: #FFFFFF;
font-size: 2.1rem;
}
.title.color .en {
font-size: 6rem;
margin-bottom: 20px;
color: #f8b62b !important;
}
@media screen and (max-width: 1024px) {
.title.color .en {
font-size: 4.2rem;
margin-bottom: 10px;
}
}
@media screen and (max-width: 767px) {
.title.color .en {
font-size: 3.2rem;
margin-bottom: 5px;
}
}
.title.color .ja {
font-size: 1.8rem !important;
color: #f8b62b !important;
text-shadow: none;
}
@media screen and (max-width: 1024px) {
.title.color .ja {
font-size: 1.6rem;
}
}
@media screen and (max-width: 767px) {
.title.color .ja {
font-size: 1.4rem;
}
}
.title.color .ja.wh {
color: #FFFFFF;
}
.title.color.bk .en {
color: #322b29 !important;
}
.title.color.bk .ja {
color: #322b29 !important;
}
.title.shadow .en {
margin-bottom: 20px;
color: #FFFFFF;
text-shadow: 0px 0px 10px #F7502A;
}
.title.shadow .ja {
font-size: 2.1rem;
color: #FFFFFF;
text-shadow: 0px 0px 10px #F7502A;
}
@media screen and (max-width: 1024px) {
.title.shadow .ja {
font-size: 1.8rem;
}
}
@media screen and (max-width: 767px) {
.title.shadow .ja {
font-size: 1.6rem;
}
} #intro {
position: relative;
z-index: 1;
margin: 0;
padding: 200px 0;
overflow-x: hidden;
width: 100%;
background-color: #322b29;
color: #FFFFFF;
}
@media screen and (max-width: 1024px) {
#intro {
padding: 100px 0;
}
}
@media screen and (max-width: 767px) {
#intro {
padding: 75px 0;
}
}
#intro .container {
position: relative;
z-index: 9;
margin-top: -100px;
}
@media screen and (max-width: 1024px) {
#intro .container {
margin-top: -75px;
}
}
@media screen and (max-width: 767px) {
#intro .container {
margin-top: -25px;
}
}
#intro .container .free {
width: 200px;
margin-bottom: -20px;
margin-left: 48%;
}
@media screen and (max-width: 1024px) {
#intro .container .free {
width: 150px;
margin-left: 50%;
}
}
@media screen and (max-width: 767px) {
#intro .container .free {
width: 120px;
margin-left: 40%;
margin-bottom: -10px;
}
}
#intro .container .date {
margin-bottom: 25px;
display: block;
}
@media screen and (max-width: 767px) {
#intro .container .date {
background-color: #FFFFFF;
margin-bottom: 10px;
}
}
#intro .container .pink {
background-color: #FFFFFF;
color: #000000;
line-height: 45px;
display: block;
margin-bottom: 10px;
text-align: center;
font-weight: 500;
font-size: 1.8rem;
}
@media screen and (max-width: 1024px) {
#intro .container .pink {
font-size: 1.4rem;
letter-spacing: 0;
}
}
@media screen and (max-width: 767px) {
#intro .container .pink {
line-height: 1.6;
padding: 10px 20px;
}
}
#intro .container .organizer {
text-align: center;
font-size: 1.4rem;
margin-bottom: 75px;
}
@media screen and (max-width: 1024px) {
#intro .container .organizer {
font-size: 1.3rem;
margin-bottom: 50px;
}
}
@media screen and (max-width: 767px) {
#intro .container .organizer {
font-size: 1.1rem;
letter-spacing: 0;
margin-bottom: 35px;
}
}
#intro .container h2 {
text-align: center;
font-size: 2.7rem;
font-weight: 700;
letter-spacing: 0.5px;
line-height: 1.8;
margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
#intro .container h2 {
text-align: left;
}
}
@media screen and (max-width: 1536px) {
#intro .container h2 {
font-size: 2.4rem;
line-height: 1.7;
}
}
@media screen and (max-width: 1024px) {
#intro .container h2 {
font-size: 2.1rem;
margin-bottom: 35px;
letter-spacing: 0px;
}
}
@media screen and (max-width: 767px) {
#intro .container h2 {
font-size: 1.8rem;
letter-spacing: 0px;
line-height: 1.6;
margin-bottom: 25px;
font-weight: 500;
}
}
@media screen and (max-width: 1024px) {
#intro .container h2 br {
display: none;
}
}
#intro .container h2 span {
display: block;
font-size: 4.2rem;
margin-bottom: 25px;
}
@media screen and (max-width: 1536px) {
#intro .container h2 span {
font-size: 3.8rem;
}
}
@media screen and (max-width: 1024px) {
#intro .container h2 span {
font-size: 3.5rem;
}
}
@media screen and (max-width: 767px) {
#intro .container h2 span {
font-size: 3rem;
margin-bottom: 10px;
line-height: 1.4;
font-weight: 700;
}
}
#intro .container h3 {
font-size: 1.8rem;
font-weight: 500;
line-height: 2.2;
letter-spacing: 0px;
}
@media screen and (max-width: 1536px) {
#intro .container h3 {
font-size: 1.6rem;
}
}
@media screen and (max-width: 1024px) {
#intro .container h3 {
font-size: 1.5rem;
line-height: 2.1;
}
}
@media screen and (max-width: 767px) {
#intro .container h3 {
font-size: 1.5rem;
line-height: 1.8;
font-weight: 400;
}
}
#intro .container .contents {
width: 600px;
margin: 120px auto 60px;
}
@media screen and (max-width: 1024px) {
#intro .container .contents {
width: 400px;
margin: 100px auto 50px;
}
}
@media screen and (max-width: 767px) {
#intro .container .contents {
max-width: 320px;
margin: 100px auto 50px;
}
} #wrapper {
display: block;
position: relative;
background-color: #322b29;
width: 100%;
height: auto;
}
#wrapper .deco {
position: absolute;
top: 0px;
width: 100px;
height: 100%;
display: block;
z-index: 2;
background-image: url(//ambientroom.sakura.ne.jp/test/wp-content/themes/tcf2025_aw_theme/images/common/logo_wh.svg);
background-position: top center;
background-repeat: repeat-y;
background-size: contain;
opacity: 1;
}
@media screen and (max-width: 1024px) {
#wrapper .deco {
display: none;
}
}
#wrapper .deco.lft {
left: -5px;
}
#wrapper .deco.rgt {
right: -5px;
transform: scale(1, 1);
} #contents {
display: block;
position: relative;
}
#contents .container .menu {
padding-bottom: 200px;
}
@media screen and (max-width: 1024px) {
#contents .container .menu {
padding-bottom: 150px;
}
}
@media screen and (max-width: 767px) {
#contents .container .menu {
padding-bottom: 100px;
}
}
#contents .container .menu .note {
text-align: center;
color: #FFFFFF;
}
@media screen and (max-width: 1536px) {
#contents .container .menu .note {
font-size: 1.4rem;
letter-spacing: 0.5px;
}
}
@media screen and (max-width: 1024px) {
#contents .container .menu .note {
font-size: 1.3rem;
padding-top: 0px;
line-height: 1.6;
}
}
@media screen and (max-width: 767px) {
#contents .container .menu .note {
font-size: 1.2rem;
text-align: left;
padding: 0 10px;
}
}
#contents .container .block {
background-color: #FFFFFF;
border-radius: 20px;
padding: 100px 50px 75px;
margin-bottom: 100px;
}
@media screen and (max-width: 1024px) {
#contents .container .block {
padding: 75px 25px 50px;
border-radius: 10px;
margin-bottom: 75px;
}
}
@media screen and (max-width: 767px) {
#contents .container .block {
padding: 50px 16px 35px;
border-radius: 10px;
margin-bottom: 50px;
}
}
#contents .container .block.mnon {
margin-bottom: 0;
}
@media screen and (max-width: 767px) {
#contents .container .block .flexWrap .item:nth-child(2) .btn {
margin-top: 0 !important;
}
}
#contents .container .block h3 {
font-size: 3rem;
line-height: 1;
font-weight: 600;
padding-left: 25px;
margin-bottom: 25px;
color: #F7502A;
text-align: center;
}
#contents .container .block .main {
margin-bottom: 75px;
overflow: hidden;
border-radius: 10px;
}
@media screen and (max-width: 1024px) {
#contents .container .block .main {
border-radius: 5px;
margin-bottom: 50px;
}
}
@media screen and (max-width: 767px) {
#contents .container .block .main {
margin-bottom: 25px;
}
}
#contents .container .block .main .item img {
line-height: 0;
margin: 0px;
}
@media screen and (max-width: 767px) {
#contents .container .block .main .item img {
border-radius: 0px;
}
}
#contents .container .block .main .item:nth-child(1) {
padding-right: 1px;
}
@media screen and (max-width: 767px) {
#contents .container .block .main .item:nth-child(1) {
padding-right: 0px;
margin-bottom: 10px;
}
}
#contents .container .block .main .item:nth-child(2) {
padding-left: 1px;
}
@media screen and (max-width: 767px) {
#contents .container .block .main .item:nth-child(2) {
padding-left: 0px;
margin-bottom: -5px;
}
}
#contents .container .block .main.mnon {
margin-bottom: 10px;
}
#contents .container .block .main.border {
border: 1px solid #dddddd;
}
#contents .container .block .movie {
margin-bottom: 75px;
padding: 0 50px;
}
@media screen and (max-width: 1024px) {
#contents .container .block .movie {
padding: 0 0px;
margin-bottom: 25px;
}
}
#contents .container .block .movie .item {
padding: 0 20px;
}
@media screen and (max-width: 767px) {
#contents .container .block .movie .item {
padding: 0 16px;
}
}
#contents .container .block .movie .item figure {
overflow: hidden;
border-radius: 0px;
margin: 0 auto 20px;
max-width: 318px;
}
@media screen and (max-width: 767px) {
#contents .container .block .movie .item figure {
margin-bottom: 10px;
}
}
#contents .container .block .movie .item figure img {
border: 1px solid #dddddd;
}
#contents .container .block .movie .item figure p {
color: #000000;
font-size: 1rem;
text-align: center;
margin-top: 10px;
line-height: 1.2;
letter-spacing: 0.5px;
}
@media screen and (max-width: 1024px) {
#contents .container .block .movie .item figure p {
letter-spacing: 0px;
}
}
#contents .container .block .tate {
width: 540px;
border-radius: 10px;
margin: 0 auto 75px;
overflow: hidden;
}
@media screen and (max-width: 1024px) {
#contents .container .block .tate {
border-radius: 5px;
margin: 0 50px 50px;
width: auto;
}
}
@media screen and (max-width: 767px) {
#contents .container .block .tate {
border-radius: 5px;
margin: 0 16px 25px;
width: auto;
}
}
#contents .container .block .tate p {
color: #000000;
font-size: 1rem;
text-align: center;
}
#contents .container .block .desc {
font-weight: 500;
margin: 0 25px 50px;
}
@media screen and (max-width: 1024px) {
#contents .container .block .desc {
font-size: 1.4rem;
}
}
@media screen and (max-width: 767px) {
#contents .container .block .desc {
margin: 0 0px 20px;
letter-spacing: 0;
}
}
#contents .container .block .desc.center {
text-align: center;
}
@media screen and (max-width: 767px) {
#contents .container .block .desc.center {
text-align: left;
}
}
@media screen and (max-width: 767px) {
#contents .container .block .desc br {
display: none;
}
}
#contents .container .block dl.list {
padding: 0 25px;
}
@media screen and (max-width: 1024px) {
#contents .container .block dl.list {
padding: 0 20px;
font-size: 1.4rem;
letter-spacing: 0;
}
}
#contents .container .block .note {
font-size: 1.3rem;
margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
#contents .container .block .note {
font-size: 1.2rem;
}
}
@media screen and (max-width: 767px) {
#contents .container .block .note {
font-size: 1.1rem;
}
}
#contents .container .block .artist {
margin-top: 0;
margin-bottom: 0px;
padding: 0 25px;
}
@media screen and (max-width: 1024px) {
#contents .container .block .artist {
padding: 0 0px;
}
}
#contents .container .block .artist.mB50 {
margin-bottom: 50px;
}
#contents .container .block .artist figure {
border-radius: 10px;
overflow: hidden;
border: 1px solid #cccccc;
}
#contents .container .block .artist p {
text-align: center;
font-weight: 500;
font-size: 1.5rem;
margin-top: 0px;
margin-bottom: 25px;
transition: 0.3s ease all;
letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
#contents .container .block .artist p {
margin-bottom: 10px;
}
}
@media screen and (max-width: 767px) {
#contents .container .block .artist p {
line-height: 1.4;
font-size: 1.5rem;
margin-top: 7px;
}
}
#contents .container .block .artist a {
position: relative;
}
#contents .container .block .artist a figure {
overflow: hidden;
border-radius: 5px;
}
#contents .container .block .artist a figure > img {
transition: 0.3s ease all;
}
#contents .container .block .artist a .popup {
width: 15px;
height: auto;
position: absolute;
top: 10px;
right: 10px;
z-index: 9;
}
#contents .container .block .artist a p {
text-align: center;
font-weight: 500;
font-size: 1.8rem;
margin-top: 5px;
margin-bottom: 25px;
transition: 0.3s ease all;
}
@media screen and (max-width: 1024px) {
#contents .container .block .artist a p {
margin-bottom: 10px;
}
}
#contents .container .block .artist a:hover figure img {
transform: scale(1.1);
}
#contents .container .block .artist a:hover p {
color: #322b29;
}
@media screen and (max-width: 767px) {
#contents .container .block .artist.spcol2 {
display: flex;
flex-wrap: wrap;
margin: 0 -5px;
}
}
@media screen and (max-width: 767px) {
#contents .container .block .artist.spcol2 .item {
width: 50%;
padding: 0 5px;
}
}
@media screen and (max-width: 767px) {
#contents .container .block .artist.spcol2 .item figure {
border-radius: 4px;
}
}
@media screen and (max-width: 767px) {
#contents .container .block .artist.spcol2 .item p {
font-size: 1.3rem;
margin-top: 2px;
}
} #share {
padding-top: 50px;
}
#share .title p {
color: #FFFFFF;
}
#share ul {
width: 480px;
height: 80px;
display: block;
margin: 0 auto;
}
@media screen and (max-width: 1024px) {
#share ul {
height: 50px;
width: 240px;
}
}
#share ul li {
width: 80px;
height: 80px;
display: block;
margin: 0px 20px;
float: left;
overflow: hidden;
border-radius: 40px;
}
@media screen and (max-width: 1024px) {
#share ul li {
width: 50px;
height: 50px;
border-radius: 30px;
margin: 0px 5px;
}
}
#share ul li a {
display: block;
text-align: center;
line-height: 70px;
height: 80px;
transition: 0.3s ease all;
}
@media screen and (max-width: 1024px) {
#share ul li a {
line-height: 40px;
height: 50px;
}
}
#share ul li a img {
width: 40px;
max-height: 40px;
position: relative;
z-index: 9;
margin-top: 5px;
}
@media screen and (max-width: 1024px) {
#share ul li a img {
width: 25px;
max-height: 25px;
}
}
#share ul li a:hover {
opacity: 0.7;
}
#share ul li:nth-child(1) a {
background-color: #3B5998;
}
#share ul li:nth-child(2) a {
background-color: #1dcd00;
margin-right: 0;
}
#share ul li:nth-child(3) a {
background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat; margin-right: 0;
position: relative;
}
#share ul li:nth-child(3) a:before { content: "";
position: absolute;
top: 0;
left: 0;
width: 100%; height: 100%; background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
#share ul li:nth-child(4) a {
background-color: #FF0000;
margin-right: 0;
} #access {
padding: 150px 0px 0;
position: relative;
z-index: 1;
color: #FFFFFF;
}
@media screen and (max-width: 1024px) {
#access {
padding: 100px 0px 0;
}
}
@media screen and (max-width: 767px) {
#access {
padding: 100px 0px 50px;
}
}
#access .station {
width: 400px;
margin: 0 auto;
font-size: 1.8rem;
font-weight: 500;
margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
#access .station {
text-align: center;
font-size: 1.8rem;
width: 300px;
margin: 0 auto 50px;
}
}
#access .station dl dt {
width: 120px;
float: left;
}
@media screen and (max-width: 767px) {
#access .station dl dt {
float: none;
width: 100%;
display: block;
font-weight: 500;
background-color: #f8b62b;
border-radius: 20px;
padding: 0px 0;
color: #000000;
}
}
#access .station dl dd {
margin-left: 120px;
}
@media screen and (max-width: 767px) {
#access .station dl dd {
margin-left: 0px;
width: 100%;
display: block;
font-weight: 500;
font-size: 1.6rem;
padding-top: 10px;
}
}
#access .map {
margin: 0 auto;
max-width: 1280px;
height: 700px;
z-index: 99;
position: relative;
}
@media screen and (max-width: 1536px) {
#access .map {
max-width: 960px;
height: 500px;
}
}
@media screen and (max-width: 1024px) {
#access .map {
max-width: 620px;
height: auto;
aspect-ratio: 1/1;
}
}
#access .btn {
margin: -20px auto 0;
position: relative;
z-index: 100;
}
@media screen and (max-width: 767px) {
#access .btn {
margin: -25px auto 0;
}
} #sponsor {
position: relative;
padding: 150px 0;
color: #000000;
}
@media screen and (max-width: 1024px) {
#sponsor {
padding: 100px 0;
}
}
@media screen and (max-width: 767px) {
#sponsor {
margin: 0 -20px;
}
}
@media screen and (max-width: 1024px) {
#sponsor .list {
font-size: 1.3rem;
}
}
@media screen and (max-width: 767px) {
#sponsor .list {
font-size: 1.2rem;
}
}
#sponsor .list dd span {
display: inline-block;
} .coming {
padding: 100px 0;
text-align: center;
color: #FFFFFF;
}
@media screen and (max-width: 1024px) {
.coming {
padding: 50px 0;
}
}
@media screen and (max-width: 767px) {
.coming {
padding-top: 25px;
padding-bottom: 0px;
font-size: 1.4rem;
line-height: 1.8;
}
}
.coming span {
font-size: 6rem;
display: block;
color: #FFFFFF;
line-height: 1;
margin-bottom: 25px;
}
@media screen and (max-width: 1024px) {
.coming span {
font-size: 3.6rem;
margin-bottom: 10px;
}
}
@media screen and (max-width: 767px) {
.coming span {
font-size: 3.2rem;
line-height: 1.4;
}
} #event {
padding: 150px 0 0;
}
@media screen and (max-width: 1024px) {
#event {
padding: 100px 0 0;
}
}
@media screen and (max-width: 767px) {
#event {
margin: 0 0px;
}
}
#event a {
transition: 0.3s ease all;
}
#event a:hover {
opacity: 0.7;
}
#event p {
text-align: center;
font-size: 4.8rem;
margin-bottom: 0px;
font-weight: 600;
color: #FFFFFF;
}
@media screen and (max-width: 1024px) {
#event p {
font-size: 3.6rem;
}
}
@media screen and (max-width: 767px) {
#event p {
font-size: 2.4rem;
}
}
#event .flexWrap {
margin-top: 50px;
} #nextEvent {
padding: 150px 0;
}
@media screen and (max-width: 1024px) {
#nextEvent {
padding: 100px 0;
}
}
#nextEvent .text {
text-align: center;
}
#nextEvent .text h3 {
display: block;
text-align: center;
font-size: 4.8rem;
margin-bottom: 25px;
}
@media screen and (max-width: 1024px) {
#nextEvent .text h3 {
font-size: 3.2rem;
margin-bottom: 15px;
}
}
@media screen and (max-width: 767px) {
#nextEvent .text h3 {
line-height: 1.4;
font-size: 2.1rem;
letter-spacing: 0;
}
}
#nextEvent .text h3 span {
display: inline-block;
background-color: #FFFFFF;
padding: 0 50px;
}
@media screen and (max-width: 1024px) {
#nextEvent .text h3 span {
padding: 0 25px;
}
}
@media screen and (max-width: 767px) {
#nextEvent .text h3 span {
padding: 15px 0;
display: block;
}
}
#nextEvent .text h4 {
display: block;
text-align: center;
font-size: 3.6rem;
font-weight: 500;
}
@media screen and (max-width: 1024px) {
#nextEvent .text h4 {
font-size: 3rem;
}
}
@media screen and (max-width: 767px) {
#nextEvent .text h4 {
font-size: 1.8rem;
}
}
#nextEvent .text h4 span {
display: inline-block;
background-color: #FFFFFF;
padding: 0 25px;
}
@media screen and (max-width: 1024px) {
#nextEvent .text h4 span {
padding: 0 20px;
}
}
@media screen and (max-width: 767px) {
#nextEvent .text h4 span {
padding: 10px 0;
display: block;
}
}html.remodal-is-locked { } .remodal,
[data-remodal-id] {
display: none;
} .remodal-overlay {
position: fixed;
z-index: 9999;
top: -5000px;
right: -5000px;
bottom: -5000px;
left: -5000px;
display: none;
} .remodal-wrapper {
position: fixed;
z-index: 10000;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: none;
overflow: auto;
text-align: center;
-webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
display: inline-block;
height: 100%;
margin-left: -0.05em;
content: "";
} .remodal-overlay,
.remodal-wrapper {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
} .remodal {
position: relative;
outline: none;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
text-size-adjust: 100%;
}
.remodal-is-initialized { display: inline-block;
}.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
-webkit-filter: blur(3px);
filter: blur(3px);
} .remodal-overlay {
background: rgba(43, 46, 56, 0.9);
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
-webkit-animation-duration: 0.3s;
animation-duration: 0.3s;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
-webkit-animation-name: remodal-overlay-opening-keyframes;
animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
-webkit-animation-name: remodal-overlay-closing-keyframes;
animation-name: remodal-overlay-closing-keyframes;
} .remodal-wrapper {
padding: 10px 10px 0;
} .remodal {
box-sizing: border-box;
width: 100%;
margin-bottom: 10px;
padding: 35px;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
color: #2b2e38;
background: #fff;
}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
-webkit-animation-duration: 0.3s;
animation-duration: 0.3s;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
-webkit-animation-name: remodal-opening-keyframes;
animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
-webkit-animation-name: remodal-closing-keyframes;
animation-name: remodal-closing-keyframes;
} .remodal,
.remodal-wrapper:after {
vertical-align: middle;
} .remodal-close {
position: absolute;
top: 0;
left: 0;
display: block;
overflow: visible;
width: 35px;
height: 35px;
margin: 0;
padding: 0;
cursor: pointer;
-webkit-transition: color 0.2s;
transition: color 0.2s;
text-decoration: none;
color: #95979c;
border: 0;
outline: 0;
background: transparent;
}
.remodal-close:hover,
.remodal-close:focus {
color: #2b2e38;
}
.remodal-close:before {
font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
font-size: 25px;
line-height: 35px;
position: absolute;
top: 0;
left: 0;
display: block;
width: 35px;
content: "\00d7";
text-align: center;
} .remodal-confirm,
.remodal-cancel {
font: inherit;
display: inline-block;
overflow: visible;
min-width: 200px;
margin: 0;
padding: 5px 0;
cursor: pointer;
-webkit-transition: background 0.2s;
transition: background 0.2s;
text-align: center;
vertical-align: middle;
text-decoration: none;
border: 0;
outline: 0;
}
.remodal-confirm {
color: #fff;
background: #81c784;
}
.remodal-confirm:hover,
.remodal-confirm:focus {
background: #66bb6a;
}
.remodal-cancel {
color: #fff;
background: #FD636D;
}
.remodal-cancel:hover,
.remodal-cancel:focus {
background: #FDAEB3;
} .remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
padding: 0;
border: 0;
} @-webkit-keyframes remodal-opening-keyframes {
from {
-webkit-transform: scale(1.05);
transform: scale(1.05);
opacity: 0;
}
to {
-webkit-transform: none;
transform: none;
opacity: 1;
-webkit-filter: blur(0);
filter: blur(0);
}
}
@keyframes remodal-opening-keyframes {
from {
-webkit-transform: scale(1.05);
transform: scale(1.05);
opacity: 0;
}
to {
-webkit-transform: none;
transform: none;
opacity: 1;
-webkit-filter: blur(0);
filter: blur(0);
}
}
@-webkit-keyframes remodal-closing-keyframes {
from {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1;
}
to {
-webkit-transform: scale(0.95);
transform: scale(0.95);
opacity: 0;
-webkit-filter: blur(0);
filter: blur(0);
}
}
@keyframes remodal-closing-keyframes {
from {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1;
}
to {
-webkit-transform: scale(0.95);
transform: scale(0.95);
opacity: 0;
-webkit-filter: blur(0);
filter: blur(0);
}
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes remodal-overlay-opening-keyframes {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@keyframes remodal-overlay-closing-keyframes {
from {
opacity: 1;
}
to {
opacity: 0;
}
} @media only screen and (min-width: 641px) {
.remodal {
max-width: 1060px;
}
} .lt-ie9 .remodal-overlay {
background: #2b2e38;
}
.lt-ie9 .remodal {
width: 700px;
}