﻿@charset "utf-8";

/*------------------------------------------------*/
/*  template ver1.0  */
/*------------------------------------------------*/
/*  templatename [--]  */
/*  update []  */
/*  ID [NT]  */
/*------------------------------------------------*/


/*　productionin　*/
/* -----------------------------------------------*/
div#productionin {
width:100%;
height:100%;
display:none;
position:fixed;
top:0px;
left:0px;
z-index:9999;
}
div#productionin .inner {
width:100%;
height:100%;
display:table;
background:#ffffff;
}
div#productionin .inner p {
padding:0px 50px;
display:table-cell;
color:#333333;
font-size:13px;
font-weight:500;
line-height:2.0;
text-align:center;
vertical-align:middle;
}
div#productionin .inner p strong {
padding-top:20px;
display:block;
color:#333333;
font-size:15px;
font-weight:500;
line-height:2.0;
}

div.preview {
text-align:center;
}

@media screen and (max-width:1200px) {
/*div#productionin {
display:block;
}*/
}

/*　All Reset　*/
/* -----------------------------------------------*/
* {
color:#222222;
font-size:14px;
letter-spacing:0.5px;
}
*:not(br) {
line-height:1.85;
}
*:focus {
outline:none;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd {
margin:0;
padding:0;
font-weight:400;
word-break:break-all;
}
ul,li {
list-style:none;
}
input[type="button"],input[type="submit"],select {
border-radius:0;
-webkit-appearance:none;
appearance:none;
}

::selection {
background-color:#333333;
color:#ffffff;
}
::-moz-selection {
background-color:#333333;
color:#ffffff;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color:#bebebe;
font-weight:400;
font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#bebebe;
font-weight:400;
font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
::placeholder { /* Others */
color:#bebebe;
font-weight:400;
font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

@media screen and (max-width:650px) {
input[type="text"],
input[type="email"],
input[type="password"] {
font-size:16px !important ;
transform:scale(0.8) !important ;
}
select {
font-size:16px !important ;
transform:scale(0.8) !important ;
}
}

/*　Base Set　*/
/* -----------------------------------------------*/
body {
margin:0;
padding:0;
font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-weight:400;
line-height:1.65;
letter-spacing:0.5px;
overflow-y:scroll;
background-color:#ffffff;
/*width:calc(100vw - 15px); /* Sass */
}
body.fixed {
position:fixed;
width:100%;
}

@media screen and (max-width:1000px) {
body {
min-width:inherit;
-webkit-text-size-adjust:100%;
font-weight:normal;
}
}

img {
border:none;
pointer-events:none;
}
a { color:#000000; }
a {
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
transition:all 0.3s ease;
}
a:hover { color:#505050; }

@media screen and (max-width:1000px) {
a {
-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
tap-highlight-color:rgba(0, 0, 0, 0);
}
}

/*　Clearfix　*/
/* -----------------------------------------------*/
.clearfix:after {
content:" ";
height:0;
clear:both;
display:block;
visibility:hidden;
line-height: 0;
}
.clearfix {
display:inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
/* End hide from IE-mac */

.clear_br {
overflow: hidden;
}  
* html .clear_br {  
height: 1%;
}

/*　レイアウト要素 共通　*/
/* -----------------------------------------------*/
.pc_only { display:block; line-height:1px; }
.sp_only { display:none; line-height:1px; }

.title, .lead {
word-break:normal;
word-wrap:break-word;
}

.fit {
width:100%;
height:100%;
position:absolute;
top:0; 
left:0;
}
.fit img,
.fit video {
width:100%;
height:100%;
object-fit:cover;
object-position:center center;
font-family:'object-fit: cover; object-position: center center;';
}
.fitImg {
position:absolute;
}

.imgset, .eyecatch, backimage {
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}

@media screen and (max-width:1000px) {
.pc_only { display:none; }
.sp_only { display:block; }
}

/*　loading　*/
/* -----------------------------------------------*/
body::after {
content:'';
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background-color:#ffffff;
z-index:8888;
pointer-events:none;
opacity:0;
-webkit-transition:opacity 0.8s ease;
transition:opacity 0.8s ease;
transition-delay:0.8s;
}
body.loading::after {
opacity:1;
}
body #loadanimation::after {
content:'';
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background-position:center center;
background-repeat:no-repeat;
z-index:9999;
pointer-events:none;
opacity:0;
-ms-filter:blur(6px);
filter:blur(6px);
-webkit-transition:opacity 0.8s ease;
transition:opacity 0.8s ease;
}
body.loading #loadanimation::after {
opacity:1;
-ms-filter:blur(0px);
filter:blur(0px);
}

.svg body #loadanimation::after {
background-image:url(../images/logomark.png);
background-size:90px 89px;
}
.no-svg body #loadanimation::after {
background-image:url(../images/logomark.png);
background-size:90px 89px;
}

@media screen and (max-width:900px) {
.svg body #loadanimation::after {
background-image:url(../images/logomark.png);
background-size:70px 69px;
}
.no-svg body #loadanimation::after {
background-image:url(../images/logomark.png);
background-size:70px 69px;
}
}
@media screen and (max-width:350px) {
.svg body #loadanimation::after {
background-image:url(../images/logomark.png);
background-size:50px 49px;
}
.no-svg body #loadanimation::after {
background-image:url(../images/logomark.png);
background-size:50px 49px;
}
}

/*　Wrapper　*/
/* -----------------------------------------------*/
div#Wrapper {
margin:0px auto;
width:100%;
overflow:hidden;
text-align:center;
position:relative;
-webkit-transition:all 0.8s ease-in;
-moz-transition:all 0.8s ease-in;
-o-transition:all 0.8s ease-in;
transition:all 0.8s ease-in;
}
div#Wrapper .contents_inner {
margin:0px auto;
width:100%;
text-align:center;
position:relative;
-webkit-transition:all 0.8s ease-in;
-moz-transition:all 0.8s ease-in;
-o-transition:all 0.8s ease-in;
transition:all 0.8s ease-in;
}

@media screen and (max-width:1000px) {
}

/*　header　*/
/* -----------------------------------------------*/
#headset {
width:100%;
height:130px;
background-color:#ffffff;
position:fixed;
top:0px;
left:0px;
z-index:30;
/*transition:all 0.5s ease;*/
width:calc(100vw - 15px); /* Sass */
}
#headset i.base {
width:100%;
height:130px;
background-color:#ffffff;
position:fixed;
top:0px;
left:0px;
z-index:20;
transition:all 0.5s ease;
}
#headset .inner {
margin:0px auto;
width:100%;
height:130px;
text-align:left;
position:relative;
}
#headset .logoset {
width:600px;
height:130px;
display:table;
position:absolute;
top:0px;
left:30px;
z-index:40;
transition:all 0.5s ease;
}
#headset .logoset a {
width:600px;
height:130px;
display:table;
text-decoration:none;
transition:all 0.5s ease;
}
#headset .logoset .logo {
display:table-cell;
overflow:hidden;
font-size:20px;
font-weight:700;
letter-spacing:0px;
text-align:left;
vertical-align:middle;
background-position:left;
background-repeat:no-repeat;
position:relative;
}
#headset .logoset .logo i {
padding-left:110px;
display:block;
font-size:14px;
font-weight:700;
font-style:normal;
line-height:1.2;
letter-spacing:0px;
}
#headset .logoset .logo strong {
padding-left:110px;
padding-bottom:5px;
display:block;
font-size:28px;
font-weight:700;
font-style:normal;
line-height:1.2;
letter-spacing:0px;
}
#headset .logoset .logo span {
padding-left:111px;
display:block;
color:#c8c8c8;
font-family:'Montserrat', sans-serif;
font-size:0.6vw;
font-weight:500;
line-height:1.5;
letter-spacing:0px;
}

.svg #headset .logoset .logo {
background-image:url(../images/logo.svg);
background-size:90px 90px;
}
.no-svg #headset .logoset .logo {
background-image:url(../images/logo.png);
background-size:90px 90px;
}

/* #####IE11 */
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
}

/* #####個別 */
body#page #headset {
height:100px;
}
body#page #headset i.base {
height:100px;
}
body#page #headset .logoset {
height:100px;
}
body#page #headset .logoset a {
height:100px;
}
/* #####アニメーション */
#headset.scroll {
height:100px;
}
#headset.scroll i.base {
height:100px;
}
#headset.scroll .logoset {
height:100px;
}
#headset.scroll .logoset a {
height:100px;
}

@media screen and (max-width:1200px) {
#headset .logoset {
z-index:50;
}
#headset .logoset .logo strong {
padding-left:110px;
padding-bottom:0px;
font-size:24px;
}
#headset .logoset .logo span {
display:none;
}
}
@media screen and (max-width:770px) {
#headset {
height:100px;
}
#headset i.base {
height:100px;
}
#headset .inner {
height:100px;
}
#headset .logoset {
width:auto;
height:100px;
left:20px;
}
#headset .logoset a {
width:auto;
height:100px;
}
#headset .logoset .logo {
font-size:20px;
}
#headset .logoset .logo i {
margin-top:7px;
padding-left:90px;
font-size:13px;
}
#headset .logoset .logo strong {
padding-left:90px;
padding-right:60px;
font-size:20px;
}

.svg #headset .logoset .logo {
background-image:url(../images/logo.svg);
background-size:70px 70px;
}
.no-svg #headset .logoset .logo {
background-image:url(../images/logo.png);
background-size:70px 70px;
}
}
@media screen and (max-width:400px) {
#headset .logoset .logo i {
padding-left:80px;
}
#headset .logoset .logo strong {
padding-left:80px;
}
}

