@charset "utf-8";
/* CSS Document */

/* 基本設定
-------------------------------------------------*/

html{ scroll-behavior: smooth; overflow-x: hidden; }
h1,h2,h3,h4,h5,h6,p,div,ul,li,dd,dl,em,dfn{ margin:0; padding:0; font-style:normal;}
ul,li,dt,dd,dl{ list-style-type:none;}
hr{height:0px;margin:0;padding:0;border:none;}
table, tr, th, td{ border:none;}
img{ margin: 0; padding: 0; max-width:100%; vertical-align: bottom; image-rendering: -webkit-optimize-contrast; }
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}

body{
	margin:0;
	padding:0;
	font-family:  "游ゴシック", "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体","ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size:17px;
    line-height:1.7;
    color:#62563D;
    letter-spacing:0.1em;
	font-weight: 500;
	text-align: justify;
	text-justify: inter-ideograph;
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
	}
@media all and (-ms-high-contrast: none){
  body{
	  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	  line-height:normal;
  }
}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500&display=swap');

@font-face {
    font-family: 'ShipporiMincho-Regular';
    font-style: normal;
    font-weight: 200;
    src: url(../fonts/ShipporiMincho-Regular.woff) format('opentype');
    font-display: swap;
   }

/*-----効果-----*/

a.is-hover{
    /*  background-color:#fff; */ 
    display:block; 
    }
a.is-hover img{
    transition:all 0.5s ease;
    }
a:hover.is-hover img{
    opacity: 0.7;
    filter: alpha(opacity=70);
    -moz-opacity:0.7;
    }
a:hover.is-hover{
    opacity: 0.7;
    filter: alpha(opacity=70);
    -moz-opacity:0.7;
}

/* box-sizing
-------------------------------------------------*/

   .is-box-sizing{
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

/* object-fit-images
-------------------------------------------------*/

.object-fit-img {
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

/* inview.js
-------------------------------------------------*/

.fadeIn {
  opacity: 0;
  transition: 2s;
}
.fadeIn.is-show {
  opacity: 1;
}

.fadeIn_up {
  opacity: 0;
  transform: translate(0, 10%);
  transition: 2s;
}
.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

.fadeIn_down {
  opacity: 0;
  transform: translate(0, -10%);
  transition: 2s;
}
.fadeIn_down.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

.fadeIn_right {
  opacity: 0;
  transform: translate(10%, 0);
  transition: 2s;
}
.fadeIn_right.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

.fadeIn_left {
  opacity: 0;
  transform: translate(-10%, 0);
  transition: 2s;
}
.fadeIn_left.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

/* instagram
-------------------------------------------------*/
div.insta-inner {
    width: 800px;
    margin: 120px auto 60px;
}
@media only screen and (max-width: 768px) { div.insta-inner{ width:90%; margin:60px auto 60px; } }
div.insta-inner p {
    width: 170px;
    margin: 0 auto 60px;
}
@media only screen and (max-width: 600px) { div.insta-inner p{ width:120px; margin:0 auto 40px;} }
div.insta-inner ul {
    margin: 0 -3.3333% -3.3333% 0;
    padding: 0;
    overflow: hidden;
}
@media only screen and (max-width: 600px) { div.insta-inner ul { margin: 0 -5% 0 0; } }
div.insta-inner ul li {
    float: left;
    width: 30%;
    padding: 0;
    margin: 0 3.3333% 3.3333% 0;
}
@media only screen and (max-width: 600px) { div.insta-inner ul li { width:45%; margin:0 5% 5% 0;} }
div.insta-inner ul li a {
    display: inline-block;
    width: 100%;
    height: 240px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
@media only screen and (max-width: 600px) { div.insta-inner ul li a { height: 140px; } }

