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

   object
         - index
									- wn
									- company
									- sitemap
									- rental
									- kura
									- club
									- postDetail
									- school
									- inquiryv
									- tokutei
									- privacy
									- maintenance
									- goods
									- moyo


--------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------
  index
--------------------------------------------------------------------------------------------*/
.slider__item {
  position: relative;
}
.slider__item img {
  width: 100%;
}
.slider__text {
  position: absolute;
  top: 50%;
  right: calc(50% - 600px);
  transform: translateY(-50%);
  padding-right: 20px;
  z-index: 1;
  font-family: "Noto Serif JP", serif;
  font-size: 30px;
  color: #5A1900;
  text-shadow: 0 -1px 6px white, 1px -1px 3px white, 1px 0 3px white, 1px 1px 3px white, 0 1px 3px white, -1px 1px 3px white, -1px 0 3px white, -1px -1px 3px white;
}

.p-news--top {
  padding: 30px 0 0 0;
  position: relative;
}
.p-news--top .l-container {
  position: relative;
}
.p-news--top .p-heading-en {
  position: absolute;
  top: -3px;
  right: 0;
}
.p-news--top .c-btn {
  position: absolute;
  right: 7px;
  bottom: 0;
}
.p-news--top__list {
  margin: 0 auto;
}

.service-top {
  padding: 80px 0 50px 0;
  position: relative;
}
.service-top .p-heading-en {
  position: absolute;
  left: 0;
  top: 118px;
  z-index: -1;
}
.service-top__intro {
  padding: 50px 0 28px 0;
  text-align: center;
}
.service-top__list {
  flex-wrap: wrap;
  justify-content: space-around;
}
.service-top__list li {
  width: 46.7%;
  margin-bottom: 30px;
}
.service-top__list li a:hover img {
	opacity: .7;
}

.service-top__list li img {
  width: 100%;
}
.service-top__text-item {
  padding: 20px 55px 20px 25px;
  background: #fff url(../image/icon-next.png) no-repeat right 20px center;
  position: relative;
}
.service-top__text-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 4px;
  background-color: #947734;
}
.service-top__text-item h3 {
  font-size: 24px;
  color: #947734;
  margin-bottom: 8px;
  font-weight: 400;
}
.service-top__icon-next {
  left: 20px;
  bottom: 30px;
}

.dyeing-weaving-kondo-top {
  padding: 60px 0 30px 0;
  background: url(../image/bg-dyeing-weaving-top.png) no-repeat center center;
  background-size: cover;
}
.dyeing-weaving-kondo-top__list {
  margin-top: 50px;
  flex-wrap: wrap;
}
.dyeing-weaving-kondo-top__item {
  width: 50%;
  margin-bottom: 40px;
}
.dyeing-weaving-kondo-top__item:nth-child(2n+0) {
  margin-top: 80px;
}
.dyeing-weaving-kondo-top__item h3 {
  padding: 16px;
  font-weight: normal;
  color: #fff;
  font-size: 22px;
  background: #947734 url(../image/bg-h3-service-top.png) no-repeat right top;
}
.dyeing-weaving-kondo-top__item img {
  width: 46.7%;
  max-height: 100%;
  object-fit: contain;
}
.dyeing-weaving-kondo-top__info {
  align-items: flex-start;
  flex-direction: row-reverse;
}
.dyeing-weaving-kondo-top__text {
  width: 53.3%;
  padding: 8px 16px 0 16px;
}
.dyeing-weaving-kondo-top__desc {
  line-height: 1.6;
}
.dyeing-weaving-kondo-top__desc p {
  margin: 5px 0 20px 0;
}

.dyeing-weaving-kondo-instagram-top {
  padding: 60px 0 40px 0;
  background-color: #fff;
}
.dyeing-weaving-kondo-instagram-top__list {
  margin: 45px 12.5% 10px 12.5%;
  flex-wrap: wrap;
}
.dyeing-weaving-kondo-instagram-top__list li {
  width: calc(33.3333% - 30px);
  margin-right: 30px;
  margin-bottom: 30px;
}
.dyeing-weaving-kondo-instagram-top__list li:last-child {
  margin-right: 0;
}
.dyeing-weaving-kondo-instagram-top__list li img {
  width: 100%;
}

.dyeing-weaving-kondo-calendar-top {
  padding: 0 0 40px 0;
  background-color: #fff;
}

.company-top li {
  width: 50%;
  position: relative;
}
.company-top li img {
  width: 100%;
}
.company-top li a {
  position: absolute;
  width: calc(100% - 40px);
  height: calc(100% - 26px);
  left: 0;
  top: 0;
  z-index: 1;
  margin: 13px 20px;
  border: 1px solid #fff;
  text-align: center;
}
.company-top li a .p-heading {
  color: #fff;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.company-top li a .p-heading::after {
  background-color: #fff;
}

.social-network {
  margin: 25px 0;
  background-color: #F0EEE1;
}
.social-network .l-container {
  justify-content: space-between;
  align-items: center;
}
.social-network__list li {
  margin-right: 15px;
  display: inline-block;
  vertical-align: top;
}
.social-network__list li a {
  width: 32px;
  height: 32px;
  text-indent: -9999px;
}
.social-network__list .title {
  padding-right: 30px;
  line-height: 32px;
  display: inline-block;
  position: relative;
}
.social-network__list .title::after {
  content: "";
  position: absolute;
  right: 0;
  top: 11px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 10px solid #CBAD6A;
}
.social-network__line {
  background: url(../image/img-social.png) no-repeat 0 0;
}
.social-network__istagram {
  background: url(../image/img-social.png) no-repeat -48px 0;
}
.social-network__twitter {
  background: url(../image/img-social.png) no-repeat -96px 0;
}
.social-network__facebook {
  background: url(../image/img-social.png) no-repeat -145px 0;
}

