@charset "UTF-8";
/* CSS Document */
body {
  background: url("../images/bg_sec02.png") no-repeat top center;
  background-size: cover;
  background-attachment: fixed;
  width: 100%; }

body.news {
    padding-top: 0;
    padding-bottom: 0;
}

.introduction {
  background: none;
  padding: 0 0 0 0; }

ul.slider {
  padding: 0 0 0 0; }

.slider {
  width: 100%;
  height: 100%;
  z-index: 10; }

.slider img {
  width: 100%;
  object-fit: cover; }

.slick-dots {
  display: none !important; }

.fixed-top {
  background: rgba(255, 255, 255, 0.7);
  height: 62px; }

.slick-dotted.slick-slider {
  margin-bottom: 0; }

main {
  background: url("../images/bg_main.png") no-repeat top center; }

section.sec01 {
  width: 100%;
  margin: auto; }

section.sec01 h2 {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 20px;
  color: #393939;
  width: 100%;
  text-align: center;
  margin-bottom: 89px; }

section.sec01 h2 span {
  color: #5C91F4; }

.sec01Body {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 0;
  background: #ffffff;
  padding-top: 0;
  padding-bottom: 60px; }

ul.monthly {
  width: 90%;
  max-width: 1020px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style-type: none;
  padding: 0 0 0 0; }

ul.monthly li {
  width: 32%;
  max-width: 310px;
  height: 458px;
  text-align: center;
  position: relative; }

ul.monthly li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 458px; }

ul.monthly li figure {
  width: 100%;
  max-width: 310px;
  height: 19vw;
  max-height: 230px;
  margin-bottom: 8px;
  position: relative;
  z-index: 2; }

ul.monthly li figure img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10; }

ul.monthly li figure img:hover {
  opacity: 1.0 !important; }

ul.monthly li figure::after {
  content: '';
  position: absolute;
  top: -10px;
  left: 47%;
  width: 20px;
  height: 20px;
  transform: rotate(-22deg);
  background: #FCCF00;
  border-radius: 2px;
  z-index: 22; }

ul.monthly li figure::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 99%;
  background: #5C91F4;
  transition: all 0.4s ease;
  z-index: 1; }

ul.monthly li a:hover figure::before {
  transform: rotate(3deg); }

ul.monthly li a:hover figure img {
  opacity: 1.0;
  transform: none; }

figure.special {
  width: 100%;
  margin: 0 auto -45px;
  text-align: center; }

p.tataki01 {
  color: #fff;
  background: #5C91F4;
  padding: 0.1em 0.3em 0.3em;
  display: inline-block;
  font-size: 18px;
  line-height: 1.0;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  margin-bottom: 0.5em; }

p.tataki02 {
  color: #393939;
  display: block;
  font-size: 20px;
  line-height: 1.0;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  margin-bottom: 0; }

p.tataki03 {
  color: #5C91F4;
    display: block;
    font-size: 30px;
    line-height: 1.0;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    margin-bottom: 0;
    letter-spacing: -1px;
    margin-top: 10px;}

p.tataki03 span {
  color: #5C91F4;
  font-size: 22px;
  line-height: 1.0;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  margin-bottom: 0;
  letter-spacing: 0; }

p.readMore {
  margin: 30px 0 0;
  font-family: 'Alata', sans-serif;
  font-size: 19px;
  font-weight: 400;
  color: #393939;
  display: block;
  position: relative;
  text-indent: -70px; }

p.readMore::after {
  content: '';
  background: url(../images/more_allow.svg) no-repeat 50% 50%;
  width: 46px;
  height: 46px;
  border: 1px solid #393939;
  border-radius: 23px;
  position: absolute;
  top: -8px;
  right: 20%;
  transition: all 0.4s ease; }

ul.monthly li a:hover p.readMore::after {
  background: url(../images/more_allow_hover.svg) no-repeat 70% 50%; }

ul.monthly li figure a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: “alpha(opacity=80) ”;
  transform: none;
  transition: 0.6s; }

section.sec02 {
  width: 100%;
  max-width: 1120px;
  margin: 150px auto 0;
  padding-bottom: 180px; }

