@charset "utf-8";
/* CSS Document */


body{
font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;  
margin:0;
color:#000;
-webkit-text-size-adjust: 100%;
background-color: #fffef3;
font-size:clamp(16px, 3vw, 30px);
}

img{
}

a{
    color:blue;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
	text-decoration:none;
}
a:visited{
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
a:hover {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
	text-decoration:underline;
}

p {
    font-size: 100%;
    letter-spacing: 0.2em;
    line-height: 180%;
    margin-bottom: 0.5em;
}

img {
  vertical-align: bottom;
  max-width: 100%;
}

p,li,dt,dd {
  line-height: 1.4;
}

/* common
---------------------------------------------------------- */
.flex {
  display: flex;
  flex-wrap: wrap;
}
.between {
  justify-content: space-between;
}
.around {
  justify-content: space-around;
}
.flex_center {
  justify-content: center;
}

.flex_end {
  justify-content: flex-end;
}

.only_pc {
  display:block;
}
.only_sp {
  display:none;
}

#wrapper {
	width:100%;
  overflow: hidden;
}

.center {text-align: center;}
.right {text-align: right;}
.left {text-align: left;}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}
.mr10 {margin-right: 10px;}
.mr20 {margin-right: 20px;}
.mr30 {margin-right: 30px;}
.mr40 {margin-right: 40px;}
.mr50 {margin-right: 50px;}
.ml10 {margin-left: 10px;}
.ml20 {margin-left: 20px;}
.ml30 {margin-left: 30px;}
.ml40 {margin-left: 40px;}
.ml50 {margin-left: 50px;}
.pb10 {padding-bottom: 10px;}
.pb20 {padding-bottom: 20px;}
.pb30 {padding-bottom: 30px;}
.pb40 {padding-bottom: 40px;}
.pb50 {padding-bottom: 50px;}
.pt10 {padding-top: 10px;}
.pt20 {padding-top: 20px;}
.pt30 {padding-top: 30px;}
.pt40 {padding-top: 40px;}
.pt50 {padding-top: 50px;}
.pr10 {padding-right: 10px;}
.pr20 {padding-right: 20px;}
.pr30 {padding-right: 30px;}
.pr40 {padding-right: 40px;}
.pr50 {padding-right: 50px;}
.pl10 {padding-left: 10px;}
.pl20 {padding-left: 20px;}
.pl30 {padding-left: 30px;}
.pl40 {padding-left: 40px;}
.pml50 {padding-left: 50px;}

.fsS {font-size: 0.8em;}
.fsL {font-size: 1.3em;}
.fsLL {font-size: 1.5em;}

/* header
---------------------------------------------------------- */
header{
  background: url(/assets/img/bg_01.png) center top repeat-x;
  background-size: 3vh;
  padding: 7vh 0 0;
}
.area_header {
  text-align: center;
}


/* footer
---------------------------------------------------------- */
footer {
  background-color: #d7613c;
  color: #fff;
}
.area_footer {
  text-align: center;
  padding: 1em;
  line-height: 2em;
}
.area_footer a {
  color: #fff;
}

.area_footer .box_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2em;
}
.area_footer .img_logo {
  width: 10%;
  margin: 0 1em 0 0;
}





/* ==========================================================================//
//
//　481px以上
//  ※TELリンク設定
//
// ========================================================================== */

@media screen and (min-width: 481px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}


/* ==========================================================================//
//
//　SP 480px以下
//
// ========================================================================== */

@media screen and (max-width: 480px) {
body {
  min-width: 100% !important;
}

.only_pc {
  display:none;
}

.only_sp {
  display:block !important;
}


/* header
---------------------------------------------------------- */
header{
  width: 100%;
}







}
