@charset "UTF-8";
/* CSS Document */
.breadcrumb-area span,
.breadcrumb-area{
  color: #000;
}
#anchor-02{
	
	    max-width: 1190px;
    padding: 0 35px;
	margin: auto;
}
/* 默认：br 不换行（电脑端） */
br.responsive-br {
  display: none;
}

/* 手机端（小屏幕）：br 换行 */
@media screen and (max-width: 599px) {
  br.responsive-br {
    display: inline;
  }
}

.has-global-padding {
    padding-right: 3rem;
    padding-left: 3rem;
	max-width: 1200px;
	max-width: 100%;
	
	margin: auto;
}

/* 简洁白色边框表格 */
figure table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 16px;
    min-width: 300px;
    border: 1px solid #fff;
}

figure table th, figure table td {
    padding: 16px 20px;
    text-align: left;
    border: 1px solid #fff;
    color: #fff; /* 字体颜色为白色，如果背景是深色会比较清晰 */
}

figure table tr:nth-child(even) {
    background-color: transparent; /* 无背景色 */
}

figure table tr:nth-child(odd) {
    background-color: transparent; /* 无背景色 */
}

figure table td:first-child {
    font-weight: bold;
}

@media (max-width: 768px) {
    figure table {
        font-size: 14px;
    }
}
/* 简洁白色边框表格 */

#access {
  
  color: #fff;
  padding: clamp(54px, 10vw, 95px) 0 0;
}
#access #acces_h2 {
  max-width: clamp(98px, 12vw, 120px);
  margin:0 auto;
  padding: 0 0 clamp(25px, 5vw, 50px) 0;
  position:relative;
}
#access .ttl_box {
  margin: 0 0 35px 0;
}
#access .ttl_box .sub_ttl {
  font-size: 21px;
  font-weight: 400;
  margin: 0 0 30px 0;
}
#access .ttl_box p {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  margin: 0 0 10px 0;
}
#access .cnt_box {
  max-width: 1190px;
  margin: 0 auto;
  padding: 0 45px;
}
#access .cnt_box iframe {
  width: 100%;
	height: clamp(260px, 45vw, 450px);
}
#access .cnt_box .map_link {
	text-align: center;
	padding: 10px 0 0;
  margin: 0 0 clamp(60px, 8vw, 80px) 0;
}
#access .cnt_box .map_link a {
  font-size: 16px;
	color: #FFF;
}
#access .cnt_box .time {
  margin: 0 0 50px 0;
}
#access .cnt_box .time .ttl {
  font-size: 21px;
  padding: 0 0 30px 0;
}
#access .cnt_box .time p {
  font-size: clamp(20px, 2.1vw, 21px);
  font-weight: 400;
  padding: 0 0 12px 0;
  text-align: center;
}

@media screen and (max-width: 640px) {
#access .cnt_box {
    padding: 0 20px;
}
	
 }

.xo-slider img.slide-image {
  object-fit: all;
  max-height: 1000px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .xo-slider img.slide-image {
    height: 400px;
    width: auto;
    overflow: hidden;
  }
}
@media (max-width: 567px) {
  .has-global-padding {
    padding-left: 0px;
    padding-right: 0;
  }
}

/* breadcrumb
---------------------------------------------------- */
.breadcrumb {
  height: auto;
  line-height: 20px;
  font-size: 13px;
  padding: 16px 0;
}
.breadcrumb ul li {
  display: inline;
  list-style-type: none;
}
.breadcrumb ul li:before {
  content: " > ";
}
.breadcrumb ul li:first-child:before {
  content: "";
}
.breadcrumb ul li {
  display: inline;
  list-style-type: none;
}
.breadcrumb ul li a {
  color: #9d1919;
}
/* sitemap
---------------------------------------------------- */
.sitemap_blc {
  padding: 70px 0 80px;
}
.sitemap_blc ul {
  float: left;
}
.sitemap_blc ul li {
  margin-top: 10px;
  padding-left: 12px;
  font-size: 16px;
  position: relative;
}
.sitemap_blc ul li::after {
  position: absolute;
  top: 11px;
  left: 0;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #950000;
}
.sitemap_blc ul li ul {
  width: 100%;
  float: none;
}
.sitemap_blc ul li ul li::before {
  content: "ー";
  color: #950000;
}
.sitemap_blc ul li ul li::after {
  display: none;
}
.sitemap_blc ul li ul li ul li {
  padding-left: 20px;
}
@media only screen and (max-width: 740px) {
  /* sitemap
---------------------------------------------------- */
  .sitemap_blc {
    padding: 30px 0 40px;
  }
  .sitemap_blc ul {
    width: 100%;
    float: none;
  }
}
/* policy
---------------------------------------------------- */
.policy_blc {
  padding: 70px 0 80px;
}
.policy_blc h3 {
  font-size: 24px;
  color: #d5351b;
  letter-spacing: 0.1em;
  font-weight: normal;
  position: relative;
  margin: 0 0 20px;
  text-align: center;
 
}
.policy_blc h3 br {
  display: none;
}
.policy_blc h3 span {
  display: block;
  font-size: 18px;
  color: #cab687;
  font-style: italic;
  margin-bottom: 10px;
}
.policy_blc .policy {
  padding: 40px 0 0;
}
.policy_blc .policy h2 {
  font-size: 18px;
  padding: 0 0 0 15px;
  margin-bottom: 10px;
  border-left: 4px solid #d5351b;
}
.policy_blc .policy ul {
  padding-left: 25px;
}
.policy_blc .policy ul li {
  list-style: inherit;
  word-break: break-word;
}
/* gmap
---------------------------------------------------- */
.gmap {
  height: 420px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.gmap iframe, .gmap object, .gmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gmap iframe {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
/* contents
---------------------------------------------------- */
.contents {
  width: 1000px;
  margin: 0 auto;
}
@media only screen and (max-width: 740px) {
  .contents {
    width: 100%;
    margin: 0 auto;
  }
}
/* ----------------------------------------------------------------------
 Contactform - お問い合わせフォーム
---------------------------------------------------------------------- */
.wpcf7 {
  width: 100%;
  border: 1px solid #ddd;
  background: #fafafa;
  padding: 0;
  margin: 0 0 2.5em !important;
  font-size: 14px;
}
.wpcf7 form {
  margin: 1.5em 1.5em 0;
}
.wpcf7 p {
  margin-bottom: 1em;
  font-size: 12px;
}
.wpcf7 input, .wpcf7 textarea {
  width: auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #ccc;
  line-height: 1.2;
  padding: 8px;
}
.wpcf7 select, .wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {
  width: auto;
  max-width: 97%;
  border: 1px solid #ccc;
  padding: 8px;
}
.wpcf7 select, .wpcf7 .wpcf7-list-item-label {
  line-height: 1.2;
  font-size: 14px;
}
.wpcf7-list-item {
  display: block;
}
.wpcf7 textarea {
  height: 300px;
}
.wpcf7 input:focus, .wpcf7 textarea:focus {
  outline: none;
  border: 1px solid #bbb;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: inner 0 0 5px rgba(0, 0, 0, 0.5);
}
.wpcf7 input.wpcf7-submit {
  position: relative;
  display: block;
  width: 225px;
  height: 48px;
  margin: 30px auto 0;
  background-color: #333333;
  cursor: pointer;
  border: none !important;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  outline: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.wpcf7 input.wpcf7-submit, .wpcf7 input.wpcf7-submit::before, .wpcf7 input.wpcf7-submit::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.wpcf7 input.wpcf7-submit:hover {
  background-color: #666666;
}
.wpcf7 .wpcf7-not-valid {
  background: pink;
}
.wpcf7 .wpcf7-response-output {
  margin: 10px 0 0;
  padding: 8px 35px 8px 14px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}
.wpcf7 .wpcf7-mail-sent-ok {
  color: #3A87AD;
  background-color: #D9EDF7;
  border: 1px solid #BCE8F1;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
input[type="radio"], input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal
}
input[type="file"] {
  display: block
}
input[type="range"] {
  display: block;
  width: 100%
}
select[multiple], select[size] {
  height: auto
}
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}

/* policy
---------------------------------------------------- */
.policy_blc {
  padding: 20px 10px 80px;
	color: #fff;
	   
}
.policy_blc h3 {
  font-size: 24px;
  
  letter-spacing: 0.1em;
  font-weight: normal;
  position: relative;
  margin: 0 0 20px;
  text-align: center;
  
}
.policy_blc h3 br {
  display: none;
}
.policy_blc h3 span {
  display: block;
  font-size: 18px;
  color: #cab687;
  font-style: italic;
  margin-bottom: 10px;
}
.policy_blc .policy {
  padding: 40px 0 0;
}
.policy_blc .policy h2 {
  font-size: 18px;
  padding: 0 0 0 15px;
  margin-bottom: 10px;
  border-left: 4px solid #fff;
}
.policy_blc .policy ul {
  padding-left: 25px;
}
.policy_blc .policy ul li {
  list-style: inherit;
  word-break: break-word;
}




/* floor
---------------------------------------------------- */
.floor_guide {
  width: 528px;
  color: #cab687;
  margin: 70px auto 90px;
}
.floor ul {
  margin: 0;
  padding: 0;
}
.floor ul li.floor_list {
  padding: 50px 0;
  /*background-color: #faf8f0;*/
}
.floor ul li.floor_list .inner {
  width: 480px;
  float: right;
}
.floor ul li.floor_list .inner .shop {
  margin-top: 20px;
}
.floor ul li.floor_list .inner .shop h4 {
  font-size: 15px;
  text-align: center;
  margin-bottom: 10px;
  color: #d5351b;
}
.floor ul li.floor_list .inner .shop ul {
  margin-left: -2%;
}
.floor ul li.floor_list .inner .shop ul li {
  width: 48%;
  margin-left: 2%;
  float: left;
  text-align: center;
}
.floor ul li.floor_list .inner .shop ul li img {
  width: 100%;
}
.floor ul li.floor_list .inner:nth-child(2n) {
  margin-left: 40px;
}
.floor ul li.floor_list .inner .blc {
  margin-bottom: 30px;
}
.floor ul li.floor_list .inner .blc:last-child {
  margin-bottom: 0;
}
.floor ul li.floor_list .inner h3 {
  font-size: 26px;
  color: #d5351b;
  letter-spacing: 0.1em;
  font-weight: normal;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.floor ul li.floor_list .inner h3 span {
  display: block;
  font-size: 18px;
  color: #cab687;
  font-style: italic;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
}
.floor ul li.floor_list .inner h3::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  height: 4px;
  width: 100%;
  background-color: #cab687;
}
.floor ul li.floor_list .inner h3::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  height: 4px;
  width: 60px;
  background-color: #d5351b;
}
.floor ul li.floor_list .inner .seat {
  color: #d5351b;
  font-size: 18px;
  margin-bottom: 5px;
}
.floor ul li.floor_list .inner .ico {
  margin: 15px 0 0 -10px;
}
.floor ul li.floor_list .inner .ico li {
  float: left;
  margin-left: 10px;
}
.floor ul li.floor_list .inner .floor_img {
  float: none;
  margin-bottom: 15px;
}
.floor ul li.floor_list .floor_img {
  float: left;
  position: relative;
}
.floor ul li.floor_list .floor_img img {
  width: 480px;
}
.floor ul li.floor_list .floor_img p {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 10px;
  font-size: 12px;
  color: #cab687;
  background-color: rgba(34, 2, 2, 0.7);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.floor ul li.floor_list .floor_img a:hover {
  opacity: 0.8;
}
.floor ul li.floor_list ul.floor_img_list {
  margin: 40px 0 0 -20px;
}
.floor ul li.floor_list ul.floor_img_list li {
  float: left;
  margin-left: 20px;
  position: relative;
}
.floor ul li.floor_list ul.floor_img_list li img {
  width: 235px;
}
.floor ul li.floor_list ul.floor_img_list li p {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 10px;
  font-size: 12px;
  color: #cab687;
  background-color: rgba(34, 2, 2, 0.7);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.floor ul li.floor_list ul.floor_img_list li a:hover {
  opacity: 0.8;
}
.floor ul li.floor_list:nth-child(odd) {
  /* background-color: #f4f3f0;*/
}
.floor ul li.floor_list:nth-child(odd) .inner {
  float: left;
}
.floor ul li.floor_list:nth-child(odd) .floor_img {
  float: right;
}
.floor ul li a {
  color: #d5351b;
  text-decoration: underline;
}
.floor_h2 {
  text-align: center;
  width: 620px;
  margin: 0 auto 50px;
  padding: 25px 0;
  font-size: 32px;
  color: #d5351b;
  letter-spacing: 0.1em;
  font-weight: normal;
  
  background-image: url(../images/floor/h2_top.jpg), url(../images/floor/h2_btm.jpg), url(../images/floor/h2_loop.jpg);
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-position: top, bottom, top;
}
.floor_h2 span {
  font-size: 18px;
  line-height: 28px;
  color: #333;
  display: block;
  margin-top: 15px;
}
.floor ul li.floor_list .inner4 {
  width: 23%;
  margin: 1%;
  float: left;
}
.floor ul li.floor_list .inner4 h3 {
  font-size: 16px;
  height: 2.4rem;
}
.floor ul li.floor_list .inner4 p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  height: 10rem;
}
.floor ul li.floor_list .inner4 img {
  width: 100%;
}
.floor ul li.floor_list .inner4:nth-child(2n) {
  margin-left: 0px;
}
.floor ul li.floor_list .inner4 .floor_img {
  float: none;
  width: 100%;
  margin-bottom: 15px;
}
@media only screen and (max-width: 740px) {
  /* floor
---------------------------------------------------- */
  .floor_guide {
    width: 90%;
    margin: 30px auto 40px;
  }
  .floor_guide img {
    width: 100%;
  }
  .floor ul li.floor_list {
    padding: 20px 10px;
    background-color: #faf8f0;
  }
  .floor ul li.floor_list .inner {
    width: 100%;
    float: none;
    font-size: 14px;
    line-height: 24px;
  }
  .floor ul li.floor_list .inner .shop {
    margin: 10px 0 40px;
  }
  .floor ul li.floor_list .inner:nth-child(2) {
    margin: 20px 0 0 0;
  }
  .floor ul li.floor_list .inner h3 {
    font-size: 17px;
    height: 3rem;
  }
  .floor ul li.floor_list .inner4 p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    height: 10rem;
  }
  .floor ul li.floor_list .inner h3 span {
    margin-bottom: 5px;
  }
  .floor ul li.floor_list .inner .seat {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .floor ul li.floor_list .inner .ico {
    margin: 10px 0 0 -5px;
  }
  .floor ul li.floor_list .inner .ico li {
    margin: 0 0 0 5px;
  }
  .floor ul li.floor_list .inner .ico li img {
    width: 30px;
  }
  .floor ul li.floor_list .floor_img {
    float: none;
    width: 100%;
    margin-top: 15px;
  }
  .floor ul li.floor_list .floor_img img {
    width: 100%;
  }
  .floor ul li.floor_list ul.floor_img_list {
    margin: 15px 0 0 -2%;
  }
  .floor ul li.floor_list ul.floor_img_list li {
    width: 48%;
    margin: 0 0 2% 2%;
  }
  .floor ul li.floor_list ul.floor_img_list li img {
    width: 100%;
  }
  .floor ul li.floor_list:nth-child(odd) .inner {
    float: none;
  }
}
.floor ul li.floor_list:nth-child(odd) .inner4 {
  float: left !important;
}
.floor_h2 {
  width: 90%;
  margin: 20px auto 30px;
  padding: 20px 15px;
  font-size: 20px;
  background-size: 100% auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.floor_h2 span {
  font-size: 14px;
  line-height: 24px;
  margin-top: 10px;
}
.floor_h2 span br {
  display: none;
}
.floor ul li.floor_list .inner4 {
  width: 46%;
  margin: 0 2%;
}
.floor ul li.floor_list .inner:nth-child(2) {
  margin: 0 2%;
}
/* access */
.access {
  margin: 0 0 70px 0;
}
.access li {
  float: none;
  width: 100%;
  margin-left: 0;
}
.access li .access_map {
  height: 240px;
}
.access li table {
  margin-top: 15px;
}
.access li table th, .access li table td {
  padding: 7px;
  width: 100%;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
}
@media only screen and (max-width: 740px) {
  .contents {
    width: 94%;
    margin: 0 auto;
    padding: 0;
  }
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999999;
  overflow: hidden;
}
#cboxWrapper {
  max-width: none;
}
#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;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 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: rgba(255, 255, 255, 0.7);
}
#colorbox {
  outline: 0;
}
#cboxContent {
  margin-top: 32px;
  overflow: visible;
}
.cboxIframe {
  background: #fff;
}
#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}
#cboxLoadingGraphic {}
#cboxLoadingOverlay {
  background: #FFF;
}
#cboxTitle {
  position: absolute;
  top: -32px;
  left: 0;
  color: #FFF;
}
#cboxCurrent {
  position: absolute;
  top: -30px;
  left: 0;
  color: #949494;
}
/* 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: 25px;
  height: 25px;
  position: absolute;
  top: -30px;
  background: url(images/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;
}
#cboxSlideshow {
  position: absolute;
  top: -20px;
  right: 90px;
  color: #fff;
}
#cboxPrevious {
  position: absolute;
  top: 25px;
  left: 0;
  margin-top: -25px;
  background: none;
  width: 50%;
  height: 100%;
  text-indent: -9999px;
}
#cboxPrevious:hover {
  background-position: bottom left;
  background: url(images/prev.png) no-repeat center left;
}
#cboxNext {
  position: absolute;
  top: 25px;
  right: 0;
  margin-top: -25px;
  background: none;
  width: 50%;
  height: 100%;
  text-indent: -9999px;
}
#cboxNext:hover {
  background-position: bottom right;
  background: url(images/next.png) no-repeat center right;
}
#cboxClose {
  background-position: 0px 0px;
  right: 0;
}
#cboxClose:hover {
  background-position: 0px 0px;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 0;
}
.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;
}
#cboxLoadedContent {
  background-color: #FFFFFF;
  padding: 10px;
}

.panel {
  float: right;
}
h2 {}
.wp-block-button__link:before, .wp-element-button:before {
  background: #fff;
  position: absolute;
}
/*******menu********/
/* table */
.entry-content table, .single-page table {
  margin: 0 0 24px 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.entry-content td, .entry-content th, .single-page td, .single-page th {
  border: 1px solid #cab687;
  padding: 10px 15px 7px;
  line-height: 2.2;
  background: #fff;
}
.entry-content th, .single-page th {
  background: #f3ede1 !important;
  font-weight: normal;
}
.table-ar {
  width: 100%;
}
.table-ar th, .table-ar td {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cab687 !important;
  vertical-align: middle;
}
.table-ar td {
  text-align: right;
  width: 20%;
}
.table-ar th span {
  color: #12613a;
  font-size: 85.7%;
}
.table-ar .no-border {
  border-bottom: none;
  padding-bottom: 0px;
}
.table-ar th.tit {
  color: #B09E38;
  font-size: 114.3%;
}
.table-ar .pt-l {
  padding-top: 25px;
}
.box3 {
  width: 300px;
  /*height:435px;*/
  margin-bottom: 20px;
}
.box30 {
  width: 800px;
  /*height:435px;*/
  margin-bottom: 20px;
}
/* course_detail */
.course_detail {
  padding: 50px 0 120px;
  background-image: url(../images/menu/course_detail.jpg);
  border-top: 2px solid #cab687;
}
.course_detail .course_detail_list {
  width: 470px;
  float: right;
  margin-bottom: 30px;
}
.course_detail .course_detail_list h3 {
  font-size: 24px;
  line-height: 38px;
  letter-spacing: 0.05em;
  border-left: 5px solid #d5351b;
  padding-left: 20px;
  margin-bottom: 30px;
}
.course_detail .course_detail_list .price {
  background-color: #f3ede1;
  padding: 10px;
  color: #d5351b;
  font-size: 24px;
  margin-bottom: 20px;
}
.course_detail .course_detail_list p:nth-child(1) {
  float: left;
  font-style: italic;
}
.course_detail .course_detail_list p:nth-child(2) {
  float: right;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.course_detail .course_detail_list p:nth-child(2) span {
  font-size: 14px;
}
.course_detail .course_detail_list p a {
  color: #d5351b;
  margin-top: 15px;
  text-decoration: underline;
  display: inline-block;
}
.course_detail .course_detail_list p a:hover {
  opacity: 0.7;
}
.course_detail .course_detail_img {
  width: 500px;
  float: left;
  border: 3px solid #FFF;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}
.course_detail .course_detail_img img {
  width: 100%;
}
.course_detail ul.course_detail_gallery {
  margin-left: -3%;
  font-size: 12px;
}
.course_detail ul.course_detail_gallery li {
  float: left;
  width: 22%;
  margin: 0 0 3% 3%;
  position: relative;
  border: 3px solid #FFF;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.1);
}
.course_detail ul.course_detail_gallery li span {
  padding: 10px;
  display: block;
}
.course_detail ul.course_detail_gallery li .sample-box {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 70% 0 0;
}
.course_detail ul.course_detail_gallery li .sample-box .sample-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.course_detail ul.course_detail_gallery li .sample-box .sample-inner img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.object-fit-img {
  object-fit: covern;
  
}
.course_detail .course_detail_content {
  padding: 25px;
  background-color: #f3ede1;
  margin-bottom: 30px;
}
.course_detail .course_detail_content h3 {
  background-color: #FFF;
  padding: 10px;
  margin-bottom: 15px;
  font-size: 18px;
}
}
.course_detail .course_detail_content h3 span {
  background-image: url(https://futairo.com/wp-content/uploads/2024/07/h3.png);
  background-position: left top 5px;
  background-repeat: no-repeat;
  padding-left: 26px;
}
.course_detail .course_detail_content .course_detail_service {
  margin-top: 20px;
  color: #d5351b;
}
.course_detail .course_detail_content .course_detail_service h4 {
  background-color: #d5351b;
  color: #FFF;
  display: inline-block;
  padding: 0 15px;
  margin-bottom: 5px;
  font-weight: normal;
}
.course_detail table {
  width: 100%;
  margin-bottom: 60px;
  border-collapse: collapse;
  border-top: solid 1px #b7a372;
  border-left: solid 1px #b7a372;
  border-right: solid 1px #b7a372;
}
.course_detail table tr {
  border-bottom: solid 1px #b7a372;
}
.course_detail table th {
  padding: 10px 20px;
  text-align: center;
  width: 200px;
  background-color: #cab687;
  font-weight: bold;
  font-weight: normal;
}
.course_detail table td {
  padding: 10px 20px;
  text-align: left;
  vertical-align: middle;
  background-color: #FFF;
}
.course_detail .btn {
  display: block;
  margin: 0 auto;
  width: 580px;
  padding: 20px 0;
  font-size: 18px;
  color: #FFF;
  text-align: center;
  background-color: #d5351b;
  position: relative;
}
.course_detail .btn:hover {
  opacity: 0.7;
}
.course_detail .btn::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto 0;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 10px solid transparent;
  border-left: 14px solid #cbb787;
}
.course_detail .course_detail_att {
  width: 580px;
  margin: 30px auto 0;
}
.course_detail .course_detail_att h4 {
  background-color: #e6e6e6;
  text-align: center;
  font-weight: normal;
  padding: 10px 0;
  position: relative;
}
.course_detail .course_detail_att h4::after {
  position: absolute;
  content: "＋";
  top: 10px;
  bottom: 0;
  right: 13px;
  margin: auto 0;
}
.course_detail .course_detail_att h4.open::after {
  content: "ー";
}
.course_detail .course_detail_att h4::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto 0;
  width: 22px;
  height: 22px;
  background-color: #FFF;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
.course_detail .course_detail_att div {
  background-color: #FFF;
  font-size: 12px;
  line-height: 24px;
  padding: 15px;
  display: none;
}
.course_detail .course_detail_att.op h4::after {
  content: "ー";
}
.course_detail .course_detail_att.op h4.open::after {
  content: "＋";
}
.course_detail .course_detail_att.op div {
  display: block;
}
.image-left1 img {
  width: 100%;
}
@media only screen and (max-width: 740px) {
  .course_detail ul.course_detail_gallery li {
    width: 48%;
    margin: 0 0 2% 2%;
  }
  .course_detail .course_detail_list {
    width: 98%;
    margn: auto auto 30px auto;
    float: none;
  }
  .course_detail .course_detail_img {
    width: 98%;
    margn: auto auto 30px auto;
    float: none;
    border: 3px solid #FFF;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.1);
  }
  .course_detail {
    padding: 50px 0 50px;
    background-image: url(../images/menu/course_detail.jpg);
    border-top: 2px solid #cab687;
  }
}
/**********course*************/
.wp-block-columns {
  align-items: normal !important;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap !important;
  margin-bottom: 1.75em
}
@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap !important
  }
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start
}
.wp-block-columns.are-vertically-aligned-center {
  align-items: center
}
.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end
}
@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important
  }
}
@media (min-width: 782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    flex-grow: 0
  }
}
.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap !important
}
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
  flex-basis: 0;
  flex-grow: 1
}
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
  flex-grow: 0
}
:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em
}
.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word
}
.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start
}
.wp-block-column.is-vertically-aligned-center {
  align-self: center
}
.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end
}
.wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-top {
  width: 100%
}
.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
@media only screen and (min-width: 1561px) {
  .con_rest_lnk {
    margin-top: 234px
  }
}
@media print {
  .con_rest_lnk {
    margin-top: 234px
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .con_rest_lnk {
    margin-top: 180px
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_rest_lnk {
    margin-top: 100px
  }
}
@media only screen and (max-width: 767px) {
  .con_rest_lnk {
    margin-top: 7em
  }
}
.con_rest_lnk .wrp_info_lnk {
  display: flex;
  /*align-items: flex-end*/
}
@media only screen and (max-width: 767px) {
  .con_rest_lnk .wrp_info_lnk {
    display: block
  }
  .con_rest_lnk .wrp_info_lnk .c_title_m {
    text-align: center
  }
}
@media only screen and (min-width: 1200px) {
  .con_rest_lnk .wrp_info_lnk .box_img {
    width: 50%
  }
}
@media print {
  .con_rest_lnk .wrp_info_lnk .box_img {
    width: 50%
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_rest_lnk .wrp_info_lnk .box_img {
    width: 50%
  }
}
@media only screen and (max-width: 767px) {
  .con_rest_lnk .wrp_info_lnk .box_img {
    width: 100%
  }
}
@media only screen and (min-width: 768px) {
  .con_rest_lnk .wrp_info_lnk .box_img {
    margin-top: 0
  }
}
@media only screen and (max-width: 767px) {
  .con_rest_lnk .wrp_info_lnk .box_img {
    margin-top: 1em
  }
}
.con_rest_lnk .wrp_info_lnk .box_img .img img {
  width: 100%
}
@media only screen and (min-width: 1200px) {
  .con_rest_lnk .wrp_info_lnk .box_txt {
    width: 41.11111%
  }
}
@media print {
  .con_rest_lnk .wrp_info_lnk .box_txt {
    width: 41.11111%
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_rest_lnk .wrp_info_lnk .box_txt {
    width: 45%
  }
}
@media only screen and (max-width: 767px) {
  .con_rest_lnk .wrp_info_lnk .box_txt {
    width: 100%
  }
}
@media only screen and (min-width: 1200px) {
  .con_rest_lnk .wrp_info_lnk .box_txt {
    margin-left: 8.88889%
  }
}
@media print {
  .con_rest_lnk .wrp_info_lnk .box_txt {
    margin-left: 8.88889%
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_rest_lnk .wrp_info_lnk .box_txt {
    margin-left: 5%
  }
}
@media only screen and (max-width: 767px) {
  .con_rest_lnk .wrp_info_lnk .box_txt {
    margin-left: 0
  }
}
.con_rest_lnk .wrp_info_lnk .box_txt > .txt {
  line-height: 2
}
@media only screen and (min-width: 1200px) {
  .con_rest_lnk .wrp_info_lnk .box_txt > .txt {
    margin-top: 30px
  }
}
@media print {
  .con_rest_lnk .wrp_info_lnk .box_txt > .txt {
    margin-top: 30px
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_rest_lnk .wrp_info_lnk .box_txt > .txt {
    margin-top: 25px
  }
}
@media only screen and (max-width: 767px) {
  .con_rest_lnk .wrp_info_lnk .box_txt > .txt {
    margin-top: 2em
  }
}
@media only screen and (min-width: 1200px) {
  .con_rest_lnk .wrp_info_lnk .box_txt .inn_lnk {
    margin-top: 40px
  }
}
@media print {
  .con_rest_lnk .wrp_info_lnk .box_txt .inn_lnk {
    margin-top: 40px
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_rest_lnk .wrp_info_lnk .box_txt .inn_lnk {
    margin-top: 30px
  }
}
@media only screen and (max-width: 767px) {
  .con_rest_lnk .wrp_info_lnk .box_txt .inn_lnk {
    margin-top: 1.5em
  }
}
@media only screen and (max-width: 767px) {
  .con_rest_lnk .wrp_info_lnk .box_txt .inn_lnk a {
    justify-content: center
  }
}
@media only screen and (min-width: 1561px) {
  .cmn_rest_lnk {
    margin-top: 156px
  }
}
@media print {
  .cmn_rest_lnk {
    margin-top: 156px
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .cmn_rest_lnk {
    margin-top: 120px
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cmn_rest_lnk {
    margin-top: 80px
  }
}
@media only screen and (max-width: 767px) {
  .cmn_rest_lnk {
    margin-top: 5em
  }
}
@media only screen and (min-width: 1561px) {
  .cmn_rest_lnk {
    padding-top: 58.5px
  }
}
@media print {
  .cmn_rest_lnk {
    padding-top: 58.5px
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .cmn_rest_lnk {
    padding-top: 45px
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cmn_rest_lnk {
    padding-top: 35px
  }
}
@media only screen and (max-width: 767px) {
  .cmn_rest_lnk {
    padding-top: 2em
  }
}
@media only screen and (min-width: 1200px) {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 {
    width: 4.3em
  }
}
@media print {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 {
    width: 4.3em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 {
    width: 4em
  }
}
@media only screen and (max-width: 767px) {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 {
    width: 3em
  }
}
@media only screen and (min-width: 1200px) {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 {
    height: 4.3em
  }
}
@media print {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 {
    height: 4.3em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 {
    height: 4em
  }
}
@media only screen and (max-width: 767px) {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 {
    height: 3em
  }
}
.c_txtlnk_circle.c_large .btn_arrow .arrow1 span::after {
  background: #8ab4cc
}
@media only screen and (min-width: 1200px) {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 svg {
    width: 6.3em
  }
}
@media print {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 svg {
    width: 6.3em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 svg {
    width: 6em
  }
}
@media only screen and (max-width: 767px) {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 svg {
    width: 5em
  }
}
@media only screen and (min-width: 1200px) {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 svg {
    height: 6.3em
  }
}
@media print {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 svg {
    height: 6.3em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 svg {
    height: 6em
  }
}
@media only screen and (max-width: 767px) {
  .c_txtlnk_circle.c_large .btn_arrow .arrow1 svg {
    height: 5em
  }
}
.c_txtlnk_circle.c_large .btn_arrow .arrow1 svg ellipse {
  stroke: #8ab4cc
}
@media only screen and (min-width: 1200px) {
  .c_txtlnk_circle.c_large .btn_arrow:hover .btn_arrow_txt {
    color: #8ab4cc
  }
  .c_txtlnk_circle.c_large .btn_arrow:hover .arrow1::after {
    color: #8ab4cc
  }
}
@media print {
  .c_txtlnk_circle.c_large .btn_arrow:hover .btn_arrow_txt {
    color: #8ab4cc
  }
  .c_txtlnk_circle.c_large .btn_arrow:hover .arrow1::after {
    color: #8ab4cc
  }
}
@media only screen and (min-width: 1200px) {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 {
    width: 3.1em
  }
}
@media print {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 {
    width: 3.1em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 {
    width: 2.8em
  }
}
@media only screen and (max-width: 767px) {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 {
    width: 2.5em
  }
}
@media only screen and (min-width: 1200px) {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 {
    height: 3.1em
  }
}
@media print {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 {
    height: 3.1em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 {
    height: 2.8em
  }
}
@media only screen and (max-width: 767px) {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 {
    height: 2.5em
  }
}
.c_txtlnk_circle.c_middle .btn_arrow .arrow1 span::after {
  background: #e5c6a3
}
@media only screen and (min-width: 1200px) {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 svg {
    width: 5.1em
  }
}
@media print {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 svg {
    width: 5.1em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 svg {
    width: 5.8em
  }
}
@media only screen and (max-width: 767px) {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 svg {
    width: 4.6em
  }
}
@media only screen and (min-width: 1200px) {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 svg {
    height: 5.1em
  }
}
@media print {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 svg {
    height: 5.1em
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 svg {
    height: 5.8em
  }
}
@media only screen and (max-width: 767px) {
  .c_txtlnk_circle.c_middle .btn_arrow .arrow1 svg {
    height: 4.6em
  }
}
.c_txtlnk_circle.c_middle .btn_arrow .arrow1 svg ellipse {
  stroke: #e5c6a3
}
@media only screen and (min-width: 1200px) {
  .c_txtlnk_circle.c_middle .btn_arrow:hover .btn_arrow_txt {
    color: #e5c6a3
  }
  .c_txtlnk_circle.c_middle .btn_arrow:hover .arrow1::after {
    color: #e5c6a3
  }
}
@media print {
  .c_txtlnk_circle.c_middle .btn_arrow:hover .btn_arrow_txt {
    color: #e5c6a3
  }
  .c_txtlnk_circle.c_middle .btn_arrow:hover .arrow1::after {
    color: #e5c6a3
  }
}
.c_txtlnk_circle .btn_arrow {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
  opacity: 1.0;
  transition: opacity 400ms cubic-bezier(0.26, 0.06, 0, 1), color 400ms cubic-bezier(0.18, 0.06, 0.23, 1), background-color 400ms cubic-bezier(0.18, 0.06, 0.23, 1), border-color 400ms cubic-bezier(0.18, 0.06, 0.23, 1)
}
.c_txtlnk_circle .btn_arrow .btn_arrow_txt {
  letter-spacing: .12em;
  transition: color .3s ease;
  line-height: 1.4;
  margin-right: 1em
}
@media only screen and (min-width: 1200px) {
  .c_txtlnk_circle .btn_arrow .btn_arrow_txt {
    font-size: 94%
  }
}
@media print {
  .c_txtlnk_circle .btn_arrow .btn_arrow_txt {
    font-size: 94%
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c_txtlnk_circle .btn_arrow .btn_arrow_txt {
    font-size: 87%
  }
}
@media only screen and (max-width: 767px) {
  .c_txtlnk_circle .btn_arrow .btn_arrow_txt {
    font-size: 94%
  }
}
@media only screen and (max-width: 767px) {
  .c_txtlnk_circle .btn_arrow .btn_arrow_txt {
    margin-right: 1.3em
  }
}
.c_txtlnk_circle .btn_arrow .arrow1 {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  transition: background 0.6s cubic-bezier(0.18, 0.06, 0.23, 1);
  border-radius: 100px
}
.c_txtlnk_circle .btn_arrow .arrow1 span::after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border-radius: 100px;
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.26, 0.06, 0, 1), transform 400ms cubic-bezier(0.43, 0.05, 0.17, 1)
}
.c_txtlnk_circle .btn_arrow .arrow1 svg {
  position: absolute;
  z-index: 1;
  top: -15px;
  left: -15px;
  transform: rotate(-90deg)
}
.c_txtlnk_circle .btn_arrow .arrow1 svg ellipse {
  stroke-dasharray: 251.2 251.2;
  stroke-dashoffset: 251.2;
  animation: btn_arrow-out 0.5s cubic-bezier(0.43, 0.05, 0.17, 1);
  stroke-width: 1px
}
@media only screen and (min-width: 1561px) {
  .c_txtlnk_circle .btn_arrow .arrow1 svg ellipse {
    cx: 42;
    cy: 38;
    rx: 40;
    ry: 40
  }
}
@media print {
  .c_txtlnk_circle .btn_arrow .arrow1 svg ellipse {
    cx: 42;
    cy: 38;
    rx: 40;
    ry: 40
  }
}
.c_txtlnk_circle .btn_arrow .arrow1::after {
  content: "\f3d6";
  z-index: 1;
  font-family: "Ionicons";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  margin: auto
}
@media only screen and (max-width: 767px) {
  .c_txtlnk_circle .btn_arrow .arrow1::after {
    font-size: 120%
  }
}
@media only screen and (min-width: 1200px) {
  .c_txtlnk_circle .btn_arrow:hover .arrow1 {
    background: none
  }
}
.c_txtlnk_circle .btn_arrow:hover .arrow1::after {
  animation: slideArw2 forwards 0.8s cubic-bezier(0.645, 0.045, 0.355, 1)
}
@media only screen and (min-width: 768px) {
  body .view_sp {
    display: none !important
  }
}
@media only screen and (max-width: 1199px) {
  body .view_pc {
    display: none !important
  }
}
.article {
  margin: 0 auto;
  line-height: 30px;
  max-width: 1200px !important;
}
/* ----------------------------------------------------------------------
 Column layout - カラムレイアウト
---------------------------------------------------------------------- */
.entry-content .post_row, .single-page .post_row {
  margin-left: -15px;
  margin-right: -15px;
  line-height: 2;
}
.entry-content .post_col, .entry-content .post_col-2, .entry-content .post_col-3, .single-page .post_col, .single-page .post_col-2, .single-page .post_col-3 {
  position: relative;
  min-height: 1px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 2em;
}
@media screen and (min-width:768px) {
  .entry-content .post_col-2, .single-page .post_col-2 {
    width: 50%; /* 2カラム */
  }
  .entry-content .post_col-3, .single-page .post_col-3 {
    width: 33.33333%;
  }
}
@media screen and (min-width:1024px) {
  .entry-content .post_col-2, .single-page .post_col-2 {
    width: 50%; /* 2カラム */
  }
  .entry-content .post_col-3, .single-page .post_col-3 {
    width: 33.33333%;
  }
}
.entry-content .post_row:before, .entry-content .post_row:after, .single-page .post_row:before, .single-page .post_row:after {
  content: " ";
  display: table;
}
.entry-content .post_row:after, .single-page .post_row:after {
  clear: both;
}
/* ----------------------------------------------------------------------
 headline - 見出しのスタイル
---------------------------------------------------------------------- */
.entry-content .style3a, .entry-content .style3b, .entry-content .style4a, .entry-content .style4b, .entry-content .style5a, .entry-content .style5b .entry-content .style6, .single-page .style3a, .single-page .style3b, .single-page .style4a, .single-page .style4b, .single-page .style5a, .single-page .style5b .single-page .style6 {
  line-height: 1.6;
}
/* h3 */
.entry-content h3, .single-page h3 {
  border-bottom: 1px dotted grey;
  padding-bottom: 14px;
  margin-bottom: 14px;
}
.entry-content .style3a, .single-page .style3a {
  margin: 3em 0 1.5em;
  padding: 1.1em .2em 1em;
  font-size: 22px;
  font-weight: 400;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
}
.entry-content .style3b, .single-page .style3b {
  margin: 3em 0 1.5em;
  padding: 1.1em .9em 1em;
  font-size: 22px;
  font-weight: 400;
  border-top: 2px solid #222;
  border-bottom: 1px solid #ddd;
  background: #fafafa;
  box-shadow: 0px 1px 2px #f7f7f7;
}
/* h4 */
.entry-content .style4a, .single-page .style4a {
  margin: 2.5em 2px 1.2em;
  padding: .3em 0 .3em .8em;
  font-size: 20px;
  font-weight: 400;
  border-bottom: none;
  border-left: 2px solid #222;
}
.entry-content .style4b, .single-page .style4b {
  margin: 2.5em 0 1.2em;
  padding: .9em 0 .8em;
  font-size: 20px;
  font-weight: 400;
  border-bottom: 1px dotted #aaa;
}
/* h5 */
.entry-content .style5a, .single-page .style5a {
  margin: 2em 0 1em;
  padding: .5em .8em .3em 1em;
  font-weight: 700;
  font-size: 18px;
  background: #f5f5f5;
  box-shadow: 0px 2px 0px 0px #f2f2f2;
}
.entry-content .style5b, .single-page .style5b {
  margin: 2em 0 1em;
  padding: .5em .8em .4em 1em;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  background: #222;
  border-radius: 4px;
  box-shadow: 0px 2px 0px 0px #f2f2f2;
}
/* h6 */
.entry-content .style6, .single-page .style6 {
  position: relative;
  margin: 2em 0 1em;
  padding: .5em .8em .8em 1.3em;
  color: #222;
  font-weight: bold;
  font-size: 16px;
}
.entry-content .style6:before, .single-page .style6:before {
  position: absolute;
  width: 12px;
  height: 12px;
  top: .5em;
  left: .2em;
  background: #222;
  content: "";
}
.entry-content .news_headline1, .single-page .news_headline1 {
  position: relative;
  margin: 80px 0 25px 0;
  padding: .5em;
  border-left: 8px solid #444;
  line-height: 1.2;
  font-size: 1.2em;
}
.entry-content .news_headline1:after, .single-page .news_headline1:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 0;
  width: 100%;
  border-bottom: 1px dotted #ddd;
}
.entry-content .news_headline2, .single-page .news_headline2 {
  margin: 40px 0 20px 0;
  padding: 0 .5em;
  border-left: 6px solid #545454;
  line-height: 26px;
  font-size: 1.1em;
}
.entry-content .balloon, .single-page .balloon {
  clear: both;
  display: block;
  position: relative;
  margin: 50px 0 22px;
  padding: .5em 18px .5em;
  width: auto;
  min-width: 115px;
  color: #fff;
  text-align: left;
  font-size: 20px;
  font-weight: 400;
  background: #222;
  z-index: 0;
  border-bottom: 0;
}
.entry-content .balloon:after, .single-page .balloon:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 30px;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #222 transparent transparent transparent;
}
/* scene */
.index_scene {
	padding: 50px 0;
	background-image: url(../images/common/scene_l.png), url(../images/common/scene_r.png);
	background-repeat: repeat-y;
	background-position: left top, right top;
	background-attachment: fixed;
}

.index_scene ul {
  margin: -20px 0 0 -20px;
}
.index_scene ul li {
  float: left;
  width: auto;
  margin: 20px 0 0 20px;
}
@media only screen and (max-width: 740px) {
  .index_scene ul li {
    width: 46%;
    margin: 20px 0 0 4%;
  }
}
.index_scene ul li a {
  display: block;
  /*box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.1);*/
}
.index_scene ul li a:hover {
  opacity: 0.7;
}


.fc-ltr .fc-basic-view .fc-day-number {
  text-align: right;
  color: #222;
}
#ez-toc-container {
  display: none !important;
}
h3, .wp-block-group, .has-oswald-font-family, .index_contents ul li .contents_txt .inner {}
/* contents */
.index_contents {
  min-width: 1000px;
  max-width: 100% !important;
}
.index_contents ul li .contents_txt {
  float: right;
  width: 50%;
  height: 436px;
  background-size: cover;
}
.index_contents ul li:nth-child(1) .contents_txt {
  background-image: url(../images/index/contents_bg01.jpg);
  background-position: right bottom;
}
.index_contents ul li:nth-child(2) .contents_txt {
  background-image: url(../images/index/contents_bg02.jpg);
  background-position: left bottom;
}
.index_contents ul li:nth-child(3) .contents_txt {
  background-image: url(../images/index/contents_bg03.jpg);
  background-position: right bottom;
}
.index_contents ul li:nth-child(even) .contents_txt {
  float: left;
}
.index_contents ul li .contents_txt .inner {
  width: 500px;
  padding: 65px 0 0 70px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.index_contents ul li .contents_txt .inner .sub {
  font-size: 18px;
  color: #cab687;
  font-style: italic;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
}
.index_contents ul li .contents_txt .inner h2 {
  font-size: 30px;
  color: #907d50;
  letter-spacing: 0.1em;
  font-weight: normal;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-family: 'notoserifjp';
}
.index_contents ul li .contents_txt .inner h2::first-letter {
  color: #d5351b;
  font-size: 36px;
}
.index_contents ul li .contents_txt .inner h2::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  height: 2px;
  width: 100%;
  background-color: #cab687;
}
.index_contents ul li .contents_txt .inner a {
  display: block;
  width: 320px;
  line-height: 60px;
  text-align: center;
  background-color: #d5351b;
  margin-top: 20px;
  font-size: 14px;
  color: #FFF;
  position: relative;
}
.index_contents ul li .contents_txt .inner a:hover {
  opacity: 0.7;
}
.index_contents ul li .contents_txt .inner a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  right: 10px;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #FFF;
}
.index_contents ul li .contents_img {
  width: 50%;
  height: 436px;
  background-position: center center;
  background-size: cover;
}
.index_contents ul li:nth-child(1) .contents_img {
  float: left;
}
.index_contents ul li:nth-child(2) .contents_img {
  float: right;
}
.index_contents ul li:nth-child(3) .contents_img {
  float: left;
}
@media only screen and (max-width: 767px) {
  /* contents */
  .index_contents {
    min-width: inherit;
  }
  .index_contents ul li .contents_txt {
    float: none;
    width: 100%;
    height: auto;
  }
  .index_contents ul li:nth-child(even) .contents_txt {
    float: none;
  }
  .index_contents ul li .contents_txt .inner {
    width: 100%;
    padding: 15px 30px;
  }
  .index_contents ul li .contents_txt .inner .sub {
    font-size: 14px;
  }
  .index_contents ul li .contents_txt .inner h2 {
    font-size: 24px;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .index_contents ul li .contents_txt .inner h2::first-letter {
    font-size: 30px;
  }
  .index_contents ul li .contents_txt .inner a {
    width: 100%;
  }
  .index_contents ul li .contents_img {
    width: 100%;
    height: 200px;
  }
  /* bn */
  .index_bn {
    padding: 40px 0;
  }
  .index_bn ul {
    margin: -20px 0 0;
  }
  .index_bn ul li {
    float: none;
    margin: 20px 0 0;
  }
  .index_bn ul li img {
    width: 100%;
  }
}
/**********揚州麺房**********/
.amore-welcome-center {
  color: rgb(250, 250, 250);
}
.amore-welcome-top {
  padding: 100px 0;
}
.amore-divider {
  overflow: hidden;
  padding-top: 142px;
  padding-bottom: 142px;
  color: rgb(250, 250, 250);
}
.amore-section {
  padding-top: 80px;
  padding-bottom: 80px;
  color: rgb(70, 70, 70);
}
.square-80 {
  display: inline-block;
  width: 80%;
}
.button a, .pager li > a, .pager li > span {
  letter-spacing: 0;
  border: 0px solid transparent;
  border-radius: 0px;
  position: relative;
  cursor: pointer;
  background: rgb(140, 140, 140);
  color: white;
  display: inline-block;
  padding: 10px 18px 10px 18px;
  -webkit-transition: background 300ms;
  -moz-transition: background 300ms;
  -o-transition: background 300ms;
  transition: background 300ms;
}
.button-green a {
  background: green;
  font-weight: bold;
}
.button a:hover {
  /*background:#154E04 !important;*/
  text-decoration: none;
  color: white;
}
.button-arrow {
  position: absolute;
  right: 30px;
  top: 14px;
}
.article {
  margin: 0 auto;
  line-height: 30px;
  /*letter-spacing:1px;
  color:rgb(100,100,100);*/
}
.article b {
  /*color:black;*/
}
.article .size-medium {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
.article-small-img {
  width: 120px;
  margin-right: 15px;
  margin-bottom: 5px;
}
.timestamp {
  color: #207D06;
  font-weight: bold;
  margin-right: 15px;
  letter-spacing: 0;
}
.animate {
  -webkit-transition: all 1.5s;
  -moz-transition: all 1.5s;
  -o-transition: all 1.5s;
  transition: all 1.5s;
}
.animate-opacity {
  -webkit-transition: opacity 1.5s;
  -moz-transition: opacity 1.5s;
  -o-transition: opacity 1.5s;
  transition: opacity 1.5s;
}
.slider {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
}
.opaque {
  opacity: 0;
}
.offsetted {
  opacity: 0;
  -ms-transform: translateX(60px);
  -webkit-transform: translateX(60px);
  transform: translateX(60px);
}
.topcover {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  /*opacity:0;*/
  -ms-transform: translateY(-60px);
  -webkit-transform: translateY(-60px);
  transform: translateY(-60px);
  -webkit-transition: all 3s;
  -moz-transition: all 3s;
  -o-transition: all 3s;
  transition: all 3s;
}
.topcover-visible {
  /*opacity:1 !important;*/
  -ms-transform: translate(0px, 0px) !important;
  -webkit-transform: translate(0px, 0px) !important;
  transform: translate(0px, 0px) !important;
}
.categories-wrap {
  font-size: 12px;
}
.categories-wrap a {
  color: black;
}
#loader {
  background: rgb(80, 80, 80);
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 9000;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.show-website {
  opacity: 0;
  pointer-events: none;
}
.single-page p {
  line-height: 30px;
  font-size: 16px;
}
.single-page h1 {
  /*color:#207D06;*/
}
.social-icon {
  margin-top: 10px;
  height: 20px;
  margin-left: 20px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.social-icon:hover {
  background-color: #238C00;
}
.up-arrow {
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.up-arrow:hover {
  background-color: #238C00;
}
/*-----------------------------------------
  common
-----------------------------------------*/
.copr {
  font-size: 12px;
  background: #000;
  color: #fff;
  padding: 20px;
}
.copr .container {
  padding: 0 15px;
}
#return_top a {
  display: none;
}
.dp-footer-bar {
  margin: 0 !important;
  padding: 0 !important;
}
/* main-menu */
#main-menu > li > a {
  height: 64px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding-left: 9px;
  padding-right: 20px;
}
.dropdown-menu {
  min-width: 190px;
  width: 100%;
}
.dropdown-menu li a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* header logo */
#logo_image {
  position: relative;
}
h1#logo, #logo {
  position: relative;
  top: 0;
  left: 0;
  line-height: 100%;
  padding: 0;
  margin: 0;
}
#logo_text {
  position: relative;
  top: 20px;
}
#logo_text h1#logo {
  font-size: 20px;
  margin: 0;
  padding: 0;
}
#logo_text h1#logo a {
  color: #fff;
}
@media only screen and (max-width: 771px) {
  #logo_text {
    top: -2px !important;
  }
  #logo_text h1#logo {
    margin-bottom: .8em;
  }
}
#logo_text #description {
  color: #fff;
  margin: 3px 0;
  padding: 0;
  font-size: 12px;
}

/* tablet */
.pc #global_menu {
  float: right !important;
}
.pc #global_menu ul {
  display: table;
  margin: 0;
}
.pc #global_menu ul li {
  float: left;
  display: block;
  position: relative;
}
.pc #global_menu ul li a {
  height: 64px;
  transition: all 0.3s ease;
  display: block;
  padding: 15px 20px;
}
.pc #global_menu ul li ul.sub-menu {
  display: none;
  transition: all 0.3s ease;
  min-width: 190px;
  width: 100%;
  overflow: hidden;
  background-color: #000 !important;
  padding: 0;
  position: absolute;
}
.pc #global_menu ul li ul.sub-menu li {
  float: none;
}
.pc #global_menu ul li ul.sub-menu li a {
  padding: 14px 15px 14px 15px;
  display: block;
}

/* breadcrumb */
.breadcrumb {
  font-size: 12px;
  padding: 0;
  margin: 0;
  background: #fff;
  border: none;
}
.breadcrumb-home {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.breadcrumb-home:hover {
  opacity: 0.5
}

/* thumbnail rollover */
.thumb {
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
}
.thumb:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.thumb:hover:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0 7px #238C00;
}
/* blog list thumbnails */
.blog-list-thumb img {
  width: 100%;
  height: auto;
}
/* pagerbutton */
#pagerbutton {
  line-height: 20px;
}

