@charset "utf-8";

html {
  font-size: 62.5%;
  font-family: 'Noto Serif JP', serif;
  color: #362e2b;
}

p, a, li, dd, dt, th, td {
  font-size: 1.6rem;
}

p, li, dd, dt, th, td {
  line-height: 1.8;
}

h1, h2, h3, h4, h5, h6 {
  line-height: normal;
}

.bx-wrapper{
	position: relative;
}

.slide_box_in .bx-wrapper{
/*	max-width: 100%!important;*/
	max-width: 100%!important;
}
.slide_box_in .bx-wrapper .bx-controls-direction a{
	width: 51px;
	box-sizing: border-box;
	text-decoration: none;
    color: transparent;
	z-index: 1;
}
.slide_box_in .bx-wrapper .bx-controls-direction .bx-next{
	background: url("../images/common/slide_arrow_next.png") no-repeat center;
	background-size: 100%;
}
.slide_box_in .bx-wrapper .bx-controls-direction .bx-prev{
	background: url("../images/common/slide_arrow_prev.png") no-repeat center;
	background-size: 100%;
}


a{
	color: #362e2b;
}

a:hover{
	opacity: .6;
}

img {
  max-width: 100%;
  height: auto;
}

.times {
  font-family: 'Times', 'Times New Roman', 'Lusitana', serif;
}

.sp {
  display: none;
}

.block {
  display: block;
}

.pc_block {
  display: block;
}

.center {
  text-align: center;
}
@media screen and (max-width: 767px){
  .left-sp {
    text-align: left !important;
  }
}

.lwrap {
  max-width: 1170px;
  margin: auto;
}

