@charset "UTF-8";
/*
Theme Name:日本和装　支局
Theme URI: 
Author: 
Template:
Description:
Version:
License: 
*/

/* Scss Document */
/*
* aboslute
*/
/*-------------------------------------------
	core-setting
-------------------------------------------*/
body {
  font-size: 1rem;
  color: #000;
  font-weight: 400;
  line-height: 1.9;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", YuGothic, "Yu Gothic", "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-color: #f3edea;
background: url(./images/common/bg.gif) repeat;
}

a {
  color: #000;
  transition: .2s;
  text-decoration: none;
}

a:hover, a:focus, a:active {
  opacity: 0.7;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

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

body {
  margin: 0;
}

p {
  text-align: justify;
}

html * {
  max-height: 1000000px;
}

html {
  box-sizing: border-box;
  font-size: 16px;
}

body {
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
}

*, ::after, ::before {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
}

::before, ::after {
  vertical-align: inherit;
  text-decoration: inherit;
}

h1 {
  margin: 0;
}
h1 span.h1text{display: none;}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  table-layout: fixed;
}

iframe, img, textarea {
  vertical-align: bottom;
}

textarea {
  resize: vertical;
}

address {
  font-style: normal;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
}

input[type="text"], input[type="email"], input[type="search"], textarea {
  padding: 8px 8px 7px;
  border: solid 1px #bfbfbf;
  border-radius: 0;
  background: #fff;
  box-shadow: inset 1px 2px 1px rgba(191, 191, 191, 0.6);
  -webkit-appearance: none;
}

/*-------------------------------------------
	module / common
-------------------------------------------*/
.min, .mainv_textCnt, .top_carousel_textCnt h3 {
  font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN', 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ＭＳ 明朝', 'MS Mincho',serif;
}



.tit-main {
  text-align: center;
  font-weight: 500;
  padding: 55px 0 45px 0;
  background: #fff;
}

.tit-main.brn {
  background-color: rgba(67, 56, 51, 0.75);
}

.tit-main.brn .eng {
  color: rgba(255, 255, 255, 0.25);
}

.tit-main.brn .ja {
  color: #fff;
}

.tit-main:not(.brn) .eng {
  color: #d1d1d1;
}

.tit-main span {
  display: block;
}

.tit-main .eng {
  font-family: "Century Gothic", CenturyGothic, AppleGothic, 'Avenir-Light', sans-serif;
  font-size: 3.13rem;
  line-height:150%;
}

.tit-main .ja {
  font-size: 1.13rem;
  letter-spacing: 3px;
}

.tit-sub {
  margin-bottom: 45px;
}

.tit-single {
  color: #534741;
  font-size:2rem;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 35px;
  font-weight: 400;
}

.post_content p {
  text-align: center;
}

.post_content p:not(:last-of-type) {
  margin-bottom: 20px;
}

.toTop {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 10px;
  width: 60px;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 100;
  border-radius: 50%;
  transition: none;
}

.toTop:active, .toTop:focus {
  opacity: 1;
}

.toTop::after {
  pointer-events: none;
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
  .toTop.shown {display: block;}
	.tit-single { font-size: 1.7rem;}
}

@media screen and (max-width: 600px) {
  .tit-main { padding:30px 5px 12px;}
  .tit-main .eng {
    font-size: 2.13rem;
  }
  .tit-main .ja {
    font-size: 1rem;
    line-height:2;
  }

}

/*-------------------------------------------
	wrap / inner
-------------------------------------------*/
#wrap {
  min-width: 320px;
  overflow: hidden;
  position: relative;
}

.inner {
  margin: 0 auto;
}
.inner-header {
  max-width: 1200px;
  padding: 0 50px;
}

.inner-top {
  max-width: 1200px;
  padding: 0 50px;
}

.inner-footer {
  max-width: 1200px;
  padding: 0 20px 0;
}

.inner-main { max-width: 1200px; padding: 0 20px 0;}

.inner-branch_carouselCnt {
  max-width: 1200px;
  padding: 0 100px;
}

.inner-single {
  max-width: 830px;
  padding: 0 20px 0;
}

@media screen and (max-width: 960px) {
}
@media screen and (max-width: 768px) {
	.inner-header {padding: 0 20px;}
}
@media screen and (max-width: 600px) {
	.inner-main {padding-bottom: 30px;}
}
@media screen and (max-width: 480px) {
}


/*-------------------------------------------
	header
-------------------------------------------*/
header{background-color: rgba(255,255,255,0.35);}
header nav{background: url(./images/common/bg.gif) repeat;}

.headerUtility {
  background-image: url(./images/common/bg_logo.png?20240229);
  background-position: right center;
  background-repeat: no-repeat;
  height: 110px;
  position: relative;
}

.header_logo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.header_logo img {
  vertical-align: middle;
}

.header_logo .header_logoside{
  background-color: #342b27;
  font-size: 0.69rem;
  color: #fff;
  padding: 5px 10px;
  line-height: 110%;
  margin-bottom: 5px;
  display: inline-block;
  vertical-align: bottom;
}

.menuBtn {
  display: none;
  width: 31px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-40%);
}

.menuBtn span {
  position: absolute;
  width: 100%;
  height: 4px;
  background: #000;
  transition: .4s;
}

.menuBtn span:nth-of-type(1) {
  top: 0;
  left: 0;
}

.menuBtn span:nth-of-type(2) {
  top: 10px;
  left: 0;
  opacity: 1;
}

.menuBtn span:nth-of-type(3) {
  bottom: 0;
  left: 0;
}

.menuBtn.active span:nth-of-type(1) {
  transform: rotate(45deg);
  top: 10px;
}

.menuBtn.active span:nth-of-type(2) {
  opacity: 0;
}

.menuBtn.active span:nth-of-type(3) {
  transform: rotate(-45deg);
  bottom: 10px;
}

.gNavCnt {
  width: 100%;
}

.gNav {
  margin: 0 auto;
}

.gNav li a {
  display: block;
  padding: 10px;
}

@media screen and (max-width: 768px) {
  .headerUtility {
    height: auto;
    background-position: right 50px center;
    padding: 12px 0;
    background-size: 120px;
  }
  .header_logo {
    position: static;
    transform: translateY(0%);
  }
  .menuBtn {
    display: block;
  }
  .gNavCnt {
    display: none;
  }
  .gNavCnt ul {
    background-color: #534741;
  }
  .gNavCnt ul li {
    float: none;
    display: block;
    font-weight: 700;
  }
  .gNavCnt ul li:not(:last-of-type) {
    border-bottom: 1px solid #fff;
  }
  .gNavCnt ul li:not(.formLink) {
    font-size: 1rem;
  }
  .gNavCnt ul li:not(.formLink) a {
    color: #fff;
    padding: 20px;
  }
  .gNavCnt ul li.formLink {
    font-size: 1rem;
    float: none;
    padding: 0;
  }
  .gNavCnt ul li.formLink a {
    background: none;
    padding: 20px;
    width: 100%;
    text-align: left;
  }
  .gNavCnt ul li.formLink a::after {
    content: none;
  }
  .gNavCnt a {
    display: block;
    color: #fff;
  }
  .gNavCnt .inner-header {
    padding: 0;
  }
}

@media screen and (max-width: 600px) {
  .header_logo {
    /*width: 180px;*/
    width:calc(100% - 64px);

  }
  .headerUtility {
    padding: 0;
    background-size: 90px;
    background-position: right 40px bottom 12px;
    
  }

  .noheaderlogo{
    background-image:none;
  }
  
  .header_logo img{
   /* width:calc(100% - 110px);*/
   width:calc(100% - 125px);
  }

  .header_logo .header_logoside{
 margin-bottom: 13px;
  }
}

