@charset "utf-8";
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&family=Noto+Serif+JP:wght@500&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700;900&display=swap');
/**********************************************************/
/*  共通
/**********************************************************/
*{margin:0px;padding:0px;margin:0px;}
*, :after, :before {box-sizing: border-box;}
html{overflow-y:scroll;font-size:62.5%;}
body{
  background-color:#fff;
  font-size: 1.5rem;
  /* font-family: 'M PLUS Rounded 1c', "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif; */
  font-family: 'Noto Serif JP', "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
  letter-spacing: .1em;
  line-height: 1.8;
  color: #333;

  word-break: break-word;
}
dl, ol, ul{margin: 0;}
dl dt{width: 30%;}
dl dd{width: 70%;}
p, dt, dd, li, th, td{font-size: 1em;}
p{margin-bottom: 2em;}
a{
  text-decoration: none;
  color: #333;
}
a:active, a:focus {outline: 0;}
ul li{list-style: none;line-height: 1.4;}
th,td{font-weight: normal; box-sizing: border-box;}
small{font-size: 0.8em;}
h1, h2, h3, h4, h5, h6{
  margin: 0 0 0.6em;
  padding: 0;
  line-height: 1.4;
  font-weight: 700;
}
h1{font-size: 2.0em;}
h2{font-size: 1.8em;}
h3{font-size: 1.2em;}
img{max-width: 100%;height: auto;border:0;vertical-align: top;}
figure{margin: 0; line-height: 0;}
select{position: relative;}
section{position: relative; margin: 6em 0;}
table{width: 100%; border-collapse: collapse;}
table tr th, table tr td{
  padding: 0.4em;
  border-bottom: solid 1px #f2efe9;
}
table tr:nth-of-type(1) td{border-top: solid 1px #f2efe9;}
.no-syle{list-style: none!important;}
.section{margin: 0;padding: 6em 0;}
.aligncenter{
  display: block;
  text-align: center;
  margin: auto;
}
.alignleft{
  display: block;
  text-align: left;
  margin-right: auto;
}
.alignright{
  display: block;
  text-align: right;
  margin-left: auto;
}
.objectfit{
  object-fit: cover;
  font-family: 'object-fit: cover;';
  width: 100%;
  height: 100%;
}
.flex {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.flex-w {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.f-sb {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.f-c {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.f-aic {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
}
.f-ais {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.f-e {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
  align-items: flex-end;
}
.f-r {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse;
}
.f-1{
  flex: 1;
}
.txt_shadow{text-shadow: 1px 1px 7px rgb(255 255 255 / 79%), -1px 1px 7px rgb(255 255 255 / 79%), 1px -1px 7px rgb(255 255 255 / 79%), -1px -1px 7px rgb(255 255 255 / 79%), 1px 0px 7px rgb(255 255 255 / 79%), 0px 1px 7px rgb(255 255 255 / 79%), -1px 0px 7px rgb(255 255 255 / 79%), 0px -1px 7px rgb(255 255 255 / 79%);}
.box_shadow{box-shadow: 6px 3px 10px #ddd;}
.sp{display: none!important;}
.p_red span{color: red!important;}
.m0{margin: 0!important;}
.mt0{margin-top: 0!important;}
.mt1{margin-top: 1em!important;}
.mt2{margin-top: 2em!important;}
.mt4{margin-top: 4em!important;}
.mt6{margin-top: 6em!important;}
.mb0{margin-bottom: 0!important;}
.mb1{margin-bottom: 1em!important;}
.mb2{margin-bottom: 2em!important;}
.mb3{margin-bottom: 3em!important;}
.mb4{margin-bottom: 4em!important;}
.mb6{margin-bottom: 6em!important;}
.p0{padding: 0!important;}
.pt0{padding-top: 0!important;}
.pt1{padding-top: 1em!important;}
.pt2{padding-top: 2em!important;}
.pt4{padding-top: 4em!important;}
.pt6{padding-top: 6em!important;}
.pb0{padding-bottom: 0!important;}
.pb1{padding-bottom: 1!important;}
.pb2{padding-bottom: 2em!important;}
.pb4{padding-bottom: 4em!important;}
.pb6{padding-bottom: 6em!important;}
.col{width: 100%;}
.col2{width: 50%;}
.col3{width: 33.3333%;}
.col4{width: 25%;}
.col2s{width: 49%;}
.col3s{width: 32.3333%;}
.col4s{width: 24%;}
.container1600{
  position: relative;
  width: 92%;
  max-width: 1600px;
  margin: 0 auto;
}
.container1400{
  position: relative;
  width: 92%;
  max-width: 1400px;
  margin: 0 auto;
}
.container1200{
  position: relative;
  width: 92%;
  max-width: 1200px;
  margin: 0 auto;
}
.container1000{
  position: relative;
  width: 92%;
  max-width: 1000px;
  margin: 0 auto;
}
.container800{
  position: relative;
  width: 92%;
  max-width: 800px;
  margin: 0 auto;
}
.container{
  margin-left: 5%;
  margin-right: 5%;
}
.row{
  position: relative;
  margin: 4em 0 0;
}
.row:first-of-type{margin-top: 0;}
.wrapper01{
  position: relative;
  margin: 1em;
}
.wrapper02{
  position: relative;
  margin: 2em 0;
}
.wrapper03{
  position: relative;
  margin: 0 2em;
}
.inner01{
  position: relative;
  padding: 1em;
}
.inner02{
  position: relative;
  padding: 2em 0;
}
.inner03{
  position: relative;
  padding: 0 2em;
}
.inner04{
  position: relative;
  padding: 2em 2em;
}
.border_r{border-radius: 8px;}
.border_r_br{border-bottom-right-radius: 8px;}
.border_r_bl{border-bottom-left-radius: 8px;}
.border_r_tr {border-top-right-radius: 8px;}
.border_r_tl {border-top-left-radius: 8px;}
.ttl_vertical{
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
}
.gototop{
  position: fixed;
  bottom: 8%;
  right: 4%;
  display: none;
  z-index: 999;
  width: 45px;
}
.ttl_center{
  position: absolute;
  text-align: center;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
}
.ttl_center_top50{
  top: 50%;
}
.ttl_center_bottom{
  top: initial;
  bottom: 0;
  transform: translateX(-50%) translateY(0);
}
.ttl_middle{
  display: inline-flex;
  align-items: center;
}
.btn_next, .mw_wp_form #submit-button input{
  position: relative;
  font-size: 0.8em;
  overflow: hidden;
  max-width: 340px;
  margin: 0 auto;
  text-align: center;
  background: #e33400;
}
.btn_next a, .mw_wp_form #submit-button input{
  color: #333;
  display: block;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 1em 0;
}
.btn_next:hover a{
  position: relative;
	z-index: 3;
}
.btn_next-s{
  font-size: 1.2rem;
  max-width: 180px;
}
.btn_next_auto{
  max-width: 100%!important;
}
.btn_next a.icon_mail{
  font-size: 0.6em;
  color: #fff;
}
.btn_arrow{
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  transition-duration: 0.8s;
  -webkit-transition: 0.8s;
  -moz-transition: 0.8s;
  -o-transition: 0.8s;
  -ms-transition: 0.8s;
}
.btn_arrow::after{
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid;
  border-color:  transparent transparent #fff #fff;
  transform: rotate(225deg);
}
.btn_next::before{
  content: '';
  position: absolute;
  top: 0;
  left: -130%;
  background:#fff;
  width:120%;
  height: 110%;
  transform: skewX(-25deg);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.btn_next:hover::before{transform: translateX(100%) translateY(0) skewX(-25deg)}
.txt_privacy a{
  color: red;
  text-decoration: underline;
}
.txt_policy{
  height: 250px;
  overflow-y: scroll;
  background-color: #fff;
  border: solid 1px #dddddd;
  border-radius: 3px;
  padding: 15px 15px;
  margin: 30px auto 30px;
}
.txt_policy ol li{margin-left: 20px;}
.txt_policy p, .txt_policy li{font-size: 1.2rem; margin-bottom: 0;}
.txt_policy p span{font-weight: bold;}
.ol_policy{margin-left: 2em;}
.ol_policy li{
  margin-bottom: 2em;
}
.ol_policy li::marker{
  font-size: 0.8em;
  font-weight: 600;
}
.ol_policy li p{
  font-size: 0.8em;
  margin-bottom: 0;
}
.ul_policy{
  margin-left: 1em;
}
.ul_policy li{
  font-size: 0.8em;
  font-weight: normal !important;
  list-style: disc;
  line-height: 1.2;
  margin-top: 1em;
  margin-bottom: 0;
}

/* ////////////////////////////////////////////////////////////////////// */
/*  scrolltrigger
/* ////////////////////////////////////////////////////////////////////// */
.way__point-fadeInUp, .way__point-fadeIn,
.way__point-fadeInRight{opacity: 0;}
.delay5{animation-duration: 0.5s;}
.delay10{animation-duration: 1.0s;}
.delay15{animation-duration: 1.5s;}
.delay20{animation-duration: 2.0s;}

/* ////////////////////////////////////////////////////////////////////// */
/*  ヘッダー
/* ////////////////////////////////////////////////////////////////////// */
header{
  position: relative;
}
header figure{margin: 0;}
.ttl_name{
  font-size: 2em;
  margin: 0;
  line-height: 1;
  position: absolute;
  z-index: 9;
  top: -8vh;
}
.ttl_name img{width: 12em;}
.ttl_name_page img{width: 16em;}
.head_nav{
  margin-left: auto;
}
.head_nav_div{
  justify-content: right;
}
.mv_slick_li{
  height: 75vh;
}
.mv01{
  background: url(images/mv01s.jpg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #f2efe9;
  background-size: auto;
}
/* ////////////////////////////////////////////////////////////////////// */
/*  グローバルメニュー
/* ////////////////////////////////////////////////////////////////////// */
nav ul li a{
  display: inline-block;
  /* color: #fff; */
  font-weight: 500;
  font-size: 1.6rem;
  text-align: center;
  text-decoration:none;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
}
nav ul li:hover a{
  color: #e86e75;
  text-decoration:none;
}
nav ul li.current-menu-item a{
  background-color: #0069b7;
  color: #fff;
}
nav ul li:last-of-type::after{
  height: auto;
  width: auto;
}
nav li.has-child{
  position: relative;
}
nav li.has-child ul li a:hover, nav li.has-child ul li a:active {
  background: #0069b7;
  color: #fff;
}
/*下の階層を持っているulの指定*/
nav li.has-child ul{
	position: absolute;
	left:-10px;
	top:40px;
	z-index: 4;
	background:#fff;
	width:180px;
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
}
nav li.has-child:hover > ul,
nav li.has-child ul li:hover > ul,
nav li.has-child:active > ul,
nav li.has-child ul li:active > ul{
  visibility: visible;
  opacity: 1;
}
.nav_h li::after{
  content: '';
  margin-left: 1em;
  margin-right: 1em;
  display: inline-block;
  height: 10px;
  width: 2px;
  background-color: #fff;
}
.nav_h .has-child li a::after{content: none;}
.nav_h .has-child li a{
  padding: 1em 1em;
  display: block;
  text-align: left;
}
.sp_nav{display: none;}
.h-btn{
  cursor: pointer;
  width: 45px;
  height: 45px;
  /* background: linear-gradient(135deg, #ffffff 0%, #d7c59d 80%, #ece3d9 100%); */
  background: #79569b;
  position: relative;
  z-index: 99;
  border-bottom-left-radius: 25px;
}
.h-btn span{
  display: inline-block;
  transition: all .4s;
  position: absolute;
  left: 30%;
  height: 2px;
  border-radius: 2px;
  background-color: #fff;
  width: 40%;
}
.h-btn span:nth-of-type(1) {top:33%;}
.h-btn span:nth-of-type(2) {top:48%;}
.h-btn span:nth-of-type(3) {top:63%;}
.h-btn.active span:nth-of-type(1) {
  top: 50%;
  left: 25%;
  transform: translateY(0) rotate(-45deg);
  width: 50%;
}
.h-btn.active span:nth-of-type(2) {opacity: 0;}
.h-btn.active span:nth-of-type(3){
  top: 50%;
  left: 25%;
  transform: translateY(0) rotate(45deg);
  width: 50%;
}
#g-nav{
  position:fixed;
  z-index: 98;
  top:0;
  right: -120%;
  max-width: 600px;
  width: 100%;
  height: 100vh;
  background:#fff;
  transition: all 0.6s;
  padding: 120px 60px;
  overflow: scroll;
  -ms-overflow-style: none;    /* IE, Edge 対応 */
  scrollbar-width: none;       /* Firefox 対応 */
}
#g-nav.panelactive{right: 0;}
#g-nav .h_nav_jp{
  font-size: 1em;
}
#g-nav li{
  list-style: none;
  text-align: center;
  margin-bottom: 0;
}
#g-nav li a{
  color: #333;
  text-decoration: none;
  padding:1em 2em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-top: solid 1px #ddd;
}
#g-nav li:hover>a{opacity: .5;}
#g-nav li a:after{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #79569b;
  position: absolute;
  top: 0;
  right: auto;
  left: 0;
  transition: width 360ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
#g-nav.panelactive li a:after{
  width: 0;
  right: 0;
  left: auto;
  transition-delay: 430ms;
}
#g-nav .nav_logo{text-align: center;}
.h_nav_main>li{margin-bottom: 1em;}
/* .h_nav_children{margin-left: 0.6em;} */
.h_nav_children li a{
  display: inline-flex;
  align-items: center;
  letter-spacing: 1px;
  line-height: 1;
  font-size: 0.9em;
}
.h_nav_children li a:before{
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #0069b7;
  margin-right: 15px;
}
.h_nav_sub{
  padding: 1em 0;
  margin: 0 2em;
}
.h_nav_sub li{font-size: 1.2rem;}
.h_nav_jp{
  font-size: 1.2em;
  margin-right: 0;
  letter-spacing: 0;
  text-transform: none;
}
.h_nav_en{
  color: #e86e75;
  font-size: 0.8em;
  font-weight: bold;
  display: block;
  text-align: center;
}
.h_nav_tel{
  font-size: 1em;
}
@media(max-width:768px){
  .pc_nav{display: none;}
  .sp_nav{display: block;}
  #g-nav{
    max-width: 100%;
    padding: 6em 0 6em;
  }
  #g-nav .h_nav_sub li a{display: block;}

}

/* ////////////////////////////////////////////////////////////////////// */
/*  footer Nav
/* ////////////////////////////////////////////////////////////////////// */
.bottom_nav{
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 999;
  background-color: #ded0eb;
}
.bottom_nav li{
  position: relative;
  width: 33.33333%;
  padding: 9px 15px;
  /* background-color: #ded0eb; */
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}
.bottom_nav li a{
  display: block;
  color: #111;
  position: relative;
  z-index: 1;
}
.bottom_nav li a i{
  display: block;
  margin-bottom: 2px;
}
.bottom_nav li.bottom_nav_tel a{
  margin-top: 20px;
  color: #fff;
}
.bottom_nav_tel::after{
  content: '';
  background: url(images/icon_yoyaku.svg);
  background-position: 50% 25%;
  background-repeat: no-repeat;
  background-color: #79569b;
  background-size: 24px;
  padding: 50px;
  border-radius: 80px;
  position: relative;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
}
.bottom_nav li .h-btn{
  height: 15px;
  width: 55px;
  background-color: #4cc79a;
  margin-bottom: 3px;
}
.bottom_nav li .h-btn span:nth-of-type(1) {
  top: 0;
  left: 55%;
}
.bottom_nav li .h-btn span:nth-of-type(2) {
  top: 48%;
  left: 55%;
}
.bottom_nav li .h-btn span:nth-of-type(3) {
  top: 94%;
  left: 55%;
}
.bottom_nav li .h-btn.active span:nth-of-type(1),
.bottom_nav li .h-btn.active span:nth-of-type(3){
  top: 50%;
  left: 55%;
}

/* ////////////////////////////////////////////////////////////////////// */
/*  mv
/* ////////////////////////////////////////////////////////////////////// */
.mainimg{
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.subimg{
  position: relative;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #f3f6f8;
  /* background: linear-gradient(to right, #18efb3 0%, #fdc6c1 100%); */
  background: linear-gradient(180deg, #ff6600 0%, #ffa300 80%, #ffa300 100%);
}
.subimg_ttl{
  padding: 3em 0;
  font-weight: 500;
}
.subimg_ttl_jp{
  font-size: 4rem;
  padding-bottom: 5px;
  margin: 0;
  line-height: 1.4;
}
.subimg_ttl_en{
  color: #fff;
  font-size: 1em;
  background-color: #79569b;
  padding: 0.4em 2em;
  letter-spacing: 0;
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
}
@media(max-width:768px){
  .subimg_ttl{
    font-size: 2rem;
    padding: 2% 4%;
  }
  .subimg_ttl_jp {
    font-size: 1.2em;
    line-height: 1.2;
    padding: 0;
  }
  .subimg_ttl_en {font-size: 0.6em;}
}

/* ////////////////////////////////////////////////////////////////////// */
/*  フッター
/* ////////////////////////////////////////////////////////////////////// */
footer {
  position: relative;
  background-color: #f3ebfb;
  /* margin: 4em 0 0; */
  padding: 4em 0 0;
  text-align: center;
}
footer .nav_logo{
  max-width: 300px;
  width: 100%;
  padding-bottom: 10px;
  margin: auto;
}
address{
  padding: 1em;
  font-size: 1rem;
}
.footer_copy{
  text-align: center;
  margin-top: 4em;
  background-color: #fff;
}
.footer_navi li{
  font-size: 1.6rem;
}
.footer_navi li a{
  margin-bottom: 1em;
  padding-bottom: 0.4em;
  display: block;
}
.footer_navi li ul li{
  font-size: 1em;
}
.footer_navi li p a:before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  border: 0.4em solid transparent;
  border-left: 0.4em solid #fff;
}
@media(max-width:768px){
  .footer_info {padding: 6% 0 0;}
  .footer_navi li{font-size: 1em;}
  .footer_navi li.footer_navi_li a{
    display: block;
    padding: 1em;
    margin-bottom: 0.2em;
  }
  .footer_navi li.footer_navi_li a.link_txt:after {content: none;}
}

/* ////////////////////////////////////////////////////////////////////// */
/*  投稿記事
/* ////////////////////////////////////////////////////////////////////// */
.page_main{width: 68%;}
.page_sub{width: 28%;}
.page_main_contant ul, .page_main_contant ol, #single_page ul, #single_page ol{margin-left: 30px;}
.page_main_contant ul li, #single_page ul li{list-style: disc;margin-bottom: 0.8em;}
/* .page_main, .page_sub{border-top: solid 4px #4cc79a;} */
#single_page h2{
  padding: 0.8em;
  font-size: 1.2em;
  background-color: #eee7e0;
  border-top: 2px solid #97887b;
  border-bottom: 2px solid #97887b;
  margin-bottom: 0.8em;
}
#single_page h3 {
  border: none;
  position: relative;
  padding: 0.6em;
  border-bottom: 1px solid #97887b;
  margin-bottom: 0.8em;
}
#single_page p{
  margin-bottom: 1em;
}
.single_ttl{
  margin-bottom: 1em;
}
.single_pic{
  padding-top: 60%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.arcchive_ttl{
  text-align: center;
  font-size: 1.8vw;
  line-height: 1.2;
  border-bottom: dotted 4px;
  padding-bottom: 6%;
  margin-bottom: 6%;
  display: block;
}
.cat-menu{padding-bottom: 2em;}
.ttl_side_cate{
  text-align: left;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.8em;
  background-color: #555;
  color: #fff;
  padding: 1em;
  border-radius: 6px;
}
.cat-menu ul li a{
  color: #111;
  font-size: 1.4rem;
  margin-bottom: 0;
  padding: 10px 0 10px 10px;
  padding: 1em 0 1em 1em;
  display: block;
  line-height: 1.4;
}
.cat-menu ul li a:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 5px solid transparent;
  border-left: 5px solid #232c41;
}
.cat-menu .current-cat > a{
  background-color: rgba(223, 200, 181, 0.3);
  color: #111;
  border-bottom: 0;
}
.u_line span{background: linear-gradient(transparent 60%, #ffc000 60%);}
.page_sub .cat-menu:last-of-type{border-bottom: 0;}
/*イエローマーカー*/
.markerYellow{background: linear-gradient(transparent 60%, #ffffbc 60%);}
/*ピンクマーカー*/
.markerPink{background: linear-gradient(transparent 60%, #FFDFEF 60%);}
/*ブルーマーカー*/
.markerBlue{background: linear-gradient(transparent 60%, #cce5ff 60%);}
/*注釈*/
.asterisk{
	display: block;
  font-size: 1.2rem;
  color: #7F7F7F;
  margin-bottom: 0;
}
/* 引用 */
blockquote {
  position: relative;
  padding: 1em;
  box-sizing: border-box;
  font-style: italic;
  color: #777;
  background: #fff;
}
blockquote:before{
  display: inline-block;
  position: absolute;
  top: 7px;
  left: 10px;
  /* content: "\f10d";
  font-family: FontAwesome; */
  content: " ” ";
  color: #97887b;
  font-size: 2.4em;
  line-height: 1;
  font-weight: 900;
}
blockquote:after{
  display: inline-block;
  position: absolute;
  bottom: -10px;
  right: 15px;
  text-align: center;
  content: " ” ";
  color: #97887b;
  font-size: 2.4em;
  line-height: 1;
  font-weight: 900;
}
blockquote p {
  position: relative;
  font-size: 0.8em;
  padding: 0;
  margin: 1em 4em;
  z-index: 3;
  line-height: 1.7;
}
blockquote cite {
  position: relative;
  z-index: 3;
  display: block;
  text-align: right;
  color: #888888;
  font-size: 0.9em;
}
@media(max-width:768px){
  blockquote p {
    margin: 1em 3em;
  }
  blockquote:before{font-size: 3rem;}
  blockquote:after{font-size: 3rem;}
}

/*  */
.page_main_ttl{
  margin-bottom: 60px;
  padding-bottom: 30px;
  border-bottom: solid 1px #ddd;
}
.page_main_ttl .single_day{
  text-align: right;
  letter-spacing: 0;
  font-size: 1.4rem;
}
.news p{line-height: 1.8em;letter-spacing: .1em;}
.news ul li{padding: 2em 0;}
.post_area{
  position: relative;
  padding: 2em 0;
}
.post_area div{
  width: 30%;
}
.all_post{
  font-size: 2em;
  text-align: center;
  background-color: #78d980;
  border-radius: 50px;
  margin: 0;
}
.all_post a{
  color: #fff;
  display: block;
}
.next_post {text-align: right;}
.next_post a, .previous_post a {
  display: block;
  margin: 0;
  display: inline-flex;
  align-items: center;
  letter-spacing: 1px;
  line-height: 1;
}
.next_post a::after, .previous_post a::before {
  position: relative;
  background-color: #4cc79a;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font-size: 2em;
  line-height: 1.2em;
  height: 1.4em;
  width: 1.4em;
}
.previous_post a::before {
  content: '<';
  margin-right: 6px;
}
.next_post a::after {
  content: '>';
  margin-left: 6px;
}
.single_day{margin-bottom: 0;}
.ul_info{
  margin-bottom: 0em;
  padding: 0;
}
.ul_info a{
  display: block;
}
.ul_info_txt{
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: solid 1px #ddd;
}
.ul_info_txt_time{
  font-size: 0.8em;
  /* margin-right: 2em; */
  letter-spacing: 0;
}
.cat{
  border-radius: 2px;
  background-color: #ddd;
  text-align: center;
  font-size: 0.6em;
  padding: 0.4em 1em;
  margin-right: 2em;
}
/* @media(min-width:1024px){
  .page_main{width: 68%;}
  .page_sub{width: 28%;}
} */
@media(max-width:768px){
  .page_main, .page_sub{width: 100%;}
  .page_sub {margin-top: 1em;}
  .cat-menu{margin: 0; padding-bottom: 2em;}
  /* single */
  .page_main_contant p, .page_main_contant ul li, .page_main_contant ol li{font-size: 1em;}
}

/* ////////////////////////////////////////////////////////////////////// */
/*  ページャー
/* ////////////////////////////////////////////////////////////////////// */
.pagenavi {
  width: 100%;
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 2em;
  text-align: center;
}
.pagenavi .page-numbers {
  padding: 10px 10px;
  margin-left: 15px;
  display: inline-block;
  line-height: 1;
}
.pagenavi .current {
  background-color: #79569b;
  color: #fff;
}
.pagenavi a{color: #333;}

@media(max-width:768px){
  .page_main, .page_sub {border-top: 0;}
  .pagenavi {margin-bottom: 4em;}

}

/* ////////////////////////////////////////////////////////////////////// */
/*  MW WP Form
/* ////////////////////////////////////////////////////////////////////// */
/*必須マーク*/
.check {
  color: #fff;
  font-size: 1.0rem;
  font-weight: normal;
  background-color: #4cc765;
  padding: 2px 8px;
  margin-left: 15px;
  border-radius: 10px;
}
.mw_wp_form dt {
  position: relative;
  width: 30%;
  font-weight: 500;
  padding: 30px 10px 30px 20px;
  box-sizing: border-box;
}
.mw_wp_form dd {
  width: 70%;
  padding: 30px 10px;
  box-sizing: border-box;
}
.mw_wp_form #submit-button input {
  border: 0;
  width: 100%;
  outline: none;
  -webkit-appearance: none;
}
.mw_wp_form #submit-button input:hover{
  opacity: 0.6;
  cursor: pointer;
}
.mwform-radio-field{float: left;}
.mw_wp_form input[type='text'], .mw_wp_form input[type='email'], .mw_wp_form textarea{
  outline: none;
  width: 100%;
  padding: 10px 10px;
  font-size: 1.6rem;
  border: solid 1px #ddd;
  border-radius: 6px;
  font-family: initial;
  /* background: #fafafa; */
  box-sizing: border-box;
}
p#submit-button{margin: 1em 0;}
input::placeholder, textarea::placeholder {color: #cacbcf;}
/* IE */
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: #cacbcf;}
/* Edge */
input::-ms-input-placeholder, textarea::-ms-input-placeholder {color: #cacbcf;}

@media(max-width:768px){
  .mw_wp_form dl dt{
    background-color: #ebf0f4 !important;
    margin-bottom: 0;
    font-size: 1.4rem;
    border-bottom: 0;
    padding: 15px 10px 15px;
  }
  .mw_wp_form dt,.mw_wp_form dd{width: 100%;}
  .mw_wp_form dd{
    width: 100%;
    padding: 15px 5px;
    font-size: 1.4rem;
  }
  .mw_wp_form .horizontal-item + .horizontal-item{margin-left:0!important;}
  .mw_wp_form dd input[type='radio']{width: auto;}
  .mwform-radio-field{
    margin-bottom: 15px;
    width: 100%;
    font-size: 1.4rem;
  }
  .mwform-radio-field:last-of-type{margin-bottom: 0!important;}
  .mw_wp_form input[type='text'], .mw_wp_form input[type='email'], .mw_wp_form textarea{background-color: #fff;}
}
/* ////////////////////////////////////////////////////////////////////// */
/*  slick slider
/* ////////////////////////////////////////////////////////////////////// */
/* .slick-dots{
  margin-top: 0;
} */
.slide_slick .slick-list {
  /* 左右どちらかにスペースを入れると画像が一部隠れる */
  padding: 0 10% 0!important;
}
.slick-dots{
  position: static;
  margin-top: 1em;
  padding-bottom: 1em;
}
.slick-prev, .slick-next{
  z-index: 9;
  width: auto;
  height: auto;
}
.slick-prev:before, .slick-next:before{
  font-size: 2.4vw;
  color: #44b141;
  opacity: 1;
}
@media(max-width:768px){
  /* slide */
  .slick-next {
    right: 10%;
  }
  .slick-prev {
    left: 10%;
  }
  .slick-prev:before, .slick-next:before{
    font-size: 4rem;
  }
  .slide_slick .slick-list {
    /* 左右どちらかにスペースを入れると画像が一部隠れる */
    padding: 0 50px 0!important;
  }
}

/* ////////////////////////////////////////////////////////////////////// */
/*  機能
/* ////////////////////////////////////////////////////////////////////// */
/* 拡大 */
.imgWrap{overflow: hidden; display: block;}
.imgWrap figure{overflow: hidden;}
.imgWrap img {
  transition-duration: 0.8s;
  -webkit-transition: 0.8s;
  -moz-transition: 0.8s;
  -o-transition: 0.8s;
  -ms-transition: 0.8s;
}
.imgWrap:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transition-duration: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
}
/* ホバー */
.btn_hover{
  transition-duration: 0.8s;
  -webkit-transition: 0.8s;
  -moz-transition: 0.8s;
  -o-transition: 0.8s;
  -ms-transition: 0.8s;
}
.btn_hover:hover::before{
  transform: none!important;
}
.btn_hover::before{
  content: none!important;
}
.btn_hover:hover{
  opacity: 0.6;
}
.btn_hover_r:hover{
  border-radius: 50px;
}
.btn_hover_r:hover .btn_arrow {
  right: 5px;
}
/* リンクテキスト */
.link_txt {
  position: relative;
  padding-bottom: 4px;
}
.link_txt:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  transition: 0.5s;
}
.link_txt:hover:after {
  background: #b1ebd6;
}
/* アコーディオン */
.accordion-area{
  list-style: none;
  width: 100%;
  margin:0 auto;
  background: #eee7e0;
  margin-bottom: 1em;
}
.accordion-area li{
  margin: 0 0 2em;
}
.accordion-area li:last-of-type{margin-bottom: 0;}
.accordion-area section {
	border: 1px solid #ccc;
  position: relative;
  overflow: hidden;
}
/*アコーディオンタイトル*/
.title {
  position: relative;
  cursor: pointer;
  /* font-weight: normal;
  padding: 0 2em 0 3em; */
  transition: all .5s ease;
  margin-bottom: 0;
  font-size: 1.3vw;
  font-weight: bold;
  padding: 0.8em 2em 0.8em 3em;
}
.title::before,
.title::after{
  position: absolute;
  content:'';
  width: 15px;
  height: 2px;
  background-color: #333;
}
.title::before{
  top:48%;
  right: 15px;
  transform: rotate(0deg);
}
.title::after{
  top:48%;
  right: 15px;
  transform: rotate(90deg);
}
.title.close::before{transform: rotate(45deg);}
.title.close::after{transform: rotate(-45deg);}
.box {
  display: none;
  background: #f2efe9;
  margin: 0;
  padding: 1em;
  text-align: center;
}
.box h3, .box h4{
  font-size: 2.1rem;
  margin-bottom: 15px;
}
@media(max-width:767px){
  .title {
    font-size: 1em;
  }
  .title::before, .title::after {width: 10px;}
  .box h3, .box h4{font-size: 1.6rem;}
  .box p {
    font-size: 1.4rem;
    letter-spacing: 1.6px;
  }
  .accordion-area li{margin: 0 0 30px;}
}
/* map */
.gmap{height: 450px;line-height: 0;}
/* ストライプ */
.ttl_stripe{
  background-size: auto auto;
  background-color: #ffcc33;
  color: #333;
  padding: 0.8em 0.4em;
  margin-top: 5px;
  margin-bottom: 1em;
  border-radius: 10px;
}
.ttl_stripe_99ff33{
  color: #99ff33;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, #99ff33 3px, #99ff33 6px );
}
.ttl_stripe_ffcc66{
  color: #ffcc66;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, #ffcc66 3px, #ffcc66 6px );
}
.ttl_stripe_ff9966{
  color: #ff9966;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, #ff9966 3px, #ff9966 6px );
}
.ttl_stripe_ffcc33{
  color: #ffcc33;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, #ffcc33 3px, #ffcc33 6px );
}

/* 吹き出し */
.balloon_content{
  position: relative;
  border: solid 2px #ff7f7f;
  background-color: #fff;
}
.balloon_content div {
  padding: 1em;
}
.balloon_content:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  z-index: 3;
  border-style: solid;
  top: 50%;
  transform: translateY(-50%);
}
.balloon_content.balloon_content_r:before{
  right: -7px;
  border-width: 7px 0 7px 10px;
  border-color: transparent transparent transparent #fff;
}
.balloon_content.balloon_content_l:before{
  left: -7px;
  border-width: 7px 10px 7px 0;
  border-color: transparent #fff transparent transparent;
}
.balloon_content::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  z-index: 2;
  border-style: solid;
  top: 50%;
  transform: translateY(-50%);
}
.balloon_content.balloon_content_r::after{
  right: -10px;
  border-width: 8px 0 8px 10px;
  border-color: transparent transparent transparent #ff7f7f;
}
.balloon_content.balloon_content_l:after{
  left: -10px;
  border-width: 8px 10px 8px 0;
  border-color: transparent #ff7f7f transparent transparent;
}
@media(max-width:768px){
  /* .balloon_content div{
    padding: 2em;
  } */
}

/* ////////////////////////////////////////////////////////////////////// */
/*  パンくずリスト
/* ////////////////////////////////////////////////////////////////////// */
div.breadcrumbs {
  color: #fff;
  padding: 15px 0;
  font-size: 1.4rem;
  letter-spacing: 3px;
}
div.breadcrumbs a{
  color: #fff;
  text-decoration: underline;
}
@media(max-width:768px){
  div.breadcrumbs {letter-spacing: 0;}
}


@media(min-width:1024px){
  /* body{font-size: 1.1vw;} */
  body{font-size: 1.3vw;}
  .gototop{width: 60px;}
  .ul_info_cat{width: 30%;}
}
@media(min-width:1366px){
  body{font-size: 1.0vw;}
}

@media(max-width:1366px) {
  nav ul li {line-height: 1.4;}
  /* nav ul li a{font-size: 1.2rem;} */
  a.icon_mail {font-size: 1.2rem;}
  .main_nav h1{
    font-size: 2em;
    line-height: 1;
  }
}


@media(max-width:1024px) {}
@media(max-width:992px) {}
@media(min-width:769px){}
@media(max-width:768px){
  ul li, ol li{
    font-size: 1em;
    line-height: 1.4;
    margin-bottom: 1em;
  }
  ul li:last-of-type, ol li:last-of-type{
    margin-bottom: 0;
  }

  th,td {margin: 0;border: 0;}
  th {width: 100%;}
  .pc{display: none!important;}
  .sp{display: block!important;}
  .flex{display: block;}
  .main_nav .flex{display:flex;}
  .table_overflow {
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .table_overflow table th, .table_overflow table td{
    display: table-cell;
  }
  .colsp{width: 100%!important;}
  .col2sp{width: 48%!important;}
  .container{
    margin-left: 4%;
    margin-right: 4%;
  }
  .container_over{
    width: 104%;
    margin-left: -4%;
  }
  .container_add{
    width: 92%;
    margin: 0 auto;
  }
  .container_reset{width: 100%;}
  address{
    line-height: 1.2;
    padding: 10px 0 10px;
    margin-top: 15px;
  }
  .gmap{height: 300px;}
  .ul_info_txt p.cat{
    flex: initial;
    margin-right: 0;
  }
  .ul_info_txt p.ul_info_txt_time{
    flex: initial;
    margin-right: 1em;
  }

}
@media(max-width:480px){

}
