@charset "utf-8";
/*
Theme Name: fid
Theme URI: crossdesign-company.co.jp
Author: jbf-fid
Author URI: http://www.solution-sy.com/
Description: This is a default wordpress themes
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
*/

/* Start Reset Css */
*{margin:0;padding:0;border:0;outline:0;font-size:100%;background:0 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

:after,:before{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html{font-size:100%;overflow-x:hidden;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

body{width:100%;line-height:1.6;font-size:14px;color:#333;background:#fff;overflow-x:hidden;
	font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding-right:0!important; 
}

address,caption,code,figcaption,pre,th{font-size:1em;font-weight:normal;font-style:normal;}

blockquote,q{quotes:none;}

blockquote:after,blockquote:before,q:after,q:before{content:'';content:none;}

fieldset,iframe,img{border:0;}

ins{background-color:#ff9;color:#000;text-decoration:none;}

caption,th{text-align:left;}

table{border-collapse:collapse;border-spacing:0;}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}

audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}

sup{vertical-align:text-top;}

sub{vertical-align:text-bottom;}

hr{display:block;margin:1em 0;padding:0;height:1px;border:0;border-top:1px solid #ccc;}

input,select{vertical-align:middle;}

button{background:0 0;border:0;color:inherit;cursor:pointer;font:inherit;line-height:inherit;overflow:visible;vertical-align:inherit;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}

button:disabled{cursor:default;}

audio:not([controls]){display:none;}

:focus[data-focus-method=mouse]:not(input):not(textarea):not(select),:focus[data-focus-method=touch]:not(input):not(textarea):not(select){outline:0;}

::-moz-focus-inner{border:0;padding:0;}

a,a:link,a:visited{text-decoration:none;}

a:hover,a:active{text-decoration:none;}

ul{list-style:none;}

img{display:block;height:auto;max-width:100%;}

:-moz-placeholder{
  /* Mozilla Firefox 4 to 18 */
  color:#999;opacity:1;}

::-moz-placeholder{
  /* Mozilla Firefox 19+ */
  color:#999;opacity:1;}

input:-ms-input-placeholder{color:#999;opacity:1;}

input::-webkit-input-placeholder{color:#999;opacity:1;}

::-webkit-scrollbar{width:6px;background-color:#f3f3f3;border-left:1px solid #dddddd;}

::-webkit-scrollbar:hover{background-color:transparent;}

::-webkit-scrollbar-thumb{cursor:pointer;background-color:#666;}

::-webkit-scrollbar-thumb:hover{background-color:#333;}

::-webkit-scrollbar-button:start:decrement,::-webkit-scrollbar-button:end:increment{display:none;}

.f-fl{float:left;}
.f-fr{float:right;}
.f-cb:after{content:".";display:block;clear:both;height:0;visibility:hidden;overflow:hidden;}
.f-cb{zoom:1;}

.hasbg{background-repeat:no-repeat;background-size:cover;background-position:center center;}
.hasbg:after{display:block;content:"";padding-top:100%;}
.hasbg>img{display:none;}
/* Start Reset Css */

@font-face{
	font-family:'iconfont';
	src:url('icons/iconfont.eot');
	src:url('icons/iconfont.eot?#iefix') format('embedded-opentype'),
      url('icons/iconfont.woff2') format('woff2'),
      url('icons/iconfont.woff') format('woff'),
      url('icons/iconfont.ttf') format('truetype'),
      url('icons/iconfont.svg#iconfont') format('svg');
}
.iconfont{
	font-family:"iconfont" !important;
	font-size:16px;
	font-style:normal;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

/*wrapper*/
.wrapper{position:relative;left:0;z-index:20;
	-webkit-transition:all 600ms cubic-bezier(0.86,0,0.07,1);
  	transition:all 600ms cubic-bezier(0.86,0,0.07,1);
}
.wrapper.wrapper-move{left:-260px;overflow:hidden;}

/*sp-wrapper*/
/*mobile-btn*/
.mobile-btn{display:none;}
.mobile-btn div{display:block;position:relative;right:0;top:0;width:30px;height:20px;background:none;cursor:pointer;    
	transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
}
.mobile-btn div span{display:block;margin:0 0 0 -15px;position:absolute;top:9px;left:50%;z-index:5;width:30px;height:2px;background:#fff;    
	-webkit-transform-origin:center;
	-moz-transform-origin:center;
	-ms-transform-origin:center;
	-o-transform-origin:center;
	transform-origin:center;
	
	-webkit-transition:all 0.4s;
	-moz-transition:all 0.4s;
	-ms-transition:all 0.4s;
	-o-transition:all 0.4s;
	transition:all 0.4s;
}
.mobile-btn div span:nth-child(1){
	-webkit-transform:translateY(-9px);
	-moz-transform:translateY(-9px);
	-ms-transform:translateY(-9px);
	-o-transform:translateY(-9px);
	transform:translateY(-9px);
}
.mobile-btn div span:nth-child(3){
	-webkit-transform:translateY(9px);
	-moz-transform:translateY(9px);
	-ms-transform:translateY(9px);
	-o-transform:translateY(9px);
	transform:translateY(9px);
}
.mobile-btn .active{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);
}
.mobile-btn .active span:nth-child(1){width:30px !important;
	transform:rotate3d(0, 0, 1, -45deg) !important;
	transform-origin:center center !important;
}
.mobile-btn .active span:nth-child(2){width:30px !important;
	transform:rotate3d(0, 1, 0, -90deg) !important;
	transform-origin:center center !important;
}
.mobile-btn .active span:nth-child(3){width:30px !important;
	transform:rotate3d(0, 0, 1, 45deg) !important;
	transform-origin:center center !important;
}
@media screen and (max-width:825px){
	.mobile-btn{display:block;}
}

/*sp-wrapper*/
.sp-wrapper{display:none;position:fixed;top:0;right:0;z-index:60;display:block;padding:3em 10px 0 10px;width:260px;text-align:center;height:100vh;background:#333;
	-webkit-transform:translateX(260px);
    transform:translateX(260px);
    -webkit-transition:all 500ms cubic-bezier(0.86,0,0.07,1);
    transition:all 500ms cubic-bezier(0.86,0,0.07,1);
}
.sp-wrapper.sp-wrapper-move{
	transform:translateX(0px) !important;
}
.sp-wrapper .sp-heading{text-align:center;}
.sp-wrapper .sp-heading>a{display:inline-block;font-size:13px;color:#fff;}
.sp-wrapper .sp-heading>a figure{margin:0 auto 0.5em;width:40px;}
.sp-wrapper>nav{margin-top:2em;}
.sp-wrapper>nav>ul>li{border-bottom:1px solid #5d5d5d;}
.sp-wrapper>nav>ul>li:first-child{border-top:1px solid #5d5d5d;}
.sp-wrapper>nav>ul>li>a{position:relative;display:block;padding:15px 0;line-height:1.2;font-size:14px;color:#fff;text-transform:capitalize;}
.sp-wrapper>nav>ul>li.menu-item-has-children>a:after{position:absolute;top:50%;right:20px;display:block;content:"";width:0;height:0;
    border-width:5px 5px 0;
    border-style:solid;
    border-color:#fff transparent transparent transparent;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
    transition:0.3s;
}
.sp-wrapper>nav>ul>li>a>span{display:block;}
.sp-wrapper>nav>ul>li>a>span:last-child{display:none;}
.sp-wrapper>nav>ul>li>a:hover{background:#fff;color:#d3aa0b;}
.sp-wrapper>nav>ul>li>a.navcurrentA{background:#fff;color:#d3aa0b;}
.sp-wrapper>nav>ul>li>a:hover:after{
	border-width:5px 5px 0;
    border-style:solid;
    border-color:#d3aa0b transparent transparent transparent;
}
.sp-wrapper>nav>ul>li>a.navcurrentA:after{
	border-width:5px 5px 0;
    border-style:solid;
    border-color:#d3aa0b transparent transparent transparent;
	-webkit-transform:rotate(-180deg);
	transform:rotate(-180deg);
}
.sp-wrapper>nav>ul>li>ul{display:none;}
.sp-wrapper>nav>ul>li>ul>li{border-top:1px solid #5d5d5d;}
.sp-wrapper>nav>ul>li>ul>li>a{display:block;padding:10px 0;font-size:12px;color:#fff;}
.sp-wrapper>nav>ul>li>ul>li>a:hover{background:#fff;color:#d3aa0b;}

body.logged-in .sp-wrapper{top:auto;bottom:0;height:calc(100vh - 32px);}
@media screen and (max-width:782px){
	body.logged-in .sp-wrapper{height:calc(100vh - 46px);}
}
@media screen and (max-width:600px){
	body.logged-in .sp-wrapper{height:100vh;}
}

/*bkt*/
.bkt{position:fixed;right:40px;bottom:40px;width:45px;height:45px;display:flex;justify-content:center;align-items:center;z-index:999;background:#ddb50c;border-radius:50%;cursor:pointer;transition:.3s;}
.bkt:hover{opacity:0.8;}
.bkt svg{width:15px;height:15px;fill:#ffffff;}
@media screen and (max-width:1080px){
	.bkt{right:20px;}
}

/*common*/
/*more*/
.more{padding:2px;background:#f94415; }
.more a{padding:5px 15px;display:flex;justify-content:center;align-items:center;font-size:14px;border:1px solid #fff;color:#fff;-webkit-transition:0.3s;transition:0.3s;}

.more a:before{display:inline-block;content:"";margin-right:10px;width:8px;height:8px;
	border:solid #fff;
  border-width:2px 2px 0 0;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  
  -webkit-transition:0.3s;
  transition:0.3s;
}
.more a:hover{background:#ddb50c;color: #fff;}
.more a:hover:before{
	border:solid #fff;
  border-width:2px 2px 0 0;
}
@media screen and (max-width:1080px){
	.more a{padding:3px 12px;}
}

/*common_tit*/
.common_tit{padding:10px 20px;display:flex;justify-content:space-between;align-items:center;}
.common_tit h3{padding-left:10px;line-height:1.2;font-size:22px;color:#fff;text-transform:uppercase;letter-spacing:1px;border-left:4px solid #fff;}
@media screen and (max-width:1080px){
	.common_tit{padding:8px 15px;}
	.common_tit h3{font-size:18px;}
}

/*common_tit2*/
.common_tit2{display:flex;justify-content:center;align-items:flex-end;color:#fff;}
.common_tit2 h3{line-height:1;font-size:26px;text-transform:uppercase;letter-spacing:1px;}
.common_tit2 span{display:block;margin-left:20px;line-height:1.2;font-size:14px;border-bottom:1px solid #fff;}
@media screen and (max-width:1080px){
  .common_tit2 h3{font-size:22px;}
  .common_tit2 span{margin-left:15px;font-size:13px;}
}
@media screen and (max-width:825px){
  .common_tit2 h3{font-size:18px;}
}
@media screen and (max-width:425px){
	.common_tit2{display:block;text-align:center;}
	.common_tit2 span{margin-top:5px;margin-left:0;border-bottom:none;}
}

/*header*/
.header{position:fixed;top:0;left:0;z-index:90;padding:0 40px;width:100%;background:rgba(0,0,0,0.8);
	-webkit-transition:all 500ms cubic-bezier(0.86,0,0.07,1);
    transition:all 500ms cubic-bezier(0.86,0,0.07,1);
}
.header .headercon{margin:0 auto;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;}
.header .headercon .headerconlogo{display:flex;align-items:center;margin-right:20px;}
.header .headercon .headerconlogo figure{width:40px;}
.header .headercon .headerconlogo p{margin-left:10px;font-size:13px;color:#fff;white-space: nowrap;}
.header .headercon .main-navigation>ul{display:flex;align-items:center;}
.header .headercon .main-navigation>ul>li{padding:15px 25px;position:relative;}
.header .headercon .main-navigation>ul>li:after{position:absolute;top:0;right:0;display:block;content:"";width:1px;height:100%;
	background:linear-gradient(to right,#3e3e3e,#383838);
}
.header .headercon .main-navigation>ul>li:last-child:after{display:none;}
.header .headercon .main-navigation>ul>li>a{display:block;text-align:center;line-height:1.4;font-size:14px;color:#fff;text-transform:capitalize;}
.header .headercon .main-navigation>ul>li>a:hover{color:#d1af00;}
.header .headercon .main-navigation>ul>li>a.navigationcurrentA{color:#d1af00;}
.header .headercon .main-navigation>ul>li>a>span{display:block;white-space: nowrap;}
.header .headercon .main-navigation>ul>li>ul{display:none;position:absolute;top:66px;left:0;width:100%;}
.header .headercon .main-navigation>ul>li>ul>li{margin-top:2px;}
.header .headercon .main-navigation>ul>li>ul>li:first-child{margin-top:0;}
.header .headercon .main-navigation>ul>li>ul>li>a{display:block;padding:5px;text-align:center;background:rgba(218,179,21,0.9);font-size:12px;color:#fff;
	-webkit-transition:0.3s;
	transition:0.3s;
}
.header .headercon .main-navigation>ul>li>ul>li>a:hover{background:rgba(244,69,20,1);}

body.logged-in .wrapper .header{top:32px;}
@media screen and (max-width:1275px){
	.header{padding:0 20px;}
	.header .headercon .headerconlogo figure{width:36px;}
	.header .headercon .headerconlogo p{font-size:12px;}
	.header .headercon .main-navigation>ul>li{padding:15px 20px;}
	.header .headercon .main-navigation>ul>li>a{font-size:13px;}
}
@media screen and (max-width:1135px){
	.header .headercon .main-navigation>ul>li{padding:20px 25px;}
	.header .headercon .main-navigation>ul>li>a>span:last-child{display:none;}
	.header .headercon .main-navigation>ul>li>ul{top:58px;}
}
@media screen and (max-width:865px){
	.header .headercon .main-navigation>ul>li{padding:20px;}
}
@media screen and (max-width:825px){
	.header{padding:10px 20px;}
	.header .headercon .main-navigation{display:none;}
}
@media screen and (max-width:782px){
	body.logged-in .wrapper .header{top:46px;}
}
@media screen and (max-width:600px){
	body.logged-in .header.header_fixed{top:0;}
}

/*banner*/
@-webkit-keyframes bannermove{
	0%{
		-webkit-transform:scale(1.05,1.05);
		transform:scale(1.05,1.05);
	}
	50%{
		-webkit-transform:scale(1,1);
		transform:scale(1,1);
	}
	100%{
		-webkit-transform:scale(1.05,1.05);
		transform:scale(1.05,1.05);
	}
}
.banner{width:100%;/*height:85vh;*/overflow:hidden;}
.banner .bannercon{width:100%;height:100%;}
.banner .bannercon a{display: block;}
.banner .bannercon .swiper-slide figure{width:100%;/*height:100%;*/
	background-size:100% auto;
	-webkit-animation:bannermove 50s linear infinite 0s;
	-moz-animation:bannermove 50s linear infinite 0s;
	-ms-animation:bannermove 50s linear infinite 0s;
	-o-animation: bannermove 50s linear infinite 0s;
	animation:bannermove 50s linear infinite 0s;
}
.banner .bannercon .swiper-slide figure:after{padding-top:60%;width:100%;/*height:100%;*/background:url(images/mark.png);}
.swiper-container-horizontal>.swiper-pagination-progressbar{bottom:0;top:auto;}
.swiper-pagination-progressbar{background:#ddb50c;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#f94415;}
.banner .swiper-button-prev{left:20px;}
.banner .swiper-button-next{right:20px;}
@media screen and (max-width:1080px){
/* 	.banner{height:75vh;} */
	.banner .bannercon .swiper-slide figure:after{padding-top:55%;}
	.banner .swiper-button-prev{
		-webkit-transform:scale(0.9);
		transform:scale(0.9);
	}
	.banner .swiper-button-next{
		-webkit-transform:scale(0.9);
		transform:scale(0.9);
	}
}
@media screen and (max-width:780px){
/* 	.banner{height:65vh;} */
	.banner .bannercon .swiper-slide figure:after{padding-top:60%;}
	.banner .swiper-button-prev{
		-webkit-transform:scale(0.8);
		transform:scale(0.8);
	}
	.banner .swiper-button-next{
		-webkit-transform:scale(0.8);
		transform:scale(0.8);
	}
}
@media screen and (max-width:480px){
/* 	.banner{height:55vh;} */
	.banner .bannercon .swiper-slide figure:after{padding-top:70%;}
	.banner .swiper-button-prev{
		-webkit-transform:scale(0.7);
		transform:scale(0.7);
	}
	.banner .swiper-button-next{
		-webkit-transform:scale(0.7);
		transform:scale(0.7);
	}
}

/*index_part_one*/
.index_part_one{padding:60px 40px;}
.index_part_one .index_part_onecon{margin:0 auto;width:100%;max-width:1200px;}
.index_part_one .index_part_onecon .swiper-slide{border:1px solid #acacac;}
.index_part_one .index_part_onecon .swiper-slide figure:after{padding-top:32%;}
@media screen and (max-width:1080px){
	.index_part_one{padding:40px 20px;}	
}

/*index_part_two*/
.index_part_two{padding:60px 40px;background:url(images/index/index_part_two_bg.jpg) center center/cover no-repeat fixed;}
.index_part_two .index_part_twocon{margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;width:100%;max-width:1200px;}
.index_part_two .index_part_twocon .index_part_twoconl{padding:2px;width:calc(50% - 20px);background:#fff;border:1px solid #ddb50c;}
.index_part_two .index_part_twocon .index_part_twoconl .common_tit{background:#ddb50c;}
.index_part_two .index_part_twocon .index_part_twolist{width:100%;height:400px;overflow-y:auto;}
.index_part_two .index_part_twocon .index_part_twolist ul{padding:20px;height:100%;}
.index_part_two .index_part_twocon .index_part_twolist ul>li{padding:10px 0;display:flex;border-bottom:1px dashed #000;font-size:14px;}
.index_part_two .index_part_twocon .index_part_twolist ul>li>strong{display:block;width:100px;color:#000;}
.index_part_two .index_part_twocon .index_part_twolist ul>li>a{display:block;width:calc(100% - 100px);color:#022b5a;font-weight:bold;}
.index_part_two .index_part_twocon .index_part_twolist ul>li>a:hover{color:#ddb50c;}

.index_part_two .index_part_twocon .index_part_twoconr{padding:2px;width:calc(50% - 20px);background:#fff;border:1px solid #f94415;}
.index_part_two .index_part_twocon .index_part_twoconr .common_tit{background:#f94415;}
.index_part_two .index_part_twocon .index_part_twoconr .common_tit div.more{background:#ddb50c;}
.index_part_two .index_part_twocon .index_part_twoconr .common_tit div.more a:hover{color: #fff;background:#f94415;}
.index_part_two .index_part_twocon .index_part_twoconr .common_tit div.more a:hover:before{border:solid #fff;
  border-width:2px 2px 0 0;}
.index_part_two .index_part_twocon .index_part_twoconr ul>li>a:hover{color:#f94415;}
@media screen and (max-width:1080px){
	.index_part_two{padding:40px 20px;}
	.index_part_two .index_part_twocon .index_part_twoconl{width:calc(50% - 10px);}
	.index_part_two .index_part_twocon .index_part_twolist ul{padding:15px;}
	.index_part_two .index_part_twocon .index_part_twolist ul>li{padding:8px 0;font-size:13px;}
	.index_part_two .index_part_twocon .index_part_twolist ul>li>strong{width:80px;}
	.index_part_two .index_part_twocon .index_part_twolist ul>li>a{width:calc(100% - 80px);}
	
	.index_part_two .index_part_twocon .index_part_twoconr{width:calc(50% - 10px);}
}
@media screen and (max-width:800px){
	.index_part_two .index_part_twocon{display:block;}
	.index_part_two .index_part_twocon .index_part_twoconl{width:100%;}
	.index_part_two .index_part_twocon .index_part_twoconr{margin-top:1.5em;width:100%;}
}
@media screen and (max-width:400px){
	.index_part_two .index_part_twocon .index_part_twolist ul>li{display:block;}
	.index_part_two .index_part_twocon .index_part_twolist ul>li>strong{width:100%;}
	.index_part_two .index_part_twocon .index_part_twolist ul>li>a{margin-top:0.5em;width:100%;}
}

/*index_part_three*/
.index_part_three{padding:60px 40px;}
.index_part_three .index_part_threecon{margin:0 auto;width:100%;max-width:1200px;}
.index_part_three .index_part_threecon>ul{display:flex;margin-left:-20px;margin-top:-20px;flex-wrap:wrap;}
.index_part_three .index_part_threecon>ul>li{padding-left:20px;margin-top:20px;width:50%;}
.index_part_three .index_part_threecon>ul>li>a{display:block;padding:2px;border:2px solid #000;
	-webkit-transition:0.3s;
	transition:0.3s;
}
.index_part_three .index_part_threecon>ul>li:nth-of-type(2)>a{border-color:#e0b02f;}
.index_part_three .index_part_threecon>ul>li:nth-of-type(4)>a{border-color:#e60012;}
.index_part_three .index_part_threecon>ul>li>a figure:after{padding-top:30%;}
.index_part_three .index_part_threecon>ul>li>a:hover{box-shadow:0 0 5px rgba(0,0,0,0.5);}
@media screen and (max-width:1080px){
	.index_part_three{padding:40px 20px;}
	.index_part_three .index_part_threecon>ul{margin-left:-15px;margin-top:-15px;}
	.index_part_three .index_part_threecon>ul>li{padding-left:15px;margin-top:15px;}
}
@media screen and (max-width:580px){
	.index_part_three .index_part_threecon>ul>li{width:100%;}
	.index_part_three .index_part_threecon>ul>li a{margin:0 auto;width:100%;max-width:350px;box-shadow:0 0 5px rgba(0,0,0,0.5);}
}

/*index_part_four*/
.index_part_four{padding:60px 40px;background:#f94415;}
.index_part_four .sponsor{margin:0 auto 2em;width:100%;max-width:1200px;}
.index_part_four .sponsor>ul{display:flex;display: -ms-flexbox;/*ie*/justify-content:center;}
.index_part_four .sponsor>ul>li a{display:block;padding:2px;border:1px solid #fff;
	-webkit-transition:0.3s;
	transition:0.3s;
}
.index_part_four .sponsor>ul>li a:hover{box-shadow:0 0 5px rgba(0,0,0,0.5);}
.index_part_four .sponsor>ul>li a figure:after{padding-top:30%;}

.index_part_four .sponsor>ul.sponsorUl1{margin-top:2em;/*update css*/display: block;}
.index_part_four .sponsor>ul.sponsorUl1>li{margin:0 auto;width:100%;max-width:560px;}
.index_part_four .sponsor>ul.sponsorUl2{margin-top:2em;/*update css*/display: block;}
.index_part_four .sponsor>ul.sponsorUl2>li{margin:0 auto;width:100%;max-width:300px;}
.index_part_four .sponsor>ul.sponsorUl3{margin-top:1em;margin-left:-20px;flex-wrap:wrap;}
.index_part_four .sponsor>ul.sponsorUl3>li{padding-left:20px;margin-top:20px;width:25%;}
.index_part_four .sponsor>ul.sponsorUl3>li a figure:after{padding-top:35%;}

.index_part_four .supplier{margin:0 auto;width:100%;max-width:1200px;}
.index_part_four .supplier>ul{display:flex;justify-content:center;}
.index_part_four .supplier>ul>li a{display:block;padding:2px;border:1px solid #fff;
	-webkit-transition:0.3s;
	transition:0.3s;
}
.index_part_four .supplier>ul>li a:hover{box-shadow:0 0 5px rgba(0,0,0,0.5);}
.index_part_four .supplier>ul>li a figure:after{padding-top:30%;}
.index_part_four .supplier>ul.supplierUl1{margin-top:2em;/*update css*/display: block;}
.index_part_four .supplier>ul.supplierUl1>li{margin:0 auto;width:100%;max-width:300px;}
@media screen and (max-width:1080px){
	.index_part_four{padding:40px 20px;}
	.index_part_four .sponsor{margin:0 auto 1.5em;}
	.index_part_four .sponsor>ul.sponsorUl1{margin-top:1.5em;}
	.index_part_four .sponsor>ul.sponsorUl1>li{max-width:500px;}
	.index_part_four .sponsor>ul.sponsorUl2{margin-top:1.5em;}
	.index_part_four .sponsor>ul.sponsorUl3{margin-top:0.5em;}
	.index_part_four .sponsor>ul.sponsorUl3>li{padding-left:15px;}
	
	.index_part_four .supplier>ul.supplierUl1{margin-top:1.5em;}
}
@media screen and (max-width:885px){
	.index_part_four .sponsor>ul.sponsorUl1>li{max-width:440px;}
	.index_part_four .sponsor>ul.sponsorUl3>li{width:33.33333%;}
}
@media screen and (max-width:680px){
	.index_part_four .sponsor>ul.sponsorUl3>li{width:50%;}
}
@media screen and (max-width:460px){
	.index_part_four .sponsor>ul.sponsorUl1>li{width:100%;}
	.index_part_four .sponsor>ul.sponsorUl1>li a{margin:0 auto;width:100%;max-width:300px;}
	
	.index_part_four .sponsor>ul.sponsorUl3>li{width:100%;}
	.index_part_four .sponsor>ul.sponsorUl3>li a{margin:0 auto;width:100%;max-width:300px;}
}

/*index_part_five*/
.index_part_five .index_part_five_part1{position:relative;/*height:40vh;overflow:hidden;*/}
.index_part_five .index_part_five_part1 figure{/*position:absolute;top:0;left:0;width:100%;height:100%;*/background-size:100%;}
.index_part_five .index_part_five_part1 figure:after{padding-top:20%;/*width:100%;height:100%;*/}
.index_part_five .index_part_five_part2{padding:60px 40px;position:relative;background:#f0f0f0;}
.index_part_five .index_part_five_part2:after{display:block;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(images/mark.png);}
.index_part_five .index_part_five_part2 .common_tit2{color:#000;}
.index_part_five .index_part_five_part2 .common_tit2 span{border-bottom-color:#000;}
.index_part_five .index_part_five_part2 .index_part_five_part2con{margin:2em auto 0;position:relative;z-index:5;width:100%;max-width:1200px;}
.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form{display:flex;justify-content:space-between;}
.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conl{width:calc(50% - 20px);}
.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conl ul li{margin-top:8px;}
.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conl ul li:first-child{margin-top:0;}
.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conl input{display:block;padding:10px;width:100%;background:#fff;font-size:14px;}
.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conl p{margin-top:1em;display:flex;font-size:14px;font-weight:bold;}
.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conl p a{margin-left:15px;display:block;color:#3185e4;text-decoration:underline;}
.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conr{width:calc(50% - 20px);}
.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conr textarea{display:block;padding:10px;width:100%;height:175px;background:#fff;font-family:"ヒラギノ角ゴ Pro W3";font-size:14px;}
.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conr div.send{display:flex;margin-top:1em;justify-content:center;}
.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conr div.send input{padding:5px 30px;background:#f94415;border:2px solid #f94415;font-size:14px;color:#fff;}
.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conr div.send input:hover{background:#fff;color:#f94415;}
@media screen and (max-width:1080px){
	.index_part_five .index_part_five_part1{/*height:36vh;*/}
	.index_part_five .index_part_five_part2{padding:40px 20px;}
	.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conl{width:calc(50% - 10px);}
	.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conr{width:calc(50% - 10px);}
	.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conl ul li{margin-top:6px;}
	.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conl p{margin-top:0.8em;font-size:13px;}
}
@media screen and (max-width:725px){
	.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form{display:block;}
	.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conl{width:100%;}
	.index_part_five .index_part_five_part2 .index_part_five_part2con .wpcf7-form .index_part_five_part2conr{margin-top:1em;width:100%;}
}

/*footer*/
.footer .footero{padding:20px 40px;background:#000;}
.footer .footero .footerocon{margin:0 auto;width:100%;max-width:1200px;text-align:center;}
.footer .footero .footerocon ul{display:flex;justify-content:center;}
.footer .footero .footerocon ul li{margin:0 10px;}
.footer .footero .footerocon ul li a{display:block;text-align:center;font-size:14px;color:#fff;}
.footer .footero .footerocon ul li a span{display:block;}
.footer .footero .footerocon ul li a:hover{color:#ddb50c;}
.footer .footero .footerocon .footeroconA{margin-top:1.5em;display:inline-flex;align-items:flex-end;}
.footer .footero .footerocon .footeroconA figure{width:60px;}
.footer .footero .footerocon .footeroconA p{margin-left:10px;font-size:14px;color:#fff;font-weight:bold;}
.footer .footert{padding:10px 40px;background:#f94415;}
.footer .footert p{text-align:center;font-size:14px;color:#fff;}
@media screen and (max-width:1080px){
	.footer .footero{padding:15px 20px;}
	.footer .footero .footerocon ul li{margin:0 8px;}
	.footer .footero .footerocon .footeroconA figure{width:56px;}
	.footer .footero .footerocon .footeroconA p{font-size:13px;}
	.footer .footert{padding:10px 20px;background:#f94415;}
}
@media screen and (max-width:850px){
	.footer .footero .footerocon ul{flex-wrap:wrap;}
	.footer .footero .footerocon ul li a span:last-child{display:none;}
}

/*sidermenu*/
.sidermenu{position:fixed;right:0;bottom:100px;z-index:30;padding:15px 10px;background:#fa562c;}
.sidermenu li{margin-top:10px;line-height:1;background:#fff;border-radius:5px;}
.sidermenu li:first-child{margin-top:0;}
.sidermenu li a{line-height:1;font-size:30px;color:#ddb50c;}

/*pageban*/
.pageban{position:relative;height:50vh;overflow:hidden;}
.pageban .pagebanbg{position:absolute;top:0;left:0;width:100%;height:100%;}
.pageban .pagebanbg:after{padding-top:0;width:100%;height:100%;}
.pageban .pagebancon{position:absolute;top:0;left:50%;padding:0 40px;display:flex;justify-content:center;align-items:center;width:100%;max-width:1280px;height:100%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
.pageban .pagebancon .pagebancond{text-align:center;color:#fff;}
.pageban .pagebancon .pagebancond h1{line-height:1;font-size:36px;letter-spacing:2px;}
.pageban .pagebancon .pagebancond span{display:block;margin-top:0.5em;font-size:18px;text-transform:capitalize;}
@media screen and (max-width:1080px){
	.pageban .pagebancon{padding:0 20px;}
	.pageban .pagebancon .pagebancond h1{font-size:32px;}
	.pageban .pagebancon .pagebancond span{font-size:16px;}
}
@media screen and (max-width:780px){
	.pageban .pagebancon .pagebancond h1{font-size:28px;}
	.pageban .pagebancon .pagebancond span{font-size:14px;}
}

/*tournament*/
.tournament{padding:60px 40px;}
.tournament .tournamentcon{margin:0 auto;width:100%;max-width:1200px;}
.tournament .tournamentcon li{margin-top:2em;text-align:right;}
.tournament .tournamentcon li:first-child{margin-top:0;}

.tournament .tournamentcon li>div.tournamentcond{border:1px solid #000;}

/*update css*/
.tournament .tournamentcon li>div.tournamentcond table{width: 100%;border:1px solid #000;}
.tournament .tournamentcon li>div.tournamentcond table tr{border-bottom: 1px solid #000;}
.tournament .tournamentcon li>div.tournamentcond table tr td:first-child{padding:10px 20px;width:240px; background:#f6f6f6;font-weight:bold;border-right: 1px solid #000;text-align: center;}
.tournament .tournamentcon li>div.tournamentcond table tr td{padding:10px 20px;width:calc(100% - 240px);text-align:left;}
/*update css*/

.tournament .tournamentcon li>div.tournamentcond dl{display:flex;border-bottom:1px solid #000;font-size:14px;color:#000;}
.tournament .tournamentcon li>div.tournamentcond dl:last-child{border-bottom:none;}
.tournament .tournamentcon li>div.tournamentcond dl dt{padding:10px 20px;display:flex;width:240px;justify-content:center;align-items:center;background:#f6f6f6;border-right:1px solid #000;font-weight:bold;}

.tournament .tournamentcon li>div.tournamentcond dl dd{padding:10px 20px;width:calc(100% - 240px);text-align:left;}
.tournament .tournamentcon li>div.tournamentcond_more{margin-top:1em;display:inline-flex;justify-content:flex-end;padding: 3px;background: #f94415;}
.tournament .tournamentcon li>div.tournamentcond_more a{color: #fff;padding:10px 15px;border:1px solid #fff; transition: .3s;display: block;}
.tournament .tournamentcon li>div.tournamentcond_more:hover{ }
.tournament .tournamentcon li>div.tournamentcond_more a:hover{ color:#fff;background: #ddb50c;}
.tournament .tournamentcon li>div.tournamentcond_more a:before{display:inline-block;content:"";margin-right:10px;width:8px;height:8px;border:solid #fff;border-width:2px 2px 0 0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:0.3s;transition:0.3s;}


@media screen and (max-width:1080px){
	.tournament{padding:40px 20px;}
	.tournament .tournamentcon li{margin-top:1.5em;}
	
	/*update css*/
	.tournament .tournamentcon li>div.tournamentcond table tr td:first-child{width:180px; }
	.tournament .tournamentcon li>div.tournamentcond table tr td{width:calc(100% - 180px);}
	/*update css*/
	
	.tournament .tournamentcon li>div.tournamentcond dl dt{width:200px;}
	.tournament .tournamentcon li>div.tournamentcond dl dd{width:calc(100% - 200px);}
    .tournament .tournamentcon li>div.tournamentcond_more{margin-top:0.8em;}
}
@media screen and (max-width:680px){
	/*update css*/
	.tournament .tournamentcon li>div.tournamentcond table tr td:first-child{width:100px;white-space: nowrap;}
	.tournament .tournamentcon li>div.tournamentcond table tr td{width:calc(100% - 100px);}
	/*update css*/
	.tournament .tournamentcon li>div.tournamentcond dl{display:block;}
	.tournament .tournamentcon li>div.tournamentcond dl dt{justify-content:flex-start;width:100%;border-right:none;border-bottom:1px solid #000;}
	.tournament .tournamentcon li>div.tournamentcond dl dd{width:100%;}
}

/*tournament_detail*/
.tournament_detailone{padding:60px 40px;}
/*update css*/
.tournament_detailone .tournament_detailone_part1{margin:0 auto;width:100%;max-width:1200px;}
.tournament_detailone .tournament_detailone_part1 table{width: 100%;border:1px solid #000;}
.tournament_detailone .tournament_detailone_part1 table tr{border-bottom: 1px solid #000;}
.tournament_detailone .tournament_detailone_part1 table tr td:first-child{padding:10px 20px;width:240px; background:#f6f6f6;font-weight:bold;border-right: 1px solid #000;text-align: center;}
.tournament_detailone .tournament_detailone_part1 table tr td{padding:10px 20px;width:calc(100% - 240px);text-align:left;}
/*update css*/

.tournament_detailone .tournament_detailone_part1{margin:0 auto;width:100%;max-width:1200px;border:1px solid #000;}
.tournament_detailone .tournament_detailone_part1 dl{display:flex;border-bottom:1px solid #000;font-size:14px;color:#000;}
.tournament_detailone .tournament_detailone_part1 dl:last-child{border-bottom:none;}
.tournament_detailone .tournament_detailone_part1 dl dt{padding:10px 20px;display:flex;width:240px;justify-content:center;align-items:center;background:#f6f6f6;border-right:1px solid #000;font-weight:bold;}
.tournament_detailone .tournament_detailone_part1 dl dd{padding:10px 20px;width:calc(100% - 240px);text-align:left;}
.tournament_detailone .tournament_detailone_part2{margin:0 auto;width:100%;max-width:1200px;}
.tournament_detailone .tournament_detailone_part2 ul{display:flex;flex-wrap:wrap;margin-left:-20px;}
.tournament_detailone .tournament_detailone_part2 ul li{padding-left:20px;margin-top:20px;width:50%;}
.tournament_detailone .tournament_detailone_part2 ul li a{display:block;padding:10px;border:1px solid #000;
	-webkit-transition:0.3s;
  	transition:0.3s;
}
.tournament_detailone .tournament_detailone_part2 ul li a:hover{box-shadow:0 0 5px rgba(0,0,0,0.5);}
@media screen and (max-width:1080px){
	.tournament_detailone{padding:40px 20px;}
	/*update css*/
	.tournament_detailone .tournament_detailone_part1 table tr td:first-child{width:180px; }
	.tournament_detailone .tournament_detailone_part1 table tr td{width:calc(100% - 180px);}
	/*update css*/
	.tournament_detailone .tournament_detailone_part1 dl dt{width:200px;}
	.tournament_detailone .tournament_detailone_part1 dl dd{width:calc(100% - 200px);}
	.tournament_detailone .tournament_detailone_part2 ul{margin-left:-15px;}
	.tournament_detailone .tournament_detailone_part2 ul li{padding-left:15px;}
}
@media screen and (max-width:680px){
	/*update css*/
	.tournament_detailone .tournament_detailone_part1 table tr td:first-child{width:100px;white-space: nowrap;}
	.tournament_detailone .tournament_detailone_part1 table tr td{width:calc(100% - 100px);}
	/*update css*/
	.tournament_detailone .tournament_detailone_part1 dl{display:block;}
	.tournament_detailone .tournament_detailone_part1 dl dt{justify-content:flex-start;width:100%;border-right:none;border-bottom:1px solid #000;}
	.tournament_detailone .tournament_detailone_part1 dl dd{width:100%;}
	.tournament_detailone .tournament_detailone_part2 ul li{width:100%;}
	.tournament_detailone .tournament_detailone_part2 ul li a{box-shadow:0 0 5px rgba(0,0,0,0.5);}
}

.tournament_detailtwo{padding:60px 40px;background:#f94415;}
.tournament_detailtwo .tournament_detailtwocon{margin:2em auto 0;width:100%;max-width:1200px;}
.tournament_detailtwo .tournament_detailtwocon ul{display:flex;flex-wrap:wrap;margin-top:-20px;margin-left:-20px;}
.tournament_detailtwo .tournament_detailtwocon ul li{padding-left:20px;margin-top:20px;width:25%;}
.tournament_detailtwo .tournament_detailtwocon ul li a{display:block;padding:2px;border:1px solid #fff;
	-webkit-transition:0.3s;
  	transition:0.3s;
}
.tournament_detailtwo .tournament_detailtwocon ul li a:hover{box-shadow:0 0 5px rgba(0,0,0,0.5);}
.tournament_detailtwo .tournament_detailtwocon ul li a figure:after{padding-top:65%;}
.tournament_detailtwo .tournament_detailtwocon .tournament_detailtwolink{display:flex;justify-content:flex-end; margin-top:15px; padding: 2px;background: #f94415;width: 100%;}
.tournament_detailtwo .tournament_detailtwocon .tournament_detailtwolink .more{background: #ddb50c;}
.tournament_detailtwo .tournament_detailtwocon .tournament_detailtwolink .more a{color: #fff;text-decoration: none;transition: .3s;width: 260px;padding:5px 15px;background: #ddb50c;text-align: center;transition: .3s;display: flex;align-items: center;}
.tournament_detailtwo .tournament_detailtwocon .tournament_detailtwolink .more a:hover{background: #f94415;color: #fff;font-weight: bold;}


.tournament_detailtwo .tournament_detailtwocon .tournament_detailtwolink .more a:before{ content: "";display: inline-block;margin-right: 5px;width: 7px; height: 7px; border: solid #fff; border-width: 2px 2px 0 0;margin-right: 15px;-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: 0.3s; transition: 0.3s;
}
.tournament_detailtwo .tournament_detailtwocon .tournament_detailtwolink .more a:hover:before{border: solid #fff; border-width: 2px 2px 0 0;}



@media screen and (max-width:1080px){
	.tournament_detailtwo{padding:40px 20px;}
	.tournament_detailtwo .tournament_detailtwocon{margin:1.5em auto 0;}
	.tournament_detailtwo .tournament_detailtwocon ul{margin-left:-15px;}
	.tournament_detailtwo .tournament_detailtwocon ul li{padding-left:15px;}
}
@media screen and (max-width:825px){
	.tournament_detailtwo .tournament_detailtwocon ul li{width:33.333333%;}
}
@media screen and (max-width:625px){
	.tournament_detailtwo .tournament_detailtwocon ul li{width:50%;}
}
@media screen and (max-width:350px){
	.tournament_detailtwo .tournament_detailtwocon ul li{width:100%;}
}

.tournament_detailthree{padding:60px 40px;}
.tournament_detailthree .tournament_detailthreecon{margin:0 auto;display:flex;width:100%;max-width:1200px;justify-content:space-between;}
.tournament_detailthree .tournament_detailthreecon>dl{display:flex;width:calc(100% - 88px);}
.tournament_detailthree .tournament_detailthreecon>dl dd{display:flex;justify-content:center;align-items:center;padding:20px 40px;width:50%;text-align:center;background:#000;
	-webkit-transition:0.3s;
  	transition:0.3s;
}
.tournament_detailthree .tournament_detailthreecon>dl dd a{display:flex;align-items:center;justify-content:center;color:#fff;}
.tournament_detailthree .tournament_detailthreecon>dl dd a h3{line-height:1;font-size:32px;}
.tournament_detailthree .tournament_detailthreecon>dl dd a h3 span{display:block;margin-top:1em;font-size:16px;letter-spacing:1px;}
.tournament_detailthree .tournament_detailthreecon>dl dd a p{margin-left:20px;}
.tournament_detailthree .tournament_detailthreecon>dl dt{width:50%;}
.tournament_detailthree .tournament_detailthreecon>dl dt figure{width:100%;height:100%;}
.tournament_detailthree .tournament_detailthreecon>dl dt figure:after{padding-top:30%;}
.tournament_detailthree .tournament_detailthreecon>dl dd:hover{background:#ddb50c;}

.tournament_detailthree .tournament_detailthreecon>ul{width:78px;}
.tournament_detailthree .tournament_detailthreecon>ul li{margin-top:10px;}
.tournament_detailthree .tournament_detailthreecon>ul li:first-child{margin-top:0;}
.tournament_detailthree .tournament_detailthreecon>ul li a{line-height:1;font-size:50px;color:#f94415;
	-webkit-transition:0.3s;
  	transition:0.3s;
}
.tournament_detailthree .tournament_detailthreecon>ul li:nth-of-type(3) a{color:#fff;background:#f94415;}
.tournament_detailthree .tournament_detailthreecon>ul li:nth-of-type(3) a:hover{color:#fff;background:#ddb50c}
.tournament_detailthree .tournament_detailthreecon>ul li a:hover{color:#ddb50c;}
@media screen and (max-width:1080px){
	.tournament_detailthree{padding:40px 20px;}
	.tournament_detailthree .tournament_detailthreecon>dl{width:calc(100% - 78px);}
	.tournament_detailthree .tournament_detailthreecon>dl dd a h3{font-size:28px;}
	.tournament_detailthree .tournament_detailthreecon>dl dd a h3 span{margin-top:0.8em;font-size:14px;}
	.tournament_detailthree .tournament_detailthreecon>dl dd a p{margin-left:15px;width:44px;}
	
	.tournament_detailthree .tournament_detailthreecon>ul{width:68px;}
	.tournament_detailthree .tournament_detailthreecon>ul li a{font-size:68px;}
}
@media screen and (max-width:860px){
	.tournament_detailthree .tournament_detailthreecon>dl{width:calc(100% - 68px);}
	.tournament_detailthree .tournament_detailthreecon>dl dd a h3{font-size:24px;}
	.tournament_detailthree .tournament_detailthreecon>dl dd a p{margin-left:15px;width:40px;}
	
	.tournament_detailthree .tournament_detailthreecon>ul{width:58px;}
	.tournament_detailthree .tournament_detailthreecon>ul li a{font-size:58px;}
}
@media screen and (max-width:785px){
	.tournament_detailthree .tournament_detailthreecon>dl{width:calc(100% - 58px);}
	.tournament_detailthree .tournament_detailthreecon>dl dd a h3{font-size:20px;}
	.tournament_detailthree .tournament_detailthreecon>dl dd a p{width:36px;}
	
	.tournament_detailthree .tournament_detailthreecon>ul{width:48px;}
	.tournament_detailthree .tournament_detailthreecon>ul li a{font-size:48px;}	
}
@media screen and (max-width:690px){
	.tournament_detailthree .tournament_detailthreecon>dl{width:calc(100% - 48px);}
	.tournament_detailthree .tournament_detailthreecon>dl dd a h3{font-size:18px;}
	.tournament_detailthree .tournament_detailthreecon>dl dd a p{width:32px;}
	
	.tournament_detailthree .tournament_detailthreecon>ul{width:38px;}
	.tournament_detailthree .tournament_detailthreecon>ul li a{font-size:38px;}	
}
@media screen and (max-width:655px){
	.tournament_detailthree .tournament_detailthreecon{display:block;}
	.tournament_detailthree .tournament_detailthreecon>dl{display:block;width:100%;}
	.tournament_detailthree .tournament_detailthreecon>dl dd{width:100%;}
	.tournament_detailthree .tournament_detailthreecon>dl dt{width:100%;}
	
	.tournament_detailthree .tournament_detailthreecon>ul{margin-top:1em;display:flex;width:100%;justify-content:center;}
	.tournament_detailthree .tournament_detailthreecon>ul li{margin:0 5px;}
	.tournament_detailthree .tournament_detailthreecon>ul li a{font-size:34px;}
}

/*article_detail*/
.article_detail{padding:60px 40px;}
.article_detail .article_detailcon{margin:0 auto;width:100%;max-width:1200px;}
.article_detail .article_detailcon h3{text-align:center;line-height:1.4;font-size:24px;color:#3185e4;}
.article_detail .article_detailcon .article_detailconO{margin-top:2em;font-size:14px;color:#000;}
.article_detail .article_detailcon .article_detailconO img{margin-top:1.5em;display:block;padding:2px;border:2px solid #3185e4;}
@media screen and (max-width:1080px){
	.article_detail{padding:40px 20px;}
	.article_detail .article_detailcon h3{font-size:20px;}
	.article_detail .article_detailcon .article_detailconO{margin-top:1.5em;}
	.article_detail .article_detailcon .article_detailconO img{margin-top:1em;}
}
@media screen and (max-width:780px){
	.article_detail .article_detailcon h3{font-size:16px;}
}

/*=====================================================================================*/
.website_title2{display: flex;flex-direction: column;align-items: center;justify-content: center;margin-bottom: 30px;}
.website_title2 h3{line-height: 1.6;font-size: 28px;text-transform: uppercase;letter-spacing: 1px;}
.website_title2 h3 b{color: #ef451b;}
.website_title2 h4{font-size: 24px;line-height: 1.6;}

@media screen and (max-width: 1080px) {
  .website_title2 h3{font-size: 24px;}
  .website_title2 h4{font-size: 20px;}
}

@media screen and (max-width: 825px) {
  .website_title2 h3{font-size: 18px;}
  .website_title2 h4{font-size: 16px;}
}


/*about*/
/*about_part1*/
.about_part1{width: 100%;margin:60px auto;padding:0 40px;}

.about_part1 .about_part1_main{width: 100%;max-width: 1200px;margin:40px auto;padding:40px;border:1px solid #ddb50c;}

.about_part1 .about_part1_main .about_part1_content:not(:last-child){width: 100%;margin-bottom: 20px;}

.about_part1 .about_part1_main .about_part1_content h4{color: #ef451b;font-size: 18px;}

.about_part1 .about_part1_main .about_part1_content h5{font-size: 16px;}

@media screen and (max-width: 1080px) {
  .about_part1{margin:40px auto;padding:0 20px;}

  .about_part1 .about_part1_main{padding:20px;}
}

@media screen and (max-width: 825px) {
  .about_part1 .about_part1_main .about_part1_content h4{font-size: 16px;}

  .about_part1 .about_part1_main .about_part1_content h5{font-size: 14px;}
}
/*about_part1*/

/*about_part2*/
.about_part2{width: 100%;margin:60px auto;padding:0 40px;}

.about_part2 .about_part2_main{width: 100%;max-width: 1200px;margin:40px auto;}

.about_part2 .about_part2_main .aboutpart2_top{width: 100%;padding:15px 20px;display: flex;justify-content: space-between;align-items: center;border:2px solid #000;cursor: pointer;margin-top:10px;}

.about_part2 .about_part2_main .aboutpart2_top h5{font-size: 16px;line-height: 100%;color: #fa582f;}

.current{}

.current:after{transform: rotate(180deg);}

.about_part2 .about_part2_main .aboutpart2_top:after{content: "";display: block;width: 0;height: 0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid #cbaa16;transition: .3s;}



.about_part2 .about_part2_main .aboutpart2_down{width: 100%;padding: 15px 20px;border: 2px solid #000;border-top: none;display: none;}

.about_part2 .about_part2_main .aboutpart2_down dl{margin-bottom: 5px;}

.about_part2 .about_part2_main .aboutpart2_text{text-align: right;margin-top: 20px;}

@media screen and (max-width: 1080px) {
  .about_part2{margin:40px auto;padding:0 20px;}

  .about_part2 .about_part2_main .aboutpart2_top{padding:10px 15px;}


}

/*about_part2*/
/*about*/

/*federation*/
/*federation_part1*/
.federation_part1{width: 100%;margin:60px auto;padding:0 40px;}
.federation_part1 .federation_part1_main{width: 100%;margin:0 auto;}
.federation_part1 .federation_part1_main ul{width: 100%;max-width: 960px;margin:0 auto;display: flex;flex-wrap:wrap; border-top: 1px solid #000;border-left:1px solid #000;border-right: 1px solid #000;}
.federation_part1 .federation_part1_main ul:last-child{border-bottom: 1px solid #000;}
.federation_part1 .federation_part1_main ul li{}
.federation_part1 .federation_part1_main ul li:first-child{background: #f0de88;font-weight: bold;width: 30%;border-right: 1px solid #000;padding:10px 15px;text-align: center;}
.federation_part1 .federation_part1_main ul li:last-child{width: 70%;padding:10px 15px;}

@media screen and (max-width: 1080px) {
  .federation_part1{margin:40px auto;padding:0 20px;}
  .federation_part1 .federation_part1_main{margin:20px auto 0;}
}

@media screen and (max-width: 825px) {
  .federation_part1 .federation_part1_main ul li:first-child{padding:6px 10px;}
  .federation_part1 .federation_part1_main ul li:last-child{padding:6px 10px;}
}

@media screen and (max-width: 625px) {
  .federation_part1 .federation_part1_main ul li:first-child{width: 100%;border-right: none;border-bottom: 1px solid #000;}
  .federation_part1 .federation_part1_main ul li:last-child{width: 100%;}
}
/*federation_part1*/

/*federation_part2*/
.federation_part2{width: 100%;margin:60px auto;padding:0 40px;}

.federation_part2 .federation_part2_main{width: 100%;max-width: 1200px;margin:0 auto;border:1px solid #ddb50c;padding:30px;}
.federation_part2 .federation_part2_main > p{text-indent: 1em;margin-bottom: 10px;}
.federation_part2 .federation_part2_main .federation_part2_foot{display: flex;flex-direction: column;align-items: flex-end;margin-top: 20px;}
.federation_part2 .federation_part2_main .federation_part2_foot em{font-style: normal;font-weight: bold;font-size: 16px;}

@media screen and (max-width: 1080px) {
  .federation_part2{margin:40px auto;padding:0 20px;}
  .federation_part2 .federation_part2_main{margin:20px auto 0;padding:20px;}
  .federation_part2 .federation_part2_main .federation_part2_foot em{font-size: 14px;}

}

@media screen and (max-width: 625px) {
  .federation_part2 .federation_part2_main .federation_part2_foot {align-items: flex-start;}
  .federation_part2 .federation_part2_main .federation_part2_foot em{font-size: 12px;}
}



/*federation_part2*/
/*federation_part3*/
.federation_part3{width: 100%;margin:60px auto;padding:0 40px;overflow: hidden;}
.federation_part3 .federation_part3_main{width: 100%;max-width: 1200px;margin:40px auto 0;border:1px solid #000;padding:40px;}
.federation_part3 .federation_part3_main h5{text-align: center;}
.federation_part3 .federation_part3_main figure{background-size:100% auto;margin-top:20px;}
.federation_part3 .federation_part3_main figure:after{content: "";display: block;padding-top: 70%;}

@media screen and (max-width: 1080px) {
  .federation_part3{margin:40px auto;padding:0 20px;}
  .federation_part3 .federation_part3_main{padding: 20px;}
}

/*federation_part3*/

/*federation_part4*/
.federation_part4{width: 100%;margin:60px auto;padding:0 40px;}
.federation_part4 .federation_part4_main .federation_part4_table{width:100%;max-width: 960px;margin:20px auto 0!important;}
.federation_part4 .federation_part4_main > span.tablepress-table-description{text-align: center;max-width: 960px;margin:30px auto 20px;font-weight: bold;font-size: 16px;color: #777;}
.federation_part4 .federation_part4_main .tablepress>caption{display: none;}
.federation_part4 .federation_part4_main h2.tablepress-table-name{display: none;}
.federation_part4 .federation_part4_main .federation_part4_table .table_title{font-weight: bold;margin-bottom:15px;text-align: center;font-weight: bold;font-size: 16px;}
.federation_part4 .federation_part4_main .federation_part4_table thead tr{border-top:1px solid #000;border-left: 1px solid #000;}
.federation_part4 .federation_part4_main .federation_part4_table thead tr th{border-right:1px solid #000;border-bottom: 1px solid #000;padding:10px 15px;background: #fa582f;color:#fff;font-weight: bold;text-align: center;width: calc(100% / 3);}

.federation_part4 .federation_part4_main .federation_part4_table tbody tr{}
.federation_part4 .federation_part4_main .federation_part4_table tbody tr td{border-bottom:1px solid #000;border-right:1px solid #000;width: calc(100% / 3);font-weight: bold;padding:10px 15px;text-align: center;}
.federation_part4 .federation_part4_main .federation_part4_table tbody tr td:first-child{border-left:1px solid #000;background: #cbaa16;color: #fff;}

@media screen and (max-width: 1080px) {
  .federation_part4{margin:40px auto;padding:0 20px;}
  .federation_part4 .federation_part4_main .federation_part4_table{margin:30px auto 0;}
  .federation_part4 .federation_part4_main .federation_part4_table .table_title{margin-bottom:10px;}
}

@media screen and (max-width: 825px) {
  .federation_part4 .federation_part4_main .federation_part4_table thead tr th{padding:5px 7px;}
  .federation_part4 .federation_part4_main .federation_part4_table tbody tr td{padding:5px 7px;}
}

@media screen and (max-width: 625px) {
  .federation_part4 .federation_part4_main .federation_part4_table thead tr th{font-size: 12px;}
  .federation_part4 .federation_part4_main .federation_part4_table tbody tr td{font-size: 12px;}
}
/*federation_part4*/
/*federation_part5*/
.federation_part5{width: 100%;margin:60px auto;padding:0 40px;}

.federation_part5 .federation_part5_main .federation_part5_table{width: 100%;max-width: 1200px;margin:0px auto;}
.federation_part5 .federation_part5_main>span.tablepress-table-description{text-align: right;width:100%;max-width: 1200px;
    margin: 0px auto 10px;}
.federation_part5 .federation_part5_main caption{display: none;}
.federation_part5 .federation_part5_main .federation_part5_table .table_title{text-align: right;}
.federation_part5 .federation_part5_main .federation_part5_table thead tr{border-right: 1px solid #000;}
.federation_part5 .federation_part5_main .federation_part5_table thead tr th{border-left:1px solid #000;border-top:1px solid #000;text-align: center;font-weight: bold;padding:10px 15px;background-color: #fff;border-bottom:1px solid #000;}
.federation_part5 .federation_part5_main .federation_part5_table tbody tr{}
.federation_part5 .federation_part5_main .federation_part5_table tbody tr td{border-left:1px solid #000;border-top:1px solid #000;text-align: center;padding:10px 15px;}
.federation_part5 .federation_part5_main .federation_part5_table tbody{border-right: 1px solid #000;border-bottom: 1px solid #000;}

@media screen and (max-width: 1080px) {
  .federation_part5{margin:40px auto;padding:0 20px;}
  .federation_part5 .federation_part5_main .federation_part5_table{margin:20px auto 0;}
}

@media screen and (max-width: 825px) {
  .federation_part5 .federation_part5_main .federation_part5_table thead tr th{padding:5px 7px;}
  .federation_part5 .federation_part5_main .federation_part5_table tbody tr td{padding:5px 7px;}
}

@media screen and (max-width: 625px) {
  .federation_part5 .federation_part5_main .federation_part5_table thead tr th{font-size: 12px;white-space: nowrap;}
  .federation_part5 .federation_part5_main .federation_part5_table tbody tr td{font-size: 12px;}
}
/*federation_part5*/


/*federation_partlink*/
.federation_partlink{width: 100%;margin:60px auto;padding:0 40px;}
.federation_partlink .federation_partlink_main{width: 100%;max-width: 1200px;margin:40px auto 0;}
.federation_partlink .federation_partlink_main ul{display: flex;flex-wrap: wrap;margin-top: -20px;margin-left: -10px;}
.federation_partlink .federation_partlink_main ul li{width: calc(100% / 3);padding-left:20px;padding-top: 20px;}
.federation_partlink .federation_partlink_main ul li a{padding:10px 15px;margin:0 auto; background: #000;color: #fff;text-decoration: none;width: 100%;display: flex;align-items: center;justify-content: center; transition: .3s;position: relative;white-space:nowrap;}
.federation_partlink .federation_partlink_main ul li a:after{content: "";display: block; width: 0;height: 0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #cbaa16;margin-left: 10px;transition: .3s;position: absolute;top:50%;right: 10px;transform: translate(-50%,-50%);}
.federation_partlink .federation_partlink_main ul li a:hover{background:#ef451b;}
.federation_partlink .federation_partlink_main ul li a:hover:after{border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #fff;}

@media screen and (max-width: 1080px) {
  .federation_partlink{margin:40px auto;padding:0 20px;}
  .federation_partlink .federation_partlink_main{margin:20px auto 0;}
}

@media screen and (max-width: 1020px) {
  .federation_partlink .federation_partlink_main ul li{width: 50%;padding: 10px;}
}

@media screen and (max-width: 625px) {
  .federation_partlink .federation_partlink_main ul li{width: 100%;}
}
/*federation_partlink*/

/*federation*/


/*representative*/
/*representative_part1*/
.representative_part1{width: 100%;margin:60px auto;padding:0 40px;}
.representative_part1 .website_title2{align-items: flex-start;width: 100%;max-width: 1200px;margin:0 auto;}

.representative_part1 .representative_part1_main{width: 100%;max-width: 1200px; margin:40px auto 0;border:1px solid #ddb50c;padding:10px;}
.representative_part1 .representative_part1_main figure{background-size:100% auto;}
.representative_part1 .representative_part1_main figure:after{content: "";display: block;padding-top:66%;}

@media screen and (max-width: 1080px) {
  .representative_part1{width: 100%;margin:40px auto;padding:0 20px;}
  .representative_part1 .representative_part1_main{margin:20px auto 0;padding:5px;}

}

@media screen and (max-width: 825px) {
  .representative_part1 .website_title2{align-items: center;}
}
/*representative_part1*/

/*representative_part2*/
.representative_part2{width: 100%;margin:60px auto;padding:0 40px;}
.representative_part2 .website_title2{align-items: flex-start;width: 100%;max-width: 1200px;margin:0 auto;}

.representative_part2 .representative_part2_main{width: 100%;max-width: 1200px;margin:40px auto 0;}
.representative_part2 .representative_part2_main h4{font-size: 18px;margin-bottom: 15px;}
.representative_part2 .representative_part2_main ul{display: flex;flex-wrap: wrap;margin-top: -40px;margin-left:-30px;margin-bottom: 40px;}
 .modal-backdrop{position: relative;z-index: 9999;top:100px!important;overflow: hidden;}
 .modal-open .modal { background: rgba(0,0,0,.65);}
 .modal-content{width: 100%;max-width: 650px!important;margin:50px auto 0;}
   .modal-content .modal-header h3{font-size: 22px;}
  .modal-content .modal-body figure{background-position-y: top;width: 100%;max-width: 300px;margin:0 auto 15px;border:1px solid #ddb50c;}
 .modal-content .modal-body figure:after{content: "";padding-top: 100%;}
   .modal-content .modal-body p{margin-bottom: 10px;}


.representative_part2 .representative_part2_main ul li a{display: block;text-decoration: none;color: #333;}

.representative_part2 .representative_part2_main ul li{width: 25%;padding-left:30px;padding-top: 40px;}

.representative_part2 .representative_part2_main ul li dl{width: 100%;}
.representative_part2 .representative_part2_main ul li dl dt{border:1px solid #ddb50c;border-bottom:none;padding:10px 15px;text-align: center;}
.representative_part2 .representative_part2_main ul li dl dd{border:1px solid #ddb50c;border-bottom:none;}
.representative_part2 .representative_part2_main ul li dl dd span{font-size: 12px;}
.representative_part2 .representative_part2_main ul li dl dd figure{background-position-y: top;}
.representative_part2 .representative_part2_main ul li dl dd:last-child{border-bottom: 1px solid #ddb50c;padding:10px 15px;display: flex;flex-direction: column;align-items: flex-end;}

@media screen and (max-width: 1080px) {
  .representative_part2{width: 100%;margin:40px auto;padding:0 20px;}
  .representative_part2 .representative_part2_main{margin:20px auto 0;}
  .representative_part2 .representative_part2_main ul{margin-top: -20px;margin-left:-20px;margin-bottom: 20px;}
  .representative_part2 .representative_part2_main ul li{width: calc(100% / 3);padding-left:20px;padding-top: 20px;}

}

@media screen and (max-width: 825px) {
  .representative_part2 .representative_part2_main ul li{width: 50%;}
  .representative_part2 .representative_part2_main ul li dl dt{/**/padding:10px 5px;}
  .representative_part2 .representative_part2_main ul li dl dd span{white-space: nowrap;}
  .representative_part2 .representative_part2_main ul li dl dd:last-child{white-space: nowrap;}
}

@media screen and (max-width: 350px) {
  .representative_part2 .representative_part2_main ul li{width: 100%;}
}

/*representative_part2*/

/*representative_part3*/
.representative_part3{width: 100%;margin:60px auto;padding:0 40px;}
.representative_part3 .representative_part3_main{width: 100%;margin:40px auto 0;}
.representative_part3 .representative_part3_main dl{width:100%;max-width: 560px;margin:0 auto;}
.representative_part3 .representative_part3_main dl dt{border:1px solid #ddb50c;border-bottom:none;font-weight: bold;text-align: center;padding:10px 15px;font-size: 18px;}
.representative_part3 .representative_part3_main dl dd{border:1px solid #ddb50c;border-bottom:none;padding: 10px 15px;}
.representative_part3 .representative_part3_main dl dd:last-child{border-bottom: 1px solid #ddb50c;}

@media screen and (max-width: 1080px) {
  .representative_part3{margin:40px auto;padding:0 20px;}
  .representative_part3 .representative_part3_main{margin:20px auto 0;}
}

@media screen and (max-width: 825px) {
  .representative_part3 .representative_part3_main dl dt{font-size: 16px;}
}

/*representative_part3*/

/*representative_provide*/
.representative_provide{width: 100%;margin:60px auto;padding:0 40px;}
.representative_provide .representative_provide_main{width: 100%;}
.representative_provide .representative_provide_main ul{width: 100%;max-width: 1200px; margin:40px auto 0;display: flex;justify-content: space-around; }
.representative_provide .representative_provide_main ul li{margin:0 5px;}
.representative_provide .representative_provide_main ul li a{background: #000;padding:10px 15px;color: #fff; text-decoration: none;display: flex;justify-content: center;align-items: center;font-weight: bold;transition: .3s;}
.representative_provide .representative_provide_main ul li a:after{content: "";display: block; width: 0;height: 0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #cbaa16;margin-left: 10px;transition: .3s;}
.representative_provide .representative_provide_main ul li a:hover{background: #ef4518;}
.representative_provide .representative_provide_main ul li a:hover:after{border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #fff;}

@media screen and (max-width: 1080px) {
  .representative_provide{width: 100%;margin:40px auto;padding:0 20px;}
  .representative_provide .representative_provide_main ul{margin:20px auto 0;}
}

@media screen and (max-width: 625px) {
  .representative_provide .representative_provide_main ul {flex-wrap: wrap;justify-content: flex-start;}
  .representative_provide .representative_provide_main ul li{margin-bottom: 15px;}
}

/*representative_provide*/

/*representative*/
.aligncenter{margin:0 auto;text-align:center;}

/* article protect */
.post-password-form{padding:80px 40px;width:100%;max-width:1280px;margin:100px auto 0;}
.post-password-form p{margin-top:20px;}
.post-password-form p label{}
.post-password-form p label input[type=password]{border:1px solid #000;padding:5px;border-radius:5px;}
.post-password-form p label input[type=password]:focus{border:1px solid #f94415;}
.post-password-form p input[type=submit]{padding:7px 15px;background:#f94415;color:#fff;width:120px;border-radius:5px;transition:.3s;}
.post-password-form p input[type=submit]:hover{background:#ddb50c;}
@media screen and (max-width: 825px) {
	.post-password-form{padding:40px 20px;margin:60px auto 0;}
	.post-password-form p input[type=submit]{width:80px;}
}

.page_content{width:100%;max-width:1280px;margin:60px auto;padding:0 40px;}
@media screen and (max-width: 1080px) {
	.page_content{margin:40px auto;padding:0 20px;}
}

/*2021.07.08*/
.paging{margin:50px auto 0;display:flex;align-items:center;justify-content:center;}
.paging .page-numbers{border:1px solid #f94415;padding: 5px 10px;text-align: center;color:#f94415;margin:0 20px 0 0;text-decoration:none;}
.paging .page-numbers:hover{background:#ddb50c;color:#fff;border:1px solid #ddb50c;}
.paging .page-numbers.current{color:#fff;background:#f94415;}
.paging .page-numbers.current:hover{background:#f94415;color:#fff;border:1px solid #f94415;}
@media screen and (max-width: 1080px) {
  .paging .page-numbers{margin:0 5px;}
}
