@charset "UTF-8";

/* sans-serif */
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}

@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}

/* monospace */
@font-face {
  font-family: "SourceHanCodeJP-Regular";
  src: local("SourceHanCodeJP-Regular");
}

@font-face {
  font-family: "Myrica M";
  src: local("Myrica M");
}

@font-face {
  font-family: "MyricaM M";
  src: local("MyricaM M");
}

@font-face {
  font-family: "Ricty Diminished Discord";
  src: local("Ricty Diminished Discord");
}

@font-face {
  font-family: "Migu 1M";
  src: local("Migu 1M");
}

@font-face {
  font-family: "Rounded M+ 1m regular";
  src: local("Rounded M+ 1m regular");
}

@font-face {
  font-family: "Rounded Mgen+ 1m regular";
  src: local("Rounded Mgen+ 1m regular");
}

@font-face {
  font-family: "VL ゴシック";
  src: local("VL ゴシック");
}

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

body {
  line-height: 1;
}

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

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

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

input,
select {
  vertical-align: middle;
}

img {
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

body {
  font-size: 62.5%;
  color: #000;
  font-family: "YakuHanJP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
  background: #fff;
  min-width: 1150px;
}

@media all and (-ms-high-contrast: none) {
  body {
    font-family: "YakuHanJP", Verdana, Meiryo, sans-serif;
  }
}

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
button,
input,
select,
textarea {
  color: #000;
  outline: none;
}

button {
  cursor: pointer;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

a:link,
a:visited,
a:active {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 687px) {
  a:hover {
    text-decoration: none;
  }
}

p {
  margin: 0 0 1em;
}

label,
input[type=submit] {
  cursor: pointer;
}

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

a:hover img.over {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  cursor: pointer;
}

iframe[name=google_conversion_frame] {
  position: absolute;
  top: 0;
}

em {
  font-style: normal;
  font-weight: bold;
}

.keywords {
  margin: 0 0 15px;
}

@media only screen and (max-width: 687px) {
  .keywords {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.keywords .container {
  padding: 20px;
  border: 2px solid #4f3a33;
  border-radius: 3px;
}

@media only screen and (max-width: 687px) {
  .keywords .container {
    padding: 10px;
  }
}

.keywords_heading {
  margin-bottom: 0;
  color: #4f3a33;
  font-weight: bold;
  font-size: 115%;
}

.keywords_list {
  overflow: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  max-height: 70px;
}

.keywords_list.expanded {
  max-height: 300px;
}

@media only screen and (max-width: 687px) {
  .keywords_list {
    max-height: 130px;
  }

  .keywords_list.expanded {
    max-height: 1200px;
  }
}

.keywords_list_item {
  margin: 15px 15px 0 0;
  padding-right: 15px;
  border-right: 1px solid #666;
  display: inline-block;
  font-size: 107%;
  line-height: 1;
}

.keywords_list_item a {
  color: #cf2e2e;
  text-decoration: underline;
}

.keywords_list_expand {
  display: block;
  margin-top: 10px;
  font-size: 90%;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}

.keywords_list_expand:after {
  content: "▼";
  margin-left: 10px;
}

.expanded+.keywords_list_expand:after {
  content: "▲";
}

/*
 Container
----------------------------------------------------------- */
.container {
  width: 1100px;
  margin: 0 auto;
  position: relative;
  font-size: 130%;
  line-height: 1.6;
}

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

.largeContainer_left {
  width: 830px;
  float: left;
}

.largeContainer_right {
  width: 240px;
  float: right;
}

/*
 Header
----------------------------------------------------------- */
.header {
  margin-bottom: 10px;
  padding-top: 10px;
}

.header_title {
  font-weight: normal;
  color: #4f3a33;
  line-height: 1.3;
  font-size: 85%;
  width: 670px;
  white-space: normal;
  margin-bottom: 10px;
  height: 35px;
}

.header .container {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.headerHead {
  background: url("../img/common/header-bg.png") no-repeat center bottom;
  background-size: 90%;
  height: 220px;
}

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

.headerHead_left {
  width: 530px;
  position: relative;
  padding-bottom: 15px;
}

.headerHead_logo {
  width: 450px;
  margin-bottom: 5px;
  margin-left: 70px;
}

.headerHead_logo img {
  width: 100%;
  height: auto;
}

.headerHead_caption {
  color: #4f3a33;
  letter-spacing: 2px;
  font-size: 125%;
  font-weight: bold;
  display: inline-block;
}

.headerHead_search {
  background: #fff;
  width: 280px;
  height: 40px;
  float: right;
  border-radius: 100px;
  margin-bottom: 10px;
  position: relative;
}

.headerHead_search-01 {
  position: absolute;
  top: 7px;
  left: 14px;
  width: 220px;
}

.headerHead_search-01 input {
  border: none;
  font-size: 15px;
  padding: 5px 5px 3px;
  width: 100%;
}

.headerHead_search-02 {
  position: absolute;
  top: 0;
  right: 3px;
  width: 40px;
  height: 40px;
}

.headerHead_search-02 input {
  width: 40px;
  height: 40px;
  border: none;
  display: block;
  text-indent: -9999px;
  background: url("../img/common/btn_head_search.png") no-repeat;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
  border-radius: 0 20px 20px 0;
}

@media only screen and (max-width: 687px) {
  .headerHead_search-02 input {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.headerHead_search-02 input:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .headerHead_search-02 input:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.headerHead_contact {
  float: right;
}

.headerHead_contact a {
  width: 150px;
  padding: 8px 0;
  display: block;
  background: #cf2e2e;
  text-align: center;
  font-size: 115%;
  border-radius: 5px;
  line-height: 1.3;
  font-weight: bold;
  border: 2px solid #731B10;
  position: relative;
  -webkit-box-shadow: 0px 4px 0 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0px 4px 0 0 rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.headerHead_contact a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.headerHead_contact a:hover {
  text-decoration: none;
  letter-spacing: 2px;
}

.headerHead_contact a:hover::after {
  right: 10px;
}

.headerHead_contact a:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 4px;
}

.headerHead_company {
  position: absolute;
  bottom: 15px;
  right: 133px;
  font-size: 110%;
}

.headerHead_company a {
  color: #d71f18;
  font-weight: bold;
  position: relative;
  text-decoration: underline;
}

.headerHead_company a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -15px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #df8d35;
  border-bottom: 2px solid #df8d35;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.headerHead_company a:hover {
  text-decoration: none;
}

.headerHead_chara {
  position: absolute;
  top: 0;
  right: -8px;
  width: 117px;
}

.headerHead_chara img {
  max-width: 100%;
  height: auto;
}

.headShopInfo {
  margin-bottom: 10px;
  width: 400px;
}

.headShopInfo_title {
  overflow: hidden;
  color: #fff;
  position: relative;
}

.headShopInfo_title-01 {
  margin-bottom: 5px;
}

.headShopInfo_title-01 img {
  max-width: 95%;
  height: auto;
}

.headShopInfo_title-02 img {
  max-width: 100%;
  height: auto;
}

.headShopInfo_title-02 a {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .headShopInfo_title-02 a {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.headShopInfo_title-02 a:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .headShopInfo_title-02 a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.headShopInfo_title-subtext {
  font-size: 80%;
  color: #fff;
  position: absolute;
  top: 24px;
  left: 42px;
  letter-spacing: 2px;
}

.headShopInfo_title-icon {
  display: inline-block;
  width: 22px;
  vertical-align: 1px;
  margin-right: 5px;
}

.headShopInfo_title-icon img {
  width: 22px;
  height: 21px;
}

.headShopInfo_title-eng {
  color: #fff;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 130%;
}

.headShopInfo_main {
  padding: 5px 10px;
}

.headShopInfo_main ul {
  color: #fff;
  overflow: hidden;
  margin-left: -10px;
}

.headShopInfo_main li {
  float: left;
  margin: 0 0 3px 8px;
  position: relative;
  font-size: 90%;
  letter-spacing: 1px;
  padding: 0 0 0 10px;
}

.headShopInfo_main li:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  width: 6px;
  height: 6px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.headShopInfo_tel {
  margin-top: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: url("../img/common/contact-bg.png") no-repeat;
  background-size: contain;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #000;
  padding: 15px 10px 15px 20px;
}

.headShopInfo_tel__num {
  position: relative;
  font-size: 200%;
  line-height: 1;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: bold;
  padding-left: 28px;
}

.headShopInfo_tel__num::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  width: 23px;
  height: 23px;
  background: url("../img/common/icon_phone.svg") no-repeat;
  background-size: contain;
}

.headShopInfo_tel__contact {
  position: relative;
  left: -3px;
  font-size: 120%;
  line-height: 1;
  font-family: "YakuHanJP", "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: bold;
  padding-left: 25px;
}

.headShopInfo_tel__contact::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  width: 25px;
  height: 30px;
  background: url("../img/common/icon_contact.svg") no-repeat;
  background-size: contain;
}

.headShopInfo_tel__contact a {
  display: block;
}

.headShopInfo_fc {
  margin-top: 7px;
  float: right;
  width: 100%;
}

.headTaikyoLink {
  display: inline-block;
  font-size: 100%;
  font-weight: 700;
  color: #000 !important;
  background-color: #EFEEDF;
  padding: 3px 20px;
  border-radius: 5px;
  margin-top: 5px;
  position: relative;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

@media only screen and (max-width: 687px) {
  .headTaikyoLink {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.headTaikyoLink:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .headTaikyoLink:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.headTaikyoLink::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 12px;
  width: 6px;
  height: 6px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.headTaikyoLink:hover {
  text-decoration: none;
}

.headTaikyoLink:hover::after {
  right: 7px;
}

.topPage .gnav {
  background: #d71f18;
  border-width: 3px 0;
  margin-bottom: 15px;
}

.gnav {
  background: #d71f18;
  border-width: 3px 0 0;
}

.gnav .container {
  position: static;
}

.gnavMain {
  display: table;
  width: 100%;
  height: 57px;
  border-collapse: collapse;
  border-spacing: 0;
}

.gnavMain_item {
  display: table-cell;
  width: 1.5%;
}

.gnavMain_item-01 .gnavMain_parent-icon {
  width: 27px;
  height: 24px;
}

.gnavMain_item-02 .gnavMain_parent-icon {
  width: 25px;
  height: 25px;
}

.gnavMain_item-02 .gnavMain_parent a {
  cursor: default;
}

.gnavMain_item-03 .gnavMain_parent-icon {
  width: 25px;
  height: 22px;
}

.gnavMain_item-04 .gnavMain_parent-icon {
  width: 23px;
  height: 23px;
}

.gnavMain_item-05 .gnavMain_parent-icon {
  width: 21px;
  height: 21px;
}

.gnavMain_item-06 .gnavMain_parent-icon {
  width: 23px;
  height: 22px;
}

.gnavMain .gnavMain_item-01 .gnavMain_parent:before {
  left: 0;
  display: block;
}

.gnavMain_parent {
  position: relative;
}

.gnavMain_parent:before,
.gnavMain_parent:after {
  display: block;
  width: 2px;
  height: 70%;
  content: "";
  position: absolute;
  background: url("../img/common/pic_line_gnav.png") repeat-y;
  margin: auto;
  top: 0;
  bottom: 0;
}

.gnavMain_parent:after {
  right: 0;
}

.gnavMain_parent:before {
  display: none;
}

.gnavMain_parent.active a {
  background: #c2130d;
}

.gnavMain_parent a {
  display: block;
  color: #fff;
  font-size: 130%;
  text-align: center;
  padding: 15px 0;
  height: 59px;
  font-weight: bold;
}

.gnavMain_parent a:hover {
  background: #c2130d;
  text-decoration: none;
}

.gnavMain_parent-icon {
  display: inline-block;
  margin-right: 3px;
}

.gnabSubMenu {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 10px 0;
  background: #fff;
  z-index: 9999;
  border-bottom: 3px solid #c2130d;
}

.gnabSubMenu_inner {
  width: 1100px;
  margin: 0 auto;
  position: relative;
  line-height: 1.6;
  overflow: hidden;
}

.gnabSubMenu_inner a {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.gnabSubMenu_inner a:hover {
  text-decoration: none;
  background: #f5f5f5;
}

.gnabSubMenu_item {
  width: 220px;
  display: block;
  padding: 20px 0 15px;
  float: left;
  border-right: 2px dotted #c2130d;
}

.gnabSubMenu_item:first-child {
  border-left: 2px dotted #c2130d;
}

.gnabSubMenu_item-01 .gnabSubMenu_icon {
  padding-top: 13px;
}

.gnabSubMenu_item-01 .gnabSubMenu_icon img {
  width: 38px;
  height: auto;
}

.gnabSubMenu_item-02 .gnabSubMenu_icon {
  padding-top: 10px;
}

.gnabSubMenu_item-02 .gnabSubMenu_icon img {
  width: 28px;
  height: auto;
}

.gnabSubMenu_item-03 .gnabSubMenu_icon {
  padding-top: 13px;
}

.gnabSubMenu_item-03 .gnabSubMenu_icon img {
  width: 32px;
  height: auto;
  display: inline-block;
  margin-right: -8px;
}

.gnabSubMenu_item-04 .gnabSubMenu_icon {
  padding-top: 18px;
}

.gnabSubMenu_item-04 .gnabSubMenu_icon img {
  width: 40px;
  height: auto;
}

.gnabSubMenu_item-05 .gnabSubMenu_icon {
  padding-top: 10px;
}

.gnabSubMenu_item-05 .gnabSubMenu_icon img {
  width: 40px;
  height: auto;
}

.gnabSubMenu_icon {
  width: 70px;
  height: 70px;
  border: 3px solid #c2130d;
  border-radius: 100px;
  text-align: center;
  margin: 0 auto 15px;
}

.gnabSubMenu_en {
  color: #cf2e2e;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  text-align: center;
  font-size: 110%;
  font-weight: 700;
}

.gnabSubMenu_jp {
  font-size: 180%;
  text-align: center;
  font-weight: 700;
}

/*
 Footer
----------------------------------------------------------- */
.pageTopBtn {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 5000;
}

.pageTopBtn a {
  width: 82px;
  height: 82px;
  background: #d71f18;
  border: 3px solid #fff;
  background: #d71f18;
  display: block;
  text-align: center;
  border-radius: 100px;
  font-size: 130%;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #fff;
  letter-spacing: 1px;
  padding-top: 37px;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .pageTopBtn a {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.pageTopBtn a:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .pageTopBtn a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.pageTopBtn a:hover:before {
  top: 22px;
}

.pageTopBtn a:before {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  content: "";
  position: absolute;
  top: 25px;
  margin: auto;
  left: 0;
  right: 0;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.topPage .footerNavi {
  padding-top: 0;
  border-top: none;
}

.topPage .footerNavi-border {
  border-top: 2px dotted #B5B5B5;
  padding-top: 20px;
  margin-bottom: 20px;
}

.topPage .footerCommonComment {
  margin-top: 0;
  margin-bottom: 40px;
}

.footerNavi {
  border-top: 2px dotted #B5B5B5;
  padding-top: 40px;
  margin: 0 0 40px;
}

.footerNavi-border {
  border-top: 2px dotted #B5B5B5;
  padding-top: 20px;
  margin-bottom: 20px;
}

.footerNavi_list {
  float: left;
  margin: 0 10px 0 0;
}

.footerNavi_list li {
  position: relative;
  padding: 0 0 0 15px;
  margin-top: 10px;
  font-size: 95%;
  letter-spacing: 1px;
}

.footerNavi_list li a {
  color: #010000;
}

.footerNavi_list li:first-child {
  margin-top: 0;
}

.footerNavi_list li:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  width: 7px;
  height: 7px;
  border-right: 2px solid #B5B5B5;
  border-bottom: 2px solid #B5B5B5;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.footerNavi_list-05 {
  margin-right: 3px;
}

.footerNavi_list-06 {
  margin-right: 0;
}

.footerNavi_list02 {
  overflow: hidden;
}

.footerNavi_list02_category a {
  font-size: 130%;
  line-height: 1;
}

.footerNavi_list02 li {
  float: left;
  position: relative;
  padding: 0 0 0 15px;
  font-size: 95%;
  letter-spacing: 1px;
  margin: 0 13px 8px 0;
}

.footerNavi_list02 li a {
  color: #010000;
}

.footerNavi_list02 li:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  width: 7px;
  height: 7px;
  border-right: 2px solid #B5B5B5;
  border-bottom: 2px solid #B5B5B5;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.footerNavi_title {
  margin: 0px 0 10px;
  font-size: 110%;
}

.footer {
  padding: 25px 0;
  background: #d71f18;
}

.footer .container {
  overflow: hidden;
}

.footer_left {
  float: left;
  color: #fff;
}

.footer_right {
  float: right;
  padding-top: 45px;
}

.footer_logo {
  margin-bottom: 10px;
  text-align: center;
}

.footer_logo img {
  width: 281px;
  height: 62px;
}

.footer_copy {
  margin-top: 20px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 85%;
  letter-spacing: 1px;
}

.footerNextHome_text {
  font-weight: bold;
  font-size: 95%;
  letter-spacing: 1px;
  margin-bottom: 5px;
}

.footerNextHome_logo {
  margin-bottom: 5px;
  position: relative;
}

.footerNextHome_logo img {
  width: 230px;
  height: 50px;
}

.footerNextHome_logo-text {
  position: absolute;
  top: 10px;
  left: 200px;
}

.footerNextHome_address {
  letter-spacing: 1px;
  font-size: 95%;
}

/*
 Side
----------------------------------------------------------- */
.side {
  width: 240px;
}

.sideSection {
  border-radius: 5px;
  overflow: hidden;
  background: #e9e9e9;
  padding-bottom: 15px;
}

.sideSection_title {
  background: url("../img/common/bg_red_dotted.png") repeat;
  line-height: 1.3;
  padding: 15px 0;
  text-align: center;
}

.sideSection_title-wrap {
  display: table;
  margin: 0 auto;
  width: 55%;
}

.sideSection_title-wrap-txt {
  color: #fff;
  display: table-cell;
  font-size: 130%;
  font-weight: 700;
  vertical-align: middle;
}

.sideSection_title-wrap-icon {
  display: table-cell;
  vertical-align: middle;
  width: 16px;
}

.sideSection_title-wrap-icon img {
  width: 16px;
  height: auto;
}

.sideSectionItem {
  padding: 10px 15px;
}

.sideSectionItem_title {
  font-size: 120%;
  font-weight: 700;
  border-bottom: 2px dotted #979797;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.sideSectionItem_title-icon {
  display: inline-block;
  margin-right: 5px;
}

.sideSectionArea_title {
  font-size: 105%;
  font-weight: 700;
  margin-bottom: 2px;
}

.sideSectionArea_list {
  margin-bottom: 10px;
}

.sideSectionArea_list>li {
  padding-left: 10px;
}

.sideSectionArea_list>li li {
  padding-left: 15px;
}

.sideSectionArea_list>li li:before {
  content: "┗";
  font-size: 110%;
  display: inline-block;
  margin-right: 5px;
}

.sideSectionArea_sel {
  overflow: hidden;
}

.sideSectionArea_btn {
  width: 100%;
}

.sideSectionArea_btn-01 {
  width: 48%;
  float: left;
}

.sideSectionArea_btn-02 {
  width: 48%;
  float: right;
}

.sideSectionArea_btn a {
  border-radius: 3px;
  display: block;
  background: #fff;
  border: 2px solid #000;
  text-align: center;
  padding: 3px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.sideSectionArea_btn a:hover {
  text-decoration: none;
  background: #cf2e2e;
}

.sideSearchTerms {
  margin-bottom: 15px;
}

.sideSearchTerms_list dt {
  font-size: 120%;
  font-weight: 700;
  margin-bottom: 5px;
}

.sideSearchTerms_list dt:before {
  content: "■";
  display: inline-block;
  font-size: 80%;
  color: #cf2e2e;
  margin-right: 3px;
}

.sideSelHalf {
  overflow: hidden;
  margin-bottom: 10px;
}

.sideSelHalf_item-01 {
  float: left;
  width: 46%;
}

.sideSelHalf_item-02 {
  float: right;
  width: 46%;
}

.sideSelHalf_item-03 {
  float: left;
  text-align: center;
  margin-left: 2px;
  font-weight: 700;
  padding-top: 6px;
}

.sideSelectBox {
  position: relative;
}

.sideSelectBox:after {
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
  right: 8px;
  width: 5px;
  height: 5px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
}

.sideSelectBox select {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: 2px solid #000;
  font-size: 13px;
  padding: 3px 0 3px 7px;
  border-radius: 3px;
  cursor: pointer;
  background: #fff;
  width: 100%;
  outline: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}

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

.sideSelectBox select:hover {
  background: #cf2e2e;
}

.sideSearchCheck li {
  overflow: hidden;
  position: relative;
  margin-top: 3px;
}

.sideSearchCheck li:first-child {
  margin-top: 0;
}

.sideSearchCheck input[type=checkbox] {
  visibility: hidden;
  position: absolute;
  top: -9999px;
}

.sideSearchCheck label {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 26px;
  cursor: pointer;
}

.sideSearchCheck label::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
}

.sideSearchCheck input[type=checkbox]:checked+label::after {
  position: absolute;
  content: "";
  top: 7px;
  left: 3px;
  width: 15px;
  height: 8px;
  border-left: 3px solid #D2201F;
  border-bottom: 3px solid #D2201F;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.sideSearchTermsMadori {
  overflow: hidden;
}

.sideSearchTermsMadori_left {
  float: left;
  width: 49%;
}

.sideSearchTermsMadori_right {
  float: right;
  width: 49%;
}

.sideSearchText input {
  width: 100%;
  font-size: 13px;
  padding: 5px;
}

.sideSectionSubmit {
  margin-top: 20px;
  position: relative;
}

.sideSectionSubmit:after {
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
  right: 13px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
}

.sideSectionSubmit input {
  width: 100%;
  padding: 12px 0;
  background: none;
  border: none;
  background: #cf2e2e;
  border-radius: 3px;
  color: #fff;
  font-size: 15px;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .sideSectionSubmit input {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.sideSectionSubmit input:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .sideSectionSubmit input:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.footerCommonComment {
  background: #E9E9E9;
  margin-top: 40px;
}

.footerCommonComment_inner {
  display: table;
  width: 100%;
}

.footerCommonComment_pic,
.footerCommonComment_main {
  padding: 15px 0;
  display: table-cell;
  vertical-align: middle;
  line-height: 2;
}

.footerCommonComment_pic {
  width: 110px;
}

.footerCommonComment_pic img {
  max-width: 100%;
  height: auto;
}

.footerCommonComment_main {
  padding-right: 20px;
  font-size: 105%;
  letter-spacing: 2px;
}

.sideOherArea {
  padding-top: 20px;
}

.sideOherArea_item {
  margin-bottom: 20px;
}

.sideOherArea_item a {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .sideOherArea_item a {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.sideOherArea_item a:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .sideOherArea_item a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.sideThemeBox {
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 20px;
}

.sideThemeBox_title {
  border-bottom: 3px solid #d71f18;
  padding: 10px;
  font-size: 130%;
  position: relative;
  padding: 10px 5px 10px 25px;
  color: #d71f18;
}

.sideThemeBox_title:before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 62%;
  border-radius: 100px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  margin: auto;
  background: #cf2e2e;
}

.sideThemeBoxMain a {
  color: #1c4daa;
  font-size: 115%;
}

.sideThemeBoxMain a:hover {
  text-decoration: none;
  background: #fafafa;
}

.sideThemeBoxMain_item {
  display: table;
  width: 100%;
  padding: 10px;
  border-top: 1px solid #ddd;
}

.sideThemeBoxMain_item:first-child {
  border-top: none;
}

.sideThemeBoxMain_pic,
.sideThemeBoxMain_name {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.4;
}

.sideThemeBoxMain_pic {
  width: 90px;
}

.sideThemeBoxMain_name {
  padding-left: 10px;
  text-decoration: underline;
}

.sideCarpBox {
  background: #af070a;
}

.sideCarpBox_inner {
  text-align: center;
  padding: 0 0 15px;
}

.sideCarpBox_item {
  margin-top: 10px;
}

.sideCarpBox_item a {
  display: inline-block;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .sideCarpBox_item a {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.sideCarpBox_item a:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .sideCarpBox_item a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.commonTitle {
  border-bottom: 4px solid #d71f18;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
  color: #d71f18;
}

.commonTitle_eng {
  font-size: 280%;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  letter-spacing: -1px;
}

.commonTitle_jp {
  font-size: 120%;
  color: #000;
  display: inline-block;
  margin-left: 15px;
}

.commonTitle_jp-color {
  color: #d71f18;
}

.commonTitle_img {
  display: inline-block;
  margin: 0 0 0 25px;
  vertical-align: 5px;
}

.commonTitle_sp {
  display: none;
}

.commonTitle a {
  color: #fff;
}

.commonTitle a:hover {
  text-decoration: none;
}

.commonTitle_more {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  background: #d71f18;
  color: #fff;
  width: 100px;
  height: 32px;
  text-align: center;
  line-height: 1.3;
  padding-top: 8px;
  border-radius: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

.commonTitle_more::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10px;
  width: 8px;
  height: 8px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media only screen and (max-width: 687px) {
  .commonTitle_more {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.commonTitle_more:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .commonTitle_more:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.pnkz {
  border-bottom: 2px dotted #B5B5B5;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.pnkz li {
  display: inline-block;
  position: relative;
  margin-right: 8px;
  padding: 0 0 0 13px;
}

.pnkz li:before {
  content: "";
  width: 4px;
  height: 4px;
  position: absolute;
  border: 3px solid transparent;
  border-left: 4px solid #000;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}

.pnkz li:first-child {
  padding: 0;
}

.pnkz li:first-child:before {
  display: none;
}

.pnkz a {
  color: #d71f18;
  text-decoration: underline;
}

.pnkz a:hover {
  text-decoration: none;
}

.commonPager {
  clear: both;
  overflow: hidden;
  border-top: 4px solid #d71f18;
}

.commonPager .wp-pagenavi {
  text-align: right;
  padding: 15px 0 0;
}

.commonPager span,
.commonPager a {
  display: inline-block;
  text-align: center;
  margin: 0 3px;
  font-size: 110%;
  width: 33px;
  height: 30px;
  padding-top: 3px;
  color: #000;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  border: 1px solid #B5B5B5;
}

.commonPager a {
  border: 1px solid #B5B5B5;
}

.commonPager a:hover {
  background: #d71f18;
  border: 1px solid #d71f18;
  color: #fff;
  text-decoration: none;
}

.commonPager .current {
  width: 30px;
  background: #d71f18;
  border: 1px solid #d71f18;
  color: #fff;
}

.commonPager .extend {
  padding: 0;
  vertical-align: 3px;
}

.commonPager-noborder .wp-pagenavi {
  border-top: none;
}

.commonPager .previouspostslink,
.commonPager .nextpostslink {
  width: 60px;
  font-family: "YakuHanJP", "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.anyContainer_title {
  border-bottom: 3px solid #d71f18;
  margin-bottom: 30px;
  position: relative;
  padding-left: 13px;
}

.anyContainer_title:before {
  content: "";
  width: 7px;
  height: 75%;
  background: #d71f18;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  border-radius: 10px;
}

.anyContainer_title-eng {
  color: #d71f18;
  display: inline-block;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 300%;
  line-height: 1.3;
  margin-right: 10px;
}

.anyContainer_title-jp {
  display: inline-block;
  font-size: 130%;
  color: #cf2e2e;
}

.anyContainer_more {
  text-align: center;
  padding: 30px 0;
}

.anyContainer_more a {
  width: 500px;
  padding: 15px 0;
  display: inline-block;
  background: #FFE33C;
  text-align: center;
  font-size: 160%;
  border-radius: 5px;
  line-height: 1.3;
  font-weight: bold;
  border: 2px solid #731B10;
  position: relative;
  -webkit-box-shadow: 0px 4px 0 0 #6c1111;
  box-shadow: 0px 4px 0 0 #6c1111;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.anyContainer_more a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.anyContainer_more a:hover {
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 4px;
}

.searchResultContainer {
  padding: 30px 0;
  margin: 0 0 20px;
  padding-bottom: 20px;
  font-size: 20px !important;
  line-height: 1.2;
}

.searchResultContainer *,
.searchResultContainer *:before,
.searchResultContainer *:after {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.searchResultContainer .gsc-input {
  padding: 5px;
}

.searchResultContainer .gsst_a {
  padding-top: 7px !important;
}

.errorSectionMain {
  padding: 20px 0 40px;
  font-size: 130%;
  text-align: center;
  line-height: 2.2;
  letter-spacing: 1px;
}

.spSubPageTitle {
  display: none;
}

.headMid {
  overflow: hidden;
  margin-bottom: 15px;
}

.headMid_left {
  float: left;
  width: 790px;
}

.headMid_right {
  margin: 0 0 0 800px;
}

.headMid_pic {
  padding: 5px 0;
}

.headMid_pic a {
  display: inline-block;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .headMid_pic a {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.headMid_pic a:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .headMid_pic a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.headMidSlider {
  background: #d71f18;
  position: relative;
  padding: 7px 0 7px 6px;
  margin-bottom: 15px;
}

.headMidSliderMain #js-head-slider {
  overflow: hidden;
  margin-left: -10px;
  margin-bottom: -10px;
}

.headMidSliderMain_item {
  text-align: center;
  float: left;
  width: 355px;
  margin: 0 0 10px 10px;
}

.headMidSliderMain_item a {
  display: block;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .headMidSliderMain_item a {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.headMidSliderMain_item a:hover {
  text-decoration: none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

@media only screen and (max-width: 687px) {
  .headMidSliderMain_item a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.headMidSliderMain_item img {
  width: 100%;
  height: auto;
}

.headerMidPic_list li {
  position: relative;
  margin-top: 17px;
}

.headerMidPic_list li:first-child {
  margin-top: 0;
}

.headerMidPic_list li a {
  display: block;
  position: relative;
  z-index: 1000;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .headerMidPic_list li a {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.headerMidPic_list li a:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .headerMidPic_list li a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.headerMidPic_list li:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #B70B16;
  position: absolute;
  right: -1px;
  bottom: -7px;
}

.headCarpGirl {
  height: 145px;
  overflow: hidden;
}

.headCarpGirl .container {
  background: #B70B16;
  overflow: hidden;
  padding: 15px 40px 15px 20px;
}

.headCarpGirl_title {
  float: left;
  padding-top: 15px;
}

.headCarpGirl_title-sp {
  display: none;
}

.headCarpGirl_main {
  margin: 0 0 0 220px;
  visibility: hidden;
}

.headCarpGirl_main a {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .headCarpGirl_main a {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.headCarpGirl_main a:hover {
  text-decoration: none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

@media only screen and (max-width: 687px) {
  .headCarpGirl_main a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.headCarpGirl_main .slick-prev {
  border: none;
  width: 20px;
  height: 100%;
  display: block;
  position: absolute;
  background: #74070F url("../img/top/btn_prev_02.png") center center no-repeat;
  z-index: 1000;
  text-indent: -9999px;
  margin: auto;
  top: 0;
  left: -20px;
  border-radius: 3px;
}

.headCarpGirl_main .slick-next {
  border: none;
  width: 20px;
  height: 100%;
  display: block;
  position: absolute;
  background: #74070F url("../img/top/btn_next_02.png") center center no-repeat;
  z-index: 1000;
  text-indent: -9999px;
  margin: auto;
  top: 0;
  right: -30px;
  border-radius: 3px;
}

.headCarpGirlItem {
  float: left;
  height: 110px;
  border-radius: 5px;
  background: #fff;
  padding: 10px 10px 10px 5px;
  display: block;
  margin-left: 10px;
}

.headCarpGirlItem_pic {
  float: left;
}

.headCarpGirlItem_pic img {
  border-radius: 100px;
}

.headCarpGirlItem_main {
  margin: 0 0 0 100px;
  width: 150px;
}

.headCarpGirlItem_no {
  background: #E21626;
  text-align: center;
  color: #fff;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.3;
  border-radius: 3px;
  padding: 3px 0 1px;
  font-size: 90%;
  margin-bottom: 10px;
}

.headCarpGirlItem_no img {
  display: inline-block !important;
  margin: 0 3px;
  vertical-align: 0;
}

.headCarpGirlItem_title {
  display: block;
  line-height: 1.3;
  font-weight: bold;
  margin-bottom: 7px;
  border: dotted #B70B16;
  border-width: 2px 0 0;
  padding: 10px 0 0 0;
  font-size: 100%;
  height: 58px;
}

.headCarpGirlItem_title strong {
  display: block;
  padding-top: 3px;
  color: #D2201F;
}

.topTopicsSection {
  margin-bottom: 20px;
}

.topTopicsSection_inner {
  overflow: hidden;
  background: #EAEAEA;
  padding: 15px 15px 15px 25px;
}

.topTopicsSection .commonTitle {
  font-size: 80%;
  float: left;
  border-bottom: 3px solid #d71f18;
  color: #d71f18;
  margin: 0;
}

.topTopicsSection .commonTitle_jp {
  display: none;
}

.topTopicsSection .commonTitle_more {
  display: none;
}

.topTopicsSection_main {
  margin: 0 0 0 130px;
}

.topTopicsSection_over {
  padding: 5px 15px;
  overflow-y: auto;
  height: 150px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #EAEAEA;
}

.topTopicsSection_more {
  text-align: right;
  padding-top: 15px;
}

.topTopicsSection_more a {
  position: relative;
  display: inline-block;
  background: #cf2e2e;
  color: #fff;
  width: 100px;
  height: 32px;
  text-align: center;
  line-height: 1.3;
  padding-top: 8px;
  border-radius: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .topTopicsSection_more a {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.topTopicsSection_more a:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .topTopicsSection_more a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.topTopicsSection_more a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10px;
  width: 8px;
  height: 8px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.topTopicsSectionItem {
  border-top: 1px solid #ddd;
  display: block;
  padding: 8px;
  font-size: 110%;
  line-height: 1.3;
  letter-spacing: 1px;
  overflow: hidden;
}

.topTopicsSectionItem:first-child {
  border: none;
}

.topTopicsSectionItem:hover {
  text-decoration: none;
  background: #EAEAEA;
}

.topTopicsSectionItem_day {
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  padding-right: 15px;
  display: inline-block;
}

.topTopicsSectionItem_title {
  display: inline-block;
}

.newRoomSection {
  margin-bottom: 10px;
}

.newRoomSection_inner {
  padding: 0 0 15px;
  overflow: hidden;
  margin-left: -32px;
}

.newRoomSection_inner a:hover {
  text-decoration: none;
}

.newRoomSection_item {
  float: left;
  width: 250px;
  border: 4px solid #D2201F;
  background: #fff;
  padding: 14px 0 5px;
  position: relative;
  display: block;
  margin: 0 0 20px 31px;
  -webkit-box-shadow: 8px 8px 0px 0px #E9E9E9;
  box-shadow: 8px 8px 0px 0px #E9E9E9;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.newRoomSection_item:hover {
  background: rgba(255, 227, 60, 0.8);
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 8px;
}

.newRoomSection_pic {
  margin: 0 auto 10px;
  width: 210px;
  height: 210px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}

.newRoomSection_pic-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}

.newRoomSection_pic-icon:before {
  content: "";
  width: 68px;
  height: 69px;
  background: url("../img/common/icon_play.png") no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  display: block;
  z-index: 2000;
}

.newRoomSection_title {
  text-align: center;
  font-size: 110%;
  line-height: 1.3;
  font-weight: bold;
  padding: 0 10px 8px;
  border-bottom: 2px dotted #D2201F;
}

.newRoomSection_catchTet {
  padding: 0px 10px 13px;
  font-weight: bold;
  font-size: 120%;
  line-height: 1.3;
  text-align: center;
}

.newRoomSection_info {
  padding: 0px 10px;
  overflow: hidden;
  line-height: 1.3;
}

.newRoomSection_area {
  float: left;
  padding-top: 10px;
  margin-left: -3px;
}

.newRoomSection_area img {
  width: 12px;
  height: 20px;
}

.newRoomSection_area-name {
  font-weight: bold;
  font-size: 95%;
}

.newRoomSection_price {
  padding-top: 0px;
  float: right;
  color: #D2201F;
  text-align: right;
  font-size: 120%;
  font-weight: bold;
  margin-right: -5px;
}

.newRoomSection_price-num {
  font-size: 180%;
  font-weight: bold;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.newRoomSection_new {
  background: #FFE33C;
  position: absolute;
  top: 53px;
  left: 3px;
  width: 52px;
  height: 52px;
  border-radius: 100px;
  color: #000;
  text-align: center;
  font-weight: 700;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  padding-top: 15px;
  z-index: 100;
}

.newRoomSection_new span {
  line-height: 1.3;
  display: inline-block;
  border-bottom: 1px solid #000;
}

.topSearchSection {
  margin-bottom: 30px;
}

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

.topSearchSectionMap {
  float: left;
  width: 780px;
  height: 350px;
  background: url("../img/top/bg_mappic.png") no-repeat;
  border-radius: 10px;
  overflow: hidden;
}

.topSearchSectionMap_title {
  text-align: center;
  padding-top: 20px;
  margin-bottom: 20px;
}

.topSearchSectionMapBtn {
  width: 500px;
  margin: 0 auto;
}

.topSearchSectionMapBtn a {
  color: #000;
  display: block;
  position: relative;
  font-size: 115%;
  line-height: 1.4;
  font-weight: bold;
  padding: 12px 0;
  letter-spacing: 1px;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.topSearchSectionMapBtn a:hover {
  text-decoration: none;
  background: #FFE33C;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 3px;
}

.topSearchSectionMapBtn_item {
  border: 2px solid #6C1111;
  background: #fff;
  border-radius: 5px;
  margin-top: 20px;
  text-align: center;
  -webkit-box-shadow: 0px 3px 0px 0px #6C1111;
  box-shadow: 0px 3px 0px 0px #6C1111;
}

.topSearchSectionMapBtn_item-01,
.topSearchSectionMapBtn_item-02 {
  width: 49%;
}

.topSearchSectionMapBtn_item-01 {
  float: left;
}

.topSearchSectionMapBtn_item-02 {
  float: right;
}

.topSearchSectionMapBtn_item:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 13px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.topSearchSectionItem {
  float: right;
  width: 300px;
  padding-right: 7px;
}

.topSearchSectionItem_btn {
  margin-top: 18px;
  display: block;
  position: relative;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  -webkit-box-shadow: 7px 7px 0px 0px #E9E9E9;
  box-shadow: 7px 7px 0px 0px #E9E9E9;
}

.topSearchSectionItem_btn:first-child {
  margin-top: 0;
}

.topSearchSectionItem_btn:hover {
  background: #FFE33C;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 7px;
}

.topRecommendSection {
  margin-bottom: 30px;
}

.topRecommendSectionMain {
  border-radius: 10px;
  overflow: hidden;
  border: 3px solid #D2201F;
}

.topRecommendSectionMain_title {
  background: url("../img/common/bg_red_dotted.png") repeat;
  padding: 5px 20px;
  position: relative;
}

.topRecommendSectionMain_title-eng {
  font-size: 280%;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  letter-spacing: -2px;
  font-weight: 400;
  color: #fff;
}

.topRecommendSectionMain_title-icon {
  display: inline-block;
  margin-left: 20px;
  vertical-align: 5px;
}

.topRecommendSectionMain_title-sp {
  display: none;
}

.topRecommendSectionMain_title-more {
  display: block;
  background: #FFFFFF;
  color: #000;
  width: 120px;
  position: absolute;
  top: 16px;
  right: 20px;
  text-align: center;
  font-size: 105%;
  padding: 6px 0;
  line-height: 1.4;
  border-radius: 3px;
  -webkit-box-shadow: 5px 5px 0px 0px #691010;
  box-shadow: 5px 5px 0px 0px #691010;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.topRecommendSectionMain_title-more:hover {
  text-decoration: none;
  background: #FFE33C;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 21px;
}

.topRecommendSectionMain_title-more:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 8px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.topRecommendSectionMain_inner {
  overflow: hidden;
  margin: 0 0 0 -2px;
}

.topRecommendSectionMain_inner a {
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.topRecommendSectionMain_inner a:hover {
  text-decoration: none;
  background: #FFE33C;
}

.topRecommendSectionMainItem {
  display: block;
  width: 274px;
  border: dotted #D2201F;
  border-width: 2px 0 0 2px;
  float: left;
  padding: 18px 15px 30px;
  position: relative;
}

.topRecommendSectionMainItem:nth-child(1),
.topRecommendSectionMainItem:nth-child(2),
.topRecommendSectionMainItem:nth-child(3),
.topRecommendSectionMainItem:nth-child(4) {
  border-width: 0 0 0 2px;
}

.topRecommendSectionMainItem_new {
  background: #FFE33C;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 52px;
  height: 52px;
  border-radius: 100px;
  color: #000;
  text-align: center;
  font-weight: 700;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  padding-top: 15px;
  z-index: 999;
}

.topRecommendSectionMainItem_new span {
  line-height: 1.3;
  display: inline-block;
  border-bottom: 1px solid #000;
}

.topRecommendSectionMainItem_pic {
  width: 213px;
  height: 213px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  margin: 0 auto 10px;
}

.topRecommendSectionMainItem_pic-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}

.topRecommendSectionMainItem_pic-icon:before {
  content: "";
  width: 68px;
  height: 69px;
  background: url("../img/common/icon_play.png") no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  display: block;
  z-index: 2000;
}

.topRecommendSectionMainItem_name {
  font-size: 110%;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 10px;
  font-weight: bold;
}

.topRecommendSectionMainItem_catchTet {
  font-size: 130%;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 10px;
}

.topRecommendSectionMainItem_data {
  border: solid #D2201F;
  border-width: 3px 0;
  overflow: hidden;
  display: table;
  width: 100%;
}

.topRecommendSectionMainItem_area,
.topRecommendSectionMainItem_price {
  display: table-cell;
  padding: 3px 0;
  line-height: 1.4;
  vertical-align: middle;
}

.topRecommendSectionMainItem_area {
  text-align: left;
}

.topRecommendSectionMainItem_area img {
  width: 12px;
  height: 20px;
}

.topRecommendSectionMainItem_area-name {
  font-weight: bold;
  font-size: 90%;
}

.topRecommendSectionMainItem_price {
  text-align: right;
  color: #D2201F;
  font-weight: bold;
  font-size: 110%;
}

.topRecommendSectionMainItem_price-01 {
  font-size: 200%;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  margin-right: -6px;
}

.topBlogSection {
  margin-bottom: 50px;
}

.topBlogSection_inner {
  padding: 0 0 10px;
  overflow: hidden;
  margin-left: -25px;
}

.topBlogSection_inner a:hover {
  text-decoration: none;
}

.topBlogSection_inner a:hover .topBlogSectionItemMain {
  background: #FFE33C;
}

.topBlogSectionItem {
  display: block;
  position: relative;
  margin: 0 0 0 25px;
  float: left;
}

.topBlogSectionItem_head {
  background: url("../img/common/bg_red_dotted.png") repeat;
  color: #fff;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.4;
  padding: 5px 10px;
  position: relative;
  width: 200px;
  -webkit-box-shadow: 6px 6px 0px 0px #E9E9E9;
  box-shadow: 6px 6px 0px 0px #E9E9E9;
}

.topBlogSectionItem_head-icon {
  display: inline-block;
  vertical-align: 3px;
  margin-right: 3px;
}

.topBlogSectionItem_head-icon img {
  width: 14px;
  height: 14px;
}

.topBlogSectionItem_head-day {
  font-size: 110%;
  letter-spacing: 1px;
}

.topBlogSectionItemMain {
  border: 3px solid #B5B5B5;
  position: relative;
  z-index: 10;
  background: #fff;
  -webkit-box-shadow: 7px 7px 0px 0px #E9E9E9;
  box-shadow: 7px 7px 0px 0px #E9E9E9;
  width: 255px;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.topBlogSectionItemMain_inner {
  padding: 20px 15px;
}

.topBlogSectionItemMain_pic {
  width: 215px;
  height: 140px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 auto 10px;
}

.topBlogSectionItemMain_title {
  font-size: 110%;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 10px;
  height: 40px;
  overflow: hidden;
}

.topBlogSectionItemMain_comment {
  line-height: 1.4;
  font-size: 90%;
  letter-spacing: 1px;
  height: 38px;
  overflow: hidden;
}

.topBlogSectionItemMain_data {
  border-top: 2px dotted #B5B5B5;
  overflow: hidden;
  color: #D2201F;
  padding: 12px 5px 12px 10px;
}

.topBlogSectionItemMain_category {
  overflow: hidden;
  font-weight: bold;
  float: left;
}

.topBlogSectionItemMain_category-icon {
  display: inline-block;
}

.topBlogSectionItemMain_category-icon-00 img {
  width: 21px;
  height: auto;
}

.topBlogSectionItemMain_category-icon-01 img {
  width: 16px;
  height: auto;
}

.topBlogSectionItemMain_category-icon-02 img {
  width: 16px;
  height: auto;
}

.topBlogSectionItemMain_category-icon-03 img {
  width: 16px;
  height: auto;
}

.topBlogSectionItemMain_category-icon-04 img {
  width: 16px;
  height: auto;
}

.topBlogSectionItemMain_category-name {
  font-size: 90%;
  font-weight: 700;
}

.topBlogSectionItemMain_more {
  float: right;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 90%;
  position: relative;
  padding-right: 18px;
  font-weight: 700;
  padding-top: 2px;
}

.topBlogSectionItemMain_more:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 5px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #D2201F;
  border-bottom: 2px solid #D2201F;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.topPage .topPickUpSection {
  background: none;
  margin-top: -30px;
  margin-bottom: -20px;
}

.topPage .topPickUpSection .commonTitle {
  border-bottom: 4px solid #4f3a33;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
  color: #4f3a33;
}

.topPage .topPickUpSection .commonTitle_eng {
  font-size: 280%;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  letter-spacing: -1px;
  color: #4f3a33;
}

.topPage .topPickUpSection .commonTitle_jp {
  font-size: 120%;
  color: #4f3a33;
  display: inline-block;
  margin-left: 15px;
}

.topPage .topPickUpSection .commonTitle_jp-color {
  color: #4f3a33;
}

.topPage .topPickUpSection .commonTitle_sp {
  display: none;
}

.topPage .topPickUpSection .commonTitle a {
  color: #fff;
}

.topPage .topPickUpSection .commonTitle a:hover {
  text-decoration: none;
}

.topPage .topPickUpSection .commonTitle_more {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  background: #d71f18;
  color: #fff;
  width: 100px;
  height: 32px;
  text-align: center;
  line-height: 1.3;
  padding-top: 8px;
  border-radius: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

.topPage .topPickUpSection .commonTitle_more::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10px;
  width: 8px;
  height: 8px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media only screen and (max-width: 687px) {
  .topPage .topPickUpSection .commonTitle_more {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.topPage .topPickUpSection .commonTitle_more:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .topPage .topPickUpSection .commonTitle_more:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.topPage .topPickUpSectionSlider {
  padding: 0 25px;
  visibility: hidden;
}

.topPage .topPickUpSectionSlider a {
  outline: none;
}

.topPage .topPickUpSectionSlider a:hover {
  text-decoration: none;
  background: #e9e6df;
}

.topPage .topPickUpSectionSlider .slick-prev,
.topPage .topPickUpSectionSlider .slick-next {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
  border: none;
  width: 20px;
  height: 210px;
  display: block;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border-radius: 3px;
  text-indent: -9999px;
}

@media only screen and (max-width: 687px) {

  .topPage .topPickUpSectionSlider .slick-prev,
  .topPage .topPickUpSectionSlider .slick-next {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.topPage .topPickUpSectionSlider .slick-prev:hover,
.topPage .topPickUpSectionSlider .slick-next:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {

  .topPage .topPickUpSectionSlider .slick-prev:hover,
  .topPage .topPickUpSectionSlider .slick-next:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.topPage .topPickUpSectionSlider .slick-prev {
  background: #4f3a33 url("../img/top/btn_prev_02.png") center center no-repeat;
  z-index: 1000;
  left: -25px;
}

.topPage .topPickUpSectionSlider .slick-next {
  background: #4f3a33 url("../img/top/btn_next_02.png") center center no-repeat;
  z-index: 1000;
  right: -28px;
}

.topPage .topPickUpSectionSliderItem {
  display: block;
  background: #fff;
  margin: 5px 7px 15px;
  border: 2px solid #4f3a33;
  -webkit-box-shadow: 7px 7px 0px 0px #4f3a33;
  box-shadow: 7px 7px 0px 0px #4f3a33;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.topPage .topPickUpSectionSliderItem_new {
  background: #FFE33C;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 52px;
  height: 52px;
  border-radius: 100px;
  color: #000;
  text-align: center;
  font-weight: 700;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  padding-top: 15px;
}

.topPage .topPickUpSectionSliderItem_new span {
  line-height: 1.3;
  display: inline-block;
  border-bottom: 1px solid #000;
}

.topPage .topPickUpSectionSliderItem_inner {
  padding: 20px 17px 15px;
  position: relative;
}

.topPage .topPickUpSectionSliderItem_pic {
  text-align: center;
  margin-bottom: 10px;
  width: 213px;
  height: 213px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.topPage .topPickUpSectionSliderItem_name {
  text-align: center;
  font-weight: bold;
  font-size: 115%;
  line-height: 1.4;
  margin-bottom: 10px;
}

.topPage .topPickUpSectionSliderItem_comment {
  font-size: 95%;
  line-height: 1.4;
}

.topPage .topPickUpSectionSliderItem_more {
  border-top: 2px dotted #4f3a33;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  text-align: right;
  font-weight: 700;
  color: #4f3a33;
  padding: 7px 25px 7px 0;
  position: relative;
}

.topPage .topPickUpSectionSliderItem_more:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #4f3a33;
  border-bottom: 2px solid #4f3a33;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.topPickUpSection {
  background: #d71f18;
  padding: 20px 0 50px;
  height: 530px;
}

.topPickUpSection .commonTitle {
  border-bottom: 4px solid #fff;
}

.topPickUpSection .commonTitle_eng,
.topPickUpSection .commonTitle_jp {
  color: #fff;
}

.topPickUpSection .commonTitle_more {
  background: #FFFFFF;
  color: #000;
  right: 10px;
  -webkit-box-shadow: 5px 5px 0px 0px #c2130d;
  box-shadow: 5px 5px 0px 0px #c2130d;
}

.topPickUpSection .commonTitle_more::after {
  right: 10px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.topPickUpSection .commonTitle_more:hover {
  opacity: 1;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 5px;
  background: #e9e6df;
}

.topPickUpSectionSlider {
  padding: 0 25px;
  visibility: hidden;
}

.topPickUpSectionSlider a {
  outline: none;
}

.topPickUpSectionSlider a:hover {
  text-decoration: none;
  background: #e9e6df;
}

.topPickUpSectionSlider .slick-prev,
.topPickUpSectionSlider .slick-next {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
  border: none;
  width: 20px;
  height: 210px;
  display: block;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border-radius: 3px;
  text-indent: -9999px;
}

@media only screen and (max-width: 687px) {

  .topPickUpSectionSlider .slick-prev,
  .topPickUpSectionSlider .slick-next {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.topPickUpSectionSlider .slick-prev:hover,
.topPickUpSectionSlider .slick-next:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {

  .topPickUpSectionSlider .slick-prev:hover,
  .topPickUpSectionSlider .slick-next:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.topPickUpSectionSlider .slick-prev {
  background: #c2130d url("../img/top/btn_prev_02.png") center center no-repeat;
  z-index: 1000;
  left: -25px;
}

.topPickUpSectionSlider .slick-next {
  background: #c2130d url("../img/top/btn_next_02.png") center center no-repeat;
  z-index: 1000;
  right: -28px;
}

.topPickUpSectionSliderItem {
  display: block;
  background: #fff;
  margin: 5px 7px 15px;
  -webkit-box-shadow: 7px 7px 0px 0px #c2130d;
  box-shadow: 7px 7px 0px 0px #c2130d;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.topPickUpSectionSliderItem_new {
  background: #FFE33C;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 52px;
  height: 52px;
  border-radius: 100px;
  color: #000;
  text-align: center;
  font-weight: 700;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  padding-top: 15px;
}

.topPickUpSectionSliderItem_new span {
  line-height: 1.3;
  display: inline-block;
  border-bottom: 1px solid #000;
}

.topPickUpSectionSliderItem_inner {
  padding: 20px 17px 15px;
  position: relative;
}

.topPickUpSectionSliderItem_pic {
  text-align: center;
  margin-bottom: 10px;
  width: 213px;
  height: 213px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.topPickUpSectionSliderItem_name {
  text-align: center;
  font-weight: bold;
  font-size: 115%;
  line-height: 1.4;
  margin-bottom: 10px;
}

.topPickUpSectionSliderItem_comment {
  font-size: 95%;
  line-height: 1.4;
}

.topPickUpSectionSliderItem_more {
  border-top: 2px dotted #d71f18;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  text-align: right;
  font-weight: 700;
  color: #d71f18;
  padding: 7px 25px 7px 0;
  position: relative;
}

.topPickUpSectionSliderItem_more:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #d71f18;
  border-bottom: 2px solid #d71f18;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.topHeadPickUp {
  margin: -50px 0 30px;
}

.topHeadPickUp .topPickUpSection {
  padding: 0 0 10px;
  height: auto;
}

.topStaticSectionMain {
  overflow: hidden;
  margin-left: -16px;
}

.topStaticSectionMain a {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .topStaticSectionMain a {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.topStaticSectionMain a:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .topStaticSectionMain a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.topStaticSectionMain a:hover {
  text-decoration: none;
}

.topStaticSectionMainContainer {
  width: 100%;
}

.topStaticSectionMain_item {
  margin: 0 0 16px 16px;
  float: left;
  width: 48%;
  height: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border: solid 2px #000;
  padding: 10px;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.topStaticSectionMain_pic {
  float: left;
  width: 80px;
}

.topStaticSectionMain_data {
  margin: 0 0 0 15px;
  width: 75%;
}

.topStaticSectionMain_title {
  font-size: 115%;
  font-weight: bold;
  color: #d71f18;
  margin-bottom: 5px;
  line-height: 1.3;
}

.topStaticSectionMain_text {
  font-size: 95%;
  line-height: 1.5;
}

.topExpBox {
  margin-bottom: 20px;
}

.topExpBoxMain {
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  margin-bottom: 80px;
}

.topExpBoxMainContainer {
  width: 100%;
  margin-top: 50px;
}

.topExpBoxMain_inner {
  overflow: hidden;
}

.topExpBoxMain_title-jp {
  color: #FFF;
  font-size: 140%;
}

.topExpBoxMain_text {
  background: #F0F0F0;
  font-size: 115%;
  padding: 30px 25px;
  line-height: 1.7;
}

.topExpBoxMain_text em {
  color: #d71f18;
}

.topExpBoxMain_title {
  font-size: 180%;
  color: #d71f18;
  display: inline-block;
  margin-left: 15px;
}

.articlelistHead {
  margin-bottom: 20px;
}

.articlelistHead_inner {
  background: url("../img/common/bg_red_dotted.png") repeat;
  overflow: hidden;
  border-radius: 5px;
  padding: 12px 15px;
  margin-bottom: 15px;
}

.articlelistHead_comment {
  font-size: 90%;
  color: #888888;
}

.articlelistHead_icon {
  float: left;
  width: 43px;
}

.articlelistHead_icon img {
  width: 43px;
  height: 42px;
}

.articlelistHead_title {
  margin: 0 0 0 50px;
  font-size: 150%;
  color: #fff;
  padding: 6px 0 0 10px;
}

.searchCounter {
  background: #e8e5df;
  border-radius: 5px 5px 0 0;
  border-bottom: 3px solid #a7968f;
  overflow: hidden;
  padding: 8px 20px 10px;
  margin-bottom: 20px;
}

.searchCounter_number {
  float: left;
  line-height: 1.2;
  font-weight: 700;
  padding-top: 6px;
}

.searchCounter_number-01 {
  color: #d71f18;
  font-size: 270%;
}

.searchCounter_number-02 {
  font-size: 150%;
  display: inline-block;
  margin: 0 2px;
}

.searchCounter_number-03 {
  font-size: 120%;
}

.searchCounter_number-03 span {
  color: #d71f18;
  font-weight: bold;
  font-size: 120%;
}

.searchCounter_right {
  float: right;
}

.searchCounterSelect_title {
  float: left;
  font-size: 120%;
  padding: 20px 5px 0 0;
}

.searchCounterSelect_select {
  margin-left: 10px;
  float: left;
  padding-top: 12px;
}

.searchCounterSelect_select select {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: 2px solid #000;
  font-size: 15px;
  padding: 3px 20px;
  border-radius: 3px;
  cursor: pointer;
}

.searchCounterSelect_select select:hover {
  background: #FFE33C;
}

.articleContainer a {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.articleContainer a:hover {
  text-decoration: none;
  background: #fafafa;
}

.articleContainerError {
  text-align: center;
  padding: 50px 0 80px;
}

.articleContainerError_text {
  margin-bottom: 40px;
  font-size: 120%;
  line-height: 1.8;
  letter-spacing: 1px;
}

.articleContainerError_more a {
  width: 350px;
  padding: 14px 0;
  display: inline-block;
  background: #FFE33C;
  text-align: center;
  font-size: 115%;
  border-radius: 5px;
  line-height: 1.3;
  font-weight: bold;
  border: 2px solid #731B10;
  position: relative;
  -webkit-box-shadow: 0px 4px 0 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0px 4px 0 0 rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.articleContainerError_more a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.articleContainerError_more a:hover {
  text-decoration: none;
  letter-spacing: 2px;
}

.articleContainerError_more a:hover::after {
  right: 10px;
}

.articleContainerError_more a:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 4px;
}

.articleItem {
  display: block;
  border-top: 2px dotted #D2201F;
  padding: 25px 0;
}

.articleItem:first-child {
  padding-top: 0;
  border-top: none;
}

.articleItem_head {
  overflow: hidden;
  margin-bottom: 10px;
}

.articleItem_pic {
  float: left;
  width: 210px;
  height: 210px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}

.articleItem_pic-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}

.articleItem_pic-icon:before {
  content: "";
  width: 68px;
  height: 69px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  display: block;
  z-index: 2000;
}

.articleItem_data {
  margin: 0 0 0 230px;
}

.articleItem_title {
  margin-bottom: 5px;
  position: relative;
  min-height: 34px;
}

.articleItem_title-name {
  display: block;
  font-size: 160%;
  margin-right: 120px;
  font-weight: 700;
}

.articleItem_title-icon {
  position: absolute;
  top: 8px;
  right: 5px;
  color: #fff;
  background: #9cc63e;
  display: block;
  width: 110px;
  text-align: center;
  border-radius: 100px;
  padding: 2px 0;
}

.articleItem_catch {
  color: #264ca8;
  font-size: 140%;
  text-decoration: underline;
  font-weight: bold;
  margin: -5px 0 10px;
}

.articleItemTable {
  width: 100%;
  border: solid #B5B5B5;
  border-width: 1px 0;
}

.articleItemTable td {
  border-left: 1px solid #B5B5B5;
  vertical-align: middle;
  padding: 15px 10px;
  background: #fff;
}

.articleItemTable-borderNone {
  border-left: none !important;
}

.articleItemTable_td01 {
  vertical-align: middle;
  width: 150px;
}

.articleItemTable_td01-01 {
  font-size: 170%;
  color: #d71f18;
  font-weight: 700;
}

.articleItemTable_td01-01 span {
  font-size: 130%;
}

.articleItemTable_td02 {
  width: 170px;
}

.articleItemTable_td03 {
  width: 110px;
}

.articleItemTable_td04 {
  width: 100px;
}

.articleItemTable_td05 {
  width: 90px;
}

.articleItemTable_list {
  overflow: hidden;
  margin-top: 5px;
}

.articleItemTable_list:first-child {
  margin-top: 0;
}

.articleItemTable_list dt {
  font-weight: normal;
  font-size: 85%;
  float: left;
  color: #fff;
  background: #ae978f;
  border-radius: 3px;
  width: 65px;
  text-align: center;
}

.articleItemTable_list dd {
  font-size: 95%;
  margin-left: 70px;
}

.articleItemBottom {
  overflow: hidden;
  margin-bottom: 5px;
}

.articleItemBottom_left {
  float: left;
  width: 320px;
}

.articleItemBottom_right {
  float: right;
  width: 505px;
  padding-top: 5px;
}

.articleItemBottom_access {
  margin-bottom: 10px;
}

.articleItemBottom_access-title {
  font-weight: 700;
  margin-bottom: 4px;
}

.articleItemBottom_access-icon {
  width: 12px;
  height: 16px;
  display: inline-block;
  margin-right: 3px;
}

.articleItemBottom_access-comment {
  font-size: 100%;
}

.articleItemBottomIcon {
  overflow: hidden;
}

.articleItemBottomIcon_item {
  float: left;
  margin: 0 0 5px 6px;
}

.articleItemMore {
  text-align: right;
  margin-top: -30px;
  position: relative;
  z-index: 200;
}

.articleItemMore_btn {
  display: inline-block;
  width: 150px;
  padding: 10px 0;
  background: #cf2e2e;
  text-align: center;
  font-size: 115%;
  border-radius: 5px;
  line-height: 1.3;
  position: relative;
  color: #fff;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

@media only screen and (max-width: 687px) {
  .articleItemMore_btn {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.articleItemMore_btn:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .articleItemMore_btn:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.articleItemMore_btn::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.articleItemMore_btn:hover {
  text-decoration: none;
}

.articleItemMore_btn:hover::after {
  right: 10px;
}

.articleItemMore_btn:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 4px;
}

.searchThemeSection {
  margin: 30px 0;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  border: 3px solid #d71f18;
}

.searchThemeSection_title {
  background: url("../img/common/bg_red_dotted.png") repeat;
  padding: 0 20px;
  position: relative;
}

.searchThemeSection_title-eng {
  font-size: 280%;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  letter-spacing: -2px;
  font-weight: 400;
  color: #fff;
}

.searchThemeSection_title-icon {
  display: inline-block;
  margin-left: 20px;
  vertical-align: 5px;
}

.searchThemeSection_main {
  padding: 20px 20px 10px;
}

.searchThemeSection_subtitle {
  border-bottom: 3px solid #d71f18;
  padding: 3px 0 5px;
  margin-bottom: 15px;
  position: relative;
}

.searchThemeSection_subtitle-jp {
  font-size: 150%;
}

.searchThemeSection_more a {
  display: block;
  position: absolute;
  top: 2px;
  margin: auto;
  right: 0;
  background: #D2201F;
  color: #fff;
  width: 110px;
  height: 30px;
  text-align: center;
  line-height: 1.3;
  padding-top: 7px;
  border-radius: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

.searchThemeSection_more a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media only screen and (max-width: 687px) {
  .searchThemeSection_more a {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.searchThemeSection_more a:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .searchThemeSection_more a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.searchThemeList {
  overflow: hidden;
  margin: 0 0 20px -23px;
}

.searchThemeList a:hover {
  text-decoration: none;
}

.searchThemeList a:hover .searchThemeList_pic {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .searchThemeList a:hover .searchThemeList_pic {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.searchThemeList_pic {
  width: 178px;
  height: 178px;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.searchThemeList_item {
  display: block;
  width: 178px;
  float: left;
  margin: 0 0 0 23px;
}

.searchThemeList_list {
  padding: 3px;
}

.searchThemeList_list dt {
  text-align: center;
  font-weight: 700;
  font-size: 100%;
}

.searchThemeList_list dd {
  font-size: 105%;
  display: none;
}

.searchThemeSectionArea {
  margin-bottom: 10px;
}

.searchThemeSectionArea a {
  display: inline-block;
  font-size: 90%;
  color: #264ca8;
  line-height: 1.2;
  padding-left: 10px;
  margin-left: 5px;
  margin-bottom: 10px;
  position: relative;
  text-decoration: underline;
}

.searchThemeSectionArea a:hover {
  text-decoration: none;
}

.searchThemeSectionArea a:first-child {
  padding-left: 0;
  margin-left: 0;
}

.searchThemeSectionArea a:first-child:before {
  display: none;
}

.searchThemeSectionArea a:before {
  content: "";
  font-weight: 700;
  width: 1px;
  height: 85%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #000;
}

.btnPrint {
  text-align: right;
  margin: -15px 0 15px;
  position: relative;
  z-index: 300;
}

.btnPrint a {
  display: inline-block;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .btnPrint a {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.btnPrint a:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .btnPrint a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.detailContainer {
  margin-bottom: 60px;
}

.detailCatchcopy {
  font-size: 180%;
  margin: -50px 0 10px;
  padding: 0 0 0 10px;
  font-weight: 700;
}

.detailTitle {
  background: #e9e9e9;
  border-bottom: 4px solid #cf2e2e;
  border-radius: 5px 5px 0 0;
  padding: 15px 15px 10px;
  margin-bottom: 20px;
}

.detailTitle_icon {
  display: block;
  width: 42px;
  height: 42px;
  vertical-align: -10px;
  margin-right: 5px;
  float: left;
}

.detailTitle_inner {
  display: block;
  margin: 0 0 0 52px;
}

.detailTitle_jp {
  font-size: 140%;
  display: inline-block;
  margin-right: 5px;
  font-weight: normal;
}

.detailTitle_info {
  font-size: 110%;
  display: inline-block;
  margin-right: 5px;
}

.detailTitle_subtitle {
  font-size: 190%;
  color: #d71f18;
}

.detailHeadInfo {
  margin-bottom: 20px;
}

.detailHeadTable {
  width: 100%;
  border: solid #B5B5B5;
  border-width: 1px 0;
}

.detailHeadTable td {
  border-left: 1px solid #B5B5B5;
  vertical-align: middle;
  padding: 15px 10px;
  background: #fff;
}

.detailHeadTable-borderNone {
  border-left: none !important;
}

.detailHeadTable_td01 {
  vertical-align: middle;
  width: 140px;
}

.detailHeadTable_td01-01 {
  font-size: 170%;
  color: #d71f18;
  font-weight: 700;
}

.detailHeadTable_td01-01 span {
  font-size: 130%;
}

.detailHeadTable_td02 {
  width: 170px;
}

.detailHeadTable_td03 {
  width: 90px;
}

.detailHeadTable_td04 {
  width: 110px;
}

.detailHeadTable_td05 {
  width: 120px;
}

.detailHeadTable_td06 {
  width: 220px;
}

.detailHeadTable_td07 {
  width: 160px;
  line-height: 1.4;
}

.detailHeadTable_td07-01 {
  margin-bottom: 5px;
}

.detailHeadTable_td07-02 {
  color: #d71f18;
  font-size: 190%;
  font-weight: 700;
}

.detailHeadTable_td07-03 {
  padding-top: 5px;
  text-align: right;
}

.detailHeadTable_list {
  overflow: hidden;
  margin-top: 5px;
}

.detailHeadTable_list:first-child {
  margin-top: 0;
}

.detailHeadTable_list dt {
  font-weight: normal;
  font-size: 90%;
  float: left;
  color: #fff;
  background: #979797;
  border-radius: 3px;
  width: 70px;
  text-align: center;
}

.detailHeadTable_list dd {
  margin-left: 75px;
}

.detailFeature {
  overflow: hidden;
  border: solid #B5B5B5;
  border-width: 0 0 1px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.detailFeature_title {
  float: left;
  letter-spacing: 1px;
  padding-top: 4px;
}

.detailFeature_data {
  margin: 0 0 0 115px;
}

.detailFeature_data-icon {
  display: inline-block;
}

.detailContactParts {
  overflow: hidden;
  margin-bottom: 20px;
}

.detailContactParts_left {
  float: left;
}

.detailContactParts_right {
  float: right;
}

.detailContactParts-borderBtm {
  padding-bottom: 40px;
  border-bottom: 2px dotted #B5B5B5;
  margin-bottom: 40px;
}

.detailShopBox {
  display: inline-block;
  border: 1px solid #B5B5B5;
  padding: 10px 15px 0;
  border-radius: 5px;
  min-height: 80px;
}

.detailShopBox_title {
  font-size: 105%;
}

.detailShopBox_title img {
  display: inline-block;
  margin-right: 3px;
  vertical-align: -2px;
}

.detailShopBox_data {
  overflow: hidden;
  padding: 10px 0 0;
}

.detailShopBox_data-left {
  float: left;
  margin-right: 15px;
}

.detailShopBox_data-right {
  float: right;
  margin-top: -12px;
}

.detailShopBox_data-title {
  font-size: 110%;
  font-weight: 700;
}

.detailShopBox_data-tel {
  color: #d71f18;
  font-size: 180%;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.detailShopBox02 {
  margin-top: 18px;
  border: 1px solid #B5B5B5;
  padding: 10px 15px 5px;
  border-radius: 5px;
}

.detailShopBox02_title {
  font-size: 105%;
  margin-bottom: 5px;
  font-weight: 700;
}

.detailShopBox02_title img {
  display: inline-block;
  margin-right: 3px;
  vertical-align: -2px;
}

.detailShopBox02_tel {
  text-align: right;
  color: #d71f18;
  font-size: 170%;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.detailEmptyRoomBtn {
  text-align: right;
  margin-bottom: 7px;
}

.detailEmptyRoomBtn a {
  color: #fff;
  display: inline-block;
  width: 500px;
  text-align: center;
  border: 2px solid #cf2e2e;
  background: #cf2e2e;
  border-radius: 5px;
  font-size: 160%;
  line-height: 1.3;
  font-weight: 700;
  padding: 25px 10px 0;
  position: relative;
  min-height: 80px;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.detailEmptyRoomBtn a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  width: 13px;
  height: 13px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.detailEmptyRoomBtn a:hover {
  text-decoration: none;
  letter-spacing: 2px;
}

.detailEmptyRoomBtn a:hover::after {
  right: 10px;
}

.detailNaviBtn {
  background: #e9e9e9;
  border-radius: 5px;
  padding: 18px 0;
  text-align: center;
  margin-bottom: 30px;
}

.detailNaviBtn_item {
  display: inline-block;
  width: 280px;
  margin: 0 10px;
}

.detailNaviBtn_item a {
  display: block;
  border: 3px solid #d71f18;
  background: #fff;
  font-size: 150%;
  position: relative;
  padding: 15px 0;
  line-height: 1.3;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.detailNaviBtn_item a:hover {
  text-decoration: none;
  background: #cf2e2e;
}

.detailNaviBtn_icon {
  position: absolute;
  left: 15px;
  top: 10px;
}

.detailNaviBtn_arrow {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  border-left: 2px dotted #d71f18;
}

.detailNaviBtn_arrow:before,
.detailNaviBtn_arrow:after {
  content: "";
  position: absolute;
}

.detailNaviBtn_arrow:before {
  width: 3px;
  height: 20px;
  background: #d71f18;
  top: 17px;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 100px;
}

.detailNaviBtn_arrow:after {
  bottom: 18px;
  margin: auto;
  right: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border-right: 3px solid #d71f18;
  border-bottom: 3px solid #d71f18;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.detailNaviBtn-top .detailNaviBtn_arrow:before {
  top: 21px;
}

.detailNaviBtn-top .detailNaviBtn_arrow:after {
  bottom: 20px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.detailCommonTitle {
  border-bottom: 3px solid #d71f18;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

.detailCommonTitle_icon {
  display: inline-block;
  margin-right: 5px;
  vertical-align: 7px;
}

.detailCommonTitle_title {
  font-size: 150%;
  letter-spacing: 2px;
}

.detailSection {
  overflow: hidden;
  margin-bottom: 30px;
}

.detailSection_left {
  float: left;
  width: 680px;
}

.detailSection_right {
  float: right;
  width: 390px;
}

.detailSection .detailEmptyRoomBtn a {
  width: 100%;
}

.detailSectionYoutube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.detailSectionYoutube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.detailSectionRecommend {
  padding-top: 15px;
}

.detailSectionRecommend_title {
  padding: 10px 15px 7px;
  font-size: 140%;
  border-bottom: 2px dotted #d71f18;
  font-weight: 700;
}

.detailSectionRecommend_comment {
  line-height: 1.8;
  font-size: 115%;
  padding: 20px;
}

.detailSectionRecommend_border {
  border: 3px solid #d71f18;
  border-radius: 5px;
  padding: 0 15px;
}

.detailSectionRecommend-on .detailSectionRecommend_inner {
  margin-left: 220px;
}

.detailSectionRecommend-on .detailSectionRecommend_title {
  padding-left: 0;
  padding-bottom: 5px;
  color: #d71f18;
}

.detailSectionRecommend-on .detailSectionRecommend_title img {
  display: none;
}

.detailSectionRecommend_name {
  padding-top: 15px;
  padding-left: 5px;
  font-weight: bold;
  font-size: 120%;
}

.detailSectionRecommend_name a {
  position: relative;
  padding-right: 20px;
  display: inline-block;
}

.detailSectionRecommend_name a:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: solid #cf2e2e;
  border-width: 3px 3px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.detailSectionRecommend_pic {
  display: block;
  float: left;
  width: 190px;
  height: 190px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  border-radius: 50%;
  border: 3px solid #d71f18;
  -webkit-box-shadow: inset 0px 0px 0px 4px #fff;
  box-shadow: inset 0px 0px 0px 4px #fff;
  position: relative;
}

.detailSectionRecommend_pic:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 30px;
  right: -43px;
  border: solid #d71f18;
  border-width: 0 0 3px 3px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.detailPicSlide {
  overflow: hidden;
  background: #e9e9e9;
  padding: 30px;
  margin-bottom: 15px;
  height: 540px;
}

.detailPicSlide_left {
  float: left;
  width: 500px;
}

.detailPicSlide_right {
  float: right;
  width: 515px;
}

.detailPicSlideMain {
  background: #fff;
  border: 1px solid #D1D1D1;
  padding: 20px 20px 25px;
  position: relative;
  visibility: hidden;
}

.detailPicSlideMain_item {
  width: 440px;
  margin: 0 auto;
}

.detailPicSlideMain_pic {
  width: 100%;
  height: 320px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 15px;
}

.detailPicSlideMain_caption {
  line-height: 1.8;
  margin-bottom: 20px;
  min-height: 46px;
}

.detailPicSlideMain .bx-controls {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  top: 165px;
  width: 100%;
}

.detailPicSlideMain .bx-prev {
  display: block;
  text-indent: -9999px;
  width: 40px;
  height: 41px;
  background: url("../img/article_detail/btn_slide_prev.png");
  position: absolute;
  left: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .detailPicSlideMain .bx-prev {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.detailPicSlideMain .bx-prev:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .detailPicSlideMain .bx-prev:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.detailPicSlideMain .bx-next {
  display: block;
  text-indent: -9999px;
  width: 40px;
  height: 41px;
  background: url("../img/article_detail/btn_slide_next.png");
  position: absolute;
  right: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .detailPicSlideMain .bx-next {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.detailPicSlideMain .bx-next:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .detailPicSlideMain .bx-next:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.detailPicSlideMain_popup {
  text-align: right;
}

.detailPicSlideMain_popup a {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .detailPicSlideMain_popup a {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.detailPicSlideMain_popup a:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .detailPicSlideMain_popup a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.sliderInfo {
  font-size: 125%;
  position: absolute;
  left: 20px;
  bottom: 25px;
}

.slideThumbMain {
  visibility: hidden;
}

.slideThumbMain_inner {
  overflow: hidden;
  margin-left: -10px;
  height: 400px;
}

.slideThumbMain_item {
  width: 118px;
  height: 118px;
  background-color: #FFF;
  float: left;
  margin: 0 0 10px 10px;
  position: relative;
  cursor: pointer;
  padding: 5px;
}

.slideThumbMain_item:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #D1D1D1;
}

.slideThumbMain_item.active:before {
  border: 2px solid #d71f18;
}

.slideThumbMain_item:hover:before {
  border: 2px solid #d71f18;
}

.slideThumbMain_pic {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.slideThumbMain .bx-controls {
  width: 100%;
  text-align: center;
}

.slideThumbMain .bx-pager-item {
  display: inline-block;
}

.slideThumbMain .bx-pager-item a {
  display: block;
  background: #fff;
  border: 1px solid #D1D1D1;
  width: 35px;
  height: 35px;
  margin: 0 5px;
  font-weight: 700;
  font-size: 110%;
  line-height: 1.3;
  padding-top: 7px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.slideThumbMain .bx-pager-item a:hover {
  border: 1px solid #cf2e2e;
  background: #cf2e2e;
  color: #fff;
  text-decoration: none;
}

.slideThumbMain .bx-pager-item a.active {
  border: 1px solid #cf2e2e;
  background: #cf2e2e;
  color: #fff;
}

.detailFacility {
  border-radius: 10px;
  border: 1px solid #e9e9e9;
  overflow: hidden;
  margin-bottom: 20px;
}

.detailFacility_title {
  background: #e9e9e9;
  padding: 10px 20px;
}

.detailFacility_title:before {
  content: "";
  width: 10px;
  height: 10px;
  background: #d71f18;
  display: inline-block;
  margin-right: 5px;
}

.detailFacility_title span {
  font-size: 130%;
  font-weight: 700;
}

.detailFacility_main {
  background: #fff;
  padding: 15px 20px;
  line-height: 1.8;
}

.detailOverview {
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  margin-bottom: 40px;
}

.detailOverview_title {
  background: #e9e9e9;
  padding: 10px 20px;
  margin-bottom: -1px;
  position: relative;
  z-index: 5;
}

.detailOverview_title:before {
  content: "";
  width: 10px;
  height: 10px;
  background: #d71f18;
  display: inline-block;
  margin-right: 5px;
}

.detailOverview_title span {
  font-size: 130%;
  font-weight: 700;
}

.detailOverview_table {
  width: 100%;
}

.detailOverview_table td,
.detailOverview_table th {
  border: 1px solid #D1D1D1;
  padding: 13px 15px;
}

.detailOverview_table th {
  background: #f6f6f6;
}

.detailOverview_table td {
  width: 33%;
}

.peripheralContainer {
  margin-bottom: 30px;
}

.peripheralContainerList {
  overflow: hidden;
  margin-left: 12px;
}

.peripheralContainerList a:hover {
  text-decoration: none;
}

.peripheralContainerList a:hover .peripheralContainerList_pic {
  background: #fafafa;
}

.peripheralContainerList_item {
  float: left;
  width: 350px;
  margin: 0 0 20px 12px;
}

.peripheralContainerList_pic {
  margin-bottom: 5px;
  border: 1px solid #e9e9e9;
  padding: 5px;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.peripheralContainerList_pic-main {
  width: 100%;
  height: 270px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.peripheralContainerList_caption {
  font-size: 105%;
}

.peripheralInner {
  overflow: hidden;
}

.peripheralInner_left {
  float: left;
  width: 48%;
}

.peripheralInner_right {
  float: right;
  width: 48%;
}

.peripheralInner_map {
  border: 1px solid #e9e9e9;
  padding: 5px;
}

.peripheralInner_maplink {
  text-align: right;
  padding-top: 5px;
}

.peripheralInner_maplink a {
  position: relative;
  padding: 0 0 0 15px;
  line-height: 1.3;
  display: inline-block;
  text-decoration: underline;
  color: #264ca8;
  font-size: 110%;
}

.peripheralInner_maplink a:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 7px;
  height: 7px;
  border-right: 2px solid #d71f18;
  border-bottom: 2px solid #d71f18;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.peripheralInner_maplink a:hover {
  text-decoration: none;
}

.peripheralInner_maplink a:hover:before {
  left: 5px;
}

.peripheralInnerMain {
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  margin-bottom: 20px;
}

.peripheralInnerMain_title {
  background: #e9e9e9;
  padding: 10px 20px;
  margin-bottom: -1px;
  position: relative;
  z-index: 5;
}

.peripheralInnerMain_title:before {
  content: "";
  width: 10px;
  height: 10px;
  background: #d71f18;
  display: inline-block;
  margin-right: 5px;
}

.peripheralInnerMain_title span {
  font-size: 130%;
  font-weight: 700;
}

.peripheralInnerMain_main {
  border: solid #e9e9e9;
  border-width: 0 1px 1px;
  padding: 20px;
  min-height: 315px;
  font-size: 120%;
  line-height: 1.8;
}

.detailShopContainer {
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  margin-bottom: 30px;
}

.detailShopContainer_title {
  background: url("../img/common/bg_red_dotted.png") repeat;
  padding: 10px 20px;
}

.detailShopContainer_title-eng {
  display: inline-block;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 300%;
  line-height: 1.3;
  margin-right: 10px;
  color: #fff;
}

.detailShopContainer_title-img {
  display: inline-block;
  vertical-align: 5px;
}

.detailShopContainerMain {
  padding: 20px 30px;
  border: solid #d71f18;
  border-width: 0 3px 3px;
}

.detailShopContainerMainHead {
  overflow: hidden;
  margin-bottom: 15px;
}

.detailShopContainerMainHead_pic {
  float: left;
}

.detailShopContainerMainHead_pic img {
  min-width: 100%;
  height: auto;
}

.detailShopContainerMainHead_data {
  margin: 0 0 0 450px;
}

.detailShopContainerMainHead_data dt {
  font-size: 140%;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}

.detailShopContainerMainHead_data dd {
  line-height: 1.8;
  font-size: 105%;
}

.detailShopInfo {
  background: #E9E9E9;
  padding: 15px 30px;
  border-radius: 10px;
  display: table;
  width: 100%;
  margin: 0 0 20px;
}

.detailShopInfo_left,
.detailShopInfo_right {
  display: table-cell;
  padding: 10px 0;
}

.detailShopInfo_right {
  border-left: 1px solid #D1D1D1;
  padding-left: 30px;
  vertical-align: middle;
  text-align: left;
}

.detailShopInfo_right li {
  margin-top: 5px;
}

.detailShopInfo_right li:first-child {
  margin-top: 0;
}

.detailShopInfo_right a {
  position: relative;
  padding: 0 0 0 20px;
  line-height: 1.3;
  display: inline-block;
  text-decoration: underline;
  color: #264ca8;
  font-size: 105%;
}

.detailShopInfo_right a:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 7px;
  height: 7px;
  border-right: 2px solid #d71f18;
  border-bottom: 2px solid #d71f18;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.detailShopInfo_right a:hover {
  text-decoration: none;
}

.detailShopInfo_right a:hover:before {
  left: 5px;
}

.detailShopInfo_item {
  margin-bottom: 5px;
}

.detailShopInfo_item-01 {
  font-size: 160%;
  font-weight: 700;
}

.detailShopInfo_item-02 {
  font-size: 170%;
  display: inline-block;
  margin-left: 15px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #d71f18;
  letter-spacing: 1px;
}

.detailShopInfo_data {
  font-size: 105%;
  letter-spacing: 1px;
}

.detailShopInfoMore a {
  display: block;
  color: #fff;
  text-align: center;
  border: 2px solid #cf2e2e;
  background: #cf2e2e;
  border-radius: 5px;
  font-size: 180%;
  line-height: 1.3;
  font-weight: 700;
  padding: 30px 10px;
  position: relative;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.detailShopInfoMore a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 25px;
  width: 15px;
  height: 15px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.detailShopInfoMore a:hover {
  text-decoration: none;
  letter-spacing: 2px;
}

.detailShopInfoMore a:hover::after {
  right: 15px;
}

.detailSearchArea {
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  margin-bottom: 30px;
}

.detailSearchArea_title {
  background: url("../img/common/bg_red_dotted.png") repeat;
  padding: 10px 20px;
}

.detailSearchArea_title-eng {
  display: inline-block;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 300%;
  line-height: 1.3;
  margin-right: 10px;
  color: #fff;
}

.detailSearchArea_title-img {
  display: inline-block;
  vertical-align: 5px;
}

.detailSearchArea_inner {
  padding: 20px 30px 10px;
  border: solid #d71f18;
  border-width: 0 3px 3px;
}

.detailSearchAreaItem {
  margin-bottom: 25px;
}

.detailSearchAreaItem_title {
  font-size: 150%;
  border-bottom: 3px solid #d71f18;
  padding-bottom: 3px;
  margin-bottom: 15px;
}

.detailSearchAreaItemList {
  overflow: hidden;
  margin-left: -13px;
}

.detailSearchAreaItemList a {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.detailSearchAreaItemList a:hover {
  text-decoration: none;
  background: #fafafa;
}

.detailSearchAreaItemList_pic {
  width: 90px;
  height: 68px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.detailSearchAreaItemList_left {
  float: left;
}

.detailSearchAreaItemList_right {
  margin: 0 0 0 100px;
}

.detailSearchAreaItemList_item {
  display: block;
  width: 32%;
  float: left;
  border: 1px solid #B5B5B5;
  margin: 0 0 10px 13px;
  padding: 15px;
  line-height: 1.3;
  overflow: hidden;
}

.detailSearchAreaItemList_item-01 {
  display: block;
  font-size: 110%;
  color: #264ca8;
  text-decoration: underline;
  margin-bottom: 5px;
}

.detailSearchAreaItemList_item-02 {
  font-size: 110%;
}

.detailSearchAreaMain a {
  color: #264ca8;
  text-decoration: underline;
  font-size: 110%;
}

.detailSearchAreaMain a:hover {
  text-decoration: none;
}

.detailSearchAreaMain ul li {
  display: inline-block;
  margin: 0 8px 5px 0;
  position: relative;
  padding-left: 13px;
}

.detailSearchAreaMain ul li:before {
  content: "";
  width: 1px;
  height: 75%;
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.detailSearchAreaMain ul li:first-child {
  padding-left: 0;
}

.detailSearchAreaMain ul li:first-child:before {
  display: none;
}

.printImg {
  display: none;
}

.detailShopBnr {
  margin: 40px 0;
}

.detailShopBnr__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.detailShopBnr__item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
}

.detailShopBnr__item:not(:only-child):first-of-type {
  margin-right: 2%;
}

.detailShopBnr__link {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.detailShopBnr__link:hover {
  opacity: 0.65;
}

.tokusyu-link {
  margin-bottom: 30px;
}

.tokusyu-link a {
  margin-top: 30px;
  display: block;
  color: #fff;
  text-align: center;
  border: 2px solid #cf2e2e;
  background: #cf2e2e;
  border-radius: 5px;
  font-size: 160%;
  line-height: 1.3;
  font-weight: 700;
  padding: 22px 10px;
  position: relative;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.tokusyu-link a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 25px;
  width: 15px;
  height: 15px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.tokusyu-link a:hover {
  text-decoration: none;
  letter-spacing: 2px;
}

.tokusyu-link a:hover::after {
  right: 15px;
}

.areaSearchContainer_title {
  border-bottom: 3px solid #d71f18;
  margin-bottom: 30px;
}

.areaSearchContainer_title-icon {
  display: inline-block;
  background: #d71f18;
  width: 46px;
  height: 46px;
  border-radius: 100px;
  position: relative;
  vertical-align: -6px;
  margin-right: 5px;
}

.areaSearchContainer_title-icon img {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.areaSearchContainer_title-eng {
  display: inline-block;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 300%;
  line-height: 1.3;
  margin-right: 10px;
  color: #d71f18;
}

.areaSearchContainer_title-jp {
  display: inline-block;
  font-size: 130%;
  color: #cf2e2e;
}

.areaSearchMain {
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 30px;
}

.areaSearchMain_title {
  background: url("../img/common/bg_red_dotted.png") repeat;
  border-radius: 3px 0 0 3px;
  padding: 15px;
  line-height: 1.3;
  color: #fff;
  font-size: 180%;
  font-weight: 700;
}

.areaSearchMain_main {
  background: #E9E9E9;
  padding: 30px;
}

.areaSearchMainItem {
  margin-top: 15px;
}

.areaSearchMainItem:first-child {
  margin-top: 0;
}

.areaSearchMainItem input[type=checkbox] {
  visibility: hidden;
  position: absolute;
  top: -9999px;
}

.areaSearchMainItem label {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 26px;
  cursor: pointer;
}

.areaSearchMainItem label::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
}

.areaSearchMainItem input[type=checkbox]:checked+label::after {
  position: absolute;
  content: "";
  top: 7px;
  left: 3px;
  width: 15px;
  height: 8px;
  border-left: 3px solid #d71f18;
  border-bottom: 3px solid #d71f18;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.areaSearchMainItem_title {
  font-size: 140%;
  font-weight: 700;
  border-bottom: 2px dotted #979797;
}

.areaSearchMainItem_title input[type=checkbox]:checked+label::after {
  top: 12px;
}

.areaSearchMainItem_child {
  padding: 15px 20px 0;
}

.areaSearchMainItem_list li {
  display: inline-block;
  font-size: 110%;
  width: 190px;
  margin: 0 0 5px;
}

.areaSearchMainItem_list li input[type=checkbox]:checked+label::after {
  top: 9px;
}

.areaSearchBtn {
  text-align: center;
}

.areaSearchBtn input {
  border-radius: 6px;
  border: none;
  display: inline-block;
  width: 480px;
  height: 68px;
  background: url("../img/areasearch/btn_submit.png") no-repeat;
  text-indent: -9999px;
  -webkit-box-shadow: 0px 4px 0px 0px #6C1111;
  box-shadow: 0px 4px 0px 0px #6C1111;
  position: relative;
}

.areaSearchBtn input:hover {
  top: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.optionsearchContainer {
  margin-bottom: 100px;
}

.optionsearchContainer_title {
  border-bottom: 3px solid #d71f18;
  margin-bottom: 30px;
}

.optionsearchContainer_title-icon {
  display: inline-block;
  background: #d71f18;
  width: 46px;
  height: 46px;
  border-radius: 100px;
  position: relative;
  vertical-align: -6px;
  margin-right: 5px;
}

.optionsearchContainer_title-icon img {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: auto;
  top: 11px;
  left: 15px;
}

.optionsearchContainer_title-eng {
  display: inline-block;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 300%;
  line-height: 1.3;
  margin-right: 10px;
  color: #d71f18;
}

.optionsearchContainer_title-jp {
  display: inline-block;
  font-size: 130%;
  color: #cf2e2e;
}

.optionMainItem_title {
  font-size: 130%;
  font-weight: 700;
  border-bottom: 2px dotted #979797;
  padding-bottom: 3px;
}

.optionMainItem_title:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #cf2e2e;
  display: inline-block;
  margin-right: 7px;
}

.optionMainItem_main {
  padding: 15px 20px;
}

.optionMainItemCheck {
  margin-bottom: 5px;
}

.optionMainItemCheck-01 li {
  margin-right: 25px;
  margin-bottom: 5px;
}

.optionMainItemCheck-02 li {
  width: 160px;
  margin-bottom: 5px;
}

.optionMainItemCheck-03 {
  margin-bottom: 0;
}

.optionMainItemCheck-03 li {
  width: 230px;
  margin: 3px 0;
}

.optionMainItemCheck li {
  display: inline-block;
  font-size: 110%;
  line-height: 1.3;
}

.optionMainItemCheck input[type=checkbox] {
  visibility: hidden;
  display: inline-block;
  width: 1px;
  height: 1px;
  font-size: 1px;
}

.optionMainItemCheck label {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 26px;
  cursor: pointer;
}

.optionMainItemCheck label::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
}

.optionMainItemCheck input[type=checkbox]:checked+label::after {
  position: absolute;
  content: "";
  top: 7px;
  left: 3px;
  width: 15px;
  height: 8px;
  border-left: 3px solid #D2201F;
  border-bottom: 3px solid #D2201F;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.optionSelectItem {
  margin-bottom: 10px;
}

.optionSelectItem-01 select {
  width: 200px;
}

.optionSelectItem-02 select {
  width: 300px;
}

.optionSelectItem li {
  position: relative;
  display: inline-block;
}

.optionSelectItem li:after {
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
  width: 5px;
  height: 5px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
}

.optionSelectItem li select {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: 2px solid #000;
  font-size: 15px;
  padding: 5px 0 5px 10px;
  border-radius: 3px;
  cursor: pointer;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}

.optionSelectItem li select::-ms-expand {
  display: none;
}

.optionSelectItem li select:hover {
  background: #FFE33C;
}

.optionSelectItem-spacer {
  font-weight: 700;
  font-size: 120%;
  padding: 0 5px;
}

.optionSelectItem-spacer:after {
  display: none;
}

.optionAnyItem {
  background: #f1f1f1;
  display: table;
  width: 100%;
  margin-top: 15px;
  border-radius: 5px;
}

.optionAnyItem_title,
.optionAnyItem_main {
  display: table-cell;
  padding: 30px;
  vertical-align: middle;
}

.optionAnyItem_title {
  text-align: center;
  width: 270px;
  font-size: 120%;
  letter-spacing: 1px;
}

.optionAnyItem_main {
  border-left: 1px solid #d0d0d0;
}

.shoplistContainer_title {
  border-bottom: 3px solid #d71f18;
  margin-bottom: 30px;
}

.shoplistContainer_title-icon {
  display: inline-block;
  background: #d71f18;
  width: 46px;
  height: 46px;
  border-radius: 100px;
  position: relative;
  vertical-align: -6px;
  margin-right: 5px;
}

.shoplistContainer_title-icon img {
  position: absolute;
  display: inline-block;
  width: 26px;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.shoplistContainer_title-icon02 {
  display: inline-block;
  background: #d71f18;
  width: 46px;
  height: 46px;
  border-radius: 100px;
  position: relative;
  vertical-align: -6px;
  margin-right: 5px;
}

.shoplistContainer_title-icon02 img {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.shoplistContainer_title-eng {
  display: inline-block;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 300%;
  line-height: 1.3;
  margin-right: 10px;
  color: #d71f18;
}

.shoplistContainer_title-jp {
  display: inline-block;
  font-size: 130%;
  color: #d71f18;
}

.shoplistxSection {
  margin-bottom: 40px;
}

.shoplistxSection_title {
  border-bottom: 2px dotted #d71f18;
  margin-bottom: 30px;
}

.shoplistxSection_title-01 {
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #d71f18;
  font-size: 220%;
  display: inline-block;
  margin-right: 5px;
}

.shoplistxSection_title-02 {
  font-size: 180%;
}

.shoplistxSection_inner {
  overflow: hidden;
}

.shoplistxSection_pic {
  float: left;
}

.shoplistxSection_data {
  margin: 0 0 0 470px;
}

.shoplistxSectionMain_title {
  font-size: 130%;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 20px;
}

.shoplistxSectionMain_comment {
  font-size: 110%;
  line-height: 1.8;
  margin-bottom: 30px;
}

.shoplistxSectionMain_comment a {
  text-decoration: underline;
}

.shoplistxSectionMain_comment a:hover {
  text-decoration: none;
}

.shoplistxSectionMain_data {
  border-radius: 5px;
  padding: 20px;
  background: #eaeaea;
  margin-bottom: 20px;
}

.shoplistxSectionMain_head {
  font-weight: 700;
  margin-bottom: 10px;
}

.shoplistxSectionMain_head-01 {
  font-size: 180%;
  display: inline-block;
  color: #d71f18;
}

.shoplistxSectionMain_head-02 {
  font-size: 160%;
}

.shoplistxSectionMain_info {
  font-size: 115%;
  line-height: 1.8;
  letter-spacing: 2px;
}

.shoplistxSectionMain_more {
  text-align: right;
  margin-bottom: 30px;
}

.shoplistxSectionMain_more a {
  display: inline-block;
  margin-left: 10px;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .shoplistxSectionMain_more a {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.shoplistxSectionMain_more a:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .shoplistxSectionMain_more a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.shoplistxSectionMain_icon {
  text-align: right;
}

.shoplistContainerMap_map {
  width: 100%;
  height: 600px;
}

.formContainerHead {
  margin-bottom: 30px;
}

.formContainerHead_pic {
  margin-bottom: 20px;
}

.formContainerHead_text {
  font-size: 110%;
  letter-spacing: 1px;
  line-height: 2;
}

.formContainer_title {
  border-bottom: 3px solid #d71f18;
  margin-bottom: 30px;
}

.formContainer_title-icon {
  display: inline-block;
  background: #d71f18;
  width: 46px;
  height: 46px;
  border-radius: 100px;
  position: relative;
  vertical-align: -6px;
  margin-right: 5px;
}

.formContainer_title-icon img {
  position: absolute;
  display: inline-block;
  width: 26px;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.formContainer_title-icon02 {
  display: inline-block;
  background: #D2201F;
  width: 46px;
  height: 46px;
  border-radius: 100px;
  position: relative;
  vertical-align: -6px;
  margin-right: 5px;
}

.formContainer_title-icon02 img {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.formContainer_title-eng {
  display: inline-block;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 300%;
  line-height: 1.3;
  margin-right: 10px;
  color: #d71f18;
}

.formContainer_title-jp {
  display: inline-block;
  font-size: 130%;
  color: #cf2e2e;
}

.formContainer_taikyo {
  display: inline-block;
  font-size: 150%;
  color: #fff !important;
  background-color: #d71f18;
  border: 2px solid #6c1111;
  -webkit-box-shadow: 0px 4px 0px 0px #6c1111;
  box-shadow: 0px 4px 0px 0px #6c1111;
  padding: 15px 50px;
  border-radius: 5px;
  margin: 20px 0;
  position: relative;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

@media only screen and (max-width: 687px) {
  .formContainer_taikyo {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.formContainer_taikyo:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .formContainer_taikyo:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.formContainer_taikyo::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.formContainer_taikyo:hover {
  text-decoration: none;
}

.formContainer_taikyo:hover::after {
  right: 15px;
}

.formContainerMain {
  background: #E9E9E9;
  padding: 20px;
  border-radius: 5px;
  margin-bottom: 30px;
}

.formContainerMain_head {
  font-size: 110%;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.formContainerMain-thanks {
  background: none;
}

.formThanksMain {
  text-align: center;
  font-size: 120%;
  line-height: 2;
  letter-spacing: 2px;
}

.formThanksMain_btn {
  padding: 20px 0;
}

.formThanksMain_btn a {
  display: inline-block;
  border: 2px solid #000;
  width: 300px;
  padding: 15px 0;
  background: #cf2e2e;
  text-align: center;
  font-size: 115%;
  border-radius: 5px;
  line-height: 1.3;
  font-weight: bold;
  position: relative;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.formThanksMain_btn a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.formThanksMain_btn a:hover {
  text-decoration: none;
  background: #fff;
}

.formThanksMain_btn a:hover::after {
  right: 10px;
}

.formThanksMain_btn a:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 4px;
}

.formMainBox .mihonText {
  padding-top: 5px;
  font-size: 120%;
}

.formMainBox table {
  width: 100%;
}

.formMainBox table th,
.formMainBox table td {
  padding: 20px 0;
  border-bottom: 2px dotted #979797;
  vertical-align: top;
  line-height: 1.4;
  height: 65px;
}

.formMainBox table th {
  width: 290px;
  text-align: left;
  font-size: 115%;
  position: relative;
  padding-left: 7px;
}

.formMainBox table .borderNone th,
.formMainBox table .borderNone td {
  border-bottom: none;
}

.formMainBox input[type=text],
.formMainBox textarea {
  padding: 6px 8px;
  font-size: 16px;
  background: #fff;
  border: 1px solid #ddd;
  line-height: 1.4;
}

.formMainBox input[type=text]:focus,
.formMainBox textarea:focus {
  background: #fff;
  border: 1px solid #ddd;
}

.formMainBox .hissu:after {
  content: "必須";
  display: block;
  color: #fff;
  width: 45px;
  height: 45px;
  border-radius: 100px;
  background: #d71f18;
  position: absolute;
  top: 10px;
  right: 20px;
  margin: auto;
  text-align: center;
  padding-top: 14px;
  font-size: 14px;
  font-weight: normal;
}

.formMainBox_radioOnly {
  font-size: 17px;
}

.formMainBox_text01 input {
  width: 350px;
}

.formMainBox_text02 input {
  width: 480px;
}

.formMainBox_text03 input {
  width: 150px;
}

.formMainBox_selectList li {
  display: inline-block;
}

.formMainBox_selectList-item {
  width: 250px;
}

.formMainBox_selectList-spacer {
  font-weight: 700;
  padding: 0 5px;
}

.formMainBox-confirm .mihonText {
  display: none;
}

.formMainBox-confirm .hissu:after {
  display: none;
}

.formMainBox-confirm .formMainBox_selectList-item {
  width: auto;
}

.formMainBox-confirm .formMainBox_selectList .formMainBoxSelect:after {
  display: none;
}

.formMainBox-confirm td {
  font-size: 15px;
}

.formMainBox-confirm .formMainBoxRadio {
  padding-top: 0 !important;
  width: auto !important;
  margin-right: 10px !important;
}

.formMainBox-confirm .formMainBoxText {
  margin: 0 !important;
}

.formMainBox-confirm .formMainBoxTextarea p {
  display: none;
}

.formMainBox-confirm .formMainBoxCheck-mb20 {
  margin-bottom: 10px !important;
}

.formMainBox-confirm .formMainBoxTextareaMore {
  display: block !important;
}

.formMainBoxSelect {
  position: relative;
}

.formMainBoxSelect:after {
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
  right: 8px;
  width: 5px;
  height: 5px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
}

.formMainBoxSelect select {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: 2px solid #000;
  font-size: 15px;
  padding: 3px 0 3px 10px;
  border-radius: 3px;
  cursor: pointer;
  background: #fff;
  width: 100%;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}

.formMainBoxSelect select:hover {
  background: #cf2e2e;
}

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

.formMainBoxCheck {
  position: relative;
}

.formMainBoxCheck-mb20 {
  margin-bottom: 20px;
}

.formMainBoxCheck .mwform-checkbox-field {
  display: inline-block;
  width: 180px;
  position: relative;
  font-size: 15px;
  margin-left: 0 !important;
}

.formMainBoxCheck .mwform-checkbox-field .formError {
  top: 5px !important;
  min-width: 260px !important;
  left: 0 !important;
}

.formMainBoxCheck .mwform-checkbox-field input[type=checkbox] {
  visibility: hidden;
  display: inline-block;
  width: 1px;
  height: 1px;
  font-size: 1px;
}

.formMainBoxCheck .mwform-checkbox-field label {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 15px;
  cursor: pointer;
  margin-bottom: 5px;
}

.formMainBoxCheck .mwform-checkbox-field label.active::after {
  position: absolute;
  content: "";
  top: 8px;
  left: 3px;
  width: 15px;
  height: 8px;
  border-left: 3px solid #d71f18;
  border-bottom: 3px solid #d71f18;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.formMainBoxCheck .mwform-checkbox-field label::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
}

.formMainBoxCheck-size .mwform-checkbox-field {
  width: auto;
  margin-right: 15px;
}

.formMainBoxRadio .mwform-checkbox-field {
  display: inline-block;
  width: 150px;
  position: relative;
  font-size: 15px;
}

.formMainBoxRadio .mwform-checkbox-field input[type=checkbox] {
  visibility: hidden;
  position: absolute;
  top: -9999px;
}

.formMainBoxRadio .mwform-checkbox-field label {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 29px;
  cursor: pointer;
  margin-bottom: 5px;
}

.formMainBoxRadio .mwform-checkbox-field label.active::after {
  position: absolute;
  content: "";
  top: 7px;
  left: 5px;
  width: 12px;
  height: 12px;
  background: #d71f18;
  border-radius: 100px;
}

.formMainBoxRadio .mwform-checkbox-field label::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 22px;
  height: 22px;
  margin-top: -12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 100px;
}

.formMainBoxInner {
  overflow: hidden;
}

.formMainBoxInner .formMainBoxRadio {
  width: 100px;
  float: left;
  padding-top: 4px;
}

.formMainBoxInner .formMainBoxText {
  margin: 0 0 0 120px;
}

.formMainBoxInner .formMainBoxText_title {
  font-size: 15px;
  display: inline-block;
  margin-right: 10px;
}

.formMainBoxInner .formMainBoxText_text input {
  width: 500px;
}

.formMainBoxTextarea textarea {
  width: 100%;
  height: 150px;
}

.formMainBoxTextarea-size textarea {
  height: 250px;
}

.formBtnContainer {
  padding: 35px 0;
}

.formBtnContainer_inner {
  text-align: center;
  position: relative;
}

.formMainSubmit_submit {
  position: relative;
}

.formMainSubmit_submit-next {
  display: block;
  margin: 0 auto;
  width: 400px;
}

.formMainSubmit_submit-next input {
  border: 2px solid #6c1111;
  font-size: 125%;
  background: #cf2e2e;
  color: #fff;
  line-height: 1.3;
  padding: 2px 0 0;
  height: 60px;
  width: 100%;
  letter-spacing: 2px;
  border-radius: 3px;
  font-weight: 700;
  -webkit-box-shadow: 0px 4px 0 0 #6c1111;
  box-shadow: 0px 4px 0 0 #6c1111;
  position: relative;
}

.formMainSubmit_submit-next input:hover {
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 4px;
}

.formMainSubmit_submit-back {
  display: block;
  margin: 0 auto;
  width: 160px;
  position: absolute;
  top: 8px;
  left: 0;
}

.formMainSubmit_submit-back input {
  border: 2px solid #000;
  font-size: 120%;
  background: #fff;
  color: #000;
  line-height: 1.3;
  padding: 2px 0 0;
  height: 45px;
  width: 100%;
  letter-spacing: 2px;
  border-radius: 3px;
  font-weight: 700;
  -webkit-box-shadow: 0px 4px 0 0 #000;
  box-shadow: 0px 4px 0 0 #000;
  position: relative;
}

.formMainSubmit_submit-back input:hover {
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 4px;
}

/* Z-INDEX */
.formError {
  z-index: 990;
}

.formError .formErrorContent {
  z-index: 991;
}

.formError .formErrorArrow {
  z-index: 996;
}

.ui-dialog .formError {
  z-index: 5000;
}

.ui-dialog .formError .formErrorContent {
  z-index: 5001;
}

.ui-dialog .formError .formErrorArrow {
  z-index: 5006;
}

.inputContainer {
  position: relative;
  float: left;
}

.formError {
  position: absolute;
  top: 300px;
  display: block;
  cursor: pointer;
  text-align: left;
}

.formError.inline {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
}

.ajaxSubmit {
  padding: 20px;
  background: #55ea55;
  border: 1px solid #999;
  display: none;
}

.formError .formErrorContent {
  width: 100%;
  background: #d71f18;
  position: relative;
  color: #fff;
  font-weight: 700;
  min-width: 190px;
  font-size: 15px;
  padding: 8px 10px;
  border-radius: 3px;
  margin-bottom: 15px;
  border: 2px solid #000;
}

.formError .formErrorContent:after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: -15px;
  left: 20px;
  border: 8px solid transparent;
  border-top: 8px solid #d71f18;
}

.formError .formErrorContent:before {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: -7px;
  left: 22px;
}

.formError.inline .formErrorContent {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border-radius: 0;
}

.greenPopup .formErrorContent {
  background: #38739C;
}

.blackPopup .formErrorContent {
  background: #38739C;
  color: #FFF;
}

.formError .formErrorArrow {
  display: none;
}

.formArticle {
  margin-bottom: 50px;
}

.formArticle table {
  width: 100%;
  border: solid #B5B5B5;
  border-width: 1px 0;
}

.formArticle table td {
  border-left: 1px solid #B5B5B5;
  vertical-align: middle;
  padding: 15px 10px;
  background: #fff;
  font-size: 110%;
}

.formArticle_th01 {
  border-bottom: 1px solid #B5B5B5;
  text-align: left;
  padding: 15px;
}

.formArticle_th01-01 {
  font-size: 130%;
  color: #D2201F;
}

.formArticle_th01-02 {
  font-size: 135%;
}

.formArticle-td01 {
  font-size: 120%;
  width: 200px;
  border: none !important;
}

.formArticle-td02 {
  width: 200px;
}

.formArticle-td03-text {
  font-size: 120%;
}

.formMainBoxTextareaMore {
  display: none;
}

.carpGirlContainer {
  padding-top: 40px;
  margin-bottom: 60px;
}

.carpGirlContainer_title {
  text-align: center;
  border-bottom: 4px solid #D2201F;
  padding-bottom: 15px;
  margin-bottom: 25px;
}

.carpGirlMainHead {
  border-bottom: 2px dotted #D2201F;
  padding-bottom: 5px;
  margin-bottom: 35px;
}

.carpGirlMainHead_no {
  background: #D2201F;
  color: #fff;
  text-align: center;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  display: inline-block;
  padding: 3px 20px;
  border-radius: 5px;
  font-size: 170%;
  margin-right: 5px;
}

.carpGirlMainHead_no img {
  display: inline-block;
  vertical-align: 0px;
}

.carpGirlMainHead_title {
  font-weight: 700;
  font-size: 180%;
  display: inline-block;
}

.carpGirlMain {
  margin-bottom: 50px;
}

.carpGirlMain_mainv {
  margin-bottom: 30px;
}

.carpGirlMain_subTitle {
  font-size: 180%;
  border-bottom: 2px dotted #D2201F;
  padding-bottom: 5px;
  margin-bottom: 30px;
}

.carpGirlMain_catch {
  text-align: center;
  font-size: 180%;
  margin-bottom: 30px;
  font-weight: bold;
  color: #D2201F;
}

.carpGirlMainSection {
  border-bottom: 1px solid #B5B5B5;
  padding-bottom: 30px;
  margin-bottom: 50px;
}

.carpGirlMainSection-mb20 {
  margin-bottom: 20px;
}

.carpGirlMainSection_inner {
  overflow: hidden;
}

.carpGirlMainSection_left {
  width: 70%;
  float: left;
}

.carpGirlMainSection_right {
  width: 30%;
  float: right;
}

.carpGirlMainSection_title {
  font-size: 140%;
  font-weight: 700;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  border-bottom: 1px solid #B5B5B5;
  margin-bottom: 30px;
}

.carpGirlSpec {
  overflow: hidden;
}

.carpGirlSpec_left {
  width: 46%;
  float: left;
}

.carpGirlSpec_right {
  width: 46%;
  float: right;
  margin-right: 10px;
}

.carpGirlSpec_table {
  width: 100%;
}

.carpGirlSpec_table th,
.carpGirlSpec_table td {
  padding: 1px 0;
}

.carpGirlSpec_table th {
  width: 130px;
  text-align: left;
}

.carpGirlSpec_table th:after {
  content: "：";
  display: inline-block;
  margin: 0 0 0 15px;
  font-weight: normal;
}

.carpShopData_list {
  margin-bottom: 10px;
}

.carpShopData_list dt {
  font-size: 110%;
  font-weight: 700;
  line-height: 1.2;
}

.carpShopData_list dd {
  font-size: 160%;
  color: #D2201F;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  letter-spacing: 1px;
}

.carpShopData_comment {
  margin-bottom: 25px;
  letter-spacing: 2px;
}

.carpShopData_more {
  text-align: right;
}

.carpShopData_more a {
  display: inline-block;
  background: #D2201F;
  color: #fff;
  text-align: center;
  width: 220px;
  border-radius: 5px;
  font-size: 110%;
  padding: 10px 0;
  position: relative;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 687px) {
  .carpShopData_more a {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.carpShopData_more a:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .carpShopData_more a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.carpShopData_more a:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.carpGirlMainSection02 {
  margin-bottom: 10px;
}

.carpGirlMainSection02-borderTop {
  border-top: 2px dotted #D2201F;
  padding-top: 40px;
}

.carpGirlMainSection02_inner {
  overflow: hidden;
  margin-left: -27px;
}

.carpGirlMainSection02_item {
  width: 348px;
  float: left;
  margin: 0 0 30px 27px;
}

.carpGirlMainSection02_pic {
  margin-bottom: 10px;
}

.carpGirlMainSection02_list dt {
  display: inline-block;
  border-bottom: 4px solid #FFE33C;
  font-size: 135%;
  font-weight: 700;
  margin-bottom: 8px;
}

.carpGirlMainSection02_list dd {
  font-size: 95%;
}

.carpGirlCheck {
  margin-bottom: 30px;
}

.carpGirlCheck_title {
  font-size: 140%;
  font-weight: 700;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.carpGirlCheck_main {
  border: 1px solid #B5B5B5;
  border-radius: 5px;
  padding: 20px;
  font-size: 110%;
}

.carpGirlEquipment {
  display: table;
  width: 100%;
  border-bottom: 1px solid #B5B5B5;
  padding-bottom: 20px;
  margin-bottom: 30px;
}

.carpGirlEquipment_title {
  font-size: 140%;
  font-weight: 700;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  display: table-cell;
  width: 130px;
  vertical-align: middle;
}

.carpGirlEquipment_main {
  display: table-cell;
  vertical-align: middle;
  letter-spacing: 1px;
}

.carpGirlSubSection {
  overflow: hidden;
}

.carpGirlSubSection_left {
  width: 540px;
  float: left;
}

.carpGirlSubSection_right {
  float: right;
  width: 535px;
  border: 1px solid #B5B5B5;
  padding: 20px;
  height: 400px;
}

.carpGirlSubSection_map {
  height: 400px;
}

.carpGirlSubSection_map-main {
  border: 1px solid #B5B5B5;
}

.carpGirlSubSection_madori {
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: contain;
}

.carpGirlSubSection_more {
  text-align: right;
  padding-top: 7px;
}

.carpGirlSubSection_more a {
  position: relative;
  padding: 0 0 0 15px;
  line-height: 1.3;
  display: inline-block;
  text-decoration: underline;
  color: #264ca8;
  font-size: 110%;
}

.carpGirlSubSection_more a:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 7px;
  height: 7px;
  border-right: 2px solid #D2201F;
  border-bottom: 2px solid #D2201F;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.carpGirlSubSection_more a:hover {
  text-decoration: none;
}

.carpGirlSubSection_more a:hover:before {
  left: 5px;
}

.blogContainer_title {
  border-bottom: 3px solid #d71f18;
  margin-bottom: 30px;
}

.blogContainer_title-icon {
  display: inline-block;
  background: #d71f18;
  width: 46px;
  height: 46px;
  border-radius: 100px;
  position: relative;
  vertical-align: -6px;
  margin-right: 5px;
}

.blogContainer_title-icon img {
  position: absolute;
  display: inline-block;
  width: 26px;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.blogContainer_title-eng {
  display: inline-block;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 300%;
  line-height: 1.3;
  margin-right: 10px;
  color: #d71f18;
}

.blogContainer_title-jp {
  display: inline-block;
  font-size: 130%;
  color: #cf2e2e;
}

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

.blogContainer_left {
  float: left;
  width: 820px;
}

.blogContainer_right {
  float: right;
  width: 250px;
}

.blogContainerNavi {
  padding-bottom: 30px;
  border-bottom: 2px dotted #d71f18;
  margin-bottom: 30px;
}

.blogContainerNavi_inner {
  overflow: hidden;
  margin-left: -12px;
}

.blogContainerNavi a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.blogContainerNavi a:hover {
  text-decoration: none;
  background: #fafafa;
}

.blogContainerNavi_item {
  margin-left: 12px;
  overflow: hidden;
  width: 265px;
  display: block;
  border: 4px solid #cf2e2e;
  background: #fff;
  position: relative;
  font-size: 126%;
  font-weight: 700;
  float: left;
  padding: 16px 0 0 0;
  text-align: center;
  height: 65px;
}

.blogContainerNavi_item.active {
  background: #FFE33C;
}

.blogContainerNavi_icon {
  display: inline-block;
  margin-right: 1px;
  min-height: 29px;
}

.blogMainContainer {
  padding: 0 0 10px;
  overflow: hidden;
  margin-left: -25px;
}

.blogMainContainer a:hover {
  text-decoration: none;
}

.blogMainContainer a:hover .topBlogSectionItemMain {
  background: #fafafa;
}

.blogMainContainer .topBlogSectionFiestItem {
  margin-bottom: 40px;
}

.blogMainContainer .topBlogSectionItem {
  margin-bottom: 40px;
}

.topBlogSectionFiestItem {
  display: block;
  position: relative;
  margin: 0 0 0 25px;
  float: left;
}

.topBlogSectionFiestItem_head {
  background: url("../img/common/bg_red_dotted.png") repeat;
  color: #fff;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.4;
  padding: 5px 10px;
  position: absolute;
  z-index: 100;
  width: 200px;
}

.topBlogSectionFiestItem_head-icon {
  display: inline-block;
  vertical-align: 3px;
  margin-right: 3px;
}

.topBlogSectionFiestItem_head-icon img {
  width: 14px;
  height: 14px;
}

.topBlogSectionFiestItem_head-day {
  font-size: 110%;
  letter-spacing: 1px;
}

.topBlogSectionFiestItem .topBlogSectionItemMain {
  width: 530px;
}

.topBlogSectionFiestItem .topBlogSectionItemMain_pic {
  width: 100%;
  height: 208px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 10px;
}

.topBlogSectionFiestItem .topBlogSectionItemMain_inner {
  padding: 20px 15px 15px;
}

.topBlogSectionFiestItem .topBlogSectionItemMain .topBlogSectionItemMain_title {
  height: 20px;
  margin-bottom: 5px;
}

.topBlogSectionFiestItem .topBlogSectionItemMain .topBlogSectionItemMain_comment {
  height: 32px;
}

.blogSide {
  width: 250px;
}

.blogSide_title02 {
  background: #cf2e2e;
  text-align: center;
  color: #fff;
  font-size: 120%;
  padding: 10px 0;
  font-weight: bold;
  border-radius: 5px 5px 0 0;
}

.blogSide_title02 a {
  color: #fff;
}

.blogSideSection {
  background: #e9e9e9;
  padding: 5px 15px;
  margin-bottom: 30px;
  border-radius: 0 0 5px 5px;
}

.blogSideSection a:hover {
  text-decoration: none;
}

.blogSideSectionItem {
  border-bottom: 2px dotted #969696;
  padding: 15px 0;
  display: table;
  width: 100%;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
}

.blogSideSectionItem:last-child {
  border-bottom: none;
}

@media only screen and (max-width: 687px) {
  .blogSideSectionItem {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.blogSideSectionItem:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .blogSideSectionItem:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.blogSideSectionItem:hover .blogSideSectionItem_data-text {
  text-decoration: underline;
}

.blogSideSectionItem:hover .blogSideSectionItem_pic {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

@media only screen and (max-width: 687px) {
  .blogSideSectionItem:hover .blogSideSectionItem_pic {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.blogSideSectionItem_pic {
  display: table-cell;
  width: 80px;
  height: 80px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #B5B5B5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.blogSideSectionItem_data {
  display: table-cell;
  padding-left: 9px;
  line-height: 1.3;
  font-weight: 700;
}

.blogSideSectionItem_category {
  color: #d71f18;
  font-size: 85%;
  padding-top: 10px;
}

.blogSideSectionItem_category img {
  width: 15px;
  height: 15px;
}

.blogSidePicList a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.blogSidePicList a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {
  .blogSidePicList a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.blogDetailContainer {
  border: 3px solid #b5b5b5;
  margin-bottom: 30px;
  padding: 40px;
}

.blogDetailContainer_inner {
  margin-bottom: 40px;
}

.blogDetailContainerHead {
  border-bottom: 2px dotted #b5b5b5;
  height: 50px;
  position: relative;
}

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

.blogDetailContainerHead_time {
  background: url("../img/common/bg_red_dotted.png") repeat;
  color: #fff;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.4;
  padding: 12px 0 0 15px;
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: 100;
  width: 300px;
  font-size: 140%;
  height: 52px;
}

.blogDetailContainerHead_time-icon {
  display: inline-block;
  vertical-align: 3px;
  margin-right: 0px;
}

.blogDetailContainerHead_time-icon img {
  width: 18px;
  height: 18px;
}

.blogDetailContainerHead_time-day {
  font-size: 110%;
  letter-spacing: 1px;
}

.blogDetailContainerHead_category {
  float: right;
  padding: 12px 15px 0 0;
  color: #d71f18 !important;
  font-weight: 700;
}

.blogDetailContainerHead_category-icon {
  display: inline-block;
  margin-right: 3px;
  vertical-align: 2px;
}

.blogDetailContainerHead_category-name {
  font-size: 120%;
  font-weight: 700;
}

.blogDetailMain_title {
  font-size: 300%;
  line-height: 1.4;
  margin-bottom: 25px;
  color: #d71f18;
}

.blogDetailMain h1 {
  font-size: 220%;
  line-height: 1.4;
  margin-bottom: 25px;
  color: #d71f18;
}

.blogDetailMain h2 {
  font-size: 160%;
  background: #e9e9e9;
  padding: 12px 20px;
  margin-bottom: 25px;
  line-height: 1.3;
  position: relative;
}

.blogDetailMain h2:before {
  content: "";
  width: 5px;
  height: 100%;
  background: #D2201F;
  position: absolute;
  top: 0;
  left: 0;
}

.blogDetailMain h3 {
  font-size: 140%;
  border-bottom: 2px solid #b5b5b5;
  padding-bottom: 5px;
  margin-bottom: 25px;
}

.blogDetailMain h3:before {
  content: "";
  width: 10px;
  height: 10px;
  background: #D2201F;
  display: inline-block;
  margin-right: 8px;
}

.blogDetailMain h4,
.blogDetailMain h5,
.blogDetailMain h6 {
  font-size: 120%;
  margin-bottom: 25px;
}

.blogDetailMain img {
  max-width: 100%;
  height: auto;
}

.blogDetailMain p,
.blogDetailMain pre {
  font-size: 110%;
  margin-bottom: 25px;
  line-height: 1.8;
}

.blogDetailMain a {
  color: #D2201F;
  text-decoration: underline;
}

.blogDetailMain a:hover {
  text-decoration: none;
}

.blogDetailMain ul {
  list-style-type: disc;
  font-size: 110%;
  margin: 0 0 25px 20px;
}

.blogDetailMain ol {
  list-style-type: decimal;
  font-size: 110%;
  margin: 0 0 25px 15px;
}

.blogDetailMain ol li {
  padding-left: 5px;
}

.blogDetailMain blockquote {
  border: 3px solid #F1F1F1;
  padding: 15px;
  font-size: 115%;
  display: block;
  margin-bottom: 2em;
}

.relationPostContainer {
  margin-top: 40px;
  border-radius: 5px;
  overflow: hidden;
  background: #e9e9e9;
}

.relationPostContainer_title {
  background: url("../img/common/bg_red_dotted.png") repeat;
  border-radius: 3px 0 0 3px;
  padding: 15px 0;
  text-align: center;
  line-height: 1.3;
}

.relationPostMain {
  padding: 5px 20px;
}

.relationPostMain a:hover {
  text-decoration: none;
}

.relationPostMainPost {
  border-bottom: 2px dotted #969696;
  padding: 15px 5px;
  display: table;
  width: 100%;
}

.relationPostMainPost:last-child {
  border-bottom: none;
}

.relationPostMainPost:hover .relationPostMainPost_data-text {
  text-decoration: underline;
}

.relationPostMainPost:hover .relationPostMainPost_pic {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

@media only screen and (max-width: 687px) {
  .relationPostMainPost:hover .relationPostMainPost_pic {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.relationPostMainPost_pic {
  display: table-cell;
  width: 80px;
  height: 80px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #B5B5B5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.relationPostMainPost_data {
  display: table-cell;
  padding-left: 9px;
  line-height: 1.3;
  font-weight: 700;
  vertical-align: middle;
  color: #d71f18;
}

.relationPostMainPost_data-text {
  font-size: 120%;
}

.relationPostMainPost_category {
  color: #D2201F;
  padding-top: 10px;
  font-size: 105%;
}

.relationPostMainPost_category img {
  display: inline-block;
  margin-right: 3px;
}

.relationPostMainPost_category-01 img {
  width: 16px;
  height: auto;
}

.relationPostMainPost_category-02 img {
  width: 16px;
  height: auto;
}

.relationPostMainPost_category-03 img {
  width: 16px;
  height: auto;
}

.relationPostMainPost_category-04 img {
  width: 16px;
  height: auto;
}

.blogCommonNavi {
  border-top: 3px solid #b5b5b5;
  position: relative;
  height: 110px;
}

.blogCommonNavi_item {
  position: absolute;
  top: 0;
  bottom: 0;
  display: inline-block;
  margin: auto;
  text-align: center;
  height: 46px;
  width: 140px;
}

.blogCommonNavi_item a {
  display: block;
  border: 2px solid #000;
  border-radius: 5px;
  padding: 12px 0;
  font-size: 110%;
  line-height: 1.3;
  position: relative;
  font-weight: 700;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.blogCommonNavi_item a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
}

.blogCommonNavi_item a:hover {
  text-decoration: none;
  background: #cf2e2e;
  letter-spacing: 1px;
}

.blogCommonNavi_item-01 {
  left: 30px;
}

.blogCommonNavi_item-01 a:before {
  left: 10px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.blogCommonNavi_item-02 {
  width: 180px;
  right: 0;
  left: 0;
}

.blogCommonNavi_item-03 {
  right: 30px;
}

.blogCommonNavi_item-03 a:before {
  right: 10px;
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fbContainer {
  border: 3px solid #b5b5b5;
  margin-bottom: 40px;
  text-align: center;
  padding: 30px 0;
}

.blogMainContainer .topBlogSectionItemMain_category-icon {
  width: 1.2em;
  height: 1.2em;
}

.blogMainContainer .topBlogSectionItemMain_category-icon img {
  max-width: 100%;
  height: 100%;
}

.blogMainContainer .topBlogSectionItemMain_category-name {
  color: #d71f18;
}

.blogMainContainer .topBlogSectionItemMain_more {
  color: #d71f18;
}

.blogMainContainer .topBlogSectionItemMain_more:after {
  border-right: 2px solid #d71f18;
  border-bottom: 2px solid #d71f18;
}

.topicsContainer_title {
  border-bottom: 3px solid #D2201F;
  margin-bottom: 30px;
}

.topicsContainer_title-icon {
  display: inline-block;
  background: #D2201F;
  width: 46px;
  height: 46px;
  border-radius: 100px;
  position: relative;
  vertical-align: -6px;
  margin-right: 5px;
}

.topicsContainer_title-icon img {
  position: absolute;
  display: inline-block;
  width: 26px;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.topicsContainer_title-eng {
  display: inline-block;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 300%;
  line-height: 1.3;
  margin-right: 10px;
}

.topicsContainer_title-jp {
  display: inline-block;
  font-size: 130%;
  color: #B70B16;
}

.topicsMain {
  padding-bottom: 50px;
}

.topicsMain a:hover {
  text-decoration: none;
  background: #fafafa;
}

.topicsMainItem {
  display: block;
  width: 100%;
  border: 1px solid #B5B5B5;
  position: relative;
  margin-bottom: 15px;
}

.topicsMainItem_day {
  font-size: 160%;
  display: inline-block;
  background: url("../img/common/bg_red_dotted.png") repeat;
  color: #fff;
}

.topicsMainItem_head {
  position: relative;
  background: url("../img/common/bg_red_dotted.png") repeat;
  color: #fff;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.4;
  padding: 5px 10px;
  width: 220px;
  text-align: center;
}

.topicsMainItem_head-icon {
  display: inline-block;
  vertical-align: 3px;
  margin-right: 3px;
}

.topicsMainItem_head-icon img {
  width: 14px;
  height: 14px;
}

.topicsMainItem_head-day {
  font-size: 120%;
  letter-spacing: 1px;
}

.topicsMainItem_main {
  font-size: 125%;
  padding: 10px 20px;
}

.privacyMain_title {
  border-bottom: 1px solid #B5B5B5;
  font-size: 180%;
  padding-bottom: 3px;
  margin-bottom: 25px;
}

.privacyMain_text {
  font-size: 115%;
  line-height: 2;
  letter-spacing: 1px;
  margin-bottom: 30px;
}

.privacyMain_list {
  margin-bottom: 25px;
}

.privacyMain_list dt {
  font-size: 140%;
  font-weight: bold;
  margin-bottom: 10px;
}

.privacyMain_list dt:before {
  content: "■";
  display: inline-block;
  color: #D2201F;
  font-size: 75%;
  margin-right: 5px;
}

.privacyMain_list dd {
  font-size: 110%;
  line-height: 2;
  letter-spacing: 1px;
}

.siteMapMain {
  padding-bottom: 80px;
}

.siteMapMain_list {
  overflow: hidden;
}

.siteMapMain_list li {
  width: 49%;
  border-bottom: 1px solid #ddd;
  padding: 5px 0 10px;
  position: relative;
  margin-bottom: 10px;
}

.siteMapMain_list li:nth-child(odd) {
  float: left;
}

.siteMapMain_list li:nth-child(even) {
  float: right;
}

.siteMapMain_list li:before {
  content: "■";
  display: inline-block;
  color: #d71f18;
  font-size: 75%;
  margin-right: 5px;
}

.siteMapMain_list a {
  font-size: 130%;
}

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

.adviserContainer {
  margin-bottom: 50px;
}

.adviserContainer_title {
  margin-bottom: 35px;
  text-align: center;
}

.adviserNavi {
  margin-bottom: 35px;
}

.adviserNavi a {
  display: block;
  font-size: 120%;
  font-weight: bold;
}

.adviserNavi a:hover {
  text-decoration: none;
}

.adviserNavi a:hover .adviserNavi_list-line:after {
  width: 100%;
}

.adviserNavi_list {
  text-align: center;
}

.adviserNavi_list-line {
  display: block;
  position: relative;
  padding-bottom: 8px;
}

.adviserNavi_list-line:after {
  content: "";
  position: absolute;
  height: 4px;
  width: 0;
  background: #cf2e2e;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.adviserNavi_list .active .adviserNavi_list-line:after {
  width: 100%;
}

.adviserNavi li {
  display: inline-block;
  padding: 0 30px;
  text-align: center;
  position: relative;
}

.adviserNavi li:after {
  content: "/";
  position: absolute;
  top: 0;
  right: 0;
}

.adviserNavi li:first-child:before {
  content: "/";
  position: absolute;
  top: 0;
  left: 0;
}

.adviserList a:hover {
  text-decoration: none;
  background: rgba(233, 230, 223, 0.8);
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 8px;
}

.adviserList_inner {
  overflow: hidden;
  padding-bottom: 15px;
  margin: 0 0 30px -32px;
}

.adviserListItem {
  display: block;
  width: 250px;
  float: left;
  margin: 0 0 25px 32px;
  background: #fff;
  border: 4px solid #d71f18;
  -webkit-box-shadow: 8px 8px 0px 0px #E9E9E9;
  box-shadow: 8px 8px 0px 0px #E9E9E9;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  position: relative;
}

.adviserListItem_head {
  padding: 10px;
  border-bottom: 1px dotted #D2201F;
}

.adviserListItem_pic {
  width: 100%;
  height: 240px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  margin-bottom: 5px;
}

.adviserListItem_title {
  text-align: center;
  font-size: 115%;
  font-weight: bold;
  line-height: 1.3;
}

.adviserListItem_data {
  padding: 10px 0;
  text-align: center;
  font-size: 110%;
  font-weight: bold;
  line-height: 1.3;
}

.adviserListItem_data-01 {
  display: block;
  margin-bottom: 3px;
}

.adviserListItem_data-02 {
  display: block;
}

.adviserDetail_movie {
  text-align: center;
  border-bottom: 1px dotted #d71f18;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.adviserDetail_inner {
  overflow: hidden;
  border-bottom: 2px dotted #d71f18;
  padding-bottom: 40px;
  margin-bottom: 20px;
}

.adviserDetail_left {
  float: left;
  width: 755px;
}

.adviserDetail_right {
  float: right;
  width: 308px;
}

.adviserDetailComment {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.adviserDetailComment dt {
  font-size: 190%;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 20px;
}

.adviserDetailComment dd {
  font-size: 120%;
  line-height: 2;
}

.adviserDetailList {
  margin-top: 5px;
  overflow: hidden;
}

.adviserDetailList dt,
.adviserDetailList dd {
  font-size: 115%;
  letter-spacing: 1px;
}

.adviserDetailList dt {
  float: left;
  margin-right: 15px;
  font-weight: bold;
}

.adviserDetailList dt:before {
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  background: #d71f18;
  margin-right: 5px;
}

.adviserDetailPic {
  border: 4px solid #d71f18;
  visibility: hidden;
}

.adviserDetailPic_item {
  border: 5px solid #fff;
  width: 300px !important;
  height: 390px !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.adviserDetailQA {
  margin-bottom: 20px;
  border-bottom: 2px dotted #d71f18;
  padding-bottom: 10px;
}

.adviserDetailQA_title {
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 280%;
  color: #d71f18;
  font-weight: 700;
  letter-spacing: 1px;
}

.adviserDetailQA_title-icon {
  display: inline-block;
  vertical-align: 5px;
}

.adviserDetailQA_title-icon img {
  width: 48px;
  height: auto;
}

.adviserDetailQAItem {
  margin-top: 10px;
  position: relative;
  padding: 8px 0 0 50px;
  margin-bottom: 25px;
  counter-increment: count;
}

.adviserDetailQAItem:before {
  content: "Q" counter(count) ".";
  color: #FFF;
  position: absolute;
  top: 0;
  left: 0;
  color: #cf2e2e;
  font-size: 200%;
  line-height: 1.3;
  font-weight: bold;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.adviserDetailQAItem_q,
.adviserDetailQAItem_a {
  font-size: 120%;
}

.adviserDetailQAItem_q {
  font-weight: bold;
  margin-bottom: 8px;
}

.adviserDetailPrivate {
  margin-bottom: 40px;
}

.adviserDetailPrivate_title {
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 280%;
  color: #d71f18;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.adviserDetailPrivate_title-icon {
  display: inline-block;
  vertical-align: 5px;
}

.adviserDetailPrivate_title-icon img {
  width: 40px;
  height: auto;
}

.adviserDetailPrivate_inner {
  overflow: hidden;
  margin-left: -16px;
}

.adviserDetailPrivate_item {
  margin: 0 0 0 16px;
  float: left;
  border: 1px solid #ddd;
}

.adviserDetailPrivate_pic {
  width: 260px;
  height: 260px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  border: 5px solid #fff;
}

.adviserDetailBack {
  border-top: 2px dotted #d71f18;
  padding-top: 40px;
  text-align: center;
  margin-bottom: 60px;
}

.adviserDetailBack_btn {
  display: inline-block;
  width: 300px;
}

.adviserDetailBack_btn a {
  display: block;
  font-size: 140%;
  border: 2px solid #000;
  border-radius: 5px;
  position: relative;
  padding: 10px 0;
  font-weight: bold;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.adviserDetailBack_btn a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 15px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.adviserDetailBack_btn a:hover {
  text-decoration: none;
  background: #cf2e2e;
  color: #fff;
}

.anyAdviserSlide {
  position: relative;
  visibility: hidden;
}

.anyAdviserSlide a:hover {
  text-decoration: none;
  background: rgba(233, 230, 223, 0.8);
}

.anyAdviserSlide_inner {
  padding: 0 20px;
}

.anyAdviserSlide .slick-prev,
.anyAdviserSlide .slick-next {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
  border: none;
  width: 20px;
  height: 210px;
  display: block;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border-radius: 3px;
  text-indent: -9999px;
}

@media only screen and (max-width: 687px) {

  .anyAdviserSlide .slick-prev,
  .anyAdviserSlide .slick-next {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.anyAdviserSlide .slick-prev:hover,
.anyAdviserSlide .slick-next:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 687px) {

  .anyAdviserSlide .slick-prev:hover,
  .anyAdviserSlide .slick-next:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.anyAdviserSlide .slick-prev {
  background: #d71f18 url("../img/roomadviser/btn_prev.png") center center no-repeat;
  z-index: 1000;
  left: 0;
}

.anyAdviserSlide .slick-next {
  background: #d71f18 url("../img/roomadviser/btn_next.png") center center no-repeat;
  z-index: 1000;
  right: 0;
}

.anyAdviserSlideItem {
  display: block;
  width: 250px;
  height: 370px !important;
  border: 4px solid #D2201F;
  background: #fff;
  float: left;
  margin: 0 7px;
}

.anyAdviserSlideItem_head {
  padding: 10px;
  border-bottom: 1px dotted #D2201F;
}

.anyAdviserSlideItem_pic {
  width: 100%;
  height: 240px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  margin-bottom: 5px;
}

.anyAdviserSlideItem_title {
  text-align: center;
  font-size: 115%;
  font-weight: bold;
  line-height: 1.3;
  min-height: 36px;
}

.anyAdviserSlideItem_data {
  padding: 10px 0;
  text-align: center;
  font-size: 110%;
  font-weight: bold;
  line-height: 1.3;
}

.anyAdviserSlideItem_data-01 {
  display: block;
  margin-bottom: 3px;
}

.anyAdviserSlideItem_data-02 {
  display: block;
}

.adviceInfoText {
  text-align: center;
  font-size: 180%;
  font-weight: bold;
  margin-bottom: 35px;
}

.subPagePickUp {
  margin-bottom: -40px;
}

.staticPageContainer {
  padding-bottom: 30px;
}

.staticPageMain_subtitle,
.staticPageMain_presentTitle,
.staticPageMain_title {
  border-bottom: 1px solid #ddd;
  font-size: 180%;
  margin-bottom: 25px;
  padding-bottom: 5px;
}

.staticPageMain_subtitle:not(:first-child),
.staticPageMain_presentTitle:not(:first-child),
.staticPageMain_title:not(:first-child) {
  margin-top: 50px;
}

.staticPageMain {
  margin-bottom: 50px;
}

.staticPageMain_title-color {
  color: #d71f18;
}

.staticPageMain_subtitle {
  counter-increment: count-number;
}

.staticPageMain_subtitle:before {
  content: counters(count-number, "") ".";
  color: #d71f18;
  display: inline-block;
}

.staticPageMain_link {
  color: #D2201F;
  text-decoration: underline;
  font-weight: bold;
}

.staticPageMain_link:hover {
  text-decoration: none;
}

.staticPageMain_text {
  font-size: 120%;
  margin-bottom: 30px;
  line-height: 2;
}

.staticPageMain_more {
  text-align: center;
  padding: 30px 0;
}

.staticPageMain_more a {
  width: 500px;
  padding: 15px 0;
  display: inline-block;
  background: #FFE33C;
  text-align: center;
  font-size: 160%;
  border-radius: 5px;
  line-height: 1.3;
  font-weight: bold;
  border: 2px solid #731B10;
  position: relative;
  -webkit-box-shadow: 0px 4px 0 0 #6c1111;
  box-shadow: 0px 4px 0 0 #6c1111;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.staticPageMain_more a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.staticPageMain_more a:hover {
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 4px;
}

.staticPageMain .ossekai-img {
  max-width: 650px;
}

.staticPageTable {
  margin-bottom: 30px;
}

.staticPageTable_th01 {
  width: 40%;
}

.staticPageTable_th02 {
  width: 40%;
}

.staticPageTable table {
  width: 100%;
}

.staticPageTable table th,
.staticPageTable table td {
  border: 1px solid #B5B5B5;
  line-height: 1.4;
  vertical-align: middle;
}

.staticPageTable table th {
  font-size: 120%;
  padding: 10px 0;
}

.staticPageTable table td {
  font-size: 120%;
  padding: 10px 15px;
}

.staticPageTable table td:first-child {
  background: #f4f4f4;
}

.staticPageTable table a {
  color: #000;
  text-decoration: underline;
}

.staticPageMainColumn {
  overflow: hidden;
  margin-bottom: 30px;
}

.staticPageMainColumn_pic {
  float: right;
}

.staticPageMainColumn_data {
  margin: 0 420px 0 0;
  font-size: 120%;
  line-height: 2;
  letter-spacing: 1px;
}

.staticPageMainColumn_data em {
  color: #D2201F;
}

.staticPageMainColumn02 {
  overflow: hidden;
  margin-bottom: 30px;
}

.staticPageMainColumn02_pic {
  float: right;
}

.staticPageMainColumn02_data {
  margin: 0 390px 0 0;
  font-size: 120%;
  line-height: 2.2;
}

.staticPageMainColumn02_data strong {
  color: #D2201F;
}

.staticFlowItem {
  display: table;
  margin-bottom: 25px;
  border-radius: 5px;
  overflow: hidden;
  width: 100%;
  border: 1px solid #D1D1D1;
  min-height: 130px;
}

.staticFlowItem_title,
.staticFlowItem_text {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.4;
}

.staticFlowItem_title {
  width: 300px;
  background: url("../img/static_page/support/bg_title.png") repeat;
  color: #fff;
  font-size: 180%;
  text-align: center;
  padding: 10px;
  font-weight: bold;
}

.staticFlowItem_text {
  padding: 10px 20px;
  font-size: 140%;
}

.staticFlowItem_text-01 {
  background: url("../img/static_page/support/bg_flow_01.jpg") no-repeat right;
}

.staticFlowItem_text-02 {
  background: url("../img/static_page/support/bg_flow_02.jpg") no-repeat right;
}

.staticFlowItem_text-03 {
  background: url("../img/static_page/support/bg_flow_03.jpg") no-repeat right;
}

.staticFlowItem_text-04 {
  background: url("../img/static_page/support/bg_flow_04.jpg") no-repeat right;
}

.staticFlowItem_text-05 {
  background: url("../img/static_page/support/bg_flow_05.jpg") no-repeat right;
}

.staticFlowItem_text-06 {
  background: url("../img/static_page/support/bg_flow_06.jpg") no-repeat right;
}

.staticFlowArrow {
  position: relative;
}

.staticFlowArrow img {
  position: absolute;
  top: -50px;
  left: 120px;
  z-index: 100;
}

.staticPageCheckTable {
  margin-bottom: 40px;
}

.staticPageCheckTable table {
  width: 100%;
}

.staticPageCheckTable table th,
.staticPageCheckTable table td {
  border: 1px solid #ddd;
  padding: 15px 20px;
  font-size: 110%;
  line-height: 1.8;
  letter-spacing: 2px;
}

.staticPageCheckTable table a {
  text-decoration: underline;
  color: #D2201F;
}

.staticPageCheckTable table a:hover {
  text-decoration: none;
}

.staticPageCheckTable_td01 {
  width: 60px;
  text-align: center;
  vertical-align: middle;
}

.staticPageCheckTable_td02 {
  width: 260px;
  vertical-align: middle;
}

.staticPageCheckTable02 {
  margin-bottom: 40px;
}

.staticPageCheckTable02 table {
  width: 100%;
}

.staticPageCheckTable02 table th,
.staticPageCheckTable02 table td {
  border: 1px solid #ddd;
  padding: 15px 20px;
  font-size: 110%;
  line-height: 1.8;
  letter-spacing: 2px;
}

.staticPageCheckTable02 table a {
  text-decoration: underline;
  color: #D2201F;
}

.staticPageCheckTable02 table a:hover {
  text-decoration: none;
}

.staticPageCheckTable02_td02 {
  text-align: right;
  width: 50%;
}

.staticPageCheckTable03 {
  margin-bottom: 40px;
}

.staticPageCheckTable03 table {
  width: 100%;
}

.staticPageCheckTable03 table th {
  background: #fafafa;
}

.staticPageCheckTable03 table th,
.staticPageCheckTable03 table td {
  border: 1px solid #ddd;
  padding: 15px 20px;
  font-size: 110%;
  line-height: 1.8;
  letter-spacing: 2px;
}

.staticPageCheckTable03 table a {
  text-decoration: underline;
  color: #D2201F;
}

.staticPageCheckTable03 table a:hover {
  text-decoration: none;
}

.staticPageCheckTable03_th01 {
  width: 200px;
  text-align: left;
}

.staticPageCheckTable03_th02 {
  width: 110px;
}

.staticPageCheckTable03_th03 {
  text-align: left;
}

.staticPageCheckTable03_td01 {
  vertical-align: middle;
  text-align: left;
}

.staticPageCheckTable03_td02 {
  text-align: center;
  vertical-align: middle;
}

.staticPageCheckMemo {
  border: 1px solid #ddd;
  height: 200px;
}

.companyTable {
  margin-bottom: 30px;
}

.companyTable table {
  width: 100%;
}

.companyTable th,
.companyTable td {
  font-size: 130%;
  border: 1px solid #ddd;
  padding: 20px 30px;
  line-height: 1.8;
}

.companyTable th {
  vertical-align: middle;
  background: #d71f18;
  color: #fff;
  width: 25%;
}

.companyTable td {
  letter-spacing: 1px;
}

.companyTable td div {
  margin: 20px 0;
}

.companyTable td a {
  text-decoration: underline;
}

.companyTable td a:hover {
  text-decoration: none;
}

.companyTable .flex-td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.companyTable-img {
  display: inline-block;
  width: 160px;
  margin-left: 20px;
}

.companyTable-img img {
  width: 100%;
}

.companyMap {
  margin-bottom: 30px;
}

.companyMap_map {
  height: 500px;
}

.companyYoutube {
  margin-bottom: 80px;
}

.companyAbout {
  margin: 0 0 40px;
  background: #fff;
  padding: 70px 0 30px;
}

.companyAbout_item {
  width: 320px;
  text-align: center;
  margin: 0 auto;
}

.companyAbout_item-cross {
  background: url("../img/company/pic_cross.png") no-repeat center center;
  position: absolute;
  width: 91px;
  height: 90px;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.companyAbout_pic {
  width: 270px;
  height: 270px;
  margin: 0 auto 20px;
  border-radius: 135px;
}

.companyAbout_pic-01 {
  background: url("../img/company/pic_abput_01.jpg") no-repeat center center;
}

.companyAbout_pic-02 {
  background: url("../img/company/pic_abput_02.jpg") no-repeat center center;
}

.companyAbout_pic-03 {
  background: url("../img/company/pic_abput_03.jpg") no-repeat center center;
  background-size: 100%;
}

.companyAbout_title {
  text-align: center;
  font-size: 190%;
  letter-spacing: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #533932;
  font-weight: 400;
  position: relative;
  padding: 0 0 12px;
  margin: 0 0 15px;
}

.companyAbout_title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  width: 30px;
  height: 2px;
  background: #523B35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.companyAbout_title.--message-name {
  font-family: "YakuHanJP", "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.companyAbout_subtitle {
  text-align: center;
  font-size: 140%;
  color: #533932;
  font-weight: 400;
  margin: 0 0 1em;
  letter-spacing: 4px;
}

.companyAbout_comment {
  text-align: center;
  font-size: 105%;
  letter-spacing: 1px;
  line-height: 1.8;
  margin-bottom: 2.5em;
}

.companyAbout_comment.--message {
  font-size: 100%;
  max-width: 780px;
  margin: 2.5em auto;
}

.companyManegement {
  background: #F4F7F8;
  padding: 70px 0 30px;
}

.companyManegement_title {
  text-align: center;
  font-size: 190%;
  letter-spacing: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #533932;
  font-weight: 400;
  position: relative;
  padding: 0 0 12px;
  margin: 0 0 15px;
}

.companyManegement_title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  width: 30px;
  height: 2px;
  background: #523B35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.companyManegement_subtitle {
  text-align: center;
  font-size: 140%;
  color: #533932;
  font-weight: 400;
  margin: 0 0 1em;
  letter-spacing: 4px;
}

.companyManegement_pic {
  text-align: center;
}

.companyManegementMain {
  background: url("../img/company/bg_line.png") no-repeat center center;
  width: 770px;
  margin: 0 auto;
  height: 570px;
  position: relative;
}

.companyManegementMain_title {
  color: #523B35;
  position: absolute;
  font-size: 180%;
  width: 200px;
  text-align: center;
  height: 110px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 1.8;
}

.companyManegementMain_title strong {
  font-weight: 700;
}

.companyManegementMain_item {
  color: #523B35;
  position: absolute;
  font-size: 130%;
  font-weight: 400;
  letter-spacing: 3px;
}

.companyManegementMain_item .number {
  display: inline-block;
  margin: 0 5px 0 0;
  font-size: 140%;
  font-weight: 700;
  letter-spacing: 0;
}

.companyManegementMain_item:hover span {
  -webkit-transform: rotateY(360deg);
  transform: rotateY(360deg);
}

.companyManegementMain_item-icon {
  display: block;
  position: absolute;
  -webkit-transition: all 1.2s ease-in-out;
  transition: all 1.2s ease-in-out;
}

.companyManegementMain_item-01 {
  top: 70px;
  right: 130px;
}

.companyManegementMain_item-01 .companyManegementMain_item-icon {
  background: url("../img/company/icon_mng_01.png") no-repeat;
  width: 67px;
  height: 72px;
  left: -130px;
  top: -20px;
}

.companyManegementMain_item-02 {
  bottom: 160px;
  right: 0;
}

.companyManegementMain_item-02 .companyManegementMain_item-icon {
  background: url("../img/company/icon_mng_02.png") no-repeat;
  width: 97px;
  height: 57px;
  left: -33px;
  top: -115px;
}

.companyManegementMain_item-03 {
  bottom: 50px;
  left: 150px;
}

.companyManegementMain_item-03 .companyManegementMain_item-icon {
  background: url("../img/company/icon_mng_03.png") no-repeat;
  width: 82px;
  height: 81px;
  right: -135px;
  top: -35px;
}

.companyManegementMain_item-04 {
  top: 170px;
  left: 40px;
}

.companyManegementMain_item-04 .companyManegementMain_item-icon {
  background: url("../img/company/icon_mng_04.png") no-repeat;
  width: 82px;
  height: 81px;
  right: -50px;
  top: 80px;
}

.companyValue {
  margin-bottom: 70px;
}

@media only screen and (max-width: 687px) {
  .companyManegementMain {
    background: none;
    width: auto;
    margin: 0 auto;
    height: auto;
    position: relative;
    padding: 0 0 25px;
  }

  .companyManegementMain_title {
    position: static;
    font-size: 1.8rem;
    width: auto;
    text-align: center;
    height: auto;
    letter-spacing: 1px;
    margin: 0 0 15px;
  }

  .companyManegementMain_title br {
    display: none;
  }

  .companyManegementMain_title strong {
    font-size: 2rem;
  }

  .companyManegementMain_item {
    color: #523B35;
    position: static;
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 3px;
    overflow: hidden;
    margin: 15px 0 0 10%;
    padding: 10px 0;
  }

  .companyManegementMain_item strong {
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: 2.2rem;
  }

  .companyManegementMain_item-icon {
    content: "";
    display: block;
    position: static;
    float: left;
    width: 40px !important;
    height: 40px !important;
    margin: -7px 10px 0 0;
  }

  .companyManegementMain_item-01 {
    top: 70px;
    right: 130px;
  }

  .companyManegementMain_item-01 span {
    background: url("../img/company/icon_mng_01.png") no-repeat left;
    width: 67px;
    height: 72px;
    background-size: contain;
  }

  .companyManegementMain_item-02 {
    bottom: 160px;
    right: 0;
  }

  .companyManegementMain_item-02 span {
    background: url("../img/company/icon_mng_02.png") no-repeat left;
    width: 97px;
    height: 57px;
    background-size: contain;
  }

  .companyManegementMain_item-03 {
    bottom: 50px;
    left: 150px;
  }

  .companyManegementMain_item-03 span {
    background: url("../img/company/icon_mng_03.png") no-repeat;
    width: 82px;
    height: 81px;
    background-size: contain;
  }

  .companyManegementMain_item-04 {
    top: 170px;
    left: 40px;
  }

  .companyManegementMain_item-04 span {
    background: url("../img/company/icon_mng_04.png") no-repeat;
    width: 82px;
    height: 81px;
    background-size: contain;
  }
}

@media only screen and (max-width: 687px) {
  .companyManegement {
    background: #F4F7F8;
    padding: 20px 0 0;
  }

  .companyManegement_title {
    text-align: center;
    font-size: 2.4rem;
    letter-spacing: 2px;
    padding: 0 0 12px;
    margin: 0 0 15px;
  }

  .companyManegement_subtitle {
    font-size: 1.8rem;
    font-weight: 400;
    margin: 0 0 1em;
  }

  .companyManegement_pic {
    text-align: center;
  }

  .companyManegement_pic img {
    width: 100%;
    height: auto;
  }
}

.companyMission,
.companyValue {
  margin: 0 0 40px;
  background: #F4F7F8;
  padding: 70px 0 30px;
}

.companyMission_title,
.companyValue_title {
  text-align: center;
  font-size: 190%;
  letter-spacing: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400;
  position: relative;
  padding: 0 0 12px;
  margin: 0 0 15px;
}

.companyMission_title:after,
.companyValue_title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  width: 30px;
  height: 2px;
  background: #523B35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.companyMission_subtitle,
.companyValue_subtitle {
  text-align: center;
  font-size: 140%;
  font-weight: 400;
  letter-spacing: 4px;
}

.companyMission_main,
.companyValue_main {
  text-align: center;
  font-size: 105%;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.8;
  margin-bottom: 2.5em;
}

@media only screen and (max-width: 687px) {
  .companyMission {
    padding: 30px 0;
  }

  .companyMission_title {
    text-align: center;
    font-size: 2.4rem;
    letter-spacing: 2px;
    padding: 0 0 12px;
    margin: 0 0 15px;
  }

  .companyMission_subtitle {
    font-size: 1.8rem;
    font-weight: 400;
    margin: 0 0 1em;
  }

  .companyMission_main {
    font-size: 2rem;
  }
}

.companyAction {
  background: url("../img/company/pic_action.jpg") no-repeat fixed center center;
  background-size: cover;
  padding: 60px 0;
  margin-bottom: 50px;
}

.companyAction_title {
  text-align: center;
  font-size: 190%;
  letter-spacing: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #533932;
  font-weight: 400;
  position: relative;
  padding: 0 0 12px;
  margin: 0 0 15px;
}

.companyAction_title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  width: 30px;
  height: 2px;
  background: #523B35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.companyAction_subtitle {
  text-align: center;
  font-size: 140%;
  color: #533932;
  font-weight: 400;
  margin: 0 0 30px;
  letter-spacing: 4px;
}

.companyAction_list {
  width: 580px;
  margin: 0 auto;
  font-size: 140%;
  color: #533932;
}

.companyAction_list li {
  margin-top: 20px;
  letter-spacing: 3px;
  font-weight: 400;
}

.companyAction_list li:first-child {
  margin-top: 0;
}

.companyAction_list span {
  font-size: 140%;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400;
  display: inline-block;
  width: 55px;
}

.companyAction_list-more {
  padding-left: 55px;
}

@media only screen and (max-width: 687px) {
  .companyAction {
    background: url("../img/company/pic_action.jpg") no-repeat center center;
    background-size: cover;
    padding: 20px 0;
  }

  .companyAction_title {
    text-align: center;
    font-size: 2.4rem;
    letter-spacing: 2px;
    padding: 0 0 12px;
    margin: 0 0 15px;
  }

  .companyAction_subtitle {
    font-size: 1.8rem;
    font-weight: 400;
    margin: 0 0 1em;
  }

  .companyAction_list {
    width: auto;
    font-size: 1.8rem;
    padding: 0 15px;
  }

  .companyAction_list li {
    margin-top: 15px;
    letter-spacing: 1px;
    padding: 0;
    font-weight: 400;
  }

  .companyAction_list li:first-child {
    margin-top: 0;
  }

  .companyAction_list span {
    font-size: 1.4rem;
    font-weight: 400;
    display: inline-block;
    width: 35px;
    font-size: 2rem;
  }

  .companyAction_list-more {
    font-size: 1.5rem;
    padding-left: 0;
    padding: 0 35px;
  }
}

.ownerHead {
  background: #fff;
  text-align: center;
  font-size: 130%;
  font-weight: 400;
  letter-spacing: 4px;
  padding: 30px 0 60px;
}

.ownerHead .container {
  line-height: 2.2;
}

.businessInfo {
  border-top: 1px solid #ddd;
  padding: 50px 0 30px;
}

.businessInfo_title {
  text-align: center;
  font-size: 190%;
  letter-spacing: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #533932;
  font-weight: 400;
  position: relative;
  padding: 0 0 12px;
  margin: 0 0 15px;
}

.businessInfo_title:after {
  content: "";
  width: 30px;
  height: 2px;
  background: #523B35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.businessInfo_subtitle {
  text-align: center;
  font-size: 140%;
  color: #533932;
  font-weight: 400;
  margin: 0 0 40px;
  letter-spacing: 4px;
  position: relative;
}

.businessInfoMain {
  background: url("../img/business/bg_info_new.png") no-repeat center center;
  width: 1105px;
  height: 900px;
  margin: 0 auto;
  position: relative;
}

.businessInfoMain_item {
  position: absolute;
}

.businessInfoMain_01 {
  top: 38px;
  left: 408px;
}

.businessInfoMain_01-list {
  right: -160px;
  top: -25px;
}

.businessInfoMain_01-icon {
  background: url("../img/business/icon_01.png") no-repeat;
  top: 98px;
  left: 95px;
}

.businessInfoMain_02 {
  top: 190px;
  right: 10px;
}

.businessInfoMain_02-list {
  top: 40px;
  right: 0px;
  width: 180px;
}

.businessInfoMain_02-icon {
  background: url("../img/business/icon_02.png") no-repeat;
  top: 53px;
  left: -180px;
}

.businessInfoMain_03 {
  top: 454px;
  right: 43px;
}

.businessInfoMain_03-list {
  top: 40px;
  right: -32px;
  width: 180px;
}

.businessInfoMain_03-icon {
  background: url("../img/business/icon_03.png") no-repeat;
  top: 29px;
  left: -125px;
}

.businessInfoMain_04 {
  bottom: 113px;
  right: 110px;
}

.businessInfoMain_04-list {
  top: 35px;
  right: 0px;
  width: 180px;
}

.businessInfoMain_04-icon {
  background: url("../img/business/icon_04.png") no-repeat;
  top: -82px;
  left: -184px;
}

.businessInfoMain_05 {
  bottom: 70px;
  left: 260px;
}

.businessInfoMain_05-list {
  top: 35px;
  right: -30px;
  width: 180px;
}

.businessInfoMain_05-icon {
  background: url("../img/business/icon_05.png") no-repeat;
  top: -130px;
  left: 124px;
}

.businessInfoMain_06 {
  top: 598px;
  left: 5px;
}

.businessInfoMain_06-list {
  top: 35px;
  left: 8px;
  width: 180px;
}

.businessInfoMain_06-icon {
  background: url("../img/business/icon_06.png") no-repeat;
  top: -120px;
  right: -110px;
}

.businessInfoMain_07 {
  top: 192px;
  left: 5px;
}

.businessInfoMain_07-list {
  top: 35px;
  left: 8px;
  width: 180px;
}

.businessInfoMain_07-icon {
  background: url("../img/business/icon_07.png") no-repeat;
  bottom: -110px;
  right: -187px;
}

.businessInfoMain_icon {
  display: block;
  position: absolute;
  width: 94px;
  height: 94px;
}

.businessInfoMain_list {
  position: absolute;
  color: #523B35;
}

.businessInfoMain_list li {
  background: url("../img/business/icon_check.png") no-repeat 0 3px;
  padding: 0 0 0 20px;
  margin: 3px 0 0;
  letter-spacing: 1px;
}

.businessInfoMain_title {
  font-size: 115%;
  letter-spacing: 2px;
  color: #523B35;
}

.businessInfoMain_title span {
  display: inline-block;
  margin: 0 3px 0 0;
  font-size: 124%;
}

.iframe-wrap {
  width: 100%;
  padding-top: 60%;
  position: relative;
}

.iframe-wrap>iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.ownerManagement {
  background: #F4F7F8;
  padding: 80px 0;
}

.ownerManagement_title {
  text-align: center;
  font-size: 190%;
  letter-spacing: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #533932;
  font-weight: 400;
  position: relative;
  padding: 0 0 12px;
  margin: 0 0 15px;
}

.ownerManagement_title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  width: 30px;
  height: 2px;
  background: #523B35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.ownerManagement_subtitle {
  text-align: center;
  font-size: 140%;
  color: #533932;
  font-weight: 400;
  margin: 0 0 40px;
  letter-spacing: 4px;
  position: relative;
}

.ownerManagement_subtitle-border {
  padding: 0 0 5px;
}

.ownerManagement_subtitle-border:after {
  content: "";
  width: 290px;
  height: 2px;
  border-bottom: 2px dotted #75615b;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.ownerManagement_comment {
  text-align: center;
  line-height: 2;
  font-size: 120%;
  font-weight: 400;
  letter-spacing: 3px;
  margin-bottom: 3em;
}

.ownerManagement_system {
  border: 2px solid #75615b;
  background: #fff;
  padding: 35px 0 15px 80px;
}

.ownerManagement_system-item {
  text-align: left;
  display: inline-block;
  width: 330px;
  background: url("../img/owner/icon_check.png") no-repeat 0 50%;
  padding: 2px 0 2px 30px;
  font-size: 130%;
  letter-spacing: 3px;
  font-weight: 400;
  margin: 0 0 20px;
}

.ownerAllInOne {
  padding: 50px 0;
}

.ownerAllInOne_title {
  text-align: center;
  font-size: 190%;
  letter-spacing: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #533932;
  font-weight: 400;
  position: relative;
  padding: 0 0 12px;
  margin: 0 0 15px;
}

.ownerAllInOne_title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  width: 30px;
  height: 2px;
  background: #523B35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.ownerAllInOne_subtitle {
  text-align: center;
  font-size: 140%;
  color: #533932;
  font-weight: 400;
  margin: 0 0 40px;
  letter-spacing: 4px;
  position: relative;
}

.ownerAllInOneMain_list {
  width: 690px;
  margin: 0 auto 20px;
  display: table;
}

.ownerAllInOneMain_icon,
.ownerAllInOneMain_title,
.ownerAllInOneMain_comment {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.8;
}

.ownerAllInOneMain_title {
  font-size: 125%;
  padding-left: 20px;
  width: 240px;
  letter-spacing: 2px;
}

.ownerAllInOneMain_title span {
  display: inline-block;
  margin: 0 8px 0 0;
  font-size: 140%;
}

.ownerAllInOneMain_title-right {
  display: block;
  text-align: right;
  font-size: 85%;
  padding: 0 45px 0 0;
  margin: -10px 0 0;
}

.ownerAllInOneMain_comment {
  font-weight: 400;
  font-size: 110%;
  letter-spacing: 1px;
}

.ownerAllInOneMain_icon {
  width: 100px;
  height: 100px;
  text-align: center;
}

.ownerAllInOneMain_icon-pic {
  border: 2px solid #cbc4c1;
  display: inline-block;
  border-radius: 100px;
  padding: 20px;
  overflow: hidden;
}

.ownerSection {
  background: url("../img/owner/pic_01.jpg") no-repeat fixed center center;
  background-size: cover;
  padding: 70px 0;
}

.ownerSection_title {
  text-align: center;
  font-size: 190%;
  letter-spacing: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #533932;
  font-weight: 400;
  position: relative;
  padding: 0 0 12px;
  margin: 0 0 15px;
}

.ownerSection_title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  width: 30px;
  height: 2px;
  background: #523B35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.ownerSection_subtitle {
  text-align: center;
  font-size: 140%;
  color: #533932;
  font-weight: 400;
  margin: 0 0 40px;
  letter-spacing: 4px;
  position: relative;
}

.ownerSection_comment {
  text-align: center;
  line-height: 1.8;
  font-size: 120%;
  font-weight: 400;
  letter-spacing: 3px;
  margin-bottom: 3em;
  color: #533932;
}

.ownerSectionMain_list {
  overflow: hidden;
  margin: 0 0 0 -25px;
}

.ownerSectionMain_item {
  float: left;
  width: 350px;
  margin: 0 0 0 25px;
}

.ownerSectionMain_pic {
  width: 270px;
  height: 270px;
  margin: 0 auto 30px;
  border-radius: 140px;
}

.ownerSectionMain_pic-01 {
  background: url("../img/owner/pic_section_01.png") no-repeat;
}

.ownerSectionMain_pic-02 {
  background: url("../img/owner/pic_section_sns.png") no-repeat;
  background-size: contain;
}

.ownerSectionMain_pic-03 {
  background: url("../img/owner/pic_section_03.png") no-repeat;
}

.ownerSectionMain_title {
  text-align: center;
  font-size: 130%;
  color: #533932;
  font-weight: 400;
  margin: 0 0 20px;
  letter-spacing: 4px;
  position: relative;
}

.ownerSectionMain_comment {
  font-size: 110%;
  text-align: center;
  line-height: 2;
  color: #533932;
  letter-spacing: 1px;
}

.ownerProposal {
  padding: 80px 0 30px;
}

.ownerProposal_title {
  text-align: center;
  font-size: 190%;
  letter-spacing: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #533932;
  font-weight: 400;
  position: relative;
  padding: 0 0 12px;
  margin: 0 0 15px;
}

.ownerProposal_title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  width: 30px;
  height: 2px;
  background: #523B35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.ownerProposal_subtitle {
  text-align: center;
  font-size: 140%;
  color: #533932;
  font-weight: 400;
  margin: 0 0 40px;
  letter-spacing: 4px;
  position: relative;
}

.ownerProposal_comment {
  text-align: center;
  line-height: 1.8;
  font-size: 120%;
  font-weight: 400;
  letter-spacing: 3px;
  margin-bottom: 3em;
}

.ownerProposalMain_list {
  display: table;
  width: 100%;
  margin: 0 0 30px;
  border-top: 1px solid #B5B5B5;
  padding: 30px 0 0;
}

.ownerProposalMain_list:first-child {
  border-top: none;
  padding-top: 0;
}

.ownerProposalMain_pic {
  vertical-align: middle;
  display: table-cell;
  width: 350px;
}

.ownerProposalMain_data {
  vertical-align: middle;
  display: table-cell;
  padding: 0 0 0 30px;
}

.ownerProposalMain_comment {
  letter-spacing: 2px;
}

.ownerProposalMain_comment dt {
  font-size: 130%;
  color: #523B35;
  margin: 0 0 5px;
}

.ownerProposalMain_comment dt span {
  display: inline-block;
  margin: 0 8px 0 0;
  font-size: 140%;
}

.ownerProposalMain_comment dd {
  font-size: 120%;
  padding: 0 0 0 50px;
  line-height: 1.8;
}

.recruitHead {
  background: #fff;
  padding: 30px 0 50px;
}

.recruitHead_comment {
  text-align: center;
  font-size: 130%;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 2.2;
}

.recruitHeadMain {
  overflow: hidden;
  width: 700px;
  margin: 0 auto 50px;
  text-align: center;
}

.recruitHeadMain_item {
  margin: 40px 25px 0;
  width: 280px;
  text-align: center;
  font-size: 125%;
  color: #523B35;
  display: inline-block;
  vertical-align: top;
}

.recruitHeadMain_item .number {
  display: inline-block;
  margin: 0 8px 0 0;
  font-size: 140%;
  font-weight: bold;
}

.recruitHeadMain_item-icon {
  margin: 0 8px 0 0;
  display: block;
  width: 134px;
  height: 134px;
  margin: 0 auto 15px;
  font-size: 0;
  background-color: #FFF;
  background-position: center center;
  background-repeat: no-repeat;
  border: 2px solid #C9C2BF;
  border-radius: 70px;
  -webkit-animation-name: rotateY;
  animation-name: rotateY;
  -webkit-transition: all 1.2s ease-in-out;
  transition: all 1.2s ease-in-out;
}

.recruitHeadMain_item:hover span {
  -webkit-transform: rotateY(360deg);
  transform: rotateY(360deg);
}

.recruitHeadMain_item-01 .recruitHeadMain_item-icon {
  background-image: url("../img/recruit/icon_head_01.png");
}

.recruitHeadMain_item-02 .recruitHeadMain_item-icon {
  background-image: url("../img/recruit/icon_head_02.png");
}

.recruitHeadMain_item-03 .recruitHeadMain_item-icon {
  background-image: url("../img/recruit/icon_head_03.png");
}

.recruitHeadMain_item-04 .recruitHeadMain_item-icon {
  background-image: url("../img/recruit/icon_head_04.png");
}

.recruitMessage {
  background: #F4F7F8;
  padding: 50px 0 30px;
}

.recruitMessage_title {
  text-align: center;
  font-size: 190%;
  letter-spacing: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #533932;
  font-weight: 400;
  position: relative;
  padding: 0 0 12px;
  margin: 0 0 15px;
}

.recruitMessage_title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  width: 30px;
  height: 2px;
  background: #523B35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.recruitMessage_subtitle {
  text-align: center;
  font-size: 140%;
  color: #533932;
  font-weight: 400;
  margin: 0 0 40px;
  letter-spacing: 4px;
  position: relative;
}

.recruitMessage_pic {
  text-align: center;
  margin: 0 0 30px;
}

.recruitMessage_pic img {
  border-radius: 150px;
}

.recruitMessage_comment {
  text-align: center;
  line-height: 1.8;
  font-size: 120%;
  font-weight: 400;
  letter-spacing: 4px;
  margin-bottom: 3em;
}

.recruitMessage_comment p {
  margin: 0 0 1.5em;
}

.recruitPoint {
  background: url("../img/recruit/bg_section_01.jpg") no-repeat fixed center center;
  background-size: cover;
  padding: 50px 0;
}

.recruitPoint_title {
  text-align: center;
  font-size: 190%;
  letter-spacing: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #533932;
  font-weight: 400;
  position: relative;
  padding: 0 0 12px;
  margin: 0 0 15px;
}

.recruitPoint_title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  width: 30px;
  height: 2px;
  background: #523B35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.recruitPoint_subtitle {
  text-align: center;
  font-size: 140%;
  color: #533932;
  font-weight: 400;
  margin: 0 0 40px;
  letter-spacing: 4px;
  position: relative;
}

.recruitPoint_comment {
  text-align: center;
  line-height: 1.8;
  font-size: 120%;
  font-weight: 400;
  letter-spacing: 4px;
  margin-bottom: 3em;
}

.recruitVoice {
  background: #fff;
  padding: 50px 0;
}

.recruitVoice_title {
  text-align: center;
  font-size: 190%;
  letter-spacing: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #533932;
  font-weight: 400;
  position: relative;
  padding: 0 0 12px;
  margin: 0 0 15px;
}

.recruitVoice_title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  width: 30px;
  height: 2px;
  background: #523B35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.recruitVoice_subtitle {
  text-align: center;
  font-size: 140%;
  color: #533932;
  font-weight: 400;
  margin: 0 0 40px;
  letter-spacing: 4px;
  position: relative;
}

.recruitVoice_list {
  overflow: hidden;
}

.recruitVoice_pic {
  float: left;
  width: 440px;
}

.recruitVoice_data {
  margin: 0 0 0 470px;
  letter-spacing: 2px;
  color: #523B35;
}

.recruitVoice_data h3 {
  font-size: 130%;
  margin: 0 0 1.5em;
  font-weight: 400;
}

.recruitVoice_data p {
  line-height: 1.8;
  font-size: 105%;
  font-weight: 400;
}

.recruitVoice_data p:last-child {
  margin-bottom: 0;
}

.recruitPointList {
  overflow: hidden;
  display: table;
  width: 100%;
}

.recruitPointList_pic,
.recruitPointList_data {
  display: table-cell;
  vertical-align: middle;
}

.recruitPointList_pic {
  width: 440px;
}

.recruitPointList_data {
  display: block;
  width: 540px;
  margin: 0 auto;
  list-style: none;
}

.recruitPointList_data li {
  background: url("../img/recruit/icon_check.png") no-repeat 0 50%;
  padding: 2px 0 2px 30px;
  font-size: 130%;
  letter-spacing: 3px;
  font-weight: 400;
  margin-top: 15px;
  color: #523B35;
}

.recruitPointList_data li:first-child {
  margin-top: 0;
}

.companyOverview {
  background-size: cover;
  padding: 30px 0;
  background: #fafafa;
}

.companyOverview_title {
  text-align: center;
  font-size: 190%;
  letter-spacing: 2px;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #533932;
  font-weight: 400;
  position: relative;
  padding: 0 0 12px;
  margin: 0 0 15px;
}

.companyOverview_title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  width: 30px;
  height: 2px;
  background: #523B35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.companyOverview_subtitle {
  text-align: center;
  font-size: 140%;
  color: #533932;
  font-weight: 400;
  margin: 0 0 30px;
  letter-spacing: 4px;
}

.companyOverview_inner {
  background: #fff;
  padding: 50px;
}

.topicsContainer_title {
  border-bottom: 3px solid #d71f18;
  margin-bottom: 30px;
}

.topicsContainer_title-icon {
  display: inline-block;
  background: #d71f18;
  width: 46px;
  height: 46px;
  border-radius: 100px;
  position: relative;
  vertical-align: -6px;
  margin-right: 5px;
}

.topicsContainer_title-icon img {
  position: absolute;
  display: inline-block;
  width: 26px;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.topicsContainer_title-eng {
  display: inline-block;
  font-family: "Montserrat", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 300%;
  line-height: 1.3;
  margin-right: 10px;
  color: #d71f18;
}

.topicsContainer_title-jp {
  display: inline-block;
  font-size: 130%;
  color: #cf2e2e;
}

.assistanceCts_inner {
  overflow: hidden;
  margin-bottom: 100px;
}

.assistanceCts_left {
  float: left;
  width: 820px;
}

.assistanceCts_right {
  float: right;
  width: 250px;
}

.assistanceCts_title {
  font-weight: bold;
  margin-bottom: 25px;
  font-size: 180%;
  border-bottom: 3px solid #d71f18;
}

.assistanceCtsItem {
  display: block;
  width: 100%;
  border: 1px solid #B5B5B5;
  position: relative;
  margin-bottom: 20px;
  padding: 20px 40px 20px 20px;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.assistanceCtsItem:after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 14px;
  margin: auto;
  border: solid #bbb;
  border-width: 3px 3px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.assistanceCtsItem:hover {
  background: #fafafa;
  text-decoration: none;
}

.assistanceCtsItem_pic {
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  float: left;
}

.assistanceCtsItem_main {
  margin: 0 0 0 120px;
  font-size: 125%;
}

.assistanceCtsItem_title {
  font-weight: bold;
  font-size: 130%;
  border-bottom: 2px dotted #bbb;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 3px;
}

.online-banner {
  margin-top: 30px;
  margin-bottom: 20px;
}

.online-banner:hover {
  opacity: 0.7;
}

.-pc-none {
  display: none;
}

.online-title {
  font-size: 160%;
  background: #e9e9e9;
  padding: 12px 20px;
  margin-bottom: 25px;
  line-height: 1.3;
  position: relative;
  margin-top: 30px;
}

.online-title::before {
  content: "";
  width: 5px;
  height: 100%;
  background: #D2201F;
  position: absolute;
  top: 0;
  left: 0;
}

.title-keycolor {
  color: #d71f18;
  font-size: 15px;
  margin-bottom: 1em;
}

.img-wrap {
  margin-bottom: 20px;
}

.img-wrap>img {
  width: 100%;
  height: auto;
}

.flex-box {
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-box.-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-box+.flex-box {
  padding-top: 30px;
  border-top: 1px solid #ddd;
}

.flex-box .text-wrap {
  width: calc(55% - 30px);
}

.flex-box .img-wrap {
  width: 45%;
  margin-bottom: 0;
}

.flex-box .img-wrap>img {
  width: 100%;
  height: auto;
}

.flow-area {
  padding: 20px 30px 30px;
  background-color: #e8e8e8;
}

.flow-area h3 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 1em;
}

.flow {
  counter-reset: flow-num;
}

.flow__title {
  color: #d71f18;
  font-size: 13px;
}

.flow__title::before {
  content: counter(flow-num) ".";
  counter-increment: flow-num;
  display: inline-block;
}

.flow__item {
  position: relative;
  padding: 20px 20px 10px;
  background-color: #fff;
}

.flow__item:not(:last-of-type) {
  margin-bottom: 30px;
}

.flow__item:not(:last-of-type)::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% + 9px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-top: 12px solid #c4c4c4;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
}

.comfort-img {
  margin-bottom: 40px;
}

.comfort-title {
  background-color: #e9e9e9;
  font-size: 21px;
  padding: 20px 25px;
  border-left: 4px solid #d71f18;
}

.comfort-title__sub {
  padding-top: 1em;
  font-size: 21px;
}

.comfort-table {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 13px;
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
}

.comfort-table__title {
  background-color: #f5f5f5;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  padding: 1em;
  width: 210px;
  text-align: center;
  font-weight: 700;
}

.comfort-table__data {
  padding: 1em;
  width: calc(100% - 210px);
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

.comfort-link a {
  margin-top: 40px;
  display: block;
  color: #fff;
  text-align: center;
  border: 2px solid #cf2e2e;
  background: #cf2e2e;
  border-radius: 5px;
  font-size: 160%;
  line-height: 1.3;
  font-weight: 700;
  padding: 22px 10px;
  position: relative;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.comfort-link a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 25px;
  width: 15px;
  height: 15px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.comfort-link a:hover {
  text-decoration: none;
  letter-spacing: 2px;
}

.comfort-link a:hover::after {
  right: 15px;
}

.sdgsContainer {
  padding-bottom: 118px;
}

.sdgsContainer p {
  font-size: 18px;
  line-height: 1.65;
}

.sdgsContainer h3 {
  font-size: 160%;
  background: #e9e9e9;
  padding: 12px 20px;
  margin-bottom: 32px;
  line-height: 1.3;
  position: relative;
}

.sdgsContainer h3::before {
  content: "";
  width: 5px;
  height: 100%;
  background: #D2201F;
  position: absolute;
  top: 0;
  left: 0;
}

.sdgsContainer .sdgs-img {
  margin-top: 75px;
  margin-bottom: 90px;
}

.sdgsContainer .sdgs-block {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sdgsContainer .sdgs-block .img {
  width: 100%;
  max-width: 123px;
}

.sdgsContainer .sdgs-block p {
  width: calc(100% - 123px);
  padding-left: 32px;
}

.labellevie-img {
  margin: 40px 40px 0;
}

.labellevie-img__full {
  margin: 40px 0 0;
}

.labellevie-img__full:first-of-type {
  margin-top: 0;
}

.labellevie-title {
  background-color: #e9e9e9;
  border-left: 4px solid #d71f18;
  font-size: 21px;
  margin-top: 100px;
  padding: 20px 25px;
}

.labellevie-title__sub {
  padding-top: 1em;
  font-size: 21px;
}

.labellevie-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 13px;
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
}

.labellevie-table__title {
  background-color: #f5f5f5;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  padding: 1em;
  width: 210px;
  text-align: center;
  font-weight: 700;
}

.labellevie-table__data {
  padding: 1em;
  width: calc(100% - 210px);
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

.labellevie-link {
  margin-bottom: 100px;
}

.labellevie-link a {
  margin-top: 40px;
  display: block;
  color: #fff;
  text-align: center;
  border: 2px solid #cf2e2e;
  background: #cf2e2e;
  border-radius: 5px;
  font-size: 160%;
  line-height: 1.3;
  font-weight: 700;
  padding: 22px 10px;
  position: relative;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.labellevie-link a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 25px;
  width: 15px;
  height: 15px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.labellevie-link a:hover {
  text-decoration: none;
  letter-spacing: 2px;
}

.labellevie-link a:hover::after {
  right: 15px;
}

.labellevie-head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 45px 0 0;
}

.labellevie-head__img {
  width: 400px;
}

.labellevie-head__body {
  width: 370px;
}

.labellevie-contents {
  margin-top: 0;
}

.labellevie-contents.contents-mt {
  margin-top: 100px;
}

.labellevie-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 40px 40px 0;
}

.labellevie-images__item {
  width: 32%;
}

.labellevie-maps {
  margin: 40px 0 0;
}

.labellevie-maps iframe {
  height: 250px;
  width: 100%;
}

.labellevie-maps__link {
  text-align: right;
}

.labellevie-maps__link__text {
  display: inline-block;
  margin: 4px 0 0;
}

.lecie-img {
  margin: 40px 40px 0;
}

.lecie-img__full {
  margin: 40px 0 0;
}

.lecie-img__full:first-of-type {
  margin-top: 0;
}

.lecie-title {
  background-color: #e9e9e9;
  border-left: 4px solid #d71f18;
  font-size: 21px;
  margin-top: 100px;
  padding: 20px 25px;
}

.lecie-title__sub {
  padding: 1em 0;
  font-size: 21px;
  letter-spacing: 1.2px;
}

.lecie-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 13px;
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
}

.lecie-table__title {
  background-color: #f5f5f5;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  padding: 1em;
  width: 210px;
  text-align: center;
  font-weight: 700;
}

.lecie-table__data {
  padding: 1em;
  width: calc(100% - 210px);
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

.lecie-link {
  margin-bottom: 100px;
}

.lecie-link a {
  margin-top: 40px;
  display: block;
  color: #fff;
  text-align: center;
  border: 2px solid #cf2e2e;
  background: #cf2e2e;
  border-radius: 5px;
  font-size: 160%;
  line-height: 1.3;
  font-weight: 700;
  padding: 22px 10px;
  position: relative;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.lecie-link a:hover {
  text-decoration: none;
  letter-spacing: 2px;
}

.lecie-link a:hover::after {
  right: 15px;
}

.lecie-head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 45px 0 0;
}

.lecie-head__img {
  width: 400px;
}

.lecie-head__body {
  width: 370px;
}

.lecie-contents {
  margin-top: 0;
}

.lecie-contents.contents-mt {
  margin-top: 100px;
}

.lecie-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 40px 40px 0;
}

.lecie-images__item {
  width: 32%;
}

.lecie-maps {
  margin: 40px 0 0;
}

.lecie-maps iframe {
  height: 250px;
  width: 100%;
}

.lecie-maps__link {
  text-align: right;
}

.lecie-maps__link__text {
  display: inline-block;
  margin: 4px 0 0;
}

.sejour-img {
  margin: 40px 40px 0;
}

.sejour-img__full {
  margin: 40px 0 0;
}

.sejour-img__full:first-of-type {
  margin-top: 0;
}

.sejour-title {
  background-color: #e9e9e9;
  border-left: 4px solid #d71f18;
  font-size: 21px;
  margin-top: 100px;
  padding: 20px 25px;
}

.sejour-title__sub {
  padding: 1em 0;
  font-size: 21px;
  letter-spacing: 1.2px;
}

.sejour-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 13px;
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
}

.sejour-table__title {
  background-color: #f5f5f5;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  padding: 1em;
  width: 210px;
  text-align: center;
  font-weight: 700;
}

.sejour-table__data {
  padding: 1em;
  width: calc(100% - 210px);
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

.sejour-link {
  margin-bottom: 100px;
}

.sejour-link a {
  margin-top: 40px;
  display: block;
  color: #fff;
  text-align: center;
  border: 2px solid #cf2e2e;
  background: #cf2e2e;
  border-radius: 5px;
  font-size: 160%;
  line-height: 1.3;
  font-weight: 700;
  padding: 22px 10px;
  position: relative;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
  transition-timing-function: cubic-bezier(0, 1.01, 0.47, 1);
}

.sejour-link a:hover {
  text-decoration: none;
  letter-spacing: 2px;
}

.sejour-link a:hover::after {
  right: 15px;
}

.sejour-head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 45px 0 0;
}

.sejour-head__img {
  width: 400px;
}

.sejour-head__body {
  width: 370px;
}

.sejour-contents {
  margin-top: 0;
}

.sejour-contents.contents-mt {
  margin-top: 100px;
}

.sejour-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 40px 40px 0;
}

.sejour-images__item {
  width: 32%;
}

.sejour-maps {
  margin: 40px 0 0;
}

.sejour-maps iframe {
  height: 250px;
  width: 100%;
}

.sejour-maps__link {
  text-align: right;
}

.sejour-maps__link__text {
  display: inline-block;
  margin: 4px 0 0;
}

.searchCounter {
  position: relative;
}

.sort-select {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 30px;
  border: 1px solid #000;
  background-color: #fff;
  border-radius: 3px;
}

.sort-select::after {
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
  margin-top: -2px;
}

.sort-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  display: block;
  padding: 0 20px 0 10px;
  height: 100%;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

#imagelightbox {
  cursor: pointer;
  position: fixed;
  z-index: 10000;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-box-shadow: 0 0 3.125em rgba(0, 0, 0, 0.75);
  /* 50 */
  box-shadow: 0 0 3.125em rgba(0, 0, 0, 0.75);
  /* 50 */
}

/* ACTIVITY INDICATION */
#imagelightbox-loading,
#imagelightbox-loading div {
  border-radius: 50%;
}

#imagelightbox-loading {
  width: 2.5em;
  /* 40 */
  height: 2.5em;
  /* 40 */
  background-color: #444;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 10003;
  top: 50%;
  left: 50%;
  padding: 0.625em;
  /* 10 */
  margin: -1.25em 0 0 -1.25em;
  /* 20 */
  -webkit-box-shadow: 0 0 2.5em rgba(0, 0, 0, 0.75);
  /* 40 */
  box-shadow: 0 0 2.5em rgba(0, 0, 0, 0.75);
  /* 40 */
}

#imagelightbox-loading div {
  width: 1.25em;
  /* 20 */
  height: 1.25em;
  /* 20 */
  background-color: #fff;
  -webkit-animation: imagelightbox-loading 0.5s ease infinite;
  animation: imagelightbox-loading 0.5s ease infinite;
}

@-webkit-keyframes imagelightbox-loading {
  from {
    opacity: 0.5;
    -webkit-transform: scale(0.75);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1);
  }

  to {
    opacity: 0.5;
    -webkit-transform: scale(0.75);
  }
}

@keyframes imagelightbox-loading {
  from {
    opacity: 0.5;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  to {
    opacity: 0.5;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
}

/* OVERLAY */
#imagelightbox-overlay {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  z-index: 9998;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* "CLOSE" BUTTON */
#imagelightbox-close {
  width: 30px;
  /* 40 */
  height: 30px;
  /* 40 */
  text-align: left;
  background-color: #cf2e2e;
  border-radius: 200px;
  position: fixed;
  z-index: 10002;
  top: 2.5em;
  /* 40 */
  right: 2.5em;
  /* 40 */
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  cursor: pointer;
}

#imagelightbox-close:hover,
#imagelightbox-close:focus {
  background-color: #E45715;
}

#imagelightbox-close:before,
#imagelightbox-close:after {
  width: 2px;
  background-color: #fff;
  content: "";
  position: absolute;
  top: 20%;
  bottom: 20%;
  left: 50%;
  margin-left: -1px;
}

#imagelightbox-close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#imagelightbox-close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* CAPTION */
#imagelightbox-caption {
  text-align: center;
  color: #fff;
  background-color: #666;
  position: fixed;
  z-index: 10001;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.625em;
  /* 10 */
  font-size: 150%;
}

@media only screen and (max-width: 687px) {
  #imagelightbox-caption {
    font-size: 1.5rem;
  }
}

/* NAVIGATION */
#imagelightbox-nav {
  background-color: #cf2e2e;
  background-color: rgba(242, 139, 0, 0.5);
  border-radius: 20px;
  position: fixed;
  z-index: 10001;
  left: 50%;
  bottom: 3.75em;
  /* 60 */
  padding: 0.313em;
  /* 5 */
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#imagelightbox-nav button {
  width: 1em;
  /* 20 */
  height: 1em;
  /* 20 */
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  display: inline-block;
  margin: 0 0.313em;
  /* 5 */
}

#imagelightbox-nav button.active {
  background-color: #fff;
}

/* ARROWS */
.imagelightbox-arrow {
  width: 3.75em;
  /* 60 */
  height: 7.5em;
  /* 120 */
  background-color: #cf2e2e;
  vertical-align: middle;
  display: none;
  position: fixed;
  z-index: 10001;
  border: none;
  top: 50%;
  cursor: pointer;
  margin-top: -3.75em;
  /* 60 */
}

.imagelightbox-arrow:hover,
.imagelightbox-arrow:focus {
  background-color: #E45715;
}

.imagelightbox-arrow:active {
  background-color: #cf2e2e;
}

.imagelightbox-arrow-left {
  left: 2.5em;
  /* 40 */
}

.imagelightbox-arrow-right {
  right: 2.5em;
  /* 40 */
}

.imagelightbox-arrow:before {
  width: 0;
  height: 0;
  border: 1em solid transparent;
  content: "";
  display: inline-block;
  margin-bottom: -0.125em;
  /* 2 */
}

.imagelightbox-arrow-left:before {
  border-left: none;
  border-right-color: #fff;
  margin-left: -0.313em;
  /* 5 */
}

.imagelightbox-arrow-right:before {
  border-right: none;
  border-left-color: #fff;
  margin-right: -0.313em;
  /* 5 */
}

#imagelightbox-loading,
#imagelightbox-overlay,
#imagelightbox-close,
#imagelightbox-caption,
#imagelightbox-nav,
.imagelightbox-arrow {
  -webkit-animation: fade-in 0.25s linear;
  animation: fade-in 0.25s linear;
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media only screen and (max-width: 41.25em) {
  #container {
    width: 100%;
  }

  #imagelightbox-close {
    top: 1.25em;
    /* 20 */
    right: 1.25em;
    /* 20 */
  }

  #imagelightbox-nav {
    bottom: 1.25em;
    /* 20 */
  }

  .imagelightbox-arrow {
    width: 2.5em;
    /* 40 */
    height: 3.75em;
    /* 60 */
    margin-top: -2.75em;
    /* 30 */
  }

  .imagelightbox-arrow-left {
    left: 1.25em;
    /* 20 */
  }

  .imagelightbox-arrow-right {
    right: 1.25em;
    /* 20 */
  }
}

@media only screen and (max-width: 20em) {
  .imagelightbox-arrow-left {
    left: 0;
  }

  .imagelightbox-arrow-right {
    right: 0;
  }
}

@media print {
  html {
    font-size: 11px !important;
    color: #000 !important;
  }

  body {
    min-width: initial;
    width: auto;
    -webkit-print-color-adjust: exact;
    font-size: 11px !important;
    color: #000 !important;
  }

  .container {
    width: 100%;
    font-size: 11px !important;
    color: #000 !important;
  }

  .pnkz {
    display: none;
  }

  .header {
    display: none;
  }

  .largeContainer_left {
    width: 100%;
  }

  .footerCommonComment {
    display: none;
  }

  .btnPrint {
    display: none;
  }

  .detailContactParts {
    display: none;
  }

  .detailNaviBtn {
    display: none;
  }

  .detailSection {
    display: none;
  }

  .detailCommonTitle {
    display: none;
  }

  .peripheralContainer {
    display: none;
  }

  .detailSearchArea {
    display: none;
  }

  .footerNavi {
    display: none;
  }

  .footer_left {
    display: none;
  }

  .footer_right {
    float: none;
    text-align: center;
  }

  .footer_copy {
    display: none;
  }

  .detailPicSlide_left {
    width: auto;
    float: none;
  }

  .detailShopContainerMainHead_data {
    display: none;
  }

  .detailShopContainerMainHead_pic {
    float: none;
    text-align: center;
  }

  .detailShopContainerMainHead_pic img {
    min-width: initial;
    max-width: auto;
    height: auto;
    width: 200px;
  }

  .detailPicSlide_left {
    display: none;
  }

  .detailShopInfoMore {
    display: none;
  }

  .printImg {
    text-align: center;
    display: block;
    margin: 0 auto 20px;
  }

  .printImg img {
    display: inline-block;
    width: 250px;
    margin: 0 15px;
  }

  .detailPicSlide {
    display: none;
  }

  .detailFeature {
    display: none;
  }

  .detailOverview_table th,
  .detailOverview_table td {
    padding: 8px 15px;
  }

  .detailShopContainer_title {
    display: none;
  }

  .detailShopContainerMain {
    padding-top: 0;
  }

  .detailShopContainerMain img {
    display: none;
  }

  .detailShopContainerMain {
    border: none !important;
  }

  .detailShopInfo_right {
    display: none;
  }

  .detailContainer {
    margin-bottom: 0;
  }

  .detailShopContainer {
    margin-bottom: 10px;
    padding-bottom: 0;
  }

  .detailShopContainerMain {
    padding-bottom: 0;
  }

  .detailOverview {
    margin-bottom: 20px;
  }

  .detailTitle {
    font-size: 11px !important;
  }

  .topStaticSection {
    display: none;
  }

  .topPickUpSection {
    display: none;
  }
}