@charset "UTF-8";
/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Module
 * 3.0 - Basic
 * 4.0 - Header
 * 5.0 - Main
 * 7.0 - Footer
 * 8.0 - Print
 * -----------------------------------------------------------------------------
 */
/**
 * Reset
 * -----------------------------------------------------------------------------
 */
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, dialog, figure, footer, header,
hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background-color: transparent;
}

body {
  line-height: 1;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
  display: block;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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: bottom;
}

html, body {
  height: 100%;
  min-width: 1366px;
  min-height: 620px;
}

.vh {
  visibility: hidden;
  height: 1px;
  overflow: hidden;
  position: relative;
}

.tac {
  text-align: center !important;
}

.fz12 {
  font-size: 12px !important;
}

.fz14 {
  font-size: 14px !important;
}

.fz16 {
  font-size: 16px !important;
}

a {
  transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
  -webkit-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
  -moz-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
  -ms-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
  -o-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
  opacity: 1;
  cursor: pointer;
  color: #ffffff;
  outline: none;
}
a:hover {
  opacity: 0.5 !important;
}

.nofade a:hover {
  opacity: 1 !important;
}

.min_width_box {
  width: 100%;
  height: 100%;
  min-width: 1200px;
}

body {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  background-color: #000;
}
body.load {
  opacity: 1 !important;
}

.cimg_wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.cimg_wrap img.cimg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

header {
  min-width: 1200px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: rgba(255, 255, 255, 0);
}
header div.header_wrap {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  height: 140px;
}
header div.header_wrap a#logo {
  padding: 27px 0 17px 0;
  display: inline-block;
}
header div.header_wrap a#logo span.nav_black {
  display: none;
}
header div.header_wrap a#logo span.nav_white {
  display: block;
}
header div.header_wrap ul {
  text-align: center;
}
header div.header_wrap ul li {
  display: inline-block;
}
header div.header_wrap ul li a {
  display: block;
  color: #fff;
  font-size: 14px;
  padding: 0 13px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-decoration: none;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
header div.header_wrap ul li a.current {
  opacity: 0.5;
}

body.nav_black header a#logo span.nav_black {
  display: block;
}
body.nav_black header a#logo span.nav_white {
  display: none;
}
body.nav_black .copy_txt,
body.nav_black a {
  color: #000000 !important;
}

body.nav_bw header a#logo span.nav_black {
  display: block;
}
body.nav_bw header a#logo span.nav_white {
  display: none;
}
body.nav_bw .copy_txt_vam_center{
  color: #FFFFFF !important;
}
body.nav_bw a {
  color: #000000 !important;
}

footer {
  min-width: 1200px;
  width: 100%;
  position: fixed;
  transition: bottom 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
  -webkit-transition: bottom 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
  -moz-transition: bottom 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
  -ms-transition: bottom 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
  -o-transition: bottom 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
  bottom: -100px;
  left: 0;
  z-index: 999999;
}
footer.show {
  bottom: 21px;
}
footer ul {
  text-align: center;
  margin-bottom: 10px;
}
footer ul li {
  display: inline-block;
  position: relative;
}
footer ul li a {
  display: block;
  color: #fff;
  font-size: 14px;
  padding: 0 13px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-decoration: none;
}
footer ul li a.current {
  opacity: 0.5;
}
footer ul:last-child {
  margin-bottom: 0;
}
footer ul.brvbar li:after {
  width: 11px;
  height: 100%;
  content: '|';
  color: #ffffff;
  position: absolute;
  top: -3px;
  right: -5px;
}
footer ul.brvbar li:last-child:after {
  display: none;
}

div#ctrl {
  width: 36px;
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 999999;
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 0;
}
div#ctrl.load {
  opacity: 1 !important;
}
div#ctrl ul {
  width: 100%;
  text-align: center;
}
div#ctrl ul li {
  margin: 0 0 12px 0;
}
div#ctrl ul li a {
  height: 16px;
  width: 16px;
  display: block;
  position: relative;
}
div#ctrl ul li a:after {
  width: 8px;
  height: 8px;
  border-radius: 10px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
}
div#ctrl ul li a.current:after {
  background-color: #b0b1b2;
}

html,
body {
  min-width: 1200px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  letter-spacing: 0.03em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.p_teaser {
  background-color: #fff;
  overflow-y: hidden;
}
.p_teaser #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
}
.p_teaser #main {
  width: 100%;
  height: 100%;
}
.p_teaser section {
  width: 100%;
  height: 100%;
  background-color: #b6b8ba;
}
.p_teaser section .section_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p_teaser section .section_wrap .copy_txt {
  font-size: 15px;
}
.p_teaser section .section_wrap .content {
  width: 100%;
  height: 100%;
  position: relative;
  display: table;
}
.p_teaser section .section_wrap .content .content_wrap {
  display: table-cell;
  vertical-align: middle;
}
.p_teaser section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_teaser section#top_1 .content {
  position: relative;
  z-index: 9999999;
}
.p_teaser section#top_1 p {
  text-align: center;
  color: #ffffff;
  letter-spacing: 0;
}
.p_teaser section#top_1 p.ttl_12 {
  font-size: 12px;
  margin-bottom: 30px;
}
.p_teaser section#top_1 p.ttl_14 {
  font-size: 14px;
}
.p_teaser section#top_1 p.ttl_90 {
  font-size: 90px;
  margin-bottom: 40px;
}
.p_teaser section#top_1 p.ttl_90 span {
  font-size: 70px;
  position: relative;
  top: -7px;
  left: -7px;
}
.p_teaser section#top_1 .bg_cover {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  cursor: default;
  z-index: 9999999;
}
.p_teaser .column2_wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.p_teaser .column2_wrap .cimg_wrap {
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
.p_teaser .column2_wrap .content {
  width: 50%;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
}
.p_teaser footer {
  display: none;
}

.p_top {
  background-color: #fff;
  overflow-y: hidden;
}
.p_top #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
}
.p_top #wrapAll header div.header_wrap {
  height: 240px !important;
}
.p_top #main {
  width: 100%;
  height: 100%;
}
.p_top section {
  width: 100%;
  height: 100%;
  background-color: #b6b8ba;
}
.p_top section a {
  text-decoration: none;
}
.p_top section .section_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p_top section .section_wrap .copy_txt {
  font-size: 15px;
}
.p_top section .section_wrap .copy_txt_vam_center {
  font-size: 18px;
  line-height: 22px;
  text-align: center;
}
.p_top section .section_wrap .copy_txt_vam_center span {
  font-size: 14px;
  display: block;
}
.p_top section .section_wrap .content {
  width: 100%;
  height: 100%;
  position: relative;
  display: table;
}
.p_top section .section_wrap .content .content_wrap {
  display: table-cell;
  vertical-align: middle;
}
.p_top section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_top section.page_last .copy_txt {
  bottom: 50px;
}
.p_top section#top_6 .cimg_wrap {
  text-align: center;
  background-color: #e5e6e8;
}
.p_top section#top_6 .cimg_wrap img {
  width: auto !important;
  height: 100vh !important;
  min-height: 620px;
  position: relative;
  top: 0 !important;
}
.p_top section#top_7 .cimg_wrap {
  text-align: center;
  background-color: #e5e6e8;
}
.p_top section#top_7 .cimg_wrap img {
  top: auto !important;
}
.p_top .column2_wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.p_top .column2_wrap .cimg_wrap {
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
.p_top .column2_wrap .content {
  width: 50%;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
}

.copyright {
  font-size: 11px;
  line-height: 15px;
  color: #ffffff;
  text-align: left;
}

.copyright_lb {
  position: absolute;
  left: 32px;
  bottom: 74px;
}

.copyright_rt {
  position: absolute;
  top: 20%;
  right: 18%;
}

.text_v {
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
}

p.copy_txt {
  width: 100%;
  font-size: 14px;
  text-align: center;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  position: absolute;
  left: 0;
  bottom: 20px;
}
p.copy_txt.last {
  bottom: 50px;
}

img.f_size {
  width: auto !important;
  height: auto !important;
}

img.pos_a {
  position: absolute;
}

#slide {
  width: 100%;
  height: 100%;
}
#slide .slide_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
#slide .slide_wrap ul.pic {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: 20px auto;
}
#slide .slide_wrap ul.pic li {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
}
#slide .slide_wrap ul.pic li.active {
  opacity: 1;
}
#slide .slide_wrap ul.pic li img {
  position: absolute;
  z-index: 55555;
}