/*# sourceMappingURL=page.css.map */


/*--------------------------------------------------------------------------------------------
  wn
--------------------------------------------------------------------------------------------*/
#second .p-news__list {
	width: 1000px;
	margin: 0 auto;
}

#second .p-news__list li {
	margin-bottom: 10px;
}

#second .p-news__list li a {
	text-decoration: none;
	display: block;
}

#second .p-news__list li a:hover {
	text-decoration: underline;
}

#second .p-news__list li p {
	margin: 0;
}

#second .wnDetail {
	margin: 0 auto 40px;
	padding: 40px 40px 10px;
	border: 4px solid #F0EEE1;
	background-color: #FFF;
}

#second .wnDetail p.date {
	text-align: right;
}

#second .wnDetail p.date span {
	display: inline-block;
	padding: 0 8px;
	margin-left: 4px;
	color: #FFF;
}


/*--------------------------------------------------------------------------------------------
  company
--------------------------------------------------------------------------------------------*/
#second table.companyAbout {
	width: 1000px;
	margin: 0 auto 40px;
}

#second table.companyAbout th {
	position: relative;
	width: 160px;
	font-weight: 500;
	text-align: left;
	padding: 10px 10px 10px 20px;
	vertical-align: top;
	border: none;
	background-color: transparent;
}

#second table.companyAbout th:before {
	position: absolute;
	content: "";
	top: 0;
	left: 7px;
	background-color: #CBAD6A;
	width: 2px;
	height: 100%;
}
	
#second table.companyAbout th:after {
	position: absolute;
	content: "●";
	color: #CBAD6A;
	left: 0;
	top: 10px;
}

#second table.companyAbout td {
	padding: 10px;
	border: none;
}

#second table.companyAbout td dt {
	padding: 4px 8px;
	background-color: #F3F2F1;
	border-radius: 8px;
}

#second table.companyAbout td dd {
	margin: 0 0 10px;
	padding: 4px 4px 4px 16px;
}

#second table.companyAbout td li {
	margin: 0 0 8px;
}

.gmap {
	margin: 0 0 30px;
}

.howAccess {
	margin: 0 40px 40px;
}

.howAccess dt {
	margin: 0 0 4px;
	padding: 4px;
	font-weight: 500;
	display: inline-block;
	background-color: #F3F2F1;
}

