@font-face  {
  
  font-family: 'design_plus';
  
  font-style: normal;
  
  font-weight: 400;
  
  src: url('/wp-content/themes/tcd-serum/fonts/design_plus.woff?v=1.1') format('woff');
  
  font-display: swap;
  

}

html{
      background: #f0f7ff;
}


@import url(https://fonts.googleapis.com/css2?family=RocknRoll+One&display=swap);
@charset 'utf-8'@font-face {
  font-display:swap;
  font-family:'design_plus';
  font-style:normal;
  font-weight:400;
  src:url(fonts/design_plus.woff?v=1.1) format('woff')
}
@font-face {
  font-display:swap;
  font-family:'footer_bar';
  font-style:normal;
  font-weight:400;
  src:url(fonts/footer_bar.woff?v=1.1) format('woff')
}
*,*::before,*::after {
  box-sizing:border-box
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  border:0;
  font-size:100%;
  margin:0;
  outline:0;
  padding:0;
  vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display:block
}
html {
  -webkit-text-size-adjust:100%
}
ul,ol {
  list-style:none
}
blockquote,q {
  quotes:none
}
blockquote:before,blockquote:after,q:before,q:after {
  content:'';
  content:none
}
a:focus {
  outline:none
}
ins {
  text-decoration:none
}
mark {
  font-style:italic;
  font-weight:700
}
del {
  text-decoration:line-through
}
abbr[title],dfn[title] {
  border-bottom:1px dotted;
  cursor:help
}
table {
  border-collapse:collapse;
  border-spacing:0;
  width:100%
}
hr {
  border:0;
  border-top:1px solid #ccc;
  display:block;
  height:1px;
  margin:1em 0;
  padding:0
}
button,input,select,textarea {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  font-size:100%;
  outline:0
}
input,textarea {
  -webkit-appearance:none;
  background-image:-webkit-linear-gradient(hsla(0,0%,100%,0),hsla(0,0%,100%,0));
  border-radius:0
}
input[type='checkbox'] {
  -webkit-appearance:checkbox
}
input[type='radio'] {
  -webkit-appearance:radio
}
button::-moz-focus-inner,input::-moz-focus-inner {
  border:0;
  padding:0
}
iframe {
  max-width:100%
}
svg {
  display:block
}
*:focus {
  outline:none
}
h1,h2,h3,h4,h5,h6 {
  font-weight:600
}
.clearfix::after {
  clear:both;
  content:'';
  display:block
}
.only_pc {
  display:block!important
}
.only_sp {
  display:none!important
}
@media screen and (max-width:800px) {
  .only_pc {
    display:none!important
  }
  .only_sp {
    display:block!important
  }
  
}
html {
  height:100%;
  position:relative
}
html:before {
  background:#fff;
  content:'';
  height:80px;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:-1
}
body {
  font-family:Arial,sans-serif;
  font-size:14px;
  -webkit-font-smoothing:antialiased;
  height:100%;
  line-height:1;
  overflow-x:hidden;
  padding:80px 0 0 0;
  position:relative;
  width:100%
}
body.hide_page_side_bar {
  padding-left:0;
  padding-right:0
}
body.hide_page_header_bar {
  padding-top:0
}
body.admin-bar {
  padding-top:0;
  padding-left:0
}
body.home.admin-bar {
  padding-top:112px
}
body.hide_page_header_bar.admin-bar {
  padding-top:32px
}
a {
  text-decoration:none
}
a,a:before,a:after,input {
  transition:background-color .1s ease,color .1s ease,border-color .1s ease
}
.clear {
  clear:both
}
.hide {
  display:none
}
.post_content {
  word-wrap:break-word
}
a[href^='tel:'] {
  pointer-events:none;
  text-decoration:none!important
}
@media only screen and (max-width:800px) {
  a[href^='tel:'] {
    pointer-events:auto
  }
  
}
.mobile_device a[href^='tel:'] {
  pointer-events:auto
}
#container {
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  min-height:100vh;
  position:relative
}
body.hide_page_side_bar #container,body.error404 #container,body.search-no-results #container {
  border:none
}
#main_content {
  background:#fff;
  padding:130px 0 70px;
  position:relative
}
body.single-news #main_content {
  background:#f6f6f6;
  padding-top:80px
}
#main_col {
  margin:0 auto;
  width:930px
}
#side_col {
  display:flex;
  flex-wrap:wrap;
  margin:80px auto 0;
  width:930px
}
#article {
  background:#fff;
  padding-bottom:50px;
  position:relative
}
body .design_button {
  display:flex!important;
  height:60px!important;
  justify-content:center;
  align-items:center;
  font-size:16px!important;
  color:#fff!important;
  background-color:#003658!important;
  font-weight:700;
  background-image:url(./img/common/cta_arrow.png);
  background-position:center right 10px;
  background-repeat:no-repeat;
  background-size:12px;
  border:2px #003658 solid;
  width:300px!important;
  border-radius:50px!important;
  transition:.3s;
  filter:drop-shadow(3px 3px 6px rgba(0,0,0,.16));
  margin:0 auto!important
}
body .design_button span {
  font-family:Arial,"Hiragino Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif
}
body .design_button:hover,body .cb_box_content a:hover .design_button {
  opacity:1!important;
  background-color:#fff!important;
  color:#003658!important;
  background-image:url(./img/common/cta_arrow_hover.png);
  text-decoration:none!important
}
.design_button:before {
  content:'';
  display:block;
  height:calc(100% + 2px);
  position:absolute;
  top:-1px;
  transition-duration:.5s;
  transition-property:background-color,left,opacity;
  transition-timing-function:cubic-bezier(.22,1,.36,1);
  width:100%;
  z-index:-1;
  display:none
}
body .design_button:hover {
  opacity:1!important;
  background-color:#fff!important;
  color:#003658!important;
  background-image:url(./img/common/cta_arrow_hover.png);
  text-decoration:none!important;
  border-color:#003658!important
}
.design_button.more_btn.is-loading {
  opacity:0;
  pointer-events:none
}
#header_slider_wrap {
  border:1px solid transparent;
  height:730px;
  margin:-1px -1px 0;
  position:relative;
  width:calc(100% + 3px);
  z-index:1
}
#header_slider {
  height:730px;
  overflow:hidden;
  position:relative;
  width:100%
}
#header_slider .item {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  height:730px;
  justify-content:center;
  overflow:hidden;
  position:relative;
  width:100%
}
#header_slider .item>a {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  height:100%;
  justify-content:center;
  overflow:hidden;
  position:relative;
  width:100%
}
#header_slider .catch {
  color:#fff;
  line-height:1.7;
  padding:110px 100px 100px;
  text-align:center;
  z-index:3
}
#header_slider .catch.direction_type2 {
  display:inline-block;
  text-align:left;
  writing-mode:vertical-rl
}
#header_slider .item1 .catch span {
  display:table;
  margin:0 auto;
  padding:0 10px
}
#header_slider .item1 .catch span+span {
  margin-top:10px
}
@media screen and (max-width:800px) {
  #header_slider .item1 .catch {
    padding:0
  }
  
}
#header_slider .common_catch span {
  display:block;
  opacity:0;
  position:relative;
  transform:translate3d(0,30px,0);
  transition:transform 1.8s ease,opacity 1.8s ease
}
#header_slider .common_catch span.animate {
  opacity:1;
  transform:translate3d(0,0,0)
}
#header_slider .overlay {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:2
}
#header_slider .bg_image {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:1
}
#header_slider .bg_image img {
  display:block;
  height:100%;
  margin:0;
  object-fit:cover;
  object-position:center top;
  width:100%
}
#header_slider video {
  height:100%;
  left:0;
  object-fit:cover;
  position:absolute;
  top:0;
  width:100%
}
#header_slider .youtube_wrap.type1 {
  left:auto;
  position:absolute;
  top:50%;
  transform:translate3d(0,-50%,0)
}
#header_slider .youtube_wrap.type2 {
  left:50%;
  position:absolute;
  top:0;
  transform:translate3d(-50%,0,0)
}
#header_slider .youtube_inner {
  padding-top:56.25%;
  position:relative;
  width:100%
}
#header_slider .youtube_inner iframe {
  height:100%!important;
  left:0;
  position:absolute;
  top:0;
  width:100%!important
}
#header_slider .item .bg_image {
  transform:scale(1.2);
  transition:transform 2.5s cubic-bezier(.165,.84,.44,1) 0s
}
#header_slider .item.animate .bg_image {
  transform:scale(1);
  transition:transform 2.5s cubic-bezier(.165,.84,.44,1) 0s
}
#header_slider .item.first_animate .bg_image {
  transform:scale(1);
  transition:transform 2.5s cubic-bezier(.165,.84,.44,1) .5s
}
#header_slider_wrap .slick-dots {
  bottom:-45px;
  left:0;
  position:absolute;
  text-align:center;
  transition:all 1.0s ease 0s;
  width:100%
}
#header_slider_wrap .slick-dots.no_click {
  pointer-events:none
}
#header_slider_wrap .slick-dots li {
  display:inline-block;
  font-size:12px;
  height:12px;
  margin:0 6px;
  width:12px
}
#header_slider_wrap .slick-dots button {
  background:none;
  border:none;
  color:transparent;
  cursor:pointer;
  display:block;
  font-size:0;
  height:12px;
  position:relative;
  width:12px
}
#header_slider_wrap .slick-dots button::before {
  background:transparent;
  border:1px solid #937960;
  border-radius:100%;
  content:'';
  display:block;
  height:12px;
  left:0;
  line-height:12px;
  position:absolute;
  top:0;
  width:12px
}
#header_slider_wrap .slick-dots .slick-active button::before {
  background:#937960
}
#header_slider_wrap .slick-dots button:hover::before {
  background:#937960
}
#header_slider_wrap .slick-dots.animate {
  opacity:1
}
#news_ticker {
  border:1px solid #fff;
  border-radius:50px;
  height:50px;
  opacity:0;
  position:absolute;
  right:30px;
  top:30px;
  width:403px;
  z-index:4
}
#news_ticker.animate {
  opacity:1;
  transition:opacity 1.4s ease 2.0s
}
#news_ticker a {
  color:#fff;
  display:block;
  display:flex;
  flex-wrap:nowrap;
  font-size:14px;
  height:50px;
  line-height:50px;
  padding:0 25px 0 30px;
  transition:opacity .25s ease;
  width:100%
}
#news_ticker a:hover {
  opacity:.5
}
#news_ticker .date {
  display:block;
  width:90px
}
#news_ticker .title {
  overflow:hidden;
  text-overflow:ellipsis;
  visibility:visible;
  white-space:nowrap;
  width:calc(100% - 90px)
}
.design_content {
  margin-top:-10px!important;
  position:relative
}
.design_content .header {
  display:flex;
  flex-wrap:wrap
}
.design_content .catch {
  line-height:1.7;
  margin:0!important;
  padding-right:30px!important;
  width:35%
}
.design_content .content {
  padding-left:35px;
  width:65%
}
.design_content .desc {
  line-height:2.4
}
.design_content .desc.mobile {
  display:none
}
.design_content .link_button {
  margin:28px 0 10px
}
.design_content .image {
  margin-top:70px;
  position:relative
}
.design_content .image_wrap {
  margin-top:70px;
  position:relative
}
.design_content img {
  display:block;
  height:auto;
  margin:0 auto;
  max-width:100%;
  z-index:1
}
.design_content .overlay {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:2
}
.design_content .header.layout_type1 {
  display:block
}
.design_content .header.layout_type1 .catch {
  padding:0!important;
  text-align:center!important;
  width:auto
}
.design_content .header.layout_type1 .content {
  margin-top:17px;
  padding:0;
  text-align:center;
  width:auto
}
.design_content .header.layout_type2 .catch {
  text-align:left!important
}
.design_content .header.layout_type3 {
  flex-direction:row-reverse
}
.design_content .header.layout_type3 .catch {
  padding:0 0 0 35px!important;
  text-align:right!important
}
.design_content .header.layout_type3 .content {
  padding:0 35px 0 0
}
.design_content .link_button.bottom {
  margin:80px 0 0;
  text-align:center
}
.design_content .bottom_content {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:70px 0 -10px 0
}
.design_content .bottom_content p {
  margin:0;
  width:calc(50% - 30px)
}
.design_content .bottom_content p:only-child {
  width:auto
}
.design_content_wrap {
  border-bottom:1px solid #ddd;
  position:relative
}
.design_content_wrap:last-of-type {
  border:none
}
.design_content_wrap .design_content {
  margin-left:auto;
  margin-right:auto;
  padding:120px 0;
  width:930px
}
.cb_box_content {
  border-bottom:1px solid #ddd;
  margin:0 auto;
  padding:110px 0 0
}
.cb_box_content .catch {
  line-height:1.7;
  margin:0 0 68px 0;
  text-align:center
}
.cb_box_content .content {
  display:flex;
  flex-wrap:wrap
}
.cb_box_content .item {
  display:block;
  flex:1 1 0%;
  padding-bottom:80px;
  pointer-events:none;
  position:relative;
  background: #fff;
}
.cb_box_content .image_wrap {
  aspect-ratio:646/330;
  height:auto!important;
  overflow:hidden;
  pointer-events:auto;
  position:relative;
  width:100%
}
.cb_box_content .image {
  height:100%;
  left:0;
  object-fit:cover;
  position:absolute;
  top:0;
  width:100%
}
.cb_box_content .headline {
  background:#fff;
  color:#000;
  display:inline-block;
  font-size:22px!important;
  height:80px;
  left:50%;
  line-height:80px;
  margin-bottom:-80px;
  min-width:270px;
  padding:0 30px;
  pointer-events:none;
  position:relative;
  text-align:center;
  top:-80px;
  transform:translateX(-50%);
  z-index:10
}
.cb_box_content .desc {
  color:#000;
  line-height:2.4;
  margin-top:20px;
  padding:0 80px
}
.cb_box_content .link_button {
  display:block;
  margin:28px auto 0;
  max-width:calc(100% - 160px);
  pointer-events:auto;
  text-align:center
}
.cb_box_content .item:after {
  background:#ddd;
  bottom:0;
  content:'';
  display:block;
  height:100%;
  position:absolute;
  right:0;
  width:1px;
  z-index:-1
}
.cb_box_content .item:last-of-type:after {
  display:none
}
.cb_box_content .animate_background.no_link {
  pointer-events:none
}
.cb_free_space.no_bg_color+.cb_box_content {
  margin-top:-5px;
  padding-top:0
}
.cb_carousel {
  background:#fff;
  margin:-1px 0 0;
  padding:110px 0 120px;
  position:relative
}
.cb_carousel:first-child {
  margin-top:-45px;
  padding-top:155px
}
.cb_carousel.no_bg_color:first-child {
  padding-top:110px
}
.cb_carousel .catch {
  line-height:1.7;
  margin:0 0 68px 0;
  text-align:center
}
.cb_carousel .index_carousel {
  margin:0 auto;
  position:relative;
  width:930px
}
.cb_carousel .index_carousel:after {
  background:#fff;
  bottom:0;
  content:'';
  display:block;
  height:155px;
  position:absolute;
  right:0;
  width:1px
}
.cb_carousel .index_carousel.type2:after {
  height:185px
}
.index_carousel .item {
  position:relative;
  width:465px
}
.index_carousel .animate_background {
  aspect-ratio:465/270;
  display:block;
  height:270px!important;
  overflow:hidden;
  position:relative;
  width:100%!important;
  z-index:1
}
.index_carousel.type2 .animate_background {
  height:183px!important
}
.index_carousel .image_wrap {
  height:100%;
  position:relatiive;
  width:100%
}
.index_carousel .image {
  height:100%;
  position:relatiive;
  width:100%
}
.index_carousel .image img {
  height:100%;
  left:0;
  object-fit:cover;
  position:absolute;
  top:0;
  width:100%
}
.index_carousel .category {
  background:#fff;
  display:inline-block;
  font-family:'Yuji Syuku',serif;
  font-size:14px;
  font-weight:400;
  height:40px;
  left:40px;
  line-height:40px;
  min-width:130px;
  padding:0 25px;
  position:absolute;
  text-align:center;
  transform:translate3d(0,-100%,0);
  z-index:2
}
.index_carousel .content {
  background:#fff;
  height:155px;
  padding:22px 40px;
  position:relative
}
body.hide_blog_date .index_carousel .content {
  align-items:center;
  display:flex;
  flex-wrap:wrap
}
.index_carousel.type2 .content {
  height:185px
}
.index_carousel .content:after {
  background:#ddd;
  content:'';
  display:block;
  height:100%;
  position:absolute;
  right:0;
  top:0;
  width:1px;
  z-index:2
}
.index_carousel .title {
  font-family:'Yuji Syuku',serif;
  font-size:18px;
  font-weight:400;
  line-height:1.6
}
.index_carousel .catch_copy {
  font-family:'Yuji Syuku',serif;
  font-weight:400
}
.index_carousel .catch_copy span {
  background:linear-gradient(transparent 60%,#ffe54c 60%);
  text-shadow:1px 1px 1px #fff
}
.index_carousel .title a {
  display:block;
  height:2.2em;
  overflow:hidden;
  visibility:visible
}
.index_carousel .title span {
  -webkit-box-orient:vertical;
  display:-webkit-inline-box;
  -webkit-line-clamp:2
}
body.hide_blog_date .index_carousel .title a {
  height:auto;
  max-height:4.8em
}
body.hide_blog_date .index_carousel .title span {
  -webkit-line-clamp:3
}
.index_carousel.type2 .title a {
  height:4.8em
}
.index_carousel.type2 .title span {
  -webkit-line-clamp:3
}
.index_carousel .date {
  bottom:38px;
  color:#999;
  display:block;
  font-size:14px;
  position:absolute
}
.index_carousel .date span {
  font-size:90%
}
.splide__arrow {
  background:none;
  border:1px solid #998169;
  border-radius:100%;
  cursor:pointer;
  height:52px;
  position:absolute;
  transition:background-color .25s ease,border-color .25s ease;
  width:52px
}
.splide__arrow span {
  display:none
}
.splide__arrow.splide__arrow--prev {
  left:-82px;
  top:50%;
  transform:translateY(-50%)
}
.splide__arrow.splide__arrow--next {
  right:-82px;
  top:50%;
  transform:translateY(-50%)
}
.splide__arrow:before {
  color:#998169;
  content:'\e90f';
  display:block;
  font-family:'design_plus';
  font-size:14px;
  left:calc(50% - 1px);
  position:absolute;
  top:calc(50% + 1px);
  transform:translate(-50%,-50%)
}
.splide__arrow.splide__arrow--next:before {
  content:'\e910';
  left:calc(50% + 1px)
}
.splide__arrow:hover:before {
  color:#fff
}
.cb_carousel.no_bg_color {
  background:#fff;
  border-bottom:1px solid #ddd;
  margin-top:0!important
}
.cb_carousel.no_bg_color .index_carousel:after {
  background:#ddd
}
.cb_carousel.no_bg_color .index_carousel:before {
  background:#ddd;
  bottom:0;
  content:'';
  display:block;
  height:155px;
  left:0;
  position:absolute;
  width:1px;
  z-index:2
}
.cb_carousel.no_bg_color .index_carousel {
  border-bottom:1px solid #ddd
}
@media only screen and (max-width:1350px) {
  .cb_carousel .splide__arrow {
    display:none
  }
  
}
.cb_free_space {
  overflow:hidden;
  padding:100px 0 40px;
  position:relative
}
.shop_cta+.cb_free_space {
  padding:40px 0 40px
}
.cb_free_space:first-child {
  margin-top:-45px;
  padding-top:155px
}
.cb_free_space.no_bg_color:first-child {
  margin-top:0;
  padding-top:120px
}
.cb_free_space.no_bg_color+.cb_free_space.no_bg_color {
  border-top:1px solid #ddd
}
.cb_free_space .header_catch {
  line-height:1.7;
  margin:-10px 0 68px 0;
  text-align:center
}
.cb_free_space .post_content {
  margin:0 auto;
  width:930px
}
body.page_width_large .cb_free_space .post_content {
  width:1100px
}
body.page_width_small .cb_free_space .post_content {
  margin-left:auto;
  margin-right:auto;
  width:750px
}
@media only screen and (max-width:1350px) {
  body.page_width_large .cb_free_space .post_content {
    margin:0 70px;
    width:auto
  }
  
}
.cb_free_space:before {
  background:#fff;
  content:'';
  display:block;
  height:100%;
  left:-50vw;
  position:absolute;
  top:0;
  width:150vw;
  z-index:-1
}
.cb_free_space.no_bg_color:before {
  display:none
}
.cb_free_space .post_content h2:not(.catch):not(.styled_h2):first-child {
  margin:-5px 0 75px 0
}
.cb_free_space .post_content .responsive_desc h2:not(.catch):not(.styled_h2):first-child {
  margin:-5px 0 60px 0
}
.cb_free_space .post_content h2:not(.catch):not(.styled_h2):first-child+p {
  margin-top:-15px
}
.cb_free_space .post_content h2:not(.catch):not(.styled_h2):first-child+p img {
  margin-top:15px
}
.cb_free_space .post_content h2:not(.catch):not(.styled_h2):first-child+p.q_frame {
  margin-top:-5px
}
.access_map {
  border:3px solid #fff;
  margin:0 auto 40px
}
.access_map .qt_google_map {
  background:#ddd;
  height:327px;
  margin:0;
  width:100%
}
.access_map .qt_google_map .qt_googlemap_embed {
  height:327px;
  width:100%
}
.map_desc {
  margin-bottom:-5px!important;
  position:relative
}
.map_desc h3 {
  font-size:16px!important;
  margin:0 0 5px 0!important
}
.two_column_content {
  margin:120px 0;
  padding:115px 0 110px;
  position:relative
}
.two_column_content:after {
  background:#fff;
  content:'';
  display:block;
  height:100%;
  left:-50%;
  position:absolute;
  top:0;
  width:200%;
  z-index:-1
}
.two_column_content.no_bg_color:after {
  display:none
}
.two_column_content .header {
  margin:0 auto 70px;
  text-align:center;
  width:930px
}
.two_column_content .common_catch {
  margin:0 0 15px 0
}
.two_column_content .desc.mobile {
  display:none
}
.two_column_content .post_list {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:0!important
}
.two_column_content .post_list>.item {
  margin:0 0 70px 0;
  width:calc(50% - 30px)
}
.two_column_content .post_list>.item:last-of-type {
  margin-bottom:0
}
.two_column_content .post_list>.item:nth-last-of-type(2) {
  margin-bottom:0
}
.two_column_content .image {
  margin:0 0 30px 0;
  position:relative
}
.two_column_content .item img {
  display:block;
  height:auto;
  margin:0 auto;
  max-width:100%
}
.two_column_content .item .image_wrap {
  margin:0 0 30px 0;
  overflow:hidden;
  position:relative;
  z-index:1
}
.two_column_content .item .image_wrap .image {
  margin:0
}
.design_content+.two_column_content.no_bg_color {
  margin-bottom:110px;
  margin-top:115px;
  padding:0
}
#page_header {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  height:80px !important;
  justify-content:center;
  margin:0 -1px;
  position:relative;
  width:calc(100% + 2px)
}
#page_header.type2 {
  height:730px
}
#page_header .catch {
  color:#fff;
  line-height:1.6;
  max-height:100%;
  padding:0;
  text-align:center;
  z-index:3
}
#page_header .catch.direction_type2 {
  display:inline-block;
  text-align: center;
  font-family:'Yuji Syuku',serif!important;
  font-weight:400
}
#page_header .catch span {
  display:block;
  font-family:'Yuji Syuku',serif!important;
}

#page_header .catch {
  font-family:'Yuji Syuku',serif!important;
  font-weight:400 !important;
}

#page_header .catch span.animate {
  opacity:1;
  transform:translate3d(0,0,0);

  font-weight:400!important
}
#page_header .overlay {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:2;
  background: #7D9039 !important;
}
#page_header .bg_image {
  /* height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:1 */
  display: none;
}
#page_header .bg_image img {
  display:block;
  height:100%;
  margin:0;
  object-fit:cover;
  width:100%
}

.single-treatment #page_header_small{
  display: none;
}