.clickScroll #wrapAll.hide {
  cursor: default;
}
.clickScroll #wrapAll section a {
  position: relative;
}
.clickScroll #wrapAll section a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
}

.p_magazine_top {
  background-color: #fff;
  overflow-y: hidden;
}
.p_magazine_top #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
}
.p_magazine_top #main {
  width: 100%;
  height: 100%;
}
.p_magazine_top section {
  width: 100%;
  height: 100%;
  background-color: #b6b8ba;
}
.p_magazine_top section .section_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p_magazine_top section .section_wrap p.test_text {
  text-align: center;
  font-size: 20px;
  line-height: 800px;
  letter-spacing: 0.2em;
  color: blue;
  position: relative;
  z-index: 100;
}
.p_magazine_top section .section_wrap .content {
  width: 100%;
  height: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.p_magazine_top section .section_wrap .content .content_wrap {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: middle;
}
.p_magazine_top section .section_wrap .content img {
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
.p_magazine_top section .section_wrap .cimg_wrap,
.p_magazine_top section .section_wrap .cimg_wrap_in {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p_magazine_top section .section_wrap .cimg_wrap img,
.p_magazine_top section .section_wrap .cimg_wrap_in img {
  position: absolute;
}
.p_magazine_top section#magazine_top_0 .btn_box {
  background-repeat: no-repeat;
}
.p_magazine_top section#magazine_top_0 .btn_box img {
  width: 100%;
}
.p_magazine_top section#magazine_top_0 .btn_box span {
  font-size: 12px;
  color: #ffffff;
  display: block;
}

.p_magazine_top section#magazine_top_0 .btn_talk {
  width: 14%;
  position: absolute;
  top: 0;
  left: 0;
}
.p_magazine_top section#magazine_top_0 .btn_talk a {
  background-image: url(/jp/magazine/img/top_talk_ov.jpg);
  background-size: 100% auto;
}
.p_magazine_top section#magazine_top_0 .btn_talk span {
  margin-top: 12px;
  text-align: right;
}
.p_magazine_top section#magazine_top_0 .btn_food {
  width: 24%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p_magazine_top section#magazine_top_0 .btn_food a {
  background-image: url(/jp/magazine/img/top_food_ov.jpg);
  background-size: 100% auto;
}
.p_magazine_top section#magazine_top_0 .btn_food span {
  margin-bottom: 12px;
  text-align: right;
}
.p_magazine_top section#magazine_top_0 .btn_art {
  width: 18%;
  position: absolute;
  top: 22%;
  left: 30%;
}
.p_magazine_top section#magazine_top_0 .btn_art a {
  background-image: url(/jp/magazine/img/top_art_ov.jpg);
  background-size: 100% auto;
}
.p_magazine_top section#magazine_top_0 .btn_art span {
  margin-top: 12px;
  text-align: right;
}
.p_magazine_top section#magazine_top_0 .btn_iphone {
  width: 24%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_magazine_top section#magazine_top_0 .btn_iphone a {
  background-image: url(/jp/magazine/img/top_iphone_ov.jpg);
  background-size: 100% auto;
}
.p_magazine_top section#magazine_top_0 .btn_iphone span {
  margin-top: 12px;
  text-align: left;
}
.p_magazine_top section#magazine_top_0 .btn_botanical {
  width: 14%;
  position: absolute;
  top: 48%;
  left: 68%;
}
.p_magazine_top section#magazine_top_0 .btn_botanical a {
  background-image: url(/jp/magazine/img/top_botanical_ov.jpg);
  background-size: 100% auto;
}
.p_magazine_top section#magazine_top_0 .btn_botanical span {
  margin-top: 12px;
  text-align: right;
}


.p_magazine_top section#magazine_top_0 .btn_epoiblock {
  width: 22%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p_magazine_top section#magazine_top_0 .btn_epoiblock a {
  background-image: url(/jp/magazine/img/top_epoiblock_ov.jpg);
  background-size: 100% auto;
}
.p_magazine_top section#magazine_top_0 .btn_epoiblock span {
  margin-top: 12px;
  text-align: right;
}


.p_magazine_top section#magazine_top_0 .btn_biotop {
  width: 21%;
  position: absolute;
  top: 0%;
  right: 0%;
}
.p_magazine_top section#magazine_top_0 .btn_biotop a {
  background-image: url(/jp/magazine/img/top_biotop_ov.jpg);
  background-size: 100% auto;
}
.p_magazine_top section#magazine_top_0 .btn_biotop span {
  margin-top: 12px;
  text-align: right;
}







.p_magazine_top section#magazine_top_0 a {
  display: block;
}
.p_magazine_top section#magazine_top_0 a:hover img {
  opacity: 0;
}
.p_magazine_top section#magazine_top_1 .content {
  width: 50%;
}
.p_magazine_top section#magazine_top_2 .content {
  width: 50%;
}
.p_magazine_top section#magazine_top_2 .content .copyright_rt {
  top: 15%;
}
.p_magazine_top section#magazine_top_3 .content {
  width: 50%;
}
.p_magazine_top section#magazine_top_4 .content {
  width: 50%;
}
.p_magazine_top section#magazine_top_5 .content {
  width: 50%;
  height: 100%;
  text-align: center;
}

