@charset "utf-8";
/*
Theme Name: hallEr テーマ
Theme URI: 
Author: 
Author URI: 
Description: hallEr テーマ
Version: 1.00
License: 
License URI: 
Tags: 
Text Domain: 
-------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500;700&display=swap');
/*font-family: 'Noto Sans JP', sans-serif;*/
/*font-family: 'Noto Serif JP', serif;*/
/*font-family: 'Roboto', sans-serif;*/

/* ------- LINK ---------------------------------------------- */
a:link {
  color: inherit;
  text-decoration: inherit;
}
a:visited {
  color: inherit;
  text-decoration: inherit;
}
a:hover {
  color: inherit;
  text-decoration: inherit;
}
a:active {
  color: inherit;
  text-decoration: inherit;
}



/* ------- BODY ---------------------------------------------- */
html{
  font-size: 62.5%;
}
body {
  background-color: #FFFFFF;
  color: #333333;
  font-family: 'Noto Sans JP', sans-serif,"ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-feature-settings: "palt";
  line-height: 2;
  overflow-x: hidden;
}

*{
  backface-visibility: hidden;/* animation時のにじみ防止 */
  -webkit-backface-visibility: hidden;/* animation時のにじみ防止 */
  -webkit-font-smoothing: antialiased/* animation時の文字にじみ防止 */
  -moz-osx-font-smoothing: grayscale;/* animation時の文字にじみ防止 */
  -webkit-font-smoothing: antialiased;
}

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


@media print, screen and (min-width:751px) {
	body{
    font-size: 1.6rem;
	}
  .pc-ver {
    display: block;
  }
  .sp-ver {
    display: none;
  }
}
@media screen and (max-width: 750px) {
	body{
    font-size: 1.6rem;
	}
  .pc-ver {
    display: none;
  }
  .sp-ver {
    display: block;
  }
}

@media print, screen and (min-width:751px) {
	body{
	}
}
@media screen and (max-width: 750px) {
	body{
    padding-top: 60px;
	}
}


/* ------- HEADER ---------------------------------------------- */
#header-area{
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
}
#logo-main{
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  line-height: 1;
}
@media print, screen and (min-width:751px) {
  #header-area{
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 30px;
    height: 90px;
  }
  #logo-main{
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 750px) {
  #header-area{
    background-color: #FFF;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    height: 60px;
  }
  #logo-main{
    font-size: 3.0rem;
  }
}



/* ------- HUMBERGER ---------------------------------------------- */
#humberger {
	text-align: center;
	cursor: pointer;
	position: absolute;
	height: 60px;
	width: 60px;
	right: 0;
	top: 0;
	z-index: 101;
}
#humberger .trigger, #humberger .trigger > span, #humberger .trigger > span > span {
	transition: ease-out .2s;
	box-sizing: border-box;
}
#humberger .trigger{
	width: 25px;
	height: 20px;
	position: absolute;
	right: 18px;
	top: 20px;
}
#humberger .trigger > span {
	position: absolute;
	right: 0;
	width: 100%;
	height: 2px;
	background-color: #F6CCBE;
}
#humberger .trigger > span:nth-of-type(1) {
	top: 0px;
}
#humberger .trigger > span:nth-of-type(2) {
	top: 9px;
}
#humberger .trigger > span:nth-of-type(3) {
	bottom: 0;
}
#humberger.active .trigger > span:nth-of-type(1) {
	-webkit-transform: translateY(9px) rotate(45deg);
	transform: translateY(9px) rotate(45deg);
}
#humberger.active .trigger > span:nth-of-type(2) {
	-webkit-transform: rotate(0);
	transform: rotate(0);
	opacity: 0;
}
#humberger.active .trigger > span:nth-of-type(3) {
	-webkit-transform: translateY(-9px) rotate(-45deg);
	transform: translateY(-9px) rotate(-45deg);
}
@media print, screen and (min-width: 751px) {
	#humberger{
		display: none;
	}
}
@media screen and (max-width: 750px) {
}


