@charset 'UTF-8';

/*  article>header  */
article>header{
  position: relative;
  left: 50%;
  z-index: 0;
  margin-bottom: calc(8.2rem + 3.1rem);
  width: 100vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: rgb(255, 238, 144);
}
article>header::before{
  content: '';
  display: block;
  padding-top: calc(218 / 375 * 100%);
  width: calc(81 / 375 * 100%);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  background-color: rgb(255, 238, 144);
  -webkit-transform: skewX(-13.5deg);
  transform: skewX(-13.5deg);
}
@media screen and (min-width: 768px){
  article>header{
    margin-bottom: 0;
  }
  article>header::before{
    padding-top: calc(600 / 1920 * 100%);
    width: calc(340 / 1920 * 100%);
  }
}
article>header::after{
  content: '';
  position: absolute;
  top: 0;
  bottom: calc(36 / 600 * -100%);
  width: calc(81 / 375 * 100%);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  background-color: rgb(247, 155, 155);
  mix-blend-mode: multiply;
  left: 0;
  -webkit-transform: skewX(13.5deg);
  transform: skewX(13.5deg);
}
_:-ms-lang(x)::-ms-backdrop, article>header::after{
  mix-blend-mode: normal;
  opacity: 0.5;
}
@media screen and (min-width: 768px){
  article>header::after{
    width: calc(340 / 1920 * 100%);
  }
}
body:not(.loaded) article>header::after{
  -webkit-transform: skewX(13.5deg) translateX(-100%);
  transform: skewX(13.5deg) translateX(-100%);
}
body.loaded article>header::after{
  transition: 1s -webkit-transform ease-out;
  transition: 1s transform ease-out;
  transition: 1s transform ease-out, 1s -webkit-transform ease-out;
  -webkit-transform: skewX(13.5deg);
  transform: skewX(13.5deg);
}
article>header h2{
  padding: 1.4rem calc(25 / 375 * 100vw);
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  font-size: 0;
  font-weight: normal;
  background-color: rgb(255, 255, 255);
}
body:not(.loaded) article>header h2{
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
body.loaded article>header h2{
  -webkit-transform: none;
  transform: none;
  transition: 1s -webkit-transform ease-out 1s;
  transition: 1s transform ease-out 1s;
  transition: 1s transform ease-out 1s, 1s -webkit-transform ease-out 1s;
}
@media screen and (min-width: 768px){
  article>header h2{
    padding: 0 calc(95 / 1920 * 100%) 0 0;
    top: calc(136 / 600 * 100%);
    z-index: 10;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    background-color: transparent;
    padding: 0 0 0 calc(95 / 1920 * 100%);
    left: 0;
    right: auto;
    -webkit-box-align: start;
    align-items: flex-start;
  }
}
article>header h2 span{
  display: block;
  text-align: right;
  margin: 0 0 0 auto;
}
article>header h2 .ja{
  width: 10.1rem;
  font-size: 2.2rem;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (min-width: 768px){
  article>header h2 span{
    background-color: rgb(255, 255, 255);
    text-align: left;
    margin: 0;
  }
  article>header h2 .ja{
    width: 18.1rem;
    font-size: 3.9rem;
    line-height: 1.8;
    border-left: calc(35 / 39 * 1em) solid rgb(255, 255, 255);
    border-right: calc(35 / 39 * 1em) solid rgb(255, 255, 255);
  }
}
article>header h2 .ja::before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  padding-top: calc(39 / 181 * 100%);
  margin-top: -.25em;
  width: 100%;
  background: url(../images/txt_clinic.svg) no-repeat 50% 50%;
  background-size: contain;
}
article>header h2 .en{
  font-family: 'Baloo Thambi 2', cursive;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: calc(0.52 / 26 * 1em);
  color: rgb(241, 132, 51);
}
@media screen and (min-width: 768px){
  article>header h2 .en{
    margin-top: 1.8rem;
    font-size: 1.8rem;
    border-left: calc(30 / 26 * 1em) solid rgb(255, 255, 255);
    border-right: calc(30 / 26 * 1em) solid rgb(255, 255, 255);
  }
}
body:not(.loaded) article>header h2 .ja{
  color: transparent;
}
body.loaded article>header h2 .ja{
  color: rgb(31, 31, 31);
  transition: 1s color 1.75s;
}
body:not(.loaded) article>header h2 .ja::before{
  opacity: 0;
}
body.loaded article>header h2 .ja::before{
  opacity: 1.0;
  transition: 1s opacity 1.75s;
}
body:not(.loaded) article>header h2 .en{
  color: transparent;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
body.loaded article>header h2 .en{
  color: rgb(241, 132, 51);
  -webkit-transform: none;
  transform: none;
  transition: 1s color 2.5s, 1s -webkit-transform ease-out 1.75s;
  transition: 1s color 2.5s, 1s transform ease-out 1.75s;
  transition: 1s color 2.5s, 1s transform ease-out 1.75s, 1s -webkit-transform ease-out 1.75s;
}
article>header .image{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -10;
  width: calc(346 / 375 * 100%);
  background: url(../images/bg_clinic.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  margin: 0 0 0 auto;
}
@media screen and (min-width: 768px){
  article>header .image{
    width: calc(1724 / 1920 * 100%);
  }
}

/*  feature  */
#feature{
  padding-bottom: 7.3rem;
}
#feature>section{
  padding-top: 5.0rem;
}
#feature section h3{
  padding: .5rem;
  margin: 0 0 2.3rem 0;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: calc(0.95 / 19 * 1em);
  text-align: center;
  background-color: rgb(255, 238, 144);
  background-image: url(../images/bg_intro_sp_l.svg), url(../images/bg_intro_sp_r.svg);
  background-position: 0% 50%, 100% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
#feature .text{
  padding: .8rem 0;
}
#feature section h4{
  padding: .8rem 0;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: calc(0.9 / 18 * 1em);
  color: rgb(241, 132, 51);
}
#feature section ol{
  padding: 0;
  margin: 0;
  list-style:none;
  counter-reset: count;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 768px){
  #feature section ol{
    padding-bottom: 0;
  }
}
#feature section p, #feature section li{
  margin: 0;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: calc(0.7 / 14 * 1em);
}
#feature section li{
  padding-left: 1.05em;
  text-indent: -1.05em;
  font-weight: 600;
  counter-increment: count;
}
#feature section li::before{
  content: counter(count)'.';
  display: inline-block;
  width: 1.05em;
  text-indent: 0;
}
#feature section li p{
  text-indent: 0;
  font-weight: normal;
}
#feature section br.pc{
  display: none;
}
#feature section .image{
  margin: 0 auto;
}
#feature section:nth-of-type(1) .image{
  max-width: 49.3rem;
}
#feature section:nth-of-type(2) .image{
  max-width: 57.2rem;
  padding: 3.0rem 0
}
#feature section:nth-of-type(3) .image{
  max-width: 31.2rem;
  padding: 3.0rem 0
}
#feature section .image p{
  padding: 0 .5em;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px){
  #feature>section{
    padding-top: 7.0rem;
  }
  #feature .container{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  #feature section:nth-of-type(1) .container>.image{
    flex-basis: calc(493 / 1100 * 100%);
    padding: 1.8rem 0 3.6rem 0;
    margin: 0;
  }
  #feature section:nth-of-type(1) .container>.text{
    flex-basis: calc(557 / 1100 * 100%);
  }
  #feature section:nth-of-type(2) .container>.image{
    flex-basis: calc(572 / 1100 * 100%);
    -webkit-box-ordinal-group: 2;
    order: 1;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: calc(28 / 1100 * 100%);
  }
  #feature section:nth-of-type(2) .container>.text{
    flex-basis: calc(415 / 1100 * 100%);
  }
  #feature section:nth-of-type(3) .container>.image{
    flex-basis: calc(312 / 1100 * 100%);
    padding-left: calc(40 / 1100 * 100%);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
  }
  #feature section:nth-of-type(3) .container>.text{
    flex-basis: calc(652 / 1100 * 100%);
  }
  #feature section h3{
    padding: .5rem 4.0rem;
    font-size: 2.2rem;
    text-align: left;
    background-image: url(../images/bg_intro_l.svg), url(../images/bg_intro_r.svg);
  }
  #feature section h4{
    font-size: 2.2rem;
    line-height: 1.36;
  }
  #feature section p, #feature section li{
    font-size: 1.6rem;
    line-height: 1.88;
  }
  #feature section .image p{
    padding: 0;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1200px){
  #feature section br.pc{
    display: inline;
  }
}