.shopPhoto {
	margin: 0 0 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.shopPhoto li {
	margin: 0 20px;
}

.greeting {
	margin: 0 60px 60px;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px dashed #947734;
}

.greeting .text {
	width: 780px;
}

.greeting .text .info {
	border-top: 1px dotted #CCC;
	padding: 20px 0 0;
}

.greeting .photo {
	width: 260px;
	margin: 0 0 0 80px;
}

/*.gmap {
margin: 0 0 30px;
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}

.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
*/


/*--------------------------------------------------------------------------------------------
  sitemap
--------------------------------------------------------------------------------------------*/
.sitemap {
	margin: 0 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sitemap li {
	width: 48%;
	margin: 0 0 20px;
}


/*--------------------------------------------------------------------------------------------
  rental
--------------------------------------------------------------------------------------------*/
.rentalSet {
	margin: 0 40px 40px;
	background-color: #F3F2F1;
	padding: 20px;
	text-align: center;
}

.rentalSet dt {
	margin: 0 0 6px;
	padding: 0 0 6px;
	border-bottom: 1px solid #CCC;
}

.rentalSet dd p {
	margin: 0 !important;
}

.rentalExam {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.rentalExam li {
	width: 31%;
	margin: 0 1% 40px;
}

.rentalExam li img {
	max-width: 100%;
	height: auto;
	border: 4px solid #F2E6B0;
}

.rentalExam li p {
	margin: 10px 0 0 !important;
	background-color: #F0EEE1;
}

.rentalExam li dl {
	display: flex;
	flex-wrap: wrap;
}

.rentalExam li dl dt {
	width: 40%;
}

.rentalExam li dl dd {
	width: 60%;
}

.rentalTb {
	width: 100%;
	margin: 0 0 40px;
}

.rentalTb thead th {
	text-align: center;
	background-color: #F2E6B0 !important;
}

.rentalTb tbody td {
	text-align: right;
}

.rentalTb tr:nth-of-type(2n) {
	background-color: #F3F2F1;
}

.rentalTb2 tr:nth-of-type(2n-1) {
	background-color: #F3F2F1;
}

.rentalTb2 td:nth-of-type(2) {
	text-align: right;
}

.rentalUl {
	margin: 0 0 40px;
	padding: 0 0 0 40px;
}

.rentalUl li {
	margin: 0 0 8px;
	list-style: disc;
}

.rentalChild {
	display: flex;
	justify-content: space-between;
	margin: 0 60px 40px;
	padding: 30px 30px 10px;
	border: 4px solid #F5EDF2;
}

.rentalChild .photo {
	width: 180px;
}

.rentalChild .text {
	width: 840px;
}

.rentalChild .text h5 {
	margin: 0 0 10px;
	font-weight: 500;
	font-size: 20px;
	color: #A0507C;
	background-color: #F5EDF2;
	padding: 6px;
}

.rentalChild .text dl {
	margin: 0 0 20px;
}

.rentalChild .text dt {
	position: relative;
	font-weight: 500;
	padding: 0 0 0 12px;
	border-bottom: 1px dashed #CCC;
}

.rentalChild .text dt:before {
	position: absolute;
	top: calc( 50% - 4px);
	left: 0;
	width: 8px;
	height: 8px;
	background-color: #A0507C;
	content: "";
	border-radius: 100%;
}	


.rentalChild .text dd {
	margin: 0 0 10px;
}
.rentalChild .text dd p {
	margin: 0 !important;
}

.rentalCasualBox {
	display: flex;
	flex-wrap: wrap;
}

.rentalCasual {
	width: 48%;
	display: flex;
	justify-content: space-between;
	margin: 0 1% 40px;
	padding: 30px 30px 10px;
	border: 4px solid #F5EDF2;
}

.rentalCasual .photo {
	width: 240px;
}

.rentalCasual .photo img {
	max-width: 200px;
	height: auto;
}

.rentalCasual .text {
	width: 300px;
}

.rentalCasual .text h5 {
	margin: 0 0 10px;
	font-weight: 500;
	font-size: 20px;
	color: #A0507C;
	background-color: #F5EDF2;
	padding: 6px;
	line-height: 1.4;
}

.rentalCasual .text dl {
	margin: 0 0 20px;
}

.rentalCasual .text dt {
	position: relative;
	font-weight: 500;
	padding: 0 0 0 12px;
	border-bottom: 1px dashed #CCC;
}

.rentalCasual .text dt:before {
	position: absolute;
	top: 8px;
	left: 0;
	width: 8px;
	height: 8px;
	background-color: #A0507C;
	content: "";
	border-radius: 100%;
}	

.rentalCasual .text dd {
	margin: 0 0 10px;
}

.rentalCasual .text dd p {
	margin: 0 !important;
}
	
.rentalCasual2 {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin: 0 1% 40px;
	padding: 30px 30px 10px;
	border: 4px solid #F5EDF2;
}

.rentalCasual2 .photo {
	width: 220px;
}

.rentalCasual2 .photo img {
	max-width: 200px;
	height: auto;
}

.rentalCasual2 .text {
	width: 880px;
}

.rentalCasual2 .text h5 {
	margin: 0 0 10px;
	font-weight: 500;
	font-size: 20px;
	color: #A0507C;
	background-color: #F5EDF2;
	padding: 6px;
	line-height: 1.4;
}

.rentalCasual2 .text dl {
	margin: 0 0 20px;
}

.rentalCasual2 .text dt {
	position: relative;
	font-weight: 500;
	padding: 0 0 0 12px;
	border-bottom: 1px dashed #CCC;
}

.rentalCasual2 .text dt:before {
	position: absolute;
	top: 8px;
	left: 0;
	width: 8px;
	height: 8px;
	background-color: #A0507C;
	content: "";
	border-radius: 100%;
}	

.rentalCasual2 .text dd {
	margin: 0 0 10px;
}
.rentalCasual2 .text dd p {
	margin: 0 !important;
}

.rentalFlow {
	position: relative;
	margin: 0 100px;
	padding: 0 0 40px;
}

.rentalFlow:before {
	position:absolute;
	top: 5px;
	left: 15px;
	width: 3px;
	height: 100%;
	background-color: #E9D37E;
	content: "";
}

.rentalFlow h5 {
	position: static;
	margin: 0 0 10px;
	padding: 0;
	color: #A0507C;
	font-size: 22px;
	font-weight: 500;
	background-color: transparent;
}

.rentalFlow h5 span:before {
	position: absolute;
	content: "";
	top: 4px;
	left: -4px;
	width: 40px;
	height: 40px;
	text-align: center;
	background-color: #A0507C;
	display: inline-block;
	z-index: -1;
	border-radius: 100%;
}

.rentalFlow h5 span {
	position: relative;
	color: #FFF;
	z-index: 10;
	margin-right: 26px;
	letter-spacing: -0.05em;
	font-size: 30px;
}

.rentalFlow p {
	margin: 0 30px 20px 58px !important;
}


/*--------------------------------------------------------------------------------------------
  kura
--------------------------------------------------------------------------------------------*/
.kuraCost {
	margin: 60px 100px;
	padding: 0 30px 30px;
	border: 4px solid #F2E6B0;
}

.kuraCost p.title {
	background-color: #A0507C;
	color: #FFF;
	padding: 8px;
	width: 300px;
	text-align: center;
	margin: -48px auto 0 !important;
	display: block;
	letter-spacing: 0.05em;
	font-size: 18px;
}

.kuraCostWrap {
	display: flex;
	justify-content: space-between;
	margin: 40px 0 0;
}

.kuraCostWrap div {
	width: 42%;
	margin: 0 4%;
	padding: 20px 20px 0;
	background: url(../image/rental-21.png) #FBF7E7 no-repeat 100% 110%;
}

.kuraCostWrap div dt {
	position: relative;
	text-align: center;
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 30px;
}

.kuraCostWrap div dt:after {
	position: absolute;
	content: "";
	width: 40px;
	height: 3px;
	background-color: #A0507C;
	bottom: -8px;
	left: calc( 50% - 20px );
}

.kuraCostWrap div dd {
	text-align: center;
}

.kuraCostWrap div dd .kakaku {
	font-size: 20px;
	font-weight: 500;
}

.kuraUl {
	padding: 0 0 0 40px;
}

.kuraUl li {
	margin: 0 0 8px;
	list-style: disc;
}

/*--------------------------------------------------------------------------------------------
  club
--------------------------------------------------------------------------------------------*/
.clubLead {
	width: 900px;
	background: url(../image/club_bg.jpg) no-repeat 0 0;
	background-size: cover;
	margin: 0 auto 30px;
	padding: 40px 30px 30px;
}

.catMenu {
	margin-bottom: 40px !important;
	display: flex;
	justify-content: center;
}

.catMenu li {
 width: 23%;
	margin: 0 1% 10px;
}

.catMenu li a {
	display: block !important;
	padding: 8px;
	text-align: center;
	border: 2px solid #CCC;
	text-decoration: none !important;
}

.catMenu li a:hover {
	background-color: #F7F1E8;
}



/*--------------------------------------------------------------------------------------------
  postDetail
--------------------------------------------------------------------------------------------*/
.postList {
	margin: 0 40px 60px;
}

.postList li {
	margin: 0 0 12px !important;
	border-bottom: 1px dotted #CCC;
}

.postList li a {
	display: block !important;
	padding: 8px;
	text-decoration: none !important;
}

.postList li a:hover {
	text-decoration: underline !important;
	background-color: #F3F2F1;
}

.postList li a strong {
	font-weight: 500;
}

.postList li span.event {
	display: block;
	width: 80px;
	background-color: #9D50A1;
	color: #FFF;
	text-align: center;
}

.postList li span.houkoku {
	display: block;
	width: 80px;
	background-color: #54A150;
	color: #FFF;
	text-align: center;
}

.postDetail {
	width: 1000px;
	margin: 80px auto 60px;
}

#second .postDetail h3 {
	position: relative;
	margin: 0;
	z-index: 10;
	line-height: 1.4;
}

#second .postDetail h3 span {
	position: absolute;
	padding: 8px 16px;
	top: -42px;
	left: 0;
	font-size: 16px;
	border-radius: 8px;
	color: #FFF;
}

#second .postDetail h3 span:before {
 content: "";
 position: absolute;
 top: 100%;
 left: 50%;
 margin-left: -15px;
 border: 15px solid transparent;
}