/* ------- NAVI GLOBAL ---------------------------------------------- */
.navi-global{
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  line-height: 1;
}
.navi-sns > li{
  line-height: 1;
}
@media print, screen and (min-width:751px) {
  #navi-global-area{
    display: flex !important;
    align-items: center;
  }
  .navi-global{
    display: flex;
  }
  .navi-global > li{
    font-size:min(1.17vw,16px);
    margin-left: 30px;
  }
  .navi-global > li > a{
    transition: .3s;
  }
  .navi-global > li > a:hover{
    color: #FF6337;
  }
  .navi-sns{
    display: flex;
    margin-left: 30px;
  }
  .navi-sns > li{
    margin-left: 15px;
  }
  .navi-sns > li img{
    height: auto;
    min-width: 20px;
    max-width: 24px;
  }
  .navi-sns > li:first-child{
    margin-left: 0;
  }
  .navi-sns > li > a{
    transition: .3s;
  }
  .navi-sns > li > a:hover{
    opacity: .7;
  }
}
@media screen and (max-width: 750px) {
  #navi-global-area{
    background-color: #FFF;
    height: 100vh;
    width: 100%;
    display: none;
    position: fixed;
    left: 0;
    top: 0;
  }
  .navi-global{
    text-align: center;
    margin-top: 80px;
  }
  .navi-global > li{
    font-size:2.0rem;
    margin: 30px 0;
  }
  .navi-sns{
    display: flex;
    justify-content: center;
    margin-top: 50px;
  }
  .navi-sns > li{
    margin: 0 10px;
  }
  .navi-sns > li img{
    height: auto;
    min-width: 20px;
    max-width: 24px;
  }
}




/* ------- FOOTER ---------------------------------------------- */
#footer-area{
  
}
.footer-info dt{
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  line-height: 1;
}
.footer-info .navi-sns{
  justify-content: center;
  margin-left: 0;
}
.footer-info .navi-sns > li img{
  min-width: 40px;
  max-width: 46px;
}
.footer-info .navi-sns > li{
  margin: 0 10px;
}
.copyright{
  background-color: #FFF0EB;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  display: block;
  text-align: center;
  line-height: 1;
}
@media print, screen and (min-width:751px) {
  .footer-info{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 90px 0;
  }
  .footer-info dt{
    font-size: 6.3rem;
    margin-bottom: 20px;
  }
  .footer-info dd{
    text-align: center;
  }
  .footer-info .navi-sns{
    margin-top: 30px;
  }
  .copyright{
    padding: 35px 0;
  }
}
@media screen and (max-width: 750px) {
  .footer-info{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 0;
  }
  .footer-info dt{
    font-size: 3.15rem;
    margin-bottom: 20px;
  }
  .footer-info dd{
    font-size: 1.5rem;
    text-align: center;
  }
  .footer-info .navi-sns{
    margin-top: 15px;
  }
  .copyright{
    padding: 35px 0;
  }
}



/* ------- MAIN SECTION ---------------------------------------------- */
#main-sec{
  height: 100vh;
}
.main-inner h1{
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  letter-spacing: 0.46em;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode:vertical-rl;
}
@media print, screen and (min-width:751px) {
  #main-sec{
    background: url("img/bg_main.png") center center no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .main-inner{
    display: flex;
    max-width: 1000px;
    width: 90%;
    margin: 0 auto;
  }
  .main-inner h1{
    font-size:min(3.7vw,37px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
  }
  .main-inner .image{
    box-shadow: 10px 15px 20px rgba(0,0,0,.16);
    width: 50%;
  }
}
@media screen and (max-width: 750px) {
  #main-sec{
    background: url("img/bg_main.png") center center no-repeat;
    background-size: cover;
    min-height: 600px;
    height: calc(100vh - 60px);
  }
  .main-inner{
    padding: 60px 0 0;
    display: flex;
    flex-direction: column;
  }
  .main-inner h1{
    font-size:2.6rem;
    margin-top: -60px;
    margin-right: 10%;
    text-align: center;
  }
  .main-inner .image{
    box-shadow: 10px 15px 20px rgba(0,0,0,.16);
    margin-left: 0;
    width: 80%;
  }
}