/*　Globalmenu　*/
/* -----------------------------------------------*/
div#Globalmenu {
width:100%;
height:130px;
position:absolute;
top:0px;
right:0px;
z-index:45;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div#Globalmenu .inner {
width:100%;
height:100%;
display:table;
position:relative;
}
div#Globalmenu .inner .vermidle {
display:table-cell;
text-align:center;
vertical-align:middle;
}
div#Globalmenu ul.navi {
margin-right:5%;
width:95%;
text-align:right;
letter-spacing:-.4em;
}
div#Globalmenu ul.navi > li {
margin-right:20px;
margin-top:55px;
display:inline-block;
text-align:left;
vertical-align:top;
position:relative;
/*filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
transform:translateX(-50px);
transition:all 0.5s ease;*/
}
div#Globalmenu ul.navi > li:last-child {
margin-right:0px;
}
div#Globalmenu ul.navi > li:after {
margin-left:-25px;
content:"";
width:50px;
height:3px;
display:none;
background-color:#ffffff;
position:absolute;
bottom:0px;
left:50%;
}
div#Globalmenu ul.navi > li a {
padding-left:15px;
display:inline-block;
text-decoration:none;
position:relative;
}
div#Globalmenu ul.navi > li a:before {
margin-top:-3px;
content:"";
display:block;
border-top:3px solid transparent;
border-bottom:3px solid transparent;
border-left:5px solid #b7b7b7;
position:absolute;
top:50%;
left:0px;
}
div#Globalmenu ul.navi > li a p {
position:relative;
}
div#Globalmenu ul.navi > li a p strong {
font-size:13px;
font-weight:700;
line-height:40px;
letter-spacing:0px;
}
div#Globalmenu .langsw {
width:80px;
height:30px;
overflow:hidden;
letter-spacing:-.4em;
border:#ffffff solid 1px;
box-sizing:border-box;
position:absolute;
top:-15px;
right:0px;
}
div#Globalmenu .langsw p {
width:50%;
height:30px;
display:inline-block;
}
div#Globalmenu .langsw p:first-child {
border-right:#ffffff solid 1px;
box-sizing:border-box;
}
div#Globalmenu .langsw p span {
display:block;
color:#ffffff;
font-size:11px;
font-weight:700;
line-height:32px;
letter-spacing:0px;
position:relative;
}
div#Globalmenu .langsw p span:after {
margin-left:-2px;
content:"";
width:4px;
height:4px;
display:block;
background-color:#ffffff;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
position:absolute;
top:4px;
left:50%;
}
div#Globalmenu .langsw p a {
display:block;
color:#ffffff;
font-size:11px;
font-weight:700;
line-height:32px;
text-decoration:none;
letter-spacing:0px;
}
/* #####個別 */
div#Globalmenu ul.navi > li.alert a {
margin-top:11px;
padding-left:0px;
}
div#Globalmenu ul.navi > li.alert a:before {
display:none;
}
div#Globalmenu ul.navi > li.alert a p strong {
padding:0px 5px;
display:block;
color:#ffffff;
font-size:12px;
font-weight:700;
line-height:1.5;
letter-spacing:0px;
background-color:#da0000;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}
div#Globalmenu ul.navi > li.sns {
margin-right:4px;
}
div#Globalmenu ul.navi > li.sns a {
margin-top:5px;
padding-left:0px;
width:30px;
height:30px;
display:block;
overflow:hidden;
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
background-position:center center;
background-repeat:no-repeat;
}
div#Globalmenu ul.navi > li.sns a.tw {
background-image:url(../images/icon_tw.png);
background-size:100% auto;
}
div#Globalmenu ul.navi > li.sns a.fb {
background-image:url(../images/icon_fb.png);
background-size:100% auto;
}
div#Globalmenu ul.navi > li.sns a.ig {
background-image:url(../images/icon_ig.png);
background-size:100% auto;
}
div#Globalmenu ul.navi > li.sns a:before {
display:none;
}
div#Globalmenu ul.navi > li.sns a p strong {
width:30px;
height:30px;
display:block;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}
body#page #headset div#Globalmenu ul.navi > li {
margin-top:30px;
}
/* #####アニメーション */
#headset.open div#Globalmenu ul.navi > li {
filter:alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
transform:translateX(0px);
}
#headset.scroll div#Globalmenu ul.navi > li {
margin-top:30px;
}

@media screen and (max-width:1350px) {
div#Globalmenu ul.navi > li {
margin-right:10px;
}
div#Globalmenu ul.navi > li a {
padding-left:10px;
}
div#Globalmenu ul.navi > li a p strong {
font-size:12px;
}
/* #####個別 */
div#Globalmenu ul.navi > li.alert a p strong {
font-size:11px;
}
div#Globalmenu ul.navi > li.sns {
margin-right:2px;
}
}

@media screen and (max-width:1200px) {
div#Globalmenu {
width:100% !important ;
height:100%;
background-color:rgba(255,255,255,1.0);
position:fixed;
top:0px;
left:100%;
right:inherit;
}
div#Globalmenu ul.navi {
margin-right:0%;
width:70%;
text-align:center;
position:absolute;
bottom:30px;
left:15%;
}
div#Globalmenu ul.navi > li {
margin:0px 0px;
width:50%;
background-color:#f8f8f8;
}
div#Globalmenu ul.navi > li:nth-child(1),
div#Globalmenu ul.navi > li:nth-child(3),
div#Globalmenu ul.navi > li:nth-child(5) {
border-right:#ffffff solid 2px;
box-sizing:border-box;
}
div#Globalmenu ul.navi > li:nth-child(1),
div#Globalmenu ul.navi > li:nth-child(2),
div#Globalmenu ul.navi > li:nth-child(3),
div#Globalmenu ul.navi > li:nth-child(4) {
border-bottom:#ffffff solid 2px;
box-sizing:border-box;
}
div#Globalmenu ul.navi > li a {
padding-left:20px;
display:block;
text-align:center;
}
div#Globalmenu ul.navi > li a:before {
left:20px;
}
div#Globalmenu ul.navi > li a p {
position:relative;
}
div#Globalmenu ul.navi > li a p strong {
font-size:14px;
line-height:50px;
}
/* #####個別 */
div#Globalmenu ul.navi > li.alert a {
margin-top:1px;
text-align:center;
}
div#Globalmenu ul.navi > li.alert a p strong {
padding:0px 0px;
font-size:14px;
line-height:50px;
}
div#Globalmenu ul.navi > li.sns {
margin-right:4px;
margin-top:5px;
width:auto;
background:none;
}
div#Globalmenu ul.navi > li.sns a {
margin-top:5px;
padding-left:0px;
width:30px;
height:30px;
display:block;
overflow:hidden;
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
background-position:center center;
background-repeat:no-repeat;
}
div#Globalmenu ul.navi > li.sns a.tw {
background-image:url(../images/icon_tw.png);
background-size:100% auto;
}
div#Globalmenu ul.navi > li.sns a.fb {
background-image:url(../images/icon_fb.png);
background-size:100% auto;
}
div#Globalmenu ul.navi > li.sns a.ig {
background-image:url(../images/icon_ig.png);
background-size:100% auto;
}
div#Globalmenu ul.navi > li.sns a:before {
display:none;
}
div#Globalmenu ul.navi > li.sns a p strong {
width:30px;
height:30px;
display:block;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}
body#page #headset div#Globalmenu ul.navi > li {
margin-top:0px;
}
/* #####アニメーション */
#headset.open div#Globalmenu ul.navi > li {
filter:alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
transform:translateX(0px);
}
#headset.scroll div#Globalmenu ul.navi > li {
margin-top:0px;
}
div#Globalmenu.slidein {
left:0%;
}
}

@media screen and (max-width:770px) {
div#Globalmenu ul.navi {
width:80%;
bottom:30px;
left:10%;
}
}

/*　Menubutton　*/
/* -----------------------------------------------*/
div#Menubutton {
width:120px;
height:130px;
display:none;
position:fixed;
top:0px;
right:0px;
z-index:50;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
}
/*div#Menubutton.open {
display:block !important ;
filter:alpha(opacity=100) !important ;
-moz-opacity:1.0 !important ;
opacity:1.0 !important ;
}*/
div#Menubutton > p {
width:120px;
height:130px;
cursor:pointer;
position:relative;
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
transition:all 0.3s ease;
}
div#Menubutton > p span {
width:60px;
height:1px;
background-color:#b3b3b3;
position:absolute;
left:30px;
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
transition:all 0.3s ease;
}
div#Menubutton > p span:nth-child(1) {
margin-top:-20px;
top:50%;
}
div#Menubutton > p span:nth-child(2) {
top:50%;
}
div#Menubutton > p span:nth-child(3) {
margin-bottom:-20px;
bottom:50%;
}

div#Menubutton > p.slidein span:nth-child(1) {
margin-top:0px;
-moz-transform:rotate(20deg);
-webkit-transform:rotate(20deg);
-o-transform:rotate(20deg);
-ms-transform:rotate(20deg);
transform:rotate(20deg);
transition-delay:0.3s;
}
div#Menubutton > p.slidein span:nth-child(2) {
left:100px;
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
}
div#Menubutton > p.slidein span:nth-child(3) {
margin-bottom:0px;
-moz-transform:rotate(-20deg);
-webkit-transform:rotate(-20deg);
-o-transform:rotate(-20deg);
-ms-transform:rotate(-20deg);
transform:rotate(-20deg);
transition-delay:0.3s;
}

