/* -----------------------------------------

  Goope Style / slider

----------------------------------------- */

/* -----------------------------------------
カラーCSS読み込み
----------------------------------------- */


/* ---------------------------------
 reset CSS
--------------------------------- */

* {
  margin: 0;
  padding: 0;
}

button {
    -webkit-appearance: none;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
  display:block
}

nav ul{
  list-style:none
}

blockquote,q{
  quotes:none
}

blockquote:before,blockquote:after,q:before,q:after{
  content:none
}

a {
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent
}

ins{
  background-color:#ff9;
  color:#000;
  text-decoration:none
}

mark{
  background-color:#ff9;
  color:#000;
  font-style:italic;
  font-weight:bold
}

del{
  text-decoration:line-through
}

abbr[title],dfn[title]{
  border-bottom:1px dotted;
  cursor:help
}

hr{
  display:block;
  height:1px;border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0
}

input,select{
  vertical-align:middle
}

li {
  list-style-type: none;
}

/*------------------------------------------
 パーツ表示切替用style
------------------------------------------*/

.site_description {
  display: block;
}

.copyright {
  display: block;
}

/* --------------------------------------
  共通項目
--------------------------------------- */

/*-- clear --*/

br.clear {
  font-size: 0;
  line-height: 0;
  clear: both;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/*-- color --*/

.color_01 {
  color: #1b1b1b;
}

.color_02 {
  color: #fff;
}

.color_bg_01 {
  background: #fff;
}

.color_bg_02 {
  background: #1b1b1b;
}

.color_bg_03 {
  background: #989898;
}

.color_bg_04 {
  background: #e1e1e1;
}

/*-- link --*/

a:link {
  color: #1b1b1b;
  text-decoration: none;
}

a:visited {
  color: #1b1b1b;
  text-decoration: none;
}

a:hover {
  color: #737373;
  text-decoration: underline;
}

a:active {
  color: #1b1b1b;
  text-decoration: none;
  outline: none;
}

/*-- border --*/

.border {
  border: 1px #d8d5d1 solid;
}

.border_top {
  border-top: 1px #d8d5d1 solid;
}

.border_bottom {
  border-bottom: 1px #d8d5d1 solid;
}

.border_bottom_dot {
  border-bottom: 1px #d8d5d1 dotted;
}

.border_02 {
  border: 1px #bfbfbf solid;
}

.border_03 {
  border: 1px  solid;
}

.border_03_top {
  border: 1px  solid;
}

.border_03_bottom {
  border: 1px  solid;
}

.border_03_left {
  border: 1px  solid;
}

/*-- border_radius --*/

.border_radius {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* --------------------------------------
  メイン要素
--------------------------------------- */

html {
}
body {
  font-size: 13px;
  font-family: YuGothic, 'Yu Gothic', Meiryo, 'MS PGothic', sans-serif;
  letter-spacing: 1px;
  margin: 0;
  word-wrap: break-word;
  word-break: break-all;
  background: #fff;
  background-image: none;
  min-width: inherit;
}


#container {
  width: 1000px;
  margin: 0 auto;
}

#wrapper {
}

body#top #container {
  width: 100%;
}

#wrapper_inner {
  margin: 0 20px;
}

body#top #wrapper_inner {
  margin: 0;
}

#contents {
  width: 960px;
  padding: 0 0 40px 0;
}

/* TOPページのみ */
#top #contents {
  padding: 0;
  width: 100%;
  background: none;
}

#header {
  width: 100%;
  margin-bottom: 0;
  font-family: YuGothic, 'Yu Gothic', Meiryo, 'MS PGothic', sans-serif;
}

body#top #header {
  border-bottom: none;
}

#header_inner {
  width: 960px;
  margin: 0 auto;
}

#main {
  width: 720px;
  float: right;
  margin-right: 0px;
}

/* TOPページのみ */
  #top #main {
  float: none;
  width: 100%;
}

#main_inner {
  margin: 0;
}

/* --- Main float none area--- */
body#free #main,
body#staff #main,
body#reservation #main,
body#coupon #main,
body#contact #main,
body#calendar #main,
body#about #main {
  width: 960px;
  float: none;
}
/* --- Main float none area--- */

/* --------------------------------------
  ソーシャルアイコン
  --------------------------------------- */

@font-face {
    font-family: 'icomoon';
    src: url('/css/social-icon-fonts/social-icon.eot?3koa62');
    src: url('/css/social-icon-fonts/social-icon.eot?3koa62#iefix') format('embedded-opentype'),
         url('/css/social-icon-fonts/social-icon.ttf?3koa62') format('truetype'),
         url('/css/social-icon-fonts/social-icon.woff?3koa62') format('woff'),
         url('/css/social-icon-fonts/social-icon.svg?3koa62#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-instagram:before {
    content: "\e900";
}

.icon-facebook:before {
    content: "\e901";
    margin-right: 2px;
}

.icon-twitter:before {
    content: "\e902";
    margin-right: 2px;
}

.line-it-button {
  padding-bottom: 10px;
}

/* --------------------------------------
  ヘッダー
  --------------------------------------- */

.site_title {
  padding: 0;
  text-align: center;
  background-repeat: repeat;
  margin-bottom: 33px;
}

/*
h1.site_logo {
  font-weight: normal;
  font-size: 40px;
  margin-bottom: 10px;
  padding-top: 30px;
}
*/

div.site_logo {
  font-weight: normal;
  font-size: 40px;
  margin-bottom: 10px;
  padding-top: 30px;
}

.site_description {
  display: block;
}

h1.site_description {
    font-size: 13px;
    font-weight: normal;
}

.tel_area {
  width:960px;
  margin: 0 auto;
}

.shop_rss {
  margin: 11px 0 0 6px;
  float: right;
  display: none;
}

.shop_tel {
  margin: 12px 0 0 6px;
  font-size: 13px;
  letter-spacing: 0.1em;
  float: right;
  display: none;
}

.header_social_wrap {
  font-size: 17px;
  padding: 10px 0 0;
  text-align: right;
}

.header_social_wrap a:link {
  text-decoration: none;
  color: #1b1b1b;
}

 header_social_wrap a:hover {
  color: #737373;
  text-decoration: none;
}


/* --------------------------------------
  ページタイトル
--------------------------------------- */

#main h2.page_title {
  font-family: YuGothic, 'Yu Gothic', Meiryo, 'MS PGothic', sans-serif;
  font-size: 28px;
  font-weight: normal;
  text-align: left;
  _margin: 0;
  padding: 50px 0 30px;
}

/* ---  サイドナビがないページ用 ---*/
body#free  #main h2.page_title,
body#staff  #main h2.page_title,
body#reservation  #main h2.page_title,
body#coupon  #main h2.page_title,
body#calendar  #main h2.page_title,
body#contact  #main h2.page_title,
body#about #main h2.page_title {
  width: 960px;
  text-align: center;
  padding: 45px 0 50px;
}
/* ---  サイドナビがないページ用 ---*/

/* --------------------------------------
  ナビゲーション
--------------------------------------- */

.gnav {
  display: block;
  text-align: center;
  line-height: 22px;
  margin-bottom: 10px;
  font-size: 15px;
  padding: 20px 0;
}

.gnav li {
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  padding-right: 12px;
  margin-bottom: 10px;
}

.gnav a {
  text-decoration: none;
}

.gnav li.navi_last {
  padding-right: 0;
}

#mobile-bar,
#build-menu {
  display: none;
}

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* PC用サブナビ */
.sub_navi_side {
  float: left;
  width: 200px;
  position: relative;
  padding: 10px 0;
  top: 30px;
}

.sub_navi_side ul.sub_navi {
  padding: 0;
}

body#free  .sub_navi_side,
body#reservation  .sub_navi_side,
body#coupon  .sub_navi_side,
body#contact  .sub_navi_side,
body#about .sub_navi_side,
body#calendar .sub_navi_side {
  display: none;
}

ul.sub_navi_side li a {
  margin-bottom: 1px;
  padding: 0 15px 15px 15px;
  display: block;
}

/* フリーページナビゲーション用 */
.free_area {
  margin-bottom: 50px;
  line-height: 1.5;
}

.free_area_inner {
  padding: 8px 0;
}

.gnav li:hover > div {
  display: block !important;
}

/* --------------------------------------
  サイドバー
--------------------------------------- */

#sidebar {
  width: 200px;
  margin: 82px 30px 0 0;
  text-align: left;
  float: left;
}

body#contact #sidebar,
body#calendar #sidebar,
body#about #sidebar,
body#reservation #sidebar,
body#top #sidebar {
  display: none;
}

#sidebar_inner {
  margin: 0;
}

/* --------------------------------------
  フッター
--------------------------------------- */

#footer {
  clear: both;
  width: 100%;
}

body#top {
  background: #fff;
}

#footer_inner {
  width: 1000px;
  margin: 0 auto;
}

/* ナビパーツ */

#footer #navi_parts {
  font-size: 12px;
}

.navi_parts_area {
  margin: 0 20px;
}

#footer .navi_parts_detail {
  margin: 0 40px 40px 0;
  text-align: left;
  float: left;
}

/* --------------------------------------
  フッターコピーライト
--------------------------------------- */

#footer_copyright {
  font-size: 12px;
  height: auto;
  width: 100%;
}

#footer_copyright_inner {
  width: 980px;
  margin: 0 auto;
  padding: 15px 0;
}

.copyright {
  text-align: center;
  display: block;
}

/* QRコード */
.qr_img {
  text-align: center;
}

/* --------------------------------------
  トップ
--------------------------------------- */

.slide_one {
  width: 960px;
  height: 480px;
  overflow:hidden;
  margin:0 auto 40px;
}

.slide_one ul li img {
  width: 980px;
  height: auto;
}

.welcome_info_area {
  width: 960px;
  margin: 0 auto 40px;
}

.welcome_area_title {
  font-family: YuGothic, 'Yu Gothic', Meiryo, 'MS PGothic', sans-serif;
  font-size: 25px;
  margin-bottom: 20px;
}

.welcome_area {
  width: 450px;
  float: left;
  margin: 0 60px 0 0;
}

.welcome_area_message {
  line-height: 1.5;
}

.top_info_area {
  width: 450px;
  float: left;
}

.info_area_title {
  font-family: YuGothic, 'Yu Gothic', Meiryo, 'MS PGothic', sans-serif;
  font-size: 25px;
  margin-bottom: 13px;
}

.top_info_message {
  list-style-type: none;
}

.top_info_message li {
  margin: 0;
  padding: 7px 0;
}

.top_info_message li a {
  margin: 0 0 10px 0;
}

.top_info_date {
  margin-right: 10px;
}

/* -----------------------------------------

wideslider

----------------------------------------- */

.wideslider {
  width: 100%;
  text-align: left;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

.wideslider ul,
.wideslider ul li {
  float: left;
  display: inline;
  overflow: hidden;
}

.wideslider ul li img {
  width: 100%;
  display: none;
}

.wideslider_base {
  top: 0;
  position: absolute;
}

.wideslider_wrap {
  top: 0;
  position: absolute;
  overflow: hidden;
}

.slider_prev,
.slider_next {
  top: 0;
  overflow: hidden;
  position: absolute;
  z-index: 100;
  cursor: pointer;
}

.pagination {
  bottom: 20px;
  left: 0;
  width: 100%;
  height: 15px;
  text-align: center;
  position: absolute;
  z-index: 200;
}

.pagination a {
  margin: 0 7px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  display: inline-block;
  overflow: hidden;
  background: #fff;
}

.pagination a.active {
  filter:alpha(opacity=100)!important;
  -moz-opacity: 1!important;
  opacity: 1!important;
}


/* =======================================
  ClearFixElements
======================================= */

.wideslider ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}

.wideslider ul {
  display: inline-block;
  overflow: hidden;
}

/* --------------------------------------
  インフォメーション
--------------------------------------- */

.info_area {
  margin: 0 0 40px 0;
  padding-top: 40px;
}

.info {
  padding: 8px 0 40px 0;
  margin: 0 0 40px 0;
}

.info_photo {
  padding: 0 1px;
}

.info_photo img {
  max-width: 750px;
  height: auto;
  margin-bottom: 20px;
}

.info_date {
  padding: 0 0 0 1px;
}

