@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,th,td,pre,code,blockquote,form,fieldset,legend,input,textarea,figcaption,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#FFF}hr{display:none}img{vertical-align:bottom}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}.hd{display:block;width:0;height:0;overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{*zoom:1}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,main{display:block}*{margin:0;padding:0;box-sizing:border-box;max-height:999999px;outline:none;}*:focus{outline: none;}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;}
/*-----------------------------------------------
 * Modal
 * Header
 * Parts
-------------------------------------------------*/
body{
    -webkit-text-size-adjust: 100%;
    background-color: #fff;
    color: #000;
    font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-feature-settings: "palt";
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.07em;
    line-height: 1.8;
    word-wrap: break-word;
}
.pc{ display: block; }
.sp{ display: none; }
a{ color: #222; }
a:hover{ text-decoration: none; }
.ah { transition: opacity .3s ease; }
.ah:hover { opacity: .7; }
::selection{
    background: #6ccfee;
    color: #fff;
}
::-moz-selection{
    background: #6ccfee;
    color:#fff;
}
@media screen and (max-width:768px){ 
    html{ 
        font-size: 62.5%;
    }
    body{
        font-size: 10px; 
        font-size: 1rem;
        min-width: 320px;
    }
    .sp{ display: block; }
    .pc{ display: none; }
    .ah:hover { opacity: 1; }
}


/*-----------------------------------------------
 * 04. MODAL
-------------------------------------------------*/
.modalBox{
  -webkit-overflow-scrolling: touch;
  background: rgba(0,0,0,.75);
  display: none;
  width: 100%;
  height: 100%;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
.oneModal{
  display: none;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.oneModalIn{
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  width: 100%;
  min-width: 1200px;
  min-height: 100%;
  margin: 0 auto;
  position: relative;
}
.oneModalIn__cont{
  padding: 50px 0;
}
@media screen and (max-width:770px) {
  .oneModalIn{
      min-width: 100%;
  }
  .oneModalIn__cont{
      width: 100%;
      padding: 30px 0;
  }
}
/* closeBtn */
.closeBtn{
  width: 100%;
  height: 100%;
  min-width: 1200px;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.closeBtn a{
  background: url(../img/common/icon/icon_close.svg) no-repeat 0 0 / 100%;
  display: block;
  width: 80px;
  height: 80px;
  pointer-events: auto;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width:770px) {
  .closeBtn{
      min-width: 100%;
  }
  .closeBtn a{
      width: 64px;
      height: 64px;
  }
}

/* common */
.commonIframe{
  width: 100%;
  height: 100%;
  display: block;
}
/* youtube */
.youtubeIframeWrap{
  width: 920px;
  height: 520px;
}
@media screen and (max-width:770px) {
  .youtubeIframeWrap{
      width: 100%;
      height: auto;
      padding-top: 56.25%;
      position: relative;
  }
  .youtubeIframe{
      position: absolute;
      top: 0;
      left: 0;
  }
}


/*-----------------------------------------------
 * Parts
-------------------------------------------------*/

/**
 * shareLists
 */
.shareLists {
    display: flex;
}

/* item */
.shareLists__item {
    width: 60px;
    height: 60px;
}

/* link */
.shareLists__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
}
.shareLists__link:before {
    content: "";
    background-color: #000;
    display: block;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    transition: background-color .4s ease;
}
.shareLists__link:hover:before {
    background-color: #ff0000;
}

/* 各SNSパーツ */
.shareLists__item.is-twitter .shareLists__link:before {
    width: 26px;
    height: 26px;
    -webkit-mask-image: url(../img/common/icon_tw.svg);
    mask-image: url(../img/common/icon_tw.svg);
}
.shareLists__item.is-facebook .shareLists__link:before {
    width: 26px;
    height: 26px;
    -webkit-mask-image: url(../img/common/icon_fb.svg);
    mask-image: url(../img/common/icon_fb.svg);
}
.shareLists__item.is-line .shareLists__link:before {
    width: 26px;
    height: 26px;
    -webkit-mask-image: url(../img/common/icon_line.svg);
    mask-image: url(../img/common/icon_line.svg);
}