/* #####アニメーション */
div#Menubutton.open {
filter:alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
}
/*div#Menubutton.firstview > p span,
div#Menubutton.open > p span {
background-color:#333333;
}*/
#headset.scroll div#Menubutton,
body#page #headset div#Menubutton {
height:100px;
}
#headset.scroll div#Menubutton > p,
body#page #headset div#Menubutton > p {
height:100px;
}

@media screen and (max-width:1200px) {
div#Menubutton {
display:block;
}
}

@media screen and (max-width:770px) {
div#Menubutton {
width:80px;
height:100px;
}
div#Menubutton > p {
width:80px;
height:100px;
}
div#Menubutton > p span {
width:50px;
left:15px;
}
div#Menubutton > p span:nth-child(1) {
margin-top:-15px;
}
div#Menubutton > p span:nth-child(3) {
margin-bottom:-15px;
}

div#Menubutton > p.slidein span:nth-child(2) {
left:80px;
}

/* #####アニメーション */
#headset.scroll div#Menubutton,
body#page #headset div#Menubutton {
height:100px;
}
#headset.scroll div#Menubutton > p,
body#page #headset div#Menubutton > p {
height:100px;
}
}

/*　pagetitle　*/
/* -----------------------------------------------*/
#pagetitle {
width:100%;
height:300px;
overflow:hidden;
background-color:#000000;
}
#pagetitle .backimage {
width:100%;
height:300px;
position:relative;
}
#pagetitle .backimage .fit {
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}
#pagetitle .backimage:before {
content:"";
width:54%;
height:100%;
position:absolute;
top:0px;
left:-50px;
z-index:1;
filter:alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
transform:skewX(-15deg);
transition:all 0.5s ease;
}
#pagetitle .inner {
width:100%;
height:200px;
display:table;
position:absolute;
top:100px;
left:0px;
z-index:2;
}
#pagetitle .inner .titleset {
display:table-cell;
text-align:center;
vertical-align:middle;
}
#pagetitle .inner .titleset .title {
color:#ffffff;
font-size:34px;
font-weight:700;
letter-spacing:0px;
}
#pagetitle .inner .titleset .subtitle {
color:#ffffff;
font-size:14px;
font-weight:700;
line-height:1.2;
letter-spacing:0px;
}

/*　pankuzu　*/
/* -----------------------------------------------*/
#pankuzu {
margin:0px auto;
padding:20px 0px;
width:100%;
text-align:center;
letter-spacing:-.4em;
white-space:nowrap;
border-bottom:#f1f1f1 solid 1px;
box-sizing:border-box;
}
#pankuzu a {
margin-right:30px;
display:inline-block;
font-size:13px;
letter-spacing:0px;
position:relative;
}
#pankuzu a span {
font-size:13px;
letter-spacing:0px;
}
#pankuzu a:before {
margin-top:-2px;
content:"";
width:7px;
height:1px;
display:block;
background-color:#b7b7b7;
position:absolute;
top:50%;
right:-20px;
transform:rotate(30deg);
}
#pankuzu a:after {
margin-bottom:-2px;
content:"";
width:7px;
height:1px;
display:block;
background-color:#b7b7b7;
position:absolute;
bottom:50%;
right:-20px;
transform:rotate(-30deg);
}
#pankuzu p {
display:inline-block;
font-size:13px;
letter-spacing:0px;
}

@media screen and (max-width:770px) {
#pankuzu {
padding:10px 0px;
}
#pankuzu a {
margin-right:30px;
font-size:12px;
}
#pankuzu a span {
font-size:12px;
letter-spacing:0px;
}
#pankuzu a:before {
margin-top:-2px;
content:"";
width:7px;
height:1px;
display:block;
background-color:#b7b7b7;
position:absolute;
top:50%;
right:-20px;
transform:rotate(30deg);
}
#pankuzu a:after {
margin-bottom:-2px;
content:"";
width:7px;
height:1px;
display:block;
background-color:#b7b7b7;
position:absolute;
bottom:50%;
right:-20px;
transform:rotate(-30deg);
}
#pankuzu p {
font-size:12px;
}
}

/*　layout　*/
/* -----------------------------------------------*/
div.Container {
margin:0px auto;
width:100%;
text-align:center;
}
div.Container .contents {
padding-bottom:70px;
position:relative;
}
body#page div.Container .contents {
padding-top:70px;
}
div.Container .contents .inner {
margin:0px auto;
width:90%;
max-width:1400px;
}
div.Container .contents .leadblock {
margin:0px auto;
width:100%;
max-width:900px;
}