.info_title {
  font-size: 18px;
  margin: 0 0 10px 0;
  padding: 10px 0;
  width: 720px;
  background-repeat: no-repeat;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.info_title a {
}

.info_body {
  padding: 0 1px 0 1px;
  word-wrap:break-all;
  line-height: 1.5;
}

/* --------------------------------------
  カレンダー
--------------------------------------- */

.calendar_area {
  margin: 0 0 40px;
  width: 100%;
}

.calendar_header {
  margin: 0 0 60px 0;
  font-size: 16px;
  text-align: center;
}

.calendar_header a {
  margin: 0 20px;
  font-size: 14px;
  text-align: center;
  font-weight: normal;
}

.table_calendar {
  font-family: YuGothic, 'Yu Gothic', Meiryo, 'MS PGothic', sans-serif;
}

.table_calendar th {
  text-align: center;
  font-size: 12px;
  border-bottom: 1px solid #bfbfbf;
  padding: 0 0 5px 0;
}

.table_calendar th.sun {
  color: #ff3355;
}

.table_calendar th.sat {
  color: #0250d0;
}

.table_calendar td {
  border-bottom: 1px solid #bfbfbf;
  border-left: 1px solid  #bfbfbf;
  width: 14%;
  height: 120px;
  text-align: center;
  padding: 0 0 5px 0;
}

.table_calendar td img {
  padding: 15px;
}

.table_calendar td.sun {
}

.table_calendar td.sat {
  border-right: 1px solid #bfbfbf;
}

.table_calendar td p.day {
  line-height: 14px;
  margin: 10px 10px 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
}

.table_calendar td.sun p.day {
  color: #ff3355;
}

.table_calendar td.sat p.day {
  color: #0250d0;
}

.schedule {
  margin: 0 0 20px 0;
}

.schedule_date {
  font-weight: bold;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
}

.schedule ul {
  list-style: none;
  margin: 0 0 40px 0;
}

.schedule ul li {
  margin: 0 0 10px 0;
  line-height: 20px;
}

.schedule_category {
  padding: 5px 7px;
  margin:0 10px 0 0;
  font-size: 10px;
}

.schedule_time {
  font-weight: bold;
}

.schedule_detail {
  width: 500px;
  margin: 0 auto;
  padding: 40px 0 8px 0;
}

.schedule_detail_category {
  padding: 5px 7px;
  margin: 0 0 8px 0;
  font-size: 10px;
}

.schedule_detail_title {
  font-size: 18px;
  margin: 10px 0 15px 0;
}

.schedule_detail_body {
  line-height: 1.5;
}

.schedule_detail_body img {
  margin: 0 0 20px 0;
}

/* --------------------------------------
  メニュー
--------------------------------------- */

.menu_area {
  width: 720px;
  margin: 0 0 40px 0;
  padding: 0;
}

.menu_title {
  margin: 0 20px 15px 0;
  font-size: 18px;
}

.menu_price {
  font-weight: bold;
  line-height: 24px;
  margin: 0 0 20px 0;
  padding: 0 1px;
  font-size: 12px;
}

.menu_price_num {
  font-size: 20px;
}

.menu_list {
  margin: 0;
  padding: 0;
}

.menu_category {
  font-family: YuGothic, 'Yu Gothic', Meiryo, 'MS PGothic', sans-serif;
  font-size: 20px;
  margin-bottom: 40px;
  width: 720px;
  padding: 8px 0px;
}

.menu {
  margin: 0 0 15px 0;
}

.menu_body {
  clear: both;
  line-height: 1.5;
  width: 100%;
  margin: 0;
}

.menu_body img {
  margin: 0 0 20px 0;
  padding: 0 1px;
  max-width: 720px;
  height: auto;
}

/* --------------------------------------
  フォトギャラリー
--------------------------------------- */

.album_title {
  font-family: YuGothic, 'Yu Gothic', Meiryo, 'MS PGothic', sans-serif;
  font-size: 20px;
  padding: 8px 0;
  margin-bottom: 40px;
  width: 720px;
}

.photo_area {
  width: 720px;
  margin: 0 0 30px 0;
}

.album {
  margin: 0 0 30px -15px;
  padding: 0;
}

.album:last-child {
  padding: 0 0 15px 0;
}

.photo_thumb {
  float: left;
  margin: 0 0 20px 20px;
}

.photo {
  width: 100%;
  margin: 0 5px 40px 0;
}

.photo_image {
  margin: 0 0 20px 0;
}

.photo_image img {
  max-width: 720px;
  height: auto;
}

.photo_date {
  text-align: left;
  margin-bottom: 4px;
  padding: 0 1px 0 1px;
}

.photo_title {
  font-size: 18px;
  margin: 0 0 10px 0;
  padding: 0 1px;
}

.photo_body {
  line-height: 1.5;
  padding: 0 1px 40px 1px;
}

/* --------------------------------------
  クーポン
--------------------------------------- */

.coupon_area {
  width: 960px;
  margin-bottom: 0 0 40px !important;
}

.coupon {
  padding: 0;
  width: 840px;
  margin: 0 auto 20px;
}

.coupon_image {
  float: left;
  margin: 0 40px 20px 0;
}

.coupon_qr {
  width: 110px;
  margin-bottom: 20px;
}

.coupon_title {
  margin-bottom: 20px;
  font-size: 18px;
}

.coupon_body {
  float: left;
  width: 300px;
}

.coupon_body ul {
  margin-bottom: 20px;
}

.coupon_body ul li {
  list-style-type: none;
}

.coupon_print {
  margin: 0 auto 40px;
  font-weight: bold;
}

/* --------------------------------------
  店舗情報
--------------------------------------- */

.map {
  width: 100%;
  height: 100%;
  margin: 0 0 40px 0;
  padding: 0;
}

.detail {
  margin: 0 0 10px 0;
}

.table_detail {
  float: right;
  width: 100%;
  margin-bottom: 40px;
  border-top: 1px solid #bfbfbf;
}

.table_detail th {
  width: 150px;
  text-align: center;
  white-space: normal;
  word-break: break-all;
  padding: 20px 20px;
  border-bottom: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
}

.table_detail td {
  width: 350px;
  padding: 20px 20px;
  white-space: normal;
  word-break: break-all;
  border-bottom: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
}

/* --------------------------------------
  お問い合わせ
--------------------------------------- */

.contact_area_wrap {
  margin: 0 auto;
  display: block;
  clear: both;
  overflow: hidden;
  line-height: 20px;
  width: 460px;
}

.contact_message {
  margin: 0 0 40px 0;
  font-size: 15px;
  line-height: 23px;
}

.contact_area_wrap input {
  margin: 5px 5px 0 0;
  padding: 10px;
  height: 25px;
  font-size: 14px;
  vertical-align: middle;
  border: 1px solid #bfbfbf;
  background: #fafafa;
  width: 438px;
}

.contact_area_wrap textarea {
  margin: 5px 0 0 0;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #bfbfbf;
  background: #fafafa;
  vertical-align: middle;
  width: 438px;
  height: 150px;
}

.contact_area {
  margin-bottom: 40px;
}

.contact_area .button_area {
  text-align: right;
}

.contact_area_wrap input.button {
  display: block;
  font-size: 18px;
  padding: 15px 0;
  color: #fff;
  background: #989898;
  text-decoration: none;
  width: 460px;
  height: 80px;
  margin: 50px auto;
  cursor: pointer;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

 .contact_area_wrap input.button:hover {
  opacity: 0.8;
  -moz-opacity: 80;
}

input.contact_small {
  width: 250px;
}

input.contact_medium {
  width: 438px;
}

input.contact_large {
  height: 150px;
  width: 438px;
}

.checkbox {
  display: block;
  clear: both;
  padding: 0 0 5px 0;
}

.checkbox input {
  display: inline;
  float: left;
  margin: 0 5px 0 0;
  padding: 5px;
  width: 13px;
  border: none;
}

.checkbox label {
  display: block;
  width: 460px;
  float: left;
  margin: 0 0 5px 0;
}

.radio {
  display: block;
  clear: both;
  padding: 5px 0 5px 3px;
}

.radio input {
  display: inline;
  float: left;
  margin: 0 5px 0 0;
  padding: 5px;
  width: 13px;
  border: none;
}

.radio span {
  display: block;
  width: 460px;
  float: left;
  margin: 0 0 5px 0;
}

.personal_info {
  width: 460px;
  margin: 1px 0 0 0;
}

.personal_info_txt {
  margin: 8px 0 0 0;
  font-weight: normal;
  line-height: 160%;
  font-size: 12px;
}

.requier {
  color: #ff0000;
  margin-left: 5px;
}

/* --------------------------------------
    予約ページ
--------------------------------------- */

.reservation_area {
  margin: 0 auto;
  display: block;
  clear: both;
  overflow: hidden;
  line-height: 20px;
  width: 460px;
}

.reservation_body {
  margin-bottom: 50px;
}

.reservation_message {
  margin: 0 0 40px 0;
  font-size: 15px;
  line-height: 23px;
}

.reservation_form .reservation_area label {
  margin: 0 0 5px 0;
}

.reservation_form .reservation_area input {
  margin: 5px 5px 0 0;
  padding: 10px;
  height: 25px;
  font-size: 14px;
  vertical-align: middle;
  border: 1px solid #d8d5d1;
  width: 438px;
}

.reservation_form .reservation_area span.radio input {
  margin: 1px 5px 0 0;
  padding: 10px;
  height: 20px;
  font-size: 14px;
  vertical-align: middle;
  width: 20px;
}

.reservation_form .reservation_area textarea {
  margin: 5px 0 0 0;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #d8d5d1;
  vertical-align: middle;
  width: 438px;
  height: 150px;
}

.reservation_form .reservation_area {
  margin-bottom: 40px;
}

.reservation_form .reservation_name {
  width: 460px;
}

.reservation_form .reservation_email {
  width: 460px;
}

.reservation_form .reservation_tel {
  width: 460px;
}

.reservation_form .reservation_memo {
  width: 460px;
  height: 100px;
}

.reservation_area .button_area {
  text-align: left;
}

.reservation_area .button {
  display: block;
  font-size: 18px;
  padding: 15px 0;
  color: #fff;
  background: #989898;
  text-decoration: none;
  width: 460px;
  height: 80px;
  margin: 50px auto;
  cursor: pointer;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.reservation_area .button:hover {
  opacity: 0.8;
  -moz-opacity: 80;
}

.reservation_form .reservation_small {
  width: 200px;
}

.reservation_form .reservation_medium {
  width: 200px;
}

.reservation_form .reservation_large {
  height: 200px;
  width: 500px;
}

.reservation_info {
  margin-bottom: 40px;
  font-weight: normal;
}

.reservation_info .reservation_tel_number {
  color: #6a6a6a;
  font-family: YuGothic, 'Yu Gothic', Meiryo, 'MS PGothic', sans-serif;
  font-size: 18px;
  padding: 3px 5px 5px 0;
}

.reservation_tel_time {
  padding: 0;
}

.reservation_others {
  margin-bottom: 40px;
}

.reservation_photo {
  margin: 0 0 20px 0;
}

.reservation_title {
  line-height: 24px;
  font-size: 18px;
  margin-bottom: 15px;
}

.reservation_course_body img {
  margin: 5px 0 20px 0;
}

.reservation_course_body p {
  font-weight: normal;
  margin: 20px 0;
}

/* --------------------------------------
    フリーページ
--------------------------------------- */

#free img {
  max-width: 100%;
}

/* --------------------------------------
  pager
--------------------------------------- */

.pager {
  text-align: center;
  white-space: nowrap;
  padding: 5px 0;
  font-size: 12px;
  line-height: 16px;
}

.pager a {
  margin: 0 2px;
  padding: 3px 5px;
}

.pager a.next ,
.pager a.prev {
  margin: 0 2px;
  padding: 3px 5px;
}

.pager a.chk {
  margin: 0 2px;
  padding: 8px 11px;
  background: #e1e1e1;
  text-decoration: none;
}

/*--------------------------------
  AutoPagerize
--------------------------------*/

.autopagerize_page_element {
  clear: both;
}

#hr {
  border: none;
  margin-top: 20px;
}

.autopagerize_link {
  margin-bottom: 20px;
}

/* --------------------------------------
  WYSIWYGスタイル
--------------------------------------- */

.welcome_area_message li,
.info_body li,
.photo_body li,
.menu_body li,
.schedule_detail_body li,
.free_area li {
  list-style-type: disc;
  list-style-position: inside
}

.welcome_area_message ol li,
.info_body ol li,
.photo_body ol li,
.menu_body ol li,
.schedule_detail_body ol li,
.free_area ol li {
  list-style-type: decimal;
  list-style-position: inside
}

.textfield img {
  max-width: 100% !important;
  height: auto !important;
}

.textfield iframe {
  max-width: 100% !important;
}

@media screen and (max-width: 800px) {
 .textfield table {
    width: 100% !important;
    height: auto !important;
 }
}

/* --------------------------------------
  tooltip
--------------------------------------- */

.hotspot {
  cursor: pointer;
}

#tt {
  position: absolute;
  display: block;
  background: url(/img/tooltip/tt_left.gif) top left no-repeat;
}

#tttop {
  display: block;
  height: 5px;
  margin-left: 5px;
  background: url(/img/tooltip/tt_top.gif) top right no-repeat;
  overflow: hidden;
}

#ttcont {
  display: block;
  padding: 2px 12px 3px 7px;
  margin-left: 5px;
  background: #ccc;
  color: #333;
  font-size: 10px;
  line-height: 16px;
}

#ttcont div.schedule_title {
  font-size: 13px;
}

#ttcont div.schedule_body {
  font-size: 11px;
}

#ttbot {
  display: block;
  height: 5px;
  margin-left: 5px;
  background: url(/img/tooltip/tt_bottom.gif) top right no-repeat;
  overflow: hidden;
}

/* --------------------------------------
  colorbox
--------------------------------------- */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff;}
#colorbox{outline:0;}
#cboxContent{margin-top:32px; overflow:visible; background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{background:#000; padding:1px;}
#cboxLoadingGraphic{background:url(/img/theme_simple2/loading.gif) no-repeat center center;}
#cboxLoadingOverlay{background:#000;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(/img/theme_simple2/controls.png) no-repeat 0 0;}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxPrevious{background-position:0px 0px; right:44px;}
#cboxPrevious:hover{background-position:0px -25px;}
#cboxNext{background-position:-25px 0px; right:22px;}
#cboxNext:hover{background-position:-25px -25px;}
#cboxClose{background-position:-50px 0px; right:0;}
#cboxClose:hover{background-position:-50px -25px;}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

/* --------------------------------------
  For IE6
--------------------------------------- */

* html .info {
  margin: 0 0 40px 0;
}

* html .table_calendar td a.hotspot {
  display: block;
  width: 26px;
  height: 26px;
  border: 2px solid #a3a3a3;
  cursor: hand;
}

  /* -----------------------------------------

※ 幅980px以下のデバイスには、下記のスタイルが継承されます。

----------------------------------------- */

@media screen and (max-width: 980px) {

html {
  height: auto;
}

body {
  background-image: none;
  font-size: 13px;
  margin: 0;
  min-width: inherit;
}

img {
  max-width: 100%;
}

#container {
  width: 100%;
}

#wrapper  {
  width: 100%;
}

#wrapper_inner {
  margin: 0 20px;
}

div#contents {
  width: 100%;
}

/* TOPページのみ */
#top #contents {
  width:100%;
  padding: 0;
}

#contents_inner {
  margin: 0 20px;
}

#header {
  height: auto;
}

#header_inner {
  width: 100%;
}

#main {
  margin: 0;
  width: 72%;
}

#contact #main {
  float: none;
  width: 100%;
  margin: 0;
}

/* TOPページのみ */
#top #main {
  width: 100%;
}

#main_inner {
  width: 100%;
}

/* --- Main float none area--- */
body#free div#main,
body#staff div#main,
body#reservation div#main,
body#coupon div#main,
body#contact div#main,
body#calendar div#main,
body#about div#main {
  width: 100%;
}
/* --- Main float none area--- */

/* --------------------------------------
  ヘッダー
  --------------------------------------- */

.shop_title {
  margin: 0 0 20px 0;
  height: auto;
  float: right;
}

.shop_tel {
  margin: 5px 12px 0 0;
  float: right;
  height: auto;
}

.site_title {
  padding: 0;
  text-align: center;
  background-repeat: repeat;
  margin-bottom: 30px;
  margin-left: 2%;
}

.tel_area {
  display: none;
}

h1.site_logo {
  font-size: 35px;
  margin-bottom: 10px;
}

.site_description {
  font-size: 12px;
}

h1.site_description {
  font-size:10px;
}

.header_social_wrap {
  padding: 10px 0 0;
  margin: 0 3%;
}

/* --------------------------------------
  ページタイトル
--------------------------------------- */

#main h2.page_title {
  font-size: 24px;
  padding: 30px 0 30px;
}

/* ---  サイドナビがないページ用 ---*/
body#free  #main h2.page_title,
body#staff  #main h2.page_title,
body#reservation  #main h2.page_title,
body#coupon  #main h2.page_title,
body#calendar  #main h2.page_title,
body#contact  #main h2.page_title,
body#about #main h2.page_title {
  width: 960px;
  text-align: center;
  padding: 30px 0 30px;
}
/* ---  サイドナビがないページ用 ---*/

/* ---  サイドナビがないページ用 ---*/
body#free  #main h2.page_title,
body#staff  #main h2.page_title,
body#reservation  #main h2.page_title,
body#coupon  #main h2.page_title,
body#calendar  #main h2.page_title,
body#contact  #main h2.page_title,
body#about #main h2.page_title {
  width: 100%;
}
/* ---  サイドナビがないページ用 ---*/

/* --------------------------------------
  ナビゲーション
--------------------------------------- */

#main-nav {
  display:none;
}

.gnav {
  display: none;
  text-align: center;
  font-size: 13px;
  line-height: 22px;
  margin-bottom: 10px;
  font-weight: bold;
  padding: 20px 0;
}

.gnav li {
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  padding-right: 12px;
}

.gnav a {
  text-decoration: none;
}

.gnav li.navi_last {
  padding-right: 0;
}

.gnav_smart_phone {
  font-size: 13px;
}

.gnav_smart_phone li {
  padding: 18px 20px;
}

#navi {
  display: none;
}

#build-menu {
  display: block;
  background: #fff !important;
}

#mobile-bar {
  display: block;
  margin: 0 3% 0;
  position: absolute;
  top: 10px;
}

/* スマホ用サブナビを非表示 */
#navi ul.sub_navi {
  display: none !important;
}

#build-menu-page {
  left: 0;
  position: relative;
}

#build-menu {
  visibility: visible;
  z-index: 0;
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
  display: none;
  width: 260px;
  padding: 0;
  position: static;
  z-index: 0;
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
}

.build-menu-animating #build-menu-page {
  position: fixed;
  overflow: hidden;
  width: 100%;
  top: 0;
  bottom: 0;
}

.build-menu-animating .ua-android-u440 {
overflow-x: hidden;
}

.build-menu-animating .ua-android-u440 #build-menu-page {
position: absolute !important;
}

.build-menu-animating.build-menu-close #build-menu-page,
.build-menu-animating.build-menu-open #build-menu-page {
  -webkit-transition: -webkit-transform 250ms;
  -moz-transition: -moz-transform 250ms;
  -o-transition: -o-transform 250ms;
  -ms-transition: -ms-transform 250ms;
  transition: transform 250ms;
}

.build-menu-animating.build-menu-open #build-menu-page {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.build-menu-animating #build-menu {
  display: block
}

.build-menu-open #build-menu {
  display: block;
  -webkit-transition-delay: 0ms, 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms, 0ms;
  -o-transition-delay: 0ms, 0ms, 0ms;
  -ms-transition-delay: 0ms, 0ms, 0ms;
  transition-delay: 0ms, 0ms, 0ms;
}

.build-menu-open #build-menu,
.build-menu-close #build-menu {
  -webkit-transition: -webkit-transform 250ms, opacity 250ms, visibility 0ms 250ms;
  -moz-transition: -moz-transform 250ms, opacity 250ms, visibility 0ms 250ms;
  -o-transition: -o-transform 250ms, opacity 250ms, visibility 0ms 250ms;
  -ms-transition: -ms-transform 250ms, opacity 250ms, visibility 0ms 250ms;
  transition: transform 250ms, opacity 250ms, visibility 0ms 250ms;
}

#build-menu-button {
  display: block;
}

#build-menu-button div {
  height: 5px;
  width: 30px;
}

/* PC用サブナビ */
.sub_navi_side {
  float: left;
  width: 100%;
  position: relative;
  padding: 10px 0;
  top: 30px;
}

.sub_navi_side ul.sub_navi {
  padding: 0;
}

body#free  .sub_navi_side,
body#reservation  .sub_navi_side,
body#coupon  .sub_navi_side,
body#contact  .sub_navi_side,
body#about .sub_navi_side,
body#calendar .sub_navi_side {
  display: none;
}

/* フリーページナビゲーション用 */
.free_area {
  margin-bottom: 50px;
}

.free_area_inner {
  padding: 8px 0;
}

.gnav li:hover > div {
  display: block !important;
}  -right: 0;

/* PC用サブナビ */
.sub_navi_side {
}

.sub_navi_side ul.sub_navi {
  padding: 0;
}

ul.sub_navi_side li {
  padding: 8px 0 9px 0;
}

ul.sub_navi_side li a {
  margin-bottom: 1px;
  padding: 2px 15px 0 0;
  display: block;
  background-repeat: no-repeat;
  background-position: 10px 2px;
}

/* フリーページナビゲーション用 */
.free_area {
  margin-bottom: 50px;
}

.free_area_inner {
  padding: 8px 0;
}

.free_area_title {
  margin: 0px;
}

