@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Charm:wght@400;700&family=Noto+Sans+JP:wght@400;500&family=Noto+Serif+JP:wght@400;600&display=swap");
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
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;
  font-size: 100%;
  line-height: 1;
  vertical-align: baseline;
  background: transparent;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

html {
  font-size: 62.5%; }

h1, h2, p {
  /*transform: rotate(0.05deg);*/ }

body {
  line-height: 1.6;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0;
  color: #000;
  width: 100%;
  font-family: 'Noto Serif JP', serif;
  /*
  */ }
  body.load {
    overflow: hidden;
    -ms-overflow: hidden;
    height: 100vh; }

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

ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: #000;
  text-decoration: none; }

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

.cf:after {
  content: " ";
  display: block;
  clear: both; }

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.en {
  font-family: 'Charm', cursive; }

.txtright {
  text-align: right; }

.sp {
  display: none; }

.pc {
  display: block; }

.l_flex {
  display: flex;
  flex-wrap: wrap; }

@media screen and (max-width: 750px) {
  .sp {
    display: block; }

  .pc {
    display: none; } }
#menu_trigger {
  position: fixed;
  top: 45px;
  right: 0;
  z-index: 1000;
  cursor: pointer;
  width: 46px;
  height: 22px; }
  #menu_trigger span {
    position: relative;
    height: 2px;
    width: 36px;
    background-color: #fff;
    display: block;
    margin-left: auto; }
    #menu_trigger span:before {
      content: "";
      position: absolute;
      right: 0;
      top: 10px;
      background-color: #fff;
      height: 100%;
      width: 41px; }
    #menu_trigger span:after {
      content: "";
      position: absolute;
      right: 0;
      top: 20px;
      background-color: #fff;
      height: 100%;
      width: 46px; }

#menu_content {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1001;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.79);
  display: none; }
  #menu_content .menu_content_inner_wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: 100%; }
  #menu_content #menu_close {
    position: absolute;
    top: 45px;
    right: 20px;
    width: 26px;
    cursor: pointer; }
  #menu_content ul {
    text-align: center;
    padding-bottom: 10px; }
    #menu_content ul li {
      padding-bottom: 25px; }
      #menu_content ul li span {
        display: block; }
      #menu_content ul li .en {
        font-size: 18px;
        font-size: 1.8rem;
        color: #6bd2ff;
        padding-bottom: 8px; }
      #menu_content ul li .jp {
        font-family: 'Noto Serif JP', serif;
        font-size: 23px;
        font-size: 2.3rem;
        color: #fff; }
      #menu_content ul li .icon_window {
        position: relative;
        display: inline-block; }
  #menu_content .sns {
    width: 120px;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center; }
    #menu_content .sns img {
      width: 34px; }

.wrap {
  position: relative; }

body.about_ps #menu_trigger span {
  background-color: #a3a3a3; }
  body.about_ps #menu_trigger span:before {
    background-color: #a3a3a3; }
  body.about_ps #menu_trigger span:after {
    background-color: #a3a3a3; }
body.about_ps .path {
  fill: #a3a3a3; }
body.profile_ps #menu_trigger span {
  background-color: #a3a3a3; }
  body.profile_ps #menu_trigger span:before {
    background-color: #a3a3a3; }
  body.profile_ps #menu_trigger span:after {
    background-color: #a3a3a3; }
body.profile_ps .path {
  fill: #a3a3a3; }
body.information_ps #menu_trigger span {
  background-color: #a3a3a3; }
  body.information_ps #menu_trigger span:before {
    background-color: #a3a3a3; }
  body.information_ps #menu_trigger span:after {
    background-color: #a3a3a3; }
body.information_ps .path {
  fill: #a3a3a3; }
body .bg_pic {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  z-index: -1; }
body #fix_txtLeft {
  width: 70px;
  position: fixed;
  top: 100px;
  left: 45px;
  z-index: 1; }
body #fix_txtRight {
  width: 70px;
  position: fixed;
  top: 100px;
  right: 45px;
  z-index: 1; }

#mv {
  position: relative;
  z-index: 10; }
  #mv img {
    width: 100%; }

#about {
  /**/
  position: relative; }
  #about:before {
    content: "";
    width: 100%;
    height: 779px;
    background: url(../images/bg_about.png) 0 0 repeat-x;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  #about:after {
    content: "";
    width: 100%;
    height: calc(100% - 779px);
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1; }
  #about .about_inner {
    width: 740px;
    margin: 0 auto;
    padding-top: 230px;
    padding-bottom: 160px;
    position: relative;
    z-index: 2; }
  #about h2 {
    text-align: center;
    color: #2f2f2f;
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1;
    padding-bottom: 90px; }
  #about .jp_txt p {
    font-family: 'Noto Serif JP', serif;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.8;
    padding-bottom: 60px; }
  #about .en_txt {
    padding-top: 150px; }
    #about .en_txt p {
      font-family: 'Noto Serif JP', serif;
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 2.6;
      padding-bottom: 50px; }
    #about .en_txt .acdn span {
      font-family: 'Noto Serif JP', serif; }
      #about .en_txt .acdn span:before {
        content: "Read more"; }
    #about .en_txt .acdn.is-open span:before {
      content: "Close"; }
  #about .acdn_txt {
    height: 400px;
    overflow: hidden; }
    #about .acdn_txt.is-open {
      height: auto;
      overflow: auto; }
  #about .acdn {
    border-bottom: 1px solid #1a97ce;
    text-align: center;
    margin-top: 1.5rem;
    padding-bottom: 20px;
    cursor: pointer; }
    #about .acdn.is-open span:before {
      content: "閉じる"; }
    #about .acdn.is-open span:after {
      -webkit-transform: translateY(-50%) rotate(0deg);
      transform: translateY(-50%) rotate(0deg); }
    #about .acdn span {
      display: inline-block;
      color: #1a97ce;
      font-size: 14px;
      font-size: 1.4rem;
      padding: 0 75px;
      line-height: 1;
      position: relative; }
      #about .acdn span:before {
        content: "続きを読む"; }
      #about .acdn span:after {
        content: "";
        width: 17px;
        height: 10px;
        background: url(../images/acdn_arrow.png) 0 0 no-repeat;
        background-size: 100% auto;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all  0.3s ease; }

h2.en {
  text-align: center;
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1; }