#page_header_small {
  min-height:160px;
  margin:0 -1px;
  position:relative;
  width:calc(100% + 2px);
  display:flex;
  align-items:center;
  justify-content:center
}
#page_header_small .catch {
  color:#fff;
  line-height:1.7;
  max-height:100%;
  padding:20px 0;
  position:relative;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:3
}
#page_header_small .overlay {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:2
}
#page_header_small .bg_image {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:1
}
#page_header_small .bg_image img {
  display:block;
  height:100%;
  margin:0;
  object-fit:cover;
  object-position:top;
  width:100%
}
#archive_header {
  margin:-10px auto 70px;
  padding:0 100px
}
#archive_header p {
  line-height:2.4;
  text-align:center
}
#archive_header .mobile {
  display:none
}
.page_navi {
  margin:80px 0 0 0;
  position:relative;
  z-index:10
}
.page_navi ul {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:0;
  text-align:center
}
.page_navi li {
  margin:0
}
.page_navi a,.page_navi a:hover,.page_navi span {
  background:#fff;
  border-right:1px solid #ddd;
  color:#000;
  display:inline-block;
  font-family:'Arial';
  font-size:14px;
  height:50px;
  line-height:50px;
  text-align:center;
  width:50px
}
.page_navi li:last-of-type>* {
  border-right:none
}
.page_navi a:hover {
  color:rgba(0,0,0,.5)!important
}
.page_navi span.current {
  color:#937960
}
.page_navi .next,.page_navi .prev {
  position:relative
}
.page_navi .next span,.page_navi .prev span {
  display:none
}
.page_navi .next:before,.page_navi .prev:before {
  font-family:'design_plus';
  font-size:12px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  position:relative;
  top:1px
}
.page_navi .prev:before {
  content:'\e90f';
  left:0
}
.page_navi .next:before {
  content:'\e910';
  right:0
}
#category_treatment.no_data {
  margin-top:-1px
}
#treatment_list {
  background:#fff;
  margin:0;
  padding:120px 0;
  position:relative
}
#treatment_list .header {
  margin-bottom:67px;
  text-align:center
}
#treatment_list .header .catch {
  line-height:1.7;
  margin:-10px 0 20px 0;
  text-align:center
}
#treatment_list .header .desc {
  line-height:2.4
}
#treatment_list .post_list {
  display:flex;
  flex-wrap:wrap;
  margin:0 auto 80px;
  width:930px
}
#treatment_list .post_list .item {
  width:50%
}
#treatment_list .post_list a {
  align-items:center;
  background:#fff;
  border-right:1px solid #ddd;
  border-top:1px solid #ddd;
  display:block;
  display:flex;
  flex-wrap:wrap;
  padding:20px 30px
}
#treatment_list .post_list .item:nth-child(1) a {
  border-top:none
}
#treatment_list .post_list .item:nth-child(2) a {
  border-top:none
}
#treatment_list .post_list .item:nth-child(2n) a {
  border-right:none
}
#treatment_list .post_list .item:last-of-type a {
  border-right:none
}
#treatment_list .post_list .image_wrap {
  border-radius:100%;
  height:80px;
  overflow:hidden;
  position:relative;
  width:80px;
  z-index:1
}
#treatment_list .post_list .image {
  display:block;
  height:100%;
  overflow:hidden;
  position:relative;
  width:100%;
  z-index:2
}
#treatment_list .post_list .image img {
  height:100%;
  left:0;
  object-fit:cover;
  position:absolute;
  top:0;
  width:100%
}
#treatment_list .post_list .title {
  font-weight:500;
  line-height:1.6;
  padding-left:30px;
  transform:translate3d(0,0,0);
  transition:transform .35s ease;
  width:calc(100% - 80px)
}
#treatment_list .post_list a:hover .title {
  transform:translate3d(14px,0,0)
}
#treatment_list .link_button {
  text-align:center
}
@media only screen and (max-width:800px) {
  #container #treatment_list {
    padding-left:20px;
    padding-right:20px
  }
  
}
.single_treatment_top {
  margin:-10px 0 105px 0!important
}
.single_treatment_top .common_catch {
  color:#937960;
  margin-bottom:60px;
  text-align:center
}
.single_treatment_faq {
  background:#f6f6f6;
  margin-bottom:110px;
  padding:115px 0 120px;
  position:relative
}
.single_treatment_faq:before {
  background:#f6f6f6;
  content:'';
  display:block;
  height:100%;
  left:-50vw;
  position:absolute;
  top:0;
  width:150vw;
  z-index:-2
}
.single_treatment_faq .common_catch {
  color:#937960;
  margin-bottom:60px;
  text-align:center
}
.single_treatment_faq .faq_list .desc {
  background:#fff
}
.single_treatment_faq img {
  display:block;
  margin:0
}
body.single-treatment #cta_type1 {
  margin:0 auto 120px;
  width:930px
}
body.single-treatment #cta_type2 {
  margin:0 auto 120px;
  width:930px
}
.single_treatment_price {
  margin-bottom:10px
}
.single_treatment_price .common_catch {
  color:#937960;
  margin-bottom:20px;
  text-align:center
}
.single_treatment_price .desc {
  margin-bottom:67px;
  text-align:center
}
.price_list .item {
  border:1px solid #ddd;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:0 0 -1px 0;
  padding:15px 30px
}
.price_list .item .title {
  margin:0;
  width:calc(100% - 150px)
}
.price_list .item .price {
  margin:0;
  text-align:right;
  width:150px
}
#page_contents {
  margin:0 -1px;
  overflow:hidden;
  position:relative;
  padding-top: 30px;
}
#page_contents .post_content {
  margin:0 auto;
  padding:120px 0 120px;
  width:930px
}
#page_title {
  border-top:1px solid #ddd;
  line-height:1.5;
  margin-bottom:-5px;
  padding-top:120px;
  text-align:center
}
body.page_width_large #page_contents .post_content {
  width:1100px
}
body.page_width_small #page_contents .post_content {
  margin-left:auto;
  margin-right:auto;
  width:750px
}
@media only screen and (max-width:1350px) {
  body.page_width_large #page_contents .post_content {
    margin:0 100px;
    width:auto
  }
  
}
body.home #page_contents {
  margin:0 auto
}
body.home #page_contents .post_content {
  width:auto
}
#page_contents .design_content {
  margin:0 auto 70px;
  padding:0;
  position:relative;
  width:auto
}
#page_contents .design_content:last-of-type {
  margin-bottom:0
}
#page_contents .design_content .catch {
  margin:0;
  padding:0;
  text-align:left
}
#page_contents .design_content .header.layout_type3 .catch {
  text-align:right
}
#page_contents .design_content+.link_button {
  margin-top:80px
}
.two_col_content {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:70px
}
.two_col_content>.item {
  width:calc(50% - 30px)
}
.two_col_content .item img {
  display:block;
  margin:0 auto
}
.two_col_content .item img+p {
  margin-top:-5px
}
.two_col_content .image_wrap {
  margin:0 0 30px 0;
  position:relative
}
.two_col_content .image {
  margin:0 0 30px 0;
  position:relative
}
.two_col_content .image p {
  line-height:1;
  margin:0;
  padding:0
}
.color_bg_content {
  margin-bottom:120px;
  padding:110px 0 115px;
  position:relative
}
.color_bg_content>* {
  position:relative;
  z-index:2
}
.color_bg_content:before {
  background:#fff;
  content:'';
  display:block;
  height:100%;
  left:-50vw;
  position:absolute;
  top:0;
  width:150vw;
  z-index:-1
}
.color_bg_content .common_catch {
  line-height:1.7;
  margin:0 0 68px 0;
  text-align:center
}
.color_bg_content .qt_google_map {
  background:#ddd;
  height:495px;
  margin:0;
  width:100%
}
.color_bg_content .qt_google_map .qt_googlemap_embed {
  height:495px;
  width:100%
}
.design_headline {
  margin-bottom:60px;
  margin-top:112px!important;
  padding:0
}
.design_headline:first-of-type {
  margin-top:-5px!important
}
.two_col_content+.design_headline {
  margin-top:102px!important
}
.faq+.design_headline {
  margin-top:115px!important
}
.content_header {
  margin:0 0 80px 0
}
#page_contents .design_content+.content_header {
  margin-top:115px
}
.content_header .common_catch {
  color:#937960;
  margin:0 0 23px 0
}
.content_header .common_catch:only-child {
  margin-bottom:-5px
}
.content_header p {
  margin-bottom:-10px;
  text-align:center
}
.header_desc {
  margin-bottom:68px!important
}
.access_basic_info {
  margin-bottom:-8px!important
}
.doctor_meta {
  bottom:0;
  display:flex;
  flex-wrap:wrap;
  position:absolute;
  right:0;
  z-index:2
}
.doctor_meta .item {
  height:60px;
  line-height:60px;
  margin:0!important;
  min-width:125px;
  padding:0 30px;
  text-align:center;
  width:auto!important
}
.doctor_meta .item.pos {
  color:#fff
}
.doctor_meta .item.name {
  background:#fff;
  min-width:inherit;
  padding:0
}
.doctor_meta .item.name a {
  color:#000;
  display:block;
  min-width:125px;
  padding:0 30px;
  text-decoration:none
}
.design_content .bottom_desc {
  margin:70px 0 0 0;
  text-align:center
}
#staff_page_top {
  margin-bottom:-5px;
  padding-bottom:0
}
#staff_page_top .top_content {
  margin-bottom:80px
}
#staff_info {
  margin-bottom:65px!important;
  margin-top:0!important
}
#staff_info .message {
  margin:70px 0 0
}
#staff_info .image_wrap {
  color:#000;
  margin-top:70px;
  overflow:hidden;
  position:relative;
  z-index:1
}
#staff_info .image_wrap .image {
  margin:0
}
.career_list {
  align-items:flex-start;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:70px
}
.career_list_headline {
  color:#937960;
  font-size:18px!important;
  margin:0 0 10px 0!important
}
.career_list dl {
  display:flex;
  flex-wrap:wrap;
  margin:0!important;
  width:calc(50% - 30px)
}
.career_list dt {
  font-weight:500!important;
  margin:0!important;
  width:70px
}
.career_list dd {
  margin:0!important;
  width:calc(100% - 70px)
}
#staff_list {
  margin-bottom:80px
}
.post_content #staff_list:last-child {
  margin-bottom:0
}
#staff_list .two_column_content {
  margin:0;
  padding:0
}
#lp_table {
  margin-bottom:80px
}
#lp_table th {
  width:200px!important
}
#lp_table td {
  width:calc(100% - 200px)!important
}
#lp_table+.link_button {
  margin-bottom:30px
}
#page_contents .map_desc h3 {
  font-size:16px;
  margin:0 0 5px 0
}
#page_contents #access_bottom_content {
  margin:120px 0 -5px;
  position:relative
}
.schedule_content {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.schedule_content .info {
  width:calc(50% - 30px)
}
.schedule_content .schedule {
  width:calc(50% - 30px)
}
.schedule_content table {
  border:2px solid #987f67;
  border-collapse:collapse;
  color:#937960;
  font-size:14px!important;
  margin-top:5px;
  table-layout:fixed;
  width:100%
}
.schedule_content tr:nth-child(1) {
  font-weight:600
}
.schedule_content td {
  border:1px solid #ae9b88;
  line-height:1.4!important;
  padding:5px 5px!important;
  text-align:center;
  vertical-align:middle
}
.schedule_content td.col1 {
  width:110px
}
.schedule_content td .content {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  min-height:60px
}
#archive_news {
  background:#f6f6f6;
  padding:120px 0 120px
}
.news_category_button_wrap {
  display:none;
  margin:0 auto 80px;
  width:930px
}
.news_category_button {
  display:flex;
  flex-wrap:wrap
}
.news_category_button li {
  flex:1 1 0%;
  font-size:16px
}
.news_category_button li a {
  align-items:center;
  background:#fff;
  border-right:1px solid #ddd;
  display:block;
  display:flex;
  flex-wrap:wrap;
  height:60px;
  justify-content:center;
  line-height:1.4;
  padding:0 25px;
  text-align:center
}
.news_category_button li a:hover {
  color:rgba(0,0,0,.5)!important
}
.news_category_button li:last-of-type a {
  border:none
}
#news_list {
  display:flex;
  flex-wrap:wrap;
  margin:0 auto;
  width:930px
}
#news_list .item {
  position:relative;
  width:calc(100% / 3)
}
#news_list .animate_background {
  aspect-ratio:310/180;
  display:block;
  height:180px!important;
  overflow:hidden;
  position:relative;
  width:100%!important;
  z-index:1
}
#news_list .image_wrap {
  height:100%;
  position:relative;
  width:100%
}
#news_list .image {
  height:100%;
  position:relatiive;
  width:calc(100% + 1px)
}
#news_list .image img {
  height:100%;
  left:0;
  object-fit:cover;
  position:absolute;
  top:0;
  width:100%
}
#news_list .content {
  background:#fff;
  height:164px;
  padding:25px 25px;
  position:relative
}
#news_list .content:after {
  background:#ddd;
  content:'';
  display:block;
  height:100%;
  position:absolute;
  right:-1px;
  top:0;
  width:1px;
  z-index:2
}
#news_list .item:nth-child(3n) .content:after,#news_list .item:last-of-type .content:after {
  display:none
}
#news_list .title {
  font-size:18px;
  line-height:1.6
}
#news_list .title a {
  display:block;
  height:4.8em;
  overflow:hidden;
  visibility:visible
}
#news_list .title span {
  -webkit-box-orient:vertical;
  display:-webkit-inline-box;
  -webkit-line-clamp:3
}
#news_list .meta {
  bottom:30px;
  color:#999;
  display:flex;
  flex-wrap:wrap;
  font-size:14px;
  position:absolute
}
#news_list .meta li:last-of-type {
  margin:0 0 0 15px
}
#news_list .meta li:only-of-type {
  border:none;
  margin:0;
  padding:0
}
#news_list .category {
  color:#999
}
body.single-news #main_contents {
  background:#f6f6f6;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  padding:80px 0 70px
}
#archive_blog {
  background:#fff;
  padding:120px 0
}
body.search-no-results #archive_blog {
  padding:0!important
}
body.author #archive_blog {
  padding-top:80px
}
#no_post {
  line-height:2;
  margin-top:10px;
  text-align:center
}
#blog_list {
  display:flex;
  flex-wrap:wrap;
  margin:0 auto;
  width:930px
}
#blog_list .item {
  position:relative;
  width:50%
}
#blog_list .animate_background {
  display:block;
  height:270px!important;
  overflow:hidden;
  position:relative;
  width:100%!important;
  z-index:1
}
#blog_list .image {
  height:100%;
  position:relatiive;
  width:100%
}
#blog_list .image img {
  height:100%;
  left:0;
  object-fit:cover;
  position:absolute;
  top:0;
  width:100%
}
#blog_list .category {
  background:#fff;
  display:inline-block;
  font-size:14px;
  height:40px;
  left:40px;
  line-height:40px;
  min-width:130px;
  padding:0 25px;
  position:absolute;
  text-align:center;
  transform:translate3d(0,-100%,0);
  z-index:2
}
#blog_list .content {
  background:#fff;
  height:155px;
  padding:32px 40px;
  position:relative
}
body.hide_blog_date #blog_list .content {
  align-items:center;
  display:flex;
  flex-wrap:wrap
}
#blog_list .content:after {
  background:#ddd;
  content:'';
  display:block;
  height:100%;
  position:absolute;
  right:0;
  top:0;
  width:1px;
  z-index:2
}
#blog_list .item:nth-child(2n) .content:after,#blog_list .item:last-of-type .content:after {
  display:none
}
#blog_list .title {
  font-size:18px;
  line-height:1.8
}
#blog_list .title a {
  display:block;
  height:3.6em;
  overflow:hidden;
  visibility:visible
}
#blog_list .title span {
  -webkit-box-orient:vertical;
  display:-webkit-inline-box;
  -webkit-line-clamp:2
}
body.hide_blog_date #blog_list .title a {
  height:auto;
  max-height:5.4em
}
body.hide_blog_date #blog_list .title span {
  -webkit-line-clamp:3
}
#blog_list .date {
  bottom:36px;
  color:#999;
  display:block;
  font-size:14px;
  position:absolute
}
body.search-no-results #container {
  min-height:inherit
}
#no_search_result {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  height:calc(100vh - 80px);
  height:calc(100dvh - 80px);
  justify-content:center
}
#no_search_result p {
  font-size:18px;
  line-height:2.4;
  text-align:center
}
@media screen and (max-width:1221px) {
  #no_search_result {
    height:calc(100vh - 60px);
    height:calc(100dvh - 60px)
  }
  
}
@media screen and (max-width:800px) {
  #no_search_result p {
    font-size:15px;
    line-height:2
  }
  
}
#single_post_category {
  background:#937960;
  color:#fff;
  display:inline-block;
  font-size:14px;
  height:50px;
  left:210px;
  line-height:50px;
  min-width:140px;
  padding:0 20px;
  position:absolute;
  text-align:center;
  top:0;
  transform:translate3d(0,0,0);
  transition:background-color .2s ease,transform .5s ease .8s;
  z-index:1
}
#single_post_category.animate {
  transform:translate3d(0,-100%,0)
}
#single_post_title {
  background:#fff;
  padding:45px 50px 48px;
  position:relative;
  z-index:2
}
#single_post_title .title {
  font-size:30px;
  line-height:1.5;
  opacity:0
}
#single_post_title .title.animate {
  opacity:1;
  transition:opacity 1.4s ease .3s
}
#single_post_title .meta {
  display:flex;
  flex-wrap:wrap;
  margin:10px 0 0 0
}
#single_post_title .meta .news_category {
  border-left:1px solid #ddd;
  color:#999;
  font-size:14px;
  margin:0 0 0 12px;
  padding:0 0 0 10px
}
#single_post_title .date {
  color:#999;
  display:block;
  font-size:14px;
  margin:0 15px 0 0;
  position:relative
}
#single_post_title .update {
  color:#999;
  display:block;
  font-size:14px;
  position:relative
}
#single_post_title .update:before {
  content:'\e943';
  display:inline-block;
  font-family:'design_plus';
  font-size:14px;
  -webkit-font-smoothing:antialiased;
  margin:0 6px 0 0;
  -moz-osx-font-smoothing:grayscale;
  vertical-align:-1px
}
#single_post_image {
  aspect-ratio:830/480;
  height:480px;
  margin:0 50px 50px;
  position:relative
}
#single_post_image img {
  display:block;
  height:100%;
  margin:0;
  object-fit:cover;
  width:100%
}
@media screen and (max-width:800px) {
  body #single_post_category {
    left:140px
  }
  
}
#article .post_content {
  padding:0 50px
}
#main_content.paged .post_content {
  padding-top:50px
}
.post_content a:hover {
  text-decoration:underline
}
#single_share_top {
  margin:0 50px 45px;
  padding:0
}
#single_share_top .share-top {
  margin:0
}
#single_share_bottom {
  margin:60px 50px -5px;
  display: none;
}
#single_share_bottom .share-btm {
  margin-bottom:0!important;
  padding:0
}
#single_share_top .mt10,#single_share_top .mt10 {
  margin:0!important
}
#single_share_bottom .mb45,#single_share_bottom .mb45 {
  margin:0!important
}
.share-type1 ul {
  text-align:left
}
.share-type3 ul {
  text-align:left
}
.share-type2 ul.type2 {
  text-align:left
}
.share-type4 ul.type4 {
  text-align:left
}
.sns_default_top {
  text-align:left
}
.single_copy_title_url {
  text-align:center
}
.single_copy_title_url_btn {
  background:#fff;
  border:3px solid #ccc;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  color:#000;
  cursor:pointer;
  font-size:14px;
  line-height:54px;
  min-width:300px;
  padding:0 15px;
  -webkit-transition-duration:.3s;
  transition-duration:.3s;
  -webkit-transition-property:background-color,color;
  transition-property:background-color,color;
  -webkit-transition-timing-function:ease;
  transition-timing-function:ease
}
.single_copy_title_url_btn:hover {
  color:rgba(0,0,0,.5)!important
}
.single_copy_title_url_btn.copied {
  background:#ccc;
  color:#fff;
  pointer-events:none
}
#single_copy_title_url_top {
  margin:0 0 50px 0
}
#single_copy_title_url_bottom {
  margin:35px 0 0
}
#post_pagination {
  clear:both;
  font-size:0;
  margin:0;
  padding:0;
  text-align:center
}
#post_pagination a,#post_pagination p {
  background:#fff;
  border:1px solid #ddd;
  color:#000;
  display:inline-block;
  font-family:'Arial';
  font-size:14px;
  height:50px;
  line-height:50px;
  margin:0 -1px 0 0;
  text-align:center;
  text-decoration:none;
  width:50px
}
#post_pagination a:hover {
  color:rgba(0,0,0,.5)!important
}
#post_tag_list {
  display:flex;
  flex-wrap:wrap;
  margin:50px 50px -5px
}
#post_tag_list a {
  background:#f6f6f6;
  border-radius:4px;
  display:inline-block;
  font-size:14px;
  height:35px;
  line-height:35px;
  margin:0 5px 5px 0;
  padding:0 15px
}
#post_tag_list a:hover {
  background:#aaa;
  color:#fff
}
.author_profile {
  align-items:center;
  background:#f6f6f6;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:50px 50px 0;
  padding:35px 40px;
  position:relative
}
.author_profile .avatar_area {
  border-radius:100%;
  display:block;
  height:120px;
  overflow:hidden;
  position:relative;
  width:120px;
  z-index:1
}
.author_profile img.avatar {
  display:block;
  height:auto;
  width:100%;
  z-index:2
}
.author_profile .info {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  height:100%;
  position:relative;
  -webkit-width:calc(100% - 120px);
  width:calc(100% - 120px)
}
.author_profile .info_inner {
  padding:0 0 0 40px
}
.author_profile .name {
  font-size:20px;
  font-weight:600;
  margin:5px 0 10px 0
}
.author_profile .desc {
  font-size:14px;
  line-height:2;
  margin:0
}
.author_profile .name a:hover {
  color:rgba(0,0,0,.5)
}
body.single #main_col .author_profile .desc {
  max-height:4em;
  overflow:hidden;
  visibility:visible
}
body.single #main_col .author_profile .desc span {
  -webkit-box-orient:vertical;
  display:-webkit-inline-box;
  -webkit-line-clamp:2
}
#author_sns {
  margin:10px 0 0 2px;
  text-align:left
}
#author_sns li {
  margin:0 14px 0 0
}
.author_profile .archive_link {
  float:right;
  margin-top:4px;
  padding:0 20px 0 0
}
.author_profile .archive_link span:after {
  content:'\e910';
  display:block;
  font-family:'design_plus';
  font-size:12px;
  -webkit-font-smoothing:antialiased;
  height:14px;
  line-height:14px;
  -moz-osx-font-smoothing:grayscale;
  position:absolute;
  right:0;
  top:5px
}
#archive_blog .author_profile {
  background:#fff;
  margin:0 auto 80px;
  width:930px
}
#archive_blog .avatar_area {
  pointer-events:none
}
#archive_blog .name {
  pointer-events:none
}
#next_prev_post {
  display:flex;
  flex-wrap:wrap;
  margin:50px 50px 0;
  position:relative
}
#next_prev_post .item {
  align-items:center;
  border:1px solid #ddd;
  display:flex;
  flex-wrap:wrap;
  height:120px;
  justify-content:center;
  position:relative;
  width:50%
}
#next_prev_post .item:first-of-type {
  right:-1px
}
#next_prev_post .title {
  font-size:16px;
  font-weight:500;
  line-height:1.6;
  margin-top:2px;
  max-height:3.2em;
  overflow:hidden;
  padding:0 40px 0 70px;
  position:relative;
  transition:color .2s ease;
  visibility:visible;
  word-break:break-all;
  word-wrap:break-word
}
#next_prev_post a:hover .title {
  color:rgba(0,0,0,.5)
}
#next_prev_post .title span {
  -webkit-box-orient:vertical;
  display:-webkit-inline-box;
  -webkit-line-clamp:2
}
#next_prev_post .nav {
  display:none
}
#next_prev_post .next_post .title {
  padding:0 70px 0 40px
}
#next_prev_post .title:after {
  color:#000;
  display:block;
  font-family:'design_plus';
  font-size:14px;
  -webkit-font-smoothing:antialiased;
  font-weight:500;
  left:30px;
  margin-top:2px;
  -moz-osx-font-smoothing:grayscale;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transition:all .2s ease;
  transition:all .2s ease;
  z-index:10
}
#next_prev_post .prev_post .title:after {
  content:'\e90f'
}
#next_prev_post .next_post .title:after {
  content:'\e910';
  left:auto;
  right:30px
}
#next_prev_post a:hover .title:after {
  opacity:.5
}
#related_post {
  margin:80px auto 0;
  position:relative
}
#related_post .headline {
  color:#937960;
  font-size:26px;
  margin:0 0 75px 0;
  text-align:center
}
#related_post .post_list {
  display:flex;
  flex-wrap:wrap
}
#related_post .item {
  overflow:hidden;
  position:relative;
  width:calc(100% / 3)
}
#related_post .animate_background {
  aspect-ratio:310/182;
  display:block;
  height:180px!important;
  overflow:hidden;
  position:relative;
  width:100%!important;
  z-index:1
}
#related_post .image_wrap {
  height:100%;
  position:relatiive;
  width:100%
}
#related_post .image {
  height:100%;
  position:relatiive;
  width:100%
}
#related_post .image img {
  height:100%;
  left:0;
  object-fit:cover;
  position:absolute;
  top:0;
  width:100%
}
#related_post .category {
  background:#fff;
  display:inline-block;
  font-size:14px;
  height:40px;
  left:30px;
  line-height:40px;
  min-width:130px;
  padding:0 25px;
  position:absolute;
  text-align:center;
  transform:translate3d(0,-100%,0);
  z-index:2
}
#related_post .content {
  background:#fff;
  height:135px;
  padding:25px 30px;
  position:relative
}
body.hide_blog_date #related_post .content {
  align-items:center;
  display:flex;
  flex-wrap:wrap
}
#related_post .content:after {
  background:#ddd;
  content:'';
  display:block;
  height:100%;
  position:absolute;
  right:0;
  top:0;
  width:1px;
  z-index:2
}
#related_post .item:nth-child(3n) .content:after,#related_post .item:last-of-type .content:after {
  display:none
}
#related_post .title {
  font-size:16px;
  line-height:1.9
}
#related_post .title a {
  display:block;
  height:3.8em;
  overflow:hidden;
  visibility:visible
}
#related_post .title span {
  -webkit-box-orient:vertical;
  display:-webkit-inline-box;
  -webkit-line-clamp:2
}
body.hide_blog_date #related_post .title a {
  height:auto;
  max-height:5.4em
}
body.hide_blog_date #related_post .title span {
  -webkit-line-clamp:3
}
#related_post .date {
  bottom:28px;
  color:#999;
  display:block;
  font-size:14px;
  position:absolute
}
#related_post .meta {
  bottom:28px;
  display:flex;
  flex-wrap:wrap;
  position:absolute
}
#related_post .meta .date {
  bottom:0;
  position:relative
}
#related_post .meta .news_category {
  border-left:1px solid #ddd;
  color:#999;
  font-size:14px;
  margin:0 0 0 10px;
  padding:0 0 0 10px
}
#cta_type1 {
  margin-top:80px
}
#cta_type1 a {
  background:#fff;
  display:flex;
  flex-wrap:wrap;
  height:160px;
  position:relative
}
#cta_type1 .image_wrap {
  overflow:hidden;
  position:relative;
  width:50%;
  z-index:1
}
#cta_type1 img {
  height:100%;
  left:0;
  object-fit:cover;
  position:absolute;
  top:0;
  width:100%
}
#cta_type1 .overlay {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:2
}
#cta_type1 .content {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  font-size:18px;
  line-height:1.9;
  padding:0 60px;
  width:50%
}
#cta_type2 {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-top:80px
}
#cta_type2 a {
  display:block;
  height:160px;
  position:relative;
  width:calc(50% - 25px)
}
#cta_type2 .image_wrap {
  height:100%;
  overflow:hidden;
  position:relative;
  width:100%;
  z-index:1
}
#cta_type2 img {
  height:100%;
  left:0;
  object-fit:cover;
  position:absolute;
  top:0;
  width:100%
}
#cta_type2 .overlay {
  bottom:0;
  height:80%;
  left:0;
  position:absolute;
  width:100%;
  z-index:2
}
#cta_type2 .content {
  bottom:25px;
  color:#fff;
  left:0;
  padding:0 30px;
  position:absolute;
  width:100%;
  z-index:4
}
#cta_type2 .catch {
  font-size:20px;
  line-height:1.6
}
#cta_type2 .desc {
  font-size:14px;
  line-height:2
}
#single_banner_top {
  margin:0 auto 50px
}
#single_banner_bottom {
  margin:50px auto 0
}
#single_banner_shortcode {
  margin:15px auto 45px
}
img.single_banner_image {
  display:block;
  height:auto;
  margin:0 auto;
  max-width:100%
}
.single_banner img {
  height:auto;
  max-width:100%
}
.single_banner a img {
  -webkit-transition:filter .3s ease;
  transition:filter .3s ease
}
.single_banner a:hover img {
  filter:brightness(80%)
}
body.admin-bar #header {
  top:32px
}
#header {
  background:#fff;
  display:flex;
  flex-wrap:wrap;
  height:117px;
  justify-content:flex-end;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:100
}
body.header_hidden #header {
  transform:translate3d(0,-100%,0);
  transition:transform .25s ease
}
body.hide_page_header_bar #header {
  background:transparent!important;
  position:absolute!important
}
body.hide_page_header_bar.open_header #header:after {
  display:none
}
body.open_header #header {
  animation:open_header_animation .8s ease forwards;
  position:fixed;
  top:0!important
}
body.close_header #header {
  animation:close_header_animation .3s ease forwards;
  position:fixed;
  top:0!important
}
body.admin-bar.open_header #header {
  top:32px!important
}
body.admin-bar.close_header #header {
  top:32px!important
}
body.open_header #header:after,body.hide_page_header #header:after {
  background:#ddd;
  bottom:0;
  content:'';
  display:block;
  height:1px;
  left:0;
  position:absolute;
  width:100%
}
body.hide_page_header.hide_page_header_bar #header:after {
  display:none
}
@keyframes open_header_animation {
  0% {
    transform:translate3d(0,-100%,0)
  }
  100% {
    transform:translate3d(0,0,0)
  }
  
}
@keyframes close_header_animation {
  0% {
    transform:translate3d(0,0,0)
  }
  100% {
    transform:translate3d(0,-100%,0)
  }
  
}
#header_logo {
  background:none;
  display:inline-block;
  height:300px;
  left:0;
  position:absolute;
  top:0;
  width:300px;
  z-index:200
}
#header_logo img {
  display:block;
  height:auto;
  max-width:100%;
  transition: opacity .3s ease-in-out
}
#header_logo img.mobile {
  display:none !important;
}
#header_logo a {
  align-items:center;
  aspect-ratio:1/1;
  display:block;
  display:flex;
  flex-wrap:wrap;
  height:300px;
  justify-content:center;
  padding:20px;
  transition:opacity 1.4s ease .5s;
  width:300px
}
#header_logo a:hover img {
  transform:rotate(2deg)
}
#header_logo a .logo_text {
  font-weight:500;
  line-height:1.4
}
#header_logo img.mobile {
  display:none
}
#header_logo a {
  opacity:0
}
#header_logo.animate a {
  opacity:1
}
body.hide_header_message.hide_page_header_bar #header_logo {
  top:0!important
}
body.hide_logo #header_logo,body.hide_logo #header_logo2 {
  display:none!important
}
body.hide_page_header #header_logo,body.hide_page_header #header_logo2 {
  display:none!important
}
body.hide_page_header.show_page_header_bar #header_logo2 {
  display:block!important
}
body.hide_page_header.show_page_header_bar.hide_logo #header_logo2 {
  display:none!important
}
#header_logo2 {
  display:none;
  left:0;
  position:absolute;
  top:0;
  z-index:200
}
body.show_text_logo #header_logo2 {
  display:block
}
body.no_header_logo_image #header_logo2 {
  display:block
}
body.home.no_header_logo_image #header_logo2 {
  opacity:0;
  transition:opacity 1.4s ease .5s
}
body.home.no_header_logo_image #header_logo2.animate {
  opacity:1
}
#header_logo2 a {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  height:117px;
  padding-top:20px;
  justify-content:center
}
@media only screen and (max-width:1221px) {
  #header_logo2 a {
    padding-top:0
  }
  
}
#header_logo2 .icon_image {
  align-items:center;
  background:#937960;
  display:inline-flex;
  flex-wrap:wrap;
  height:80px;
  justify-content:center;
  width:80px
}
#header_logo2 .text_image {
  align-items:center;
  display:inline-flex;
  flex-wrap:wrap;
  height:100px;
  justify-content:center;
  padding:0 30px
}
body.open_header #header_logo2,body.close_header #header_logo2 {
  display:inline-block
}
#header_logo2 img {
  display:block;
  max-height:40px;
  transition:opacity .3s ease-in-out;
  width:auto
}
#header_logo2 img.mobile {
  display:none
}
#header_logo2 .icon_image:hover img {
  opacity:.5
}
#header_logo2 .text_image:hover img {
  opacity:.5
}
#header_logo2 .logo_text {
  font-weight:500;
  padding-left:30px
}
body.single #header_logo {
  display:none
}
body.single #header_logo2 {
  display:block
}
body.hide_page_header_bar #header_logo2 {
  display:none
}
body.no_header_logo_image.hide_page_header_bar #header_logo2 {
  display:block
}
body.no_header_logo_image.hide_page_header_bar.open_header #header_logo2 {
  display:none
}
body.no_header_logo_image.hide_page_header_bar.close_header #header_logo2 {
  display:none
}
#site_desc {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  height:100vh;
  justify-content:center;
  left:0;
  position:fixed;
  top:0;
  width:80px
}
body.home #site_desc {
  opacity:0
}
body.home #site_desc.animate {
  opacity:1;
  transition:opacity 1.4s ease 2.0s
}
#site_desc h2 {
  display:inline-block;
  font-size:16px;
  font-weight:500;
  position:relative;
  text-align:left;
  writing-mode:vertical-rl
}
body.hide_page_header_bar #global_menu {
  display:none
}
#global_menu {
  height:117px;
  background-color:#fff;
  left:50%;
  position:absolute;
  top:0;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  width:100%;
  z-index:2;
  z-index:1
}
#global_menu>ul {
  font-size:0;
  position:relative;
  text-align:center;
  padding-left:190px
}
#global_menu>ul>li {
  display:inline-block;
  font-size:15px;
  line-height:1;
  position:relative;
  text-align:center;
  height:100%
}
#global_menu>ul>li>a {
  color:#000;
  display:block;
  height:80px;
  line-height:80px;
  overflow:hidden;
  padding:0 20px;
  position:relative;
  text-decoration:none
}
#global_menu ul ul {
  background:#F4F1EF;
  display:none;
  margin:0;
  padding:0;
  position:absolute;
  top:90px;
  width:250px;
  z-index:100
}
#global_menu ul ul ul {
  left:100%;
  margin:0;
  top:0!important
}
#global_menu ul ul li {
  display:block;
  font-size:14px;
  line-height:1.5;
  margin:0;
  padding:0;
  position:relative;
  text-align:left
}
#global_menu ul ul a {
  color:#000;
  display:block;
  height:auto;
  line-height:1.6;
  margin:0;
  padding:15px 20px 13px;
  position:relative
}
#global_menu ul ul a:hover {
  text-decoration:none
}
#global_menu ul ul li.menu-item-has-children>a:before {
  color:#000;
  content:'\e910';
  display:block;
  font-family:'design_plus';
  font-size:10px;
  position:absolute;
  right:9px;
  top:19px
}
#global_menu ul ul a:hover {
  background:#801c28!important;
  opacity:1.0!important;
  color:#fff
}
#drawer_menu_button {
  display:none
}
#drawer_menu {
  display:none
}
body.hide_page_header_bar #header_search {
  display:none
}
#header_search {
  height:70px;
  position:relative;
  z-index:2
}
#header_search.active {
  z-index:100
}
#header_search_button {
  cursor:pointer;
  display:block;
  height:80px;
  position:absolute;
  right:0;
  top:0;
  width:80px;
  z-index:2
}
#header_search_button:before {
  color:#000;
  content:'\e94c';
  display:block;
  font-family:'design_plus';
  font-size:17px;
  left:calc(50% - 2px);
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  transition:color .2s ease
}
#header_search_button:hover:before {
  color:red
}
#header_search.active #header_search_button:before {
  content:'\e91a';
  font-family:'design_plus';
  font-size:20px
}
#header_search form {
  height:40px;
  opacity:0;
  pointer-events:none;
  position:absolute;
  right:80px;
  top:20px;
  transition:all .3s ease;
  width:345px;
  z-index:1
}
#header_search.active form {
  opacity:1;
  pointer-events:initial
}
#header_search .input_area input {
  background:#f3f3f3;
  border:none;
  border-radius:50px;
  height:40px;
  padding:0 60px 0 25px;
  position:absolute;
  right:0;
  transition:all .3s ease;
  width:0;
  z-index:1
}
#header_search.active form .input_area input {
  width:345px
}
#header_search .button input {
  background:none;
  border:none;
  position:absolute;
  right:0;
  top:0
}
#header_search .button label {
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
  z-index:10
}
#header_search .button label:before {
  color:#000;
  content:'\e94c';
  display:block;
  font-family:'design_plus';
  font-size:14px;
  position:absolute;
  right:20px;
  top:14px;
  transition:color .2s ease
}
#header_lang_button {
  display:flex;
  flex-wrap:wrap;
  font-size:0;
  margin-right:30px;
  z-index:2
}
#header_lang_button li {
  font-size:16px;
  height:80px;
  line-height:80px;
  margin:0 0 0 20px
}
#header_lang_button li:first-of-type {
  margin:0
}
#header_lang_button li a {
  color:#aaa
}
#header_lang_button li.active a {
  color:#000;
  pointer-events:none
}
#side_icon_button {
  position:absolute;
  right:0;
  top:80px
}
body.admin-bar #side_icon_button {
  top:112px
}
body.open_header #side_icon_button {
  animation:side_icon_animation .8s ease forwards;
  position:fixed;
  top:-1px;
  top:19px!important;
  z-index:1
}
body.close_header #side_icon_button {
  animation:side_icon_animation2 .3s ease forwards;
  position:fixed;
  top:-1px;
  top:0!important;
  z-index:1
}
body.admin-bar.open_header #side_icon_button {
  top:51px!important
}
body.admin-bar.close_header #side_icon_button {
  top:51px!important
}
body.hide_page_header_bar #side_icon_button {
  top:0!important
}
body.hide_page_header_bar.open_header #side_icon_button {
  top:-80px!important
}
body.hide_page_header_bar.close_header #side_icon_button {
  top:-80px!important
}
@keyframes side_icon_animation {
  0% {
    transform:translate3d(0,-100%,0)
  }
  100% {
    transform:translate3d(0,80px,0)
  }
  
}
@keyframes side_icon_animation2 {
  0% {
    opacity:1;
    transform:translate3d(0,80px,0)
  }
  100% {
    opacity:0;
    transform:translate3d(0,-100%,0)
  }
  
}
#side_icon_button .item {
  height:80px;
  width:81px
}
#side_icon_button a {
  align-items:center;
  border-bottom:1px solid #ddd;
  color:#937960;
  display:block;
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  height:100%;
  justify-content:center;
  position:relative;
  width:100%
}
#side_icon_button a.no_icon {
  background:#937960;
  border-color:#937960;
  color:#fff!important
}
#side_icon_button .item:first-of-type a {
  border-top:1px solid #ddd
}
#side_icon_button a:hover span,#side_icon_button a:hover:before {
  opacity:.5
}
#side_icon_button a.no_icon:hover span,#side_icon_button a.no_icon:hover:before {
  opacity:1
}
#side_icon_button span {
  font-size:12px;
  font-weight:600;
  line-height:1.5;
  text-align:center;
  transition:opacity .2s ease
}
.icon_button a:before {
  display:block;
  font-family:'footer_bar';
  font-size:20px;
  margin:0 0 8px 0;
  transition:opacity .2s ease
}
.icon_button a.twitter:before {
  content:'\ea96'
}
.icon_button a.facebook:before {
  content:'\e944';
  font-family:'design_plus';
  font-size:22px
}
.icon_button a.instagram:before {
  content:'\ea92'
}
.icon_button a.youtube:before {
  content:'\ea9d'
}
.icon_button a.line:before {
  content:'\e90f';
  font-size:25px
}
.icon_button a.spotify:before {
  content:'\ea94'
}
.icon_button a.heart:before {
  content:'\e9da'
}
.icon_button a.star1:before {
  content:'\e9d9'
}
.icon_button a.star2:before {
  content:'\e9d7'
}
.icon_button a.list1:before {
  content:'\e9bb'
}
.icon_button a.list2:before {
  content:'\e907'
}
.icon_button a.fire:before {
  content:'\e9a9'
}
.icon_button a.bubble:before {
  content:'\e96c'
}
.icon_button a.cart:before {
  content:'\e93a'
}
.icon_button a.bell:before {
  content:'\e951'
}
.icon_button a.profile:before {
  content:'\e923'
}
.icon_button a.user:before {
  content:'\e90a';
  font-size:16px
}
.icon_button a.map:before {
  content:'\e909'
}
.icon_button a.film:before {
  content:'\e913'
}
.icon_button a.camera:before {
  content:'\e905';
  font-size:14px
}
.icon_button a.news:before {
  content:'\e904'
}
.icon_button a.office:before {
  content:'\e903'
}
.icon_button a.home:before {
  content:'\e900'
}
.icon_button a.help:before {
  content:'\e901';
  font-size:19px
}
.icon_button a.light:before {
  content:'\e902';
  font-size:20px
}
.icon_button a.menu:before {
  content:'\e90e';
  font-size:13px
}
.icon_button a.grid:before {
  content:'\e90d';
  font-size:14px
}
.icon_button a.search:before {
  content:'\e90c'
}
.icon_button a.tel:before {
  content:'\e90b'
}
.icon_button a.calendar:before {
  content:'\e908'
}
.icon_button a.mail:before {
  content:'\e906';
  font-size:12px
}
.icon_button a.pdf:before {
  content:'\e910'
}
.icon_button a.pencil:before {
  content:'\e911'
}
.icon_button a.clock:before {
  content:'\e912'
}
.icon_button a.tiktok:before {
  content:'\e94d';
  font-family:'design_plus'
}
.icon_button a.crown:before {
  content:'\e940';
  font-family:'design_plus';
  font-size:21px
}
.icon_button a.share:before {
  content:'\f1e0';
  font-family:'design_plus'
}
#bread_crumb {
  border-bottom:1px solid #ddd;
  border-top:none;
  height:60px;
  margin:0 auto;
  width:100%
}
body.hide_page_header #bread_crumb {
  display:none
}
.breadcrumb_type3 #bread_crumb {
  background:#f6f6f6
}
#bread_crumb ul {
  height:60px;
  line-height:60px;
  margin:0 auto;
  overflow:hidden;
  padding:0;
  text-overflow:ellipsis;
  visibility:visible;
  white-space:nowrap;
  max-width: 1150px;
  width: 100%;
}
body.page_width_large #bread_crumb ul {
  width:1100px
}
@media screen and (max-width:1350px) {
  body.page_width_large #bread_crumb {
    padding:0 25px
  }
  body.page_width_large #bread_crumb ul {
    width:auto
  }
  
}
body.page_width_small #bread_crumb ul {
  width:750px
}
#bread_crumb li {
  display:inline;
  font-size:14px;
  margin:0 10px 0 0;
  padding:0 20px 0 0;
  position:relative
}
#bread_crumb li:after {
  color:#000;
  content:'\e910';
  display:block;
  font-family:'design_plus';
  font-size:11px;
  height:13px;
  line-height:13px;
  position:absolute;
  right:0;
  top:2px
}
#bread_crumb li:last-of-type:after {
  display:none
}