/*-----------------------------------------
  top page (welcome screen)
-----------------------------------------*/
/* headline */
.top-headline {
  font-weight: bold;
  font-size: 50px;
  text-shadow: 0 0 10px #666;
}
.top-headline2 {
  font-size: 30px;
}
/* first block */
.first-h1 {
  font-family: serif;
  font-size: 36px;
  line-height: 170%;
  text-shadow: 0 0 10px #666;
}
/* second block */
.second-body {
  line-height: 220%;
}
/* third block */
.third-banner-headline {
  width: 100%;
  text-align: center;
  font-size: 30px;
}
.third-banner-body {
  line-height: 220%;
  margin-bottom: 20px;
}
.circle-banner {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: cover;
  background-size: cover;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
.circle-banner .cover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0px 20px 0 20px;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: transparent;
  /*border:13px solid rgba(255,255,255, .6);*/
  border-radius: 5000px;
}
.circle-banner:hover .cover {
  background: rgba(0, 0, 0, .3);
  /*border:13px solid rgba(200,200,200, .6);*/
}
.circle-banner .cover * {
  opacity: 0;
  color: white;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.circle-banner .cover h3 {
  -ms-transform: translateY(80px);
  -webkit-transform: translateY(80px);
  transform: translateY(80px);
  margin: 0;
  width: 100%;
}
.circle-banner:hover .cover * {
  opacity: 1;
  -ms-transform: translate(0px, 0px);
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}
/* fourth block */
.list-title {
  font-weight: bold;
  font-size: 16px;
  line-height: 170%;
  margin: 5px 0;
  color: #000;
  display: block;
}
.list-title a {
  color: #000;
}
.list-body {
  font-size: 12px;
  line-height: 200%;
}
.list-body a {
  color: #333;
}
/* fifth block */
.fifth-banner-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
}
.fifth-banner-headline {
  width: 100%;
  text-align: left;
  font-size: 30px;
}
.fifth-banner-copy {
  text-align: left;
  line-height: 220%;
}
.square-banner {
  overflow: hidden;
  width: 100%;
  height: 200px;
  position: relative;
}
.square-banner-image {
  /*width:312px;*/
  height: 200px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.square-banner:hover .square-banner-image {
  -ms-transform: translateY(50px);
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}
.square-banner-label {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  max-height: 0px;
  width: 100%;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  background: #222;
  color: white;
}
.square-banner:hover .square-banner-label {
  max-height: 50px;
}
/*-----------------------------------------
  posts page (index.php)
-----------------------------------------*/
#blog-index > div {
  margin-top: 40px;
}
.blog-list-title {
  font-weight: bold;
  font-size: 16px;
  line-height: 170%;
  margin: 10px 0;
  color: #000;
  display: block;
}
.blog-list-title a {
  color: #000;
}
.blog-list-body {
  line-height: 220%;
}
.blog-list-body a {
  color: #333;
}
.cate {
  font-size: 12px;
}
.cate a {
  color: #000;
}
.blog-list-timestamp {
  color: #207D06;
  font-weight: bold;
}
.blog-load-btn {
  margin-bottom: 150px;
  margin-top: 50px
}
/*-----------------------------------------
  single post
-----------------------------------------*/
#single-page-banner {
  margin-top: 80px;
}
.single-banner {
  text-align: center;
}
.single-banner img {
  height: auto;
}
.page-title {
  font-weight: bold;
  line-height: 160%;
  font-size: 24px;
}
.entry-content {
  line-height: 220%;
}
.entry-content h4, .single-page h4 {
  /*font-size: 20px;
  font-weight: bold;
  border-bottom: dotted 1px #666;
  padding-bottom: 20px;
  margin: 70px 0 20px;*/
}
/* SNSボタン */
#single_share .share_button {
  margin: 35px 0;
}
#single_share .share_button ul {
  list-style: none;
}
/* share button */
.share_button {
  list-style: none;
  line-height: 1;
}
.share_button ul {
  margin: 0;
  padding: 0;
  line-height: 1;
}
.share_button li {
  padding: 0;
  float: left;
  margin: 0 10px 0 0;
  line-height: 0;
}
.share_button_design_type1 .balloon-btn-set {
  display: block;
}
.share_button_design_type1 .balloon-btn-set a {
  display: block;
  color: #777;
  font-size: 12px;
  text-decoration: none;
}
/* share count area */
.share_button_design_type1 .arrow-box {
  display: inline-block;
  position: relative;
  background: #fff;
  border: 1px solid #bbb;
  text-align: center;
  width: auto;
  padding: 0 12px;
  height: 24px;
  line-height: 24px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.share_button_design_type1 a.arrow-box-link {
  font-weight: bold;
  text-align: center;
  font-family: Arial;
  display: block;
}
.share_button_design_type1 a.balloon-btn-link {
  width: 24px;
  height: 24px;
  line-height: 24px;
  top: 0;
  border: none;
  float: left;
  margin: 0;
}
.share_button_design_type1 a.balloon-btn-link:active {
  border: none;
  top: 0px;
}
/* loading icon */
.share_button_design_type1 .fa-spin {
  display: block;
  margin: 6px -2px 0;
  background: url(img/common/loader.gif) no-repeat;
  width: 12px;
  height: 12px;
}
/* SNS icon */
.share_button_design_type1 a.balloon-btn-link span {
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}
.share_button_design_type1 a.twitter-balloon-btn-link {
  background: #00aced url(img/common/share_twitter.png) no-repeat 6px 6px;
  -moz-background-size: 14px;
  -webkit-background-size: 14px;
  -o-background-size: 14px;
  -ms-background-size: 14px;
  background-size: 14px;
}
.share_button_design_type1 a.facebook-balloon-btn-link {
  background: #3b5998 url(img/common/share_facebook.png) no-repeat 5px 6px;
  -moz-background-size: 14px;
  -webkit-background-size: 14px;
  -o-background-size: 14px;
  -ms-background-size: 14px;
  background-size: 14px;
}
.share_button_design_type1 a.hatena-balloon-btn-link {
  background: #3c7dd1 url(img/common/share_hatena.png) no-repeat 6px 6px;
  -moz-background-size: 13px;
  -webkit-background-size: 13px;
  -o-background-size: 13px;
  -ms-background-size: 13px;
  background-size: 13px;
}
.share_button_design_type1 a.googleplus-balloon-btn-link {
  background: #dd4b39 url(img/common/share_google.png) no-repeat 7px 6px;
  -moz-background-size: 14px;
  -webkit-background-size: 14px;
  -o-background-size: 14px;
  -ms-background-size: 14px;
  background-size: 14px;
}
.share_button_design_type1 a.twitter-balloon-btn-link:hover {
  background: #45c6f7 url(img/common/share_twitter.png) no-repeat 6px 6px;
  -moz-background-size: 14px;
  -webkit-background-size: 14px;
  -o-background-size: 14px;
  -ms-background-size: 14px;
  background-size: 14px;
}
.share_button_design_type1 a.facebook-balloon-btn-link:hover {
  background: #5485eb url(img/common/share_facebook.png) no-repeat 5px 6px;
  -moz-background-size: 14px;
  -webkit-background-size: 14px;
  -o-background-size: 14px;
  -ms-background-size: 14px;
  background-size: 14px;
}
.share_button_design_type1 a.hatena-balloon-btn-link:hover {
  background: #328cff url(img/common/share_hatena.png) no-repeat 6px 6px;
  -moz-background-size: 13px;
  -webkit-background-size: 13px;
  -o-background-size: 13px;
  -ms-background-size: 13px;
  background-size: 13px;
}
.share_button_design_type1 a.googleplus-balloon-btn-link:hover {
  background: #ff5843 url(img/common/share_google.png) no-repeat 7px 6px;
  -moz-background-size: 14px;
  -webkit-background-size: 14px;
  -o-background-size: 14px;
  -ms-background-size: 14px;
  background-size: 14px;
}
/* next page */
#post_pagination {
  margin: 0 0 30px 0;
  clear: both;
}
#post_pagination h5 {
  margin: 0 10px 0 0;
  float: left;
  line-height: 30px;
  font-size: 12px;
}
#post_pagination a, #post_pagination p {
  float: left;
  display: inline-block;
  background: #eee;
  margin: 0 5px 0 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  color: #333;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 12px;
}
#post_pagination p {
  background: #999;
  color: #fff;
}
#post_pagination a:hover {
  background: #333;
  color: #fff;
}
/* related_posts */
#related_posts .thumb img {
  width: 100%;
  height: auto;
}
.content_links {
  font-size: 14px;
  font-weight: bold;
  color: #333;
}
/*-----------------------------------------
  archive
-----------------------------------------*/
.cate-title {
  margin-top: 40px;
  font-size: 30px;
}
/*.cate-desc{
  font-size: 16px;
}*/
/*-----------------------------------------
  sidebar
-----------------------------------------*/
.side_widget {
  margin: 0 0 50px;
}
.side_widget h3 {
  margin: 0 0 20px;
}
.side_widget ul, .side_widget ol {
  padding: 0;
  margin: 0;
}
/* category widget (tcd ver.) */
.mycategory {
  width: 100%;
  padding: 0;
  margin: 0;
}
.mycategory li {
  list-style: none;
  background-color: #000;
  margin-bottom: 15px;
  overflow: hidden;
}
.mycategory li a {
  display: block;
  color: #fff;
}
.mycategory li a img {
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
  margin-right: 15px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  float: left;
}
.mycategory li a span {
  vertical-align: middle;
  display: table-cell;
}
.mycategory li a:hover {
  text-decoration: none;
}
.mycategory li a:hover img {
  opacity: 0.5;
}
@media screen and (min-width:1200px) {
  .mycategory li a img {
    width: 120px;
    height: 120px;
  }
  .mycategory li a span {
    height: 120px;
    width: 160px;
    vertical-align: middle;
    display: table-cell;
  }
}
@media screen and (min-width:991px) and (max-width:1200px) {
  .mycategory li a img {
    width: 30%;
    height: auto;
  }
  .mycategory li a span {
    height: 85px;
    padding: 15px;
  }
}
@media screen and (min-width:767px) and (max-width:991px) {
  .mycategory li a img {
    width: 30%;
    height: auto;
  }
  .mycategory li a span {
    height: 60px;
    padding: 8px 0px;
    line-height: 1.3em;
  }
}
@media screen and (max-width:767px) {
  .mycategory li a img {
    width: 120px;
    height: 120px;
  }
  .mycategory li a span {
    height: 120px;
    padding: 15px;
  }
}
/* styled_post_list1 */
.styled_post_list1 {
  padding: 0;
  margin: 0;
}
.styled_post_list1 li {
  margin-bottom: 30px;
  line-height: 150%;
}
.styled_post_list1 li:last-child {
  margin-bottom: 0;
}
.styled_post_list1_thumb {
  width: 120px;
  height: 120px;
  float: left;
  margin-right: 20px;
  background-color: #000;
}
/*.styled_post_list1_thumb a img{
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}
.styled_post_list1_thumb a:hover img{
  opacity: 0.5;
}*/
.dateandcate {
  margin: 0 0 5px;
  font-size: 12px;
}
.dateandcate .date {
  margin-left: 5px;
  margin-bottom: 5px;
  font-weight: bold;
  color: #238C00;
}
.dateandcate .cate {
  display: block;
}
.styled_post_list1 li a {
  color: #000;
}
.styled_post_list1 .title {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 5px;
  display: block;
}
.styled_post_list1 .excerpt {
  font-size: 12px;
}
/* styled_post_list2 */
.styled_post_list2 {
  padding: 0;
  margin: 0;
}
.styled_post_list2 li {
  margin-bottom: 30px;
}
.styled_post_list2 li a.image {
  display: block;
  background-color: #000;
}
/*.styled_post_list2 li a.image img{
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}
.styled_post_list2 li a:hover.image img{
  opacity: 0.5;
}*/
.styled_post_list2 li:last-child {
  margin-bottom: 0;
}
.styled_post_list2 li .date {
  margin: 10px 0;
  font-weight: bold;
  color: #238C00;
}
.styled_post_list2 li .date .fa-clock-o {
  color: #000;
}
.styled_post_list2 li .title {
  font-size: 14px;
  font-weight: bold;
  margin: 10px 0;
  line-height: 160%;
}
.styled_post_list2 li .excerpt {
  line-height: 160%;
}
.styled_post_list2 li a {
  color: #000;
}
.styled_post_list2 .image .thumb img {
  width: 100%;
  height: auto;
}
/* my recent post */
.widget_my_recent_entries a {
  color: #000;
}
.widget_my_recent_entries li {
  margin-bottom: 30px;
}
.widget_my_recent_entries li:last-child {
  margin-bottom: 0;
}
.widget_my_recent_entries .thumb {
  float: left;
  width: 120px;
  height: 120px;
  margin-right: 20px;
  background-color: #000;
}
.widget_my_recent_entries .thumb a img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.widget_my_recent_entries .thumb a:hover img {
  opacity: 0.5;
}
.widget_my_recent_entries a .post-date {
  color: #238C00;
}
/* widget_archive */
.widget_archive select {
  width: 100%;
}
/* ml_ad_widget */
.ml_ad_widget {
  text-align: center;
}
/* google search widget */
.google_search #search_button {
  border: none;
  width: 14%;
  height: 40px;
  background: #000 url(http://tcd-wp.net/tcd027/wp-content/themes/core_tcd027/img/common/icon_search.png) no-repeat center;
  cursor: pointer;
  display: block;
  float: right;
  text-indent: -300%;
  overflow: hidden;
}
.google_search #search_input {
  width: 86%;
  height: 40px;
  margin: 0 -2px 5px 0;
  border: 1px solid #ccc;
  background: #f2f2f2;
  padding: 0 10px;
  box-shadow: 2px 2px 3px 0px #ddd inset;
}
.google_search #search_button:hover {
  background-color: #666;
}
/* custom menu widget */
.side_widget .menu-item * {
  color: #333 !important;
}
/*-----------------------------------------
  mobile banner
-----------------------------------------*/
.mobile-banner1 {
  margin: 0 0 45px;
  text-align: center;
}
.mobile-banner2 {
  text-align: center;
}
.mobile-fixed-banner {
  position: fixed;
  bottom: 61px;
  margin: 0;
  width: 100%;
  height: 50px;
  overflow: hidden;
  text-align: center;
  z-index: 99999;
}
/*-----------------------------------------
  for mobile
-----------------------------------------*/
@media only screen and (max-width: 771px) {
  .site-navigation {
    height: 60px;
  }
  h1#logo, #logo {
    top: 16px !important;
    left: 0px !important;
  }
  #logo_image #logo img {
    height: 28px !important;
    width: auto !important;
    display: block;
  }
  .amore-welcome-top {
    padding: 30px 0;
  }
  .second-img {
    margin: 30px auto 0;
  }
  .top-headline {
    font-size: 22px !important;
    margin-top: 0 !important;
    height: 130px;
    line-height: 130px;
  }
  .top-headline2 {
    font-size: 20px !important;
    margin: 10px auto;
    letter-spacing: 0;
  }
  .amore-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .third-banner-headline {
    font-size: 24px !important;
  }
  .fifth-banner-headline {
    text-align: center !important;
    font-size: 24px !important;
  }
  .fifth-banner-copy {
    font-size: 14px;
    line-height: 200%;
  }
  .fifth-banner-btn a {
    display: block;
    width: 160px;
    height: 40px;
    text-align: center;
    margin: 0 auto;
  }
  .fifth-banner-btn a:after {
    font-family: 'design_plus';
    color: #fff;
    font-size: 14px;
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e910';
    top: 11px;
    right: 5px;
  }
  #sixth {
    background-image: none !important;
    background-color: #000 !important;
  }
  .map-wrap-dark {
    background: none !important;
    padding: 0 30px;
  }
  #sixth .amore-section {
    padding-bottom: 10px;
  }
  #footer.front_mobile_footer {
    background: #000;
  }
  .footer_social_link_wrapper {
    background: #222;
    padding: 15px 0;
  }
  .footer_btn {
    margin: 0 0 30px;
    font-weight: normal;
  }
  .footer_btn a {
    display: block;
    width: 160px;
    height: 40px;
    font-size: 14px;
    margin: 0 auto;
    font-weight: normal;
  }
  .footer_btn a:after {
    font-family: 'design_plus';
    color: #fff;
    font-size: 14px;
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e910';
    top: 11px;
    right: 5px;
  }
  .front_mobile_footer .container {
    padding: 0 15px;
  }
  #footer.mobile_footer {
    background: #fff;
  }
  .mobile_footer .container {
    padding: 0 15px;
  }
  .timestamp {
    font-weight: normal;
  }
  .list-title {
    font-weight: normal;
    font-size: 14px;
  }
  .list-body {
    display: none;
  }
  .blocktext {
    font-size: 14px;
  }
}
@media only screen and (max-width: 771px) {
  #blog-index {
    margin-top: 15px;
  }
  .thumb {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
  .m_post_article {
    border-bottom: solid 1px #ddd;
    width: calc(100% + 15px);
    padding: 20px 15px 15px;
  }
  .m_post_article:first-child {
    padding: 0px 15px 15px;
  }
  .blog-list-timestamp {
    font-size: 10px;
    font-weight: normal;
  }
  .cate {
    font-size: 10px;
  }
  .cate a {
    color: #999;
  }
  .blog-list-title {
    font-size: 14px;
    font-weight: normal;
  }
  /* page navigation */
  .page_navi {
    margin: 15px 0;
  }
  .page_navi h4 {
    font-size: 10px;
    font-weight: normal;
    margin: 0 0 15px;
    color: #888;
  }
  .page_navi ul {
    margin: 0;
    list-style: none;
    padding: 0;
  }
  .page_navi li {
    float: left;
  }
  .page_navi a, .page_navi a:hover, .page_navi span {
    color: #fff;
    font-size: 12px;
    padding: 0 15px;
    height: 37px;
    line-height: 37px;
    margin: 0 5px 5px 0;
    background: #bbb;
    display: block;
  }
  .page_navi a:hover {
    color: #fff;
    background: #238C00;
    text-decoration: none;
  }
  .page_navi span.dots {
    background: none;
    color: #333;
  }
  .page_navi span.current {
    color: #fff;
    background: #222;
  }
  .page_navi p.back {
    margin: 0;
  }
  .page_navi p.back a, .page_navi p.back a:hover {
    display: inline-block;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 771px) {
  .copr {
    font-size: 10px;
    background: #000;
    color: #fff;
    padding: 0;
    height: 50px;
    line-height: 50px;
  }
  #return_top {}
  #return_top a {
    display: block;
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 0px;
    right: 0px;
    background: #444;
    text-decoration: none;
    z-index: 9996;
  }
  #return_top span {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
  }
  #return_top a:before {
    font-family: 'design_plus';
    color: #fff;
    font-size: 16px;
    display: block;
    position: absolute;
    width: 23px;
    height: 23px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  #return_top a:before {
    content: '\e911';
    top: 16px;
    left: 17px;
  }
  .share {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .amore-inner-container {
    margin-top: 15px;
  }
  .dp-footer-bar a {
    color: #000 !important;
  }
}
/* ---------- clearfix hack ---------- */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  font-size: 0.1em;
  line-height: 0;
  visibility: hidden;
  overflow: hidden;
}
.clearfix {
  display: inline-block;
}
/* exlude MacIE5 \*/
* html .clearfix {
  height: 1%
}
.clearfix {
  display: block;
}
/* end MacIE5 */
/* ----------------------------------------------------------------------
 WordPress プリセットスタイル
---------------------------------------------------------------------- */
/* alignment */
.entry-content .alignright, .single-page .alignright {
  float: right;
}
.entry-content .alignleft, .single-page .alignleft {
  float: left;
}
.entry-content .aligncenter, .single-page .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 7px;
}
.entry-content blockquote.alignleft, .entry-content img.alignleft, .single-page blockquote.alignleft, .single-page img.alignleft {
  margin: 7px 24px 7px 0;
}
.entry-content .wp-caption.alignleft, .single-page .wp-caption.alignleft {
  margin: 7px 14px 7px 0;
}
.entry-content blockquote.alignright, .entry-content img.alignright, .single-page blockquote.alignright, .single-page img.alignright {
  margin: 7px 0 7px 24px;
}
.entry-content .wp-caption.alignright, .single-page .wp-caption.alignright {
  margin: 7px 0 7px 14px;
}
.entry-content blockquote.aligncenter, .entry-content img.aligncenter, .entry-content .wp-caption.aligncenter, .single-page blockquote.aligncenter, .single-page img.aligncenter, .single-page .wp-caption.aligncenter {
  margin-top: 7px;
  margin-bottom: 7px;
}
/* text and headline */
.entry-content p, .single-page p {
  line-height: 2;
  margin: 0 0 0 0;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .single-page h1, .single-page h2, .single-page h3, .single-page h4, .single-page h5, .single-page h6 {
  clear: both;
  line-height: 1.2;
  font-weight: 600;
  margin: 0 0 10px 0;
  padding: 10px 0 0 0;
}
.entry-content h1, .single-page h1 {
  font-size: 150%;
}
.entry-content h2, .single-page h2 {
  font-size: 140%;
}
.entry-content h3, .single-page h3 {
  font-size: 100%;
}
.entry-content h4, .single-page h4 {
  font-size: 120%;
    clear: inline-start;	
}
.entry-content h5, .single-page h5 {
  font-size: 110%;
}
.entry-content h6, .single-page h6 {
  font-size: 100%;
}
/* image */
/*.entry-content img[class*="align"], .entry-content img[class*="wp-image-"], .entry-content img[class*="attachment-"], .entry-content img.size-full, .entry-content img.size-large, .entry-content .wp-post-image, .entry-content img, .single-page img[class*="align"], .single-page img[class*="wp-image-"], .single-page img[class*="attachment-"], .single-page img.size-full, .single-page img.size-large, .single-page .wp-post-image, .single-page img {
  height: auto;
  max-width: 100%;
  width: 100%;
}
/* list */
.entry-content li, .entry-content dt, .entry-content dd, .single-page li, .single-page dt, .single-page dd {
  line-height: 2.2;
}
.entry-content ul, .entry-content ol, .entry-content dl, .single-page ul, .single-page ol, .single-page dl {
  margin-bottom: 24px;
}
.entry-content ol, .single-page ol {
  list-style: decimal outside none;
  padding-left: 1.4em;
}
.entry-content ul, .single-page ul {
  list-style: circle outside none;
}
.entry-content li > ul, .entry-content li > ol, .single-page li > ul, .single-page li > ol {
  margin-bottom: 0;
}
.entry-content dt, .single-page dt {
  font-weight: bold;
}
.entry-content dd, .single-page dd {
  margin-bottom: 1em;
}
/* table */
.entry-content table, .single-page table {
  margin: 0 0 24px 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
	color: #333;
}
.entry-content td, .entry-content th, .single-page td, .single-page th {
  border: 1px solid #bbb;
  padding: 10px 15px 7px;
  line-height: 2.2;
  background: #fff;
}
.entry-content th, .single-page th {
  background: #ddd;
  font-weight: normal;
}
/* block quote */
.entry-content blockquote, .single-page blockquote {
  margin: 0 0 25px 0;
  padding: 27px 30px;
  border: 1px solid #ccc;
  box-shadow: 0px 4px 0px 0px #f2f2f2;
  position: relative;
}
.entry-content blockquote:before, .single-page blockquote:before {
  content: '"';
  font-style: italic;
  font-size: 30px;
  font-weight: normal;
  line-height: 40px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 5px;
  left: 10px;
  color: #5cbcd7;
}
.entry-content blockquote:after, .single-page blockquote:after {
  content: '"';
  font-style: italic;
  font-size: 30px;
  font-weight: normal;
  text-align: left;
  line-height: 60px;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 7px;
  right: -2px;
  color: #5cbcd7;
}
.entry-content blockquote cite, .single-page blockquote cite {
  border-top: 1px dotted #aaa;
  display: block;
  padding: 20px 0 0 0;
  font-style: italic;
  text-align: right;
  font-size: 90%;
}
/* captions */
.entry-content .wp-caption, .single-page .wp-caption {
  margin-bottom: 24px;
  background: #fff;
  border: 1px solid #ccc;
  padding: 5px;
  max-width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.entry-content .wp-caption-text, .single-page .wp-caption-text {
  text-align: center;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px auto;
}
.entry-content .wp-caption img[class*="wp-image-"], .single-page .wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}
/* gallery */
.gallery {
  margin-bottom: 20px;
}
.gallery a img {
  border: 0 !important;
}
.gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  position: relative;
}
.gallery-columns-1 .gallery-item {
  max-width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 4px);
  max-width: calc(50% - 4px);
}
.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 4px);
  max-width: calc(33.3% - 4px);
}
.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 4px);
  max-width: calc(25% - 4px);
}
.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 4px);
  max-width: calc(20% - 4px);
}
.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 4px);
  max-width: calc(16.7% - 4px);
}
.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 4px);
  max-width: calc(14.28% - 4px);
}
.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 4px);
  max-width: calc(12.5% - 4px);
}
.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 4px);
  max-width: calc(11.1% - 4px);
}
.gallery-columns-10 .gallery-item {
  max-width: 7%;
  max-width: -webkit-calc(9.4% - 0px);
  max-width: calc(9.4% - 0px);
}
.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n), .gallery-columns-10 .gallery-item:nth-of-type(10n) {
  margin-right: 0;
}
.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%;
}
.gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.gallery-item:hover .gallery-caption {
  opacity: 1;
}
.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption, .gallery-columns-10 .gallery-caption {
  display: none;
}
/* etc */
.entry-content .wp-smiley, .single-page .wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.entry-content address, .single-page address {
  margin: 0 0 24px 0;
  line-height: 2.2;
}
.entry-content pre, .single-page pre {
  border-left: 5px solid #7fc120;
  font-size: 12px;
  margin: 0 0 27px 0;
  line-height: 25px;
  padding: 0 17px;
  overflow: auto;
}
.entry-content .sticky, .single-page .sticky {}
.entry-content .mejs-container, .single-page .mejs-container {
  margin: 12px 0 25px;
}
.entry-content code, .single-page code {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  color: #333;
  background-color: transparent;
  border-radius: none;
}
.entry-content kbd, .single-page kbd {
  padding: 0;
  font-size: 100%;
  color: #333;
  background-color: transparent;
  border-radius: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.entry-content code, .entry-content kbd, .entry-content pre, .entry-content samp, .entry-content tt, .single-page code, .single-page kbd, .single-page pre, .single-page samp, .single-page tt {
  font-family: font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* ----------------------------------------------------------------------
 ソーシャルボタン
---------------------------------------------------------------------- */
@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?evfvw0');
  src: url('fonts/icomoon.eot?evfvw0#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?evfvw0') format('truetype'), url('fonts/icomoon.woff?evfvw0') format('woff'), url('fonts/icomoon.svg?evfvw0#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-feedly:before {
  content: "\e907";
}
.icon-hatebu:before {
  content: "\e908";
}
.icon-line:before {
  content: "\e909";
}
.icon-pocket:before {
  content: "\e90a";
}
.icon-google-plus:before {
  content: "\e900";
}
.icon-google-plus2:before {
  content: "\e901";
}
.icon-facebook:before {
  content: "\e902";
}
.icon-facebook2:before {
  content: "\e903";
}
.icon-twitter:before {
  content: "\e904";
}
.icon-rss:before {
  content: "\e90b";
}
.icon-rss2:before {
  content: "\e906";
}
.icon-pinterest:before {
  content: "\e905";
}
#share_top1 ul li a, #share_top2 ul li a, #share_btm1 ul li a, #share_btm2 ul li a {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
/*--------------------------------
share_top1（Style1）
---------------------------------*/
#share_top1 {
  width: 100%;
  margin: -20px 0 15px;
}
#share_top1 h2 {
  color: #666666;
  font-weight: 400;
}
#share_top1 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#share_top1 ul li {
  display: inline-block;
  padding: 0;
  text-align: center;
}
#share_top1 ul li a {
  min-width: 27px;
  text-decoration: none;
  display: inline-block;
  margin: 0 5px 5px 0;
  font-size: 12px;
  font-weight: 400;
  color: #fff !important;
  background: #fafafa;
  border-radius: 2px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .03);
  text-shadow: none;
  text-align: center;
  line-height: 25px;
  padding: 1px 5px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#share_top1 ul li a i {
  position: relative;
  top: 3px;
  color: #fff;
  font-size: 1.3em;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, .1);
}
#share_top1 ul li a .ttl {
  margin: 0 3px 0 2px;
  text-align: center;
  line-height: 20px;
}
#share_top1 ul li a .share-count {
  display: inline;
  font-size: 9px;
  color: #fff;
  padding: 0;
  line-height: 25px;
  margin: 0;
  border-radius: 0 1px 1px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#share_top1 ul li > a:hover {
  -webkit-transform: translate3d(0, 1px, 0);
  transform: translate3d(0, 1px, 0)
}
@media screen and (max-width:480px) {
  #share_top1 {
    width: 100%;
    margin: -25px 0 15px;
  }
  #share_top1 ul {
    margin-bottom: 15px;
  }
  #share_top1 ul li a {
    margin-right: 2px;
  }
  #share_top1 ul li a i {
    left: 1px;
  }
  #share_top1 ul li > a span {
    display: none;
  }
  #share_top1 ul li a .share-count {
    margin-left: 3px;
  }
}
/*--------------------------------
share_btm1（Style3）
---------------------------------*/
#share_btm1 {
  margin: -20px 0 20px;
}
#share_btm1 .sns {
  text-align: center;
}
#share_btm1 ul {
  margin: 0 0 2%;
  padding: 0;
  list-style: none;
}
#share_btm1 li {
  float: left;
  width: 48%;
  margin: 0 1% 1.5%;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.post #share_btm1 ul li {
  list-style: none;
  background-image: none;
  padding: 0;
}
#share_btm1 ul li a {
  position: relative;
  display: block;
  top: 3px;
  font-size: 13px;
  padding: 10px 2px;
  color: #fff;
  border-radius: 2px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
}
#share_btm1 ul li a i {
  position: relative;
  top: 3px;
  font-size: 140%;
}
#share_btm1 ul li a .ttl {
  margin: 0 3px 0 4px;
  display: inline-block;
  text-align: center;
  font-size: 12px;
}
#share_btm1 ul li a .share-count {
  position: absolute;
  bottom: -2px;
  right: 8px;
  font-size: 10px;
  padding: 0;
  line-height: 25px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#share_btm1 ul li a:hover {
  -webkit-transform: translate3d(0px, 2px, 1px);
  -moz-transform: translate3d(0px, 2px, 1px);
  transform: translate3d(0px, 2px, 1px);
}
@media only screen and (min-width:480px) {
  #share_btm1 {
    width: 100%;
    margin: -20px 0 20px;
  }
  #share_btm1 ul {
    margin-right: -1%;
    list-style: none;
    overflow: hidden;
  }
  #share_btm1 li {
    width: 24%;
    margin: 0 1% 1% 0;
  }
  #share_btm1 li a {
    font-size: 12px;
    padding: 10px 2px;
  }
  #share_btm1 li:nth-child(4n) {
    margin-right: 0;
  }
}
/*------------- share_top1 & share_btm1 button_color -------------*/
/* Twitter */
#share_top1 ul li.twitter a, #share_btm1 ul li.twitter a {
  color: #fff;
  background-color: #55acee;
}
#share_top1 ul li.twitter a:hover, #share_btm1 ul li.twitter a:hover {
  background-color: #468ec5;
}
/* Facebook */
#share_top1 ul li.facebook a, #share_btm1 ul li.facebook a {
  background-color: #35629a;
}
#share_top1 ul li.facebook a:hover, #share_btm1 ul li.facebook a:hover {
  background-color: #1f3669;
}
/* Google+ */
#share_top1 ul li.googleplus a, #share_btm1 ul li.googleplus a {
  background-color: #dd4b39;
}
#share_top1 ul li.googleplus a:hover, #share_btm1 ul li.googleplus a:hover {
  background-color: #b94031;
}
#share_top1 ul li.googleplus a i {
  top: 4px;
}
/* Hatena */
#share_top1 ul li.hatebu > a, #share_btm1 ul li.hatebu a {
  background-color: #3c7dd1;
}
#share_top1 ul li.hatebu > a:hover, #share_btm1 ul li.hatebu a:hover {
  background-color: #0270ac;
}
/* Pocket */
#share_top1 ul li.pocket a, #share_btm1 ul li.pocket a {
  background-color: #ee4056;
}
#share_top1 ul li.pocket a:hover, #share_btm1 ul li.pocket a:hover {
  background-color: #c53648;
}
/* rss */
#share_top1 ul li.rss a, #share_btm1 ul li.rss a {
  background-color: #ffb53c;
}
#share_top1 ul li.rss a:hover, #share_btm1 ul li.rss a:hover {
  background-color: #e09900;
}
/* Feedly */
#share_top1 ul li.feedly a, #share_btm1 ul li.feedly a {
  background-color: #6cc655;
}
#share_top1 ul li.feedly > a:hover, #share_btm1 ul li.feedly > a:hover {
  background-color: #5ca449;
}
/* Pinterest */
#share_top1 ul li.pinterest a, #share_btm1 ul li.pinterest a {
  background-color: #d4121c;
}
#share_top1 ul li.pinterest a:hover, #share_btm1 ul li.pinterest a:hover {
  background-color: #a42f35;
}
/*--------------------------------
share_top2（Style2）
---------------------------------*/
#share_top2 {
  width: 100%;
  margin: -20px 0 15px;
}
#share_top2 h2 {
  color: #444;
  font-weight: 400;
}
#share_top2 ul.type2 {
  margin: 0;
  padding: 0;
  list-style: none;
}
#share_top2 ul.type2 li {
  display: inline-block;
  padding: 0;
  text-align: center;
}
#share_top2 ul.type2 li a {
  text-decoration: none;
  display: inline-block;
  margin: 0 5px 5px 0;
  font-size: 12px;
  font-weight: 400;
  border-radius: 2px;
  color: #222 !important;
  text-align: center;
  background: #fafafa !important;
  border: 1px solid rgba(0, 0, 0, .1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .03);
  text-shadow: none;
  line-height: 25px;
  padding: 1px 5px 0;
}
#share_top2 ul.type2 li a i {
  position: relative;
  top: 3px;
  color: #222;
  font-size: 1.3em;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, .1);
}
#share_top2 ul.type2 li a .ttl {
  margin: 0 3px 0 2px;
  text-align: center;
  line-height: 20px;
}
#share_top2 ul.type2 li a .share-count {
  color: #444;
  font-size: 9px;
  padding: 0;
  line-height: 25px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#share_top2 ul.type2 li a:hover, #share_top2 ul.type2 li a:hover i, #share_top2 ul.type2 li a:hover .share-count {
  color: #fff !important;
}
#share_top2 ul.type2 li a:hover {
  border-color: rgba(255, 255, 255, .1);
}
@media screen and (max-width:480px) {
  #share_top2 {
    width: 100%;
    margin: -25px 0 15px;
  }
  #share_top2 ul.type2 {
    margin-bottom: 15px;
  }
  #share_top2 ul.type2 li a {
    margin-right: 2px;
  }
  #share_top2 ul.type2 li a i {
    left: 1px;
  }
  #share_top2 ul.type2 li > a span.ttl {
    display: none;
  }
  #share_top2 ul.type2 li a .share-count {
    margin-left: 3px;
  }
}
/*--------------------------------
share_btm2（Style4）
---------------------------------*/
#share_btm2 {
  margin: -20px 0 20px;
  text-align: center;
}
#share_btm2 .sns {}
#share_btm2 ul.type4 {
  margin: 0 0 2%;
  padding: 0;
  list-style: none;
}
#share_btm2 ul.type4 li {
  float: left;
  width: 48%;
  margin: 0 1% 1.5%;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.post #share_btm2 ul li {
  list-style: none;
  background-image: none;
  padding: 0;
}
#share_btm2 ul.type4 li a {
  position: relative;
  display: block;
  top: 5px;
  font-size: 13px;
  padding: 10px 2px;
  text-decoration: none;
  border-radius: 2px;
  color: #222 !important;
  text-align: center;
  background: #fafafa !important;
  border: 1px solid rgba(0, 0, 0, .1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .03);
  text-shadow: none;
}
#share_btm2 ul.type4 li a i {
  position: relative;
  top: 3px;
  font-size: 140%;
  color: #222 !important;
}
#share_btm2 ul.type4 li a .ttl {
  margin: 0 3px 0 4px;
  display: inline-block;
  text-align: center;
  font-size: 12px;
}
#share_btm2 ul.type4 li a .share-count {
  position: absolute;
  bottom: -2px;
  right: 8px;
  font-size: 10px;
  padding: 0;
  line-height: 25px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: #222 !important;
}
#share_btm2 ul.type4 li a:hover, #share_btm2 ul.type4 li a:hover i, #share_btm2 ul.type4 li a:hover .share-count {
  color: #fff !important;
}
@media only screen and (min-width:480px) {
  #share_btm2 {
    width: 100%;
    margin: -20px 0 20px;
  }
  #share_btm2 ul.type4 {
    margin-right: -1%;
    list-style: none;
    overflow: hidden;
  }
  #share_btm2 ul.type4 li {
    width: 24%;
    margin: 0 1% 1% 0;
  }
  #share_btm2 ul.type4 li a {
    font-size: 12px;
    padding: 10px 2px;
  }
  #share_btm2 ul.type4 li:nth-child(4n) {
    margin-right: 0;
  }
}
/*------------- share_top2 & share_btm4 button_color -------------*/
/* Twitter */
#share_top2 ul.type2 li.twitter a, #share_btm2 ul.type4 li.twitter a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.twitter a:hover, #share_btm2 ul.type4 li.twitter a:hover {
  color: #fff !important;
  background-color: #55acee !important;
}
/* Facebook */
#share_top2 ul.type2 li.facebook a, #share_btm2 ul.type4 li.facebook a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.facebook a:hover, #share_btm2 ul.type4 li.facebook a:hover {
  color: #fff !important;
  background-color: #35629a !important;
}
/* Google+ */
#share_top2 ul.type2 li.googleplus a, #share_btm2 ul.type4 li.googleplus a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.googleplus a:hover, #share_btm2 ul.type4 li.googleplus a:hover {
  color: #fff !important;
  background-color: #dd4b39 !important;
}
#share_top2 ul.type2 li.googleplus a i, #share_btm2 ul.type4 li.googleplus a i {
  top: 4px;
}
/* Hatena */
#share_top2 ul.type2 li.hatebu a, #share_btm2 ul.type4 li.hatebu a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.hatebu a:hover, #share_btm2 ul.type4 li.hatebu a:hover {
  color: #fff !important;
  background-color: #3c7dd1 !important;
}
/* Pocket */
#share_top2 ul.type2 li.pocket a, #share_btm2 ul.type4 li.pocket a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.pocket a:hover, #share_btm2 ul.type4 li.pocket a:hover {
  color: #fff !important;
  background-color: #ee4056 !important;
}
/* rss */
#share_top2 ul.type2 li.rss a, #share_btm2 ul.type4 li.rss a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.rss a:hover, #share_btm2 ul.type4 li.rss a:hover {
  color: #fff !important;
  background-color: #ff8c00 !important;
}
/* Feedly */
#share_top2 ul.type2 li.feedly a, #share_btm2 ul.type4 li.feedly a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.feedly a:hover, #share_btm2 ul.type4 li.feedly a:hover {
  color: #fff !important;
  background-color: #6cc655 !important;
}
/* Pinterest */
#share_top2 ul.type2 li.pinterest a, #share_btm2 ul.type4 li.pinterest a {
  color: #222 !important;
  background-color: #fafafa !important;
}
#share_top2 ul.type2 li.pinterest a:hover, #share_btm2 ul.type4 li.pinterest a:hover {
  color: #fff !important;
  background-color: #d4121c !important;
}
/*--------------------------------
share_top5（公式ボタン）
---------------------------------*/
#share5_top {
  margin: -20px 0 0;
}
#share5_btm {
  margin: 30px 0 0;
}
.sns_default_top {
  margin-left: -40px;
  padding: 0;
  overflow: hidden;
  list-style: none;
}
.sns_default_top ul li {
  display: inline-block;
  margin: 0 5px 3px 0;
  line-height: 1 !important;
  overflow: hidden;
  vertical-align: top;
}
.sns_default_top ul li.twitter_button {
  width: 75px;
}
.sns_default_top ul li.fbshare_button:hover {
  text-decoration: none;
}
.sns_default_top ul li.google_button {
  width: 58px;
}
.sns_default_top ul li.pocket_button {
  width: 88px;
}
@media only screen and (max-width: 480px) {
  .sns_default_top {
    margin-left: -40px;
  }
  .sns_default_top ul li {
    margin-bottom: 6px;
  }
  .sns_default_top ul li.twitter_button {
    margin-left: 0;
  }
}
/* ----------------------- TCD Advanced Style ------------------------ */
/* ----------------------------------------------------------------------
 Column layout - カラムレイアウト
---------------------------------------------------------------------- */
.entry-content .post_row, .single-page .post_row {
  margin-left: -15px;
  margin-right: -15px;
  line-height: 2;
}
.entry-content .post_col, .entry-content .post_col-2, .entry-content .post_col-3, .single-page .post_col, .single-page .post_col-2, .single-page .post_col-3 {
  position: relative;
  min-height: 1px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 2em;
}
@media screen and (min-width:768px) {
  .entry-content .post_col-2, .single-page .post_col-2 {
    width: 50%; /* 2カラム */
  }
  .entry-content .post_col-3, .single-page .post_col-3 {
    width: 33.33333%;
  }
}
@media screen and (min-width:1024px) {
  .entry-content .post_col-2, .single-page .post_col-2 {
    width: 50%; /* 2カラム */
  }
  .entry-content .post_col-3, .single-page .post_col-3 {
    width: 33.33333%;
  }
}
.entry-content .post_row:before, .entry-content .post_row:after, .single-page .post_row:before, .single-page .post_row:after {
  content: " ";
  display: table;
}
.entry-content .post_row:after, .single-page .post_row:after {
  clear: both;
}
/* ----------------------------------------------------------------------
 headline - 見出しのスタイル
---------------------------------------------------------------------- */
.entry-content .style3a, .entry-content .style3b, .entry-content .style4a, .entry-content .style4b, .entry-content .style5a, .entry-content .style5b .entry-content .style6, .single-page .style3a, .single-page .style3b, .single-page .style4a, .single-page .style4b, .single-page .style5a, .single-page .style5b .single-page .style6 {
  line-height: 1.6;
}
/* h3 */
.entry-content h3, .single-page h3 {
  border-bottom: 1px dotted grey;
  padding-bottom: 14px;
  margin-bottom: 14px;
}
.entry-content .style3a, .single-page .style3a {
  margin: 3em 0 1.5em;
  padding: 1.1em .2em 1em;
  font-size: 22px;
  font-weight: 400;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
}
.entry-content .style3b, .single-page .style3b {
  margin: 3em 0 1.5em;
  padding: 1.1em .9em 1em;
  font-size: 22px;
  font-weight: 400;
  border-top: 2px solid #222;
  border-bottom: 1px solid #ddd;
  background: #fafafa;
  box-shadow: 0px 1px 2px #f7f7f7;
}
/* h4 */
.entry-content .style4a, .single-page .style4a {
  margin: 2.5em 2px 1.2em;
  padding: .3em 0 .3em .8em;
  font-size: 20px;
  font-weight: 400;
  border-bottom: none;
  border-left: 2px solid #222;
}
.entry-content .style4b, .single-page .style4b {
  margin: 2.5em 0 1.2em;
  padding: .9em 0 .8em;
  font-size: 20px;
  font-weight: 400;
  border-bottom: 1px dotted #aaa;
}
/* h5 */
.entry-content .style5a, .single-page .style5a {
  margin: 2em 0 1em;
  padding: .5em .8em .3em 1em;
  font-weight: 700;
  font-size: 18px;
  background: #f5f5f5;
  box-shadow: 0px 2px 0px 0px #f2f2f2;
}
.entry-content .style5b, .single-page .style5b {
  margin: 2em 0 1em;
  padding: .5em .8em .4em 1em;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  background: #222;
  border-radius: 4px;
  box-shadow: 0px 2px 0px 0px #f2f2f2;
}
/* h6 */
.entry-content .style6, .single-page .style6 {
  position: relative;
  margin: 2em 0 1em;
  padding: .5em .8em .8em 1.3em;
  color: #222;
  font-weight: bold;
  font-size: 16px;
}
.entry-content .style6:before, .single-page .style6:before {
  position: absolute;
  width: 12px;
  height: 12px;
  top: .5em;
  left: .2em;
  background: #222;
  content: "";
}
.entry-content .news_headline1, .single-page .news_headline1 {
  position: relative;
  margin: 80px 0 25px 0;
  padding: .5em;
  border-left: 8px solid #444;
  line-height: 1.2;
  font-size: 1.2em;
}
.entry-content .news_headline1:after, .single-page .news_headline1:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 0;
  width: 100%;
  border-bottom: 1px dotted #ddd;
}
.entry-content .news_headline2, .single-page .news_headline2 {
  margin: 40px 0 20px 0;
  padding: 0 .5em;
  border-left: 6px solid #545454;
  line-height: 26px;
  font-size: 1.1em;
}
.entry-content .balloon, .single-page .balloon {
  clear: both;
  display: block;
  position: relative;
  margin: 50px 0 22px;
  padding: .5em 18px .5em;
  width: auto;
  min-width: 115px;
  color: #fff;
  text-align: left;
  font-size: 20px;
  font-weight: 400;
  background: #222;
  z-index: 0;
  border-bottom: 0;
}
.entry-content .balloon:after, .single-page .balloon:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 30px;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #222 transparent transparent transparent;
}
/* ----------------------------------------------------------------------
 flame - 囲み枠
---------------------------------------------------------------------- */
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well2 {
  margin: 1em 0 30px;
  padding: 1em 1.5em;
  line-height: 2;
  border: 1px solid #cdcdcd;
  background: #fcfcfc;
  box-shadow: 0 1px 3px 0 rgba(195, 195, 195, 0.3);
}
.well3 {
  margin: 2em 0 2.5em;
  padding: 1em 1.5em;
  line-height: 2.0;
  border: 1px dashed #cdcdcd;
  background: #fcfcfc;
  box-shadow: 0 1px 3px 0 rgba(195, 195, 195, 0.3);
}
.wl_red {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.wl_yellow {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.wl_blue {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.wl_green {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
/* ----------------------------------------------------------------------
 button - CSSボタンのスタイル
---------------------------------------------------------------------- */
.q_button {
  min-width: 200px;
  max-width: 90%;
  background-color: #535353;
  display: inline-block;
  vertical-align: middle;
  padding: .6em 1.3em .5em;
  font-weight: 400;
  font-size: 100%;
  color: #fff;
  margin: 0;
  text-decoration: none;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out 0s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
}
.q_button:hover, .q_button:focus {
  text-decoration: none;
  color: #fff;
  background-color: #7d7d7d;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .15) inset;
}
/* Button option */
.rounded {
  border-radius: 6px;
}
.pill {
  border-radius: 50px;
}
.sz_full {
  min-width: 100px;
  max-width: 100%;
  display: block;
  font-size: 110%;
  padding: 1em 1.5em .9em;
}
.sz_l {
  min-width: 350px;
  max-width: 90%;
  font-size: 110%;
  padding: .8em 1.5em .7em;
}
@media screen and (max-width: 479px) {
  .sz_l {
    min-width: 320px;
    max-width: 95%;
  }
}
.sz_s {
  min-width: 100px;
  max-width: 90%;
  font-size: 85%;
  padding: .4em 1em .3em;
}
.bt_red {
  background: #c01f0e;
  color: #fff;
}
.bt_red:hover, .bt_red:focus {
  background-color: #d33929;
  color: #fff;
}
.bt_yellow {
  background: #f1c40f;
  color: #fff;
}
.bt_yellow:hover, .bt_yellow:focus {
  background-color: #f9d441;
  color: #fff;
}
.bt_blue {
  background: #2980b9;
  color: #fff;
}
.bt_blue:hover, .bt_blue:focus {
  background-color: #3a91c9;
  color: #fff;
}
.bt_green {
  background: #27ae60;
  color: #fff;
}
.bt_green:hover, .bt_green:focus {
  background-color: #39c574;
  color: #fff;
}
/* ----------------------------------------------------------------------
Youtube responsive - Youtube動画のレスポンシブ表示
---------------------------------------------------------------------- */
.ytube {
  position: relative;
  height: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 56.25%;
  padding-top: 30px;
  overflow: hidden;
}
.ytube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/* ----------------------------------------------------------------------
Table responsive - テーブルのレスポンシブ表示
---------------------------------------------------------------------- */
.rps_table {
  line-height: 2.0;
}
@media only screen and (max-width:480px) {
  .rps_table tr {
    display: block;
    margin-bottom: 1.5em;
  }
  .rps_table th, .rps_table td {
    display: list-item;
    list-style-type: none;
    border: none;
  }
}
/* ----------------------------------------------------------------------
 Cardlink style - カードリンクのスタイル
---------------------------------------------------------------------- */
.cardlink {
  padding: 12px 12px 12px 12px;
  margin: 10px 0;
  border: 1px solid #ddd;
  word-wrap: break-word;
  max-width: 100%;
  background: #fafafa;
}
.cardlink_thumbnail {
  float: left;
  margin-right: 20px;
}
.cardlink_content {
  line-height: 1.6;
}
.cardlink .timestamp {
  margin: 0 0 0 5px;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  color: #238C00;
}
.cardlink_title {
  font-size: 14px;
  margin: 5px 0 5px;
}
.cardlink_title a {
  font-weight: bold;
  color: #000;
  text-decoration: none;
}
.cardlink_title a:hover {
  text-decoration: underline;
}
.cardlink_excerpt {
  color: #333;
  font-size: 12px;
  overflow: hidden;
  line-height: 1.8;
}
.cardlink_footer {
  clear: both;
}
.clear {
  clear: both;
}
@media screen and (max-width: 991px) {
  .cardlink_thumbnail {
    float: none;
  }
}
@media screen and (max-width: 479px) {
  .cardlink_excerpt {
    float: none;
  }
}
/* ----------------------------------------------------------------------
 Contactform - お問い合わせフォーム
---------------------------------------------------------------------- */
.wpcf7 {
  width: 100%;
  border: 1px solid #ddd;
  background: #fafafa;
  padding: 0;
  margin: 0 0 2.5em !important;
  font-size: 14px;
}
.wpcf7 form {
  margin: 1.5em 1.5em 0;
}
.wpcf7 p {
  margin-bottom: 1em;
  font-size: 12px;
}
.wpcf7 label {
  width: 100%;
}
.wpcf7 input, .wpcf7 textarea {
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ccc;
  line-height: 1.2;
  padding: 8px;
}
.wpcf7 select, .wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {
  width: 100%;
  max-width: 97%;
  border: 1px solid #ccc;
  padding: 8px;
}
.wpcf7 select, .wpcf7 .wpcf7-list-item-label {
  line-height: 1.2;
  font-size: 14px;
}
.wpcf7-list-item {
  display: block;
}
.wpcf7 textarea {
  height: 300px;
  width: 100%;
}
.wpcf7 input:focus, .wpcf7 textarea:focus {
  outline: none;
  border: 1px solid #bbb;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: inner 0 0 5px rgba(0, 0, 0, 0.5);
}
.wpcf7 input.wpcf7-submit {
  position: relative;
  display: block;
  width: 225px;
  height: 48px;
  margin: 30px auto 0;
  background-color: #333333;
  cursor: pointer;
  border: none !important;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  outline: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.wpcf7 input.wpcf7-submit, .wpcf7 input.wpcf7-submit::before, .wpcf7 input.wpcf7-submit::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.wpcf7 input.wpcf7-submit:hover {
  background-color: #666666;
}
.wpcf7 .wpcf7-not-valid {
  background: pink;
}
.wpcf7 .wpcf7-response-output {
  margin: 10px 0 0;
  padding: 8px 35px 8px 14px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}
.wpcf7 .wpcf7-mail-sent-ok {
  color: #3A87AD;
  background-color: #D9EDF7;
  border: 1px solid #BCE8F1;
}
/* ----------------------------------------------------------------------
 font-size - フォントサイズ
---------------------------------------------------------------------- */
.text70 {
  font-size: 70%
} /* フォントサイズ70% */
.text80 {
  font-size: 80%
}
.text90 {
  font-size: 90%
}
.text100 {
  font-size: 100%
}
.text110 {
  font-size: 110%
}
.text120 {
  font-size: 120%
}
.text130 {
  font-size: 130%
}
.text140 {
  font-size: 140%
}
.text150 {
  font-size: 150%
}
.text160 {
  font-size: 160%
}
.text170 {
  font-size: 170%
}
.text180 {
  font-size: 180%
}
.text190 {
  font-size: 190%
}
.text200 {
  font-size: 200%
}
.text210 {
  font-size: 210%
}
.text220 {
  font-size: 220%
}
.b {
  font-weight: 700
} /* 太字 */
.u {
  text-decoration: underline
} /* 下線 */
.del {
  text-decoration: line-through
} /* 打ち消し線 */
/* ----------------------------------------------------------------------
 font-color - フォントカラー
---------------------------------------------------------------------- */
.red {
  color: red
} /* 赤色 */
.blue {
  color: #2ca9e1
} /* 青色 */
.green {
  color: #82ae46
} /* 緑色 */
.orange {
  color: #ff7d00
} /* 橙色 */
.yellow {
  color: #fff000
} /* 黄色 */
.pink {
  color: #ff0084
} /* ピンク */
.gray {
  color: #999999
} /* グレー */
/* ----------------------------------------------------------------------
 background-color - 背景色
---------------------------------------------------------------------- */
.bg-yellow {
  padding: 2px;
  background-color: #ff0
} /* 黄色の文字背景 */
.bg-blue {
  padding: 2px;
  background-color: #4ab0f5
} /* 青色の文字背景 */
.bg-red {
  padding: 2px;
  background-color: red
} /* 赤色の文字背景 */
/* ----------------------------------------------------------------------
 text-align - 配置
---------------------------------------------------------------------- */
.align1 {
  text-align: center !important
} /* 中央寄せ */
.align2 {
  text-align: right !important
} /* 右寄せ */
.align3 {
  text-align: left !important
} /* 左寄せ */
/* ----------------------------------------------------------------------
 float - 回り込み
---------------------------------------------------------------------- */
.r-flo {
  float: right;
  margin: 10px
} /* 右に回り込み */
.l-flo {
  float: left;
  margin: 10px
} /* 左に回り込み */
.f-clear {
  clear: both
} /* 回り込みの解除 */
/* ----------------------------------------------------------------------
 hover - 画像リンクマウスオーバー時の不透明度
---------------------------------------------------------------------- */
a img.fade {
  background: none !important;
  outline: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}
a:hover img.fade {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
  background: none !important;
}
/* ----------------------------------------------------------------------
 text-style - テキストスタイル
---------------------------------------------------------------------- */
.att {
  padding-left: 1em;
  text-indent: -1em;
} /* 注意書き等で二行目以降を字下げ */
.att_box {
  margin: 2em 0 2.5em;
  padding: 1em 1.2em;
  line-height: 2.0;
  border: 1px dotted #cccccc;
  background: #fcfcfc;
  box-shadow: 0px 4px 0px 0px #f7f7f7;
} /* テキストボックス */
/* ----------------------------------------------------------------------
 margin - 要素の外側の余白
---------------------------------------------------------------------- */
.m0 {
  margin: 0 !important
} /* margin 0px を指定するクラス */
.mt0 {
  margin-top: 0 !important
} /* margin-top0px を指定するクラス */
.mr0 {
  margin-right: 0 !important
} /* margin-right0px を指定するクラス*/
.mb0 {
  margin-bottom: 0 !important
} /* margin-bottom0px を指定するクラス*/
.ml0 {
  margin-left: 0 !important
} /* margin-left0px を指定するクラス*/
.m5 {
  margin: 5px !important
}
.mt5 {
  margin-top: 5px !important
}
.mr5 {
  margin-right: 5px !important
}
.mb5 {
  margin-bottom: 5px !important
}
.ml5 {
  margin-left: 5px !important
}
.m10 {
  margin: 10px !important
}
.mt10 {
  margin-top: 10px !important
}
.mr10 {
  margin-right: 10px !important
}
.mb10 {
  margin-bottom: 10px !important
}
.ml10 {
  margin-left: 10px !important
}
.m15 {
  margin: 15px !important
}
.mt15 {
  margin-top: 15px !important
}
.mr15 {
  margin-right: 15px !important
}
.mb15 {
  margin-bottom: 15px !important
}
.ml15 {
  margin-left: 15px !important
}
.m20 {
  margin: 20px !important
}
.mt20 {
  margin-top: 20px !important
}
.mr20 {
  margin-right: 20px !important
}
.mb20 {
  margin-bottom: 20px !important
}
.ml20 {
  margin-left: 20px !important
}
.m25 {
  margin: 25px !important
}
.mt25 {
  margin-top: 25px !important
}
.mr25 {
  margin-right: 25px !important
}
.mb25 {
  margin-bottom: 25px !important
}
.ml25 {
  margin-left: 25px !important
}
.m30 {
  margin: 30px !important
}
.mt30 {
  margin-top: 30px !important
}
.mr30 {
  margin-right: 30px !important
}
.mb30 {
  margin-bottom: 30px !important
}
.ml30 {
  margin-left: 30px !important
}
.m35 {
  margin: 35px !important
}
.mt35 {
  margin-top: 35px !important
}
.mr35 {
  margin-right: 35px !important
}
.mb35 {
  margin-bottom: 35px !important
}
.ml35 {
  margin-left: 35px !important
}
.m40 {
  margin: 40px !important
}
.mt40 {
  margin-top: 40px !important
}
.mr40 {
  margin-right: 40px !important
}
.mb40 {
  margin-bottom: 40px !important
}
.ml40 {
  margin-left: 40px !important
}
.m45 {
  margin: 45px !important
}
.mt45 {
  margin-top: 45px !important
}
.mr45 {
  margin-right: 45px !important
}
.mb45 {
  margin-bottom: 45px !important
}
.ml45 {
  margin-left: 45px !important
}
.m50 {
  margin: 50px !important
}
.mt50 {
  margin-top: 50px !important
}
.mr50 {
  margin-right: 50px !important
}
.mb50 {
  margin-bottom: 50px !important
}
.ml50 {
  margin-left: 50px !important
}
.m55 {
  margin: 55px !important
}
.mt55 {
  margin-top: 55px !important
}
.mr55 {
  margin-right: 55px !important
}
.mb55 {
  margin-bottom: 55px !important
}
.ml55 {
  margin-left: 55px !important
}
.m60 {
  margin: 60px !important
}
.mt60 {
  margin-top: 60px !important
}
.mr60 {
  margin-right: 60px !important
}
.mb60 {
  margin-bottom: 60px !important
}
.ml60 {
  margin-left: 60px !important
}
.m65 {
  margin: 65px !important
}
.mt65 {
  margin-top: 65px !important
}
.mr65 {
  margin-right: 65px !important
}
.mb65 {
  margin-bottom: 65px !important
}
.ml65 {
  margin-left: 65px !important
}
.m70 {
  margin: 70px !important
}
.mr70 {
  margin-right: 70px !important
}
.mb70 {
  margin-bottom: 70px !important
}
.ml70 {
  margin-left: 70px !important
}
.m75 {
  margin: 75px !important
}
.mt75 {
  margin-top: 75px !important
}
.mr75 {
  margin-right: 75px !important
}
.mb75 {
  margin-bottom: 75px !important
}
.ml75 {
  margin-left: 75px !important
}
.m80 {
  margin: 80px !important
}
.mt80 {
  margin-top: 80px !important
}
.mr80 {
  margin-right: 80px !important
}
.mb80 {
  margin-bottom: 80px !important
}
.ml80 {
  margin-left: 80px !important
}
/* ----------------------------------------------------------------------
 padding - 要素の内側の余白
---------------------------------------------------------------------- */
.p0 {
  padding: 0 !important
} /* padding-0px を指定するクラス */
.pt0 {
  padding-top: 0 !important
} /* padding-top0px を指定するクラス */
.pr0 {
  padding-right: 0 !important
} /* padding-right0px を指定するクラス */
.pb0 {
  padding-bottom: 0 !important
} /* padding-bottom0px を指定するクラス */
.pl0 {
  padding-left: 0 !important
} /* padding-left0px を指定するクラス */
.p5 {
  padding: 5px !important
}
.pt5 {
  padding-top: 5px !important
}
.pr5 {
  padding-right: 5px !important
}
.pb5 {
  padding-bottom: 5px !important
}
.pl5 {
  padding-left: 5px !important
}
.p10 {
  padding: 10px !important
}
.pt10 {
  padding-top: 10px !important
}
.pr10 {
  padding-right: 10px !important
}
.pb10 {
  padding-bottom: 10px !important
}
.pl10 {
  padding-left: 10px !important
}
#google_translate_element {
  text-align: right;
  margin-right: 15px;
}
/*-- スマホ用メニューを表示する画面サイズの変更（テスト） --*/
@media (max-width: 991px) {
  .navbar-header {
    float: left;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-nav {
    float: none !important;
    margin: 7.5px -15px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .navbar-text {
    float: none;
    margin: 15px 0;
  }
  /* since 3.1.0 */
  .navbar-collapse.collapse.in {
    display: block !important;
  }
  .collapsing {
    overflow: hidden !important;
  }
}
.box3 {
  width: 300px;
  /*height:435px;*/
  margin-bottom: 20px;
}
.image-left1 {
  float: left;
  margin-right: 20px;
}
/* 3カラム
---------------------------------------------- */
ul.column3-list1 {
  padding: 0;
  /zoom: 1;
}
ul.column3-list1 li {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align: top;
  margin-left: 1.5%;
  margin-right: 1.5%;
  width: 29%;
  margin-bottom: 25px;
}
/* 4カラム
---------------------------------------------- */
ul.column4-list1 {
  padding: 0;
  /zoom: 1;
}
ul.column4-list1 li {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align: top;
  margin: 1%;
  width: 22%;
  margin-bottom: 25px;
}


.c-menu-card {
  position: relative;
  width: 100%;
}
.c-menu-card.is-active .c-menu-card__tag:before {
  transition: .4s ease .4s;
  transition-property: opacity, transform;
  transform: translateY(0%);
}
.c-menu-card.is-active .c-menu-card__tag > img {
  transition: .4s ease .8s;
  transition-property: opacity;
  opacity: 1;
}
.c-menu-card.is-active .c-menu-card__thumbnail > img {
  transition: .4s ease;
  transition-property: opacity, filter, transform;
  opacity: 1;
  transform: scale(1);
}
.c-menu-card.is-active .c-menu-card__body {
  transition: .4s ease .8s;
  transition-property: opacity, filter, transform;
  opacity: 1;
  filter: blur(0px);
  transform: scale(1);
}
.c-menu-card__link {
  display: block;
}
@media (max-width: 750px) {
  .c-menu-card {
    padding: 0 20px;
  }
}
.c-menu-card__thumbnail {
  position: relative;
}
.c-menu-card__thumbnail > img {
  width: 100%;
  height: auto;
}
@media (max-width: 750px) {
  .c-menu-card__thumbnail {
    height: 240px;
  }
  .c-menu-card__thumbnail > img {
    width: auto;
    height: 240px;
    position: absolute;
    top: 0;
    left: -73%;
  }
}
.c-menu-card__tag {
  position: absolute;
  overflow: hidden;
  top: -60px;
  z-index: 2;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 18px;
  color: #fff;
  padding: 20px 10px;
  text-align: center;
  letter-spacing: 0.3em;
  background: #ad0c0c;
}
.c-menu-card__tag.no01 {
  left: 245px;
}
.c-menu-card__tag.no02 {
  right: 245px;
}
.c-menu-card__tag:before {
  position: absolute;
  z-index: -1;
  content: ' ';
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  background: #ad0c0c;
}
.c-menu-card__tag > img {
  width: 100%;
  height: auto;
  top: 0;
}
@media (max-width: 750px) {
  .c-menu-card__tag {
    font-size: 14px;
    top: -25px;
    padding: 15px 5px;
  }
  .c-menu-card__tag.no01 {
    left: 280px;
  }
  .c-menu-card__tag.no02 {
    right: 30px;
  }
}
.c-menu-card__body {
  transform: scale(1.1);
  position: relative;
  z-index: 2;
  width: 470px;
  margin: -40px 0 0 290px;
  letter-spacing: .1em;
}
@media (max-width: 750px) {
  .c-menu-card__body {
    width: 100%;
    padding: 0 20px;
    margin: -15px auto 0;
    background: transparent;
  }
}
.c-menu-card__body-inner {
  background: #fff;
  width: 100%;
  padding: 30px 30px 30px 35px;
  box-shadow: 0px 0px 40px 0px rgba(123, 147, 165, 0.15);
  position: relative;
}
.c-menu-card__body-inner:after {
  width: 100px;
  height: 1px;
  content: "";
  display: block;
  background-color: #ad0c0c;
  position: absolute;
  top: 25px;
  left: -25px;
  transform: rotate(-45deg);
}
@media (max-width: 750px) {
  .c-menu-card__body-inner {
    padding: 30px 20px 25px;
  }
  .c-menu-card__body-inner:after {
    width: 60px;
    top: 15px;
    left: -15px;
  }
}
.c-menu-card__text {
  color: #000;
  font-size: 16px;
}
@media (max-width: 750px) {
  .c-menu-card__text {
    font-size: 14px;
  }
}
.c-menu-card__detail {
  margin-top: 10px;
  color: #ad0c0c;
  font-size: 12px;
}
.c-menu-card__detail svg {
  position: relative;
  top: -2px;
  fill: #ad0c0c;
  transform-origin: left center;
  transform: scaleX(1);
  transition: .6s ease;
}
@media (max-width: 750px) {
  .c-menu-card__detail {
    margin-top: 10px;
  }
}
.c-menu-card__link:hover .c-arrow {
  transform: translateX(5px);
}
.c-menu-card__link:hover .c-arrow__line {
  transform: translateX(40px);
}
.p-menu-card-list {
  width: 1080px;
  margin: auto;
  margin-top: 100px;
}
@media (max-width: 750px) {
  .p-menu-card-list {
    width: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-menu-card-list__item {
  width: 1150px;
  position: relative;
  margin-bottom: 100px;
}
.p-menu-card-list__item:first-child {
  left: -160px;
}
.p-menu-card-list__item:nth-child(2) {
  right: -160px;
}
.p-menu-card-list__item:nth-child(2) .c-menu-card__body {
  margin-left: 560px;
}
@media (max-width: 750px) {
  .p-menu-card-list__item:nth-child(2) .c-menu-card__body {
    margin-left: auto;
  }
}
.p-menu-card-list__item:nth-child(3) {
  left: -160px;
}
@media (max-width: 750px) {
  .p-menu-card-list__item {
    width: 100%;
    margin-top: 55px;
  }
  .p-menu-card-list__item:first-child {
    left: 0px;
    margin-top: 0;
  }
  .p-menu-card-list__item:nth-child(2) {
    right: 0px;
  }
}
/*日本の美味しい中国料理*/
/********************************************************/

.concept {
  position: relative;
  padding: 3.84615rem 0 0;
  margin: 4.07692rem 0 0
}
@media (min-width: 64em) {
  .concept {
    padding: 0;
    margin: 34.6875rem 0 0
  }
}
@media (min-width: 64em) {
  .concept__inner {
    padding: 0 25rem 0 22rem;
    margin: 0 auto
  }
}
@media (min-width: 64em) {
  .concept__layoutWrapper {
    padding: 0
  }
}
.concept__header {
  padding: 0 0 0 3.69231rem
}
@media (min-width: 64em) {
  .concept__header {
    padding: 0
  }
}
.concept__subHeading {
  margin: 0 0 0 .15385rem;
  font-size: 1.123rem;
  line-height: 1
}
@media (min-width: 64em) {
  .concept__subHeading {
    margin: 0
  }
}
.concept__subHeading img {
  width: 6.19231rem;
  height: .57692rem
}
@media (min-width: 64em) {
  .concept__subHeading img {
    width: 7.5625rem;
    height: .6875rem
  }
}
.concept__heading {
  margin: 1.23077rem 0 0;
  font-size: 2rem;
}
@media (min-width: 64em) {
  .concept__heading {
    margin: 1.875rem 0 0 -.0625rem
  }
}
.concept__heading img {
  width: 13.96154rem;
  height: 4.96154rem
}
@media (min-width: 64em) {
  .concept__heading img {
    width: 29rem;
    height: 2.875rem
  }
}
.concept__main {
  margin: 3rem 1.76923rem 0 2.92308rem
}
@media (min-width: 64em) {
  .concept__main {
    margin: 3rem 0 0
  }
}
.concept__body {
  font-weight: 500;
  font-size: .92308rem;
  line-height: 2.1;
  letter-spacing: .04em
}
@media (min-width: 64em) {
  .concept__body {
    font-size: 1.5rem;
    line-height: 2.125;
    letter-spacing: .06em;
    max-width: 50%;
  }
}
.concept__detail {
  margin: 1.30769rem 0 0
}
@media (min-width: 64em) {
  .concept__detail {
    margin: 3.1875rem 0 0 -.0625rem
  }
}
.concept__image {
  position: relative;
  overflow: hidden;
  margin: 1.76923rem 0 0 2.88462rem;
  border-radius: 1.53846rem 0 0 1.53846rem
}
@media (max-width: 64em) {
  .concept__image {
    position: relative;
    overflow: hidden;
    margin: 1.76923rem 0 0 0rem;
    border-radius: 1.53846rem 0 0 1.53846rem
  }
}
@media (min-width: 64em) {
  .concept__image {
    position: absolute;
    top: -8.75rem;
    right: 0;
    width: 56.875rem;
    border-radius: 3.125rem 0 0 3.125rem
  }
}
.concept__image:before {
  display: block;
  padding-top: 80%;
  content: ""
}
@media (min-width: 64em) {
  .concept__image:before {
    padding-top: 59.34065934%
  }
}
.concept__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto
}
.concept__script {
  position: absolute;
  top: .30769rem;
  right: 2.46154rem
}
@media (min-width: 64em) {
  .concept__script {
    top: 0;
    right: 11.0625rem
  }
}
.concept__script img {
  width: 3.80769rem;
  height: 25.92308rem
}
@media (min-width: 64em) {
  .concept__script img {
    width: 6.125rem;
    height: 42.1875rem
  }
}
.howToCook {
  position: relative;
  margin: 5.53846rem 0 0
}
@media (min-width: 64em) {
  .howToCook {
    margin: 10rem 0 0
  }
}
@media (min-width: 64em) {
  .howToCook__inner {
    padding: 4.5rem 20.3125rem 0 50.3%;
    margin: 0 auto
  }
}
.howToCook__header {
  padding: 0 0 0 3.69231rem
}
@media (min-width: 64em) {
  .howToCook__header {
    padding: 0
  }
}
.howToCook__subHeading {
  margin: 0 0 0 .15385rem;
  font-size: 1.123rem;
  line-height: 1
}
@media (min-width: 64em) {
  .howToCook__subHeading {
    margin: 0
  }
}
.howToCook__subHeading img {
  width: 6.19231rem;
  height: .57692rem
}
@media (min-width: 64em) {
  .howToCook__subHeading img {
    width: 7.5625rem;
    height: .6875rem
  }
}
.howToCook__heading {
  margin: 1.23077rem 0 0;
  font-size: 2rem;
}
@media (min-width: 64em) {
  .howToCook__heading {
    margin: 1.875rem 0 0 -.0625rem
  }
}
.howToCook__heading img {
  width: 13.96154rem;
  height: 4.96154rem
}
@media (min-width: 64em) {
  .howToCook__heading img {
    width: 29rem;
    height: 2.875rem
  }
}
.howToCook__images {
  position: relative;
  z-index: 1;
  margin: 2.61538rem 0 0
}
@media (min-width: 64em) {
  .howToCook__images {
    position: static;
    margin: 0
  }
}
.howToCook__image1 {
  position: relative;
  width: 19.61538rem;
  overflow: hidden;
  border-radius: 0 1.53846rem 1.53846rem 0
}
@media (min-width: 64em) {
  .howToCook__image1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 56.875rem;
    border-radius: 0 3.125rem 3.125rem 0
  }
}
.howToCook__image1:before {
  display: block;
  padding-top: 94.11764705%;
  content: ""
}
@media (min-width: 64em) {
  .howToCook__image1:before {
    padding-top: 79.12087912%
  }
}
.howToCook__image1 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto
}
.howToCook__image2 {
  position: absolute;
  /*right: 1.92308rem;*/
  right: 0rem;
  bottom: -3.84615rem;
  overflow: hidden;
  width: 12.38462rem;
  height: 12.38462rem;
  border-radius: 1.15385rem
}
@media (min-width: 64em) {
  .howToCook__image2 {
    bottom: -19.0625rem;
    left: 50%;
    z-index: 1;
    width: 20rem;
    height: 20rem;
    margin-left: 23.75rem;
    border-radius: 1.875rem
  }
}
.howToCook__image2:before {
  display: block;
  padding-top: 100%;
  content: ""
}
.howToCook__image2 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto
}
.howToCook__main {
  margin: 6rem 1.76923rem 0 2.92308rem
}
@media (min-width: 64em) {
  .howToCook__main {
    margin: 3rem 0 0
  }
}
.howToCook__body {
  font-weight: 500;
  font-size: .92308rem;
  line-height: 2.1;
  letter-spacing: .04em
}
@media (min-width: 64em) {
  .howToCook__body {
    font-size: 1.5rem;
    line-height: 2.125;
    letter-spacing: .06em;
  }
}
.howToCook__detail {
  margin: 1.30769rem 0 0
}
@media (min-width: 64em) {
  .howToCook__detail {
    margin: 3.1875rem 0 0 -.0625rem
  }
}
.howToCook__script {
  position: absolute;
  top: .30769rem;
  right: 2.46154rem
}
@media (min-width: 64em) {
  .howToCook__script {
    top: 0;
    right: 11.0625rem
  }
}
.howToCook__script img {
  width: 3.80769rem;
  height: 25.92308rem
}
@media (min-width: 64em) {
  .howToCook__script img {
    width: 6.125rem;
    height: 42.1875rem
  }
}
.couseCook {
  position: relative;
  margin: 0.53846rem 0 0
}
@media (min-width: 64em) {
  .couseCook {
    margin: 13rem 0 0
  }
}
@media (min-width: 64em) {
  .couseCook__inner {
    padding: 4.5rem 20.3125rem 0 50.3%;
    margin: 0 auto
  }
}
.couseCook__header {
  padding: 0 0 0 3.69231rem
}
@media (min-width: 64em) {
  .couseCook__header {
    padding: 0
  }
}
.couseCook__subHeading {
  margin: 0 0 0 .15385rem;
  font-size: 1.123rem;
  line-height: 1
}
@media (min-width: 64em) {
  .couseCook__subHeading {
    margin: 0
  }
}
.couseCook__subHeading img {
  width: 6.19231rem;
  height: .57692rem
}
@media (min-width: 64em) {
  .couseCook__subHeading img {
    width: 7.5625rem;
    height: .6875rem
  }
}
.couseCook__heading {
  margin: 1.23077rem 0 0;
  font-size: 2rem;
}
@media (min-width: 64em) {
  .couseCook__heading {
    margin: 1.875rem 0 0 -.0625rem
  }
}
.couseCook__heading img {
  width: 13.96154rem;
  height: 4.96154rem
}
@media (min-width: 64em) {
  .couseCook__heading img {
    width: 29rem;
    height: 2.875rem
  }
}
.couseCook__images {
  position: relative;
  z-index: 1;
  margin: 2.61538rem 0 0
}
@media (min-width: 64em) {
  .couseCook__images {
    position: static;
    margin: 0
  }
}
.couseCook__image1 {
  position: relative;
  width: 19.61538rem;
  overflow: hidden;
  border-radius: 0 1.53846rem 1.53846rem 0
}
@media (min-width: 64em) {
  .couseCook__image1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 56.875rem;
    border-radius: 0 3.125rem 3.125rem 0
  }
}
.couseCook__image1:before {
  display: block;
  padding-top: 94.11764705%;
  content: ""
}
@media (min-width: 64em) {
  .couseCook__image1:before {
    padding-top: 79.12087912%
  }
}
.couseCook__image1 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto
}
.couseCook__image2 {
  position: absolute;
  right: 1.92308rem;
  right: 0;
  bottom: -3.84615rem;
  overflow: hidden;
  width: 12.38462rem;
  height: 12.38462rem;
  border-radius: 1.15385rem
}
@media (min-width: 64em) {
  .couseCook__image2 {
    bottom: -19.0625rem;
    left: 50%;
    z-index: 1;
    width: 20rem;
    height: 20rem;
    margin-left: 23.75rem;
    border-radius: 1.875rem
  }
}
.couseCook__image2:before {
  display: block;
  padding-top: 100%;
  content: ""
}
.couseCook__image2 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto
}
.couseCook__main {
  margin: 6rem 1.76923rem 0 2.92308rem
}
@media (min-width: 64em) {
  .couseCook__main {
    margin: 3rem 0 0
  }
}
.couseCook__body {
  font-weight: 500;
  font-size: .92308rem;
  line-height: 2.1;
  letter-spacing: .04em;
}
@media (min-width: 64em) {
  .couseCook__body {
    font-size: 1.5rem;
    line-height: 2.125;
    letter-spacing: .06em
  }
}
.couseCook__detail {
  margin: 1.30769rem 0 0
}
@media (min-width: 64em) {
  .couseCook__detail {
    margin: 3.1875rem 0 0 -.0625rem
  }
}
.couseCook__script {
  position: absolute;
  top: .30769rem;
  right: 2.46154rem
}
@media (min-width: 64em) {
  .couseCook__script {
    top: 0;
    right: 11.0625rem
  }
}
.couseCook__script img {
  width: 3.80769rem;
  height: 25.92308rem
}
@media (min-width: 64em) {
  .couseCook__script img {
    width: 6.125rem;
    height: 42.1875rem
  }
}
ul.lower-navigation__list {
  list-style: none;
}
.lower-navigation__list li {
  display: list-item;
  text-align: -webkit-match-parent;
  unicode-bidi: isolate;
  margin-bottom: 3rem;
}
.lower-navigation {
  padding: 7.625rem 0 3.5rem;
  margin: 0.25rem 0 0;
	background: white;

  
}
@media (min-width: 64em) {
  .lower-navigation {
    padding: 7.625rem 0 7.5rem;
    margin: 3.25rem 0 0;
  }
}
@media (min-width: 64em) {
  .lower-navigation__inner {
    width: 87.5rem;
    margin: 0 auto;
  }
}
@media (min-width: 64em) {
  .lower-navigation__list {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 64em) {
  .lower-navigation__list-item {
    flex: 0 0 auto;
    width: 26.25rem;
  }
}
.lower-navigation__item {
  display: flex;
  align-items: center;
}
@media (min-width: 64em) {
  .lower-navigation__item {
    align-items: flex-start;
  }
}
.lower-navigation__item-image {
  width: 12.5rem;
  height: 9.61538rem;
  overflow: hidden;
  border-radius: 1.15385rem;
}
@media (min-width: 64em) {
  .lower-navigation__item-image {
    position: relative;
    z-index: 1;
    width: 21.25rem;
    height: 15.625rem;
    border-radius: 1.875rem;
  }
}
.lower-navigation__item-main {
  padding: 0 0 0 1.53846rem;
}
@media (min-width: 64em) {
  .lower-navigation__item-main {
    padding: 0;
    margin: -1.3125rem 0 0 1.9375rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
.lower-navigation__item-subHeading {
  font-size: .76923rem;
  line-height: 1;
}
@media (min-width: 64em) {
  .lower-navigation__item-subHeading {
    margin: .0625rem 0 0 .6875rem;
  }
}
.lower-navigation__item-heading {
  margin: .69231rem 0 0;
  font-size: 1.26923rem;
  line-height: 1;
}
@media (min-width: 64em) {
  .lower-navigation__item-heading {
    margin: 0;
  }
}
.lower-navigation__item-image img {
  width: 100%;
  height: 100%;
  transition: transform .4s cubic-bezier(.25, .46, .45, .94);
}
.lower-navigation__item-image img:hover {
  transform: scale(1.1)
}
/*メニュー*/
/*menu*/
*/html {
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4
}
*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit
}
:after, :before {
  text-decoration: inherit;
  vertical-align: inherit
}
hr {
  overflow: visible;
  height: 0
}
details, main {
  display: block
}
summary {
  display: list-item
}
small {
  font-size: 80%
}
[hidden] {
  display: none
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
a {
  background-color: transparent
}
a:active, a:hover {
  outline-width: 0
}
code, kbd, pre, samp {
  font-family: monospace, monospace
}
pre {
  font-size: 1em
}
b, strong {
  font-weight: bolder
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
input {
  border-radius: 0
}
[disabled] {
  cursor: default
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
textarea {
  overflow: auto;
  resize: vertical
}
button, input, optgroup, select, textarea {
  font: inherit
}
optgroup {
  font-weight: 700
}
button {
  overflow: visible
}
button, select {
  text-transform: none
}
[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
  color: inherit
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText
}
[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button
}
button, input, select, textarea {
  background-color: transparent;
  border-style: none
}
select {
  -moz-appearance: none;
  -webkit-appearance: none
}
select::-ms-expand {
  display: none
}
select::-ms-value {
  color: currentColor
}
legend {
  border: 0;
  color: inherit;
  display: table;
  white-space: normal;
  max-width: 100%
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit
}
img {
  border-style: none
}
progress {
  vertical-align: baseline
}
@media screen {
  [hidden ~ =screen] {
    display: inherit
  }
  [hidden ~ =screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important
  }
}
[aria-busy=true] {
  cursor: progress
}
[aria-controls] {
  cursor: pointer
}
[aria-disabled] {
  cursor: default
}
.u-clearfix:after {
  display: block;
  clear: both;
  content: ""
}
.u-d-none {
  display: none !important
}
.u-d-inline {
  display: inline !important
}
.u-d-inline-block {
  display: inline-block !important
}
.u-d-block {
  display: block !important
}
.u-d-table {
  display: table !important
}
.u-d-table-row {
  display: table-row !important
}
.u-d-table-cell {
  display: table-cell !important
}
.u-d-flex {
  display: flex !important
}
.u-d-inline-flex {
  display: inline-flex !important
}
@media (min-width:23.4375em) {
  .u-d-sm-none {
    display: none !important
  }
  .u-d-sm-inline {
    display: inline !important
  }
  .u-d-sm-inline-block {
    display: inline-block !important
  }
  .u-d-sm-block {
    display: block !important
  }
  .u-d-sm-table {
    display: table !important
  }
  .u-d-sm-table-row {
    display: table-row !important
  }
  .u-d-sm-table-cell {
    display: table-cell !important
  }
  .u-d-sm-flex {
    display: flex !important
  }
  .u-d-sm-inline-flex {
    display: inline-flex !important
  }
}
@media (min-width:64em) {
  .u-d-md-none {
    display: none !important
  }
  .u-d-md-inline {
    display: inline !important
  }
  .u-d-md-inline-block {
    display: inline-block !important
  }
  .u-d-md-block {
    display: block !important
  }
  .u-d-md-table {
    display: table !important
  }
  .u-d-md-table-row {
    display: table-row !important
  }
  .u-d-md-table-cell {
    display: table-cell !important
  }
  .u-d-md-flex {
    display: flex !important
  }
  .u-d-md-inline-flex {
    display: inline-flex !important
  }
}
@media (min-width:80em) {
  .u-d-lg-none {
    display: none !important
  }
  .u-d-lg-inline {
    display: inline !important
  }
  .u-d-lg-inline-block {
    display: inline-block !important
  }
  .u-d-lg-block {
    display: block !important
  }
  .u-d-lg-table {
    display: table !important
  }
  .u-d-lg-table-row {
    display: table-row !important
  }
  .u-d-lg-table-cell {
    display: table-cell !important
  }
  .u-d-lg-flex {
    display: flex !important
  }
  .u-d-lg-inline-flex {
    display: inline-flex !important
  }
}
@media (min-width:100em) {
  .u-d-xl-none {
    display: none !important
  }
  .u-d-xl-inline {
    display: inline !important
  }
  .u-d-xl-inline-block {
    display: inline-block !important
  }
  .u-d-xl-block {
    display: block !important
  }
  .u-d-xl-table {
    display: table !important
  }
  .u-d-xl-table-row {
    display: table-row !important
  }
  .u-d-xl-table-cell {
    display: table-cell !important
  }
  .u-d-xl-flex {
    display: flex !important
  }
  .u-d-xl-inline-flex {
    display: inline-flex !important
  }
}
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%)
}
@media (min-width:64em) {
  .u-md-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%)
  }
}

* {
  padding: 0;
  margin: 0
}
html {
  box-sizing: border-box;
  min-width: 0;
  font-size: 3.46666666vw;
  color: #573001
}
@media (min-width:64em) {
  html {
    font-size: .833333333vw
  }
}
ol, ul {
  list-style: none
}
a {
  color: currentColor;
  text-decoration: none
}
audio, canvas, iframe, img, svg, video {
  vertical-align: middle
}
svg:not([fill]) {
  fill: currentColor
}
table {
  border-collapse: collapse
}
[data-whatinput=keyboard]a:focus, [data-whatinput=keyboard]a:hover, [data-whatinput=keyboard]button:focus, [data-whatinput=keyboard]button:hover {
  outline: 0 !important;
  box-shadow: 0 0 0 1px #6e4817
}
[data-whatinput=mouse] :focus, [data-whatinput=mouse] :hover, [data-whatinput=touch] :focus, [data-whatinput=touch] :hover {
  outline: 0 !important
}
.page-enter-active {
  transition: opacity .3s cubic-bezier(.55, .085, .68, .53)
}
.page-leave-active {
  transition: opacity .3s cubic-bezier(.25, .46, .45, .94)
}
.page-enter, .page-leave-to {
  opacity: 0
}
.l-page {
  padding: 3.84615rem 0 0
}
@media (min-width:64em) {
  .l-page {
    padding: 0
  }
}
.l-main {
  overflow: hidden
}
.nuxt-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  opacity: 1;
  transition: width .1s, opacity .4s;
  background-color: #000;
  z-index: 999999
}
.nuxt-progress.nuxt-progress-notransition {
  transition: none
}
.nuxt-progress-failed {
  background-color: red
}
.menuButton[data-v-1b273437] {
  position: -webkit-sticky;
  position: sticky;
  top: 1.53846rem;
  left: 0;
  z-index: 1000;
  display: flex;
  justify-content: flex-end;
  padding: 0 1.53846rem;
  pointer-events: none
}
@media (min-width:64em) {
  .menuButton[data-v-1b273437] {
    display: none
  }
}

.exceptionNote[data-v-6918a3d0] {
  padding: 1.61538rem 2.23077rem;
  margin: 2.53846rem 1.92308rem 0;
  font-size: 1rem;
  line-height: 1.54;
  background-color: #fff;
  border-radius: 1.53846rem
}
@media (min-width:64em) {
  .exceptionNote[data-v-6918a3d0] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75rem;
    height: 5.625rem;
    padding: 0 0 .125rem .25rem;
    margin: 6.25rem auto 0;
    font-size: 1rem;
    border-radius: 2.8125rem;
    letter-spacing: .03em
  }
}
/*left*/
.seasonal[data-v-6918a3d0] {
  padding: 2.84615rem 2.92308rem 2.61538rem;
  margin: 3.07692rem 0 0;
  background-image: url(http://futairo.com/images/1f/texture02_sm@2x.32d9cee.png);
  background-size: 19.23077rem;
  background-repeat: repeat
}
@media (min-width:64em) {
  .seasonal[data-v-6918a3d0] {
    display: flex;
    width: 75rem;
    padding: 0;
    margin: 6.375rem auto 0;
    background: 0 0
  }
}


.seasonal__main[data-v-6918a3d0] {
  margin: 2.23077rem 0 0
}
@media (min-width:64em) {
  .seasonal__main[data-v-6918a3d0] {
    display: flex;
    width: 65.625rem;
    padding: 3.125rem 3.125rem 3.125rem 3.0625rem;
    margin: 3.0625rem auto 0 auto;
    background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
    background-size: 15.75rem 15.625rem;
    background-repeat: repeat;
    border-radius: 3.125rem
  }
}
@media (min-width:64em) {
  .seasonal__contents[data-v-6918a3d0] {
    padding: 1.3125rem 0 0 3.75rem
  }
}
@media (min-width:64em) {
  .seasonal__contents--spring[data-v-6918a3d0], .seasonal__contents--winter[data-v-6918a3d0] {
    padding: .125rem 0 0 3.75rem
  }
}
.seasonal__season[data-v-6918a3d0] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 2.53846rem;
  margin: -1.23077rem auto 0;
  font-size: .76923rem;
  line-height: 1;
  background-size: 19.23077rem;
  background-repeat: repeat;
  border-radius: 1.30769rem
}
@media (min-width:64em) {
  .seasonal__season[data-v-6918a3d0] {
    width: 6.875rem;
    height: 3.125rem;
    margin: 0;
    font-size: .625rem;
    background-size: 15.75rem 15.625rem;
    border-radius: 1.5625rem
  }
}
.seasonal__season--spring[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_spring_sm@2x.9eb4364.png)
}
@media (min-width:64em) {
  .seasonal__season--spring[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_spring_md.7bd7512.png)
  }
}
.seasonal__season--rainy[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_rainy_md.d229d74.png)
}
@media (min-width:64em) {
  .seasonal__season--rainy[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_rainy_md.d229d74.png)
  }
}
.seasonal__season--summer[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_summer_sm@2x.0793caa.png)
}
@media (min-width:64em) {
  .seasonal__season--summer[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_summer_md.66211eb.png)
  }
}
.seasonal__season--autumn[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_autumn_sm@2x.7b264ba.png)
}
@media (min-width:64em) {
  .seasonal__season--autumn[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_autumn_md.155a386.png)
  }
}
.seasonal__season--winter[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_winter_sm@2x.4643c6b.png)
}
@media (min-width:64em) {
  .seasonal__season--winter[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_winter_md.f9d7b9d.png)
  }
}
.seasonal__season--spring img[data-v-6918a3d0] {
  width: 1rem;
  height: 1rem
}
@media (min-width:64em) {
  .seasonal__season--spring img[data-v-6918a3d0] {
    width: 1.1875rem;
    height: 1.1875rem
  }
}
.seasonal__season--rainy img[data-v-6918a3d0] {
  width: 1.73077rem;
  height: 1rem
}
@media (min-width:64em) {
  .seasonal__season--rainy img[data-v-6918a3d0] {
    width: 2.5625rem;
    height: 1.1875rem
  }
}
.seasonal__season--summer img[data-v-6918a3d0] {
  width: 1.03846rem;
  height: .96154rem
}
@media (min-width:64em) {
  .seasonal__season--summer img[data-v-6918a3d0] {
    width: 1.1875rem;
    height: 1.125rem
  }
}
.seasonal__season--autumn img[data-v-6918a3d0] {
  width: 1.07692rem;
  height: .96154rem
}
@media (min-width:64em) {
  .seasonal__season--autumn img[data-v-6918a3d0] {
    width: 1.25rem;
    height: 1.125rem
  }
}
.seasonal__season--winter img[data-v-6918a3d0] {
  width: 1.03846rem;
  height: .96154rem
}
@media (min-width:64em) {
  .seasonal__season--winter img[data-v-6918a3d0] {
    width: 1.25rem;
    height: 1.1875rem
  }
}
.seasonal__menuName[data-v-6918a3d0] {
  font-size: 1.23077rem;
  margin: 1.15385rem 0 0 -.07692rem;
  letter-spacing: .02em
}
@media (min-width:64em) {
  .seasonal__menuName[data-v-6918a3d0] {
    margin: 1.4375rem 0 0 -.0625rem;
    font-size: 1.55rem;
    letter-spacing: .02em
  }
}
.seasonal__menuName[data-v-6918a3d0] span {
  font-size: 1rem
}
@media (min-width:64em) {
  .seasonal__menuName[data-v-6918a3d0] span {
    font-size: .9375rem
  }
}
.seasonal__menuDescription[data-v-6918a3d0] {
  margin: .69231rem -.15385rem 0 0;
  font-size: .84615rem;
  line-height: 2.1;
  letter-spacing: .03em
}
@media (min-width:64em) {
  .seasonal__menuDescription[data-v-6918a3d0] {
    margin: .9375rem 0 0;
    font-size: 1rem;
    line-height: 2.125;
    letter-spacing: .06em
  }
}
/*left*/
/*right*/
.seasonal2[data-v-6918a3d0] {
  /*padding: 0.84615rem 1.92308rem 0.61538rem;
  margin: .07692rem 0 0;*/

}