@media screen and (max-width: 480px) {
  .inner-header {
    padding: 0 10px;
  }
  .headerUtility {
    background-size: 80px;
  }
}

/*-------------------------------------------
	top
-------------------------------------------*/
.mainV {
  background-image: url(./images/top/main_v_notxt.png);
  background-size: cover;
  background-repeat: no-repeat;
  height: 290px;
  background-position: center center;
  position: relative;
  color: #ffffff;
}

.mainv_textCnt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.4rem;
  font-weight: 300;
  color: #fff;
  background-image: url(./images/top/main_v_logo.png);
  background-position: center bottom;
  width: 780px;
  height: 120px;
  padding-top: 5px;
  padding-left: 10px;
}

.mainv_textCnt p {
  text-align: center;
}

.top_choise {
  padding-top: 65px;
  padding-bottom: 100px;
}

.tit-top, .tit-sub { text-align: center;}
.tit-top span:not(.pc), .tit-sub span:not(.pc) { display: block; font-weight: 400;}
.tit-top .eng, .tit-sub .eng {
  font-family: "Century Gothic", CenturyGothic, AppleGothic, 'Avenir-Light', sans-serif;
  color: #534741;
  font-size: 3.13rem;
  letter-spacing:0px;
  line-height: 1;
  padding-bottom: 2px;
}
.tit-top .ja, .tit-sub .ja { color: #998675; font-size: 1.13rem;}

@media screen and (max-width: 960px) {
}
@media screen and (max-width: 768px) {
	.tit-top .eng, .tit-sub .eng { font-size: 2.5rem;padding-bottom: 0px;}
  	.tit-top .ja, .tit-sub .ja {font-size: 1.1rem;}
}
@media screen and (max-width: 600px) {
  .tit-top .eng, .tit-sub .eng { font-size: 2rem; padding-bottom: 6px; }
  .tit-top .ja, .tit-sub .ja {font-size: 1rem;line-height: 1;}
}
@media screen and (max-width: 480px) {
}



.top_mapBox::after {
  display: block;
  content: '';
  clear: both;
}

.top_mapBox_left {
  float: left;
  width: 660px;
  height: 632px;
  background-image: url(./images/top/map.png);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
}

.top_mapBox_right {
  float: right;
  width: 343px;
  padding-top: 50px;
}

.top_mapBox_right .upper {
  background-color: rgba(199, 178, 153, 0.3);
  padding: 48px 0 27px;
}

.top_circleCnt {
  width: 185px;
  height: 185px;
  background-image: url(./images/top/bg_circle.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.top_circleCnt.left {
  position: absolute;
  top: 98px;
  left: 0px;
}

.top_circleCnt.right {
  position: relative;
  margin: 0 auto 45px;
}

.top_circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  display: inline-block;
}

.top_circle span {
  display: block;
}

.top_circle .l {
  font-size: 2.25rem;
  line-height: 1.24;
}

.top_circle .s {
  font-size: 1.18rem;
  line-height: 1.17;
}

.selectboxCnt {
  /*text-align: center;*/
  position: relative;
  width: 286px;
  margin: 0 auto;
}
.selectboxCnt > span{
  position: relative;
}

.selectboxCnt > span::before {
  content: '';
  display: block;
  width: 40px;
  height: 30px;
  background-image: url(./images/common/btn_arrow.png);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4px;
  pointer-events: none;
}

.formrequired::after {
  content: '(必須)';
  display: inline;
  color:red;
}


/*
.selectboxCnt > span::before {
  content: '';
  display: block;
  width: 40px;
  height: 30px;
  background-color: #534741;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4px;
  pointer-events: none;
}

.selectboxCnt > span::after {
  content: '';
  display: block;
  width: 12px;
  height: 8px;
  background-image: url(./images/common/bg_arrow.png);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 17px;
  pointer-events: none;
}*/

.selectboxCnt select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  border: 1px solid #d8d5d2;
  padding: 8px 10px;
  background: #fff;
}

.selectboxCnt select:hover {
  cursor: pointer;
}

.selectboxCnt option {
  color: #000;
}

.top_phoneCnt,
.top_instaCnt{
  margin-top:30px;
  background: #fff;
  padding:15px 15px 20px;
	text-align: center;
}

.top_phoneCnt .ask,
.top_instaCnt .ask{
  text-align: center;
  color: #000000;
  font-size: 0.75rem;
  padding-bottom: 10px;
  border-bottom: 2px solid #b8b8b8;
  margin-bottom: 10px;
}
.phone_ruby {
  line-height: 1;
  font-size: 0.68rem;
  color: #736357;
}

.phone_ruby span:nth-of-type(1) {
  padding-left: 163px;
}

.phone_ruby span:nth-of-type(2) {
  padding-left: 31px;
}

.phone_ruby {
  position: absolute;
  top: -12px;
  left: 0;
}

.phone_num {
  line-height: 1;
  color: #736357;
  font-size: 1.95rem;
  font-weight: 600;
  margin-top: 20px;
	text-align: center;
}

.phone_num > span {
  position: relative;
  padding-left: 50px;
}

.phone_num > span::before {
  position: absolute;
  left: 7px;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 38px;
  height: 25px;
  background-image: url(./images/common/icon_free.png);
}

.top_map_list {
  position: relative;
  font-size: 0;
  width: 100%;
  height: 100%;
}

.top_map_list li {
  /**font-size: 0.94rem;*/
  font-size:1.0rem;
  text-align: center;
  display: inline-block;
  width: 123px;
  line-height: 27px;
  font-weight: 600;
  color: #534741;
  background: #fff;
  border-top: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
	margin-bottom: -1px;
}
.top_map_list div.zenkoku li{width: 150px;}
.top_map_list div.zenkoku li,.top_map_list div.zenkoku li a {  color: #fff; background: #534741;}
.top_map_list div.zenkoku li.kui a{ font-size: 14px;}

.top_map_list li a {color: #534741;display: block;}
.top_map_list li a:hover {
  color: #fff;
  background: #534741;
  opacity: 1;
}

.top_map_list div {
  position: absolute;
}

.top_map_list div:not(.col2) {/*width: 113px;*/}
.top_map_list div.col2 { width: 246px;}
.top_map_list div.tokai.col2 li:nth-of-type(even),
.top_map_list div.west01.col2 li:nth-of-type(even) {border-left: none;}

.top_map_list .hokkaido {top: 153px; left: 40%;}
.top_map_list .nigata {top: 290px;left: 34%;}
.top_map_list .sendai {top: 290px; right: 12%;}
.top_map_list .matue {top: 340px; left: 20%;}
.top_map_list .kanto {top: 370px; right: 5%;}
.top_map_list .kanto li:nth-child(2),.top_map_list .kanto li:nth-child(4){ border-left: none;}

.top_map_list .tokai { top: 460px;left:55%;}
.top_map_list .west01 {top: 530px; left: 24%;}
.top_map_list .west02 {top: 375px; left: 0;}

.top_map_list .okinawa { bottom: 10px; left: 0;}
.top_map_list .zenkoku { bottom: -35px; right: 0;}
.top_map_list div.zenkoku{width: 150px;}

.top_map_list div.tokai.col2 li{width:153px}
.top_map_list div.tokai.col2 {width: 310px;}
.top_map_list div.west01.col2 li {width: 153px;}
.top_map_list div.west01.col2 {width: 310px;}

.top_carouselWrap {
  position: relative;
  opacity: 0;
  transition: .4s;
}

.top_carouselLink {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.top_carouselLink:hover {
  opacity: 1;
}

.top_carouselLink:hover .top_carousel_textCnt {
  opacity: 1;
}

.top_carouselLink:hover .top_carousel_textCnt h3 {
  top: 50%;
}

.carousel_termList {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
}

.carousel_termList li {
  font-size: 0.63rem;
  text-align: center;
  display: inline-block;
  line-height: 21px;
  padding: 0 8px;
}

.carousel_termList li.branch {
  color: #534741;
  background-color: #fff;
}

.carousel_termList li.event {
  background-color: #534741;
  color: #fff;
}

.top_carousel_textCnt {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  transition: .8s;
  opacity: 0;
}

.top_carousel_textCnt h3 {
  position: absolute;
  top: 58%;
  transform: translateY(-50%);
  padding: 0 3%;
  line-height: 1.3;
  font-weight: 500;
  transition: 1.2s;
  color: #7D6954;
}


@media screen and (max-width: 1130px) {
	.top_mapBox_left {width: 560px;}
	.top_map_list .kanto {right: 0px;}
	.top_map_list .tokai {right: 0px; left:auto; top:465px;} 
}

@media screen and (max-width: 1050px) {
	.top_mapBox_left{ height: 602px;}
	.top_circleCnt.left{ top: 78px;}
	.top_mapBox_right .upper{ padding-top: 28px;}
	.top_circleCnt.right{ margin-bottom: 28px;}
	.top_map_list li { font-size:0.8rem; width:113px;}


  .top_map_list div:not(.col2) {/*width:125px;*/}
  .top_map_list div.col2 {width:240px;}
	.top_map_list .nigata{ top:272px;}
	.top_map_list .matue{top:320px;}
	.top_map_list .west02{top:355px;}
	.top_map_list .kanto{top:340px;}
	.top_map_list .tokai{top:445px;}
	.top_map_list .west01{top:510;}
.top_map_list div.kanto02{ width: 200px;}
.top_mapBox_left {width: 500px;}
	
}
.top_map_list .west01 { top: 550px; left: 23%;}
.top_map_list .kanto{ right:0;}

@media screen and (max-width: 970px) {
  .top_circleCnt {
    width: 140px;
    height: 140px;
    background-size: contain;
  }
  .top_circle .l {
    font-size: 1.8rem;
  }
  .top_circle .s {
    font-size: 1rem;
  }
  .top_map_list .tokai {
    top: 417px;
  }
  .top_map_list .west01 {
    top: 490px;
  }
  .selectboxCnt {
    width: 220px;
  }
  .top_mapBox_right { width: 285px;
  }
  .top_phoneCnt {
    margin-top: 40px;
  }
  .top_phoneCnt .ask {
    font-size: 0.625rem;
  }
  .top_phoneCnt .phone_ruby {
    font-size: 0.625rem;
  }
  .top_phoneCnt .phone_ruby span:nth-of-type(1) {
    padding-left: 130px;
  }
  .top_phoneCnt .phone_ruby span:nth-of-type(2) {
    padding-left: 20px;
  }
  .top_phoneCnt .phone_num {
    font-size: 1.5rem;
  }
  .top_choice .selectboxCnt select {
    font-size: 0.88rem;
  }
}

@media screen and (max-width: 900px) {
  .top_mapBox_left {width: 445px;}
}

@media screen and (max-width: 850px) {
	.top_map_list div.col2{ width: 200px;}
	.top_map_list li{ width: 100px;padding:2px 0; }
	.top_map_list .kanto li:nth-child(3), .top_map_list .kanto li:nth-child(4){width: 200px;}
	.top_choise{ padding-bottom:60px; }
  	.top_mapBox_left { height: 550px;width: 380px;}
	.top_map_list .hokkaido {top: 140px;}
	.top_map_list .nigata{top: 240px;}
	.top_map_list .matue{top: 270px;}
	.top_map_list .sendai{top: 240px; right: 5%;}
	.top_map_list .kanto {top: 300px; left: 55%;}
  	.top_map_list .tokai {top: 400px;left: 55%;}
 	.top_map_list .west01 { top: 400px; left:-20px;}
 	.top_map_list .west02 { top:280px; left:0px;width: 120px;}
	.top_map_list .okinawa { bottom: 50px;left: 120px;}
	.top_map_list .zenkoku { bottom: 20px;right: 0;}
  .top_map_list div.tokai.col2 li{width:113px}
  .top_map_list div.tokai.col2 {width: 230px;}
  .top_map_list div.west01.col2 li{width:113px}
  .top_map_list div.west01.col2 {width: 230px;}
}

@media screen and (max-width: 768px) {
	.top_mapBox_left{ height: 580px;}
	.mainv_textCnt {height: 190px;}
	.mainv_textCnt p { line-height: 1.5;}
	.inner-top {padding: 0 0px;}
	.top_circleCnt {display: none;}
	.top_mapBox_left {float: none;width: 100%;}
	.top_mapBox_right { float: none; width: 100%;}
	.top_mapBox_right .upper {background: none; }
	.top_mapBox_right .top_select { text-align: center; margin-bottom: 10px; }	

	.top_map_list li{font-size: 1.2rem; width: 140px;}
	.top_map_list div.col2{ width: 280px;}
	.top_map_list div.kanto02.col2{ /*width:200px;*/}
	.top_map_list .hokkaido { left:35%; top: 120px; }
	.top_map_list .nigata { left:30%; }
	.top_map_list .kanto01 {top: 295px;right: 5%;}
	.top_map_list .kanto02 {top: 353px;right: 5%;}
	.top_map_list .tokai {top: 420px; left:50%;}
	.top_map_list .west01 {top:505px;left:30%;}
	.top_map_list .west02 {top: 300px; left: 10%;}
	.top_map_list .okinawa {top: 588px; left: 10%;}
	.top_map_list .zenkoku {top: 580px; left: 70%; }

  .top_map_list div.tokai.col2 li{width:160px}
  .top_map_list div.tokai.col2 {width: 320px;}
  .top_map_list div.west01.col2 li{width:160px}
  .top_map_list div.west01.col2 {width: 320px;}

  .top_phoneCnt,.top_instaCnt {
    width: 100%;
    margin: 0 auto;}
  .top_phoneCnt .ask,.top_instaCnt .ask {
    font-size: 0.84rem;
/*    border-bottom: none;*/
  }
  .top_phoneCnt .phone_ruby span:nth-of-type(1) {
    padding-left: 233px;
    letter-spacing: 4px;
  }
  .top_phoneCnt .phone_ruby span:nth-of-type(2) {
    padding-left: 40px;
    letter-spacing: 9px;
  }
  .top_phoneCnt .phone_num {
    font-size: 2.8rem;
    padding-left: 0px;
    text-align: center;
  }
  .top_phoneCnt .phone_num > span {
    padding-left: 70px;
  }
  .top_phoneCnt .phone_num > span::before {
    width: 55px;
    height: 35px;
    background-size: cover;
  }
  .selectboxCnt {
    width: 420px;
  }
  .top_choise {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 600px) {
  .mainV { height: 240px; }
  .mainv_textCnt { height: 160px; font-size: 2rem; background-position: center bottom 10px;}
  .top_mapBox_left { height: 560px; }

	.top_map_list div:not(.col2) {width: 100px;}
	.top_map_list div.col2 {width: 250px;}
	.top_map_list div.kanto02{width: 130px;}
	.top_map_list div.west01{width:220px;}

	.top_map_list li {width: 100px;font-size:0.9rem;}
	.top_map_list div.kanto02 li{width: 130px;}
	.top_map_list div.west01 li{width: 110px;}
	
	.top_map_list .hokkaido { top: 98px; }
	.top_map_list .sendai {top: 220px; right: 5%;}
	.top_map_list .nigata { top: 235px;left: 27%;}
	.top_map_list .kanto01 { top: 270px;}
	.top_map_list .kanto02 { top: 335px;right:5%;}
	.top_map_list .tokai {top: 400px; }
	.top_map_list .west01 {top: 465px;left: 20%;}
	.top_map_list .west02 { top: 275px;}
	.top_map_list .okinawa{ top:560px; left: 10%;}
  .top_map_list div.tokai.col2 li{width:130px}
  .top_map_list div.tokai.col2 {width: 260px;}
  .top_map_list div.west01.col2 li{width:130px}
  .top_map_list div.west01.col2 {width: 260px;}

 	 .selectboxCnt { width: 300px;}
	  .top_phoneCnt .phone_num {font-size: 1.7rem;}
  .top_phoneCnt .phone_ruby span:nth-of-type(1) {
    padding-left: 166px;
    letter-spacing: 0px;
  }
  .top_phoneCnt .phone_ruby span:nth-of-type(2) {
    padding-left: 20px;
    letter-spacing: 3px;
  }
}

@media screen and (max-width: 480px) {
  .mainV {  height: 180px;}
  .mainv_textCnt { height: 90px; font-size: 1.5rem;background-position: center bottom 10px;}
  .top_mapBox_left { height: 350px; background-position: center top;}
  .top_map_list .hokkaido {top: 40px; left: 37%;}
  .top_map_list .sendai {top: 120px;right:5%; }
  .top_map_list .nigata { top: 100px; left: 22%;}
  .top_map_list .kanto01 { top: 156px; right:5%;}
  .top_map_list .kanto02 { top: 221px; right:5%; }
  .top_map_list .tokai { top: 286px; left: 28%;}
  .top_map_list .west01 { top: 350px; left: 7%;}
  .top_map_list .west02 {top: 136px; left: 7%;}
  .top_map_list .okinawa { top: 442px; left: 7%;}
  .top_map_list .zenkoku {top: 424px; left: 50%;}
  .top_mapBox_right .upper { padding:90px 0 50px;}
}


/*-------------------------------------------
	pan
-------------------------------------------*/
.pan{background-color:rgba(67, 56, 51, 0.5);}
.pan .inner{max-width: 1200px; padding: 7px 50px; }

.pan{ color:rgba(255,255,255,0.80); font-size: 12px;}
.pan a{color: #fff;}
.pan span{ color:rgba(255,255,255,0.70); font-size: 10px; padding: 0 5px; display: inline-block;}

@media screen and (max-width: 960px) {
}
@media screen and (max-width: 768px) {
	.pan .inner{padding: 7px 20px; }

}
@media screen and (max-width: 600px) {
	.pan .inner{width:100%; padding: 7px 2%;}
	.pan{font-size: 10px; line-height: 16px;}
	.pan span{ font-size: 7px;}
}
@media screen and (max-width: 480px) {
}



/*-------------------------------------------
	footer
-------------------------------------------*/
footer {
  background: #fff;
}

footer a {
  color: #fff;
}

.input{display: none;}

.footer_divider {
  background-color: #342b27;
  background-image: url(./images/common/bg_ft.png);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 55px 0;
}

.footerUtility {
  margin: 0 auto;
  width: 100%;
}

.footerUtility > div {
  float: left;
}

.footerUtility > div:nth-of-type(1) {
  border-right: 2px solid #fff;
  width: 260px;
}

.footerUtility > div:nth-of-type(2) {
  padding-left: 3.1%;
  width: calc(100% - 260px);
}

.footerUtility::after {
  content: '';
  display: block;
  clear: both;
}

.footer_linkCnt {
  font-size: 0.83rem;
  position: relative;
}

.footer_linkCnt p {
  position: absolute;
  top: 0;
  left: 0;
}

.footer_linkCnt ul {
  position: absolute;
  bottom: 0;
  left: 0;
}

.footer_linkCnt ul li:not(:last-child) {
  margin-bottom: 8px;
}

.footer_branchCnt h3 {
  color: #998675;
  font-size: 1.17rem;
  line-height: 1;
  padding-bottom: 28px;
}

.footer_branchCnt ul {
  font-size: 0;
  max-width: 750px;
}

.footer_branchCnt ul li {
  display: inline-block;
  font-size: 0.83rem;
  color: #fff;
  width: 20%;
}
.footer_branchCnt ul li.w120{ width: 140px;}
.footer_branchCnt ul li.w115{ width: 115px;}
.footer_branchCnt ul li.w70{ width: 80px;}
.footer_branchCnt ul li.w135{ width:135px;}

.copyrightCnt {
  background: #fff;
}

.copyright {
  color: #736357;
  font-size: 0.75rem;
  display: block;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  background-image: url(./images/common/bg_copyright.png);
  background-position: right center;
  background-repeat: no-repeat;
}

.selectboxCnt.infooter {
  display: none;
  margin: 0 0 30px 0;
}

@media screen and (max-width: 1020px) {
  .footer_branchCnt ul li {
    width: 100px;
  }
  .footerUtility > div:nth-of-type(1) {
    width: 220px;
  }
  .footerUtility > div:nth-of-type(2) {
    width: calc(100% - 220px);
  }
}

@media screen and (max-width: 920px) {
  .footer_branchCnt ul li {
    width: 95px;
  }
  .footerUtility > div:nth-of-type(1) {
    width: 200px;
  }
  .footerUtility > div:nth-of-type(2) {
    padding-left: 10px;
    width: calc(100% - 200px);
  }
}

@media screen and (max-width: 830px) {
  .footer_branchCnt ul li {
    width: 80px;
    font-size: 0.74rem;
  }
  .footerUtility > div:nth-of-type(1) {
    width: 180px;
  }
  .footerUtility > div:nth-of-type(2) {
    padding-left: 10px;
    width: calc(100% - 180px);
  }
  .footer_linkCnt {
    font-size: 0.74rem;
  }
}

@media screen and (max-width: 768px) {
  .selectboxCnt.infooter {
    display: block;
  }
  .footerUtility > div:nth-of-type(1) {
    border-right: none;
    width: 100%;
  }
  .footer_linkCnt {
    float: none;
    font-size: 1rem;
  }
  .footer_linkCnt p {
    position: static;
    margin-bottom: 8px;
  }
  .footer_linkCnt ul {
    position: static;
  }
  .footer_branchCnt {
    display: none;
    font-size: 0;
  }
  .footer_divider {
    padding: 35px 0;
  }
  .copyright {
    background-position: top 20px center;
    padding: 65px 20px 20px;
    text-align: center;
  }
}


.footer_divider img.f_logo{ display: none;}


@media screen and (max-width: 600px) {
  .selectboxCnt.infooter {
    width: 100%;
  }
  .footer_divider{
	  position: relative;
    background-image:url(./images/common/bg_ft.png);
    background-size: auto,contain;
    background-position: bottom 10px right 18px, center right;
  }
	.footer_divider img.f_logo{ display: block; position: absolute; bottom: 10px; right: 10px; width: 120px;}
}


@media screen and (min-width: 600px) {/* pc */
	footer small{display:inline-block; width: 74%;font-size: 12px;}
	footer .sns{display:inline-block; width: 9%;}
	footer .sns a{display:inline-block;}
	footer .sns a img{width:32px; margin: 0 5px;}
}
@media screen and (max-width: 599px) {/*sp*/
	footer small{font-size: 12px; line-height: 18px;}
	footer .sns{display:inline-block; width:100%;text-align: center; margin: 15px 0 10px;}
	footer .sns a{display:inline-block;}
	footer .sns a img{width:42px; margin: 0 5px;}
}


@media screen and (min-width: 600px) {/* pc */
	footer .kpj{display: none;}
}
@media screen and (max-width: 599px) {/*sp*/
	footer .kpj{width:220px; margin: 20px auto 0; border: 1px solid rgba(157,0,2,0.20);}
	footer .kpj p span{display: none;}
}


/*-------------------------------------------
	event
-------------------------------------------*/
.gNav-subpage {
  font-size: 0;
  box-shadow: inset 0px 10px 7px -10px rgba(0, 0, 0, 0.2);
}

.gNav-subpage li {
  display: inline-block;
  line-height: 1;
}

.gNav-subpage li:not(.formLink) {
  font-size: 0.94rem;
}

.gNav-subpage li:not(.formLink) a {
  padding: 30px;
  display: block;
  color: #333333;
}

.gNav-subpage li.formLink {
  float: right;
  font-size: 0.74rem;
  padding: 22.5px 0;
}

.gNav-subpage::after {
  content: '';
  display: inline-block;
  clear: both;
}

.formLink a {
  background: #640000;
  display: block;
  color: #fff;
  text-align: center;
  position: relative;
  line-height: 1;
  padding: 7.5px 0;
  width: 155px;
  position: relative;
}

.formLink a::after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #b79c9c;
  border-right: 1px solid #b79c9c;
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%) rotate(45deg);
}

.branch_carouselCnt {
  background: rgba(67, 56, 51, 0.75);
  padding: 40px 0;
  opacity: 0;
  transition: .4s;
}

.branch_carousel_box {
  color: #fff;
  margin-top: 40px;
}

.branch_carousel_box a {
  color: #fff;
}

.branch_carousel_box > div {
  float: left;
  width: calc(100% - 250px);
  margin-right: 50px;
}

.branch_carousel_box > p {
  float: left;
  width: 200px;
}

.branch_carousel_box::after {
  content: '';
  display: block;
  clear: both;
}

.branch_carousel {
  max-width: 990px;
  margin: 0 auto;
}

.branch_carousel_box_right {
  padding: 5px 0;
  border: 1px solid #fff;
}

.branch_carousel_box_right > span {
  color: #fff;
  text-align: center;
  display: block;
}

.branch_carousel_box_right > span:nth-of-type(1) {
  font-size: 0.77rem;
}

.branch_carousel_box_right > span:nth-of-type(2) {
  font-size: 0.93rem;
}

.tit_projectCnt {
  margin-bottom: 10px;
  display: table;
  width: 100%;
}

.tit_projectCnt > div {
  float: left;
  width: 70px;
  margin-right: 16px;
  display: block;
  color: #736357;
  font-size: 0.75rem;
  background: #fff;
  padding: 2px 2px;
  text-align: center;
  transform: translateY(5px);
}

.tit_projectCnt > h3 {
  float: left;
  width: calc(100% - 86px);
  font-weight: 500;
  line-height: 1.2;
  font-size: 1.69rem;
}

.tit_projectCnt::after {
  content: '';
  display: block;
  clear: both;
}

.time_dscCnt {
  font-size: 0.88rem;
}

.time_dscCnt > time {
  max-width: 100%;
padding-right: 10px;
	margin-right: 10px;
border-right: 1px solid rgba(255,255,255,0.20);
  display: block;
  float: left;
  font-size:0.8rem;
}

.info_dscCnt > p {

  width: 100%;

}

.time_dscCnt::after {
  content: '';
  display: block;
  clear: both;
}

.branch_information, .information_info {
  padding-top: 60px;
  max-width: 765px;
  margin: 0 auto 90px;
}

.information_articleList {
  font-size: 0.88rem;
}

.information_articleList li:not(:last-child) {
  margin-bottom: 10px;
}

.information_articleList time {
  width: 100px;
  display: block;
  float: left;
  color: #998675;
}

.information_articleList h3 {
  width: calc(100% - 100px);
  float: left;
  padding-left: 10px;
  font-weight: 500;
}

.information_articleList h3 a {
  color: #000;
}

.information_articleList::after {
  content: '';
  display: block;
  clear: both;
}

.branch_event_articleList {
  font-size: 0;
}

.branch_event_articleList li {
  display: inline-block;
  width: 47.9%;
  vertical-align: top;
	margin-top: 40px;
}
.branch_event_articleList li:first-child,
.branch_event_articleList li:nth-child(2){ margin-top: 0;}
.branch_event_articleList li:nth-child(odd) {
  margin-right: 4.2%;
}

.branch_event_articleList h3 {
  position: relative;
  font-size: 1.69rem;
  font-weight: 400;
  padding-left: 15px;
	line-height: 34px;
	margin: 10px 0 5px 0;
}

.branch_event_articleList h3::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-top: 4.5px solid transparent;
  border-left: 6px solid #998675;
  border-bottom: 4.5px solid transparent;
}

.branch_event_articleList p {
  color: #736357;
  font-size: 0.88rem;
  padding-left: 15px;
}

.branch_event_meta { margin-top: 15px;}

.branch_event_meta span {
  background-color: #534741;
  font-size: 0.69rem;
  color: #fff;
  /*padding: 5px 8px;*/
  padding:5px 8px;
  display:inline-block;
  line-height: 1;
}

.branch_event_meta time {
  color: #998675;
  font-size: 0.98rem;
  padding: 5px 12px;
  display: inline-block;
  line-height: 1;
  transform: translateY(1px);
}

.branch_event { margin-top:80px; margin-bottom: 70px;}
.branch_event.nationwide{ margin-top: 90px;}

@media screen and (max-width: 960px) {
}
@media screen and (max-width: 768px) {
	.branch_event_articleList h3 {font-size: 1.4rem; margin: 8px 0; padding-left:15px; line-height: 26px;}
	.branch_event_articleList p{ line-height: 22px;}
	.branch_event.ationwide{ margin-top:40px;}
	.branch_event_meta { margin-top: 10px;}
}
@media screen and (max-width: 600px) {
	.branch_event_articleList li {margin-top: 0;}
	.branch_event_articleList li:nth-child(odd) {margin-right: 0;}
	.branch_event_articleList h3 {font-size: 1.3rem; margin: 8px 0; padding-left:15px; line-height: 26px;}
	.branch_event_articleList h3::after { left: 2px;}
	.branch_event_articleList p {display: none;}

	.branch_event {margin-bottom: 40px;}
}
@media screen and (max-width: 480px) {
}




/*--お問い合わせ・お申し込みフォーム-------------------------*/

.fleelfree {
  display: table;
  margin: 0 auto;
  width: 100%;
}

.fleelfree > p {
  display: table-cell;
  width: 33%;
  text-align: center;
  vertical-align: middle;
}

.fleelfree > p:nth-of-type(1) {
  font-size: 1rem;
}

.fleelfree > p:nth-of-type(2) {
  color: #fff;
  font-size: 1.57rem;
  line-height: 60px;
  position: relative;
  border: 1px solid #fff;
}

.fleelfree > p:nth-of-type(2)::after {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
}

.fleelfree > div {
  display: table-cell;
  width: 33%;
  vertical-align: middle;
  color: #736357;
}

.fleelfree > div p {
  text-align: center;
}

.fleelfree > div p.ruby {
  line-height: 1;
  font-size: 0.68rem;
}

.fleelfree > div p.ruby span:nth-of-type(1) {
  padding-left: 148px;
}

.fleelfree > div p.ruby span:nth-of-type(2) {
  padding-left: 38px;
}

.fleelfree > div p.num {
  line-height: 1;
  font-size: 1.95rem;
  font-weight: 600;
  padding-top: 5px;
}

.fleelfree > div p.num span {
  position: relative;
  padding-left: 50px;
}

.fleelfree > div p.num span::before {
  position: absolute;
  left: 7px;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 38px;
  height: 25px;
  background-image: url(./images/common/icon_free.png);
}

.fleelfree a {
  color: #fff;
  display: block;
}

.fleelfree.white { background: #fff; padding: 40px 0; }

.fleelfree.white > p:nth-of-type(2) { background-color: #640000; }

.fleelfree.primary {
  background-color: rgba(153, 134, 117, 0.8);
  padding: 80px 0 80px;
}

.fleelfree.primary > p:nth-of-type(1) {
  color: #fff;
}

.fleelfree.primary > p:nth-of-type(2) {
  background-color: #c1272d;
}
.fleelfree.white p.event_closed{ display: none;}
.fleelfree.primary p.event_closed{ border: none; background-color:rgba(255,255,255,0.30);}
.fleelfree.primary p.event_closed::after{ border: none;}
.fleelfree.primary > div {
  color: #fff;
}

.fleelfree.primary > div p.num span::before {
  background-image: url(./images/common/icon_free_w.png);
}


@media screen and (max-width: 960px) {
  .fleelfree.white {padding:20px 25px 30px;}
  .fleelfree > p {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 10px auto;
  }
  .fleelfree > div {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .fleelfree.primary {
    padding: 40px 25px;
  }
}
@media screen and (max-width: 768px) {

}
@media screen and (max-width: 600px) {

  .fleelfree > p:nth-of-type(1) {
    font-size: 0.88rem;
  }
  .fleelfree > p:nth-of-type(2) {
    font-size: 1.3rem;
  }
  .fleelfree > div p.ruby span:nth-of-type(1) {
    padding-left: 109px;
  }
  .fleelfree > div p.ruby span:nth-of-type(2) {
    padding-left: 20px;
  }
  .fleelfree > div p.num {
    font-size: 1.4rem;
  }
  .fleelfree > div p.num span {
    padding-left: 40px;
  }
  .fleelfree > div p.num span::before {
    left: -5px;
  }
}
@media screen and (max-width: 480px) {
}


/*--コロナの表記-------------------------*/

.hygiene{ padding: 0px 0 60px; text-align: center;font-size:12px; background-color: rgba(153, 134, 117, 0.8); color:rgba(255,255,255,0.9);}
@media screen and (max-width: 480px) {
	.hygiene{ padding: 0 5% 20px;font-size:11px; line-height: 18px;}
}


/*--ギャラリー-------------------------*/




.branch_gallery {
  display: flex;
  margin-top: 125px;
}

.branch_gallery > div {
  width: 25%;
  height: auto;
}

.branch_gallery .mark {
  background-image: url(./images/event/bg_gallery.jpg);
  background-size: contain;
}

.branch_gallery img {
  width: 100%;
  height: 100%;
}


/*---------------------------*/


.address_lineCnt {
	background: #fff;
 	padding:56px 0;
}
.logoCnt{display: none;}
.qrCnt{display: none;}

.lineqr{
width:68px;
}

.addressCnt {
  float: left;
  width: calc(100% - 420px);
  margin-right: 20px;
}

.addressCnt dl dt {
  color: #998675;
  font-size: 1.6rem;
}

.addressCnt dl dd {
  font-size: 0.88rem;
}

.addressCnt dl dt .tel_ptime{display: none;}

.lineCnt {
  float: right;
  width: 400px;
  border: 1px solid #d7d7d7;
  padding: 15px 10px 12px 45px;
}

.lineCnt span {
  display: block;
  font-size: 0.75rem;
  padding-left: 6px;
}

.lineCnt .friend > img {
  display: block;
  float: left;
}

.lineCnt .friend p {
  float: left;
  width: calc(100% - 95px);
	margin-top:8px;
}

.lineCnt .friend::after {
  content: '';
  display: block;
  clear: both;
}

.address_cf::after {
  content: '';
  display: block;
  clear: both;
}


@media screen and (max-width: 768px) {
	.address_lineCnt {padding:45px 0;}
	.addressCnt dl dt {font-size: 1.4rem;}
}
@media screen and (max-width: 600px) {
	.address_lineCnt {padding:40px 0;}
	.addressCnt dl dt {font-size: 1.3rem;}
}



.printCont{display: none;}


.gMap.fullWidth iframe {
  width: 100%;
  height: 260px;
}

.gMap.event iframe {
  width: 100%;
  height: 100%;
  min-height: 290px;
}

.label_project {
  text-align: center;
  font-size: 0;
  margin-top: 44px;
  margin-bottom: 20px;
}

.label_project li {
  display: inline-block;
  font-size: 0.75rem;
  background-color: #736357;
  color: #fff;
  padding: 5px 8px 5px 10px;
  letter-spacing:1px;
}

.label_project li:not(:last-child) {
  margin-right: 8px;
}

.event_eyecatchCnt {
  padding: 45px 0;
  text-align: center;
  background: rgba(255,255,255,0.50);
}
.event_eyecatchCnt img{max-width: 987px; width: 100%;}

.event_detail {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.50);}
.event_detail > div {width: 50%;}
.event_detail_tableCnt {
  padding-left: 20px;
}

.event_detail_tableCnt table {
  margin:26px 10% 28px auto;
}

.event_detail_table {
  max-width: 400px;
}

.event_detail_table caption {
  text-align: center;
  color: #534741;
  font-size: 1.35rem;
  margin-bottom: 15px;
}
.event_detail_table tr:first-child{ border-top: 1px dotted rgba(0,0,0,0.30);}
.event_detail_table tr{ border-bottom: 1px dotted rgba(0,0,0,0.30);}
.event_detail_table th,.event_detail_table td{ padding: 6px 2px;}
.event_detail_table th {
  font-size: 0.88rem;
  text-align: left;
  width: 70px;
  font-weight: normal;
}

.event_detail_table td {
  font-size: 0.88rem;
}
.event_detail_table tr .pdate{display: none;}

.post_content { padding-bottom: 86px;}

.post_content img {
  display: block;
  margin: 0px auto;
}

@media screen and (max-width: 960px) {
}
@media screen and (min-width: 769px) {
	.event_detail {position: relative;}
	.gMap.event{top:0; bottom: 0;position: absolute; right: 0; height: auto;}
}
@media screen and (max-width: 768px) {
  .branch_carouselCnt {
    padding: 0;
  }
  .inner-branch_carouselCnt {
    padding: 0;
  }
  .branch_carousel_box {
    margin-top: 0;
    padding: 0px;
    width:100%;
  }

  .branch_carousel_cat{
    margin-right: 0px;
    text-align: right;
    

  }
	.branch_carousel_box.tb-p{ position: relative; padding: 2% 4%;}
	.branch_carousel_cat > span{
    width:70px;
    display:inline-block;
    color: #736357;
    font-size: 0.75rem;
    background: #fff;
    padding: 4px 2px;
    text-align: center;
	  position: absolute;
	  top:0;
	  right: 0;
	  

  }
  .branch_carousel_title{
    margin:8px 0 5px;
  }
	.branch_carousel_title h3{ font-size: 18px; line-height: 22px;}
  .branch_carousel_title h3::before{
    content:"▶";
    display:inline-block;
    margin-right:5px;
    width: 12px;
    height:18px;
	font-size: 10px;
	vertical-align: text-top;
	color: rgba(255,255,255,0.40)
  }
  .branch_carousel_limit{
    font-size: 14px;
    margin-bottom:8px;
  }
  .branch_carousel_time > time {
    float: none;
    border-right: none;
    border: 1px solid rgba(255,255,255,0.40);
    text-align: center;
    padding:4px 6px;
    margin-bottom: 10px;
	  font-size: 12px;
  }



  .branch_carousel_box > div {
    margin-right: 0px;
    width: 100%;
  }
  .branch_carousel_box > p {
    width: 100%;
    float: none;
  }
  .time_dscCnt > time {
    float: none;
    border-right: none;
    border: 1px solid #fff;
    text-align: center;
    margin-bottom: 10px;
  }
  .time_dscCnt > p {
    display: none;
  }
  .branch_carousel_box_right {
    float: none;
    width: 100%;
    border: none;
  }
  .branch_carousel_box_right span {
    display: inline;
  }
  .tb-p.branch {
    display: inline-block;
    margin: 0 10px;
  }
  .branch_carousel_box_left {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
  }
  .tit_projectCnt {
    margin-bottom: 0;
  }
  .information_articleList time {
    float: none;
    width: 100%;
    text-align: center;
  }
  .information_articleList h3 {
    float: none;
    width: 100%;
    text-align: center;
  }
  .information_articleList li:not(:last-child) {
    margin-bottom: 20px;
  }

  .branch_event_meta {
    padding-left:2px;
  }
  .branch_gallery {
    margin-top: 75px;
  }
  .addressCnt {
    float: none;
    width: 100%;
    margin-right: 0px;
  }
  .lineCnt {
    float: none;
    margin-top: 30px;
  }
  .event_eyecatchCnt {
    padding: 0;
  }
  .event_eyecatchCnt img {
    margin: 0;
  }
  .post_content p {
    text-align: left;
  }
  .event_detail {
    display: block;
  }
  .event_detail > div {
    width: 100%;
  }
  .event_detail_tableCnt {
    padding: 30px 10px;
  }
  .event_detail_tableCnt table {
    margin: 0 auto;
  }
	.post_content { padding-bottom: 60px;}

}

@media screen and (max-width: 600px) {
  .tit_projectCnt > div {
    float: none;
  }
  .tit_projectCnt > h3 {
    float: none;
    width: 100%;
    margin-top: 15px;
  }
  .branch_event_articleList li {
    width: 100%;
  }
  .branch_event_articleList li:not(:last-of-type) {
    margin-bottom: 20px;
  }

  .branch_event_meta time {
    font-size: 0.88rem;
  }
  .branch_gallery {
    margin-top: 0;
    flex-wrap: wrap;
  }
  .branch_gallery > div {
    width: 50%;
  }
  .branch_gallery > div:not(:nth-of-type(-n + 4)) {
    display: none;
  }
  .branch_gallery .mark {
    background-position-y: 1px;
    background-color: #7e6e60;
  }

  .lineCnt {
    width: 100%;
    border: none;
    padding: 0;
  }
  .lineCnt span.pc {
    display: none;
  }
  .lineCnt .friend img {
    display: none;
  }
  .lineCnt .friend p {
    float: none;
    width: 100%;
    text-align: center;
  }
  .lineCnt .friend p:nth-of-type(1) {
    color: #00B900;
    margin-bottom: 10px;
  }
  .lineCnt .friend p:nth-of-type(2),.lineCnt .friend p:nth-of-type(3) {
    color: #fff;
    background-color: #00B900;
    line-height: 55px;
    font-size: 1.4rem;
  }
  .lineCnt .friend p:nth-of-type(2)>a,.lineCnt .friend p:nth-of-type(3)>a{
    color: #fff;
	  display: block;
  }
}

/*-------------------------------------------
	information
-------------------------------------------*/
.addressCnt.information {
  float: none;
  width: 100%;
  max-width: 1200px;
  padding: 0 20px 0;
  margin: 0 auto;
}

/*-------------------------------------------
	entry
-------------------------------------------*/
.entry_formCnt {
  padding: 80px 0 90px;
}

.entry_formbody {
  margin: 0 auto 70px;
}

.entry_formbody th {
  text-align: right;
  font-weight: 500;
  padding: 16px 0;
}

.entry_formbody td {
  padding: 16px 0 16px 18px;
}

.entry_formbody .input01 {
  width: 100%;
  max-width: 350px;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  border: 1px solid #d8d5d2;
  padding: 8px 10px;
  box-shadow: none;
  background: #fff;
}

.entry_formbody .textarea01 {
  width: 100%;
  max-width: 350px;
  height: 140px;
  border-radius: 0;
  border: 1px solid #d8d5d2;
  padding: 8px 10px;
}

.entry_formbody .checkbox01 {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #d8d5d2;
  background: #d4d4d4;
  width: 23px;
  height: 23px;
  position: relative;
  transition: .4s;
  display: inline-block;
}

.entry_formbody .checkbox01::after {
  content: '';
  display: block;
  width: 12px;
  height: 18px;
  border-right: 2px solid #736357;
  border-bottom: 2px solid #736357;
  position: absolute;
  top: -1px;
  right: 5px;
  transform: rotate(45deg);
  opacity: 0;
  transition: .4s;
}

.entry_formbody .checkbox01:hover {
  cursor: pointer;
}

.entry_formbody .checkbox01:checked {
  outline: none;
}

.entry_formbody .checkbox01:checked::after {
  opacity: 1;
}

.entry_formbody .checkbox01:active, .entry_formbody .checkbox01:focus {
  outline: none;
}

.entry_formbody .remark {
  display: block;
  margin-top: 5px;
}

/* CF7 の自動整形を止めた（functions.php の wpcf7_autop_or_not）ので、
   以前の整形で入っていた改行と余白を CSS で再現する */
.entry_formbody .wpcf7-form-control-wrap[data-name="entryetc"]::after {
  content: "\A";
  white-space: pre;
}
.entry_formbody .remark::before {
  content: "\A";
  white-space: pre;
}

.entry_formbody .yes {
  display: inline-block;
  padding: 0 22px;
}

.entry_formbody .yes:hover {
  cursor: pointer;
}

.entry_formbody .divider {
  display: flex;
  align-items: center;
}

.selectboxCnt.entry {
  width: 100%;
  max-width: 350px;
  margin: 0;
}

.selectboxCnt select{
  color:#736357;
}
.entry_formbody_th-vt {
  vertical-align: top;
}

.entry_dsc_agreement {
  background: #fff;
  max-width: 784px;
  margin: 0 auto 25px;
  padding: 34px 70px;
}

.entry_dsc_agreement dt {
  font-size: 1.13rem;
  text-align: center;
  margin-bottom: 5px;
}

.entry_dsc_agreement dd {
  font-size: 0.75rem;
}

.endry_req_agreement {
  font-size: 0.75rem;
  text-align: center;
  margin-bottom: 30px;
}

.entry_btnCnt {
  margin: 0 auto;
  max-width: 392px;
}

.entry_btnCnt input {
  width: 100%;
  line-height: 62px;
  color: #fff;
  font-size: 1.57rem;
  letter-spacing: 4px;
  text-align: center;
  display: block;
  background: #640000;
  transition: .4s;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.entry_btnCnt:hover input {
  opacity: .7;
}

@media screen and (max-width: 600px) {
  .entry_formCnt {
    padding: 15px 0 40px;
  }
  .entry_formbody {
    margin: 0 auto 20px;
  }
  .entry_formbody th {
    text-align: left;
    padding: 15px 0 2px;
  }
  .entry_formbody td {
    padding: 0 0 15px;
  }
}

/*-------------------------------------------
	gallery
-------------------------------------------*/
.galleryCnt {
  padding: 64px 0 53px;
}

.galleryList {
  font-size: 0;
}

.galleryList li {
  display: inline-block;
  width: 22.5%;
  margin-bottom: 3.33%;
}

.galleryList li:not(:nth-child(4n)) {
  margin-right: 3.33%;
}

.inner-gallery {
  max-width: 1190px;
  padding: 0 20px 0;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .galleryCnt {
    padding: 0 0 53px;
  }
  .inner-gallery {
    padding: 0;
  }
  .galleryList li {
    width: 33.333%;
    margin-bottom: 0;
  }
  .galleryList li:not(:nth-child(4n)) {
    margin-right: 0;
  }
  /*
  .galleryList li:nth-child(n + 16) {
    display: none;
  }*/
}
@media screen and (max-width: 600px) {
	.modal_body time{ color: #666; font-size: 14px ;}
	.modal_body p{ font-size: 14px ; line-height: 22px;}
	
}
/*-------------------------------------------
	スマホ用　一括指定
-------------------------------------------*/
@media screen and (max-width: 600px) {
  .entry_formbody thead, .entry_formbody tbody, .entry_formbody tr, .entry_formbody th, .entry_formbody td {
    display: block;
    width: 100%;
  }
}

/*-------------------------------------------
	カルーセル用
-------------------------------------------*/
.slick-prev, .slick-next {
  z-index: 2;
}

.slick-arrow.slick-arrow-top {
  width: 30px;
  height: 30px;
}

.slick-arrow.slick-arrow-top::before {
  content: '';
  background-image: url(./images/common/icon_arrow_low.png);
  width: 30px;
  height: 30px;
  background-size: contain;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}

.slick-arrow.slick-arrow-topNext {
  right: 10px;
}

.slick-arrow.slick-arrow-topNext::before {
  transform: rotate(-90deg);
}

.slick-arrow.slick-arrow-topPrev {
  left: 10px;
}

.slick-arrow.slick-arrow-topPrev::before {
  transform: rotate(90deg);
}

.slick-arrow.slick-arrow-branch {
  width: 35px;
  height: 35px;
}

.slick-arrow.slick-arrow-branch::before {
  content: '';
  background-image: url(./images/common/icon_arrow_low.png);
  width: 35px;
  height: 35px;
  background-size: contain;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}

.slick-arrow.slick-arrow-branchNext {
  right: -70px;
}

.slick-arrow.slick-arrow-branchNext::before {
  transform: rotate(-90deg);
}

.slick-arrow.slick-arrow-branchPrev {
  left: -70px;
}

.slick-arrow.slick-arrow-branchPrev::before {
  transform: rotate(90deg);
}

.contentWrap .slick-dots {
  bottom: -45px;
}

.contentWrap .slick-dots li.slick-active button {
  color: rgba(165, 139, 126, 0.9);
}

.contentWrap .slick-dots li.slick-active button:before {
  color: rgba(165, 139, 126, 0.9);
  background: rgba(165, 139, 126, 0.9);
}

.contentWrap .slick-dots li button {
  color: rgba(65, 39, 26, 0.7);
}

.contentWrap .slick-dots li button:before {
  color: rgba(65, 39, 26, 0.7);
  font-size: 0;
  background: rgba(65, 39, 26, 0.7);
  border-radius: 50%;
}

.contentWrap .slick-dots li {
  width: 30px;
  height: 30px;
  margin: 0 7px;
}

.contentWrap .slick-dots li button {
  width: 30px;
  height: 30px;
}

@media screen and (max-width: 768px) {
  .slick-arrow.slick-arrow-top {
    width: 30px;
    height: 30px;
  }
  .slick-arrow.slick-arrow-top::before {
    content: '';
    background-image: url(./images/common/icon_arrow_low.png);
    width: 30px;
    height: 30px;
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .slick-arrow.slick-arrow-topNext {
    right: 10px;
  }
  .slick-arrow.slick-arrow-topNext::before {
    transform: rotate(-90deg);
  }
  .slick-arrow.slick-arrow-topPrev {
    left: 10px;
  }
  .slick-arrow.slick-arrow-topPrev::before {
    transform: rotate(90deg);
  }
  .slick-arrow.slick-arrow-branch {
    width: 35px;
    height: 35px;
  }
  .slick-arrow.slick-arrow-branch::before {
    content: '';
    background-image: url(./images/common/icon_arrow_low.png);
    width: 35px;
    height: 35px;
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .slick-arrow.slick-arrow-branchNext {
    right: 20px;
  }
  .slick-arrow.slick-arrow-branchNext::before {
    transform: rotate(-90deg);
  }
  .slick-arrow.slick-arrow-branchPrev {
    left: 20px;
  }
  .slick-arrow.slick-arrow-branchPrev::before {
    transform: rotate(90deg);
  }
}

/*-------------------------------------------
	ギャラリーページモーダル用
-------------------------------------------*/
.modal {
  width: 80%;
  max-width: 1000px;
}

.modal.fancybox-content {
  padding: 0;
}

.modal_body {
  display: flex;
}

.modal_body > div:nth-of-type(1) {
  width: 60%;
}

.modal_body > div:nth-of-type(2) {
  width: 40%;
  padding: 5%;
}

.modal_body time {
  display: block;
  border-bottom: 2px solid #d1d1d1;
  margin-bottom: 10px;
  padding-bottom: 7px;
}

@media screen and (max-width: 768px) {
  .modal {
    width: 69%;
  }
  .modal_body {
    display: block;
  }
  .modal_body > div:nth-of-type(1) {
    width: 100%;
  }
  .modal_body > div:nth-of-type(2) {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .modal {
    width: 78%;
  }
}

/*-------------------------------------------
	cssアニメーション用
-------------------------------------------*/
.paused {
  animation-play-state: paused;
}

.running {
  animation-play-state: running !important;
}

.fadeIn-up {
  opacity: 0;
  animation-name: fadeIn-up;
  animation-duration: .8s;
  animation-fill-mode: both;
}

@keyframes fadeIn-up {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

.mainV {
  animation-name: mainV;
  animation-duration: .4s;
  animation-fill-mode: both;
  opacity: 0;
  animation-delay: .4s;
}

@keyframes mainV {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


.selectboxCnt_spfoot {
  display: none;
}

@media screen and (max-width: 768px){
  .entry_dsc_agreement {
    background: #fff;
    margin: 0 auto 25px;
    padding: 30px 20px;
  }
  
  .entry_dsc_agreement dt {
    font-size: 1.13rem;
    text-align: center;
    margin-bottom: 5px;
  }
  
  .entry_dsc_agreement dd {
    font-size: 0.75rem;
  }

  .selectboxCnt_spfoot {
    display: block;
    text-align: center;
    position: relative;
    width: 100%;
    margin: 0 auto 20px;
  }

  .selectboxCnt_spfoot::before {
    content: '';
    display: block;
    width: 40px;
    height: 30px;
    background-color: #534741;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 4px;
    pointer-events: none;
  }

  .selectboxCnt_spfoot::after {
    content: '';
    display: block;
    width: 12px;
    height: 8px;
    background-image: url(./images/common/bg_arrow.png);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 17px;
    pointer-events: none;
  }

  .selectboxCnt_spfoot select {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #d8d5d2;
    padding: 8px;
    background: #fff;
  }

  .selectboxCnt_spfoot select:hover {
    cursor: pointer;
  }

  .selectboxCnt_spfoot option {
    color: #000;
  }

}





@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}

.tb-p {
  display: none;
}

@media screen and (max-width: 768px) {
  .tb-p {
    display: block;
  }
}

.sp-l {
  display: none;
}

@media screen and (max-width: 600px) {
  .sp-l {
    display: block;
  }
}

.sp-p {
  display: none;
}

@media screen and (max-width: 480px) {
  .sp-p {
    display: block;
  }
}

@media screen and (min-width: 600px){ /*PC*/
	.spOnly{display: none;}
.post_content img.spOnly{display: none;}
}
@media screen and (max-width:599px){ /*SP*/
	.pcOnly{display: none;}
.post_content img.pcOnly{display: none;}
}
/*インスタロゴ*/
.top_instaCnt img{width: 40%;}
.top_instaCnt .fb_rogo{margin-right: 7%;}

/*ページ内でよく使うスタイル*/
.mini{font-size:75%;}
.wakuC{border:1px solid #ccc; text-align:center; background-color: rgba(255,255,255,0.5);}
@media screen and (min-width: 600px){ /*PC*/
.wakuC{padding:15px; margin:25px 0 0 0;}
}
@media screen and (max-width:599px){ /*SP*/
.wakuC{padding:5%; margin:10px 0 0 0;}
}