#second .postDetail h3 span.event {
	background: #9D50A1;
}

#second .postDetail h3 span.event:before {
 border-top: 15px solid #9D50A1;
}

#second .postDetail h3 span.houkoku {
	background: #54A150;
}

#second .postDetail h3 span.houkoku:before {
 border-top: 15px solid #54A150;
}

#second .postDetail .inner {
	position:relative;
	width: 940px;
	margin: -20px 0 0 auto;
	padding: 50px 30px 30px;
	border-left: 1px dotted #AAA;
	border-right: 1px dotted #AAA;
	border-bottom: 1px dotted #AAA;
}

#second .postDetail .inner p {
	margin: 0 0 20px !important;
}

#second .postDetail table {
 width: 100%;
	margin: 0;
}

#second .postDetail table th {
	width: 20%;
	vertical-align: top;
	border: none;
	border-bottom: 1px solid #CCC;
}

#second .postDetail table td {
	border: none;
	border-bottom: 1px solid #CCC;
}

#second .postDetail table td p:last-of-type {
	margin: 0 !important;
}

/*--------------------------------------------------------------------------------------------
  school
--------------------------------------------------------------------------------------------*/
.schoolInfo {
	margin: 0 0 40px;
	padding: 40px;
	background-color: #F5EDF2;
	display: flex;
	flex-wrap: wrap;
	border-radius: 16px;
	position: relative;
	box-shadow: 3px 3px 3px #CCC;
}

.schoolInfo:before {
	position: absolute;
	width: 6px;
	height: 30px;
	content: "";
	background-color: #A0507C;
	top: -10px;
	left: 80px;
}

.schoolInfo:after {
	position: absolute;
	width: 6px;
	height: 30px;
	content: "";
	background-color: #A0507C;
	top: -10px;
	right: 80px;
}

.schoolInfo dt {
	width: 20%;
	padding: 8px 4px;
	border-bottom: 1px solid #FFF;
}

.schoolInfo dd {
	width: 80%;
	padding: 8px 4px;
	border-bottom: 1px solid #FFF;
}

.schoolDate {
	display: flex;
	justify-content: center;
	margin: 0 0 60px !important;
}

.schoolDate li {
	width: 23%;
	margin: 0 1%;
}

.schoolDate li a {
	display: block;
	width: 100%;
	padding: 10px;
	border: 1px solid #CCC;
	text-align: center;
	text-decoration: none !important;
	box-shadow: 3px 3px 0 #CCC;
}

.schoolDate li a:hover {
	background-color: #F5EDF2;
}

#second .inner .schoolCalendar table {
margin: 0;
}

#second .inner .schoolCalendar h3{
 font-size: 13px;
 padding: 4px 2px;
 background-color: transparent;
 /*background-color: #fcf3de;*/
 font-weight: 600;
}