.seasonal2[data-v-6918a3d0] .en_txt {
    font-family: "Shippori Mincho B1", serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.5;
    color: #333;
}


.seasonal__season[data-v-6918a3d0] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 2.53846rem;
  margin: -1.23077rem auto 0;
  font-size: .76923rem;
  line-height: 1;
  background-size: 19.23077rem;
  background-repeat: repeat;
  border-radius: 1.30769rem
}
@media (min-width:64em) {
  .seasonal__season[data-v-6918a3d0] {
    width: 6.875rem;
    height: 3.125rem;
    margin: 0;
    font-size: .625rem;
    background-size: 15.75rem 15.625rem;
    border-radius: 1.5625rem
  }
}
.seasonal__season--spring[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_spring_sm@2x.9eb4364.png)
}
@media (min-width:64em) {
  .seasonal__season--spring[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_spring_md.7bd7512.png)
  }
}
.seasonal__season--rainy[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_rainy_md.d229d74.png)
}
@media (min-width:64em) {
  .seasonal__season--rainy[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_rainy_md.d229d74.png)
  }
}
.seasonal__season--summer[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_summer_sm@2x.0793caa.png)
}
@media (min-width:64em) {
  .seasonal__season--summer[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_summer_md.66211eb.png)
  }
}
.seasonal__season--autumn[data-v-6918a3d0] {
  http: //futairo.com/images/1f/seasonal_texture_autumn_sm@2x.7b264ba.png)
}
@media (min-width:64em) {
  .seasonal__season--autumn[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_autumn_md.155a386.png)
  }
}
.seasonal__season--winter[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_winter_sm@2x.4643c6b.png)
}
@media (min-width:64em) {
  .seasonal__season--winter[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_winter_md.f9d7b9d.png)
  }
}
.seasonal__season--spring img[data-v-6918a3d0] {
  width: 1rem;
  height: 1rem
}
@media (min-width:64em) {
  .seasonal__season--spring img[data-v-6918a3d0] {
    width: 1.1875rem;
    height: 1.1875rem
  }
}
.seasonal__season--rainy img[data-v-6918a3d0] {
  width: 1.73077rem;
  height: 1rem
}
@media (min-width:64em) {
  .seasonal__season--rainy img[data-v-6918a3d0] {
    width: 2.5625rem;
    height: 1.1875rem
  }
}
.seasonal__season--summer img[data-v-6918a3d0] {
  width: 1.03846rem;
  height: .96154rem
}
@media (min-width:64em) {
  .seasonal__season--summer img[data-v-6918a3d0] {
    width: 1.1875rem;
    height: 1.125rem
  }
}
.seasonal__season--autumn img[data-v-6918a3d0] {
  width: 1.07692rem;
  height: .96154rem
}
@media (min-width:64em) {
  .seasonal__season--autumn img[data-v-6918a3d0] {
    width: 1.25rem;
    height: 1.125rem
  }
}
.seasonal__season--winter img[data-v-6918a3d0] {
  width: 1.03846rem;
  height: .96154rem
}
@media (min-width:64em) {
  .seasonal__season--winter img[data-v-6918a3d0] {
    width: 1.25rem;
    height: 1.1875rem
  }
}
.seasonal__menuName[data-v-6918a3d0] {
  font-size: 1.23077rem;
  margin: 1.15385rem 0 0 -.07692rem;
  letter-spacing: .02em
}
@media (min-width:64em) {
  .seasonal__menuName[data-v-6918a3d0] {
    margin: 1.4375rem 0 0 -.0625rem;
    font-size: 2.25rem;
    letter-spacing: .02em
  }
}
.seasonal__menuName[data-v-6918a3d0] span {
  font-size: 1rem
}
@media (min-width:64em) {
  .seasonal__menuName[data-v-6918a3d0] span {
    font-size: .9375rem
  }
}
.seasonal__menuDescription[data-v-6918a3d0] {
  margin: .69231rem -.15385rem 0 0;
  font-size: .84615rem;
  line-height: 2.1;
  letter-spacing: .03em
}
@media (min-width:64em) {
  .seasonal__menuDescription[data-v-6918a3d0] {
    margin: .9375rem 0 0;
    font-size: 1rem;
    line-height: 2.125;
    letter-spacing: .06em
  }
}
/*right*/
.link[data-v-5c3f36cb] {
  display: inline-flex;
  align-items: center;
}
@media (min-width: 64em) {
  .howToCook__detail[data-v-87a81634] {
    margin: 3.1875rem 0 0 -.0625rem;
  }
}
.link__circle[data-v-5c3f36cb] {
  position: relative;
  display: block;
  width: 3.46154rem;
  height: 3.46154rem
}
@media (min-width:64em) {
  .link__circle[data-v-5c3f36cb] {
    width: 5.625rem;
    height: 5.625rem
  }
}
.link__circle[data-v-5c3f36cb]:before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url(http://futairo.com/images/1f/texture04_md.be56146.png);
  background-color: #ffb65f;
  background-repeat: repeat;
  background-size: 19.23077rem;
  border-radius: 50%
}
@media (min-width:64em) {
  .link__circle[data-v-5c3f36cb]:before {
    width: 5.625rem;
    height: 5.625rem;
    background-image: url(http://futairo.com/images/1f/texture04_md.be56146.png);
    background-size: 15.75rem 15.625rem;
    transition: transform .4s cubic-bezier(.175, .885, .32, 1.275)
  }
}
@media (min-width:64em) {
  .link:hover .link__circle[data-v-5c3f36cb]:before {
    transform: scale(1.05)
  }
}
.link__circle[data-v-5c3f36cb]:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  margin: auto;
  content: "";
  background-color: #fff;
  border-radius: 50%;
  transform: scale(0);
  transition: transform .4s cubic-bezier(.175, .885, .32, 1.275)
}
@media (min-width:64em) {
  .link:hover .link__circle[data-v-5c3f36cb]:after {
    transform: scale(1)
  }
}
.link__label[data-v-5c3f36cb] {
  position: relative;
  display: block;
  margin: 0 0 0 -1.15385rem;
  line-height: 1;
  font-size: .92308rem;
  font-weight: 500;
  letter-spacing: -.02em
}
@media (min-width:64em) {
  .link__label[data-v-5c3f36cb] {
    margin: 0 0 0 -1.25rem;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    letter-spacing: -.07em;
    transition: transform .4s cubic-bezier(.175, .885, .32, 1.275)
  }
}
@media (min-width:64em) {
  .link:hover .link__label[data-v-5c3f36cb] {
    transform: translate3d(.5rem, 0, 0)
  }
}
.link__label--ls01[data-v-5c3f36cb] {
  letter-spacing: .02em
}
@media (min-width:64em) {
  .link__label--ls01[data-v-5c3f36cb] {
    letter-spacing: .02em
  }
}