/*  gallery  */
#gallery{
  padding-bottom: 3.0rem;
  border-bottom: solid 1px rgb(31, 31, 31);
}
#gallery h3{
  padding-bottom: 2.6rem;
  margin: 0;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.0rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: calc(1 / 20 * 1em);
  text-align: center;
  color: rgb(234, 100, 94);
}
#gallery .main-slider .swiper-slide:not(.swiper-slide-active) p{
  visibility: hidden;
}
#gallery .swiper-slide{
  background-color: rgb(255, 255, 255);
}
#gallery .swiper-button-prev{
  background-image: none;
  top: calc(500 / 750 * 325 / 375 * 50vw);
  left: 1.0rem;
  margin: 0;
  width: 2.4rem;
  height: 3.0rem;
  -webkit-transform: translateY(-50%) scale(-1, 1);
  transform: translateY(-50%) scale(-1, 1);
  background: url(../images/ico_arrow_sp.svg) no-repeat 50% 50%;
  background-size: contain;
  outline: none;
}
#gallery .swiper-button-next{
  background-image: none;
  top: calc(500 / 750 * 325 / 375 * 50vw);
  right: 1.0rem;
  margin: 0;
  width: 2.4rem;
  height: 3.0rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../images/ico_arrow_sp.svg) no-repeat 50% 50%;
  background-size: contain;
  outline: none;
}
#gallery .vertical{
  text-align: center;
}
#gallery .vertical img{
  max-height: calc(500 / 750 * 325 / 375 * 100vw);
}
#gallery .label{
  padding-top: 1.2rem;
  margin: 0;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: calc(0.8 / 16 * 1em);
  color: rgb(241, 132, 51);
}
#gallery .caption{
  padding-bottom: 1.2rem;
  margin: 0;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: calc(0.7 / 14 * 1em);
}
#gallery .thumblist{
  display: none;
}
#gallery .thumb-slider{
  position: relative;
}
#gallery .thumb-slider::before{
  content: '';
  position: absolute;
  top: 50%;
  left: calc(11 / 325 * 100%);
  z-index: 5;
  width: 1.2rem;
  height: 1.8rem;
  pointer-events: none;
  background: url(../images/ico_arrow_or.svg) no-repeat 50% 50%;
  -webkit-transform: translateY(-50%) scale(-1, 1);
  transform: translateY(-50%) scale(-1, 1);
}
#gallery .thumb-slider::after{
  content: '';
  position: absolute;
  top: 50%;
  right: calc(11 / 325 * 100%);
  z-index: 5;
  width: 1.2rem;
  height: 1.8rem;
  pointer-events: none;
  background: url(../images/ico_arrow_or.svg) no-repeat 50% 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#gallery .thumb-slider .swiper-slide-prev{
  text-align: left;
}
#gallery .thumb-slider .swiper-slide-active{
  text-align: center;
}
#gallery .thumb-slider .swiper-slide-next{
  text-align: right;
}
#gallery .thumb-slider .swiper-slide-active img{
  border: solid 3px rgb(242, 132, 51);
  box-sizing: border-box;
}
@media screen and (min-width: 768px){
  #gallery{
    padding-top: 9.8rem;
    padding-bottom: 5.8rem;
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 1300px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start;
  }
  #gallery h3{
    padding: 5.8rem;
    font-size: 3.0rem;
    line-height: 1.47;
    flex-basis: 100%;
  }
  #gallery .main-slider{
    flex-basis: calc(750 / 1300 * 100%);
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
  #gallery .thumblist{
    padding-top: calc(15 / 1300 * 100%);
    padding-right: calc(45 / 1300 * 100%);
    flex-basis: calc(550 / 1300 * 100%);
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  #gallery .thumblist .thumblist-item{
    flex-basis: calc(115 / 505 * 100%);
    margin-bottom: calc(15 / 505 * 100%);
    position: relative;
    cursor: pointer;
  }
  #gallery .thumblist .thumblist-item:hover{
    border: solid 3px rgb(242, 132, 51);
    box-sizing: border-box;
  }
  #gallery .thumblist .thumblist-item::before{
    content: '';
    display: block;
    padding-top: 100%;
  }
  #gallery .thumblist .thumblist-item>*:not(img){
    display: none;
  }
  #gallery .thumblist .thumblist-item img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  #gallery .thumblist .current{
    border: solid 3px rgb(242, 132, 51);
    box-sizing: border-box;
  }
  #gallery .thumb-slider{
    position: absolute;
    z-index: -10;
    opacity: 0;
  }
  #gallery .label{
    padding: .8rem 0;
    margin-top: .8rem;
    font-size: 1.8rem;
    line-height: 1.67;
  }
  #gallery .caption{
    font-size: 1.6rem;
    line-height: 1.88;
  }
  #gallery .main-slider .swiper-slide.swiper-slide-active p{
    visibility: visible;
  }
  #gallery .swiper-slide:not(.swiper-slide-active){
    visibility: hidden;
  }
  #gallery .swiper-button-prev{
    margin-top: calc(500 / 750 * 50%);
    top: 0;
    left: 2.0rem;
    width: 3.7rem;
    height: 4.9rem;
    background-image: url(../images/ico_arrow_pc.svg);
  }
  #gallery .swiper-button-next{
    margin-top: calc(500 / 750 * 50%);
    top: 0;
    right: 2.0rem;
    width: 3.7rem;
    height: 4.9rem;
    background-image: url(../images/ico_arrow_pc.svg);
  }
  #gallery .vertical{
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end;
  }
  #gallery .vertical>div{
    padding: 0 calc(27 / 750 * 100%);
    width: calc(280 / 750 * 100%);
  }
  #gallery .vertical>img{
    -webkit-box-ordinal-group: 2;
    order: 1;
    max-height: none;
    width: calc(470 / 750 * 100%);
  }
}