/* ------- ABOUT SECTION ---------------------------------------------- */
#about-sec{
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
#about-sec:after{
  background: rgb(255,255,255);
  background: linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
  content: "";
  display: block;
  height: 30%;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}
#about-sec > *{
  position: relative;
  z-index: 1;
}
.about-effect-item > dt{
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  text-align: center;
}
.about-effect-item > dd{
  display: flex;
  justify-content: center;
}
.about-effect-item > dd ul{
  display: flex;
  justify-content:space-between;
  flex-wrap: wrap;
  width: 100%;
}
.about-effect-item > dd ul > li{
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  line-height: 1.44;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  height: 140px;
  width: 140px;
  position: relative;
}
.about-effect-item:not(.wide) > dd ul > li:first-child{
  width: 100%;
}
.about-effect-item > dd ul > li:before{
  background-color: #FFF0EB;
  border-radius: 50%;
  content: "";
  display: block;
  height: 140px;
  width: 140px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: -1;
}
@media print, screen and (min-width:751px) {
  #about-sec{
    background-image: url("img/bg_about.jpg");
    padding: 110px 20px;
  }
  #about-sec > .inner > p{
    text-align: center;
  }
  #about-sec .desc-main{
    font-size:min(2.4vw,2.4rem);
    margin: 55px 0 30px;
  }
  #about-sec .desc-sub{
    font-size:min(2.0vw,2.0rem);
    line-height: 2.4;
    margin-top: 55px;
    margin-bottom: 40px;
  }
  #about-sec .note-list{
    text-align: center;
    font-size:min(1.2vw,1.2rem);
  }
  .about-effect{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 716px;
    width: 100%;
  }
  .about-effect-item{
    margin-top: 50px;
    width: 44.41%;
  }
  .about-effect-item.wide{
    width: 100%;
  }
  .about-effect-item > dt{
    font-size:min(3.63vw,2.6rem);
  }
  .about-effect-item > dd ul > li{
    font-size:min(2.51vw,1.8rem);
    width: 140px;
  }
  .about-effect-item:nth-child(2) > dd ul > li{
    font-size:min(2.23vw,1.6rem);
  }
}
@media screen and (max-width: 750px) {
  #about-sec{
    background-image: url("img/bg_about.jpg");
    padding: 55px 15px;
  }
  #about-sec .desc-main{
    font-size:min(5.1vw,1.8rem);
    margin: 55px 0 30px;
    text-align: center;
  }
  #about-sec .desc-sub{
    font-size:1.6rem;
    line-height: 2.4;
    margin-bottom: 20px;
    margin-top: 55px;
    text-align: left;
  }
  #about-sec .note-list{
    font-size:1.2rem;
  }
  .about-effect{
  }
  .about-effect-item{
    margin-top: 50px;
  }
  .about-effect-item > dt{
    font-size: 2.2rem;
  }
  .about-effect-item > dd ul{
  }
  .about-effect-item > dd ul > li{
    border: 3px solid #F6CCBE;
    background-color: #FFF0EB;
    font-size: 1.7rem;
    padding: 10px;
    margin-top: 5px;
    height: auto;
    width: 100%;
  }
  .about-effect-item > dd ul > li br{
    display: none;
  }
  .about-effect-item > dd ul > li:before{
    display: none;
  }
}