.fl-l {
  float: left;
}
.fl-r {
  float: right;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.flex {
  display: flex;
}
.flex .justify-content-center {
  justify-content: center;
}
.flex .justify-content-center .item {
  margin: 0 2%;
}
@media screen and (min-width: 768px){
  .flex-pc {
    display: flex;
  }
  .flex-pc.justify-content-center {
    justify-content: center;
  }
  .flex-pc.justify-content-center .item {
    margin: 0 2%;
  }
}
.flex.col-2 {
  flex-wrap: wrap;
}
.flex.col-2 .item {
  width: 48%;
  margin-right: 4%;
}
.flex.col-2 .item:nth-child(2n) {
  margin-right: 0;
}
.flex.col-3 {
  flex-wrap: wrap;
}
.flex.col-3 .item {
  width: 32%;
  margin-right: 2%;
}
.flex.col-3 .item:nth-child(3n) {
  margin-right: 0;
}
.flex.col-4 {
  flex-wrap: wrap;
}
.flex.col-4 .item {
  width: 23.5%;
  margin-right: 2%;
}
.flex.col-4 .item:nth-child(4n) {
  margin-right: 0;
}

.flex.col-5 {
  flex-wrap: wrap;
}
.flex.col-5 .item {
  width: 18%;
  margin-right: 2%;
}
.flex.col-5 .item:nth-child(5n) {
  margin-right: 0;
}

.flex.col-6 {
  flex-wrap: wrap;
}
.flex.col-6 .item {
  width: 15%;
  margin-right: 2%;
}
.flex.col-6 .item:nth-child(6n) {
  margin-right: 0;
}

.btn a {
  display: block;
  text-align: center;
  text-decoration: none;
}
.btn01 {
  border-radius: .6rem;
}
.btn01 a {
  display: block;
  padding: 1rem 0;
  text-align: center;
  text-decoration: none;
}
.btn01 a span {
  line-height: 0;
  vertical-align: middle;
  margin-right: 1rem;
}
.btn01 a span img{
	vertical-align: baseline;
}
.bgOrange {
  background: linear-gradient(#FFA126 0%, #FFA126 50%, #ffa200 50%, #ffa200 100%);
}
.bgOrange a {
  color: #fff;
}

.bgGreen {
  background: linear-gradient(#74b389 0%, #74b389 50%, #69b581 50%, #69b581 100%);
}
.bgGreen a {
  color: #fff;
}

.bgRed {
  background: linear-gradient(#F65B45 0%, #F65B45 50%, #fd5519 50%, #fd5519 100%);
}
.bgRed a {
  color: #fff;
}

.bgPink {
  background: linear-gradient(#ed89a0 0%, #ed89a0 50%, #ec8ea2 50%, #ec8ea2 100%);
}
.bgPink a {
  color: #fff;
}

.bgBlue {
  background: linear-gradient(#3d71ab 0%, #3d71ab 50%, #4671a0 50%, #4671a0 100%);
}
.bgBlue a {
  color: #fff;
}
.bgBrown {
  background: linear-gradient(#bfa569 0%, #bfa569 50%, #bfa664 50%, #bfa664 100%);
}
.bgBrown a {
  color: #fff;
}
.bgWhite {
  background: #fff;
}
.bgWhite a {
  color: #444444 !important;
}

/* 2021-11-10追加
******************/
.c-red{
	color: #ff0000;
}

/* 2021-11-10追加 ここまで
******************/

.title01 {
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
}
.title01::before {
  content: "";
  display: block;
  margin: auto;
  background: url("../images/common/icon_titleIcon2.png") no-repeat center;
  background-size: auto;
	width: 9.7rem;
	height: 3.5rem;
}
.title01.-nologo::before {
  display: none;
}
.title01 .line {
  font-weight: 100;
  display: inline-block;
  position: relative;
}
.title01 .line::before, .title01 .line::after {
  content: "";
  display: block;
  height: .1rem;
  width: 1rem;
  background: #333;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(0%);
  -webkit-transform: translateY(-50%) translateX(0%);
}
.title01 .line::before {
  left: -2rem;
}
.title01 .line::after {
  right: -2rem;
}
.title01 .small {
  font-size: 1.4rem;
  display: block;
}
.title02 {
  position: relative;
  text-align: center;
  font-size: 2.2rem;
  font-weight: 500;
}
.title02::before {
  content: "";
  display: block;
  width: 100%;
  height: .1rem;
  background: #333;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(0%);
  -webkit-transform: translateY(-50%) translateX(0%);
}
.title02 span {
  background: #fff;
  display: inline-block;
  padding: 0 1.5rem;
  position: relative;
  z-index: 1;
}
.title03 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.title03::before {
  content: "";
  display: block;
  margin: 0 auto 1rem;
  background: url("../images/common/icon_titleIcon2.png") no-repeat center;
  background-size: auto;
  width: 9.7rem;
  height: 3.5rem;
}
.title03 .line {
  font-weight: 500;
  display: inline-block;
  position: relative;
}
.title03 .line::before, .title03 .line::after {
  content: "";
  display: block;
  height: .1rem;
  width: 1rem;
  background: #333;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(0%);
  -webkit-transform: translateY(-50%) translateX(0%);
}
.title03 .line::before {
  left: -2rem;
}
.title03 .line::after {
  right: -2rem;
}

.list01 {
  background: #fff;
  list-style: none;
}
.list01 li {
  border-bottom: .1rem solid #eeeeee;
}
.list01 a, .list01 .link-none {
  text-decoration: none;
  font-size: 1.5rem;
  color: #444444;
  display: block;
  padding: 1rem 1rem 1rem 1rem;
  box-sizing: border-box;
  position: relative;
}
.list01 a::after {
	content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    color: #f39800;
    position: absolute;
    right: 1rem;
    
}

.list01 .accordion-link::after{
	content: "\f067";
}

.list01 .accordion-link.active:after {
    content: "\f068";
}

.list01 a span{
	font-size: 1rem;
}

.list01 li ul{
	display: none;
}

.list01 li ul li a {
    padding-left: 2rem;
}

.list02 {
  list-style: none;
}
.list02 li {
  font-size: 1.3rem;
  margin-bottom: .6rem;
}
.list02 li:last-child {
  margin-bottom: 0;
}
.list02 li::before {
  font-size: 1rem;
  content: "●";
  color: #d4af82;
  margin-right: .6rem;
  position: relative;
  top: -.1rem;
}
.list02 a {
  text-decoration: none;
  color: #323232;
}
.list03 {
  list-style: none;
}
.list03 > li > a {
  font-size: 1.3rem;
  color: #fff;
  text-decoration: none;
}
.list03 > li > a::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .4rem 0 .4rem .4rem;
  border-color: transparent transparent transparent #fff;
  position: relative;
  top: -.2rem;
  margin-right: .6rem;
}
.list03 > li.parrent {
  font-size: 1.3rem;
  color: #fff;
  position: relative;
  border-bottom: 1px solid #fff;
  margin-right: 2rem;
}
.list03 > li.parrent:hover {
  cursor: pointer;
}
.list03 > li.parrent::before{
      content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .4rem 0 .4rem .4rem;
   border-color: transparent transparent transparent #fff;
  position: relative;
  top: -.2rem;
  margin-right: .6rem;
  
}

.list03 > li.parrent.active::before {
  border-width: .4rem .4rem 0 .4rem;
  border-color: #fff transparent transparent transparent;
    top: -.2rem;
    left: -.3rem;
    margin-right: .3rem;
}

.list03 > li.parrent::after {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    position: absolute;
	top: 0;
	right: 0;
}

.list03 > li.parrent.active:after {
    content: "\f068";
}

.list03 > li.parrent span{
	font-size: 1rem;
}

.list04 {
  list-style: none;
}
.list04 > li > a {
  font-size: 1.2rem;
  color: #fff;
  text-decoration: none;
}
.list04 > li > a::before {
  content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
/*     color: #f39800; */
    margin-right: .5rem;
    display: inline-block;
}

.pointWrap {
  padding: 11rem 0;
}
.pointWrap .lwrap {
  max-width: 1470px;
}
.pointWrap .item {
  background: url("../images/top/bg01.jpg") no-repeat center top;
  background-size: cover;
  padding: 5rem;
  box-sizing: border-box;
  width: 58.5rem;
  min-height: 40rem;
}
.pointWrap .item.bg_beige {
  background-image: url("../images/common/pointBg_beige.png");
}
.pointWrap .item.bg_yellow {
  background-image: url("../images/common/pointBg_yellow.png");
}
.pointWrap .item p {
  color: #fff;
}
.pointWrap .item a.text-link{
  color: #fff;
  text-decoration: underline;
}
.pointWrap .item a.text-link:hover{
  text-decoration: none;
}
.pointWrap .item a.text-link:before{
  content: '\f054';
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
}
.pointWrap .titleWrap {
  display: flex;
  align-content: center;
  font-size: 3rem;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 4rem;
}
.pointWrap .titleWrap .point {
  line-height: 0;
  margin-right: 1.5rem;
}

.breadcrumb {
  max-width: 1170px;
  margin: auto;
  position: relative;
}
.breadcrumbBg {
  background: #f2f2f2;
  padding: 1.7rem 0;
  
}

.single .breadcrumbBg{
	margin-bottom: 3rem;
}

.archive .breadcrumbBg{
	margin-bottom: 3rem;
}

.search .breadcrumbBg{
	margin-bottom: 3rem;
}

.breadcrumb h1{
	position: absolute;
	right: 0;
	font-size: 2rem;
}

.single .breadcrumb h1{
	position: static;
}

.archive .breadcrumb h1{
	position: static;
}

.search .breadcrumb h1{
	position: static;
}

.breadcrumb span, .breadcrumb a {
  font-size: 1.4rem;
  color: #777777;
/*   margin: 0 .5rem; */
}
.breadcrumb a {
  text-decoration: none;
}

.banaWrap {
  display: flex;
  background: url("../images/top/bg04.jpg") no-repeat center top;
  background-size: cover;
  padding: 10rem 0;
}
.banaWrap p {
  margin-right: 1.5%;
  line-height: 0;
}
.banaWrap p:last-child {
  margin-right: 0;
}

.slick-prev {
  left: 3rem;
  width: 5.1rem;
  height: 5.1rem;
  background: url("../images/common/slide_arrow_prev.png") no-repeat center;
  background-size: cover;
  z-index: 1;
}
.slick-prev::before {
  content: none;
}
.slick-next {
  right: 3rem;
  width: 5.1rem;
  height: 5.1rem;
  background: url("../images/common/slide_arrow_next.png") no-repeat center;
  background-size: cover;
  z-index: 1;
}
.slick-next::before {
  content: none;
}

.carousel .item {
  box-sizing: border-box;
  padding: 0 2rem;
}
.carousel .item .img {
  min-height: 14rem;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.induction {
  background: url("../images/common/induction_bg.jpg") no-repeat center top;
  background-size: cover;
  padding: 7rem 0;
}
.induction > .flex {
  background: #fff;
  position: relative;
  padding: 5rem 19rem 3.5rem 10rem;
  box-sizing: border-box;
}
.induction > .flex::before {
  content: "";
  width: 13.8rem;
  height: 17.5rem;
  display: block;
  background: url("../images/common/induction_bg_2.png") no-repeat center top;
  background-size: cover;
  position: absolute;
  left: 0;
  bottom: 0;
}
.induction > .flex::after {
  content: "";
  width: 19.1rem;
  height: 22.9rem;
  display: block;
  background: url("../images/common/induction_bg_women.png") no-repeat center top;
  background-size: cover;
  position: absolute;
  right: 0;
  bottom: 0;
}
.induction > .flex .left {
  width: 50%;
}
.induction > .flex .right {
  width: 50%;
  text-align: center;
}
.induction > .flex .right .no1 {
  font-size: 1.7rem;
}
.induction > .flex .right .no2 {
  font-size: 1.4rem;
  margin-top: 1rem;
}
.induction > .flex .right .tel {
  text-align: center;
  line-height: 1.5;
}
.induction > .flex .right .tel a {
  font-size: 3.4rem;
  display: inline-block;
  font-family: 'Times', 'Times New Roman', 'Lusitana', serif;
  text-decoration: none;
  color: #333;
}
.induction > .flex .right .tel a .small {
  font-size: 2.4rem;
}
.induction > .flex .right .flex {
  justify-content: center;
}
.induction > .flex .right .btn {
  border-radius: .6rem;
}
.induction > .flex .right .btn.bgOrange {
  margin-right: 2rem;
}
.induction > .flex .right .btn.bgGreen {
  margin-right: 2rem;
}
.induction > .flex .right .btn a {
  font-size: 1.7rem;
  width: 19rem;
  padding: .8rem 0;
}
.induction > .flex .right .btn a span{
	margin-right: .5rem;
    vertical-align: middle;
}
.induction > .flex .right .btn a span img{
	vertical-align: baseline;
}
.induction .logo {
  font-size: 2.4rem;
/*
  background: url("../images/common/header_logo.png") no-repeat center left;
  background-size: 4.5rem;
*/
/*   padding: 1.5rem 0 .8rem 5.5rem; */
}
.induction .sub {
  text-align: center;
  font-size: 1.3rem;
}
.induction .address {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 2rem 0 0 5.5rem;
}
.induction2 {
  padding: 8rem 0;
}
.induction2 .text {
  text-align: center;
}
.induction2 .lwrap {
  background: #fff;
  padding: 3rem 10rem 5rem;
  box-sizing: border-box;
  position: relative;
}
.induction2 .lwrap::before {
  content: "";
  width: 13.8rem;
  height: 17.5rem;
  display: block;
  background: url("../images/common/induction_bg_2.png") no-repeat center top;
  background-size: cover;
  position: absolute;
  left: 0;
  bottom: 0;
}
.induction2 .lwrap::after {
  content: "";
  width: 26.7rem;
  height: 37.8rem;
  display: block;
  background: url("../images/common/induction2_bg_women.png") no-repeat center top;
  background-size: cover;
  position: absolute;
  right: 0;
  bottom: 0;
}
.induction2 .logo {
  font-size: 2.4rem;
  display: inline-block;
  background: url("../images/common/header_logo.png") no-repeat center left;
  background-size: 4.5rem;
  padding: 1.5rem 0 .8rem 5.5rem;
}
.induction2 .sub {
  text-align: center;
  font-size: 1.3rem;
}
.induction2 .address {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 2rem 0 0;
}
.induction2 .bgTitle {
  margin: 4rem 0 3rem;
  font-size: 2.2rem;
  padding: .6rem 0;
  background: #eeeeee;
}
.induction2 .parrent {
  width: 78rem;
  margin-bottom: 2rem;
  align-items: center;
  justify-content: space-between;
}
.induction2 .parrent .btn {
  width: 24rem;
  border-radius: .6rem;
}
.induction2 .parrent .btn a {
  line-height: 7rem;
  border: .6rem;
}
.induction2 .parrent .btn a span {
  margin-right: .8rem;
  line-height: 1;
  vertical-align: middle;
}
.induction2 .parrent .flex .item:nth-child(1) {
  margin-right: 1.8rem;
}
.induction2 .bottom {
  font-size: 1.5rem;
}
.induction2 .tel {
  text-align: center;
  line-height: 1.5;
  margin: 0 0 0 2rem;
}
.induction2 .tel a {
  font-size: 3.4rem;
  display: inline-block;
  font-family: 'Times', 'Times New Roman', 'Lusitana', serif;
  text-decoration: none;
  color: #333;
}
.induction2 .tel a .small {
  font-size: 2.4rem;
}

.faqWrap .item {
  border-bottom: .1rem solid #cccccc;
}
.faqWrap .item:first-child {
  border-top: .1rem solid #cccccc;
}
.faqWrap .item.active h4::after {
  transform: rotate(180deg);
  top: 45%;
}
.faqWrap .item h4 {
  font-size: 2rem;
  font-weight: 500;
  text-indent: -1em;
  padding: 2rem 5.5rem 2rem 6rem;
  position: relative;
  box-sizing: border-box;
}
.faqWrap .item h4::before {
  content: "Q.";
  color: #e0a232;
  display: inline-block;
  margin-right: 2rem;
}
.faqWrap .item h4::after {
  transition: .3s;
  content: "";
  display: block;
  width: 1rem;
  height: .7rem;
  background: url("../images/common/arrow_bottom.png") no-repeat center;
  background-size: 100%;
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%) translateX(0%);
  -webkit-transform: translateY(-50%) translateX(0%);
}
.faqWrap .item h4:hover {
  cursor: pointer;
}
.faqWrap .item .faq-a {
  display: none;
  padding: 0 2rem 2rem;
}

.faqWrap .item .faq-a p{
	background: #f9f9f9;
	padding: 1rem;
}

.faqWrap .item .faq-a p::before {
    content: "A.";
    color: #ec8ea2;
    display: inline-block;
    margin-right: 1rem;
}

.v-alignMiddle{
	vertical-align: middle;
}
.table01 {
  width: 100%;
}
.table01 thead th {
  background: #989898;
  color: #fff;
  text-align: center;
  padding: 1.5rem 0;
}
.table01 tbody tr {
  border-bottom: 1px solid #dbdbdb;
}
.table01 tbody th {
  background: #f6f6f6;
}
.table01 th {
  font-size: 1.7rem;
  box-sizing: border-box;
  padding: 2.5rem 1rem;
  text-align: center;
  vertical-align: middle;
}
.table01 td {
  font-size: 1.7rem;
  box-sizing: border-box;
  padding: 2.5rem 1rem;
  text-align: center;
	vertical-align: middle;
}
.table01.col-3 thead th:nth-child(1) {
  width: 46%;
}
.table01.col-3 thead th:nth-child(2) {
  width: 28%;
}
.table01.col-3 thead th:nth-child(3) {
  width: 28%;
}
.table01.col-3 th {
  width: 46%;
}
.table01.col-3 td {
  width: 28%;
}

.priceWrap h3 {
  text-align: center;
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 3.5rem;
}

.header{
	position: fixed;
	width: 100%;
	background: #fff;
	left: 0;
	top: 0;
	z-index: 3;
	
}

.headerTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 0;
  box-sizing: border-box;
  z-index: 5;
	position: relative;
	background: #fff;
	
}

.headerLogo a {
  font-size: 2rem;
  text-decoration: none;
  color: #362e2b;
  line-height: normal;
  display: block;
}
.headerLogo a:hover{
	opacity: 1;
}
.headerLogo .logo {
  display: inline-block;
  vertical-align: middle;
  margin-right: .6rem;
  position: relative;
}
.headerLogo .logo img{
	width: 316px;
	display: inline-block;
    vertical-align: middle;
}
.headerLogo .orange {
  font-size: 1.4rem;
  margin-left: 1rem;
  background: #f39800;
  color: #fff;
  display: inline-block;
  padding: 1rem;
  line-height: 1;
}
.headerTel .tel {
  margin-bottom: .6rem;
  line-height: normal;
}
.headerTel .tel a {
  color: #444444;
  font-size: 2.5rem;
  text-decoration: none;
  font-weight: bold;
}
/*
.headerTel .tel a:before{
	font-family: "Font Awesome 5 Free";
    font-weight: bold;
    content: "\f879";
}
*/
.headerTel .tel .small {
  font-size: 2rem;
}
.headerTel .no2 {
  font-size: 1.2rem;
  line-height: 1.3;
}
.headerBtn .btn {
  display: inline-block;
  text-align: center;
  border-radius: .6rem;
}
.headerBtn .btn a {
  padding: .8rem 0;
  line-height: 1.6;
  box-sizing: border-box;
}
.headerBtn .btn .icon-img {
  margin-right: .6rem;
  line-height: 1.6;
  vertical-align: middle;
}
.headerBtn .btn .icon-img img{
	vertical-align: baseline;
}
.headerBtn .bgOrange {
  width: 15rem;
  margin-right: 1rem;
}
.headerBtn .bgGreen {
  width: 15rem;
  margin-right: 1rem;
}
.headerBtn .bgRed {
  width: 15rem;
  margin-right: 1rem;
}
.headerBtn .bgPink {
  width: 15rem;
  margin-right: 1rem;
}
.headerBtn .bgBlue {
  width: 18rem;
}
.headerBottom {
  border-top: .1rem solid #e9e9e9;
}
.headerBottom .lwrap {
  align-items: center;
  justify-content: space-between;
/*   padding: 1rem 0; */
}
.headerBottom .search{
	padding: 1rem 0;
}
.headerBottom .search form {
  border: .1rem solid #e9e9e9;
  border-radius: 3rem;
	display: flex;
    justify-content: space-between;
  width: 26rem;
}
.headerBottom .search input {
  padding: 1.5rem .8rem;
  box-sizing: border-box;
  width: 20.7rem;
}
.headerBottom .search input[type="submit"] {
  width: 4.7rem;
  padding: 1.2rem 0;
  background: url("../images/common/icon_search_btn.png") no-repeat center top;
  background-size: 100% 100%;
  text-indent: -9999px;
  position: relative;
  right: -.1rem;
}
.headerBottom .search input[type="submit"]:hover {
  cursor: pointer;
}
.headerBottom .search input:focus {
  outline: none;
}

.gnavi {
  display: flex;
  align-items: center;
}
.gnavi li {
  margin-right: 1.5rem;
  line-height: normal;
  border-bottom: 4px solid #fff;
}
.gnavi li:last-child {
  margin-right: 0;
}
.gnavi li:hover{
	border-bottom: 4px solid #edeef0;
	
}
.gnavi li a {
  display: block;
  text-decoration: none;
  font-size: 1.4rem;
  color: #323232;
  padding: 2rem 0;
/*   transition: all .2s ease-in; */
}


.gnavi li a::before {
/*
  content: ">";
  display: inline-block;
*/
  color: #f39800;
  font-size: 1.1rem;
/*   margin-right: .6rem; */
  content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}
/*
.gnavi li .gnavi-sub{
	display: none;
}
*/
.gnavi-parent > a{
	cursor: pointer;
}
.gnavi-parent.active{
	border-bottom: 4px solid #edeef0;
}



/*
.gnavi{
	display: table;
	padding-left: 50px;
}
.gnavi li {
display: table-cell;
margin-right: 2em;
}
*/

/*
.gnavi li:hover {
	color: #fff;
	background-color: #19192b;
}
*/
/*
.gnavi li a {
	color: #fff;
}
*/



.gnavi .gnavi-sub {
/* 	transition: all .2s ease-in; */
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	width: 100%;
	left: 0;
	text-align: center;
	position: absolute;
	background: #f5f8ff;
	margin-top: 4px;
	
}

.gnavi .gnavi-sub .flex{
	padding: 3rem;
}

.gnavi .gnavi-sub.active{
	max-height: 9999px;
	opacity: 1;
}

.gnavi .gnavi-sub ul {
	text-align: left;
	margin-bottom: 1rem;
}
.gnavi .gnavi-sub ul li {
	border: none;
}

.gnavi .gnavi-sub li a{
	display: block;
	padding: .5rem;
}

.gnavi .gnavi-sub li a:hover{
	text-decoration: underline;
}

.gnavi .gnavi-sub li a span{
	font-size: 1rem;
}

.gnavi .gnavi-sub .menu-title{
	font-size: 1.8rem;
	color: #f39800;
	font-weight: bold;
	border: none !important;
}

.gnavi .gnavi-sub .menu-title a{
	font-size: 1.8rem;
	color: #f39800;
	font-weight: bold;
}



.spBtn {
  display: none;
  position: relative;
  z-index: 3;
/*
  right: 2rem;
  top: 2rem;
*/
/*
  width: 5rem;
  height: 4rem;
*/
	width: 50px;
  height: 40px;
  cursor: pointer;
  margin-left: 1rem;
  margin-top: -1rem;
  
}
.spBtn span {
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  background: #362e2b;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.spBtn span:nth-child(1) {
  top: 0;
}
.spBtn span:nth-child(2) {
  top: 19px;
}
.spBtn span:nth-child(3) {
  bottom: 0;
}
.spBtn.active span:nth-child(1) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 19px;
}
.spBtn.active span:nth-child(2) {
  opacity: 0;
}
.spBtn.active span:nth-child(3) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: 19px;
}

.spBtn p{
	color: #362e2b;
	line-height: 1;
	font-size: 13px;
	position: absolute;
	bottom: -15px;
	left: 0;
	letter-spacing: -1px;
	width: 100%;
    text-align: center;
}

.footer {
  background: #696969;
}
.footer .map iframe {
  height: 40rem;
  width: 100%;
}
.footerTop {
  background: url("../images/common/footer_bg.jpg") no-repeat center top;
  background-size: cover;
  padding: 12rem 0 14rem;
  text-align: center;
}
.footerTop .logo {
  font-size: 2rem;
  margin-bottom: 3rem;
  text-align: center;
}
.footerTop .logo img{
	width: 300px;
}
/*
.footerTop .logo::before {
  content: "";
  background: url("../images/common/header_logo.png") no-repeat center;
  background-size: cover;
  width: 4rem;
  height: 4.1rem;
  display: block;
  margin: 0 auto 1.5rem;
}
*/
.footerTop p {
  font-size: 1.2rem;
}
.footerTop p a {
  font-size: 1.2rem;
  text-decoration: none;
  color: #362e2b;
}
.footerMenu {
  padding: 8rem 0 3rem;
}
.footerMenu .list03 li {
  margin-bottom: .6rem;
}
.footerMenu .flex {
  justify-content: space-between;
}
.footerMenu .item:nth-child(1) {
  width: 19%;
}
.footerMenu .item:nth-child(2) {
  width: 19%;
}
.footerMenu .item:nth-child(3) {
  width: 19%;
}
.footerMenu .item:nth-child(4) {
  width: 20%;
}
.footerMenu .item:nth-child(5) {
  width: 23%;
}
.footerMenu .list04 {
  margin-left: 1rem;
}
.footerMenu .mb {
  margin-bottom: 3rem;
}
.footerMenu .parrent .list04 {
  display: none;
}
.footerBottom {
  border-top: .1rem solid #fff;
  border-bottom: .1rem solid #fff;
  padding: 3rem 0;
  box-sizing: border-box;
  color: #fff;
}
.footerBottom p {
  font-size: 1.2rem;
}
.footerBottom p.btn {
  font-size: 1.6rem;
  display: inline-block;
  width: 18rem;
  border-radius: .6rem;
  margin-right: .6rem;
}
.footerBottom p.btn:last-child {
  margin-right: 0;
}
.footerBottom p.btn a {
  line-height: 5rem;
}
.footerBottom p.btn a span{
	vertical-align: middle;
    display: inline-block;
    margin-right: .5rem;
}
.footerBottom p.btn a span img{
	vertical-align: baseline;
}
.footerBottom p.btn.bgWhite {
  width: 12rem;
}
.footerBottom .flex {
  justify-content: space-between;
}
.footerBottom .snsBtn p {
  line-height: normal;
}
.footerBottom .snsBtn p:first-child {
  margin-bottom: .3rem;
}
.footerBottom .snsBtn a {
  display: block;
}
.footer small {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 1.1rem;
  padding: 1.5rem 0 2rem;
}


#contents{
	margin-top: 172px;
}

.single .content_right h2{
	font-size: 24px;
}

.single .content_right h3{
	font-size: 22px;
}

.single .content_right h4{
	font-size: 20px;
}

.single .content_right a{
	color: #f39800;
	text-decoration: underline;
}

.single .content_right a:hover{
	text-decoration: none;
}

.single .entry-title{
	font-size: 28px;
}


@media screen and (max-width: 1200px) {
  .lwrap {
    margin: 0 1.5rem;
  }

  .banaWrap {
    padding: 8% 0;
  }

  .carousel .item {
    padding: 0 1rem;
  }
  .carousel .item .img {
    min-height: 9vw;
  }

  .breadcrumb {
    margin: 0 1.5rem;
  }

  .induction > .flex {
    padding: 5rem 16rem 3.5rem 7rem;
    padding: 5rem 15vw 3.5rem 8vw;
  }
  .induction > .flex::before {
    width: 11.8vw;
    height: 15vw;
  }
  .induction > .flex::after {
    width: 14.2vw;
    height: 17.5vw;
  }
  .induction > .flex .left {
    width: 52%;
    margin-right: 2%;
  }
  .induction > .flex .right {
    width: 46%;
  }
  .induction > .flex .right .flex {
    justify-content: space-between;
  }
  .induction > .flex .right .btn {
    width: 48%;
  }
  .induction > .flex .right .btn a {
    width: 100%;
    font-size: 1.5rem;
  }
  .induction > .flex .right .btn a span {
    margin-right: .3rem;
    width: 1.5rem;
    display: inline-block;
  }
  .induction > .flex .right .no1 {
    font-size: 1.4rem;
  }
  .induction > .flex .right .no2 {
    font-size: 1.2rem;
  }
  .induction .logo {
/*
    background-size: 3rem;
    padding: 1.5rem 0 .8rem 4.2rem;
*/
/*     font-size: 1.8rem; */
  }
  .induction .sub {
    font-size: 1.1rem;
  }
  .induction .address {
    font-size: 1.1rem;
    margin: 2rem 0 0 3rem;
  }
  .induction2 .lwrap::after {
    width: 22.7rem;
    height: 31.8rem;
  }
  .induction2 .tel {
    margin: 0 2% 0 0;
    width: 32%;
  }
  .induction2 .tel a {
    font-size: 3vw;
  }
  .induction2 .tel a .small {
    font-size: 2vw;
  }
  .induction2 .parrent {
    width: 88%;
  }
  .induction2 .parrent .flex {
    justify-content: space-between;
    width: 66%;
  }
  .induction2 .parrent .flex .item {
    width: 48%;
  }
  .induction2 .parrent .btn {
    width: 100%;
  }
  .induction2 .parrent .btn a {
    line-height: 6rem;
  }
  
  .headerLogo {
    width: 38%;
    margin-right: 2%;
  }
  .headerLogo a {
    font-size: 1.7vw;
    white-space: nowrap;
  }
  .headerLogo .icon {
    margin-right: 1%;
    width: 3.4vw;
  }
  .headerLogo .orange {
    font-size: 1.2vw;
    margin-left: 1%;
  }
  .headerTel {
    width: 18%;
    margin-right: 1%;
  }
  .headerTel .tel a {
    font-size: 2.2vw;
  }
  .headerTel .tel .small {
    font-size: 1.8vw;
  }
  .headerTel .no2 {
    font-size: .8vw;
  }
  .headerTel .tbNone {
    display: none;
  }
  .headerBtn {
    letter-spacing: -.5em;
    text-align: right;
    width: 41%;
  }
  .headerBtn > * {
    letter-spacing: normal;
  }
  .headerBtn .btn a {
    font-size: 1.2vw;
  }
  .headerBtn .btn .icon-img {
    margin-right: 3%;
    width: 2vw;
    display: inline-block;
  }
  .headerBtn .bgOrange {
    width: 12vw;
    margin-right: 1%;
  }
  .headerBtn .bgGreen {
    width: 12vw;
    margin-right: 1%;
  }
  .headerBtn .bgRed {
    width: 12vw;
    margin-right: 1%;
  }
  .headerBtn .bgPink {
    width: 12vw;
    margin-right: 1%;
  }
  .headerBtn .bgBlue {
    width: 14vw;
  }
  .headerBottom .search form {
    width: 24vw;
  }
  .headerBottom .search input {
    padding: 1.5rem .8rem;
    width: 19vw;
  }
  .headerBottom .search input[type="submit"] {
    width: 4vw;
    right: -1%;
  }

  .gnavi li {
    margin-right: 1.3vw;
  }
  .gnavi li a {
    font-size: 1.1vw;
  }
  .gnavi li a::before {
    margin-right: .4rem;
  }
  
  .footerBottom .flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footerBottom .flex > p {
    width: 100%;
    text-align: center;
    margin-bottom: 2rem;
  }
  .footerBottom .flex .btnWrap {
    margin-right: 2rem;
  }
  .footerBottom p.btn {
    width: 15rem;
  }
  .footerBottom p.btn span {
    display: inline-block;
    width: 2rem;
    margin-right: .3rem;
    line-height: 0;
    vertical-align: middle;
    position: relative;
    top: -.2rem;
  }
  .footerBottom p.btn a {
    font-size: 1.4rem;
  }
  .footerBottom p.btn.bgBlue span {
    width: 1.6rem;
  }
  
	#contents{
		margin-top: 12.5vw;
	}
	
	
}

@media screen and (max-width: 1000px) {
  
  .headerLogo .orange {
    position: absolute;
    top: -2.2rem;
    left: -1.5rem;
    margin: 0;
    padding: .5rem 1rem;
  }
  
  .induction > .flex {
    flex-wrap: wrap;
    padding: 3rem;
  }
  .induction > .flex::before {
    width: 18vw;
    height: 23vw;
  }
  .induction > .flex::after {
    width: 18vw;
    height: 22vw;
  }
  .induction > .flex .left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3rem;
    text-align: center;
  }
  .induction > .flex .left .logo {
    display: inline-block;
    width: 40%;
  }
  .induction .address{
	  display: inline-block;
/*     width: 50%; */
  }
  .induction > .flex .right {
    width: 100%;
  }
  .induction > .flex .right .flex {
    max-width: 42rem;
    margin: auto;
  }
  
  .footerMenu .flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footerMenu .item:nth-child(1) {
    width: 33.33333333%;
    width: 27%;
    margin-bottom: 3rem;
  }
  .footerMenu .item:nth-child(2) {
    width: 33.33333333%;
    width: 27%;
    margin-bottom: 3rem;
  }
  .footerMenu .item:nth-child(3) {
    width: 33.33333334%;
    width: 27%;
    margin-bottom: 3rem;
  }
  .footerMenu .item:nth-child(4) {
    width: 33.33333333%;
  }
  .footerMenu .item:nth-child(5) {
    width: 33.33333333%;
  }
  
}

