@charset 'UTF-8';
html {
  font-size: 10px;
}
.sprite {
  background-image: url('../images/my-sprite.png');
}
body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dd, blockquote, form, fieldset, dir {
  margin: 0;
}
ul, ol, fieldset {
  padding: 0;
}
fieldset {
  border: none;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 10px;
}
ul, ol {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 10px;
}
input, select {
  vertical-align: middle;
}
button {
  font-family: sans-serif;
}
img {
  border: none;
  -ms-interpolation-mode: bicubic;
}
html {
  color: black;
  font-family: sans-serif;
}
a {
  color: black;
  text-decoration: none;
}
.inner {
  max-width: 1080px;
  margin: 0 auto;
}
.footer--contact-area .link-block p, .home--panels section .link-block p {
  margin: 0;
  width: 156px;
  height: 85px;
}
.footer--contact-area .link-block a, .home--panels section .link-block a {
  display: block;
  width: inherit;
  height: inherit;
  border: solid 4px #d2d2d2;
  box-sizing: border-box;
  font-size: 19px;
  padding-top: 42px;
  color: black;
  background: white url(../images/structure/link-block-arrows.png) center 12px no-repeat;
  text-decoration: none;
  text-align: center;
  text-decoration: none;
}
header .frontispiece {
  height: 436px;
  min-width: 1080px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
header .frontispiece--default {
  background-image: url(../images/frontispiece/default.jpg);
}
header .frontispiece--default .inner:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '';
  width: 174px;
  height: 174px;
  background: url(../images/frontispiece/logo-type-a.png) 0 0 no-repeat;
  background-size: contain;
}
header .frontispiece--about-us--media, header .frontispiece--about-us--media-setagaya-base {
  background-image: url(../images/frontispiece/media-setagaya-base.jpg);
  backgroundposition: center bottom;
}
header .frontispiece--about-us--media .inner:before, header .frontispiece--about-us--media-setagaya-base .inner:before {
  position: absolute;
  left: 0px;
  top: 182px;
  content: '';
  width: 301px;
  height: 47px;
  background: url(../images/frontispiece/media-setagaya-base-title.png) 0 0 no-repeat;
}
header .frontispiece--blog {
  background-image: url(../images/frontispiece/blog.jpg);
}
header .frontispiece--event {
  background-image: url(../images/frontispiece/event.jpg);
}
header .frontispiece--tochi {
  background-image: url(../images/frontispiece/tochi.jpg);
  background-position: center bottom;
}
header .frontispiece--museum {
  background-image: url(../images/frontispiece/museum.jpg);
}
header .frontispiece--live {
  background-image: url(../images/frontispiece/live.jpg);
}
header .frontispiece--style {
  background-image: url(../images/frontispiece/style.jpg);
}
header .frontispiece--style .inner:before {
  position: absolute;
  top: 113px;
  left: 125px;
  content: '';
  width: 141px;
  height: 47px;
  background: url(../images/frontispiece/style-logo.png) center center no-repeat;
  background-size: contain;
}
header .frontispiece--tokucho, header .frontispiece--tokucho--tokucho {
  background-image: url(../images/frontispiece/tokucho--intro.jpg);
}
header .frontispiece--tokucho .inner:before, header .frontispiece--tokucho--tokucho .inner:before {
  position: absolute;
  top: 25%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: '';
  width: 184px;
  height: 44px;
  background: url(../images/frontispiece/tokucho--intro-logo.png) center center no-repeat;
  background-size: contain;
}
header .frontispiece--tokucho .inner:after, header .frontispiece--tokucho--tokucho .inner:after {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: '';
  width: 202px;
  height: 202px;
  background: url(../images/frontispiece/logo-type-a.png) center center no-repeat;
  background-size: contain;
}
header .frontispiece--tokucho--plan-support {
  background-image: url(../images/frontispiece/tokucho--plan-support.jpg);
}
header .frontispiece--tokucho--plan-support .inner:before {
  position: absolute;
  top: 110px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: '';
  width: 560px;
  height: 100px;
  background: url(../images/frontispiece/tokucho--plan-support-title.png) center center no-repeat;
  background-size: contain;
}
header .frontispiece--tokucho--plan-support .inner:after {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: '';
  width: 190px;
  height: 190px;
  background: url(../images/frontispiece/logo-type-a.png) center center no-repeat;
  background-size: contain;
}
header .frontispiece--omoi {
  background-image: url(../images/frontispiece/omoi--omoi.jpg);
}
header .frontispiece--omoi .inner:before {
  position: absolute;
  top: 113px;
  left: 125px;
  content: '';
  width: 141px;
  height: 47px;
  background: url(../images/frontispiece/omoi--omoi-logo-sp.png) center center no-repeat;
  background-size: contain;
}
header .frontispiece--omoi .inner:after {
  position: absolute;
  bottom: 10px;
  left: 100px;
  content: '';
  width: 202px;
  height: 202px;
  background: url(../images/frontispiece/logo-type-a.png) center center no-repeat;
  background-size: contain;
}
header .frontispiece--omoi--omoi .inner:after, header .frontispiece--omoi--renovation .inner:after, header .frontispiece--omoi--chumon-kensetsu .inner:after {
  position: absolute;
  bottom: 10px;
  left: 100px;
  content: '';
  width: 202px;
  height: 202px;
  background: url(../images/frontispiece/logo-type-a.png) center center no-repeat;
  background-size: contain;
}
header .frontispiece--omoi--chumon-kensetsu .inner:after {
  display: none /****/
}
header .frontispiece--omoi--omoi {
  background-image: url(../images/frontispiece/omoi--omoi.jpg);
}
header .frontispiece--omoi--omoi .inner:before {
  position: absolute;
  top: 113px;
  left: 125px;
  content: '';
  width: 141px;
  height: 47px;
  background: url(../images/frontispiece/omoi--omoi-logo-sp.png) center center no-repeat;
  background-size: contain;
}
header .frontispiece--omoi--renovation {
  background-image: url(../images/frontispiece/omoi--renovation.jpg);
}
header .frontispiece--omoi--renovation .inner:before {
  position: absolute;
  top: 113px;
  left: 118px;
  content: '';
  width: 236px;
  height: 54px;
  background: url(../images/frontispiece/omoi--renovation-logo-sp.png) center center no-repeat;
  background-size: contain;
}
header .frontispiece--omoi--chumon-kensetsu {
  background-image: url(../images/frontispiece/omoi--chumon-kensetsu.jpg?2019);
}
header .frontispiece--omoi--chumon-kensetsu .inner:before {
  position: absolute;
  top: 107px;
  left: 115px;
  content: '';
  width: 424px;
  height: 62px;
  background: url(../images/frontispiece/omoi--chumon-kensetsu-logo-sp.png) center center no-repeat;
  background-size: contain;
}
header .frontispiece--omoi--chumon-kensetsu .inner:before {
  display: none; /****/
}
header .frontispiece--about-us {
  background-image: url(../images/frontispiece/about-us--intro.jpg);
}
header .frontispiece--about-us .inner:before {
  position: absolute;
  top: 113px;
  left: 40px;
  content: '';
  width: 148px;
  height: 46px;
  background: url(../images/frontispiece/about-us--intro-logo.png) center center no-repeat;
  background-size: contain;
}
header .frontispiece--about-us--company {
  background-image: url(../images/frontispiece/about-us--company_2019.jpg);
}
/***
header .frontispiece--about-us--company .inner:before {
  position: absolute;
  top: 247px;
  left: 181px;
  content: '';
  width: 141px;
  height: 47px;
  background: url(../images/frontispiece/about-us--company-logo.png) center center no-repeat;
  background-size: contain;
}
***/
header .frontispiece--about-us--president-message {
  background-image: url(../images/frontispiece/about-us--president-message.jpg);
}
header .frontispiece--about-us--president-message .inner:after {
  position: absolute;
  bottom: 25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: '';
  width: 174px;
  height: 174px;
  background: url(../images/frontispiece/logo-type-a.png) center 0 no-repeat;
  background-size: contain;
}
header .frontispiece--about-us--president-message .inner:before {
  content: '代表挨拶';
  font-family: serif;
  font-size: 52px;
  display: block;
  text-align: center;
  position: absolute;
  top: 110px;
  left: 0px;
  right: 0px;
  letter-spacing: .2em;
  text-indent: .2em;
}
header .frontispiece--about-us--recruit {
  background-image: url(../images/frontispiece/saiyou_top.jpg);
}
header .frontispiece--about-us--stuff-genba-kanren {
  background-image: url(../images/frontispiece/staff.jpg);
  background-size: cover;
}
header .frontispiece--about-us--stuff-genba-kanren .inner:before {
  position: absolute;
  top: 173px;
  left: 0px;
  content: '';
  width: 407px;
  height: 109px;
  background: url(../images/frontispiece/staff-title.png) center center no-repeat;
  background-size: contain;
}
header .frontispiece--style--surfers-style {
  background-image: url(../images/frontispiece/style--surfers-style_02.jpg);
}
header .frontispiece--chumon-jutaku--catalog-present {
  background-image: url(../images/frontispiece/chumon-jutaku--catalog-present.jpg);
}
header .frontispiece--chumon-jutaku--madori {
  background-image: url(../images/frontispiece/chumon-jutaku--madori.jpg);
}
header .frontispiece--chumon-jutaku--kagu_cyumon {
  background-image: url(../images/frontispiece/chumon-jutaku--kagu_cyumon.jpg);
}
header .frontispiece--madori {
  background-image: url(../images/frontispiece/madori.jpg);
}
header .frontispiece--chumon-jutaku--hajimete_cyumon {
  background-image: url(../images/chumon-jutaku/hajimete_cyumon/pc/header.jpg);
}
header .frontispiece--chumon-jutaku--nisetai {
  background-image: url(../images/chumon-jutaku/nisetai/pc/header.jpg);
}
header .frontispiece--about-us--corona {
  background-image: url(../images/about-us/corona/pc/header.jpg);
}
header .frontispiece--chumon-jutaku--ie_asobi {
  background-image: url(../images/chumon-jutaku/ie_asobi/pc/header.jpg);
}
header .frontispiece--style--oyako_wood_deck {
  background-image: url(../images/style/oyako_wood_deck/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--fuufu {
  background-image: url(../images/chumon-jutaku/fuufu/pc/pic_01.jpg);
}
header .frontispiece--tokucho--ki_no_ie {
  background-image: url(../images/tokucho/ki_no_ie/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--inaka_gurashi_fukuoka {
  background-image: url(../images/chumon-jutaku/inaka_gurashi_fukuoka/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--syunou {
  background-image: url(../images/chumon-jutaku/syunou/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--natural_modern {
  background-image: url(../images/chumon-jutaku/natural_modern/pc/pic_01.jpg);
}
header .frontispiece--style--container_house {
  background-image: url(../images/style/container_house/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--natural_modern {
  background-image: url(../images/chumon-jutaku/natural_modern/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--ouchijikan {
  background-image: url(../images/chumon-jutaku/ouchijikan/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--interior {
  background-image: url(../images/chumon-jutaku/interior/pc/pic_01.jpg);
}
header .frontispiece--omoi--ie_kaitai_oharai {
  background-image: url(../images/omoi/ie_kaitai_oharai/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--merit_demerit {
  background-image: url(../images/chumon-jutaku/merit_demerit/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--kangaekata {
  background-image: url(../images/chumon-jutaku/kangaekata/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--hitoni_yasasii {
  background-image: url(../images/chumon-jutaku/hitoni_yasasii/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--inu_yasasii {
  background-image: url(../images/chumon-jutaku/inu_yasasii/pc_txt/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--kouzou_sono_01 {
  background-image: url(../images/chumon-jutaku/kouzou_sono_01/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--kouzou_sono_02 {
  background-image: url(../images/chumon-jutaku/kouzou_sono_02/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--hiyou {
  background-image: url(../images/chumon-jutaku/hiyou/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--osyare {
  background-image: url(../images/chumon-jutaku/osyare/pc/pic_01.jpg);
}
header .frontispiece--omoi--7tsuno_tanoshimi {
  background-image: url(../images/omoi/7tsuno_tanoshimi/pc/pic_00_bg-20.jpg);
}
header .frontispiece--about-us--staff-takagi {
  background-image: url(../images/about-us/staff/takagi/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--iyashi {
  background-image: url(../images/chumon-jutaku/iyashi/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--japanese_modern {
  background-image: url(../images/chumon-jutaku/japanese_modern/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--camp {
  background-image: url(../images/chumon-jutaku/camp/pc/pic_01.jpg);
}
header .frontispiece--omoi--itoshima_ijyu {
  background-image: url(../images/omoi/itoshima_ijyu/pc/pic_01.jpg);
}
header .frontispiece--omoi--darekano_furusato {
  background-image: url(../images/omoi/darekano_furusato/pc_txt/pic_01.jpg);/*pc_txtでOK*/
}
header .frontispiece--style--brooklyn {
  background-image: url(../images/style/brooklyn/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--kamisama {
  background-image: url(../images/chumon-jutaku/kamisama/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--diy {
  background-image: url(../images/chumon-jutaku/diy/pc/pic_01.jpg);
}
header .frontispiece--about-us--kigyo-rinen {
  background-image: url(../images/about-us/kigyo-rinen/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--asian_resort {
  background-image: url(../images/chumon-jutaku/asian_resort/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--shizen_wo_kanjiru {
  background-image: url(../images/chumon-jutaku/shizen_wo_kanjiru/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--tatekae {
  background-image: url(../images/chumon-jutaku/tatekae/pc_txt/pic_01.jpg);
}
header .frontispiece--tokucho--wakuwaku {
  background-image: url(../images/tokucho/wakuwaku/pc/pic_01.jpg);
}
header .frontispiece--style--jiyuusekkei {
  background-image: url(../images/style/jiyuusekkei/pc/pic_01.jpg);
}
header .frontispiece--documents {
  background-image: url(../images/documents/pc/pic_01.jpg);
}
header .frontispiece--muryou_presents {
  background-image: url(../images/muryou_presents/pc/pic_01.jpg);
}
header .frontispiece--soudan {
  background-image: url(../images/soudan/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--shinchiku {
  background-image: url(../images/chumon-jutaku/shinchiku/pc/pic_01.jpg);
}
header .frontispiece--chouseikuiki {
  background-image: url(../images/tochi/chouseikuiki/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--ikkodate {
  background-image: url(../images/chumon-jutaku/ikkodate/pc/pic_01.jpg);
}
header .frontispiece--omoi--shizume_mono {
  background-image: url(../images/omoi/shizume_mono/pc/pic_01.jpg);
}
header .frontispiece--omoi--ikiru_ie {
  background-image: url(../images/omoi/ikiru_ie/pc/pic_01.jpg);
}
header .frontispiece--about-us--staff-seno {
  background-image: url(../images/about-us/staff/seno/pc/pic_01.jpg);
}
header .frontispiece--tochi_wo_uritai {
  background-image: url(../images/tochi/tochi_wo_uritai/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--senior_sedai {
  background-image: url(../images/chumon-jutaku/senior_sedai/pc_txt/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--ninki {
  background-image: url(../images/chumon-jutaku/ninki/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--garage {
  background-image: url(../images/chumon-jutaku/garage/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--shizen_to_kyousei_01 {
  background-image: url(../images/chumon-jutaku/shizen_to_kyousei_01/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--shizen_to_kyousei_02 {
  background-image: url(../images/chumon-jutaku/shizen_to_kyousei_02/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--shop {
  background-image: url(../images/chumon-jutaku/shop/pc/pic_01.jpg);
}
header .frontispiece--chumon-jutaku--wakuwaku_chumon_jutaku {
  background-image: url(../images/chumon-jutaku/wakuwaku_chumon_jutaku/pc/pic_01.jpg);
}
header .frontispiece--tochi_wo_sagasu {
  background-image: url(../images/tochi/tochi_wo_sagasu/pc/pic_01.jpg);
}
header .frontispiece--kyousyouchi {
  background-image: url(../images/tochi/kyousyouchi/pc/pic_01.jpg);
}
header .frontispiece--style--ichiran {
  background-image: url(../images/style/ichiran/pc/pic_01.jpg);
}
header .frontispiece--mukuzai {
  background-image: url(../images/mukuzai/pc/pic_01.jpg);
}
header .frontispiece--style--american_house {
  background-image: url(../images/style/american_house/pc/pic_01.jpg);
}

/***
header .frontispiece--style--surfers-style .inner:before {
  position: absolute;
  top: 109px;
  left: 26px;
  content: '';
  width: 320px;
  height: 110px;
  background: url(../images/frontispiece/style--surfers-style-logo.png) left center no-repeat;
  background-size: contain;
}
***/
/*** lp-recruit-02 ***/
header .frontispiece.frontispiece--lp-recruit-02 {
  background-image: url(../images/frontispiece/lp-recruit-02.jpg);
}
/*****/
header .frontispiece--style--shabby-style {
  background-image: url(../images/frontispiece/style--shabby-style.jpg);
}
header .frontispiece--style--shabby-style .inner:before {
  position: absolute;
  top: 109px;
  left: 26px;
  content: '';
  width: 320px;
  height: 110px;
  background: url(../images/frontispiece/style--shabby-style-logo.png) left center no-repeat;
  background-size: contain;
}
header .frontispiece.frontispiece--omoi--intro {
  background-image: url(../images/frontispiece/omoi--intro.jpg);
}
header .frontispiece.frontispiece--omoi--intro h1:before {
  content: url(../images/frontispiece/omoi--intro-logo.png);
}
header .frontispiece .inner {
  position: relative;
  height: inherit;
}
header .frontispiece h1 {
  position: absolute;
  top: 25%;
  left: 32px;
}
header .frontispiece h1 img {
  display: none;
}
header .front-page--main-copy {
  margin: 90px 0 150px;
}
header .front-page--main-copy p img {
  display: block;
  margin: 0 auto;
}
header .front-page--promotion--style {
  max-width: 1080px;
  margin: 0 auto;
}
header .front-page--promotion--style-sp {
  display: none;
}
header .front-page--promotion p {
  margin: 0;
}
header .front-page--promotion img {
  display: block;
  width: 100%;
}
header .slider li img {
  display: block;
  width: 100%;
}
header .slider-2 {
  margin: 20px 0;
  text-align: center;
}
header .global-navigation {
  border-top: solid 2px #d2d2d2;
  border-bottom: solid 2px #d2d2d2;
  height: 76px;
  margin-bottom: 10px;
}
header .global-navigation nav {
  list-style: none;
}
header .global-navigation .inner {
  position: relative;
}
header .global-navigation--home {
  float: left;
}
header .global-navigation--home a {
  display: block;
  height: 76px;
  padding-top: 12px;
  box-sizing: border-box;
}
header .global-navigation--home a img {
  width: 148px;
}
header .global-navigation--site_title {
  display: none;
}
header .global-navigation--content {
  position: absolute;
  top: 0px;
  right: 0px;
  display: table;
}
header .global-navigation--content > ul > li {
  display: table-cell;
  position: relative;
}
header .global-navigation--content > ul > li:hover ul {
  -webkit-transition: all .4s ease 0s;
  transition: all .4s ease 0s;
  display: table;
}
header .global-navigation--content > ul > li:hover > a {
  -webkit-transition: all .4s ease 0s;
  transition: all .4s ease 0s;
  color: white;
  background: #a52300;
}
header .global-navigation--content > ul > li:last-child ul {
  right: 0px;
}
header .global-navigation--content > ul > li > a {
  display: block;
  height: 76px;
  padding: 0 20px;
  font-size: 21px;
  line-height: 78px;
  font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
  text-decoration: none;
  color: black;
  overflow: visible;
  white-space: nowrap;
}
header .global-navigation--content > ul > li ul {
  position: absolute;
  top: 76px;
  display: none;
  width: auto;
  box-shadow: 0 1px 6px rgba(0, 0, 0, .3);
  z-index: 1;
}
header .global-navigation--content > ul > li li {
  display: table-row;
}
header .global-navigation--content > ul > li li a {
  display: table-cell;
  padding: 0 20px;
  height: 39px;
  font-size: 16px;
  line-height: 40px;
  white-space: nowrap;
  font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
  text-decoration: none;
  color: black;
  background: white;
  overflow: hidden;
  -webkit-transition: all .4s ease 0s;
  transition: all .4s ease 0s;
}
header .global-navigation--content > ul > li li a:hover {
  color: white;
  background: #a52300;
}
header .global-navigation--controller {
  display: none;
}
.sp-menu {
  display: none;
  position: relative;
  z-index: 102;
  display: none;
  padding-top: 48px;
  list-style: none;
}
.sp-menu:before {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 101;
  content: '';
  background: rgba(0, 0, 0, .88);
}
.sp-menu a {
  color: white;
}
.sp-menu .global-navigation--content {
  position: relative;
  z-index: 102;
}
.sp-menu .global-navigation--content > ul > li a {
  line-height: 2em;
  text-decoration: none;
}
.sp-menu .global-navigation--content > ul > li > a {
  position: relative;
  display: inline-block;
  padding-left: 24px;
  font-size: 18px;
  font-weight: bold;
}
.sp-menu .global-navigation--content > ul > li > a:before {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  width: 0px;
  height: 18px;
  border-left: solid 4px #a52300;
}
.sp-menu .global-navigation--content > ul > li li a {
  position: relative;
  display: inline-block;
  padding-left: 18px;
  margin-left: 24px;
  font-size: 16px;
}
.sp-menu .global-navigation--content > ul > li li a:before {
  position: absolute;
  top: 50%;
  left: 4px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent;
  border-left-color: #a52300;
}
.sp-menu .global-navigation--controller {
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 102;
  display: block;
  width: 48px;
  height: 48px;
}
.sp-menu .global-navigation--controller:before, .sp-menu .global-navigation--controller:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  display: block;
  width: 34px;
  height: 2px;
  background: white;
}
.sp-menu .global-navigation--controller:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.sp-menu .global-navigation--controller:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.slider {
  position: relative;
  padding-top: 62.10%;
  height: 38px;
  background: url(../images/structure/loader.gif) center 45% no-repeat;
  background-size: 50px 50px;
  overflow: hidden;
}
.slider .widget-slider {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
}
.slider #slider {
  height: 62.10vw;
  overflow: hidden;
}
.slider .bx-wrapper {
  margin-bottom: 30px;
}
.slider .bx-wrapper .bx-viewport {
  box-shadow: none;
  border: none;
  overflow: visible !important;
  width: 100% !important;
  margin-left: 5px;
}
.slider .bx-wrapper .bx-pager.bx-default-pager a {
  width: 8px;
  height: 8px;
  border-radius: 0;
  border: solid 1px #666;
  background: none;
}
.slider .bx-wrapper .bx-pager.bx-default-pager a.active {
  border-color: black;
  background: black;
}
.slider .slick-dots {
  margin-top: 20px;
  text-align: center;
}
.slider .slick-dots li {
  display: inline;
}
.slider .slick-dots li.slick-active button {
  border-color: black;
  background: black;
}
.slider .slick-dots button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  margin: 0 5px;
  width: 10px;
  height: 10px;
  padding: 0;
  border: solid 1px #666;
  background: none;
  text-indent: -999em;
  overflow: hidden;
  outline: none;
  cursor: pointer;
}
.side {
  float: left;
  width: 280px;
}
.side--post-archives--new {
  margin: 35px 0;
}
.side--post-archives--new--title + .side--post-archives--new--title {
  margin-top: 33px;
}
.side--post-archives--new--title a {
  display: block;
  margin: 0;
  padding: 4px 0 4px 15px;
  border-left: solid 10px #a52300;
  font-size: 22px;
  line-height: 28px;
}
.side--post-archives--title {
  margin: 0;
  padding: 17px 13px;
  border: solid 1px #333;
  font-size: 22px;
  line-height: 28px;
  font-weight: normal;
}
.side--post-archives--list {
  display: table;
  width: 100%;
  margin: 0 0 28px;
}
.side--post-archives--list li {
  display: table-row;
}
.side--post-archives--list a {
  position: relative;
  display: table-cell;
  height: 58px;
  padding: 0 13px 0 38px;
  border-bottom: solid 1px #333;
  font-size: 17px;
  line-height: 22px;
  vertical-align: middle;
}
.side--post-archives--list a:before {
  position: absolute;
  top: 21px;
  left: 15px;
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  background-color: #a3240f;
}
.side--blog-banner a {
  display: block;
  border: solid 1px #333;
}
.side--blog-banner img {
  display: block;
}
.side--basic-column {
  margin: 18px 0;
  padding: 15px 5px;
  border: solid 1px #ccc;
}
.side--basic-column .menu-item + .menu-item {
  margin-top: 20px;
}
.side--basic-column .menu-item a {
  position: relative;
  display: block;
  height: 40px;
  font-size: 15px;
  line-height: 40px;
  border: solid 1px #ccc;
  border-radius: 3px;
  background-image: -webkit-linear-gradient(top, white, #f6f6f6);
  background-image: linear-gradient(to bottom, white, #f6f6f6);
}
.side--basic-column .menu-item a:hover {
  text-decoration: none;
}
.side--basic-column .menu-item a:before {
  position: absolute;
  top: 9px;
  left: 10px;
  content: '';
  display: block;
  height: 22px;
  width: 130px;
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: auto 22px;
}
.side--basic-column .menu-item a:after {
  position: absolute;
  top: 3px;
  right: 0px;
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #a52300 transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.side--basic-column .menu-item-14830 a, .side--basic-column .menu-item-15642 a {
  padding-left: 148px;
}
.side--basic-column .menu-item-14830 a:before, .side--basic-column .menu-item-15642 a:before {
  background-image: url(../images/structure/side-event.png);
}
.side--basic-column .menu-item-14831 a, .side--basic-column .menu-item-15643 a {
  padding-left: 148px;
}
.side--basic-column .menu-item-14831 a:before, .side--basic-column .menu-item-15643 a:before {
  background-image: url(../images/structure/side-museum.png);
}
.side--basic-column .menu-item-14832 a, .side--basic-column .menu-item-15645 a {
  padding-left: 88px;
}
.side--basic-column .menu-item-14832 a:before, .side--basic-column .menu-item-15645 a:before {
  background-image: url(../images/structure/side-live.png);
}
.side--basic-column .menu-item-17162 a {
  padding-left: 110px;
}
.side--basic-column .menu-item-17162 a:before {
  background-image: url(../images/structure/side-history.png);
}
.side--basic-column .menu-item-14833 a, .side--basic-column .menu-item-15646 a {
  text-indent: -999em;
  overflow: hidden;
}
.side--basic-column .menu-item-14833 a:before, .side--basic-column .menu-item-15646 a:before {
  background-image: url(../images/structure/side-tochi.png);
}
.side--basic-column .menu-item-14876 a, .side--basic-column .menu-item-15647 a {
  text-indent: -999em;
  overflow: hidden;
}
.side--basic-column .menu-item-14876 a:before, .side--basic-column .menu-item-15647 a:before {
  background-image: url(../images/structure/side-namiya.png);
}
.side--basic-title {
  padding: 9px 0;
  border-top: solid 2px #a52301;
  font-size: 20px;
  line-height: 26px;
  font-weight: normal;
}
.side--company-info .side--basic-title {
  border-bottom: solid 1px #ccc;
}
.side--company-info img {
  display: block;
  margin: 0 auto;
}
.side--company-info h4 {
  margin: 10px 0;
  padding: 0 6px;
  font-size: 17px;
  line-height: 28px;
}
.side--company-info p {
  margin: 10px 0;
  padding: 0 6px;
  font-size: 16px;
  line-height: 22px;
}
.side--movie p + h3 {
  margin-top: 18px;
}
.side--movie img {
  display: block;
  margin: 0 auto;
  border: solid 1px #ccc;
}
footer {
  margin-top: 60px;
}
.footer--contact-area {
  margin: 40px 0 120px;
  text-align: center;
}
.footer--contact-area aside {
  position: relative;
  display: inline-block;
  text-align: left;
}
.footer--contact-area p {
  font-size: 19px;
}
.footer--contact-area--freedial b {
  display: block;
  margin-bottom: 10px;
  font-size: 30px;
}
.footer--contact-area--freedial img {
  width: 435px;
}
.footer--contact-area--access {
  margin-top: 25px;
}
.footer--contact-area--access span {
  display: block;
}
.footer--contact-area--postalcode {
  display: block;
}
.footer--contact-area .link-block {
  position: absolute;
  bottom: 5px;
  right: 0px;
}
.footer--sitemap {
  background: #f2f2f2;
  padding: 50px 1% 30px;
}
.footer--sitemap .inner {
  position: relative;
}
.footer--sitemap .inner > ul ul {
  margin: 1em 0;
}
.footer--sitemap .inner > ul ul li {
  display: inline-block;
  padding: 0 .6em;
  font-size: 16px;
  line-height: 1.2em;
  border-left: solid 1px #3f3f3f;
}
.footer--sitemap--brown a {
  color: #a52300;
}
.footer--sitemap--facebook-banner {
  position: absolute;
  right: 0px;
  bottom: -7px;
}
.footer--sitemap--facebook-banner p {
  margin: 0;
}
.footer--sitemap--facebook-banner img {
  display: block;
}
.footer--business-partners {
  padding: 35px 0;
  background: black;
}
.footer--business-partners ul {
  display: table;
}
.footer--business-partners li {
  display: table-cell;
  vertical-align: middle;
  padding: 0 2px;
}
.footer--navigation {
  position: fixed;
  bottom: 60px;
  right: 22px;
}
.footer--navigation li + li {
  margin-top: 22px;
}
.footer--navigation a {
  display: block;
  width: 68px;
  height: 68px;
  padding-top: 44px;
  color: white;
  text-align: center;
  box-sizing: border-box;
  overflow: hidden;
  -webkit-transition: all .4s ease 0s;
  transition: all .4s ease 0s;
}
.footer--navigation--contact a {
  background: #20b3e1 url(../images/structure/footer-navigation-contact.png) center 14px no-repeat;
  background-size: 34px auto;
}
.footer--navigation--request a {
  background: #a52300 url(../images/structure/footer-navigation-request.png) center 13px no-repeat;
  background-size: 24px auto;
}
.footer--navigation--to-top a {
  text-indent: -99em;
  background: #eb6001 url(../images/structure/footer-navigation-to-top.png) center center no-repeat;
}
.footer--copyright {
  padding: 25px 0 50px;
  font-size: 16px;
  color: white;
  background: black;
  text-align: center;
}
.footer--copyright span {
  display: inline-block;
  margin-right: 1em;
}
main {
  max-width: 1080px;
  margin: 80px auto 0;
  overflow: hidden;
  zoom: 1;
}
.content--page--basic, .content--post {
  float: right;
  width: 730px;
}
.wrapper.active {
  position: fixed;
}
.home--main-section {
  position: relative;
  margin-bottom: 87px;
  background-repeat: no-repeat;
  background-position: 0 125px;
  overflow: hidden;
  zoom: 1;
}
.home--main-section a {
  text-decoration: none !important;
}
.home--main-section h2 {
  position: absolute;
  top: 60px;
  font-size: 41px;
  font-family: serif;
  font-weight: bold;
}
.home--main-section--sp-title {
  display: none;
}
.home--main-section--container {
  margin-left: 330px;
  box-sizing: border-box;
}
.home--main-section--container--icon {
  display: inline-block;
  margin-bottom: 6px;
  padding: 0 2.5em;
  font-size: 14px;
  line-height: 22px;
  font-style: normal;
  font-weight: normal;
  color: white;
  background: #a52300;
}
.home--main-section--container--box {
  overflow: hidden;
  zoom: 1;
}
.home--main-section--container--left a {
  position: relative;
  display: block;
  border: solid 4px #d2d2d2;
  padding: 8px;
}
.home--main-section--container--left a br {
  display: none;
}
.home--main-section--container--left a span {
  display: block;
  margin-bottom: 6px;
  padding-top: 75%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home--main-section--container--left a .home--main-section--container--icon {
  position: absolute;
  left: 14px;
  top: 14px;
}
.home--main-section--container--right li {
  clear: both;
  margin-bottom: 10px;
  overflow: hidden;
  zoom: 1;
}
.home--main-section--container--right a {
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: bold;
  border: solid 4px #d2d2d2;
  padding: 8px;
  overflow: hidden;
  zoom: 1;
}
.home--main-section--container--right a span {
  float: left;
  display: block;
  width: 116px;
  margin-right: 10px;
  padding-top: 87px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home--main-section--container h3 {
  font-size: 18px;
  line-height: 1.5em;
}
.home--main-section--container p {
  font-size: 18px;
  line-height: 1.5em;
  color: #717171;
}
.home--main-section--container p img {
  display: block;
  width: 100%;
  height: auto;
}
.home--main-section--navigation {
  width: 310px;
  float: right;
  text-align: right;
}
.home--main-section--navigation a {
  display: block;
  width: inherit;
  height: inherit;
  border: solid 4px #d2d2d2;
  box-sizing: border-box;
  font-size: 19px;
  padding: 10px 0 10px 134px;
  color: black;
  background: white url(../images/structure/link-block-arrows.png) 40px center no-repeat;
  text-align: left;
  text-decoration: none;
}
/* トップページのバナー ▼PC▼▼▼*/
.home_banner-pc-only {
  display: block !important;
}
.home_banner-sp-only {
  display: none !important;
}
/**/
.home_banner {
  margin-top: 0em;
  margin-bottom: 6em;
}
.home_banner p {
  font-size: 1.4em;
  color: #1C14D4;
  line-height: 2em;
}
/**/
.home_banner_ul_col1 {
  margin: 0;
}
.home_banner_ul_col1 li {
  width: 99.2%;
  display: inline-block;
  margin: 0 0 1% 0;
}
.home_banner_ul_col1 img {
  width: 100%;
}
/**/
.home_banner_ul_col2 {
  margin: 0;
}
.home_banner_ul_col2 li {
  width: 49%;
  display: inline-block;
  margin: 0 1% 1% 0;
}
.home_banner_ul_col2 li:nth-child(2n) {
  margin: 0 0 1% 0;
}
.home_banner_ul_col2 img {
  width: 100%;
}
/**/
.home_banner_ul_col3 {
  margin: 0;
}
.home_banner_ul_col3 li {
  width: 32.2%;
  display: inline-block;
  margin: 0 1% 1% 0;
}
.home_banner_ul_col3 li:nth-child(3n) {
  margin: 0 0 1% 0;
}
.home_banner_ul_col3 img {
  width: 100%;
}
/*******/
.home--main-section--blog {
  background-image: url(../images/front-page/home-main-section-blog-title.png);
}
.home--main-section--live {
  background-image: url(../images/front-page/home-main-section-live-title.png);
}
.home--main-section--museum {
  background-image: url(../images/front-page/home-main-section-museum-title.png);
}
.home--movie-section {
  max-width: 870px;
  margin: 30px auto 80px;
}
.home--movie-section h2 {
  font-size: 41px;
  line-height: 1.3em;
  margin: .7em 0;
  font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.home--movie-section--youtube {
  height: 0;
  margin: 30px auto 10px;
  border: solid 3px #d4d2d5;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.home--movie-section--youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home--movie-section--youtube + h2 {
  margin-top: 1.5em;
}
.home--movie-section--youtube-attention {
  display: block;
  text-align: right;
  font-size: 14px;
}
.home--navigation {
  margin-top: 80px;
}
.home--navigation-visual {
  *zoom: 1;
}
.home--navigation-visual:before, .home--navigation-visual:after {
  display: table;
  content: '';
}
.home--navigation-visual:after {
  clear: both;
}
.home--navigation-visual li {
  width: 50%;
  float: left;
}
.home--navigation-visual li:last-child {
  float: none;
  width: 100%;
}
.home--navigation-visual img {
  display: block;
  width: 100%;
}
.home--navigation-icon {
  padding: 60px 0 70px;
  background: #f2f2f2;
  text-align: center;
}
.home--navigation-icon li {
  display: inline-block;
}
.home--navigation-icon a {
  position: relative;
  display: block;
  width: 150px;
  padding-top: 70px;
  font-size: 14px;
  font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.home--navigation-icon a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-top: -10px;
}
.home--panels {
  overflow: hidden;
  zoom: 1;
}
.home--panels section {
  margin-bottom: 40px;
}
.home--panels section h2 {
  font-size: 41px;
  line-height: 62px;
  padding: 62px 0;
  background: #f2f2f2;
  font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
  text-align: center;
}
.home--panels section h3 {
  margin: 1em 0 1em;
  font-size: 18px;
}
.home--panels section .image a {
  display: block;
  padding-top: 71.4%;
  height: 0;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.home--panels section .image img {
  display: none;
}
.home--panels section .text {
  overflow: hidden;
  font-size: 16px;
  line-height: 1.5em;
  color: #727171;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.home--panels section .link-block {
  overflow: hidden;
  zoom: 1;
}
.home--panels section .link-block p {
  display: block;
  height: inherit;
  float: right;
  margin-top: 20px;
}
.home--panels--container--list {
  margin-top: 24px;
  border-bottom: dotted 1px #9e9e9e;
}
.home--panels--container--list li {
  margin-bottom: 10px;
  border-top: dotted 1px #9e9e9e;
  padding-top: 10px;
}
.home--panels--container--list a {
  display: block;
  overflow: hidden;
  zoom: 1;
  font-size: 16px;
  font-weight: bold;
}
.home--panels--container--list a span {
  float: left;
  display: block;
  width: 116px;
  margin-right: 10px;
  padding-top: 87px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: solid 2px #d1d2d2;
  box-sizing: border-box;
}
.home--press-section {
  max-width: 870px;
  margin: 30px auto 80px;
}
.home--press-section h2 {
  border: solid 3px #d4d2d5;
  padding: 7px 0 7px .3em;
  margin-bottom: 10px;
  font-size: 41px;
  line-height: 1.3em;
  font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.home--press-section li {
  padding: 10px 0 10px 20px;
  border-bottom: dotted 1px #9e9e9e;
  font-size: 14px;
  background: url(../images/structure/arrow-pink.png) 5px 17px no-repeat;
  background-size: 5px auto;
  overflow: hidden;
  zoom: 1;
}
.home--press-section time {
  display: block;
  width: 7em;
  float: left;
}
.home--press-section a {
  display: block;
  overflow: auto;
  zoom: 1;
}
.home--media-section {
  max-width: 870px;
  margin: 30px auto 80px;
}
.home--media-section h2 {
  border: solid 3px #d4d2d5;
  padding: 7px 0 7px .3em;
  margin-bottom: 47px;
  font-size: 41px;
  line-height: 1.3em;
  font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.home--media-section img {
  width: 100%;
}
.home--welcome-section {
  position: relative;
  max-width: 870px;
  margin: 30px auto 80px;
  padding-top: 130px;
  padding-left: 235px;
  box-sizing: border-box;
  background: url(../images/frontispiece/logo-type-a.png) center 0 no-repeat;
  background-size: 110px 110px;
}
.home--welcome-section h2 {
  position: absolute;
  top: 131px;
  left: 71px;
  font-size: 40px;
  line-height: 1.3em;
  font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
  white-space: nowrap;
}
.home--welcome-section p {
  margin: 0 0 2em;
  font-size: 14px;
  line-height: 2em;
}
.home--welcome-section p + p {
  margin: 2em 0;
}
main.lp-index {
  width: auto;
}
.content--page--style, .content--page--omoi, .content--page--tokucho, .content--page--about-us {
  max-width: 1080px;
  margin: 0 auto;
}
.content--page--style--index, .content--page--omoi--index, .content--page--tokucho--index, .content--page--about-us--index {
  max-width: 100%;
}
.content--page--style--index .index-visual, .content--page--omoi--index .index-visual, .content--page--tokucho--index .index-visual, .content--page--about-us--index .index-visual {
  height: 0px;
  padding-top: 705px;
  margin: 80px 0 120px;
  background-position: center center;
  background-repeat: none;
  background-size: cover;
}
.content--page--style p, .content--page--omoi p, .content--page--tokucho p, .content--page--about-us p {
  font-size: 25px;
  line-height: 80px;
}
.content--page--style p + p, .content--page--omoi p + p, .content--page--tokucho p + p, .content--page--about-us p + p {
  margin-top: 80px;
}
.content--page--style .relief, .content--page--omoi .relief, .content--page--tokucho .relief, .content--page--about-us .relief {
  margin: 170px 0 175px;
}
.content--page--style .relief img, .content--page--omoi .relief img, .content--page--tokucho .relief img, .content--page--about-us .relief img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.content--page--style .introduction, .content--page--omoi .introduction, .content--page--tokucho .introduction, .content--page--about-us .introduction {
  max-width: 1060px;
  margin: 70px auto;
}
.content--page--style .introduction p, .content--page--omoi .introduction p, .content--page--tokucho .introduction p, .content--page--about-us .introduction p {
  text-align: center;
  letter-spacing: .3em;
}
.content--page--style .description, .content--page--omoi .description, .content--page--tokucho .description, .content--page--about-us .description {
  max-width: 1060px;
  margin: 0 auto;
}
.content--page--style .description p, .content--page--omoi .description p, .content--page--tokucho .description p, .content--page--about-us .description p {
  text-align: center;
  letter-spacing: .05em;
}
.content--page--style .caption, .content--page--omoi .caption, .content--page--tokucho .caption, .content--page--about-us .caption {
  margin: 70px auto;
  overflow: hidden;
  zoom: 1;
}
.content--page--style .caption--shabby-1, .content--page--omoi .caption--shabby-1, .content--page--tokucho .caption--shabby-1, .content--page--about-us .caption--shabby-1 {
  height: 314px;
}
.content--page--style .caption--shabby-1 .caption--number p, .content--page--omoi .caption--shabby-1 .caption--number p, .content--page--tokucho .caption--shabby-1 .caption--number p, .content--page--about-us .caption--shabby-1 .caption--number p {
  width: auto;
}
.content--page--style .caption--shabby-1 .caption--left, .content--page--omoi .caption--shabby-1 .caption--left, .content--page--tokucho .caption--shabby-1 .caption--left, .content--page--about-us .caption--shabby-1 .caption--left {
  height: 314px;
  padding-top: 100px;
  background: url(../images/style/shabby/01-b.png) right 20px center no-repeat;
  box-sizing: border-box;
}
.content--page--style .caption--shabby-1 .caption--left img, .content--page--omoi .caption--shabby-1 .caption--left img, .content--page--tokucho .caption--shabby-1 .caption--left img, .content--page--about-us .caption--shabby-1 .caption--left img {
  margin: 0 auto 0 20px;
}
.content--page--style .caption--shabby-1 .caption--right p, .content--page--omoi .caption--shabby-1 .caption--right p, .content--page--tokucho .caption--shabby-1 .caption--right p, .content--page--about-us .caption--shabby-1 .caption--right p {
  position: relative;
  top: 125px;
}
.content--page--style .caption--shabby-2 .caption--number p, .content--page--omoi .caption--shabby-2 .caption--number p, .content--page--tokucho .caption--shabby-2 .caption--number p, .content--page--about-us .caption--shabby-2 .caption--number p {
  width: auto;
}
.content--page--style .caption--shabby-2 .caption--left, .content--page--omoi .caption--shabby-2 .caption--left, .content--page--tokucho .caption--shabby-2 .caption--left, .content--page--about-us .caption--shabby-2 .caption--left {
  width: 29%;
}
.content--page--style .caption--shabby-2 .caption--right, .content--page--omoi .caption--shabby-2 .caption--right, .content--page--tokucho .caption--shabby-2 .caption--right, .content--page--about-us .caption--shabby-2 .caption--right {
  float: left;
  width: 44%;
}
.content--page--style .caption--shabby-2:after, .content--page--omoi .caption--shabby-2:after, .content--page--tokucho .caption--shabby-2:after, .content--page--about-us .caption--shabby-2:after {
  content: '';
  float: right;
  width: 27%;
  height: 190px;
  background: url(../images/style/shabby/02-b.png) center center no-repeat;
}
.content--page--style .caption--shabby-3, .content--page--omoi .caption--shabby-3, .content--page--tokucho .caption--shabby-3, .content--page--about-us .caption--shabby-3 {
  height: 341px;
}
.content--page--style .caption--shabby-3 .caption--number p, .content--page--omoi .caption--shabby-3 .caption--number p, .content--page--tokucho .caption--shabby-3 .caption--number p, .content--page--about-us .caption--shabby-3 .caption--number p {
  width: auto;
}
.content--page--style .caption--shabby-3 .caption--left, .content--page--omoi .caption--shabby-3 .caption--left, .content--page--tokucho .caption--shabby-3 .caption--left, .content--page--about-us .caption--shabby-3 .caption--left {
  padding-top: 75px;
  width: 29%;
}
.content--page--style .caption--shabby-3 .caption--right, .content--page--omoi .caption--shabby-3 .caption--right, .content--page--tokucho .caption--shabby-3 .caption--right, .content--page--about-us .caption--shabby-3 .caption--right {
  padding-top: 75px;
  float: left;
  width: 31%;
}
.content--page--style .caption--shabby-3:after, .content--page--omoi .caption--shabby-3:after, .content--page--tokucho .caption--shabby-3:after, .content--page--about-us .caption--shabby-3:after {
  content: '';
  float: right;
  width: 40%;
  height: 341px;
  background: url(../images/style/shabby/03-b.png) center center no-repeat;
}
.content--page--style .caption--shabby-4 .caption--number p, .content--page--omoi .caption--shabby-4 .caption--number p, .content--page--tokucho .caption--shabby-4 .caption--number p, .content--page--about-us .caption--shabby-4 .caption--number p {
  width: auto;
}
.content--page--style .caption--shabby-4 .caption--right p, .content--page--omoi .caption--shabby-4 .caption--right p, .content--page--tokucho .caption--shabby-4 .caption--right p, .content--page--about-us .caption--shabby-4 .caption--right p {
  position: relative;
  top: 25px;
}
.content--page--style .caption--left, .content--page--omoi .caption--left, .content--page--tokucho .caption--left, .content--page--about-us .caption--left {
  float: left;
  width: 50%;
  padding-right: 20px;
  box-sizing: border-box;
}
.content--page--style .caption--left .caption--title, .content--page--omoi .caption--left .caption--title, .content--page--tokucho .caption--left .caption--title, .content--page--about-us .caption--left .caption--title {
  margin-top: 90px;
}
.content--page--style .caption--left .caption--title p, .content--page--omoi .caption--left .caption--title p, .content--page--tokucho .caption--left .caption--title p, .content--page--about-us .caption--left .caption--title p {
  text-align: center;
}
.content--page--style .caption--left .description, .content--page--omoi .caption--left .description, .content--page--tokucho .caption--left .description, .content--page--about-us .caption--left .description {
  margin-top: 70px;
}
.content--page--style .caption--left .description p, .content--page--omoi .caption--left .description p, .content--page--tokucho .caption--left .description p, .content--page--about-us .caption--left .description p {
  text-align: left;
}
.content--page--style .caption--right, .content--page--omoi .caption--right, .content--page--tokucho .caption--right, .content--page--about-us .caption--right {
  float: right;
  width: 50%;
  padding-left: 20px;
  box-sizing: border-box;
}
.content--page--style .caption--number p, .content--page--omoi .caption--number p, .content--page--tokucho .caption--number p, .content--page--about-us .caption--number p {
  padding-left: 17px;
}
.content--page--style .caption--number img, .content--page--omoi .caption--number img, .content--page--tokucho .caption--number img, .content--page--about-us .caption--number img {
  display: block;
  max-width: 100%;
}
.content--page--style .caption--title:first-child, .content--page--style .caption--title--red:first-child, .content--page--omoi .caption--title:first-child, .content--page--omoi .caption--title--red:first-child, .content--page--tokucho .caption--title:first-child, .content--page--tokucho .caption--title--red:first-child, .content--page--about-us .caption--title:first-child, .content--page--about-us .caption--title--red:first-child {
  margin-top: -25px;
}
.content--page--style .caption--title p, .content--page--style .caption--title--red p, .content--page--omoi .caption--title p, .content--page--omoi .caption--title--red p, .content--page--tokucho .caption--title p, .content--page--tokucho .caption--title--red p, .content--page--about-us .caption--title p, .content--page--about-us .caption--title--red p {
  font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
  font-size: 37px;
  line-height: 80px;
}
.content--page--style .caption--title--red p, .content--page--omoi .caption--title--red p, .content--page--tokucho .caption--title--red p, .content--page--about-us .caption--title--red p {
  color: #a52300;
  font-size: 42px;
  line-height: 85px;
}
.content--page--style .caption--image img, .content--page--omoi .caption--image img, .content--page--tokucho .caption--image img, .content--page--about-us .caption--image img {
  display: block;
  max-width: 100%;
}
.content--page--style img, .content--page--omoi img, .content--page--tokucho img, .content--page--about-us img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.content--page--style img.omoi-image-2, .content--page--omoi img.omoi-image-2, .content--page--tokucho img.omoi-image-2, .content--page--about-us img.omoi-image-2 {
  width: 850px;
}
.content--page--style img.omoi-image-3, .content--page--omoi img.omoi-image-3, .content--page--tokucho img.omoi-image-3, .content--page--about-us img.omoi-image-3 {
  width: 850px;
}
.content--page--style img.omoi-image-4, .content--page--omoi img.omoi-image-4, .content--page--tokucho img.omoi-image-4, .content--page--about-us img.omoi-image-4 {
  width: 460px;
}
.content--page--style img.omoi-image-5, .content--page--omoi img.omoi-image-5, .content--page--tokucho img.omoi-image-5, .content--page--about-us img.omoi-image-5 {
  width: 270px;
}
.content--page--style img.omoi-image-6, .content--page--omoi img.omoi-image-6, .content--page--tokucho img.omoi-image-6, .content--page--about-us img.omoi-image-6 {
  width: 850px;
}
.content--page--style img.renovation-image-2, .content--page--style img.renovation-image-3, .content--page--omoi img.renovation-image-2, .content--page--omoi img.renovation-image-3, .content--page--tokucho img.renovation-image-2, .content--page--tokucho img.renovation-image-3, .content--page--about-us img.renovation-image-2, .content--page--about-us img.renovation-image-3 {
  width: 92%;
}
.content--page--style img.chumon-kensetsu-image-2, .content--page--style img.chumon-kensetsu-image-3, .content--page--omoi img.chumon-kensetsu-image-2, .content--page--omoi img.chumon-kensetsu-image-3, .content--page--tokucho img.chumon-kensetsu-image-2, .content--page--tokucho img.chumon-kensetsu-image-3, .content--page--about-us img.chumon-kensetsu-image-2, .content--page--about-us img.chumon-kensetsu-image-3 {
  width: 92%;
}
.content--page--style .col-1-president, .content--page--omoi .col-1-president, .content--page--tokucho .col-1-president, .content--page--about-us .col-1-president {
  margin: 120px 0 120px;
}
.content--page--style .col-1-president p, .content--page--omoi .col-1-president p, .content--page--tokucho .col-1-president p, .content--page--about-us .col-1-president p {
  text-align: center;
  font-size: 32px;
}
.content--page--style .col-1-president p small, .content--page--omoi .col-1-president p small, .content--page--tokucho .col-1-president p small, .content--page--about-us .col-1-president p small {
  font-size: 17px;
}
.content--page--style .col-1, .content--page--omoi .col-1, .content--page--tokucho .col-1, .content--page--about-us .col-1 {
  margin: 120px 0 120px;
}
.content--page--style .col-1--southern-yellow, .content--page--omoi .col-1--southern-yellow, .content--page--tokucho .col-1--southern-yellow, .content--page--about-us .col-1--southern-yellow {
  margin-top: 80px;
  width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.content--page--style .col-2b, .content--page--omoi .col-2b, .content--page--tokucho .col-2b, .content--page--about-us .col-2b {
  margin: 120px 0 120px;
}
.content--page--style .col-2b ul, .content--page--omoi .col-2b ul, .content--page--tokucho .col-2b ul, .content--page--about-us .col-2b ul {
  overflow: hidden;
  zoom: 1;
}
.content--page--style .col-2b li, .content--page--omoi .col-2b li, .content--page--tokucho .col-2b li, .content--page--about-us .col-2b li {
  float: left;
  width: 50%;
}
.content--page--style .col-2b img, .content--page--omoi .col-2b img, .content--page--tokucho .col-2b img, .content--page--about-us .col-2b img {
  max-width: 100%;
}
.content--page--style .col-2, .content--page--omoi .col-2, .content--page--tokucho .col-2, .content--page--about-us .col-2 {
  margin: 120px 0 120px;
}
.content--page--style .col-2 ul, .content--page--omoi .col-2 ul, .content--page--tokucho .col-2 ul, .content--page--about-us .col-2 ul {
  overflow: hidden;
  zoom: 1;
}
.content--page--style .col-2 li, .content--page--omoi .col-2 li, .content--page--tokucho .col-2 li, .content--page--about-us .col-2 li {
  float: left;
  width: 50%;
  padding-right: 40px;
  margin-bottom: 70px;
  box-sizing: border-box;
}
.content--page--style .col-2 li:nth-child(odd), .content--page--omoi .col-2 li:nth-child(odd), .content--page--tokucho .col-2 li:nth-child(odd), .content--page--about-us .col-2 li:nth-child(odd) {
  clear: left;
}
.content--page--style .col-2-omoi li:first-child, .content--page--omoi .col-2-omoi li:first-child, .content--page--tokucho .col-2-omoi li:first-child, .content--page--about-us .col-2-omoi li:first-child {
  padding: 0;
  width: 40%;
}
.content--page--style .col-2-omoi li:last-child, .content--page--omoi .col-2-omoi li:last-child, .content--page--tokucho .col-2-omoi li:last-child, .content--page--about-us .col-2-omoi li:last-child {
  padding: 0;
  width: 60%;
}
.content--page--style .col-3--surfers-logo ul:after, .content--page--omoi .col-3--surfers-logo ul:after, .content--page--tokucho .col-3--surfers-logo ul:after, .content--page--about-us .col-3--surfers-logo ul:after {
  content: '';
  float: left;
  display: block;
  width: 33.333%;
  padding-right: 34px;
  border-right: solid 40px transparent;
  box-sizing: border-box;
  padding-top: 22.29%;
  box-sizing: border-box;
  background: url(../images/style/surfers/surfers-logo-s.png) center center no-repeat;
  background-size: contain;
}
.content--page--style .col-3--shabby-logo ul:after, .content--page--omoi .col-3--shabby-logo ul:after, .content--page--tokucho .col-3--shabby-logo ul:after, .content--page--about-us .col-3--shabby-logo ul:after {
  content: '';
  float: left;
  display: block;
  width: 33.333%;
  padding-right: 34px;
  border-right: solid 40px transparent;
  box-sizing: border-box;
  padding-top: 29%;
  box-sizing: border-box;
  background: url(../images/style/shabby/shabby-logo-s.png) center center no-repeat;
}
.content--page--style .col-3 ul, .content--page--omoi .col-3 ul, .content--page--tokucho .col-3 ul, .content--page--about-us .col-3 ul {
  margin: 35px -34px 35px auto;
  overflow: hidden;
  zoom: 1;
}
.content--page--style .col-3 li, .content--page--omoi .col-3 li, .content--page--tokucho .col-3 li, .content--page--about-us .col-3 li {
  float: left;
  width: 33.333%;
  padding-right: 34px;
  margin-bottom: 44px;
  box-sizing: border-box;
}
.content--page--style .col-3 li:nth-child(3n+1), .content--page--omoi .col-3 li:nth-child(3n+1), .content--page--tokucho .col-3 li:nth-child(3n+1), .content--page--about-us .col-3 li:nth-child(3n+1) {
  clear: left;
}
.content--page--style .col-3 img, .content--page--omoi .col-3 img, .content--page--tokucho .col-3 img, .content--page--about-us .col-3 img {
  display: block;
  width: 100%;
}
.omoi--index--link-block p, .style--index--link-block p {
  width: auto;
  height: auto;
  text-align: center;
}
.omoi--index--link-block a, .style--index--link-block a {
  display: inline-block;
  width: inherit;
  border: solid 4px #d2d2d2;
  box-sizing: border-box;
  font-size: 19px;
  color: black;
  text-decoration: none;
  text-align: center;
  padding: 0 7px 0 62px;
  line-height: 40px;
  background: white url(../images/structure/link-block-arrows.png) 12px center no-repeat;
  background-size: 46px auto;
  margin: 0 auto;
  font-size: 17px;
  text-decoration: none;
}
.topic-path {
  max-width: 1080px;
  margin: 0 auto;
}
.topic-path li {
  display: inline-block;
  font-size: 17px;
}
.topic-path li + li:before {
  display: inline-block;
  margin: 0 .5em;
  content: '>';
  font-size: 14px;
}
.content--page--omoi .plan-support--check-point, .content--page--omoi .plan-support--process, .content--page--omoi .plan-support--flow {
  width: 820px;
  margin: 0 auto;
  padding: 0 45px;
  box-sizing: border-box;
}
.content--page--omoi .plan-support--check-point ul, .content--page--omoi .plan-support--process ul, .content--page--omoi .plan-support--flow ul {
  margin: 25px 0;
  background: #faf4e4;
  padding: 5px 20px;
  font-size: 23px;
  line-height: 60px;
}
.content--page--omoi .plan-support--check-point ul.plan-support--images, .content--page--omoi .plan-support--process ul.plan-support--images, .content--page--omoi .plan-support--flow ul.plan-support--images {
  background: none;
  padding: 0;
  margin: 25px -15px;
  overflow: hidden;
  zoom: 1;
}
.content--page--omoi .plan-support--check-point ul.plan-support--images li, .content--page--omoi .plan-support--process ul.plan-support--images li, .content--page--omoi .plan-support--flow ul.plan-support--images li {
  float: left;
  width: 50%;
  font-size: 18px;
  padding: 0 15px;
  box-sizing: border-box;
}
.content--page--omoi .plan-support--check-point ul.plan-support--images-b, .content--page--omoi .plan-support--process ul.plan-support--images-b, .content--page--omoi .plan-support--flow ul.plan-support--images-b {
  background: none;
  padding: 0;
  margin: 25px 0;
  border-bottom: solid 1px black;
  overflow: hidden;
  zoom: 1;
}
.content--page--omoi .plan-support--check-point ul.plan-support--images-b li, .content--page--omoi .plan-support--process ul.plan-support--images-b li, .content--page--omoi .plan-support--flow ul.plan-support--images-b li {
  float: left;
  width: 50%;
  font-size: 18px;
  border-top: solid 1px black;
  padding: 30px 15px;
  box-sizing: border-box;
}
.content--page--omoi .plan-support--check-point ul.plan-support--images-b li:nth-child(odd), .content--page--omoi .plan-support--process ul.plan-support--images-b li:nth-child(odd), .content--page--omoi .plan-support--flow ul.plan-support--images-b li:nth-child(odd) {
  clear: both;
}
.content--page--omoi .plan-support--check-point .background-1, .content--page--omoi .plan-support--process .background-1, .content--page--omoi .plan-support--flow .background-1 {
  background: url(../images/tokucho/plan-support-bg-1.jpg) center center no-repeat;
  background-size: contain;
}
.content--page--omoi .plan-support--check-point .background-2, .content--page--omoi .plan-support--process .background-2, .content--page--omoi .plan-support--flow .background-2 {
  background: url(../images/tokucho/plan-support-bg-2.jpg) center center no-repeat;
  background-size: contain;
}
.content--page--omoi .plan-support--check-point .background-1, .content--page--omoi .plan-support--check-point .background-2, .content--page--omoi .plan-support--process .background-1, .content--page--omoi .plan-support--process .background-2, .content--page--omoi .plan-support--flow .background-1, .content--page--omoi .plan-support--flow .background-2 {
  margin-left: -45px;
  margin-right: -45px;
  padding-left: 45px;
  padding-right: 45px;
}
.content--page--omoi .plan-support--check-point .background-1 ul, .content--page--omoi .plan-support--check-point .background-2 ul, .content--page--omoi .plan-support--process .background-1 ul, .content--page--omoi .plan-support--process .background-2 ul, .content--page--omoi .plan-support--flow .background-1 ul, .content--page--omoi .plan-support--flow .background-2 ul {
  background: rgba(255, 255, 255, .75);
  border: solid 1px #bab6b7;
}
.content--page--omoi .plan-support--check-point h2 {
  height: 84px;
  margin: 15px 0;
  padding: 24px 0 0 84px;
  box-sizing: border-box;
  font-size: 33px;
  background: url(../images/tokucho/plan-point-icon.png) 0 center no-repeat;
}
.content--page--omoi .plan-support--check-point h2:after {
  content: attr(title);
  font-size: 25px;
  color: #c87042;
  font-weight: normal;
}
.content--page--omoi .plan-support--check-point h3 {
  margin: 60px 0 45px;
  font-size: 30px;
  line-height: 1.3em;
  color: #a52300;
}
.content--page--omoi .plan-support--check-point p {
  margin: 45px 0;
  font-size: 22px;
  line-height: 39px;
}
.content--page--omoi .plan-support--process h2 {
  margin: 45px 0 15px;
  padding: 25px 0 15px;
  font-size: 33px;
}
.content--page--omoi .plan-support--flow h2 {
  margin: 0 -45px 45px;
  padding-left: 25px;
  border-radius: 5px;
  background: #d7d6d5 url(../images/tokucho/plan-support-title-bg.jpg) 0 0 no-repeat;
  font-size: 33px;
  line-height: 75px;
}
.content--page--omoi .plan-support--flow h2 + h3:before {
  display: none;
}
.content--page--omoi .plan-support--flow h3 {
  margin: 25px 0;
  font-size: 33px;
}
.content--page--omoi .plan-support--flow h3:before {
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  margin: 0 auto 25px;
  border-style: solid;
  border-width: 45px 45px 0 45px;
  border-color: #a3240f transparent transparent transparent;
}
.content--page--omoi .plan-support--flow h3.no-before:before {
  display: none;
}
.content--page--company h2 {
  margin: 140px 0;
  font-size: 42px;
  text-align: center;
  font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
  letter-spacing: .3em;
}
.content--page--company .shaze {
  margin: 140px 0;
  font-size: 77px;
  text-align: center;
  font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
  letter-spacing: .3em;
}
.content--page--company p {
  margin: 120px 0;
}
.content--page--company table {
  margin: 120px auto;
  font-size: 23px;
  line-height: 60px;
}
.content--page--company table th {
  font-weight: normal;
  text-align: left;
  padding-right: 1.5em;
}
.content--page--company table td {
  padding-left: 1.5em;
}
.content--page--media h2, .content--page--media-setagaya-base h2 {
  margin: 140px 0;
  font-size: 42px;
  text-align: center;
  font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.content--page--media h3, .content--page--media-setagaya-base h3 {
  font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.content--page--media h3 small, .content--page--media-setagaya-base h3 small {
  display: block;
  font-size: 26px;
  line-height: 60px;
  font-weight: normal;
  font-family: sans-serif;
}
.content--page--media h3 b, .content--page--media-setagaya-base h3 b {
  display: block;
  margin-bottom: 45px;
  font-size: 26px;
  line-height: 60px;
  font-family: sans-serif;
}
.content--page--media p, .content--page--media-setagaya-base p {
  margin: 120px 0;
}
.content--page--media ul, .content--page--media-setagaya-base ul {
  margin: 120px 0;
  overflow: hidden;
  zoom: 1;
}
.content--page--media ul li, .content--page--media-setagaya-base ul li {
  width: 50%;
  float: left;
}
.content--page--media ul li.full, .content--page--media-setagaya-base ul li.full {
  width: 100px;
  float: none;
  clear: both;
}
.content--page--media ul li img, .content--page--media-setagaya-base ul li img {
  width: 100%;
}
.content--page--basic--title {
  font-size: 51px;
  line-height: 1.3em;
  font-weight: normal;
  text-align: center;
  margin-bottom: 80px;
}
.content--page--basic--subtitle {
  margin-bottom: 80px;
  font-size: 20px;
  line-height: 1.3em;
  font-weight: normal;
  text-align: center;
}
.content--page--basic--h2 {
  margin-bottom: 80px;
  font-size: 32px;
  line-height: 1.3em;
  font-weight: normal;
  text-align: center;
}
.content--page--contact h2, .content--page--documents h2 {
  margin: 0 0 2em;
  font-size: 24px;
  line-height: 2em;
  text-align: center;
}
.content--page--contact p, .content--page--documents p {
  margin: 1em 0;
  font-size: 16px;
  line-height: 1.5em;
}
.content--page--contact table, .content--page--documents table {
  font-size: 16px;
}
.content--page--contact th, .content--page--documents th {
  padding: .8em 1em;
  border: solid 1px #ddd;
  background: #f6f6f6;
  width: 7em;
  white-space: nowrap;
  font-weight: normal;
  text-align: left;
}
.content--page--contact th .red, .content--page--documents th .red {
  font-size: smaller;
  color: #d0314a;
}
.content--page--contact td, .content--page--documents td {
  padding: .8em 1em;
  border: solid 1px #ddd;
}
.content--page--contact input[type=text], .content--page--contact input[type=email], .content--page--contact textarea, .content--page--documents input[type=text], .content--page--documents input[type=email], .content--page--documents textarea {
  font-size: 16px;
  padding: 5px 0 5px 5px;
  border: solid 1px #aaa;
  border-radius: 3px;
  box-sizing: border-box;
  background: #f9f9f9;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .15);
}
.content--page--contact input[type=text][name=age], .content--page--contact input[type=text][name=otona], .content--page--contact input[type=text][name=kodomo], .content--page--contact input[type=email][name=age], .content--page--contact input[type=email][name=otona], .content--page--contact input[type=email][name=kodomo], .content--page--contact textarea[name=age], .content--page--contact textarea[name=otona], .content--page--contact textarea[name=kodomo], .content--page--documents input[type=text][name=age], .content--page--documents input[type=text][name=otona], .content--page--documents input[type=text][name=kodomo], .content--page--documents input[type=email][name=age], .content--page--documents input[type=email][name=otona], .content--page--documents input[type=email][name=kodomo], .content--page--documents textarea[name=age], .content--page--documents textarea[name=otona], .content--page--documents textarea[name=kodomo] {
  width: 3em;
}
.content--page--contact input[type=submit], .content--page--documents input[type=submit] {
  padding: 10px;
  min-width: 240px;
  background: -webkit-linear-gradient(top, white, #eee);
  background: linear-gradient(to bottom, white, #eee);
  border: solid 1px #ddd;
  box-sizing: border-box;
  font-size: 18px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .15), inset 0 0 1px rgba(255, 255, 255, .75);
}
.content--page--contact #sousin, .content--page--documents #sousin {
  margin: 40px 0;
  text-align: center;
}
.content--page--contact .pp, .content--page--documents .pp {
  width: 80%;
  height: 240px;
  margin: 40px auto;
  padding: 16px;
  border: solid 1px #ccc;
  overflow: scroll;
}
.content--page--contact .pp h4, .content--page--documents .pp h4 {
  font-size: 15px;
  text-align: center;
}
.content--page--contact .pp h5, .content--page--contact .pp p, .content--page--documents .pp h5, .content--page--documents .pp p {
  font-size: 14px;
}
.content--page--stuff-genba-kanren h2 {
  margin: 140px 0;
  font-size: 42px;
  text-align: center;
  font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.content--page--stuff-genba-kanren p.caption {
  font-size: 38px;
  line-height: 80px;
  text-align: center;
  font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
  font-weight: bold;
}
.content--page--stuff-genba-kanren h3 {
  margin: 140px 0;
  padding: 10px 22px;
  border-left: solid 29px #a52300;
  font-size: 26px;
  line-height: 48px;
  box-shadow: 0 1px #333;
}
.content--page--stuff-genba-kanren .with-thumb {
  margin-bottom: 40px;
  overflow: hidden;
  zoom: 1;
}
.content--page--stuff-genba-kanren .with-thumb--right p span, .content--page--stuff-genba-kanren .with-thumb--left p span {
  display: block;
  margin-top: 20px;
  color: #a1a1a1;
  font-size: 32px;
}
.content--page--stuff-genba-kanren .with-thumb--right {
  float: right;
  margin: 0 0 40px 40px;
}
.content--page--stuff-genba-kanren .with-thumb--left {
  float: left;
  margin: 0 40px 40px 0;
}
.content--page--stuff-genba-kanren .with-thumb--text {
  overflow: auto;
}
.content--page--stuff-genba-kanren img {
  display: block;
}
.content--page--stuff-genba-kanren p {
  margin: 1em 0;
  font-size: 18px;
  line-height: 3em;
}
.content--page--stuff-genba-kanren .teikei {
  overflow: hidden;
  zoom: 1;
  text-align: center;
}
.content--page--stuff-genba-kanren .teikei li {
  display: inline-block;
}
.content--page--recruit p {
  text-align: center;
  letter-spacing: .05em;
  font-size: 25px;
  line-height: 80px;
}
.content--page--recruit h3 {
  margin: 0 0 2em;
  font-size: 24px;
  line-height: 2em;
  text-align: center;
}
.content--page--recruit table {
  font-size: 16px;
}
.content--page--recruit th {
  padding: .8em 1em;
  border: solid 1px #ddd;
  background: #f6f6f6;
  width: 7em;
  white-space: nowrap;
  font-weight: normal;
}
.content--page--recruit td {
  padding: .8em 1em;
  border: solid 1px #ddd;
}
.content--page--questions h2 {
  margin: 0 0 2em;
  font-size: 24px;
  line-height: 2em;
  text-align: center;
}
.content--page--questions h3 {
  position: relative;
  margin: 2em 0;
  padding-left: 60px;
  font-size: 21px;
  line-height: 2em;
}
.content--page--questions h3:before {
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: 'Q';
  font-size: 45px;
}
.content--page--questions p {
  position: relative;
  margin: 1em 0;
  padding-left: 60px;
  font-size: 18px;
  line-height: 2em;
}
.content--page--questions p:before {
  position: absolute;
  top: 10px;
  left: 0px;
  content: 'A';
  color: rgba(0, 0, 0, .25);
  font-size: 45px;
}
.content--page--questions p + h2 {
  margin-top: 2em;
}
.content--page--map .office-image {
  margin: 80px auto;
}
.content--page--map .office-image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.content--page--map .office-detail {
  margin: 80px auto;
}
.content--page--map .office-detail table {
  font-size: 16px;
}
.content--page--map .office-detail th {
  padding: .8em 1em;
  border: solid 1px #ddd;
  background: #f6f6f6;
  width: 7em;
  white-space: nowrap;
  font-weight: normal;
}
.content--page--map .office-detail td {
  padding: .8em 1em;
  border: solid 1px #ddd;
}
.content--page--map .google-maps {
  margin: 80px auto;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.content--page--map .google-maps iframe, .content--page--map .google-maps object, .content--page--map .google-maps embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content--page--links li {
  margin: 1em 0;
  font-size: 18px;
  line-height: 2em;
}
.content--page--links li a:before {
  content: '■';
}
.content--page--links li img {
  max-width: 100%;
}
.content--page--links li .links--comment {
  font-size: smaller;
}
.content--page--privacy h3 {
  margin: 2em 0;
  font-size: 24px;
  line-height: 2em;
  text-align: center;
}
.content--page--privacy h4 {
  margin: 2em 0;
  font-size: 18px;
  line-height: 2em;
}
.content--page--privacy p {
  margin: 1em 0;
  font-size: 18px;
  line-height: 2em;
}
.content--page--original-movie .original-movie--youtube, .content--page--original-movie .seko-movie--youtube, .content--page--seko-movie .original-movie--youtube, .content--page--seko-movie .seko-movie--youtube {
  height: 0;
  margin: 80px 0 10px;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.content--page--original-movie .original-movie--youtube-attention, .content--page--original-movie .seko-movie--youtube-attention, .content--page--seko-movie .original-movie--youtube-attention, .content--page--seko-movie .seko-movie--youtube-attention {
  margin-bottom: 80px;
  display: block;
  text-align: right;
  font-size: 14px;
}
.content--page--original-movie .original-movie--youtube iframe, .content--page--original-movie .seko-movie--youtube iframe, .content--page--seko-movie .original-movie--youtube iframe, .content--page--seko-movie .seko-movie--youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content--page--sitemap {
  overflow: hidden;
  zoom: 1;
}
.content--page--sitemap--left {
  float: left;
  width: 50%;
}
.content--page--sitemap--right {
  float: right;
  width: 50%;
}
.content--page--sitemap--brown > a {
  color: #a52300;
}
.content--page--sitemap ul {
  padding-left: 22px;
  font-size: 18px;
}
.content--page--sitemap li {
  padding: .25em 0;
}
.content--page--sitemap li:before {
  content: '■';
}
.content--page--sitemap li li:before {
  content: '・';
}
.wp-pagenavi {
  clear: both;
  border: solid 1px #e5e5e5;
  background: #efefef;
  padding: 5px;
  text-align: center;
  color: #777;
}
.wp-pagenavi a, .wp-pagenavi span {
  margin: 0 .45em;
  display: inline-block;
  font-size: 14px;
  line-height: 1.5em;
}
.wp-pagenavi a {
  color: #3b6cad;
}
.post-archives--title {
  font-size: 51px;
  line-height: 1.3em;
  font-weight: normal;
  text-align: center;
}
.post-archives--subtitle {
  margin-bottom: 80px;
  font-size: 20px;
  line-height: 1.3em;
  font-weight: normal;
  text-align: center;
}
.post-archives--neighbor-posts {
  overflow: hidden;
  zoom: 1;
  margin: 100px 0 30px;
}
.post-archives--neighbor-posts--prev, .post-archives--neighbor-posts--next {
  width: 50%;
  box-sizing: border-box;
}
.post-archives--neighbor-posts--prev a, .post-archives--neighbor-posts--next a {
  display: block;
  height: 45px;
  margin: 0 0 0 auto;
  border: solid 4px #d2d2d2;
  box-sizing: border-box;
  font-size: 19px;
  line-height: 37px;
  color: black;
  background-repeat: no-repeat;
  background-size: auto 20px;
  text-decoration: none;
  text-align: left;
  box-sizing: border-box;
}
.post-archives--neighbor-posts--prev {
  float: left;
  padding-right: 10px;
}
.post-archives--neighbor-posts--prev a {
  background-image: url(../images/structure/link-block-arrows-left.png);
  background-position: left 10px center;
  padding: 0 30px 0 70px;
  text-decoration: none;
}
.post-archives--neighbor-posts--next {
  float: right;
  padding-left: 10px;
}
.post-archives--neighbor-posts--next a {
  background-image: url(../images/structure/link-block-arrows.png);
  background-position: right 10px center;
  padding: 0 70px 0 30px;
  text-decoration: none;
}
.content--post--title {
  position: relative;
  padding: 4px 17px;
  border-bottom: solid 1px #333;
  font-size: 28px;
  line-height: 36px;
  font-weight: normal;
}
.content--post--title:before {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  content: '';
  display: block;
  width: 6px;
  background: #a52300;
}
.content--post--notice {
  text-align: right;
}
.content--post--notice--text--red span, .content--post--notice--text--blue span, .content--post--notice--text--green span, .content--post--notice--text--orange span, .content--post--notice--text--purple span, .content--post--notice--text--black span {
  font-size: 18px;
  line-height: 1.5em;
  font-weight: bold;
}
.content--post--notice--text--red span {
  color: red;
}
.content--post--notice--text--blue span {
  color: blue;
}
.content--post--notice--text--green span {
  color: green;
}
.content--post--notice--text--orange span {
  color: orange;
}
.content--post--notice--text--purple span {
  color: purple;
}
.content--post--notice--text--black span {
  color: black;
}
.content--post--notice--box--red span, .content--post--notice--box--blue span, .content--post--notice--box--green span, .content--post--notice--box--orange span, .content--post--notice--box--purple span, .content--post--notice--box--black span {
  display: inline-block;
  padding: 0 .6em;
  font-size: 18px;
  line-height: 1.8em;
  font-weight: bold;
  color: white;
}
.content--post--notice--box--red span {
  background-color: red;
}
.content--post--notice--box--blue span {
  background-color: blue;
}
.content--post--notice--box--green span {
  background-color: green;
}
.content--post--notice--box--orange span {
  background-color: orange;
}
.content--post--notice--box--purple span {
  background-color: purple;
}
.content--post--notice--box--black span {
  background-color: black;
}
.content--post--item + .content--post--item {
  margin-top: 120px;
}
.content--post--item--link-block {
  margin: 30px 0;
}
.content--post--item--link-block a {
  display: block;
  width: 240px;
  height: 45px;
  margin: 0 0 0 auto;
  border: solid 4px #d2d2d2;
  box-sizing: border-box;
  padding: 0 0 0 30px;
  font-size: 19px;
  line-height: 37px;
  color: black;
  background: white url(../images/structure/link-block-arrows.png) right 30px center no-repeat;
  background-size: auto 20px;
  text-decoration: none;
  text-align: left;
  box-sizing: border-box;
  text-decoration: none;
}
.content--post--item--now-list span, .content--post--item--history-list span {
  display: block;
  padding-top: 67.25%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.content--post--item--now-list strong, .content--post--item--history-list strong {
  display: block;
  height: 3em;
  font-size: 16px;
  overflow: hidden;
  font-weight: normal;
}
.content--post__tochi .content--post--item--private, .content--post__event .content--post--item--private, .content--post__namiya .content--post--item--private, .content--post__press .content--post--item--private, .content--post__history .content--post--item--private, .content--post__now .content--post--item--private, .content--post__live .content--post--item--private, .content--post__now-index .content--post--item--private, .content--post__history-index .content--post--item--private, .content--post__blog .content--post--item--private {
  opacity: .3;
}
.content--post__tochi .content--post--item--thumbnail, .content--post__event .content--post--item--thumbnail, .content--post__namiya .content--post--item--thumbnail, .content--post__press .content--post--item--thumbnail, .content--post__history .content--post--item--thumbnail, .content--post__now .content--post--item--thumbnail, .content--post__live .content--post--item--thumbnail, .content--post__now-index .content--post--item--thumbnail, .content--post__history-index .content--post--item--thumbnail, .content--post__blog .content--post--item--thumbnail {
  margin: 10px 0 20px;
}
.content--post__tochi .content--post--item--thumbnail img, .content--post__event .content--post--item--thumbnail img, .content--post__namiya .content--post--item--thumbnail img, .content--post__press .content--post--item--thumbnail img, .content--post__history .content--post--item--thumbnail img, .content--post__now .content--post--item--thumbnail img, .content--post__live .content--post--item--thumbnail img, .content--post__now-index .content--post--item--thumbnail img, .content--post__history-index .content--post--item--thumbnail img, .content--post__blog .content--post--item--thumbnail img {
  max-width: 100%;
  height: auto;
}
.content--post__tochi .content--post--item--title, .content--post__event .content--post--item--title, .content--post__namiya .content--post--item--title, .content--post__press .content--post--item--title, .content--post__history .content--post--item--title, .content--post__now .content--post--item--title, .content--post__live .content--post--item--title, .content--post__now-index .content--post--item--title, .content--post__history-index .content--post--item--title, .content--post__blog .content--post--item--title {
  position: relative;
  margin: 0 0 1.2em;
  padding: 4px 17px;
  border-bottom: solid 1px #333;
  font-size: 27px;
  line-height: 1.5em;
  font-weight: normal;
}
.content--post__tochi .content--post--item--title:before, .content--post__event .content--post--item--title:before, .content--post__namiya .content--post--item--title:before, .content--post__press .content--post--item--title:before, .content--post__history .content--post--item--title:before, .content--post__now .content--post--item--title:before, .content--post__live .content--post--item--title:before, .content--post__now-index .content--post--item--title:before, .content--post__history-index .content--post--item--title:before, .content--post__blog .content--post--item--title:before {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  content: '';
  display: block;
  width: 6px;
  background: #a52300;
}
.content--post__tochi .content--post--item--excerpt, .content--post__event .content--post--item--excerpt, .content--post__namiya .content--post--item--excerpt, .content--post__press .content--post--item--excerpt, .content--post__history .content--post--item--excerpt, .content--post__now .content--post--item--excerpt, .content--post__live .content--post--item--excerpt, .content--post__now-index .content--post--item--excerpt, .content--post__history-index .content--post--item--excerpt, .content--post__blog .content--post--item--excerpt {
  margin: 0;
  font-size: 18px;
  line-height: 1.75em;
}
.content--post__tochi .content--post--item--date, .content--post__event .content--post--item--date, .content--post__namiya .content--post--item--date, .content--post__press .content--post--item--date, .content--post__history .content--post--item--date, .content--post__now .content--post--item--date, .content--post__live .content--post--item--date, .content--post__now-index .content--post--item--date, .content--post__history-index .content--post--item--date, .content--post__blog .content--post--item--date {
  margin: 0;
  font-size: 20px;
  line-height: 1.5em;
}
.content--post__example, .content--post__museum {
  overflow: hidden;
  zoom: 1;
}
.content--post__example .content--post--item--icon, .content--post__museum .content--post--item--icon {
  position: absolute;
  left: 10px;
  top: 10px;
  display: inline-block;
  margin-bottom: 6px;
  padding: 0 2.5em;
  font-size: 14px;
  line-height: 22px;
  font-style: normal;
  font-weight: normal;
  color: white;
  background: #a52300;
}
.content--post__example .content--post--item--date, .content--post__museum .content--post--item--date {
  text-align: right;
  font-size: 14px;
}
.content--post__example .content--post--item--thumbnail, .content--post__museum .content--post--item--thumbnail {
  position: relative;
  padding-top: 66.666%;
  height: 0px;
  overflow: hidden;
}
.content--post__example .content--post--item--thumbnail img, .content--post__museum .content--post--item--thumbnail img {
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 100%;
  height: auto;
}
.content--post__example .content--post--item--title, .content--post__museum .content--post--item--title {
  margin: 10px 0 0;
  padding: 6px 0 6px 10px;
  font-size: 24px;
  line-height: 1.3em;
  font-weight: normal;
  border-left: solid 8px #a52300;
}
.content--post__tochi--single--title, .content--post__event--single--title, .content--post__namiya--single--title, .content--post__press--single--title, .content--post__history--single--title, .content--post__now--single--title, .content--post__live--single--title, .content--post__blog--single--title, .content--post__example--single--title, .content--post__museum--single--title {
  position: relative;
  margin: 0 0 1.2em;
  padding: 4px 17px;
  border-bottom: solid 1px #333;
  font-size: 27px;
  line-height: 1.5em;
  font-weight: normal;
}
.content--post__tochi--single--title:before, .content--post__event--single--title:before, .content--post__namiya--single--title:before, .content--post__press--single--title:before, .content--post__history--single--title:before, .content--post__now--single--title:before, .content--post__live--single--title:before, .content--post__blog--single--title:before, .content--post__example--single--title:before, .content--post__museum--single--title:before {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  content: '';
  display: block;
  width: 6px;
  background: #a52300;
}
.content--post__tochi--single--date, .content--post__event--single--date, .content--post__namiya--single--date, .content--post__press--single--date, .content--post__history--single--date, .content--post__now--single--date, .content--post__live--single--date, .content--post__blog--single--date, .content--post__example--single--date, .content--post__museum--single--date {
  margin: 0;
  font-size: 27px;
  line-height: 1.5em;
}
.content--post__tochi--single article h1, .content--post__event--single article h1, .content--post__namiya--single article h1, .content--post__press--single article h1, .content--post__history--single article h1, .content--post__now--single article h1, .content--post__live--single article h1, .content--post__blog--single article h1, .content--post__example--single article h1, .content--post__museum--single article h1 {
  margin: 1.5em 0;
  font-size: 24px;
  line-height: 1.8em;
}
.content--post__tochi--single article h1:first-child, .content--post__event--single article h1:first-child, .content--post__namiya--single article h1:first-child, .content--post__press--single article h1:first-child, .content--post__history--single article h1:first-child, .content--post__now--single article h1:first-child, .content--post__live--single article h1:first-child, .content--post__blog--single article h1:first-child, .content--post__example--single article h1:first-child, .content--post__museum--single article h1:first-child {
  margin-top: 0;
}
.content--post__tochi--single article h2, .content--post__event--single article h2, .content--post__namiya--single article h2, .content--post__press--single article h2, .content--post__history--single article h2, .content--post__now--single article h2, .content--post__live--single article h2, .content--post__blog--single article h2, .content--post__example--single article h2, .content--post__museum--single article h2 {
  margin: 1.5em 0;
  font-size: 21px;
  line-height: 1.8em;
}
.content--post__tochi--single article h2:first-child, .content--post__event--single article h2:first-child, .content--post__namiya--single article h2:first-child, .content--post__press--single article h2:first-child, .content--post__history--single article h2:first-child, .content--post__now--single article h2:first-child, .content--post__live--single article h2:first-child, .content--post__blog--single article h2:first-child, .content--post__example--single article h2:first-child, .content--post__museum--single article h2:first-child {
  margin-top: 0;
}
.content--post__tochi--single article h3, .content--post__event--single article h3, .content--post__namiya--single article h3, .content--post__press--single article h3, .content--post__history--single article h3, .content--post__now--single article h3, .content--post__live--single article h3, .content--post__blog--single article h3, .content--post__example--single article h3, .content--post__museum--single article h3 {
  margin: 1.5em 0;
  font-size: 18px;
  line-height: 1.8em;
}
.content--post__tochi--single article h3:first-child, .content--post__event--single article h3:first-child, .content--post__namiya--single article h3:first-child, .content--post__press--single article h3:first-child, .content--post__history--single article h3:first-child, .content--post__now--single article h3:first-child, .content--post__live--single article h3:first-child, .content--post__blog--single article h3:first-child, .content--post__example--single article h3:first-child, .content--post__museum--single article h3:first-child {
  margin-top: 0;
}
.content--post__tochi--single article h4, .content--post__event--single article h4, .content--post__namiya--single article h4, .content--post__press--single article h4, .content--post__history--single article h4, .content--post__now--single article h4, .content--post__live--single article h4, .content--post__blog--single article h4, .content--post__example--single article h4, .content--post__museum--single article h4 {
  margin: 1.5em 0;
  font-size: 16px;
  line-height: 1.8em;
}
.content--post__tochi--single article h4:first-child, .content--post__event--single article h4:first-child, .content--post__namiya--single article h4:first-child, .content--post__press--single article h4:first-child, .content--post__history--single article h4:first-child, .content--post__now--single article h4:first-child, .content--post__live--single article h4:first-child, .content--post__blog--single article h4:first-child, .content--post__example--single article h4:first-child, .content--post__museum--single article h4:first-child {
  margin-top: 0;
}
.content--post__tochi--single article h5, .content--post__event--single article h5, .content--post__namiya--single article h5, .content--post__press--single article h5, .content--post__history--single article h5, .content--post__now--single article h5, .content--post__live--single article h5, .content--post__blog--single article h5, .content--post__example--single article h5, .content--post__museum--single article h5 {
  margin: 1.5em 0;
  font-size: 15px;
  line-height: 1.8em;
}
.content--post__tochi--single article h5:first-child, .content--post__event--single article h5:first-child, .content--post__namiya--single article h5:first-child, .content--post__press--single article h5:first-child, .content--post__history--single article h5:first-child, .content--post__now--single article h5:first-child, .content--post__live--single article h5:first-child, .content--post__blog--single article h5:first-child, .content--post__example--single article h5:first-child, .content--post__museum--single article h5:first-child {
  margin-top: 0;
}
.content--post__tochi--single article h6, .content--post__event--single article h6, .content--post__namiya--single article h6, .content--post__press--single article h6, .content--post__history--single article h6, .content--post__now--single article h6, .content--post__live--single article h6, .content--post__blog--single article h6, .content--post__example--single article h6, .content--post__museum--single article h6 {
  margin: 1.5em 0;
  font-size: 14px;
  line-height: 1.8em;
}
.content--post__tochi--single article h6:first-child, .content--post__event--single article h6:first-child, .content--post__namiya--single article h6:first-child, .content--post__press--single article h6:first-child, .content--post__history--single article h6:first-child, .content--post__now--single article h6:first-child, .content--post__live--single article h6:first-child, .content--post__blog--single article h6:first-child, .content--post__example--single article h6:first-child, .content--post__museum--single article h6:first-child {
  margin-top: 0;
}
.content--post__tochi--single article ul, .content--post__event--single article ul, .content--post__namiya--single article ul, .content--post__press--single article ul, .content--post__history--single article ul, .content--post__now--single article ul, .content--post__live--single article ul, .content--post__blog--single article ul, .content--post__example--single article ul, .content--post__museum--single article ul {
  list-style-type: disc;
  paccing-left: 1.8em;
  margin: 1.5em 0;
  font-size: 18px;
  line-height: 1.8em;
}
.content--post__tochi--single article ul:first-child, .content--post__event--single article ul:first-child, .content--post__namiya--single article ul:first-child, .content--post__press--single article ul:first-child, .content--post__history--single article ul:first-child, .content--post__now--single article ul:first-child, .content--post__live--single article ul:first-child, .content--post__blog--single article ul:first-child, .content--post__example--single article ul:first-child, .content--post__museum--single article ul:first-child {
  margin-top: 0;
}
.content--post__tochi--single article ol, .content--post__event--single article ol, .content--post__namiya--single article ol, .content--post__press--single article ol, .content--post__history--single article ol, .content--post__now--single article ol, .content--post__live--single article ol, .content--post__blog--single article ol, .content--post__example--single article ol, .content--post__museum--single article ol {
  list-style-type: decimal;
  paccing-left: 1.8em;
  margin: 1.5em 0;
  font-size: 18px;
  line-height: 1.8em;
}
.content--post__tochi--single article ol:first-child, .content--post__event--single article ol:first-child, .content--post__namiya--single article ol:first-child, .content--post__press--single article ol:first-child, .content--post__history--single article ol:first-child, .content--post__now--single article ol:first-child, .content--post__live--single article ol:first-child, .content--post__blog--single article ol:first-child, .content--post__example--single article ol:first-child, .content--post__museum--single article ol:first-child {
  margin-top: 0;
}
.content--post__tochi--single article dl, .content--post__event--single article dl, .content--post__namiya--single article dl, .content--post__press--single article dl, .content--post__history--single article dl, .content--post__now--single article dl, .content--post__live--single article dl, .content--post__blog--single article dl, .content--post__example--single article dl, .content--post__museum--single article dl {
  font-size: 18px;
  line-height: 1.8em;
}
.content--post__tochi--single article dl .detail-container dt, .content--post__event--single article dl .detail-container dt, .content--post__namiya--single article dl .detail-container dt, .content--post__press--single article dl .detail-container dt, .content--post__history--single article dl .detail-container dt, .content--post__now--single article dl .detail-container dt, .content--post__live--single article dl .detail-container dt, .content--post__blog--single article dl .detail-container dt, .content--post__example--single article dl .detail-container dt, .content--post__museum--single article dl .detail-container dt {
  margin-top: 0;
}
.content--post__tochi--single article dt, .content--post__event--single article dt, .content--post__namiya--single article dt, .content--post__press--single article dt, .content--post__history--single article dt, .content--post__now--single article dt, .content--post__live--single article dt, .content--post__blog--single article dt, .content--post__example--single article dt, .content--post__museum--single article dt {
  margin: 1.5em 0;
  font-weight: bold;
}
.content--post__tochi--single article dd, .content--post__event--single article dd, .content--post__namiya--single article dd, .content--post__press--single article dd, .content--post__history--single article dd, .content--post__now--single article dd, .content--post__live--single article dd, .content--post__blog--single article dd, .content--post__example--single article dd, .content--post__museum--single article dd {
  margin: 1.5em 0;
}
.content--post__tochi--single article p, .content--post__event--single article p, .content--post__namiya--single article p, .content--post__press--single article p, .content--post__history--single article p, .content--post__now--single article p, .content--post__live--single article p, .content--post__blog--single article p, .content--post__example--single article p, .content--post__museum--single article p {
  margin: 1.5em 0;
  font-size: 18px;
  line-height: 1.8em;
}
.content--post__tochi--single article p:first-child, .content--post__event--single article p:first-child, .content--post__namiya--single article p:first-child, .content--post__press--single article p:first-child, .content--post__history--single article p:first-child, .content--post__now--single article p:first-child, .content--post__live--single article p:first-child, .content--post__blog--single article p:first-child, .content--post__example--single article p:first-child, .content--post__museum--single article p:first-child {
  margin-top: 0;
}
.content--post__tochi--single article blockquote, .content--post__event--single article blockquote, .content--post__namiya--single article blockquote, .content--post__press--single article blockquote, .content--post__history--single article blockquote, .content--post__now--single article blockquote, .content--post__live--single article blockquote, .content--post__blog--single article blockquote, .content--post__example--single article blockquote, .content--post__museum--single article blockquote {
  margin: 1.5em 0;
  padding: .5em 1.5em;
  background: #f6f6f6;
  font-size: 18px;
  line-height: 1.8em;
}
.content--post__tochi--single article blockquote:first-child, .content--post__event--single article blockquote:first-child, .content--post__namiya--single article blockquote:first-child, .content--post__press--single article blockquote:first-child, .content--post__history--single article blockquote:first-child, .content--post__now--single article blockquote:first-child, .content--post__live--single article blockquote:first-child, .content--post__blog--single article blockquote:first-child, .content--post__example--single article blockquote:first-child, .content--post__museum--single article blockquote:first-child {
  margin-top: 0;
}
.content--post__tochi--single article table, .content--post__event--single article table, .content--post__namiya--single article table, .content--post__press--single article table, .content--post__history--single article table, .content--post__now--single article table, .content--post__live--single article table, .content--post__blog--single article table, .content--post__example--single article table, .content--post__museum--single article table {
  font-size: 17px;
  line-height: 1.5em;
}
.content--post__tochi--single article table:first-child, .content--post__event--single article table:first-child, .content--post__namiya--single article table:first-child, .content--post__press--single article table:first-child, .content--post__history--single article table:first-child, .content--post__now--single article table:first-child, .content--post__live--single article table:first-child, .content--post__blog--single article table:first-child, .content--post__example--single article table:first-child, .content--post__museum--single article table:first-child {
  margin-top: 0;
}
.content--post__tochi--single article td, .content--post__tochi--single article th, .content--post__event--single article td, .content--post__event--single article th, .content--post__namiya--single article td, .content--post__namiya--single article th, .content--post__press--single article td, .content--post__press--single article th, .content--post__history--single article td, .content--post__history--single article th, .content--post__now--single article td, .content--post__now--single article th, .content--post__live--single article td, .content--post__live--single article th, .content--post__blog--single article td, .content--post__blog--single article th, .content--post__example--single article td, .content--post__example--single article th, .content--post__museum--single article td, .content--post__museum--single article th {
  padding: .5em;
}
.content--post__tochi--single article img, .content--post__event--single article img, .content--post__namiya--single article img, .content--post__press--single article img, .content--post__history--single article img, .content--post__now--single article img, .content--post__live--single article img, .content--post__blog--single article img, .content--post__example--single article img, .content--post__museum--single article img {
  max-width: 100%;
  height: auto;
}
.content--post__tochi--single article .lightbox-container, .content--post__event--single article .lightbox-container, .content--post__namiya--single article .lightbox-container, .content--post__press--single article .lightbox-container, .content--post__history--single article .lightbox-container, .content--post__now--single article .lightbox-container, .content--post__live--single article .lightbox-container, .content--post__blog--single article .lightbox-container, .content--post__example--single article .lightbox-container, .content--post__museum--single article .lightbox-container {
  list-style: none;
  padding: 0;
}
.content--post__tochi--single .mapp-layout, .content--post__event--single .mapp-layout, .content--post__namiya--single .mapp-layout, .content--post__press--single .mapp-layout, .content--post__history--single .mapp-layout, .content--post__now--single .mapp-layout, .content--post__live--single .mapp-layout, .content--post__blog--single .mapp-layout, .content--post__example--single .mapp-layout, .content--post__museum--single .mapp-layout {
  width: 100% !important;
  margin: 0;
  border: solid 1px #ccc;
  box-sizing: border-box;
}
.content--post__tochi--single .mapp-map-links, .content--post__event--single .mapp-map-links, .content--post__namiya--single .mapp-map-links, .content--post__press--single .mapp-map-links, .content--post__history--single .mapp-map-links, .content--post__now--single .mapp-map-links, .content--post__live--single .mapp-map-links, .content--post__blog--single .mapp-map-links, .content--post__example--single .mapp-map-links, .content--post__museum--single .mapp-map-links {
  border: none;
}
/* kawabata */
/*** shabby ** */
.content--style .col-3--shabby-logo ul:after {
  content: '';
  float: left;
  display: block;
  width: 33.333%;
  padding-right: 34px;
  border-right: solid 40px transparent;
  box-sizing: border-box;
  padding-top: 22.29%;
  box-sizing: border-box;
  background: url(../images/style/shabby/shabby-logo-s.png) center center no-repeat;
  background-size: contain;
}
.content--style .col-3--early-american-logo ul:after {
  content: '';
  float: left;
  display: block;
  width: 33.333%;
  padding-right: 34px;
  border-right: solid 40px transparent;
  box-sizing: border-box;
  padding-top: 22.29%;
  box-sizing: border-box;
  background: url(../images/style/early-american/early-american-logo.png) center center no-repeat;
  background-size: contain;
}
/*** 共通使用 ** */
.caption--center {
  text-align: center;
}
.content--style .col-1 img {
  margin-top: 35px;
  display: block;
  width: 100%;
}
/*** tokucho--intro ** */
.tokucho--index--link-block p, .style--index--link-block p {
  width: auto;
  height: auto;
  text-align: center;
}
.tokucho--index--link-block a, .style--index--link-block a {
  display: inline-block;
  width: inherit;
  border: solid 4px #d2d2d2;
  box-sizing: border-box;
  font-size: 19px;
  color: black;
  text-decoration: none;
  text-align: center;
  padding: 0 7px 0 62px;
  line-height: 40px;
  background: white url(../images/structure/link-block-arrows.png) 12px center no-repeat;
  background-size: 46px auto;
  margin: 0 auto;
  font-size: 17px;
  text-decoration: none;
}
/*** about-us--intro ** */
.about-us--index--link-block p, .style--index--link-block p {
  width: auto;
  height: auto;
  text-align: center;
}
.about-us--index--link-block a, .style--index--link-block a {
  display: inline-block;
  width: inherit;
  border: solid 4px #d2d2d2;
  box-sizing: border-box;
  font-size: 19px;
  color: black;
  text-decoration: none;
  text-align: center;
  padding: 0 7px 0 62px;
  line-height: 40px;
  background: white url(../images/structure/link-block-arrows.png) 12px center no-repeat;
  background-size: 46px auto;
  margin: 0 auto;
  font-size: 17px;
  text-decoration: none;
}
/*** american-style ** */
header .frontispiece--style--american-style {
  background-image: url(../images/frontispiece/style--american-style.jpg);
}
/*** early-american ** */
header .frontispiece--style--early-american {
  background-image: url(../images/frontispiece/style--early-american.jpg);
}
header .frontispiece--style--early-american h1:before {
  content: url(../images/frontispiece/style--early-american-logo.png);
}
/*** kitchen ** */
header .frontispiece--style--kitchen {
  background-image: url("../images/frontispiece/style--kitchen.jpg");
}
/*** itoshima-shop ** */
header .frontispiece--style--itoshima-shop {
  background-image: url("../images/frontispiece/style--itoshima-shop.jpg");
}
/*** wood-deck ** */
header .frontispiece--style--wood-deck {
  background-image: url("../images/frontispiece/style--wood-deck.jpg");
}
/*** maki-stove ** */
header .frontispiece--style--maki-stove {
  background-image: url(../images/frontispiece/style--maki-stove.jpg);
}
header .frontispiece--style--maki-stove h1:before {
  content: url(../images/frontispiece/style--maki-stove-logo.png);
}
.content--page--maki-stove .caption--image img {
  display: block;
  max-width: 70%;
}
.content--page--maki-stove .relief img {
  max-width: 20%;
}
/*** tokucho--tokucho ** */
.tokucho-pc-only {
  display: block !important;
}
.tokucho-sp-only {
  display: none !important;
}
.wood-description {
  color: #a52300;
  margin: 50px auto;
}
.wood-name {
  margin: 100px 0 20px !important;
}
.wood-obisugi li:nth-child(1) {
  width: 40% !important;
}
.wood-obisugi li:nth-child(2) {
  width: 60% !important;
}
/*** furniture-zakka ** */
header .frontispiece--style--furniture-zakka {
  background-image: url(../images/frontispiece/style--furniture-zakka.jpg);
}
header .frontispiece--style--furniture-zakka h1:before {
  content: url(../images/frontispiece/style--furniture-zakka-logo.png);
}
.content--page--style--furniture-zakka .description p {
  text-align: center;
}
.content--page--style--furniture-zakka .caption--image {
  margin: 18vw 0;
}
/* kawabata-fix */
.tokucho-pc-only.w920 {
  width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.tokucho-pc-only.w920 img {
  max-width: 100%;
}
html .content--page--omoi .caption--title p.shimano-ryugi-title-s {
  margin-top: 25px;
  font-size: 28px;
  line-height: 1.5em;
}
html .content--page--omoi .caption--title p.shimano-ryugi-title-l {
  font-size: 48px;
}
.shimano-ryugi-president-name {
  width: 370px;
  margin: 20px auto 20px;
  padding-left: 240px;
  line-height: 1.5em !important;
  background: url(/wp-content/themes/custom-theme/images/about-us/shimano-ryugi/shimano-ryugi-logo.png) 0 center no-repeat;
}
.content--page--omoi p.shimano-ryugi-image {
  position: relative;
}
.content--page--omoi p.shimano-ryugi-image span {
  position: absolute;
  right: 25px;
  bottom: 20px;
  font-size: 18px;
  line-height: 1.3em;
  color: white;
}
.bottom-link li + li {
  margin-top: 20px;
}
.bottom-link img {
  display: block;
  margin: 0 auto;
}
/*** lp-tegami ***/
header .frontispiece.frontispiece--lp-tegami {
  background-image: url(../images/lp-tegami-pc/frontispiece.jpg);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .sprite {
    background-image: url('../images/my-sprite@2x.png');
    background-size: 14px 70px;
  }
}
@media not screen and (max-device-width: 800px) {
  a:hover {
    text-decoration: underline;
  }
  a:hover img {
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    opacity: .8;
  }
  .footer--contact-area .link-block a:hover, .home--panels section .link-block a:hover {
    border-color: #bbb;
  }
  .side--post-archives--new--title a:hover {
    background-color: #f9f9f9;
    text-decoration: none;
  }
  .side--post-archives--list a:hover {
    background-color: #f9f9f9;
    text-decoration: none;
  }
  .side--basic-column .menu-item a:hover {
    background-image: -webkit-linear-gradient(top, #f6f6f6, white);
    background-image: linear-gradient(to bottom, #f6f6f6, white);
  }
  .footer--navigation a:hover {
    text-decoration: none;
    opacity: .8;
  }
  .home--main-section--container--left a:hover {
    border-color: #bbb;
  }
  .home--main-section--container--right a:hover {
    border-color: #bbb;
  }
  .home--main-section--navigation a:hover {
    border-color: #bbb;
  }
  .home--panels section .image a:hover {
    opacity: .8;
  }
  .home--panels--container--list a:hover {
    background: #f6f6f6;
  }
  .home--panels--container--list a:hover span {
    border-color: #bbb;
  }
  .content--page--style--index .index-visual, .content--page--omoi--index .index-visual, .content--page--tokucho--index .index-visual, .content--page--about-us--index .index-visual {
    background-attachment: fixed;
  }
  .omoi--index--link-block a:hover, .style--index--link-block a:hover {
    border-color: #bbb;
  }
  .post-archives--neighbor-posts--prev a:hover {
    border-color: #bbb;
  }
  .post-archives--neighbor-posts--next a:hover {
    border-color: #bbb;
  }
  .content--post--item--link-block a:hover {
    border-color: #bbb;
  }
  .tokucho--index--link-block a:hover, .style--index--link-block a:hover {
    border-color: #bbb;
  }
  .about-us--index--link-block a:hover, .style--index--link-block a:hover {
    border-color: #bbb;
  }
}
@media only screen and (max-width: 767px) {
  .pc {
    display: none;
  }
  .inner {
    width: auto;
  }
  .footer--contact-area .link-block p, .home--panels section .link-block p {
    width: auto;
    height: auto;
    text-align: center;
  }
  .footer--contact-area .link-block a, .home--panels section .link-block a {
    display: inline-block;
    padding: 0 7px 0 62px;
    border-width: 3px;
    height: 46px;
    font-size: 17px;
    line-height: 40px;
    background: white url(../images/structure/link-block-arrows.png) 12px center no-repeat;
    background-size: 46px auto;
  }
  header {
    padding-top: 48px;
  }
  header .frontispiece {
    position: relative;
    height: 0;
    min-width: 0;
    padding-top: 67%;
  }
  header .frontispiece--default .inner:before {
    width: 25.333vw;
    height: 25.333vw;
  }
  header .frontispiece--about-us--media .inner:before, header .frontispiece--about-us--media-setagaya-base .inner:before {
    display: none;
  }
  header .frontispiece--about-us--media, header .frontispiece--about-us--media-setagaya-base {
    background-image: url(../images/frontispiece/media-setagaya-base-sp.jpg);
  }
  header .frontispiece--style .inner:before {
    top: 11.2%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 30px;
    background-image: url(../images/frontispiece/style-logo-sp.png);
  }
  header .frontispiece--tokucho, header .frontispiece--tokucho--tokucho {
    background-image: url(../images/frontispiece/tokucho--intro-sp.jpg);
  }
  header .frontispiece--tokucho .inner:before, header .frontispiece--tokucho--tokucho .inner:before {
    display: none;
  }
  header .frontispiece--tokucho .inner:after, header .frontispiece--tokucho--tokucho .inner:after {
    top: 10%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    content: '';
    width: 35%;
    height: 53%;
    background: url(../images/frontispiece/tokucho--intro-logo-sp.png) center center no-repeat;
    background-size: contain;
  }
  header .frontispiece--tokucho--plan-support .inner:before {
    top: 13%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    content: '';
    width: 72%;
    height: 0px;
    padding-top: 12.8%;
    background-size: contain;
  }
  header .frontispiece--tokucho--plan-support .inner:after {
    bottom: 18%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    content: '';
    width: 27%;
    height: 0px;
    padding-top: 27%;
    background-size: contain;
  }
  header .frontispiece--omoi {
    background-image: url(../images/frontispiece/omoi--omoi-sp.jpg);
  }
  header .frontispiece--omoi .inner:before {
    top: 11.2%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 30px;
  }
  header .frontispiece--omoi .inner:after {
    display: none;
  }
  header .frontispiece--omoi--omoi .inner:after, header .frontispiece--omoi--renovation .inner:after, header .frontispiece--omoi--chumon-kensetsu .inner:after {
    display: none;
  }
  header .frontispiece--omoi--omoi {
    background-image: url(../images/frontispiece/omoi--omoi-sp.jpg);
  }
  header .frontispiece--omoi--omoi .inner:before {
    top: 11.2%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 30px;
  }
  header .frontispiece--omoi--renovation {
    background-image: url(../images/frontispiece/omoi--renovation-sp.jpg);
  }
  header .frontispiece--omoi--renovation .inner:before {
    top: 11.2%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 30px;
  }
  header .frontispiece--omoi--chumon-kensetsu {
    background-image: url(../images/frontispiece/omoi--chumon-kensetsu-sp.jpg);
  }
  header .frontispiece--omoi--chumon-kensetsu .inner:before {
    top: 11.2%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 30px;
  }
  header .frontispiece--about-us {
    background-image: url(../images/frontispiece/about-us--intro-sp.jpg);
  }
  header .frontispiece--about-us .inner:before {
    top: 11.2%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 25.333%;
    height: 25.333%;
    background-image: url(../images/frontispiece/about-us--intro-logo-sp.png);
  }
  header .frontispiece--about-us--company .inner:before {
    top: 11.2%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 30px;
  }
  header .frontispiece--about-us--president-message .inner:after {
    width: 25.333%;
    height: 25.333%;
  }
  header .frontispiece--about-us--president-message .inner:before {
    font-size: 33px;
    top: 22%;
  }
  header .frontispiece--about-us--recruit {
    background-image: url(../images/frontispiece/saiyou_top_smart.jpg);
  }
  header .frontispiece--about-us--stuff-genba-kanren {
    background-image: url(../images/frontispiece/staff.jpg);
  }
  header .frontispiece--about-us--stuff-genba-kanren .inner:before {
    width: 50%;
    top: 25%;
    left: 10px;
  }
  header .frontispiece--style--surfers-style .inner:before {
    background-image: url(../images/frontispiece/style--surfers-style-logo-sp.png);
    top: 11.2%;
    left: 25px;
    height: 57px;
  }
  header .frontispiece--style--shabby-style .inner:before {
    background-image: url(../images/frontispiece/style--shabby-style-logo-sp.png);
    top: 11.2%;
    left: 25px;
    height: 57px;
  }
  header .frontispiece.frontispiece--omoi--intro {
    background-image: url(../images/frontispiece/omoi--intro-sp.jpg);
  }
  header .frontispiece.frontispiece--omoi--intro h1 {
    width: auto;
    left: 0px;
    right: 0px;
  }
  header .frontispiece.frontispiece--omoi--intro h1 img {
    display: block;
    margin: 0 auto;
    height: 7vw;
    width: auto;
  }
  header .frontispiece .inner {
    position: static;
  }
  header .frontispiece h1 {
    width: 39.333vw;
    top: 7.6vw;
    left: 6.8vw;
  }
  header .frontispiece h1:before {
    display: none;
  }
  header .frontispiece h1 img {
    display: block;
    width: 100%;
  }
  header .front-page--main-copy {
    margin: 60px 0 40px;
  }
  header .front-page--main-copy p img {
    width: 81.333%;
  }
  header .front-page--promotion--style {
    display: none;
  }
  header .front-page--promotion--style-sp {
    display: block;
  }
  header .global-navigation {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 100;
    height: 48px;
    margin-bottom: 0;
    border: none;
    background-color: rgba(255, 255, 255, .8);
  }
  header .global-navigation--home {
    float: none;
    position: absolute;
    top: 0px;
    left: 0px;
  }
  header .global-navigation--home a {
    height: 48px;
    padding-top: 7px;
    padding-left: 5px;
  }
  header .global-navigation--home a img {
    width: 101px;
  }
  header .global-navigation--content {
    display: none;
  }
  header .global-navigation--content > ul > li li {
    display: block;
  }
  header .global-navigation--controller {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 102;
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(../images/structure/header-menu-sp.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 26px 30px;
  }
  header .global-navigation--controller.active {
    background: none;
  }
  header .global-navigation--controller.active:before, header .global-navigation--controller.active:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    display: block;
    width: 34px;
    height: 2px;
    background: white;
  }
  header .global-navigation--controller.active:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  header .global-navigation--controller.active:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .side {
    width: 100%;
  }
  .side--post-archives--new {
    margin: 20px 0;
  }
  .side--post-archives--new--title + .side--post-archives--new--title {
    margin-top: 10px;
  }
  .side--post-archives--new--title a {
    border-left-width: 6px;
    padding-left: 10px;
    font-size: 17px;
    line-height: 22px;
  }
  footer {
    margin-top: 40px;
  }
  .footer--contact-area {
    margin: 50px 0;
  }
  .footer--contact-area aside {
    display: block;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 335px;
    box-sizing: border-box;
  }
  .footer--contact-area p {
    font-size: 14px;
    line-height: 26px;
    text-align: center;
  }
  .footer--contact-area--freedial {
    margin-bottom: 45px;
  }
  .footer--contact-area--freedial a {
    display: block;
    box-sizing: border-box;
    padding: 15px 20px;
    border: solid 1px #e5e5e5;
    border-radius: 6px;
    background: -webkit-linear-gradient(top, white, #e5e5e5);
    background: linear-gradient(to bottom, white, #e5e5e5);
  }
  .footer--contact-area--freedial b {
    font-size: 20px;
    text-align: center;
  }
  .footer--contact-area--freedial img {
    width: 100%;
  }
  .footer--contact-area--access {
    margin-top: 15px;
  }
  .footer--contact-area--postalcode {
    display: inline-block;
    margin-right: 1em;
  }
  .footer--contact-area .link-block {
    position: static;
    margin-top: 12px;
  }
  .footer--contact-area .link-block p {
    margin: 0 auto;
  }
  .footer--sitemap {
    display: none;
  }
  .footer--business-partners {
    display: none;
  }
  .footer--navigation {
    position: static;
    top: auto;
    right: auto;
  }
  .footer--navigation ul {
    display: table;
    width: 100%;
  }
  .footer--navigation li {
    display: table-cell;
    width: 50%;
  }
  .footer--navigation li + li {
    argin-top: auto;
  }
  .footer--navigation a {
    width: 100%;
    height: 51px;
    padding-top: 26px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 20px;
  }
  .footer--navigation--contact a {
    background-size: 18px auto;
    background-position: center 10px;
  }
  .footer--navigation--request a {
    background-size: 15px auto;
    background-position: center 5px;
  }
  .footer--navigation--to-top a {
    position: fixed;
    right: 12px;
    bottom: 60px;
    width: 42px;
    height: 42px;
    border: solid 2px #eb6001;
    border-radius: 4px;
    background: url(../images/structure/footer-navigation-to-top-sp.png) center center no-repeat;
    background-size: 27px auto;
  }
  .footer--copyright {
    padding: 70px 0 15px;
    font-size: 11px;
  }
  .footer--copyright span {
    display: block;
  }
  main {
    width: 100%;
    margin: 0px auto 0;
    padding: 0 10px;
    box-sizing: border-box;
  }
  .content--page--basic, .content--post {
    width: 100%;
  }
  /* トップページのバナー ▼SP▼▼▼*/
  .home_banner-pc-only {
    display: none !important;
  }
  .home_banner-sp-only {
    display: block !important;
  }
  .home_banner {
    margin-top: 0em;
    margin-bottom: 4em;
  }
  .home_banner p {
    font-size: 1.4em;
    color: #1C14D4;
    line-height: 2em;
  }
  /**/
  .home_banner_ul_col1 {
    margin: 0;
  }
  .home_banner_ul_col1 li {
    width: 100%;
    display: inline-block;
    margin: 0 0 3% 0;
  }
  .home_banner_ul_col1 img {
    width: 100%;
  }
  /**/
  .home_banner_ul_col2 {
    margin: 0;
  }
  .home_banner_ul_col2 li {
    width: 100%;
    display: inline-block;
    margin: 0 0 3% 0;
  }
  .home_banner_ul_col2 li:nth-child(2n) {
    margin: 0 0 3% 0;
  }
  .home_banner_ul_col2 img {
    width: 100%;
  }
  /**/
  .home_banner_ul_col3 {
    margin: 0;
  }
  .home_banner_ul_col3 li {
    width: 100%;
    display: inline-block;
    margin: 0 0 3% 0;
  }
  .home_banner_ul_col3 li:nth-child(3n) {
    margin: 0 0 3% 0;
  }
  .home_banner_ul_col3 img {
    width: 100%;
  }
  /*******/
  .home--main-section {
    background: none;
    margin-bottom: 40px;
  }
  .home--main-section h2 {
    position: static;
    font-size: 27px;
    text-align: center;
  }
  .home--main-section--sp-title {
    display: block;
    margin: 10px 0 20px;
    text-align: center;
  }
  .home--main-section--sp-title img {
    height: 100px;
  }
  .home--main-section--container {
    width: 100%;
    margin: 0;
    border-width: 3px;
  }
  .home--main-section--container--left {
    margin-bottom: 10px;
  }
  .home--main-section--container--left a {
    border-width: 3px;
  }
  .home--main-section--container--right a {
    border-width: 3px;
  }
  .home--main-section--container h3 {
    margin-top: 8px;
    font-size: 16px;
  }
  .home--main-section--container p {
    font-size: 16px;
  }
  .home--main-section--navigation {
    position: static;
    width: auto;
    height: auto;
  }
  .home--main-section--navigation a {
    display: inline-block;
    width: 180px;
    padding: 0 7px 0 62px;
    border-width: 3px;
    height: 46px;
    font-size: 17px;
    line-height: 40px;
    background: white url(../images/structure/link-block-arrows.png) 12px center no-repeat;
    background-size: 46px auto;
  }
  .home--movie-section {
    margin: 30px 0;
  }
  .home--movie-section h2 {
    font-size: 28px;
    margin: 10px 0 10px;
  }
  .home--movie-section h2 span {
    display: block;
    font-size: smaller;
  }
  .home--movie-section--youtube {
    margin: 10px 0;
  }
  .home--movie-section--youtube + h2 {
    margin-top: 1em;
  }
  .home--movie-section--youtube-attention {
    font-size: 12px;
  }
  .home--navigation {
    margin-top: 40px;
  }
  .home--navigation-visual li {
    width: 100%;
    float: none;
  }
  .home--navigation-icon {
    padding: 30px 0;
  }
  .home--navigation-icon li {
    width: 30%;
  }
  .home--navigation-icon a {
    width: 100%;
    padding-top: 60px;
  }
  .home--navigation-icon a img {
    max-width: 45px;
    max-height: 45px;
  }
  .home--press-section {
    margin: 30px 0;
  }
  .home--press-section h2 {
    font-size: 28px;
  }
  .home--media-section {
    margin: 30px 0;
  }
  .home--media-section h2 {
    font-size: 28px;
  }
  .home--welcome-section {
    padding-left: 0;
    padding-top: 84px;
    background-size: 80px 80px;
  }
  .home--welcome-section h2 {
    position: static;
    font-size: 25px;
    text-align: center;
    margin-bottom: 20px;
  }
  .content--page--style, .content--page--omoi, .content--page--tokucho, .content--page--about-us {
    padding: 0 10px;
  }
  .content--page--style--index .index-visual, .content--page--omoi--index .index-visual, .content--page--tokucho--index .index-visual, .content--page--about-us--index .index-visual {
    margin: 60px -20px 40px;
    padding-top: 68.75%;
  }
  .content--page--style p, .content--page--omoi p, .content--page--tokucho p, .content--page--about-us p {
    margin: 21px auto;
    font-size: 14px;
    line-height: 30px;
  }
  .content--page--style p + p, .content--page--omoi p + p, .content--page--tokucho p + p, .content--page--about-us p + p {
    margin-top: 30px;
  }
  .content--page--style .relief, .content--page--omoi .relief, .content--page--tokucho .relief, .content--page--about-us .relief {
    width: 65%;
    margin: 75px auto 90px;
  }
  .content--page--style .introduction, .content--page--omoi .introduction, .content--page--tokucho .introduction, .content--page--about-us .introduction {
    margin: 60px auto;
  }
  .content--page--style .introduction p, .content--page--omoi .introduction p, .content--page--tokucho .introduction p, .content--page--about-us .introduction p {
    letter-spacing: .05em;
    margin-top: 10px;
    text-align: left;
  }
  .content--page--style .introduction p br, .content--page--omoi .introduction p br, .content--page--tokucho .introduction p br, .content--page--about-us .introduction p br {
    display: none;
  }
  .content--page--style .description p, .content--page--omoi .description p, .content--page--tokucho .description p, .content--page--about-us .description p {
    margin-top: 10px;
    text-align: left;
  }
  .content--page--style .caption, .content--page--omoi .caption, .content--page--tokucho .caption, .content--page--about-us .caption {
    margin: 40px auto 40px;
    overflow: visible;
  }
  .content--page--style .caption--shabby-1, .content--page--omoi .caption--shabby-1, .content--page--tokucho .caption--shabby-1, .content--page--about-us .caption--shabby-1 {
    height: auto;
  }
  .content--page--style .caption--shabby-1 .caption--left, .content--page--omoi .caption--shabby-1 .caption--left, .content--page--tokucho .caption--shabby-1 .caption--left, .content--page--about-us .caption--shabby-1 .caption--left {
    position: relative;
    height: 125px;
    width: auto;
    padding-top: 0;
    padding-right: 50%;
    box-sizing: border-box;
    background: none;
  }
  .content--page--style .caption--shabby-1 .caption--left img, .content--page--omoi .caption--shabby-1 .caption--left img, .content--page--tokucho .caption--shabby-1 .caption--left img, .content--page--about-us .caption--shabby-1 .caption--left img {
    position: relative;
    top: 20px;
    margin: 0 10px 0 auto;
    width: 92px;
  }
  .content--page--style .caption--shabby-1 .caption--left:after, .content--page--omoi .caption--shabby-1 .caption--left:after, .content--page--tokucho .caption--shabby-1 .caption--left:after, .content--page--about-us .caption--shabby-1 .caption--left:after {
    position: absolute;
    left: 50%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    content: '';
    background: url(../images/style/shabby/01-b.png) 10px center no-repeat;
    background-size: contain;
  }
  .content--page--style .caption--shabby-1 .caption--right, .content--page--omoi .caption--shabby-1 .caption--right, .content--page--tokucho .caption--shabby-1 .caption--right, .content--page--about-us .caption--shabby-1 .caption--right {
    margin-top: 30px;
  }
  .content--page--style .caption--shabby-1 .caption--right p, .content--page--omoi .caption--shabby-1 .caption--right p, .content--page--tokucho .caption--shabby-1 .caption--right p, .content--page--about-us .caption--shabby-1 .caption--right p {
    position: static;
  }
  .content--page--style .caption--shabby-2 .caption--left, .content--page--omoi .caption--shabby-2 .caption--left, .content--page--tokucho .caption--shabby-2 .caption--left, .content--page--about-us .caption--shabby-2 .caption--left {
    position: relative;
    height: 92px;
    width: auto;
    padding-top: 0;
    padding-right: 50%;
    box-sizing: border-box;
    background: none;
  }
  .content--page--style .caption--shabby-2 .caption--left img, .content--page--omoi .caption--shabby-2 .caption--left img, .content--page--tokucho .caption--shabby-2 .caption--left img, .content--page--about-us .caption--shabby-2 .caption--left img {
    position: relative;
    top: 0px;
    margin: 0 10px 0 auto;
    width: 92px;
  }
  .content--page--style .caption--shabby-2 .caption--left:after, .content--page--omoi .caption--shabby-2 .caption--left:after, .content--page--tokucho .caption--shabby-2 .caption--left:after, .content--page--about-us .caption--shabby-2 .caption--left:after {
    position: absolute;
    left: 50%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    content: '';
    background: url(../images/style/shabby/02-b.png) 10px center no-repeat;
    background-size: contain;
  }
  .content--page--style .caption--shabby-2 .caption--right, .content--page--omoi .caption--shabby-2 .caption--right, .content--page--tokucho .caption--shabby-2 .caption--right, .content--page--about-us .caption--shabby-2 .caption--right {
    float: none;
    width: auto;
    margin-top: 30px;
  }
  .content--page--style .caption--shabby-2:after, .content--page--omoi .caption--shabby-2:after, .content--page--tokucho .caption--shabby-2:after, .content--page--about-us .caption--shabby-2:after {
    display: none;
  }
  .content--page--style .caption--shabby-3, .content--page--omoi .caption--shabby-3, .content--page--tokucho .caption--shabby-3, .content--page--about-us .caption--shabby-3 {
    height: auto;
  }
  .content--page--style .caption--shabby-3 .caption--left, .content--page--omoi .caption--shabby-3 .caption--left, .content--page--tokucho .caption--shabby-3 .caption--left, .content--page--about-us .caption--shabby-3 .caption--left {
    position: relative;
    height: 110px;
    width: auto;
    padding-top: 0;
    padding-right: 50%;
    box-sizing: border-box;
    background: none;
  }
  .content--page--style .caption--shabby-3 .caption--left img, .content--page--omoi .caption--shabby-3 .caption--left img, .content--page--tokucho .caption--shabby-3 .caption--left img, .content--page--about-us .caption--shabby-3 .caption--left img {
    position: relative;
    top: 20px;
    margin: 0 10px 0 auto;
    width: 92px;
  }
  .content--page--style .caption--shabby-3 .caption--left:after, .content--page--omoi .caption--shabby-3 .caption--left:after, .content--page--tokucho .caption--shabby-3 .caption--left:after, .content--page--about-us .caption--shabby-3 .caption--left:after {
    position: absolute;
    left: 50%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    content: '';
    background: url(../images/style/shabby/03-b.png) 0 center no-repeat;
    background-size: contain;
  }
  .content--page--style .caption--shabby-3 .caption--right, .content--page--omoi .caption--shabby-3 .caption--right, .content--page--tokucho .caption--shabby-3 .caption--right, .content--page--about-us .caption--shabby-3 .caption--right {
    float: none;
    width: auto;
    padding-top: 0;
    margin-top: 30px;
  }
  .content--page--style .caption--shabby-3:after, .content--page--omoi .caption--shabby-3:after, .content--page--tokucho .caption--shabby-3:after, .content--page--about-us .caption--shabby-3:after {
    display: none;
  }
  .content--page--style .caption--shabby-4 .caption--left, .content--page--omoi .caption--shabby-4 .caption--left, .content--page--tokucho .caption--shabby-4 .caption--left, .content--page--about-us .caption--shabby-4 .caption--left {
    position: relative;
    width: auto;
    padding-top: 0;
    padding-right: 50%;
    box-sizing: border-box;
    background: none;
  }
  .content--page--style .caption--shabby-4 .caption--left img, .content--page--omoi .caption--shabby-4 .caption--left img, .content--page--tokucho .caption--shabby-4 .caption--left img, .content--page--about-us .caption--shabby-4 .caption--left img {
    position: relative;
    top: 20px;
    margin: 0 10px 0 auto;
    width: 92px;
  }
  .content--page--style .caption--left, .content--page--omoi .caption--left, .content--page--tokucho .caption--left, .content--page--about-us .caption--left {
    float: none;
    padding: 0;
    width: auto;
  }
  .content--page--style .caption--left .caption--title, .content--page--omoi .caption--left .caption--title, .content--page--tokucho .caption--left .caption--title, .content--page--about-us .caption--left .caption--title {
    margin-top: 0;
  }
  .content--page--style .caption--left .description, .content--page--omoi .caption--left .description, .content--page--tokucho .caption--left .description, .content--page--about-us .caption--left .description {
    margin-top: 0;
  }
  .content--page--style .caption--right, .content--page--omoi .caption--right, .content--page--tokucho .caption--right, .content--page--about-us .caption--right {
    float: none;
    padding: 0;
    width: auto;
  }
  .content--page--style .caption--number p, .content--page--omoi .caption--number p, .content--page--tokucho .caption--number p, .content--page--about-us .caption--number p {
    padding: 0;
    width: 180px;
    margin-bottom: 30px;
  }
  .content--page--style .caption--title:first-child, .content--page--style .caption--title--red:first-child, .content--page--omoi .caption--title:first-child, .content--page--omoi .caption--title--red:first-child, .content--page--tokucho .caption--title:first-child, .content--page--tokucho .caption--title--red:first-child, .content--page--about-us .caption--title:first-child, .content--page--about-us .caption--title--red:first-child {
    margin-top: auto;
  }
  .content--page--style .caption--title p, .content--page--style .caption--title--red p, .content--page--omoi .caption--title p, .content--page--omoi .caption--title--red p, .content--page--tokucho .caption--title p, .content--page--tokucho .caption--title--red p, .content--page--about-us .caption--title p, .content--page--about-us .caption--title--red p {
    margin: 0;
    font-size: 23px;
    line-height: 40px;
    text-align: center;
  }
  .content--page--style .caption--title p br, .content--page--style .caption--title--red p br, .content--page--omoi .caption--title p br, .content--page--omoi .caption--title--red p br, .content--page--tokucho .caption--title p br, .content--page--tokucho .caption--title--red p br, .content--page--about-us .caption--title p br, .content--page--about-us .caption--title--red p br {
    display: none;
  }
  .content--page--style .caption--title p span, .content--page--style .caption--title--red p span, .content--page--omoi .caption--title p span, .content--page--omoi .caption--title--red p span, .content--page--tokucho .caption--title p span, .content--page--tokucho .caption--title--red p span, .content--page--about-us .caption--title p span, .content--page--about-us .caption--title--red p span {
    display: block;
  }
  .content--page--style .caption--title--red p, .content--page--omoi .caption--title--red p, .content--page--tokucho .caption--title--red p, .content--page--about-us .caption--title--red p {
    margin: 0;
    font-size: 28px;
    line-height: 52px;
  }
  .content--page--style img.omoi-image-2, .content--page--omoi img.omoi-image-2, .content--page--tokucho img.omoi-image-2, .content--page--about-us img.omoi-image-2 {
    width: 90%;
  }
  .content--page--style img.omoi-image-3, .content--page--omoi img.omoi-image-3, .content--page--tokucho img.omoi-image-3, .content--page--about-us img.omoi-image-3 {
    width: 100%;
  }
  .content--page--style img.omoi-image-4, .content--page--omoi img.omoi-image-4, .content--page--tokucho img.omoi-image-4, .content--page--about-us img.omoi-image-4 {
    width: 64%;
  }
  .content--page--style img.omoi-image-5, .content--page--omoi img.omoi-image-5, .content--page--tokucho img.omoi-image-5, .content--page--about-us img.omoi-image-5 {
    width: 140px;
  }
  .content--page--style img.omoi-image-6, .content--page--omoi img.omoi-image-6, .content--page--tokucho img.omoi-image-6, .content--page--about-us img.omoi-image-6 {
    width: 100%;
  }
  .content--page--style .col-1-president, .content--page--omoi .col-1-president, .content--page--tokucho .col-1-president, .content--page--about-us .col-1-president {
    margin: 60px 0 40px;
  }
  .content--page--style .col-1-president p, .content--page--omoi .col-1-president p, .content--page--tokucho .col-1-president p, .content--page--about-us .col-1-president p {
    font-size: 16px;
  }
  .content--page--style .col-1-president p small, .content--page--omoi .col-1-president p small, .content--page--tokucho .col-1-president p small, .content--page--about-us .col-1-president p small {
    font-size: 12px;
  }
  .content--page--style .col-1-president p img, .content--page--omoi .col-1-president p img, .content--page--tokucho .col-1-president p img, .content--page--about-us .col-1-president p img {
    width: 125px;
  }
  .content--page--style .col-1, .content--page--omoi .col-1, .content--page--tokucho .col-1, .content--page--about-us .col-1 {
    margin: 60px 0 40px;
  }
  .content--page--style .col-1--southern-yellow, .content--page--omoi .col-1--southern-yellow, .content--page--tokucho .col-1--southern-yellow, .content--page--about-us .col-1--southern-yellow {
    width: auto;
    margin: 60px 0 40px;
  }
  .content--page--style .col-2b, .content--page--omoi .col-2b, .content--page--tokucho .col-2b, .content--page--about-us .col-2b {
    margin: 60px 0 40px;
  }
  .content--page--style .col-2b li, .content--page--omoi .col-2b li, .content--page--tokucho .col-2b li, .content--page--about-us .col-2b li {
    width: 100%;
  }
  .content--page--style .col-2, .content--page--omoi .col-2, .content--page--tokucho .col-2, .content--page--about-us .col-2 {
    margin: 60px 0 40px;
  }
  .content--page--style .col-2 li, .content--page--omoi .col-2 li, .content--page--tokucho .col-2 li, .content--page--about-us .col-2 li {
    float: none;
    width: 100%;
    padding-right: auto;
    margin: 0;
    padding: 0;
  }
  .content--page--style .col-2 li + li, .content--page--omoi .col-2 li + li, .content--page--tokucho .col-2 li + li, .content--page--about-us .col-2 li + li {
    margin-top: 26px;
  }
  .content--page--style .col-2-omoi li:first-child, .content--page--omoi .col-2-omoi li:first-child, .content--page--tokucho .col-2-omoi li:first-child, .content--page--about-us .col-2-omoi li:first-child {
    width: 100%;
  }
  .content--page--style .col-2-omoi li:last-child, .content--page--omoi .col-2-omoi li:last-child, .content--page--tokucho .col-2-omoi li:last-child, .content--page--about-us .col-2-omoi li:last-child {
    width: 100%;
  }
  .content--page--style .col-3--surfers-logo ul:after, .content--page--omoi .col-3--surfers-logo ul:after, .content--page--tokucho .col-3--surfers-logo ul:after, .content--page--about-us .col-3--surfers-logo ul:after {
    display: none;
  }
  .content--page--style .col-3--surfers-logo ul:before, .content--page--omoi .col-3--surfers-logo ul:before, .content--page--tokucho .col-3--surfers-logo ul:before, .content--page--about-us .col-3--surfers-logo ul:before {
    content: '';
    display: block;
    box-sizing: border-box;
    padding-top: 75%;
    box-sizing: border-box;
    background: url(../images/style/surfers/surfers-logo-s.png) 2% center no-repeat;
    background-size: 55% auto;
  }
  .content--page--style .col-3--shabby-logo ul:after, .content--page--omoi .col-3--shabby-logo ul:after, .content--page--tokucho .col-3--shabby-logo ul:after, .content--page--about-us .col-3--shabby-logo ul:after {
    display: none;
  }
  .content--page--style .col-3--shabby-logo ul:before, .content--page--omoi .col-3--shabby-logo ul:before, .content--page--tokucho .col-3--shabby-logo ul:before, .content--page--about-us .col-3--shabby-logo ul:before {
    content: '';
    display: block;
    box-sizing: border-box;
    padding-top: 75%;
    box-sizing: border-box;
    background: url(../images/style/shabby/shabby-logo-s.png) 2% center no-repeat;
    background-size: 55% auto;
  }
  .content--page--style .col-3 ul, .content--page--omoi .col-3 ul, .content--page--tokucho .col-3 ul, .content--page--about-us .col-3 ul {
    margin: 21px 0;
  }
  .content--page--style .col-3 li, .content--page--omoi .col-3 li, .content--page--tokucho .col-3 li, .content--page--about-us .col-3 li {
    float: none;
    width: 100%;
    padding-right: auto;
    margin: 0;
    padding: 0;
  }
  .content--page--style .col-3 li + li, .content--page--omoi .col-3 li + li, .content--page--tokucho .col-3 li + li, .content--page--about-us .col-3 li + li {
    margin-top: 26px;
  }
  .topic-path {
    width: auto;
    padding: 0 10px;
  }
  .topic-path li {
    font-size: 12px;
  }
  .content--page--omoi .plan-support--check-point, .content--page--omoi .plan-support--process, .content--page--omoi .plan-support--flow {
    width: auto;
    padding: 0;
  }
  .content--page--omoi .plan-support--check-point ul, .content--page--omoi .plan-support--process ul, .content--page--omoi .plan-support--flow ul {
    margin: 15px 0;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.8em;
    padding-left: 29px;
    text-indent: -19px;
  }
  .content--page--omoi .plan-support--check-point ul.plan-support--images, .content--page--omoi .plan-support--process ul.plan-support--images, .content--page--omoi .plan-support--flow ul.plan-support--images {
    margin: 15px 0;
    overflow: visible;
  }
  .content--page--omoi .plan-support--check-point ul.plan-support--images li, .content--page--omoi .plan-support--process ul.plan-support--images li, .content--page--omoi .plan-support--flow ul.plan-support--images li {
    float: none;
    width: 100%;
    font-size: 14px;
    padding: 0;
    margin: 10px 0;
  }
  .content--page--omoi .plan-support--check-point ul.plan-support--images-b, .content--page--omoi .plan-support--process ul.plan-support--images-b, .content--page--omoi .plan-support--flow ul.plan-support--images-b {
    margin: 15px 0;
    overflow: visible;
  }
  .content--page--omoi .plan-support--check-point ul.plan-support--images-b li, .content--page--omoi .plan-support--process ul.plan-support--images-b li, .content--page--omoi .plan-support--flow ul.plan-support--images-b li {
    float: none;
    width: 100%;
    font-size: 14px;
    padding: 20px 0 10px;
    margin: 10px 0;
  }
  .content--page--omoi .plan-support--check-point .background-1, .content--page--omoi .plan-support--check-point .background-2, .content--page--omoi .plan-support--process .background-1, .content--page--omoi .plan-support--process .background-2, .content--page--omoi .plan-support--flow .background-1, .content--page--omoi .plan-support--flow .background-2 {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .content--page--omoi .plan-support--check-point h2 {
    height: auto;
    padding: 0 0 0 52px;
    background-size: 36px auto;
    font-size: 16px;
  }
  .content--page--omoi .plan-support--check-point h2:after {
    display: none;
  }
  .content--page--omoi .plan-support--check-point h2:before {
    display: block;
    content: attr(title);
    font-size: 15px;
    color: #c87042;
    font-weight: normal;
  }
  .content--page--omoi .plan-support--check-point h3 {
    font-size: 20px;
    line-height: 1.6em;
    font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
    white-space: nowrap;
    text-align: center;
  }
  .content--page--omoi .plan-support--check-point p {
    margin: 25px 0;
    font-size: 14px;
    line-height: 1.8em;
  }
  .content--page--omoi .plan-support--process h2 {
    font-size: 18px;
    padding: 0;
    margin: 40px 0 10px;
  }
  .content--page--omoi .plan-support--flow h2 {
    margin: 40px 0;
    padding: 0;
    line-height: 44px;
    font-size: 24px;
    text-align: center;
  }
  .content--page--omoi .plan-support--flow h3 {
    font-size: 18px;
    margin: 15px auto;
  }
  .content--page--omoi .plan-support--flow h3:before {
    margin-bottom: 15px;
    border-width: 18px 18px 0 18px;
  }
  .content--page--company h2 {
    margin: 70px 0;
    font-size: 23px;
  }
  .content--page--company .shaze {
    margin: 70px 0;
    font-size: 48px;
  }
  .content--page--company p {
    margin: 60px 0;
  }
  .content--page--company p img.logo {
    width: 98px;
  }
  .content--page--company table {
    display: block;
    margin: 60px 0;
    font-size: 14px;
    line-height: 30px;
  }
  .content--page--company table img.logo {
    width: 98px;
  }
  .content--page--company table tbody, .content--page--company table tr {
    display: block;
  }
  .content--page--company table th {
    display: block;
    padding: 0;
  }
  .content--page--company table th:after {
    content: '：';
  }
  .content--page--company table td {
    display: block;
    padding: 0;
  }
  .content--page--media h2, .content--page--media-setagaya-base h2 {
    margin: 70px 0;
    font-size: 23px;
  }
  .content--page--media h3, .content--page--media-setagaya-base h3 {
    margin: 70px 0;
    font-size: 21px;
    line-height: 40px;
  }
  .content--page--media h3 small, .content--page--media-setagaya-base h3 small {
    font-size: 13px;
    line-height: 30px;
  }
  .content--page--media h3 b, .content--page--media-setagaya-base h3 b {
    font-size: 13px;
    line-height: 30px;
  }
  .content--page--media p, .content--page--media-setagaya-base p {
    margin: 60px 0;
  }
  .content--page--media p img.logo, .content--page--media-setagaya-base p img.logo {
    width: 98px;
  }
  .content--page--media ul, .content--page--media-setagaya-base ul {
    margin: 60px 0;
  }
  .content--page--basic--title {
    font-size: 27px;
    font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
    margin-bottom: 40px;
  }
  .content--page--basic--subtitle {
    margin-top: 10px;
    margin-bottom: 40px;
    font-size: 15px;
    font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
    color: #8f8f8f;
  }
  .content--page--basic--h2 {
    margin-bottom: 40px;
    font-size: 21px;
    font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
  }
  .content--page--contact p, .content--page--documents p {
    font-size: 14px;
  }
  .content--page--contact table, .content--page--documents table {
    display: block;
    font-size: 15px;
    border-bottom: solid 1px #ccc;
  }
  .content--page--contact tbody, .content--page--contact tr, .content--page--documents tbody, .content--page--documents tr {
    display: block;
  }
  .content--page--contact th, .content--page--documents th {
    width: auto;
    display: block;
    border-bottom: none;
  }
  .content--page--contact td, .content--page--documents td {
    display: block;
    border-bottom: none;
  }
  .content--page--contact input[type=text], .content--page--contact input[type=email], .content--page--contact textarea, .content--page--documents input[type=text], .content--page--documents input[type=email], .content--page--documents textarea {
    width: 100%;
  }
  .content--page--contact input[type=submit], .content--page--documents input[type=submit] {
    width: 100%;
  }
  .content--page--contact .pp, .content--page--documents .pp {
    height: 160px;
  }
  .content--page--contact .pp h4, .content--page--documents .pp h4 {
    font-size: 14px;
  }
  .content--page--contact .pp h5, .content--page--contact .pp p, .content--page--documents .pp h5, .content--page--documents .pp p {
    font-size: 13px;
  }
  .content--page--stuff-genba-kanren h2 {
    margin: 70px 0;
    font-size: 23px;
  }
  .content--page--stuff-genba-kanren p.caption {
    font-size: 21px;
    line-height: 1.8em;
  }
  .content--page--stuff-genba-kanren h3 {
    margin: 45px 0 45px;
    padding: 4px 8px;
    border-left-width: 14px;
    font-size: 16px;
    line-height: 1.8em;
  }
  .content--page--stuff-genba-kanren h3.kanren-title {
    margin-bottom: 20px;
  }
  .content--page--stuff-genba-kanren .with-thumb {
    margin-bottom: 30px;
    overflow: visible;
  }
  .content--page--stuff-genba-kanren .with-thumb--right p, .content--page--stuff-genba-kanren .with-thumb--left p {
    text-align: center;
  }
  .content--page--stuff-genba-kanren .with-thumb--right p img, .content--page--stuff-genba-kanren .with-thumb--left p img {
    width: 140px;
    height: auto;
  }
  .content--page--stuff-genba-kanren .with-thumb--right p span, .content--page--stuff-genba-kanren .with-thumb--left p span {
    display: inline-block;
    font-size: 24px;
    line-height: 1.5em;
  }
  .content--page--stuff-genba-kanren .with-thumb--right {
    float: none;
    margin: 0;
  }
  .content--page--stuff-genba-kanren .with-thumb--left {
    float: none;
    margin: 0;
  }
  .content--page--stuff-genba-kanren img {
    margin: 0 auto;
    max-width: 100%;
  }
  .content--page--stuff-genba-kanren p {
    font-size: 16px;
  }
  .content--page--stuff-genba-kanren .teikei li {
    height: 32px;
  }
  .content--page--stuff-genba-kanren .teikei li img {
    height: 100%;
    width: auto;
  }
  .content--page--recruit p {
    margin: 21px auto;
    font-size: 14px;
    line-height: 30px;
    text-align: left;
  }
  .content--page--recruit table {
    font-size: 15px;
  }
  .content--page--recruit th {
    width: auto;
  }
  .content--page--questions h3 {
    padding-left: 40px;
    font-size: 18px;
    line-height: 1.5em;
  }
  .content--page--questions h3:before {
    font-size: 30px;
  }
  .content--page--questions p {
    padding-left: 40px;
    font-size: 16px;
    line-height: 1.5em;
  }
  .content--page--questions p:before {
    font-size: 30px;
  }
  .content--page--map .office-image {
    margin: 40px 0;
  }
  .content--page--map .office-detail {
    margin: 40px 0;
  }
  .content--page--map .office-detail table {
    font-size: 15px;
  }
  .content--page--map .office-detail th {
    width: auto;
  }
  .content--page--map .google-maps {
    margin: 40px 0;
  }
  .content--page--links li {
    font-size: 16px;
    line-height: 1.5em;
  }
  .content--page--privacy h4 {
    font-size: 16px;
    line-height: 1.5em;
  }
  .content--page--privacy p {
    font-size: 16px;
    line-height: 1.5em;
  }
  .content--page--original-movie .original-movie--youtube, .content--page--original-movie .seko-movie--youtube, .content--page--seko-movie .original-movie--youtube, .content--page--seko-movie .seko-movie--youtube {
    margin: 40px 0 10px;
  }
  .content--page--original-movie .original-movie--youtube-attention, .content--page--original-movie .seko-movie--youtube-attention, .content--page--seko-movie .original-movie--youtube-attention, .content--page--seko-movie .seko-movie--youtube-attention {
    margin-bottom: 40px;
    font-size: 12px;
  }
  .content--page--sitemap--left {
    float: none;
    width: 100%;
  }
  .content--page--sitemap--right {
    float: none;
    width: 100%;
  }
  .content--page--sitemap ul {
    padding-left: 0;
    font-size: 16px;
  }
  .content--page--sitemap ul ul {
    padding-left: 20px;
  }
  .content--page--sitemap li {
    text-indent: -20px;
  }
  .post-archives--title {
    font-size: 27px;
    font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
  }
  .post-archives--subtitle {
    margin-top: 10px;
    margin-bottom: 40px;
    font-size: 15px;
    font-family: 'FOT-筑紫明朝 Pr6 M', TsukuMinPr6-M, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
    color: #8f8f8f;
  }
  .post-archives--neighbor-posts {
    margin: 30px 0;
  }
  .post-archives--neighbor-posts--prev, .post-archives--neighbor-posts--next {
    width: 100%;
    float: none;
    padding: 0;
  }
  .post-archives--neighbor-posts--prev a, .post-archives--neighbor-posts--next a {
    width: auto;
    height: 33px;
    margin: 10px auto;
    border-width: 3px;
    font-size: 14px;
    line-height: 27px;
    background-size: auto 12px;
  }
  .post-archives--neighbor-posts--prev a {
    background-position: left 10px center;
    padding: 0 25px 0 50px;
  }
  .post-archives--neighbor-posts--next a {
    background-position: right 10px center;
    padding: 0 50px 0 25px;
  }
  .content--post {
    margin-bottom: 30px;
  }
  .content--post--title {
    padding: 0;
    border: none;
    font-size: 18px;
    color: #356796;
  }
  .content--post--title:before {
    display: none;
  }
  .content--post--notice--text--red span, .content--post--notice--text--blue span, .content--post--notice--text--green span, .content--post--notice--text--orange span, .content--post--notice--text--purple span, .content--post--notice--text--black span {
    font-size: 16px;
  }
  .content--post--notice--box--red span, .content--post--notice--box--blue span, .content--post--notice--box--green span, .content--post--notice--box--orange span, .content--post--notice--box--purple span, .content--post--notice--box--black span {
    font-size: 16px;
  }
  .content--post--item + .content--post--item {
    margin-top: 40px;
  }
  .content--post--item--link-block a {
    width: 170px;
    height: 33px;
    padding: 0 0 0 25px;
    border-width: 3px;
    font-size: 14px;
    line-height: 27px;
    background-position: right 20px center;
    background-size: auto 12px;
  }
  .content--post__tochi .content--post--item--title, .content--post__event .content--post--item--title, .content--post__namiya .content--post--item--title, .content--post__press .content--post--item--title, .content--post__history .content--post--item--title, .content--post__now .content--post--item--title, .content--post__live .content--post--item--title, .content--post__now-index .content--post--item--title, .content--post__history-index .content--post--item--title, .content--post__blog .content--post--item--title {
    position: relative;
    padding: 4px 17px;
    font-size: 16px;
  }
  .content--post__tochi .content--post--item--excerpt, .content--post__event .content--post--item--excerpt, .content--post__namiya .content--post--item--excerpt, .content--post__press .content--post--item--excerpt, .content--post__history .content--post--item--excerpt, .content--post__now .content--post--item--excerpt, .content--post__live .content--post--item--excerpt, .content--post__now-index .content--post--item--excerpt, .content--post__history-index .content--post--item--excerpt, .content--post__blog .content--post--item--excerpt {
    font-size: 16px;
    color: #8f8f8f;
  }
  .content--post__tochi .content--post--item--date, .content--post__event .content--post--item--date, .content--post__namiya .content--post--item--date, .content--post__press .content--post--item--date, .content--post__history .content--post--item--date, .content--post__now .content--post--item--date, .content--post__live .content--post--item--date, .content--post__now-index .content--post--item--date, .content--post__history-index .content--post--item--date, .content--post__blog .content--post--item--date {
    font-size: 16px;
    color: #8f8f8f;
  }
  .content--post__tochi--single--title, .content--post__event--single--title, .content--post__namiya--single--title, .content--post__press--single--title, .content--post__history--single--title, .content--post__now--single--title, .content--post__live--single--title, .content--post__blog--single--title, .content--post__example--single--title, .content--post__museum--single--title {
    position: relative;
    padding: 4px 17px;
    font-size: 17px;
  }
  .content--post__tochi--single--date, .content--post__event--single--date, .content--post__namiya--single--date, .content--post__press--single--date, .content--post__history--single--date, .content--post__now--single--date, .content--post__live--single--date, .content--post__blog--single--date, .content--post__example--single--date, .content--post__museum--single--date {
    font-size: 24px;
    color: #8f8f8f;
  }
  .content--post__tochi--single article h1, .content--post__event--single article h1, .content--post__namiya--single article h1, .content--post__press--single article h1, .content--post__history--single article h1, .content--post__now--single article h1, .content--post__live--single article h1, .content--post__blog--single article h1, .content--post__example--single article h1, .content--post__museum--single article h1 {
    font-size: 21px;
  }
  .content--post__tochi--single article h2, .content--post__event--single article h2, .content--post__namiya--single article h2, .content--post__press--single article h2, .content--post__history--single article h2, .content--post__now--single article h2, .content--post__live--single article h2, .content--post__blog--single article h2, .content--post__example--single article h2, .content--post__museum--single article h2 {
    font-size: 18px;
  }
  .content--post__tochi--single article h3, .content--post__event--single article h3, .content--post__namiya--single article h3, .content--post__press--single article h3, .content--post__history--single article h3, .content--post__now--single article h3, .content--post__live--single article h3, .content--post__blog--single article h3, .content--post__example--single article h3, .content--post__museum--single article h3 {
    font-size: 16px;
  }
  .content--post__tochi--single article h4, .content--post__event--single article h4, .content--post__namiya--single article h4, .content--post__press--single article h4, .content--post__history--single article h4, .content--post__now--single article h4, .content--post__live--single article h4, .content--post__blog--single article h4, .content--post__example--single article h4, .content--post__museum--single article h4 {
    font-size: 15px;
  }
  .content--post__tochi--single article h5, .content--post__event--single article h5, .content--post__namiya--single article h5, .content--post__press--single article h5, .content--post__history--single article h5, .content--post__now--single article h5, .content--post__live--single article h5, .content--post__blog--single article h5, .content--post__example--single article h5, .content--post__museum--single article h5 {
    font-size: 14px;
  }
  .content--post__tochi--single article h6, .content--post__event--single article h6, .content--post__namiya--single article h6, .content--post__press--single article h6, .content--post__history--single article h6, .content--post__now--single article h6, .content--post__live--single article h6, .content--post__blog--single article h6, .content--post__example--single article h6, .content--post__museum--single article h6 {
    font-size: 13px;
  }
  .content--post__tochi--single article ul, .content--post__event--single article ul, .content--post__namiya--single article ul, .content--post__press--single article ul, .content--post__history--single article ul, .content--post__now--single article ul, .content--post__live--single article ul, .content--post__blog--single article ul, .content--post__example--single article ul, .content--post__museum--single article ul {
    font-size: 16px;
  }
  .content--post__tochi--single article ol, .content--post__event--single article ol, .content--post__namiya--single article ol, .content--post__press--single article ol, .content--post__history--single article ol, .content--post__now--single article ol, .content--post__live--single article ol, .content--post__blog--single article ol, .content--post__example--single article ol, .content--post__museum--single article ol {
    font-size: 16px;
  }
  .content--post__tochi--single article dl, .content--post__event--single article dl, .content--post__namiya--single article dl, .content--post__press--single article dl, .content--post__history--single article dl, .content--post__now--single article dl, .content--post__live--single article dl, .content--post__blog--single article dl, .content--post__example--single article dl, .content--post__museum--single article dl {
    font-size: 16px;
  }
  .content--post__tochi--single article p, .content--post__event--single article p, .content--post__namiya--single article p, .content--post__press--single article p, .content--post__history--single article p, .content--post__now--single article p, .content--post__live--single article p, .content--post__blog--single article p, .content--post__example--single article p, .content--post__museum--single article p {
    font-size: 16px;
  }
  .content--post__tochi--single article blockquote, .content--post__event--single article blockquote, .content--post__namiya--single article blockquote, .content--post__press--single article blockquote, .content--post__history--single article blockquote, .content--post__now--single article blockquote, .content--post__live--single article blockquote, .content--post__blog--single article blockquote, .content--post__example--single article blockquote, .content--post__museum--single article blockquote {
    font-size: 16px;
  }
  .content--post__tochi--single article table, .content--post__event--single article table, .content--post__namiya--single article table, .content--post__press--single article table, .content--post__history--single article table, .content--post__now--single article table, .content--post__live--single article table, .content--post__blog--single article table, .content--post__example--single article table, .content--post__museum--single article table {
    font-size: 14px;
  }
  .content--post__tochi--single article .lightbox-container a, .content--post__event--single article .lightbox-container a, .content--post__namiya--single article .lightbox-container a, .content--post__press--single article .lightbox-container a, .content--post__history--single article .lightbox-container a, .content--post__now--single article .lightbox-container a, .content--post__live--single article .lightbox-container a, .content--post__blog--single article .lightbox-container a, .content--post__example--single article .lightbox-container a, .content--post__museum--single article .lightbox-container a {
    pointer-events: none;
  }
  .content--post__example--single article, .content--post__museum--single article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .content--post__example--single article .lightbox-container, .content--post__museum--single article .lightbox-container {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  /*** shabby * */
  .content--style .col-3--shabby-logo ul:after {
    display: none;
  }
  .content--style .col-3--shabby-logo ul:before {
    content: '';
    display: block;
    box-sizing: border-box;
    padding-top: 75%;
    box-sizing: border-box;
    background: url(../images/style/shabby/shabby-logo-s.png) 2% center no-repeat;
    background-size: 55% auto;
  }
  /*** early-american * */
  header .frontispiece--style--early-american h1 img {
    display: none;
  }
  .content--style .col-3--early-american-logo ul:after {
    display: none;
  }
  .content--style .col-3--early-american-logo ul:before {
    content: '';
    display: block;
    box-sizing: border-box;
    padding-top: 75%;
    box-sizing: border-box;
    background: url(../images/style/early-american/early-american-logo.png) 2% center no-repeat;
    background-size: 55% auto;
  }
  /*** maki-stove * */
  header .frontispiece.frontispiece--style--maki-stove {
    background-image: url(../images/frontispiece/style--maki-stove-sp.jpg);
  }
  header .frontispiece.frontispiece--style--maki-stove h1 img {
    display: block;
    margin: 0 auto;
    height: 7vw;
    width: auto;
  }
  .content--page--style--maki-stove .caption--image img {
    display: block;
    max-width: 80%;
  }
  .content--page--style--maki-stove .relief img {
    max-width: 30%;
  }
  /*** tokucho--tokucho ** */
  .tokucho-pc-only {
    display: none !important;
  }
  .tokucho-sp-only {
    display: block !important;
  }
  .wood-obisugi li {
    float: left !important;
    padding-right: 40px !important;
    margin-top: 0 !important;
    box-sizing: border-box;
  }
  .wood-obisugi p {
    margin-top: 0 !important;
  }
  .wood-name {
    margin: 0 !important;
  }
  /*** furniture-zakka ** */
  header .frontispiece.frontispiece--style--furniture-zakka {
    background-image: url(../images/frontispiece/style--furniture-zakka-sp.jpg);
  }
  html .content--page--omoi .caption--title p.shimano-ryugi-title-s {
    font-size: 18px;
  }
  html .content--page--omoi .caption--title p.shimano-ryugi-title-l {
    font-size: 24px;
  }
  html .content--page--omoi .caption--title p.shimano-ryugi-title-img {
    margin: 30px 0;
  }
  html .content--page--omoi .caption--title p.shimano-ryugi-title-img img {
    width: 162px;
  }
  .shimano-ryugi-president-name {
    padding: 0;
    background: none;
    width: auto;
  }
  .content--page--omoi p.shimano-ryugi-image {
    margin-left: -20px;
    margin-right: -20px;
  }
  .content--page--omoi p.shimano-ryugi-image span {
    right: 15px;
    bottom: 10px;
    font-size: 14px;
  }
  .bottom-link li + li {
    margin-top: 10px;
  }
  .bottom-link img {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .sp {
    display: none;
  }
  .footer--contact-area--freedial {
    pointer-events: none;
  }
  .footer--contact-area--freedial a {
    pointer-events: none;
  }
  .home--main-section--container--left {
    width: 420px;
    float: left;
    margin-right: 20px;
  }
  .home--main-section--container--right {
    width: 310px;
    float: left;
    overflow: hidden;
    zoom: 1;
  }
  .home--panels section {
    display: block;
    width: 33.333%;
    float: left;
    box-sizing: border-box;
    padding: 0 5px;
  }
  .home--panels section:first-child {
    padding: 0 10px 0 0;
  }
  .home--panels section:last-child {
    padding: 0 0 0 10px;
  }
  .home--panels section h3 {
    min-height: 3em;
  }
  .home--panels section .text {
    height: 4.5em;
  }
  .home--welcome-section h2 {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
  }
  .content--page--omoi .plan-support br.sp {
    display: none;
  }
  .content--page--company br.sp {
    display: none;
  }
  .content--page--media h3, .content--page--media-setagaya-base h3 {
    margin: 140px 0;
    padding: 20px 36px;
    border-left: solid 29px #a52300;
    font-size: 42px;
    line-height: 77px;
    box-shadow: 0 1px #333;
  }
  .content--page--media br.sp, .content--page--media-setagaya-base br.sp {
    display: none;
  }
  .content--page--stuff-genba-kanren h3.kanren-title {
    border-left: none;
    padding: 0;
    margin-bottom: 0;
  }
  .content--page--stuff-genba-kanren .stuff-genba-kanren--kanren-list ul {
    overflow: hidden;
    zoom: 1;
  }
  .content--page--stuff-genba-kanren .stuff-genba-kanren--kanren-list li {
    float: left;
    width: 50%;
  }
  .content--page--stuff-genba-kanren .stuff-genba-kanren--kanren-list li.full {
    float: none;
    width: 100%;
    padding: 35px 0;
  }
  .content--page--stuff-genba-kanren br.sp {
    display: none;
  }
  .content--post--item--now-list, .content--post--item--history-list {
    display: block;
    width: 100%;
    overflow: hidden;
    zoom: 1;
  }
  .content--post--item--now-list li, .content--post--item--history-list li {
    float: left;
    display: block;
    width: 33.333%;
    padding: 0 5px;
    box-sizing: border-box;
  }
  .content--post--item--now-list li:first-child, .content--post--item--history-list li:first-child {
    padding: 0 10px 0 0;
  }
  .content--post--item--now-list li:last-child, .content--post--item--history-list li:last-child {
    padding: 0 0 0 10px;
  }
  .content--post--item--now-list .content--post--item--link-block a, .content--post--item--history-list .content--post--item--link-block a {
    width: 100%;
  }
  .content--post__example .content--post--item, .content--post__museum .content--post--item {
    float: left;
    width: 50%;
    margin: 0 0 34px;
    box-sizing: border-box;
  }
  .content--post__example .content--post--item + .content--post--item, .content--post__museum .content--post--item + .content--post--item {
    margin-top: 0;
  }
  .content--post__example .content--post--item:nth-child(odd), .content--post__museum .content--post--item:nth-child(odd) {
    padding-right: 15px;
    clear: left;
  }
  .content--post__example .content--post--item:nth-child(even), .content--post__museum .content--post--item:nth-child(even) {
    padding-left: 15px;
  }
  .content--post__tochi--single article .lightbox-container, .content--post__event--single article .lightbox-container, .content--post__namiya--single article .lightbox-container, .content--post__press--single article .lightbox-container, .content--post__history--single article .lightbox-container, .content--post__now--single article .lightbox-container, .content--post__live--single article .lightbox-container, .content--post__blog--single article .lightbox-container, .content--post__example--single article .lightbox-container, .content--post__museum--single article .lightbox-container {
    width: 630px;
    overflow: hidden;
    zoom: 1;
  }
  .content--post__tochi--single article .lightbox-container li, .content--post__event--single article .lightbox-container li, .content--post__namiya--single article .lightbox-container li, .content--post__press--single article .lightbox-container li, .content--post__history--single article .lightbox-container li, .content--post__now--single article .lightbox-container li, .content--post__live--single article .lightbox-container li, .content--post__blog--single article .lightbox-container li, .content--post__example--single article .lightbox-container li, .content--post__museum--single article .lightbox-container li {
    float: left;
    width: 70px;
    height: 70px;
    margin: 0 20px 20px 0;
    overflow: hidden;
    box-sizing: border-box;
  }
  .content--post__tochi--single article .lightbox-container a, .content--post__event--single article .lightbox-container a, .content--post__namiya--single article .lightbox-container a, .content--post__press--single article .lightbox-container a, .content--post__history--single article .lightbox-container a, .content--post__now--single article .lightbox-container a, .content--post__live--single article .lightbox-container a, .content--post__blog--single article .lightbox-container a, .content--post__example--single article .lightbox-container a, .content--post__museum--single article .lightbox-container a {
    display: block;
    width: inherit;
    height: inherit;
  }
  .content--post__tochi--single article .lightbox-container a:hover, .content--post__event--single article .lightbox-container a:hover, .content--post__namiya--single article .lightbox-container a:hover, .content--post__press--single article .lightbox-container a:hover, .content--post__history--single article .lightbox-container a:hover, .content--post__now--single article .lightbox-container a:hover, .content--post__live--single article .lightbox-container a:hover, .content--post__blog--single article .lightbox-container a:hover, .content--post__example--single article .lightbox-container a:hover, .content--post__museum--single article .lightbox-container a:hover {
    opacity: .8;
  }
  .content--post__tochi--single article .lightbox-container img, .content--post__event--single article .lightbox-container img, .content--post__namiya--single article .lightbox-container img, .content--post__press--single article .lightbox-container img, .content--post__history--single article .lightbox-container img, .content--post__now--single article .lightbox-container img, .content--post__live--single article .lightbox-container img, .content--post__blog--single article .lightbox-container img, .content--post__example--single article .lightbox-container img, .content--post__museum--single article .lightbox-container img {
    display: none;
  }
  .bottom-link-call a {
    pointer-events: none;
  }
}