@charset "UTF-8";

/* できるだけ、下記のクレジットは消さずに使って欲しいです！
- Name: web-0002 - base.css
- Version: 1.0
- Latest update: 18.08.2021
- Author: BOTAO
- Author web site: https://botao.co.jp
*/

/* 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: 1025px){
.d--sp{ display:none!important;}
}
@media only screen and (max-width: 1024px){
.d--pc{ display:none!important;}
}


@media only screen and (max-width: 1024px){
  .onlypc{ display:none!important;}
}
@media screen and ( max-width: 600px ) , screen and ( min-width: 1025px )  {
  .onlytablet{ display:none!important;}
}
@media only screen and (min-width: 600px){
  .onlysp{ display:none!important;}
}

/* font-weight
---------------------------------------------------------------- */
.font--bold{ font-weight:700!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: 1024px){
.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: 599px){
.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: 599px){
.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{margin-left:auto;margin-right:auto; max-width:calc(1200px + 6%);padding: 0 3%;box-sizing: border-box;width: 100%;}
.b--wrapper{margin-left:auto;margin-right:auto; max-width:calc(1000px + 6%);padding: 0 3%;box-sizing: border-box;width: 100%;}
.b--contents{max-width: 800px;margin-left:auto;margin-right:auto;}
.l--primary{width:70%; box-sizing: border-box;}
.l--secondary{width:25%;box-sizing: border-box;}

@media only screen and (max-width: 1024px){
.b--container{width: 100%;}
.b--wrapper{width: 100%;}
.b--contents{max-width: 100%;width: 100%;}
.l--primary{width:100%;}
.l--secondary{width:100%;}
}

/* globalnavi
---------------------------------------------------------------- */
.glnav{ width: 100%; background: #DDD;}


/* header
---------------------------------------------------------------- */
.header{ width: 100%; padding: 10px 0;box-sizing: border-box;}
.header a p{font-size:3.8rem;line-height:.8;margin-top:5px;}
.header a span{font-size:1.2rem;line-height:.5;}

@media only screen and (max-width: 1024px){
.header{ padding:0; }
.head--icon{font-size:40px;background:#3878D7;width:75px;justify-content:center;padding:5px;}
.head--icon a{color:#fff;}
}

@media only screen and (max-width: 599px){
  .head--icon{font-size:35px;padding:3px;}
  .header h1 img{
    width:80%;
  }
}

/* footer
---------------------------------------------------------------- */
.footer address{ text-align:center;font-size: 1.4rem; /* margin-top: 100px; */ background:#003782; color: #FFF; padding: 15px 5px;}


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

...（中略：ここまで同じ）...

/* サイドメニュー
---------------------------------------------------------------- */
.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("../../lp_affi_timerex/images/base/next.svg") no-repeat 90% center;
background-size: 3%;
}

...（以下同じ）...