/* メインビジュアル */
div.Container .mainvisual {
margin:0px auto;
width:100%;
height:100%;
min-height:785px;
display:table;
overflow:hidden;
background-color:#ffffff;
position:relative;
transition:all 0.5s ease;
}
div.Container .mainvisual .inner {
display:table-cell;
text-align:center;
vertical-align:middle;
transition:all 0.5s ease;
}
div.Container .mainvisual .copyset {
padding-top:150px;
width:90%;
max-width:700px;
display:inline-block;
position:relative;
z-index:2;
}
div.Container .mainvisual .copyset .copy {
color:#ffffff;
font-size:62px;
font-weight:700;
line-height:1.2;
text-align:center;
letter-spacing:0px;
transform:translateX(100px);
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
transition:all 0.5s ease;
}
div.Container .mainvisual .copyset .copy span {
display:block;
color:#ffffff;
font-size:24px;
font-weight:700;
line-height:1.2;
text-align:center;
letter-spacing:0px;
}
div.Container .mainvisual .copyset .lead {
margin-top:50px;
color:#ffffff;
font-size:16px;
font-weight:700;
text-align:left;
letter-spacing:0px;
transform:translateX(100px);
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
transition:all 0.5s ease;
}
div.Container .mainvisual .copyset .city {
margin-top:30px;
color:#ffffff;
font-size:15px;
font-weight:700;
line-height:1.5;
text-align:center;
letter-spacing:0px;
transform:translateX(100px);
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
transition:all 0.5s ease;
}
div.Container .mainvisual .copyset .city a {
display:inline-block;
color:#ffffff;
line-height:1.5;
text-decoration:none;
}
div.Container .mainvisual .copyset .city strong {
margin-top:10px;
margin-bottom:5px;
padding-bottom:5px;
display:block;
color:#ffffff;
font-size:18px;
font-weight:700;
line-height:1.5;
letter-spacing:0px;
position:relative;
}
div.Container .mainvisual .copyset .city strong:after {
margin-left:-50px;
content:"";
width:100px;
height:1px;
display:block;
background-color:#ffffff;
position:absolute;
bottom:0px;
left:50%;
}
div.Container .mainvisual .copyset .venue {
margin-top:30px;
text-align:center;
transform:translateX(100px);
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
transition:all 0.5s ease;
}
div.Container .mainvisual .copyset .venue span {
margin-right:5px;
padding:0px 3px;
display:inline-block;
color:#ffffff;
font-size:13px;
font-weight:700;
font-style:normal;
line-height:1.5;
text-align:center;
letter-spacing:0px;
border:#ffffff solid 1px;
box-sizing:border-box;
}
div.Container .mainvisual .copyset .venue strong {
display:inline-block;
color:#ffffff;
font-size:13px;
font-weight:700;
line-height:1.5;
letter-spacing:0px;
}
div.Container .mainvisual .copyset .eventdate {
color:#ffffff;
font-family:'Montserrat', sans-serif;
font-size:42px;
font-weight:700;
text-align:center;
transform:translateX(100px);
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
transition:all 0.5s ease;
}
div.Container .mainvisual .copyset .eventdate span {
margin:0px 3px;
width:22px;
height:22px;
display:inline-block;
color:#ffffff;
font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-size:12px;
font-weight:700;
line-height:18px;
vertical-align:middle;
text-indent:-1px;
letter-spacing:0px;
border:#ffffff solid 2px;
box-sizing:border-box;
border-radius:11px;
-webkit-border-radius:11px;
-moz-border-radius:11px;
}
div.Container .mainvisual .copyset .eventdate i {
margin:0px 3px;
display:inline-block;
color:#ffffff;
font-family:'Montserrat', sans-serif;
font-size:18px;
font-weight:500;
font-style:normal;
vertical-align:middle;
}
div.Container .mainvisual .copyset .eventdate i:nth-of-type(2) {
margin:-2px 0px 0px 0px;
}
div.Container .mainvisual .backimage {
width:100%;
height:100%;
min-height:785px;
background-color:#000000;
position:absolute;
top:0px;
left:0px;
z-index:0;
}
div.Container .mainvisual .backimage .imgset {
width:100%;
height:100%;
min-height:785px;
position:relative;
}
div.Container .mainvisual .backimage .imgset .fit {
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}
div.Container .mainvisual .backimage .slider {
width:100%;
height:100%;
min-height:785px;
position:relative;
}
div.Container .mainvisual .backimage .slider ul li {
width:100%;
height:100%;
min-height:785px;
float:left;
overflow:hidden;
position:relative;
}
div.Container .mainvisual .backimage .slider ul li .eyecatch {
width:100%;
height:100%;
position:relative;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div.Container .mainvisual .backimage .slider ul li .eyecatch .fit {
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}
div.Container .mainvisual .cutline {
width:60%;
height:100%;
position:absolute;
top:0px;
left:-68%;
z-index:1;
filter:alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
transform:skewX(-15deg);
transition:all 0.5s ease;
}
/* #####個別 */
div.Container .mainvisual.clear {
height:130px !important ;
}
div.Container .mainvisual.clear .backimage,
div.Container .mainvisual.clear .inner {
display:none;
}
/* #####アニメーション */
@keyframes ani-slick-image {
0% {-webkit-transform: scale(1, 1);}
100% {-webkit-transform: scale(1.1, 1.1);}
}
div.Container .mainvisual .backimage .slider .concept-slider .slick-slide.moving .eyecatch img {
animation-name:ani-slick-image;
animation-duration:10s;
animation-fill-mode:forwards;
}
div.Container .mainvisual.open .cutline {
left:-8%;
transition-delay:0.8s;
}
div.Container .mainvisual.open .copyset .copy {
transform:translateX(0px);
filter:alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
transition-delay:1.2s;
}
div.Container .mainvisual.open .copyset .lead {
transform:translateX(0px);
filter:alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
transition-delay:1.5s;
}
div.Container .mainvisual.open .copyset .city {
transform:translateX(0px);
filter:alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
transition-delay:1.5s;
}
div.Container .mainvisual.open .copyset .venue {
transform:translateX(0px);
filter:alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
transition-delay:1.7s;
}
div.Container .mainvisual.open .copyset .eventdate {
transform:translateX(0px);
filter:alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
transition-delay:1.9s;
}

/* 競技一覧（日付・会場） */
div.Container .competition_box {
margin:0px auto;
padding:50px 0px 70px 0px;
width:100%;
}
div.Container .competition_box .inner {
margin:0px auto;
width:80%;
max-width:1200px;
}
div.Container .competition_box ul {
width:100%;
}
div.Container .competition_box ul li {
margin-right:2%;
margin-top:30px;
width:31.33333%;
float:left;
/*transform:translateX(100px);
opacity:0;*/
}
div.Container .competition_box ul li:nth-child(3n) {
margin-right:0%;
}
div.Container .competition_box ul li:nth-child(1),
div.Container .competition_box ul li:nth-child(2),
div.Container .competition_box ul li:nth-child(3) {
margin-top:0px;
}
div.Container .competition_box ul li a {
width:100%;
height:100%;
display:block;
text-decoration:none;
letter-spacing:-.4em;
position:relative;
}
div.Container .competition_box ul li p.icon {
width:30%;
display:inline-block;
vertical-align:middle;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div.Container .competition_box ul li p.icon span {
padding-top:22px;
display:block;
color:#ffffff;
font-size:13px;
font-weight:700;
line-height:1.2;
text-align:center;
letter-spacing:0px;
}
div.Container .competition_box ul li p.icon img {
width:100%;
max-width:60px;
}
div.Container .competition_box ul li p.category {
margin-right:5%;
padding:25px 0px 50px 0px;
width:65%;
display:inline-block;
vertical-align:middle;
}
div.Container .competition_box ul li p.category span.name {
display:block;
color:#ffffff;
font-size:18px;
font-weight:700;
text-align:left;
letter-spacing:0px;
}
div.Container .competition_box ul li p.category span.venue {
display:block;
color:#ffffff;
font-size:12px;
text-align:left;
letter-spacing:0px;
}
div.Container .competition_box ul li p.category span.venue i {
margin-right:5px;
padding:0px 3px;
display:inline-block;
color:#ffffff;
font-size:11px;
font-weight:700;
font-style:normal;
line-height:1.5;
text-align:center;
letter-spacing:0px;
border:#ffffff solid 1px;
box-sizing:border-box;
}
div.Container .competition_box ul li p.eventdate {
color:#ffffff;
font-family:'Montserrat', sans-serif;
font-size:24px;
font-weight:700;
position:absolute;
bottom:10px;
right:20px;
}
div.Container .competition_box ul li p.eventdate i {
margin:0px 3px;
display:inline-block;
color:#ffffff;
font-family:'Montserrat', sans-serif;
font-size:12px;
font-weight:500;
font-style:normal;
vertical-align:middle;
}
div.Container .competition_box ul li p.eventdate i:nth-of-type(2) {
margin:-2px 0px 0px 0px;
}
/* #####アニメーション */
/*@keyframes ani-competition_box {
0% { transform:translateX(100px); opacity:0; }
100% { transform:translateX(0px); opacity:1.0; }
}
div.Container .competition_box ul.effect_delay li {
animation-name:ani-competition_box;
animation-duration:0.5s;
animation-timing-function:ease;
animation-fill-mode:forwards;
}*/
/*div.Container .competition_box ul li:hover {
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
}*/

/* インフォメーション */
div.Container .topinformation {
margin:0px auto;
padding:150px 0px;
width:100%;
max-width:900px;
}
div.Container .topinformation .ti_title {
margin-bottom:50px;
padding:15px 20px;
color:#c6000b;
font-size:24px;
font-weight:700;
letter-spacing:0px;
background-color:#f8f8f8;
}
div.Container .topinformation .ti_lead {
padding:10px 0px;
font-size:14px;
text-align:left;
}
div.Container .topinformation .ti_lead a {
font-size:14px;
text-align:left;
}

/* ニュース */
div.Container .newsset {
margin:0px auto;
width:100%;
}
div.Container .newsset.narrow {
max-width:900px;
}
div.Container .newsset .separate {
width:47.5%;
}
div.Container .newsset .separate:nth-child(odd) {
float:left;
}
div.Container .newsset .separate:nth-child(even) {
float:right;
}
div.Container .newsset ul {
margin-bottom:50px;
width:100%;
text-align:left;
}
div.Container .newsset ul li {
border-bottom:#f0f0f0 solid 1px;
box-sizing:border-box;
position:relative;
/*transform:translateX(100px);
opacity:0;*/
}
div.Container .newsset ul li:last-child {
border-bottom:none;
}
div.Container .newsset ul li a,
div.Container .newsset ul li > div {
padding:20px 0px 20px 295px;
display:block;
text-decoration:none;
position:relative;
}
div.Container .newsset ul li .date {
width:140px;
font-size:13px;
text-align:center;
letter-spacing:0px;
position:absolute;
top:20px;
left:0px;
}
div.Container .newsset ul li .category {
width:155px;
font-size:13px;
letter-spacing:0px;
text-align:center;
position:absolute;
top:20px;
left:140px;
}
div.Container .newsset ul li .category i {
margin-right:5px;
padding:0px 5px;
display:inline-block;
color:#ffffff;
font-size:12px;
font-weight:700;
font-style:normal;
line-height:1.5;
letter-spacing:0px;
background-color:#da0000;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}
div.Container .newsset ul li .title {
font-size:13px;
font-weight:700;
letter-spacing:0px;
}
/* #####アニメーション */
/*@keyframes ani-newsset-list {
0% { transform:translateX(100px); opacity:0; }
100% { transform:translateX(0px); opacity:1.0; }
}
div.Container .newsset ul li.view_delay {
animation-name:ani-newsset-list;
animation-duration:0.5s;
animation-timing-function:ease;
animation-fill-mode:forwards;
}*/
div.Container .newsset ul li a:hover {
background-color:#f8f8f8;
}
/* #####個別 */
body.competition div.Container .newsset {
margin:70px auto 0px auto;
}
body#page.competition div.Container .newsset {
margin:0px auto;
}
div.Container .newsset ul li.new a:before {
content:"NEW";
width:90px;
height:18px;
display:block;
color:#ffffff;
font-size:11px;
text-align:center;
line-height:18px;
letter-spacing:0px;
background-color:#e10000;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
position:absolute;
top:10px;
left:15px;
}
div.Container .newsset ul li.new .date {
padding-top:10px;
}
div.Container .newsset ul li a.pdf .title {
margin-right:20px;
padding-right:50px;
background-image:url(../images/icon_pdf.png);
background-size:19px 18px;
background-position:right;
background-repeat:no-repeat;
}
div.Container .newsset ul li a.url .title {
margin-right:20px;
padding-right:50px;
background-image:url(../images/icon_url.png);
background-size:19px 18px;
background-position:right;
background-repeat:no-repeat;
}

/* ニュース:詳細 */
div.Container .newsdetail {
margin:0px auto;
width:100%;
text-align:left;
}
div.Container .newsdetail .date {
margin-right:10px;
display:inline-block;
font-size:13px;
font-weight:700;
line-height:1.5;
}
div.Container .newsdetail .category {
padding:0px 5px;
display:inline-block;
color:#c7000a;
font-size:14px;
line-height:1.5;
letter-spacing:0px;
border:#c7000a solid 1px;
box-sizing:border-box;
}
div.Container .newsdetail .title {
margin-top:15px;
font-size:24px;
font-weight:700;
line-height:1.5;
}
div.Container .newsdetail .entry {
margin-top:50px;
}
div.Container .newsdetail .entry,
div.Container .newsdetail .entry p,
div.Container .newsdetail .entry a {
font-size:14px;
}
div.Container .newsdetail .entry p {
margin:10px 0px;
}
div.Container .newsdetail .entry h2 {
margin-bottom:30px;
margin-top:30px;
padding:20px 20px;
font-size:20px;
font-weight:700;
background:#f8f8f8;
}
div.Container .newsdetail .entry h3 {
margin-bottom:30px;
margin-top:30px;
font-size:20px;
font-weight:700;
}
div.Container .newsdetail .entry h4 {
margin-bottom:30px;
margin-top:30px;
color:#4b4b4b;
font-size:16px;
font-weight:700;
}
div.Container .newsdetail .entry figure {
margin:30px 0px;
padding:0px 0px;
}
div.Container .newsdetail .entry figure.wp-block-image {
margin:30px 0px;
padding:0px 0px;
}
div.Container .newsdetail .entry figure img {
max-width:100%;
}

/* 大会要項 */
div.Container .eventdetails .topimg {
margin-top:30px;
}
div.Container .eventdetails .topimg img {
width:100%;
}
/* #####個別 */
div.Container .eventdetails .table_layout {
margin-top:50px;
}
div.Container .eventdetails .table_layout .number {
margin-left:50px;
}

/* 大会日程 */
div.Container .eventschedule {
}
div.Container .eventschedule table {
width:100%;
text-align:left;
border-collapse:separate;
border-spacing:0;
border:0 !important ;
}
div.Container .eventschedule table th,
div.Container .eventschedule table td {
padding:15px 0px;
text-align:left;
vertical-align:top;
border-bottom:rgba(0,0,0,0.1) solid 1px;
box-sizing:border-box;
}
div.Container .eventschedule table tr:last-child th,
div.Container .eventschedule table tr:last-child td {
border-bottom:none;
}
div.Container .eventschedule table th p,
div.Container .eventschedule table td p {
padding:0px 30px;
font-size:14px;
}
div.Container .eventschedule table th {
width:30%;
background-color:#f8f8f8;
}
div.Container .eventschedule table td {
width:70%;
}
div.Container .eventschedule .eventdate {
font-family:'Montserrat', sans-serif;
font-size:36px;
font-weight:700;
text-align:center;
}
div.Container .eventschedule .eventdate span {
margin:0px 3px;
width:20px;
height:20px;
display:inline-block;
color:#ffffff;
font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-size:10px;
font-weight:700;
line-height:20px;
vertical-align:middle;
text-indent:-2px;
letter-spacing:0px;
background-color:#333333;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
}
div.Container .eventschedule .eventdate i {
margin:0px 3px;
display:inline-block;
font-family:'Montserrat', sans-serif;
font-size:16px;
font-weight:500;
font-style:normal;
vertical-align:middle;
}
div.Container .eventschedule .eventdate i:nth-of-type(2) {
margin:-2px 0px 0px 0px;
}
div.Container .eventschedule table td p {
margin:15px 30px;
padding-left:150px;
position:relative;
}
div.Container .eventschedule table td p i {
width:110px;
height:22px;
display:inline-block;
font-size:12px;
font-weight:700;
font-style:normal;
line-height:20px;
text-align:left;
text-indent:8px;
letter-spacing:0px;
border:#333333 solid 1px;
box-sizing:border-box;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
position:absolute;
top:0px;
left:0px;
}
div.Container .eventschedule table td p strong {
display:block;
font-size:14px;
font-weight:400;
line-height:1.5;
}

/* 会場のご案内 */
div.Container .eventaccess .eventaccess_photo {
margin-bottom:30px;
width:100%;
}
div.Container .eventaccess .eventaccess_photo img {
width:100%;
}
div.Container .eventaccess .map {
width:100%;
}
div.Container .eventaccess .map iframe {
width:100%;
height:400px;
}

/* 開閉コンテンツ */
div.Container .openset {
margin:0px auto;
width:100%;
max-width:900px;
text-align:left;
}
div.Container .openset ul {
margin-top:30px;
width:100%;
}
div.Container .openset ul li {
margin-bottom:1px;
}
div.Container .openset ul li:last-child {
border-bottom:none;
}
div.Container .openset ul li .title {
padding:15px 20px;
font-size:18px;
font-weight:700;
line-height:1.5;
cursor:pointer;
background-color:#f8f8f8;
position:relative;
}
div.Container .openset ul li .title span {
display:block;
font-size:18px;
font-weight:700;
line-height:1.5;
cursor:pointer;
position:relative;
}
div.Container .openset ul li .title span:before {
margin-left:-10px;
content:"";
width:11px;
height:1px;
display:block;
background-color:#333333;
position:absolute;
top:15px;
right:10px;
z-index:1;
}
div.Container .openset ul li .title span:after {
margin-left:-10px;
content:"";
width:11px;
height:1px;
display:block;
background-color:#333333;
position:absolute;
top:15px;
right:10px;
z-index:1;
transform:rotate(90deg);
}
div.Container .openset ul li .lead {
padding:5px 0px;
font-size:14px;
}
div.Container .openset ul li .openblock {
padding-top:10px;
padding-left:30px;
padding-bottom:20px;
display:none;
}
div.Container .openset ul li .listlead {
padding:10px 0px;
font-size:14px;
line-height:1.5;
letter-spacing:0px;
border-bottom:#f1f1f1 solid 1px;
box-sizing:border-box;
}
div.Container .openset ul li .listlead a {
display:block;
font-size:14px;
line-height:1.5;
text-decoration:none;
letter-spacing:0px;
}
div.Container .openset ul li .listlead a.pdf {
background-image:url(../images/icon_pdf.png);
background-size:19px 18px;
background-position:right;
background-repeat:no-repeat;
}
div.Container .openset ul li .listlead a.xls {
background-image:url(../images/icon_xls.png);
background-size:19px 18px;
background-position:right;
background-repeat:no-repeat;
}
div.Container .openset ul li .listlead a.docx {
background-image:url(../images/icon_docx.png);
background-size:19px 18px;
background-position:right;
background-repeat:no-repeat;
}
/* #####個別 */
div.Container .openset .title_page {
margin-top:50px;
}
div.Container .openset .title_page:nth-of-type(1) {
margin-top:0px;
}
/* #####アニメーション */
div.Container .openset ul li .title.select span:after {
transform:rotate(0deg);
}

/* CMSページ */
div.Container .cmspage {
}
div.Container .cmspage .headtitle {
margin-bottom:30px;
text-align:left;
}
div.Container .cmspage .headtitle .entrydata {
margin-bottom:10px;
}
div.Container .cmspage .headtitle .entrydata span {
margin-right:20px;
display:inline-block;
font-size:13px;
font-weight:700;
letter-spacing:0px;
}
div.Container .cmspage .headtitle .entrydata span i {
padding:0px 5px;
display:inline-block;
color:#ffffff;
font-size:12px;
font-weight:700;
font-style:normal;
line-height:1.5;
letter-spacing:0px;
background-color:#da0000;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}
div.Container .cmspage .headtitle .title {
padding:10px 20px;
font-size:24px;
font-weight:700;
letter-spacing:0px;
line-height:1.5;
background-color:#f8f8f8;
}
div.Container .cmspage .cmsentry {
width:100%;
text-align:left;
}
div.Container .cmspage .cmsentry p {
margin:10px 0px;
font-size:14px;
}
div.Container .cmspage .cmsentry,
div.Container .cmspage .cmsentry p,
div.Container .cmspage .cmsentry a {
font-size:14px;
}
div.Container .cmspage .cmsentry p {
margin:10px 0px;
}
div.Container .cmspage .cmsentry h2 {
margin-bottom:20px;
margin-top:30px;
padding:10px 0px;
font-size:22px;
font-weight:700;
letter-spacing:0px;
border-bottom:#d8d8d8 solid 1px;
border-top:#d8d8d8 solid 1px;
box-sizing:border-box;
}
div.Container .cmspage .cmsentry h3 {
margin-bottom:20px;
margin-top:30px;
font-size:20px;
font-weight:700;
letter-spacing:0px;
}
div.Container .cmspage .cmsentry h4 {
margin-bottom:20px;
margin-top:30px;
color:#4b4b4b;
font-size:18px;
font-weight:700;
letter-spacing:0px;
}
div.Container .cmspage .cmsentry figure {
margin:30px 0px;
padding:0px 0px;
}
div.Container .cmspage .cmsentry figure.wp-block-image {
margin:30px 0px;
padding:0px 0px;
}
div.Container .cmspage .cmsentry figure img {
max-width:100%;
}
div.Container .cmspage .cmsentry table {
width:100%;
text-align:left;
border-collapse:separate;
border-spacing:1px;
border:0 !important ;
background-color:#f1f1f1;
}
div.Container .cmspage .cmsentry table th,
div.Container .cmspage .cmsentry table td {
padding:7px 7px;
font-size:14px;
}
div.Container .cmspage .cmsentry table th {
background-color:#f8f8f8;
}
div.Container .cmspage .cmsentry table td {
background-color:#ffffff;
}
div.Container .cmspage .cmsentry table img {
width:auto !important ;
height:auto !important ;
}

/* ページャー */
div.Container .pager {
margin:50px auto 0px auto;
width:100%;
text-align:center;
letter-spacing:-.4em;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div.Container .pager p {
margin:5px 5px;
display:inline-block;
}
div.Container .pager p.nth-box span,
div.Container .pager p.nth-box a {
margin:0px 2px;
}
div.Container .pager p span,
div.Container .pager p a {
width:40px;
height:40px;
display:inline-block;
color:#666666;
font-size:12px;
letter-spacing:0px;
line-height:40px;
text-decoration:none;
}
div.Container .pager p a {
border:rgba(0,0,0,0.1) solid 1px;
box-sizing:border-box;
background-color:rgba(0,0,0,0.05);
}
div.Container .pager .no-link {
display:none;
}
div.Container .pager .current {
display:inline-block;
border:rgba(0,0,0,0.1) solid 1px;
box-sizing:border-box;
background-color:#ffffff;
}

/* 共通 */

/***** 表組み *****/
div.Container .table_layout {
width:100%;
}
div.Container .table_layout.spmt {
margin-top:20px;
}
div.Container .table_layout table {
width:100%;
text-align:left;
border-collapse:separate;
border-spacing:0;
border:0 !important ;
}
div.Container .table_layout table th,
div.Container .table_layout table td {
padding:10px 0px;
text-align:left;
border-bottom:rgba(0,0,0,0.1) solid 1px;
box-sizing:border-box;
}
div.Container .table_layout table tr:last-child th,
div.Container .table_layout table tr:last-child td {
border-bottom:none;
}
div.Container .table_layout table th p,
div.Container .table_layout table td p {
padding:5px 30px;
font-size:14px;
}
div.Container .table_layout table th {
width:30%;
background-color:#f8f8f8;
}
div.Container .table_layout table td {
width:70%;
}
div.Container .table_layout table td p strong {
margin-bottom:5px;
display:inline-block;
font-size:15px;
font-weight:700;
letter-spacing:0px;
}

/***** 表組み（結果） *****/
div.Container .table_result {
width:100%;
}
div.Container .table_result table {
width:100%;
text-align:left;
border-collapse:separate;
border-spacing:1px;
border:0 !important ;
background-color:#f1f1f1;
}
div.Container .table_result table th,
div.Container .table_result table td {
padding:7px 7px;
font-size:14px;
}
div.Container .table_result table th {
background-color:#f8f8f8;
}
div.Container .table_result table td {
background-color:#ffffff;
}

/***** タイトル *****/
div.Container .title_bold {
margin-bottom:20px;
text-align:left;
}
div.Container .title_bold.clear {
margin-bottom:0px;
}
div.Container .lead_default + .title_bold,
div.Container .table_layout + .title_bold,
div.Container .boxlink + .title_bold {
margin-top:30px;
}
div.Container .title_bold .title {
font-size:24px;
font-weight:700;
letter-spacing:0px;
}
div.Container .title_bold .title span {
margin-right:10px;
padding:0px 10px;
display:inline-block;
font-size:15px;
font-weight:700;
letter-spacing:0px;
vertical-align:middle;
background-color:#f8f8f8;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}

/***** テキスト *****/
div.Container .lead_default {
text-align:left;
}
div.Container .lead_default .title {
margin-bottom:20px;
font-size:16px;
font-weight:700;
}
div.Container .lead_default .lead + .title {
margin-top:30px;
}
div.Container .lead_default .lead {
padding:10px 0px;
font-size:14px;
}
div.Container .lead_default .lead.bold {
margin-top:10px;
font-size:16px;
font-weight:700;
}
div.Container .align_left {
text-align:left;
}
div.Container .align_right {
text-align:right;
}
div.Container .align_center {
text-align:center;
}

/***** リスト *****/
div.Container ul.dot {
margin-left:30px;
}
div.Container ul.dot li {
margin:5px 0px;
font-size:14px;
line-height:1.5;
list-style:disc;
}
div.Container ol.number {
margin-left:30px;
}
div.Container ol.number li {
margin:5px 0px;
font-size:14px;
line-height:1.5;
list-style:decimal;
}
div.Container ol.number li strong {
font-size:15px;
font-weight:700;
line-height:1.5;
}

/***** リンク *****/
div.Container .readmore {
text-align:center;
}
div.Container .readmore a {
display:inline-block;
width:220px;
height:50px;
text-decoration:none;
overflow:hidden;
position:relative;
}
div.Container .readmore a:before {
margin-top:-25px;
content:"";
width:220px;
height:50px;
display:block;
border:#003994 solid 1px;
box-sizing:border-box;
border-radius:25px;
-webkit-border-radius:25px;
-moz-border-radius:25px;
position:absolute;
top:50%;
left:0px;
z-index:-1;
transition:all 0.3s ease;
}
div.Container .readmore a p {
color:#003994;
font-family:'Montserrat', sans-serif;
font-size:12px;
font-weight:700;
letter-spacing:0px;
line-height:50px;
text-decoration:none;
}
div.Container .boxlink {
margin-top:50px;
text-align:center;
}
div.Container .boxlink.clear {
margin-top:0px;
}
div.Container .boxlink a {
margin:5px 5px;
padding:15px 20px 15px 50px;
display:inline-block;
color:#333333;
font-size:14px;
font-weight:700;
line-height:1.5;
letter-spacing:0px;
text-decoration:none;
border:#333333 solid 2px;
box-sizing:border-box;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
background-position:20px 50%;
background-repeat:no-repeat;
background-color:#f8f8f8;
}
div.Container .boxlink a.pdf {
background-image:url(../images/icon_pdf.png);
background-size:19px 18px;
}
div.Container .boxlink a.blank {
background-image:url(../images/icon_blank.png);
background-size:16px 16px;
}
/* #####アニメーション */
div.Container .readmore a:hover p {
color:#ffffff;
}
div.Container .readmore a:hover:before {
background-color:#003994;
width:180px;
left:20px;
}
div.Container .boxlink a:hover {
background-color:#ffffff;
}

@media screen and (max-width:770px) {
div.Container .contents {
padding-bottom:50px;
}
body#page div.Container .contents {
padding-top:50px;
}

/* メインビジュアル */
div.Container .mainvisual .copyset {
padding-top:100px;
}
div.Container .mainvisual .copyset .copy {
font-size:40px;
}
div.Container .mainvisual .copyset .copy span {
font-size:20px;
}
div.Container .mainvisual .copyset .city {
margin-top:20px;
font-size:14px;
}
div.Container .mainvisual .copyset .city strong {
margin-top:10px;
font-size:16px;
}
div.Container .mainvisual .copyset .lead {
margin-top:30px;
font-size:14px;
}
div.Container .mainvisual .copyset .venue {
margin-top:30px;
}
div.Container .mainvisual .cutline {
left:-85%;
}
/* #####個別 */
div.Container .mainvisual.clear {
height:100px !important ;
}
/* #####アニメーション */
div.Container .mainvisual.open .cutline {
left:-20%;
transition-delay:0.8s;
}

/* 競技一覧（日付・会場） */
div.Container .competition_box {
margin:0px auto;
padding:50px 0px 70px 0px;
width:100%;
}
div.Container .competition_box .inner {
margin:0px auto;
width:80%;
max-width:1200px;
}
div.Container .competition_box ul {
width:100%;
}
div.Container .competition_box ul li {
margin-right:2%;
margin-top:30px;
width:31.33333%;
float:left;
/*transform:translateX(100px);
opacity:0;*/
}
div.Container .competition_box ul li:nth-child(3n) {
margin-right:0%;
}
div.Container .competition_box ul li:nth-child(1),
div.Container .competition_box ul li:nth-child(2),
div.Container .competition_box ul li:nth-child(3) {
margin-top:0px;
}
div.Container .competition_box ul li a {
width:100%;
height:100%;
display:block;
text-decoration:none;
letter-spacing:-.4em;
position:relative;
}
div.Container .competition_box ul li p.icon {
width:30%;
display:inline-block;
vertical-align:middle;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div.Container .competition_box ul li p.icon span {
padding-top:22px;
display:block;
color:#ffffff;
font-size:13px;
font-weight:700;
line-height:1.2;
text-align:center;
letter-spacing:0px;
}
div.Container .competition_box ul li p.icon img {
width:100%;
max-width:60px;
}
div.Container .competition_box ul li p.category {
margin-right:5%;
padding:25px 0px 50px 0px;
width:65%;
display:inline-block;
vertical-align:middle;
}
div.Container .competition_box ul li p.category span.name {
display:block;
color:#ffffff;
font-size:18px;
font-weight:700;
text-align:left;
letter-spacing:0px;
}
div.Container .competition_box ul li p.category span.venue {
display:block;
color:#ffffff;
font-size:12px;
text-align:left;
letter-spacing:0px;
}
div.Container .competition_box ul li p.category span.venue i {
margin-right:5px;
padding:0px 3px;
display:inline-block;
color:#ffffff;
font-size:11px;
font-weight:700;
font-style:normal;
line-height:1.5;
text-align:center;
letter-spacing:0px;
border:#ffffff solid 1px;
box-sizing:border-box;
}
div.Container .competition_box ul li p.eventdate {
color:#ffffff;
font-family:'Montserrat', sans-serif;
font-size:24px;
font-weight:700;
position:absolute;
bottom:10px;
right:20px;
}
div.Container .competition_box ul li p.eventdate i {
margin:0px 3px;
display:inline-block;
color:#ffffff;
font-family:'Montserrat', sans-serif;
font-size:12px;
font-weight:500;
font-style:normal;
vertical-align:middle;
}
div.Container .competition_box ul li p.eventdate i:nth-of-type(2) {
margin:-2px 0px 0px 0px;
}
/* #####アニメーション */
/*@keyframes ani-competition_box {
0% { transform:translateX(100px); opacity:0; }
100% { transform:translateX(0px); opacity:1.0; }
}
div.Container .competition_box ul.effect_delay li {
animation-name:ani-competition_box;
animation-duration:0.5s;
animation-timing-function:ease;
animation-fill-mode:forwards;
}*/
/*div.Container .competition_box ul li:hover {
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
}*/

/* インフォメーション */
div.Container .topinformation {
padding:70px 0px;
}
div.Container .topinformation .ti_title {
margin-bottom:30px;
padding:15px 20px;
font-size:20px;
}

/* ニュース */
div.Container .newsset .separate {
width:100%;
}
div.Container .newsset .separate:nth-child(odd) {
float:inherit;
}
div.Container .newsset .separate:nth-child(even) {
float:inherit;
}
div.Container .newsset ul {
margin-bottom:30px;
}
div.Container .newsset ul li a,
div.Container .newsset ul li > div {
padding:37px 0px 10px 0px;
}
div.Container .newsset ul li .date {
width:auto;
font-size:13px;
top:10px;
}
div.Container .newsset ul li .category {
width:auto;
font-size:13px;
top:10px;
left:inherit;
right:0px;
}
div.Container .newsset ul li .title {
font-size:14px;
}
/* #####個別 */
body.competition div.Container .newsset {
margin:50px auto 0px auto;
}
body#page.competition div.Container .newsset {
margin:0px auto;
}
div.Container .newsset ul li.new a:before {
content:"NEW";
width:90px;
height:18px;
display:block;
color:#ffffff;
font-size:11px;
text-align:center;
line-height:18px;
letter-spacing:0px;
background-color:#e10000;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
position:absolute;
top:10px;
left:15px;
}
div.Container .newsset ul li.new .date {
padding-top:10px;
}

/* ニュース:詳細 */
div.Container .newsdetail .date {
margin-right:10px;
}
div.Container .newsdetail .category {
padding:0px 5px;
font-size:13px;
}
div.Container .newsdetail .title {
margin-top:15px;
font-size:20px;
}
div.Container .newsdetail .entry {
margin-top:30px;
}
div.Container .newsdetail .entry,
div.Container .newsdetail .entry p,
div.Container .newsdetail .entry a {
font-size:14px;
}
div.Container .newsdetail .entry p {
margin:7px 0px;
}
div.Container .newsdetail .entry h2 {
margin-bottom:20px;
margin-top:20px;
padding:10px 10px;
font-size:18px;
}
div.Container .newsdetail .entry h3 {
margin-bottom:20px;
margin-top:20px;
font-size:16px;
}
div.Container .newsdetail .entry h4 {
margin-bottom:20px;
margin-top:20px;
font-size:15px;
}
div.Container .newsdetail .entry figure {
margin:15px 0px;
}
div.Container .newsdetail .entry figure.wp-block-image {
margin:15px 0px;
}

/* 大会要項 */
div.Container .eventdetails .topimg {
margin-top:30px;
}
div.Container .eventdetails .topimg img {
width:100%;
}
/* #####個別 */
div.Container .eventdetails .table_layout {
margin-top:30px;
}
div.Container .eventdetails .table_layout .number {
margin-left:50px;
}

/* 大会日程 */
div.Container .eventschedule table th,
div.Container .eventschedule table td {
padding:10px 0px;
}
div.Container .eventschedule table th p,
div.Container .eventschedule table td p {
padding:0px 15px;
font-size:14px;
}
div.Container .eventschedule table th {
width:100%;
display:block;
border-bottom:none;
}
div.Container .eventschedule table td {
width:100%;
display:block;
border-bottom:none;
}
div.Container .eventschedule .eventdate {
font-size:32px;
}
div.Container .eventschedule table td p {
margin:10px 15px;
padding-left:0px;
}
div.Container .eventschedule table td p i {
margin-bottom:10px;
width:100%;
display:block;
font-size:13px;
position:static;
}
div.Container .eventschedule table td p strong {
display:block;
font-size:14px;
font-weight:400;
line-height:1.5;
}

/* 会場のご案内 */
div.Container .eventaccess .eventaccess_photo {
margin-bottom:20px;
}
div.Container .eventaccess .map {
width:100%;
}
div.Container .eventaccess .map iframe {
width:100%;
height:300px;
}

/* 開閉コンテンツ */
div.Container .openset ul {
margin-top:20px;
}
div.Container .openset ul li .title {
padding:10px 15px;
font-size:18px;
}
div.Container .openset ul li .title span {
font-size:18px;
}
div.Container .openset ul li .title span:before {
margin-left:-10px;
content:"";
width:11px;
height:1px;
display:block;
background-color:#333333;
position:absolute;
top:15px;
right:10px;
z-index:1;
}
div.Container .openset ul li .title span:after {
margin-left:-10px;
content:"";
width:11px;
height:1px;
display:block;
background-color:#333333;
position:absolute;
top:15px;
right:10px;
z-index:1;
transform:rotate(90deg);
}
div.Container .openset ul li .openblock {
padding-top:10px;
padding-left:15px;
padding-bottom:10px;
display:none;
}
/* #####個別 */
div.Container .openset .title_page {
margin-top:30px;
}

/* CMSページ */
div.Container .cmspage {
}
div.Container .cmspage .headtitle {
margin-bottom:30px;
}
div.Container .cmspage .headtitle .entrydata {
margin-bottom:10px;
}
div.Container .cmspage .headtitle .entrydata span {
margin-right:10px;
}
div.Container .cmspage .headtitle .title {
padding:10px 15px;
font-size:20px;
}
div.Container .cmspage .cmsentry p {
margin:7px 0px;
}
div.Container .cmspage .cmsentry p {
margin:7px 0px;
}
div.Container .cmspage .cmsentry h2 {
margin-bottom:15px;
margin-top:20px;
padding:10px 0px;
font-size:20px;
}
div.Container .cmspage .cmsentry h3 {
margin-bottom:20px;
margin-top:20px;
font-size:18px;
}
div.Container .cmspage .cmsentry h4 {
margin-bottom:20px;
margin-top:20px;
font-size:16px;
}
div.Container .cmspage .cmsentry figure {
margin:15px 0px;
}
div.Container .cmspage .cmsentry figure.wp-block-image {
margin:15px 0px;
}
div.Container .cmspage .cmsentry table th,
div.Container .cmspage .cmsentry table td {
padding:7px 7px;
}

/* ページャー */
div.Container .pager {
margin:50px auto 0px auto;
width:100%;
text-align:center;
letter-spacing:-.4em;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div.Container .pager p {
margin:5px 5px;
display:inline-block;
}
div.Container .pager p.nth-box span,
div.Container .pager p.nth-box a {
margin:0px 2px;
}
div.Container .pager p span,
div.Container .pager p a {
width:40px;
height:40px;
display:inline-block;
color:#666666;
font-size:12px;
letter-spacing:0px;
line-height:40px;
text-decoration:none;
}
div.Container .pager p a {
border:rgba(0,0,0,0.1) solid 1px;
box-sizing:border-box;
background-color:rgba(0,0,0,0.05);
}
div.Container .pager .no-link {
display:none;
}
div.Container .pager .current {
display:inline-block;
border:rgba(0,0,0,0.1) solid 1px;
box-sizing:border-box;
background-color:#ffffff;
}

/* 共通 */

/***** 表組み *****/
div.Container .table_layout {
width:100%;
}
div.Container .table_layout.spmt {
margin-top:20px;
}
div.Container .table_layout table th,
div.Container .table_layout table td {
padding:7px 0px;
}
div.Container .table_layout table th p,
div.Container .table_layout table td p {
padding:5px 15px;
}
div.Container .table_layout table th {
width:30%;
}
div.Container .table_layout table td {
width:70%;
}

/***** 表組み（結果） *****/
div.Container .table_result {
width:100%;
}
div.Container .table_result table th,
div.Container .table_result table td {
padding:5px 5px;
}

/***** タイトル *****/
div.Container .title_bold {
margin-bottom:20px;
text-align:left;
}
div.Container .lead_default + .title_bold,
div.Container .table_layout + .title_bold,
div.Container .boxlink + .title_bold {
margin-top:20px;
}
div.Container .title_bold .title {
font-size:20px;
line-height:1.5;
}
div.Container .title_bold .title span {
margin-right:10px;
padding:0px 7px;
font-size:15px;
}

/***** テキスト *****/
div.Container .lead_default {
text-align:left;
}
div.Container .lead_default .title {
margin-bottom:20px;
font-size:15px;
}
div.Container .lead_default .lead + .title {
margin-top:30px;
}
div.Container .lead_default .lead {
padding:10px 0px;
font-size:14px;
}
div.Container .lead_default .lead.bold {
margin-top:10px;
font-size:15px;
}
div.Container .align_left {
text-align:left;
}
div.Container .align_right {
text-align:right;
}
div.Container .align_center {
text-align:center;
}

/***** リスト *****/
div.Container ul.dot {
margin-left:30px;
}
div.Container ul.dot li {
margin:5px 0px;
font-size:14px;
line-height:1.5;
list-style:disc;
}
div.Container ol.number {
margin-left:30px;
}
div.Container ol.number li {
margin:5px 0px;
font-size:14px;
line-height:1.5;
list-style:decimal;
}
div.Container ol.number li strong {
font-size:15px;
font-weight:700;
line-height:1.5;
}

/***** リンク *****/
div.Container .readmore {
text-align:center;
}
div.Container .readmore a {
display:inline-block;
width:220px;
height:50px;
text-decoration:none;
overflow:hidden;
position:relative;
}
div.Container .readmore a:before {
margin-top:-25px;
content:"";
width:220px;
height:50px;
display:block;
border:#003994 solid 1px;
box-sizing:border-box;
border-radius:25px;
-webkit-border-radius:25px;
-moz-border-radius:25px;
position:absolute;
top:50%;
left:0px;
z-index:-1;
transition:all 0.3s ease;
}
div.Container .readmore a p {
color:#003994;
font-family:'Montserrat', sans-serif;
font-size:12px;
font-weight:700;
letter-spacing:0px;
line-height:50px;
text-decoration:none;
}
div.Container .boxlink {
margin-top:50px;
text-align:center;
}
div.Container .boxlink.clear {
margin-top:0px;
}
div.Container .boxlink a {
margin:5px 5px;
padding:15px 20px 15px 50px;
display:inline-block;
color:#333333;
font-size:14px;
font-weight:700;
line-height:1.5;
letter-spacing:0px;
text-decoration:none;
border:#333333 solid 2px;
box-sizing:border-box;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
background-position:20px 50%;
background-repeat:no-repeat;
background-color:#f8f8f8;
}
div.Container .boxlink a.pdf {
background-image:url(../images/icon_pdf.png);
background-size:19px 18px;
}
div.Container .boxlink a.blank {
background-image:url(../images/icon_blank.png);
background-size:16px 16px;
}
/* #####アニメーション */
div.Container .readmore a:hover p {
color:#ffffff;
}
div.Container .readmore a:hover:before {
background-color:#003994;
width:180px;
left:20px;
}
div.Container .boxlink a:hover {
background-color:#ffffff;
}
}

/*　footerbanner　*/
/* -----------------------------------------------*/
#footerbanner {
width:100%;
padding:70px 0px;
text-align:center;
background-color:#f8f8f8;
}
#footerbanner ul {
width:100%;
overflow:hidden;
text-align:center;
letter-spacing:-.4em;
}
#footerbanner ul li {
margin:0px 10px;
width:280px;
display:inline-block;
text-align:left;
vertical-align:top;
}
#footerbanner ul li a {
display:block;
text-decoration:none;
}
#footerbanner ul li .title {
margin-bottom:20px;
width:280px;
font-size:14px;
font-weight:700;
line-height:1.5;
}
#footerbanner ul li .lead {
margin-top:20px;
width:280px;
font-size:12px;
line-height:1.65;
}
#footerbanner ul li .eyecatch {
width:280px;
height:120px;
background-color:#000000;
position:relative;
}
#footerbanner ul li .eyecatch img {
transition:all 0.3s ease;
}
#footerbanner ul li .eyecatch .link {
margin-top:-25px;
margin-left:-90px;
width:180px;
height:50px;
display:inline-block;
text-align:center;
position:absolute;
top:50%;
left:50%;
z-index:1;
transition:all 0.3s ease;
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
}
#footerbanner ul li .eyecatch .link i {
display:inline-block;
width:180px;
height:50px;
color:#ffffff;
font-family:'Montserrat', sans-serif;
font-size:12px;
font-weight:700;
font-style:normal;
letter-spacing:0px;
line-height:50px;
text-decoration:none;
overflow:hidden;
border:#ffffff solid 1px;
box-sizing:border-box;
border-radius:25px;
-webkit-border-radius:25px;
-moz-border-radius:25px;
transition:all 0.3s ease;
}