.p_magazine_top .column2_wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.p_magazine_top .column2_wrap .cimg_wrap {
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
.p_magazine_top .column2_wrap .content {
  width: 50%;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
}

.p_magazine {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_magazine #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_magazine #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_magazine #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_magazine #left .left_wrap {
  width: 100%;
  height: 100%;
}
.p_magazine section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_magazine section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_magazine section a:hover {
  text-decoration: none;
}
.p_magazine section .section_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p_magazine section .section_wrap .content {
  width: 66%;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
}
.p_magazine section .section_wrap .content .content_wrap {
  display: table-cell;
  vertical-align: middle;
  color: #ffffff;
}
.p_magazine section .section_wrap .content .content_wrap .ttl {
  font-size: 30px;
  font-weight: normal;
  margin-bottom: 10px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_magazine section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 26px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_magazine section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
}
.p_magazine section .section_wrap .content .content_wrap .box_col2 .box_l {
  width: 48%;
  font-size: 12px;
  line-height: 17px;
  float: left;
}
.p_magazine section .section_wrap .content .content_wrap .box_col2 .box_r {
  width: 48%;
  font-size: 12px;
  line-height: 17px;
  float: right;
}
.p_magazine section .section_wrap .content .content_wrap .box_col2 p {
  margin-bottom: 1em;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_magazine section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_magazine section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 100px;
}
.p_magazine section img {
  opacity: 0;
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
}
.p_magazine section.current .content_wrap {
  opacity: 1;
}
.p_magazine section.current img {
  opacity: 1;
}
.p_magazine section#magazine_1 {
  height: auto !important;
}
.p_magazine section#magazine_1 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_magazine section#magazine_2 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_magazine section#magazine_2 .content img {
  width: 200px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_magazine section#magazine_3 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_magazine section#magazine_3 .content img {
  width: 200px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_magazine section#magazine_4 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_magazine section#magazine_4 .content img {
  width: 55%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_magazine section#magazine_4 img.pos_rt {
  width: 27%;
  position: fixed;
  right: 0;
  top: 0;
}
.p_magazine section#magazine_5 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_magazine section#magazine_5 .content img {
  width: 43%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_magazine section#magazine_5 img.pos_rt {
  width: 22%;
  position: fixed;
  left: 50%;
  top: 0;
}
.p_magazine .mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}
.p_magazine #mCSB_1_scrollbar_vertical {
  opacity: 0;
}

.p_store {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_store #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_store #wrapAll header {
  width: 99%;
  background-color: #b6b8ba;
}
.p_store #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_store #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_store #left .left_wrap {
  width: 100%;
  height: 100%;
}
.p_store section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_store section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_store section a:hover {
  text-decoration: none;
}
.p_store section .section_wrap {
  width: 100%;
  height: 100%;
  overflow: auto;
  position: relative;
}
.p_store section .section_wrap .content {
  width: 66%;
  max-width: 560px;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
  margin: 0 auto;
}
.p_store section .section_wrap .content .content_wrap {
  width: 100%;
  color: #ffffff;
  text-align: center;
  /*padding-bottom: 100px !important;*/
}
.p_store section .section_wrap .content .content_wrap .ttl {
  font-size: 26px;
  font-weight: normal;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
  margin-bottom: 2px;
}
.p_store section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  margin-bottom: 2em;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_store section .section_wrap .content .content_wrap .anc_box {
  margin-bottom: 2em;
  font-size: 13px;
}
.p_store section .section_wrap .content .content_wrap .anc_box a {
  text-decoration: none;
}
.p_store section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
  margin-bottom: 2em;
}
.p_store section .section_wrap .content .content_wrap .box_col2:last-child {
  margin-bottom: 0;
}
.p_store section .section_wrap .content .content_wrap .box_col2:last-child p:last-child {
  margin-bottom: 0;
}
.p_store section .section_wrap .content .content_wrap .box_col2 p {
  font-size: 14px;
  margin-bottom: 1em;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_store section .section_wrap .content .content_wrap .box_col2 p.sttl {
  margin-bottom: 0;
}
.p_store section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_store section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 100px;
}
.p_store section.current .content_wrap {
  opacity: 1;
}

.p_philosophy {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_philosophy #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_philosophy #wrapAll header {
  width: 99%;
  background-color: #b6b8ba;
}
.p_philosophy #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_philosophy #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_philosophy #left .left_wrap {
  width: 100%;
  height: 100%;
}
.p_philosophy section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_philosophy section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_philosophy section a:hover {
  text-decoration: none;
}
.p_philosophy section .section_wrap {
  width: 100%;
  height: 100%;
  overflow: auto;
  position: relative;
}
.p_philosophy section .section_wrap .content {
  width: 66%;
  max-width: 560px;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
  margin: 0 auto;
}
.p_philosophy section .section_wrap .content .content_wrap {
  color: #ffffff;
  text-align: left;
  /*padding-bottom: 100px !important;*/
}
.p_philosophy section .section_wrap .content .content_wrap .ttl {
  font-size: 26px;
  font-weight: normal;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
  margin-bottom: 2px;
}
.p_philosophy section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  margin-bottom: 2em;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_philosophy section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
  margin-bottom: 27px;
}
.p_philosophy section .section_wrap .content .content_wrap .box_col2:last-child {
  margin-bottom: 0;
}
.p_philosophy section .section_wrap .content .content_wrap .box_col2:last-child p:last-child {
  margin-bottom: 0;
}
.p_philosophy section .section_wrap .content .content_wrap .box_col2 p {
  font-size: 14px;
  margin-bottom: 1em;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_philosophy section .section_wrap .content .content_wrap .box_col2 p.sttl {
  text-align: center;
  margin-bottom: 27px;
}
.p_philosophy section .section_wrap .content .content_wrap .box_col2 p.txt {
  text-align: left;
  margin-bottom: 0;
}
.p_philosophy section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_philosophy section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 100px;
}
.p_philosophy section.current .content_wrap {
  opacity: 1;
}

.p_company {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_company #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_company #wrapAll header {
  width: 99%;
  background-color: #b6b8ba;
}
.p_company #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_company #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_company #left .left_wrap {
  width: 100%;
  height: 100%;
}
.p_company section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_company section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_company section a:hover {
  text-decoration: none;
}
.p_company section .section_wrap {
  width: 100%;
  height: 100%;
  overflow: auto;
  position: relative;
}
.p_company section .section_wrap .content {
  width: 66%;
  max-width: 560px;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
  margin: 0 auto;
}
.p_company section .section_wrap .content .content_wrap {
  width: 100%;
  vertical-align: middle;
  color: #ffffff;
  text-align: center;
  padding-bottom: 100px !important;
}
.p_company section .section_wrap .content .content_wrap .ttl {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 2px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_company section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  margin-bottom: 36px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_company section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
  margin-bottom: 16px;
}
.p_company section .section_wrap .content .content_wrap .box_col2:last-child {
  margin-bottom: 0;
}
.p_company section .section_wrap .content .content_wrap .box_col2:last-child p:last-child {
  margin-bottom: 0;
}
.p_company section .section_wrap .content .content_wrap .box_col2 p {
  font-size: 14px;
  margin-bottom: 1em;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_company section .section_wrap .content .content_wrap .box_col2 p.sttl {
  text-align: center;
  margin-bottom: 27px;
}
.p_company section .section_wrap .content .content_wrap .box_col2 p.txt {
  text-align: center;
  margin-bottom: 0;
}
.p_company section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_company section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 100px;
}
.p_company section.current .content_wrap {
  opacity: 1;
}

