@charset "utf-8";
/*
Author: Spreaf imamura
Version: ver202001
_for: FLC ichi
*/

/* ====================================
reset
==================================== */
* {
border:0;
outline:0;
margin:0;
padding:0;
font-size:100%;
font-weight:inherit;
box-sizing:border-box;
vertical-align:baseline;
}
html {
font-size:62.5%;
line-height:1;
width:100%;
height:100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility
}
body {
position:relative;
width:100%;
height:100%;
-webkit-text-size-adjust:100%;
-moz-text-size-adjust:100%;
-ms-text-size-adjust:100%;
text-size-adjust:100%;
-webkit-font-smoothing:antialiased;
font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
-webkit-overflow-scrolling:touch;
/*-webkit-font-feature-settings:"palt";
font-feature-settings:"palt";*/
}
article,aside,figure,footer,header,main,nav,section{display:block}
ol,ul{list-style:none}
blockquote, q {quotes:none}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
input, select {vertical-align:middle;}
table {border-collapse:collapse;border-spacing:0;empty-cells:show;table-layout:auto}
a {display:inline-block;backface-visibility:hidden}
img{display:block;vertical-align:bottom;max-width:100%;height:auto}

/*form*/
input[type="radio"] {border: 0px!important;}
input[type="radio"],input[type="submit"],label{cursor:pointer;}
input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #333;
}
select::-ms-expand{display:none}/*IE*/
::placeholder-shown {color:#ccc}
::-webkit-input-placeholder {color: #ccc;}
:-moz-placeholder {color: #ccc; opacity: 1;}
::-moz-placeholder {color: #ccc; opacity: 1;}
:-ms-input-placeholder {color: #ccc;}
.radio_input{
  display: none;
}
.radio_input + label{
  position: relative;
  display: inline-block;
  padding: 5px 3px 3px 34px;
  cursor: pointer;
  margin-right: 48px;
}
.radio_input + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
}
.radio_input:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 11px;
  height: 11px;
  background: #3498db;
  border-radius: 50%;
}
.checkbox_input{
  display: none;
}
.checkbox_input + label{
  position: relative;
  display: inline-block;
  padding: 5px 3px 3px 34px;
  cursor: pointer;
  margin-right: 48px;
}
.checkbox_input + label::before{
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
  width: 17px;
  height: 17px;
  margin-top: -9px;
  background: #fff;
  border: 1px solid #ccc;
}
.checkbox_input:checked + label::after{
  position: absolute;
  content: '';
  top:11px;
  left: 3px;
  width: 13px;
  height: 5px;
  border-left: 2px solid #3498db;
  border-bottom: 2px solid #3498db;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


/* general 
==================================== */
.bold{font-weight:bold}
.normal{font-weight:normal}
.underline{text-decoration:underline}
.center{text-align:center}
.ta_right{text-align:right}
.ta_left{text-align:left}
.clear{clear:both}
.f_left{float:left}
.f_right{float:right}
ul.list_normal li{position:relative;padding-left:1em}
ul.list_normal li::before{content:'・';position:absolute;left:0}
ul.list_normal ul{padding-left:1em}
.ff_yugo {font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', sans-serif;}
.ff_yumin{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.ff_hirago {
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", YuGothic, "Yu Gothic", sans-serif;}
.ff_hiramin{font-family:"ヒラギノ明朝 Pro W3","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;}
/*@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap&subset=japanese');
.ff_notosansjp {font-family: 'Noto Sans JP', sans-serif;}*/
/* googlefonts OpenSans 
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700&display=swap');
.font_opensans {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}*/
/* googlefonts Roboto 
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700');
.font_robato {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}*/

/*#wrapper {overflow:hidden}*/
section {clear:both;position:relative}
.wrapper {position:relative;margin-left:auto;margin-right:auto}

/*SP*/
@media screen and (max-width: 767px) {
  .sp{display:block}
  .pc{display:none}
  .wrapper {width:100%}
}
/*PC*/
@media screen and (min-width: 768px) {
  .sp{display:none}
  .pc{display:block}
  a[href^="tel:"] {pointer-events: none}
  .over a {transition: opacity .2s}
  .over a:hover,
  .over a:hover img {opacity: .6}  
}

/* swiper */
.swiper-container{width:100%;height:100%}
.swiper-slide{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;}
.swiper-slide img{width:100%}

/* fadein */
.fadein {
  transition: transform 1.2s,opacity 1.2s;
  opacity: 0
}
.fadein.show {
  opacity: 1
}
.fadein_up {transform: translateY(30px)}
.fadein_down{transform: translateY(-30px)}
.fadein_up.show,
.fadein_down.show{transform: translateY(0)}

/*ul「●」*/
ul.list_default {padding-left:2em}
ul.list_default li {list-style-type:disc}
/*ol「1.2.3.」*/
ol.list_default {padding-left:2em}
ol.list_default li {list-style-type:decimal}
/*ul「・」*/
ul.list_normal li{position:relative;padding-left:1em}
ul.list_normal li::before{content:'・';position:absolute;left:0}
ul.list_normal ul{padding-left:1em}
/*ul「※」*/
ul.list_note li, .txt_note{position:relative;padding-left:1.1em}
ul.list_note li::before, .txt_note::before{content:'※';position:absolute;left:0;top:0}