/* ------- MENU SECTION ---------------------------------------------- */
#menu-sec{
}
.menu-item .region,
.menu-item .menu-head,
.menu-head-wrap > p{
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
}
.menu-item .price > strong{
  font-weight: 500;
}
@media print, screen and (min-width:751px) {
  #menu-sec{
    padding: 110px 0;
  }
  .menu-item.course{
    display: flex;
    padding-bottom: 155px;
  }
  .menu-item.course:first-child{
    margin-top:60px;
  }
  .menu-item.course .image{
    position: relative;
    width: 43.41%;
  }
  .menu-item.course:nth-child(odd) .image{
    margin-left: 90px;
  }
  .menu-item.course:nth-child(even) .image{
    margin-right: 90px;
  }
  .menu-item.course .image:before{
    background-color: #FFF0EB;
    content: "";
    display: block;
    width: 336px;
    position: absolute;
    top: 0;
    bottom: -155px;
    z-index: -1;
  }
  .menu-item.course:nth-child(odd) .image:before{
    left: 0;
  }
  .menu-item.course:nth-child(even) .image:before{
    right: 0;
  }
  .menu-item.course:nth-child(odd){
    flex-direction: row-reverse;
  }
  .menu-item.course .detail{
    align-self: center;
    display: flex;
    width: 50%;
  }
  .menu-item.course .detail-inner{
    max-width: 500px;
  }
  .menu-item.course:nth-child(odd) .detail{
    justify-content: flex-end;
  }
  .menu-item.course:nth-child(even) .detail{
  }
  .menu-item .region{
    font-size:min(1.6vw,1.6rem);
    margin-top: 20px;
  }
  .menu-item .menu-head{
    font-size:min(3.2vw,3.2rem);
    line-height: 1.6;
  }
  .menu-item .menu-head > span{
    font-size:min(2.0vw,2.0rem);
  }
  .menu-head-wrap > p{
    margin-top: 10px;
  }
  .menu-item .desc{
    font-size:min(1.6vw,1.6rem);
    margin: 30px 0;
  }
  .menu-item .price{
    font-size:min(1.6vw,1.6rem);
  }
  .menu-item .price > strong{
    font-size:min(3.0vw,3.0rem);
  }
  
  .menu-item.sub{
    border-bottom: 1px solid #EEEEEE;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding: 15px 0 30px;
    max-width: 1000px;
    width: 90%;
  }
  .menu-item .price > strong{
    font-size:min(2.6vw,2.6rem);
  }
  
  #menu-sec .notes{
    margin: 30px auto 0;
    max-width: 1000px;
    width: 90%;
  }
  #menu-sec .notes dt{
    margin-bottom: 10px;
  }
  #menu-sec .note-list{
    font-size:min(1.2vw,1.2rem);
  }
}
@media screen and (max-width: 750px) {
  #menu-sec{
    padding: 55px 0;
  }
  .menu-item.course{
    padding-bottom: 75px;
    position: relative;
  }
  .menu-item.course:first-child{
    margin-top:60px;
  }
  .menu-item.course:nth-child(odd) .image{
    margin-left: 15px;
  }
  .menu-item.course:nth-child(even) .image{
    margin-right: 15px;
  }
  .menu-item.course:before{
    background-color: #FFF0EB;
    content: "";
    display: block;
    width: 60%;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
  }
  .menu-item.course:nth-child(odd):before{
    left: 15px;
  }
  .menu-item.course:nth-child(even):before{
    right: 15px;
  }
  .menu-item.course:nth-child(odd){
    flex-direction: row-reverse;
  }
  .menu-item.course .detail{
    align-self: center;
    display: flex;
    padding: 0 30px;
    margin-top: 30px;
  }
  .menu-item.course .detail-inner{
    max-width: 500px;
  }
  .menu-item.course:nth-child(odd) .detail{
    justify-content: flex-end;
  }
  .menu-item.course:nth-child(even) .detail{
  }
  .menu-item .region{
    font-size:1.4rem;
    margin-top: 20px;
  }
  .menu-item .menu-head{
    font-size:2.2rem;
    line-height: 1.6;
  }
  .menu-item .menu-head > span{
    font-size:1.6rem;
  }
  .menu-head-wrap > p{
    margin-bottom: 10px;
  }
  .menu-item .desc{
    font-size:1.4rem;
    margin: 30px 0;
  }
  .menu-item .price{
    font-size:1.4rem;
  }
  .menu-item .price > strong{
    font-size:2.0rem;
    display: block;
  }
  
  .menu-item.sub{
    border-bottom: 1px solid #EEEEEE;
    padding: 15px 15px 30px;
  }
  .menu-item .price > strong{
    font-size:2.0rem;
  }
  
  #menu-sec .notes{
    margin: 30px 15px 0;
  }
  #menu-sec .notes dt{
    margin-bottom: 10px;
  }
  #menu-sec .note-list{
    font-size:1.3rem;
  }
}