/*  scope  */
#scope{
  padding-top: 2.0rem;
}
#scope h3{
  padding: .5em 0;
  margin: 0;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.0rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: calc(1 / 20 * 1em);
  text-align: center;
  color: rgb(234, 100, 94);
}
#scope>p{
  margin: 0;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: calc(0.7 / 14 * 1em);
}
#scope>p br.pc{
  display: none;
}
#scope .ask{
  padding: 2.5rem .5rem 5.0rem 0;
  margin: 2.6rem 0 1.0rem 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.72;
  text-align: center;
  background: url(../images/bg_scope_ask.svg) no-repeat 50% 50%;
  background-size: contain;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
}
#scope .ask.fadein{
  transition-delay: .4s;
  transition-timing-function: ease;
  transition-duration: 1.6s;
}
#scope .ans{
  padding: 1.25em 0;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (min-width: 768px){
  #scope{
    padding-top: 6.4rem;
  }
  #scope h3{
    font-size: 3.0rem;
    line-height: 1.47;
  }
  #scope>p{
    font-size: 1.6rem;
    line-height: 1.88;
    text-align: center;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
  }
  #scope .ask{
    padding: 3.6rem 0 7.1rem 1.1rem;
    margin: 2.6rem 0 2.0rem 0;
    font-size: 2.4rem;
    line-height: 1.5;
  }
  #scope .ans{
    padding: 1.9em 0;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1200px){
  #scope>p br.pc{
    display: inline;
  }
}

