@charset "UTF-8";

/* link
---------------------------------------------------------------- */
a,a img{transition: all 0.3s;}
a:hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
a.hvr:hover img {opacity: 0.8;}
a:link {color: #000;text-decoration: none;}
a:visited {color: #000;text-decoration: none;}
a:hover {color:#000;text-decoration: none;}
a:active {color:#000;text-decoration: none;}
a:focus {outline: none;}

/* PC,SP表示
---------------------------------------------------------------- */
@media only screen and (min-width: 769px){
  .d--sp{ display:none!important;}
}
@media only screen and (min-width: 1025px){
  .d--tb{ display:none!important;}
}
@media only screen and (max-width: 1024px){
  .d--pc{ display:none!important;}
}

/* font-weight
---------------------------------------------------------------- */
.font--bold{ font-weight:600!important;}
.font--normal{ font-weight:normal!important;}

/* text-align
---------------------------------------------------------------- */
.text--left{ text-align:left;}
.text--center{ text-align:center;}
.text--right{ text-align:right;}


/* margin-top
---------------------------------------------------------------- */
.mt--xs{ margin-top:5px;}
.mt--ss{ margin-top:10px;}
.mt--sm{ margin-top:15px;}
.mt--sl{ margin-top:20px;}
.mt--ms{ margin-top:30px;}
.mt--mm{ margin-top:40px;}
.mt--ml{ margin-top:50px;}
.mt--ls{ margin-top:60px;}
.mt--lm{ margin-top:70px;}
.mt--ll{ margin-top:80px;}
.mt--xl{ margin-top:100px;}

@media only screen and (max-width: 768px){
.mt--xs{ margin-top:.70423%;}
.mt--ss{ margin-top:1.40845%;}
.mt--sm{ margin-top:2.11268%;}
.mt--sl{ margin-top:2.8169%;}
.mt--ms{ margin-top:4.22535%;}
.mt--mm{ margin-top:5.6338%;}
.mt--ml{ margin-top:7.04225%;}
.mt--ls{ margin-top:8.4507%;}
.mt--lm{ margin-top:9.85915%;}
.mt--ll{ margin-top:11.26761%;}
.mt--xl{ margin-top:14.08451%;}
}

@media only screen and (max-width: 480px){
.mt--xs{ margin-top:1.13122%;}
.mt--ss{ margin-top:2.26244%;}
.mt--sm{ margin-top:3.39367%;}
.mt--sl{ margin-top:4.52489%;}
.mt--ms{ margin-top:6.78733%;}
.mt--mm{ margin-top:9.04977%;}
.mt--ml{ margin-top:11.31222%;}
.mt--ls{ margin-top:13.57466%;}
.mt--lm{ margin-top:15.8371%;}
.mt--ll{ margin-top:18.09955%;}
.mt--xl{ margin-top:22.62443%;}
}

/* flexbox
---------------------------------------------------------------- */
.flexbox--basic{display: flex;flex-direction: row;align-items: stretch;}  
.flexbox--row-reverse{display: flex;flex-direction: row-reverse;align-items: stretch;}
.flexbox--nowrap{display: flex;flex-wrap: nowrap;align-items: stretch;}
.flexbox--wrap{display: flex;flex-wrap: wrap;align-items: stretch;}
.flexbox--between{display: flex;justify-content: space-between;align-items: stretch;}
.flexbox--around{display: flex;justify-content: space-around;align-items: stretch;}
.flexbox--flexend{display:flex;justify-content:flex-end;}

.flexparts--center{justify-content: center;}/* 横センター */
.flexparts--v-center{align-items: center;}/* 縦センター */

/* display
---------------------------------------------------------------- */
.d--i{ display:inline;}
.d--ib{ display:inline-block;}
.d--b{ display:block;}

/* block
---------------------------------------------------------------- */
.d--block-pc{display:block;}

@media only screen and (max-width: 768px){
.d--block-sp{ display: block;}
.d--block-pc{ display:inline-block;}
}

/* 見出し
---------------------------------------------------------------- */
h1 {
font-size: 36px;/* IE8以下とAndroid4.3以下用フォールバック */
font-size: calc(2.4rem + ((1vw - 6.4px) * 2.1429));
line-height: 1.3;
}
h2 {
font-size: 24px;/* IE8以下とAndroid4.3以下用フォールバック */
font-size: calc(2rem + ((1vw - 6.4px) * 0.7143));
line-height: 1.3;
}
h3 {
font-size: 20px;/* IE8以下とAndroid4.3以下用フォールバック */
font-size: calc(1.8rem + ((1vw - 6.4px) * 0.3571));
line-height: 1.3;
}

@media (min-width: 1200px) {
h1 {font-size: 3.6rem;/* 36px*/}
h2 {font-size: 2.4rem;/* 24px*/}
h3 {font-size: 2.0rem;/* 20px*/}
}
@media screen and (max-width: 640px) {/* 640px以下*/
h1{font-size: 2.4rem;/* 24px*/}
h2 {font-size: 2rem;/* 20px*/}
h3 {font-size: 1.8rem;/* 18px*/}
}


/* Layout
---------------------------------------------------------------- */
.b--container{width:100%;}
.b--wrapper{margin-left:auto;margin-right:auto; max-width:calc(1400px + 6%);padding: 0 3%;width: 100%;}
.b--contents{max-width: 800px;margin-left:auto;margin-right:auto;}
.l--primary{width:70%; }
.l--secondary{width:25%;}

@media only screen and (max-width: 768px){
.b--wrapper{width: 100%;}
.b--contents{max-width: 100%;}
.l--primary{width:100%;}
.l--secondary{width:100%;}
}

/* globalnavi
---------------------------------------------------------------- */
.glnav{ width: 100%; background: #DDD;}



/* cloumn
---------------------------------------------------------------- */
.pic{ width: 100%; background: #333; padding:30% 0;}
.pic--01{ width: 100%; background: #333; padding:30% 0;}
.pic--02{ width: 100%; background: #666; padding:30% 0;}
.pic--03{ width: 100%; background: #999; padding:30% 0;}
.txt{ margin: 5px 0;}
.icon--category a{ display: inline-block; padding: 3px 10px; font-size: 10px; background: #00B5FF; color: #FFF; border-radius: 3px;}
.icon--category{ display: inline-block;}

.col--2-1{ width: 100%;display: flex;flex-wrap: wrap;}
.col--2-1 .col--item{width: 48.5%;}
.col--2-1 .col--item:nth-of-type(2n-1){margin: 3% 1.5% 0 0;}
.col--2-1 .col--item:nth-of-type(2n){margin: 3% 0 0 1.5%;}
.col--2-2{ width: 100%;display: flex;flex-wrap: wrap;}
.col--2-2 .col--item{width: 48.5%;}
.col--2-2 .col--item:nth-of-type(2n-1){margin: 3% 1.5% 0 0;}
.col--2-2 .col--item:nth-of-type(2n){margin: 3% 0 0 1.5%;}

.col--3-1{ width: 100%;display: flex;flex-wrap: wrap;}
.col--3-1 .col--item{width: 32%;}
.col--3-1 .col--item:nth-of-type(3n-2){margin: 3% 1% 0 0;}
.col--3-1 .col--item:nth-of-type(3n-1){margin: 3% 1% 0 1%;}
.col--3-1 .col--item:nth-of-type(3n){margin: 3% 0 0 1%;}
.col--3-2{ width: 100%;display: flex;flex-wrap: wrap;}
.col--3-2 .col--item{ width: 32%;}
.col--3-2 .col--item:nth-of-type(3n-2){margin: 3% 1% 0 0;}
.col--3-2 .col--item:nth-of-type(3n-1){margin: 3% 1% 0 1%;}
.col--3-2 .col--item:nth-of-type(3n){margin: 3% 0 0 1%;}


.col--4-2{ width: 100%;display: flex;flex-wrap: wrap;}
.col--4-2 .col--item{ width: 23.5%;}
.col--4-2 .col--item:nth-of-type(4n-3){margin: 3% 1% 0 0;}
.col--4-2 .col--item:nth-of-type(4n-2), .col--4-2 .col--item:nth-of-type(4n-1){margin: 3% 1% 0 1%;}
.col--4-2 .col--item:nth-of-type(4n){margin: 3% 0 0 1%;}

.col--5-2{ width: 100%;display: flex;flex-wrap: wrap;}
.col--5-2 .col--item{ width: 18.4%;}
.col--5-2 .col--item:nth-of-type(5n-4){margin: 3% 1% 0 0;}
.col--5-2 .col--item:nth-of-type(5n-3), .col--5-2 .col--item:nth-of-type(5n-2), .col--5-2 .col--item:nth-of-type(5n-1){margin: 3% 1% 0 1%;}
.col--5-2 .col--item:nth-of-type(5n){margin: 3% 0 0 1%;}
.col--5-3{ width: 100%;display: flex;flex-wrap: wrap;}
.col--5-3 .col--item{ width: 18.4%;}
.col--5-3 .col--item:nth-of-type(5n-4){margin: 3% 1% 0 0;}
.col--5-3 .col--item:nth-of-type(5n-3), .col--5-3 .col--item:nth-of-type(5n-2), .col--5-3 .col--item:nth-of-type(5n-1){margin: 3% 1% 0 1%;}
.col--5-3 .col--item:nth-of-type(5n){margin: 3% 0 0 1%;}

.col--6-3{ width: 100%;display: flex;flex-wrap: wrap;}
.col--6-3 .col--item{ width:15%;}
.col--6-3 .col--item:nth-of-type(6n-5){margin: 3% 1% 0 0;}
.col--6-3 .col--item:nth-of-type(6n-4), .col--6-3 .col--item:nth-of-type(6n-3), .col--6-3 .col--item:nth-of-type(6n-2), .col--6-3 .col--item:nth-of-type(6n-1){margin: 3% 1% 0 1%;}
.col--6-3 .col--item:nth-of-type(6n){margin: 3% 0 0 1%;}


.col--img-txt{width: 100%;display: flex;flex-wrap: wrap; background: #EEE; margin-top: 10px;}
.col--img-txt .col--item-img{ width: 20%; padding: 20px;}
.col--img-txt .col--item-txt{ width: 80%; padding: 20px;}

@media only screen and (max-width: 768px){
.col--2-1 .col--item:nth-of-type(2n-1), .col--2-1 .col--item:nth-of-type(2n){width: 100%;margin: 5% 0 0 0;}

.col--2-2 .col--item{width: 48.5%;}
.col--2-2 .col--item:nth-of-type(2n-1){margin: 5% 1.5% 0 0;}
.col--2-2 .col--item:nth-of-type(2n){margin: 5% 0 0 1.5%;}

.col--3-1 .col--item:nth-of-type(3n-2), .col--3-1 .col--item:nth-of-type(3n-1), .col--3-1 .col--item:nth-of-type(3n){width: 100%;margin: 5% 0 0 0;}

.col--3-2 .col--item{width: 48.5%;}
.col--3-2 .col--item:nth-of-type(2n-1){margin: 5% 1.5% 0 0;}
.col--3-2 .col--item:nth-of-type(2n){margin: 5% 0 0 1.5%;}

.col--4-2 .col--item{width: 48.5%;}
.col--4-2 .col--item:nth-of-type(2n-1){margin: 5% 1.5% 0 0;}
.col--4-2 .col--item:nth-of-type(2n){margin: 5% 0 0 1.5%;}

.col--5-2 .col--item{width: 48.5%;}
.col--5-2 .col--item:nth-of-type(2n-1){margin: 5% 1.5% 0 0;}
.col--5-2 .col--item:nth-of-type(2n){margin: 5% 0 0 1.5%;}
.col--5-3 .col--item{width: 32%;}
.col--5-3 .col--item:nth-of-type(3n-2){margin: 5% 1% 0 0;}
.col--5-3 .col--item:nth-of-type(3n-1){margin: 5% 1% 0 1%;}
.col--5-3 .col--item:nth-of-type(3n){margin: 5% 0 0 1%;}

.col--6-3 .col--item{width: 32%;}
.col--6-3 .col--item:nth-of-type(3n-2){margin: 5% 1% 0 0;}
.col--6-3 .col--item:nth-of-type(3n-1){margin: 5% 1% 0 1%;}
.col--6-3 .col--item:nth-of-type(3n){margin: 5% 0 0 1%;}

.col--img-txt .col--item-img{ width: 40%; padding: 10px;}
.col--img-txt .col--item-txt{ width: 60%; padding: 10px;}
}

@media only screen and (max-width: 480px){
.col--2-1 .col--item:nth-of-type(2n-1), .col--2-1 .col--item:nth-of-type(2n){width: 100%;margin: 10% 0 0 0;}

.col--2-2 .col--item{width: 48.5%;}
.col--2-2 .col--item:nth-of-type(2n-1){margin: 10% 1.5% 0 0;}
.col--2-2 .col--item:nth-of-type(2n){margin: 10% 0 0 1.5%;}

.col--3-1 .col--item:nth-of-type(3n-2), .col--3-1 .col--item:nth-of-type(3n-1), .col--3-1 .col--item:nth-of-type(3n){width: 100%;margin: 10% 0 0 0;}
.col--3-2 .col--item:nth-of-type(2n-1){margin: 10% 1.5% 0 0;}
.col--3-2 .col--item:nth-of-type(2n){margin: 10% 0 0 1.5%;}

.col--4-2 .col--item:nth-of-type(2n-1){margin: 10% 1.5% 0 0;}
.col--4-2 .col--item:nth-of-type(2n){margin: 10% 0 0 1.5%;}

.col--5-2 .col--item:nth-of-type(2n-1){margin: 10% 1.5% 0 0;}
.col--5-2 .col--item:nth-of-type(2n){margin: 10% 0 0 1.5%;}

.col--5-3 .col--item:nth-of-type(3n-2){margin: 10% 1% 0 0;}
.col--5-3 .col--item:nth-of-type(3n-1){margin: 10% 1% 0 1%;}
.col--5-3 .col--item:nth-of-type(3n){margin: 10% 0 0 1%;}

.col--6-3 .col--item:nth-of-type(3n-2){margin: 10% 1% 0 0;}
.col--6-3 .col--item:nth-of-type(3n-1){margin: 10% 1% 0 1%;}
.col--6-3 .col--item:nth-of-type(3n){margin: 10% 0 0 1%;}
}


/* 2-2-1 */
.col--2-2-1{display: flex;flex-wrap: wrap;}
.col--2-2-1 .col--item{width: 100%;}
@media only screen and (min-width: 769px){
  .col--2-2-1 .col--item{width: calc(100% / 2);}
}

/* 3-2-1 */
.col--3-2-1{display: flex;flex-wrap: wrap;}
.col--3-2-1 .col--item{width: 100%;}
@media only screen and (min-width: 769px){
  .col--3-2-1 .col--item{width: calc(100% / 2);}
}
@media only screen and (min-width: 1025px){
  .col--3-2-1 .col--item{width: calc(100% / 3);}
}

/* 4-2-1 */
.col--4-2-1{display: flex;flex-wrap: wrap;}
.col--4-2-1 .col--item{width: 100%;}

@media only screen and (min-width: 769px){
  .col--4-2-1 .col--item{width: calc(100% / 2);}
}
@media only screen and (min-width: 1025px){
  .col--4-2-1 .col--item{width: calc(100% / 4);}
}
/* 4-3-2 */
.col--4-3-2{display: flex;flex-wrap: wrap;}
.col--4-3-2 .col--item{width: calc(100% / 2);}
@media only screen and (min-width: 769px){
  .col--4-3-2 .col--item{width: calc(100% / 3);}
}
@media only screen and (min-width: 1025px){
  .col--4-3-2 .col--item{width: calc(100% / 4);}
}


/* サイドメニュー
---------------------------------------------------------------- */
.l--secondary ul{ margin-bottom: 20px;}
.l--secondary ul li{border-bottom: 1px solid #CCCC; }
.l--secondary ul li a{ 
padding: 8px 5px 8px 10px; 
display: block; 
background: url("../images/base/next.svg") no-repeat 90% center;
background-size: 3%;
}

/* table
---------------------------------------------------------------- */
.d--table{ display: table; width: 100%;}
.d--table-cell{ display: table-cell; vertical-align: top;}


/* ページナビゲーション---------------- */
.wp-pagenavi .pages{display:none;}
.wp-pagenavi a {border: 1px solid #fff;display: inline-block;padding: 8px;border-radius:50%;width:45px;height:45px;margin: 2px;color:000;}
.wp-pagenavi .current {border-radius:50%;width:45px;height:45px;border: 1px solid #000!important;background: #000;color: #FFF;display: inline-block;padding: 8px;margin: 5px;}
.wp-pagenavi span.extend{border:0;}


/* Youtube
---------------------------------------------------------------- */
.douga {
position: relative;
padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
height: 0;
overflow: hidden;
}
.douga iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}