.first-view[data-v-6918a3d0] {
  margin: 0.76923rem 0 0
}
@media (min-width:64em) {
  .first-view[data-v-6918a3d0] {
    padding: 2.25rem 7.625rem 0 7.625rem
  }
}
.first-view__header[data-v-6918a3d0] {
  text-align: center
}
.first-view__heading[data-v-6918a3d0] {
  font-size: .76923rem;
  line-height: 1
}
.first-view__heading img[data-v-6918a3d0] {
  width: 16.38462rem;
  height: 1.80769rem
}
@media (min-width:64em) {
  .first-view__heading img[data-v-6918a3d0] {
    position: relative;
    left: -.1875rem;
    width: 22.8125rem;
    height: 2.5rem
  }
}
.first-view__subHeading[data-v-6918a3d0] {
  margin: .92308rem 0 0;
  font-size: .76923rem;
  line-height: 1
}
@media (min-width:64em) {
  .first-view__subHeading[data-v-6918a3d0] {
    margin: 1.3125rem 0 0
  }
}
.first-view__subHeading img[data-v-6918a3d0] {
  width: 5.65385rem;
  height: .61538rem
}
@media (min-width:64em) {
  .first-view__subHeading img[data-v-6918a3d0] {
    width: 6.9375rem;
    height: .6875rem
  }
}
.first-view__inner[data-v-6918a3d0] {
  margin: 1.07692rem 0 0
}
@media (min-width:64em) {
  .first-view__inner[data-v-6918a3d0] {
    position: relative;
    margin: 0rem 0 0
  }
}
.first-view__image[data-v-6918a3d0] {
  overflow: hidden;
  margin: 0 0 0 1.92308rem;
  border-radius: 1.53846rem 0 0 1.53846rem
}
@media (min-width:64em) {
  .first-view__image[data-v-6918a3d0] {
    margin: 0;
    border-radius: 3.125rem
  }
}
.first-view__image img[data-v-6918a3d0] {
  width: 26.92308rem;
  height: 100%;
}
@media (min-width:64em) {
  .first-view__image img[data-v-6918a3d0] {
    width: 91.875rem;
    height: 37.8125rem
  }
}
.first-view__message[data-v-6918a3d0] {
  margin: 2.46154rem 2.84615rem 0;
  font-size: 1rem;
  line-height: 2.08
}
@media (min-width:64em) {
  .first-view__message[data-v-6918a3d0] {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 28.8125rem;
    padding: 3.125rem .625rem .6875rem 3.8125rem;
    margin: 0;
    font-size: 1rem;
    line-height: 2.125;
    letter-spacing: .04em;
    background-image: url(http://futairo.com/images/1f/texture01_md.png);
    background-repeat: repeat;
    background-size: 15.75rem 15.625rem;
    border-radius: 3.125rem 0 0
  }
}
@media (min-width:64em) {
  .first-view__message-corner[data-v-6918a3d0] {
    position: absolute
  }
}
.first-view__message-corner img[data-v-6918a3d0] {
  width: 6.25rem;
  height: 6.25rem
}
.first-view__message-corner--top[data-v-6918a3d0] {
  top: -3.125rem;
  right: -3.125rem
}
.first-view__message-corner--left[data-v-6918a3d0] {
  bottom: -3.125rem;
  left: -3.125rem
}
.exceptionNote[data-v-6918a3d0] {
  padding: 1.61538rem 2.23077rem;
  margin: 2.53846rem 1.92308rem 0;
  font-size: 1rem;
  line-height: 1.54;
  background-color: #fff;
  border-radius: 1.53846rem
}
@media (min-width:64em) {
  .exceptionNote[data-v-6918a3d0] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75rem;
    height: 5.625rem;
    padding: 0 0 .125rem .25rem;
    margin: 6.25rem auto 0;
    font-size: 1rem;
    border-radius: 2.8125rem;
    letter-spacing: .03em
  }
}