.p_contact {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_contact #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_contact #wrapAll header {
  width: 99%;
  background-color: #b6b8ba;
}
.p_contact #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_contact #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_contact #left .left_wrap {
  width: 100%;
  height: 100%;
}
.p_contact section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_contact section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_contact section a:hover {
  text-decoration: none;
}
.p_contact section .section_wrap {
  width: 100%;
  height: 100%;
  overflow: auto;
  position: relative;
}
.p_contact section .section_wrap .content {
  width: 66%;
  max-width: 560px;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
  margin: 0 auto;
}
.p_contact section .section_wrap .content .content_wrap {
  width: 100%;
  vertical-align: middle;
  color: #ffffff;
  text-align: center;
  padding-bottom: 100px !important;
}
.p_contact section .section_wrap .content .content_wrap .ttl {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 2px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_contact section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  margin-bottom: 36px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_contact section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
  margin-bottom: 16px;
}
.p_contact section .section_wrap .content .content_wrap .box_col2:last-child {
  margin-bottom: 0;
}
.p_contact section .section_wrap .content .content_wrap .box_col2:last-child p:last-child {
  margin-bottom: 0;
}
.p_contact section .section_wrap .content .content_wrap .box_col2 p {
  font-size: 14px;
  margin-bottom: 1em;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_contact section .section_wrap .content .content_wrap .box_col2 p.sttl {
  text-align: center;
  margin-bottom: 27px;
}
.p_contact section .section_wrap .content .content_wrap .box_col2 p.txt {
  text-align: center;
  margin-bottom: 0;
}
.p_contact section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_contact section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 100px;
}
.p_contact section.current .content_wrap {
  opacity: 1;
}

.p_privacy {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_privacy #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_privacy #wrapAll header {
  width: 99%;
  background-color: #b6b8ba;
}
.p_privacy #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_privacy #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_privacy #left .left_wrap {
  width: 100%;
  height: 100%;
}
.p_privacy section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_privacy section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_privacy section a:hover {
  text-decoration: none;
}
.p_privacy section .section_wrap {
  width: 100%;
  height: 100%;
  overflow: auto;
  position: relative;
}
.p_privacy section .section_wrap .content {
  width: 66%;
  max-width: 560px;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
  margin: 0 auto;
}
.p_privacy section .section_wrap .content .content_wrap {
  display: table-cell;
  vertical-align: middle;
  color: #ffffff;
  text-align: center;
  /*padding-bottom: 100px !important;*/
}
.p_privacy section .section_wrap .content .content_wrap .ttl {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 2px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_privacy section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  margin-bottom: 36px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_privacy section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
  margin-bottom: 16px;
}
.p_privacy section .section_wrap .content .content_wrap .box_col2:last-child {
  margin-bottom: 0;
}
.p_privacy section .section_wrap .content .content_wrap .box_col2:last-child p:last-child {
  margin-bottom: 0;
}
.p_privacy section .section_wrap .content .content_wrap .box_col2 p {
  font-size: 14px;
  margin-bottom: 1em;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_privacy section .section_wrap .content .content_wrap .box_col2 p.sttl {
  text-align: center;
  margin-bottom: 27px;
}
.p_privacy section .section_wrap .content .content_wrap .box_col2 p.txt {
  text-align: left;
  margin-bottom: 0;
}
.p_privacy section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_privacy section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 100px;
}
.p_privacy section.current .content_wrap {
  opacity: 1;
}

.p_sitemap {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_sitemap #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_sitemap #wrapAll header {
  width: 99%;
  background-color: #b6b8ba;
}
.p_sitemap #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_sitemap #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_sitemap #left .left_wrap {
  width: 100%;
  height: 100%;
}
.p_sitemap section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_sitemap section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_sitemap section a:hover {
  text-decoration: none;
}
.p_sitemap section .section_wrap {
  width: 100%;
  height: 100%;
  overflow: auto;
  position: relative;
}
.p_sitemap section .section_wrap .content {
  width: 66%;
  max-width: 560px;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
  margin: 0 auto;
}
.p_sitemap section .section_wrap .content .content_wrap {
  width: 100%;
  color: #ffffff;
  text-align: center;
  padding-bottom: 0 !important;
}
.p_sitemap section .section_wrap .content .content_wrap ul.parent {
  width: 66%;
  margin: 0 auto;
}
.p_sitemap section .section_wrap .content .content_wrap ul.parent li {
  text-align: left;
  font-size: 12px;
  line-height: 20px;
  position: relative;
  padding-left: 1.0em;
  margin-bottom: 5px;
}
.p_sitemap section .section_wrap .content .content_wrap ul.parent li:after {
  width: 1em;
  height: 100%;
  content: '>';
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
}
.p_sitemap section .section_wrap .content .content_wrap ul.parent li.children:after {
  display: none;
}
.p_sitemap section .section_wrap .content .content_wrap ul.parent li a {
  text-decoration: none;
  display: block;
}
.p_sitemap section .section_wrap .content .content_wrap ul.parent li a:hover {
  text-decoration: underline;
}
.p_sitemap section .section_wrap .content .content_wrap ul.parent li.children {
  padding-left: 50px;
}
.p_sitemap section .section_wrap .content .content_wrap .ttl {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 2px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_sitemap section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  margin-bottom: 36px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_sitemap section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
  margin-bottom: 16px;
}
.p_sitemap section .section_wrap .content .content_wrap .box_col2:last-child {
  margin-bottom: 0;
}
.p_sitemap section .section_wrap .content .content_wrap .box_col2:last-child p:last-child {
  margin-bottom: 0;
}
.p_sitemap section .section_wrap .content .content_wrap .box_col2 p {
  font-size: 14px;
  margin-bottom: 1em;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_sitemap section .section_wrap .content .content_wrap .box_col2 p.sttl {
  text-align: center;
  margin-bottom: 27px;
}
.p_sitemap section .section_wrap .content .content_wrap .box_col2 p.txt {
  text-align: left;
  margin-bottom: 0;
}
.p_sitemap section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_sitemap section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 100px;
}
.p_sitemap section.current .content_wrap {
  opacity: 1;
}

.p_social {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_social #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_social #wrapAll header {
  width: 99%;
  background-color: #b6b8ba;
}
.p_social #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_social #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_social #left .left_wrap {
  width: 100%;
  height: 100%;
}
.p_social section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_social section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_social section a:hover {
  text-decoration: none;
}
.p_social section .section_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p_social section .section_wrap .content {
  width: 66%;
  max-width: 560px;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
  margin: 0 auto;
}
.p_social section .section_wrap .content .content_wrap {
  width: 100%;
  color: #ffffff;
  text-align: center;
}
.p_social section .section_wrap .content .content_wrap .ttl {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 2px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_social section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  margin-bottom: 36px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_social section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
  margin-bottom: 16px;
}
.p_social section .section_wrap .content .content_wrap .box_col2:last-child {
  margin-bottom: 0;
}
.p_social section .section_wrap .content .content_wrap .box_col2:last-child p:last-child {
  margin-bottom: 0;
}
.p_social section .section_wrap .content .content_wrap .box_col2 p {
  font-size: 14px;
  margin-bottom: 1em;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_social section .section_wrap .content .content_wrap .box_col2 p.sttl {
  text-align: center;
  margin-bottom: 27px;
}
.p_social section .section_wrap .content .content_wrap .box_col2 p.txt {
  text-align: center;
  margin-bottom: 10px;
}
.p_social section .section_wrap .content .content_wrap .box_col2 #mailmagaformbox {
  text-align: center;
  margin: 0 auto;
}
.p_social section .section_wrap .content .content_wrap .box_col2 #mailmagaformbox #f_offerMailAddress {
  width: 150px;
  height: 20px;
  border: none;
  padding: 0 5px;
  color: #ffffff;
  font-size: 14px;
  outline: none;
  background-color: transparent;
  text-align: center;
  font-family: 'Sabon Next W01 Regular', '游明朝', serif;
  margin-bottom: 5px;
}
.p_social section .section_wrap .content .content_wrap .box_col2 #mailmagaformbox #f_offerMailAddress::-webkit-input-placeholder {
  color: #d3d4d5;
}
.p_social section .section_wrap .content .content_wrap .box_col2 #mailmagaformbox #f_entry {
  line-height: 20px;
  font-size: 14px;
  color: #ffffff;
  display: block;
  text-align: center;
  text-decoration: none;
}
.p_social section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_social section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 100px;
}
.p_social section.current .content_wrap {
  opacity: 1;
}