/*-----------------------------------------
  サイドバー
--------------------------------------- */

#sidebar {
  width: 24%;
  margin: 52px 4% 0 0;
  float: left;
}

#sidebar_inner {
  margin: 0;
}

/* --------------------------------------
  フッター
--------------------------------------- */

#footer {
  width: 100%;
}

#footer_inner {
  width: 100%;
}

.navi_parts_area {
  margin: 0 20px;
}

#footer .navi_parts_detail {
  margin: 0 40px 40px 0;
  text-align: left;
  float: left;
}

.footer_contents {
  margin: 0 20px 0 20px;
}

/* --------------------------------------
  フッターコピーライト
--------------------------------------- */

#footer_copyright {
  height: auto;
  width: 100%;
}

#footer_copyright_inner {
  width: 100%;
  margin: 0 auto;
  padding: 15px 0;
}

.copyright {
  margin: 0 20px;
}

/* QRコード */

.qr_img {
  text-align: center;
}

/* --------------------------------------
  トップ
--------------------------------------- */

.slide_one {
  width: 100%;
  height: auto;
}

.slide_one ul li img {
  width: 100%;
  height: auto;
}

.welcome_info_area {
  width: 100%;
  margin: 0 auto 40px;
}

.welcome_area_title {
  font-size: 30px;
  margin-bottom: 30px;
  text-align: center;
}

.welcome_area {
  width: 94%;
  float: none;
  font-size: 14px;
  margin: 0 3% 40px;
  padding-bottom: 30px;
}

.top_info_area {
  width: 94%;
  float: none;
  font-size: 14px;
  margin: 0 3%;
}

.info_area_title {
  font-size: 30px;
  margin-bottom: 30px;
  text-align: center;
}

.top_info_message {
  list-style-type: none;
}


/* --------------------------------------
  インフォメーション
--------------------------------------- */

.info_area {
  width: 100%;
  margin: 0 0 30px 0;
}

.info {
  padding: 0 0 30px 0;
  margin: 0 0 30px 0;
}

.info_title {
  width: 100%;
}

.info_body {
}

.info_photo img {
  max-width: 100%;
}

.info_body img {
  margin-bottom: 10px;
}

/* --------------------------------------
  カレンダー
--------------------------------------- */

.calendar_area {
  width: 100%;
  padding-top: 10px;
}

.calendar_header {
  margin: 0 0 50px 0;
}

.table_calendar td {
  height: 100px;
}

.table_calendar td img {
  padding: 10px 0 0;
}


/* --------------------------------------
  メニュー
--------------------------------------- */

.menu_area {
  width: 100%;
}

.menu_list {
  margin: 0 0 30px 0;
  padding: 0;
}

.menu_category {
}

.menu {
  padding: 0;
}

.menu_body {
  clear: none;
  width: 100%;
}

.menu_body img {
  margin: 0 0 20px 0;
  padding:0;
  max-width: 100%;
}

/* --------------------------------------
  フォトギャラリー
--------------------------------------- */

.album_title {
  width: 100%;
}

.album {
  margin: 0;
  padding: 0 0 13px 0;
}

.album:last-child {
  padding: 0 0 12px 0;
}

.album img {
  margin: 0 13px 13px 0;
}

.photo_area {
  width: 100%;
}

.photo_image img {
  max-width: 100%;
  height: auto;
}

/* --------------------------------------
  店舗情報
--------------------------------------- */

.map {
  width: 100%;
  margin: 0 0 25px 0;
  padding: 0;
}

.table_detail {
  margin-bottom: 30px !important;
}

.table_detail th {
  width:30%;
  font-size: 12px;
}

.table_detail td {
  width: 70%;
  font-size: 12px;
}

/* --------------------------------------
  クーポン
--------------------------------------- */

.coupon_area {
  width: 100%;
}

.coupon {
  width: 100%;
}

.coupon_image img {
  width: 100%;
}

.coupon_qr {
  width: 110px;
}

.coupon_title {
  margin-bottom: 10px;
  font-size: 18px;
}

.coupon_body ul {
  margin-bottom: 10px;
}

.coupon_body ul li {
  list-style-type: none;
}

.coupon_print {
  width: 100%;
  margin: 0 auto 40px;
}
}

  /* -----------------------------------------

Smart Phone
※ 幅600px以下のデバイスには、下記のスタイルが継承されます。

----------------------------------------- */

@media screen and (max-width: 600px) {

  #wrapper_inner {
    margin: 0 3%;
  }

  body#top #wrapper_inner {
    margin: 0;
  }

  #main {
    float: none;
    width: 100%;
  }

  #main_inner {
    width: 100%;
    margin:  0;
  }

  #header {
    height: auto;
  }

  #mobile-bar {
    top: 10px;
  }

  /* --------------------------------------
    ヘッダー
    --------------------------------------- */

  .shop_title {
    padding: 0;
  }

  .shop_tel {
    float: none;
    margin: 35px 0px 0 90px;
    height: 100%;
    clear: both;
  }

/*
  h1.site_logo {
    width: 80%;
    margin: 0 auto;
  }
*/

  div.site_logo {
    width: 80%;
    margin: 0 auto;
  }

  .site_title {
    padding: 0;
    text-align: center;
    background-repeat: repeat;
  }

  .header_wrap_smartphone {
    padding: 10px 0 10px;
    margin-bottom: 20px;
    background: #e2e2e2;
  }

  /* --------------------------------------
    ページタイトル
  --------------------------------------- */

  #main h2.page_title {
    text-align: center;
  }

  /* --------------------------------------
    ナビゲーション
  --------------------------------------- */

  /* PC用サブナビ を非表示*/
  .sub_navi_side {
    display: none;
  }

  body#calendar .sub_navi_side {
    display: none;
  }

  ul.sub_navi_side li a {
    display: none;
  }

  /* フリーページナビゲーション用 */
  
    a.navi_free{
        
        
    }

    a.navi_free:hover {
        
        
    }

    body.id_476755 a.free_476755, body.id_511459 a.free_511459, body.id_511461 a.free_511461 {
        
        
    }


  /* --------------------------------------
    サイドバー
  --------------------------------------- */

  #sidebar {
    margin: 0;
    float: none;
    width: 100%;
    display: none;
  }

  #sidebar_inner {
    margin: 0;
  }


  /* --------------------------------------
    フッター
  --------------------------------------- */

  #footer {
    padding: 0;
  }

  #footer_inner {
    width: 94%;
    margin: 0 3%;
    height: auto;
  }

  #footer .navi_parts_detail {
    margin: 0 0 30px 0;
    text-align: center;
    float: none;
  }

  #footer .today_area {
    margin-right: 30px;
    float: none;
  }

  #footer .counter_area {
    margin-right: 30px;
    float: none;
  }

  #footer .footer_info_qr {
    display: none;
  }

  /* --------------------------------------
    フッターコピーライト
  --------------------------------------- */

  #footer_copyright {
    font-size: 11px;
    width: 100%;
  }

  #footer_copyright_inner {
    margin: 0;
    width: 100%;
  }

  .copyright {
    margin: 0 20px 5px 20px;
  }

  /* --------------------------------------
    トップ
  --------------------------------------- */

  .top_bnr_area {
    width: 100%;
  }

  .top_bnr_area div {
    float: none;
    width: 100%;
    height: auto;
    display: block;
  }

  .top_bnr_area div.top_bnr_area_left {
    margin: 0 0 10px 0;
  }

  /* --------------------------------------
    インフォメーション
  --------------------------------------- */

  .info_area {
    width: 100%;
    margin: 0 0 30px 0;
  }

  .info_title a {
    padding: 0 0;
  }

  /* --------------------------------------
    カレンダー
  --------------------------------------- */

  .calendar_area {
    width: 100%;
    padding-top: 10px;
  }

  .table_calendar td {
    height: 60px;
  }

  .schedule_detail {
    width: 100%;
  }

  /* --------------------------------------
    メニュー
  --------------------------------------- */

  .menu_area {
    width: 100%;
    margin: 0 0 40px 0;
  }

  .menu_list {
    margin: 0 0 30px 0;
  }

  .menu_title {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .menu_category {
    text-align:center;
    width: 100%;
  }

  .menu {
    padding: 0;
  }

  .menu_body {
    clear: none;
    width: 100%;
  }

  .menu_body img {
    margin: 0 0 10px 0;
    padding:0;
    float: none;
  }

  /* --------------------------------------
    フォトギャラリー
  --------------------------------------- */

  .album_title {
    text-align: center;
    margin-bottom: 30px;
  }

  .album {
    margin: 0;
    padding: 0 0 13px 0;
  }

  .album:last-child {
    padding: 0 0 12px 0;
  }

  .album img {
    margin: 0 13px 18px 0;
  }

  .photo_area {
    width: 100%;
    margin: 0 0 30px 0;
  }

  .photo_thumb{
    margin: 0;
  }

  .photo_date {
  }

  /* --------------------------------------
    店舗情報
  --------------------------------------- */

  .map {
    width: 100%;
    margin: 0 0 25px 0;
    padding: 0;
  }

  .table_detail {
    margin-bottom: 30px !important;
  }

  .table_detail th {
    width:30%;
    font-size: 12px;
  }

  .table_detail td {
    width: 70%;
    font-size: 12px;
  }

  /* --------------------------------------
    お問い合わせ
  --------------------------------------- */

  .contact_area_wrap {
    width: 100%;
  }

  .contact_message {
    margin: 0 0 40px 0;
    line-height: 23px;
  }

  .contact_area_wrap input {
    width: 94%;
    height: 20px;
  }

  .contact_area_wrap textarea {
    width: 94%;
    height: 100px;
  }

  .contact_area .button_area {
    text-align: center;
  }

  .contact_area_wrap input.button {
    width: 100%;
    height: 60px;
    padding: 10px 0;
  }

  .contact_name {
    width: 100%;
  }

  .contact_email {
    width: 100%;
  }

  .contact_tel {
    width: 100%;
  }

  .button {
    width: 100%;
  }

  .contact_form {
    display: block;
    float: none;
  }

  .checkbox input {
    width: 30px;
    height: 30px;
  }

  .radio input {
    width: 30px;
    height: 30px;
  }

  .radio span {
    display: block;
    width: 100%;
    float: left;
    margin: 0 0 5px 0;
  }

  .personal_info {
    width: 100%;
    margin: 0 0 30px 0;
  }

  .personal_info_txt {
  }

  /* --------------------------------------
      予約ページ
  --------------------------------------- */

  .reservation_area {
    width: 100%;
  }

  .reservation_form .reservation_area input {
    padding: 10px;
    width: 94%;
  }

  .reservation_form .reservation_area textarea {
    width: 94%;
  }

  .reservation_area .button {
    width: 100%;
  }

  .reservation_form .reservation_name {
    width: 100%;
  }

  .reservation_form .reservation_email {
    width: 100%;
  }

  .reservation_form .reservation_tel {
    width: 100%;
  }

  .reservation_form .reservation_memo {
    width: 100%;
  }

  .reservation_form .button_area {
    text-align: center;
  }

  .reservation_area .button {
    width: 100%;
  }
  /* --------------------------------------
    クーポン
  --------------------------------------- */

  .coupon_image {
    float: none;
  }

  .coupon_image img {
    text-align: center;
  }

  .coupon_body {
    float: none;
    width: 100%;
  }

  .coupon_body ul {
    font-weight: bold;
    margin-bottom: 20px;
  }

  .coupon_body ul li {
    list-style-type: none;
  }

  .coupon_print {
    display:none;
  }
}
.web-font {
  font-family: YuGothic, 'Yu Gothic', Meiryo, 'MS PGothic', sans-serif;
}