/* #####アニメーション */
#footerbanner ul li a:hover .eyecatch img {
filter:alpha(opacity=90);
-moz-opacity:0.9;
opacity:0.9;
}
#footerbanner ul li a:hover .link {
filter:alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
}
#footerbanner ul li a:hover .link i {
width:150px;
color:#003994;
background-color:#ffffff;
}

@media screen and (max-width:400px) {
#footerbanner {
padding:50px 0px;
}
#footerbanner ul li {
margin:0px 0px;
width:100%;
}
#footerbanner ul li .title {
margin-left:5%;
width:90%;
}
#footerbanner ul li .lead {
margin-left:5%;
width:90%;
}
#footerbanner ul li .eyecatch {
width:100%;
}
}

/*　footer　*/
/* -----------------------------------------------*/
#footerset {
width:100%;
text-align:center;
background-color:#ffffff;
}
#footerset .inner {
margin:0px auto;
padding:70px 0px;
width:90%;
text-align:left;
position:relative;
}
#footerset .navi {
width:100%;
text-align:center;
letter-spacing:-.4em;
}
#footerset .navi ul {
margin-right:50px;
display:inline-block;
text-align:left;
vertical-align:top;
}
#footerset .navi ul.sub {
margin-left:-30px;
margin-top:56px;
}
#footerset .navi ul:last-child {
margin-right:0px;
}
#footerset .navi ul li a {
display:inline-block;
color:#787878;
font-size:12px;
text-decoration:none;
letter-spacing:0px;
}
#footerset .navi ul li.title {
margin-bottom:30px;
}
#footerset .navi ul li.title a {
display:inline-block;
color:#787878;
font-size:13px;
font-weight:700;
text-decoration:underline;
letter-spacing:0px;
}
#footerset .endset {
padding:50px 0px;
width:100%;
border-top:#f1f1f1 solid 1px;
box-sizing:border-box;
}
#footerset .endset > div {
margin:0px auto;
width:90%;
text-align:left;
position:relative;
}
#footerset .endset .footnavi a {
margin-right:30px;
display:inline-block;
color:#787878;
font-size:11px;
text-decoration:none;
letter-spacing:0px;
}
#footerset .endset .copy {
margin-top:-5px;
color:#c8c8c8;
font-family:'Montserrat', sans-serif;
font-size:9px;
text-decoration:none;
letter-spacing:0.5px;
position:absolute;
top:50%;
right:0px;
}