.p_epoijourney {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_epoijourney #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_epoijourney #wrapAll header {
  width: 99%;
  background-color: #b6b8ba;
}
.p_epoijourney #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_epoijourney #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_epoijourney #left .left_wrap {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1367px) {
  .p_epoijourney #slide ul.pic li img {
    max-width: 930px;
  }
}
@media only screen and (max-height: 620px) {
  .p_epoijourney #slide ul.pic li img {
    max-width: 525px;
  }
}
.p_epoijourney section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_epoijourney section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_epoijourney section a:hover {
  text-decoration: none;
}
.p_epoijourney section .section_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p_epoijourney section .section_wrap .content {
  width: 66%;
  max-width: 560px;
  min-width: 396px;
  height: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: table;
}
.p_epoijourney section .section_wrap .content .content_wrap {
  color: #ffffff;
}
.p_epoijourney section .section_wrap .content .content_wrap .ttl {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 10px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_epoijourney section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 36px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_epoijourney section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
  margin-bottom: 46px;
}
.p_epoijourney section .section_wrap .content .content_wrap .box_col2 p {
  font-size: 14px;
  margin-bottom: 1em;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_epoijourney section .section_wrap .content .content_wrap .box_col2 p:last-child {
  margin-bottom: 0;
}
.p_epoijourney section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_epoijourney section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 100px;
}
.p_epoijourney section.current .content_wrap {
  opacity: 1;
}
.p_epoijourney section#epoijourney_1 {
  height: auto !important;
}
.p_epoijourney section#epoijourney_2 .content img {
  width: 200px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_epoijourney .mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}
.p_epoijourney #mCSB_1_scrollbar_vertical {
  opacity: 0;
}

.p_semiorder {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_semiorder #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_semiorder #wrapAll header {
  width: 99%;
  background-color: #b6b8ba;
}
.p_semiorder #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_semiorder #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_semiorder #left .left_wrap {
  width: 100%;
  height: 100%;
}
.p_semiorder section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_semiorder section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_semiorder section a:hover {
  text-decoration: none;
}
.p_semiorder section .section_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p_semiorder section .section_wrap .content {
  width: 66%;
  max-width: 560px;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.p_semiorder section .section_wrap .content .content_wrap {
  width: 100%;
  color: #ffffff;
}
.p_semiorder section .section_wrap .content .content_wrap .ttl {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 10px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_semiorder section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 36px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_semiorder section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
  margin-bottom: 46px;
}
.p_semiorder section .section_wrap .content .content_wrap .box_col2 p {
  font-size: 14px;
  margin-bottom: 1em;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_semiorder section .section_wrap .content .content_wrap .box_col2 p:last-child {
  margin-bottom: 0;
}
.p_semiorder section .section_wrap .cimg_wrap,
.p_semiorder section .section_wrap .cimg_wrap_in {
  position: absolute;
  top: 0;
  left: 0;
}
.p_semiorder section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 100px;
}
.p_semiorder section.current .content_wrap {
  opacity: 1;
}
.p_semiorder .mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}
.p_semiorder #mCSB_1_scrollbar_vertical {
  opacity: 0;
}

.p_news {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_news #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_news #wrapAll header {
  width: 99%;
  background-color: #b6b8ba;
}
.p_news #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_news #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_news #left .left_wrap {
  width: 100%;
  height: 100%;
}
.p_news section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_news section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_news section a:hover {
  text-decoration: none;
}
.p_news section .section_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p_news section .section_wrap .content {
  width: 66%;
  max-width: 560px;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
  margin-left: auto;
  margin-left: right;
}
.p_news section .section_wrap .content .content_wrap {
  width: 100%;
  color: #ffffff;
  margin: 0 auto;
}
.p_news section .section_wrap .content .content_wrap .ttl {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 10px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_news section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 36px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_news section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
  margin-bottom: 46px;
}
.p_news section .section_wrap .content .content_wrap .box_col2 p {
  font-size: 14px;
  margin-bottom: 1em;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_news section .section_wrap .content .content_wrap .box_col2 p:last-child {
  margin-bottom: 0;
}
.p_news section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_news section {
  height: auto !important;
}
.p_news section .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_news section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 100px;
}
.p_news section.current .content_wrap {
  opacity: 1;
}
.p_news .mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}
.p_news #mCSB_1_scrollbar_vertical {
  opacity: 0;
}

.p_art {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_art #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_art #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0px;
  right: 0;
}
.p_art #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_art #left .left_wrap {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1367px) {
  .p_art #slide ul.pic li.pic1 img {
    max-width: 930px;
  }
}
@media only screen and (max-height: 620px) {
  .p_art #slide ul.pic li.pic1 img {
    max-width: 525px;
  }
}
.p_art #slide ul.pic li.pic2 img.pos_cen {
  width: 44%;
  left: 56%;
  top: 22%;
}
.p_art #slide ul.pic li.pic2 img.pos_lt {
  width: 29%;
  left: 0;
  top: 0;
}
.p_art #slide ul.pic li.pic2 img.pos_lb {
  width: 36%;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 1367px) {
  .p_art #slide ul.pic li.pic3 img {
    max-width: 524px;
  }
}
@media only screen and (max-height: 650px) {
  .p_art #slide ul.pic li.pic3 img {
    max-width: 265px;
  }
}
.p_art section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_art section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_art section a:hover {
  text-decoration: none;
}
.p_art section .section_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p_art section .section_wrap .content {
  width: 82%;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
  z-index: 55555;
}
.p_art section .section_wrap .content .content_wrap {
  color: #ffffff;
}
.p_art section .section_wrap .content .content_wrap .ttl {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 10px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_art section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 26px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_art section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
}
.p_art section .section_wrap .content .content_wrap .box_col2 .box_l {
  width: 48%;
  float: left;
}
.p_art section .section_wrap .content .content_wrap .box_col2 .box_r {
  width: 48%;
  float: right;
}
.p_art section .section_wrap .content .content_wrap .box_col2 p {
  font-size: 14px;
  margin-bottom: 1em;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_art section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_art section.current .ttl,
.p_art section.current .sub_ttl,
.p_art section.current p {
  opacity: 1 !important;
}
.p_art section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 100px;
}
.p_art section img {
  opacity: 0;
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
}
.p_art section.current .content_wrap {
  opacity: 1;
}
.p_art section.current img {
  opacity: 1;
}
.p_art section#magazine_1 {
  height: auto !important;
}
.p_art section#magazine_1 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_art section#magazine_2 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_art section#magazine_2 .content img {
  width: 55%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_art section#magazine_2 img.pos_rt {
  width: 22%;
  position: fixed;
  right: 0;
  top: 0;
}
.p_art section#magazine_3 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_art section#magazine_3 .content img {
  width: 43%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_art section#magazine_3 img.pos_rt {
  width: 22%;
  position: fixed;
  left: 50%;
  top: 0;
}
.p_art section#magazine_4 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_art section#magazine_4 .content img {
  width: 43%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_art section#magazine_4 img.pos_rt {
  width: 22%;
  position: fixed;
  left: 50%;
  top: 0;
}
.p_art .mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}
.p_art #mCSB_1_scrollbar_vertical {
  opacity: 0;
}