#bread_crumb li a {
  color:#000;
  display:inline-block;
  -webkit-transition:opacity .2s ease-in-out;
  transition:opacity .2s ease-in-out;
}
#bread_crumb li a:hover {
  opacity:.5
}
#bread_crumb li.category a {
  display:none
}
#bread_crumb li.category a:first-of-type,#bread_crumb li.category a:only-of-type {
  display:inline-block
}
#bread_crumb li.home a {
  position:relative;
}
#bread_crumb li.home a span {
  display: none;
}
#bread_crumb li.home a:before {
  color:#000;
  content:'解体工事ハコと手TOP';
  display:inline-block;
  font-size:14px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  position:relative;
  top:0;

}
#header_message {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  font-size:14px;
  font-weight:600;
  justify-content:center;
  left:0;
  min-height:50px;
  padding:15px 20px;
  position:absolute;
  text-align:center;
  top:0;
  width:100%;
  z-index:2000
}
#header_message .label {
  color:inherit;
  display:block;
  line-height:1.4;
  padding:0 20px
}
#header_message a.label:hover {
  text-decoration:underline
}
@media (max-width:800px) {
  #header_message {
    font-size:12px;
    min-height:40px
  }
  
}
.pc .megamenu_button+ul {
  display:none!important
}
.megamenu {
  background:#f3f3f3;
  border:1px solid #ddd;
  border-top:none;
  height:350px;
  left:80px;
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  position:absolute;
  top:80px;
  width:calc(100% - 160px);
  z-index:2
}
body.hide_page_side_bar .megamenu {
  left:0;
  width:100%
}
.megamenu.active_mega_menu {
  opacity:1;
  pointer-events:initial;
  top:80px
}
body.open_header .megamenu.active_mega_menu {
  top:79px
}
.megamenu_inner {
  position:relative
}
.megamenu_a .category_list {
  display:flex;
  flex-wrap:wrap;
  justify-content:center
}
.megamenu_a .category_list a {
  display:block;
  height:77px;
  line-height:77px;
  padding:0 20px
}
.megamenu_a .category_list li.active a {
  color:red
}
.megamenu_a .post_list {
  display:flex;
  flex-wrap:wrap;
  margin:0 auto;
  width:930px
}
.megamenu_a .post_list .item {
  margin-right:20px;
  width:calc(25% - 15px)
}
.megamenu_a .post_list .item:last-of-type {
  margin:0
}
.megamenu_a .post_list .animate_background {
  display:block;
  height:127px!important;
  margin:0 0 18px 0;
  overflow:hidden;
  position:relative;
  width:100%!important;
  z-index:1
}
.megamenu_a .post_list .image_wrap {
  height:100%;
  position:relatiive;
  width:100%
}
.megamenu_a .post_list .image {
  height:100%!important;
  width:100%
}
.megamenu_a .post_list .image img {
  height:100%;
  left:0;
  object-fit:cover;
  position::absolute;
  top:0;
  transform:none;
  width:100%
}
.megamenu_a .post_list .date {
  color:#999;
  display:block;
  font-size:12px;
  margin:0 0 14px 0
}
.megamenu_a .post_list .title {
  font-size:16px;
  line-height:1.6
}
.megamenu_a .post_list .title a {
  display:block;
  height:4.8em;
  overflow:hidden;
  visibility:visible
}
.megamenu_a .post_list .title span {
  -webkit-box-orient:vertical;
  display:-webkit-inline-box;
  -webkit-line-clamp:3
}
.mega_carousel {
  margin:30px auto 0;
  position:relative;
  width:932px
}
.mega_carousel:after {
  background:#fff;
  bottom:0;
  content:'';
  display:block;
  height:155px;
  position:absolute;
  right:0;
  width:1px
}
.mega_carousel .item {
  height:290px;
  position:relative;
  width:232.5px
}
.mega_carousel .animate_background {
  display:block;
  height:135px!important;
  overflow:hidden;
  position:relative;
  width:100%!important;
  z-index:1
}
.mega_carousel .image_wrap {
  height:100%;
  position:relatiive;
  width:100%
}
.mega_carousel .image {
  height:100%!important;
  width:100%
}
.mega_carousel .image img {
  height:100%;
  left:0;
  object-fit:cover;
  position::absolute;
  top:0;
  transform:none;
  width:100%
}
.mega_carousel .category {
  background:#fff;
  display:inline-block;
  font-size:12px;
  height:35px;
  left:30px;
  line-height:35px;
  min-width:110px;
  padding:0 25px;
  position:absolute;
  text-align:center;
  transform:translate3d(0,-100%,0);
  z-index:2
}
.mega_carousel .content {
  background:#fff;
  height:155px;
  padding:28px 25px;
  position:relative
}
body.hide_blog_date .mega_carousel .content {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  padding:42px 30px
}
.mega_carousel .content:after {
  background:#ddd;
  content:'';
  display:block;
  height:100%;
  position:absolute;
  right:0;
  top:0;
  width:1px;
  z-index:2
}
.mega_carousel .title {
  font-size:16px;
  line-height:1.6
}
.mega_carousel .title a {
  display:block;
  height:4.8em;
  overflow:hidden;
  visibility:visible
}
.mega_carousel .title span {
  -webkit-box-orient:vertical;
  display:-webkit-inline-box;
  -webkit-line-clamp:3
}
body.hide_blog_date .mega_carousel .title a {
  height:auto;
  max-height:4.8em
}
.mega_carousel .date {
  bottom:28px;
  color:#999;
  display:block;
  font-size:12px;
  position:absolute
}
.megamenu_b .splide__arrows {
  display:none
}
.megamenu_b .splide__arrows.mega_menu_arrow {
  display:block
}
.megamenu_b .splide__arrow {
  background:none!important;
  border:none!important
}
.megamenu_b .splide__arrow:before {
  color:#000;
  font-size:18px
}
.megamenu_b .splide__arrow:hover:before {
  color:rgba(0,0,0,.3)!important
}
.megamenu_b .splide__arrow.splide__arrow--prev {
  left:-60px
}
.megamenu_b .splide__arrow.splide__arrow--next {
  right:-60px
}
.mega_treatment_category_wrap {
  margin:0 auto;
  position:relative;
  width:930px
}
.mega_treatment_category_wrap:after {
  background:#f3f3f3;
  content:'';
  display:block;
  height:350px;
  position:absolute;
  right:0;
  top:0;
  width:1px
}
.mega_treatment_category {
  height:350px;
  margin:0 auto;
  position:relative;
  width:930px
}
.mega_treatment_category .item {
  border-right:1px solid #fff;
  position:relative
}
.mega_treatment_category .item:last-of-type {
  border:none
}
.mega_treatment_category .item a {
  display:block
}
.mega_treatment_category .image_wrap {
  height:230px;
  overflow:hidden;
  position:relative;
  width:100%;
  z-index:1
}
.mega_treatment_category .image {
  display:block;
  height:100%!important;
  overflow:hidden;
  position:relative;
  width:100%;
  z-index:2
}
.mega_treatment_category .image img {
  height:100%;
  left:0;
  object-fit:cover;
  object-position:left top;
  position:absolute;
  top:0;
  width:100%
}
.mega_treatment_category .title {
  background:#f3f3f3;
  color:#000;
  display:inline-block;
  font-size:16px;
  height:50px;
  left:50%;
  line-height:50px;
  min-width:210px;
  padding:0 25px;
  position:absolute;
  text-align:center;
  transform:translate3d(-50%,-100%,0);
  z-index:2
}
.mega_treatment_category .desc {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  height:120px
}
.mega_treatment_category .desc p {
  color:#000;
  line-height:2;
  margin-top:3px;
  max-height:6em;
  overflow:hidden;
  padding:0 40px;
  visibility:visible
}
.mega_treatment_category .desc p span {
  -webkit-box-orient:vertical;
  display:-webkit-inline-box;
  -webkit-line-clamp:3
}
.megamenu_c .splide__arrows {
  display:none
}
.megamenu_c .splide__arrows.mega_menu_arrow {
  display:block
}
.megamenu_c .splide__arrow {
  background:none!important;
  border:none!important
}
.megamenu_c .splide__arrow:before {
  color:#000;
  font-size:18px
}
.megamenu_c .splide__arrow:hover:before {
  color:rgba(0,0,0,.3)!important
}
.megamenu_c .splide__arrow.splide__arrow--prev {
  left:-61px
}
.megamenu_c .splide__arrow.splide__arrow--next {
  right:-61px
}
#footer_image_carousel.splide {
  visibility:visible
}
#footer_image_carousel.no_slide .splide__list {
  display:flex;
  flex-wrap:wrap
}
#footer_image_carousel .item {
  aspect-ratio:322/209;
  height:auto;
  overflow:hidden;
  position:relative;
  width:322px
}
#footer_image_carousel.no_slide .splide__list .item {
  flex:1 1 0%
}
#footer_image_carousel img {
  height:100%;
  left:0;
  object-fit:cover;
  position:absolute;
  top:0;
  width:100%
}
#footer_icon_banner {
  display:flex;
  flex-wrap:wrap;
  margin-right:-1px
}
#footer_icon_banner .item {
  flex:1 1 0%
}
#footer_icon_banner .item a {
  align-items:center;
  border-right:1px solid #ddd;
  display:block;
  display:flex;
  flex-wrap:wrap;
  height:70px;
  justify-content:center;
  width:100%
}
#footer_icon_banner .item a.line {
  color:#00B901
}
#footer_icon_banner .item a.line:before {
  color:#00B901
}
#footer_icon_banner .item:last-of-type a {
  border-right:none
}
#footer_icon_banner a:before {
  color:#937960;
  margin:0 12px 0 0
}
#footer_icon_banner a span {
  transition:color .1s ease
}
#footer {
  border-top:1px solid #ddd
}
#footer_top {
  display:flex;
  flex-wrap:wrap
}
#footer_top>div {
  border-left:1px solid #ddd;
  flex:1 1 0%;
  padding:60px 60px
}
#footer_top>div:first-of-type {
  border-left:none
}
#footer_top .footer_menu_mobile {
  display:none
}
#footer_logo {
  display:flex;
  flex-wrap:wrap;
  justify-content:center
}
#footer_logo img {
  display:block;
  margin:0 auto;
  -webkit-transition:opacity .3s ease-in-out;
  transition:opacity .3s ease-in-out
}
#footer_logo a:hover img {
  opacity:.5
}
#footer_logo a .logo_text {
  font-weight:500
}
#footer_logo .logo_image.mobile {
  display:none
}
.footer_menu li {
  font-size:14px;
  margin:0 0 30px 0
}
.footer_menu li:last-of-type {
  margin:0
}
.footer_menu li a {
  display:block
}
.footer_menu li a:hover {
  color:rgba(0,0,0,.5)!important
}
#footer_address {
  border-top:1px solid #ddd;
  font-size:14px;
  line-height:2;
  padding:15px;
  text-align:center
}
#footer_address span {
  padding:0 .5em
}
#copyright {
  border-top:1px solid #ddd;
  font-size:12px;
  height:60px;
  line-height:60px;
  position:relative;
  text-align:center
}
#return_top {
  align-items:end;
  bottom:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  opacity:0;
  position:fixed;
  right:0;
  transition:opacity .5s ease;
  z-index:2
}
#return_top a {
  color:#000;
  display:inline-block;
  font-size:14px;
  font-weight:500;
  line-height:80px;
  padding:60px 0 30px 0;
  position:relative;
  text-align:left;
  width:80px;
  writing-mode:vertical-rl
}
#return_top a:before {
  content:'\e90f';
  display:block;
  font-family:'design_plus';
  position:absolute;
  top:35px;
  transform:rotate(90deg)
}
#return_top.active {
  opacity:1
}
#return_top span,#return_top a:before {
  transition:opacity .2s ease
}
#return_top a:hover span,#return_top a:hover:before {
  opacity:.5
}
#footer_sns {
  background:#fff;
  bottom:20px;
  left:0;
  padding:20px 0 0;
  position:fixed;
  width:80px;
  z-index:10;
  display:none
}
#footer_sns li {
  display:block;
  margin:0
}
#footer_sns li a {
  height:35px;
  width:80px
}
#footer_sns.color_type1 li a:before {
  color:#937960
}
body.hide_page_header_bar #footer_sns {
  display:none
}
.sns_button_list {
  font-size:0;
  text-align:center;
  z-index:20
}
.sns_button_list li {
  display:inline-block;
  font-size:12px;
  margin:0 7px;
  position:relative
}
.sns_button_list li a {
  display:block;
  height:18px;
  overflow:hidden;
  position:relative;
  text-align:center;
  width:17px
}
.sns_button_list li a span {
  display:none
}
.sns_button_list li a:before {
  display:block;
  font-family:'design_plus';
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  left:50%;
  -moz-osx-font-smoothing:grayscale;
  position:absolute;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  -webkit-transition:opacity .3s ease;
  transition:opacity .3s ease
}
.sns_button_list.color_type1 li a:before {
  color:#000
}
.sns_button_list li a:hover:before {
  opacity:.5
}
.sns_button_list li.twitter a:before {
  content:'\e904';
  margin-left:.7px
}
.sns_button_list li.facebook a:before {
  content:'\e944';
  font-size:18px
}
.sns_button_list li.insta a:before {
  content:'\ea92';
  font-size:15px;
  margin-top:1px
}
.sns_button_list li.pinterest a:before {
  content:'\e905';
  font-size:17.5px;
  margin-top:1px
}
.sns_button_list li.youtube a {
  width:19px
}
.sns_button_list li.youtube a:before {
  content:'\ea9d';
  font-size:18px;
  margin-top:1px
}
.sns_button_list li.contact a:before {
  content:'\f0e0'
}
.sns_button_list li.rss a:before {
  content:'\e90b';
  font-size:14px;
  margin-top:1px
}
.sns_button_list li.user_url a:before {
  content:'\e942';
  margin-left:.7px
}
.sns_button_list.color_type2 li {
  margin:0 8px
}
.sns_button_list.color_type2 li a {
  height:25px;
  width:25px
}
.sns_button_list.color_type2 li a:before {
  font-size:22px
}
.sns_button_list.color_type2 li.twitter a:before {
  color:#1da1f2
}
.sns_button_list.color_type2 li.facebook a:before {
  color:#1877f2;
  font-size:25px
}
.sns_button_list.color_type2 li.insta a:before {
  color:#e4405f
}
.sns_button_list.color_type2 li.pinterest a:before {
  color:#bd081c;
  font-size:24px
}
.sns_button_list.color_type2 li.youtube a:before {
  color:red
}
.sns_button_list.color_type2 li.contact a:before {
  color:#00729f
}
.sns_button_list.color_type2 li.rss a:before {
  color:orange
}
.sns_button_list.color_type2 li.user_url a:before {
  color:#00729f
}
#dp-footer-bar {
  bottom:0;
  position:fixed;
  right:0;
  width:100%;
  z-index:999
}
.open_menu #dp-footer-bar {
  display:none
}
.dp-footer-bar-type1 #dp-footer-bar {
  opacity:0;
  -webkit-transition:opacity .35s,-webkit-transform .35s;
  transition:opacity .35s,transform .35s
}
.dp-footer-bar-type1 #dp-footer-bar.active {
  opacity:1
}
.dp-footer-bar-type2 #dp-footer-bar {
  -webkit-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0);
  -webkit-transition:-webkit-transform .35s;
  transition:transform .35s
}
.dp-footer-bar-type2 #dp-footer-bar.active {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
}
#dp-footer-bar {
  display:-webkit-box;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  height:50px
}
#dp-footer-bar a {
  display:block;
  -webkit-flex:1 1 0%;
  flex:1 1 0%;
  font-size:12px;
  height:50px;
  line-height:50px;
  padding:0 20px;
  text-align:center;
  text-decoration:none!important
}
.widget_content {
  font-size:16px;
  margin:0 50px 50px 0;
  position:relative;
  width:calc(50% - 25px)
}
.widget_content:nth-child(1){
  display: none;
}