#profile {
  background-color: rgba(0, 0, 0, 0.85);
  color: #fff;
  padding-top: 115px;
  padding-bottom: 290px;
  position: relative; }
  #profile h2 {
    color: #fff;
    padding-bottom: 90px; }
  #profile .profile_inner {
    width: 940px;
    margin: 0 auto; }
  #profile .photo {
    width: 320px; }
  #profile .txt {
    width: 620px;
    padding-left: 50px; }
    #profile .txt .job {
      padding-bottom: 5px; }
      #profile .txt .job span {
        display: inline-block;
        font-family: 'Noto Serif JP', serif;
        font-weight: 600; }
      #profile .txt .job .jp {
        color: #fff;
        font-size: 15px;
        font-size: 1.5rem; }
      #profile .txt .job .eng {
        color: #6bd2ff;
        font-size: 14px;
        font-size: 1.4rem;
        padding-left: 10px; }
    #profile .txt h3 {
      padding-bottom: 30px; }
      #profile .txt h3 span {
        display: inline-block;
        font-family: 'Noto Serif JP', serif;
        font-weight: 600; }
      #profile .txt h3 .jp {
        color: #fff;
        font-size: 22px;
        font-size: 2.2rem; }
      #profile .txt h3 .eng {
        color: #6bd2ff;
        font-size: 14px;
        font-size: 1.4rem;
        padding-left: 20px; }
    #profile .txt .detail {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 2.38; }
      #profile .txt .detail a {
        color: #6bd2ff;
        border-bottom: 1px solid #6bd2ff;
        display: inline-block;
        line-height: 1.6; }
  #profile #profile02 .profile_inner {
    border-top: 1px solid #c9c9c9;
    padding-top: 170px; }
  #profile #profile02 .photo {
    order: 2; }
  #profile #profile02 .txt {
    order: 1;
    padding-left: 0;
    padding-right: 60px; }
  #profile .en_txt {
    padding-top: 50px;
    padding-bottom: 65px; }
    #profile .en_txt p {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 2.38; }
      #profile .en_txt p a {
        color: #6bd2ff;
        border-bottom: 1px solid #6bd2ff;
        display: inline-block; }
  #profile .interviewbtn {
    border: 1px solid #1a97ce;
    display: block;
    text-align: center;
    line-height: 1;
    padding: 30px 0;
    font-size: 17px;
    font-size: 1.7rem;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-weight: 600; }
    #profile .interviewbtn.none {
      color: #828282;
      pointer-events: none; }
  #profile .works_detail01 {
    margin-top: 130px;
    margin-bottom: 75px;
    width: 1170px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 2; }
    #profile .works_detail01 .pic {
      width: 800px; }
    #profile .works_detail01 .comment {
      padding-left: 40px;
      padding-top: 35px;
      width: 370px; }
      #profile .works_detail01 .comment p {
        font-family: 'Noto Serif JP', serif;
        font-weight: 600;
        line-height: 1.5;
        font-size: 16px;
        font-size: 1.6rem; }
  #profile .works_detail02 {
    margin-bottom: 100px;
    width: 1170px;
    display: flex;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin-left: auto;
    position: relative;
    z-index: 2; }
    #profile .works_detail02 .pic {
      width: 800px;
      order: 2; }
    #profile .works_detail02 .comment {
      order: 1;
      padding-right: 20px;
      padding-bottom: 40px;
      width: 370px; }
      #profile .works_detail02 .comment p {
        font-family: 'Noto Serif JP', serif;
        font-weight: 600;
        line-height: 1.5;
        font-size: 16px;
        font-size: 1.6rem;
        text-align: right; }
  #profile .works_detail03 {
    margin-top: 110px;
    width: 1170px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 2; }
    #profile .works_detail03 .pic {
      width: 800px; }
    #profile .works_detail03 .comment {
      padding-left: 40px;
      padding-top: 35px;
      width: 370px; }
      #profile .works_detail03 .comment p {
        font-family: 'Noto Serif JP', serif;
        font-weight: 600;
        line-height: 1.5;
        font-size: 16px;
        font-size: 1.6rem; }
  #profile .works_detail04 {
    position: absolute;
    right: 0;
    bottom: -225px;
    width: 940px;
    display: flex;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin-left: auto;
    position: relative;
    z-index: 2; }
    #profile .works_detail04 .pic {
      width: 534px;
      order: 2; }
    #profile .works_detail04 .comment {
      order: 1;
      text-align: left;
      padding-bottom: 260px;
      width: 406px; }
      #profile .works_detail04 .comment p {
        font-family: 'Noto Serif JP', serif;
        font-weight: 600;
        line-height: 1.5;
        font-size: 16px;
        font-size: 1.6rem; }

.bg_white {
  background-color: rgba(255, 255, 255, 0.9);
  padding-top: 375px; }

#information {
  padding-bottom: 100px; }
  #information .information_inner {
    width: 940px;
    margin: 0 auto;
    border: 1px solid #303030;
    padding-top: 100px;
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 80px;
    color: #303030; }
    #information .information_inner h2 {
      color: #2f2f2f;
      padding-bottom: 75px; }
    #information .information_inner h3 {
      text-align: center;
      font-size: 29px;
      font-size: 2.9rem;
      padding-bottom: 80px;
      font-family: 'Noto Serif JP', serif;
      font-weight: 600;
      line-height: 1.5; }
      #information .information_inner h3 * {
        font-family: 'Noto Serif JP', serif; }
      #information .information_inner h3 .sub {
        font-size: 18px;
        font-size: 1.8rem;
        display: block;
        padding-bottom: 10px;
        line-height: 1; }
      #information .information_inner h3 .small {
        font-size: 22px;
        font-size: 2.2rem; }
      #information .information_inner h3 .eng {
        padding-top: 10px;
        display: block;
        font-weight: 500;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1; }
    #information .information_inner h4 * {
      font-family: 'Noto Serif JP', serif; }
    #information .information_inner h4 .eng {
      font-size: 13px;
      font-size: 1.3rem;
      font-weight: 500;
      display: block;
      padding-bottom: 5px; }
    #information .information_inner h4 .jp {
      font-weight: 600;
      font-size: 24px;
      font-size: 2.4rem;
      border-bottom: 1px solid #303030;
      display: inline-block; }
    #information .information_inner .add {
      padding-top: 20px;
      padding-bottom: 40px;
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1.85; }
    #information .information_inner .map iframe {
      width: 100%;
      height: 350px; }
    #information .information_inner .infos {
      padding-top: 60px;
      padding-bottom: 35px; }
      #information .information_inner .infos dl {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 20px;
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 0; }
        #information .information_inner .infos dl dt {
          width: 90px;
          font-weight: 700;
          line-height: 1.4; }
        #information .information_inner .infos dl dd {
          width: calc(100% - 90px);
          line-height: 1.4; }
      #information .information_inner .infos .kome {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.84;
        padding-top: 25px; }
        #information .information_inner .infos .kome a {
          color: #6bd2ff;
          border-bottom: 1px solid #6bd2ff;
          display: inline-block; }
  #information .sns .sns_head {
    margin-bottom: 35px;
    text-align: center;
    font-size: 15px;
    font-size: 1.5rem;
    height: 96px;
    background: url(../images/bg_sns.png) center center no-repeat;
    background-size: 100% auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center; }
  #information .sns ul li {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 20px; }
    #information .sns ul li:last-child {
      margin-bottom: 0; }
    #information .sns ul li img {
      width: 34px; }
    #information .sns ul li .txt {
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: 600;
      font-family: 'Noto Serif JP', serif;
      padding-right: 20px;
      padding-left: 15px;
      display: inline-block; }
    #information .sns ul li a {
      color: #6bd2ff;
      border-bottom: 1px solid #6bd2ff;
      display: inline-block;
      font-size: 15px;
      font-size: 1.5rem; }

