@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;}

/* PC,SP表示
---------------------------------------------------------------- */
@media only screen and (min-width: 769px){
.d--sp{ display:none!important;}
}
@media only screen and (max-width: 768px){
.d--pc{ display:none!important;}
}
@media only screen and (min-width: 1151px){
  .d--tb1150{ display:none!important;}
}
@media only screen and (max-width: 1150px){
  .d--pc1150{ display:none!important;}
}

/* font-weight
---------------------------------------------------------------- */
.font--bold{ font-weight:bold!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(1000px + 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;}


/* header
---------------------------------------------------------------- */
.header{width: 100%;position: absolute;top: 0;z-index: 9999;}
.header .logo{width: 130px; max-width: 340px; margin-top: 5px;}

@media only screen and (max-width: 768px){
.header .logo{max-width: 20%;}
.header{ width: 100%; padding: 0; }
.header .b--wrapper{ padding:10px;}

}

/* footer
---------------------------------------------------------------- */
.footer {
  background-color: #004098;
  padding: 10px 0 0;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  margin-top: 50px;
}

.footer .b--wrapper {
  position: relative;
}

.footer--logo a {
  padding: 10px 20px;
  display: block;
}

.footer address {
  font-size: 13px;
  margin-top: 60px;
  background: #004098;
  color: #FFF;
  padding: 5px;
}

.footer--logo {
  position: absolute;
  top: 0;
  left: 0;
}

.footer-link {
  text-align: center;
}

.footer-link li:first-child {
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid #fff;
}

.footer-link li {
  display: inline-block;
  line-height: 1;
}

.footer-link li a {
  color: #fff;
  font-size: 14px;
}

@media only screen and (max-width: 768px) {
  .footer {
      margin-top: 10px;
  }
}

/* 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%;}
}

/* pagetop
---------------------------------------------------------------- */
.pagetop{ text-align: center; font-size: 30px; margin-top: 50px;}
.pagetop a{color: #ccc; }

