@charset "utf-8";
/*___________ 基本設定 ___________ */
html {
  font-size: 62.5%;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
body {
  margin: 0;
  color: #3D232B;
  font-size: 4.8vw;
  line-height: 1.4;
  position: relative;
}
ol, ul {
  margin-top: 0;
  padding: 0;
  list-style-type: none;
}
p {
  margin: 0 0 .5em;
}
img {
  width: 100%;
  height: auto;
}
button, input[type="submit"] {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
.pc_view, .is-pc {
  display: none;
  content-visibility: hidden;
}
span.pc_view, span.is-pc {
  display: none;
}
.smp_view, .is-sp {
  display: block;
  content-visibility: visible;
}
span.smp_view, span.is-sp {
  display: inline;
}
.pc_block {
  display: inline;
}
.smp_block, .br {
  display: block;
}
.txt_block {
  display: block;
}
.v_hdn {
  visibility: hidden;
}
.br_right {
  display: block;
  text-align: right;
}
.sp.br_right {
  display: block;
  text-align: right;
}
.pc.br_right {
  display: inline;
  text-align: left;
}
.nowrap {
  display: inline-block;
  white-space: nowrap;
}
/* ____ リンクテキスト ____ */
a {
  color: #0066CC;
  text-decoration: underline;
}
a:visited {
  color: #0066CC;
  text-decoration: underline;
}
a:hover, a:active, a:focus {
  color: #CC0000;
  text-decoration: none;
  transition: 0.5s;
  opacity: 0.8;
}
a:hover img {
  opacity: 0.8;
}
a.no-link.sp {
  pointer-events: none;
}
/* ____ フロート設定 ____ */
.flo-l {
  float: left;
  margin-right: 3vw;
}
.flo-r {
  float: right;
  margin-left: 3vw;
}
/* ____ フロートボックス解除用 ____ */
.clear {
  clear: both;
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
/* ____ テキスト設定 ____ */
.txt_sm {
  font-size: 80%;
}
.txt_lg {
  font-size: 120%;
}
em {
  font-style: normal;
  font-weight: bold;
  font-size: 1.4em;
}
.b {
  font-weight: bold;
}
.s {
  text-decoration: line-through;
}
.u {
  text-decoration: underline;
}
.red {
  color: #FF0000;
}
.ora {
  color: #FF3700;
}
.ylw {
  color: #FFFF00;
}
.grn {
  color: #00804F;
}
.bro {
  color: #743500;
}
.bk {
  color: #000;
}
.huchi1 {
  text-shadow:
    #FFF 2px 0px, #FFF -2px 0px, #FFF 0px -2px, #FFF 0px 2px, #FFF 2px 2px, #FFF -2px 2px, #FFF 2px -2px, #FFF -2px -2px, #FFF 1px 2px, #FFF -1px 2px, #FFF 1px -2px, #FFF -1px -2px, #FFF 2px 1px, #FFF -2px 1px, #FFF 2px -1px, #FFF -2px -1px;
}
.huchi2 {
  text-shadow:
    #FFF 4px 0px, #FFF -4px 0px, #FFF 0px -4px, #FFF 0px 4px, #FFF 4px 4px, #FFF -4px 4px, #FFF 4px -4px, #FFF -4px -4px, #FFF 3px 4px, #FFF -3px 4px, #FFF 3px -4px, #FFF -3px -4px, #FFF 4px 3px, #FFF -4px 3px, #FFF 4px -3px, #FFF -4px -3px;
}
.mark_ylw {
  background:linear-gradient(transparent 60%, #ff3 60%);
}
.banzai {
  display: inline-block;
  padding: 0 60px;
  position: relative;
}
.banzai:before, .banzai:after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 5px;
  background-color: #3D232B;
  position: absolute;
  top: 50%;
}
.banzai::before {
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
  left: 0;
}
.banzai::after {
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
  right: 0;
}
.ylw-arrow {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: .5em;
  border-style: solid;
  border-width: 3em 30vw 0 30vw;
  border-color: #edc15a transparent transparent transparent;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  filter: drop-shadow(0 .3em .3em rgba( 0, 0, 0, 0.3));
}
/* 文字揃え */
.txt_r {
  text-align: right;
}
.txt_l {
  text-align: left;
}
.txt_c, .center {
  text-align: center;
}
.auto_br {
  word-break: keep-all;
  line-break: strict;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.ltsp-1 {
  letter-spacing: -1px;
}
/* ____ ボックス設定 ____ */
/* フレキシブルボックス */
.flexbox {
  display: block;
}
.flexbox_all {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* 大枠ボックス */
main {
  padding-top: 70px;
}
/*main.wrapper {
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
  background-color: #FFFFFF;
  z-index: 0;
}*/
section {
  padding: 1em 2vw;
  overflow: hidden;
  /*content-visibility: auto;
  contain-intrinsic-size: 2000px;*/
}
/*.full-w {
  padding: 1em 0;
}*/
.wrapper {
  width: 100%;
  margin: 0;
  position: relative;
}
.minbox {
  width: 92vw;
  margin: .5em auto;
}
/* 汎用ボックス .contentbox */
.contentbox {
  margin-bottom: 1em;
  padding-bottom: 1em;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  box-shadow: 0 5px 5px 0 rgba(0,0,0,0.4);
  position: relative;
}
.contentbox h2 {
  margin-bottom: 1em;
}
/*.contentbox p {
  margin: .2em 2vw;
}*/
/*.parabox {
  padding-top: 44.1vw;
  background-image: url("../clsc-img/pf-tan_text-img.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 50vw auto;
}*/
/* ボックス内共通設定 */
h1 {
  margin: 0;
  padding-bottom: .2em;
  color: #FFFFFF;
  font-size: .8em;
  font-weight: normal;
  line-height: 1;
  /*position: relative;
  z-index: 3;*/
}
h2 {
  margin: 0 0 .5em;
  color: #460000;
  font-size: 1em;
  line-height: 1.4;
  /*text-align: center;*/
}
h3, h4 {
  margin: 0 0 .5em;
  font-size: 1em;
  font-weight: bold;
}
/*.photo-frm {
  border: 3px solid #FFFFFF;
  box-shadow: 0 0 3px 2px #ccc;
}*/
/* -------------------------------------- ヘッダー header  */
header, .header {
  /*min-height: 60px;
  padding: .2em 2vw;
  align-items: center;
  background-image: -webkit-linear-gradient(270deg,rgba(102,29,0,1.00) 0%,rgba(71,13,0,1.00) 100%);
  background-image: -moz-linear-gradient(270deg,rgba(102,29,0,1.00) 0%,rgba(71,13,0,1.00) 100%);
  background-image: -o-linear-gradient(270deg,rgba(102,29,0,1.00) 0%,rgba(71,13,0,1.00) 100%);
  background-image: linear-gradient(180deg,rgba(102,29,0,1.00) 0%,rgba(71,13,0,1.00) 100%);
  position: relative;
  z-index: 100;*/
  display: none;
  content-visibility: hidden;
}
/*.logo {
  display: inline-block;
  width: 185px;
  height: 0;
  margin: 0 .5em 0 0;
  padding-top: 50px;
  background-image: url("../clsc-img/pfclsc_head_telno.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 185px 50px;
  overflow: hidden;
  position: relative;
  top: .2em;
}
header .tel-no {
  margin: 0;
  line-height: 1;
  display: none;
  content-visibility: hidden;
}*/
/* オーディオスタイル調整 */
.plyr--audio .plyr__controls {
  padding: 0;
}
.plyr__controls .plyr__controls__item:first-child {
  padding-left: 50px;
  position: relative;
}
.plyr__controls .plyr__controls__item:first-child::before {
  content: "";
  display: block;
  width: 41px;
  height: 26px;
  background-image: url("../clsc-img/pf-clsc_sample-btn.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 41px 26px;
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
/* 特典 */
.toku_top,.toku_bnr {
  margin: 1em auto;
}
/* -------------------------------------- lightbox効果 .lightbox */
.lightbox {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lightbox picture {
  position: relative;
}
.lightbox.open {
  visibility: visible;
  opacity: 1;
  transition: all .5s;
}
.lightbox figure {
  width: 96%;
  max-width: 900px;
  margin: 0;
  position: fixed;
  left: calc(50% - 48%);
  top: calc(50% - 40vh);
  bottom: auto;
  z-index: 110;
}
.lightbox figure img {
  position: relative;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
  z-index: 900;
}
.lightbox figcaption {
  position: relative;
  padding: 0.6rem 2.4rem 0.6rem 0.6rem;
  color: #fff;
  z-index: 101;
}
.lightbox .close {
  display: block;
  position: absolute;
  right: 0;
  top: -3rem;
  text-decoration: none;
  z-index: 100;
}
.lightbox > .close {
  right: 1vw;
  top: 1vw;
}
.lightbox .close::after {
  content: "\00d7";
  position: relative;
  width: 2rem;
  height: 2rem;
  font-size: 1.5rem;
  padding: 0 0 0.15rem;
  color: #fff;
  cursor: pointer;
  background-color: rgba(0, 0, 0, .5);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.lightbox .close::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  position: fixed;
  background-color: rgba(0, 0, 0, .8);
  cursor: default;
}
.lightbox .close:hover {
  opacity: 1;
}
#lightboxclose .x-txt::before {
  content: "× 感想を閉じる";
  display: block;
  /*width: 100%;*/
  padding: .5em;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  background-color: rgba(41,41,41,0.60);
  border-radius: .5em;
  position: fixed;
  bottom: 0;
  left: calc(50% - 4em);
  z-index: 500;
}
#lightboxclose.zoom-img .x-txt::before {
  content: "× 閉じる";
}
/*.voicebox, .voice_box {
  width: 96vw;
  margin: 0;
  padding: .5em 2vw;
  background-color: #FFFFF6;
  border: 3px solid #FF3700;
  border-radius: 1em;
}
.voicebox {
  height: 80vh;
  position: fixed;
  left: calc(50% - 48vw);
  top: calc(50% - 40vh);
  z-index: 200;
  overflow-y: scroll;
}
.voicebox::after,
.voice_box::after {
  content: "※実践されたお客様個人のご感想です。";
  display: block;
  color: #CCCCCC;
  font-size: .8em;
  text-align: right;
}*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {/*for iOS*/
/*  _::-webkit-full-page-media, _:future, .voicebox {
  height: 80dvh;
  overflow-y: scroll;
  }*/
}
/* -------------------------------------- アコーディオンコンテンツ */
.title {
  display: block;
  margin: 0 2vw;
  padding: 1em .5em 1em 0;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 2px 2px rgba(0,51,67,1.00);
  background-color: #0170b9;
  position: relative;
}
.toggle {
display: none;
}
.title,
.tglbox {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.title::after,
.title::before {
  content: "";
  position: absolute;
  right: 6vw;
  top: calc(50% - 1rem);
  width: 2px;
  height: 2rem;
  background-color: #FFFFFF;
  box-shadow: 0 2px 2px #271100;
  transition: all 0.3s;
}
.title::before {
  transform: rotate(90deg);
  box-shadow: 2px 0 2px #271100;
}
.tglbox {
  max-height: 0;
  overflow: hidden;
  transition: all .5s;
}
.tglbox p {
  margin: 0;
  padding: .5em 0 0;
  font-size: 0.9em;
  line-height: 1.5;
}
.tglbox p:last-child {
  padding: .5em 0;
}
.toggle:checked + .title + .tglbox {
  max-height: 2000px;
  transition: all 1.5s;
}
.toggle:checked + .title::after {
  transform: rotate(90deg) !important;
}
/* -------------------------------------- Youtube埋め込み .yt_movie  */
/* javascriptと併用してください yt-lite.js  */
.yt_movie {
  background-color: #000000;
  position: relative;
}
/*.yt_movie a {
  display: block;
  position: relative;
}
.yt_movie a::after {
  content: "";
  display: block;
  margin: -30px 0 0 -50px;
  width: 100px;
  height: 60px;
  border-radius: 10px;
  background-image: url("/img/parts/play3kaku.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50px 30px;
  background-color: rgba(0, 0, 0, 0.80);
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 999;
}
.yt_movie a:hover::after {
  background-color: rgba(227, 14, 0, 1.00);
}*/
.yt_play {
  position: absolute;
  background-image: url("../clsc-img/pf-clsc_movie-thumb.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  overflow: hidden;
}
.yt_play:hover {
  cursor: pointer;
}
.yt_play::before {
  content: "";
  display: block;
  width: 100px;
  height: 60px;
  border-radius: 10px;
  background-image: url("/img/parts/play3kaku.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50px 30px;
  background-color: rgba(0, 0, 0, 0.80);
  position: absolute;
  left: calc(50% - 50px);
  top: calc(50% - 30px);
  z-index: 100;
}
.yt_play:hover::before {
  cursor: pointer;
  background-color: rgba(227, 14, 0, 1.00);
}
.yt_movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
/* -------------------------------------- お電話案内 .tel-info */
.tel-info {
  margin: 1em 0 0;
  padding-bottom: 1em;
  background-color: #FFFFFF
}
.tel-info .ttl {
  padding: .2em 0;
  color: #FFFFFF;
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  background-color: #3D1B0E;
}
.tel-info .ttl + p img {
  width: 90%;
}
.telno {
  margin: 1em 4vw 0;
  padding: 1em 2vw;
  border: 1px solid #3D232B;
  position: relative;
}
.telno p {
  margin: 0;
}
.telno p:first-child {
  display: inline-block;
  font-size: .9em;
  font-weight: bold;
  text-align: center;
  background-color: #FFFFFF;
  position: absolute;
  top: -.8em;
}
.tel-info .news_timer {
  margin-top: 1em;
  padding-bottom: 0;
}
/* -------------------------------------- 追従リンク .fix_head */
.fix_head {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 101vw;
  height: 70px;
  background-color: #460000;
  background-image: -webkit-linear-gradient(270deg,rgba(102,0,0,1.00) 0%,rgba(71,0,0,1.00) 100%);
  background-image: -moz-linear-gradient(270deg,rgba(102,0,0,1.00) 0%,rgba(71,0,0,1.00) 100%);
  background-image: -o-linear-gradient(270deg,rgba(102,0,0,1.00) 0%,rgba(71,0,0,1.00) 100%);
  background-image: linear-gradient(180deg,rgba(102,0,0,1.00) 0%,rgba(71,0,0,1.00) 100%);
  border-bottom: 2px solid #ECCF80;
  position: fixed;
  left: 50%;
  top: 0;
  transform: translate(-50%);
  z-index: 910;
}
.fix_head p {
  margin: 0;
}
.head-tel {
  width: 46vw;
  height: 0;
  padding-top: 15vw;
  background-image: url("../clsc-img/pfclsc_head_telno.png"), url("/phone/img/free_tel_alpha.png");
  background-repeat: no-repeat, no-repeat;
  background-position: left top, left bottom;
  background-size: contain;
  overflow: hidden;
}
#ord_open {
  display: block;
  width: 46%;
  max-width: 180px;
  height: 40px;
  margin: 0;
  border: none;
  border-radius: .5em;
  background-color: #ECCF80;
  background-image: url("../clsc-img/nav-btn_sp.png");
  background-repeat: no-repeat;
  background-size: 90px 25px;
  background-position: center center;
  opacity: 1;
  cursor: pointer;
}
#ord_open:focus {
  opacity: 0.8;
  outline: 0;
}
/* -------------------------------------- フッター footer */
footer {
  color: #FFFFFF;
  background-color: #3d1b0e;
  border-top: 4px double #F5F2E9;
}
footer .wrapper {
  padding: 1em 0;
}
footer a, footer a:visited {
  color: #FFFFFF;
  text-decoration: none;
}
footer a:hover {
  color: #F5F2E9;
}
footer .flexbox {
  justify-content: center;
  margin-bottom: 2em;
}
footer nav ul li {
  padding: 0.5em 0;
  font-size: 1em;
  text-align: center;
  border-bottom: 1px dotted #AFA483;
  position: relative;
}
footer nav ul li a {
  display: block;
  padding: 0.5em 0;
}
footer nav ul li::after {
  content: "\03e";
  font-weight: bold;
  position: absolute;
  top: 1em;
  right: 1em;
}
footer .copy {
  font-size: 0.8em;
  text-align: center;
}
/* ------------------------------------- スライドメニュー #slide_menu */
#slide_menu a {
  display: block;
  height: 100%;
  line-height: 8vh;
  color: #2E1800;
  text-decoration: none;
  white-space: nowrap;
}
#slide_menu a:hover, #slide_menu a:active, #slide_menu a:focus {
  background-color: #FFECC0;
}
#slide_menu button, #slide_menu button:focus {
  width: 100%;
  padding: 2vh 0;
  color: #2E1800;
  font-weight: normal;
  border: none;
  background-color: transparent;
  outline: none;
}
#slide_menu button:hover, #slide_menu button:active {
  opacity: .8;
  background-color: #FFECC0;
}
/* メニュー */
#slide_menu nav {
  width: 100%;
  height: 0;
  background-color: #FFFFFF;
  text-align: center;
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  top: 70px;
  right: 0;
  transition: .5s;
  z-index: 900;
  background-image: -webkit-linear-gradient(270deg, rgba(255, 244, 232, 1.00) 0%, rgba(255, 255, 255, 1.00) 100%);
  background-image: -moz-linear-gradient(270deg, rgba(255, 244, 232, 1.00) 0%, rgba(255, 255, 255, 1.00) 100%);
  background-image: -o-linear-gradient(270deg, rgba(255, 244, 232, 1.00) 0%, rgba(255, 255, 255, 1.00) 100%);
  background-image: linear-gradient(180deg, rgba(255, 244, 232, 1.00) 0%, rgba(255, 255, 255, 1.00) 100%);
}
#slide_menu nav li {
  height: 8vh;
  border-bottom: 2px dotted rgba(135, 111, 60, 0.50);
}
#slide_menu nav .nav-tel img {
  max-width: 90vw;
}
#slide_menu nav .nav-tel {
  padding: .5em 0 0;
}
/* メニューを開いた時 */
#slide_menu nav.open-menu {
  height: calc( 72vh + 1em );
  border-radius: 0 0 5px 5px;
}
#fadeLayer, #lightboxclose {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  visibility: hidden;
  z-index: 100;
}
#fadeLayer p {
  width: 100%;
  position: fixed;
  top: calc( 72vh + 100px );
  color: #FFFFFF;
  text-shadow: none;
  text-align: center;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 480px) {/*for iOS*/
  _::-webkit-full-page-media, _:future, :root #slide_menu a {
  line-height: 7.5vh;
  }
  _::-webkit-full-page-media, _:future, :root #slide_menu nav li {
  height: 7.5vh;
  }
  _::-webkit-full-page-media, _:future, :root #slide_menu nav.open-menu {
  height: calc( 67.5vh + 1em );
  }
  _::-webkit-full-page-media, _:future, :root #fadeLayer p {
  top: calc( 67.5vh + 100px );
  }
}
/* ----------------------------------------------------------------------------------------------------------------------------- */
/*　PCレイアウトここから　*/
/* ----------------------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 481px) {
html {
  scroll-behavior: auto;
}
body {
  font-size: 2.0rem;
  line-height: 1.6;
}
img {
  width: auto;
  height: auto;
}
picture {
  display: block;
  text-align: center;
}
.pc_view, .is-pc {
  display: block;
  content-visibility: visible;
}
span.pc_view, span.is-pc {
  display: inline;
  content-visibility: visible;
}
.smp_view, .is-sp {
  display: none;
  content-visibility: hidden;
}
span.smp_view, span.is-sp {
  display: none;
  content-visibility: hidden;
}
.pc_block {
  display: block;
}
.smp_block, .br {
  display: inline;
}
.sp.br_right {
  display: inline;
  text-align: left;
}
.pc.br_right {
  display: block;
  text-align: right;
}
a.no-link.sp {
  pointer-events: auto;
}
.bln-ttl {
  width: 650px;
  margin: 0 auto 1em;
  font-size: 2.6rem;
}
.ylw-arrow {
  border-width: 60px 130px 0 130px;
}
/* ____ テキスト設定 ____ */
.pc-lg {
  font-size: 120%;
}
/* ____ ボックス設定 ____ */
/* フレキシブルボックス */
.flexbox {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* 大枠ボックス */
main {
  margin: 0;
  padding: 0;
  /*border: 1px solid #999;
  box-sizing: content-box;*/
}
section {
  padding: 30px 0;
  /*contain-intrinsic-size: inherit;*/
}
.wrapper {
  width: 980px;
  margin: 0 auto;
}
.full-w {
  width: 880px;
  margin: 0 auto;
  padding: 30px 0;
}
.minbox {
  width: 650px;
}
.pic_box {
  margin: 2em auto;
}
/* ボックス内共通設定 */
h1 {
  /*font-size: 2.8em;
  font-weight: normal;*/
}
h2 {
  font-size: 4.6rem;
  line-height: 1.4;
}
section h2 {
  font-size: 4.4rem;
}
section p {
  margin-bottom: 1em;
}
.photo-frm {
  border: 5px solid #FFFFFF;
}
/* -------------------------------------- ヘッダー header  */
header, .header {
  display: block;
  content-visibility: visible;
  height: 80px;
  padding: 10px 0;
  align-items: center;
  background-image: -webkit-linear-gradient(270deg,rgba(102,29,0,1.00) 0%,rgba(71,13,0,1.00) 100%);
  background-image: -moz-linear-gradient(270deg,rgba(102,29,0,1.00) 0%,rgba(71,13,0,1.00) 100%);
  background-image: -o-linear-gradient(270deg,rgba(102,29,0,1.00) 0%,rgba(71,13,0,1.00) 100%);
  background-image: linear-gradient(180deg,rgba(102,29,0,1.00) 0%,rgba(71,13,0,1.00) 100%);
  position: relative;
  z-index: 100;
}
.logo {
  display: inline-block;
  width: 290px;
  height: 0;
  margin: 0 .5em 0 0;
  padding-top: 60px;
  line-height: 2;
  background-image: url("../clsc-img/pf-clsc_logo.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 290px 60px;
  overflow: hidden;
  /*position: relative;
  top: .2em;*/
}
header .tel-bnr {
  margin: 0;
  line-height: 1;
}
/* 特典 */
.toku_top,.toku_bnr {
  margin: 30px auto;
}
/* -------------------------------------- lightbox効果 .lightbox */
.lightbox figure {
  width: auto;
  margin: 0 auto;
  position: fixed;
  left: calc(50% - 420px);
  top: calc(50% - 20vh);
  z-index: 110;
}
.lightbox img {
  max-width: 900px;
}
.lightbox .x-txt {
  content: "";
  display: block;
  padding: .5em;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  background-color: rgba(41,41,41,0.60);
  border-radius: .5em;
  position: absolute;
  bottom: 0;
  z-index: 200;
}
.voicebox, .voice_box {
  width: 720px;
  padding: 1em;
  overflow-y: auto;
}
.voicebox {
  height: auto;
  position: fixed;
  left: calc(50% - 360px);
  top: calc(50% - 300px);
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {/*for iOS*/
  _::-webkit-full-page-media, _:future, .voicebox {
  height: auto;
  }
}
/* -------------------------------------- アコーディオンコンテンツ */
.title {
  margin: 0 auto;
}
.title:hover {
  cursor: pointer;
}
.title::after,
.title::before {
  right: 50px;
}
.tglbox p {
  padding: 1em 0 0;
  font-size: 1em;
}
.tglbox p:last-child {
  padding: 1em 0;
}
/* -------------------------------------- Youtube埋め込み .yt_movie  */
/* javascriptと併用してください yt-lite.js  */
.yt_movie {
  width: 680px;
  height: 400px;
  margin: 0 auto .5em;
  padding: 0;
}
.yt_play {
  background-size: 680px 400px;
  border: 1px solid #000;
}
.yt_play:hover {
  cursor: pointer;
}
.yt_play::before {
  content: "";
  display: block;
  width: 100px;
  height: 60px;
  border-radius: 10px;
  background-image: url("/img/parts/play3kaku.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50px 30px;
  background-color: rgba(0, 0, 0, 0.80);
  position: absolute;
  left: calc(50% - 50px);
  top: calc(50% - 30px);
  z-index: 100;
}
.yt_play:hover::before {
  cursor: pointer;
  background-color: rgba(227, 14, 0, 1.00);
}
.yt_movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
/* -------------------------------------- お電話案内 .tel-info */
.tel-info {
  width: 750px;
  margin: 60px auto 1em;
}
.tel-info .ttl {
  padding: .5em 0;
  font-size: 3.0rem;
}
.tel-info .ttl + p img {
  width: auto;
}
.telno {
  width: 500px;
  margin: 3em auto 1em;
  padding: 1em;
}
.tel-info .telno {
  margin: 0 auto 2em;
}
.telno p:first-child {
  left: 1em;
}
.telno p:last-child {
  text-align: center;
}
.telno.lg {
  width: 600px;
}
.telno.lg p:last-child img {
  width: 500px;
}
/* -------------------------------------- 購入ボタン .ord_btn  */
.ord_btn {
  text-align: center;
}
.ord_btn p:first-child {
  width: 360px;
}
.ord_btn p:first-child img {
  width: 360px;
}
/* -------------------------------------- 追従リンク .fix_head */
.fix_head {
  display: block;
  width: 80px;
  height: 80px;
  background-color: transparent;
  background-image: none;
  border-bottom: none;
  border-radius: 10px;
  box-shadow: 0 2px 4px 1px rgba( 0, 0, 0, 0.3);
  position: fixed;
  top: auto;
  left: auto;
  right: calc(50% - 620px);
  bottom: 80px;
  z-index: 99;
}
.head-tel {
  content-visibility: hidden;
  display: none;
}
#ord_open {
  width: 80px;
  height: 80px;
  background-image: url("../clsc-img/nav-btn_pc.png");
  background-size: 80px 80px;
}
#ord_open:hover {
  opacity: .8;
}
/* -------------------------------------- フッター footer */
footer {
  border: none;
}
footer .wrapper {
  border-top: none;
}
footer nav ul li {
  font-size: .8em;
  border-bottom: none;
  position: static;
}
footer nav ul li a {
  display: inline;
  padding: 0;
}
footer nav ul li::after {
  content: "-";
  margin: 0 0.5em;
  font-weight: normal;
  position: static;
}
footer nav ul li:last-of-type::after {
  content: "";
  margin: 0;
}
footer .f_nav {
  z-index: 10;
  background-color: #FFFFFF;
  border-top: 1px solid #000000;
}
footer .f_nav .logo {
  padding-top: 80px;
  background-size: 340px 80px;
}
footer .f_nav > .flexbox:last-child {
  padding: 1em 20px;
  margin-bottom: 0;
  justify-content: space-between;
  border-top: none;
}
/* ------------------------------------- スライドメニュー #slide_menu */
#slide_menu a {
  line-height: 1.4;
}
#slide_menu a, #slide_menu button, #slide_menu button:focus {
  padding: .8em 0;
}
/* メニュー */
#slide_menu nav {
  width: 380px;
  overflow-y: hidden;
  top: auto;
  left: auto;
  bottom: 0;
  right: calc(50% - 600px);
}
#slide_menu nav li {
  height: auto;
  border-bottom: 2px dotted rgba(135, 111, 60, 0.50);
}
#slide_menu nav .nav-tel img {
  width: 270px;
}
#slide_menu nav .nav-tel {
  padding: 0;
}
/* メニューを開いた時 */
#slide_menu nav.open-menu {
  height: 560px;
  border-radius: 10px 10px 0 0;
  box-shadow: 0 0 6px 3px rgba(191, 191, 191, 0.50);
}
#fadeLayer {
  background-color: transparent;
}
#fadeLayer p {
  display: none;
}

}