/* ------- MENU SECTION ---------------------------------------------- */
.therapist .detail dt{
  font-weight: 400;
}
@media print, screen and (min-width:751px) {
  #therapist-sec{
    padding: 110px 0;
  }
  .therapist{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 60px auto 0;
    max-width: 1000px;
    width: 90%;
  }
  .therapist .image{
    width: 32.5%;
    position: relative;
  }
  .therapist .image:before{
    background-color: #FFF0EB;
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    right: -30px;
    bottom: -30px;
    z-index: -1;
  }
  .therapist .detail{
    width: 57.5%;
  }
  .therapist .detail dt{
    font-size:min(1.8vw,1.8rem);
  }
  .therapist .detail dd{
    font-size:min(1.4vw,1.4rem);
    margin-top: 15px;
  }
}
@media screen and (max-width: 750px) {
  #therapist-sec{
    padding: 55px 15px;
  }
  .therapist{
    margin-top: 60px;
  }
  .therapist .image{
    margin: 0 auto;
    width: 100%;
    position: relative;
  }
  .therapist .image:before{
    background-color: #FFF0EB;
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    right: -10px;
    bottom: -10px;
    z-index: -1;
  }
  .therapist .detail{
    margin-top: 30px;
  }
  .therapist .detail dt{
    font-size:1.8rem;
  }
  .therapist .detail dd{
    font-size:1.6rem;
    margin-top: 15px;
  }
}



/* ------- FLOW SECTION ---------------------------------------------- */
#flow-sec{
}
.flow-list{
  counter-reset: number 0;
}
.flow-item h3{
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  text-align: center;
}
.flow-item h3:before{
  counter-increment: number 1;
  content: counter(number);
  display: block;
  line-height: 1;
}
.flow-item p{
  line-height: 2.5;
}
.flow-item a{
  color: #FF6337;
  text-decoration: underline;
}
@media print, screen and (min-width:751px) {
  #flow-sec{
    padding: 110px 0;
  }
  .flow-item{
    margin-top: 130px;
  }
  .flow-item a:hover{
    text-decoration: none;
  }
  .flow-item > .image{
    width: 86.6%;
  }
  .flow-item:nth-child(odd) > .image{
    margin-left: auto;
  }
  .flow-item:nth-child(even) > .image{
    margin-right: auto;
  }
  .flow-item > .detail{
    margin: 60px auto 0;
    width: 90%;
    max-width: 1080px;
  }
  .flow-item h3{
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
  .flow-item h3:before{
    font-size: 6.0rem;
  }
  .flow-item > .detail > p{
    text-align: center;
    margin-top: 30px;
  }
  .flow-item .col2{
    display: flex;
    justify-content: space-between;
  }
  .flow-item .col2.reverse{
    flex-direction: row-reverse;
  }
  .flow-item .col2 .image{
    width: 30%;
  }
  .flow-item .col2 .txt{
    width: 63.5%;
  }
  .flow-item .col2 .txt > p{
    margin-top: 30px;
  }
  .flow-item .col2 .txt > *:first-child{
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  #flow-sec{
    padding: 55px 0;
  }
  .flow-item{
    margin-top: 70px;
  }
  .flow-item > .image{
  }
  .flow-item > .detail{
    margin-top: 30px;
    padding: 0 15px;
  }
  .flow-item h3{
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
  .flow-item h3:before{
    font-size: 5.0rem;
    margin-bottom: 10px;
  }
  .flow-item > .detail > p{
    margin-top: 30px;
  }
  .flow-item .col2 .image{
    margin: 0 auto;
    width: 60%;
  }
  .flow-item .col2 .txt > p{
    margin-top: 30px;
  }
}




/* ------- FAQ SECTION ---------------------------------------------- */
#faq-sec{
}
.faq-list-item{
  border-bottom: 1px solid #F8F8F8;
}
.faq-list-item > dt{
  color: #CF7557;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
}
.faq-list-item > dt:before{
  content: "Q ";
}
.faq-list-item > dd:before{
  color: #57AECF;
  content: "A ";
}
.faq-list-item > dt,
.faq-list-item > dd{
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  position: relative;
  padding-left: 35px;
}
.faq-list-item > dt:before,
.faq-list-item > dd:before{
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
}
.faq-list-item > dd > *{
  margin-top: 15px;
}
.faq-list-item > dd > *:first-child{
  margin-top: 0;
}