@media screen and (max-width: 900px) {
	
	#contents {
    margin-top: 17.5vw;
	}
  .list01 a, .list01 .link-none {
    font-size: 1.2rem;
    padding: 1rem 1.5rem 1rem 1rem;
  }
  .list01 a::after {
    right: .8rem;
  }
  .induction2 .parrent .flex {
    width: 64%;
  }
  .induction2 .parrent .btn a {
    line-height: 4.5rem;
  }
  .induction2 .tel {
    width: 34%;
  }
  .induction2 .tel a {
    font-size: 2.9vw;
  }
  
  .headerBottom .search form {
    width: 16vw;
  }
  .headerBottom .search input {
    width: 12.5vw;
    padding: 0.5rem;
  }
  .headerBottom .search input[type="submit"] {
    width: 3vw;
    padding: .2rem 0;
  }
  
}
/*******************
スマホ
******************/
@media screen and (max-width: 767px) {
  html {
	  font-size: 1.33333vw;
	  -webkit-text-size-adjust: 100%;
  }

  p, a, li, dd, dt, th, td {
    font-size: 2.8rem;
  }

  .lwrap {
    margin: 0 3rem;
  }

  .pc {
    display: none !important;
  }

  .sp {
    display: block;
  }

  .title01 {
    font-size: 4rem;
  }
  .title01::before {
    background-size: 100%;
    width: 12.7rem;
    height: 4.5rem;
    margin: 0 auto 2rem;
  }
  .title01 .line::before {
    height: .2rem;
    width: 2rem;
    left: -3rem;
  }
  .title01 .line::after {
    height: .2rem;
    width: 2rem;
    right: -3rem;
  }
  .title01 .small {
    font-size: 2rem;
  }
  .title02 {
    font-size: 3.2rem;
  }
  .title02 span {
    padding: 0 3rem;
  }
  .title03 {
    font-size: 4rem;
  }
  .title03::before {
    background-size: 100%;
    width: 12.7rem;
    height: 4.5rem;
    margin: 0 auto 2rem;
  }
  .title03 .line::before {
    height: .2rem;
    width: 2rem;
    left: -3rem;
  }
  .title03 .line::after {
    height: .2rem;
    width: 2rem;
    right: -3rem;
  }

  .list01 a, .list01 .link-none {
    font-size: 2.6rem;
    padding: 2rem 4rem 2rem 2rem;
    line-height: 1.2;
  }
  .list01 a::after {
/*     width: 2rem; */
/*     height: 1.4rem; */
    right: 1.2rem;
    line-height: 1;
    top: 35%;
  }
  .list01 li ul li a{
	  font-size: 2rem;
  }
  .list02 li {
    font-size: 2.8rem;
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 2rem;
  }
  .list02 li::before {
    font-size: 1.8rem;
    top: -.3rem;
    margin-right: 1.2rem;
  }
  .list03 > li.parrent {
    font-size: 2.8rem;
    margin-right: 0;
  }
  .list03 > li.parrent::before{
	  border-width: .8rem 0 .8rem .8rem;
    margin-right: 1rem;
  }
/*
  .list03 > li.parrent::before {
    border-width: .8rem .8rem 0 .8rem;
  }
*/
	.list03 > li.parrent.active::before{
		border-width: .8rem .8rem 0 .8rem;
		top: -0.5rem;
	}
  .list03 > li > a {
    font-size: 2.8rem;
  }
  .list03 > li > a::before {
    border-width: .8rem 0 .8rem .8rem;
    margin-right: 1rem;
  }
  .list04 > li > a {
    font-size: 2.8rem;
  }

  .btn01 a {
    padding: 2rem 0;
  }
  .btn01 a .icon {
    width: 2.6rem;
    display: inline-block;
  }
  .btn01 a .icon img {
    width: 100%;
  }

  .banaWrap {
    padding: 6rem 3rem;
    flex-wrap: wrap;
  }
  .banaWrap p {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  .banaWrap p:nth-child(3n) {
    margin-right: 0;
  }
  .banaWrap p:nth-child(n + 7) {
    margin-bottom: 0;
  }

  .carousel .item {
    padding: 0 2rem;
  }
  .carousel .item .img {
    min-height: 11rem;
  }

  .induction > .flex {
    padding: 4rem;
  }
  .induction > .flex::before, .induction > .flex::after {
    content: none;
  }
  .induction > .flex .right .no1 {
    font-size: 2.6rem;
  }
  .induction > .flex .right .no2 {
    font-size: 2rem;
    margin-top: 2rem;
  }
  .induction > .flex .right .tel {
    line-height: 2;
  }
  .induction > .flex .right .tel a {
    font-size: 4.8rem;
  }
  .induction > .flex .right .tel a .small {
    font-size: 3.2rem;
  }
  .induction > .flex .right .btn a {
    font-size: 2.8rem;
  }
  .induction > .flex .right .btn a span {
    width: 2.5rem;
    margin-right: .6rem;
  }
  .induction > .flex .right .btn a span img {
    width: 100%;
  }
  .induction > .flex .right .flex {
    max-width: 60rem;
  }
  .induction .logo {
	  width: 100% !important;
	  display: block !important;
/*
    font-size: 3.4rem;
    background-size: 4rem;
    padding: 1.5rem 0 1rem 5rem;
*/
  }
  .induction .sub {
    font-size: 2rem;
  }
  .induction .address {
    margin: 2rem 0 0;
    font-size: 2rem;
    width: 100%;
    display: block;
  }
  .induction2 .lwrap {
    padding: 5rem 3rem 7rem;
  }
  .induction2 .lwrap::before {
    width: 11.8rem;
    height: 15.5rem;
  }
  .induction2 .lwrap::after {
    content: none;
  }
  .induction2 .logo {
    font-size: 3.4rem;
    background-size: 4rem;
    padding: 1.5rem 0 1rem 5rem;
  }
  .induction2 .sub {
    font-size: 2rem;
  }
  .induction2 .address {
    margin: 2rem 0 0;
    font-size: 2.4rem;
  }
  .induction2 .bgTitle {
    font-size: 3rem;
    margin: 4rem 0;
  }
  .induction2 .parrent {
    width: 100%;
    margin-bottom: 3rem;
  }
  .induction2 .parrent .btn a {
    font-size: 2rem;
    line-height: 5.5rem;
  }
  .induction2 .parrent .btn a span {
    display: inline-block;
    width: 2rem;
  }
  .induction2 .bottom {
    font-size: 2rem;
  }
  .induction2 .tel a {
    font-size: 3rem;
  }

  .breadcrumb {
    margin: 0 3rem;
    font-size: 2.2rem;
  }
  .breadcrumbBg {
    padding: 2.5rem 0;
  }
  .breadcrumb span, .breadcrumb a {
    font-size: 2.2rem;
  }

  .pointWrap .item {
    width: 100%;
  }

  .faqWrap .item h4 {
    font-size: 2.8rem;
    text-indent: -.9em;
    padding: 3rem 5.5rem 3rem 7rem;
  }
  .faqWrap .item h4::after {
    width: 2rem;
    height: 1.4rem;
    right: 1.5rem;
  }
  .faqWrap .item .faq-a {
    padding: 0 3rem 3rem;
  }

  .priceWrap h3 {
    font-size: 3.4rem;
    margin-bottom: 4rem;
  }

  .spTableWrap {
    overflow: scroll;
  }

  .table01.col-5 {
    width: 100rem;
  }
  
  .headerTop.lwrap {
/*     margin: 0 2rem; */
    margin: 0;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid #f0f0f0;
  }
  .headerLogo {
    width: 40%;
    margin-right: 0;
  }
  .headerLogo a {
    font-size: 2.8rem;
  }
  .headerLogo .logo{
	  margin-right: 0;
  }
  .headerLogo .logo img{
	  width: 100%;
  }
  .headerLogo .orange {
    font-size: 2rem;
    top: -2.4rem;
    left: -2rem;
    bottom: inherit;
/*     bottom: -4rem; */
  }
  .headerTel {
    display: none;
  }
  .headerTel.sp{
	  display: block;
	  text-align: center;
	  width: 100%;
	  margin: 3rem 0;
  }
  .headerTel.sp .tbNone{
	  display: block;
  }
  .headerTel .tel .small{
	  font-size: 6rem;
  }
  .headerTel .tel a{
	  font-size: 6rem;
  }
  .headerTel .no2{
	  font-size: 2.4rem;
	  background: #f5f8ff;
	  padding: 2rem 3rem;
	  display: inline-block;
  }
  .headerBtn {
	  width: 48%;
/*     display: none; */
/* 		margin-right: 7rem; */
  }
  
  .headerBtn .btn a{
	  line-height: 1;
	  padding: 1rem;
	  font-size: 13px;
  }
  
  .headerBtn .btn .icon-img{
	  display: block;
	  margin: auto;
	  line-height: 1;
	  text-align: center;
	  width: inherit;
  }
  
  .headerBtn .btn .icon-img img{
	  height: 3rem;
  }
  
   .headerBtn .bgOrange{
	  display: none;
  }

  .headerBtn .bgGreen{
	  width: auto;
    margin-right: 3%;
  }

  .headerBtn .bgRed{
	  width: auto;
  }
  
  .headerBtn .bgPink{
	  width: auto;
	  margin-right: 3%;
  }
  
  .headerBtn .bgBlue{
	  width: auto;
  }
  
  .headerBottom {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
/*
    margin-top: 72px;
    padding-bottom: 72px;
*/
    overflow-y: scroll;
    overflow-x: hidden;
    background: #fff;
    z-index: 4;
    
  }
  
  .headerBottom .lwrap{
	  display: block;
  }
  
  .headerBottom .search{
	  margin-top: 3rem;
  }
  
  .headerBottom .search form{
	  width: 100%;
	  display: block;
	  border-radius: 6rem;
  }
  
  .headerBottom .search input{
	  padding: 1rem;
	  width : 85%;
   width : -webkit-calc(100% - 50px);
   width : calc(100% - 48px);
   font-size: 2.6rem
	  
  }
  
  .headerBottom .search input[type="submit"]{
	  width: 45px;
    height: 45px;
  }
  
  .gnavi{
	  display: block;
  }
  
  .gnavi .gnavi-sub{
	  display: none;
	  overflow: auto;
	  opacity: 1;
  }
  
   .gnavi .flex.col-5 .item{
	  width: 100%;
	  margin: 0;
  }
  
  .gnavi .flex.col-6 .item{
	  width: 100%;
	  margin: 0;
  }
  
  .gnavi li{
	  border: none !important;
	  margin-right: 0;
	  border-bottom: 1px solid #eeeeee !important;
  }
  
  .gnavi li:hover .gnavi-sub{
	  max-height: inherit;
	  position: static;
  }
  
  .gnavi .gnavi-sub{
	  position: static;
	  max-height:inherit;
  }
 
  .gnavi .gnavi-sub .menu-title{
	  font-size: 2.8rem;
  }
  
  .gnavi li a{
	  font-size: 2.6rem;
	  
  }
  
  .gnavi .gnavi-sub li a{
	  padding: 1rem;
  }
  
  .gnavi li a{
	  position: relative;
  }
  
  .gnavi li a:after{
		content: "\f138";
		font-family: "Font Awesome 5 Free";
		font-weight: bold;
		position: absolute;
		right: 0;
		top: 2.5rem;
		color: #f39800;
  }
  
  .gnavi li a.sp-accordion:after{
		content: "\f067";
  }
  
  .gnavi li a.sp-accordion.active:after {
    content: "\f068";
}
	
	.gnavi .gnavi-sub li a:after{
		content: none;
	}
	
  .spBtn {
    display: block;
  }
  
  .footer .map iframe {
    height: 50rem;
  }
  .footerTop .logo {
    font-size: 3.4rem;
    margin-bottom: 5rem;
  }
  .footerTop .logo::before {
    width: 5.5rem;
    height: 6.1rem;
    margin: 0 auto 2rem;
  }
  .footerTop p {
    font-size: 2.8rem;
  }
  .footerTop p a {
    font-size: 2.8rem;
  }
  .footerMenu .item {
    margin-bottom: 0 !important;
  }
  .footerMenu .item:nth-child(1) {
    width: 100%;
  }
  .footerMenu .item:nth-child(2) {
    width: 100%;
  }
  .footerMenu .item:nth-child(3) {
    width: 100%;
  }
  .footerMenu .item:nth-child(4) {
    width: 100%;
  }
  .footerMenu .item:nth-child(5) {
    width: 100%;
  }
  .footerMenu .mb {
    margin-bottom: 0;
  }
  .footerMenu .parrent .list04 {
    margin: 3rem 0 0 3rem;
  }
  .footerMenu .list03 li {
    margin-bottom: 3rem;
  }
  .footerBottom .flex > p {
    font-size: 2.4rem;
    text-align: left;
    margin-bottom: 3rem;
  }
  .footerBottom .flex .btnWrap {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2rem;
    display: flex;
    justify-content: space-between;
  }
  .footerBottom .flex .snsBtn {
    width: 100%;
  }
  .footerBottom p.btn {
    width: 20rem;
  }
  .footerBottom p.btn.bgWhite {
    width: 13rem;
  }
  .footerBottom p.btn a {
    font-size: 2.4rem;
  }
  .footerBottom p.btn span {
    width: 2.2rem;
    margin-right: 1rem;
  }
  .footerBottom p.btn span img {
    width: 100%;
  }
  .footerBottom .snsBtn {
    display: flex;
  }
  .footerBottom .snsBtn p:first-child {
    margin-bottom: 0;
    margin-right: 1rem;
  }
  .footerBottom .snsBtn p img {
    width: 16rem;
  }
  .footer small {
    padding: 3rem 0 4rem;
    font-size: 1.6rem;
  }
  
  #contents {
    margin-top: 12.5vw;
	}
	
	.headerBottom{
		margin-top: 12.5vw;
		
	}
	.headerBottom .lwrap{
		padding-bottom: 12.5vw;
	}
	
	.single .content_right h2{
		font-size: 20px;
	}
	
	.single .content_right h3{
		font-size: 18px;
	}
	
	.single .content_right h4{
		font-size: 16px;
		font-weight: bold;
	}
	
	.single .entry-title{
		font-size: 24px;
	}
	
	.slide_box_in .bx-wrapper .bx-controls-direction a{
		opacity: 1;
		width: 36px;
	}
	
}