.mc-main .mc_kitsuke h3.event-title, .mc-main .mc_kitsuke h3.event-title a { background: #fcf3de !important; color: #000000; }
.mc-main .mc_kitsuke-otoko h3.event-title, .mc-main .mc_kitsuke-otoko h3.event-title a { background: #EBF3E7 !important; color: #000000; }
.mc-main .mc_kitsuke-mae h3.event-title, .mc-main .mc_kitsuke-mae h3.event-title a { background: #fce4de !important; color: #000000; }

#second .inner .schoolCalendar a {
 text-decoration: none;
}

#second .inner .schoolCalendar {
 margin: 0 0 40px;
}

/*--------------------------------------------------------------------------------------------
  inquiry
--------------------------------------------------------------------------------------------*/
.inquiryBox {
	width: 94%;
	margin: 0 auto;
}

.hs {
	color: #C00;
}


.inquiryBox table {
	width: 100%;
	margin: 0 0 40px;
}

.inquiryBox table th {
	width: 20% !important;
	white-space: nowrap;
}

.inquiryBox table td input.tx-l {
	width: 100%;
}

.inquiryBox table td input[type="text"] {
 border: 1px solid #CCC;
	margin: 4px 0;
	padding: 4px;
	box-shadow: inset 1px 1px 3px rgb(0 0 0 / 7%);
 font-size: 16px;
 font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}

.inquiryBox table td input.s[type="text"] {
	width: 80px;
}

.inquiryBox table td textarea {
	width: 100%;
	height: 120px;
	display: block;
	margin: 4px 0;
 border: 1px solid #CCC;
	padding: 4px;
	box-shadow: inset 1px 1px 3px rgb(0 0 0 / 7%);
 font-size: 16px;
 font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}

.inquiryBox table td input[type="tel"] {
 border: 1px solid #CCC;
	margin: 4px 0;
	padding: 4px;
	width: 30%;
	box-shadow: inset 1px 1px 3px rgb(0 0 0 / 7%);
 font-size: 16px;
 font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}

.inquiryBox .btn {
	text-align: center;
}

.inquiryBox .btn input {
	margin: 0 4px;
	padding: 8px 16px;
	cursor: pointer;
}

.inquiryBox table td .error {
	display: block;
	margin: 4px 0 0;
	padding: 4px;
	background-color: #FBF2F2;
}

.mw_wp_form_confirm .confirm-d {
	display: none;
}

/*--------------------------------------------------------------------------------------------
  tokutei
--------------------------------------------------------------------------------------------*/
.tokuteiBox {
	width: 94%;
	margin: 0 auto;
}

#second .tokuteiBox table {
	width: 100%;
}

#second .tokuteiBox table th {
	width: 20%;
}

#second .tokuteiBox table td ul {
	padding: 0 0 0 24px;
}

#second .tokuteiBox table td ul li {
	margin: 0 0 10px;
	list-style: disc;
}

#second .tokuteiBox table td ul li:last-of-type {
	margin: 0;
}


/*--------------------------------------------------------------------------------------------
  privacy
--------------------------------------------------------------------------------------------*/
.privacyBox {
	width: 94%;
	margin: 0 auto;
}


/*--------------------------------------------------------------------------------------------
  maintenance
--------------------------------------------------------------------------------------------*/
.maintenanceFlow {
	width: 80%;
	margin: 0 auto;
	padding: 0 0 60px;
	background: url(../image/arrow-02.png) no-repeat center 98%;
}

.maintenanceFlow:nth-of-type(5) {
	background: none;
}

.maintenanceFlow .box {
	border: 4px solid #F5EDF2;
	padding: 30px;
}

.maintenanceFlow .box p:last-of-type {
	margin: 0 !important;
}

#second .maintenanceFlow .box ul {
	margin: 20px 0 0;
	padding: 0 0 0 20px;
}

#second .maintenanceFlow .box ul li {
	list-style: disc;
	margin: 0 0 10px;
}


#second .inner table.maintenanceTb {
	width: 80%;
	margin: 0 auto 60px 0;
}

#second .inner table.maintenanceTb tr:nth-of-type(2n-1) {
	background-color: #F3F2F1;
}

#second .inner table.maintenanceTb td:nth-of-type(2),
#second .inner table.maintenanceTb td:nth-of-type(3) {
	text-align: right;
	width: 28%;
}

#second .inner table.maintenanceTb2 {
	width: 50%;
	margin: 0 auto 60px 0;
}

#second .inner table.maintenanceTb2 tr:nth-of-type(2n-1) {
	background-color: #F3F2F1;
}

#second .inner table.maintenanceTb2 td:nth-of-type(2) {
	text-align: right;
	width: 40%;
}

.maintenanceCustom01 {
	margin: 0 0 30px;
}

.maintenanceCustom01 dt {
	font-weight: 500;
	position: relative;
	background-color: #FFC86C;
	display: inline-block;
	padding: 4px 16px;
	border-radius: 8px;
	margin: 0 0 10px;
}

.maintenanceCustom01 dt:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #FFC86C;
}

.maintenanceCustom01 dd {
	margin: -24px 20px 0;
	padding: 30px 20px 10px;
	border: 1px solid #CCC;
	border-radius: 8px;
}

#second .maintenanceCustom01 dd ul {
	padding: 0 0 0 20px;
}

#second .maintenanceCustom01 dd ul li {
	margin-bottom: 8px;
	list-style: disc;
}

/*--------------------------------------------------------------------------------------------
  goods
--------------------------------------------------------------------------------------------*/
.goodsList {
	width: 940px;
	margin: 0 auto 30px;
	display: flex;
}

.goodsList a {
	text-decoration: none;
	color: #333;
}

.goodsList a:hover img {
	opacity: 0.8;
}

.goodsList a {
	display: block;
	width: 290px;
	margin: 0 35px 0 0;
	text-decoration: none !important;
}

.goodsList a:nth-of-type(3n) {
	margin: 0;
}

.goodsList div p {
	margin: 0 0 8px !important;
}

#second .goodsList div h3 {
	font-size: 16px;
	margin: 0 0 10px;
	padding: 6px;
	line-height: 1.4 !important;
}

.goodsList div p.price {
	margin: 0 8px !important;
	text-align: right;
}




/*--------------------------------------------------------------------------------------------
  moyo
--------------------------------------------------------------------------------------------*/
.moyoList {
	margin: 0 40px 60px;
}

.moyoList li {
	margin: 0 0 12px !important;
	border-bottom: 1px dotted #CCC;
}

.moyoList li a {
	display: block !important;
	padding: 8px;
	text-decoration: none !important;
	font-weight: 500;
	color: #846A2F !important;
	font-size: 18px;
}

.moyoList li a:hover {
	text-decoration: underline !important;
	background-color: #F3F2F1;
}