.faq-list-item a{
  color: #FF6337;
  text-decoration: underline;
}
@media print, screen and (min-width:751px) {
  #faq-sec{
    padding: 110px 0;
  }
  .faq-list{
    margin: 70px auto 0;
    width: 90%;
    max-width: 1000px;
  }
  .faq-list-item{
    margin-top: 30px;
    padding-bottom: 30px;
  }
  .faq-list-item > dt{
    font-size: 2.0rem;
  }
  .faq-list-item > dd{
    font-size: 1.6rem;
    margin-top: 25px;
  }
  .faq-list-item > dt:before,
  .faq-list-item > dd:before{
    font-size: 3.0rem;
  }
  .faq-list-item .note-list{
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 750px) {
  #faq-sec{
    padding: 55px 0;
  }
  .faq-list{
    margin-top: 70px;
    padding: 0 15px;
  }
  .faq-list-item{
    margin-top: 30px;
    padding-bottom: 30px;
  }
  .faq-list-item > dt{
    font-size: 2.0rem;
  }
  .faq-list-item > dd{
    font-size: 1.6rem;
    margin-top: 25px;
  }
  .faq-list-item > dt:before,
  .faq-list-item > dd:before{
    font-size: 3.0rem;
  }
  .faq-list-item .note-list{
    font-size: 1.3rem;
  }
}




/* ------- INFORMATION SECTION ---------------------------------------------- */
#information-sec{
}
.information-list-item > dt{
  font-weight: 500;
}
.information-list-item > dd .note-list{
  color: #666666;
}
.information-list-item > dd > *:first-child{
  margin-top: 0;
}
.information-list-item a{
  color: #FF6337;
  text-decoration: underline;
}
.information-list-item > dd h4{
  font-weight: 700;
}
.information-list-item > dd .yoyaku > div{
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.information-list-item > dd .yoyaku > div > dt{
  font-weight: 500;
  width: 200px;
}
.information-list-item > dd .yoyaku > div > dd{
  width: calc(100% - 230px);
}
.information-list-item > dd .yoyaku > div > dd img{
  width: 40px;
}
.information-list-item > dd .yoyaku > div > dd.tel{
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
.cancel{
  font-weight: 500;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}
.information-list-item dd .note-list + p{
  margin-top: 15px;
}
@media print, screen and (min-width:751px) {
  #information-sec{
    padding: 110px 0;
  }
  .information-list{
    margin: 70px auto 0;
    width: 90%;
    max-width: 1000px;
  }
  .information-list-item{
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
  }
  .information-list-item > dt{
    width: 205px;
  }
  .information-list-item > dd{
    width: calc(100% - 205px);
  }
  .information-list-item > dd .note-list,
  .information-list-item > dd .dot-list{
    font-size: 1.3rem;
    margin-top: 10px;
  }
  .information-list-item > dd .btn{
    margin-left: 20px;
  }
  .information-list-item a:hover{
    text-decoration: none;
  }
  
  .information-list-item > dd h4{
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 15px;
  }
  .information-list-item > dd .yoyaku{
    margin-top: 10px;
    margin-bottom: 15px;
  }
  .information-list-item > dd .yoyaku > div > dd.tel{
    font-size: 30px;
  }
  
  .cancel{
    font-size: 2.0rem;
  }
}
@media screen and (max-width: 750px) {
  #information-sec{
    padding: 55px 0;
  }
  .information-list{
    margin-top: 70px;
    padding: 0 15px;
  }
  .information-list-item{
    margin-top: 40px;
  }
  .information-list-item > dt{
    font-size: 1.8rem;
    text-align: center;
  }
  .information-list-item > dd{
    margin-top: 10px;
  }
  .information-list-item > dd .note-list,
  .information-list-item > dd .dot-list{
    font-size: 1.3rem;
    margin-top: 10px;
  }
  .information-list-item > dd .btn{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    text-align: center;
    width: 80%;
  }
  
  
  
  .information-list-item > dd .yoyaku > div > dt{
    width: 130px;
  }
  .information-list-item > dd .yoyaku > div > dd{
    width: calc(100% - 160px);
  }
  .information-list-item > dd h4{
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 15px;
  }
  .information-list-item > dd .yoyaku{
    margin-top: 10px;
    margin-bottom: 15px;
  }
  .information-list-item > dd .yoyaku > div > dd.tel{
    font-size: 20px;
  }
  
  
  .cancel{
    font-size: 1.8rem;
  }
  .cancel > li{
    margin-top: 10px;
  }
}