@media (min-width:64em) {
  .seasonal__contents[data-v-6918a3d0] {
    padding: 1.3125rem 0 0 3.75rem
  }
}
@media (min-width:64em) {
  .seasonal__contents--spring[data-v-6918a3d0], .seasonal__contents--winter[data-v-6918a3d0] {
    padding: .125rem 0 0 3.75rem
  }
}
.seasonal__season[data-v-6918a3d0] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 2.53846rem;
  margin: -1.23077rem auto 0;
  font-size: .76923rem;
  line-height: 1;
  background-size: 19.23077rem;
  background-repeat: repeat;
  border-radius: 1.30769rem
}
@media (min-width:64em) {
  .seasonal__season[data-v-6918a3d0] {
    width: 6.875rem;
    height: 3.125rem;
    margin: 0;
    font-size: .625rem;
    background-size: 15.75rem 15.625rem;
    border-radius: 1.5625rem
  }
}
.seasonal__season--spring[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_spring_sm@2x.9eb4364.png)
}
@media (min-width:64em) {
  .seasonal__season--spring[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_spring_md.7bd7512.png)
  }
}
.seasonal__season--rainy[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_rainy_md.d229d74.png)
}
@media (min-width:64em) {
  .seasonal__season--rainy[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_rainy_md.d229d74.png)
  }
}
.seasonal__season--summer[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_summer_sm@2x.0793caa.png)
}
@media (min-width:64em) {
  .seasonal__season--summer[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_summer_md.66211eb.png)
  }
}
.seasonal__season--autumn[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_autumn_sm@2x.7b264ba.png)
}
@media (min-width:64em) {
  .seasonal__season--autumn[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_autumn_md.155a386.png)
  }
}
.seasonal__season--winter[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_winter_sm@2x.4643c6b.png)
}
@media (min-width:64em) {
  .seasonal__season--winter[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_winter_md.f9d7b9d.png)
  }
}
.seasonal__season--spring img[data-v-6918a3d0] {
  width: 1rem;
  height: 1rem
}
@media (min-width:64em) {
  .seasonal__season--spring img[data-v-6918a3d0] {
    width: 1.1875rem;
    height: 1.1875rem
  }
}
.seasonal__season--rainy img[data-v-6918a3d0] {
  width: 1.73077rem;
  height: 1rem
}
@media (min-width:64em) {
  .seasonal__season--rainy img[data-v-6918a3d0] {
    width: 2.5625rem;
    height: 1.1875rem
  }
}
.seasonal__season--summer img[data-v-6918a3d0] {
  width: 1.03846rem;
  height: .96154rem
}
@media (min-width:64em) {
  .seasonal__season--summer img[data-v-6918a3d0] {
    width: 1.1875rem;
    height: 1.125rem
  }
}
.seasonal__season--autumn img[data-v-6918a3d0] {
  width: 1.07692rem;
  height: .96154rem
}
@media (min-width:64em) {
  .seasonal__season--autumn img[data-v-6918a3d0] {
    width: 1.25rem;
    height: 1.125rem
  }
}
.seasonal__season--winter img[data-v-6918a3d0] {
  width: 1.03846rem;
  height: .96154rem
}
@media (min-width:64em) {
  .seasonal__season--winter img[data-v-6918a3d0] {
    width: 1.25rem;
    height: 1.1875rem
  }
}
.seasonal__menuName[data-v-6918a3d0] {
  font-size: 1.23077rem;
  margin: 1.15385rem 0 0 -.07692rem;
  letter-spacing: .02em
}
@media (min-width:64em) {
  .seasonal__menuName[data-v-6918a3d0] {
    margin: 1.4375rem 0 0 -.0625rem;
    font-size: 2.25rem;
    letter-spacing: .02em
  }
}
.seasonal__menuName[data-v-6918a3d0] span {
  font-size: 1rem
}
@media (min-width:64em) {
  .seasonal__menuName[data-v-6918a3d0] span {
    font-size: .9375rem
  }
}
.seasonal__menuDescription[data-v-6918a3d0] {
  margin: .69231rem -.15385rem 0 0;
  font-size: .84615rem;
  line-height: 2.1;
  letter-spacing: .03em
}
@media (min-width:64em) {
  .seasonal__menuDescription[data-v-6918a3d0] {
    margin: .9375rem 0 0;
    font-size: 1rem;
    line-height: 2.125;
    letter-spacing: .06em
  }
}
/*left*/
/*right*/

@media (min-width:64em) {
  .seasonal__header[data-v-6918a3d0] {
    display: flex;
    flex-direction: row-reverse;
    margin: 0 0 0 -.1875rem
  }
}
.seasonal__subHeading[data-v-6918a3d0] {
  margin: 0 0 0 .15385rem;
  font-size: .76923rem;
  line-height: 1
}
@media (min-width:64em) {
  .seasonal__subHeading[data-v-6918a3d0] {
    margin: -.0625rem 0 0 1.875rem;
    writing-mode: vertical-lr;
  }
}
.seasonal__subHeading img[data-v-6918a3d0] {
  width: 4.42308rem;
  height: .61538rem
}
@media (min-width:64em) {
  .seasonal__subHeading img[data-v-6918a3d0] {
    width: .75rem;
    height: 5.75rem;
  }
}
.seasonal__heading[data-v-6918a3d0] {
  margin: 1.23077rem 0 0;
  font-size: 1.76923rem;
  line-height: 1
}
@media (min-width:64em) {
  .seasonal__heading[data-v-6918a3d0] {
    margin: 0;
    writing-mode: vertical-lr;
  }
}
.seasonal__heading img[data-v-6918a3d0] {
  width: 13rem;
  height: 1.92308rem
}
@media (min-width:64em) {
  .seasonal__heading img[data-v-6918a3d0] {
    width: 2.75rem;
    height: 17.125rem
  }
}
/*.seasonal__image[data-v-6918a3d0] {
  width: 23.07692rem;
  height: 16.15385rem;
  overflow: hidden;
  border-radius: 1.15385rem
}
@media (min-width:64em) {
  .seasonal__image[data-v-6918a3d0] {
    flex: 0 0 auto;
    width: 30rem;
    height: 20rem;
    border-radius: 1.875rem
  }
}*/
.seasonal__image img[data-v-6918a3d0] {
  width: 100%;
  
}


.seasonal2__main[data-v-6918a3d0] {
padding: 1.125rem 2.125rem 2.125rem;
        margin: 1.0625rem auto 0 0;
       
        background: #fff;
      
        border-radius: 1.125rem;
    }

@media (min-width:64em) {
  .seasonal2__main[data-v-6918a3d0] {
    display: flex;
    /*width: 65.625rem;*/
    padding: 2.125rem 2.125rem 2.125rem 2.0625rem;
    margin: 3.0625rem auto 0;
    background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
	background:#fff;
    background-size: 15.75rem 15.625rem;
    background-repeat: repeat;
    border-radius: 3.125rem
  }
}
/* 子元素设置比例 6:4 */
.seasonal2__main[data-v-6918a3d0] > *:first-child {
  flex: 3;
}

.seasonal2__main[data-v-6918a3d0] > *:last-child {
  flex: 4;
}
@media (min-width:64em) {
  .seasonal__contents[data-v-6918a3d0] {
    padding: 1.3125rem 0 0 3.75rem
  }
}
@media (min-width:64em) {
  .seasonal__contents--spring[data-v-6918a3d0], .seasonal__contents--winter[data-v-6918a3d0] {
    padding: .125rem 0 0 3.75rem
  }
}
.seasonal__season[data-v-6918a3d0] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 2.53846rem;
  margin: -1.23077rem auto 0;
  font-size: .76923rem;
  line-height: 1;
  background-size: 19.23077rem;
  background-repeat: repeat;
  border-radius: 1.30769rem
}
@media (min-width:64em) {
  .seasonal__season[data-v-6918a3d0] {
    width: 6.875rem;
    height: 3.125rem;
    margin: 0;
    font-size: .625rem;
    background-size: 15.75rem 15.625rem;
    border-radius: 1.5625rem
  }
}
.seasonal__season--spring[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_spring_sm@2x.9eb4364.png)
}
@media (min-width:64em) {
  .seasonal__season--spring[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_spring_md.7bd7512.png)
  }
}
.seasonal__season--rainy[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_rainy_md.d229d74.png)
}
@media (min-width:64em) {
  .seasonal__season--rainy[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_rainy_md.d229d74.png)
  }
}
.seasonal__season--summer[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_summer_sm@2x.0793caa.png)
}
@media (min-width:64em) {
  .seasonal__season--summer[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_summer_md.66211eb.png)
  }
}
.seasonal__season--autumn[data-v-6918a3d0] {
  http: //futairo.com/images/1f/seasonal_texture_autumn_sm@2x.7b264ba.png)
}
@media (min-width:64em) {
  .seasonal__season--autumn[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_autumn_md.155a386.png)
  }
}
.seasonal__season--winter[data-v-6918a3d0] {
  background-image: url(http://futairo.com/images/1f/seasonal_texture_winter_sm@2x.4643c6b.png)
}
@media (min-width:64em) {
  .seasonal__season--winter[data-v-6918a3d0] {
    background-image: url(http://futairo.com/images/1f/seasonal_texture_winter_md.f9d7b9d.png)
  }
}
.seasonal__season--spring img[data-v-6918a3d0] {
  width: 1rem;
  height: 1rem
}
@media (min-width:64em) {
  .seasonal__season--spring img[data-v-6918a3d0] {
    width: 1.1875rem;
    height: 1.1875rem
  }
}
.seasonal__season--rainy img[data-v-6918a3d0] {
  width: 1.73077rem;
  height: 1rem
}
@media (min-width:64em) {
  .seasonal__season--rainy img[data-v-6918a3d0] {
    width: 2.5625rem;
    height: 1.1875rem
  }
}
.seasonal__season--summer img[data-v-6918a3d0] {
  width: 1.03846rem;
  height: .96154rem
}
@media (min-width:64em) {
  .seasonal__season--summer img[data-v-6918a3d0] {
    width: 1.1875rem;
    height: 1.125rem
  }
}
.seasonal__season--autumn img[data-v-6918a3d0] {
  width: 1.07692rem;
  height: .96154rem
}
@media (min-width:64em) {
  .seasonal__season--autumn img[data-v-6918a3d0] {
    width: 1.25rem;
    height: 1.125rem
  }
}
.seasonal__season--winter img[data-v-6918a3d0] {
  width: 1.03846rem;
  height: .96154rem
}
@media (min-width:64em) {
  .seasonal__season--winter img[data-v-6918a3d0] {
    width: 1.25rem;
    height: 1.1875rem
  }
}
.seasonal__menuName[data-v-6918a3d0] {
  font-size: 1.23077rem;
	font-size: 1.53077rem;
  margin: 1.15385rem 0 1.0rem -.07692rem;
  letter-spacing: .02em
}
@media (min-width:64em) {
  .seasonal__menuName[data-v-6918a3d0] {
    margin: 1.4375rem 0 0 -.0625rem;
    font-size: 1.95rem;
    letter-spacing: .02em
  }
}
.seasonal__menuName[data-v-6918a3d0] span {
  font-size: 1rem
}
@media (min-width:64em) {
  .seasonal__menuName[data-v-6918a3d0] span {
    font-size: .9375rem
  }
}
.seasonal__menuDescription[data-v-6918a3d0] {
  margin: .69231rem -.15385rem 0 0;
  font-size: .84615rem;
  line-height: 2.1;
  letter-spacing: .03em
}
@media (min-width:64em) {
  .seasonal__menuDescription[data-v-6918a3d0] {
    margin: .9375rem 0 0;
    font-size: 1rem;
    line-height: 2.125;
    letter-spacing: .06em
  }
}
/*right*/
.link[data-v-5c3f36cb] {
  display: inline-flex;
  align-items: center;
}
@media (min-width: 64em) {
  .howToCook__detail[data-v-87a81634] {
    margin: 3.1875rem 0 0 -.0625rem;
  }
}
.link__circle[data-v-5c3f36cb] {
  position: relative;
  display: block;
  width: 3.46154rem;
  height: 3.46154rem
}
@media (min-width:64em) {
  .link__circle[data-v-5c3f36cb] {
    width: 5.625rem;
    height: 5.625rem
  }
}
.link__circle[data-v-5c3f36cb]:before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url(http://futairo.com/images/1f/texture04_md.be56146.png);
  background-color: #ffb65f;
  background-repeat: repeat;
  background-size: 19.23077rem;
  border-radius: 50%
}
@media (min-width:64em) {
  .link__circle[data-v-5c3f36cb]:before {
    width: 5.625rem;
    height: 5.625rem;
    background-image: url(http://futairo.com/images/1f/texture04_md.be56146.png);
    background-size: 15.75rem 15.625rem;
    transition: transform .4s cubic-bezier(.175, .885, .32, 1.275)
  }
}
@media (min-width:64em) {
  .link:hover .link__circle[data-v-5c3f36cb]:before {
    transform: scale(1.05)
  }
}
.link__circle[data-v-5c3f36cb]:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  margin: auto;
  content: "";
  background-color: #fff;
  border-radius: 50%;
  transform: scale(0);
  transition: transform .4s cubic-bezier(.175, .885, .32, 1.275)
}
@media (min-width:64em) {
  .link:hover .link__circle[data-v-5c3f36cb]:after {
    transform: scale(1)
  }
}
.link__label[data-v-5c3f36cb] {
  position: relative;
  display: block;
  margin: 0 0 0 -1.15385rem;
  line-height: 1;
  font-size: .92308rem;
  font-weight: 500;
  letter-spacing: -.02em
}
@media (min-width:64em) {
  .link__label[data-v-5c3f36cb] {
    margin: 0 0 0 -1.25rem;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    letter-spacing: -.07em;
    transition: transform .4s cubic-bezier(.175, .885, .32, 1.275)
  }
}
@media (min-width:64em) {
  .link:hover .link__label[data-v-5c3f36cb] {
    transform: translate3d(.5rem, 0, 0)
  }
}
.link__label--ls01[data-v-5c3f36cb] {
  letter-spacing: .02em
}
@media (min-width:64em) {
  .link__label--ls01[data-v-5c3f36cb] {
    letter-spacing: .02em
  }
}
/*あっl*/
.menuArea[data-v-6918a3d0] {
  padding: 1.30769rem 1.92308rem 1.30769rem;
	color:#fff;
}
@media (min-width:64em) {
  .menuArea[data-v-6918a3d0] {
    width: 100rem;
    padding: 20px 0 15.25rem;
    margin: 5.25rem auto 0;

  position: relative;
  
  z-index: 0;
}

.menuArea[data-v-6918a3d0]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  background-size: 100%;
  background-repeat: repeat;
  background-position: 50% 0;
  opacity: 0.3; /* 设置透明度为20% */
  z-index: -1;
}

	
	
	
	
}
.tab-title[data-v-6918a3d0] {
  font-size: 1.23077rem
}
@media (min-width:64em) {
  .tab-title[data-v-6918a3d0] {
    display: none
  }
}
.tab[data-v-6918a3d0] {
  overflow: auto;
  margin: 0 -1.92308rem;
  padding: 0 1.92308rem;
  -webkit-overflow-scrolling: touch
}
@media (min-width:64em) {
  .tab[data-v-6918a3d0] {
    overflow: visible
  }
}
.tab--top[data-v-6918a3d0] {
  margin-top: 1.30769rem;
  padding-bottom: .76923rem
}
@media (min-width:64em) {
  .tab--top[data-v-6918a3d0] {
    margin-top: 0;
    padding-bottom: 1.5rem;
    border-bottom: .0625rem solid #fff;
  }
}
.tab--bottom[data-v-6918a3d0] {
  padding-top: .76923rem;
  margin-top: 2.38462rem
}
@media (min-width:64em) {
  .tab--bottom[data-v-6918a3d0] {
    margin: 6.25rem 0 0;
    padding-top: 1.625rem;
    border-top: .0625rem solid #fff;
  }
}
.tab__list[data-v-6918a3d0] {
  display: flex
}
@media (min-width:64em) {
  .tab__list[data-v-6918a3d0] {
    justify-content: center;
    padding: 0 0 0 2.0625rem
  }
}
.tab__list-item + .tab__list-item[data-v-6918a3d0] {
  margin-left: .76923rem
}
@media (min-width:64em) {
  .tab__list-item + .tab__list-item[data-v-6918a3d0] {
    margin-left: .625rem
  }
}
.tab__list-item a[data-v-6918a3d0] {
  text-decoration: none;
  background: orange;
}
.tab__list-item a:hover[data-v-6918a3d0] {
  opacity: 0.6;
}
.tab__list-item[data-v-6918a3d0]:last-child {
  padding-right: 1.92308rem
}
.tab__button[data-v-6918a3d0] {
  cursor: pointer;
  transition: .3s;
  position: relative;
  height: 4.80769rem;
  background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
  background-size: 19.23077rem;
  background-repeat: repeat;
  border: .07692rem solid #f5dfbd;
  border-radius: .23077rem;
	color: #333;
}
@media (min-width:64em) {
  .tab__button[data-v-6918a3d0] {
    width: 12.375rem !important;
    height: 5rem;
    padding: .8125rem 0 0;
    background: 0 0;
    border: 0
  }
}
.tab__button[data-v-6918a3d0]:after {
  position: absolute;
  right: 0;
  bottom: -.53846rem;
  left: 0;
  margin: 0 auto;
  display: none;
  width: 1.38462rem;
  height: .53846rem;
  content: "";

  border-top: .53846rem solid #786ba8;
  border-right: .69231rem solid transparent;
  border-bottom: 0;
  border-left: .69231rem solid transparent
}
@media (min-width:64em) {
  .tab__button[data-v-6918a3d0]:after {
    display: block;
    bottom: -1.5rem;
    height: .4375rem;
    background-color: #f0af49;
    border: 0;
    transform: scaleY(0);
    transform-origin: 50% 100%;
    transition: transform .4s cubic-bezier(.55, .085, .68, .53);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
}
@media (min-width:64em) {
  .tab__button[data-v-6918a3d0]:hover:after {
    transform: scale(1);
    transition: transform .4s cubic-bezier(.175, .885, .32, 1.275)
  }
}
.tab--bottom .tab__button[data-v-6918a3d0]:after {
  position: absolute;
  top: -.53846rem;
  right: 0;
  bottom: auto;
  left: 0;
  border-top: 0;
  border-bottom: .53846rem solid #613800
}
@media (min-width:64em) {
  .tab--bottom .tab__button[data-v-6918a3d0]:after {
    top: -1.625rem;
    border: 0;
    transform-origin: 50% 0
  }
}
.tab__button--selected[data-v-6918a3d0] {
  background: linear-gradient(45deg, #786ba8, #a269a7);
  color: #fff;
  pointer-events: none
}
@media (min-width:64em) {
  .tab__button--selected[data-v-6918a3d0] {
    background: 0 0;
    color: inherit
  }
}
.tab__button--selected[data-v-6918a3d0]:after {
  display: block
}
@media (min-width:64em) {
  .tab__button--selected[data-v-6918a3d0]:after {
    transform: scale(1)
  }
}
.tab__button--all[data-v-6918a3d0] {
  width: 7.38462rem
}
@media (min-width:64em) {
  .tab__button--all[data-v-6918a3d0]:after {
    width: 3.875rem
  }
}
.tab__button--lunch[data-v-6918a3d0] {
  width: 9.76923rem
}
@media (min-width:64em) {
  .tab__button--lunch[data-v-6918a3d0]:after {
    width: 6.125rem
  }
}
.tab__button--dinner[data-v-6918a3d0] {
  width: 13.96154rem
}
@media (min-width:64em) {
  .tab__button--dinner[data-v-6918a3d0]:after {
    width: 11.3125rem
  }
}
.tab__button--drink[data-v-6918a3d0] {
  width: 8.26923rem
}
@media (min-width:64em) {
  .tab__button--drink[data-v-6918a3d0]:after {
    width: 4.9375rem
  }
}
.tab__button--takeout[data-v-6918a3d0] {
  width: 10.46154rem
}
@media (min-width:64em) {
  .tab__button--takeout[data-v-6918a3d0]:after {
    width: 7.875rem
  }
}
.tab__button-inner[data-v-6918a3d0] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
	
}
@media (min-width:64em) {
  .tab__button-inner[data-v-6918a3d0] {
    display: block
  }
}
.tab__button-label[data-v-6918a3d0] {
  line-height: 1
}
.tab__button-label--main[data-v-6918a3d0] {
  font-size: .92308rem
}
@media (min-width:64em) {
  .tab__button-label--main[data-v-6918a3d0] {
    display: block;
    font-size: 1.25rem;
    letter-spacing: .12em
  }
}
.tab__button-label--sub[data-v-6918a3d0] {
  margin: .46154rem 0 0;
  font-size: .76923rem;
  letter-spacing: .04em
}
@media (min-width:64em) {
  .tab__button-label--sub[data-v-6918a3d0] {
    display: block;
    margin: 1.0625rem 0 0;
    font-size: .9375rem;
    letter-spacing: .05em
  }
}
.note[data-v-6918a3d0] {
  margin: 1.23077rem 0 0 -.07692rem;
  font-size: .84615rem;
  line-height: 1.82;
  letter-spacing: .03em
}
@media (min-width:64em) {
  .note[data-v-6918a3d0] {
    margin: 1.1875rem 0 0 -.0625rem;
    font-size: 1rem;
    line-height: 1.275;
    letter-spacing: .05em
  }
}
.note__item[data-v-6918a3d0] {
  padding-left: 1em;
  text-indent: -1em
}
.active {
  display: block;
  height: .4375rem;
  display: block;
}
.tab__button--selected[data-v-6918a3d0]:after {
  transform: scale(1);
}
@media (min-width:64em) {
  .menuList[data-v-6918a3d0] {
    display: flex;
    flex-wrap: wrap
  }
}
@media (min-width:64em) {
  .menuList--col2[data-v-6918a3d0] {
    justify-content: space-between
  }
}
@media (min-width:64em) {
  .menuList--col3 .menuList__item[data-v-6918a3d0] {
    width: 32%;
    margin-left: 2% !important
  }
}
@media (min-width:64em) {
  .menuList--col2 .menuList__item[data-v-6918a3d0] {
    width: 49%
  }
}
.menuList--col2 .menuList__item + .menuList__item[data-v-6918a3d0] {
  margin: 1.53846rem 0 0
}
@media (min-width:64em) {
  .menuList--col2 .menuList__item + .menuList__item[data-v-6918a3d0] {
    margin: 0
  }
}
.menuList--col3 .menuList__item + .menuList__item[data-v-6918a3d0] {
  margin: 2.61538rem 0 0
}
@media (min-width:64em) {
  .menuList--col3 .menuList__item + .menuList__item[data-v-6918a3d0] {
    margin: 0
  }
}
@media (min-width:64em) {
  .menuList--col3 .menuList__item[data-v-6918a3d0]:nth-child(3n+1) {
    margin-left: 0 !important
  }
}
@media (min-width:64em) {
  .menuList--col3 .menuList__item[data-v-6918a3d0]:nth-child(n+4) {
    margin-top: 4.5rem
  }
}
.menuList--food[data-v-6918a3d0] {
  margin: 1.92308rem 0 5rem 0
}
@media (min-width:64em) {
  .menuList--food[data-v-6918a3d0] {
    margin: 3.375rem 0 0
  }
}
.menuList--plus[data-v-6918a3d0] {
  margin: 4.61538rem 0 0
}
@media (min-width:64em) {
  .menuList--plus[data-v-6918a3d0] {
    margin: 6.25rem 0 0
  }
}
.menuList--takeout[data-v-6918a3d0] {
  margin: 4.61538rem 0 0
}
@media (min-width:64em) {
  .menuList--takeout[data-v-6918a3d0] {
    margin: 5rem 0 0
  }
}
.menu[data-v-6918a3d0] {
  position: relative
}
 .menu__picture[data-v-6918a3d0] {
  aspect-ratio: 4 / 3;
  width: 100%;
  border-radius: 1.875rem;
  overflow: hidden;
}

.menu__picture img[data-v-6918a3d0] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.menu__tag[data-v-6918a3d0] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15.53846rem;
  height: 2.53846rem;
  margin: -1.30769rem auto 0;
  font-size: 1.26923rem;
  line-height: 1;
  background-color: #fff;
  border-radius: 1.30769rem;
  border: .07692rem solid #f5dfbd;
	color: #333;
}
@media (min-width:64em) {
  .menu__tag[data-v-6918a3d0] {
    margin: -1.625rem auto 0;
    width: 14.125rem;
    height: 2.125rem;
    font-size: 1.225rem;
    border-radius: 1.5625rem
  }
}
.menu__tag [data-v-6918a3d0] span {
  background-color: #7e0100;
  border-radius: 1.5625rem;
  color: #666;
  padding: 0 0.3rem;
  margin-right: 0.5rem;
	display: none;
}
.menu__tag img[data-v-6918a3d0] {
  display: block
}
.menu__tag--lunch img[data-v-6918a3d0] {
  width: 2.42308rem;
  height: .73077rem
}
@media (min-width:64em) {
  .menu__tag--lunch img[data-v-6918a3d0] {
    width: 3.1875rem;
    height: .875rem
  }
}
.menu__tag--dinner img[data-v-6918a3d0] {
  width: 3.65385rem;
  height: .84615rem
}
@media (min-width:64em) {
  .menu__tag--dinner img[data-v-6918a3d0] {
    width: 4.5625rem;
    height: 1.0625rem
  }
}
.menu__tag--allday img[data-v-6918a3d0] {
  width: 3.69231rem;
  height: .84615rem
}
@media (min-width:64em) {
  .menu__tag--allday img[data-v-6918a3d0] {
    width: 4.6875rem;
    height: 1.0625rem
  }
}
.menu__tag--takeout img[data-v-6918a3d0] {
  width: 4.57692rem;
  height: .73077rem
}
@media (min-width:64em) {
  .menu__tag--takeout img[data-v-6918a3d0] {
    width: 5.8125rem;
    height: .9375rem
  }
}
.menu__name[data-v-6918a3d0] {
  margin: .76923rem 0 0;
  font-size: 1.23077rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: .02em
}
@media (min-width:64em) {
  .menu__name[data-v-6918a3d0] {
    margin: 1.3125rem 0 0;
    font-size: 1.25rem
  }
}
.menu__price[data-v-6918a3d0] {
  margin: .38462rem 0 0;
  font-size: 1.34615rem;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
@media (min-width:64em) {
  .menu__price[data-v-6918a3d0] {
    margin: .625rem 0 0;
    font-size: 1.4375rem;
    letter-spacing: .04em
  }
}
@media (min-width:64em) {
  .menu__price-tax[data-v-6918a3d0] {
    font-size: 1.0875rem;
    margin-left: .125rem
  }
}
.menu__description[data-v-6918a3d0] {
  margin: .69231rem 1rem 0;
	margin: 0rem 1rem 0;
  font-size: .84615rem;
  line-height: 2.1;
  letter-spacing: .048em;
  text-align: center;
}
@media (min-width:64em) {
  .menu__description[data-v-6918a3d0] {
    margin: 1.3125rem 1.25rem 0;
	  margin: 0rem 1.25rem 0;
    font-size: .9375rem;
    line-height: 2;
    letter-spacing: .07em
  }
}
.menu__notProvided[data-v-6918a3d0] {
  position: absolute;
  top: 1.15385rem;
  left: 1.15385rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.92308rem;
  height: 1.69231rem;
  font-size: .76923rem;
  line-height: 1;
  letter-spacing: .07em;
  color: #fff;
  background-color: rgba(0, 0, 0, .5);
  border-radius: .84615rem
}
@media (min-width:64em) {
  .menu__notProvided[data-v-6918a3d0] {
    top: 1.25rem;
    left: 1.25rem;
    width: 5.875rem;
    height: 2rem;
    padding: 0 0 .125rem;
    font-size: .875rem;
    letter-spacing: .07em;
    border-radius: 1rem
  }
}
.plusMenu[data-v-6918a3d0] {
  padding: 1.92308rem 1.92308rem 2rem;
  background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
  background-size: 19.23077rem;
  background-repeat: repeat;
  border-radius: 1.15385rem
}
@media (min-width:64em) {
  .plusMenu[data-v-6918a3d0] {
    padding: 3.125rem 3.125rem 2.6875rem;
    background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
    background-size: 15.75rem 15.625rem;
    border-radius: 1.875rem
  }
}
.plusMenu__picture[data-v-6918a3d0] {
  width: 21.15385rem;
  height: 14.61538rem;
  overflow: hidden;
  border-radius: 1.15385rem
}
@media (min-width:64em) {
  .plusMenu__picture[data-v-6918a3d0] {
    width: 41.25rem;
    height: 20rem;
    border-radius: 1.875rem
  }
}
.plusMenu__picture img[data-v-6918a3d0] {
  width: 100%;
  height: 100%
}
@media (min-width:64em) {
  .plusMenu__header[data-v-6918a3d0] {
    position: relative;
    display: flex;
    align-items: center;
    margin: 1.5625rem 0 0 -.0625rem
  }
}
@media (min-width:64em) {
  .plusMenu__header[data-v-6918a3d0]:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 31.875rem;
    height: .0625rem;
    min-height: 1px;
    margin: auto 0;
    content: "";
    background-color: #efdbbd
  }
}
.plusMenu__tag[data-v-6918a3d0] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.53846rem;
  height: 2.53846rem;
  margin: -1.30769rem auto 0;
  font-size: .76923rem;
  line-height: 1;
  background-color: #fff;
  border-radius: 1.30769rem
}
@media (min-width:64em) {
  .plusMenu__tag[data-v-6918a3d0] {
    width: 8.125rem;
    height: 3.125rem;
    margin: 0;
    font-size: .625rem;
    border-radius: 1.5625rem
  }
}
.plusMenu__tag img[data-v-6918a3d0] {
  width: 3.69231rem;
  height: .84615rem
}
@media (min-width:64em) {
  .plusMenu__tag img[data-v-6918a3d0] {
    width: 4.6875rem;
    height: 1.0625rem
  }
}
.plusMenu__name[data-v-6918a3d0] {
  position: relative;
  margin: 1.15385rem 0 0;
  font-size: 1.23077rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: .02em
}
@media (min-width:64em) {
  .plusMenu__name[data-v-6918a3d0] {
    padding: 0 1.25rem 0 0;
    margin: -.0625rem 0 0 1.125rem;
    font-size: 1.25rem;
    letter-spacing: .02em;
    text-align: left;
    background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
    background-size: 15.75rem 15.625rem;
    background-repeat: repeat
  }
}
.plusMenu__price[data-v-6918a3d0] {
  position: relative;
  margin: .38462rem 0 0;
  font-size: .76923rem;
  line-height: 1;
  text-align: center
}
@media (min-width:64em) {
  .plusMenu__price[data-v-6918a3d0] {
    padding: 0 0 0 1.4375rem;
    margin: 0 0 0 auto;
    font-size: .9375rem;
    letter-spacing: .04em;
    background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
    background-size: 15.75rem 15.625rem;
    background-repeat: repeat
  }
}
.plusMenu__price-tax[data-v-6918a3d0] {
  font-size: .76923rem
}
@media (min-width:64em) {
  .plusMenu__price-tax[data-v-6918a3d0] {
    font-size: .6875rem;
    letter-spacing: .06em;
    margin-left: .125rem
  }
}
.plusMenu__description[data-v-6918a3d0] {
  margin: .69231rem 0 0;
  font-size: .84615rem;
  line-height: 2.1;
  letter-spacing: .048em
}
@media (min-width:64em) {
  .plusMenu__description[data-v-6918a3d0] {
    margin: 1.3125rem 0 0 -.125rem;
    font-size: .9375rem;
    line-height: 2;
    letter-spacing: .03em
  }
}
.section01__header[data-v-c9e51f04] {
  position: relative;
  width: 100%;
  height: 30.76923rem;
  padding: 3.30769rem 2.92308rem;
  text-align: right
}
@media (min-width: 64em) {
  .section01__header[data-v-c9e51f04] {
    height: 45rem;
    padding: 17.1875rem 22.5rem 0;
    text-align: left;
    margin-top: 5rem;
  }
}
.section01__header-background[data-v-c9e51f04] {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%
}
.section01__header-background img[data-v-c9e51f04] {
  width: 100%;
  height: 100%
}
.section01__subHeading[data-v-c9e51f04] {
  position: relative;
  font-size: .76923rem;
  line-height: 1
}
@media (min-width: 64em) {
  .section01__subHeading[data-v-c9e51f04] {
    margin: 0 0 0 .3125rem
  }
}
.section01__subHeading img[data-v-c9e51f04] {
  width: 4.76923rem;
  height: .61538rem
}
@media (min-width: 64em) {
  .section01__subHeading img[data-v-c9e51f04] {
    width: 6.25rem;
    height: .75rem
  }
}
.section01__heading[data-v-c9e51f04] {
  position: relative;
  margin: 1.61538rem -.07692rem 0 0;
  font-size: .76923rem;
  line-height: 1
}
@media (min-width: 64em) {
  .section01__heading[data-v-c9e51f04] {
    margin: 2.375rem 0 0 -.0625rem
  }
}
.section01__heading img[data-v-c9e51f04] {
  width: 15.61538rem;
  height: 8.19231rem
}
@media (min-width: 64em) {
  .section01__heading img[data-v-c9e51f04] {
    width: 29.0625rem;
    height: 6.625rem
  }
}
.first-view__header[data-v-6918a3d0] {
  text-align: center;
}
.first-view__heading[data-v-6918a3d0] {
  font-size: 1.76923rem;
  line-height: 1;
}
.first-view__subHeading[data-v-6918a3d0] {
  margin: .92308rem 0 0;
  font-size: 1.36923rem;
  line-height: 1;
}
@media (min-width: 64em) {
  .first-view__subHeading[data-v-6918a3d0] {
    margin: 1.3125rem 0 0;
  }
}
.tabcontent {
  display: none;
}
.seasonal2 .price {
  background-color: #fff;
  padding: 10px;
  color: #d5351b;
  font-size: 24px;
  margin-bottom: 0px;
  border-radius: 10px;
}