#movie {
  padding-top: 50px;
  padding-bottom: 240px;
  width: 940px;
  margin: 0 auto; }
  #movie h2 {
    padding-bottom: 110px; }
    
	  #movie .pic {
		  position: relative;
		  width: 100%;
		  padding-top: 56.25%;
		}
		#movie .pic iframe {
		  position: absolute;
		  top: 0;
		  right: 0;
		  width: 100%;
		  height: 100%;
		}

#event {
  padding-bottom: 190px; }
  #event .event_inner {
    width: 940px;
    margin: 0 auto;
    border: 1px solid #303030;
    padding-top: 100px;
    padding-bottom: 70px;
    color: #303030; }
  #event h2 {
    padding-bottom: 15px; }
  #event .event_block {
    width: 740px;
    margin: 0 auto;
    border-bottom: 1px solid #c9c9c9;
    padding-top: 75px;
    padding-bottom: 60px; }
    #event .event_block:last-of-type {
      border-bottom: none; }
    #event .event_block h3 {
      width: 100%;
      font-size: 24px;
      font-size: 2.4rem;
      font-weight: 600;
      font-family: 'Noto Serif JP', serif;
      margin-bottom: 40px; }
      #event .event_block h3 .yoyaku {
        color: #fff;
        background-color: #d22929;
        font-size: 13px;
        font-size: 1.3rem;
        border-radius: 2px;
        width: 82px;
        display: inline-block;
        text-align: center;
        line-height: 1;
        padding: 8px 0;
        margin-left: 25px; }
    #event .event_block .event_left {
      width: 510px; }
      #event .event_block .event_left p {
        width: 430px;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.85;
        padding-bottom: 20px; }
        #event .event_block .event_left p.kome {
          width: 100%;
          padding-bottom: 0; }
      #event .event_block .event_left dl {
        display: flex;
        flex-wrap: wrap;
        font-size: 13px;
        font-size: 1.3rem;
        padding-bottom: 20px; }
        #event .event_block .event_left dl dt {
          font-weight: 700;
          width: 80px; }
        #event .event_block .event_left dl dd {
          width: calc(100% - 80px);
          padding-left: 10px; }
          #event .event_block .event_left dl dd a {
            color: #6bd2ff;
            border-bottom: 1px solid #6bd2ff;
            display: inline-block; }
    #event .event_block .eng_txt {
      padding-top: 40px; }
      #event .event_block .eng_txt h4 {
        width: 100%;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: 600;
        font-family: 'Noto Serif JP', serif;
        padding-bottom: 30px; }
      #event .event_block .eng_txt p {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.85;
        padding-bottom: 0; }
      #event .event_block .eng_txt .red {
        color: #d22929; }
    #event .event_block .event_right {
      width: 230px; }
      #event .event_block .event_right p {
        text-align: center;
        width: 140px;
        padding-top: 10px; }
        #event .event_block .event_right p span {
          display: block; }
        #event .event_block .event_right p .eng {
          color: #6bd2ff;
          font-size: 11px;
          font-size: 1.1rem;
          padding-bottom: 5px; }
        #event .event_block .event_right p .jp {
          font-size: 13px;
          font-size: 1.3rem;
          font-weight: 700; }
      #event .event_block .event_right .btn {
        padding-top: 60px; }
        #event .event_block .event_right .btn a {
          color: #fff;
          text-align: center;
          font-size: 13px;
          font-size: 1.3rem;
          line-height: 1.3;
          font-weight: 700;
          border-radius: 2px;
          background-color: #8f8a44;
          display: block;
          padding: 10px 0;
          border: 1px solid #636148;
          box-shadow: 0 3px 0 0 #636148;
          transform: translateY(-3px); }
          #event .event_block .event_right .btn a:hover {
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all  0.3s ease;
            box-shadow: none;
            transform: translateY(0); }

#catalog {
  padding-bottom: 215px;
  width: 940px;
  margin: 0 auto; }
  #catalog h2 {
    padding-bottom: 90px; }
  #catalog h3 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.5;
    padding-bottom: 30px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500; }
  #catalog p {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.8; }
  #catalog .catalog_inner {
    padding-top: 50px;
    display: flex;
    flex-wrap: wrap; }
  #catalog .catalog_left {
    width: 440px; }
    #catalog .catalog_left p {
      line-height: 2.3; }
    #catalog .catalog_left .price_send {
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 1.875;
      padding-top: 35px;
      padding-bottom: 35px; }
    #catalog .catalog_left .btn a {
      color: #fff;
      text-align: center;
      width: 305px;
      margin: 0 auto;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.3;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      border-radius: 2px;
      background-color: #8f8a44;
      display: block;
      padding: 13px 0;
      border: 1px solid #636148;
      box-shadow: 0 3px 0 0 #636148;
      transform: translateY(-3px); }
      #catalog .catalog_left .btn a:hover {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all  0.3s ease;
        box-shadow: none;
        transform: translateY(0); }
  #catalog .catalog_right {
    width: 500px;
    margin-left: auto;
    background-color: #444444;
    border: 1px solid #000;
    padding: 20px 20px 60px; }
    #catalog .catalog_right .slide_thum {
      margin-bottom: 50px; }
      #catalog .catalog_right .slide_thum .slick-track {
        transform: unset !important;
        width: 100% !important;
        display: flex;
        flex-wrap: wrap;
        margin-left: -5px; }
      #catalog .catalog_right .slide_thum .slick-slide {
        display: block !important;
        float: none !important;
        width: calc(20% - 5px) !important;
        margin-left: 5px;
        margin-bottom: 5px; }
    #catalog .catalog_right .slide {
      padding: 0 10px; }
      #catalog .catalog_right .slide img {
        box-shadow: 0px 8px 8.28px 0.72px rgba(0, 0, 0, 0.2); }

#footer {
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
  padding-bottom: 80px; }
  #footer img {
    width: 166px; }
  #footer small {
    display: block;
    font-size: 10px;
    font-size: 1.0rem;
    padding-top: 20px; }

#pagetop {
  position: fixed;
  bottom: 80px;
  right: 70px;
  cursor: pointer;
  z-index: 100; }
  #pagetop img {
    width: 25px; }