.moyoList li a span {
	display: block;
	font-weight: 400;
	padding: 0 0 0 20px;
	font-size: 16px;
	background: url(../image/icon_watch.png) no-repeat 0 5px;
	background-size: 16px;
	color: #333;
}

.moyoDetail {
	width: 1000px;
	margin: 80px auto 60px;
}

#second .moyoDetail h3 {
	position: relative;
	margin: 0;
	z-index: 10;
	line-height: 1.4;
}

#second .moyoDetail h3 span {
	position: absolute;
	padding: 8px 16px;
	top: -36px;
	left: 0;
	font-size: 16px;
	border-radius: 8px;
	color: #FFF;
}

#second .moyoDetail h3 span:before {
 content: "";
 position: absolute;
 top: 100%;
 left: 50%;
 margin-left: -15px;
 border: 15px solid transparent;
}

#second .moyoDetail .inner {
	position:relative;
	width: 940px;
	margin: -20px 0 0 auto;
	padding: 50px 30px 30px;
	border-left: 1px dotted #AAA;
	border-right: 1px dotted #AAA;
	border-bottom: 1px dotted #AAA;
}

#second .moyoDetail .inner p {
	margin: 0 0 30px !important;
}

#second .moyoDetail table {
 width: 100%;
	margin: 0 0 40px;
}

#second .moyoDetail table th {
	width: 20%;
	vertical-align: top;
	border: none;
	border-bottom: 1px solid #CCC;
}

#second .moyoDetail table td {
	border: none;
	border-bottom: 1px solid #CCC;
}

#second .moyoDetail table td p:last-of-type {
	margin: 0 !important;
}


.my-calendar-table {
width: 100%;
}

.my-calendar-table th,
.my-calendar-table td {
border: 1px solid #CCC !important;
}

.my-calendar-header *, .mc_bottomnav *, .mc-main * {
	line-height: 1.62;
}

.mc-main .my-calendar-header, .mc-main .mc_bottomnav {
	padding: 0;
}

.mc-main a {
	border-bottom: none;
	display: inline;
}

.mc-main .details ul, .mc-main .details ol, .mc-main details li  {
	margin: .25em 0 .5em 3em;
}

.my-calendar-header > div, .mc_bottomnav > div {
	display: inline-block;
}

.mc-main .maybe-hide {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	color: inherit;
}

.my-calendar-header > div:nth-of-type(1), .mc_bottomnav > div:nth-of-type(1) {
	margin-left: 0;
}

.my-calendar-header > div:nth-of-type(last), .mc_bottomnav > div:nth-of-type(last) {
	margin-right: 0;
}

.mc-main .my-calendar-header span, .mc-main .my-calendar-header a,
.mc-main .mc_bottomnav span, .mc-main .mc_bottomnav a,
.mc-main .my-calendar-header select, .mc-main .my-calendar-header input,
.mc-main .mc_bottomnav select, .mc-main .mc_bottomnav input,
.mc-main .my-calendar-header input[type=submit], .mc-main .mc_bottomnav input[type=submit] {
	padding: 4px 6px !important;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	text-decoration: none;
}

.mc-main .my-calendar-header select,
.mc-main .mc_bottmnav select {
	padding: 2px 6px !important;
}

.mc-main span.category-color-sample {
	border: none !important;
	box-shadow: none !important;
}

.mc-main .my-calendar-header input:hover, .mc-main .my-calendar-header input:focus,
.mc-main .my-calendar-header a:hover, .mc-main .mc_bottomnav a:hover,
.mc-main .my-calendar-header a:focus, .mc-main .mc_bottomnav a:focus {
	text-decoration: underline;
}

.mc-main.calendar, .mc-main table {
	width: 100% !important;
}

.mc-main table {
	width: 100%;
	position: relative;
	border-collapse: collapse;
	table-layout: fixed;
}

.mc-main caption, .mc-main.list .my-calendar-month, .mc-main .heading  {
	font-size: 20px;
	color: #313233;
	color: var(--primary-dark);
	text-align: center;
	margin: 0 0 10px;
	font-weight: 500;
 font-size: 30px;
  font-weight: 400;
  text-align: center;
  padding-bottom: 23px;
  position: relative;
  font-family: "Noto Serif JP", serif;
}

.mc-main.mini caption {
	font-size: 16px;
}

.mc-main th {
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	padding: 4px 0;
	background: #fff !important;
	background: var(--primary-light) !important;
	color: #313233 !important;
	color: var(--primary-dark) !important;
	border-bottom: 1px solid var(--primary-dark);
}

.mc-main th abbr, .mc-main .event-time abbr {
	border-bottom: none;
	text-decoration: none;
}

.mc-main td {
	border: 1px solid #efefef;
	border: 1px solid var(--highlight-light);
	padding: 0 !important;
	height: 6em;
}

.mc-main.mini td {
	height: auto;
}

.mc-main td .event-title {
	font-size: 12px;
	padding: 4px 2px;
}

.mc-main {
	position: relative;
}

.mc-main .event-title {
	margin: 0 !important;
	font-size: 24px;
	text-transform: none;
	letter-spacing: normal;
}

.mc-main .event-title a {
	display: block;
	line-height: 1.5;
	padding: 4px 6px;
	position: relative;
	border-bottom: none;
	box-shadow: none;
}

.my-calendar-prev a:before,
.my-calendar-next a:after,
.mc-export a:before,
.mc-main .time-block:before,
.mc-main .sharing .ical a:before,
.mc-main .sharing .gcal a:before,
.mc-main .sharing .mc_details a:before,
.mc-main .mc-format a:before,
.mc-main .mc-format span:before,
.mc-main .mc-print a:before,
.mc-main .mc-list .event-date button:nth-of-type(1):before {
	font-family: 'dashicons';
	vertical-align: middle;
	position: relative;
	top: -2px;
	margin-right: 2px;
}