.seasonal2 .price p span {
  font-size: 1rem;
}
.cousedetail {
  width: 100%;
  margin: auto;
  padding: 1.125rem 0rem 5.125rem 0rem;
}
.cousedetail h2{
  font-size: 1.8rem;
	color: #fff;
  padding: 3.125rem 0rem 1.125rem 0rem;
	text-align: center;
}
@media (min-width:64em) {
.cousedetail h2{
  font-size: 3rem;
	color: #fff;
  padding: 3.125rem 0rem 3.125rem 0rem;
	text-align: center;
}
}
.drinkOuter[data-v-fdb72388] {
  margin: 3.07692rem 0 0
}
@media (min-width:64em) {
  .drinkOuter[data-v-fdb72388] {
    padding: 9.375rem 0 0;
    margin: 0
  }
}
.drink[data-v-fdb72388] {
  position: relative;
  padding: 2.53846rem 1.92308rem 2.07692rem;
  background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
  background-size: 19.23077rem;
  background-repeat: repeat;
  border-radius: 1.15385rem
}
@media (min-width:64em) {
  .drink[data-v-fdb72388] {
    padding: 10.3125rem 0 4.625rem;
    background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
    background-size: 15.75rem 15.625rem;
    border-radius: 3.125rem
  }
}
.drink__header[data-v-fdb72388] {
  text-align: center
}
@media (min-width:64em) {
  .drink__header[data-v-fdb72388] {
    width: 55.625rem;
    text-align: center
  }
}
@media (min-width:64em) {
  .drink--reverse .drink__header[data-v-fdb72388] {
    position: relative;
    left: 44.375rem
  }
}
.drink__subHeading[data-v-fdb72388] {
  font-size: 1.76923rem;
  line-height: 1
}
.drink__subHeading--1 img[data-v-fdb72388] {
  width: 10.07692rem;
  height: .61538rem
}
@media (min-width:64em) {
  .drink__subHeading--1 img[data-v-fdb72388] {
    width: 12.3125rem;
    height: .75rem
  }
}
.drink__subHeading--2 img[data-v-fdb72388] {
  width: 10.07692rem;
  height: .61538rem
}
@media (min-width:64em) {
  .drink__subHeading--2 img[data-v-fdb72388] {
    width: 6.25rem;
    height: .75rem
  }
}
.drink__subHeading--3 img[data-v-fdb72388] {
  width: 10.07692rem;
  height: .61538rem
}
@media (min-width:64em) {
  .drink__subHeading--3 img[data-v-fdb72388] {
    width: 2.5625rem;
    height: .75rem
  }
}
.drink__subHeading--4 img[data-v-fdb72388] {
  width: 10.07692rem;
  height: .61538rem
}
@media (min-width:64em) {
  .drink__subHeading--4 img[data-v-fdb72388] {
    width: 8.875rem;
    height: .75rem
  }
}
.drink__heading[data-v-fdb72388] {
  margin: .84615rem 0 0;
  font-size: 2.26923rem;
  line-height: 1
}
@media (min-width:64em) {
  .drink__heading[data-v-fdb72388] {
    margin: 1.5rem 0 0
  }
}
.drink__heading--1 img[data-v-fdb72388] {
  width: 13.15385rem;
  height: 1.42308rem
}
@media (min-width:64em) {
  .drink__heading--1 img[data-v-fdb72388] {
    width: 18.5625rem;
    height: 1.9375rem
  }
}
.drink__heading--2 img[data-v-fdb72388] {
  width: 13.15385rem;
  height: 1.42308rem
}
@media (min-width:64em) {
  .drink__heading--2 img[data-v-fdb72388] {
    width: 13.4375rem;
    height: 1.75rem
  }
}
.drink__heading--3 img[data-v-fdb72388] {
  width: 13.15385rem;
  height: 1.42308rem
}
@media (min-width:64em) {
  .drink__heading--3 img[data-v-fdb72388] {
    width: 5.3125rem;
    height: 1.6875rem
  }
}
.drink__heading--4 img[data-v-fdb72388] {
  width: 13.15385rem;
  height: 1.42308rem
}
@media (min-width:64em) {
  .drink__heading--4 img[data-v-fdb72388] {
    width: 16.4375rem;
    height: 1.875rem
  }
}
.drink__picture[data-v-fdb72388] {
  width: 25rem;
  height: 17.5rem;
  margin: 2.30769rem -1.92308rem 0;
  overflow: hidden
}
@media (min-width:64em) {
  .drink__picture[data-v-fdb72388] {
    position: absolute;
    top: -4.375rem;
    right: 5rem;
    width: 39.375rem;
    height: 25rem;
    margin: 0;
    border-radius: 1.875rem
  }
}
@media (min-width:64em) {
  .drink--reverse .drink__picture[data-v-fdb72388] {
    right: auto;
    left: 5rem
  }
}
.drink__picture img[data-v-fdb72388] {
  width: 100%;
  height: 100%
}
.drink__main[data-v-fdb72388] {
  margin: 1.15385rem 0 0
}
@media (min-width:64em) {
  .drink__main[data-v-fdb72388] {
    padding: 9.5625rem 4.9375rem 0;
    margin: 0
  }
}
@media (min-width:64em) {
  .drink__list[data-v-fdb72388] {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.7;
    margin: 0 0 0 -4.75rem
  }
}
.drink__list-item[data-v-fdb72388] {
  border-bottom: .07692rem solid #efd8b6
}
@media (min-width:64em) {
  .drink__list-item[data-v-fdb72388] {
    flex: 0 0 auto;
    width: 33.33333333%;
    padding: .375rem 0 .4375rem 4.75rem;
    border-bottom: 0
  }
}
.drink__simpleItem[data-v-fdb72388] {
  position: relative;
  display: flex;
  padding: .84615rem 0 1rem
}
@media (min-width:64em) {
  .drink__simpleItem[data-v-fdb72388] {
    padding: 0;
    align-items: center
  }
}
@media (min-width:64em) {
  .drink__simpleItem[data-v-fdb72388]:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 1px;
    margin: auto;
    content: "";
    background-color: #efdbbd
  }
}
.drink__simpleItem-name[data-v-fdb72388] {
  position: relative;
  font-size: .84615rem;
  letter-spacing: .02em
}
@media (min-width:64em) {
  .drink__simpleItem-name[data-v-fdb72388] {
    padding: 0 1.25rem 0 0;
    font-size: 1rem;
    letter-spacing: .04em;
    background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
    background-size: 15.75rem 15.625rem;
    background-repeat: repeat
  }
}
.drink__simpleItem-price[data-v-fdb72388] {
  position: relative;
  top: .07692rem;
  right: -.07692rem;
  margin-left: auto;
  font-size: .76923rem;
  letter-spacing: .02em;
  white-space: nowrap
}
@media (min-width:64em) {
  .drink__simpleItem-price[data-v-fdb72388] {
    top: 0;
    right: -.125rem;
    padding: 0 0 0 1.25rem;
    font-size: 1rem;
    letter-spacing: .1em;
    background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
    background-size: 15.75rem 15.625rem;
    background-repeat: repeat
  }
}
.drink__simpleItem-tax[data-v-fdb72388] {
  font-size: .76923rem
}
@media (min-width:64em) {
  .drink__simpleItem-tax[data-v-fdb72388] {
    font-size: .6875rem;
    letter-spacing: .06em;
    margin-left: .125rem
  }
}
.drink__detailWrap[data-v-fdb72388] {
  overflow: hidden;
  transition: height .6s cubic-bezier(.455, .03, .515, .955)
}
@media (min-width:64em) {
  .drink__detailWrap[data-v-fdb72388] {
    transition: height .6s ease-out
  }
}
.drink__detail[data-v-fdb72388] {
  margin: .92308rem 0 0;
  text-align: center
}
@media (min-width:64em) {
  .drink__detail[data-v-fdb72388] {
    margin: 1.875rem 0 0
  }
}
.drink__detailButton[data-v-fdb72388] {
  font-size: .84615rem;
  padding: 1.15385rem;
  letter-spacing: .02em
}
@media (min-width:64em) {
  .drink__detailButton[data-v-fdb72388] {
    padding: .625rem;
    font-size: 1rem
  }
}
.drink__detailButton-inner[data-v-fdb72388] {
  position: relative;
  display: block
}
.drink__detailButton-inner[data-v-fdb72388]:before {
  position: absolute;
  left: 0;
  bottom: -.15385rem;
  display: block;
  width: 100%;
  height: .07692rem;
  min-height: .0625rem;
  content: "";
  background-color: #603700
}
@media (min-width:64em) {
  .drink__detailButton-inner[data-v-fdb72388]:before {
    bottom: -.1875rem;
    height: .0625rem
  }
}
.drink__detailButton-label[data-v-fdb72388] {
  display: block;
  padding: 0 .92308rem 0 0
}
@media (min-width:64em) {
  .drink__detailButton-label[data-v-fdb72388] {
    padding: 0 1.125rem 0 0;
    letter-spacing: .05em
  }
}
.drink__detailButton-label[data-v-fdb72388]:after, .drink__detailButton-label[data-v-fdb72388]:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: .61538rem;
  height: .07692rem;
  min-height: 1px;
  margin: auto 0;
  content: "";
  background-color: #603700
}
@media (min-width:64em) {
  .drink__detailButton-label[data-v-fdb72388]:after, .drink__detailButton-label[data-v-fdb72388]:before {
    top: .125rem;
    right: -.0625rem;
    width: .75rem;
    height: .125rem;
    min-height: 1px
  }
}
@media (min-width:64em) {
  .drink__detailButton:not(.is-expanded):hover .drink__detailButton-label[data-v-fdb72388]:before {
    -webkit-animation: rotate-before-data-v-fdb72388 .3s cubic-bezier(.175, .885, .32, 1.275);
    animation: rotate-before-data-v-fdb72388 .3s cubic-bezier(.175, .885, .32, 1.275)
  }
}
.drink__detailButton-label[data-v-fdb72388]:after {
  transform: rotate(90deg)
}
.drink__detailButton.is-expanded .drink__detailButton-label[data-v-fdb72388]:after {
  display: none
}
@media (min-width:64em) {
  .drink__detailButton:not(.is-expanded):hover .drink__detailButton-label[data-v-fdb72388]:after {
    -webkit-animation: rotate-after-data-v-fdb72388 .3s cubic-bezier(.175, .885, .32, 1.275);
    animation: rotate-after-data-v-fdb72388 .3s cubic-bezier(.175, .885, .32, 1.275)
  }
}
@-webkit-keyframes rotate-before-data-v-fdb72388 {
  0% {
    transform: rotate(0)
  }
  to {
    transform: rotate(90deg)
  }
}
@keyframes rotate-before-data-v-fdb72388 {
  0% {
    transform: rotate(0)
  }
  to {
    transform: rotate(90deg)
  }
}
@-webkit-keyframes rotate-after-data-v-fdb72388 {
  0% {
    transform: rotate(90deg)
  }
  to {
    transform: rotate(180deg)
  }
}
@keyframes rotate-after-data-v-fdb72388 {
  0% {
    transform: rotate(90deg)
  }
  to {
    transform: rotate(180deg)
  }
}
@media (min-width:64em) {
  .drink__detailListWrap[data-v-fdb72388] {
    padding: 4.1875rem 4.9375rem 0;
    margin: 0
  }
}
@media (min-width:64em) {
  .drink__detailList[data-v-fdb72388] {
    display: flex;
    flex-wrap: wrap;
    margin: -2.9375rem 0 0 -4.75rem
  }
}
.drink__detailList-item[data-v-fdb72388] {
  border-bottom: .07692rem solid #efd8b6
}
@media (min-width:64em) {
  .drink__detailList-item[data-v-fdb72388] {
    flex: 0 0 auto;
    padding: 2.9375rem 0 0 4.75rem;
    width: 33.33333333%;
    border-bottom: 0
  }
}
.drink__detailItem[data-v-fdb72388] {
  padding: 1.61538rem 0 1.53846rem
}
@media (min-width:64em) {
  .drink__detailItem[data-v-fdb72388] {
    padding: 0
  }
}
.drink__detailItem-name[data-v-fdb72388] {
  position: relative;
  padding: 0 0 0 .84615rem;
  font-size: .92308rem
}
@media (min-width:64em) {
  .drink__detailItem-name[data-v-fdb72388] {
    padding: 0 0 0 1.3125rem;
    font-size: 1.0625rem
  }
}
.drink__detailItem-name[data-v-fdb72388]:before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: .3125rem;
  height: .3125rem;
  content: "";
  background-color: #f0af49;
  border-radius: 50%
}
@media (min-width:64em) {
  .drink__detailItem-name[data-v-fdb72388]:before {
    top: .5625rem;
    left: .0625rem;
    width: .5rem;
    height: .5rem
  }
}
.drink__detailItem-description[data-v-fdb72388] {
  margin: .53846rem 0 0;
  font-size: .84615rem;
  line-height: 1.91;
  letter-spacing: .02em
}
@media (min-width:64em) {
  .drink__detailItem-description[data-v-fdb72388] {
    margin: .5rem 0 0;
    font-size: .9375rem;
    line-height: 2
  }
}
.detail-enter[data-v-fdb72388], .detail-leave-to[data-v-fdb72388] {
  opacity: 0
}
.lower-navigation[data-v-b0733884] {
  padding: 3.84615rem 1.92308rem;
  margin: 5.76923rem 0 0;
  background-image: url(/_nuxt/img/texture02_sm@2x.32d9cee.png);
  background-size: 19.23077rem;
  background-repeat: repeat
}
@media (min-width:64em) {
  .lower-navigation[data-v-b0733884] {
    padding: 7.625rem 0 7.5rem;
    margin: 9.25rem 0 0;
    background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
    background-size: 15.75rem 15.625rem
  }
}
.lower-navigation--howToCook[data-v-b0733884] {
  margin: 5.38462rem 0 0
}
@media (min-width:64em) {
  .lower-navigation--howToCook[data-v-b0733884] {
    margin: 10rem 0 0
  }
}
.lower-navigation--menu[data-v-b0733884] {
  margin: 3.84615rem 0 0
}
@media (min-width:64em) {
  .lower-navigation--menu[data-v-b0733884] {
    margin: 8.4375rem 0 0
  }
}
.lower-navigation--gallery[data-v-b0733884] {
  margin: 5.15385rem 0 0
}
@media (min-width:64em) {
  .lower-navigation--gallery[data-v-b0733884] {
    margin: 8.8125rem 0 0
  }
}
@media (min-width:64em) {
  .lower-navigation__inner[data-v-b0733884] {
    width: 87.5rem;
    margin: 0 auto
  }
}
/*couse detial*/
.couse_detailOuter[data-v-fdb72388] {
  margin: 3.07692rem 0 0
}
@media (min-width:64em) {
  .couse_detailOuter[data-v-fdb72388] {
    padding: 3.375rem 0 0;
    margin: 0
  }
}
.couse_detail[data-v-fdb72388] {
  position: relative;
  padding: 2.53846rem 1.92308rem 2.07692rem;
  /*background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);*/
  background-size: 19.23077rem;
  background-repeat: repeat;
  border-radius: 1.15385rem
}
@media (min-width:64em) {
  .couse_detail[data-v-fdb72388] {
    padding: 4.625rem 0 4.625rem;
    /*background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);*/
    background-size: 15.75rem 15.625rem;
    border-radius: 3.125rem
  }
}
.couse_detail__header[data-v-fdb72388] {
  text-align: center
}
@media (min-width:64em) {
  .couse_detail__header[data-v-fdb72388] {
    width: 55.625rem;
    text-align: center
  }
}
@media (min-width:64em) {
  .couse_detail--reverse .couse_detail__header[data-v-fdb72388] {
    position: relative;
    left: 44.375rem
  }
}
.couse_detail__subHeading[data-v-fdb72388] {
  font-size: 1.76923rem;
  line-height: 1;
	color: #fff;
	  text-align: center;
}
.couse_detail__subHeading--1 img[data-v-fdb72388] {
  width: 10.07692rem;
  height: .61538rem
}
@media (min-width:64em) {
  .couse_detail__subHeading--1 img[data-v-fdb72388] {
    width: 12.3125rem;
    height: .75rem
  }
}
.couse_detail__subHeading--2 img[data-v-fdb72388] {
  width: 10.07692rem;
  height: .61538rem
}
@media (min-width:64em) {
  .couse_detail__subHeading--2 img[data-v-fdb72388] {
    width: 6.25rem;
    height: .75rem
  }
}
.couse_detail__subHeading--3 img[data-v-fdb72388] {
  width: 10.07692rem;
  height: .61538rem
}
@media (min-width:64em) {
  .couse_detail__subHeading--3 img[data-v-fdb72388] {
    width: 2.5625rem;
    height: .75rem
  }
}
.couse_detail__subHeading--4 img[data-v-fdb72388] {
  width: 10.07692rem;
  height: .61538rem
}
@media (min-width:64em) {
  .couse_detail__subHeading--4 img[data-v-fdb72388] {
    width: 8.875rem;
    height: .75rem
  }
}
.couse_detail__heading[data-v-fdb72388] {
  margin: .84615rem 0 0;
  font-size: 1.6923rem;
  line-height: 1
}
@media (min-width:64em) {
  .couse_detail__heading[data-v-fdb72388] {
    margin: 1.5rem 0 0;
	  color: #fff;
	  text-align: center;
	 font-size: 2.6923rem;
  }
}
.couse_detail__heading--1 img[data-v-fdb72388] {
  width: 13.15385rem;
  height: 1.42308rem
}
@media (min-width:64em) {
  .couse_detail__heading--1 img[data-v-fdb72388] {
    width: 18.5625rem;
    height: 1.9375rem
  }
}
.couse_detail__heading--2 img[data-v-fdb72388] {
  width: 13.15385rem;
  height: 1.42308rem
}
@media (min-width:64em) {
  .couse_detail__heading--2 img[data-v-fdb72388] {
    width: 13.4375rem;
    height: 1.75rem
  }
}
.couse_detail__heading--3 img[data-v-fdb72388] {
  width: 13.15385rem;
  height: 1.42308rem
}
@media (min-width:64em) {
  .couse_detail__heading--3 img[data-v-fdb72388] {
    width: 5.3125rem;
    height: 1.6875rem
  }
}
.couse_detail__heading--4 img[data-v-fdb72388] {
  width: 13.15385rem;
  height: 1.42308rem
}
@media (min-width:64em) {
  .couse_detail__heading--4 img[data-v-fdb72388] {
    width: 16.4375rem;
    height: 1.875rem
  }
}
.couse_detail__picture[data-v-fdb72388] {
  width: 25rem;
  height: 17.5rem;
  margin: 2.30769rem -1.92308rem 0;
  overflow: hidden
}
@media (min-width:64em) {
  .couse_detail__picture[data-v-fdb72388] {
    position: absolute;
    top: -4.375rem;
    right: 5rem;
    width: 39.375rem;
    height: 25rem;
    margin: 0;
    border-radius: 1.875rem
  }
}
@media (min-width:64em) {
  .couse_detail--reverse .couse_detail__picture[data-v-fdb72388] {
    right: auto;
    left: 5rem
  }
}
.couse_detail__picture img[data-v-fdb72388] {
  width: 100%;
  height: 100%
}
.couse_detail__main[data-v-fdb72388] {
  margin: 1.15385rem 0 0
}
@media (min-width:64em) {
  .couse_detail__main[data-v-fdb72388] {
    padding: 4.5625rem 4.9375rem 0;
    margin: 0
  }
}
@media (min-width:64em) {
  .couse_detail__list[data-v-fdb72388] {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.7;
    margin: 0 0 0 0
  }
}
.couse_detail__list-item[data-v-fdb72388] {
  border-bottom: .07692rem solid #efd8b6
}
@media (min-width:64em) {
  .couse_detail__list-item[data-v-fdb72388] {
    flex: 0 0 auto;
    width: 50%;
    padding: 1.375rem 0 1.4375rem 4.75rem;
    border-bottom: 1px #fff solid;
  }
}
.couse_detail__simpleItem[data-v-fdb72388] {
  position: relative;
  display: block;
  padding: .84615rem 0 1rem
}
@media (min-width:64em) {
  .couse_detail__simpleItem[data-v-fdb72388] {
    padding: 0;
    align-items: center
  }
}
@media (min-width:64em) {
  .couse_detail__simpleItem[data-v-fdb72388]:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 1px;
    margin: auto;
    content: "";
    background-color: #efdbbd
  }
}
.couse_detail__simpleItem-name[data-v-fdb72388] {
  position: relative;
  font-size: .84615rem;
  letter-spacing: .02em
}
@media (min-width:64em) {
  .couse_detail__simpleItem-name[data-v-fdb72388] {
    padding: 0 1.25rem 0 0;
    font-size: 1rem;
    letter-spacing: .04em;
    background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
    background-size: 15.75rem 15.625rem;
    background-repeat: repeat
  }
}
.couse_detail__simpleItem-price[data-v-fdb72388] {
  position: relative;
  top: .07692rem;
  right: -.07692rem;
  margin-left: auto;
  font-size: .76923rem;
  letter-spacing: .02em;
  white-space: nowrap
}
@media (min-width:64em) {
  .couse_detail__simpleItem-price[data-v-fdb72388] {
    top: 0;
    right: -.125rem;
    padding: 0 0 0 0rem;
    font-size: 1.3rem;
    letter-spacing: .1em;
    background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
    background-size: 15.75rem 15.625rem;
    background-repeat: repeat
  }
}
.couse_detail__simpleItem-tax[data-v-fdb72388] {
  font-size: .76923rem
}
@media (min-width:64em) {
  .couse_detail__simpleItem-tax[data-v-fdb72388] {
    font-size: .6875rem;
    letter-spacing: .06em;
    margin-left: .125rem
  }
}
.couse_detail__detailWrap[data-v-fdb72388] {
  overflow: hidden;
  transition: height .6s cubic-bezier(.455, .03, .515, .955)
}
@media (min-width:64em) {
  .couse_detail__detailWrap[data-v-fdb72388] {
    transition: height .6s ease-out
  }
}
.couse_detail__detail[data-v-fdb72388] {
  margin: .92308rem 0 0;
  text-align: center
}
@media (min-width:64em) {
  .couse_detail__detail[data-v-fdb72388] {
    margin: 1.875rem 0 0
  }
}
.couse_detail__detailButton[data-v-fdb72388] {
  font-size: .84615rem;
  padding: 1.15385rem;
  letter-spacing: .02em
}
@media (min-width:64em) {
  .couse_detail__detailButton[data-v-fdb72388] {
    padding: .625rem;
    font-size: 1rem
  }
}
.couse_detail__detailButton-inner[data-v-fdb72388] {
  position: relative;
  display: block
}
.couse_detail__detailButton-inner[data-v-fdb72388]:before {
  position: absolute;
  left: 0;
  bottom: -.15385rem;
  display: block;
  width: 100%;
  height: .07692rem;
  min-height: .0625rem;
  content: "";
  background-color: #603700
}
@media (min-width:64em) {
  .couse_detail__detailButton-inner[data-v-fdb72388]:before {
    bottom: -.1875rem;
    height: .0625rem
  }
}
.couse_detail__detailButton-label[data-v-fdb72388] {
  display: block;
  padding: 0 .92308rem 0 0
}
@media (min-width:64em) {
  .couse_detail__detailButton-label[data-v-fdb72388] {
    padding: 0 1.125rem 0 0;
    letter-spacing: .05em
  }
}
.couse_detail__detailButton-label[data-v-fdb72388]:after, .couse_detail__detailButton-label[data-v-fdb72388]:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: .61538rem;
  height: .07692rem;
  min-height: 1px;
  margin: auto 0;
  content: "";
  background-color: #603700
}
@media (min-width:64em) {
  .couse_detail__detailButton-label[data-v-fdb72388]:after, .couse_detail__detailButton-label[data-v-fdb72388]:before {
    top: .125rem;
    right: -.0625rem;
    width: .75rem;
    height: .125rem;
    min-height: 1px
  }
}
@media (min-width:64em) {
  .couse_detail__detailButton:not(.is-expanded):hover .couse_detail__detailButton-label[data-v-fdb72388]:before {
    -webkit-animation: rotate-before-data-v-fdb72388 .3s cubic-bezier(.175, .885, .32, 1.275);
    animation: rotate-before-data-v-fdb72388 .3s cubic-bezier(.175, .885, .32, 1.275)
  }
}
.couse_detail__detailButton-label[data-v-fdb72388]:after {
  transform: rotate(90deg)
}
.couse_detail__detailButton.is-expanded .couse_detail__detailButton-label[data-v-fdb72388]:after {
  display: none
}
@media (min-width:64em) {
  .couse_detail__detailButton:not(.is-expanded):hover .couse_detail__detailButton-label[data-v-fdb72388]:after {
    -webkit-animation: rotate-after-data-v-fdb72388 .3s cubic-bezier(.175, .885, .32, 1.275);
    animation: rotate-after-data-v-fdb72388 .3s cubic-bezier(.175, .885, .32, 1.275)
  }
}
@-webkit-keyframes rotate-before-data-v-fdb72388 {
  0% {
    transform: rotate(0)
  }
  to {
    transform: rotate(90deg)
  }
}
@keyframes rotate-before-data-v-fdb72388 {
  0% {
    transform: rotate(0)
  }
  to {
    transform: rotate(90deg)
  }
}
@-webkit-keyframes rotate-after-data-v-fdb72388 {
  0% {
    transform: rotate(90deg)
  }
  to {
    transform: rotate(180deg)
  }
}
@keyframes rotate-after-data-v-fdb72388 {
  0% {
    transform: rotate(90deg)
  }
  to {
    transform: rotate(180deg)
  }
}
@media (min-width:64em) {
  .couse_detail__detailListWrap[data-v-fdb72388] {
    padding: 4.1875rem 4.9375rem 0;
    margin: 0
  }
}
@media (min-width:64em) {
  .couse_detail__detailList[data-v-fdb72388] {
    display: flex;
    flex-wrap: wrap;
    margin: -2.9375rem 0 0 -4.75rem
  }
}
.couse_detail__detailList-item[data-v-fdb72388] {
  border-bottom: .07692rem solid #efd8b6
}
@media (min-width:64em) {
  .couse_detail__detailList-item[data-v-fdb72388] {
    flex: 0 0 auto;
    padding: 2.9375rem 0 0 4.75rem;
    width: 33.33333333%;
    border-bottom: 0
  }
}
.couse_detail__detailItem[data-v-fdb72388] {
  padding: 1.61538rem 0 1.53846rem
}
@media (min-width:64em) {
  .couse_detail__detailItem[data-v-fdb72388] {
    padding: 0
  }
}
.couse_detail__detailItem-name[data-v-fdb72388] {
  position: relative;
  padding: 0 0 0 .84615rem;
  font-size: .92308rem
}
@media (min-width:64em) {
  .couse_detail__detailItem-name[data-v-fdb72388] {
    padding: 0 0 0 1.3125rem;
    font-size: 1.0625rem
  }
}
.couse_detail__detailItem-name[data-v-fdb72388]:before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: .3125rem;
  height: .3125rem;
  content: "";
  background-color: #f0af49;
  border-radius: 50%
}
@media (min-width:64em) {
  .couse_detail__detailItem-name[data-v-fdb72388]:before {
    top: .5625rem;
    left: .0625rem;
    width: .5rem;
    height: .5rem
  }
}
.couse_detail__detailItem-description[data-v-fdb72388] {
  margin: .53846rem 0 0;
  font-size: .84615rem;
  line-height: 1.91;
  letter-spacing: .02em
}
@media (min-width:64em) {
  .couse_detail__detailItem-description[data-v-fdb72388] {
    margin: .5rem 0 0;
    font-size: .9375rem;
    line-height: 2
  }
}
.detail-enter[data-v-fdb72388], .detail-leave-to[data-v-fdb72388] {
  opacity: 0
}
.lower-navigation[data-v-b0733884] {
  padding: 3.84615rem 1.92308rem;
  margin: 5.76923rem 0 0;
  background-image: url(/_nuxt/img/texture02_sm@2x.32d9cee.png);
  background-size: 19.23077rem;
  background-repeat: repeat
}
@media (min-width:64em) {
  .lower-navigation[data-v-b0733884] {
    padding: 7.625rem 0 7.5rem;
    margin: 9.25rem 0 0;
    background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
    background-size: 15.75rem 15.625rem
  }
}
.lower-navigation--howToCook[data-v-b0733884] {
  margin: 5.38462rem 0 0
}
@media (min-width:64em) {
  .lower-navigation--howToCook[data-v-b0733884] {
    margin: 10rem 0 0
  }
}
.lower-navigation--menu[data-v-b0733884] {
  margin: 3.84615rem 0 0
}
@media (min-width:64em) {
  .lower-navigation--menu[data-v-b0733884] {
    margin: 8.4375rem 0 0
  }
}
.lower-navigation--gallery[data-v-b0733884] {
  margin: 5.15385rem 0 0
}
@media (min-width:64em) {
  .lower-navigation--gallery[data-v-b0733884] {
    margin: 8.8125rem 0 0
  }
}
@media (min-width:64em) {
  .lower-navigation__inner[data-v-b0733884] {
    width: 87.5rem;
    margin: 0 auto
  }
}
.allergenNote {
  margin: 20px;
  text-align: right
}
.section02[data-v-03aa81ca] {
  margin: 4.38462rem 0 0
}
@media (min-width:64em) {
  .section02[data-v-03aa81ca] {
    margin: 7.5625rem 0 0
  }
}
.section02__inner[data-v-03aa81ca] {
  /* margin: 0 2.92308rem*/
}
@media (min-width:64em) {
  .section02__inner[data-v-03aa81ca] {
    width: 75rem;
    margin: 0 auto
  }
}
@media (min-width:64em) {
  .section02__header[data-v-03aa81ca] {
    text-align: center
  }
}
.section02__subHeading[data-v-03aa81ca] {
  
  font-size: 1.06923rem;
  line-height: 1
}
.section02__subHeading img[data-v-03aa81ca] {
  width: 4.92308rem;
  height: .61538rem
}
@media (min-width:64em) {
  .section02__subHeading img[data-v-03aa81ca] {
    width: 6.4375rem;
    height: .75rem
  }
}
.section02__heading[data-v-03aa81ca] {
  
  margin: 1.46154rem 0 0 .07692rem;
  font-size: 2.06923rem;
  line-height: 1
}
@media (min-width:64em) {
  .section02__heading[data-v-03aa81ca] {
    margin: 1.75rem 0 0;
  }
}
.section02__heading img[data-v-03aa81ca] {
  width: 17.38462rem;
  height: 2.11538rem
}
@media (min-width:64em) {
  .section02__heading img[data-v-03aa81ca] {
    width: 22.9375rem;
    height: 2.6875rem
  }
}
.section02__main[data-v-03aa81ca] {
  margin: 3.76923rem 0 0
}
@media (min-width:64em) {
  .section02__main[data-v-03aa81ca] {
    margin: 6.8125rem 0 0
  }
}
@media (min-width:64em) {
  .section02__staffList[data-v-03aa81ca] {
    display: flex;
    flex-wrap: wrap
  }
}
@media (min-width:64em) {
  .section02__staffList-item[data-v-03aa81ca] {
    width: 18.75rem
  }
}
.section02__staffList-item + .section02__staffList-item[data-v-03aa81ca] {
  margin: 3.30769rem 0 0
}
@media (min-width:64em) {
  .section02__staffList-item + .section02__staffList-item[data-v-03aa81ca] {
    margin: 0 0 0 9.375rem
  }
}
@media (min-width:64em) {
  .section02__staffList-item[data-v-03aa81ca]:nth-child(3n+1) {
    margin-left: 0 !important
  }
}
@media (min-width:64em) {
  .section02__staffList-item[data-v-03aa81ca]:nth-child(n+4) {
    margin-top: 5.1875rem !important
  }
}
@media (min-width:64em) {
  .section02__staff-group[data-v-03aa81ca] {
    position: relative
  }
}
.section02__staff-portrait[data-v-03aa81ca] {
  position: relative;
  width: 100%;
  margin: 0 auto
}
@media (min-width:64em) {
  .section02__staff-portrait[data-v-03aa81ca] {
    width: 18.75rem;
    /*height: 18.75rem*/
  }
}
.section02__staff-image[data-v-03aa81ca] {
  overflow: hidden;
  border-radius: 50%
}
.section02__staff-image img[data-v-03aa81ca] {
  width: 100%;
  height: 100%
}
.section02__staff-script[data-v-03aa81ca] {
  position: absolute;
  top: 0;
  left: -1.30769rem
}
.section02__staff-script--1[data-v-03aa81ca] {
  top: 0;
  left: -1.30769rem
}
.section02__staff-script--1 img[data-v-03aa81ca] {
  width: 2.92308rem;
  height: 11.03846rem
}
.section02__staff-script--2[data-v-03aa81ca] {
  top: .07692rem;
  left: -1.15385rem
}
.section02__staff-script--2 img[data-v-03aa81ca] {
  width: 2.57692rem;
  height: 6.19231rem
}
.section02__staff-script--3[data-v-03aa81ca] {
  top: .15385rem;
  left: -.53846rem
}
.section02__staff-script--3 img[data-v-03aa81ca] {
  width: 1.96154rem;
  height: 8.46154rem
}
.section02__staff-script--4[data-v-03aa81ca] {
  top: .15385rem;
  left: -1.07692rem
}
.section02__staff-script--4 img[data-v-03aa81ca] {
  width: 2.61538rem;
  height: 6.46154rem
}
.section02__staff-profile[data-v-03aa81ca] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: .84615rem 0 0;
  font-size: 1.37692rem;
  font-weight: 400;
  letter-spacing: .08em
}
@media (min-width:64em) {
  .section02__staff-profile[data-v-03aa81ca] {
    position: absolute;
    top: 0;
    right: 0;
    align-items: flex-start;
    flex-direction: row-reverse
  }
}
@media (min-width:64em) {
  .section02__staff-profile--1[data-v-03aa81ca] {
    top: -.875rem;
    right: -1.5rem
  }
}
@media (min-width:64em) {
  .section02__staff-profile--2[data-v-03aa81ca] {
    top: -.8125rem;
    right: -1.5rem
  }
}
@media (min-width:64em) {
  .section02__staff-profile--3[data-v-03aa81ca], .section02__staff-profile--4[data-v-03aa81ca] {
    top: -.8125rem;
    right: -1.625rem
  }
}
@media (min-width:64em) {
  .section02__staff-profile--5[data-v-03aa81ca] {
    top: -.8125rem;
    right: -1.5rem
  }
}
.section02__staff-position[data-v-03aa81ca] {
  
  
  font-size: 0.9rem;
}
@media (min-width:64em) {
  .section02__staff-position[data-v-03aa81ca] {
    writing-mode: vertical-lr;
  }
}
@media (min-width:64em) {
  .section02__staff-position--1 img[data-v-03aa81ca] {
    width: .9375rem;
    height: 2.0625rem;
    writing-mode: vertical-lr;
  }
}
@media (min-width:64em) {
  .section02__staff-position--2 img[data-v-03aa81ca] {
    width: .8125rem;
    height: 2.375rem
  }
}
@media (min-width:64em) {
  .section02__staff-position--3 img[data-v-03aa81ca] {
    width: 1rem;
    height: 7.3125rem
  }
}
@media (min-width:64em) {
  .section02__staff-position--4 img[data-v-03aa81ca] {
    width: .875rem;
    height: 3.3125rem
  }
}
@media (min-width:64em) {
  .section02__staff-position--5 img[data-v-03aa81ca] {
    width: .9375rem;
    height: 6.6875rem
  }
}
.section02__staff-name[data-v-03aa81ca] {
  margin-left: .53846rem;
  font-weight: 600;
  font-size: 2.2rem;
  
}
@media (min-width:64em) {
  .section02__staff-name[data-v-03aa81ca] {
    margin: 0
  }
}
@media (min-width:64em) {
  .section02__staff-name--1[data-v-03aa81ca] {
    margin: .0625rem .5rem 0 0;
    writing-mode: vertical-lr;
  }
}
@media (min-width:64em) {
  .section02__staff-name--1 img[data-v-03aa81ca] {
    width: 1.5625rem;
    height: 5.375rem
  }
}
@media (min-width:64em) {
  .section02__staff-name--2[data-v-03aa81ca] {
    margin: -.0625rem .4375rem 0 0;
    writing-mode: vertical-lr;
  }
}
@media (min-width:64em) {
  .section02__staff-name--2 img[data-v-03aa81ca] {
    width: 1.8125rem;
    height: 9.0625rem
  }
}
@media (min-width:64em) {
  .section02__staff-name--3[data-v-03aa81ca] {
    margin: -.0625rem .5rem 0 0;
    writing-mode: vertical-lr;
  }
}
@media (min-width:64em) {
  .section02__staff-name--3 img[data-v-03aa81ca] {
    width: 1.5625rem;
    height: 7.1875rem
  }
}
@media (min-width:64em) {
  .section02__staff-name--4[data-v-03aa81ca] {
    margin: .0625rem .5625rem 0 0
  }
}
@media (min-width:64em) {
  .section02__staff-name--4 img[data-v-03aa81ca] {
    width: 1.5625rem;
    height: 7.125rem
  }
}
@media (min-width:64em) {
  .section02__staff-name--5[data-v-03aa81ca] {
    margin: .0625rem .5rem 0 0
  }
}
@media (min-width:64em) {
  .section02__staff-name--5 img[data-v-03aa81ca] {
    width: 1.5625rem;
    height: 5.4375rem
  }
}
.section02__staff-introduction[data-v-03aa81ca] {
  margin: 1.15385rem 0 0;
  font-size: .92308rem;
  line-height: 2.1
}
@media (min-width:64em) {
  .section02__staff-introduction[data-v-03aa81ca] {
    margin: 2rem -.625rem 0 0;
    font-size: .9375rem;
    line-height: 1.9;
    letter-spacing: .08em
  }
}
/*floor*/
/***********
base
************/
.l-base {
  width: auto;
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
.l-base-wide {
  width: auto;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
.l-base-xwide {
  width: auto;
  max-width: 1660px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
.l-base-small {
  width: auto;
  max-width: 824px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}
.l-block {
  padding-top: 100px;
  padding-bottom: 100px;
}
.l-block-small {
  padding-top: 60px;
  padding-bottom: 60px;
}
.l-block-large {
  padding-top: 10px;
  padding-bottom: 10px;
}
.l-block-top {
  padding-top: 100px;
}
.l-block-top-small {
  padding-top: 60px;
}
.l-block-top-large {
  padding-top: 150px;
}
.l-block-bottom {
  padding-bottom: 100px;
}
.l-block-bottom-small {
  padding-bottom: 60px;
}
.l-block-bottom-large {
  padding-bottom: 150px;
}
@media screen and (max-width:834px) {
  .l-base, .l-base-wide, .l-base-xwide, .l-base-small {
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
  }

  .l-base-wide .l-base, .l-base-wide .l-base-small, .l-base .l-base-small {
    padding-left: 0;
    padding-right: 0;
  }
  .l-block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .l-block-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .l-block-top {
    padding-top: 50px;
  }
  .l-block-top-large {
    padding-top: 80px;
  }
  .l-block-bottom {
    padding-bottom: 50px;
  }
  .l-block-bottom-large {
    padding-bottom: 80px;
  }
  .l-block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .l-block-small {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .l-block-large {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .l-block-top {
    padding-top: 50px;
  }
  .l-block-top-small {
    padding-top: 30px;
  }
  .l-block-top-large {
    padding-top: 80px;
  }
  .l-block-bottom {
    padding-bottom: 50px;
  }
  .l-block-bottom-small {
    padding-bottom: 30px;
  }
  .l-block-bottom-large {
    padding-bottom: 80px;
  }
}
/***********
sectionBlock
************/
.sectionBlock {
  padding-left: 80px;
  padding-bottom: 100px;
  position: relative;
}
.sectionBlock img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.sectionBlock:not(:last-child) {
  padding-bottom: 80px;
}
.sectionBlock-subHeading {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 116%;
  transform: rotate(90deg) translateY(-1.5em);
  transform-origin: left top;
  letter-spacing: 0.1em;
	color: #fff;
}
.sectionBlock-subHeading-num {
 
  font-weight: 400;
  padding-right: 2em;
}
.sectionBlock-header {
  display: flex;
  padding-top: 20px;
	color: #fff;
}
.sectionBlock-header-heading {
  min-width: 34.5%;
  padding-right: 100px;
}

.sectionBlock-header-inner {
  flex: 1;
}
@media screen and (max-width:1280px) {
  .sectionBlock-header {
    display: block;
  }
  .sectionBlock-header-heading {
    min-width: initial;
    padding-right: 0;
    padding-bottom: 30px;
  }
  .sectionBlock-header-title {
    white-space: pre-wrap;
  }
}
@media screen and (max-width:834px) {
  .sectionBlock {
    padding-left: 40px;
    padding-bottom: 60px;
  }
  .sectionBlock:not(:last-child) {
    padding-bottom: 120px;
  }
  .sectionBlock-subHeading {
    font-size: 93%;
  }
  .sectionBlock-header {
    padding-top: 40px;
  }
  .sectionBlock-header-title {
    font-size: 170%;
  }
  .sectionBlock-header-subTitle {
    font-size: 100%;
  }
  .sectionBlock-header-link {
    padding-top: 5px;
    font-size: 77%;
  }
}
@media screen and (max-width:520px) {
  .sectionBlock {
    padding-left: 0;
    padding-bottom: 50px;
  }
  .sectionBlock:not(:last-child) {
    padding-bottom: 60px;
  }
  .sectionBlock-subHeading {
    position: absolute;
    left: 100%;
    white-space: nowrap;
    font-size: 68%;
    transform: rotate(90deg) translateY(-1.5em);
    transform-origin: left top;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .sectionBlock-subHeading-num {}
  .sectionBlock-header {
    padding-top: 10px;
  }
  .sectionBlock-header-heading {}
  .sectionBlock-header-title {
    font-size: 154%;
  }
  .sectionBlock-header-subTitle {
    font-size: 100%;
  }
}
/***********
gallery
************/
.gallery {
  display: flex;
  flex-wrap: wrap;
}
.gallery.is-trisect {
  margin-left: -4%;
  margin-bottom: -3%;
}
.gallery.is-trisect li {
  width: 29.3%;
  margin-left: 4%;
  margin-bottom: 3%;
}
.gallery.is-quarter {
  margin-left: -0.5%;
}
.gallery.is-quarter li {
  width: 24.5%;
  margin-left: 0.5%;
  margin-bottom: 0.5%;
}
@media screen and (max-width:834px) {
  .gallery li {
    transition-delay: 0s !important;
  }
}
@media screen and (max-width:520px) {
  .gallery.is-trisect {
    margin-left: -0.5%;
    margin-bottom: 0;
  }
  .gallery.is-trisect li {
    width: 32.8%;
    margin-left: 0.5%;
    margin-bottom: 0.5%;
  }
  .gallery.is-quarter {
    margin-left: -0.5%;
  }
  .gallery.is-quarter li {
    width: 49.5%;
  }
}
/***********************
layout
************************/
/***********
wp
************/
.right, .alignright {
  float: right !important;
}
.left, .alignleft {
  float: left !important;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/***********
common
************/
.l-textred {
  color: red;
}
.l-relative {
  position: relative !important;
}
.l-textAlign-center {
  text-align: center !important;
}
.l-textAlign-right {
  text-align: right !important;
}
.l-textAlign-left {
  text-align: left !important;
}
.l-bottom-xxsmall {
  margin-bottom: 5px !important;
}
.l-bottom-xsmall {
  margin-bottom: 10px !important;
}
.l-bottom-small {
  margin-bottom: 15px !important;
}
.l-bottom {
  margin-bottom: 20px !important;
}
.l-bottom-large {
  margin-bottom: 30px !important;
}
.l-bottom-xlarge {
  margin-bottom: 50px !important;
}
.l-bottom-xxlarge {
  margin-bottom: 80px !important;
}
.l-top-xxsmall {
  margin-top: 5px !important;
}
.l-top-xsmall {
  margin-top: 10px !important;
}
.l-top-small {
  margin-top: 15px !important;
}
.l-top {
  margin-top: 20px !important;
}
.l-top-large {
  margin-top: 30px !important;
}
.l-top-xlarge {
  margin-top: 50px !important;
}
.l-top-xxlarge {
  margin-top: 20px !important;
}
@media screen and (max-width:834px) {
  .l-bottom-xxsmall {
    margin-bottom: 5px !important;
  }
  .l-bottom-xsmall {
    margin-bottom: 7px !important;
  }
  .l-bottom-small {
    margin-bottom: 10px !important;
  }
  .l-bottom {
    margin-bottom: 15px !important;
  }
  .l-bottom-large {
    margin-bottom: 20px !important;
  }
  .l-bottom-xlarge {
    margin-bottom: 30px !important;
  }
  .l-bottom-xxlarge {
    margin-bottom: 40px !important;
  }
  .l-top-xxsmall {
    margin-top: 5px !important;
  }
  .l-top-xsmall {
    margin-top: 7px !important;
  }
  .l-top-small {
    margin-top: 10px !important;
  }
  .l-top {
    margin-top: 15px !important;
  }
  .l-top-large {
    margin-top: 20px !important;
  }
  .l-top-xlarge {
    margin-top: 30px !important;
  }
  .l-top-xxlarge {
    margin-top: 10px !important;
  }
}
.floor .ico {
  margin: 10px 0 0 -5px;
}
.floor .ico li {
  float: left;
  margin-left: 10px;
  margin: 0 0 0 5px;
}
.floor .ico li img {
  width: 30px;
}
.access[data-v-556b9861] {
  padding: 3.84615rem 0 0;
  margin: .76923rem 0 0
}
@media (min-width:64em) {
  .access[data-v-556b9861] {
    width: 75rem;
    padding: 6.25rem 0 0;
    margin: 2.9375rem auto 0
  }
}
.access__layoutWrapper[data-v-556b9861] {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end
}
@media (min-width:64em) {
  .access__layoutWrapper[data-v-556b9861] {
    justify-content: space-between
  }
}
.access__header[data-v-556b9861] {
  display: flex;
  flex-direction: row-reverse;
  margin: .23077rem 0 0 2.69231rem
}
@media (min-width:64em) {
  .access__header[data-v-556b9861] {
    margin: .0625rem 0 0 2.25rem
  }
}
.access__subHeading[data-v-556b9861] {
  margin: -.15385rem 0 0 1rem
}
.access__subHeading img[data-v-556b9861] {
  width: .57692rem;
  height: 5.65385rem
}
@media (min-width:64em) {
  .access__subHeading img[data-v-556b9861] {
    width: .75rem;
    height: 6.9375rem
  }
}
@media (min-width:64em) {
  .access__heading[data-v-556b9861] {
    margin: 0 .5625rem 0 0
  }
}
.access__heading img[data-v-556b9861] {
  width: 2.23077rem;
  height: 13.84615rem
}
@media (min-width:64em) {
  .access__heading img[data-v-556b9861] {
    width: 3rem;
    height: 19.5rem
  }
}
.access__map[data-v-556b9861] {
  position: relative;
  width: 19.61538rem;
  height: 24.61538rem;
  padding: .76923rem .76923rem .76923rem 0;
  background-image: url(/_nuxt/img/texture02_sm@2x.32d9cee.png);
  background-size: 19.23077rem;
  background-repeat: repeat;
  border-radius: 0 1.53846rem 1.53846rem 0
}
@media (min-width:64em) {
  .access__map[data-v-556b9861] {
    width: 63.75rem;
    height: 31.875rem;
    padding: 1.25rem;
    background-image: url(/_nuxt/img/texture02_md.cb72867.png);
    background-size: 15.75rem 15.625rem;
    border-radius: 3.125rem
  }
}
.access__mapStage[data-v-556b9861] {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
  border-radius: 0 1.15385rem 1.15385rem 0
}
@media (min-width:64em) {
  .access__mapStage[data-v-556b9861] {
    border-radius: 2.25rem
  }
}
.access__mapStage iframe[data-v-556b9861] {
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 1.15385rem 1.15385rem 0
}
@media (min-width:64em) {
  .access__mapStage iframe[data-v-556b9861] {
    border-radius: 2.25rem
  }
}
.access__detail[data-v-556b9861] {
  position: absolute;
  z-index: 2;
  right: -6.38462rem;
  bottom: 2.69231rem
}
@media (min-width:64em) {
  .access__detail[data-v-556b9861] {
    right: -11.25rem;
    bottom: 2.9375rem
  }
}

.access__mapLink-label[data-v-556b9861] {
  position: relative;
  top: -.02em;
  display: flex;
  align-items: center;
  font-size: .84615rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: .07em
}
@media (min-width:64em) {
  .access__mapLink-label[data-v-556b9861] {
    top: -.1em;
    left: -1.8125rem;
    font-size: 1rem;
    letter-spacing: .05em;
    transition: transform .4s cubic-bezier(.175, .885, .32, 1.275)
  }
}
@media (min-width:64em) {
  .access__mapLink:hover .access__mapLink-label[data-v-556b9861] {
    transform: translate3d(.2rem, 0, 0)
  }
}
.access__mapLink-label[data-v-556b9861]:after {
  display: block;
  width: .92308rem;
  height: .92308rem;
  margin: 0 0 0 .92308rem;
  content: "";
  letter-spacing: .07em;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRkZGIiBkPSJNMTIgMjQuMDAxYy02LjcyOCAwLTEyLTMuMTY1LTEyLTcuMjAyIDAtMi44NTIgMi42MzYtNS4zNTIgNi44ODEtNi41MjVsLjYzOSAyLjMxM2MtMy4xMS44NjEtNS4xMiAyLjUxMy01LjEyIDQuMjEyQzIuNCAxOS4wNyA2LjM0MiAyMS42IDEyIDIxLjZjNS42NTggMCA5LjYtMi41MyA5LjYtNC44MDEgMC0xLjY5OS0yLjAxLTMuMzUxLTUuMTE5LTQuMjExbC42MzktMi4zMTNjNC4yNDQgMS4xNzIgNi44OCAzLjY3MiA2Ljg4IDYuNTI0IDAgNC4wMzctNS4yNzIgNy4yMDItMTIgNy4yMDJ6TTEzLjIgOS40M3Y2LjE2OUwxMiAxOC4wMDFsLTEuMi0yLjQwMlY5LjQzYy0yLjA2NS0uNTM4LTMuNi0yLjQwMS0zLjYtNC42MzFBNC44MDQgNC44MDQgMCAwMTEyIDBjMi42NDcgMCA0LjggMi4xNTEgNC44IDQuNzk5IDAgMi4yMy0xLjUzNSA0LjA5My0zLjYgNC42MzF6Ii8+PC9zdmc+Cg==);
  background-size: .92308rem
}
@media (min-width:64em) {
  .access__mapLink-label[data-v-556b9861]:after {
    display: none
  }
}
.access__mapLink-icon[data-v-556b9861] {
  display: none
}
@media (min-width:64em) {
  .access__mapLink-icon[data-v-556b9861] {
    position: absolute;
    top: 0;
    right: 1.875rem;
    bottom: 0;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    margin: auto 0
  }
}
.access__mapLink-pin[data-v-556b9861] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: .5rem;
  height: .9375rem;
  margin: 0 auto;
  background-image: url(/_nuxt/img/texture03_md.ddecd68.png);
  background-size: 15.75rem 15.625rem;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.access__mapLink:hover .access__mapLink-pin[data-v-556b9861] {
  -webkit-animation-name: bounce-data-v-556b9861;
  animation-name: bounce-data-v-556b9861;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  transform-origin: center bottom
}
.access__mapLink-pin[data-v-556b9861]:before {
  top: 0;
  width: .5rem;
  height: .5rem;
  border-radius: 50%
}
.access__mapLink-pin[data-v-556b9861]:after, .access__mapLink-pin[data-v-556b9861]:before {
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  content: "";
  background-color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.access__mapLink-pin[data-v-556b9861]:after {
  bottom: 0;
  width: .125rem;
  height: .625rem;
  margin: 0 auto;
  border-radius: .125rem
}
.access__mapLink-circle[data-v-556b9861] {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 1.25rem;
  height: .75rem;
  border: .125rem solid #fff;
  border-radius: 50%
}
.access__informations[data-v-556b9861] {
  padding: 0 2.84615rem;
  margin: 1.07692rem 0 0
}
@media (min-width:64em) {
  .access__informations[data-v-556b9861] {
    display: flex;
    padding: 0;
    margin: 4.4375rem 0 0
  }
}
@media (min-width:64em) {
  .access__informations-grid[data-v-556b9861] {
    flex: 0 0 auto;
    width: 37.5rem
  }
}
.access__information[data-v-556b9861] {
  padding: 1.69231rem 0 1.61538rem;
  border-bottom: .07692rem solid #f3ddc0
}
@media (min-width:64em) {
  .access__information[data-v-556b9861] {
    display: flex;
    padding: 0;
    border-bottom: 0
  }
}
@media (min-width:64em) {
  .access__information + .access__information[data-v-556b9861] {
    margin: .875rem 0 0
  }
}
.access__information-heading[data-v-556b9861] {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .1em
}
@media (min-width:64em) {
  .access__information-heading[data-v-556b9861] {
    flex: 0 0 auto;
    width: 6.25rem;
    font-size: .9375rem;
    line-height: 2
  }
}
.access__information-body[data-v-556b9861] {
  position: relative;
  flex: 1;
  margin: .61538rem 0 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.54;
  letter-spacing: .07em;
  overflow: hidden
}
@media (min-width:64em) {
  .access__information-body[data-v-556b9861] {
    padding: 0 0 0 .125rem;
    margin: 0;
    font-size: .9375rem;
    line-height: 2
  }
}
.access__information-mainlAddress[data-v-556b9861] {
  display: block;
  transition: transform .5s cubic-bezier(.645, .045, .355, 1)
}
.access__information-mainlAddress.is-copied[data-v-556b9861] {
  transition: transform .5s cubic-bezier(.645, .045, .355, 1);
  transform: translate3d(0, -101%, 0)
}
.access__information-copied[data-v-556b9861] {
  position: absolute;
  top: 101%;
  left: 0;
  white-space: nowrap;
  border-radius: 10px;
  transition: transform .5s cubic-bezier(.645, .045, .355, 1)
}
.access__information-mainlAddress.is-copied + .access__information-copied[data-v-556b9861] {
  transition: transform .5s cubic-bezier(.645, .045, .355, 1);
  transform: translate3d(0, -101%, 0)
}
.access__businessHoursList-item[data-v-556b9861] {
  position: relative;
  padding: 0;
  white-space: nowrap
}
@media (min-width:64em) {
  .access__businessHoursList-item[data-v-556b9861] {
    padding: 0
  }
}
.access__businessHoursList-item + .access__businessHoursList-item[data-v-556b9861] {
  margin: .46154rem 0 0
}
@media (min-width:64em) {
  .access__businessHoursList-item + .access__businessHoursList-item[data-v-556b9861] {
    margin: 0
  }
}
.fbc-page * {
  margin: 0;
  padding: 0;
  /*max-width: 1200px;*/
  margin: auto !important;
}
.fbc-page .fbc-wrap .fbc-items {
  background: none !important;
}
@media (max-width: 567px) {
  .has-global-padding {
    padding-left: 15px;
    padding-right: 15px;
    overflow-x: hidden !important;
  }
}
.footer_bg {
  background-image: url(http://futairo.com/images/common/f_bg03.png);
  background-position: left center;
  background-repeat: repeat;
  background-size: 70% 25%;
}
@media (min-width:64em) {
  .footer_bg {
    background-image: url(http://futairo.com/images/common/f_bg03.png);
    background-position: left center;
    background-repeat: repeat;
    background-size: 20% 45%;
  }
}
@media (min-width:64em) {
  .link:hover .link__circle[data-v-5c3f36cb]:after {
    transform: scale(1)
  }
}
.link__label[data-v-5c3f36cb] {
  position: relative;
  display: block;
  margin: 0 0 0 -1.15385rem;
  line-height: 1;
  font-size: .92308rem;
  font-weight: 500;
  letter-spacing: -.02em
}
@media (min-width:64em) {
  .link__label[data-v-5c3f36cb] {
    margin: 0 0 0 -1.25rem;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    letter-spacing: -.07em;
    transition: transform .4s cubic-bezier(.175, .885, .32, 1.275)
  }
}
@media (min-width:64em) {
  .link:hover .link__label[data-v-5c3f36cb] {
    transform: translate3d(.5rem, 0, 0)
  }
}
.link__label--ls01[data-v-5c3f36cb] {
  letter-spacing: .02em
}
@media (min-width:64em) {
  .link__label--ls01[data-v-5c3f36cb] {
    letter-spacing: .02em
  }
}
.sns[data-v-12fc4c65] {
  position: relative
}
.sns--top[data-v-12fc4c65] {
  margin: 7rem 0 0
}
@media (min-width:64em) {
  .sns--top[data-v-12fc4c65] {
    margin: 16.375rem 0 0
  }
}
.sns__coverImage[data-v-12fc4c65] {
  position: relative;
  width: 100%
}
.sns__coverImage[data-v-12fc4c65]:before {
  display: block;
  padding-top: 80%;
  content: ""
}
@media (min-width:64em) {
  .sns__coverImage[data-v-12fc4c65]:before {
    padding-top: 40.625%
  }
}
.sns__coverImage img[data-v-12fc4c65] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto
}
.sns__contents[data-v-12fc4c65] {
  position: relative;
  margin: -3.84615rem 2.84615rem 0 0;
  padding: 3.61538rem 0 0 2.92308rem;
  background-image: url(/_nuxt/img/texture01_sm@2x.a8deadb.png);
  background-size: 19.23077rem;
  background-repeat: repeat;
  border-radius: 0 1.53846rem 0 0
}
@media (min-width:64em) {
  .sns__contents[data-v-12fc4c65] {
    width: 88.125rem;
    padding: 6.75rem 0 0 22.375rem;
    margin: -21.6875rem 0 0
  }
}
.sns__subHeading[data-v-12fc4c65] {
  margin: 0 -.07692rem 0 0;
  font-size: .76923rem;
  line-height: 1
}
@media (min-width:64em) {
  .sns__subHeading[data-v-12fc4c65] {
    margin: 0 0 0 .0625rem
  }
}
.sns__subHeading img[data-v-12fc4c65] {
  width: 5.80769rem;
  height: .57692rem
}
@media (min-width:64em) {
  .sns__subHeading img[data-v-12fc4c65] {
    width: 7.125rem;
    height: .6875rem
  }
}
.sns__heading[data-v-12fc4c65] {
  margin: 1.07692rem 0 0
}
@media (min-width:64em) {
  .sns__heading[data-v-12fc4c65] {
    margin: 1.8125rem 0 0
  }
}
.sns__heading img[data-v-12fc4c65] {
  width: 15rem;
  height: 5rem
}
@media (min-width:64em) {
  .sns__heading img[data-v-12fc4c65] {
    width: 31.5625rem;
    height: 2.8125rem
  }
}
.sns__main[data-v-12fc4c65] {
  margin: 1.76923rem 0 0
}
@media (min-width:64em) {
  .sns__main[data-v-12fc4c65] {
    margin: 1.9375rem 0 0
  }
}
.sns__body[data-v-12fc4c65] {
  font-weight: 500;
  font-size: .92308rem;
  line-height: 2.1;
  letter-spacing: 0
}
@media (min-width:64em) {
  .sns__body[data-v-12fc4c65] {
    position: relative;
    z-index: 1;
    width: 31.25rem;
    font-size: 1rem;
    line-height: 2.2;
    letter-spacing: .04em
  }
}
.sns__links[data-v-12fc4c65] {
  display: flex;
  margin: 1.38462rem -2.84615rem 0 -2.92308rem
}
@media (min-width:64em) {
  .sns__links[data-v-12fc4c65] {
    margin: 2.5rem 0 0 .1875rem
  }
}
.sns__links-item[data-v-12fc4c65] {
  width: 33.33333333%
}
@media (min-width:64em) {
  .sns__links-item[data-v-12fc4c65] {
    width: auto
  }
}
@media (min-width:64em) {
  .sns__links-item[data-v-12fc4c65]:nth-child(2) {
    margin: 0 0 0 4.625rem
  }
}
@media (min-width:64em) {
  .sns__links-item[data-v-12fc4c65]:nth-child(3) {
    margin: 0 0 0 3.875rem
  }
}
.sns__link[data-v-12fc4c65] {
  display: block;
  text-align: center
}
.sns__link-icon[data-v-12fc4c65] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.84615rem;
  height: 3.84615rem;
  border-radius: 50%
}
@media (min-width:64em) {
  .sns__link-icon[data-v-12fc4c65] {
    width: 3.75rem;
    height: 3.75rem
  }
}
.sns__link-icon[data-v-12fc4c65]:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform .4s cubic-bezier(.175, .885, .32, 1.275)
}
@media (min-width:64em) {
  .sns__link:hover .sns__link-icon[data-v-12fc4c65]:before {
    transform: scale(1.06)
  }
}
.sns__link-icon img[data-v-12fc4c65] {
  position: relative;
  display: block
}
.sns__link-icon--twitter[data-v-12fc4c65]:before {
  background-color: #35b5ff
}
.sns__link-icon--twitter img[data-v-12fc4c65] {
  width: 1.80769rem;
  height: 1.46154rem
}
@media (min-width:64em) {
  .sns__link-icon--twitter img[data-v-12fc4c65] {
    position: relative;
    top: .125rem;
    left: .0625rem;
    width: 1.625rem;
    height: 1.3125rem
  }
}
.sns__link-icon--instagram[data-v-12fc4c65]:before {
  background-image: linear-gradient(45deg, #ffd75f, #ff0357)
}
.sns__link-icon--instagram img[data-v-12fc4c65] {
  width: 1.92308rem;
  height: 1.92308rem
}
@media (min-width:64em) {
  .sns__link-icon--instagram img[data-v-12fc4c65] {
    width: 1.875rem;
    height: 1.875rem
  }
}
.sns__link-icon--facebook[data-v-12fc4c65]:before {
  background-color: #0069ea
}
.sns__link-icon--facebook img[data-v-12fc4c65] {
  width: .92308rem;
  height: 1.84615rem
}
@media (min-width:64em) {
  .sns__link-icon--facebook img[data-v-12fc4c65] {
    width: .875rem;
    height: 1.75rem
  }
}
.sns__link-label[data-v-12fc4c65] {
  position: relative;
  display: block;
  margin: .69231rem 0 0;
  font-size: .76923rem;
  line-height: 1
}
@media (min-width:64em) {
  .sns__link-label[data-v-12fc4c65] {
    margin: .875rem 0 0
  }
}
@media (min-width:64em) {
  .sns__link-label[data-v-12fc4c65]:before {
    position: absolute;
    left: -5%;
    bottom: -3px;
    display: block;
    width: 110%;
    height: 7px;
    content: "";
    background-color: #fff;
    opacity: .4;
    transform: scaleY(0);
    transform-origin: 50% 100%;
    transition: transform .4s cubic-bezier(.55, .085, .68, .53);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
}
@media (min-width:64em) {
  .sns__link:hover .sns__link-label[data-v-12fc4c65]:before {
    transform: scale(1);
    transition: transform .4s cubic-bezier(.175, .885, .32, 1.275)
  }
}
.sns__link-label img[data-v-12fc4c65] {
  position: relative
}
@media (min-width:64em) {
  .sns__link-label--twitter[data-v-12fc4c65]:before {
    background-color: #35b5ff
  }
}
.sns__link-label--twitter img[data-v-12fc4c65] {
  width: 3.5rem;
  height: .57692rem
}
@media (min-width:64em) {
  .sns__link-label--twitter img[data-v-12fc4c65] {
    width: 4.3125rem;
    height: .75rem
  }
}
@media (min-width:64em) {
  .sns__link-label--instagram[data-v-12fc4c65]:before {
    background-image: linear-gradient(90deg, #ffd75f, #ff0357)
  }
}
.sns__link-label--instagram img[data-v-12fc4c65] {
  width: 4.88462rem;
  height: .57692rem
}
@media (min-width:64em) {
  .sns__link-label--instagram img[data-v-12fc4c65] {
    width: 6rem;
    height: .75rem
  }
}
@media (min-width:64em) {
  .sns__link-label--facebook[data-v-12fc4c65]:before {
    background-color: #0069ea
  }
}
.sns__link-label--facebook img[data-v-12fc4c65] {
  width: 4.61538rem;
  height: .57692rem
}
@media (min-width:64em) {
  .sns__link-label--facebook img[data-v-12fc4c65] {
    width: 5.6875rem;
    height: .75rem
  }
}
.sns__twitterTl[data-v-12fc4c65] {
  position: relative;
  z-index: 1;
  height: 23.07692rem;
  margin: 3.15385rem 0 0;
  background-color: #fff;
  overflow: auto;
  border-radius: 1.53846rem;
  -webkit-overflow-scrolling: touch
}
@media (min-width:64em) {
  .sns__twitterTl[data-v-12fc4c65] {
    position: absolute;
    top: -2.5rem;
    right: 6.25rem;
    width: 21.875rem;
    height: 31.6875rem;
    margin: 0;
    border-radius: .625rem;
    -webkit-overflow-scrolling: touch
  }
}
.sns__twitterTl-inner[data-v-12fc4c65] {
  position: relative;
  padding: 1.53846rem;
  opacity: 0
}
@media (min-width:64em) {
  .sns__twitterTl-inner[data-v-12fc4c65] {
    padding: 1.25rem
  }
}
.sns__twitterTl-inner.is-shown[data-v-12fc4c65] {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39, .575, .565, 1) .2s
}
.sns__twitterTl-inner[data-v-12fc4c65]:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  width: calc(100% - 3.07692rem);
  height: 1.61538rem;
  margin: 0 auto;
  content: "";
  background-color: #fff
}
@media (min-width:64em) {
  .sns__twitterTl-inner[data-v-12fc4c65]:before {
    width: calc(100% - 1.25rem);
    height: 1.3125rem
  }
}
.sns__twitterTl-inner[data-v-12fc4c65] iframe {
  overflow: hidden;
  min-width: 0 !important
}
.sns__script[data-v-12fc4c65] {
  position: absolute;
  top: -1.76923rem;
  right: 0
}
.sns__script img[data-v-12fc4c65] {
  width: 6.15385rem;
  height: 18.23077rem
}
@media (min-width:64em) {
  .sns__script img[data-v-12fc4c65] {
    display: none
  }
}
.access[data-v-556b9861] {
  padding: 3.84615rem 0 0;
  margin: .76923rem 0 0;
 
}
@media (min-width:64em) {
  .access[data-v-556b9861] {
    width: 75rem;
    padding: 6.25rem 0 0;
    margin: 2.9375rem auto 0
  }
}
.access__layoutWrapper[data-v-556b9861] {
  display: block;
}
@media (min-width:64em) {
  .access__layoutWrapper[data-v-556b9861] {
    justify-content: space-between;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end
  }
}
.access__header[data-v-556b9861] {
  display: inherit;
  flex-direction: row-reverse;
  margin: .23077rem 0 0 1rem
}
@media (min-width:64em) {
  .access__header[data-v-556b9861] {
    margin: .0625rem 0 0 2.25rem
  }
}
.access__subHeading[data-v-556b9861] {
  margin: -.15385rem 0 0 0rem;
}
.access__subHeading img[data-v-556b9861] {
  width: .57692rem;
  height: 5.65385rem;
}
@media (min-width:64em) {
  .access__subHeading[data-v-556b9861] {
    margin: -.15385rem 0 0 1rem;
    writing-mode: vertical-lr;
  }
  .access__subHeading img[data-v-556b9861] {
    width: .75rem;
    height: 6.9375rem;
  }
}
.access__heading[data-v-556b9861] {
  margin: 0 .5625rem 0 0;
  font-size: 1.5rem;
}
@media (min-width:64em) {
  .access__heading[data-v-556b9861] {
    margin: 0 .5625rem 0 0;
    writing-mode: vertical-lr;
    font-size: 1.5rem;
  }
}
.access__heading img[data-v-556b9861] {
  width: 2.23077rem;
  height: 13.84615rem
}
@media (min-width:64em) {
  .access__heading img[data-v-556b9861] {
    width: 3rem;
    height: 19.5rem
  }
}
.access__map[data-v-556b9861] {
  position: relative;
  width: 100%;
  height: 24.61538rem;
  padding: .76923rem;
  background-size: 19.23077rem;
  background-repeat: repeat;
  border-radius: 0 1.53846rem 1.53846rem 0
}
@media (min-width:64em) {
  .access__map[data-v-556b9861] {
    width: 63.75rem;
    height: 31.875rem;
    padding: 1.25rem;
    background-size: 15.75rem 15.625rem;
    border-radius: 3.125rem
  }
}
.access__mapStage[data-v-556b9861] {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
  border-radius: 0 1.15385rem 1.15385rem 0
}
@media (min-width:64em) {
  .access__mapStage[data-v-556b9861] {
    border-radius: 2.25rem
  }
}
.access__mapStage iframe[data-v-556b9861] {
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 1.15385rem 1.15385rem 0
}
@media (min-width:64em) {
  .access__mapStage iframe[data-v-556b9861] {
    border-radius: 2.25rem
  }
}
.access__detail[data-v-556b9861] {
  position: absolute;
  z-index: 2;
  right: 2rem;
  bottom: -2.69231rem
}
@media (min-width:64em) {
  .access__detail[data-v-556b9861] {
    right: -11.25rem;
    bottom: 2.9375rem
  }
}
.access__mapLink[data-v-556b9861] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12.84615rem;
  height: 3.07692rem;
          background: #7867a4;
	background-image: url(/images/common/fugui_bg.jpg);
        background-size: cover;
        border-radius: .3125rem;
  border-radius: .38462rem
}
@media (min-width:64em) {
  .access__mapLink[data-v-556b9861] {
    width: 16.25rem;
    height: 4.375rem;
    /*background-size: 15.75rem 15.625rem;*/
    border-radius: .3125rem
  }
}
.access__mapLink-label[data-v-556b9861] {
  position: relative;
  top: -.02em;
  display: flex;
  align-items: center;
  font-size: .84615rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: .07em
}
@media (min-width:64em) {
  .access__mapLink-label[data-v-556b9861] {
    top: -.1em;
    left: -1.8125rem;
    font-size: 1rem;
    letter-spacing: .05em;
    transition: transform .4s cubic-bezier(.175, .885, .32, 1.275)
  }
}
@media (min-width:64em) {
  .access__mapLink:hover .access__mapLink-label[data-v-556b9861] {
    transform: translate3d(.2rem, 0, 0)
  }
}
.access__mapLink-label[data-v-556b9861]:after {
  display: block;
  width: .92308rem;
  height: .92308rem;
  margin: 0 0 0 .92308rem;
  content: "";
  letter-spacing: .07em;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRkZGIiBkPSJNMTIgMjQuMDAxYy02LjcyOCAwLTEyLTMuMTY1LTEyLTcuMjAyIDAtMi44NTIgMi42MzYtNS4zNTIgNi44ODEtNi41MjVsLjYzOSAyLjMxM2MtMy4xMS44NjEtNS4xMiAyLjUxMy01LjEyIDQuMjEyQzIuNCAxOS4wNyA2LjM0MiAyMS42IDEyIDIxLjZjNS42NTggMCA5LjYtMi41MyA5LjYtNC44MDEgMC0xLjY5OS0yLjAxLTMuMzUxLTUuMTE5LTQuMjExbC42MzktMi4zMTNjNC4yNDQgMS4xNzIgNi44OCAzLjY3MiA2Ljg4IDYuNTI0IDAgNC4wMzctNS4yNzIgNy4yMDItMTIgNy4yMDJ6TTEzLjIgOS40M3Y2LjE2OUwxMiAxOC4wMDFsLTEuMi0yLjQwMlY5LjQzYy0yLjA2NS0uNTM4LTMuNi0yLjQwMS0zLjYtNC42MzFBNC44MDQgNC44MDQgMCAwMTEyIDBjMi42NDcgMCA0LjggMi4xNTEgNC44IDQuNzk5IDAgMi4yMy0xLjUzNSA0LjA5My0zLjYgNC42MzF6Ii8+PC9zdmc+Cg==);
  background-size: .92308rem
}
@media (min-width:64em) {
  .access__mapLink-label[data-v-556b9861]:after {
    display: none
  }
}
.access__mapLink-icon[data-v-556b9861] {
  display: none
}
@media (min-width:64em) {
  .access__mapLink-icon[data-v-556b9861] {
    position: absolute;
    top: 0;
    right: 1.875rem;
    bottom: 0;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    margin: auto 0
  }
}
.access__mapLink-pin[data-v-556b9861] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: .5rem;
  height: .9375rem;
  margin: 0 auto;
  
  background-size: 15.75rem 15.625rem;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.access__mapLink:hover .access__mapLink-pin[data-v-556b9861] {
  -webkit-animation-name: bounce-data-v-556b9861;
  animation-name: bounce-data-v-556b9861;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  transform-origin: center bottom
}
.access__mapLink-pin[data-v-556b9861]:before {
  top: 0;
  width: .5rem;
  height: .5rem;
  border-radius: 50%
}
.access__mapLink-pin[data-v-556b9861]:after, .access__mapLink-pin[data-v-556b9861]:before {
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  content: "";
  background-color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.access__mapLink-pin[data-v-556b9861]:after {
  bottom: 0;
  width: .125rem;
  height: .625rem;
  margin: 0 auto;
  border-radius: .125rem
}
.access__mapLink-circle[data-v-556b9861] {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 1.25rem;
  height: .75rem;
  border: .125rem solid #fff;
  border-radius: 50%
}
.access__informations[data-v-556b9861] {
  padding: 0 2.84615rem;
  margin: 1.07692rem 0 0
}
@media (min-width:64em) {
  .access__informations[data-v-556b9861] {
    display: flex;
    padding: 0;
    margin: 4.4375rem 0 0
  }
}
@media (min-width:64em) {
  .access__informations-grid[data-v-556b9861] {
    flex: 0 0 auto;
    width: 37.5rem
  }
}
.access__information[data-v-556b9861] {
  padding: 1.69231rem 0 1.61538rem;
  border-bottom: .07692rem solid #f3ddc0
}
@media (min-width:64em) {
  .access__information[data-v-556b9861] {
    display: flex;
    padding: 0;
    border-bottom: 0
  }
}
@media (min-width:64em) {
  .access__information + .access__information[data-v-556b9861] {
    margin: .875rem 0 0
  }
}
.access__information-heading[data-v-556b9861] {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .1em
}
@media (min-width:64em) {
  .access__information-heading[data-v-556b9861] {
    flex: 0 0 auto;
    width: 6.25rem;
    font-size: .9375rem;
    line-height: 2
  }
}
.access__information-body[data-v-556b9861] {
  position: relative;
  flex: 1;
  margin: .61538rem 0 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.54;
  letter-spacing: .07em;
  overflow: hidden
}
@media (min-width:64em) {
  .access__information-body[data-v-556b9861] {
    padding: 0 0 0 .125rem;
    margin: 0;
    font-size: .9375rem;
    line-height: 2
  }
}
.access__information-mainlAddress[data-v-556b9861] {
  display: block;
  transition: transform .5s cubic-bezier(.645, .045, .355, 1)
}
.access__information-mainlAddress.is-copied[data-v-556b9861] {
  transition: transform .5s cubic-bezier(.645, .045, .355, 1);
  transform: translate3d(0, -101%, 0)
}
.access__information-copied[data-v-556b9861] {
  position: absolute;
  top: 101%;
  left: 0;
  white-space: nowrap;
  border-radius: 10px;
  transition: transform .5s cubic-bezier(.645, .045, .355, 1)
}
.access__information-mainlAddress.is-copied + .access__information-copied[data-v-556b9861] {
  transition: transform .5s cubic-bezier(.645, .045, .355, 1);
  transform: translate3d(0, -101%, 0)
}
.access__businessHoursList-item[data-v-556b9861] {
  position: relative;
  padding: 0;
  white-space: nowrap
}
@media (min-width:64em) {
  .access__businessHoursList-item[data-v-556b9861] {
    padding: 0
  }
}
.access__businessHoursList-item + .access__businessHoursList-item[data-v-556b9861] {
  margin: .46154rem 0 0
}
@media (min-width:64em) {
  .access__businessHoursList-item + .access__businessHoursList-item[data-v-556b9861] {
    margin: 0
  }
}
.notices--bottom[data-v-556b9861] {
  margin: 3.07692rem 1.92308rem 0
}
@media (min-width:64em) {
  .notices--bottom[data-v-556b9861] {
    width: 100%;
    margin: 4.5625rem auto 0
  }
}
@-webkit-keyframes bounce-data-v-556b9861 {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translateZ(0)
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -.875rem, 0) scaleY(1.1)
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -.4375rem, 0) scaleY(1.05)
  }
  80% {
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translateZ(0) scaleY(.95)
  }
  90% {
    transform: translate3d(0, -.125rem, 0) scaleY(1.02)
  }
}
@keyframes bounce-data-v-556b9861 {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translateZ(0)
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -.875rem, 0) scaleY(1.1)
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -.4375rem, 0) scaleY(1.05)
  }
  80% {
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translateZ(0) scaleY(.95)
  }
  90% {
    transform: translate3d(0, -.125rem, 0) scaleY(1.02)
  }
}
.footer[data-v-f05fa606] {
  padding: 1.53846rem 0 0
}
@media (min-width:64em) {
  .footer[data-v-f05fa606] {
    padding: 0;
    margin: 8.1875rem 0 0
  }
}
.footer__pageTop[data-v-f05fa606] {
  text-align: center
}
@media (min-width:64em) {
  .footer__pageTop[data-v-f05fa606] {
    opacity: 0;
    position: fixed;
    right: 2.5rem;
    bottom: 9.5rem;
    z-index: 100;
    pointer-events: none;
    transform: translate3d(0, 8.75rem, 0)
  }
}
@media (min-width:64em) {
  .footer__pageTop.is-shown[data-v-f05fa606], .footer__pageTop[data-v-f05fa606] {
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1)
  }
  .footer__pageTop.is-shown[data-v-f05fa606] {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 6.25rem, 0)
  }
}
@media (min-width:64em) {
  .footer__pageTop.is-edge[data-v-f05fa606] {
    transition: transform .6s cubic-bezier(.215, .61, .355, 1);
    transform: translateZ(0)
  }
}
.footer__anchor[data-v-f05fa606] {
  display: inline-flex;
  align-items: center;
  flex-direction: column;
  padding: 1.53846rem;
  text-align: center;
  font-size: .76923rem;
  line-height: 1
}
@media (min-width:64em) {
  .footer__anchor[data-v-f05fa606] {
    display: flex
  }
}
.footer__anchor[data-v-f05fa606]:before {
  display: inline-block;
  width: .84615rem;
  height: .69231rem;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMjAgMTYiPjxwYXRoIGRhdGEtbmFtZT0iNTAlIGZvb3Rlcl9wYWdldG9wX2ljb25fc20uc3ZnIiBkPSJNLS4wMTIgMTMuN2EyLjMyNSAyLjMyNSAwIDAxLjM2LTEuMkw3LjcwMiAxLjJhMi43ODIgMi43ODIgMCAwMTQuNTc3IDBsNy4zNTMgMTEuM2EyLjMyNiAyLjMyNiAwIDAxLjM2MSAxLjIgMi41IDIuNSAwIDAxLTIuNjUgMi4zSDIuNjM3YTIuNDk0IDIuNDk0IDAgMDEtMi42NDktMi4zIiBmaWxsPSIjNTczMDAxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4K);
  background-size: .84615rem .69231rem
}
@media (min-width:64em) {
  .footer__anchor[data-v-f05fa606]:before {
    display: block;
    width: .625rem;
    height: .5rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjQiIHZpZXdCb3g9IjAgMCAxMCA4Ij48cGF0aCBkYXRhLW5hbWU9IjUwJSBmb290ZXJfcGFnZXRvcF9pY29uX21kLnN2ZyIgZD0iTS4wMSA2Ljg0YTEuMDc0IDEuMDc0IDAgMDEuMTgtLjU5TDMuODcuNkExLjMyMSAxLjMyMSAwIDAxNS4wMS4wMSAxLjM1MSAxLjM1MSAwIDAxNi4xNi42bDMuNjcgNS42NWExLjA3NCAxLjA3NCAwIDAxLjE4LjU5IDEuMjQ5IDEuMjQ5IDAgMDEtMS4zMiAxLjE3SDEuMzNBMS4yNTYgMS4yNTYgMCAwMS4wMSA2Ljg0IiBmaWxsPSIjNTczMDAxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4K);
    background-size: .625rem .5rem;
    transition: transform .4s cubic-bezier(.175, .885, .32, 1.275)
  }
}
@media (min-width:64em) {
  .footer__anchor[data-v-f05fa606]:hover:before {
    transform: translate3d(0, -.4rem, 0)
  }
}
.footer__anchor-label[data-v-f05fa606] {
  display: inline-block;
  margin: .46154rem 0 0
}
@media (min-width:64em) {
  .footer__anchor-label[data-v-f05fa606] {
    display: block;
    margin: .9375rem 0 0;
    transition: transform .4s cubic-bezier(.175, .885, .32, 1.275);
    writing-mode: vertical-lr;
  }
}
@media (min-width:64em) {
  .footer__anchor:hover .footer__anchor-label[data-v-f05fa606] {
    transform: translate3d(0, -.4rem, 0)
  }
}
.footer__anchor-label img[data-v-f05fa606] {
  width: 4.84615rem;
  height: .73077rem
}
@media (min-width:64em) {
  .footer__anchor-label img[data-v-f05fa606] {
    width: .6875rem;
    height: 4.875rem
  }
}
.footer__copyright[data-v-f05fa606] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.15385rem;
  margin: 1.53846rem 0 0;
  background-color: #6c410e;
  font-size: 1.06923rem;
  line-height: 1;
  color: #fff;
}
@media (min-width:64em) {
  .footer__copyright[data-v-f05fa606] {
    margin: 0;
    height: 7rem
  }
}
.footer__copyright img[data-v-f05fa606] {
  width: 14.69231rem;
  height: .57692rem
}
@media (min-width:64em) {
  .footer__copyright img[data-v-f05fa606] {
    width: 16.75rem;
    height: .6875rem
  }
}
.menu-enter-active[data-v-26aefd9e], .menu-leave-active[data-v-26aefd9e] {
  transition: opacity .4s cubic-bezier(.25, .46, .45, .94)
}
.menu-enter[data-v-26aefd9e], .menu-leave-to[data-v-26aefd9e] {
  opacity: 0
}
.menu[data-v-26aefd9e] {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  background-image: url(/_nuxt/img/texture05_sm@2x.de6c986.png);
  background-repeat: repeat;
  background-size: 7.8125rem
}
@media (min-width:64em) {
  .menu[data-v-26aefd9e] {
    display: none
  }
}
.menu__inner1[data-v-26aefd9e] {
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch
}
.menu__inner2[data-v-26aefd9e] {
  padding: 5.61538rem 2.88462rem 3.84615rem
}
.menu__navigation[data-v-26aefd9e] {
  margin: 0 -.38462rem
}
.menu__navigationList-item + .menu__navigationList-item[data-v-26aefd9e] {
  margin: 1.61538rem 0 0
}
.menu__navigationItem[data-v-26aefd9e] {
  display: flex;
  flex-direction: column;
  padding: .38462rem
}
.menu__navigationItem--current[data-v-26aefd9e] {
  pointer-events: none
}
.menu__navigationItem-subLabel[data-v-26aefd9e] {
  display: block;
  font-size: .76923rem;
  line-height: 1
}
.menu__navigationItem--current .menu__navigationItem-subLabel[data-v-26aefd9e] {
  opacity: .4
}
.menu__navigationItem-label[data-v-26aefd9e] {
  display: block;
  margin: .76923rem 0 0;
  font-size: .76923rem;
  line-height: 1
}
.menu__navigationItem--current .menu__navigationItem-label[data-v-26aefd9e] {
  opacity: .3
}
.menu__navigationItem-subLabel--toppage img[data-v-26aefd9e] {
  width: 4.07692rem;
  height: .61538rem
}
.menu__navigationItem-label--toppage img[data-v-26aefd9e] {
  width: 7.69231rem;
  height: 1.38462rem
}
.menu__navigationItem-subLabel--concept img[data-v-26aefd9e] {
  width: 4.03846rem;
  height: .61538rem
}
.menu__navigationItem-label--concept img[data-v-26aefd9e] {
  width: 7rem;
  height: 1.38462rem
}
.menu__navigationItem-subLabel--howToCook img[data-v-26aefd9e] {
  width: 6.23077rem;
  height: .61538rem
}
.menu__navigationItem-label--howToCook img[data-v-26aefd9e] {
  width: 13.76923rem;
  height: 1.46154rem
}
.menu__navigationItem-subLabel--menu img[data-v-26aefd9e] {
  width: 5.69231rem;
  height: .61538rem
}
.menu__navigationItem-label--menu img[data-v-26aefd9e] {
  width: 10.69231rem;
  height: 1.23077rem
}
.menu__navigationItem-subLabel--gallery img[data-v-26aefd9e] {
  width: 7rem;
  height: .61538rem
}
.menu__navigationItem-label--gallery img[data-v-26aefd9e] {
  width: 9.30769rem;
  height: 1.46154rem
}
.menu__navigationItem-subLabel--access img[data-v-26aefd9e] {
  width: 3.30769rem;
  height: .61538rem
}
.menu__navigationItem-label--access img[data-v-26aefd9e] {
  width: 8.61538rem;
  height: 1.46154rem
}
.menu__sns[data-v-26aefd9e] {
  margin: 3.46154rem 0 0
}
.sns[data-v-26aefd9e] {
  padding: 2.15385rem 0 2.69231rem;
  background-image: url(/_nuxt/img/texture02_sm@2x.32d9cee.png);
  background-size: 19.23077rem;
  background-repeat: repeat;
  border-radius: 1.53846rem
}
.sns__subHeading[data-v-26aefd9e] {
  display: block;
  text-align: center;
  font-size: .76923rem;
  line-height: 1
}
.sns__subHeading img[data-v-26aefd9e] {
  width: 5.84615rem;
  height: .61538rem
}
.sns__heading[data-v-26aefd9e] {
  display: block;
  margin: 1rem 0 0;
  text-align: center;
  font-size: .76923rem;
  line-height: 1
}
.sns__heading img[data-v-26aefd9e] {
  width: 15rem;
  height: 1.38462rem
}
.sns__navigation[data-v-26aefd9e] {
  display: flex;
  margin: 1.53846rem 1.15385rem 0
}
.sns__navigation-item[data-v-26aefd9e] {
  width: 33.33333333%
}
.sns__link[data-v-26aefd9e] {
  display: block;
  text-align: center
}
.sns__link-icon[data-v-26aefd9e] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.07692rem;
  height: 3.07692rem;
  border-radius: 50%
}
.sns__link-icon img[data-v-26aefd9e] {
  display: block
}
.sns__link-icon--twitter[data-v-26aefd9e] {
  background-color: #35b5ff
}
.sns__link-icon--twitter img[data-v-26aefd9e] {
  width: 1.53846rem;
  height: 1.23077rem
}
.sns__link-icon--instagram[data-v-26aefd9e] {
  background-image: linear-gradient(45deg, #ffd75f, #ff0357)
}
.sns__link-icon--instagram img[data-v-26aefd9e] {
  width: 1.61538rem;
  height: 1.61538rem
}
.sns__link-icon--facebook[data-v-26aefd9e] {
  background-color: #0069ea
}
.sns__link-icon--facebook img[data-v-26aefd9e] {
  width: .76923rem;
  height: 1.5rem
}
.sns__link-label[data-v-26aefd9e] {
  display: block;
  margin: .61538rem 0 0;
  font-size: .76923rem;
  line-height: 1
}
.sns__link-label--twitter img[data-v-26aefd9e] {
  width: 3.5rem;
  height: .57692rem
}
.sns__link-label--instagram img[data-v-26aefd9e] {
  width: 4.88462rem;
  height: .57692rem
}
.sns__link-label--facebook img[data-v-26aefd9e] {
  width: 4.61538rem;
  height: .57692rem
}
.modal-enter-active[data-v-47f1ae37], .modal-leave-active[data-v-47f1ae37] {
  transition: opacity .4s cubic-bezier(.25, .46, .45, .94)
}
.modal-enter[data-v-47f1ae37], .modal-leave-to[data-v-47f1ae37] {
  opacity: 0
}
.modal[data-v-47f1ae37] {
  position: fixed;
  z-index: 2000
}
.modal[data-v-47f1ae37], .modal[data-v-47f1ae37]:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.modal[data-v-47f1ae37]:before {
  position: absolute;
  display: block;
  content: "";
  background-color: #56300d;
  opacity: .9
}
.modal__inner[data-v-47f1ae37] {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 5.53846rem 1.92308rem;
  -webkit-overflow-scrolling: touch
}
@media (min-width:64em) {
  .modal__inner[data-v-47f1ae37] {
    padding: 8.3125rem 0
  }
}
.modal__main[data-v-47f1ae37] {
  position: relative;
  padding: 2.53846rem 1.92308rem;
  background-image: url(/_nuxt/img/texture01_sm@2x.a8deadb.png);
  background-size: 19.23077rem;
  background-repeat: repeat;
  border-radius: 1.53846rem
}
@media (min-width:64em) {
  .modal__main[data-v-47f1ae37] {
    position: static;
    width: 75rem;
    padding: 7.25rem 5.3125rem 4.125rem 7.5rem;
    margin: 0 auto;
    background-image: url(/_nuxt/img/texture01_md.b287c87.png);
    background-size: 15.75rem 15.625rem;
    border-radius: 3.125rem
  }
}
.modal__heading[data-v-47f1ae37] {
  font-size: 1.23077rem;
  font-weight: 500;
  line-height: 1.5625;
  letter-spacing: .02em
}
@media (min-width:64em) {
  .modal__heading[data-v-47f1ae37] {
    position: relative;
    left: .375rem;
    font-size: 1.625rem;
    line-height: 1.62;
    text-align: center;
    letter-spacing: .06em
  }
}
.modal__body[data-v-47f1ae37] {
  margin: 1.38462rem 0 0;
  font-size: .92308rem;
  font-weight: 500;
  line-height: 2.1;
  letter-spacing: .03em
}
@media (min-width:64em) {
  .modal__body[data-v-47f1ae37] {
    margin: 2.375rem -.0625rem 0;
    font-size: 1rem;
    line-height: 2.5;
    letter-spacing: .05em
  }
}
@media (min-width:64em) {
  .modal__paragraph[data-v-47f1ae37] {
    display: inline
  }
}
.modal__paragraph + .modal__paragraph[data-v-47f1ae37] {
  margin-top: 2rem
}
@media (min-width:64em) {
  .modal__paragraph + .modal__paragraph[data-v-47f1ae37] {
    margin-top: 0
  }
}
.modal__sections[data-v-47f1ae37] {
  margin: 3.30769rem 0 0
}
@media (min-width:64em) {
  .modal__sections[data-v-47f1ae37] {
    margin: 3rem 0 0
  }
}
@media (min-width:64em) {
  .modal__section[data-v-47f1ae37] {
    display: flex
  }
}
.modal__section + .modal__section[data-v-47f1ae37] {
  margin-top: 2.53846rem
}
@media (min-width:64em) {
  .modal__section + .modal__section[data-v-47f1ae37] {
    margin-top: 3.125rem
  }
}
@media (min-width:64em) {
  .modal__section-main[data-v-47f1ae37] {
    padding: 2rem 0 0 3.125rem
  }
}
@media (min-width:64em) {
  .modal__section-heading[data-v-47f1ae37] {
    display: flex;
    align-items: center;
    margin: 0 0 .8125rem
  }
}
.modal__section-headingNumber img[data-v-47f1ae37], .modal__section-headingNumber[data-v-47f1ae37] {
  display: block
}
@media (min-width:64em) {
  .modal__section-headingNumber--01[data-v-47f1ae37] {
    margin: 0 .875rem 0 .0625rem
  }
}
.modal__section-headingNumber--01 img[data-v-47f1ae37] {
  width: 1.46154rem;
  height: 1.11538rem
}
@media (min-width:64em) {
  .modal__section-headingNumber--01 img[data-v-47f1ae37] {
    width: 1.5625rem;
    height: 1.25rem
  }
}
.modal__section-headingNumber--02 img[data-v-47f1ae37] {
  width: 1.73077rem;
  height: 1.11538rem
}
@media (min-width:64em) {
  .modal__section-headingNumber--02 img[data-v-47f1ae37] {
    width: 1.75rem;
    height: 1.25rem
  }
}
@media (min-width:64em) {
  .modal__section-headingNumber--02[data-v-47f1ae37] {
    margin: 0 .8125rem 0 .0625rem
  }
}
.modal__section-headingNumber--03 img[data-v-47f1ae37] {
  width: 1.73077rem;
  height: 1.11538rem
}
@media (min-width:64em) {
  .modal__section-headingNumber--03 img[data-v-47f1ae37] {
    width: 1.75rem;
    height: 1.25rem
  }
}
@media (min-width:64em) {
  .modal__section-headingNumber--03[data-v-47f1ae37] {
    margin: 0 .8125rem 0 .0625rem
  }
}
.modal__section-headingText[data-v-47f1ae37] {
  display: block;
  margin: .38462rem 0 0 -.07692rem;
  font-size: 1.15385rem;
  font-weight: 500;
  letter-spacing: .08em;
  white-space: nowrap
}
@media (min-width:64em) {
  .modal__section-headingText[data-v-47f1ae37] {
    margin: 0;
    font-size: 1.25rem;
    letter-spacing: .04em
  }
}
.modal__section-image[data-v-47f1ae37] {
  width: 23.07692rem;
  height: 13.07692rem;
  overflow: hidden;
  margin: 1.61538rem 0 1.38462rem -1.92308rem;
  border-radius: 0 1.53846rem 1.53846rem 0
}
@media (min-width:64em) {
  .modal__section-image[data-v-47f1ae37] {
    flex: 0 0 auto;
    width: 28.125rem;
    height: 17.5rem;
    margin: 0;
    border-radius: 1.875rem
  }
}
.modal__section-image img[data-v-47f1ae37] {
  width: 100%;
  height: auto
}
.modal__section-list[data-v-47f1ae37] {
  font-size: .92308rem;
  font-weight: 500;
  line-height: 2.1;
  letter-spacing: .05em
}
@media (min-width:64em) {
  .modal__section-list[data-v-47f1ae37] {
    font-size: 1rem;
    line-height: 2.25;
    letter-spacing: .09em
  }
}
.modal__section-listItem[data-v-47f1ae37] {
  position: relative;
  padding-left: .84615rem
}
@media (min-width:64em) {
  .modal__section-listItem[data-v-47f1ae37] {
    padding-left: .625rem
  }
}
.modal__section-listItem[data-v-47f1ae37]:before {
  position: absolute;
  top: .76923rem;
  left: 0;
  display: block;
  width: .30769rem;
  height: .30769rem;
  content: "";
  background-color: #5f3700;
  border-radius: 50%
}
@media (min-width:64em) {
  .modal__section-listItem[data-v-47f1ae37]:before {
    top: 1.0625rem;
    left: .125rem;
    width: .25rem;
    height: .25rem
  }
}
.modal__section-listItem--highlight[data-v-47f1ae37]:first-child {
  margin-bottom: .84615rem
}
@media (min-width:64em) {
  .modal__section-listItem--highlight[data-v-47f1ae37]:first-child {
    margin-bottom: 7px
  }
}
.modal__section-listItem--highlight span[data-v-47f1ae37] {
  position: relative;
  display: inline-block;
  white-space: nowrap
}
.modal__section-listItem--highlight span[data-v-47f1ae37]:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .23077rem;
  content: "";
  background-color: #f82f2f
}
@media (min-width:64em) {
  .modal__section-listItem--highlight span[data-v-47f1ae37]:before {
    height: .1875rem
  }
}
@media (min-width:64em) {
  .modal__section-innerListItem[data-v-47f1ae37] {
    position: relative;
    display: block
  }
}
@media (min-width:64em) {
  .modal__section-innerListItem[data-v-47f1ae37]:before {
    position: absolute;
    top: 1.0625rem;
    left: -.5rem;
    display: block;
    width: .25rem;
    height: .25rem;
    content: "";
    background-color: #5f3700;
    border-radius: 50%
  }
}
.modal__section-body[data-v-47f1ae37] {
  margin: .38462rem 0 0;
  font-size: .92308rem;
  font-weight: 500;
  line-height: 2.1;
  letter-spacing: .05em
}
@media (min-width:64em) {
  .modal__section-body[data-v-47f1ae37] {
    margin: 0;
    font-size: 1rem;
    line-height: 2.25;
    letter-spacing: .04em
  }
}
.modal__section-link[data-v-47f1ae37] {
  margin: .69231rem 0 0;
  font-size: .92308rem;
  font-weight: 500;
  letter-spacing: 0;
  text-decoration: underline
}
@media (min-width:64em) {
  .modal__section-link[data-v-47f1ae37] {
    margin: 1.125rem 0 0;
    font-size: 1rem;
    line-height: 2.25;
    transition: color .2s
  }
}
@media (min-width:64em) {
  .modal__section-link[data-v-47f1ae37]:hover {
    color: #e7a73f
  }
}
@media (min-width:64em) {
  .modal__section--01 .modal__section-main[data-v-47f1ae37] {
    padding: 0 0 0 3.125rem
  }
}
.modal__sns[data-v-47f1ae37] {
  padding: 2.69231rem 1.92308rem 3rem;
  margin: 3.30769rem -1.92308rem 0;
  background-image: url(/_nuxt/img/texture02_sm@2x.32d9cee.png);
  background-size: 19.23077rem;
  background-repeat: repeat
}
@media (min-width:64em) {
  .modal__sns[data-v-47f1ae37] {
    background: 0 0;
    padding: 0;
    margin: 4.375rem -.3125rem 0 0
  }
}
.modal__sns-heading[data-v-47f1ae37] {
  font-size: 1.23077rem;
  font-weight: 500;
  line-height: 1.5625;
  letter-spacing: .05em
}
@media (min-width:64em) {
  .modal__sns-heading[data-v-47f1ae37] {
    position: relative;
    left: -.0625rem;
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.8;
    letter-spacing: .09em
  }
}
.modal__snsNavigation[data-v-47f1ae37] {
  display: flex;
  margin: 1.92308rem -.92308rem 0
}
@media (min-width:64em) {
  .modal__snsNavigation[data-v-47f1ae37] {
    justify-content: space-between;
    margin: 1.9375rem 0 0
  }
}
.modal__snsNavigation-item[data-v-47f1ae37] {
  width: 33.33333333%
}
@media (min-width:64em) {
  .modal__snsNavigation-item[data-v-47f1ae37] {
    width: auto
  }
}
.modal__snsItem[data-v-47f1ae37] {
  display: block;
  text-align: center
}
@media (min-width:64em) {
  .modal__snsItem[data-v-47f1ae37] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18.75rem;
    height: 8.125rem;
    padding: 0 .125rem 0 0;
    background-image: url(/_nuxt/img/texture02_md.cb72867.png);
    background-size: 15.75rem 15.625rem;
    background-repeat: repeat;
    border-radius: 1.25rem
  }
}
.modal__snsItem-icon[data-v-47f1ae37] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.07692rem;
  height: 3.07692rem;
  border-radius: 50%
}
@media (min-width:64em) {
  .modal__snsItem-icon[data-v-47f1ae37] {
    width: 3.75rem;
    height: 3.75rem
  }
}
.modal__snsItem-icon img[data-v-47f1ae37] {
  display: block
}
.modal__snsItem-icon--twitter[data-v-47f1ae37] {
  background-color: #35b5ff
}
.modal__snsItem-icon--twitter img[data-v-47f1ae37] {
  width: 1.53846rem;
  height: 1.23077rem
}
@media (min-width:64em) {
  .modal__snsItem-icon--twitter img[data-v-47f1ae37] {
    width: 1.625rem;
    height: 1.3125rem
  }
}
.modal__snsItem-icon--instagram[data-v-47f1ae37] {
  background-image: linear-gradient(45deg, #ffd75f, #ff0357)
}
.modal__snsItem-icon--instagram img[data-v-47f1ae37] {
  width: 1.61538rem;
  height: 1.61538rem
}
@media (min-width:64em) {
  .modal__snsItem-icon--instagram img[data-v-47f1ae37] {
    width: 1.875rem;
    height: 1.875rem
  }
}
.modal__snsItem-icon--facebook[data-v-47f1ae37] {
  background-color: #0069ea
}
.modal__snsItem-icon--facebook img[data-v-47f1ae37] {
  width: .76923rem;
  height: 1.5rem
}
@media (min-width:64em) {
  .modal__snsItem-icon--facebook img[data-v-47f1ae37] {
    width: .875rem;
    height: 1.75rem
  }
}
.modal__snsItem-label[data-v-47f1ae37] {
  position: relative;
  display: block;
  margin: .61538rem 0 0;
  font-size: .76923rem;
  line-height: 1
}
@media (min-width:64em) {
  .modal__snsItem-label[data-v-47f1ae37] {
    margin: 0 0 0 1.1875rem
  }
}
@media (min-width:64em) {
  .modal__snsItem-label[data-v-47f1ae37]:before {
    position: absolute;
    left: -5%;
    bottom: -3px;
    display: block;
    width: 110%;
    height: 7px;
    content: "";
    background-color: #fff;
    opacity: .4;
    transform: scaleY(0);
    transform-origin: 50% 100%;
    transition: transform .4s cubic-bezier(.55, .085, .68, .53);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
}
@media (min-width:64em) {
  .modal__snsItem:hover .modal__snsItem-label[data-v-47f1ae37]:before {
    transform: scale(1);
    transition: transform .4s cubic-bezier(.175, .885, .32, 1.275)
  }
}
.modal__snsItem-label img[data-v-47f1ae37] {
  position: relative
}
@media (min-width:64em) {
  .modal__snsItem-label--twitter[data-v-47f1ae37]:before {
    background-color: #35b5ff
  }
}
.modal__snsItem-label--twitter img[data-v-47f1ae37] {
  width: 3.5rem;
  height: .57692rem
}
@media (min-width:64em) {
  .modal__snsItem-label--twitter img[data-v-47f1ae37] {
    width: 4.3125rem;
    height: .75rem
  }
}
@media (min-width:64em) {
  .modal__snsItem-label--instagram[data-v-47f1ae37]:before {
    background-image: linear-gradient(90deg, #ffd75f, #ff0357)
  }
}
.modal__snsItem-label--instagram img[data-v-47f1ae37] {
  width: 4.88462rem;
  height: .57692rem
}
@media (min-width:64em) {
  .modal__snsItem-label--instagram img[data-v-47f1ae37] {
    width: 6rem;
    height: .75rem
  }
}
@media (min-width:64em) {
  .modal__snsItem-label--facebook[data-v-47f1ae37]:before {
    background-color: #0069ea
  }
}
.modal__snsItem-label--facebook img[data-v-47f1ae37] {
  width: 4.61538rem;
  height: .57692rem
}
@media (min-width:64em) {
  .modal__snsItem-label--facebook img[data-v-47f1ae37] {
    width: 5.625rem;
    height: .75rem
  }
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#mo {
  display: none;
  position: fixed;
  z-index: 9999999999;
  max-width: 100% !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.9);
}
#modal-content {
  position: relative;
  top: 100px; /* Adjust the top to 100px */
  margin: auto;
  width: 80%;
  max-width: 700px;
}
#moimg {
  width: 100%;
}
#caption {
  text-align: center;
  color: #ccc;
  padding: 10px 0;
}
#close {
  position: absolute;
  top: -40px;
  right: 0;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}