/* ------- BLOG SECTION ---------------------------------------------- */
#blog-sec{
}
.blog-list-item > a{
  display: block;
}
.blog-list-item .date{
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
.blog-list-item .image{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 72%;
}
@media print, screen and (min-width:751px) {
  #blog-sec{
    padding: 110px 0;
  }
  .blog-list{
    display: flex;
    flex-wrap: wrap;
    margin: 80px auto 0;
    width: 90%;
    max-width: 1000px;
  }
  .blog-list-item{
    margin-right: 5%;
    width: 30%;
  }
  .blog-list-item:nth-child(3n){
    margin-right: 0;
  }
  .blog-list-item .date{
    margin: 20px 0 5px;
  }
  .blog-list-item > a{
    transition: .3s;
  }
  .blog-list-item > a:hover{
    opacity: .7;
  }
}
@media screen and (max-width: 750px) {
  #blog-sec{
    padding: 55px 0;
  }
  .blog-list{
    margin-top: 80px;
    padding: 0 15px;
  }
  .blog-list-item{
    margin-top: 30px;
  }
  .blog-list-item .date{
    margin: 20px 0 5px;
  }
}




/* ------- BLOG CONTENTS ---------------------------------------------- */
.blog-contents-wrap{
}
.blog-content-heading{
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
}
.blog-category h3{
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  border-bottom: 1px solid #F8F8F8;padding-bottom: 15px;
}
.blog-content-list-item .detail .date,
.blog-content > .date{
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
.blog-content-list-item .detail h2{
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
}
.blog-content-list-item .image{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
}
@media print, screen and (min-width:751px) {
  .blog-contents-wrap{
    display: flex;
    justify-content: space-between;
    margin: 150px auto 100px;
    width: 90%;
    max-width: 1000px;
  }
  .blog-content{
    width: 75%;
  }
  .blog-content > .date{
    text-align: center;
    margin-top: 10px;
  }
  .blog-content-list{
    margin-top: 90px;
  }
  .blog-content-list-item{
    margin-top: 30px;
  }
  .blog-content-list-item a{
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: .3s;
  }
  .blog-content-list-item a:hover{
    opacity: .7;
  }
  .blog-content-list-item .image{
    padding-bottom: 21.6%;/*72%*/
    width: 30%;
  }
  .blog-content-list-item .detail{
    width: 65%;
  }
  .blog-content-list-item .detail .date{
    font-size: 1.6rem;
  }
  .blog-content-list-item .detail h2{
    font-size: 2.4rem;
  }
  
  
  
  .blog-category{
    width: 23%;
  }
  .blog-category h3{
    font-size: 2.0rem;
  }
  .blog-category-list{
    margin-top: 15px;
  }
  .blog-category-list > li{
    font-size: 1.6rem;
    margin-top: 10px;
  }
}
@media screen and (max-width: 750px) {
  .blog-contents-wrap{
    padding: 0 20px;
  }
  .blog-content{
    margin-top: 50px;
  }
  .blog-content > .date{
    text-align: center;
    margin-top: 10px;
  }
  .blog-content-list{
    margin-top: 45px;
  }
  .blog-content-list-item{
    margin-top: 30px;
  }
  .blog-content-list-item a{
    display: block;
  }
  .blog-content-list-item .image{
    padding-bottom: 72%;
  }
  .blog-content-list-item .detail{
   margin-top: 30px;
  }
  .blog-content-list-item .detail .date{
    font-size: 1.6rem;
  }
  .blog-content-list-item .detail h2{
    font-size: 2.4rem;
  }
  
  
  
  .blog-category{
    margin-top: 50px;
  }
  .blog-category h3{
    font-size: 2.0rem;
  }
  .blog-category-list{
    margin-top: 15px;
  }
  .blog-category-list > li{
    font-size: 1.6rem;
    margin-top: 10px;
  }
}




/* ------- COMMON PARTS ---------------------------------------------- */
.section-head{
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  display: flex;
  justify-content: center;
  line-height: 1.2;
}
.section-head > span{
  padding: 0 30px 5px;
  position: relative;
  z-index: 1;
}
.section-head > span:after{
  background-color: #F6CCBE;
  content: "";
  display: block;
  height: 20px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}


.note-list > li,
.dot-list > li{
  text-indent: -1em;
  padding-left: 1em;
}
.note-list > li:before{
  content: "※";
}
.dot-list > li:before{
  content: "●";
}


.btn{
  background-color: #FFB07A;
  border-radius: 40px;
  color: #FFF !important;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1;
}
.btn.googlemap{
  background-image: url("img/ic_map.svg");
  background-position: right 25px center;
  background-repeat: no-repeat;
  padding-left: 35px;
  padding-right: 45px;
}
@media print, screen and (min-width:751px) {
  .align-c-pc{
    text-align: center !important;
  }
  .align-l-pc{
    text-align: left !important;
  }
  .align-r-pc{
    text-align: right !important;
  }
  
  
  .section-head{
    font-size:min(4.0vw,4.0rem);
  }
  
  
  .inner{
    margin: 0 auto;
    max-width: 1000px;
    width: 90%;
  }
  
  
  .btn{
    transition: .3s;
  }
  .btn:hover{
    opacity: .7;
  }
}
@media screen and (max-width: 750px) {
  .align-c-sp{
    text-align: center !important;
  }
  .align-l-sp{
    text-align: left !important;
  }
  .align-r-sp{
    text-align: right !important;
  }
  
  
  .section-head{
    font-size:min(8.0vw,4.0rem);
  }
  .section-head > span:after{
    height: 15px;
  }
}




/* ------- BLOG PARTS ---------------------------------------------- */
.pager__navi li a.previouspostslink:hover,
.pager__navi li a.nextpostslink:hover{
	background-position: center center;
	background-repeat: no-repeat;
}
@media screen and (min-width: 751px) {
  .pager__navi{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 100px;
    font-family: 'Marcellus', serif;
  }
  .pager__navi li a,
	.pager__navi li span{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    border: solid 1px #DDDDDD;
  }
  .pager__navi li span.current{
    background-color: #8E8E8F;
    color: #fff;
    border: none;
  }
  .pager__navi li + li{
    margin-left: 10px;
  }
  
  
  
  
  .enrty__post{
    padding: 80px 0 0;
  }
  .enrty__post p+p{
    margin-top: 40px;
  }
  .enrty__post p+figure,
  .enrty__post figure+p{
    margin-top: 80px;
  }
  .blocks-gallery-grid{
    display: flex;
    justify-content: space-between;
  }
  .columns-2 .blocks-gallery-grid li{
    width: 48%;
  }
}
@media screen and (max-width: 750px) {
  .pager__navi{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 100px;
    font-family: 'Marcellus', serif;
  }
  .pager__navi li a,
	.pager__navi li span{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    border: solid 1px #DDDDDD;
  }
  .pager__navi li span.current{
    background-color: #8E8E8F;
    color: #fff;
    border: none;
  }
  .pager__navi li + li{
    margin-left: 10px;
  }
  
  
  
  
  
  .enrty__post{
    padding: 60px 0;
  }
  .enrty__post p+p{
    margin-top: 30px;
  }
  .enrty__post p+figure,
  .enrty__post figure+p{
    margin-top: 60px;
  }
  .blocks-gallery-grid{
    display: flex;
    justify-content: space-between;
  }
  .columns-2 .blocks-gallery-grid li{
    width: 48%;
  }
}