.pop-profile {
  width: 1200px;
  margin: 0 auto;
  background-color: #000;
  color: #fff; }
  .pop-profile .pop-profile-inner {
    display: flex;
    flex-wrap: wrap;
    position: relative; }
  .pop-profile .popup-modal-dismiss {
    cursor: pointer;
    width: 20px;
    height: 20px;
    background: url(../images/icon_close_w.png) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 30px;
    right: 30px; }
  .pop-profile .photo {
    width: 39%; }
    .pop-profile .photo img {
      width: 100%; }
  .pop-profile .txt {
    width: 61%;
    padding-left: 70px;
    padding-right: 70px;
    padding-top: 80px;
    color: #fff; }
    .pop-profile .txt h3 {
      font-weight: 700;
      font-size: 34px;
      font-size: 3.4rem; }
      .pop-profile .txt h3 .kana {
        font-weight: 400;
        font-size: 20px;
        font-size: 2.0rem; }
    .pop-profile .txt p {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 2; }
    .pop-profile .txt .name_en {
      padding-top: 12px;
      padding-bottom: 30px;
      line-height: 1; }

@media screen and (max-width: 1400px) {
  #menu_trigger {
    top: calc(45 / 1400 * 100vw);
    width: calc(46 / 1400 * 100vw);
    height: calc(22 / 1400 * 100vw); }
    #menu_trigger span {
      height: calc(2 / 1400 * 100vw);
      width: calc(36 / 1400 * 100vw); }
      #menu_trigger span:before {
        top: calc(10 / 1400 * 100vw);
        width: calc(41 / 1400 * 100vw); }
      #menu_trigger span:after {
        top: calc(20 / 1400 * 100vw);
        width: calc(46 / 1400 * 100vw); }

  #menu_content #menu_close {
    top: calc(45 / 1400 * 100vw);
    right: calc(20 / 1400 * 100vw);
    width: calc(26 / 1400 * 100vw); }
  #menu_content ul {
    padding-bottom: calc(10 / 1400 * 100vw); }
    #menu_content ul li {
      padding-bottom: calc(25 / 1400 * 100vw); }
      #menu_content ul li .en {
        font-size: calc(18 / 1400 * 100vw);
        padding-bottom: calc(8 / 1400 * 100vw); }
      #menu_content ul li .jp {
        font-size: calc(23 / 1400 * 100vw); }
  #menu_content .sns {
    width: calc(120 / 1400 * 100vw); }
    #menu_content .sns img {
      width: calc(34 / 1400 * 100vw); }

  body #fix_txtLeft {
    width: calc(70 / 1400 * 100vw);
    top: calc(100 / 1400 * 100vw);
    left: calc(45 / 1400 * 100vw); }
  body #fix_txtRight {
    width: calc(70 / 1400 * 100vw);
    top: calc(100 / 1400 * 100vw);
    right: calc(45 / 1400 * 100vw); }

  #about:before {
    height: calc(779 / 1400 * 100vw); }
  #about:after {
    height: calc(100% - calc(779 / 1400 * 100vw)); }
  #about .about_inner {
    width: calc(740 / 1400 * 100vw);
    padding-top: calc(230 / 1400 * 100vw);
    padding-bottom: calc(160 / 1400 * 100vw); }
  #about h2 {
    font-size: calc(42 / 1400 * 100vw);
    padding-bottom: calc(90 / 1400 * 100vw); }
  #about .jp_txt p {
    font-size: calc(15 / 1400 * 100vw);
    padding-bottom: calc(60 / 1400 * 100vw); }
  #about .en_txt {
    padding-top: calc(150 / 1400 * 100vw); }
    #about .en_txt p {
      font-size: calc(13 / 1400 * 100vw);
      padding-bottom: calc(50 / 1400 * 100vw); }
  #about .acdn_txt {
    height: calc(400 / 1400 * 100vw); }
  #about .acdn {
    padding-bottom: calc(20 / 1400 * 100vw); }
    #about .acdn span {
      font-size: calc(14 / 1400 * 100vw);
      padding: 0 calc(75 / 1400 * 100vw); }
      #about .acdn span:after {
        width: calc(17 / 1400 * 100vw);
        height: calc(10 / 1400 * 100vw); }

  h2.en {
    font-size: calc(42 / 1400 * 100vw); }

  #profile {
    padding-top: calc(115 / 1400 * 100vw);
    padding-bottom: calc(290 / 1400 * 100vw); }
    #profile h2 {
      padding-bottom: calc(90 / 1400 * 100vw); }
    #profile .profile_inner {
      width: calc(940 / 1400 * 100vw); }
    #profile .photo {
      width: calc(320 / 1400 * 100vw); }
    #profile .txt {
      width: calc(620 / 1400 * 100vw);
      padding-left: calc(50 / 1400 * 100vw); }
      #profile .txt .job {
        padding-bottom: calc(5 / 1400 * 100vw); }
        #profile .txt .job .jp {
          font-size: calc(15 / 1400 * 100vw); }
        #profile .txt .job .eng {
          font-size: calc(14 / 1400 * 100vw);
          padding-left: calc(10 / 1400 * 100vw); }
      #profile .txt h3 {
        padding-bottom: calc(30 / 1400 * 100vw); }
        #profile .txt h3 .jp {
          font-size: calc(22 / 1400 * 100vw); }
        #profile .txt h3 .eng {
          font-size: calc(14 / 1400 * 100vw);
          padding-left: calc(20 / 1400 * 100vw); }
      #profile .txt .detail {
        font-size: calc(13 / 1400 * 100vw); }
    #profile #profile02 .profile_inner {
      padding-top: calc(170 / 1400 * 100vw); }
    #profile #profile02 .txt {
      padding-right: calc(60 / 1400 * 100vw); }
    #profile .en_txt {
      padding-top: calc(50 / 1400 * 100vw);
      padding-bottom: calc(65 / 1400 * 100vw); }
      #profile .en_txt p {
        font-size: calc(13 / 1400 * 100vw); }
    #profile .interviewbtn {
      padding: calc(30 / 1400 * 100vw) 0;
      font-size: calc(17 / 1400 * 100vw); }
    #profile .works_detail01 {
      margin-top: calc(130 / 1400 * 100vw);
      margin-bottom: calc(75 / 1400 * 100vw);
      width: calc(1170 / 1400 * 100vw); }
      #profile .works_detail01 .pic {
        width: calc(800 / 1400 * 100vw); }
      #profile .works_detail01 .comment {
        padding-left: calc(40 / 1400 * 100vw);
        padding-top: calc(35 / 1400 * 100vw);
        width: calc(370 / 1400 * 100vw); }
        #profile .works_detail01 .comment p {
          font-size: calc(16 / 1400 * 100vw); }
    #profile .works_detail02 {
      margin-bottom: calc(100 / 1400 * 100vw);
      width: calc(1170 / 1400 * 100vw); }
      #profile .works_detail02 .pic {
        width: calc(800 / 1400 * 100vw); }
      #profile .works_detail02 .comment {
        padding-right: calc(20 / 1400 * 100vw);
        padding-bottom: calc(40 / 1400 * 100vw);
        width: calc(370 / 1400 * 100vw); }
        #profile .works_detail02 .comment p {
          font-size: calc(16 / 1400 * 100vw); }
    #profile .works_detail03 {
      margin-top: calc(110 / 1400 * 100vw);
      width: calc(1170 / 1400 * 100vw); }
      #profile .works_detail03 .pic {
        width: calc(800 / 1400 * 100vw); }
      #profile .works_detail03 .comment {
        padding-left: calc(40 / 1400 * 100vw);
        padding-top: calc(35 / 1400 * 100vw);
        width: calc(370 / 1400 * 100vw); }
        #profile .works_detail03 .comment p {
          font-size: calc(16 / 1400 * 100vw); }
    #profile .works_detail04 {
      bottom: calc(-225 / 1400 * 100vw);
      width: calc(940 / 1400 * 100vw); }
      #profile .works_detail04 .pic {
        width: calc(534 / 1400 * 100vw); }
      #profile .works_detail04 .comment {
        padding-bottom: calc(260 / 1400 * 100vw);
        width: calc(406 / 1400 * 100vw); }
        #profile .works_detail04 .comment p {
          font-size: calc(16 / 1400 * 100vw); }

  .bg_white {
    padding-top: calc(375 / 1400 * 100vw); }

  #information {
    padding-bottom: calc(100 / 1400 * 100vw); }
    #information .information_inner {
      width: calc(940 / 1400 * 100vw);
      padding-top: calc(100 / 1400 * 100vw);
      padding-left: calc(100 / 1400 * 100vw);
      padding-right: calc(100 / 1400 * 100vw);
      padding-bottom: calc(80 / 1400 * 100vw); }
      #information .information_inner h2 {
        padding-bottom: calc(75 / 1400 * 100vw); }
      #information .information_inner h3 {
        font-size: calc(29 / 1400 * 100vw);
        padding-bottom: calc(80 / 1400 * 100vw); }
        #information .information_inner h3 .sub {
          font-size: calc(18 / 1400 * 100vw);
          padding-bottom: calc(10 / 1400 * 100vw); }
        #information .information_inner h3 .small {
          font-size: calc(22 / 1400 * 100vw); }
        #information .information_inner h3 .eng {
          padding-top: calc(10 / 1400 * 100vw);
          font-size: calc(13 / 1400 * 100vw); }
      #information .information_inner h4 .eng {
        font-size: calc(13 / 1400 * 100vw);
        padding-bottom: calc(5 / 1400 * 100vw); }
      #information .information_inner h4 .jp {
        font-size: calc(24 / 1400 * 100vw); }
      #information .information_inner .add {
        padding-top: calc(20 / 1400 * 100vw);
        padding-bottom: calc(40 / 1400 * 100vw);
        font-size: calc(13 / 1400 * 100vw); }
      #information .information_inner .map iframe {
        height: calc(350 / 1400 * 100vw); }
      #information .information_inner .infos {
        padding-top: calc(60 / 1400 * 100vw);
        padding-bottom: calc(35 / 1400 * 100vw); }
        #information .information_inner .infos dl {
          padding-bottom: calc(20 / 1400 * 100vw);
          font-size: calc(14 / 1400 * 100vw); }
          #information .information_inner .infos dl dt {
            width: calc(90 / 1400 * 100vw); }
          #information .information_inner .infos dl dd {
            width: calc(100% - calc(90 / 1400 * 100vw)); }
        #information .information_inner .infos .kome {
          font-size: calc(13 / 1400 * 100vw);
          padding-top: calc(25 / 1400 * 100vw); }
    #information .sns .sns_head {
      margin-bottom: calc(35 / 1400 * 100vw);
      font-size: calc(15 / 1400 * 100vw);
      height: calc(96 / 1400 * 100vw); }
    #information .sns ul li {
      margin-bottom: calc(20 / 1400 * 100vw); }
      #information .sns ul li img {
        width: calc(34 / 1400 * 100vw); }
      #information .sns ul li .txt {
        font-size: calc(16 / 1400 * 100vw);
        padding-right: calc(20 / 1400 * 100vw);
        padding-left: calc(15 / 1400 * 100vw); }
      #information .sns ul li a {
        font-size: calc(15 / 1400 * 100vw); }

  #movie {
    padding-top: calc(50 / 1400 * 100vw);
    padding-bottom: calc(240 / 1400 * 100vw);
    width: calc(940 / 1400 * 100vw); }
    #movie h2 {
      padding-bottom: calc(110 / 1400 * 100vw); }

  #event {
    padding-bottom: calc(190 / 1400 * 100vw); }
    #event .event_inner {
      width: calc(940 / 1400 * 100vw);
      padding-top: calc(100 / 1400 * 100vw);
      padding-bottom: calc(70 / 1400 * 100vw); }
    #event h2 {
      padding-bottom: calc(15 / 1400 * 100vw); }
    #event .event_block {
      width: calc(740 / 1400 * 100vw);
      padding-top: calc(75 / 1400 * 100vw);
      padding-bottom: calc(60 / 1400 * 100vw); }
      #event .event_block h3 {
        font-size: calc(24 / 1400 * 100vw);
        margin-bottom: calc(40 / 1400 * 100vw); }
        #event .event_block h3 .yoyaku {
          font-size: calc(13 / 1400 * 100vw);
          border-radius: calc(2 / 1400 * 100vw);
          width: calc(82 / 1400 * 100vw);
          padding: calc(8 / 1400 * 100vw) 0;
          margin-left: calc(25 / 1400 * 100vw); }
      #event .event_block .event_left {
        width: calc(510 / 1400 * 100vw); }
        #event .event_block .event_left p {
          width: calc(430 / 1400 * 100vw);
          font-size: calc(13 / 1400 * 100vw);
          padding-bottom: calc(20 / 1400 * 100vw); }
        #event .event_block .event_left dl {
          font-size: calc(13 / 1400 * 100vw);
          padding-bottom: calc(20 / 1400 * 100vw); }
          #event .event_block .event_left dl dt {
            width: calc(80 / 1400 * 100vw); }
          #event .event_block .event_left dl dd {
            width: calc(100% - calc(80 / 1400 * 100vw));
            padding-left: calc(10 / 1400 * 100vw); }
      #event .event_block .eng_txt {
        padding-top: calc(40 / 1400 * 100vw); }
        #event .event_block .eng_txt h4 {
          font-size: calc(24 / 1400 * 100vw);
          padding-bottom: calc(30 / 1400 * 100vw); }
        #event .event_block .eng_txt p {
          font-size: calc(13 / 1400 * 100vw); }
      #event .event_block .event_right {
        width: calc(230 / 1400 * 100vw); }
        #event .event_block .event_right p {
          width: calc(140 / 1400 * 100vw);
          padding-top: calc(10 / 1400 * 100vw); }
          #event .event_block .event_right p .eng {
            font-size: calc(11 / 1400 * 100vw);
            padding-bottom: calc(5 / 1400 * 100vw); }
          #event .event_block .event_right p .jp {
            font-size: calc(13 / 1400 * 100vw); }
        #event .event_block .event_right .btn {
          padding-top: calc(60 / 1400 * 100vw); }
          #event .event_block .event_right .btn a {
            font-size: calc(13 / 1400 * 100vw);
            border-radius: calc(2 / 1400 * 100vw);
            padding: calc(10 / 1400 * 100vw) 0;
            box-shadow: 0 calc(3 / 1400 * 100vw) 0 0 #636148;
            transform: translateY(calc(-3 / 1400 * 100vw)); }

  #catalog {
    padding-bottom: calc(215 / 1400 * 100vw);
    width: calc(940 / 1400 * 100vw); }
    #catalog h2 {
      padding-bottom: calc(90 / 1400 * 100vw); }
    #catalog h3 {
      font-size: calc(26 / 1400 * 100vw);
      padding-bottom: calc(30 / 1400 * 100vw); }
    #catalog p {
      font-size: calc(13 / 1400 * 100vw); }
    #catalog .catalog_inner {
      padding-top: calc(50 / 1400 * 100vw); }
    #catalog .catalog_left {
      width: calc(440 / 1400 * 100vw); }
      #catalog .catalog_left .price_send {
        font-size: calc(16 / 1400 * 100vw);
        padding-top: calc(35 / 1400 * 100vw);
        padding-bottom: calc(35 / 1400 * 100vw); }
      #catalog .catalog_left .btn a {
        width: calc(305 / 1400 * 100vw);
        font-size: calc(18 / 1400 * 100vw);
        border-radius: calc(2 / 1400 * 100vw);
        padding: calc(13 / 1400 * 100vw) 0;
        box-shadow: 0 calc(3 / 1400 * 100vw) 0 0 #636148;
        transform: translateY(calc(-3 / 1400 * 100vw)); }
    #catalog .catalog_right {
      width: calc(500 / 1400 * 100vw);
      padding: calc(20 / 1400 * 100vw) calc(20 / 1400 * 100vw) calc(60 / 1400 * 100vw); }
      #catalog .catalog_right .slide_thum {
        margin-bottom: calc(50 / 1400 * 100vw); }
        #catalog .catalog_right .slide_thum .slick-track {
          margin-left: calc(-5 / 1400 * 100vw); }
        #catalog .catalog_right .slide_thum .slick-slide {
          width: calc(20% - calc(5 / 1400 * 100vw)) !important;
          margin-left: calc(5 / 1400 * 100vw);
          margin-bottom: calc(5 / 1400 * 100vw); }
      #catalog .catalog_right .slide {
        padding: 0 calc(10 / 1400 * 100vw); }
        #catalog .catalog_right .slide img {
          box-shadow: 0 calc(8 / 1400 * 100vw) calc(8.28 / 1400 * 100vw) calc(0.72 / 1400 * 100vw) rgba(0, 0, 0, 0.2); }

  #footer {
    padding-bottom: calc(80 / 1400 * 100vw); }
    #footer img {
      width: calc(166 / 1400 * 100vw); }
    #footer small {
      font-size: calc(10 / 1400 * 100vw);
      padding-top: calc(20 / 1400 * 100vw); }

  #pagetop {
    bottom: calc(80 / 1400 * 100vw);
    right: calc(70 / 1400 * 100vw); }
    #pagetop img {
      width: calc(25 / 1400 * 100vw); }

  .pop-profile {
    width: calc(1200 / 1400 * 100vw); }
    .pop-profile .popup-modal-dismiss {
      width: calc(20 / 1400 * 100vw);
      height: calc(20 / 1400 * 100vw);
      top: calc(30 / 1400 * 100vw);
      right: calc(30 / 1400 * 100vw); }
    .pop-profile .txt {
      padding-left: calc(70 / 1400 * 100vw);
      padding-right: calc(70 / 1400 * 100vw);
      padding-top: calc(80 / 1400 * 100vw); }
      .pop-profile .txt h3 {
        font-size: calc(34 / 1400 * 100vw); }
        .pop-profile .txt h3 .kana {
          font-size: calc(20 / 1400 * 100vw); }
      .pop-profile .txt p {
        font-size: calc(15 / 1400 * 100vw); }
      .pop-profile .txt .name_en {
        padding-top: calc(12 / 1400 * 100vw);
        padding-bottom: calc(30 / 1400 * 100vw); } }