.p_food {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_food #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_food #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_food #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_food #left .left_wrap {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1367px) {
  .p_food #slide ul.pic li img {
    max-width: 930px;
  }
}
@media only screen and (max-height: 620px) {
  .p_food #slide ul.pic li img {
    max-width: 525px;
  }
}
.p_food #slide ul.pic li.pic4 img.pos_lc {
  width: 53%;
  left: 0;
  top: 28%;
}
.p_food #slide ul.pic li.pic4 img.pos_lb {
  width: 31%;
  right: 0;
  bottom: 0;
}
.p_food section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_food section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_food section a:hover {
  text-decoration: none;
}
.p_food section .section_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p_food section .section_wrap .content {
  width: 82%;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
}
.p_food section .section_wrap .content .content_wrap {
  color: #ffffff;
}
.p_food section .section_wrap .content .content_wrap .ttl {
  font-size: 30px;
  font-weight: normal;
  margin-bottom: 10px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_food section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 26px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_food section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
}
.p_food section .section_wrap .content .content_wrap .box_col2 .box_l {
  width: 48%;
  float: left;
}
.p_food section .section_wrap .content .content_wrap .box_col2 .box_r {
  width: 48%;
  float: right;
}
.p_food section .section_wrap .content .content_wrap .box_col2 p {
  margin-bottom: 1em;
  font-size: 14px;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_food section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_food section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 230px;
}
.p_food section img {
  opacity: 0;
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
}
.p_food section.current .content_wrap {
  opacity: 1;
}
.p_food section.current img {
  opacity: 1;
}
.p_food section#magazine_1 {
  height: auto !important;
}
.p_food section#magazine_1 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_food section#magazine_2 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_food section#magazine_2 .content img {
  width: 55%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_food section#magazine_2 img.pos_rt {
  width: 27%;
  position: fixed;
  right: 0;
  top: 0;
}
.p_food section#magazine_3 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_food section#magazine_3 .content img {
  width: 43%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_food section#magazine_3 img.pos_rt {
  width: 22%;
  position: fixed;
  left: 50%;
  top: 0;
}
.p_food section#magazine_4 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_food section#magazine_4 .content img {
  width: 43%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_food section#magazine_4 img.pos_rt {
  width: 29%;
  position: fixed;
  left: 50%;
  top: 0;
}
.p_food .mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}
.p_food #mCSB_1_scrollbar_vertical {
  opacity: 0;
}

.p_botanical {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_botanical #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_botanical #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_botanical #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_botanical #left .left_wrap {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1367px) {
  .p_botanical #slide ul.pic li.pic1 img {
    max-width: 930px;
  }
}
@media only screen and (max-height: 620px) {
  .p_botanical #slide ul.pic li.pic1 img {
    max-width: 525px;
  }
}
@media screen and (min-width: 1367px) {
  .p_botanical #slide ul.pic li.pic2 img {
    max-width: 524px;
  }
}
@media only screen and (max-height: 620px) {
  .p_botanical #slide ul.pic li.pic2 img {
    max-width: 295px;
  }
}
.p_botanical #slide ul.pic li.pic3 img.pos_lc {
  width: 53%;
  left: 0;
  top: 20%;
}
.p_botanical #slide ul.pic li.pic3 img.pos_lb {
  width: 32%;
  right: 0;
  bottom: 0;
}
@media screen and (min-width: 1367px) {
  .p_botanical #slide ul.pic li.pic4 img {
    max-width: 524px;
  }
}
@media only screen and (max-height: 620px) {
  .p_botanical #slide ul.pic li.pic4 img {
    max-width: 295px;
  }
}
.p_botanical section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_botanical section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_botanical section a:hover {
  text-decoration: none;
}
.p_botanical section .section_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p_botanical section .section_wrap .content {
  width: 82%;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
}
.p_botanical section .section_wrap .content .content_wrap {
  color: #ffffff;
}
.p_botanical section .section_wrap .content .content_wrap .ttl {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 10px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_botanical section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 26px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_botanical section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
}
.p_botanical section .section_wrap .content .content_wrap .box_col2 .box_l {
  width: 48%;
  float: left;
}
.p_botanical section .section_wrap .content .content_wrap .box_col2 .box_r {
  width: 48%;
  float: right;
}
.p_botanical section .section_wrap .content .content_wrap .box_col2 p {
  font-size: 14px;
  margin-bottom: 1em;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_botanical section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_botanical section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 100px;
}
.p_botanical section img {
  opacity: 0;
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
}
.p_botanical section.current .content_wrap {
  opacity: 1;
}
.p_botanical section.current img {
  opacity: 1;
}
.p_botanical section#magazine_1 {
  height: auto !important;
}
.p_botanical section#magazine_1 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_botanical section#magazine_2 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_botanical section#magazine_2 img.pos_rt {
  width: 22%;
  position: fixed;
  left: 50%;
  top: 0;
}
.p_botanical section#magazine_3 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_botanical section#magazine_4 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_botanical .mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}
.p_botanical #mCSB_1_scrollbar_vertical {
  opacity: 0;
}