.mc-main .event-title .has-image {
	padding-left: 24px;
}

.mc-main.mini .event-title {
	padding: 10px 30px 10px 5px;
}

.mc-main.mini .has-events .active-toggle {
	background: #efefef;
	background: var(--highlight-light);
	color: #000;
	color: var(--secondary-dark);
}

.mc-main.mini .event-title img {
	position: relative;
	margin-right: 4px;
	top: 0;
	left: 0;
}

.mc-main .mc-print a:before {
	content: "\f497";
}

.mc-main .mc-format .list:before {
	content: "\f163";
}

.mc-main .mc-format .grid:before {
	content: "\f508";
}

.mc-main .event-title img, .mc-main .category-color-sample img {
	position: absolute;
	top: 6px;
	left: 4px;
	box-shadow: none;
	background: transparent;
	display: inline;
	vertical-align: middle;
}

.mc-main .category-key .category-color-sample {
	padding: 4px 4px 4px 0;
}

.mc-main .category-color-sample img {
	position: static;
	top: 0;
	left: 0;
}

.mc-main .calendar-event .details, .mc-main .calendar-events {
	position: absolute;
	left: 3%;
	width: 94%;
	z-index: 3;
	background: #fff;
	background: var(--primary-light);
	box-shadow: 0 0 4px;
	color: #333;
	color: var(--primary-dark);
}

.mc-main .calendar-events {
	width: 110%;
	left: -5%;
}

.mc-main .vevent {
	word-break: normal;
}

.mc-main .calendar-events .vevent:nth-of-type(1n+1) {
	border-top: 1px solid var(--highlight-dark);
}

.mc-main .details {
	padding: 10px 40px;
}

.mc-main .single-event .details {
	padding: 0;
}

.mc-main.mini .details {
	padding: 16px;
	border-top: 1px solid #666;
	border-top: 1px solid var(--highlight-dark);
}

.mc-main .list-event .details {
	padding: 0;
}

.mc-main .list-event .event-title {
	padding: .25em;
	border-radius: 0 10px 10px 0;
}

.mc-main .mc-list {
	border-top: 1px solid var(--highlight-light);
	border-left: 1px solid var(--highlight-light);
}

.mc-main .mc-list .event-date button {
	display: inline-block;
	width: auto;
	text-align: left;
	background-color: transparent;
	color: #000;
	color: var(--primary-dark);
}

.mc-main .mc-list .event-date button:hover,
.mc-main .mc-list .event-date button:focus {
	background: transparent;
}

.mc-main .mc-list .event-date button:nth-of-type(1):before {
	content: "\f132";
	top: 0;
	margin-right: 3px;
}

.mc-main .mc-list .details > div {
	padding: 0 .5em;
}

.mc-main .close img {
	width: auto !important;
	height: auto !important;
	padding: 2px 2px 0;
}

.mc-main button.close {
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 10px !important;
	background: rgba( 200, 200, 200, .1 );
	border-radius: 20px;
}

.mc-main button.close, .mc-main button.close * {
	padding: 0;
	line-height: 1;
	background: #fff;
	border-radius: 10px;
	opacity: 1;
}

.mc-main.mini .close {
	left: auto;
	right: 0;
	font-size: 18px;
}

.mc-main .close:hover, .mc-main .close:focus {
	background: #fff;
	background: var(--primary-light);
}

.mc-main .details .category-icon {
	width: auto;
}

.mc-main .details img.alignleft {
	width: auto;
	float: left;
	margin: 0 20px 10px 0;
}

.mc-main .details img.alignright {
	width: auto;
	float: left;
	margin: 0 0 10px 20px;
}

.mc-main .details img.aligncenter {
	width: auto;
	display: block;
	margin: 0 auto 10px;
}

.mc-main .details p {
	margin: 0 0 20px;
}

/* Date/times */
.mc-main .time-block {
	float: right;
}

.mc-main.mini .time-block {
	float: none;
	font-size: 14px;
}

.mc-main .time-block p {
	color: #000;
	color: var(--secondary-dark);
	display: inline-block;
	margin: 0 !important;
	background: #fff;
	background: var(--primary-light);
	padding: 0 .25em !important;
}

.mc-main .time-block:before {
	content: "\f469";
	vertical-align: top;
	margin-right: 4px;
}

.mc-main .time-block .mc-event-date {
	display: block;
}

.mc-main .mc-event-date {
	font-weight: 700;
	color: #333;
	color: var(--primary-dark);
}

.mc-main .mc-date {
	display: block;
	padding: 0 8px;
	font-size: 16px;
	text-align: right;
}

.mc-main.mini .mc-date {
	text-align: center;
	padding: 0;
	font-size: 14px;
}

.mc-main.mini .has-events.current-day a.mc-date {
	color: #000;
	color: var(--primary-dark);
	background: #eee;
	background: var(--highlight-light);
	border-top: 0px solid;
}

.mc-main.mini .has-events.current-day a.mc-date:hover,
.mc-main.mini .has-events.current-day a.mc-date:focus {
	background: #000;
	background: var(--primary-dark);
	color: #eee;
	color: var(--highlight-light);
}

.mc-main .nextmonth {
	background: rgba( 200,200,200,.1 );
}

.mc-main .nextmonth .mc-date {
	background: transparent;
}

.mc-main .has-events .mc-date {
	/*font-weight: 700;
	background: #333;
	background: var(--primary-dark);
	color: #fff;
	color: var(--primary-light);*/
}