@media screen and (max-width: 640px) {
	.spBtn{
		width: 40px;
		height: 30px;
		margin-top: -5px;
	}
	.spBtn span:nth-child(2){
		top: 14px;
	}
	
	.spBtn.active span:nth-child(1){
		top: 13px;
	}
	
	.spBtn.active span:nth-child(3){
		    bottom: 14px;
	}
	.spBtn p{
		font-size: 10px;
		bottom: -12px;
	}
	.headerBtn .btn a{
		font-size: 10px;
		letter-spacing: -1px;
	}
	.headerBtn .btn.bgGreen a{
		font-size: 10px;
		padding: 1rem;
	}
	
/*
	#contents {
	    margin-top: 12.5vw;
	}
*/
}

@media screen and (max-width: 480px) {
	.spBtn{
		width: 34px;
		height: 23px;
	}
	.spBtn span:nth-child(2){
		top: 10px;
	}
	
	.spBtn.active span:nth-child(1){
		top: 10px;
	}
	
	.spBtn.active span:nth-child(3){
		    bottom: 10px;
	}
	.spBtn p{
		letter-spacing: -2px;
	}
	
	.headerLogo .orange {
	    top: -2.6rem;
	  }
	
/*
	#contents {
	    margin-top: 14.5vw;
	}
*/
}


