@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;700&family=Noto+Sans+JP:wght@300;400;500;600;700&family=Zen+Kaku+Gothic+New&display=swap');

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul {
  list-style: none;
}

ul li {
  list-style-type: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
select {
  vertical-align: middle;
}

input,
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  border-radius: 0;
  color: inherit;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button,
input[type='month']::-webkit-outer-spin-button,
input[type='month']::-webkit-inner-spin-button,
input[type='datetime-local']::-webkit-outer-spin-button,
input[type='datetime-local']::-webkit-inner-spin-button,
input[type='week']::-webkit-outer-spin-button,
input[type='week']::-webkit-inner-spin-button,
input[type='time']::-webkit-outer-spin-button,
input[type='time']::-webkit-inner-spin-button,
input[type='date']::-webkit-outer-spin-button,
input[type='date']::-webkit-inner-spin-button {
  display: none;
}

input[type='number'],
input[type='month'],
input[type='datetime-local'],
input[type='week'],
input[type='time'],
input[type='date'] {
  -moz-appearance: textfield;
}

input[type='date']::-webkit-clear-button,
input[type='month']::-webkit-clear-button,
input[type='datetime-local']::-webkit-clear-button,
input[type='time']::-webkit-clear-button,
input[type='week']::-webkit-clear-button {
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

input::-ms-clear {
  visibility: hidden;
}

html {
  font-size: 62.5%;
}

html,
body {
  height: 100%;
}

ul,
ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ol {
  padding-left: 1.4em;
  list-style: none;
}

dl {
  margin-bottom: 0;
}

dl dt {
  margin-bottom: 0;
}

dl dd {
  margin-bottom: 0;
}

a {
  transition: 0.3s all;
  color: #000;
  opacity: 1;
  -webkit-transform: 0.3s all;
          transform: 0.3s all;
}

a:hover {
  text-decoration: none;
}

h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5;
}

h2 > span,
h3 > span,
h4 > span,
h5 > span,
h6 > span {
  display: inline-block;
}

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

p {
  margin-bottom: 0;
}

iframe {
  width: 100%;
}

sup {
  font-size: 90%;
  top: -0.1em;
}

sup.s {
  font-size: 62.5%;
  top: -0.5em;
}

figcaption {
  padding-top: 4px;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: 0.3s all;
}

body .whiteday{
	width: 100%;
	height: 100%;
	_font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #333;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	_font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400;
	font-style: normal;
}

.fwb { font-weight: bold; }
.pc_none { display: none; }
.sp_none { display: block; }

@media screen and (max-width: 768px) {
  .pc_none { display: block; }
  .sp_none { display: none; }
}

/*.contents {
	position: relative;
	z-index: 0;
}*/

.fadein {
	opacity : 0.1;
	transform : translate(0, 50px);
	transition : all 1s;
}

.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
}


/******したからふわっと*********/

.fadein-item {
	opacity: 0;
	visibility: hidden;
	transition: 1.5s all;
	transform: translateY(60px);
	/*animation-name: fadein;
    animation-duration: 2s;*/
}
  
.fadein-item.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/******************************/
/***LP共通***/
.beauty{
  font-family: 'Noto Sans JP', sans-serif;
  _font-family: noto-sans-cjk-jp, sans-serif;

}

.beauty .shop h2{
  font-family: 'Maven Pro', sans-serif;
  text-align: center;
  font-size: 2.5rem;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 1.0em;
  position: relative;
}

.beauty .shop h2 span{
  display: block;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 1.2rem;
}


/*********/


.beauty .mv{
  max-width: 1100px;
  _width: calc(1020px + (100% - 1020px)/2);
  _height: 100svh;
  _height: 620px;
  height: 580px;
  _max-height: 735px;
  _margin-left: auto;
  margin: 0 auto;
  overflow-y: hidden;
  position: relative;
}

.beauty .mv .title{
  width: 304px;
  border-left: 5px solid #000;
  padding-left: 15px;
  position: absolute;
  z-index: 10;
  top: 32%;
  left: 70px;
  /*top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);*/
  
  animation: mv-anime03 3.0s forwards;
}

@keyframes mv-anime03{
  0%{
    opacity: 0;
  }
  25%{
    opacity: 0;
  }
  50%{
    opacity: 1;
  }

}