.widget_content:nth-child(2n) {
  margin-right:0;
  width: 100%;
}
.widget_content ul {
  margin:0
}
.widget_content li {
  line-height:2;
  margin:0 0 10px 0;
  padding:2px 0
}
.widget_content a {
  text-decoration:none
}
.widget_content img {
  height:auto;
  max-width:100%
}
.widget_headline {
  font-size:18px;
  font-weight:600;
  line-height:1;
  margin:0 0 20px 0;
  padding:0;
  position:relative
}
.tcd_ads_widget .link {
  display:block;
  height:250px;
  margin:0 auto;
  opacity:1;
  position:relative;
  -webkit-transition:opacity .25s ease;
  transition:opacity .25s ease;
  width:250px
}
.tcd_ads_widget .link:hover {
  opacity:.7
}
.tcd_ads_widget .image {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:1
}
.tcd_ads_widget .overlay {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:2
}
.tcd_ads_widget .content {
  bottom:30px;
  left:30px;
  position:absolute;
  z-index:3
}
.tcd_ads_widget .title {
  display:block;
  font-size:24px;
  font-weight:600
}
.tcd_ads_widget .sub_title {
  display:block;
  font-size:14px;
  font-weight:600;
  margin:13px 0 0 0
}
.tcd_banner_widget a {
  background:#fff;
  display:block;
  height:120px;
  margin:0 auto 30px;
  position:relative;
  width:100%
}
.tcd_banner_widget a:last-child {
  margin-bottom:0
}
.tcd_banner_widget .image_wrap {
  display:block;
  height:120px;
  left:0;
  overflow:hidden;
  position:absolute;
  top:0;
  width:100%;
  z-index:1
}
.tcd_banner_widget .image {
  display:block;
  height:120px!important;
  overflow:hidden;
  position:relative;
  width:100%;
  z-index:2
}
.tcd_banner_widget .image img {
  display:block;
  height:100%;
  margin:0;
  object-fit:cover;
  width:100%
}
.tcd_banner_widget .overlay {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:80%;
  z-index:3
}
.tcd_banner_widget .title_area {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  left:0;
  padding:0 30px;
  position:absolute;
  top:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transition:all .35s ease;
  transition:all .35s ease;
  z-index:4
}
.tcd_banner_widget .title {
  font-size:20px;
  line-height:1.5
}
.tcd_banner_widget a:hover .title_area {
  left:5px
}
.search_box_headline {
  font-size:16px;
  margin:0 0 18.5px 0
}
.tcdw_search_box_widget .box_item {
  margin-bottom: 20px
}
.tcdw_search_box_widget .box_item:last-of-type {
  margin-bottom:0
}
.tcdw_search_box_widget .search_area form {
  background:#fff;
  height:60px;
  margin:0 auto;
  position:relative;
  width:100%
}
.tcdw_search_box_widget .search_area .search_input {
  left:0;
  position:absolute;
  top:0;
  width:calc(100% - 60px)
}
.tcdw_search_box_widget .search_area .search_input input {
  background:none;
  border:none;
  height:60px;
  padding:0 0 0 25px;
  width:100%
}
.tcdw_search_box_widget .search_area .search_button {
  height:60px;
  position:absolute;
  right:0;
  top:0;
  width:60px
}
.tcdw_search_box_widget .search_area .search_button:before {
  color:#333;
  content:'\e94c';
  cursor:pointer;
  display:block;
  font-family:'design_plus';
  font-size:16px;
  font-weight:600;
  height:60px;
  left:4px;
  line-height:60px;
  pointer-events:none;
  position:absolute;
  text-align:center;
  text-indent:0;
  top:4px;
  transition:color .2s ease;
  width:60px;
  z-index:1
}
.tcdw_search_box_widget .search_area .search_button:hover:before {
  color:rgba(0,0,0,.5)!important
}
.tcdw_search_box_widget .search_area .search_button input {
  background:none;
  border:none;
  cursor:pointer;
  height:50px;
  overflow:hidden;
  text-indent:-200px;
  width:50px
}
.tcdw_search_box_widget .search_area .search_button label {
  display:none
}
.design_select_box {
  position:relative
}
.design_select_box label {
  display:block;
  height:60px;
  overflow:hidden;
  pointer-events:none;
  position:absolute;
  right:0;
  text-indent:-200%;
  top:0;
  width:60px;
  z-index:10
}
.design_select_box label:after {
  color:#333;
  content:'\e90e';
  font-family:'design_plus';
  font-size:14px;
  position:absolute;
  right:22px;
  text-indent:0;
  top:27px;
  z-index:11
}
.design_select_box.open label:after {
  content:'\e911'
}
.design_select_box select {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:#fff;
  border:none;
  border-radius:0;
  color:#000;
  cursor:pointer;
  font-size:16px;
  height:60px;
  line-height:60px;
  padding:0 25px;
  width:100%
}
.design_select_box select::-ms-expand {
  display:none
}
.styled_post_list1 li {
  margin:0;
  padding:0
}
.styled_post_list1 a {
  align-items:center;
  background:#fff;
  display:flex;
  flex-wrap:wrap;
  position:relative
}
.styled_post_list1 a:after {
  background:#ddd;
  bottom:0;
  content:'';
  display:block;
  height:1px;
  position:absolute;
  right:0;
  width:100%
}
.styled_post_list1 li:last-of-type a:after {
  display:none
}
.styled_post_list1 .image_wrap {
  display:block;
  height:94px;
  overflow:hidden;
  position:relative;
  width:94px;
  z-index:1
}
.styled_post_list1 .image {
  display:block;
  height:100%!important;
  overflow:hidden;
  position:relative;
  width:100%;
  z-index:2
}
.styled_post_list1 .image img {
  height:100%;
  left:0;
  object-fit:cover;
  position:absolute;
  top:0;
  transform:none!important;
  width:100%
}
.styled_post_list1 .title {
  font-weight:500;
  line-height:1.8;
  max-height:3.6em;
  overflow:hidden;
  padding:0 30px;
  position:relative;
  width:calc(100% - 94px);
  word-break:break-all;
  word-break:break-all;
  word-wrap:break-word
}
.styled_post_list1 .title span {
  -webkit-box-orient:vertical;
  display:-webkit-inline-box;
  -webkit-line-clamp:2
}
.widget_search label {
  display:none
}
#searchform {
  background:#fff;
  border:none;
  height:60px
}
#searchform #s {
  background:none;
  border:none;
  height:60px;
  margin:0;
  padding:0 25px;
  width:calc(100% - 50px)
}
#searchform #searchsubmit {
  background:none;
  border:none;
  cursor:pointer;
  display:block;
  height:60px;
  overflow:hidden;
  position:relative;
  text-indent:-300px;
  width:50px;
  z-index:200
}
#searchform .submit_button {
  float:right;
  height:60px;
  position:relative;
  top:1px;
  width:50px
}
#searchform .submit_button:before {
  color:#333;
  content:'\e94c';
  cursor:pointer;
  display:block;
  font-family:'design_plus';
  font-size:16px;
  font-weight:600;
  height:60px;
  line-height:60px;
  position:absolute;
  right:2px;
  text-align:center;
  text-indent:0;
  top:0;
  transition:color .2s ease;
  width:50px;
  z-index:1
}
#searchform .submit_button:hover:before {
  color:rgba(0,0,0,.5)!important
}
.tcdw_tag_list_widget ol {
  display:-webkit-box;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:0 0 -6px 0;
  padding:0;
  position:relative
}
.tcdw_tag_list_widget ol li {
  font-size:14px;
  margin:0 6px 6px 0;
  padding:0
}
.tcdw_tag_list_widget ol a {
  background:#fff;
  border:1px solid #ddd;
  border-radius:5px;
  display:block;
  padding:4px 20px
}
.tcdw_tag_list_widget ol a:hover {
  background:#000;
  color:#fff
}
.widget_tag_cloud .tagcloud {
  display:-webkit-box;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:0 0 -6px 0;
  padding:0;
  position:relative
}
.widget_tag_cloud .tagcloud a {
  background:#fff;
  border-radius:4px;
  display:block;
  font-size:14px!important;
  height:36px;
  line-height:36px;
  margin:0 6px 6px 0;
  padding:0 20px
}
.widget_tag_cloud .tagcloud a:hover {
  background:#000;
  color:#fff
}
.widget_recent_entries li {
  border-bottom:1px solid #ddd;
  margin-bottom:15px;
  padding:0 0 15px 0
}
.widget_recent_entries li:last-child {
  border:none;
  margin:0;
  padding:0
}
.widget_recent_entries li a {
  display:block
}
.widget_recent_entries .post-date {
  color:#999;
  display:block;
  font-size:14px;
  margin-top:3px;
  position:relative
}
.widget_recent_entries .post-date:before {
  content:'\e912';
  display:inline-block;
  font-family:'footer_bar';
  font-size:13px;
  -webkit-font-smoothing:antialiased;
  margin:0 7px 0 0;
  -moz-osx-font-smoothing:grayscale;
  vertical-align:-1px
}
.widget_categories ul:first-of-type {
  position:relative
}
.widget_categories ul:first-of-type ul {
  border:none
}
.widget_categories ul:first-of-type:after {
  background:#fff;
  bottom:0;
  content:'';
  display:block;
  height:1px;
  left:0;
  position:absolute;
  width:100%;
  z-index:2
}
.widget_categories ul:first-of-type ul:after {
  display:none
}
.widget_categories li {
  margin:0;
  padding:0;
  position:relative
}
.widget_categories li a {
  background:#fff;
  border-bottom:1px solid #ddd;
  color:#000;
  display:block;
  height:60px;
  line-height:60px;
  overflow:hidden;
  padding:0 30px;
  position:relative;
  width:100%
}
.widget_categories li li a {
  padding-left:calc(30px + 1em)
}
.widget_categories li li li a {
  padding-left:calc(30px + 2em);
  
}
.widget_categories li .title {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  visibility:visible;
  white-space:nowrap
}
.widget_categories li .post-count {
  background:#f2f2f2;
  font-size:12px;
  margin-top:2px;
  min-width:40px;
  padding:0 10px;
  position:absolute;
  right:17px;
  text-align:center;
  top:17px
}
.widget_archive ul:first-of-type {
  position:relative
}
.widget_archive ul:first-of-type ul {
  border:none
}
.widget_archive ul:first-of-type:after {
  background:#fff;
  bottom:0;
  content:'';
  display:block;
  height:1px;
  left:0;
  position:absolute;
  width:100%;
  z-index:2
}
.widget_archive ul:first-of-type ul:after {
  display:none
}
.widget_archive li {
  margin:0;
  padding:0;
  position:relative
}
.widget_archive li a {
  background:#fff;
  border-bottom:1px solid #ddd;
  color:#000;
  display:block;
  height:60px;
  line-height:60px;
  overflow:hidden;
  padding:0 30px;
  position:relative;
  width:100%
}
.widget_archive li li a {
  padding-left:calc(30px + 1em)
}
.widget_archive li li li a {
  padding-left:calc(30px + 2em);
  
}
.widget_archive li .post-count {
  background:#f2f2f2;
  font-size:12px;
  margin-top:2px;
  min-width:40px;
  padding:0 10px;
  position:absolute;
  right:17px;
  text-align:center;
  top:17px
}
.widget_pages {
  position:relative
}
.widget_pages ul:first-of-type {
  position:relative
}
.widget_pages ul:first-of-type ul {
  border:none
}
.widget_pages ul:first-of-type:after {
  background:#fff;
  bottom:0;
  content:'';
  display:block;
  height:1px;
  left:0;
  position:absolute;
  width:100%;
  z-index:2
}
.widget_pages ul:first-of-type ul:after {
  display:none
}
.widget_pages li {
  margin:0;
  padding:0;
  position:relative
}
.widget_pages li a {
  background:#fff;
  border-bottom:1px solid #ddd;
  display:block;
  height:60px;
  line-height:60px;
  overflow:hidden;
  padding:0 30px;
  position:relative;
  width:100%
}
.widget_pages li li a {
  padding-left:calc(30px + 1em)
}
.widget_pages li li li a {
  padding-left:calc(30px + 2em)
}
.widget_nav_menu {
  position:relative
}
.widget_nav_menu ul:first-of-type {
  position:relative
}
.widget_nav_menu ul:first-of-type ul {
  border:none
}
.widget_nav_menu ul:first-of-type:after {
  background:#fff;
  bottom:0;
  content:'';
  display:block;
  height:1px;
  left:0;
  position:absolute;
  width:100%;
  z-index:2
}
.widget_nav_menu ul:first-of-type ul:after {
  display:none
}
.widget_nav_menu li {
  margin:0;
  padding:0;
  position:relative
}
.widget_nav_menu li a {
  background:#fff;
  border-bottom:1px solid #ddd;
  display:block;
  height:60px;
  line-height:60px;
  overflow:hidden;
  padding:0 30px;
  position:relative;
  width:100%
}
.widget_nav_menu li li a {
  padding-left:calc(30px + 1em)
}
.widget_nav_menu li li li a {
  padding-left:calc(30px + 2em)
}
.widget_recent_comments li {
  color:#999
}
.widget_block {
  font-size:16px;
  line-height:1.6
}
.widget_text .textwidget {
  font-size:16px;
  line-height:1.6
}
.widget_meta ul {
  margin-bottom:-8px
}
.widget_archive form,.widget_categories form {
  position:relative
}
.widget_archive select,.widget_categories select {
  -webkit-appearance:none;
  appearance:none;
  background:#fff;
  border:none;
  cursor:pointer;
  font-size:16px;
  height:60px;
  padding:0 30px;
  width:100%
}
.widget_archive .screen-reader-text,.widget_categories .screen-reader-text {
  clip:auto;
  clip-path:none;
  display:block;
  height:60px;
  left:calc(100% - 50px);
  margin:0;
  pointer-events:none;
  text-indent:-100vw;
  width:50px
}
.widget_archive .screen-reader-text:before,.widget_categories .screen-reader-text:before {
  content:'\e90e';
  display:block;
  font-family:'design_plus';
  font-size:14px;
  height:14px;
  line-height:14px;
  position:absolute;
  right:20px;
  text-align:center;
  text-indent:0;
  top:27px;
  width:14px
}
body.page-template-page-about .widget_archive .screen-reader-text {
  left:calc(100% - 80px)
}
#calendar_wrap {
  margin:-6px 0 -20px;
  padding:0
}
#wp-calendar {
  border-collapse:collapse;
  font-size:11px;
  margin:0 auto;
  table-layout:fixed;
  width:100%
}
#wp-calendar caption {
  font-size:14px;
  font-weight:600;
  padding:7px 0
}
#wp-calendar thead th,#wp-calendar tfoot td {
  line-height:2;
  padding:12px 10px
}
#wp-calendar thead th {
  font-weight:500
}
#wp-calendar tbody th,#wp-calendar tbody td {
  line-height:1;
  margin:0;
  padding:0;
  text-align:center
}
#wp-calendar tbody span {
  display:block;
  padding:15px 10px
}
#wp-calendar tbody a {
  background-color:#000;
  border-radius:30px;
  color:#fff;
  display:block;
  height:30px;
  line-height:30px;
  margin:0 auto;
  text-decoration:none;
  width:30px
}
#wp-calendar td a:hover {
  background:#aaa;
  color:#fff;
  text-decoration:none
}
#wp-calendar #today {
  font-weight:600
}
.wp-calendar-nav {
  font-size:14px;
  font-size:12px;
  padding:20px 0;
  width:100%
}
.wp-calendar-nav .wp-calendar-nav-prev {
  float:left;
  width:40%
}
.wp-calendar-nav .wp-calendar-nav-next {
  float:right;
  text-align:right;
  width:40%
}
.textwidget .post_content {
  font-size:14px
}
.textwidget .post_content p {
  line-height:2;
  margin-bottom:1.5em
}
.widget_media_gallery .gallery-item {
  margin-top:0!important
}
body.error404 #footer_top_wrap,body.error404 #footer_address,body.error404 #copyright,body.error404 #footer_image_carousel,body.error404 #footer_icon_banner,body.error404 #footer_sns,body.search-no-results #footer_top_wrap,body.search-no-results #footer_address,body.search-no-results #copyright,body.search-no-results #footer_image_carousel,body.search-no-results #footer_icon_banner,body.search-no-results #footer_sns {
  display:none
}
body.error404 #footer,body.search-no-results #footer {
  border:none
}
body.error404 #container {
  min-height:inherit
}
#page_404_header {
  height:calc(100vh - 80px);
  height:calc(100dvh - 80px);
  position:relative;
  width:100%
}
@media screen and (max-width:1221px) {
  #page_404_header {
    height:calc(100vh - 60px);
    height:calc(100dvh - 60px)
  }
  
}
#page_404_header .content {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  color:#fff;
  left:50%;
  padding:0 50px;
  position:absolute;
  text-align:center;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  width:100%;
  z-index:3
}
#page_404_header .catch {
  line-height:1.4
}
#page_404_header .desc {
  line-height:2;
  margin:15px 0 0 0
}
#page_404_header .overlay {
  height:100%;
  position:absolute;
  width:100%;
  z-index:2
}
#page_404_header .bg_image {
  height:100%;
  position:absolute;
  width:100%;
  z-index:1
}
#page_404_header .catch,#page_404_header .desc {
  opacity:0
}
#page_404_header.animate .catch {
  animation:opacityAnimation 1.4s ease forwards .5s
}
#page_404_header.animate .desc {
  animation:opacityAnimation 1.4s ease forwards .5s
}
@keyframes slideUpDown {
  0% {
    bottom:10px
  }
  50% {
    bottom:0
  }
  100% {
    bottom:10px
  }
  
}
#comments {
  margin:80px 0 0 0
}
#comments .headline {
  font-size:26px!important;
  margin:0 0 75px 0!important;
  text-align:center
}
#comment_header {
  margin:0 0 20px;
  position:relative
}
#comment_tab {
  display:-webkit-box;
  display:-webkit-flex;
  display:flex;
  margin:0
}
#comment_tab li {
  -webkit-flex:1 1 0%;
  flex:1 1 0%;
  margin:0;
  text-align:center
}
#comment_tab li a,#comment_tab li p {
  background:#fff;
  color:#000;
  display:block;
  font-size:12px;
  line-height:1.6;
  padding:15px 15px;
  text-decoration:none
}
#comment_tab li a:hover {
  background:#999;
  color:#fff
}
#comment_tab li.active a {
  background:#000
}
#comment_tab li.active a,#comment_header #comment_closed p {
  color:#fff;
  position:relative
}
#comment_tab li.active a {
  pointer-events:none
}
.commentlist {
  list-style-type:none;
  margin:0;
  padding:0
}
.comment {
  background:#fff;
  border:1px solid #fff;
  margin:0 0 15px;
  padding:15px 20px 0
}
#comments .post_content {
  background:none;
  font-size:14px;
  margin:0;
  padding:0
}
.comment-meta {
  margin:0 0 10px 0;
  position:relative
}
.comment-meta-left {
  float:left;
  width:100%
}
#comments .avatar {
  border-radius:100%;
  float:left;
  height:40px;
  margin:0 10px 0 0;
  width:40px
}
.comment-name-date {
  height:37px;
  padding:3px 0 0 0
}
a.admin-url {
  text-decoration:underline
}
a.guest-url {
  text-decoration:underline
}
.comment-name-date {
  font-size:12px;
  margin:0
}
.comment-date {
  color:#888;
  margin:10px 0 0 0
}
.comment-act {
  font-size:12px;
  margin:5px 0 0 0;
  padding:0;
  position:absolute;
  right:0
}
.comment-act li {
  display:inline;
  margin:0
}
.comment-reply a,.comment-reply a:visited {
  border-right:1px solid #aaa;
  margin:0 6px 0 0;
  padding:0 10px 0 0
}
.comment-edit a,.comment-edit a:visited {
  border-left:1px solid #aaa;
  margin:0 0 0 6px;
  padding:0 0 0 10px
}
#comments .post_content p {
  margin:0 0 15px 0
}
#comments .post_content blockquote span {
  display:block;
  margin:0 0 -1em 0
}
.comment-note {
  background:#d6f4f0;
  border:1px solid #94ddd4;
  color:#33a8e5;
  display:block;
  font-size:11px;
  margin:0 0 1em 0;
  padding:10px 15px
}
.comment_closed {
  background:#fefefe;
  border:1px solid #ccc;
  margin:0 35px 15px 0;
  padding:15px;
  text-align:center
}
.no_comment {
  padding-bottom:15px
}
.comment_message {
  margin:0 0 25px 0
}
.commentlist .ping-link {
  margin:0 0 25px 0
}
.commentlist .ping-meta {
  margin:0 0 15px 0
}
#trackback_url_area {
  margin:0 0 25px 0
}
#trackback_url_area label {
  display:block;
  font-size:11px;
  margin:0 0 5px 0
}
#trackback_url_area input {
  border:1px solid #ddd;
  padding:5px 10px;
  width:100%
}
#comment_pager {
  height:24px;
  margin:0 0 10px
}
#comment_pager a,#comment_pager span {
  display:inline;
  float:left;
  margin:0 10px 0 0
}
#comment_pager .current {
  text-decoration:underline
}
.comment_form_wrapper {
  background:#fff;
  border:1px solid #ddd;
  margin:0 0 0;
  padding:15px
}
.comment .comment_form_wrapper {
  margin:0 0 20px
}
#cancel_comment_reply a {
  background:#eee;
  display:block;
  margin:0 0 1em 0;
  padding:10px;
  text-align:center
}
#cancel_comment_reply a:hover {
  background:#222;
  color:#fff
}
#comment_user_login p {
  font-size:12px;
  line-height:1;
  margin:0;
  padding:5px 0
}
#comment_user_login span {
  margin:0 0 0 40px
}
#comment_login {
  margin:0;
  padding:3px 30px 10px 30px
}
#comment_login p {
  line-height:1;
  margin:0;
  padding:12px 0 11px 36px
}
#comment_login a {
  margin:0 0 0 20px;
  padding:0
}
#guest_info {
  padding:0;
  width:100%
}
#guest_info div {
  margin:0 0 12px 0;
  text-align:left
}
#guest_info input {
  background:#fff;
  border:1px solid #ccc;
  box-shadow:1px 1px 5px 0 rgba(0,0,0,.1) inset;
  margin:0;
  padding:5px 10px;
  width:100%
}
#guest_info input:focus {
  border:1px solid #999
}
#guest_info label {
  display:block;
  font-size:12px;
  margin:0 0 10px 0;
  padding:0
}
#guest_info span {
  margin:0 10px 0 0
}
#comment_textarea textarea {
  background:#fff;
  border:1px solid #ccc;
  box-shadow:1px 1px 5px 0 rgba(0,0,0,.1) inset;
  color:#000;
  font-size:12px;
  height:150px;
  margin:15px 0 0;
  overflow:auto;
  padding:10px;
  width:100%
}
#comment_textarea textarea:focus {
  border:1px solid #999
}
#submit_comment_wrapper {
  text-align:center
}
#submit_comment {
  background:#eee;
  border:none;
  color:#000;
  cursor:pointer;
  display:block;
  font-size:14px;
  height:50px;
  margin:15px auto 0;
  -webkit-transition:all .2s ease;
  transition:all .2s ease;
  width:200px
}
#submit_comment:hover {
  background:#222;
  color:#fff
}
#input_hidden_field {
  display:none
}
.password_protected {
  background:#3db4b2;
  border-radius:5px;
  color:#fff;
  margin:0 38px 30px;
  padding:10px 20px;
  text-align:center
}
.password_protected p {
  font-size:12px;
  line-height:1.6;
  margin:0
}
@-webkit-keyframes slideUp {
  0% {
    bottom:-30px
  }
  100% {
    bottom:0;
    opacity:1
  }
  
}
@keyframes slideUp {
  0% {
    bottom:-30px
  }
  100% {
    bottom:0;
    opacity:1
  }
  
}
@-webkit-keyframes zoomOut {
  0% {
    transform:scale(1)
  }
  100% {
    transform:scale(1.3)
  }
  
}
@keyframes zoomOut {
  0% {
    transform:scale(1)
  }
  100% {
    transform:scale(1.3)
  }
  
}
@-webkit-keyframes zoomIn {
  0% {
    transform:scale(1.3)
  }
  100% {
    transform:scale(1)
  }
  
}
@keyframes zoomIn {
  0% {
    transform:scale(1.3)
  }
  100% {
    transform:scale(1)
  }
  
}
@-webkit-keyframes opacityAnimation {
  0% {
    opacity:0
  }
  100% {
    opacity:1
  }
  
}
@keyframes opacityAnimation {
  0% {
    opacity:0
  }
  100% {
    opacity:1
  }
  
}
@-webkit-keyframes opacityAnimation2 {
  0% {
    opacity:1
  }
  100% {
    opacity:0
  }
  
}
@keyframes opacityAnimation2 {
  0% {
    opacity:1
  }
  100% {
    opacity:0
  }
  
}
@-webkit-keyframes moveRight {
  0% {
    opacity:0;
    right:30px
  }
  100% {
    opacity:1;
    right:0
  }
  
}
@keyframes moveRight {
  0% {
    opacity:0;
    right:30px
  }
  100% {
    opacity:1;
    right:0
  }
  
}
@-webkit-keyframes moveLeft {
  0% {
    left:30px;
    opacity:0
  }
  100% {
    left:0;
    opacity:1
  }
  
}
@keyframes moveLeft {
  0% {
    left:30px;
    opacity:0
  }
  100% {
    left:0;
    opacity:1
  }
  
}
@-webkit-keyframes moveDown {
  0% {
    opacity:0;
    top:-30px
  }
  100% {
    opacity:1;
    top:0
  }
  
}
@keyframes moveDown {
  0% {
    opacity:0;
    top:-30px
  }
  100% {
    opacity:1;
    top:0
  }
  
}
@keyframes -webkit-moveUp {
  0% {
    bottom:-30px;
    opacity:0
  }
  100% {
    bottom:0;
    opacity:1
  }
  
}
@keyframes moveUp {
  0% {
    bottom:-30px;
    opacity:0
  }
  100% {
    bottom:0;
    opacity:1
  }
  
}
@keyframes -webkit-popUp {
  0% {
    opacity:0;
    transform:scale(.1)
  }
  100% {
    opacity:1;
    transform:none
  }
  
}
@keyframes popUp {
  0% {
    opacity:0;
    transform:scale(.1)
  }
  100% {
    opacity:1;
    transform:none
  }
  
}
.post_content *:first-child {
  margin-top:0
}
.post_content *:last-child {
  margin-bottom:0
}
.post_content .alignright {
  float:right
}
.post_content .alignleft {
  float:left
}
.post_content .aligncenter {
  display:block;
  margin-bottom:7px;
  margin-left:auto;
  margin-right:auto
}
.post_content blockquote.alignleft,.post_content img.alignleft {
  margin:7px 24px 7px 0
}
.post_content .wp-caption.alignleft {
  margin:7px 14px 7px 0
}
.post_content blockquote.alignright,.post_content img.alignright {
  margin:7px 0 7px 24px
}
.post_content .wp-caption.alignright {
  margin:7px 0 7px 14px
}
.post_content blockquote.aligncenter,.post_content img.aligncenter,.post_content .wp-caption.aligncenter {
  margin-bottom:7px;
  margin-top:7px
}
.post_content p {
  line-height:2.4;
  margin:0 0 2em 0
}
body.page .post_content>p:first-child {
  margin-top:-10px
}
.post_content h1,.post_content h2,.post_content h3,.post_content h4,.post_content h5,.post_content h6 {
  clear:both;
  font-weight:600;
  line-height:1.4;
  padding:0
}
.post_content h1 {
  font-size:150%;
  margin:0 0 35px 0;
  text-align:center
}
.post_content h2 {
  font-size:140%;
  margin:0 0 35px 0;
  text-align:center
}
.post_content h3 {
  font-size:130%;
  margin:0 0 35px 0
}
.post_content h4 {
  font-size:120%;
  margin:0 0 30px 0
}
.post_content h5 {
  font-size:110%;
  margin:0 0 30px 0
}
.post_content h6 {
  font-size:100%;
  margin:0 0 30px 0
}
.post_content img[class*='align'],.post_content img[class*='wp-image-'],.post_content img[class*='attachment-'],.post_content img.size-full,.post_content img.size-large,.post_content .wp-post-image,.post_content img {
  height:100%;
  max-width:100%;
  display:block;
  width:100%;
  
}
.post_content li,.post_content dt,.post_content dd {
  line-height:2.2
}
.post_content ul,.post_content ol,.post_content dl {
  margin-bottom:2em
}
.post_content ol {
  list-style:decimal outside none;
  margin-left:1.5em
}
.post_content ul {
  list-style:circle outside none;
  margin-left:1.3em
}
.post_content li>ul,.post_content li>ol {
  margin-bottom:0
}
.post_content dt {
  font-weight:700
}
.post_content dd {
  margin-bottom:1em
}
.post_content table {
  margin:0 0 2em 0;
  width:100%!important
}
.post_content td,.post_content th {
  background:#fff;
  border:1px solid #ddd;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  line-height:2.2;
  padding:15px 30px 13px
}
.post_content th {
  background:#f7f7f7;
  font-weight:400
}
.post_content table.table_no_border th,.post_content table.table_no_border td {
  border:none;
  padding-left:0
}
.post_content table.table_border_serumtal th,.post_content table.table_border_serumtal td {
  border-left:none;
  border-right:none;
  padding-left:0
}
.post_content blockquote {
  background:rgba(0,0,0,2%);
  border:none;
  border-left:3px solid #000;
  box-shadow:none;
  color:rgba(0,0,0,.6);
  margin-bottom:2em;
  padding:2em 2.4em;
  position:relative
}
.post_content blockquote:before {
  left:10px;
  line-height:40px;
  top:5px
}
.post_content blockquote:after {
  bottom:10px;
  line-height:60px;
  right:-2px;
  text-align:left
}
.post_content blockquote:before,.post_content blockquote:after {
  color:#000;
  content:'"';
  font-size:30px;
  font-style:italic;
  font-weight:400;
  height:30px;
  position:absolute;
  width:30px
}
.post_content blockquote p {
  line-height:1.8
}
.post_content .wp-caption {
  background:#fff;
  border:1px solid #ddd;
  margin-bottom:2em;
  max-width:100%;
  padding:10px
}
.post_content .wp-caption-text {
  font-size:14px;
  line-height:1.5;
  margin:0 auto;
  padding:10px 0 0;
  text-align:center
}
.post_content .wp-caption img[class*='wp-image-'] {
  display:block;
  margin:0 auto 0
}
.gallery {
  margin-bottom:2em
}
.gallery img {
  border:0!important;
  display:block;
  margin:0
}
.gallery-item {
  float:left;
  margin:0 4px 4px 0;
  overflow:hidden;
  position:relative
}
.gallery-columns-1,.gallery-columns-2,.gallery-columns-3,.gallery-columns-4,.gallery-columns-5,.gallery-columns-6,.gallery-columns-7,.gallery-columns-8,.gallery-columns-9,.gallery-columns-10 {
  margin:0 -4px -4px 0!important
}
.gallery-columns-1 .gallery-item {
  max-width:100%
}
.gallery-columns-2 .gallery-item {
  max-width:calc(50% - 4px)
}
.gallery-columns-3 .gallery-item {
  max-width:calc(100% / 3 - 4px)
}
.gallery-columns-4 .gallery-item {
  max-width:calc(25% - 4px)
}
.gallery-columns-5 .gallery-item {
  max-width:calc(20% - 4px)
}
.gallery-columns-6 .gallery-item {
  max-width:calc(100% / 6 - 4px)
}
.gallery-columns-7 .gallery-item {
  max-width:calc(100% / 7 - 4px)
}
.gallery-columns-8 .gallery-item {
  max-width:calc(100% / 8 - 4px)
}
.gallery-columns-9 .gallery-item {
  max-width:calc(100% / 9 - 4px)
}
.gallery-columns-10 .gallery-item {
  max-width:calc(10% - 4px)
}
.gallery-caption {
  background-color:rgba(0,0,0,.7);
  bottom:0;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  color:#fff;
  font-size:12px;
  left:0;
  line-height:1.5;
  margin:0;
  padding:6px 8px;
  pointer-events:none;
  position:absolute;
  text-align:left;
  transform:translate3d(0,100%,0);
  transition:transform .5s cubic-bezier(.16,1,.3,1) 0s;
  width:100%
}
.gallery-item:hover .gallery-caption {
  transform:translate3d(0,0,0)
}
.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption,.gallery-columns-10 .gallery-caption {
  display:none
}
@media screen and (max-width:750px) {
  .gallery-caption {
    display:none
  }
  
}
.post_content .wp-smiley {
  border:0;
  margin-bottom:0;
  margin-top:0;
  padding:0
}
.post_content address {
  line-height:2.2;
  margin:0 0 24px 0
}
.post_content pre {
  background:#f8f8f8;
  border-left:3px solid #ccc;
  font-size:12px;
  line-height:1.7;
  margin:0 0 27px 0;
  overflow:auto;
  padding:20px
}
.post_content .mejs-container {
  margin:12px 0 25px
}
.c-pw__desc,.c-pw__desc p {
  line-height:2.5
}
.c-pw__desc p {
  margin-bottom:16px!important
}
.c-pw__desc.type2 p {
  text-align:center
}
.c-pw__desc.type3 p {
  text-align:right
}
.c-pw__btn {
  background:#111;
  border:none;
  color:#fff;
  display:inline-block;
  font-size:14px;
  height:40px;
  line-height:40px;
  padding:0 20px;
  text-align:center
}
.c-pw__btn:hover {
  background:#333;
  color:#fff
}
.c-pw__btn--register {
  margin-bottom:32px;
  min-width:160px
}
.c-pw__btn--submit {
  background:#111;
  border:0;
  color:#fff;
  cursor:pointer;
  min-width:100px;
  position:relative;
  top:-1px
}
.c-pw .c-pw__btn:hover {
  text-decoration:none
}
.c-pw__btn.type2 {
  display:table;
  margin:0 auto 32px
}
.c-pw__btn.type3 {
  float:right
}
.c-pw__box {
  background:#fff;
  border:1px solid #ddd;
  box-sizing:border-box;
  display:inline-block;
  margin-bottom:40px;
  padding:25px 36px;
  width:100%
}
.c-pw__box .c-pw__box-desc {
  line-height:1.2;
  margin-bottom:20px
}
.c-pw__box-label {
  margin-right:14px
}
.c-pw__box-input {
  background:#fff;
  border:1px solid #ddd;
  box-sizing:border-box;
  flex:1;
  height:40px;
  margin-right:13px;
  padding:0 10px;
  width:250px
}
.post_content .c-pw__btn,.post_content .c-pw__btn:hover {
  color:#fff
}
.c-pw__box {
  margin:0 0 20px 0;
  padding:20px
}
.c-pw__box>div {
  -webkit-align-items:center;
  align-items:center;
  display:-webkit-box;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:center;
  justify-content:center
}
.c-pw__box-label {
  display:block;
  margin:0 20px 0 0;
  text-align:center
}
.c-pw__box-input {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  margin:0 20px 0 0;
  max-width:250px;
  width:calc(100% - 170px)
}
.c-pw__btn--submit {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  min-width:inherit;
  width:150px
}
@media screen and (max-width:750px) {
  .c-pw__box {
    padding:15px
  }
  .c-pw__box-label {
    margin:0 15px 0 0
  }
  .c-pw__box-input {
    margin:0 15px 0 0;
    width:calc(100% - 115px)
  }
  .c-pw__btn--submit {
    width:100px
  }
  
}
@media screen and (max-width:550px) {
  .c-pw__box-label {
    margin:0 0 15px 0;
    width:100%
  }
  
}
.cardlink {
  background:#fafafa;
  border:1px solid #ddd;
  margin:45px 0!important;
  max-width:100%;
  padding:12px;
  word-wrap:break-word
}
.cardlink_thumbnail {
  float:left;
  margin-right:20px
}
.cardlink_content {
  line-height:1.6
}
.cardlink_timestamp {
  color:#222;
  display:inline;
  font-size:12px;
  line-height:1.6;
  margin:0;
  padding:0;
  vertical-align:top
}
.cardlink_title {
  font-size:14px;
  margin:0 0 5px
}
.cardlink_title a {
  color:#000;
  font-weight:700;
  text-decoration:none
}
.cardlink_title a:hover {
  text-decoration:underline
}
.cardlink_excerpt {
  color:#333;
  font-size:12px;
  line-height:1.8;
  overflow:hidden
}
.cardlink_footer {
  clear:both
}
.clear {
  clear:both
}
@media screen and (max-width:800px) {
  .cardlink_thumbnail {
    float:none
  }
  .cardlink_timestamp {
    line-height:2.4;
    vertical-align:middle
  }
  .cardlink_excerpt {
    float:none
  }
  
}
.p-btn {
  border-radius:0;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  color:#fff;
  display:inline-block;
  font-size:14px;
  height:50px;
  line-height:50px;
  min-width:180px;
  padding:0 15px;
  text-align:center
}
@media screen and (max-width:767px) {
  .p-btn {
    font-size:12px;
    height:45px;
    line-height:45px
  }
  
}
.wp-block-social-links a {
  color:#fff!important
}
.has-small-font-size {
  font-size:.8125em!important
}
.has-normal-font-size,.has-regular-font-size {
  font-size:1em!important
}
.has-medium-font-size {
  font-size:1.25em!important
}
.has-large-font-size {
  font-size:2.25em!important
}
.has-huge-font-size,.has-larger-font-size {
  font-size:2.625em!important
}
.post_content .underline,.post_content .underline:hover {
  text-decoration:underline
}
.post_content .e_link {
  display:inline-block;
  padding-right:1em;
  position:relative
}
.post_content .e_link:after {
  content:'\e92a';
  display:block;
  font-family:'design_plus';
  font-size:100%;
  margin-top:-.1em;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  transition:none
}
.post_content img.frame {
  border:1px solid #d2d2d2;
  -webkit-box-shadow:0 6px 6px -6px #ccc;
  -moz-box-shadow:0 6px 6px -6px #ccc;
  box-shadow:0 6px 6px -6px #ccc
}
.post_content .s_table {
  margin-bottom:2em;
  overflow:auto;
  white-space:nowrap
}
.post_content .s_table table {
  margin-bottom:0
}
.faq_list {
  margin:calc(55px - .7em) 0
}
.faq_list .item {
  background:#fff;
  border:1px solid #ddd;
  margin:0 0 -1px 0;
  position:relative
}
.faq_list .title {
  cursor:pointer;
  font-size:16px;
  font-weight:500;
  line-height:1.8;
  margin:0;
  margin-bottom:0;
  padding:27px 40px 25px 30px;
  position:relative;
  transition:color .4s ease
}
.faq_list .title span {
  display:block;
  margin:-.4em 0
}
.faq_list .title:before {
  content:'\e90e';
  display:block;
  font-family:'design_plus';
  font-size:14px;
  position:absolute;
  right:30px;
  top:25px
}
.faq_list .title.active:before {
  content:'\e911'
}
.faq_list .desc_area {
  height:0;
  overflow:hidden;
  transition:height .2s cubic-bezier(.54,.07,.38,.9)
}
.faq_list .desc {
  background:#f8f8f8;
  border-top:1px solid #ddd;
  font-size:16px;
  line-height:2.4;
  opacity:0;
  padding:20px 30px;
  transition:opacity .7s ease
}
.faq_list .desc span {
  display:block
}
.faq_list .title.active:before {
  height:0
}
.faq_list .title.active+.desc_area>.desc {
  opacity:1;
  transition:opacity 1s ease
}
@media (max-width:800px) {
  .faq_list {
    
  }
  .faq_list .title {
    font-size:14px;
    padding:20px 50px 18px 20px
  }
  .faq_list .title:before {
    right:20px;
    top:calc(50% + 5px);
    transform:translateY(-50%)
  }
  .faq_list .title.active:before {
    top:calc(50% - 10px)
  }
  .faq_list .desc {
    font-size:14px;
    line-height:2;
    padding:20px
  }
  
}
.responsive_desc {
  margin-bottom:2em
}
.responsive_desc .mobile {
  display:none
}
@media (max-width:800px) {
  .responsive_desc .pc {
    display:none
  }
  .responsive_desc .mobile {
    display:block
  }
  
}
.wpcf7 .wpcf7-submit,.wpcf7 .wpcf7-previous {
  background-color:#333;
  border:none!important;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  color:#fff;
  cursor:pointer;
  display:block;
  font-size:14px;
  height:48px;
  line-height:1.5;
  margin:30px auto 0;
  outline:none;
  position:relative;
  text-align:center;
  text-decoration:none;
  -webkit-transition:all .3s;
  transition:all .3s;
  width:225px
}
.wpcf7 .wpcf7-previous+br {
  display:none
}
.wpcf7 .wpcf7-submit:hover,.wpcf7 .wpcf7-previous:hover {
  background-color:#666
}
.wpcf7 form .wpcf7-response-output {
  border:none;
  margin:2em .5em 2em;
  padding:0;
  text-align:center
}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output {
  color:#dc3232;
  font-size:1em
}
body {
  font-weight:400!important
}
#header_logo {
  border-radius:0!important
}
#global_menu {
  background-image:url(/wp-content/uploads/2022/12/bg.png);
  background-repeat:repeat-x;
  background-size:50px 20px;
  padding-top:20px
}
#global_menu>ul>li>a {
  background:#fff;
  border-radius:33px;
  height:50px;
  line-height:50px;
  margin:24px 0 16px;
  padding-left:40px
}
#global_menu>ul>li>a:hover {
  background:#9b252b;
  color:#fff!important
}
#global_menu>ul>li>a:hover {
  background:#9b252b;
  color:#fff!important
}
#global_menu ul ul #menu-item-3152 a {
  background-color:#9b252b;
  color:#fff;
  background-image:url(/wp-content/uploads/2022/12/icon_shop.png)
}
#global_menu>ul>li:nth-child(1)>a {
  background-image:url(/wp-content/uploads/2022/12/human.png);
  background-position:top 11px left 7px;
  background-repeat:no-repeat;
  background-size:25px 25px
}
#global_menu>ul>li:nth-child(1)>a:hover {
  background-image:url(/wp-content/uploads/2022/12/human2.png)
}
#global_menu>ul>li:nth-child(2)>a {
  background-image:url(/wp-content/uploads/2022/12/tsuruhashi.png);
  background-position:top 11px left 7px;
  background-repeat:no-repeat;
  background-size:25px 25px
}
#global_menu>ul>li:nth-child(2)>a:hover {
  background-image:url(/wp-content/uploads/2022/12/tsuruhashi2.png)
}
#global_menu>ul>li:nth-child(3)>a {
  background-image:url(/wp-content/uploads/2022/12/icon_kouji_b.png);
  background-position:top 11px left 12px;
  background-repeat:no-repeat;
  background-size:25px 25px
}
#global_menu>ul>li:nth-child(3)>a:hover {
  background-image:url(/wp-content/uploads/2022/12/icon_kouji.png)
}
#global_menu>ul>li:nth-child(4)>a {
  background-image:url(/wp-content/uploads/2022/12/shovel.png);
  background-position:top 11px left 7px;
  background-repeat:no-repeat;
  background-size:25px 25px
}
#global_menu>ul>li:nth-child(4)>a:hover {
  background-image:url(/wp-content/uploads/2022/12/shovel2.png)
}
#global_menu>ul>li:nth-child(5)>a {
  background-image:url(/wp-content/uploads/2022/12/teoshi.png);
  background-position:top 11px left 7px;
  background-repeat:no-repeat;
  background-size:25px 25px
}
#global_menu>ul>li:nth-child(5)>a:hover {
  background-image:url(/wp-content/uploads/2022/12/teoshi2.png)
}