/*  scope photos  */
#scope .photos>section{
  padding-bottom: 2.0rem;
  margin-top: 5.5rem;
  position: relative;
  z-index: 0;
  border-radius: 19px;
  background-color: rgb(255, 248, 222);
}
#scope .photos section h4{
  margin: 0;
  position: absolute;
  top: -1.8rem;
  left: calc(50 / 1100 * -100%);
  width: 9.0rem;
  height: 9.0rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: 2.0rem;
  font-weight: 500;
  line-height: 1.27;
  letter-spacing: calc(1.1 / 22 * 1em);
  text-align: center;
  background-color: rgb(253, 224, 89);
  border-radius: 50%;
  border-top: solid 3px rgb(255, 209, 31);
  border-bottom: solid 3px rgb(242, 132, 51);
  border-left: solid 3px rgb(255, 209, 31);
  border-right: solid 3px rgb(242, 132, 51);
  box-sizing: border-box;
}
#scope .photos section:nth-of-type(3) h4{
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
}
#scope .photos section h4::before{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 50%;
  border: solid 3px rgb(255, 255, 255);
}
#scope .photos section section{
  padding-top: 1.5rem;
}
#scope .photos section h5{
  margin: 0;
  position: relative;
  font-size: 1.8rem;
  font-weight: normal;
  letter-spacing: calc(1.2 / 24 * 1em);
  text-align: center;
}
#scope .photos section h5::before{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -10;
  margin: auto;
  max-width: 23.4rem;
  height: 0;
  border-top: solid 1px rgb(31, 31, 31);
}
#scope .photos section h5 span{
  padding: 0 1.7rem;
  display: inline-block;
  vertical-align: middle;
  background-color: rgb(255, 248, 222);
}
#scope .photos section ul{
  padding: 4.0rem 0 0 0;
  margin: 0;
  list-style: none;
}
#scope .photos section li{
  margin: 0 auto 2.0rem auto;
  max-width: 23.8rem;
}
#scope .photos section .normal{
  margin-bottom: 2.5rem;
  position: relative;
  z-index: -10;
}
#scope .photos section .normal::before{
  content: '';
  position: absolute;
  top: -1.6rem;
  bottom: -.5rem;
  left: -1.6rem;
  right: -1.6rem;
  z-index: -10;
  margin: auto;
  background-color: rgb(255, 255, 255);
}
#scope .photos section li p{
  margin: 0;
  font-size: 1.4rem;
  line-height: 2.14;
  letter-spacing: calc(0.7 / 14 * 1em);
}
@media screen and (min-width: 768px){
  #scope .photos>section{
    border-radius: 0;
    background-color: transparent;
  }
  #scope .photos>section::before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: -10;
    width: 100vw;
    max-width: 1200px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 19px;
    background-color: rgb(255, 248, 222);
  }
  #scope .photos section h4{
    top: -3.2rem;
    left: calc(76 / 1100 * -100%);
    width: 10.8rem;
    height: 10.8rem;
    font-size: 2.8rem;
  }
  #scope .photos section:nth-of-type(3) h4{
    font-size: 2.2rem;
  }
  #scope .photos section h4::before{
    border: solid 6px rgb(255, 255, 255);
  }
  #scope .photos section section{
    padding-top: 0;
  }
  #scope .photos section h5{
    font-size: 2.4rem;
  }
  #scope .photos section h5::before{
    max-width: none;
  }
  #scope .photos section ul{
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  #scope .photos section li{
    flex-basis: calc(238 / 1100 * 100%);
  }
  #scope .photos section:not(:nth-of-type(3)) li:not(:nth-of-type(4n)){
    margin-right: calc( (1100 - 238 * 4) / 3 / 1100 * 100%);
  }
  #scope .photos>section:nth-of-type(3){
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  #scope .photos>section:nth-of-type(3)>ul{
    flex-basis: calc( (148 / 3 + 476) / 1100 * 100%);
  }
  #scope .photos>section:nth-of-type(3)>section{
    flex-basis: 100%;
  }
  #scope .photos>section:nth-of-type(3)>ul li{
    flex-basis: calc(238 / (148 / 3 + 476) * 100%);
  }
  #scope .photos section:nth-of-type(3)>ul li:not(:nth-of-type(2n)){
    margin-right: calc( ( (148 / 3 + 476) - 476 ) / (148 / 3 + 476) * 100%);
  }
  #scope .photos section .normal::before{
    top: calc(13 / 275 * -100%);
    bottom: calc(8 / 275 * -100%);
    left: calc(13 / 275 * -100%);
    right: calc(13 / 275 * -100%);
  }
  #scope .photos section li p{
    font-size: 1.6rem;
    line-height: 2.8;
  }
  #scope .photos section section{
    padding: 1.3rem 0 0 0;
  }
}


/* media queries */
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx){
}
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 3dppx){
}
@media screen and (min-width: 480px){
  /* sp_horizon- */
}
@media screen and (min-width: 768px){
  /* tablet- */
}
@media screen and (min-width: 1024px){
  /* pc- */
}

/*  ie hack  */
_:-ms-lang(x)::-ms-backdrop, .selector{

}