.beauty .mv .title h1{
  font-size: 3.6rem;
  font-family: 'Maven Pro', sans-serif;
  line-height: 1.2;
}

.beauty .mv .title h1 span.sub{
  display: block;
  font-size: 2.0rem;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: bold;
}

.beauty .mv .title ul.en{
  font-size: 1.2rem;
  font-family: 'Maven Pro', sans-serif;
}

.beauty .mv .title ul.en li{
  line-height: 1.4;
}

.beauty .mv .mv01{
  position: absolute;
  left: 40px;
  bottom: 0;
  animation: mv-anime 3.0s forwards;
}

@keyframes mv-anime{
  0%{
    opacity: 0;
  }
  50%{
    opacity: 0;
  }
  75%{
    opacity: 1;
  }

}

.beauty .mv .mv01:before{
  content: '';
  display: block;
  background: url(../img/img_mv_sub.png) no-repeat;
  background-size: contain;
  width: 125px;
  height: 110px;
  position: absolute;
  top: -103px;
  right: -65px;
}

.beauty .mv .mv02{
  position: absolute;
  right: 40px;
  top: 7%;
  _top: 40px;
  _bottom: 90px;
  animation: mv-anime02 3.0s forwards;
}

@keyframes mv-anime02{
  0%{
    opacity: 0;
  }
  75%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }

}

@media screen and (max-width: 768px) {
  .beauty .mv{
    width: 100%;
    _height: 100svh;
    _height: calc(100vh - 97px);
    _height: calc(100svh - 97px);
    height: 610px;
    padding: 0 5%;
  }

  .beauty .mv .mv01{
    width: 90%;
    left: 5%;
    top: 0;
    bottom: auto;
  }

  .beauty .mv .mv01 img{
    width: 100%;
  }

  .beauty .mv .mv01:before{
    display: none;
  }

  .beauty .mv .mv02{
    width: 90%;
    right: 5%;
    top: auto;
    bottom: 25px;
  }

  .beauty .mv .mv02:before{
    content: '';
    display: block;
    background: url(../img/img_mv_sub.png) no-repeat;
    background-size: contain;
    width: 99px;
    height: 80px;
    position: absolute;
    top: -85px;
    right: 0;
  }

  .beauty .mv .title{
    _top: 43%;
    top: 33%;
    left: 5%;
  }

  .beauty .mv .title h1{
    font-size: 2.6rem;
  }

  .beauty .mv .title h1 span.sub{
    font-size: 1.5rem;
  }

  .beauty .mv .title ul.en{
    font-size: 1.0rem;
  }
}

@media screen and (max-width: 768px) and (max-height: 667px) {
  .beauty .mv{
    height: 570px;
  }
}


/****コピー*****/
.beauty .copy-area{
  max-width: 600px;
  margin: 115px auto 75px;
}

.beauty .copy-area p{
  line-height: 2.0;
  text-align: center;
  font-weight: 300;
}

@media screen and (max-width: 768px) {
  .beauty .copy-area{
    width: 100%;
    margin-top: 15px;
    padding: 0 5%;
  }

  .beauty .copy-area p{
    text-align: left;
  }

  .beauty .copy-area p br{
    display: none;
  }
}

/****ナビ*****/
.beauty .nav{
  max-width: 520px;
  margin: 0 auto;
}

.beauty .nav .sp-nav-title{
  display: none;
}