@media screen and (max-width:770px) {
#footerset .inner {
padding:35px 0px 50px 0px;
}
#footerset .navi {
text-align:left;
}
#footerset .navi ul {
margin-right:0px;
display:block;
}
#footerset .navi ul.sub {
margin-left:0px;
margin-top:0px;
}
#footerset .navi ul li a {
font-size:13px;
}
#footerset .navi ul li.title {
margin-top:15px;
margin-bottom:15px;
}
#footerset .navi ul li.title a {
font-size:13px;
}
#footerset .endset {
padding:30px 0px;
}
#footerset .endset .footnavi a {
margin-right:20px;
font-size:12px;
}
#footerset .endset .copy {
margin-top:5px;
font-size:9px;
line-height:1.5;
position:static;
}
}


/* 開催地紹介 */
div.Container .venueset {
margin:70px auto 0px auto;
width:100%;
max-width:1200px;
}
div.Container .venueset ul {
width:100%;
border-top:#f1f1f1 solid 1px;
box-sizing:border-box;
}
div.Container .venueset ul li {
width:100%;
}
div.Container .venueset ul li .titleset {
width:100%;
display:table;
cursor:pointer;
border-bottom:#f1f1f1 solid 1px;
box-sizing:border-box;
position:relative;
}
div.Container .venueset ul li .titleset .city {
width:20%;
display:table-cell;
text-align:center;
vertical-align:middle;
background-color:#f8f8f8;
}
div.Container .venueset ul li .titleset .city strong {
display:block;
font-size:16px;
font-weight:700;
letter-spacing:0px;
}
div.Container .venueset ul li .titleset .city strong i {
margin-right:7px;
margin-top:2px;
width:30px;
display:inline-block;
vertical-align:middle;
/* 一時処置 */
display:none;
}
div.Container .venueset ul li .titleset .city strong i img {
width:100%;
}
div.Container .venueset ul li .titleset .copy {
width:80%;
display:table-cell;
text-align:left;
vertical-align:middle;
}
div.Container .venueset ul li .titleset .copy strong {
padding:10px 70px 10px 20px;
display:block;
font-size:20px;
font-weight:700;
line-height:1.5;
letter-spacing:0px;
position:relative;
}
div.Container .venueset ul li .leadset {
padding:30px 30px;
}
div.Container .venueset ul li .leadset > div {
width:100%;
text-align:left;
}
div.Container .venueset ul li .leadset .imgset {
width:30%;
float:left;
}
div.Container .venueset ul li .leadset .imgset p {
padding-top:60%;
width:100%;
height:1rem;
overflow:hidden;
display:block;
content:"";
position:relative;
}
div.Container .venueset ul li .leadset .lead {
width:66.5%;
float:right;
font-size:14px;
}
div.Container .venueset ul li .leadset .link {
padding-top:10px;
font-size:14px;
line-height:1.5;
text-align:left;
}
/* #####アニメーション */
div.Container .venueset ul li .titleset.select .copy strong:after {
transform:rotate(0deg);
}
/* 一時処置 */
div.Container .venueset ul li.photonone .leadset .imgset {
display:none;
}
div.Container .venueset ul li.photonone .leadset .lead {
width:100%;
}
@media screen and (max-width:600px) {
/* 開催地紹介 */
div.Container .venueset {
margin:50px auto 0px auto;
}
div.Container .venueset ul li .titleset .city {
padding:10px 0px;
width:100%;
display:block;
}
div.Container .venueset ul li .titleset .city strong {
margin-top:0px;
margin-bottom:0px;
font-size:15px;
}
div.Container .venueset ul li .titleset .city strong i {
margin-right:7px;
margin-top:2px;
width:30px;
display:inline-block;
vertical-align:middle;
/* 一時処置 */
display:none;
}
div.Container .venueset ul li .titleset .city strong i img {
width:100%;
}
div.Container .venueset ul li .titleset .copy {
width:100%;
display:block;
}
div.Container .venueset ul li .titleset .copy strong {
padding:10px 20px 10px 20px;
font-size:16px;
}
div.Container .venueset ul li .leadset {
padding:20px 20px;
}
div.Container .venueset ul li .leadset > div {
width:100%;
text-align:left;
}
div.Container .venueset ul li .leadset .imgset {
width:100%;
float:inherit;
}
div.Container .venueset ul li .leadset .imgset p {
padding-top:60%;
width:100%;
height:1rem;
overflow:hidden;
display:block;
content:"";
position:relative;
}
div.Container .venueset ul li .leadset .lead {
padding-top:10px;
width:100%;
float:inherit;
font-size:14px;
}
div.Container .venueset ul li .leadset .link {
padding-top:10px;
font-size:14px;
line-height:1.5;
text-align:left;
}
}