#close:hover, #close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}


.fa {
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
:root {
    --brand-primary-text: #ffffff !important;
    --brand-primary: #e85454 !important;
    --primary: #e85454 !important;
    --primary-hover: rgb(255, 134, 129) !important;
    --primary-active: rgb(255, 134, 129) !important;
    --secondary: #ec5b5b !important;
    --secondary-hover: rgba(236, 91, 91, 0.1) !important;
    --secondary-active: rgb(255, 141, 136) !important;
    --danger-hover: rgba(223, 55, 48, 0.1) !important;
    --surface: white !important;
    --neutral-text: #323232 !important;
    --text: #323232 !important;
    --text-element: white !important;
    --surface-contrast: #000000;
    --surface-accent: rgba(255, 255, 255, 0.18) !important;
    --surface-alt: rgba(0, 0, 0, 0.03) !important;
    --neutral-surface: rgba(0, 0, 0, 0.05) !important;
    --border: rgba(0, 0, 0, 0.1) !important;
    --border-transparent: rgba(0, 0, 0, 0.1) !important;
    --surface-disabled: rgba(0, 0, 0, 0.07) !important;
    --text-disabled: rgba(0, 0, 0, 0.2) !important;
    --text-placeholder: rgba(50, 50, 50, 0.5) !important;
    --text-contrast: rgba(255, 255, 255, 1) !important;
    --text-neutral: rgba(0, 0, 0, 0.3) !important;
    --neutral-link: rgba(0, 0, 0, 0.75) !important;
    --tk-30-border: rgba(229, 229, 229, 1) !important;
    --tk-30-light-text: rgba(41, 41, 41, 1);
    --surface-transparent: #ffffff15;
    --hyatt-primary: #ffb612;
    --hyatt-secondary: #0072ce;
    --hyatt-grey: #f6f6f6;
}




.contentsWrapper {
	max-width:1000px;
	width: 100%;
	margin: auto;
}
@media (min-width: 767px) {
    .css-8p424q {
        margin-right: 0px;
        margin-left: 0px;
    }
}
.css-8p424q {
    margin-top: var(--spacing-l3);
}


@media (min-width: 767px) {
    .css-57rphx {
        margin-left: 0px;
    }
}
.css-57rphx {
    color: rgb(50, 50, 50);
    margin-bottom: var(--spacing-l5);
    margin-left: var(--spacing-l4);
    margin-right: var(--spacing-l4);
}
.css-13oqg6m {
    display: flex;
    position: relative;
    flex-direction: column;
   
    padding-top:  40px;
    padding-right: ;
    padding-left: ;
    padding-bottom: 40px;
    transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.css-1331vq {
    animation: 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 normal none running animation-1gf3sgm;
}
.css-1vu45it {
    scroll-margin: 70px;
}
.css-8p424q > div:not(:last-of-type) {
    margin-bottom: var(--spacing-l5);
}

.css-sl8r3z {
    position: sticky;
    top: 0px;
    z-index: 2;
    max-width: 100vw;
    background-color: white;
}

.css-e9so0l {
    display: flex;
    flex-direction: column;
}
@media (min-width: 767px) {
    .css-e9so0l {
        width: 100%;
        flex-flow: wrap;
        gap: var(--spacing-l4);
    }
}
.css-15d2bl2 {
    cursor: pointer;
    outline: none;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    text-align: left;
    width: 100%;
    padding: var(--spacing-l4);
	background-image: url(http://futairo.com/images/1f/texture02_md.cb72867.png);
	        background-size: 15.75rem 15.625rem;
        background-repeat: repeat;
    border-top: 1px solid var(--border-transparent);
	border-radius:10px;
	margin:3px auto;
}

@media (min-width: 767px) {
    .css-e9so0l > button {
        width: calc(50% - var(--spacing-l2));
    }
}
@media (min-width: 767px) {
    .css-15d2bl2 {
        border: 1px solid var(--border-transparent);
        border-radius: 8px;
    }
}

.css-15d2bl2:last-of-type {
    border-bottom: 1px solid var(--border-transparent);
}

button {
    background-color: transparent;
}
.css-114nzwv,.css-u19hh4,.css-gppws1,.css-gppws2,.css-gppws3,.css-gppws4,.css-gppws5,.css-gppws6 {
    width: 130px;
    min-width: 80px;
    height: 130px;
    border-radius: 4px;
    margin: 0 0 var(--spacing-l2) var(--spacing-l8);
    
    background-size: cover;
    background-position: center center;
    float: right;
}

.css-114nzwv {
    
    background-image: url(https://futairo.com/images/1f/tanpin/28.jpg);
   
}
.css-u19hh4 {
   background-image: url(https://futairo.com/images/menu/incha_titnew.jpg);
   
}
.css-gppws1 {
   background-image: url(https://futairo.com/images/menu/fuyu_tit.jpg);
   
}
.css-gppws2 {
   background-image: url(https://futairo.com/images/menu/fulu_2.png);
   
}
.css-gppws3 {
    background-image: url(https://futairo.com/images/1f/tanpin/24.jpg);
    
}
.css-gppws4 {
    background-image: url(https://futairo.com/images/menu/fugui_tit.jpg);
    
}
.css-gppws5 {
   background-image: url(https://futairo.com/images/menu/fuyi_tit2.png);
   
}
.css-gppws6 {
    background-image: url(https://futairo.com/images/menu/futai_tit.png);
   
}
.bg-course1,.bg-course2,.bg-course3,.bg-course4,.bg-course5,.bg-course6,.bg-course7,.bg-course8{
	background-size:cover;
}
.bg-course1{
	background-image: url(/images/common/incha_bg.jpg);
}
.bg-course2{
	background-image: url(/images/common/kura_bg.jpg);
}
.bg-course3{
	background-image: url(/images/common/fuyu_bg.jpg);
}
.bg-course4{
	background-image: url(/images/common/fulu_bg.jpg);
}
.bg-course5{
	background-image: url(/images/common/fuli_bg.jpg);
}
.bg-course6{
	background-image: url(/images/common/fugui_bg.jpg);
}
.bg-course7{
	background-image: url(/images/common/fuyi_bg.jpg);
}
.bg-course8{
	background-image: url(/images/common/futai_bg.jpg);
}
.css-13udsys {
    height: 100%;
}

.css-370bdb {
    margin-bottom: var(--spacing-l2);
    gap: var(--spacing-l2);
    text-align: left;
}

.css-emg876 {
    color: var(--text-subtle);
    font: var(--body-2);
    margin-bottom: var(--spacing-l2);
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: left;
	color: #fff;
}

.css-1dw4hj9 {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    color: rgb(50, 50, 50);
    flex-flow: wrap;
    margin-bottom: var(--spacing-l2);
	color: #fff;
	font-weight: 600;
}

.css-vj2zt7 {
    direction: ltr;
    unicode-bidi: bidi-override;
    font: var(--label);
	font-size: 18px;
}
.css-1dw4hj9 > * {
    margin-right: var(--spacing-l2);
}
.css-1b5sic7 {
    color: var(--text-subtle);
    font: var(--body-2);
}


.order_btn{
	background: ##bf0000;
}

.css-370bdb h4{
	color: #fff!important;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top:15px;
}