@media screen and (max-width: 380px) {	
	.headerLogo .orange {
	    top: -2.8rem;
	  }
	
	#contents {
	    margin-top: 14.5vw;
	}
	
	.headerBottom{
		margin-top: 14.5vw;
		
	}
	.headerBottom .lwrap{
		padding-bottom: 14.5vw;
	}
}


/* 関連治療
**************/
.font-gv{
	font-family: 'Great Vibes', cursive;
}
.related-link {
  max-width: 1200px;
  margin: 9rem auto 12rem;
}
.related-link .title01 {
  margin-bottom: 3rem;
  font-weight: 500;
  line-height: 2;
	color: #000000;
}
.related-link-inner {
  background-color: #fcf9f4;
  padding: 3rem 3rem 1rem;
  box-sizing: border-box;
  border-top: 2px solid #d4af82;
}
.related-link-inner > .flex {
  max-width: 960px;
  margin: auto;
}
.related-link-inner .item {
  margin-bottom: 2%;
}
.related-link-inner .item a {
  text-decoration: none;
  align-items: center;
  color: #333;
  background: #ffffff;
  height: 8rem;
  padding: 1rem;
  box-sizing: border-box;
  position: relative;
}
.related-link-inner .item a::after {
  content: "";
  display: block;
  border-top: 1.5rem solid transparent;
  border-right: 1.5rem solid #d4af82;
  position: absolute;
  right: 0;
  bottom: 0;
}
.related-link-inner .item .img {
  width: 6rem;
  margin-right: 1rem;
}
.related-link-inner .item .txt {
  width: calc(100% - 7rem);
}
.related-link-inner .item .txt h5 {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 1rem;
}
.related-link-inner .item .txt h5 .small {
  font-size: 1rem;
}
.related-link-inner .item .txt .font-gv {
  font-size: 1.2rem;
  color: #d4af82;
  line-height: 1;
}
@media screen and (max-width: 1230px) {
  /* 関連治療
  **************/
  .related-link {
    margin: 9rem 1.5rem 12rem;
  }
  .related-link-inner {
    padding: 3rem 1.5rem 1rem;
  }
  .related-link-inner .item .txt h5 {
    font-size: 1.4rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  /* 関連治療
  **************/
  .related-link {
    margin: 9rem 3rem 12rem;
  }
  .related-link-inner {
    padding: 3rem 1.5rem 1rem;
  }
  .related-link-inner .flex.col-3 .item {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 4%;
  }
  .related-link-inner .flex.col-3 .item:nth-child(3n) {
    margin-right: 4%;
  }
  .related-link-inner .flex.col-3 .item:nth-child(2n) {
    margin-right: 0;
  }
	.related-link-inner .item a{
		height: 10rem;
	}
  .related-link-inner .item .txt h5 {
    font-size: 2rem;
  }
  .related-link-inner .item .txt h5 .small {
    font-size: 1.4rem;
  }
  .related-link-inner .item .txt .font-gv {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  /* 関連治療
  **************/
	.related-link-inner{
		padding: 3rem 3rem 1rem;
	}
  .related-link-inner .flex.col-3 .item {
    width: 100%;
    margin-right: 0;
  }
  .related-link-inner .flex.col-3 .item:nth-child(3n) {
    margin-right: 0;
  }
  .related-link-inner .item a {
    height: 16rem;
    padding: 2rem;
  }
  .related-link-inner .item a::after {
    border-top: 3rem solid transparent;
    border-right: 3rem solid #d4af82;
  }
  .related-link-inner .item .img {
    width: 12rem;
    margin-right: 3rem;
  }
  .related-link-inner .item .img img {
    width: 100%;
  }
  .related-link-inner .item .txt {
    width: calc(100% - 15rem);
  }
  .related-link-inner .item .txt h5 {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
  }
  .related-link-inner .item .txt h5 .small {
    font-size: 2.2rem;
  }
  .related-link-inner .item .txt .font-gv {
    font-size: 2.2rem;
  }
}

/* 20220927 追記
****************/

/* max-width
*******************/
.wid-0 {
  max-width: 0rem !important;
  margin: auto;
}

.wid-10 {
  max-width: 10rem !important;
  margin: auto;
}

.wid-20 {
  max-width: 20rem !important;
  margin: auto;
}

.wid-30 {
  max-width: 30rem !important;
  margin: auto;
}

.wid-40 {
  max-width: 40rem !important;
  margin: auto;
}

.wid-50 {
  max-width: 50rem !important;
  margin: auto;
}

.wid-60 {
  max-width: 60rem !important;
  margin: auto;
}

.wid-70 {
  max-width: 70rem !important;
  margin: auto;
}

.wid-80 {
  max-width: 80rem !important;
  margin: auto;
}

.wid-90 {
  max-width: 90rem !important;
  margin: auto;
}

.wid-100 {
  max-width: 100rem !important;
  margin: auto;
}

.wid-110 {
  max-width: 110rem !important;
  margin: auto;
}

.wid-120 {
  max-width: 120rem !important;
  margin: auto;
}

.wid-130 {
  max-width: 130rem !important;
  margin: auto;
}

.wid-140 {
  max-width: 140rem !important;
  margin: auto;
}

.wid-150 {
  max-width: 150rem !important;
  margin: auto;
}

.wid-160 {
  max-width: 160rem !important;
  margin: auto;
}

.un-item02 {
  justify-content: space-between;
}
.un-item02.al-center {
  align-items: center;
}
.un-item02 .txt {
  width: calc(100% - 38.5rem);
}
.un-item02 .img {
  width: 37rem;
}
.un-item02.imgLeft .txt {
  order: 2;
}
.un-item02.imgLeft .img {
  order: 1;
}
.siglethumb{
	margin-bottom: 15px;
}
.siglethumb img{
	width: auto;
	height: auto;
}

@media screen and (max-width: 750px) {
  .un-item02 {
    flex-wrap: wrap;
  }
  .un-item02 .txt {
    width: 100%;
  }
  .un-item02 .img {
    width: 100%;
    margin-top: 2.5rem;
  }
  .un-item02 .img img {
    width: 100%;
  }
  .un-item02.imgLeft .txt {
    order: 1;
  }
  .un-item02.imgLeft .img {
    order: 2;
  }
}