body{margin:0;background:#e4e4df}#ep-public-site{max-width:1280px;margin:auto}

#ep-public-site{--ep-mono:1;--ep-weight:900;--ep-air:1;font-family:'Noto Sans JP',sans-serif}
#ep-public-site .ep-site{container-type:inline-size;color:#171717;background:#f8f8f6;margin-top:12px;overflow-wrap:break-word}
#ep-public-site .ep-site *{box-sizing:border-box}
#ep-public-site .ep-site h1,#ep-public-site .ep-site h2,#ep-public-site .ep-site p{margin:0}
#ep-public-site .ep-site a{color:inherit;text-decoration:none}
#ep-public-site .ep-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 6cqw;border-bottom:1px solid #bdbdb8;min-height:90px}
#ep-public-site .ep-logo{width:clamp(108px,22cqw,170px);aspect-ratio:500/281;background:var(--ep-mark) center/contain no-repeat;flex:none}
#ep-public-site .ep-header nav{display:flex;align-items:center;gap:clamp(12px,3cqw,32px);font-size:11px;letter-spacing:.06em;font-weight:500}
#ep-public-site .ep-header nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px}
#ep-public-site .ep-hero{position:relative;min-height:calc(76cqw * var(--ep-air));padding:6cqw;isolation:isolate}
#ep-public-site .ep-slogan{font-size:clamp(12px,1.8cqw,18px);font-weight:600;letter-spacing:.06em}
#ep-public-site .ep-a-head{font-family:'Noto Serif JP',serif;font-weight:var(--ep-weight);line-height:1.16;letter-spacing:-.06em;padding-top:calc(7cqw * var(--ep-air));position:relative;z-index:2}
#ep-public-site .ep-a-head>span{display:block;font-size:10cqw;color:#626262;font-weight:700}
#ep-public-site .ep-a-head>strong{display:block;font-size:18.5cqw;font-weight:var(--ep-weight);margin-top:1cqw}
#ep-public-site .ep-a-vertical{position:absolute;top:6cqw;right:6cqw;writing-mode:vertical-rl;font:700 3.7cqw/1.2 'Noto Serif JP',serif;letter-spacing:.13em;z-index:2}
#ep-public-site .ep-a-bottom{display:grid;grid-template-columns:1fr 42%;gap:5cqw;align-items:start;padding-top:7cqw;position:relative;z-index:2}
#ep-public-site .ep-intro{font-size:clamp(11px,1.8cqw,17px);line-height:2;font-weight:400;padding-top:2cqw;color:#454545}
#ep-public-site .ep-hero-work{display:block}
#ep-public-site .ep-image{display:block;background:var(--ep-work) center/cover no-repeat;filter:grayscale(var(--ep-mono))}
#ep-public-site .ep-hero-work>.ep-image{aspect-ratio:1.65}
#ep-public-site .ep-hero-work>span:last-child,#ep-public-site .ep-e-photo>span:last-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;line-height:1.5;padding-top:8px;letter-spacing:.01em}
#ep-public-site .ep-a-ghost{font:600 21cqw/.9 'Barlow Condensed',sans-serif;color:#e2e2de;position:absolute;left:5cqw;bottom:2cqw;z-index:0;letter-spacing:-.02em;pointer-events:none}
#ep-public-site .ep-e-slogan{font:500 5.3cqw/1.04 'Barlow Condensed',sans-serif;letter-spacing:.06em;color:#6b6b6b;padding-top:2cqw}
#ep-public-site .ep-e-slogan span,#ep-public-site .ep-e-slogan strong{display:block}
#ep-public-site .ep-e-slogan strong{font-weight:600;color:#262626}
#ep-public-site .ep-e-head{position:absolute;right:7cqw;top:6cqw;display:flex;flex-direction:row-reverse;gap:4cqw;font-family:'Noto Serif JP',serif;line-height:1.4}
#ep-public-site .ep-e-head>*{writing-mode:vertical-rl;letter-spacing:.12em}
#ep-public-site .ep-e-head strong{font-size:6.4cqw;font-weight:var(--ep-weight)}
#ep-public-site .ep-e-head span{font-size:5.4cqw;font-weight:500;margin-top:10cqw;color:#777}
#ep-public-site .ep-e-photo{display:block;width:49%;margin-top:calc(10cqw * var(--ep-air))}
#ep-public-site .ep-e-photo>.ep-image{aspect-ratio:1.35;background-position:46% center}
#ep-public-site .ep-e-note{font-size:clamp(11px,1.6cqw,16px);line-height:1.9;color:#555;padding-top:4cqw}
#ep-public-site .ep-hero-end{margin:0 6cqw;padding:14px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #bdbdb8;font-size:11px;letter-spacing:.02em}
#ep-public-site .ep-hero-end>a{display:inline-flex;align-items:center;gap:12px;min-height:32px;white-space:nowrap}
#ep-public-site .ep-section{padding:8cqw 6cqw}
#ep-public-site .ep-label{display:block;font-size:11px;font-weight:500;letter-spacing:.1em;color:#555;line-height:1.6}
#ep-public-site .ep-section-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
#ep-public-site .ep-section-top>a{font-size:11px;display:inline-flex;align-items:center;gap:10px;min-height:36px}
#ep-public-site .ep-section h2{font-family:'Noto Serif JP',serif;font-size:5.8cqw;line-height:1.55;font-weight:700;letter-spacing:-.055em}
#ep-public-site .ep-works h2{padding:2cqw 0 5cqw}
#ep-public-site .ep-section h2>span{color:#747474}
#ep-public-site .ep-feature{display:grid;grid-template-columns:59% 1fr;gap:5cqw;align-items:center}
#ep-public-site .ep-feature-photo{aspect-ratio:4/3}
#ep-public-site .ep-feature-copy{display:block;min-width:0}
#ep-public-site .ep-feature-copy>strong{display:block;font:600 clamp(24px,4.2cqw,44px)/.98 'Barlow Condensed',sans-serif;letter-spacing:.01em;margin:2cqw 0}
#ep-public-site .ep-feature-copy>strong>span{color:#757575}
#ep-public-site .ep-feature-role{display:block;font-size:clamp(11px,1.5cqw,15px);line-height:1.9;color:#444}
#ep-public-site .ep-project-date{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bbb;padding-top:12px;margin-top:2cqw;font-size:11px}
#ep-public-site .ep-work-list{margin-top:5cqw;border-top:1px solid #aaa}
#ep-public-site .ep-work-list>a{display:grid;grid-template-columns:90px 1fr 20px;gap:12px;align-items:baseline;border-bottom:1px solid #c7c7c2;padding:20px 0}
#ep-public-site .ep-work-list time{font-size:11px;color:#555}
#ep-public-site .ep-work-list strong{font-size:clamp(12px,2cqw,18px);font-weight:500;line-height:1.6}
#ep-public-site .ep-work-list small{display:block;font-size:11px;color:#666;margin-top:6px;line-height:1.7}
#ep-public-site .ep-about{background:#eaeae6}
#ep-public-site .ep-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8cqw;align-items:center;padding:4cqw 0 6cqw}
#ep-public-site .ep-about-grid h2{font-size:4.7cqw;white-space:nowrap}
#ep-public-site .ep-about-grid p{font-size:clamp(12px,1.7cqw,17px);line-height:2.1;color:#444}
#ep-public-site .ep-about-grid a{font-size:11px;display:inline-flex;align-items:center;gap:16px;margin-top:20px;min-height:36px;border-bottom:1px solid #777}
#ep-public-site .ep-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:24px 0;gap:4cqw}
#ep-public-site .ep-services>div>span{font-size:11px;color:#666}
#ep-public-site .ep-services strong{display:block;font:500 5.5cqw/1 'Barlow Condensed',sans-serif;letter-spacing:.025em;margin:12px 0}
#ep-public-site .ep-services p{font-size:11px;line-height:1.8;color:#444}
#ep-public-site .ep-service-link{display:flex;justify-content:flex-end;align-items:center;gap:16px;font-size:11px;min-height:44px;padding-top:14px}
#ep-public-site .ep-contact h2{padding:4cqw 0 5cqw;font-size:5.7cqw}
#ep-public-site .ep-contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}
#ep-public-site .ep-contact-bottom p{font-size:clamp(12px,1.7cqw,17px);line-height:1.9;color:#555}
#ep-public-site .ep-contact-bottom>a{display:inline-flex;align-items:center;justify-content:space-between;gap:4cqw;background:#202020;color:#fff;padding:18px 22px;font-size:12px;min-height:52px}
#ep-public-site .ep-footer{margin:0 6cqw;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #bdbdb8;padding:12px 0 18px;font-size:11px}
#ep-public-site .ep-footer>.ep-logo{width:110px}
#ep-public-site .ep-footer>span{font-size:11px;line-height:1.8;letter-spacing:.04em}
#ep-public-site .ep-footer small{font-size:11px;color:#777}
#ep-public-site .ep-footer>a{display:inline-flex;align-items:center;gap:12px;min-height:44px}
#ep-public-site [hidden]{display:none}
@container(max-width:500px){
 #ep-public-site .ep-header{min-height:76px;gap:12px}#ep-public-site .ep-header nav{gap:12px;font-size:11px}#ep-public-site .ep-header nav a>span{display:none}#ep-public-site .ep-header .ep-logo{width:100px}
 #ep-public-site .ep-hero{min-height:calc(92cqw * var(--ep-air));padding-top:8cqw}#ep-public-site .ep-a-head{padding-top:11cqw}#ep-public-site .ep-a-head>span{font-size:11cqw}#ep-public-site .ep-a-head>strong{font-size:19cqw}#ep-public-site .ep-a-vertical{font-size:4.3cqw;top:8cqw}
 #ep-public-site .ep-a-bottom{grid-template-columns:1fr 43%;gap:3cqw;padding-top:10cqw}#ep-public-site .ep-hero-work>span:last-child{font-size:11px}#ep-public-site .ep-a-ghost{bottom:3cqw}
 #ep-public-site .ep-e-slogan{font-size:6cqw}#ep-public-site .ep-e-head{top:8cqw;right:6cqw}#ep-public-site .ep-e-head strong{font-size:7.2cqw}#ep-public-site .ep-e-head span{font-size:6cqw}#ep-public-site .ep-e-photo{margin-top:15cqw;width:49%}#ep-public-site .ep-e-note{padding-top:5cqw}
 #ep-public-site .ep-hero-end{align-items:flex-start}#ep-public-site .ep-hero-end>span{max-width:57%;line-height:1.6}#ep-public-site .ep-hero-end>a{min-height:44px;align-self:center}
 #ep-public-site .ep-section{padding-top:12cqw;padding-bottom:12cqw}#ep-public-site .ep-section h2{font-size:7.5cqw}#ep-public-site .ep-works h2{padding:5cqw 0 7cqw}
 #ep-public-site .ep-feature{grid-template-columns:1fr;gap:6cqw}#ep-public-site .ep-feature-photo{aspect-ratio:1.5}#ep-public-site .ep-feature-copy>strong{font-size:32px;line-height:1.03;margin:12px 0}#ep-public-site .ep-feature-copy>strong br{display:none}#ep-public-site .ep-feature-copy>strong>span{display:block}#ep-public-site .ep-feature-copy>strong{word-spacing:.1em}
 #ep-public-site .ep-feature-role{font-size:12px}#ep-public-site .ep-work-list>a{grid-template-columns:1fr 20px;gap:8px}#ep-public-site .ep-work-list time{grid-column:1/-1}#ep-public-site .ep-work-list strong{font-size:14px}
 #ep-public-site .ep-about-grid{grid-template-columns:1fr;gap:6cqw;padding-top:7cqw}#ep-public-site .ep-about-grid h2{font-size:7.2cqw}#ep-public-site .ep-about-grid p{font-size:13px}
 #ep-public-site .ep-services{margin-top:5cqw;gap:0;grid-template-columns:1fr;padding:4px 0}#ep-public-site .ep-services>div{display:grid;grid-template-columns:20px 90px 1fr;gap:10px;align-items:center;padding:17px 0}#ep-public-site .ep-services>div+div{border-top:1px solid #c8c8c2}#ep-public-site .ep-services strong{font-size:25px;margin:0;white-space:nowrap}#ep-public-site .ep-services p{font-size:11px}
 #ep-public-site .ep-contact h2{font-size:7.6cqw;padding:6cqw 0 8cqw}#ep-public-site .ep-contact-bottom{flex-direction:column;align-items:stretch;gap:24px}#ep-public-site .ep-contact-bottom>a{font-size:13px}#ep-public-site .ep-footer{flex-wrap:wrap;gap:8px 16px}#ep-public-site .ep-footer>a{margin-left:auto}
}
@media(prefers-reduced-motion:no-preference){#ep-public-site .ep-image{transition:filter .3s}#ep-public-site .ep-site a:hover{text-decoration:underline;text-underline-offset:4px}}


#ep-public-site .ep-home-logo{display:block;flex:none}
#ep-public-site .ep-logo{display:block}
#ep-public-site .ep-header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
#ep-public-site .ep-breadcrumb{display:flex;align-items:center;gap:12px;padding:24px 6cqw 0;font-size:11px;color:#666;min-height:54px}
#ep-public-site .ep-breadcrumb a{display:inline-flex;align-items:center;min-height:32px}
#ep-public-site .ep-inner-hero{position:relative;padding:5cqw 6cqw 6cqw;isolation:isolate}
#ep-public-site .ep-inner-hero h1{font-family:'Noto Serif JP',serif;font-size:9.3cqw;line-height:1.3;letter-spacing:-.055em;font-weight:var(--ep-weight);padding:4cqw 0 6cqw}
#ep-public-site .ep-inner-hero h1>span{color:#777}
#ep-public-site .ep-inner-vertical{position:absolute;right:6cqw;top:10cqw;writing-mode:vertical-rl;font:500 2.9cqw/1.5 'Noto Serif JP',serif;letter-spacing:.13em}
#ep-public-site .ep-inner-intro{display:grid;grid-template-columns:1fr 1fr;gap:4cqw;align-items:end}
#ep-public-site .ep-inner-intro p,#ep-public-site .ep-service-intro{font-size:clamp(12px,1.85cqw,18px);line-height:2;color:#444}
#ep-public-site .ep-inner-ghost{font:500 14cqw/.9 'Barlow Condensed',sans-serif;letter-spacing:-.02em;color:#deded8;text-align:right;user-select:none}
#ep-public-site .ep-inner-columns{display:grid;grid-template-columns:1fr 1fr;gap:7cqw;padding-top:4cqw;align-items:start}
#ep-public-site .ep-inner-columns h2{font-size:4.8cqw}
#ep-public-site .ep-inner-columns p{font-size:clamp(12px,1.8cqw,17px);line-height:1.95;color:#444}
#ep-public-site .ep-inner-columns p+p{margin-top:20px}
#ep-public-site .ep-philosophy{border-top:1px solid #bdbdb8}
#ep-public-site .ep-team-section{background:#eaeae6}
#ep-public-site .ep-team-section h2{font-size:4.9cqw;padding:4cqw 0 6cqw}
#ep-public-site .ep-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:6cqw}
#ep-public-site .ep-room-grid article{border-top:1px solid #999;padding-top:20px;min-width:0}
#ep-public-site .ep-room-en{font:500 clamp(20px,3.5cqw,35px)/1 'Barlow Condensed',sans-serif;letter-spacing:.03em;color:#626262}
#ep-public-site .ep-room-grid h3{font-family:'Noto Serif JP',serif;font-size:3.9cqw;line-height:1.45;letter-spacing:-.045em;font-weight:700;margin:20px 0}
#ep-public-site .ep-room-grid p{font-size:clamp(12px,1.7cqw,16px);line-height:1.95;color:#444}
#ep-public-site .ep-room-grid ul{margin:20px 0 0;padding-left:1.2em;font-size:clamp(11px,1.6cqw,15px);line-height:2;color:#444}
#ep-public-site .ep-text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:12px;border-bottom:1px solid #777;margin-top:28px}
#ep-public-site .ep-profile-section h2{font-size:4.9cqw;padding:4cqw 0 5cqw}
#ep-public-site .ep-company-data{margin:0;border-top:1px solid #999}
#ep-public-site .ep-company-data>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid #c5c5c0}
#ep-public-site .ep-company-data dt{font-size:12px;line-height:1.9;color:#666}
#ep-public-site .ep-company-data dd{margin:0;font-size:clamp(12px,1.8cqw,17px);line-height:1.9}
#ep-public-site .ep-company-data a{text-decoration:underline;text-underline-offset:4px}
#ep-public-site .ep-company-extra{margin-top:18px}
#ep-public-site .ep-company-extra summary{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;min-height:52px;padding-right:8px;cursor:pointer;list-style:none;border-bottom:1px solid #aaa}
#ep-public-site .ep-company-extra summary::-webkit-details-marker{display:none}
#ep-public-site .ep-company-extra[open] summary span{transform:rotate(45deg)}
#ep-public-site .ep-company-extra .ep-company-data{border-top:0}
#ep-public-site .ep-crosslink{margin:0 6cqw;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #aaa;border-bottom:1px solid #aaa}
#ep-public-site .ep-crosslink>span{font-size:11px;letter-spacing:.08em;color:#666}
#ep-public-site .ep-crosslink>a{display:flex;align-items:center;gap:24px;min-height:44px;font-family:'Noto Serif JP',serif;font-size:clamp(16px,3cqw,30px);font-weight:700}
#ep-public-site .ep-service-hero h1{font-size:7.4cqw;padding-top:5cqw}
#ep-public-site .ep-service-hero .ep-inner-vertical{font-size:2.5cqw;top:8cqw}
#ep-public-site .ep-service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3cqw;border-top:1px solid #999;border-bottom:1px solid #999;margin-top:6cqw;padding:18px 0}
#ep-public-site .ep-service-index>a{display:flex;align-items:center;gap:12px;font:500 4cqw/1 'Barlow Condensed',sans-serif;min-height:44px}
#ep-public-site .ep-service-index small{font:400 11px/1 'Noto Sans JP',sans-serif;color:#666}
#ep-public-site .ep-service-index b{font:400 12px/1 'Noto Sans JP',sans-serif;margin-left:auto}
#ep-public-site .ep-service-detail{margin:0 6cqw;padding:6cqw 0;display:grid;grid-template-columns:28% minmax(0,1fr);gap:5cqw;border-bottom:1px solid #aaa}
#ep-public-site .ep-service-number span{display:block;font-size:11px;color:#666;margin-bottom:18px}
#ep-public-site .ep-service-number strong{font:500 7cqw/1 'Barlow Condensed',sans-serif;color:#717171;letter-spacing:-.02em}
#ep-public-site .ep-service-body h2{font:700 3.8cqw/1.5 'Noto Serif JP',serif;letter-spacing:-.05em;margin-bottom:24px}
#ep-public-site .ep-service-body p{font-size:clamp(12px,1.8cqw,17px);line-height:1.95;color:#444}
#ep-public-site .ep-service-body ul{padding-left:1.2em;margin:20px 0 0;font-size:clamp(11px,1.6cqw,15px);line-height:2;color:#444}
#ep-public-site .ep-service-case{margin-top:6cqw;background:#eaeae6}
#ep-public-site .ep-case-grid{display:grid;grid-template-columns:47% minmax(0,1fr);gap:6cqw;align-items:center;padding-top:4cqw}
#ep-public-site .ep-case-image{aspect-ratio:1.1}
#ep-public-site .ep-case-grid h2{font-size:4cqw}
#ep-public-site .ep-case-grid h3{font-size:13px;font-weight:500;line-height:1.5;margin:20px 0 12px}
#ep-public-site .ep-case-grid p{font-size:12px;line-height:1.9;color:#555}
#ep-public-site .ep-case-grid .ep-text-link{margin-top:14px}
#ep-public-site .ep-workflow h2{font-size:4.6cqw;padding:4cqw 0 5cqw}
#ep-public-site .ep-workflow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3cqw}
#ep-public-site .ep-workflow li{border-top:1px solid #888;padding-top:18px}
#ep-public-site .ep-workflow li>span{font-size:11px;color:#666;letter-spacing:.02em}
#ep-public-site .ep-workflow li>strong{display:block;font-size:clamp(12px,2cqw,18px);font-weight:500;margin:14px 0}
#ep-public-site .ep-workflow li>p{font-size:12px;line-height:1.9;color:#555}
#ep-public-site .ep-partial-support{font-size:12px;line-height:1.9;padding-top:26px;color:#555}
@container(max-width:500px){
 #ep-public-site .ep-header{flex-wrap:wrap;gap:0;padding-top:10px;padding-bottom:4px}#ep-public-site .ep-header nav{flex-basis:100%;justify-content:space-between;gap:4px}#ep-public-site .ep-header .ep-logo{width:110px}
 #ep-public-site .ep-breadcrumb{padding-top:10px;min-height:48px}#ep-public-site .ep-inner-hero{padding-top:8cqw;padding-bottom:9cqw}#ep-public-site .ep-inner-hero h1{font-size:11cqw;padding-top:7cqw;padding-bottom:8cqw}#ep-public-site .ep-inner-vertical{font-size:4cqw;top:15cqw}
 #ep-public-site .ep-inner-intro{grid-template-columns:1fr;gap:7cqw}#ep-public-site .ep-inner-intro p{font-size:12px}#ep-public-site .ep-inner-ghost{font-size:22cqw}#ep-public-site .ep-inner-columns{grid-template-columns:1fr;gap:6cqw;padding-top:6cqw}#ep-public-site .ep-inner-columns h2{font-size:7.3cqw}#ep-public-site .ep-inner-columns p{font-size:13px}
 #ep-public-site .ep-team-section h2,#ep-public-site .ep-profile-section h2{font-size:6.8cqw;padding-top:6cqw;padding-bottom:7cqw}#ep-public-site .ep-room-grid{grid-template-columns:1fr;gap:8cqw}#ep-public-site .ep-room-grid h3{font-size:7cqw;margin-top:18px}#ep-public-site .ep-room-grid p{font-size:13px}#ep-public-site .ep-room-grid ul{font-size:12px}
 #ep-public-site .ep-company-data>div{grid-template-columns:1fr;gap:6px;padding:16px 0}#ep-public-site .ep-company-data dd{font-size:13px}#ep-public-site .ep-crosslink{flex-direction:column;align-items:flex-start;gap:5px}#ep-public-site .ep-crosslink>a{font-size:18px;justify-content:space-between;width:100%}
 #ep-public-site .ep-service-hero h1{font-size:8.3cqw;padding-top:9cqw}#ep-public-site .ep-service-hero .ep-inner-vertical{font-size:3.1cqw;top:15cqw}#ep-public-site .ep-service-index{margin-top:9cqw;gap:4cqw}#ep-public-site .ep-service-index>a{flex-wrap:wrap;gap:6px;font-size:7cqw}#ep-public-site .ep-service-index small{width:100%}#ep-public-site .ep-service-index b{font-size:11px}
 #ep-public-site .ep-service-detail{grid-template-columns:1fr;gap:7cqw;padding:10cqw 0}#ep-public-site .ep-service-number{display:flex;align-items:center;gap:16px}#ep-public-site .ep-service-number span{margin:0}#ep-public-site .ep-service-number strong{font-size:10cqw}#ep-public-site .ep-service-body h2{font-size:6.7cqw;margin-bottom:18px}#ep-public-site .ep-service-body p{font-size:13px}#ep-public-site .ep-service-body ul{font-size:12px}
 #ep-public-site .ep-case-grid{grid-template-columns:1fr;gap:7cqw;padding-top:7cqw}#ep-public-site .ep-case-image{aspect-ratio:1.4}#ep-public-site .ep-case-grid h2{font-size:7cqw}#ep-public-site .ep-workflow h2{font-size:6.5cqw;padding-top:7cqw;padding-bottom:7cqw}#ep-public-site .ep-workflow ol{grid-template-columns:1fr 1fr;gap:7cqw 5cqw}#ep-public-site .ep-workflow li>strong{font-size:13px}
}


#ep-public-site{--b-paper:#e4e4df;--b-ink:#171817;--b-gray:#5d5f5a;--b-mid:#888b84;--b-line:#adafa6;--b-dark:#1c1e1b;--b-light:#eeeee8;--b-type:'Barlow Condensed',sans-serif;--b-jp-weight:700;--b-photo-mono:.8}
#ep-public-site .ep-site{background:var(--b-paper);color:var(--b-ink);margin-top:0}
#ep-public-site .ep-site a{color:inherit}
#ep-public-site .ep-header{min-height:78px;margin:0 4cqw;border-color:var(--b-line)}
#ep-public-site .ep-header .ep-logo{width:clamp(110px,20cqw,156px)}
#ep-public-site .ep-header nav{gap:2.8cqw;font-size:11px;color:var(--b-gray)}
#ep-public-site .ep-header nav a:last-child{color:var(--b-ink)}
#ep-public-site .ep-image{filter:grayscale(var(--b-photo-mono));opacity:1}
#ep-public-site .b-hero{padding:3cqw 4cqw 0}
#ep-public-site .b-hero-meta,#ep-public-site .b-section-label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;line-height:1.6;letter-spacing:.06em;color:var(--b-gray)}
#ep-public-site .b-meta-scope{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 8px}
#ep-public-site .b-meta-scope>span,#ep-public-site .b-nowrap{white-space:nowrap}
#ep-public-site .b-stage{position:relative;height:63cqw;margin-top:2cqw;isolation:isolate}
#ep-public-site .b-stage-photo{display:block;position:absolute;left:27cqw;right:0;top:20cqw;height:41cqw;z-index:0;background:#191b18;color:var(--b-light)}
#ep-public-site .b-stage-photo>.ep-image{height:100%;background-position:53% 56%}
#ep-public-site .b-stage-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1517124d 0%,#15171214 67%,#151712 100%);pointer-events:none}
#ep-public-site .b-stage-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2cqw;z-index:1;font-size:11px;line-height:1.6;color:var(--b-light);letter-spacing:.03em}
#ep-public-site .b-statement{position:relative;z-index:2;font-family:var(--b-type);font-weight:700;letter-spacing:-.035em;line-height:.85;pointer-events:none}
#ep-public-site .b-create-row{display:flex;align-items:baseline;justify-content:space-between;width:76cqw;font-size:21.6cqw}
#ep-public-site .b-the{font-size:6.5cqw;letter-spacing:-.02em;color:var(--b-gray);padding-left:2cqw}
#ep-public-site .b-beyond{display:block;white-space:nowrap;font-size:23.7cqw;line-height:.92;margin-top:2.5cqw;background:linear-gradient(90deg,var(--b-ink) 27cqw,var(--b-light) 27cqw);color:var(--b-ink);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#ep-public-site .ep-site .b-stage-vertical{position:absolute;right:1cqw;top:1cqw;display:flex;flex-direction:row-reverse;gap:1.4cqw;font:500 clamp(11px,2cqw,20px)/1.5 'Noto Serif JP',serif;letter-spacing:.08em;color:var(--b-gray)}
#ep-public-site .b-stage-vertical>span{writing-mode:vertical-rl}
#ep-public-site .ep-site .b-stage-jp{position:absolute;left:0;top:47cqw;font:500 4.6cqw/1.4 'Noto Serif JP',serif;letter-spacing:-.06em;color:var(--b-gray)}
#ep-public-site .b-stage-jp>strong{font-weight:var(--b-jp-weight);color:var(--b-ink)}
#ep-public-site .b-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2cqw 0 4cqw;border-bottom:1px solid var(--b-line)}
#ep-public-site .b-hero-bottom>p{font-size:clamp(12px,1.8cqw,18px);line-height:1.9;color:var(--b-gray)}
#ep-public-site .b-solid-link{display:inline-flex;align-items:center;justify-content:space-between;gap:4cqw;background:var(--b-ink);color:var(--b-light)!important;font-size:12px;min-height:48px;padding:14px 20px;white-space:nowrap}
#ep-public-site .b-section-label>a{display:inline-flex;align-items:center;gap:20px;min-height:44px;letter-spacing:0}
#ep-public-site .b-work-section{padding:4cqw}
#ep-public-site .b-works-heading{display:flex;align-items:end;justify-content:space-between;gap:3cqw;margin:2cqw 0 4cqw}
#ep-public-site .b-works-heading h2{font:700 10.5cqw/.85 var(--b-type);letter-spacing:-.025em;color:var(--b-ink)}
#ep-public-site .b-works-heading h2>span{color:var(--b-mid)}
#ep-public-site .b-works-heading>p{font:500 2.4cqw/1.7 'Noto Serif JP',serif;color:var(--b-gray);padding-bottom:.7cqw}
#ep-public-site .b-projects{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border-top:1px solid var(--b-line)}
#ep-public-site .b-project{display:block;padding:3cqw 0;border-bottom:1px solid var(--b-line)}
#ep-public-site .b-project:nth-child(2){margin-left:4cqw;border-left:1px solid var(--b-line);padding-left:4cqw}
#ep-public-site .b-project-index{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:11px;line-height:1.5;color:var(--b-gray)}
#ep-public-site .b-project-index>span:first-child{color:var(--b-ink)}
#ep-public-site .b-project-index>time{margin-left:auto}
#ep-public-site .b-project h3{font:600 5.4cqw/.98 var(--b-type);letter-spacing:-.02em;margin:2cqw 0 2.5cqw;color:var(--b-gray)}
#ep-public-site .b-project h3>span{font-size:.75em;white-space:nowrap}
#ep-public-site .b-project-detail{display:flex;align-items:end;justify-content:space-between;gap:10px}
#ep-public-site .b-project-detail>p{font-size:clamp(11px,1.5cqw,15px);line-height:1.85;color:var(--b-gray)}
#ep-public-site .b-project-detail>span{font-size:24px;font-weight:400;color:var(--b-ink)}
#ep-public-site .b-project-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:3cqw;align-items:center}
#ep-public-site .b-project-wide .b-project-index{align-items:start;flex-direction:column;gap:6px}
#ep-public-site .b-project-wide .b-project-index>time{margin:0}
#ep-public-site .b-project-wide h3{font:500 2.5cqw/1.6 'Noto Sans JP',sans-serif;margin:0;letter-spacing:-.03em}
#ep-public-site .b-capabilities{padding:4cqw;background:var(--b-dark);color:var(--b-light)}
#ep-public-site .b-capabilities .b-section-label{color:#b8bbb2}
#ep-public-site .b-cap-intro{display:flex;align-items:center;justify-content:space-between;margin:3cqw 0 5cqw}
#ep-public-site .b-cap-intro h2{font:var(--b-jp-weight) 8.5cqw/1.3 'Noto Serif JP',serif;letter-spacing:-.07em;color:#c0c3b9}
#ep-public-site .b-cap-intro h2>span{color:#8b9084}
#ep-public-site .b-cap-intro h2>strong{font-weight:var(--b-jp-weight);color:var(--b-light)}
#ep-public-site .b-cap-intro>p{writing-mode:vertical-rl;font:500 2.7cqw/1.8 'Noto Serif JP',serif;letter-spacing:.1em;color:#c0c3b9}
#ep-public-site .b-service-rows{border-top:1px solid #575b51}
#ep-public-site .b-service-rows>a{display:grid;grid-template-columns:3cqw 29cqw 1fr 24px;gap:2cqw;align-items:center;padding:2.4cqw 0;border-bottom:1px solid #575b51}
#ep-public-site .b-service-rows>a>span{font-size:11px;color:#b8bbb2}
#ep-public-site .b-service-rows>a>span:last-child{font-size:24px;color:var(--b-light)}
#ep-public-site .b-service-rows strong{font:500 8cqw/1 var(--b-type);letter-spacing:-.02em;color:#dedfd8}
#ep-public-site .b-service-rows p{font-size:clamp(12px,1.8cqw,18px);line-height:1.9;color:var(--b-light)}
#ep-public-site .b-service-rows small{display:block;font-size:clamp(11px,1.4cqw,14px);color:#b8bbb2}
#ep-public-site .b-light-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #8b9084;font-size:12px;min-height:52px;max-width:32cqw;margin:2cqw 0 0 auto}
#ep-public-site .b-team{padding:4cqw;background:#d2d4cb}
#ep-public-site .b-team-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7cqw;margin-top:3cqw}
#ep-public-site .b-team h2{font:var(--b-jp-weight) 5.2cqw/1.55 'Noto Serif JP',serif;letter-spacing:-.05em}
#ep-public-site .b-team h2>span{color:var(--b-gray)}
#ep-public-site .b-team-grid p{font-size:clamp(12px,1.7cqw,17px);line-height:2;color:var(--b-gray)}
#ep-public-site .b-team-sign{display:flex;align-items:center;justify-content:space-between;gap:1.5cqw;border-top:1px solid #969b8e;padding-top:2cqw;margin-top:3cqw;font:500 3.5cqw/1.1 var(--b-type);color:#555b4d}
#ep-public-site .b-team-sign>span:nth-child(2){font-size:3cqw;color:#7c8471}
#ep-public-site .ep-contact{padding:4cqw;background:var(--b-paper)}
#ep-public-site .ep-contact h2{font-size:7cqw;padding:2cqw 0 3cqw;font-weight:var(--b-jp-weight);color:var(--b-gray)}
#ep-public-site .ep-contact h2>span{color:var(--b-ink)}
#ep-public-site .ep-contact-bottom p{color:var(--b-gray)}
#ep-public-site .ep-site .ep-contact-bottom>a{background:var(--b-ink);color:var(--b-light)}
#ep-public-site .ep-footer{margin:0 4cqw;border-color:var(--b-line)}
#ep-public-site .ep-label,#ep-public-site .ep-breadcrumb{color:var(--b-gray)}
#ep-public-site .ep-inner-hero h1{font-weight:var(--b-jp-weight)}
#ep-public-site .ep-inner-hero h1>span,#ep-public-site .ep-section h2>span{color:var(--b-gray)}
#ep-public-site .ep-contact h2>span{color:var(--b-ink)}
#ep-public-site .ep-team-section,#ep-public-site .ep-service-case{background:#d2d4cb}
@container(max-width:500px){
 #ep-public-site .ep-header{min-height:70px;padding-top:6px;margin:0 5cqw}
 #ep-public-site .ep-header .ep-logo{width:112px}
 #ep-public-site .ep-header nav{gap:5px}
 #ep-public-site .b-hero{padding:4cqw 5cqw 0}
 #ep-public-site .b-hero-meta{gap:8px;font-size:11px;letter-spacing:0;align-items:start}
 #ep-public-site .b-hero-meta>span:first-child{max-width:57%}
 #ep-public-site .b-hero-meta>span:last-child{max-width:40%;text-align:right}
 #ep-public-site .b-stage{height:75cqw;margin-top:4cqw}
 #ep-public-site .b-create-row{width:75cqw;font-size:21.1cqw}
 #ep-public-site .b-the{font-size:6.4cqw;padding-left:1cqw}
 #ep-public-site .b-beyond{font-size:23.2cqw;margin-top:3cqw;background-image:linear-gradient(90deg,var(--b-ink) 25cqw,var(--b-light) 25cqw)}
 #ep-public-site .ep-site .b-stage-vertical{right:0;top:0;font-size:11px;gap:1cqw;letter-spacing:0}
 #ep-public-site .b-stage-photo{left:25cqw;top:21cqw;height:52cqw}
 #ep-public-site .b-stage-caption{padding:3cqw;align-items:end;font-size:11px}
 #ep-public-site .b-stage-caption>span:first-child{max-width:82%}
 #ep-public-site .ep-site .b-stage-jp{top:48cqw;font-size:5.5cqw;line-height:1.65}
 #ep-public-site .b-hero-bottom{gap:14px;padding:2cqw 0 5cqw}
 #ep-public-site .b-hero-bottom>p{font-size:11px;line-height:1.95}
 #ep-public-site .b-solid-link{font-size:11px;gap:12px;padding:12px;min-height:46px}
 #ep-public-site .b-work-section,#ep-public-site .b-capabilities,#ep-public-site .b-team,#ep-public-site .ep-contact{padding:6cqw 5cqw}
 #ep-public-site .b-section-label{font-size:11px;gap:12px;letter-spacing:.02em}
 #ep-public-site .b-section-label>a{gap:10px;white-space:nowrap}
 #ep-public-site .b-works-heading{margin:4cqw 0 6cqw;gap:12px}
 #ep-public-site .b-works-heading h2{font-size:13cqw;line-height:.9}
 #ep-public-site .b-works-heading>p{font-size:11px;line-height:1.8}
 #ep-public-site .b-projects{grid-template-columns:1fr}
 #ep-public-site .b-project,#ep-public-site .b-project:nth-child(2){padding:5cqw 0;margin:0;border-left:0}
 #ep-public-site .b-project h3{font-size:11cqw;margin:4cqw 0;line-height:1}
 #ep-public-site .b-project-detail>p{font-size:12px;line-height:1.8}
 #ep-public-site .b-project-wide{display:block}
 #ep-public-site .b-project-wide .b-project-index{flex-direction:row;align-items:center}
 #ep-public-site .b-project-wide .b-project-index>time{margin-left:auto}
 #ep-public-site .b-project-wide h3{font-size:6cqw;line-height:1.5}
 #ep-public-site .b-cap-intro{margin:6cqw 0 7cqw}
 #ep-public-site .b-cap-intro h2{font-size:10cqw;line-height:1.4}
 #ep-public-site .b-cap-intro>p{font-size:13px}
 #ep-public-site .b-service-rows>a{grid-template-columns:16px minmax(0,1fr) 24px;gap:12px;padding:5cqw 0}
 #ep-public-site .b-service-rows strong{font-size:12cqw}
 #ep-public-site .b-service-rows p{grid-column:2;grid-row:2;font-size:13px}
 #ep-public-site .b-service-rows small{font-size:11px}
 #ep-public-site .b-service-rows>a>span:last-child{grid-column:3;grid-row:1/3}
 #ep-public-site .b-light-link{max-width:none;width:100%;margin-top:4cqw;min-height:52px}
 #ep-public-site .b-team-grid{grid-template-columns:1fr;gap:6cqw;margin-top:4cqw}
 #ep-public-site .b-team h2{font-size:8cqw;line-height:1.5}
 #ep-public-site .b-team-grid p{font-size:13px}
 #ep-public-site .b-team-sign{font-size:8cqw;margin-top:5cqw;padding-top:5cqw}
 #ep-public-site .b-team-sign>span:nth-child(2){font-size:6cqw}
 #ep-public-site .ep-contact h2{font-size:8.5cqw;padding:4cqw 0 6cqw}
}
@media(prefers-reduced-motion:no-preference){
 #ep-public-site .ep-site .b-project:hover,#ep-public-site .ep-site .b-service-rows>a:hover,#ep-public-site .ep-site .b-stage-photo:hover{text-decoration:none}
 #ep-public-site .b-project h3,#ep-public-site .b-service-rows strong{transition:color .2s}
 #ep-public-site .b-project:hover h3{color:var(--b-ink)}
 #ep-public-site .b-service-rows>a:hover strong{color:#fff}
}



#ep-public-site{--ep-slogan-scale:1}
#ep-public-site .b-statement{font-family:'Archivo',sans-serif;font-weight:600;font-optical-sizing:auto;letter-spacing:-.065em;height:45cqw}
#ep-public-site .b-create-row{position:relative;display:block;height:19cqw;width:82cqw;font-size:calc(16.8cqw * var(--ep-slogan-scale));line-height:.85}
#ep-public-site .b-create-row>span:first-child{position:absolute;bottom:0;left:0}
#ep-public-site .b-the{position:absolute;bottom:0;right:0;line-height:.9;padding:0;font-size:calc(4.8cqw * var(--ep-slogan-scale));letter-spacing:-.02em}
#ep-public-site .b-beyond{position:absolute;left:0;top:21.5cqw;margin:0;font-size:calc(18.8cqw * var(--ep-slogan-scale));line-height:.92}
@container(max-width:500px){
 #ep-public-site .b-create-row{width:81cqw;font-size:calc(16.8cqw * .98 * var(--ep-slogan-scale))}
 #ep-public-site .b-the{font-size:calc(4.8cqw * .98 * var(--ep-slogan-scale))}
 #ep-public-site .b-beyond{top:22cqw;font-size:calc(18.8cqw * .98 * var(--ep-slogan-scale))}
}



#ep-public-site{--fp-music-logo:url("https://cdn.goope.jp/35199/260913011137-6aa579b945251.jpg");--fp-studio-logo:url("https://cdn.goope.jp/35199/260913011137-6aa579b9c5a1f.png");--fp-hands:url("https://cdn.goope.jp/35199/260913011139-6aa579bb35635.jpg");--fp-console:url("https://cdn.goope.jp/35199/260913011139-6aa579bbd451a.jpg");--fp-lighting:url("https://cdn.goope.jp/35199/260913011140-6aa579bcd3848.jpg");--fp-profile:url("https://cdn.goope.jp/35199/260913011140-6aa579bc401bc.jpg");--fp-deaf:url("https://cdn.goope.jp/35199/260913011141-6aa579bd4b5dd.jpg");--fp-wleague:var(--ep-work);}
#ep-public-site{--fp-paper:#e4e4df;--fp-light:#f0f0ea;--fp-ink:#171817;--fp-gray:#575b55;--fp-mid:#888c83;--fp-line:#aaaea3;--fp-dark:#171a17;--fp-photo-mono:.8;--fp-sans:'Archivo',sans-serif;--fp-jp:'Noto Sans JP',sans-serif;--fp-serif:'Noto Serif JP',serif}
#ep-public-site [hidden]{display:none!important}
#ep-public-site .fp-page{font:400 15px/1.9 var(--fp-jp);color:var(--fp-ink);background:var(--fp-paper);container-type:inline-size;overflow-wrap:anywhere}
#ep-public-site .fp-page *,#ep-public-site .fp-home-features *{box-sizing:border-box}
#ep-public-site .fp-page h1,#ep-public-site .fp-page h2,#ep-public-site .fp-page h3,#ep-public-site .fp-page p,#ep-public-site .fp-page dl,#ep-public-site .fp-page figure{margin:0}
#ep-public-site .fp-page a,#ep-public-site .fp-home-features a{color:inherit;text-decoration:none}
#ep-public-site .fp-page h2{font:700 clamp(25px,4.8cqw,60px)/1.55 var(--fp-serif);letter-spacing:-.055em}
#ep-public-site .fp-page h2 span{color:var(--fp-gray)}
#ep-public-site .fp-page h3{font:500 clamp(17px,2.5cqw,28px)/1.5 var(--fp-jp)}
#ep-public-site .fp-page p{font-size:clamp(13px,1.8cqw,18px);line-height:2;color:var(--fp-gray)}
#ep-public-site .fp-page p+p{margin-top:1.4em}
#ep-public-site .fp-page .fp-kicker,#ep-public-site .fp-kicker{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 16px;font:500 11px/1.6 var(--fp-jp);letter-spacing:.08em;color:var(--fp-gray)}
#ep-public-site .fp-page .fp-kicker span:last-child{letter-spacing:.01em}
#ep-public-site .fp-section{padding:6cqw 5cqw}
#ep-public-site .fp-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:13px 5cqw;border-bottom:1px solid var(--fp-line);font:400 11px/1.6 var(--fp-jp);color:var(--fp-gray)}
#ep-public-site .fp-breadcrumb a{display:inline-flex;align-items:center;min-height:26px}
#ep-public-site .fp-breadcrumb span{align-self:center}
#ep-public-site .fp-logo-music{display:block;background:var(--fp-music-logo) center 56%/153% auto no-repeat}
#ep-public-site .fp-logo-studio{display:block;background:var(--fp-studio-logo) center/149% auto no-repeat}
#ep-public-site .fp-vertical{writing-mode:vertical-rl;font:500 clamp(13px,2.4cqw,26px)/1.8 var(--fp-serif)!important;letter-spacing:.13em}
#ep-public-site .fp-button{display:inline-flex;justify-content:space-between;align-items:center;gap:3cqw;min-height:50px;padding:14px 20px;background:var(--fp-ink);color:var(--fp-light)!important;font:500 13px/1.6 var(--fp-jp);white-space:nowrap}
#ep-public-site .fp-button>span{font-size:22px;font-weight:400}
#ep-public-site .fp-button-light{background:var(--fp-light);color:var(--fp-ink)!important}
#ep-public-site .fp-text-link{display:inline-flex;justify-content:space-between;gap:22px;align-items:center;min-height:48px;border-bottom:1px solid currentColor;font:500 12px/1.7 var(--fp-jp);margin-top:16px}
#ep-public-site .fp-text-link>span{font-size:22px;font-weight:400}
#ep-public-site .fp-intro-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:7cqw;padding-top:3cqw}
#ep-public-site .fp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:3cqw 0 5cqw}
#ep-public-site .fp-en-note{font:600 2.8cqw/1.1 var(--fp-sans);letter-spacing:-.025em;color:var(--fp-mid)}
#ep-public-site .fp-page .fp-small{font-size:12px}
#ep-public-site .fp-hero-base{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:3cqw 0 1cqw}
#ep-public-site .fp-hero-base p{font-size:clamp(12px,1.7cqw,17px)}
#ep-public-site .fp-hero-base p strong{font-weight:500}

/* Homepage entrances retain the adopted hero and lead directly into the two new pages. */
#ep-public-site .fp-home-features{padding:4cqw;background:#d2d4cb}
#ep-public-site .fp-home-title{font:700 4.8cqw/1.5 var(--fp-serif);letter-spacing:-.055em;margin:2cqw 0 3cqw!important}
#ep-public-site .fp-home-title span{color:var(--fp-gray)}
#ep-public-site .fp-feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:2cqw}
#ep-public-site .fp-feature-door{display:block;min-width:0;padding:3cqw;color:var(--fp-ink);background:var(--fp-light)}
#ep-public-site .fp-feature-door .fp-door-type{display:block;font:500 11px/1.6 var(--fp-jp);letter-spacing:.055em;color:var(--fp-gray)}
#ep-public-site .fp-feature-door .fp-logo-music,#ep-public-site .fp-feature-door .fp-logo-studio{height:17cqw;margin:1cqw 0 2.5cqw}
#ep-public-site .fp-feature-door h3{font:700 2.75cqw/1.5 var(--fp-serif);letter-spacing:-.05em;margin:0 0 1cqw}
#ep-public-site .fp-feature-door p{font:400 12px/1.8 var(--fp-jp);color:var(--fp-gray)}
#ep-public-site .fp-door-action{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--fp-line);margin-top:3cqw;min-height:52px;font:500 12px/1.7 var(--fp-jp)}
#ep-public-site .fp-door-action>span{font-size:24px}
#ep-public-site .fp-door-music{background:#030504;color:var(--fp-light)!important}
#ep-public-site .fp-door-music p,#ep-public-site .fp-door-music .fp-door-type{color:#b5b9b0}
#ep-public-site .fp-door-music .fp-door-action{border-color:#484e43}

/* Music: a dense dark title page followed by an editorial sequence of real work. */
#ep-public-site .fp-music-hero{padding:4cqw 5cqw 5cqw;background:#030504;color:var(--fp-light)}
#ep-public-site .fp-music-hero .fp-kicker{color:#a8aea3}
#ep-public-site .fp-music-sign{display:flex;justify-content:space-between;gap:4cqw;align-items:center;margin:3cqw 0}
#ep-public-site .fp-music-sign .fp-logo-music{width:70%;height:27cqw}
#ep-public-site .fp-music-sign .fp-vertical{color:#b4b9ae;margin-right:1cqw}
#ep-public-site .fp-music-title{font:700 8.6cqw/1.4 var(--fp-serif);letter-spacing:-.075em;color:#b5baaf}
#ep-public-site .fp-music-title>span{font-size:.82em;color:#959e8e}
#ep-public-site .fp-music-title strong{font-weight:900;color:var(--fp-light);white-space:nowrap}
#ep-public-site .fp-music-hero .fp-hero-base{border-top:1px solid #42493d;margin-top:4cqw}
#ep-public-site .fp-music-hero .fp-hero-base p{color:#c0c5b9}
#ep-public-site .fp-music-intro{background:#d1d4ca}
#ep-public-site .fp-scene-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;border-top:1px solid #a0a598;margin-top:4cqw;padding-top:2.5cqw;font:600 clamp(11px,2.1cqw,23px)/1.2 var(--fp-sans);letter-spacing:-.035em;color:#68705f}
#ep-public-site .fp-music-works{background:var(--fp-light)}
#ep-public-site .fp-music-case{display:grid;grid-template-columns:1fr 1fr;gap:4cqw;padding:4cqw 0;border-top:1px solid var(--fp-line)}
#ep-public-site .fp-case-body{min-width:0}
#ep-public-site .fp-case-body h3{font:600 clamp(22px,4cqw,44px)/1.08 var(--fp-sans);letter-spacing:-.055em;margin:2cqw 0;color:var(--fp-ink)}
#ep-public-site .fp-case-body .fp-case-jp{font-size:12px;line-height:1.7;margin-bottom:2cqw;color:var(--fp-gray)}
#ep-public-site .fp-case-body>p{font-size:clamp(12px,1.65cqw,16px);line-height:1.95}
#ep-public-site .fp-case-photo{min-height:34cqw;background-position:center;background-size:cover;filter:grayscale(var(--fp-photo-mono))}
#ep-public-site .fp-photo-deaf{background-image:var(--fp-deaf);background-position:center 68%;min-height:43cqw}
#ep-public-site .fp-photo-wleague{background-image:var(--fp-wleague);background-position:50% 50%}
#ep-public-site .fp-credit{margin-top:2cqw!important}
#ep-public-site .fp-credit>div{display:grid;grid-template-columns:55px 1fr;gap:10px;padding:6px 0;border-top:1px solid #c7c9c1;font:400 11px/1.6 var(--fp-jp)}
#ep-public-site .fp-credit dt{color:var(--fp-gray)}
#ep-public-site .fp-credit dd{margin:0;color:var(--fp-ink)}
#ep-public-site .fp-broadcast-type{display:flex;flex-direction:column;justify-content:space-between;gap:2cqw;align-items:start;padding:3cqw;background:#d0d4c9;color:#535c4b;font:600 5.1cqw/1 var(--fp-sans);letter-spacing:-.065em;min-height:40cqw}
#ep-public-site .fp-broadcast-type strong{font-weight:600;font-size:10.7cqw;line-height:.88;letter-spacing:-.06em;color:var(--fp-ink)}
#ep-public-site .fp-broadcast-type small{font:400 11px/1.8 var(--fp-jp);letter-spacing:.01em;align-self:end}
#ep-public-site .fp-case-broadcast .fp-case-body h3{font:700 3.3cqw/1.5 var(--fp-serif);letter-spacing:-.05em}
#ep-public-site .fp-case-note{border-top:1px solid var(--fp-line);margin-top:18px}
#ep-public-site .fp-case-note summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:48px;font:500 12px/1.7 var(--fp-jp);list-style:none}
#ep-public-site .fp-case-note summary::-webkit-details-marker{display:none}
#ep-public-site .fp-case-note summary span{font-size:20px;transition:transform .2s}
#ep-public-site .fp-case-note[open] summary span{transform:rotate(45deg)}
#ep-public-site .fp-case-note p{font-size:12px;padding:4px 0 12px}
#ep-public-site .fp-additional-works{display:grid;grid-template-columns:1fr 1fr;gap:4cqw;border-top:1px solid var(--fp-line);padding-top:3cqw}
#ep-public-site .fp-additional-works h3{font:600 clamp(15px,2.2cqw,24px)/1.5 var(--fp-sans);margin:10px 0;letter-spacing:-.03em}
#ep-public-site .fp-additional-works p{font-size:12px}
#ep-public-site .fp-music-thinking{background:var(--fp-dark);color:var(--fp-light)}
#ep-public-site .fp-music-thinking .fp-kicker,#ep-public-site .fp-music-thinking .fp-vertical{color:#b0b7a6}
#ep-public-site .fp-music-thinking h2 span{color:#a3ad98}
#ep-public-site .fp-thinking-rows{border-top:1px solid #515c47}
#ep-public-site .fp-thinking-rows article{display:grid;grid-template-columns:24px 1.1fr 1fr;align-items:center;gap:2.5cqw;padding:3cqw 0;border-bottom:1px solid #515c47}
#ep-public-site .fp-thinking-rows article>span{font-size:11px;color:#b4bda9}
#ep-public-site .fp-thinking-rows h3{font:600 4.5cqw/1 var(--fp-sans);letter-spacing:-.055em}
#ep-public-site .fp-thinking-rows h3 small{display:block;font:400 12px/1.8 var(--fp-jp);letter-spacing:.02em;margin-top:12px;color:#c0c8b6}
#ep-public-site .fp-thinking-rows p{color:#c0c8b6;font-size:13px}
#ep-public-site .fp-team-profile{background:#dadcd4}
#ep-public-site .fp-team-profile>h2{margin:3cqw 0 5cqw}
#ep-public-site .fp-profile-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5cqw}
#ep-public-site .fp-profile-photo{background:var(--fp-profile) center/cover no-repeat;min-height:46cqw}
#ep-public-site .fp-profile-grid p{font-size:clamp(12px,1.65cqw,17px)}
#ep-public-site .fp-person{margin:3cqw 0;padding:2.5cqw 0;border-top:1px solid var(--fp-line);border-bottom:1px solid var(--fp-line)}
#ep-public-site .fp-person h3{font:700 clamp(22px,3.7cqw,40px)/1.5 var(--fp-serif);margin:8px 0 12px}
#ep-public-site .fp-person h3 small{display:block;font:500 11px/1.6 var(--fp-sans);letter-spacing:.08em;color:var(--fp-gray)}
#ep-public-site .fp-consultation>h2{margin:3cqw 0}
#ep-public-site .fp-process{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;margin:4cqw 0 2cqw}
#ep-public-site .fp-process>div{padding-top:14px;border-top:2px solid #777f6c}
#ep-public-site .fp-process span{font:500 11px/1.6 var(--fp-sans);color:var(--fp-gray)}
#ep-public-site .fp-process h3{font:500 clamp(13px,1.9cqw,20px)/1.7 var(--fp-jp);margin-top:8px}

/* Studio: a lighter title page with strong photographic depth and vertical copy. */
#ep-public-site .fp-studio-hero{padding:4cqw 5cqw 5cqw}
#ep-public-site .fp-studio-intro{display:flex;justify-content:space-between;align-items:center;gap:5cqw;margin:3cqw 0}
#ep-public-site .fp-studio-intro .fp-logo-studio{width:46%;height:19cqw}
#ep-public-site .fp-studio-intro p{font-size:clamp(12px,1.8cqw,18px);color:var(--fp-gray)}
#ep-public-site .fp-studio-stage{position:relative;height:56cqw;isolation:isolate}
#ep-public-site .fp-studio-hero-photo{position:absolute;left:18cqw;right:0;top:14cqw;bottom:0;background:var(--fp-hands) center/cover no-repeat;filter:grayscale(var(--fp-photo-mono)) brightness(.72)}
#ep-public-site .fp-studio-stage h1{position:relative;z-index:1;font:700 8.4cqw/1.6 var(--fp-serif);letter-spacing:-.065em;color:var(--fp-gray)}
#ep-public-site .fp-studio-stage h1 strong{display:block;font-weight:900;color:var(--fp-ink);margin-top:.4cqw;background:linear-gradient(90deg,var(--fp-ink) 18cqw,#f2f3ed 18cqw);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#ep-public-site .fp-studio-stage .fp-vertical{position:absolute;left:3cqw;bottom:1cqw;color:var(--fp-gray)}
#ep-public-site .fp-studio-value{background:#d0d4c9}
#ep-public-site .fp-value-points{display:grid;grid-template-columns:repeat(3,1fr);gap:3cqw;margin-top:5cqw}
#ep-public-site .fp-value-points article{padding-top:2cqw;border-top:1px solid #8c967e}
#ep-public-site .fp-value-points article>span{font:600 3.5cqw/1 var(--fp-sans);letter-spacing:-.04em;color:#6d7862}
#ep-public-site .fp-value-points h3{font:700 clamp(15px,2.35cqw,26px)/1.6 var(--fp-serif);letter-spacing:-.04em;margin:2cqw 0 1cqw}
#ep-public-site .fp-value-points p{font-size:12px}
#ep-public-site .fp-studio-capabilities{background:var(--fp-light)}
#ep-public-site .fp-studio-capabilities>h2{font-size:7cqw;margin:3cqw 0 4cqw;letter-spacing:-.075em}
#ep-public-site .fp-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:4cqw}
#ep-public-site .fp-capability-grid article{min-width:0}
#ep-public-site .fp-capability-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:4cqw;align-items:center}
#ep-public-site .fp-capability-photo{height:28cqw;background-position:center;background-size:cover;filter:grayscale(var(--fp-photo-mono));margin-bottom:2cqw}
#ep-public-site .fp-capability-wide .fp-capability-photo{height:33cqw;margin:0}
#ep-public-site .fp-photo-hands{background-image:var(--fp-hands)}
#ep-public-site .fp-photo-console{background-image:var(--fp-console)}
#ep-public-site .fp-photo-light{background-image:var(--fp-lighting)}
#ep-public-site .fp-capability-grid h3{font:700 clamp(17px,2.7cqw,31px)/1.5 var(--fp-serif);letter-spacing:-.05em;margin:1.7cqw 0}
#ep-public-site .fp-capability-grid p{font-size:clamp(12px,1.7cqw,17px)}
#ep-public-site .fp-photo-credit{font-size:11px!important;line-height:1.8!important;margin-top:4cqw!important;color:var(--fp-gray)}
#ep-public-site .fp-studio-process{background:var(--fp-dark);color:var(--fp-light)}
#ep-public-site .fp-studio-process .fp-kicker,#ep-public-site .fp-studio-process .fp-vertical{color:#b0b7a6}
#ep-public-site .fp-studio-process h2 span{color:#a3ad98}
#ep-public-site .fp-studio-steps{list-style:none;padding:0;margin:0;counter-reset:none}
#ep-public-site .fp-studio-steps li{display:grid;grid-template-columns:4cqw .9fr 1fr;align-items:center;gap:3cqw;padding:3cqw 0;border-top:1px solid #526046}
#ep-public-site .fp-studio-steps li>span{font:600 2.5cqw/1 var(--fp-sans);color:#a7b09b}
#ep-public-site .fp-studio-steps h3{font:500 clamp(17px,2.7cqw,28px)/1.7 var(--fp-jp)}
#ep-public-site .fp-studio-steps p{font-size:13px;color:#c0c8b6}
#ep-public-site .fp-studio-journal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;border-top:1px solid var(--fp-line);margin-top:4cqw;padding-top:3cqw}
#ep-public-site .fp-studio-journal a{display:flex;align-items:center;gap:20px;min-height:44px;font:400 12px/1.7 var(--fp-jp)}
#ep-public-site .fp-studio-journal a>span{font-size:22px}
#ep-public-site .fp-studio-work{background:#d3d7cc}
#ep-public-site .fp-related{display:flex;justify-content:space-between;align-items:center;gap:4cqw;padding:4cqw 5cqw;background:#c9cfc0}
#ep-public-site .fp-related h2{font:700 3.5cqw/1.5 var(--fp-serif);margin:1cqw 0;letter-spacing:-.04em}
#ep-public-site .fp-related p{font-size:12px}
#ep-public-site .fp-related .fp-text-link{flex-shrink:0}
#ep-public-site .fp-related-music{background:#030504;color:var(--fp-light);justify-content:start}
#ep-public-site .fp-related-music .fp-logo-music{width:36%;height:17cqw}
#ep-public-site .fp-related-music .fp-kicker,#ep-public-site .fp-related-music p{color:#b4bca9}
#ep-public-site .fp-contact{padding:5cqw;background:var(--fp-paper)}
#ep-public-site .fp-contact h2{font:700 7.5cqw/1.4 var(--fp-serif);letter-spacing:-.06em;color:var(--fp-gray);padding:3cqw 0 4cqw}
#ep-public-site .fp-contact h2 strong{font-weight:900;color:var(--fp-ink)}
#ep-public-site .fp-contact>div{display:flex;justify-content:space-between;align-items:center;gap:4cqw}
#ep-public-site .fp-contact>div p{font-size:13px}
#ep-public-site .fp-contact-music{background:var(--fp-dark)}
#ep-public-site .fp-contact-music h2{color:#9aa590}
#ep-public-site .fp-contact-music h2 strong{color:var(--fp-light)}
#ep-public-site .fp-contact-music .fp-kicker,#ep-public-site .fp-contact-music p{color:#bdc6b2}

/* Shared navigation keeps the team and studio discoverable on every view. */
#ep-public-site .ep-header{position:relative;flex-wrap:wrap;gap:0 15px;padding:8px 0}
#ep-public-site .ep-header .ep-main-nav{gap:clamp(12px,2cqw,28px);flex-wrap:wrap}
#ep-public-site .ep-header .ep-main-nav a{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:1px;min-width:0;min-height:44px;font-family:var(--fp-sans);font-size:11px}
#ep-public-site .ep-header .ep-main-nav a small{font:400 11px/1.5 var(--fp-jp);letter-spacing:0}
#ep-public-site .ep-header .ep-main-nav a[aria-current="page"]{color:var(--fp-ink);box-shadow:0 2px 0 var(--fp-ink);text-decoration:none}
#ep-public-site .fp-mobile-menu{display:none}
#ep-public-site .ep-footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;border-top:1px solid var(--fp-line);padding:2cqw 4cqw;color:var(--fp-gray);font:500 11px/1.6 var(--fp-jp)}
#ep-public-site .ep-footer-links a{display:flex;align-items:center;gap:8px;min-height:44px}
#ep-public-site .fp-service-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}
#ep-public-site .fp-service-links a{display:inline-flex;min-height:44px;align-items:center;gap:18px;border-bottom:1px solid var(--fp-line);font:500 12px/1.6 var(--fp-jp)}
#ep-public-site[data-page-state="createtyo"]>.ep-site>.ep-contact,#ep-public-site[data-page-state="studio"]>.ep-site>.ep-contact{display:none}
#ep-public-site .fp-page a:hover,#ep-public-site .ep-footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
#ep-public-site .fp-feature-door:hover .fp-door-action{text-decoration:underline;text-underline-offset:5px}
#ep-public-site a:focus-visible,#ep-public-site summary:focus-visible{outline:3px solid #708360;outline-offset:4px}
@container(max-width:600px){
 #ep-public-site .ep-header .ep-main-nav{display:none}
 #ep-public-site .fp-mobile-menu{display:block;margin-left:auto}
 #ep-public-site .fp-mobile-menu summary{display:flex;align-items:center;gap:14px;min-height:44px;list-style:none;cursor:pointer;font:500 12px/1.5 var(--fp-sans)}
 #ep-public-site .fp-mobile-menu summary::-webkit-details-marker{display:none}
 #ep-public-site .fp-mobile-menu summary span{font-size:22px}
 #ep-public-site .fp-mobile-menu[open] summary span{transform:rotate(45deg)}
 #ep-public-site .ep-header .fp-mobile-nav{position:absolute;z-index:30;left:0;right:0;top:100%;display:grid;grid-template-columns:1fr 1fr;background:var(--fp-light);padding:20px;border:1px solid var(--fp-line);gap:4px 16px}
 #ep-public-site .ep-header .fp-mobile-nav a{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:3px;min-height:60px;font:500 14px/1.5 var(--fp-sans)}
 #ep-public-site .ep-header .fp-mobile-nav small{font:400 11px/1.5 var(--fp-jp)}
 #ep-public-site .fp-home-features{padding:6cqw 5cqw}
 #ep-public-site .fp-home-title{font-size:6.6cqw;margin:4cqw 0!important}
 #ep-public-site .fp-feature-pair{grid-template-columns:1fr}
 #ep-public-site .fp-feature-door{padding:5cqw}
 #ep-public-site .fp-feature-door .fp-logo-music,#ep-public-site .fp-feature-door .fp-logo-studio{height:32cqw;max-width:90%;margin:0 auto 3cqw}
 #ep-public-site .fp-feature-door h3{font-size:5.8cqw}
 #ep-public-site .fp-door-action{margin-top:5cqw}
 #ep-public-site .fp-section{padding:8cqw 5cqw}
 #ep-public-site .fp-intro-grid{grid-template-columns:1fr;gap:6cqw;padding-top:5cqw}
 #ep-public-site .fp-page h2{font-size:7.2cqw}
 #ep-public-site .fp-hero-base{align-items:start;flex-direction:column;gap:18px;padding-top:5cqw}
 #ep-public-site .fp-button{width:100%;font-size:12px}
 #ep-public-site .fp-music-hero,#ep-public-site .fp-studio-hero{padding:5cqw}
 #ep-public-site .fp-music-sign{margin:5cqw 0}
 #ep-public-site .fp-music-sign .fp-logo-music{width:82%;height:34cqw}
 #ep-public-site .fp-music-sign .fp-vertical{font-size:11px!important;letter-spacing:.06em;margin-right:0}
 #ep-public-site .fp-music-title{font-size:8.5cqw;line-height:1.55}
 #ep-public-site .fp-scene-strip{justify-content:start;font-size:14px;gap:18px;margin-top:6cqw;padding-top:5cqw}
 #ep-public-site .fp-section-heading{margin:5cqw 0 7cqw;align-items:center}
 #ep-public-site .fp-en-note{display:none}
 #ep-public-site .fp-music-case{grid-template-columns:1fr;gap:5cqw;padding:7cqw 0}
 #ep-public-site .fp-case-photo{min-height:55cqw}
 #ep-public-site .fp-photo-deaf{min-height:70cqw}
 #ep-public-site .fp-case-body h3{font-size:9cqw;margin:4cqw 0}
 #ep-public-site .fp-case-body .fp-case-jp{margin-bottom:4cqw}
 #ep-public-site .fp-case-body>p{font-size:13px}
 #ep-public-site .fp-credit{margin-top:5cqw!important}
 #ep-public-site .fp-broadcast-type{min-height:68cqw;padding:5cqw;font-size:10cqw}
 #ep-public-site .fp-broadcast-type strong{font-size:23cqw}
 #ep-public-site .fp-case-broadcast .fp-case-body h3{font-size:7cqw}
 #ep-public-site .fp-additional-works{grid-template-columns:1fr;gap:5cqw;padding-top:5cqw}
 #ep-public-site .fp-additional-works h3{font-size:18px}
 #ep-public-site .fp-thinking-rows article{grid-template-columns:22px 1fr;gap:4cqw;padding:6cqw 0}
 #ep-public-site .fp-thinking-rows h3{font-size:8cqw}
 #ep-public-site .fp-thinking-rows p{grid-column:2}
 #ep-public-site .fp-team-profile>h2{margin:5cqw 0 7cqw}
 #ep-public-site .fp-profile-grid{grid-template-columns:1fr;gap:6cqw}
 #ep-public-site .fp-profile-photo{min-height:88cqw;background-position:center 35%}
 #ep-public-site .fp-profile-grid p{font-size:13px}
 #ep-public-site .fp-person{padding:5cqw 0;margin:6cqw 0}
 #ep-public-site .fp-process{grid-template-columns:1fr;gap:5cqw;margin:7cqw 0 5cqw}
 #ep-public-site .fp-process h3{font-size:16px}
 #ep-public-site .fp-consultation>h2{margin:5cqw 0}
 #ep-public-site .fp-studio-intro{align-items:start;gap:3cqw;margin:5cqw 0}
 #ep-public-site .fp-studio-intro .fp-logo-studio{width:54%;height:22cqw}
 #ep-public-site .fp-studio-intro p{font-size:11px;padding-top:5cqw}
 #ep-public-site .fp-studio-stage{height:68cqw}
 #ep-public-site .fp-studio-hero-photo{left:16cqw;top:15cqw}
 #ep-public-site .fp-studio-stage h1{font-size:9.3cqw;line-height:1.7}
 #ep-public-site .fp-studio-stage h1 strong{background-image:linear-gradient(90deg,var(--fp-ink) 16cqw,#f2f3ed 16cqw)}
 #ep-public-site .fp-studio-stage .fp-vertical{font-size:12px!important;left:1cqw}
 #ep-public-site .fp-value-points{grid-template-columns:1fr;gap:5cqw;margin-top:7cqw}
 #ep-public-site .fp-value-points article{padding-top:4cqw;display:grid;grid-template-columns:100px 1fr;gap:8px 4cqw;align-items:baseline}
 #ep-public-site .fp-value-points article>span{font-size:23px}
 #ep-public-site .fp-value-points h3{margin:0;font-size:19px}
 #ep-public-site .fp-value-points p{grid-column:2}
 #ep-public-site .fp-studio-capabilities>h2{font-size:9cqw;margin:5cqw 0 7cqw}
 #ep-public-site .fp-capability-grid,#ep-public-site .fp-capability-wide{grid-template-columns:1fr;gap:7cqw}
 #ep-public-site .fp-capability-photo,#ep-public-site .fp-capability-wide .fp-capability-photo{height:54cqw;margin-bottom:4cqw}
 #ep-public-site .fp-capability-wide{gap:0}
 #ep-public-site .fp-capability-grid h3{font-size:6cqw;margin:3cqw 0}
 #ep-public-site .fp-capability-grid p{font-size:13px}
 #ep-public-site .fp-studio-steps li{grid-template-columns:24px 1fr;gap:2cqw 5cqw;padding:5cqw 0}
 #ep-public-site .fp-studio-steps li>span{font-size:17px}
 #ep-public-site .fp-studio-steps h3{font-size:18px}
 #ep-public-site .fp-studio-steps p{grid-column:2}
 #ep-public-site .fp-studio-journal{padding-top:5cqw;margin-top:6cqw}
 #ep-public-site .fp-related{flex-direction:column;align-items:start;padding:6cqw 5cqw;gap:2cqw}
 #ep-public-site .fp-related h2{font-size:6cqw;margin:3cqw 0}
 #ep-public-site .fp-related .fp-text-link{width:100%}
 #ep-public-site .fp-related-music .fp-logo-music{width:85%;height:33cqw;margin-bottom:3cqw}
 #ep-public-site .fp-related-music>div:last-child{width:100%}
 #ep-public-site .fp-contact{padding:8cqw 5cqw}
 #ep-public-site .fp-contact h2{font-size:10cqw;padding:5cqw 0 7cqw}
 #ep-public-site .fp-contact>div{flex-direction:column;align-items:start;gap:6cqw}
 #ep-public-site .fp-contact .fp-button{width:100%}
 #ep-public-site .ep-footer-links{padding:4cqw 5cqw;gap:6px 18px}
}
@media(prefers-reduced-motion:reduce){#ep-public-site *,#ep-public-site *::before,#ep-public-site *::after{scroll-behavior:auto!important;transition:none!important}}

/* Japanese horizontal copy: punctuation defines the rhythm of each line. */
#ep-public-site .ep-copy{word-break:normal;overflow-wrap:normal;line-break:strict;text-wrap:pretty}
#ep-public-site .ep-phrase{display:inline-block;max-width:100%;font:inherit;letter-spacing:inherit;color:inherit;vertical-align:baseline;white-space:normal}
#ep-public-site .ep-copy-break{display:initial}
#ep-public-site .fp-studio-intro p{flex-shrink:0}
#ep-public-site .fp-page p.ep-copy{line-height:1.95}
#ep-public-site .fp-page p.ep-copy+p.ep-copy{margin-top:1.05em}
@media(max-width:600px){
 #ep-public-site .fp-value-points p.ep-copy{grid-column:1/-1}
 #ep-public-site .fp-studio-intro p.ep-copy{font-size:11px;line-height:1.9}
}

#ep-public-site .fp-track-index{display:grid;grid-template-columns:1fr 1fr;gap:0 4cqw;margin-bottom:4cqw;border-top:1px solid var(--fp-line)}
#ep-public-site .fp-track-index a{display:grid;grid-template-columns:22px 1fr auto 16px;align-items:center;gap:12px;border-bottom:1px solid #c4c7bd;padding:16px 0;min-height:76px;font:600 13px/1.5 var(--fp-sans)}
#ep-public-site .fp-track-index a small{display:block;margin-top:4px;color:var(--fp-gray);font:400 11px/1.6 var(--fp-jp)}
#ep-public-site .fp-track-index .fp-index-number,#ep-public-site .fp-track-index time{color:var(--fp-gray);font-size:11px;font-variant-numeric:tabular-nums}
#ep-public-site .fp-album{padding:4cqw 0 5cqw;border-top:1px solid var(--fp-line);scroll-margin-top:20px}
#ep-public-site .fp-album-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;font:500 11px/1.7 var(--fp-jp);color:var(--fp-gray);letter-spacing:.04em;margin-bottom:2cqw}
#ep-public-site .fp-album-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:5cqw}
#ep-public-site .fp-album-art{position:relative;min-height:25cqw;max-height:370px;padding:2.6cqw;background:#cdd0c7;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
#ep-public-site .fp-art-type{display:flex;flex-direction:column;font:600 7.1cqw/.9 var(--fp-sans);letter-spacing:-.065em}
#ep-public-site .fp-art-type span:first-child{color:#687061}
#ep-public-site .fp-album-art small{font:500 10px/1.6 var(--fp-sans);letter-spacing:.08em;margin-top:24px}
#ep-public-site .fp-art-loft{background:linear-gradient(135deg,#ddddD5,#acb0a3);color:#20251c}
#ep-public-site .fp-art-loft .fp-art-type{font-size:10cqw}
#ep-public-site .fp-art-loft .fp-art-type span:first-child{color:#f5f4ec}
#ep-public-site .fp-art-deaf{background:linear-gradient(0deg,rgba(15,19,14,.84),rgba(15,19,14,.16)),var(--fp-deaf) center/cover;color:#f0f0ea}
#ep-public-site .fp-art-deaf .fp-art-type{font-size:5.4cqw;line-height:1.06;margin-top:7cqw}
#ep-public-site .fp-art-deaf .fp-art-type span:first-child{color:#c8cdbe}
#ep-public-site .fp-art-basket{background:#d2d7c9}
#ep-public-site .fp-art-basket .fp-art-type{font-size:5.9cqw;line-height:.98}
#ep-public-site .fp-art-caputo{background:#343a30;color:#f0f0e7}
#ep-public-site .fp-art-caputo .fp-art-type{font-size:6.2cqw;line-height:1.04}
#ep-public-site .fp-art-caputo .fp-art-type span:first-child{color:#bfc5b5}
#ep-public-site .fp-art-tipoff{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#b6bbad calc(25% - 1px),#b6bbad 25%),#d7dacf}
#ep-public-site .fp-art-tipoff .fp-art-type{font-size:6.5cqw;line-height:1.02;margin-top:3cqw}
#ep-public-site .fp-track-title{font:600 clamp(16px,2.3cqw,28px)/1.4 var(--fp-sans)!important;letter-spacing:-.025em;margin:18px 0 12px!important}
#ep-public-site .fp-version{display:inline-block;margin-left:10px;color:var(--fp-gray);font-size:12px;letter-spacing:0}
#ep-public-site .fp-album-context{font:500 12px/1.8 var(--fp-jp)!important;color:var(--fp-gray);margin-bottom:1.4cqw!important}
#ep-public-site .fp-album-story>h3{font:700 clamp(22px,3.3cqw,39px)/1.65 var(--fp-serif)!important;letter-spacing:-.05em;color:var(--fp-ink);margin:0 0 2cqw!important}
#ep-public-site .fp-album-lead{font-size:clamp(13px,1.7cqw,17px)!important;line-height:1.95!important}
#ep-public-site .fp-album-note{margin-top:22px;border-bottom:1px solid var(--fp-line)}
#ep-public-site .fp-full-story{padding:10px 0 18px}
#ep-public-site .fp-full-story p{padding:0;font-size:13px;line-height:2}
#ep-public-site .fp-full-story p+p{margin-top:1.4em}
#ep-public-site .fp-page .fp-version-note{font-size:11px;line-height:1.85;margin-top:12px;color:var(--fp-gray)}
#ep-public-site .fp-audio audio{width:100%;height:46px}
#ep-public-site .fp-audio-custom{display:flex;align-items:center;gap:16px;border-top:1px solid var(--fp-line);border-bottom:1px solid var(--fp-line);padding:10px 0}
#ep-public-site .fp-audio-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;flex:0 0 50px;min-height:58px;color:var(--fp-light);background:var(--fp-ink);border:0;border-radius:0;font:500 11px/1.4 var(--fp-jp);cursor:pointer}
#ep-public-site .fp-play-symbol{font-size:17px;line-height:1.3}
#ep-public-site .fp-audio-position{flex:1;min-width:0}
#ep-public-site .fp-scrub{position:relative;height:40px}
#ep-public-site .fp-waveform{position:absolute;inset:3px 0;color:#aeb4a4;pointer-events:none}
#ep-public-site .fp-waveform svg{display:block;width:100%;height:100%;fill:currentColor}
#ep-public-site .fp-waveform-progress{position:absolute;inset:0;color:var(--fp-ink);clip-path:inset(0 100% 0 0)}
#ep-public-site .fp-scrub input{appearance:none;-webkit-appearance:none;display:block;position:relative;width:100%;height:40px;margin:0;background:transparent;cursor:pointer;accent-color:var(--fp-ink);border:0;border-radius:0;padding:0}
#ep-public-site .fp-scrub input::-webkit-slider-runnable-track{height:36px;background:transparent;border:0}
#ep-public-site .fp-scrub input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:3px;height:36px;border:0;background:#23291f;border-radius:0}
#ep-public-site .fp-scrub input::-moz-range-track{height:36px;background:transparent;border:0}
#ep-public-site .fp-scrub input::-moz-range-thumb{width:3px;height:36px;border:0;background:#23291f;border-radius:0}
#ep-public-site .fp-audio-time{display:flex;justify-content:space-between;font:500 11px/1.4 var(--fp-sans);color:var(--fp-gray);font-variant-numeric:tabular-nums}
#ep-public-site .fp-audio-status{display:block;min-height:0;font:400 11px/1.8 var(--fp-jp);color:var(--fp-gray)}
#ep-public-site .fp-audio-status:not(:empty){margin-top:6px}
#ep-public-site .fp-other-music{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;border-top:1px solid var(--fp-line);padding-top:3cqw}
#ep-public-site .fp-other-music>div{flex:1;min-width:200px}
#ep-public-site .fp-other-music h3{font:600 19px/1.5 var(--fp-sans);margin:6px 0 10px}
#ep-public-site .fp-other-music p{font-size:12px}
#ep-public-site .fp-other-music .fp-text-link{margin-top:0}
@container(max-width:600px){
 #ep-public-site .fp-track-index{grid-template-columns:1fr;margin-bottom:7cqw}
 #ep-public-site .fp-track-index a{padding:12px 0;min-height:70px}
 #ep-public-site .fp-album{padding:6cqw 0 9cqw}
 #ep-public-site .fp-album-meta{margin-bottom:4cqw}
 #ep-public-site .fp-album-grid{grid-template-columns:1fr;gap:6cqw}
 #ep-public-site .fp-album-art{min-height:51cqw;max-height:none;padding:5cqw}
 #ep-public-site .fp-art-loft .fp-art-type{font-size:22cqw}
 #ep-public-site .fp-art-deaf .fp-art-type{font-size:12cqw;margin-top:15cqw}
 #ep-public-site .fp-art-basket .fp-art-type{font-size:13cqw}
 #ep-public-site .fp-art-caputo .fp-art-type{font-size:13.5cqw}
 #ep-public-site .fp-art-tipoff .fp-art-type{font-size:14cqw}
 #ep-public-site .fp-album-art small{font-size:11px}
 #ep-public-site .fp-album-story>h3{font-size:6.9cqw!important;margin:3cqw 0 4cqw!important}
 #ep-public-site .fp-track-title{font-size:20px!important}
 #ep-public-site .fp-other-music{padding-top:6cqw}
}
/* Direct listening links keep the page light and preserve the visual identity. */
#ep-public-site .fp-youtube-link{display:flex;align-items:center;gap:16px;min-height:60px;padding:12px 20px;border:1px solid #a2a39c;color:#20241f;text-decoration:none;font-size:13px;font-weight:600;transition:background .2s,color .2s;box-sizing:border-box}
#ep-public-site .fp-youtube-link time{margin-left:auto;font-size:12px;color:#62665d;font-variant-numeric:tabular-nums}
#ep-public-site a.fp-youtube-link:hover{background:#242923;color:#f4f4ee}
#ep-public-site a.fp-youtube-link:hover time{color:#d2d4cd}
#ep-public-site a.fp-youtube-link:focus-visible{outline:2px solid #252b24;outline-offset:4px}
#ep-public-site .fp-youtube-pending{color:#777d73;border-style:dashed}


#ep-public-site{--ep-mark:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEZCAYAAABhDNfWAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nO3de5CddZ3n8bddXalsKpXKJNneTDabyXaxTGQYhsHooCJgBpD7TYxfkast3gARGYwMIsViBETkfhGIXET4gYhyE0TIoEaMkclEho2ZLJPKZLPZbKbJZDOprt7enlP7x/d3TNM8z7n+ntPn9Pm8qrrQPifP8/Rz+/7uXxAREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREZHJ7x0TfQAiqZkZQE/Ox6UQQguPRkS6zUS9g3pTbGTFihVLgT9Nsa0mlYD/A2wBtgE7gV3A0Nq1a0tvvvnmVGAaMBPoA+YD84B/18Q+/xXYAwzGfW6N/x2ZjIHDzKYDN+PncSKNAJ8OIQxnfLYEuCbj9yXgBPxaiYgU5QhgecbvR4APAzuK2GmSgI4f4NJE26rHILAW+CWwBlgPbAdG8Zc3AwMDY7+/B8DMtuClpx5gKrAPcADwXuBgYFH8fb1K8Wc3sMHMXh1zbFtCCKUGttlupgKn4oWiiTQEXAhkBfQ5wHsyfl8i3T0vIpJnFtnvoGFgSlE77cSX2zbgKeCHwKvAroGBgboCZaw5l4PvHmBd/HnQzHqBBcBReEHlEGoP7uVCwizgffHn83jwed3MngYeBzZOkuAuIiJtolMC+jDwInAP8OLAwMBQUTsKIYwCm4C7zOwuPLifDpwL7NvgZqfhpbX3AFcCq81sBfBECGF380ctIiLdrt0D+hDwMN5nu77emnizYk1+i5ldC9wCnAhcChxI/oCHanrxWv8hwFVmdidwLzA4GfvcRUSkNdo1oI8CjwFXAxvG9YO3XAy0Q0AwsyfwPuQr8b72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XUREZBJQQBcREZkEFNBFupeef5FJRA+0SBcys2nAgpyPC88/LiLpKaCLdJmYvvWvgDk5X1nfwsMRkUR6q39FRCaDmNu7D7gc+FzO10rAT1p1TCKSjgK6yCRnZn3A+cAi4HA8qOdZDbzagsMSkcQU0EUmv3nAV2v43ihwWQhhpODjEZECqA9dRMCb2q8Ffj7RByIijVFAF5EScBtwdQhhoo9FRBqkgC7S3XYCFwIXq6ldpLOpD12kO+0BAnAd8IZq5iKdTwFdZPIbBl4DdgEbgV8Az4cQdkzoUYlIUgroIpPfBuBdQCmEUJrogxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERkUb9f3lBWFLtYr+NAAAAAElFTkSuQmCC");--ep-work:url("https://cdn.goope.jp/35199/260520113408-6a0d1da0dac6e.jpg");}
/* Native Goope pages share the approved branding and retain server-rendered content. */
html{scroll-behavior:smooth}
body.ep-production{margin:0;padding:0;background:#e4e4df;color:#20241f;font-family:'Noto Sans JP',sans-serif;-webkit-text-size-adjust:100%}
#ep-public-site{max-width:1280px;margin:0 auto}
#ep-public-site .ep-site{margin-top:0;min-height:100vh}
#ep-public-site .ep-header h1,#ep-public-site .ep-header p{margin:0}
#ep-public-site .ep-header .ep-home-logo{display:block}
#ep-public-site .ep-main-nav{flex-basis:auto}
#ep-public-site .ep-header .ep-main-nav a{align-items:flex-start;flex-direction:column;gap:2px}
#ep-public-site .fp-mobile-nav a{min-width:0}
#ep-public-site .ep-native{padding:5cqw 6cqw 7cqw;background:#f0f0ea;font-size:15px;line-height:1.95}
#ep-public-site .ep-native-heading{border-bottom:1px solid #aaaea3;padding:2cqw 0 4cqw;margin-bottom:4cqw}
#ep-public-site .ep-native-heading h1{font:700 clamp(28px,5cqw,60px)/1.6 'Noto Serif JP',serif;letter-spacing:-.06em;margin-top:20px}
#ep-public-site .ep-native a:not(.button){text-underline-offset:5px}
#ep-public-site .ep-native a:hover{text-decoration:underline}
#ep-public-site .ep-native .info_area,#ep-public-site .ep-native .photo_area,#ep-public-site .ep-native .contact_area_wrap,#ep-public-site .ep-native .contact_wrapper{width:100%;margin:0;float:none}
#ep-public-site .ep-native .info{padding:0 0 5cqw;margin:0 0 5cqw;border-bottom:1px solid #aaaea3}
#ep-public-site .ep-native .info_date{font:500 12px/1.6 'Archivo',sans-serif;color:#666d60;margin-bottom:18px}
#ep-public-site .ep-native .info_title{width:100%;padding:0;margin:0 0 30px;font:700 clamp(21px,3cqw,35px)/1.7 'Noto Serif JP',serif}
#ep-public-site .ep-native .info_body{color:#53594e;font-size:15px;line-height:2.05;overflow-wrap:anywhere}
#ep-public-site .ep-native img{max-width:100%;height:auto}
#ep-public-site .ep-native iframe{max-width:100%}
#ep-public-site .ep-native .info_photo{margin-bottom:24px;text-align:center}
#ep-public-site .ep-native .info_photo:empty{display:none}
#ep-public-site .ep-native .textfield{overflow-wrap:anywhere}
#ep-public-site .ep-native .textfield a{color:#222c20;text-decoration:underline}
#ep-public-site .ep-native .contact_form{float:none;display:block;width:100%;margin:0;padding:0}
#ep-public-site .ep-native .contact_area_wrap{max-width:820px;margin:auto}
#ep-public-site .ep-native .contact_area_wrap input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#ep-public-site .ep-native .contact_area_wrap textarea,#ep-public-site .ep-native .contact_area_wrap select{box-sizing:border-box;display:block;width:100%;max-width:100%;height:auto;min-height:48px;border:1px solid #a1a799;border-radius:0;background:#fafaf7;padding:12px;font:16px/1.7 'Noto Sans JP',sans-serif;color:#20241f}
#ep-public-site .ep-native .contact_area_wrap textarea{min-height:190px}
#ep-public-site .ep-native .contact_area_wrap input[type=submit]{background:#20271e;color:#f4f4ee;min-height:58px;cursor:pointer}
#ep-public-site .ep-native .contact_area_wrap input[type=checkbox],#ep-public-site .ep-native .contact_area_wrap input[type=radio]{width:20px;height:20px;vertical-align:middle}
#ep-public-site .ep-native .contact_message{line-height:1.9;color:#53594e}
#ep-public-site .ep-native .personal_info{float:none;width:100%;border-top:1px solid #aaaea3;padding-top:24px;margin-top:38px;font-size:12px;line-height:1.9;color:#646b5e}
#ep-public-site .pager{text-align:center;padding:20px 6cqw 40px}
#ep-public-site .ep-free-title{font:700 clamp(25px,4.2cqw,50px)/1.5 'Noto Serif JP',serif;padding:4cqw 6cqw}
#ep-public-site .ep-free-page:has(#ep-features-site)>.ep-free-title{display:none}
#ep-public-site .ep-free-page:not(:has(#ep-features-site)){padding:0 6cqw 6cqw;overflow-wrap:anywhere}
#ep-public-site .ep-free-page:not(:has(#ep-features-site)) img{max-width:100%;height:auto}
#ep-public-site .ep-free-page:not(:has(#ep-features-site))>.ep-free-title{padding-left:0;padding-right:0}
#ep-public-site .ep-published-updates{background:#e8e9e2}
#ep-public-site .ep-published-updates h2{font:700 4cqw/1.5 'Noto Serif JP',serif;padding:3cqw 0}
#ep-public-site .ep-published-updates ul{margin:0;padding:0;list-style:none}
#ep-public-site .ep-published-updates li{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:baseline;border-top:1px solid #aeb4a5;padding:20px 0;font-size:14px;line-height:1.8}
#ep-public-site .ep-published-updates time{font-size:12px;color:#697160;font-variant-numeric:tabular-nums}
#ep-public-site .ep-published-updates li a{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ep-skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:#fff;color:#222;padding:16px}
.ep-skip-link:focus{top:10px}
@media(max-width:600px){
 #ep-public-site .ep-header{flex-wrap:nowrap}
 #ep-public-site .ep-header .fp-mobile-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;left:-5vw;right:-5vw}
 #ep-public-site .ep-header .fp-mobile-nav a{align-items:flex-start;font-size:14px}
 #ep-public-site .ep-native{padding:7cqw 5cqw;font-size:14px}
 #ep-public-site .ep-native-heading{margin-bottom:8cqw;padding-bottom:7cqw}
 #ep-public-site .ep-native .info_title{font-size:23px;line-height:1.7;margin-bottom:24px}
 #ep-public-site .ep-native .info_body{font-size:14px}
 #ep-public-site .ep-published-updates h2{font-size:7cqw;padding:6cqw 0}
 #ep-public-site .ep-published-updates li{grid-template-columns:1fr;gap:6px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