.p_talk {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_talk #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_talk #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_talk #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_talk #left .left_wrap {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1367px) {
  .p_talk #slide ul.pic li.pic1 img {
    max-width: 930px;
  }
}
@media only screen and (max-height: 620px) {
  .p_talk #slide ul.pic li.pic1 img {
    max-width: 525px;
  }
}
.p_talk #slide ul.pic li.pic2 img.pos_lc {
  width: 53%;
  left: 0;
  top: 28%;
}
.p_talk #slide ul.pic li.pic2 img.pos_lb {
  width: 31%;
  right: 0;
  bottom: 0;
}
.p_talk #slide ul.pic li.pic3 img.pos_cen {
  width: 44%;
  left: 56%;
  top: 22%;
}
.p_talk #slide ul.pic li.pic3 img.pos_lt {
  width: 29%;
  left: 0;
  top: 0;
}
.p_talk #slide ul.pic li.pic3 img.pos_lb {
  width: 34%;
  left: 0;
  bottom: 0;
}
.p_talk section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_talk section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_talk section a:hover {
  text-decoration: none;
}
.p_talk section .section_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p_talk section .section_wrap .content {
  width: 82%;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
}
.p_talk section .section_wrap .content .content_wrap {
  color: #ffffff;
}
.p_talk section .section_wrap .content .content_wrap .ttl {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 10px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_talk section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 26px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_talk section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
}
.p_talk section .section_wrap .content .content_wrap .box_col2 .box_l {
  width: 48%;
  float: left;
}
.p_talk section .section_wrap .content .content_wrap .box_col2 .box_r {
  width: 48%;
  float: right;
}
.p_talk section .section_wrap .content .content_wrap .box_col2 p {
  margin-bottom: 1em;
  font-size: 14px;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_talk section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_talk section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 100px;
}
.p_talk section img {
  opacity: 0;
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
}
.p_talk section.current .content_wrap {
  opacity: 1;
}
.p_talk section.current img {
  opacity: 1;
}
.p_talk section#magazine_1 {
  height: auto !important;
}
.p_talk section#magazine_1 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_talk section#magazine_2 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_talk section#magazine_2 img.pos_rt {
  width: 22%;
  position: fixed;
  left: 50%;
  top: 0;
}
.p_talk section#magazine_3 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_talk section#magazine_3 img.pos_rt {
  width: 27%;
  position: fixed;
  right: 0;
  top: 0;
}
.p_talk section#magazine_4 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_talk .mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}
.p_talk #mCSB_1_scrollbar_vertical {
  opacity: 0;
}

.p_iphone {
  background-color: #b6b8ba;
  overflow: hidden;
}
.p_iphone #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_iphone #main {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
}
.p_iphone #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_iphone #left .left_wrap {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1367px) {
  .p_iphone #slide ul.pic li.pic1 img {
    max-width: 930px;
  }
}
@media only screen and (max-height: 620px) {
  .p_iphone #slide ul.pic li.pic1 img {
    max-width: 525px;
  }
}
.p_iphone #slide ul.pic li.pic2 img.pos_lc {
  width: 53%;
  left: 0;
  top: 28%;
}
.p_iphone #slide ul.pic li.pic2 img.pos_lb {
  width: 32%;
  right: 0;
  bottom: 0;
}
@media screen and (min-width: 1367px) {
  .p_iphone #slide ul.pic li.pic3 img {
    max-width: 930px;
  }
}
@media only screen and (max-height: 620px) {
  .p_iphone #slide ul.pic li.pic3 img {
    max-width: 525px;
  }
}
.p_iphone section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_iphone section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_iphone section a:hover {
  text-decoration: none;
}
.p_iphone section .section_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p_iphone section .section_wrap .content {
  width: 82%;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
}
.p_iphone section .section_wrap .content .content_wrap {
  color: #ffffff;
}
.p_iphone section .section_wrap .content .content_wrap .ttl {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 10px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_iphone section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 26px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_iphone section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
}
.p_iphone section .section_wrap .content .content_wrap .box_col2 .box_l {
  width: 48%;
  float: left;
}
.p_iphone section .section_wrap .content .content_wrap .box_col2 .box_r {
  width: 48%;
  float: right;
}
.p_iphone section .section_wrap .content .content_wrap .box_col2 p {
  margin-bottom: 1em;
  font-size: 14px;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_iphone section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_iphone section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 100px;
}
.p_iphone section img {
  opacity: 0;
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
}
.p_iphone section.current .content_wrap {
  opacity: 1;
}
.p_iphone section.current img {
  opacity: 1;
}
.p_iphone section#magazine_1 {
  height: auto !important;
}
.p_iphone section#magazine_1 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_iphone section#magazine_2 {
  height: auto !important;
}
.p_iphone section#magazine_2 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_iphone section#magazine_2 img.pos_rt {
  width: 22%;
  position: fixed;
  left: 50%;
  top: 0;
}
.p_iphone section#magazine_3 {
  height: auto !important;
}
.p_iphone section#magazine_3 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_iphone section#magazine_4 {
  height: auto !important;
}
.p_iphone section#magazine_4 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_iphone .mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}
.p_iphone #mCSB_1_scrollbar_vertical {
  opacity: 0;
}

/*add biotop*/
.p_biotop {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_biotop #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_biotop #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_biotop #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_biotop #left .left_wrap {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1367px) {
  .p_biotop #slide ul.pic li img {
    max-width: 930px;
  }
}
@media only screen and (max-height: 620px) {
  .p_biotop #slide ul.pic li img {
    max-width: 525px;
  }
}
.p_biotop #slide ul.pic li.pic4 img.pos_lc {
  width: 53%;
  left: 0;
  top: 28%;
}
.p_biotop #slide ul.pic li.pic4 img.pos_lb {
  width: 31%;
  right: 0;
  bottom: 0;
}
.p_biotop section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_biotop section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_biotop section a:hover {
  text-decoration: none;
}
.p_biotop section .section_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p_biotop section .section_wrap .content {
  width: 82%;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
}
.p_biotop section .section_wrap .content .content_wrap {
  color: #ffffff;
}
.p_biotop section .section_wrap .content .content_wrap .ttl {
  font-size: 30px;
  font-weight: normal;
  margin-bottom: 10px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_biotop section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 26px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_biotop section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
}
.p_biotop section .section_wrap .content .content_wrap .box_col2 .box_l {
  width: 48%;
  float: left;
}
.p_biotop section .section_wrap .content .content_wrap .box_col2 .box_r {
  width: 48%;
  float: right;
}
.p_biotop section .section_wrap .content .content_wrap .box_col2 p {
  margin-bottom: 1em;
  font-size: 14px;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_biotop section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_biotop section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 230px;
}
.p_biotop section img {
  opacity: 0;
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
}
.p_biotop section.current .content_wrap {
  opacity: 1;
}
.p_biotop section.current img {
  opacity: 1;
}
.p_biotop section#magazine_1 {
  height: auto !important;
}
.p_biotop section#magazine_1 .content {
  width: 66%;
  max-width: 560px;
  min-width: 396px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_biotop section#magazine_2 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_biotop section#magazine_2 .content img {
  width: 55%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_biotop section#magazine_2 img.pos_rt {
  width: 27%;
  position: fixed;
  right: 0;
  top: 0;
}
.p_biotop section#magazine_3 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_biotop section#magazine_3 .content img {
  width: 43%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_biotop section#magazine_3 img.pos_rt {
  width: 22%;
  position: fixed;
  left: 50%;
  top: 0;
}
.p_biotop section#magazine_4 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_biotop section#magazine_4 .content img {
  width: 43%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_biotop section#magazine_4 img.pos_rt {
  width: 29%;
  position: fixed;
  left: 50%;
  top: 0;
}

.p_biotop section#magazine_5 .content,
.p_biotop section#magazine_6 .content,
.p_biotop section#magazine_7 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}



.p_biotop .mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}
.p_biotop #mCSB_1_scrollbar_vertical {
  opacity: 0;
}