#global_menu>ul>li:nth-child(6)>a {
  background-image:url(/wp-content/uploads/2022/12/icon_site.png);
  background-position:top 11px left 7px;
  background-repeat:no-repeat;
  background-size:25px 25px
}
#global_menu>ul>li:nth-child(6)>a:hover {
  background-image:url(/wp-content/uploads/2022/12/icon_site_b.png)
}
#global_menu>ul>li:>a {
  background-position:top 24px left 11px;
  background-repeat:no-repeat;
  background-size:28px;
  background-color:#ff7f00;
  color:#fff!important;
  background-image:url(./img/common/icon_mail_hover.png);
  font-family:"RocknRoll One",sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:200%;
  height:65px;
  line-height:65px;
  width:250px;
  margin:12px 0
}
#global_menu>ul>li:nth-child(7)>a {
  background-image:url(/wp-content/uploads/2022/12/icon_shop_b.png);
  background-position:top 11px left 7px;
  background-repeat:no-repeat;
  background-size:22px
}
#global_menu>ul>li:nth-child(7)>a:hover {
  background-image:url(/wp-content/themes/serum_tcd096_test/img/common/icon_mail_hover.png);
}
#news_ticker {
  background:url(/wp-content/uploads/2022/12/topics_bg.png) no-repeat;
  border:0
}
#header_slider .common_catch span {
  background:linear-gradient(#ffe54c 50%,#ffe54c 50%);
  color:#222;
  display:inline-block;
  text-shadow:#fff 1px 1px 1px,#fff -1px 1px 1px,#fff 1px -1px 1px,#fff -1px -1px 1px;
  text-shadow:1px 1px 1px #fff
}
#header_slider .common_catch span.sp_show {
  display:none
}
@media screen and (max-width:800px) {
  #header_slider .common_catch span.pc_show {
    display:none
  }
  #header_slider .common_catch span.sp_show {
    display:inline!important
  }
  
}
.slick-track .item.image_item span:nth-child(2) {
  margin-top:1em
}
.slick-track .item.image_item span:nth-child(3) {
  margin-top:2em
}
h2.common_catch,#site_desc h2,.design_content .layout_type2 h2.catch,h3.headline.common_catch,h1.catch.direction_type2 span {
  font-family:'Yuji Syuku',serif!important;
  font-weight:normal!important
}
section.cb_carousel h2.common_catch span {
  background:url(/wp-content/uploads/2022/12/kame.png) no-repeat;
  background-size:82px auto;
  box-sizing:border-box;
  padding:30px 0 30px 100px
}
@media all and (max-width:800px) {
  section.cb_carousel h2.common_catch span {
    background:url(/wp-content/uploads/2023/01/kame3.png) no-repeat;
    background-position:center;
    background-size:auto 80px;
    padding:100px 0 30px 0;
    text-shadow:#fff 2px 0 2px,#fff -2px 0 2px,#fff 0 -2px 2px,#fff -2px 0 2px,#fff 2px 2px 2px,#fff -2px 2px 2px,#fff 2px -2px 2px,#fff -2px -2px 2px,#fff 1px 2px 2px,#fff -1px 2px 2px,#fff 1px -2px 2px,#fff -1px -2px 2px,#fff 2px 1px 2px,#fff -2px 1px 2px,#fff 2px -1px 2px,#fff -2px -1px 2px,#fff 1px 1px 2px,#fff -1px 1px 2px,#fff 1px -1px 2px,#fff -1px -1px 2px
  }
  
}
#header_slider .overlay {
  background-image:url(/wp-content/uploads/2022/12/bg_line2.png),url(/wp-content/uploads/2022/12/bg_line2.png),url(/wp-content/uploads/2022/12/bg_line.png),url(/wp-content/uploads/2022/12/bg_line.png);
  background-position:bottom,top,left,right;
  background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;
  height:99%;
  left:.5%;
  top:.5%;
  width:99%
}
.daihyo_greeting_block {
  padding-bottom:115px
}
.greeting_inner {
  margin-bottom:2em
}
.greeting_inner span.katagaki_name {
  display:block;
  text-align:right
}
.link_button a.button_001 {
  display:flex;
  height:60px;
  justify-content:center;
  align-items:center;
  font-size:16px;
  color:#fff!important;
  background-color:#003658;
  font-weight:700;
  background-image:url(./img/common/cta_arrow.png);
  background-position:center right 20px;
  background-repeat:no-repeat;
  background-size:15px;
  border:2px #003658 solid;
  width:300px;
  border-radius:50px;
  transition:.3s;
  filter:drop-shadow(3px 3px 6px rgba(0,0,0,.16));
  margin:0 auto
}
.link_button a.button_001:hover {
  opacity:1!important;
  background-color:#fff!important;
  color:#003658!important;
  background-image:url(./img/common/cta_arrow_hover.png);
  text-decoration:none!important
}
.link_button a.button_001:after {
  background:url(/wp-content/uploads/2022/12/bg.png) repeat;
  content:'';
  height:100%;
  left:7px;
  position:absolute;
  top:7px;
  transition:.2s;
  width:100%;
  z-index:-1!important;
  display:none
}
.link_button a.button_001:hover:after {
  left:0;
  top:0
}
.link_button.sekoujisseki {
  margin-top:70px;
  text-align:center
}
.link_button.colum {
  margin-top:20px;
  text-align:center
}
@media (min-width:768px) {
  .link_button a.button_001 {
    padding:13px 50px 13px
  }
  
}
.design_button {
  font-family:'Yuji Syuku',serif;
  font-size:130%
}
.design_button:before {
  background:url(/wp-content/uploads/2022/12/bg.png) repeat
}
span.under_line {
  background:linear-gradient(transparent 60%,#ffe54c 60%);
  font-size:1.1em;
  font-weight:700;
  text-shadow:1px 1px 1px #fff
}
.index_carousel .splide__track time span {
  background:#f1f1f1;
  background-image:url(/wp-content/uploads/2023/01/tokei.png);
  background-position:top 3px left 5px;
  background-repeat:no-repeat;
  background-size:17px 17px;
  color:#707070;
  margin-right:15px;
  padding:5px 6px 5px 27px;
  position:relative
}
.index_carousel .splide__track time span.author {
  background-image:url(/wp-content/uploads/2023/01/area-1.png);
  margin-right:0
}
#container .news_block {
  margin:40px auto 0;
  max-width:800px;
  text-align:center
}
#container .news_block .news_box {
  background-image:linear-gradient(0deg,transparent 19px,#eee 20px),linear-gradient(90deg,transparent 19px,#eee 20px);
  background-size:20px 20px;
  border:2px solid #aaa;
  box-sizing:border-box;
  margin:60px auto 0;
  max-width:640px;
  padding:15px 20px;
  text-align:center
}
#container .news_block .news_box ul {
  line-height:2;
  text-align:left
}
#container .news_block .news_box ul li {
  border-bottom:1px solid #aaa;
  margin-bottom:5px;
  padding-bottom:5px
}
#container .news_block .news_box ul li time {
  color:#801c28;
  font-weight:700;
  margin-right:20px
}
#container .news_block .news_box ul li a:hover span {
  color:#801c28;
  font-weight:700
}
.changeCard {
  padding:30px 2% 25px;
  padding-bottom:90px
}
.changeCard.jisseki_block {
  background:#fff
}
.changeCard h2 {
  margin:70px 0 70px 0;
  text-align:center
}
.changeCard h1.kamekichi {
  margin:70px 0 70px 0;
  text-align:center
}
h2.kamekichi span {
  background:url(/wp-content/uploads/2022/12/kame.png) no-repeat;
  background-size:82px auto;
  box-sizing:border-box;
  margin-top:50px;
  padding:30px 0 30px 100px
}
h1.kamekichi span {
  background:url(/wp-content/uploads/2022/12/kame.png) no-repeat;
  background-size:82px auto;
  box-sizing:border-box;
  margin-top:50px;
  padding:30px 0 30px 100px;
  font-family:'Yuji Syuku',serif!important;
  font-weight:400!important
}
@media all and (max-width:800px) {
  .changeCard {
    margin-bottom:30px;
    padding:30px 2% 90px
  }
  .changeCard.jisseki_block {
    padding:30px 5% 40px
  }
  .changeCard.shop_contents {
    padding:30px 5% 40px
  }
  .changeCard h2 {
    margin:50px 0 20px 0
  }
  .changeCard h1.kamekichi {
    margin:50px 0 20px 0
  }
  .changeCard.jisseki_block h2 {
    margin:14px 0 20px 0;
    padding-top:60px
  }
  h2.kamekichi span {
    background:url(/wp-content/uploads/2023/01/kame3.png) no-repeat;
    background-position:center;
    background-size:auto 80px;
    margin-top:200px;
    padding:100px 0 23px 0;
    text-shadow:#fff 2px 0 2px,#fff -2px 0 2px,#fff 0 -2px 2px,#fff -2px 0 2px,#fff 2px 2px 2px,#fff -2px 2px 2px,#fff 2px -2px 2px,#fff -2px -2px 2px,#fff 1px 2px 2px,#fff -1px 2px 2px,#fff 1px -2px 2px,#fff -1px -2px 2px,#fff 2px 1px 2px,#fff -2px 1px 2px,#fff 2px -1px 2px,#fff -2px -1px 2px,#fff 1px 1px 2px,#fff -1px 1px 2px,#fff 1px -1px 2px,#fff -1px -1px 2px
  }
  h1.kamekichi span {
    background:url(/wp-content/uploads/2023/01/kame3.png) no-repeat;
    background-position:center;
    background-size:auto 80px;
    margin-top:200px;
    padding:100px 0 23px 0;
    text-shadow:#fff 2px 0 2px,#fff -2px 0 2px,#fff 0 -2px 2px,#fff -2px 0 2px,#fff 2px 2px 2px,#fff -2px 2px 2px,#fff 2px -2px 2px,#fff -2px -2px 2px,#fff 1px 2px 2px,#fff -1px 2px 2px,#fff 1px -2px 2px,#fff -1px -2px 2px,#fff 2px 1px 2px,#fff -2px 1px 2px,#fff 2px -1px 2px,#fff -2px -1px 2px,#fff 1px 1px 2px,#fff -1px 1px 2px,#fff 1px -1px 2px,#fff -1px -1px 2px
  }
  
}
.changeCard ul {
  border:none;
  display:flex;
  flex-wrap:wrap;
  gap:0;
  justify-content:space-around;
  list-style:none;
  margin-top:20px;
  padding:0
}
.changeItemTxt {
  width:62%
}
.changeItemTxt h3.itemTitle {
  color:#313131;
  font-family:'Yuji Syuku',serif!important;
  font-size:1.1rem;
  font-weight:400;
  line-height:1.56;
  margin:0;
  margin-bottom:10px
}
.changeItemTxt ul.itemTag {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-start;
  margin:0;
  padding:0
}
.changeItemTxt ul.itemTag li {
  background:#f1f1f1;
  background-image:url(/wp-content/uploads/2022/12/tag.png);
  background-position:top 3px left 5px;
  background-repeat:no-repeat;
  background-size:12px 12px;
  color:#707070;
  font-size:.7rem;
  padding:5px 6px 3px 20px
}
.changeCard.jisseki_block .changeItemTxt ul.itemTag li {
  background:#fff;
  background-image:url(/wp-content/uploads/2022/12/tag.png);
  background-image:url(/wp-content/uploads/2022/12/tag.png);
  background-position:top 3px left 5px;
  background-repeat:no-repeat;
  background-size:12px 12px;
  color:#707070;
  font-size:.7rem;
  padding:5px 6px 3px 20px
}
.changeItemTxt ul.itemTag li.author {
  background-image:url(/wp-content/uploads/2023/01/area-1.png)
}
.changeCard.jisseki_block .changeItemTxt ul.itemTag li.author {
  background-image:url(/wp-content/uploads/2023/01/area-1.png)
}
p.itemCat {
  background:#6bb6ff;
  border-radius:9999px;
  color:#fff;
  display:inline-block;
  font-size:.7rem;
  left:22px;
  padding:1px 12px 0;
  position:absolute;
  top:22px;
  z-index:2
}
li.changeItem.grid a .changeItemTxt time {
  color:#999;
  font-size:12px
}
li.changeItem.grid {
  margin-bottom:5px;
  width:30%
}
li.changeItem.grid .jisseki_picture {
  height:70%;
  margin-bottom:15px;
  overflow:hidden;
  position:relative;
  width:100%
}
li.changeItem.grid .jisseki_picture p {
  background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.7));
  bottom:0;
  color:#fff;
  font-family:'Yuji Syuku',serif;
  font-weight:400;
  left:0;
  padding:25px 15px 15px;
  position:absolute;
  width:100%
}
li.changeItem.grid a {
  border-top:solid 1px #eee;
  display:flex;
  flex-direction:column;
  height:100%;
  padding-bottom:20px;
  padding-top:20px;
  text-decoration:none
}
.changeCard.jisseki_block li.changeItem.grid a {
  border-top:solid 1px #ccc
}
li.changeItem.grid a p.itemCat {
  display:none
}
li.changeItem.grid a img,li.changeItem.grid a .changeItemTxt {
  margin:0;
  width:100%
}
li.changeItem.grid a img {
  box-shadow:0 2px 4px rgb(0 0 0 / 30%);
  margin-bottom:15px;
  object-fit:cover;
  transition:.2s ease-in-out;
  height:auto
}
li.changeItem.grid .jisseki_picture li.changeItem.grid a img {
  margin-bottom:0
}
li.changeItem.grid .jisseki_picture img {
  height:100%
}
li.changeItem.grid a:hover {
  background:none
}
li.changeItem.grid a:hover img {
  box-shadow:0 15px 30px -5px rgb(0 0 0 / 25%);
  transform:translateY(-4px)
}
.changeCard.jisseki_block li.changeItem.grid a:hover img {
  transform:scale(1.2);
  transition-duration:.5s
}
@media screen and (max-width:800px) {
  li.changeItem.grid {
    margin:0;
    padding:0;
    width:100%
  }
  li.changeItem.grid a {
    align-items:center;
    flex-direction:row;
    flex-wrap:wrap
  }
  li.changeItem.grid:last-child a {
    border-bottom:solid 1px #eee
  }
  li.changeItem.grid a img {
    height:max-content;
    margin-bottom:0;
    margin-right:10px;
    width:145px
  }
  .changeCard.jisseki_block li.changeItem.grid .jisseki_picture {
    margin-bottom:5px
  }
  .changeCard.jisseki_block li.changeItem.grid a img {
    margin-right:0;
    width:100%
  }
  li.changeItem.grid a .changeItemTxt {
    width:calc(100% - 155px)
  }
  .changeCard.jisseki_block li.changeItem.grid a .changeItemTxt {
    width:100%
  }
  li.changeItem.grid a .changeItemTxt .itemTitle {
    font-size:1rem;
    line-height:1.5;
    margin:6px 0 10px
  }
  .changeCard.jisseki_block li.changeItem.grid a .changeItemTxt ul.itemTag {
    width:100%
  }
  
}
.cp_box *,.cp_box *:before,.cp_box *:after {
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.cp_box {
  position:relative
}
.cp_box label {
  background:linear-gradient(to bottom,rgba(250,252,252,0) 0%,rgba(250,252,252,.95) 90%);
  bottom:0;
  cursor:pointer;
  height:140px;
  position:absolute;
  text-align:center;
  width:100%;
  z-index:1
}
.cp_box input:checked+label {
  background:inherit
}
.cp_box label:after {
  background-color:rgba(27,37,56,1);
  border-radius:20px;
  bottom:20px;
  color:#fff;
  content:'▼'' 続きをよむ';
  left:50%;
  letter-spacing:.05em;
  line-height:25px;
  position:absolute;
  transform:translate(-50%,0);
  width:16rem;
  z-index:2
}
.cp_box input {
  display:none
}
.cp_box .cp_container {
  transition:all .5s
}
.cp_box input:checked+label:after {
  content:'▲'' 閉じる'
}
.cp_box input:checked~.cp_container {
  height:auto;
  padding-bottom:80px;
  transition:all .5s
}
.company_block {
  padding-bottom:130px
}
.company_table {
  border-collapse:collapse;
  width:100%
}
.company_table th,td {
  border:1px solid #ddd;
  padding:10px 15px;
  vertical-align:middle
}
.company_table th {
  background:#f4f4f4;
  text-align:left;
  width:25%
}
@media only screen and (max-width:800px) {
  .company_table th,td {
    border-top:none;
    width:90px
  }
  .company_table tr:first-child {
    border-top:1px solid #d5d5d5
  }
  
}
h1.single_title {
  font-family:'Yuji Syuku',serif;
  font-weight:400
}
section.page_inner_contents {
  margin:0 50px 50px
}
.before_after_picture {
  position:relative
}
.before_after_picture img {
  height:auto;
  width:100%
}
.before_after_picture .before_box {
  height:25%;
  left:0;
  position:relative;
  position:absolute;
  top:0;
  width:30%;
  z-index:11
}
.before_after_picture .before_box img {
  border-bottom:3px solid #fff;
  border-right:3px solid #fff;
  display:block;
  height:100%;
  margin:0;
  object-fit:cover;
  width:100%
}
.before_after_picture .after_box {
  display:block;
  height:auto;
  margin:0;
  object-fit:cover;
  position:relative;
  width:100%;
  z-index:10
}
.before_after_picture .before_box span {
  background:#333;
  color:#fff;
  font-family:'Yuji Syuku',serif;
  left:0;
  padding:5px 10px;
  position:absolute;
  top:0
}
.before_after_picture .after_box span {
  background:#801c28;
  color:#fff;
  font-family:'Yuji Syuku',serif;
  padding:5px 10px;
  position:absolute;
  right:0;
  top:0
}
.before_after_picture img.arrow {
  height:auto;
  left:24%;
  position:absolute;
  top:15%;
  width:80px;
  z-index:100
}
.before_after_picture .after_box img {
  height:auto;
  width:100%
}
.after_gallery ul.gallery {
  -webkit-align-items:center;
  align-items:center;
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  margin:20px 0 30px
}
.after_gallery ul.gallery li {
  margin:0 1%;
  position:relative;
  width:14%
}
.after_gallery ul.gallery li img {
  width:100%;
  opacity:1;
  transition:.3s
}
.after_gallery ul.gallery li:hover img {
  opacity:.7
}
.after_gallery ul.gallery li a span {
  display:none
}
.page_inner_contents .catch_text {
  padding:10px 20px 80px;
  position:relative
}
.page_inner_contents .catch_text h2 {
  background:linear-gradient(transparent 60%,#ffe54c 60%);
  display:inline;
  font-family:'Yuji Syuku',serif;
  font-size:150%;
  font-weight:400;
  text-shadow:1px 1px 1px #fff
}
.page_inner_contents .catch_text p {
  line-height:1.7;
  margin-top:15px;
  position:inherit;
  text-shadow:#fff 2px 0 2px,#fff -2px 0 2px,#fff 0 -2px 2px,#fff -2px 0 2px,#fff 2px 2px 2px,#fff -2px 2px 2px,#fff 2px -2px 2px,#fff -2px -2px 2px,#fff 1px 2px 2px,#fff -1px 2px 2px,#fff 1px -2px 2px,#fff -1px -2px 2px,#fff 2px 1px 2px,#fff -2px 1px 2px,#fff 2px -1px 2px,#fff -2px -1px 2px,#fff 1px 1px 2px,#fff -1px 1px 2px,#fff 1px -1px 2px,#fff -1px -1px 2px
}
.page_inner_contents .catch_text img.kame_comment {
  bottom:0;
  height:auto;
  position:absolute;
  right:0;
  width:100px
}
.jisseki_table {
  border-collapse:collapse;
  width:100%
}
.jisseki_table th,td {
  border:1px solid #ddd;
  line-height:1.5;
  padding:10px 15px
}
.jisseki_table th {
  background:#f4f4f4;
  text-align:left;
  width:25%
}
@media only screen and (max-width:800px) {
  section.page_inner_contents {
    margin:0 20px 50px
  }
  .before_after_picture {
    margin:0 0 20px
  }
  .before_after_picture .before_box {
    height:32%;
    left:0;
    position:relative;
    position:absolute;
    top:0;
    width:40%;
    z-index:11
  }
  .before_after_picture img.arrow {
    height:auto;
    left:30%;
    position:absolute;
    top:16%;
    width:48px
  }
  .before_after_picture .after_box span,.before_after_picture .before_box span {
    font-size:90%;
    padding:4px
  }
  .after_gallery ul.gallery {
    margin:0 0 0
  }
  .page_inner_contents .catch_text {
    padding:20px 0 80px;
    position:relative
  }
  .page_inner_contents .catch_text h2 {
    line-height:1.8
  }
  .jisseki_table {
    margin:0 0 40px
  }
  .jisseki_table th,td {
    border-top:none;
    display:table-cell;
    width:calc(100% - 90px)
  }
  .jisseki_table tr:first-child {
    border-top:1px solid #d5d5d5
  }
  
}
.daihyo_image {
  margin-top:60px;
}

.daihyo_image img{
  border-radius: 20px;
}
@media only screen and (max-width:800px) {
  .daihyo_image {
    margin-top:20px
  }
  
}
.changeCard.shop_lists {
  background-color:#fff
}
.changeCard.shop_lists ul {
  justify-content:center
}
.shop_lists .changeItemTxt h3.itemTitle {
  margin:0
}
.changeItemTxt_address {
  color:#313131;
  font-family:'Yuji Syuku',serif!important;
  font-size:.8rem;
  font-weight:400;
  line-height:1.56;
  margin-bottom:10px
}
@media only screen and (max-width:800px) {
  .changeCard.shop_lists {
    padding-bottom:40px
  }
  .changeCard.shop_lists ul {
    justify-content:flex-start
  }
  .shop_lists li.changeItem.grid {
    width:calc(50% - 5px);
    margin-left:10px
  }
  .shop_lists li.changeItem.grid:nth-child(2n+1) {
    margin-left:0
  }
  .shop_lists li.changeItem.grid:nth-child(n+3) {
    margin-top:10px
  }
  .shop_lists li.changeItem.grid .jisseki_picture {
    height:auto;
    margin:0
  }
  .shop_lists li.changeItem.grid .jisseki_picture img {
    height:auto;
    width:100%;
    margin:0
  }
  .shop_lists li.changeItem.grid a .changeItemTxt {
    width:100%
  }
  
}
.num2 .shop_cta.changeCard {
  padding:60px 2% 60px
}
.num2 .shop_cta.changeCard .catch.common_catch kamekichi {
  margin:0
}
.num2 .shop_cta.changeCard {
  padding:60px 2% 60px
}
.num2 .shop_cta.changeCard p.shop_cta_main_line_text {
  margin:0
}
.shop_cta_main_btns {
  display:flex;
  justify-content:center;
  align-items:center
}
.shop_cta_main_btns_link {
  display:flex;
  height:80px;
  justify-content:center;
  align-items:center;
  font-size:22px;
  color:#fff!important;
  background-color:#9B252B;
  font-weight:700;
  background-image:url(./img/common/cta_arrow.png);
  background-position:center right 20px;
  background-repeat:no-repeat;
  background-size:20px;
  border:2px #9B252B solid;
  width:380px;
  border-radius:50px;
  transition:.3s;
  filter:drop-shadow(3px 3px 6px rgba(0,0,0,.16))
}
.shop_cta_main_btns_link.big {
  font-weight:700;
  font-size:40px;
  text-align:center;
  color:#fff;
  width:600px;
  height:100px;
  border-radius:97px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:40px auto 0;
  background:#ff7f00;
  border:1px #ff7f00 solid
}
.shop_cta_main_btns_link.big:hover {
  background-image:none;
  color:#ff7f00!important
}
.shop_cta_main_btns_link+.shop_cta_main_btns_link {
  margin-left:40px
}
.shop_cta_main_btns_link:hover {
  opacity:1!important;
  background-color:#fff!important;
  color:#9B252B!important;
  background-image:url(./img/common/cta_arrow_hover_cv.png);
  text-decoration:none!important
}
.shop_cta_main_line {
  margin-top:40px
}
.shop_cta_main_line_text {
  font-size:16px;
  text-align:center;
  font-weight:700;
  line-height:1.5
}
.shop_cta_br {
  display:none
}
.shop_cta_main_btns_link.line {
  background-color:#00B901!important;
  border:2px #00B901 solid!important;
  transition:.3s;
  margin:10px auto 0!important;
  position:relative
}
.shop_cta_main_btns_link.line::before {
  background-image:url(./img/common/line.png);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  content:'';
  height:28px;
  position:absolute;
  left:30px;
  top:50%;
  transform:translateY(-50%);
  width:28px
}
.shop_cta_main_btns_link.line:hover {
  background-color:#fff!important;
  color:#00B901!important;
  background-image:url(./img/common/cta_line_arrow_hover.png)
}
@media only screen and (max-width:800px) {
  .changeCard.shop_cta {
    margin-bottom:30px;
    padding:60px 2% 40px
  }
  .shop_cta_main_btns {
    display:block
  }
  .shop_cta_main_btns_link {
    height:60px;
    font-size:18px;
    background-position:center right 20px;
    background-size:20px;
    width:100%
  }
  .shop_cta_main_btns_link+.shop_cta_main_btns_link {
    margin-left:0;
    margin-top:20px
  }
  .shop_cta_main_line {
    margin-top:20px
  }
  .shop_cta_main_line_text {
    font-size:14px
  }
  .shop_cta_br {
    display:block
  }
  .shop_cta_main_btns_link.line {
    margin:10px auto 0
  }
  .shop_cta_main_btns_link.line::before {
    height:28px;
    left:30px;
    top:50%;
    transform:translateY(-50%);
    width:28px
  }
  .shop_cta_main_btns_link.big {
    height:60px;
    font-size:18px;
    background-position:center right 20px;
    background-size:20px;
    width:100%
  }
  
}
.changeCard.shop_japan {
  padding-bottom:0
}
.shop_japan_box {
  padding:80px 0 130px;
  background-color:#fff;
  border-radius:40px;
  margin-top:60px
}
.shop_japan_subtitle {
  font-size:24px;
  text-align:center;
  color:#801c28;
  position:relative;
  padding-bottom:15px
}
.shop_japan_subtitle::before {
  width:40px;
  height:4px;
  background-color:#801c28;
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%)
}
.shop_japan_main {
  height:600px;
  max-width:1000px;
  margin:40px auto 0;
  background-image:url(./img/common/japan.png);
  background-position:center;
  background-repeat:no-repeat;
  background-size:auto 600px;
  position:relative;
  z-index:0
}
.shop_japan_main_area_item {
  width:175px;
  padding:15px 15px 10px;
  position:absolute;
  background:rgba(255,255,255,.7);
  border-radius:5px;
  box-shadow:0 0 4px rgba(0,0,0,.2)
}
.shop_japan_main_area_item_link {
  font-size:16px;
  color:#7D9039;
  font-weight:700
}
.changeCard ul.shop_japan_main_area_item_child {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin-top:10px
}
.shop_japan_main_area_item_child_item {
  width:calc(50% - 5px);
  margin-left:10px;
  line-height:1.5
}
.shop_japan_main_area_item_child_item:nth-child(2n+1) {
  margin-left:0
}
.shop_japan_main_area_item_child_item_link {
  color:#7D9039;
  font-size:13px;
  display:table;
  transition:opacity .2s ease-out;
  position:relative;
  padding-left:14px
}
.shop_japan_main_area_item_child_item_link:before {
  background-image:url(./img/common/shop_japan_main_area_item_child_item_arrow.png);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  content:'';
  height:10px;
  position:absolute;
  left:0;
  top:5px;
  width:10px
}
li.shop_japan_main_area_item.hokkaido-tohoku {
  top:150px;
  right:120px
}
li.shop_japan_main_area_item.kanto {
  top:360px;
  right:170px
}
li.shop_japan_main_area_item.tyubu {
  top:170px;
  right:430px
}
li.shop_japan_main_area_item.kansai {
  top:490px;
  right:420px
}
li.shop_japan_main_area_item.tyugoku-shikoku {
  top:280px;
  right:620px
}
li.shop_japan_main_area_item.kyushu-okinawa {
  top:490px;
  right:810px
}
.shop_japan.changeCard ul {
  justify-content:flex-start
}
@media only screen and (max-width:1040px) {
  .shop_japan_box {
    padding:50px;
    background-color:#fff;
    border-radius:40px;
    margin-top:60px
  }
  .shop_japan_subtitle {
    font-size:24px;
    text-align:center;
    color:#801c28;
    position:relative;
    padding-bottom:15px
  }
  .shop_japan_subtitle::before {
    width:40px;
    height:4px;
    background-color:#801c28;
    content:"";
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%)
  }
  .shop_japan_main {
    height:auto;
    max-width:1000px;
    margin:40px auto 0;
    background-image:initial;
    background-size:auto;
    position:relative;
    z-index:0
  }
  .changeCard ul.shop_japan_main_area {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start
  }
  .shop_japan_main_area_item {
    width:calc(50% - 10px);
    margin-left:20px;
    padding:0;
    position:static;
    background:none;
    border-radius:0;
    box-shadow:none
  }
  .shop_japan_main_area_item:nth-child(2n+1) {
    margin-left:0
  }
  .shop_japan_main_area_item:nth-child(n+3) {
    margin-top:20px
  }
  .shop_japan_main_area_item_link {
    font-size:16px;
    color:#7D9039;
    font-weight:700;
    padding-left:10px;
    border-left:4px #7D9039 solid;
    background-color:#fff;
    display:block;
    padding:10px 7px
  }
  .changeCard ul.shop_japan_main_area_item_child {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    margin-top:10px
  }
  .shop_japan_main_area_item_child_item {
    width:80px;
    margin-left:0;
    margin-right:10px;
    line-height:1.5
  }
  .shop_japan_main_area_item_child_item:nth-child(2n+1) {
    margin-left:0
  }
  .shop_japan_main_area_item_child_item_link {
    color:#7D9039;
    font-size:14px;
    display:table;
    transition:opacity .2s ease-out;
    position:relative;
    padding-left:14px
  }
  .shop_japan_main_area_item_child_item_link:before {
    background-image:url(./img/common/shop_japan_main_area_item_child_item_arrow.png);
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    content:'';
    height:10px;
    position:absolute;
    left:0;
    top:5px;
    width:10px
  }
  
}
@media only screen and (max-width:800px) {
  .shop_japan_box {
    padding:40px 20px;
    border-radius:20px;
    margin-top:20px
  }
  .shop_japan_subtitle {
    font-size:20px;
    padding-bottom:10px
  }
  .shop_japan_subtitle::before {
    width:40px;
    height:4px;
    background-color:#801c28;
    content:"";
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%)
  }
  .shop_japan_main {
    max-width:1000px;
    margin:20px auto 0
  }
  .changeCard ul.shop_japan_main_area {
    display:block
  }
  .shop_japan_main_area_item {
    width:100%;
    margin-left:0
  }
  .shop_japan_main_area_item:nth-child(2n+1) {
    margin-left:0
  }
  .shop_japan_main_area_item:nth-child(n+3) {
    margin-top:20px
  }
  .shop_japan_main_area_item:nth-child(n+2) {
    margin-top:20px
  }
  .shop_japan_main_area_item_link {
    font-size:16px;
    color:#7D9039;
    font-weight:700;
    padding-left:10px;
    border-left:4px #7D9039 solid;
    background-color:#fff;
    display:block;
    padding:10px 7px
  }
  .changeCard ul.shop_japan_main_area_item_child {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    margin-top:10px
  }
  .shop_japan_main_area_item_child_item {
    width:80px;
    margin-left:0;
    margin-right:10px;
    line-height:1.5
  }
  .shop_japan_main_area_item_child_item:nth-child(2n+1) {
    margin-left:0
  }
  .shop_japan_main_area_item_child_item_link {
    color:#7D9039;
    font-size:14px;
    display:table;
    transition:opacity .2s ease-out;
    position:relative;
    padding-left:14px
  }
  .shop_japan_main_area_item_child_item_link:before {
    background-image:url(./img/common/shop_japan_main_area_item_child_item_arrow.png);
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    content:'';
    height:10px;
    position:absolute;
    left:0;
    top:5px;
    width:10px
  }
  
}
.shop_archive {
  padding:90px 2% 90px;
  background:#fff
}
.shop_archive_main {
  max-width:1000px;
  margin:0 auto
}
.shop_archive .common_catch {
  text-align:center
}
.shop_archive_main_content {
  margin-top:80px
}
.shop_archive_main_content+.shop_archive_main_content {
  margin-top:40px
}
.shop_archive_main_content_title {
  color:#fff;
  font-family:'Yuji Syuku',serif;
  font-weight:400;
  background:url(/wp-content/uploads/2022/12/bg.png) repeat;
  padding:10px 0;
  font-size:22px;
  font-weight:500;
  line-height:1.6;
  margin:3em 0 0 0;
  text-align:center
}
.shop_archive_main_lists {
  display:flex;
  flex-wrap:wrap;
  margin-top:20px
}
.shop_archive_main_lists_item {
  width:calc(33.333333% - 10px);
  margin-left:14px;
  border:1px solid #999;
  background-image:linear-gradient(0deg,transparent 19px,#eee 20px),linear-gradient(90deg,transparent 19px,#eee 20px);
  background-size:20px 20px;
  background-color:#fff
}
.shop_archive_main_lists_item:nth-child(3n+1) {
  margin-left:0
}
.shop_archive_main_lists_item:nth-child(n+4) {
  margin-top:21px
}
.shop_archive_main_lists_item a {
  transition:.3s;
  display:block
}
.shop_archive_main_lists_item a:hover {
  opacity:.7
}
.shop_archive_main_lists_item_title {
  text-align:center;
  background-color:#f4f4f4;
  font-family:'Yuji Syuku',serif;
  font-weight:400;
  padding:10px 0;
  font-size:20px;
  font-weight:500;
  line-height:1.6;
  display:block;
  transition:.3s
}
.shop_archive_main_lists_item_img {
  margin-top:0
}
.shop_archive_main_lists_item_img img {
  width:100%
}
.shop_archive_main_lists_item_inner {
  padding:20px
}
.shop_archive_main_lists_item_desc {
  margin-top:10px
}
.shop_archive_main_lists_item_desc dl+dl {
  margin-top:7px
}
.shop_archive_main_lists_item_desc dl dt {
  font-size:14px;
  display:table;
  background-color:#718638;
  line-height:20px;
  padding:0 10px;
  color:#fff
}
.shop_archive_main_lists_item_desc dl dd {
  line-height:1.5;
  font-size:14px;
  margin-top:4px
}
@media only screen and (max-width:800px) {
  .shop_archive {
    padding:90px 2% 40px
  }
  .shop_archive_main_content {
    margin-top:40px
  }
  .shop_archive_main_content+.shop_archive_main_content {
    margin-top:20px
  }
  .shop_archive_main_content_title {
    padding:10px 0;
    margin:2em 0 0 0
  }
  .shop_archive_main_lists {
    display:block;
    max-width:500px;
    margin:20px auto 0
  }
  .shop_archive_main_lists_item {
    width:100%;
    margin-left:0;
    border:1px solid #999;
    background-image:linear-gradient(0deg,transparent 19px,#eee 20px),linear-gradient(90deg,transparent 19px,#eee 20px);
    background-size:20px 20px;
    background-color:#fff
  }
  .shop_archive_main_lists_item:nth-child(3n+1) {
    margin-left:0
  }
  .shop_archive_main_lists_item:nth-child(n+4) {
    margin-top:20px
  }
  .shop_archive_main_lists_item:nth-child(n+2) {
    margin-top:20px
  }
  .shop_archive_main_lists_item_title {
    padding:10px 0;
    font-size:18px
  }
  .shop_archive_main_lists_item_inner {
    padding:20px
  }
  .shop_archive_main_lists_item_desc {
    margin-top:10px
  }
  .shop_archive_main_lists_item_desc dl+dl {
    margin-top:7px
  }
  .shop_archive_main_lists_item_desc dl dt {
    font-size:14px;
    display:table;
    background-color:#718638;
    line-height:20px;
    padding:0 10px;
    color:#fff
  }
  .shop_archive_main_lists_item_desc dl dd {
    line-height:1.5;
    font-size:14px;
    margin-top:4px
  }
  
}
.shop_about.cb_box_content .desc {
  padding:0 30px
}
.shop_single_inner .greeting_inner p.desc {
  margin:0
}
.shop_single_inner .design_content .header {
  align-items:flex-start
}
.shop_single_inner .design_content .header.layout_type2 .catch {
  margin:0!important;
  padding-right:0!important;
  width:38%
}
.shop_single_inner .design_content .content {
  padding-left:35px;
  width:62%
}
.shop_single_inner .design_content .header.layout_type2 .catch span {
  line-height:2;
  color:#fff;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  background-color:#9B252B;
  padding:0 10px
}
@media only screen and (max-width:800px) {
  .shop_single_inner .design_content .header.layout_type2 .catch {
    margin:0 auto!important;
    width:100%;
    font-size:24px!important
  }
  .shop_about.cb_box_content .content {
    margin-bottom:0
  }
  .shop_about.cb_box_content .desc {
    padding:20px
  }
  .shop_about.cb_box_content .item {
    padding-bottom:20px
  }
  .shop_single_inner .greeting_inner p.desc {
    margin:15px 0 -7px 0
  }
  .shop_single_inner .design_content .content {
    padding-left:0;
    width:100%
  }
  .shop_single_inner .design_content .content {
    padding-left:0;
    width:100%
  }
  .shop_single_inner .cb_free_space.no_bg_color:first-child {
    padding-top:0
  }
  
}
.shop_japan_single {
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:60px
}
.shop_japan_single_box .shop_japan_single {
  margin-top:0
}
.shop_japan_single_main {
  width:400px
}
.shop_japan_single_main_title {
  font-size:34px;
  line-height:1.7;
  font-family:'Yuji Syuku',serif!important;
  font-weight:normal!important;
  margin:0
}
.post_content h3.shop_japan_single_main_title {
  font-size:34px;
  line-height:1.7;
  font-family:'Yuji Syuku',serif!important;
  font-weight:normal!important;
  margin:0
}
.post_content h3.shop_japan_single_main_title .under_line {
  background:#9b252b;
  color:#fff;
  font-weight:100;
  padding:0 10px
}
.shop_japan_single_main_title .under_line {
  background:#9b252b;
  color:#fff;
  font-weight:100;
  padding:0 10px
}
.post_content p.shop_japan_single_main_text {
  font-size:15.6px;
  line-height:2.4;
  margin-top:20px
}
.shop_japan_single_main_text {
  font-size:15.6px;
  line-height:2.4;
  margin-top:20px
}
.shop_japan_single .shop_japan_main {
  width:600px;
  margin:0;
  background-size:auto 560px
}
.shop_japan_single .link_button.colum {
  margin-top:60px
}
.shop_japan_main_sp {
  display:none
}
.num2.cb_free_space .post_content {
  margin:0 auto;
  width:100%
}
@media only screen and (max-width:1040px) {
  .shop_japan_box.shop_japan_single_box {
    padding:40px 10px 80px;
    border-radius:20px;
    margin-top:20px
  }
  .shop_japan_single {
    display:block;
    margin-top:0
  }
  .shop_japan_single_main {
    width:auto;
    margin:40px auto 0;
    display:table
  }
  .shop_japan_single .shop_japan_main {
    width:100%;
    height:auto;
    margin:0 auto;
    display:block;
    max-width:600px
  }
  .shop_japan_main_sp {
    display:block;
    width:100%
  }
  
}
@media only screen and (max-width:800px) {
  .shop_japan_box.shop_japan_single_box {
    padding:40px 20px 80px;
    border-radius:20px;
    margin-top:20px
  }
  .shop_japan_single {
    display:block;
    margin-top:0
  }
  .shop_japan_single_main {
    width:auto;
    margin:20px auto 0;
    display:table
  }
  .shop_japan_single_main_title {
    font-size:27px;
    line-height:1.7;
    font-family:'Yuji Syuku',serif!important;
    font-weight:400!important
  }
  .post_content h3.shop_japan_single_main_title {
    font-size:27px;
    line-height:1.7;
    font-family:'Yuji Syuku',serif!important;
    font-weight:400!important;
    margin:0
  }
  .shop_japan_single_main_text {
    font-size:13.5px;
    line-height:2.4;
    margin-top:20px
  }
  .post_content p.shop_japan_single_main_text {
    font-size:13.5px;
    line-height:2.4;
    margin-top:20px
  }
  .shop_japan_single .shop_japan_main {
    width:100%;
    height:auto;
    margin:0 auto;
    display:block;
    max-width:400px
  }
  .shop_japan_main_sp {
    display:block;
    width:100%
  }
  .shop_japan_single .link_button.colum {
    margin-top:40px
  }
  
}
.cta_top {
  background-color:#fff
}
@media only screen and (max-width:800px) {
  #content_builder .daihyo_greeting_block {
    padding-bottom:0
  }
  .cb_free_space.no_bg_color+.cb_free_space.no_bg_color.num2 {
    padding-top:60px
  }
  
}
#header_slider .catch.catch_shop {
  font-family:'Yuji Syuku',serif!important;
  font-weight:400!important
}
.catch_text.catch_text_seshu .catch_text_seshu_flex {
  display:flex
}
.catch_text.no_kame_comment .kame_comment {
  display:none
}
.catch_text_seshu_flex_haveimg {
  max-width:500px;
  padding-right:20px
}
.catch_text_seshu_flex_img {
  max-width:330px
}
.catch_text_seshu_flex_img img {
  width:100%
}
#single_post_area {
  background:#937960;
  color:#fff;
  display:inline-block;
  font-size:14px;
  height:50px;
  left:50px;
  line-height:50px;
  min-width:140px;
  padding:0 20px;
  position:absolute;
  text-align:center;
  top:0;
  transform:translate3d(0,0,0);
  transition:background-color .2s ease,transform .5s ease .8s;
  z-index:1
}
#single_post_area:hover {
  opacity:.7;
  transition:.1s
}
#single_post_area.animate {
  transform:translate3d(0,-100%,0)
}
@media only screen and (max-width:800px) {
  #single_post_area {
    font-size:12px;
    left:20px;
    height:35px;
    line-height:35px;
    min-width:100px;
    padding:0 15px
  }
  
}
.content_main {
  display:flex;
  max-width:1200px;
  padding:0 40px;
  margin:0 auto;
  background: #fff;
}
.content_main #page_contents {
  width:70%
}
.content_main #page_contents .post_content {
  width:auto;
  margin:0
}
.content_main .news_main_side {
  width:30%;
  padding:120px 0 0 40px
}
@media screen and (max-width:800px) {
  .content_main {
    display:block;
    padding:0 20px 60px
  }
  .content_main #page_contents {
    width:100%
  }
  .content_main #page_contents .post_content {
    width:100%
  }
  .content_main .news_main_side {
    width:100%;
    padding:0;
    margin-top:40px
  }
  .content_main #page_contents .post_content {
    margin:0
  }
  .content_main_top {
    margin-bottom:20px
  }
  
}
.news_main_side_item_title {
  font-weight:700;
  font-size:18px;
  letter-spacing:.04em;
  line-height:1;
  text-align:left;
  color:#7d9039;
  padding:24px 0 15px 15px;
  border-bottom:2px solid #2a2a2a;
  position:relative
}
.news_main_side_item_title::before {
  background-color:#7d9039;
  content:'';
  height:calc(100% - 30px);
  left:0;
  position:absolute;
  top:18px;
  width:4px
}
.news_main_side_item_lists_item {
  border-bottom:1px dotted #2a2a2a
}
.news_main_side_item_lists_item_normal {
  padding:10px 12px;
  display:block;
  font-weight:400;
  font-size:14px;
  letter-spacing:.04em;
  line-height:1.4;
  text-align:left;
  color:#252525
}
.news_main_side_item+.news_main_side_item {
  margin-top:30px
}
.news_main_side_item_lists_item_new {
  display:block;
  padding:10px 12px
}
.news_main_side_item_lists_item_new_top {
  display:flex;
  align-items:center
}
.news_main_side_item_lists_item_new_top_date {
  font-family:"Noto Sans";
  font-weight:700;
  font-size:16px;
  letter-spacing:.04em;
  line-height:20px;
  color:#2a2a2a
}
.news_main_side_item_lists_item_new_top_cat {
  display:flex;
  flex-wrap:wrap;
  margin-left:10px;
  padding:0
}
.news_main_side_item_lists_item_new_top_cat_item {
  list-style:none;
  margin-right:4px
}
.news_main_side_item_lists_item_new_top_cat_item span {
  display:table;
  line-height:20px;
  padding:0 4px;
  font-weight:400;
  font-size:12px;
  letter-spacing:.04em;
  background:#707070;
  text-align:center;
  color:#fff!important;
  transition:.3s
}
.news_main_side_item_lists_item_new_top_cat_item a {
  display:table;
  line-height:20px;
  padding:0 4px;
  font-weight:400;
  font-size:12px;
  letter-spacing:.04em;
  background:#707070;
  text-align:center;
  color:#fff!important;
  transition:.3s
}
.news_main_side_item_lists_item_new_top_cat_item a:hover {
  opacity:.7;
  text-decoration:none
}
.news_main_side_item_lists_item_new_top_cat_item.area a {
  background:#937960
}
.news_main_side_item_lists_item_new_top_cat_item.area span {
  background:#937960
}
.news_main_side_item_lists_item_new_title {
  font-weight:400;
  font-size:15px;
  letter-spacing:.04em;
  line-height:1.5;
  text-align:left;
  margin-top:5px;
  color:#252525
}
.content_main_top {
  border-bottom:2px solid #2a2a2a;
  margin-bottom:40px
}
.content_main_top_top {
  display:flex;
  align-items:stretch
}
.content_main_top_top .news_main_side_item_lists_item_new_top_date {
  margin:0;
  line-height:1.3;
  padding-right:10px;
  border-right:1px #707070 solid
}
.content_main_top_top .news_main_side_item_lists_item_new_top_cat {
  margin-left:10px
}
.content_main_top_top .news_main_side_item_lists_item_new_top_cat_item {
  margin-bottom:4px
}
.content_main_top .content_main_top_title {
  font-size:24px;
  font-weight:700;
  line-height:1.3;
  margin-top:10px;
  padding-bottom:4px;
  margin-bottom: 20px !important;
  text-align: left;
}
.content_main_top {
  border-bottom:2px solid #2a2a2a;
  margin-bottom:20px
}
@media screen and (max-width:800px) {
  .content_main_top_top {
    display:flex
  }
  .content_main_top_top .news_main_side_item_lists_item_new_top_date {
    margin:0;
    line-height:1.3;
    padding-right:10px;
    border-right:1px #707070 solid
  }
  .content_main_top_top .news_main_side_item_lists_item_new_top_cat {
    margin-left:10px
  }
  .content_main_top_top .news_main_side_item_lists_item_new_top_cat_item {
    margin-bottom:4px
  }
  .content_main_top .content_main_top_title {
    font-size:20px;
    font-weight:700;
    line-height:1.5
  }
  .content_main .post_content h2 {
    text-align:left
  }
  .content_main .form__row {
    margin-top:20px
  }
  .content_main .wpcf7 p.form__label {
    margin-bottom:0
  }
  .single-treatment .content_main .author_profile {
    margin:40px 0 0
  }
  
}
.treatment_list_kamekichi {
  padding-top:80px;
  margin:0 auto;
  display:table
}
.treatment_list_kamekichi+.content_main {
  margin-top:60px;
  padding: 50px;
  margin-bottom: 60px;
}
.content_main.content_main_archive .news_main_side {
  padding-top:0
}
.sub_main_blog_main_archive {
  width:70%;
  padding-top:24px
}
.sub_main_blog_main_archive_lists {
  border-top:1px #707070 solid
}
.sub_main_blog_main_archive_lists_item {
  align-items:center;
  border-bottom:1px #707070 solid;
  display:flex;
  padding:20px 0
}
.sub_main_blog_main_archive_lists_img {
  display:block;
  flex-shrink:0;
  width:200px
}
.sub_main_blog_main_archive_lists_img img {
  width:100%;
  height:auto
}
.sub_main_blog_main_archive_lists_item_text {
  margin-left:20px;
  display:block
}
.sub_main_blog_main_archive_lists_item_text_title {
  display:table;
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  margin-top:5px
}
.sub_main_blog_main_archive_lists_item_text_desc {
  display:table;
  font-size:14px;
  font-weight:500;
  line-height:1.7;
  margin-top:10px
}
.sub_main_blog_main_archive_lists_item .sub_main_blog_main_top_top_cat_item {
  margin-bottom:5px
}
.treatment_cta {
  background-color:#fff
}
@media screen and (max-width:767px) {
  .sub_main_blog_main_archive {
    width:100%;
    padding-top:0
  }
  .treatment_list_kamekichi+.content_main {
    margin-top:20px;
    padding-bottom:60px
  }
  .sub_main_blog_main_archive_lists_recommend {
    margin-top:40px
  }
  .sub_main_blog_main_archive_lists_recommend+.sub_main_blog_main_archive_lists_recommend {
    margin-top:40px
  }
  .sub_main_blog_main_archive_lists_item {
    display:block
  }
  .sub_main_blog_main_archive_lists_img {
    flex-shrink:0;
    margin:0 auto 10px;
    max-width:150px;
    width:100%
  }
  .sub_main_blog_main_archive_lists_recommend .sub_main_blog_main_archive_lists_img {
    display:none
  }
  .sub_main_blog_main_archive_lists_recommend .sub_main_blog_main_archive_lists_item_text_desc {
    display:none
  }
  .sub_main_blog_main_archive_lists_item_text_title {
    font-size:16px
  }
  .sub_main_blog_main_archive_lists_item_text {
    margin:0
  }
  
}
.news_pagenation_box {
  display:table;
  margin:40px auto 0
}
.news_pagination {
  align-items:center;
  display:flex;
  justify-content:center;
  position:relative;
  width:100%
}
.news_pagination .news_pagination_item {
  align-items:center;
  border-radius:50%;
  display:flex;
  height:30px;
  justify-content:center;
  padding:0 5px;
  width:40px
}
.news_pagination .news_pagination_item.current {
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%)
}
.news_pagination .news_pagination_item.current+.news_pagination_item {
  left:calc(50% + 20px);
  position:absolute;
  top:50%;
  transform:translateY(-50%)
}
.news_pagination .news_pagination_item.prev+.news_pagination_item {
  left:calc(50% - 60px);
  position:absolute;
  top:50%;
  transform:translateY(-50%)
}
.news_pagination .news_pagination_item a {
  align-items:center;
  background-color:#7d9039;
  border-radius:50%;
  color:#fff;
  display:flex;
  font-size:16px;
  font-weight:500;
  height:100%;
  justify-content:center;
  width:100%
}
.news_pagination .news_pagination_item.current span {
  align-items:center;
  background-color:#f8f5ec;
  border-radius:50%;
  color:#7d9039;
  display:flex;
  font-size:16px;
  font-weight:500;
  height:100%;
  justify-content:center;
  width:100%
}
.news_pagination .prev,.news_pagination .next,.news_pagination .first,.news_pagination .last {
  height:30px;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px
}
.news_pagination .prev a::before,.news_pagination .next a::before {
  background-position:center;
  background-repeat:no-repeat;
  background-size:100% 100%;
  content:'';
  height:30px;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  width:30px
}
.news_pagination .prev {
  left:calc(50% - 100px);
  margin-left:0!important
}
.news_pagination .prev a::before {
  background-image:url(./img/common/prev.png)
}
.news_pagination .next {
  margin-left:0!important;
  right:calc(50% - 100px)
}
.news_pagination .next a::before {
  background-image:url(./img/common/next.png)
}
.news_pagination .first a::before,.news_pagination .last a::before {
  background-position:center;
  background-repeat:no-repeat;
  background-size:100% 100%;
  content:'';
  height:30px;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  width:30px
}
.news_pagination .first {
  left:calc(50% - 140px);
  margin-left:0!important
}
.news_pagination .first a::before {
  background-image:url(./img/common/first.png)
}
.news_pagination .last {
  margin-left:0!important;
  right:calc(50% - 140px)
}
.news_pagination .last a::before {
  background-image:url(./img/common/last.png)
}
@media only screen and (max-width:800px) {
  .news_pagination .news_pagination_item {
    height:30px;
    width:40px
  }
  .news_pagination .news_pagination_item a {
    font-size:14px
  }
  .news_pagination .news_pagination_item.current span {
    font-size:14px
  }
  .news_pagination .prev,.news_pagination .next {
    height:30px;
    width:40px
  }
  .news_pagination .prev a::before,.news_pagination .next a::before {
    height:30px;
    width:30px
  }
  .news_pagination .prev {
    left:-100px
  }
  .news_pagination .next {
    right:-100px
  }
  .news_pagination .first,.news_pagination .last {
    height:30px;
    width:40px
  }
  .news_pagination .first a::before,.news_pagination .last a::before {
    height:30px;
    width:30px
  }
  .news_pagination .first {
    left:-140px
  }
  .news_pagination .last {
    right:-140px
  }
  
}
.news_inner_single .sub_main_blog_main_archive_lists_item {
  padding:0 20px
}
.news_inner_single .sub_main_blog_main_archive_lists_item_text {
  padding:20px
}
.news_inner_single {
  padding:0 50px 100px;
  margin-top: 50px;
}
.news_inner_single .design_button {
  margin:80px auto 0;
  display:table
}
.news_inner_single .design_button:before {
  left:0
}
@media only screen and (max-width:800px) {
  .news_inner_single {
    padding:0 20px 60px
  }
  .news_inner_single.content_main .news_main_side {
    margin:0
  }
  
}
#side_icon_button a.icon_button_line {
  color:#00B901
}
#drawer_icon_button a.icon_button_line {
  color:#00B901
}
#drawer_icon_button a.line:before {
  color:#00B901
}
.changeCard_gray {
  background:#fff
}
.top_news {
  padding:30px 2% 25px;
  padding-bottom:90px
}
.top_news_container {
  max-width:800px;
  margin:0 auto 50px;
}
.top_news_container .common_catch {
  margin:70px 0 70px 0;
  text-align:center
}
@media only screen and (max-width:800px) {
  #page_header .catch,#page_header_small .catch {
    font-size:20px!important
  }
  .changeCard_gray {
    background:#fff
  }
  .top_news {
    margin-bottom:30px;
    padding:30px 2% 40px
  }
  .top_news_container {
    max-width:800px;
    margin:0 auto
  }
  .top_news_container .common_catch {
    margin:50px 0 20px 0
  }
  
}
.sns_icon_box {
  display:flex;
  align-items:center
}
.sns_icon_item {
  width:30px;
  display:block
}
.sns_icon_item img {
  display:block
}
.sns_icon_item+.sns_icon_item {
  margin-left:15px
}
.shop_cta.content_in {
  margin:80px auto 60px;
  padding:0
}
.shop_cta.content_in .shop_cta_main_btns_link {
  height:70px;
  font-size:20px;
  width:344px
}
.shop_cta.content_in .shop_cta_main_btns_link.big {
  font-weight:700;
  font-size:36px;
  text-align:center;
  color:#fff;
  width:600px;
  height:100px;
  border-radius:97px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:40px auto 0;
  background:#ff7f00
}
.shop_cta.content_in .shop_cta_main_btns_link.big:hover {
  color:#ff7f00!important
}
@media only screen and (max-width:1000px) {
  .shop_cta.content_in .shop_cta_main_btns_link.big {
    font-weight:700;
    font-size:30px;
    text-align:center;
    color:#fff;
    width:100%;
    height:100px;
    border-radius:97px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:20px auto 0;
    background:#ff7f00
  }
  
}
.shop_cta.content_in shop_cta_main_btns_link.line {
  margin:0 0 0 20px!important
}
.shop_cta.content_in .kamekichi {
  margin:3em 0 .5em
}
.shop_cta.content_in .catch.common_catch.kamekichi {
  margin:0 0 .5em
}
.shop_cta.content_in .kamekichi span {
  box-sizing:border-box;
  margin-top:50px;
    font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    font-weight: 600;
  display:table;
  margin:0 auto
}
.shop_cta.content_in h2.kamekichi>span {
  padding:0;
  background:none;
  font-weight:500!important
}
.shop_cta.content_in h2.kamekichi>strong>span {
  padding:0;
  background:none
}
@media only screen and (max-width:800px) {
  .shop_cta.content_in {
    margin:2em auto
  }
  .shop_cta.content_in .shop_cta_main_btns_link {
    height:60px;
    font-size:18px;
    background-position:center right 20px;
    background-size:20px;
    width:100%
  }
  .shop_cta.content_in shop_cta_main_btns_link.line {
    margin:0 0 0 0!important
  }
  .shop_cta.content_in .catch.common_catch.kamekichi {
    display:table;
    margin-left:auto;
    margin-right:auto
  }
  .shop_cta.content_in .kamekichi span {
    background:url(/wp-content/uploads/2023/01/kame3.png) no-repeat;
    background-position:top center;
    background-size:auto 80px;
    margin-top:0;
    padding:70px 0 0;
    text-shadow:#fff 2px 0 2px,#fff -2px 0 2px,#fff 0 -2px 2px,#fff -2px 0 2px,#fff 2px 2px 2px,#fff -2px 2px 2px,#fff 2px -2px 2px,#fff -2px -2px 2px,#fff 1px 2px 2px,#fff -1px 2px 2px,#fff 1px -2px 2px,#fff -1px -2px 2px,#fff 2px 1px 2px,#fff -2px 1px 2px,#fff 2px -1px 2px,#fff -2px -1px 2px,#fff 1px 1px 2px,#fff -1px 1px 2px,#fff 1px -1px 2px,#fff -1px -1px 2px
  }
  
}
.shop_archive.content {
  padding:0 0 20px;
  background:#fff;
  margin:40px 0
}
.shop_archive.content .shop_archive_main_lists {
  margin:20px 0 0;
  padding:0 20px
}
.shop_archive_main_lists_item a:hover {
  text-decoration:none
}
.shop_archive_main_lists_item a:hover * {
  text-decoration:none
}
.shop_archive.content .shop_archive_main_content_title {
  font-weight:500;
  margin:0;
  padding:4px 0
}
.shop_archive.content .shop_archive_main_lists_item_title {
  font-weight:500;
  margin:0;
  color:#000;
  font-size:20px
}
.shop_archive.content .shop_archive_main_lists_item {
  list-style:none
}
.shop_archive.content .shop_archive_main_lists_item_inner {
  padding:10px
}
.shop_archive.content dl {
  margin-bottom:0
}
.shop_archive.content dl dd {
  color:#000
}
@media only screen and (max-width:800px) {
  .shop_archive.content {
    padding:0 0 20px;
    background:#fff
  }
  .shop_archive.content .shop_archive_main_lists {
    margin:10px 0 0;
    padding:0 10px;
    display:flex;
    flex-wrap:wrap
  }
  .shop_archive.content .shop_archive_main_lists_item {
    width:calc(50% - 5px);
    margin-left:10px
  }
  .shop_archive.content .shop_archive_main_lists_item:nth-child(2n+1) {
    margin-left:0
  }
  .shop_archive.content .shop_archive_main_lists_item a:hover {
    text-decoration:none
  }
  .shop_archive.content .shop_archive_main_lists_item a:hover * {
    text-decoration:none
  }
  .shop_archive.content .shop_archive_main_content_title {
    font-weight:500;
    margin:0;
    padding:4px 0
  }
  .shop_archive.content .shop_archive_main_lists_item_title {
    font-weight:500;
    margin:0;
    color:#000;
    font-size:16px
  }
  .shop_archive.content .shop_archive_main_lists_item {
    list-style:none
  }
  .shop_archive.content .shop_archive_main_lists_item_inner {
    padding:10px
  }
  .shop_archive.content dl {
    margin-bottom:0
  }
  .shop_archive.content dl dd {
    color:#000
  }
  .shop_archive.content .shop_archive_main_lists_item:nth-child(n+2) {
    margin-top:0
  }
  .shop_archive.content .shop_archive_main_lists_item:nth-child(n+3) {
    margin-top:10px
  }
  .shop_archive.content .shop_archive_main_lists_item_desc dl dt {
    font-size:12px;
    display:table;
    background-color:#718638;
    line-height:18px;
    padding:0 7px;
    color:#fff
  }
  .shop_archive.content .shop_archive_main_lists_item_desc dl dd {
    line-height:1.5;
    font-size:12px;
    margin-top:4px
  }
  
}
#side_icon_button {
  display:none
}
.sidebar_right {
  position:fixed;
  z-index:999;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  display:none
}
.side_btn {
  display:flex;
  height:170px;
  padding:0 20px;
  justify-content:center;
  align-items:center;
  font-size:17px;
  color:#fff!important;
  background-color:#9B252B;
  font-weight:700;
  background-image:url(//wp-content/themes/serum_tcd096/./img/common/cta_arrow.png);
  background-position:bottom 12px right 22px;
  background-repeat:no-repeat;
  background-size:17px;
  border:2px #9B252B solid;
  width:60px;
  border-radius:50px;
  transition:.3s;
  filter:drop-shadow(3px 3px 6px rgba(0,0,0,.16));
  position:relative;
  z-index:0
}
.side_btn+.side_btn {
  margin-top:10px
}
.side_btn:hover {
  opacity:1!important;
  background-color:#fff!important;
  color:#9B252B!important;
  background-image:url(./img/common/cta_arrow_hover_cv.png);
  text-decoration:none!important
}
.side_btn.side_tel {
  background-color:#00B901;
  border:2px #00B901 solid
}
.side_btn.side_tel:hover {
  color:#00B901!important;
  background-image:url(./img/common/cta_line_arrow_hover.png)
}
.side_btn.line::before {
  background-image:url(./img/common/line.png);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  content:'';
  height:18px;
  position:absolute;
  left:50%;
  top:8px;
  transform:translateX(-50%);
  width:18px
}
@media only screen and (max-width:800px) {
  #js-footer-bar {
    display:none
  }
  .sidebar_right {
    position:fixed;
    z-index:999;
    right:auto;
    left:0;
    top:auto;
    bottom:0;
    transform:none;
    width:100%
  }
  .sidebar_right_inner {
    display:flex;
    justify-content:center;
    width:100%;
    gap:0 2px;
    background-color:#fff
  }
  .side_btn {
    height:55px;
    padding:0 10px;
    font-size:20px;
    background-size:17px;
    background-position:bottom 18px right 10px;
    width:auto;
    border-radius:0;
    background-image:none;
    flex:1
  }
  .side_btn+.side_btn {
    margin-top:0
  }
  .side_btn:hover {
    opacity:0.7!important;
    background-color:#9B252B!important;
    color:#fff!important
  }
  .side_btn.line {
    background-position:bottom 18px right 10px;
    font-size:16px
  }
  .side_btn.line:hover {
    opacity:0.7!important;
    background-color:#00B901!important;
    color:#fff!important
  }
  .side_btn.line::before {
    left:6px;
    top:10px;
    transform:none;
    display:none
  }
  #footer {
    padding-bottom:40px
  }
  
}
.footer_menu+.footer_menu .menu-item:nth-last-child(2) a,.footer_menu+.footer_menu .menu-item:nth-last-child(3) a {
  font-weight:700
}
.footer_menu+.footer_menu .menu-item:nth-last-child(1) a {
  font-weight:700
}
.cb_box_content a:hover .design_button {
  border-color:#003658!important
}
.cb_free_space.no_bg_color.shop_introduce {
  padding:90px 0 0
}
@media only screen and (max-width:800px) {
  .cb_free_space.no_bg_color.shop_introduce {
    padding:40px 0 0
  }
  
}
#header_search {
  display:none
}
#drawer_menu_search {
  display:none
}
.grecaptcha-badge {
  display:none
}
.contact_cta_form.cta_form {
  position:relative;
  z-index:0;
  padding:40px 0
}
.contact_cta_form.cta_form .contact_cta_form_main {
  background-color:rgba(255,255,255,.9);
  border-radius:20px;
  padding:40px 0;
  max-width:1000px;
  width:calc(100% - 40px);
  margin:0 auto
}
.contact_cta_form.cta_form::before {
  background-image:url(./img/common/contact_cta_form_back2.png);
  background-position:center;
  background-repeat:repeat;
  background-size:contain;
  content:'';
  height:100%;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;
  width:100vw;
  z-index:-1;
  background-color:#e6e6e6
}
@media only screen and (max-width:800px) {
  .contact_cta_form.cta_form {
    padding:40px 0
  }
  .contact_cta_form.cta_form .contact_cta_form_main {
    padding:20px;
    width:100%
  }
  
}
.contact_btn_sp {
  display:none
}
@media only screen and (max-width:1221px) {
  .contact_btn_sp {
    display:block;
    position:absolute;
    top:7px;
    right:60px;
    background-position:top 24px left 11px;
    background-repeat:no-repeat;
    background-size:28px;
    background-color:#ff7f00;
    color:#fff!important;
    font-family:"RocknRoll One",sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:24px;
    text-align:center;
    height:auto;
    line-height:45px;
    width:140px;
    border-radius:60px;
    margin:0
  }
  
}
@media only screen and (max-width:800px) {
  body#body.home #header #drawer_menu_button {
    right:0;
    bottom:0
  }
  body#body.home #header #drawer_menu_button span {
    background:#000!important
  }
  
}
.shop_links {
  padding:40px 0
}
.shop_links_main {
  max-width:1000px;
  margin:0 auto
}
.shop_links_main_list {
  display:flex;
  justify-content:center;
  align-items:center
}
.shop_links_main_list_item {
  width:calc(33.3333% - 21px);
  margin-left:14px
}
.shop_links_main_list_item:nth-child(3n+1) {
  margin-left:0
}
.shop_links_main_list_item:nth-child(n+4) {
  margin-top:14px
}
.shop_links_main_list_item_link {
  display:block
}
.shop_links_main_list_item_link img {
  display:block;
  width:100%
}
@media only screen and (max-width:800px) {
  .shop_links {
    padding:40px 20px
  }
  .shop_links_main_list_item {
    width:100%;
    margin-left:0
  }
  .shop_links_main_list_item:nth-child(3n+1) {
    margin-left:0
  }
  .shop_links_main_list_item:nth-child(n+4) {
    margin-top:10px
  }
  .shop_links_main_list_item:nth-child(n+2) {
    margin-top:10px
  }
  
}
.shop_top_content {
  padding:60px 20px 0
}
.shop_top_content_title {
  font-size:28px;
  text-align:center
}
.shop_top_content_link {
  max-width:312px;
  display:block;
  margin:40px auto 0
}
@media only screen and (max-width:800px) {
  .shop_top_content {
    padding:10px 20px 40px
  }
  .shop_top_content_title {
    font-size:24px;
    text-align:center;
    line-height:1.4
  }
  .shop_top_content_link {
    max-width:312px;
    display:block;
    margin:20px auto 0
  }
  
}
.link_dots {
  position:absolute;
  z-index:-9999;
  color:#fff;
  bottom:0;
  left:0
}
.cta-last-txt {
  text-align:center;
  line-height:1.8!important;
  margin-bottom:20px!important
}
.content-cta {
  margin-top:0!important;
  line-height:1.3;
  font-size:30px!important
}
.content-cta-ttl {
  text-align:center;
  line-height:1.5!important;
  background:#1C4D6A;
  padding:10px 0 20px;
  color:#fff;
  margin-bottom:20px!important
}
.content-cta-ttl span {
  font-size:52px!important;
  font-weight: 700;
}
.cta-first-txt {
  text-align:center;
  font-weight:700;
  margin-bottom:13px!important
}
@media only screen and (max-width:800px) {
  .content-cta {
    font-size:25px!important
  }
  
}
.hp-list-ttl {
  font-weight:700;
  display:inline-block;
  padding-bottom:5px;
  margin-bottom:20px;
  color:#7d9039;
  font-size:25px!important;
   padding: 10px 20px;
   background: #fff;
  
}
.hp-list-ttl.active:after {
  transform:rotate(-45deg);
  top:50%
}
.hp-list {
  display:grid;
  grid-template-rows:repeat(11,auto);
  grid-auto-flow:column;
  gap:10px;
  line-height:100%;
  
}
.hp-list-item {
  width:100%;
  font-size:16px!important
}
.hp-list-item:not(:last-child) {
  margin-bottom:5px
}
.footer-fc a {
  display:block;
  width:250px;
  line-height:1.8;
  padding:20px;
  text-align:center;
  margin-top:20px;
  background:#FF7F00;
  color:#fff;
  font-weight:700;
  font-size:18px;
  transition:.3s
}
.footer-partner {
  margin-top:20px
}