@media screen and (max-width: 750px) {
  body.active {
    overflow: hidden; }

  #menu_trigger {
    top: calc(45 / 750 * 100vw);
    width: calc(66 / 750 * 100vw);
    height: calc(56 / 750 * 100vw); }
    #menu_trigger span {
      height: calc(3 / 750 * 100vw);
      width: calc(46 / 750 * 100vw);
      top: calc(5 / 750 * 100vw); }
      #menu_trigger span:before {
        top: calc(17 / 750 * 100vw);
        width: calc(51 / 750 * 100vw); }
      #menu_trigger span:after {
        top: calc(31 / 750 * 100vw);
        width: calc(56 / 750 * 100vw); }

  #menu_content {
    min-height: 100vh;
    min-height: -webkit-fill-available; }
    #menu_content #menu_close {
      top: calc(45 / 750 * 100vw);
      right: calc(30 / 750 * 100vw);
      width: calc(46 / 750 * 100vw); }
    #menu_content ul {
      padding-bottom: calc(15 / 750 * 100vw); }
      #menu_content ul li {
        padding-bottom: calc(35 / 750 * 100vw); }
        #menu_content ul li .en {
          font-size: calc(23 / 750 * 100vw);
          padding-bottom: calc(10 / 750 * 100vw); }
        #menu_content ul li .jp {
          font-size: calc(28 / 750 * 100vw); }
    #menu_content .sns {
      width: calc(170 / 750 * 100vw); }
      #menu_content .sns img {
        width: calc(55 / 750 * 100vw); }

  body #fix_txtLeft {
    display: none; }
  body #fix_txtRight {
    display: none; }
  body .bg_pic {
    width: 100%;
    height: auto;
    object-fit: contain; }

  #about:before {
    display: none; }
  #about:after {
    height: 100%; }
  #about .about_inner {
    width: calc(600 / 750 * 100vw);
    padding-top: calc(110 / 750 * 100vw);
    padding-bottom: calc(180 / 750 * 100vw); }
  #about h2 {
    font-size: calc(50 / 750 * 100vw);
    padding-bottom: calc(115 / 750 * 100vw); }
  #about .jp_txt p {
    font-size: calc(24 / 750 * 100vw);
    padding-bottom: calc(90 / 750 * 100vw);
    line-height: 2.54; }
  #about .en_txt {
    padding-top: calc(160 / 750 * 100vw); }
    #about .en_txt p {
      font-size: calc(22 / 750 * 100vw);
      padding-bottom: calc(50 / 750 * 100vw); }
      #about .en_txt p:last-of-type {
        padding-bottom: calc(120 / 750 * 100vw); }
  #about .acdn_txt {
    height: calc(900 / 750 * 100vw); }
  #about .acdn {
    padding-bottom: calc(20 / 750 * 100vw); }
    #about .acdn span {
      font-size: calc(22 / 750 * 100vw);
      padding: 0 calc(75 / 750 * 100vw); }
      #about .acdn span:after {
        width: calc(17 / 750 * 100vw);
        height: calc(10 / 750 * 100vw); }

  h2.en {
    font-size: calc(50 / 750 * 100vw); }

  #profile {
    padding-top: calc(120 / 750 * 100vw);
    padding-bottom: calc(120 / 750 * 100vw); }
    #profile h2 {
      padding-bottom: calc(110 / 750 * 100vw); }
    #profile .profile_inner {
      width: calc(600 / 750 * 100vw); }
    #profile .l_flex {
      display: block; }
    #profile .photo {
      width: calc(270 / 750 * 100vw);
      margin-left: calc(30 / 750 * 100vw);
      float: right; }
    #profile .txt {
      width: auto;
      padding-left: 0; }
      #profile .txt .job {
        padding-bottom: calc(5 / 750 * 100vw); }
        #profile .txt .job .jp {
          font-size: calc(22 / 750 * 100vw); }
        #profile .txt .job .eng {
          display: none;
          font-size: calc(14 / 750 * 100vw);
          padding-left: calc(10 / 750 * 100vw); }
      #profile .txt h3 {
        padding-bottom: calc(35 / 750 * 100vw); }
        #profile .txt h3 .jp {
          font-size: calc(30 / 750 * 100vw); }
        #profile .txt h3 .eng {
          font-size: calc(20 / 750 * 100vw);
          padding-left: calc(20 / 750 * 100vw); }
      #profile .txt .detail {
        font-size: calc(24 / 750 * 100vw);
        line-height: 1.8; }
    #profile #profile02 .profile_inner {
      padding-top: calc(170 / 750 * 100vw); }
    #profile #profile02 .txt {
      padding-right: 0; }
    #profile .en_txt {
      padding-top: calc(50 / 750 * 100vw);
      padding-bottom: calc(65 / 750 * 100vw); }
      #profile .en_txt p {
        font-size: calc(22 / 750 * 100vw); }
    #profile .interviewbtn {
      padding: calc(25 / 750 * 100vw) 0;
      font-size: calc(26 / 750 * 100vw); }
    #profile .works_detail01 {
      width: calc(700 / 750 * 100vw);
      margin: 0 auto;
      margin-top: calc(120 / 750 * 100vw);
      margin-bottom: calc(90 / 750 * 100vw); }
      #profile .works_detail01 .pic {
        width: 100%; }
      #profile .works_detail01 .comment {
        padding-left: 0;
        padding-top: calc(30 / 750 * 100vw);
        width: 100%;
        text-align: center; }
        #profile .works_detail01 .comment p {
          font-size: calc(20 / 750 * 100vw); }
    #profile .works_detail02 {
      width: calc(700 / 750 * 100vw);
      margin: 0 auto;
      margin-bottom: calc(130 / 750 * 100vw); }
      #profile .works_detail02 .pic {
        width: 100%;
        order: 1; }
      #profile .works_detail02 .comment {
        order: 2;
        padding-right: 0;
        padding-bottom: 0;
        padding-top: calc(30 / 750 * 100vw);
        width: 100%; }
        #profile .works_detail02 .comment p {
          font-size: calc(20 / 750 * 100vw);
          text-align: center; }
    #profile .works_detail03 {
      margin: 0 auto;
      margin-top: calc(120 / 750 * 100vw);
      margin-bottom: calc(100 / 750 * 100vw);
      width: calc(700 / 750 * 100vw); }
      #profile .works_detail03 .pic {
        width: 100%; }
      #profile .works_detail03 .comment {
        padding-left: 0;
        padding-top: calc(30 / 750 * 100vw);
        width: 100%;
        text-align: center; }
        #profile .works_detail03 .comment p {
          font-size: calc(20 / 750 * 100vw); }
    #profile .works_detail04 {
      position: static;
      width: calc(470 / 750 * 100vw);
      margin: 0 auto; }
      #profile .works_detail04 .pic {
        width: 100%;
        order: 1; }
      #profile .works_detail04 .comment {
        order: 2;
        padding-bottom: 0;
        width: 100%;
        text-align: center;
        padding-top: calc(30 / 750 * 100vw); }
        #profile .works_detail04 .comment p {
          font-size: calc(20 / 750 * 100vw); }

  .bg_white {
    padding-top: calc(170 / 750 * 100vw); }

  #information {
    padding-bottom: calc(100 / 750 * 100vw); }
    #information .information_inner {
      width: calc(680 / 750 * 100vw);
      padding-top: calc(85 / 750 * 100vw);
      padding-left: 0;
      padding-right: 0;
      padding-bottom: calc(100 / 750 * 100vw); }
      #information .information_inner h2 {
        padding-bottom: calc(50 / 750 * 100vw); }
      #information .information_inner h3 {
        font-size: calc(39 / 750 * 100vw);
        padding-bottom: calc(80 / 750 * 100vw); }
        #information .information_inner h3 .sub {
          font-size: calc(23 / 750 * 100vw);
          padding-bottom: calc(10 / 750 * 100vw); }
        #information .information_inner h3 .small {
          font-size: calc(32 / 750 * 100vw); }
        #information .information_inner h3 .sp_small {
          font-size: calc(32 / 750 * 100vw); }
        #information .information_inner h3 .eng {
          padding-top: calc(15 / 750 * 100vw);
          font-size: calc(18 / 750 * 100vw);
          line-height: 1.38; }
      #information .information_inner h4 {
        padding-left: calc(70 / 750 * 100vw);
        padding-right: calc(70 / 750 * 100vw); }
        #information .information_inner h4 .eng {
          font-size: calc(20 / 750 * 100vw);
          padding-bottom: calc(10 / 750 * 100vw); }
        #information .information_inner h4 .jp {
          font-size: calc(30 / 750 * 100vw); }
      #information .information_inner .add {
        padding-top: calc(30 / 750 * 100vw);
        padding-left: calc(70 / 750 * 100vw);
        padding-right: calc(70 / 750 * 100vw);
        padding-bottom: calc(50 / 750 * 100vw);
        font-size: calc(24 / 750 * 100vw); }
      #information .information_inner .map {
        padding-left: calc(70 / 750 * 100vw);
        padding-right: calc(70 / 750 * 100vw); }
        #information .information_inner .map iframe {
          height: calc(300 / 750 * 100vw); }
      #information .information_inner .infos {
        padding-top: calc(70 / 750 * 100vw);
        padding-left: calc(70 / 750 * 100vw);
        padding-right: calc(70 / 750 * 100vw);
        padding-bottom: calc(35 / 750 * 100vw); }
        #information .information_inner .infos dl {
          padding-bottom: calc(35 / 750 * 100vw); }
          #information .information_inner .infos dl dt {
            width: 100%;
            font-size: calc(23 / 750 * 100vw); }
          #information .information_inner .infos dl dd {
            width: 100%;
            padding-top: calc(14 / 750 * 100vw);
            font-size: calc(24 / 750 * 100vw); }
        #information .information_inner .infos .kome {
          font-size: calc(20 / 750 * 100vw);
          padding-top: calc(10 / 750 * 100vw); }
          #information .information_inner .infos .kome:first-of-type {
            padding-top: calc(25 / 750 * 100vw); }
    #information .sns {
      width: calc(612 / 750 * 100vw);
      margin: 0 auto; }
      #information .sns .sns_head {
        margin-bottom: calc(25 / 750 * 100vw);
        font-size: calc(24 / 750 * 100vw);
        line-height: 1.625;
        height: calc(150 / 750 * 100vw);
        width: 100%;
        background: url(../images/bg_sns_sp.png) 0 0 no-repeat;
        background-size: 100% auto; }
      #information .sns ul {
        padding-left: calc(35 / 750 * 100vw); }
        #information .sns ul li {
          margin-bottom: calc(20 / 750 * 100vw); }
          #information .sns ul li img {
            width: calc(48 / 750 * 100vw); }
          #information .sns ul li .txt {
            font-size: calc(24 / 750 * 100vw);
            padding-right: calc(20 / 750 * 100vw);
            padding-left: calc(15 / 750 * 100vw); }
          #information .sns ul li a {
            font-size: calc(22 / 750 * 100vw); }

  #movie {
    padding-top: calc(50 / 750 * 100vw);
    padding-bottom: calc(150 / 750 * 100vw);
    width: calc(600 / 750 * 100vw); }
    #movie h2 {
      padding-bottom: calc(100 / 750 * 100vw); }

  #event {
    padding-bottom: calc(160 / 750 * 100vw); }
    #event .event_inner {
      width: calc(680 / 750 * 100vw);
      padding-top: calc(80 / 750 * 100vw);
      padding-bottom: calc(90 / 750 * 100vw); }
    #event h2 {
      padding-bottom: 0; }
    #event .event_block {
      width: calc(600 / 750 * 100vw);
      padding-top: calc(100 / 750 * 100vw);
      padding-left: calc(40 / 750 * 100vw);
      padding-right: calc(40 / 750 * 100vw);
      padding-bottom: calc(60 / 750 * 100vw); }
      #event .event_block h3 {
        font-size: calc(29 / 750 * 100vw);
        margin-bottom: calc(40 / 750 * 100vw); }
        #event .event_block h3 .yoyaku {
          font-size: calc(16 / 750 * 100vw);
          border-radius: calc(2 / 750 * 100vw);
          width: calc(89 / 750 * 100vw);
          padding: calc(6 / 750 * 100vw) 0;
          margin-left: calc(15 / 750 * 100vw); }
      #event .event_block .event_left {
        width: 100%; }
        #event .event_block .event_left p {
          width: 100%;
          font-size: calc(24 / 750 * 100vw);
          padding-bottom: calc(45 / 750 * 100vw); }
        #event .event_block .event_left dl {
          font-size: calc(13 / 750 * 100vw);
          padding-bottom: calc(25 / 750 * 100vw); }
          #event .event_block .event_left dl dt {
            width: 100%;
            font-size: calc(22 / 750 * 100vw);
            padding-bottom: calc(10 / 750 * 100vw); }
          #event .event_block .event_left dl dd {
            width: 100%;
            padding-left: 0;
            font-size: calc(23 / 750 * 100vw); }
      #event .event_block .eng_txt {
        padding-top: calc(70 / 750 * 100vw); }
        #event .event_block .eng_txt h4 {
          font-size: calc(29 / 750 * 100vw);
          padding-bottom: calc(30 / 750 * 100vw); }
        #event .event_block .eng_txt p {
          font-size: calc(22 / 750 * 100vw); }
      #event .event_block .event_right {
        width: 100%;
        padding-top: calc(60 / 750 * 100vw); }
        #event .event_block .event_right img {
          width: calc(240 / 750 * 100vw); }
        #event .event_block .event_right p {
          width: calc(240 / 750 * 100vw);
          padding-top: calc(20 / 750 * 100vw); }
          #event .event_block .event_right p .eng {
            font-size: calc(20 / 750 * 100vw);
            padding-bottom: calc(10 / 750 * 100vw); }
          #event .event_block .event_right p .jp {
            font-size: calc(22 / 750 * 100vw); }
        #event .event_block .event_right .btn {
          padding-top: calc(90 / 750 * 100vw); }
          #event .event_block .event_right .btn a {
            font-size: calc(22 / 750 * 100vw);
            border-radius: calc(4 / 750 * 100vw);
            padding: calc(25 / 750 * 100vw) 0;
            box-shadow: 0 calc(3 / 750 * 100vw) 0 0 #636148;
            transform: translateY(calc(-3 / 750 * 100vw)); }

  #catalog {
    padding-bottom: calc(150 / 750 * 100vw);
    width: calc(600 / 750 * 100vw); }
    #catalog h2 {
      padding-bottom: calc(100 / 750 * 100vw); }
    #catalog h3 {
      font-size: calc(32 / 750 * 100vw);
      padding-bottom: calc(50 / 750 * 100vw); }
    #catalog p {
      font-size: calc(24 / 750 * 100vw); }
    #catalog .catalog_inner {
      padding-top: calc(80 / 750 * 100vw); }
    #catalog .catalog_left {
      width: 100%;
      padding-bottom: calc(80 / 750 * 100vw); }
      #catalog .catalog_left .price_send {
        font-size: calc(32 / 750 * 100vw);
        padding-top: calc(50 / 750 * 100vw);
        padding-bottom: calc(50 / 750 * 100vw); }
      #catalog .catalog_left .btn a {
        width: calc(500 / 750 * 100vw);
        font-size: calc(26 / 750 * 100vw);
        border-radius: calc(4 / 750 * 100vw);
        padding: calc(25 / 750 * 100vw) 0;
        box-shadow: 0 calc(3 / 750 * 100vw) 0 0 #636148;
        transform: translateY(calc(-3 / 750 * 100vw)); }
    #catalog .catalog_right {
      width: 100%;
      padding: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) calc(60 / 750 * 100vw); }
      #catalog .catalog_right .slide_thum {
        margin-bottom: calc(50 / 750 * 100vw); }
        #catalog .catalog_right .slide_thum .slick-track {
          margin-left: calc(-5 / 750 * 100vw); }
        #catalog .catalog_right .slide_thum .slick-slide {
          width: calc(25% - calc(5 / 750 * 100vw)) !important;
          margin-left: calc(5 / 750 * 100vw);
          margin-bottom: calc(5 / 750 * 100vw); }
      #catalog .catalog_right .slide {
        padding: 0 calc(10 / 750 * 100vw); }
        #catalog .catalog_right .slide img {
          box-shadow: 0 calc(8 / 750 * 100vw) calc(8.28 / 750 * 100vw) calc(0.72 / 750 * 100vw) rgba(0, 0, 0, 0.2); }

  #footer {
    padding-bottom: calc(150 / 750 * 100vw); }
    #footer img {
      width: calc(250 / 750 * 100vw); }
    #footer small {
      font-size: calc(20 / 750 * 100vw);
      padding-top: calc(20 / 750 * 100vw); }

  #pagetop {
    bottom: calc(30 / 750 * 100vw);
    right: calc(30 / 750 * 100vw); }
    #pagetop img {
      width: calc(25 / 750 * 100vw); }

  .pop-profile {
    width: 96%; }
    .pop-profile .popup-modal-dismiss {
      width: calc(40 / 750 * 100vw);
      height: calc(40 / 750 * 100vw);
      top: calc(40 / 750 * 100vw);
      right: calc(40 / 750 * 100vw); }
    .pop-profile .photo {
      width: 100%;
      order: 2; }
    .pop-profile .txt {
      order: 1;
      padding: calc(60 / 750 * 100vw) calc(40 / 750 * 100vw);
      width: 100%; }
      .pop-profile .txt h3 {
        font-size: calc(40 / 750 * 100vw); }
        .pop-profile .txt h3 .kana {
          font-size: calc(32 / 750 * 100vw); }
      .pop-profile .txt p {
        font-size: calc(28 / 750 * 100vw); }
      .pop-profile .txt .name_en {
        padding-top: calc(24 / 750 * 100vw);
        padding-bottom: calc(50 / 750 * 100vw); } }
