/*====================================================*/
/* Mac,IE適応 */
/*====================================================*/
* html div, * html ul {
  height:1%;
}
div, ul {
  display: block;
  zoom: 1;
}
/*====================================================*/
/* サイト各ページ 共通部分 */
/*====================================================*/
html {
  width:100%;
  height:100%;
}
body {
  width:100%;
  height:100%;

  word-break:break-all;
  word-wrap:break-word;
  margin: 0;
  padding: 0;
/*  font:75%/1.3 "MS Gothic","メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", Arial, Verdana, Helvetica, sans-serif;*/
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", Arial, Verdana, Helvetica, sans-serif;
  font-size: 16px;line-height: 20px;
}

div {
  word-break: break-all;
  word-wrap: break-word;
}
ul {
  list-style:none;
}
ul, ol, dl, form, input {
  padding: 0;
  margin: 0;
}
p {
  margin-top: 0;
  padding-right: auto;
  padding-left: auto;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding-right: auto;
  padding-left: auto;
}

li {
  list-style: none;
}
/* clearfix */
.clear {
  clear: both;
  margin: 0;
  padding: 0;
  height: 0;
}
a {
  outline:none;
  color:#000;
  text-decoration:none;
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  padding:0;
  margin:0;
  border:0;
  vertical-align: top;
}
@media screen and (min-width:800px) {
.sp{
  display:none !important;
}
}
@media screen and (max-width:799px) {
.pc{
  display:none !important;
}
}

/**/
#main{
background:#000;
}
.container_inner{
max-width:1920px;margin:0px auto;
}
#main img{
max-width:100%;
}
.container_inner > dl{
max-width:1200px;margin:0px auto;padding:20px;
border-top:3px solid #fff;border-bottom:3px solid #fff;
color:#fff;font-size:26px;line-height:normal;font-family:'Noto Sans JP';font-weight:bold;
}
.container_inner > dl > dt{
text-align:center;
}
.container_inner > dl > dt > img{
max-width:78.5% !important;
}
.container_inner > div{
margin:4% 0px;position:relative;z-index:1;overflow:hidden;
}
.container_inner > div::after{
content:"";position:absolute;top:0px;bottom:auto;left:-100px;right:0;z-index:-1;
width:200px;height:200px;transform:skewX(-45deg);
}
.container_inner > div::before{
content:"";position:absolute;top:auto;bottom:0px;left:auto;right:-100px;z-index:-1;
width:200px;height:200px;transform:skewX(-45deg);
}

.container_inner > div:first-of-type{
background:#61254a;
}
.container_inner > div:first-of-type::before,
.container_inner > div:first-of-type::after{
background:#3f152f;
}
.container_inner > div:nth-of-type(2){
background:#ffc107;
}
.container_inner > div:nth-of-type(2)::before,
.container_inner > div:nth-of-type(2)::after{
background:#8d742b;
}
.container_inner > div:last-of-type{
background:#b63d54;
}
.container_inner > div:last-of-type::before,
.container_inner > div:last-of-type::after{
background:#703336;
}
.container_inner > div > dl{
max-width:1200px;margin:0px auto;text-align:center;
}
.container_inner > div > dl > dt{
padding:20px;width:100%;
}
.container_inner > div > dl > dt > img{
max-width:46.5% !important;min-width:260px;
}

.container_inner > div > dl > dd{
padding:20px;width:100%;text-align:center;
}
.container_inner.w_max{
max-width:100%;
}
.container_inner > ul{
max-width:1200px;margin:30px auto 0px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
border-top:3px solid #fff;
}
.container_inner > ul > li{
max-width:150px;width:calc(100% / 3);padding:10px;
}
dd > a > img,
.container_inner > ul > li > a > img{
transition:0.5s ease-in-out;
}
dd > a:hover > img,
.container_inner > ul > li > a:hover > img{
filter:brightness(1.2);transition:0.5s ease-in-out;
transform:translateZ(0);
}

#page_top{
position:fixed;bottom:10px;right:20px;font-size:12px;
z-index:9999;display:none;width:9.8%;
}
#page_top img{
max-width:100%;
}
.c_right{
text-align:center;font-size:12px;color:#fff;margin-top:40px;
}
@media screen and (max-width:1200px) {
.container_inner > dl{
font-size:21px;
}
}
@media screen and (max-width:979px) {
.container_inner > dl{
font-size:19px;
}
.container_inner > div > dl > dt{
padding:2%;
}
.container_inner > div > dl > dd{
padding:2% 2% 20px 2%;
}
}
@media screen and (max-width:886px) {
.container_inner > dl{
font-size:17px;
}
}
@media screen and (max-width:686px) {
.container_inner > dl{
font-size:17px;
}
}
@media screen and (max-width:500px) {
.container_inner > dl{
font-size:12px;padding:10px;
}
#page_top{
width:50px;
}
}
@media screen and (max-width:780px) {
.container_inner > div::after{
top:0px;left:-50px;width:100px;height:100px;
}
.container_inner > div::before{
bottom:0px;right:-50px;width:100px;height:100px;
}
}
@media screen and (max-width:355px) {
.container_inner > div > dl > dt > img{
max-width:100% !important;min-width:auto;
}
}