.hp-list-ttl-inner {
  
  background: #7d9039;
  

}


.hp-list-ttl-container {
  
  max-width: 1400px;
  
  width: 90%;
  
  margin: 0 auto;
  
  padding: 30px 0;
  

}


.hp-list-item a {
  
  color: #fff;
  
    color: #fff !important;
  
    font-weight: bold;
  

}


.hp-list-ttl-cauttion {
  
  color: #fff;
  
  margin-bottom: 30px;
  
  line-height: 1.2;
  
  font-size: 14px;
  
  font-weight: bold;
  

}


.hp-list-ttl-cauttion a {
  
  font-size: 16px;
  
  font-weight: bold;
  
  color: #fff;
  
  border-bottom: 1px solid #fff;
  

}




.footer-partner-benefits {
  
  width: 200px;
  

}


.footer-partner-benefits img {
  
  display: block;
  
  width: 100%;
  

}


/*add 260228*/

#header h1 {
  
  text-align: center;
  
  margin-top: 20px;
  

}


html #wpadminbar {
  
  /* display: none !important;
   */

}


.top-txtbox {
  padding: 100px 0;
}


.shop-txtbox {
  padding: 0 0 50px;
}

.top-txtbox-inner {
  background: #fff;
  max-width: 1200px;
  
  margin: 0 auto;
  
  width: 90%;
  
  padding: 40px;
  
  border-radius: 10px;
  

}