.mc-main .current-day {
	border-top: 1px solid #313233;
	border-top: 1px solid var(--highlight-dark);
	background: linear-gradient(to bottom, #fff 0%, var(--secondary-light) 30%, var(--highlight-light) 100%)
}

.mc-main .current-day .mc-date {
	/*border-top: 1px solid #313233;
	border-top: 1px solid var(--highlight-dark);*/
	border-top: 2px solid #CBAD6A;
}

.mc-main .has-events a.mc-date {
	color: #fff;
	color: var(--primary-light);
	background: #333;
	background: var(--primary-dark);
}

.mc-main .has-events a.mc-date:hover,
.mc-main .has-events a.mc-date:focus {
	color: #333;
	color: var(--primary-dark);
	background: #fff;
	background: var(--primary-light);
}

.mc-main .mc-single {
	font-size: 24px;
	margin: 0 0 .5em;
}

/* Navigation */
.my-calendar-nav ul, .mc-main .category-key ul, .mc-main .mc-export ul, .mc-main .mc-list {
	margin: 0 !important;
	padding: 0 !important;
}

.my-calendar-nav ul li, .mc-main .category-key ul li, .mc-main .mc-export ul li {
	display: inline-block;
	list-style-type: none;
	margin: 0 0 6px;
}

.my-calendar-nav .my-calendar-prev a {
	border-right: 1px solid #bbb;
}

.my-calendar-nav .my-calendar-next a {
	border-left: 1px solid #fff;
}

.mc-main .mc-time .month {
	border-right: 1px solid #bbb;
}

.mc-main .mc-time .week {
	border-right: 1px solid #bbb;
}

.mc-export a:before {
	margin-right: 3px;
}

.mc-export .rss a:before {
	content: '\f303';
}

.mc-export .ics a:before {
	content: '\f508';
}

.mc-download .google a:before,
.mc-download .outlook a:before {
	content: "\f316";
}

.my-calendar-prev a:before {
	content: '\f341';
}

.my-calendar-next a:after {
	content: '\f345';
	margin-left: 3px;
}

/* Category Key */
.mc-main .category-key h3 {
	margin: 0 0 10px 0 !important;
}

.mc-main .category-key li.current a {
	border: 1px solid #000;
	background: #fff;
}

.mc-main .my-calendar-header .no-icon,
.mc-main .mc_bottomnav .no-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin: 0 .25em;
	border-radius: 16px;
	position: relative;
	top: -2px;
	border: 1px solid #fff;
}

/* hCard */
.mc-main .location {
	clear: right;
}

.mc-main .vcard {
	margin: 0 0 1em 1em;
	float: right;
	padding: 10px;
	width: 250px;
	max-width: 50%;
	font-size: 14px;
	background: rgba( 0, 0, 0, .05 );
}

.mc-main.mini .vcard {
	margin: 15px 0;
	float: none;
	width: 100%;
	max-width: 100%;
}

.mc-main .vcard .street-address {
	display: inline;
}

.mc-main .vcard .street-address:nth-of-type(2):before {
	content: ', ';
}

/* Jumpbox */
.mc-main .my-calendar-date-switcher select {
	width: auto;
	margin: 0;
	height: auto;
}

.mc-main .my-calendar-date-switcher input[type=submit] {
	min-width: 2em;
	width: auto;
}

/* List View */
.mc-main .mc-list li, #mc-day {
	position: relative;
}

.mc-main li.current-day {
	border-left: 5px solid;
}

.mc-main li.current-day button:nth-of-type(1) {
	position: relative;
	left: -5px;
}

.mc-main .mc-list .mc-events {
	list-style-type: none !important;
	padding: 10px;
	background: rgba(0, 0, 0, .05);
	margin: 0;
}

.mc-main .mc-list .mc-events.odd {
	padding: 10px;
	background: none;
}

.mc-main .list-event .event-title {
	margin: 0 0 1em!important;
	display: inline-block;
}

.mc-main .details .sharing {
	clear: both;
}

.mc-main .sharing p {
	display: inline-block;
	padding: .5em .5em .5em 0;
}

.mc-main.mini .sharing p {
	font-size: 14px;
	padding: 0 .25em 0 0;
	margin-bottom: 10px;
}

.mc-main .sharing .ical a:before, .mc-main .sharing .gcal a:before {
	content: "\f502";
}

.mc-main .sharing .mc_details a:before {
	content: "\f242";
}

.mc-main .mc-list .event-date {
	font-size: 16px;
	font-weight: 600;
}

.mc-main .list-event {
	border-top: 1px solid #d1d1d1;
	margin: .5em -10px;
}

.mc-main .day .list-event, .mc-main .day .details {
	padding: 0;
	margin: 0;
}

.mc-main .mc-list-extended {
	font-size: 14px;
	font-style: italic;
}

.mc-main .details .mc-image {
	max-width: 100%;
	height: auto;
}

.mc-main .list-event .event-title img {
	margin-right: .5em;
	position: relative;
	top: -1px;
}

/* Single view */
.single-event .event-title {
	padding: .5em;
	font-size: inherit;
}

.single-event .event-title img {
	margin-right: 10px;
	position: static;
}

.mc-list-details.all-events {
	text-align: left;
	display: inline-block;
	text-transform: none;
}

.mc_event .details {
	padding: 10px;}

.view-full {
	display: none;
}

.mc-main .single-event .details {
	padding: 10px;
}

.mc-main .details .mc_edit_links {border-top:none;}

thead tr.mc-row th {
padding: 4px 2px;
background-color: #F3F2F1 !important;
}

.category-key{display:none !important;}

.my-calendar-nav {
margin: 10px 0 0 !important;
}