.beauty .nav .nav-menu{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.beauty .nav .nav-menu li a{
  display: block;
  text-decoration: none;
  font-family: 'Maven Pro', sans-serif;
  font-size: 1.4rem;
  color: #000;
}

.beauty .nav .nav-menu li a:hover{
  text-decoration: underline;
  text-underline-offset: 0.5em;
}

/*固定メニュー*/
.beauty .nav.fixed{
  position: fixed;
  top: 80px;
  z-index: 9999;
  background: rgba(255,255,255,0.8);
  width: 100%;
  max-width: initial;
}

.beauty .nav.fixed .nav-menu{
  width: 520px;
  margin: 0 auto;
  padding: 20px 0;
}

@media screen and (max-width: 768px) {
  .beauty .nav{
    width: 100%;
    padding: 0 5%;
  }

  .beauty .nav.fixed{
    top: 55px;
    background: rgba(255,255,255,1.0);
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .beauty .nav .sp-nav-title{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }

  .beauty .nav .sp-nav-title .sp-title{
    border-left: 3px solid #000;
    padding-left: 10px;
    width: calc(100% - 50px);
  }

  .beauty .nav .sp-nav-title .sp-title p{
    font-size: 2.2rem !important;
    font-family: 'Maven Pro', sans-serif;
  }

  .beauty .nav .sp-nav-title .sp-title p span.sub{
    font-size: 1.2rem;
    display: block;
    font-family: 'Zen Kaku Gothic New', sans-serif;
  }

  .beauty .nav .sp-nav-title .sp-btn{
    width: 40px;
  }

  .beauty .nav .sp-nav-title .sp-btn .openbtn{
    position: relative;
  }

  .beauty .nav .sp-nav-title .sp-btn .openbtn .icon{
    display: inline-block;
    width: 100%;
    height: 100%;
  }

  .beauty .nav .sp-nav-title .sp-btn .openbtn .icon:before,
  .beauty .nav .sp-nav-title .sp-btn .openbtn .icon:after {
    position: absolute;
    content: "";
    display: block;
    transition: all 0.4s;
    background: #000;
    left: 50%;
    top: 50%;
    width: 50%;
    height: 2px;
    transform: translate(-50%, -50%);
  }

  .beauty .nav .sp-nav-title .sp-btn .openbtn .icon:before{
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .beauty .nav .sp-nav-title .sp-btn .openbtn .icon.open:before{
    transform: translate(-50%, -50%) rotate(0deg);
  }

  .beauty .nav .nav-menu{
    _opacity: 0;
    display:none;
    width: 100%;
    margin-top: 25px;
    padding: 0 5% 60px;
  }

  .beauty .nav .nav-menu li{
    width: 100%;
    line-height: 3.0;
  }
}

/****各ショップ*****/

.beauty .shop{
  max-width: 600px;
  margin: 235px auto 0;
}

.beauty .shop.estetic h2:before{
  content: '';
  display: block;
  background: url(../img/icon_title01.png) no-repeat;
  background-size: contain;
  width: 138px;
  height: 135px;
  position: absolute;
  top: -150px;
  left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.beauty .shop.eye h2:before{
  content: '';
  display: block;
  background: url(../img/icon_title02.png) no-repeat;
  background-size: contain;
  width: 150px;
  height: 137px;
  position: absolute;
  top: -152px;
  left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.beauty .shop.nail h2:before{
  content: '';
  display: block;
  background: url(../img/icon_title03.png) no-repeat;
  background-size: contain;
  width: 95px;
  height: 120px;
  position: absolute;
  top: -135px;
  left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.beauty .shop.relax h2:before{
  content: '';
  display: block;
  background: url(../img/icon_title04.png) no-repeat;
  background-size: contain;
  width: 146px;
  height: 98px;
  position: absolute;
  top: -112px;
  left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.beauty .shop.relax{
 margin-bottom: 85px; 
}

.beauty .shop .shop-contents{
  padding-bottom: 50px;
  border-bottom: 1px solid #d3d3d3;
  margin-top: 50px;
}

.beauty .shop .shop-contents.last{
  border-bottom: none;
}

.beauty .shop .shop-contents .brand{
  text-align: center;
  margin: 35px 0 60px;
}

.beauty .shop .shop-contents .brand p{
  font-size: 1.5rem;
  font-weight: 300;
}

.beauty .shop .shop-contents .brand p.brand-txt{
  margin-top: 25px;
  text-align: left;
}

.beauty .shop .shop-contents .brand p.brand-txt small{
  display: block;
  font-size: 1.3rem;
  font-weight: 300;
  text-align: center;
}

.beauty .shop .shop-contents .brand .logo{
  margin: 20px auto 15px;
}

.beauty .shop .shop-contents .beauty-slide{
  overflow: visible;
}

.beauty .shop .shop-contents .beauty-slide .swiper-pagination{
  font-family: 'Maven Pro', sans-serif;
  font-size: 1.3rem;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  width: 20px;
  position: absolute;
  left: -20px;
}

.beauty .shop .shop-contents .pickup-menu{
  margin-bottom: 35px;
}

.beauty .shop .shop-contents .pickup-menu h3{
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

.beauty .shop .shop-contents .pickup-menu p{
  font-size: 1.3rem !important;
  font-weight: 300;
}

.beauty .shop .shop-contents .pickup-menu ul li{
  text-indent: -1.0em;
  padding-left: 1.0em;
  font-size: 1.5rem;
}

.beauty .shop .shop-contents .pickup-menu ul li span.price{
  font-size: 1.5rem;
}

.beauty .shop .shop-contents .pickup-menu ul li span{
  font-size: 1.3rem;
  _font-weight: 300;
}

.beauty .shop .shop-contents .pickup-menu ul li p.menu-about{
  font-size: 1.3rem !important;
  text-indent: 0;
  font-weight: 300;
}

.beauty .shop .shop-contents .pickup-menu ul li:not(:last-child) p.menu-about{
  margin-bottom: 25px;
}

.beauty .shop .shop-contents .pickup-menu .first{
  margin-top: 60px;
  position: relative;
}

.beauty .shop .shop-contents .pickup-menu .first:before{
  content: '';
  width: 190px;
  height: 1px;
  background: #d3d3d3;
  position: absolute;
  top: -30px;
  left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.beauty .shop .shop-contents p.attention,
.beauty p.attention{
  text-align: center;
  font-size: 1.2rem !important;
  font-weight: 300;
  margin-top: 15px;
}


.beauty .shop .shop-contents .btn{
  width: 250px;
  margin: 0 auto;
}

.beauty .shop .shop-contents .btn a{
  display: block;
  border-radius: 50px;
  border: 1px solid #d3d3d3;
  padding: 1.0em;
  text-decoration: none;
  text-align: center;
  color: #000;
  font-size: 1.5rem;
  font-family: 'Maven Pro', sans-serif;
  box-shadow: 10px 8px 0px 0px #f1e8e3;
  transition: 0.3s ease-in-out;
}

.beauty .shop .shop-contents .btn a:hover{
  transform: translate3d(0.2rem, 0.2rem, 0);
  color: #fff;
  background: #beaaaa;
  box-shadow: -10px 10px 16px -6px rgba(0,0,0,0.6) inset;
  opacity: 1;
  transition: all 0.2s;
}

.beauty .shop .shop-contents .contact{
  width: 300px;
  margin: 50px auto 0;
  background: #f1e8e3;
  text-align: center;
  padding: 25px 0;
}

.beauty .shop .shop-contents .contact h3{
  font-size: 1.5rem;
  font-weight: 300;
}

.beauty .shop .shop-contents .contact p{
  font-size: 1.5rem;
  font-weight: 300;
}

.beauty .shop .shop-contents .contact p span.midashi{
  font-weight: bold;
  display: block;
}

.beauty .shop .shop-contents .contact a{
  text-decoration: none;
  color: #000;
  font-size: 3.0rem;
  font-family: 'Maven Pro', sans-serif;
}

.beauty .shop .shop-contents .contact dl.time{
  width: 85%;
  margin: 0 auto;
  font-size: 1.3rem;
  font-weight: 300;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
}

.beauty .shop .shop-contents .contact dl.time dt{
  width: 5em;
}

.beauty .shop .shop-contents .contact dl.time dd{
  width: calc(100% - 5em);
}

.beauty .shop .shop-contents .yoyaku{
  width: 300px;
  margin: 10px auto 0;
}

.beauty .shop .shop-contents .yoyaku a{
  display: block;
  background: #ddcacf;
  text-decoration: none;
  font-size: 2.0rem;
  text-align: center;
  color: #000;
  line-height: 1.5;
  padding: 15px 0;
}

.beauty .shop .shop-contents .yoyaku a span.target{
  display: block;
  font-size: 1.4rem;
  font-weight: 300;
}

.beauty .shop .shop-contents .yoyaku a span.sub{
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .beauty .shop{
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .beauty .shop h2{
    margin-left: -5%;
    margin-right: -5%;
  }

  .beauty .shop.estetic h2:before{
    width: 75px;
    height: 80px;
    top: -95px;
  }
  
  .beauty .shop.eye h2:before{
    width: 107px;
    height: 98px;
    top: -113px;
  }
  
  .beauty .shop.nail h2:before{
    width: 80px;
    height: 101px;
    top: -116px;
  }
  
  .beauty .shop.relax h2:before{
    width: 112px;
    height: 75px;
    top: -90px;
  }

  .beauty .shop .beauty-slide{
    margin-left: -5%;
    margin-right: -5%;
  }

  .beauty .shop .shop-contents .beauty-slide .swiper-pagination{
    writing-mode: initial;
    transform: rotate(0deg);
    width: 100%;
    bottom: -35px;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}


/****モーダル中身*****/
.beauty .window-contents{
  display: none;
}

.modaal-close{
  position: absolute;
  _position: fixed;
  right: calc((100% - 480px)/2);
  top: 10px;
}

.modaal-close:after, 
.modaal-close:before{
  background: #000;
  width: 2px;
}

.modaal-container{
  max-width: 500px;
  box-shadow: 10px 8px 0px 0px #f1e8e3;
  border: 1px solid #d3d3d3;
}

.modaal-content-container{
  padding: 35px 45px;
}

.modaal-wrapper{
  font-family: 'Noto Sans JP', sans-serif;
}

.modaal-wrapper h2{
  font-family: 'Maven Pro', sans-serif;
  text-align: center;
  font-size: 1.6rem;
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
}

.modaal-wrapper h2.menu{
  font-size: 1.8rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  border-bottom: none;
  margin-top: 30px;
  padding-bottom: 0;
}

.modaal-wrapper h3{
  font-family: 'Noto Sans JP', sans-serif;
  margin-top: 25px;
  font-size: 1.7rem;
  font-weight: bold;
}

.modaal-wrapper h4{
  font-family: 'Noto Sans JP', sans-serif;
  margin-top: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 8px;
}

.modaal-wrapper h4 span{
  border-bottom: 1px solid #d3d3d3;
}

.modaal-wrapper p{
  font-size: 1.3rem;
}

.modaal-wrapper p.brand{
  text-align: center;
  font-size: 1.6rem;
  border-bottom: 1px solid #d3d3d3;
  padding: 10px 0;
}

.modaal-wrapper p.brand span.en{
  display: block;
  font-family: 'Maven Pro', sans-serif;
  font-size: 1.2rem;
}

.modaal-wrapper p.brand span.small{
  display: block;
  font-size: 1.2rem;
}

.modaal-wrapper dl.menu,
.modaal-wrapper ul.menu-list{
  margin-top: 10px;
}

.modaal-wrapper dl.menu dt{
  font-size: 1.5rem;
  text-indent: -1.0em;
  padding-left: 1.0em;
}

.modaal-wrapper dl.menu dt span{
  font-size: 1.3rem;
  margin-bottom: 1.0em;
}

.modaal-wrapper dl.menu dd{
  font-size: 1.3rem;
  padding-left: 1.0em;
}

.modaal-wrapper dl.menu dd span.price{
  font-size: 1.5rem;
}

.modaal-wrapper ul.menu-list li{
  font-size: 1.5rem;
  text-indent: -1.0em;
  padding-left: 1.0em;
}

.modaal-wrapper ul.menu-list li span{
  font-size: 1.3rem;
}

.modaal-wrapper ul.menu-list li span.limited{
  color: #f1607f;
}

.modaal-wrapper ul.menu-list li span.attention{
  font-size: 1.2rem;
}

.modaal-wrapper ul.attention-list{
  margin-top: 10px;
}

.modaal-wrapper ul.attention-list li{
  font-size: 1.2rem;
  text-indent: -1.0em;
  padding-left: 1.0em;
}

.modaal-wrapper p.price{
  margin-top: 1.5em;
  font-size: 1.6rem;
}

.modaal-wrapper p.price span{
  font-size: 1.3rem;
}

.modaal-wrapper p.attention{
  font-size: 1.2rem;
  text-indent: -1.0em;
  padding-left: 1.0em;
}

@media screen and (max-width: 768px) {
  .modaal-close{
    _right: 10px;
    position: fixed;
    top: 0;
    right: 0;
  }

  .modaal-inner-wrapper{
    padding: 80px 20px;
  }

  .modaal-content-container{
    padding: 35px 25px;
  }
}

@media screen and (min-width: 768px) {
  #header{
    z-index: 900;
  }
}


/**電話リンクスマホのみ**/
@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}




/******************************/

/*.Pagetop {
  background: #ef467e;
}*/

.pc-only{
  display: block;
}

.sp-only{
  display: none;
}

@media screen and (max-width: 768px) {
  .pc-only{
    display: none;
  }

  .sp-only{
    display: block;
  }
}

.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0; }
.mt15{ margin-top: 15px;}


.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}