section.sec02 h2 {
  font-family: 'Alata', sans-serif;
  font-size: 61px;
  color: #ffffff;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.1em; }

figure.h2_sub_sec02 {
  margin: 0 auto 75px;
  width: 100%;
  text-align: center; }

p.leadTxt {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 16px;
  color: #fff;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  line-height: 1.9;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 50px; }

ul.promList {
  list-style-type: none;
  width: 100%;
  max-width: 1120px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 0; }

ul.promList li {
  width: 24%;
  max-width: 268px;
  height: 283px;
  position: relative; }

ul.promList li.prom01 {
  background: url(../images/prom01.png) no-repeat;
  background-size: contain; }

ul.promList li.prom02 {
  background: url(../images/prom02.png) no-repeat;
  background-size: contain; }

ul.promList li.prom03 {
  background: url(../images/prom03.png) no-repeat;
  background-size: contain; }

ul.promList li.prom04 {
  background: url(../images/prom04.png) no-repeat;
  background-size: contain; }

ul.promList li h3 {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  color: #5C91F4;
  font-size: 25px;
  text-align: center;
  position: absolute; }

ul.promList li.prom01 h3, ul.promList li.prom03 h3 {
  top: 75px;
  left: 0;
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1.5;
  width: 100%; }

ul.promList li.prom02 h3, ul.promList li.prom04 h3 {
  top: 100px;
  left: 0;
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1.5;
  width: 100%; }

ul.promList li.prom02 h3, ul.promList li.prom04 h3 {
  letter-spacing: -0.1em; }

ul.promList li p {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  color: #393939;
  position: absolute;
  top: 165px;
  left: 0;
  text-align: center;
  line-height: 1.4;
  width: 100%;
  font-size: 17px;
  letter-spacing: 0.1em; }

section.sec03 {
  width: 90%;
  max-width: 1020px;
  margin: 250px auto 0;
  padding-bottom: 180px; }

section.sec03 h2 {
  font-family: 'Alata', sans-serif;
  font-size: 61px;
  color: #5C91F4;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.1em; }

figure.h2_sub_sec03 {
  margin: 0 auto 75px;
  width: 100%;
  text-align: center; }

ul.tab-area {
  width: 100%;
  cursor: pointer;
  list-style-type: none;
  overflow: hidden;
  padding-left: 0;
  margin-bottom: 0;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  padding-top: 10px; }

.tab {
  width: 49%;
  max-width: 500px;
  height: 60px;
  border-radius: 6px 6px 0 0;
  background: #7A93C3;
  float: left;
  box-sizing: border-box;
  padding: 0 0.7em;
  font-size: 23px;
  color: #fff;
  display: flex;
  align-items: center; }

span.menyu {
  color: #393939;
  font-size: 22px;
  color: #fff; }

span.gender {
  font-family: 'Alata', sans-serif;
  font-size: 13px;
  color: #C0C9D9;
  margin-left: 1.2em;
  letter-spacing: 0.2em; }

.tab img {
  margin-right: 0.3em; }

.tab:last-child {
  float: right; }

.tab.active {
  background: #fff;
  box-shadow: 2px -1px 10px 1px rgba(0, 0, 0, 0.1);
  color: #5C91F4; }

.tab.active span.menyu {
  color: #393939; }

.panel {
  display: none;
  text-align: center;
  box-shadow: 2px 0 15px 1px rgba(0, 0, 0, 0.1);
  background: #fff;
  overflow: hidden;
  padding-top: 35px; }

.panel.active {
  display: block; }

.onayamiBox {
  width: calc(100%/3);
  max-width: 340px;
  float: left;
  border-right: 1px dashed #5C91F4; }

.panel .onayamiBox:last-child, .theLast {
  border-right: none; }

.onayamiBox ul {
  list-style-type: none;
  margin-bottom: 0; }

.modal_box, .modal_box2, .modal_box3, .modal_boxM, .modal_boxM2, .modal_boxM3, .modal_boxD, .modal_boxPCSP {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999; }

.modal_areaD {
  z-index: 4; }

.modal_bg {
  background-color: rgba(30, 30, 30, 0.6);
  height: 100%;
  width: 100%; }

.modal_inner {
  background-color: #f4f4f6;
  left: 13%;
  position: absolute;
  top: 10%;
  padding: 4em;
  width: 76%; }

.modal_close {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 70px;
  color: #999;
  width: 100%;
  text-align: right;
  font-weight: 100; }

.modal_boxD .modal_close {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 70px;
  color: #999;
  width: 100%;
  text-align: right;
  font-weight: 100;
  z-index: 4; }

li.modal_btn, li.modal_btn2, li.modal_btn3, li.modal_btnM, li.modal_btnM2, li.modal_btnM3, .modal_btnD, .modal_btnPCSP {
  background: #5C91F4;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  padding: 0.4em 0.8em 0.4em;
  width: 90%;
  max-width: 268px;
  box-sizing: border-box;
  text-align: left;
  margin-bottom: 8px;
  position: relative; }

li.linkStrt a {
  background: #5C91F4;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  padding: 0.4em 0.8em 0.4em;
  width: 90%;
  max-width: 268px;
  box-sizing: border-box;
  text-align: left;
  margin-bottom: 8px;
  position: relative;
  display: block; }

.forMen li.modal_btnM, .forMen li.modal_btnM2, .forMen li.modal_btnM3 {
  background: #2852A0; }

.forMen li.linkStrt a {
  background: #2852A0;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  padding: 0.4em 0.8em 0.4em;
  width: 90%;
  max-width: 268px;
  box-sizing: border-box;
  text-align: left;
  margin-bottom: 8px;
  position: relative;
  display: block; }

.modal_btnD {
  background: none; }

li.modal_btn::after, li.modal_btn2::after, li.modal_btn3::after, li.modal_btnM::after, li.modal_btnM2::after, li.modal_btnM3::after, .modal_btnD::after {
  content: '';
  background: url("../images/plus_mark.svg") no-repeat;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 12px;
  right: 11px; }

li.coming {
  background: #CECECE;
  color: #8D8D8D;
  font-size: 18px;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  padding: 0.4em 0.8em 0.4em;
  width: 90%;
  max-width: 268px;
  box-sizing: border-box;
  text-align: left;
  margin-bottom: 8px; }

.detail h3 {
  color: #5C91F4;
  font-size: 38px;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  padding: 0 0.5em 0;
  margin: 0 auto 10px;
  position: relative;
  display: inline-block; }

.detail h3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 10px;
  background: url(../images/bg_h3_f.png) no-repeat; }

.detail h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 13px;
  height: 10px;
  background: url(../images/bg_h3_r.png) no-repeat; }

p.h3Sub {
  font-size: 21px;
  margin: 0 auto 2.5em; }

ul.menuOya {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-left: 0;
  text-align: left; }

ul.menuOya > li {
  width: calc(100% / 3);
  border-right: 1px dashed #5C91F4;
  padding: 0 2em;
  box-sizing: border-box; }

ul.menuOya > li:last-child {
  border-right: none; }

ul.menuChild {
  display: block;
  list-style-type: none;
  padding-left: 0;
  width: 220px;
  text-align: left;
  margin: auto; }

ul.menuOya > li > h4 {
  font-size: 18px;
  color: #5C91F4; }

ul.menuChild > li {
  width: 100%;
  display: inline-block; }

ul.menuChild > li > a {
  color: #393939;
  font-size: 16px;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  background: url("../images/mark_list.png") no-repeat left center;
  padding-left: 1.2em; }

a.toGenderMenu, a.toNews {
  margin: 70px 0 50px;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #393939;
  display: inline-block;
  position: relative;
  text-indent: -70px;
  clear: both; }
a.toNews {
  padding-left:8em;
}
a.toGenderMenu::after, a.toNews::after {
  content: '';
  background: url(../images/more_allow.svg) no-repeat 50% 50%;
  width: 46px;
  height: 46px;
  border: 1px solid #393939;
  border-radius: 23px;
  position: absolute;
  top: -8px;
  right: -70px;
  transition: all 0.4s ease;
}
a.toNews::after {
  transform:rotate(-180deg);
	right:inherit;
	left:0;
}

a.toGenderMenu:hover::after, a.toNews:hover::after {
  background: url("../images/more_allow_hover.svg") no-repeat 70% 50%; }

section.sec04 {
  width: 90%;
  max-width: 1020px;
  margin: 20px auto 0;
  padding-bottom: 0; }

section.sec04 h2 {
  font-family: 'Alata', sans-serif;
  font-size: 61px;
  color: #5C91F4;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.1em; }

figure.h2_sub_sec04 {
  margin: 0 auto 75px;
  width: 100%;
  text-align: center; }

.docIntro {
  position: relative;
  width: 100%;
  height: 39.5vw;
  max-height: 540px; }

.docIntro > figure {
  width: 48%;
  max-width: 482px;
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0; }

.docIntro figure img {
  width: 100%;
  height: auto; }

.introTxt {
  width: 63%;
  max-width: 640px;
  box-sizing: border-box;
  padding: 30px 30px 30px 150px;
  z-index: 4;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90.5%;
  max-height: 408px; }

.introTxt::after {
  content: '';
  background: #fff;
  position: absolute;
  top: 15%;
  right: 0;
  width: 100%;
  max-width: 640px;
  height: 35vw;
  max-height: 408px;
  z-index: -1; }

.introTxt .modal_triggerD {
  position: absolute;
  bottom: -20px;
  right: 30px; }

p.docName {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  border-left: 1px solid #5C91F4;
  padding: 0 0 0 0.5em;
  margin: 1em 0 0 0; }

.namaeE {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.0;
  display: block;
  margin-bottom: 0.5em;
  letter-spacing: 0.1em; }

.docIntroMdl .namaeE {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.0;
  display: inline-block;
  margin-bottom: 0.5em;
  letter-spacing: 0.1em; }

.docIntroMdl .namaeJ {
  font-size: 14px;
  line-height: 1.4;
  display: inline-block; }

.namaeJ {
  font-size: 15px;
  line-height: 1.4;
  display: block; }

p.docProf {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  border-left: 1px solid #5C91F4;
  padding: 0 0 0 0.5em;
  margin: 1em 0 0 0;
  font-size: 14px; }

p.docProf span {
  color: #5C91F4; }

.introTxt h4 {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 25px;
  color: #5C91F4;
  line-height: 1.6;
  letter-spacing: 0.1em; }

.docIntroMdl .introTxt h4 {
  font-size: 2.2vw; }

.introTxt p {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 17px;
  color: #393939;
  line-height: 1.6;
  letter-spacing: 0.1em; }

.docIntroMdl .introTxt p {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 16px;
  color: #393939;
  line-height: 2.0;
  letter-spacing: 0.1em;
  margin-top: 2em; }

.introTxt p.readMore {
  float: right;
  width: 120px; }

.introTxt p.readMore::after {
  content: '';
  background: url(../images/more_allow.svg) no-repeat 50% 50%;
  width: 46px;
  height: 46px;
  border: 1px solid #393939;
  border-radius: 23px;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.4s ease; }

.introTxt p.readMore:hover::after {
  background: url("../images/more_allow_hover.svg") no-repeat 70% 50%; }

.modal_blockD .introTxt {
  width: 48%;
  box-sizing: border-box;
  padding: 0 6vw 0 0;
  background: #fff;
  z-index: 4;
  position: absolute;
  top: 0;
  right: 0;
  text-align: justify;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  max-height: 750px; }

.modal_blockD figure {
  z-index: 5;
  position: relative;
  width: 42%; }

.modal_blockD figure img {
  width: 100%;
  height: auto;
  margin-bottom: 1.5em; }

.modal_boxD .modal_inner {
  background-color: #ffffff;
  left: 10%;
  position: absolute;
  top: 10%;
  padding: 4em;
  width: 80%; }

section.sec05 {
  width: 100%;
  margin: 150px auto 0;
  padding-top: 100px;
  padding-bottom: 180px;
  background: #fff; }

section.sec05 h2 {
  font-family: 'Alata', sans-serif;
  font-size: 61px;
  color: #5C91F4;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.1em; }

figure.h2_sub_sec05 {
  margin: 0 auto 75px;
  width: 100%;
  text-align: center; }

ul.news_tab-area {
  width: 520px;
  cursor: pointer;
  list-style-type: none;
  overflow: hidden;
  padding-left: 0;
  margin: 0 auto 0;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  display: flex;
  justify-content: space-between; }

.news_tab-area .tab {
  width: news_tab-area;
  height: news_tab-area;
  border-radius: 6px 6px 0 0;
  background: #7A93C3;
  float: left;
  box-sizing: border-box;
  padding: 0 0.7em;
  font-size: 23px;
  color: #fff;
  display: flex;
  align-items: center; }

.news_tab-area .tab.active {
  background: #fff;
  color: #5C91F4;
  box-shadow: none; }

ul.newsList {
  display: none;
  text-align: center;
  background: #fff;
  overflow: visible;
  padding-top: 35px;
  padding-left: 0;
  list-style-type: none; }

.newsList.active {
  display: block; }

.news_tab-area .tab {
  font-size: 18px;
  background: #CECECE;
  padding: 0.2em 0.4em;
  width: auto;
  height: auto;
  border-radius: 0 0 0 0;
  color: #8D8D8D; }

.news_tab-area .tab.active {
  background: #5C91F4;
  color: #fff; }

ul.newsList li {
  float: left;
  width: 40%;
  margin: 0 15px;
  position: relative;
  padding-top: 20px; }

ul.newsList li img {
  width: 100%;
  height: auto; }

.newsListArea {
  width: 80%;
  margin: auto; }

.slick-prev {
  position: absolute;
  top: 42%; }

.slick-next {
  position: absolute;
  top: 42%; }

.slick-next {
  right: -50px;
  background: url(../images/bg_next.png) no-repeat;
  width: 60px;
  height: 60px; }

.slick-prev {
  left: -50px;
  background: url(../images/bg_prev.png) no-repeat;
  width: 60px;
  height: 60px; }

.slick-box.type_img.arrows .prev {
  background: url(../images/bg_prev.png) no-repeat;
  width: 60px;
  height: 60px;
  display: block; }

.slick-box.type_img.arrows .next {
  background: url(../images/bg_next.png) no-repeat;
  width: 60px;
  height: 60px;
  display: block; }

.slick-box.type_img.arrows .prev:hover, .slick-box.type_img.arrows .next:hover {
  opacity: 1; }

button:hover {
  opacity: 1; }

.slick-next::before {
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  background: url(../images/bg_next.png) no-repeat; }

.slick-prev::before {
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  background: url(../images/bg_prev.png) no-repeat; }

p.catName {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 18px;
  color: #fff;
  background: #5C91F4;
  text-align: left;
  padding: 0.2em;
  display: inline-block;
  margin-bottom: 0.5em;
  float: left; }

p.postDate {
  font-size: 20px;
  color: #393939;
  text-align: left;
  margin-bottom: 0;
  line-height: 1.0;
  clear: both; }

p.postTtl {
  font-size: 20px;
  color: #393939;
  text-align: left;
width: 80%;
}

ul.newsList li img:hover {
  transform: none; }

ul.newsList li a:hover img {
  transform: none; }

ul.newsList li figure {
  margin: 0 0 0.5em;
  position: relative;
  width: 24.3vw;
  height:18.1vw;
	overflow: hidden;
}
ul.newsList li figure img {
  width:100%;
  height:auto;
}
ul.newsList li::after {
  content: '';
  position: absolute;
  top: 10px;
  left: 45%;
  width: 20px;
  height: 20px;
  transform: rotate(-22deg);
  background: #FCCF00;
  border-radius: 2px;
  z-index: 22; }

ul.newsList li p.readMore {
  margin: 0 0 0;
  font-family: 'Alata', sans-serif;
  font-size: 19px;
  font-weight: 400;
  color: #393939;
  display: block;
  position: absolute;
  top: 22vw;
  right: 0;
  text-indent: 0;
  width: 46px;
  height: 46px; }

ul.newsList li a p.readMore::after {
  content: '';
  background: url(../images/more_allow.svg) no-repeat 50% 50%;
  width: 46px;
  height: 46px;
  border: 1px solid #393939;
  border-radius: 23px;
  position: absolute;
  top: 20px;
  right: 0;
  transition: all 0.4s ease; }

ul.newsList li a:hover p.readMore::after {
  background: url("../images/more_allow_hover.svg") no-repeat 70% 50%; }

section.sec06 {
  width: 100%;
  margin: 0 auto 0;
  padding-top: 0;
  padding-bottom: 180px;
  background: #fff; }

section.sec06 h2 {
  font-family: 'Alata', sans-serif;
  font-size: 61px;
  color: #5C91F4;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.1em; }

figure.h2_sub_sec06 {
  margin: 0 auto 75px;
  width: 100%;
  text-align: center; }

.instaBox {
  width: 90%;
  max-width: 1020px; }

footer {
  width: 100%;
  background: #EFF3FA;
  color: #393939;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 16px;
  padding-bottom: 60px; }

section.footContent {
  width: 90%;
  max-width: 1020px;
  overflow: hidden;
  margin: auto; }

.footTxtBox {
  float: left;
  width: 32%;
  max-width: 330px; }

.footLinkBox {
  float: right;
  width: 66%;
  max-width: 675px; }

footer h1 {
  width: 100%;
  max-width: 1020px;
  margin: auto;
  text-align: left; }

footer h1 img {
  width: 313px;
  height: auto;
  line-height: 1em; }

.copyright {
  clear: both;
  width: 100%;
  font-size: 0.8rem;
  text-align: center;
  line-height: 3rem;
  margin: 5em auto 0; }

.footTxt, .footLink {
  border-left: 1px solid #5C91F4;
  padding-left: 1em;
  box-sizing: border-box;
  text-align: left; }

.footLink {
  display: flex; }

.footTxt p {
  font-size: 16px; }

footer h2 {
  color: #5C91F4;
  font-size: 18px;
  margin-top: 2em; }

.footLink ul {
  list-style-type: none;
  width: calc(100% / 3);
  padding: 0 0 0 0;
  margin: 0 0 0 0; }

.footLink ul li {
  list-style-type: none;
  margin-bottom: 0.5em;
  font-size: 16px; }

.footLink ul li a {
  font-size: 16px;
  color: #393939; }

img.nichiji, .gmap {
  width: 20vw;
  max-width: 280px;
  height: auto; }

.gmap iframe {
  width: 100%;
  height: auto; }

.modal_triggerPCSP {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 62px;
  display: flex;
  align-content: center; }

.modal_btnPCSP {
  cursor: pointer;
  height: 18px;
  width: 18px;
  display: block;
  background: url("../images/nav_btn.svg") no-repeat;
  margin: auto; }

.modal_btnPCSP.active {
  display: none; }

.modal_boxPCSP {
  background: rgba(255, 255, 255, 0.5); }

.modal_closePCSP {
  cursor: pointer;
  position: absolute;
  right: -2px;
  top: 0; }

.modal_innerPCSP {
  left: 0;
  position: absolute;
  top: 0;
  padding: 0;
  width: 100%; }

.navBody {
  width: 90%;
  max-width: 1360px;
  box-sizing: border-box;
  padding: 100px 0 4em 0;
  overflow: hidden;
  margin: auto; }

.siteMap {
  width: 19vw;
  max-width: 272px;
  float: left;
  text-align: center; }

.serviceBox {
  width: 67vw;
  max-width: 916px;
  float: right;
  text-align: center; }

.introduction .navBody h2 {
  color: #393939;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 18px;
  position: relative;
  display: inline-block;
  margin: auto; }

.introduction .navBody h2::before {
  content: '';
  position: absolute;
  top: 13px;
  left: -18px;
  width: 13px;
  height: 10px;
  background: url(../images/bg_h2_f.png) no-repeat; }

.introduction .navBody h2::after {
  content: '';
  position: absolute;
  bottom: 13px;
  right: -18px;
  width: 13px;
  height: 10px;
  background: url(../images/bg_h2_r.png) no-repeat; }

.siteMap ul {
  list-style-type: none;
  padding-left: 0;
  margin: 68px 0 0 0; }

.siteMap ul li {
  margin-bottom: 20px; }

.siteMap ul li a {
  color: #393939;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 19px;
  background: #fff;
  border-radius: 6px;
  box-sizing: border-box;
  width: 100%;
  max-width: 272px;
  height: 68px;
  line-height: 68px;
  display: block;
  padding: 0 1.2em;
  text-align: left;
  position: relative; }

.siteMap ul li a::after {
  content: '';
  background: url(../images/more_allow.svg) no-repeat 50% 50%;
  width: 46px;
  height: 46px;
  border: 1px solid #393939;
  border-radius: 23px;
  position: absolute;
  top: 11px;
  right: 11px;
  transition: all 0.4s ease; }

.siteMap ul li a:hover::after {
  background: url(../images/more_allow_hover.svg) no-repeat 70% 50%; }

.nav_tab-area {
  margin-top: 20px;
  padding-left: 0;
  overflow: hidden;
  margin-bottom: 0; }

.nav_tab-area .tab {
  cursor: pointer; }

ul.nav_panel {
  display: none;
  text-align: center;
  box-shadow: 2px 0 15px 1px rgba(0, 0, 0, 0.1);
  background: #fff;
  overflow: hidden;
  padding-top: 35px;
  width: 100%;
  box-sizing: border-box; }

.navLink {
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  margin: auto; }

.navLink ul {
  list-style-type: none;
  width: calc(100% / 3);
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  float: left;
  box-sizing: border-box;
  border-right: 1px dashed #5C91F4; }

.navLink ul:last-child {
  border-right: none; }

.navLink ul li {
  list-style-type: none;
  font-size: 16px;
  text-align: left;
  border-bottom: 1px solid #E6E6E6;
  width: 80%;
  margin: auto; }

.navLink ul li:last-child {
  border-bottom: none; }

.navLink ul li a {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 15px;
  color: #5C91F4;
  text-align: left;
  display: block;
  padding: 1.4em 0;
  position: relative;
  text-indent: 0.5em; }

.navLink ul li a::after {
  content: '+';
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #5C91F4;
  position: absolute;
  top: 34%;
  right: 3%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-indent: 0; }

.nav_panel {
  background: #fff;
  padding: 50px 0;
  box-shadow: 2px 0 15px 1px rgba(0, 0, 0, 0.1); }

.rightSideFix {
  width: 62px;
  height: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1001; }

.rightSideLinks {
  width: 210px;
  position: fixed;
  top: 78px;
  right: 0;
  z-index: 1002; }

.rightSideLinks a {
  display: block;
  margin-bottom: 14px; }

.rightSideLinks a:hover img {
  transform: none; }

.scrollBtn {
  position: fixed;
  bottom: 5%;
  right: 24px;
  z-index: 1002; }

.scrollBtn img {
  width: 12px;
  height: auto; }

a:hover .scrollBtn img {
  transform: none; }

.istBtn {
  position: fixed;
  bottom: 40%;
  right: 2px;
  z-index: 1001; }

.istBtn a:hover img {
  transform: none;
  opacty: 1; }

/* CO2 laser */
.pageHead {
  width: 100%;
  height: 33.84vw;
  background: url(../images/main_co2laser.jpg) no-repeat top center;
  background-size: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 13.8vw; }
.singlePage .pageHead, .news .pageHead {
  width: 100%;
  height: 33.84vw;
  background: url(../images/main_news.jpg) no-repeat top center;
  background-size: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 13.8vw; }
.sunekos .pageHead {
  background: url(../images/main_sunekos.jpg) no-repeat top center;
 }
.thread_lift .pageHead {
  background: url(../images/main_thread_lift.jpg) no-repeat top center;
	background-size:100%;
 }
.led_light_therapy .pageHead {
  background: url(../images/main_led_light_therapy.jpg) no-repeat top center;
 }
.singlePage main {
    background: url(../images/bg_main_laser.png) no-repeat top 0 center;
    margin-top: -100px;
}
.singlePage .pageIntro::after, .news .pageIntro::after {
    content: '';
    width: calc(100% - 83px);
    height: 105%;
    position: absolute;
    top: 0;
    left: 83px;
    background: #fff;
    z-index: 1;
    box-shadow: 0 -1px 20px -10px rgba(0, 0, 0, 0.1);
}

.singlePage .toContact {
    width: 100vw;
    position: relative;
    background: url(../images/bg_contact.png) no-repeat top center;
    background-size: cover;
    padding: 180px 0 118px;
    margin: 0 auto 0;
    z-index: 1;
}
.pageHead h1 {
  font-family: 'Alata', sans-serif;
  font-size: 4.46vw;
  font-weight: 400;
  color: #5C91F4;
  letter-spacing: 0.15em;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.0;
  position: relative;
  z-index: 2; }

.pageHead h1.kumatori {
  letter-spacing: 0;
}

.pageHead h1::after {
  content: '';
  width: 40.5vw;
  height: 25vw;
  position: absolute;
  top: -9vw;
  left: -7vw;
  background: url("../images/bg_h1.png") no-repeat top center;
  background-size: 100%;
  z-index: -1; }

.pageHead h1.kumatori::after {
  left: 50%;
  transform: translateX(-50%);
}

.introduction .pageHead p.h1Sub {
  font-size: 1.31vw;
  margin: 2vw 0 0 0;
  line-height: 1;
  text-align: center;
  padding: 0 0 0 0;
  position: relative;
  z-index: 2; }

.pageHead p.h1Sub::before {
  content: '';
  position: absolute;
  top: -0.3vw;
  left: -1.5vw;
  width: 13px;
  height: 10px;
  background: url(../images/bg_h3_f.png) no-repeat; }

.pageHead p.h1Sub::after {
  content: '';
  position: absolute;
  bottom: -0.3vw;
  right: -1.5vw;
  width: 13px;
  height: 10px;
  background: url(../images/bg_h3_r.png) no-repeat; }

.pageIntro {
  width: 100%;
  height: 318px;
  margin: -77px 0 0 0;
  text-align: center;
  box-sizing: border-box;
  padding-top: 20px;
  position: relative;
  z-index: 2; }
body.singlePage, body.news {
background: #EFF3FA;
}
.singlePage .pageIntro {
    width: 100%;
    height: auto;
    margin: -77px 0 0 0;
    text-align: center;
    box-sizing: border-box;
    padding-top: 20px;
	padding-bottom: 0;
    position: relative;
    z-index: 2;
	background: url(../images/bg_main_laser.png) no-repeat top 50px center;
}
.news .pageIntro {
    width: 100%;
    height: auto;
    margin: -77px 0 0 0;
    text-align: center;
    box-sizing: border-box;
    padding-top: 20px;
	padding-bottom: 0;
    position: relative;
    z-index: 2;
	background: url(../images/bg_main_laser.png) no-repeat top 50px center;
	overflow:hidden;
}
.pageIntro::after {
  content: '';
  width: calc(100% - 83px);
  height: 318px;
  position: absolute;
  top: 0;
  left: 83px;
  background: #fff;
  z-index: 1;
  box-shadow: 0 -1px 20px -10px rgba(0, 0, 0, 0.1); }
.pageIntro.kumatori::after {
  height: 250px;
}
.thread_lift .pageIntro::after {
  display:none;
}
.pageIntro h2 {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 25px;
  color: #5C91F4;
  background: url(../images/bg_h2_laser.png) no-repeat top 0.5em left 1.2em;
  letter-spacing: 0.2em;
  display: inline-block;
  padding: 0 2em;
  height: 2.5em;
  line-height: 2em;
}

.pageIntroBody {
  width: 100%;
  position: relative;
  z-index: 2; }

.pageIntroBody p {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 16px;
  text-align: justify;
  width: 750px;
  line-height: 2.0;
  margin: 0 auto 0;
  color: #747474;
  letter-spacing: 0.15em;
  padding: 0 0 0 0; }

.co2_laser section.sec01 {
  width: 75%;
  max-width: 1020px;
  margin: auto;
  background: none;
  text-align: center;
  padding-top: 120px; }

body.co2_laser {
  background-image: none;
  background: #EFF3FA; }

.co2_laser main {
  background: url(../images/bg_main_laser.png) no-repeat top 0 center;
  margin-top: -100px; }

.co2_laser main section h2 {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 25px;
  color: #5C91F4;
  background: url(../images/bg_h2_laser.png) no-repeat top 0.5em left 1.2em;
  letter-spacing: 0.2em;
  display: inline-block;
  padding: 0 2em;
  height: 2.5em;
  line-height: 2em;
  width: auto;
  margin: auto; }

ul.listTxt {
  list-style-type: none;
  margin: 40px auto;
  width: 400px; }

ul.listTxt li {
  list-style-type: none;
  font-size: 18px;
  color: #747474;
  text-align: left;
  margin-bottom: 1.5em;
  background: url(../images/bg_list_reco.png) no-repeat top 0.15em left;
  padding-left: 2em; }

ul.listImg {
  list-style-type: none;
  margin: 130px auto 0;
  width: 100%;
  max-width: 1020px;
  display: flex;
  justify-content: space-between;
  padding-left: 0; }

ul.listImg li {
  width: 32.6%; }

ul.listImg li img {
  width: 100%;
  height: auto; }

.co2_laser section.sec02, .co2_laser section.sec03, .co2_laser section.sec04 {
  width: 75%;
  max-width: 1020px;
  margin: auto;
  background: none;
  text-align: center;
  padding-top: 220px;
  padding-bottom: 0;
  overflow: visible; }

.co2_laser section.sec03 {
  padding-top: 150px; }

.co2_laser main section.sec02 h2 {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 25px;
  color: #5C91F4;
  background: url(../images/bg_h2_laser02.png) no-repeat top 0.5em left 1.7em;
  letter-spacing: 0.2em;
  display: inline-block;
  padding: 0 5em;
  height: 2.5em;
  line-height: 2em;
  width: auto;
  margin: auto; }

.dlBox {
  width: 100%;
  max-width: 1020px;
  margin: 50px auto 0; }

.dlBox dl {
  overflow: hidden;
  box-sizing: border-box;
  margin-bottom: 18px;
  background: #fff;
  padding: 7px 0 0;
  box-shadow: 0 -1px 20px -10px rgba(0, 0, 0, 0.1); }

.dlBox dl dt {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 21px;
  font-weight: 700;
  color: #5C91F4;
  width: 30%;
  box-sizing: border-box;
  float: left;
  text-align: center;
  padding: 19px 0; }

.dlBox dl dd {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #747474;
  width: 70%;
  box-sizing: border-box;
  float: right;
  border-left: 1px dashed #E2E2E2;
  padding: 19px 35px;
  text-align: left; }

.dlBox .atnRight {
  display: block;
  color: #747474;
  font-size: 16px;
  text-align: right;
  padding-right: 1em;
}

.co2_laser main section.sec03 h2 {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 25px;
  color: #5C91F4;
  background: url(../images/bg_h2_laser02.png) no-repeat top 0.5em left 1.7em;
  letter-spacing: 0.2em;
  display: inline-block;
  padding: 0 5em;
  height: 2.5em;
  line-height: 2em;
  width: auto;
  margin: auto; }

.co2_laser main section.sec04 h2 {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 25px;
  color: #5C91F4;
  background: url(../images/bg_h2_laser04.png) no-repeat top 0.5em left 1.7em;
  letter-spacing: 0.2em;
  display: inline-block;
  padding: 0 3em;
  height: 2.5em;
  line-height: 2em;
  width: auto;
  margin: auto; }

.co2_laser section.sec04 {
  width: 100%;
  max-width: 100%; }

.sec04Body {
  width: 100%;
  max-width: 1020px;
  box-sizing: border-box;
  background: #fff;
  padding: 42px 24px;
  text-align: center;
  margin: 70px 0 0;
  box-shadow: 0 -1px 20px -10px rgba(0, 0, 0, 0.1);
  overflow: visible; }

.atnBox {
  border-bottom: 1px dashed #4E4E4E;
  padding-bottom: 50px;
  margin-bottom: 70px; }

.atnBox h3 {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 25px;
  color: #fff;
  background: #5C91F4;
  display: inline-block;
  padding: 0.05em 0.25em 0.1em; }

p.atnLead {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 17px;
  color: #393939;
  margin: 1.5em 0 2.5em; }

span.red {
  color: #EF6262; }

ul.listAtnSingle {
  list-style-type: none;
  padding-left: 0;
  text-align: left;
  margin: auto; }

ul.listAtnSingle li {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #393939;
  margin: 0 0 1.2em;
  padding-left: 2.2em;
  background: url("../images/alert-triangle.png") no-repeat top left; }

.atnList01 {
  width: 580px; }

.atnList02 {
  width: 580px; }

.atnList03 {
  width: 736px; }

.atnList04 {
  width: 760px; }

ul.listAtnDouble {
  list-style-type: none;
  padding-left: 0;
  text-align: left;
  margin: auto;
  column-count: 2;
  width: 100%;
  max-width: 800px; }

ul.listAtnDouble li {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #393939;
  margin: 0 0 1.2em;
  padding-left: 2.2em;
  background: url("../images/alert-triangle.png") no-repeat top left;
  width: 108%; }

ul.listAtnDouble li:nth-child(-n+8) {
  margin-left: 2em; }
.sunekos ul.listAtnDouble li:nth-child(-n+8) {
    margin-left: 0;
}
p.atnLeadPlus {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 15px;
  margin: -20px 0 50px; }

.atnList03 li {
  letter-spacing: 0.1em; }

.sec04Body .atnBox:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0; }

.sec04Body .atnBox:last-child p.atnLeadPlus {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 15px;
  margin: 25px 0 50px; }

.toContact {
  width: 100vw;
  position: relative;
  background: url("../images/bg_contact.png") no-repeat top center;
  background-size: cover;
  padding: 180px 0 118px;
  margin: -70px auto 0;
  z-index: 1; }

.toContact a {
  position: relative;
  background: url("../images/bg_lasertocontact.png") no-repeat top center;
  background-size: 100%;
  display: block;
  width: 725px;
  height: 93px;
  line-height: 93px;
  margin: auto;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 28px;
  color: #393939;
  text-align: center;
  z-index: 1000; }

.toContact a::after {
  content: '';
  background: url(../images/more_allow.svg) no-repeat 50% 50% #fff;
  width: 46px;
  height: 46px;
  border: 1px solid #393939;
  border-radius: 23px;
  position: absolute;
  top: 22px;
  right: 22px;
  transition: all 0.4s ease; }

.toContact a:hover::after {
  background: url("../images/more_allow_hover.svg") no-repeat 70% 50% #fff; }

.co2_laser section.sec04 .sec04Body {
  margin: 70px auto 0;
  position: relative;
  z-index: 2; }

.logo2023 img {
  width: 314px;
  height: auto; }

a.logo2023:hover img {
  transform: none;
  opacity: 1; }

a:hover img {
  transform: none;
  opacity: 1; }


/* thread_lift */
body.thread_lift {
    background-image: none;
    background: #EFF3FA;
}
.thread_lift main {
    overflow: hidden;
}

.thread_lift .pageHead {
    width: 100%;
    height: 27.9vw;
}
p.pageLead {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 16px;
    width: 420px;
    line-height: 2.0;
    margin: 74px auto;
    color: #747474;
    letter-spacing: 0.15em;
    padding: 0 0 0 0;
	text-align: center;
}
.innerLinkBox {
	width:min(74.6vw,1020px);
	margin:auto;
}
.innerLinkBox ul {
	width:100%;
	margin:0 auto 96px;
	list-style-type: none;
	display:flex;
	justify-content: space-between;
	padding-left: 0;
}
.innerLinkBox ul li {
	width:min(36.6vw,500px);
}
.innerLinkBox ul li a {
	display:flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	position:relative;
	width:100%;
	height:92px;
	background: rgb(255,255,255);
    background: linear-gradient(137deg, rgba(255,255,255,1) 0%, rgba(235,244,255,1) 100%);
	border:1px solid #5C91F4;
	border-radius:46px;
	box-sizing: border-box;
	padding:13px 0;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
.innerLinkBox ul li a span {
	display:block;
	width:100%;
	text-align:center;
}
.innerLinkBox ul li a span.japs {
	font-size:18px;
	color:#393939;
}
.innerLinkBox ul li a span.techName {
	font-size:min(2vw,28px);
	color:#5C91F4;
}



.innerLinkBox ul li a::after {
    content: '';
    background: url(../images/allow_down.svg) no-repeat 50% 50%;
    width: 46px;
    height: 46px;
    border: 1px solid #393939;
    border-radius: 50%;
    position: absolute;
    top: 22px;
    right: 23px;
    transition: all 0.4s ease;
}
.thread_lift .pageIntro {
    width: 100%;
    height: auto;
    margin: 0 0 0 0;
    text-align: center;
    box-sizing: border-box;

    position: relative;
    z-index: 2;
}
.thread_lift .pageIntroBody {
	/*
	margin-top:-62px;
    padding-top: 80px;
	*/
	width: 100%;
    height: auto;
    z-index: 2;
	display:flex;
	flex-direction: column;
	align-items: center;
	padding:56px 0;
	position:relative;
}
.thread_lift .pageIntroBody::after {
    content: '';
    width: calc(100% - 83px);
    height: 100%;
    position: absolute;
    top: 0;
    left: 83px;
    background: #fff;
    z-index: -1;
    box-shadow: 0 -1px 20px -10px rgba(0, 0, 0, 0.1);
}

.thread_lift .pageIntroBody p {
    width: min(76%,750px);

}
.sampleImage {
	width:min(74.6vw, 1020px);
	height:310px;
	margin:0 auto 200px;

}
.sampleImage ul {
	width:100%;
	display:flex;
	justify-content: space-between;	
	padding-left: 0;
	list-style-type:none;
}
.sampleImage ul li {
	width:min(24.3vw, 333px);
	padding:0 0 0 0;
}
.sampleImage ul li img {
	width:100%;
	height:auto;
	box-shadow: 4px 4px 6px #ddd;
}
.thread_lift section.sec01 {
    width: 75%;
    max-width: 1020px;
    margin: auto;
    background: none;
    text-align: center;
    padding-top: 120px;
}
.thread_lift main section h2 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 25px;
    color: #5C91F4;
    background: url(../images/bg_h2_laser02.png) no-repeat top 0.5em left 1.7em;
    letter-spacing: 0.2em;
    display: inline-block;
    padding: 0 5em;
    height: 2.5em;
    line-height: 2em;
    width: auto;
    margin: auto;
}
.thread_lift main section h2.sejutsu {
	margin-bottom:1.5em;
} 

.thread_lift section.sec02, .thread_lift section.sec03, .thread_lift section.sec04 {
    width: 75%;
    max-width: 1020px;
    margin: auto;
    background: none;
    text-align: center;
    padding-top: 80px;
    padding-bottom: 0;
    overflow: visible;
}
.thread_lift section.sec04 {
    position:relative;
	z-index:2;
}
.thread_lift section.sec02 {
    margin-bottom:240px;
}

.thread_lift main {
    background: url(../images/bg_thread.png) no-repeat top 430px center;
	background-size:1920px;
}
.thread_lift main section.sec03 h3 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 22px;
    color: #5C91F4;
    line-height: 1.0;
    width: auto;
    margin:2rem auto 1rem;
	text-indent: -0.6em;
    letter-spacing: 0.3em;
}
.thread_lift .dlBox {
    width: 100%;
    max-width: 1020px;
    margin: 10px auto 0;
}
.thread_lift main section h2.price {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 25px;
    color: #5C91F4;
    background: url(../images/bg_price.png) no-repeat top 0.5em left -0.5em;
    letter-spacing: 0.2em;
    display:inline-block;
    padding: 0 2em;
    height: 2.5em;
    line-height: 2em;
    width: 259px;
    margin: auto;
}
.thread_lift .dlBox dl dd {
    letter-spacing:0.2em;
}
.thread_lift .dlBox dl:last-child {
    margin-bottom:60px;
}










@media screen and (max-width: 1024px) {
  .siteMap ul li a {
    font-size: 1.5vw; }

  .tab {
    font-size: 1.5vw; }

  span.menyu {
    font-size: 1.2vw; }

  .navLink ul li a {
    font-size: 12px;
    padding: 0.6em 0;
    text-indent: 0; }

  .navLink ul li a::after {
    display: none; }

  ul.promList {
    max-width: 95%; }

  ul.promList li {
    width: 25%;
    max-width: 25%; }

  ul.promList li h3 {
    font-size: 2vw; }

  ul.promList li p {
    top: 150px;
    font-size: 1.5vw; }

  .atnList01 {
    width: 75%; }

  ul.listAtnDouble li {
    width: 100%; }

  .atnList03 {
    width: 94%; }

  .atnList04 {
    width: 94%; }

  .toContact a {
    width: 75vw;
    height: 9.9vw;
    line-height: 9.9vw;
    font-size: 3vw; }

  .toContact a::after {
    content: '';
    background: url(../images/more_allow.svg) no-repeat 50% 50% #fff;
    width: 3.4vw;
    height: 3.4vw;
    border: 1px solid #393939;
    border-radius: 50%;
    position: absolute;
    top: 3.4vw;
    right: 2vw;
    transition: all 0.4s ease; }

  .siteMap ul {
    list-style-type: none;
    padding-left: 0;
    margin: 8vw 0 0 0; }

  .introduction {
    padding-top: 0; } }

















/* ここまで1024px */
.forPC {
  display: block; }

.forSP {
  display: none; }

/* スマホ */
@media screen and (max-width: 768px) {
  .forPC {
    display: none; }

  .forSP {
    display: block; }

  .navbar-brand img {
    width: 80.2vw;
    height: auto; }

  .sec01Body {
    width: 100%;
    max-width: 100%;
    padding-bottom: 10vw;
    box-sizing: border-box; }

  figure.special img {
    width: 100%;
    height: auto; }

  ul.monthly {
    width: 100%;
    max-width: 100%;
    margin: auto;
    display: block;
    padding: 0 0 0 0; }

  ul.monthly li {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 130vw;
    text-align: center;
    position: static;
    padding-top: 5vw; }

  ul.monthly li figure {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 100vw;
    margin-bottom: 8px;
    position: relative;
    z-index: 2; }

  ul.monthly li a {
    position: static; }

  p.tataki01 {
    padding: 0.1em 0.3em 0.3em;
    display: inline-block;
    font-size: 4.8vw;
    margin-top: 3vw; }

  ul.monthly li figure::before {
    display: none; }

  ul.monthly li figure img {
    width: 96%;
    height: auto;
    position: static;
    margin: auto; }

  section.sec02 {
    width: 100%;
    max-width: 100%;
    margin: 20vw auto 20vw;
    padding-bottom: 0; }

  ul.promList {
    list-style-type: none;
    width: 100%;
    max-width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 0; }

  ul.promList {
    list-style-type: none;
    width: 90%;
    max-width: 100%;
    margin: auto;
    display: block;
    column-count: 2; }

  ul.promList li {
    width: 46vw;
    max-width: 46vw;
    height: 49.8vw;
    position: static;
    margin: 0 auto 4vw; }

  ul.promList li p {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    color: #393939;
    position: static;
    text-align: center;
    line-height: 1.4;
    width: 100%;
    font-size: 17px;
    letter-spacing: 0.1em; }

  section.sec03 {
    width: 100%;
    max-width: 100%;
    margin: 5vw auto 0;
    padding-bottom: 10vw; }

  .onayamiBox {
    width: 100%;
    max-width: 100%;
    float: none;
    border-right: none; }

  .tab {
    width: 50%;
    max-width: 50%;
    height: 21vw;
    border-radius: 6px 6px 0 0;
    background: #7A93C3;
    float: left;
    box-sizing: border-box;
    padding: 0 0.7em;
    font-size: 3.7vw;
    color: #fff;
    display: flex;
    align-items: center; }

  section.sec04 {
    width: 100%;
    max-width: 100%;
    margin: 20px auto 0;
    padding-bottom: 0; }

  .docIntro {
    position: relative;
    width: 100%;
    height: auto;
	max-height: inherit;  
    background: #eff3fa; }

  .docIntro::after {
    content: '';
    position: absolute;
    top: 59vw;
    left: 0;
    width: 100vw;
    height: 190vw;
    background: none;
    z-index: 4;
	display:none;
	}

  .introTxt {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 8vw;
    background: #fff;
    z-index: 6;
    position: relative;
    top: 0; }

  .docIntro > figure {
    width: 82%;
    max-width: 82%;
    z-index: 5;
    position: relative;
    margin: auto;
	padding-bottom: 10vw;
	}

  section.sec05 {
    width: 100%;
    margin: 0 auto 0;
    padding-top: 25vw;
    padding-bottom: 10vw;
    background: #fff; }

  ul.news_tab-area {
    width: 82%;
    cursor: pointer;
    list-style-type: none;
    overflow: hidden;
    padding-left: 0;
    margin: 0 auto 0;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }

  .news_tab-area .tab {
    font-size: 4vw;
    background: #CECECE;
    padding: 0.5em 0;
    width: 49%;
    height: auto;
    border-radius: 0 0 0 0;
    color: #8D8D8D;
    margin-bottom: 2vw;
    text-align: center;
    display: block; }

  ul.newsList li {
    width: 100%;
    margin: 0 0;
    position: relative;
    padding-top: 5vw; }

  .newsListArea {
    width: 100%;
    margin: auto; }

  .introduction {
    padding-top: 0;
    position: relative; }

  .contactSP {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 24.3vw;
    background: url("../images/contact_sp.png") no-repeat top 5vw left 4vw;
    background-size: 92vw;
    display: flex;
    justify-content: space-between;
    z-index: 1000; }

  .contactSPBG {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 24.3vw;
    background: url("../images/bg_page_tocontact_sp.png") no-repeat;
    background-size: contain;
    display: block;
    justify-content: space-between;
    z-index: 2; }

  .contactSP a {
    width: 50%;
    display: block; }

  body {
    background: url(../images/bg_sec02sp.jpg) no-repeat top 15vw center;
    background-size: cover;
    background-attachment: fixed;
    width: 100%; }

  figure.special {
    width: 90%;
    margin: 0 auto -8vw;
    text-align: center; }

  section.sec01 h2 {
    font-size: 5.3vw;
    margin-bottom: 8vw; }

  p.tataki02 {
    font-size: 5.3vw; }

  p.tataki03 {
    font-size: 6vw; }

  p.tataki03 span {
    font-size: 5.8vw; }

  p.readMore {
    margin: 8vw 0 0;
    font-family: 'Alata', sans-serif;
    font-size: 5vw;
    font-weight: 400;
    color: #393939;
    display: block;
    position: relative;
    text-indent: -2em; }

  p.readMore::after {
    content: '';
    background: url(../images/more_allow.svg) no-repeat 50% 50%;
    width: 12.2vw;
    height: 12.2vw;
    border: 1px solid #393939;
    border-radius: 50%;
    position: absolute;
    top: -2vw;
    right: 20%;
    transition: all 0.4s ease; }

  section.sec02 h2 {
    font-family: 'Alata', sans-serif;
    font-size: 9vw;
    color: #ffffff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    text-align: center;
    line-height: 1.4;
    letter-spacing: 0.1em; }

  figure.h2_sub_sec02 {
    margin: 0 auto 6vw; }

  figure.h2_sub_sec02 img {
    width: 65.6vw;
    height: auto; }

  p.leadTxt {
    width: 83%;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 4.2vw;
    color: #fff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    line-height: 1.9;
    text-align: center;
    letter-spacing: 0.1em;
    margin: 0 auto 10vw; }

  ul.promList li.prom01 {
    background: url(../images/prom01sp.png) no-repeat;
    background-size: 100%;
    padding-top: 14vw; }

  ul.promList li.prom01 h3, ul.promList li.prom03 h3 {
    text-align: center;
    letter-spacing: 0.2em;
    line-height: 1.5;
    width: 100%;
    position: static;
    font-size: 4vw;
    margin-bottom: 1vw;
    padding-bottom: 0; }

  ul.promList li p {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    color: #393939;
    position: static;
    text-align: center;
    line-height: 1.4;
    width: 100%;
    font-size: 2.9vw;
    letter-spacing: 0.1em; }

  ul.promList li.prom02 h3, ul.promList li.prom04 h3 {
    text-align: center;
    letter-spacing: 0.2em;
    line-height: 1.5;
    width: 100%;
    position: static;
    font-size: 4vw;
    margin-bottom: 1vw;
    padding-bottom: 0; }

  ul.promList li.prom04 h3 {
    letter-spacing: -0.1em; }

  ul.promList li.prom02 {
    background: url(../images/prom02sp.png) no-repeat;
    background-size: 100%;
    padding-top: 18vw;
    margin-bottom: 10vw; }

  ul.promList li.prom03 {
    background: url(../images/prom03sp.png) no-repeat;
    background-size: 100%;
    padding-top: 14vw; }

  ul.promList li.prom04 {
    background: url(../images/prom04sp.png) no-repeat;
    background-size: 100%;
    padding-top: 18vw; }

  section.sec03 h2 {
    font-family: 'Alata', sans-serif;
    font-size: 9vw;
    color: #5C91F4;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 0.1em; }

  figure.h2_sub_sec03 img {
    width: 48.7vw;
    height: auto; }

  .accordion-content {
    display: none; }

  .worryBox {
    width: 82%;
    margin: auto;
    background: #fff;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 1em;
    margin-bottom: 8vw;
    box-shadow: 2px 0 15px 1px rgba(0, 0, 0, 0.1); }

  p.accordionBtn {
    margin-bottom: 0;
    position: relative; }

  p.accordionBtn::after {
    content: '';
    display: block;
    position: absolute;
    top: 20%;
    right: 1%;
    width: 4.4vw;
    height: 4.4vw;
    color: #5C91F4;
    background: url("../images/bg_open.png") no-repeat;
    background-size: 100%; }

  p.accordionBtn.open::after {
    content: '';
    display: block;
    position: absolute;
    top: 20%;
    right: 1%;
    width: 4.4vw;
    height: 4.4vw;
    color: #5C91F4;
    background: url("../images/bg_close.png") no-repeat;
    background-size: 100%; }

  .accordionBtn img {
    width: 58.4vw;
    height: auto; }

  p.tojiru {
    width: 100%;
    text-align: center; }

  p.tojiru img {
    width: 4.4vw;
    height: auto; }

  section.sec04 h2 {
    font-family: 'Alata', sans-serif;
    font-size: 9vw;
    color: #5C91F4;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 0.1em; }

  figure.h2_sub_sec04 img {
    width: 32vw;
    height: auto; }

  p.docName {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    border-left: 1px solid #5C91F4;
    padding: 0 0 0 1em;
    margin: 1em 0 0 0; }

  .namaeE {
    font-size: 5.6vw;
    font-weight: 700;
    line-height: 1.0;
    display: block;
    margin-bottom: 0.5em;
    letter-spacing: 0.1em; }

  .namaeJ {
    font-size: 4vw; }

  .introTxt h4 {
    font-size: 6.6vw; }

  .introTxt p {
    font-size: 4.5vw; }

  .introTxt p {
    font-size: 5vw; }

  .introTxt p.readMore {
    float: none;
    width: 100%;
    text-align: center;
    text-indent: -2em;
    max-width: 100%;
    background: none; }

  .introTxt p.readMore::before {
    content: '';
    background: none;
    width: 12.2vw;
    height: 12.2vw;
    border: 1px solid #393939;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 14vw;
    transition: all 0.4s ease;
    font-size: 6vw;
    display: flex;
    align-items: center; }

  .introTxt p.readMore::after {
    content: '+';
    background: none;
    width: 12.2vw;
    height: 12.2vw;
    border: none;
    position: absolute;
    top: -0.3vw;
    right: 2.5vw;
    transition: all 0.4s ease;
    font-size: 6.6vw;
    display: flex;
    align-items: center; }

  .docIntroMdl {
    width: 100%; }

  .modal_blockD figure {
    width: 100%; }

  .modal_boxD .modal_inner {
    background-color: #ffffff;
    left: 5%;
    position: absolute;
    top: 2.5%;
    width: 90%;
    box-sizing: border-box;
    padding: 14vw 3vw 2vw 3vw;
    overflow-y: scroll;
    height: 95%; }

  .modal_blockD .introTxt {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    background: #fff;
    z-index: 4;
    position: static; }

  section.sec05 h2 {
    font-size: 9vw; }

  figure.h2_sub_sec05 {
    margin: 0 auto 8vw;
    width: 100%;
    text-align: center; }

  figure.h2_sub_sec05 img {
    width: 32.2%;
    height: auto; }

  p.catName, p.postDate, p.postTtl {
    font-size: 4vw; }

  ul.newsList li p.readMore {
    margin: 0 0 0;
    font-family: 'Alata', sans-serif;
    font-size: 19px;
    font-weight: 400;
    color: #393939;
    display: block;
    position: absolute;
    top: 82%;
    right: 2vw;
    text-indent: 0;
    width: 12.2vw;
    height: 12.2vw; }

  ul.newsList li a p.readMore::after {
    content: '';
    background: url(../images/more_allow.svg) no-repeat 50% 50%;
    width: 12.2vw;
    height: 12.2vw;
    border: 1px solid #393939;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    transition: all 0.4s ease; }

  section.sec06 h2 {
    font-size: 9vw; }

  figure.h2_sub_sec06 img {
    width: 48vw;
    height: auto; }

  footer h1 img {
    width: 83.6vw; }

  .footTxtBox, .footLinkBox {
    float: none;
    width: 100%;
    max-width: 100%; }

  footer h2 {
    font-size: 4.8vw;
    margin-top: 5.5vw; }

  .footLink {
    display: block; }

  .footLink ul {
    width: 100%; }

  .footLink ul li a {
    font-size: 4vw; }

  .footLink ul li {
    list-style-type: none;
    margin-bottom: 0.3em;
    font-size: 4vw; }

  .footTxt p {
    font-size: 4vw; }

  img.nichiji {
    width: 75.4vw;
    max-width: 75.4vw;
    height: auto; }

  .gmap {
    width: 100%;
    max-width: 100%;
    height: 80vw; }

  .gmap iframe {
    width: 100%;
    height: 80vw; }

  .copyright {
    clear: both;
    width: 100%;
    font-size: 0.8rem;
    text-align: left;
    line-height: 3rem;
    margin: 5em auto 0;
    background: #fff;
    color: #7C7C7C;
    padding-left: 1em;
    position: relative; }

  a.toIst {
    float: right;
    margin-right: 1em; }

  a.toIst img {
    width: 4.5vw;
    height: auto; }

  section.footContent {
    width: 86%; }

  .scrollBtn {
    position: fixed;
    bottom: 8%;
    right: 3vw;
    z-index: 1002; }

  .scrollBtn img {
    width: 2.4vw;
    height: auto; }

  main {
    background: url(../images/bg_main_sp.png) no-repeat top 180vw center;
    background-size: 100vw; }

  .onayamiBox img {
    width: 100%;
    height: auto;
    margin: auto; }

  li.modal_btn, li.modal_btn2, li.modal_btn3, li.modal_btnM, li.modal_btnM2, li.modal_btnM3, .modal_btnD {
    background: #5C91F4;
    color: #fff;
    cursor: pointer;
    font-size: 3.4vw;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    padding: 0.4em 0.8em 0.4em;
    width: 49%;
    max-width: 49%;
    height: 10vw;
    box-sizing: border-box;
    text-align: left;
    margin-bottom: 1.4vw;
    position: relative;
    display: flex;
    align-items: center;
    float: left;
    margin-right: 1%;
    line-height: 1.1; }

  li.linkStrt a {
    background: #5C91F4;
    color: #fff;
    cursor: pointer;
    font-size: 3.4vw;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    padding: 0.4em 0.8em 0.4em;
    width: 49%;
    max-width: 49%;
    height: 10vw;
    box-sizing: border-box;
    text-align: left;
    margin-bottom: 1.4vw;
    position: relative;
    display: flex;
    align-items: center;
    float: left;
    margin-right: 1%;
    line-height: 1.1; }

  .forMen li.modal_btn, .forMen li.modal_btn2, .forMen li.modal_btn3, .forMen li.modal_btnM, .forMen li.modal_btnM2, .forMen li.modal_btnM3, .modal_btnD {
    background: #2852A0; }

  .forMen li.linkStrt a {
    background: #2852A0;
    color: #fff;
    cursor: pointer;
    font-size: 3.4vw;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    padding: 0.4em 0.8em 0.4em;
    width: 49%;
    max-width: 49%;
    height: 10vw;
    box-sizing: border-box;
    text-align: left;
    margin-bottom: 1.4vw;
    position: relative;
    display: flex;
    align-items: center;
    float: left;
    margin-right: 1%;
    line-height: 1.1; }

  ul.modal_trigger li:nth-child(even) {
    margin-right: 0;
    margin-left: 0; }

  li.modal_btn::after, li.modal_btn2::after, li.modal_btn3::after, li.modal_btnM::after, li.modal_btnM2::after, li.modal_btnM3::after, .modal_btnD::after {
    content: '';
    background: url(../images/plus_mark.svg) no-repeat;
    width: 4vw;
    height: 4vw;
    position: absolute;
    top: 3vw;
    right: 1.8vw;
    background-size: 100%; }

  li.coming {
    background: #CECECE;
    color: #8D8D8D;
    font-size: 4.8vw;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    padding: 0 0.8em 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    text-align: left;
    margin-bottom: 4vw;
    height: 10vw;
    line-height: 10vw;
    clear: both; }

  .onayamiBox ul {
    padding-left: 0;
    overflow: hidden; }

  footer {
    padding-bottom: 0; }

  .navBody {
    width: 100%;
    box-sizing: border-box;
    padding: 16vw 5vw 5vw 5vw;
    overflow: hidden; }

  .siteMap {
    width: 100%;
    max-width: 100%;
    float: none;
    text-align: center; }

  .siteMap ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 3vw 0 0 0; }

  .siteMap ul li {
    width: 48%; }

  .introduction .navBody h2 {
    font-size: 3.7vw; }

  .siteMap ul li a {
    color: #393939;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 2.8vw;
    background: #fff;
    border-radius: 6px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 10vw;
    line-height: 10vw;
    display: block;
    padding: 0 0.5em;
    text-align: left;
    position: relative; }

  .siteMap ul li a::after {
    content: '';
    background: url(../images/more_allow.svg) no-repeat 50% 50%;
    background-size: 2.4vw;
    width: 4.6vw;
    height: 4.6vw;
    border-radius: 50%;
    position: absolute;
    top: 2.7vw;
    right: 1vw; }

  .serviceBox {
    width: 100%;
    max-width: 100%;
    float: none;
    text-align: center; }

  .nav_tab-area {
    margin-top: 5vw;
    padding-left: 0;
    overflow: hidden;
    margin-bottom: 0; }

  span.gender {
    font-family: 'Alata', sans-serif;
    font-size: 1.4vw;
    color: #C0C9D9;
    margin-left: 1.2em;
    letter-spacing: 0.2em;
    display: block;
    clear: both; }

  .nav_tab-area .tab {
    display: block;
    height: 10vw; }

  .nav_panel {
    background: #fff;
    padding: 5vw 0;
    box-shadow: 2px 0 15px 1px rgba(0, 0, 0, 0.1); }

  .navLink ul li a::after {
    display: none; }

  .modal_boxPCSP {
    background: rgba(255, 255, 255, 0.8); }

  .pageIntro.fat-x {
    height: 160vw;
  }
  .pageIntro.fat-x .pageIntroBody h2 {
    line-height: 1.4;
    margin-bottom: .8em;
  }
  .pageIntroBody p {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 4.2vw;
    text-align: justify;
    width: 86%;
    line-height: 2.0;
    margin: 0 auto 0;
    color: #747474;
    letter-spacing: 0.15em;
    padding: 0 0 0 0; }
  
  .pageIntro {
    width: 100%;
    height: 140vw;
    margin: 0 0 0 0;
    text-align: center;
    box-sizing: border-box;
    padding-top: 8vw;
    position: relative;
    z-index: 2;
    background: #fff; }
  .pageIntro.kumatori {
    height: 90vw;
  }

  .pageHead {
    width: 100%;
    height: 155.7vw;
    background: url(../images/main_co2laser_sp.jpg) no-repeat top center;
    background-size: 100vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 60vw;
    position: relative; }
.singlePage .pageHead, .news .pageHead {
    width: 100%;
    height: 155.7vw;
    background: url(../images/main_news_sp.png) no-repeat top center;
    background-size: 100vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 60vw;
    position: relative; }	
	
	
.sunekos .pageHead {
    background: url(../images/main_sunekos_sp.jpg) no-repeat top center;
	background-size: 100vw;
 }
.pageHead h1::after {
    content: '';
    width: 40.5vw;
    height: 25vw;
    position: absolute;
    top: 4vw;
    left: 19vw;
    background: url(../images/bg_h1.png) no-repeat top center;
    background-size: 100%;
    z-index: -1;
}	
  .pageHead h1.kumatori::after {
    width: 70vw;
    height: 40vw;
    top: 20vw;
  }
	
  .pageHead h1 {
    font-family: 'Alata', sans-serif;
    font-size: 12.5vw;
    font-weight: 400;
    color: #5C91F4;
    letter-spacing: 0.15em;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.0;
    position: relative;
    z-index: 2; }

  .introduction .pageHead p.h1Sub {
    font-size: 3.7vw;
    margin: 3vw 0 0 0;
    line-height: 1;
    text-align: center;
    padding: 0 0 0 0;
    position: relative;
    z-index: 2; }

  .pageHead p.h1Sub::before {
    content: '';
    position: absolute;
    top: -0.3vw;
    left: -4vw;
    width: 2.8vw;
    height: 2.8vw;
    background: url(../images/bg_h3_f.png) no-repeat;
    background-size: 2.8vw; }

  .pageHead p.h1Sub::after {
    content: '';
    position: absolute;
    bottom: -0.3vw;
    right: -4vw;
    width: 2.8vw;
    height: 2.8vw;
    background: url(../images/bg_h3_r.png) no-repeat; }

  .pageIntro h2 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 6vw;
    color: #5C91F4;
    background: url(../images/bg_h2_laser_sp.png) no-repeat top 0.5em left 1.2em;
    background-size: 76.6vw;
    letter-spacing: 0.2em;
    display: inline-block;
    padding: 0 2em;
    height: 2.5em; }

  .co2_laser main section h2 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 6.6vw;
    color: #5C91F4;
    background: url(../images/bg_h2_laser.png) no-repeat top 2.5vw left 9vw;
    letter-spacing: 0.2em;
    display: inline-block;
    padding: 0 2em;
    height: 2.5em;
    line-height: 2em;
    width: auto;
    margin: auto; }

  .co2_laser section.sec01 {
    width: 100%;
    max-width: 100%;
    margin: auto;
    background: none;
    text-align: center;
    padding-top: 10vw; }

  .co2_laser main {
    background: url(../images/bg_main_laser.png) no-repeat top 0 center;
    margin-top: 0; }

  ul.listImg {
    list-style-type: none;
    margin: 130px auto 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    padding-left: 0; }

  ul.listTxt {
    list-style-type: none;
    margin: 6vw auto;
    width: 100%; }

  ul.listTxt li {
    list-style-type: none;
    font-size: 4.5vw;
    color: #747474;
    text-align: left;
    margin-bottom: 1.5em;
    background: url(../images/bg_list_reco_sp.png) no-repeat top 0.15em left;
    background-size: 5.8vw;
    padding-left: 2em; }

  ul.listImg {
    list-style-type: none;
    margin: 10vw auto 0;
    width: 86%;
    max-width: 86%;
    display: block;
    padding-left: 0; }

  ul.listImg li {
    width: 100%;
    margin-bottom: 5vw; }

  .co2_laser section.sec02, .co2_laser section.sec03, .co2_laser section.sec04 {
    width: 86%;
    max-width: 86%;
    margin: auto;
    background: none;
    text-align: center;
    padding-top: 12vw;
    padding-bottom: 0;
    overflow: visible; }

  .co2_laser main section.sec02 h2 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 6.6vw;
    color: #5C91F4;
    background: url(../images/bg_h2_laser02sp.png) no-repeat top 2.6vw left -2vw;
    background-size: 70.3vw;
    letter-spacing: 0.2em;
    display: inline-block;
    padding: 0 20vw;
    height: 2.5em;
    line-height: 2em;
    width: auto;
    margin: auto; }

  .dlBox dl dt {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 4.2vw;
    font-weight: 700;
    color: #5C91F4;
    width: 30%;
    box-sizing: border-box;
    float: left;
    text-align: center;
    padding: 4vw 0; }
.sunekos .dlBox dl dt.camp {
    font-size: 3.7vw;
}
  .dlBox dl dd {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 4vw;
    font-weight: 400;
    color: #747474;
    width: 70%;
    box-sizing: border-box;
    float: right;
    border-left: 1px dashed #E2E2E2;
    padding: 4vw 6vw;
    text-align: left; }

  .co2_laser main section.sec03 h2 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 6.6vw;
    color: #5C91F4;
    background: url(../images/bg_h2_laser02sp.png) no-repeat top 3.3vw left -0.8vw;
    background-size: 68.9vw;
    letter-spacing: 0.2em;
    display: inline-block;
    padding: 0 20vw;
    height: 2.5em;
    line-height: 2em;
    width: auto;
    margin: auto; }

  .co2_laser main section.sec04 h2 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 6.6vw;
    color: #5C91F4;
    background: url(../images/bg_h2_laser04sp.png) no-repeat top 3.2vw left 6.9vw;
    background-size: 68.9vw;
    letter-spacing: 0;
    display: inline-block;
    padding: 0 15vw;
    height: 2.5em;
    line-height: 2em;
    width: auto;
    margin: auto; }

  .co2_laser section.sec04 .sec04Body {
    margin: 10vw auto 0;
    position: relative;
    z-index: 2; }

  .sec04Body {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background: #fff;
    padding: 10vw 5vw;
    text-align: center;
    margin: 8vw 0 0;
    box-shadow: 0 -1px 20px -10px rgba(0, 0, 0, 0.1);
    overflow: visible; }

  .atnBox h3 {
    font-size: 6vw; }

  p.atnLead {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 4.8vw;
    color: #393939;
    margin: 1.5em 0 2.5em; }

  .atnList01 {
    width: 100%; }

  ul.listAtnSingle li, ul.listAtnDouble li {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 3.7vw;
    font-weight: 700;
    color: #393939;
    margin: 0 0 1.2em;
    padding-left: 10vw;
    background: url(../images/alert-triangle_sp.png) no-repeat top 48% left;
    background-size: 7.96vw;
    min-height: 12vw;
    display: flex;
    align-items: center; }

  ul.listAtnDouble {
    list-style-type: none;
    padding-left: 0;
    text-align: left;
    margin: auto;
    column-count: 1;
    width: 100%;
    max-width: 100%; }

  ul.listAtnDouble li:nth-child(-n+8) {
    margin-left: 0; }

  p.atnLeadPlus {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 3.7vw;
    margin: -5vw 0 10vw;
    text-align: left; }

  .monthly .slick-next, .monthly .slick-prev {
    display: none !important; }

  .slick-next, .slick-next::before, .slick-prev, .slick-prev::before {
    background: none; }

  ul.newsList li img {
    width: 96%;
    height: auto;
    position: static;
    margin: auto; }

  ul.newsList li p.catName, ul.newsList li p.postDate, ul.newsList li p.postTtl {
    margin-left: 2%; }

  .docIntroMdl .namaeE {
    font-size: 4.5vw;
    font-weight: 700;
    line-height: 1.0;
    display: inline-block;
    margin-bottom: 0.5em;
    letter-spacing: 0.2em; }

  .docIntroMdl .namaeJ {
    font-size: 4vw; }

  p.docProf {
    font-size: 3.7vw;
    margin: 0.5em 0 0 0; }

  .modal_boxD .modal_close {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 2vw;
    font-size: 8vw;
    color: #999;
    width: 100%;
    text-align: right;
    font-weight: 100; }

  .modal_blockD figure img {
    margin-bottom: 2.4vw; }

  .docIntroMdl .introTxt h4 {
    font-size: 6.4vw; }

  .docIntroMdl .introTxt p {
    font-size: 4.2vw;
    margin-top: 2.5vw; }

  .modal_areaSP .modal_inner,
  .modal_area2SP .modal_inner,
  .modal_area3SP .modal_inner,
  .modal_areaMSP .modal_inner,
  .modal_areaM2SP .modal_inner,
  .modal_areaM2SP .modal_inner {
    background-color: #ffffff;
    left: 5%;
    position: absolute;
    top: 2.5%;
    width: 90%;
    box-sizing: border-box;
    padding: 14vw 3vw 2vw 3vw;
    overflow-y: scroll;
    height: 95%; }

  .modal_areaSP .modal_close,
  .modal_area2SP .modal_close,
  .modal_area3SP .modal_close,
  .modal_areaMSP .modal_close,
  .modal_areaM2SP .modal_close,
  .modal_areaM3SP .modal_close
   {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 2vw;
    font-size: 8vw;
    color: #999;
    width: 100%;
    text-align: right;
    font-weight: 100; }

  .modal_areaSP .detail,
  .modal_area2SP .detail,
  .modal_area3SP .detail,
  .modal_areaMSP .detail,
  .modal_areaM2SP .detail,
  .modal_areaM3SP .detail
   {
    text-align: center; }

  .detail h3 {
    color: #5C91F4;
    font-size: 6vw;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    padding: 0 0.5em 0;
    margin: 0 auto 1vw;
    position: relative;
    display: inline-block; }

  .detail h3::before {
    width: 4vw;
    height: 4vw;
    background-size: contain;
    left: -3vw; }

  .detail h3::after {
    width: 4vw;
    height: 4vw;
    background-size: contain;
    right: -3vw; }

  p.h3Sub {
    font-size: 4.5vw;
    margin: 0 auto 5vw; }

  .modal_areaSP ul.menuOya,
  .modal_area2SP ul.menuOya,
  .modal_area3SP ul.menuOya,
  .modal_areaMSP ul.menuOya,
  .modal_areaM2SP ul.menuOya,
  .modal_areaM3SP ul.menuOya
   {
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    padding-left: 0;
    text-align: left; }

  ul.menuOya > li {
    width: 49%;
    border-right: none;
    padding: 0 0;
    box-sizing: border-box; }

  ul.menuChild {
    display: block;
    list-style-type: none;
    padding-left: 0;
    width: 100%;
    margin-bottom: 5vw; }

  ul.menuChild li {
    width: 100%;
    margin-bottom: 1vw; }

  ul.menuOya > li > h4 {
    font-size: 4vw;
    margin-bottom: 0; }

  ul.menuChild > li > a {
    color: #393939;
    font-size: 3.7vw;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    background: url(../images/mark_list.png) no-repeat left center;
    padding-left: 1.2em;
    background-size: 2vw; }

  .introTxt p.readMore:hover::after {
    background: none; }

  .introTxt .modal_triggerD {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 80%; }

  .modal_inner {
    background-color: #f4f4f6;
    left: 13%;
    position: absolute;
    top: 10%;
    padding: 2em;
    width: 76%; } 


ul.newsList li figure {
    margin: 0 0 0.5em;
    position: relative;
    width: 96%;
    max-width: 96%;
    height: 58vw;
    max-height: 58vw;
    overflow: hidden;
}
.singlePage .pageIntro::after, .news .pageIntro::after {
    display:none;
}
.singlePage .pageIntro, .news .pageIntro {
    width: 100%;
    height: auto;
    margin: 0 0 0 0;
    text-align: center;
    box-sizing: border-box;
    padding-top: 5vw;
    padding-bottom: 0;
    position: relative;
    z-index: 2;
    background:#fff;
}
.pageIntroBody p.singleCatName {
    font-size: 4.8vw;
    color: #fff;
    background: #5C91F4;
    padding: 0.2em 0.2em 0.3em 0.2em;
    line-height: 1.0;
    display: inline-block;
    width: auto;
    float: left;
    letter-spacing: normal;
    margin-bottom: 1em;
}
.pageIntroBody p.date {
    font-size: 4.8vw;
	width:100%;
	text-align:left;
}
.singlePost h3 {
    font-size: 6.7vw;
}

.thread_lift .pageHead {
    background: url(../images/main_thread_lift_sp.jpg) no-repeat top center;
    background-size: 100vw;
	height: 155.7vw;
}
p.pageLead {
    font-size: 4.2vw;
    width: 90%;
    margin: 5vw auto;
    letter-spacing: 0.15em;
}	
.sampleImage {
    width: 86%;
    height: auto;
    margin: 0 auto 10vw;
}	
.sampleImage ul {
    width: 100%;
    display: block;
}	
.sampleImage ul li {
    width: 100%;
    margin-bottom: 5vw;
}	
.thread_lift .pageIntroBody {
    width: 100%;
    height: auto;
    background: #fff;
    z-index: 1;
    box-shadow:0 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: -16.5vw auto 0;
    padding: 16.5vw 0 10vw;
}	
.thread_lift .pageIntroBody p {
    width: 86%;
    line-height: 2.0;
    margin: 0 auto 0;
}	
.thread_lift section.sec01 {
    width: 100%;
    max-width: 100%;
    margin: auto;
    background: none;
    text-align: center;
    padding-top: 10vw;
}	
.thread_lift section.sec02, .thread_lift section.sec03, .thread_lift section.sec04 {
    width: 86%;
    max-width: 86%;
    margin: auto;
    background: none;
    text-align: center;
    padding-top: 12vw;
    padding-bottom: 0;
    overflow: visible;
}	
	
	
.thread_lift .pageIntro h2.shopping {
	letter-spacing: normal;	
	height: 32vw;
    margin-bottom: 0;
}
.thread_lift main section.sec03 h3 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 5.8vw;
    color: #5C91F4;
    line-height: 1.0;
    width: auto;
    margin: 2rem auto 1rem;
    text-indent: 0;
    letter-spacing: 0.3em;
}	
.innerLinkBox {
    width: 86vw;
    margin: auto;
}	
.innerLinkBox ul {
    width: 100%;
    margin: 0 auto 7.5vw;
    list-style-type: none;
    display: block;
    padding-left: 0;
}	
.innerLinkBox ul li {
    width: 100%;
}	
.innerLinkBox ul li:first-child {
    margin-bottom:7.5vw;
}	
.innerLinkBox ul li a {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    position: relative;
    width: 100%;
    height: 21.3vw;
    background: rgb(255,255,255);
    background: linear-gradient(137deg, rgba(255,255,255,1) 0%, rgba(235,244,255,1) 100%);
    border: 1px solid #5C91F4;
    border-radius: 21.3vw;
    box-sizing: border-box;
    padding: 4.2vw 0;
    font-family: 'Zen Kaku Gothic New', sans-serif;
}	
.innerLinkBox ul li a::after {
    content: '';
    background: url(../images/allow_down_sp.svg) no-repeat 50% 50%;
    width: 9.3vw;
    height: 9.3vw;
    border: none;
    border-radius: 50%;
    position: absolute;
    top: 6vw;
    right: 6vw;
    transition: all 0.4s ease;
}	
.innerLinkBox ul li a span.japs {
    font-size: 4.5vw;
}	
.innerLinkBox ul li a span.techName {
    font-size: 5.3vw;
}	

.thread_lift main section h2 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 6.6vw;
    color: #5C91F4;
    background: url(../images/bg_h2_laser.png) no-repeat top 2.5vw left 9vw;
    letter-spacing: 0.2em;
    display: inline-block;
    padding: 0 2em;
    height: 2.5em;
    line-height: 2em;
    width: auto;
    margin: auto;
}	
.thread_lift section.sec02 h2 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 6.6vw;
    color: #5C91F4;
    background: url(../images/bg_h2_laser02sp.png) no-repeat top 2.6vw left -2vw;
    background-size: 70.3vw;
    letter-spacing: 0.2em;
    display: inline-block;
    padding: 0 20vw;
    height: 2.5em;
    line-height: 2em;
    width: auto;
    margin: auto;
}	
.thread_lift .pageIntro {
    width: 100%;
    height: auto;
    margin: 20vw 0 0 0;
    text-align: center;
    box-sizing: border-box;
    padding-top: 10vw;
    position: relative;
    z-index: 2;
    background: #fff; 
}
.thread_lift main {
    background: url(../images/bg_thread_sp.png) no-repeat top -5vw center;
    background-size: 100vw;
}	
.thread_lift .pageIntro h2 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 6vw;
    color: #5C91F4;
    background: url(../images/bg_h2_laser_sp.png) no-repeat top 14vw left 1.2em;
    background-size: 76.6vw;
    letter-spacing: normal;
    display: inline-block;
    padding: 0 2em;
    height: 20vw;
    margin-top: -12vw;
    padding-top: 12vw;
	margin-bottom:12vw;
}	
.thread_lift .pageIntro h2.toha {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 6vw;
    color: #5C91F4;
    background: url(../images/bg_thread_h2_sp.png) no-repeat top 14vw left 3vw;
    background-size: 76.6vw;
    letter-spacing: normal;
    display: inline-block;
    padding: 0 2em;
    height: 32vw;
    margin-top: -12vw;
    padding-top: 12vw;
	margin-bottom:0;
}	
.thread_lift .pageIntroBody::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    z-index: -1;
    box-shadow: 0 0 0 0;
}	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	





}