.top-txtbox-inner p  {
  
  line-height: 1.4;
  
  font-size: 16px;
  

}


.top-txtbox-inner p:not(:last-child) {
  
  margin-bottom: 20px;
  

}


@media only screen and (max-width: 800px) {
  
.top-txtbox {
    
  padding: 30px 0;
    

  }
  

}


#header {
  
  justify-content: center !important;
  

}


h1 {
  
  z-index: 999;
  
  padding: 20px;
  
    text-align: center;
  
    line-height: 1.5;
  

}


#global_menu>ul {
  padding: 30px 0 10px;
  background: #fff;
}


@media only screen and (max-width: 1220px) {
  
  #header h1 {
    
    margin-top: 0px;
    
  
  }
  

  #header_slider_wrap {
    
    margin-bottom: 0 !important;
    
  
  }
  

}


body.admin-bar {
  padding-top:20px;
  
}

@media only screen and (max-width: 800px) {
  
#header_slider_wrap {
    
  /* padding-top: 40px;
     */
  margin-bottom: 0 !important;
    

  }
  
	body.admin-bar {
    padding-top:35px;
    
  }
  

}


.shop_japan_single_box .shop_japan_single {
  
	gap: 20px;
  

}


.post_content img[class*='align'], .post_content img[class*='wp-image-'], .post_content img[class*='attachment-'], .post_content img.size-full, .post_content img.size-large, .post_content .wp-post-image, .post_content img {
  
height: auto !important;
width: 100% !important;
}


.post_content h3.shop_japan_single_main_title .under_line {
  
	display: block;
  
	text-align: center;
  

}


.shop_japan_single_main_title .under_line {
  
		display: block;
  
	text-align: center;
  

}


.single-shop .shop_japan_main {
  
	background: none;
  

}


.content_main_thumbnail {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 30px;
}

.content_main_thumbnail img {
  width: 100%;
}


.single-news #page_header_small{
  display: none !important;
}

.single-treatment #stepform{
  padding: 0 !important;
}

.single-treatment .contact_cta_form.cta_form .contact_cta_form_main{
  padding: 0 !important;
}

.thanks-logo figure{
	display: block;
width: 30% !important;
margin: 0 auto !important;
}