/*add 2016-05-19 epoiblock*/
.p_epoiblock {
  background-color: #b6b8ba;
  overflow-y: hidden;
}
.p_epoiblock #wrapAll {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
}
.p_epoiblock #main {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.p_epoiblock #left {
  min-width: 600px;
  width: 50%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #b6b8ba;
}
.p_epoiblock #left .left_wrap {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1367px) {
  .p_epoiblock #slide ul.pic li img {
    max-width: 930px;
  }
}
@media only screen and (max-height: 620px) {
  .p_epoiblock #slide ul.pic li img {
    max-width: 525px;
  }
}
.p_epoiblock #slide ul.pic li.pic4 img.pos_lc {
  width: 53%;
  left: 0;
  top: 28%;
}
.p_epoiblock #slide ul.pic li.pic4 img.pos_lb {
  width: 31%;
  right: 0;
  bottom: 0;
}
.p_epoiblock section {
  width: 100%;
  background-color: #b6b8ba;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_epoiblock section a {
  color: #ffffff;
  text-decoration: underline;
}
.p_epoiblock section a:hover {
  text-decoration: none;
}
.p_epoiblock section .section_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p_epoiblock section .section_wrap .content {
  width: 82%;
  min-width: 396px;
  height: 100%;
  position: relative;
  display: table;
}
.p_epoiblock section .section_wrap .content .content_wrap {
  color: #ffffff;
}
.p_epoiblock section .section_wrap .content .content_wrap .ttl {
  font-size: 30px;
  font-weight: normal;
  margin-bottom: 10px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
  text-align: center;
  letter-spacing: 0.15em;
}
.p_epoiblock section .section_wrap .content .content_wrap .sub_ttl {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 26px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_epoiblock section .section_wrap .content .content_wrap .box_col2 {
  overflow: hidden;
  z-index: 599999;
  position: relative;
}
.p_epoiblock section .section_wrap .content .content_wrap .box_col2 .box_l {
  width: 48%;
  float: left;
}
.p_epoiblock section .section_wrap .content .content_wrap .box_col2 .box_r {
  width: 48%;
  float: right;
}
.p_epoiblock section .section_wrap .content .content_wrap .box_col2 p {
  margin-bottom: 1em;
  font-size: 14px;
  line-height: 20px;
  font-family: 'Sabon Next W01 Regular', '游明朝体', serif;
}
.p_epoiblock section .section_wrap .cimg_wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p_epoiblock section .content_wrap {
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 400ms !important;
  opacity: 1;
  padding-top: 0;
  padding-bottom: 230px;
}
.p_epoiblock section img {
  opacity: 0;
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
}
.p_epoiblock section.current .content_wrap {
  opacity: 1;
}
.p_epoiblock section.current img {
  opacity: 1;
}
.p_epoiblock section#magazine_1 {
  height: auto !important;
}
.p_epoiblock section#magazine_1 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_epoiblock section#magazine_2 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_epoiblock section#magazine_2 .content img {
  width: 55%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_epoiblock section#magazine_2 img.pos_rt {
  width: 27%;
  position: fixed;
  right: 0;
  top: 0;
}
.p_epoiblock section#magazine_3 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_epoiblock section#magazine_3 .content img {
  width: 43%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_epoiblock section#magazine_3 img.pos_rt {
  width: 22%;
  position: fixed;
  left: 50%;
  top: 0;
}
.p_epoiblock section#magazine_4 .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_epoiblock section#magazine_4 .content img {
  width: 43%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.p_epoiblock section#magazine_4 img.pos_rt {
  width: 29%;
  position: fixed;
  left: 50%;
  top: 0;
}

.p_epoiblock section#magazine_5 .content,
.p_epoiblock section#magazine_6 .content{
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.p_epoiblock .mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}
.p_epoiblock #mCSB_1_scrollbar_vertical {
  opacity: 0;
}



.btn_cursor {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 199999;
  cursor: default;
  display: none;
}
.btn_cursor:after {
  width: 36px;
  height: 36px;
  content: '';
  background-image: url(/img/btn_cursor.png);
  -webkit-transition: all 10ms;
  -moz-transition: all 10ms;
  -o-transition: all 10ms;
  transition: all 10ms;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
}
.btn_cursor.up:after {
  transform: rotateX(-180deg);
  -webkit-transform: rotateX(-180deg);
}
.btn_cursor.hide:after {
  opacity: 0;
  display: none;
}
.btn_cursor.a_link:after {
  opacity: 0;
}

@media only screen and (max-width: 1200px) {
  body {
    margin: 0 auto !important;
  }

  header,
  footer {
    position: fixed !important;
    margin: 0 auto !important;
  }

  .min_width_box {
    width: 1200px !important;
    margin: 0 auto !important;
  }
  .min_width_box #left {
    width: 600px !important;
    position: relative !important;
    float: left !important;
  }
  .min_width_box #main {
    width: 600px !important;
    position: relative !important;
    float: right !important;
  }
}
.nextprev_link {
  margin-top: 20px;
}
.nextprev_link .box_l {
  text-align: left;
}
.nextprev_link .box_r {
  text-align: right;
}
.nextprev_link a {
  color: #e7e8e9 !important;
}

.nextprev_side {
  width: 36px;
  height: 48px;
  position: fixed;
  top: 50%;
  right: 0;
  margin-top: -24px;
  z-index: 9999999;
}
.nextprev_side a {
  display: block;
}
.nextprev_side a.side_btn_up {
  margin-bottom: 1px;
}
.nextprev_side a.side_btn_down {
  margin-bottom: 5px;
}
.nextprev_side a.no_link {
  pointer-events: none;
  cursor: default;
  opacity: 0.3;
}
.nextprev_side a img.type_b {
  display: none;
}

body.nav_black .nextprev_side img.type_b {
  display: block;
}
body.nav_black .nextprev_side img.type_w {
  display: none;
}

body.nav_bw .nextprev_side img.type_b {
  display: block;
}
body.nav_bw .nextprev_side img.type_w {
  display: none;
}

.p_top .nextprev_side,
.p_semiorder .nextprev_side,
.p_epoijourney .nextprev_side,
.p_news .nextprev_side {
  height: 29px;
  margin-top: -14px;
}
.p_top .nextprev_side a.side_btn_index,
.p_semiorder .nextprev_side a.side_btn_index,
.p_epoijourney .nextprev_side a.side_btn_index,
.p_news .nextprev_side a.side_btn_index {
  display: none;
}

.btn_pagetop {
  position: absolute;
  top: 50%;
  right: 36px;
  z-index: 555555;
}

.p_fsi {
  letter-spacing: 0em;
}
.p_fsi header div.header_wrap ul li a {
  font-size: 14px;
}
.p_fsi #main .ttl {
  font-size: 30px;
  font-weight: normal;
}
.p_fsi #main .sub_ttl {
  font-size: 10px;
  line-height: 16px;
}
.p_fsi #main .box_col2 p {
  font-size: 12px;
  line-height: 17px;
}

.p_fsi14 {
  letter-spacing: 0em;
}
.p_fsi14 header div.header_wrap ul li a {
  font-size: 14px;
}
.p_fsi14 #main .ttl {
  font-size: 30px;
  font-weight: normal;
}
.p_fsi14 #main .sub_ttl {
  font-size: 10px;
  line-height: 16px;
}
.p_fsi14 #main .box_col2 p {
  font-size: 14px;
  line-height: 21px;
}

.show_pc {
  display: block;
}

.show_sp {
  display: none;
}
