@charset 'utf-8';
/*
 * name:business.css
 * author:sovanda nulo
*/

/* business
------------------------------------------------ */

.pageHead:after { background: url(../../img/facility/banner.jpg) no-repeat center; background-size: cover; }

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

		.pageHead:after { background: url(../../img/facility/banner_sp.jpg) no-repeat center; background-size: cover; }

	}

/* === section about-yaokai === */
#about-yaokai { padding: 0; margin-bottom: 150px; }

	@media screen and (max-width: 768px) {
		#about-yaokai { margin-bottom: 80px; }
		#about-yaokai .about__block__lists { flex-direction: column; }
		#about-yaokai .about__block__lists--pic { margin-bottom: 40px; margin-top: 0; }
	}

/* === section business === */
#business { display: block; overflow: hidden; margin-bottom: 150px; }
.business__block { margin: -50px 0; }
.business__lists { padding: 50px 0; display: flex; flex-wrap: wrap; }
.business__lists__head { width: 240px; }
.business__lists__head--title { font-size: 24px; font-size: 2.4rem; font-weight: 500; }

.business__lists__desc { font-size: 16px; font-size: 1.6rem; line-height: 1.8; width: calc( 100% - 240px ); }
.business__lists__desc--cmn {  }
.business__lists__desc--cmn.cmn-break { display: flex; flex-wrap: wrap; }
.business__lists__desc--cmn .cmn-break--text { width: 49%; }
.business__lists__desc--cmn .cmn-break--image { display: block; overflow: hidden; width: 46.9%; margin-left: 4.1%; -webkit-border-radius: 20px; border-radius: 20px; }
.business__lists__desc--cmn .cmn-break--image img { width: 100%; height: 293px; object-position: center; object-fit: cover; display: block; overflow: hidden; }

.business__lists__desc--note { font-size: 12px; font-size: 1.2rem; line-height: 1.5; margin-top: 20px; }
.business__lists__desc--note span { display: block; padding-left: 1.5em; position: relative; }
.business__lists__desc--note span::before { content: "※"; display: inline-block; position: absolute; left: 0px; top: 0px; }
.business__lists__desc--note span:not(:last-child) { margin-bottom: .41em; }

.business__lists__desc__info { display: flex; flex-wrap: wrap; justify-content: space-between; }
.business__lists__desc__info--lists { width: 46.9%; border-top: 1px solid #ccc; }
.business__lists__desc__info--lists .li-bock { padding: 1.35em 0; display: flex; flex-wrap: wrap; border-bottom: 1px solid #ccc; }
.business__lists__desc__info--lists .li-bock--th { width: 160px; font-weight: bold; }
.business__lists__desc__info--lists .li-bock--td { width: calc( 100% - 160px ); }
.business__lists__desc__info--lists .li-bock--td .btn-maps { margin-top: 30px; }
.business__lists__desc__info--lists .li-bock--lists {  }
.business__lists__desc__info--lists .li-bock--lists li { position: relative; padding-left: 1em; }
.business__lists__desc__info--lists .li-bock--lists li:before { content: ''; display: inline-block; position: absolute; left: 0; top: .68em; width: 8px; height: 8px; background: #333333; -webkit-border-radius: 50%; border-radius: 50%; }
.business__lists__desc__info--lists .li-bock--lists li:not(:last-child) { margin-bottom: 1.1em; }

.business__lists__desc__address {  }
.business__lists__desc__address--maps { width: 100%; padding-bottom: 40%; position: relative; display: block; overflow: hidden; -webkit-border-radius: 20px; border-radius: 20px; }
.business__lists__desc__address--maps iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.business__lists__desc__address--cmn { display: flex; flex-wrap: wrap; align-items: center; max-width: 556px; margin: 30px auto 0; }
.business__lists__desc__address--cmn .ac-txt { width: calc( 100% - 163px ); margin-right: 10px; }
.business__lists__desc__address--cmn .ac-btn { width: 153px; }

.business__lists__desc--btn { max-width: 480px; margin-top: 30px; }
.business__lists__desc--btn li { font-size: 22px; font-size: 2.2rem; }
.business__lists__desc--btn li a { padding: 1em 20px 1em 45px; }

.business__lists__desc__tel { margin-top: 50px; padding-top: 45px; border-top: 1px solid #ccc; }
.business__lists__desc__tel--text { font-size: 15px; font-size: 1.5rem; line-height: 1.2; font-weight: bold; letter-spacing: .3em; }
.business__lists__desc__tel--text a { font-size: 50px; font-size: 5rem; font-weight: normal; letter-spacing: .1em; line-height: 1; display: block; }
.business__lists__desc__tel--work { font-size: 15px; font-size: 1.5rem; line-height: 1.6; margin-top: 28px; }

.business__lists__desc__acti {  }
.business__lists__desc__acti:not(:last-child) { margin-bottom: 50px; }
.business__lists__desc__acti dt { font-size: 19px; font-size: 1.9rem; font-weight: bold; margin-bottom: 1.31em; }
.business__lists__desc__acti .acti__slide {  }
.business__lists__desc__acti .acti__slide--items { display: block; overflow: hidden; -webkit-border-radius: 20px; border-radius: 20px; }
.business__lists__desc__acti .acti__time { display: flex; flex-wrap: wrap; align-items: flex-end; }
.business__lists__desc__acti .acti__time--lists { position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; }
.business__lists__desc__acti .acti__time--lists .tl-num { font-family:"minion-pro-caption"; font-size: 28px; font-size: 2.8rem; line-height: 1.2; letter-spacing: .1em; }
.business__lists__desc__acti .acti__time--lists .tl-txt { font-size: 19px; font-size: 1.9rem; line-height: 1.2; font-weight: 500; text-align: center; padding-bottom: 1.2em; position: relative; }
.business__lists__desc__acti .acti__time--lists .tl-txt:before { content: ''; display: block; position: absolute; background: #59574E; }
.business__lists__desc__acti .acti__time--lists .tl-txt:after { -webkit-box-sizing: border-box; box-sizing: border-box; content: ''; display: block; position: absolute; }
.business__lists__desc__acti .acti__time--lists .tl-txt:after { bottom: .33em; right: 0; height: 7px; border-top: transparent solid 4px; border-bottom: transparent solid 4px; border-left: #59574E solid 4px; height: 8px; border-top-width: 4px; border-bottom-width: 4px; border-left-width: 5px; }
.business__lists__desc__acti .acti__time--lists .tl-txt:before { bottom: .5em; left: 0; width: calc( 100% - 4px ); height: 1.2px; }
.business__lists__desc__acti .acti__time--morning { width: calc( 34.4% - 2.6% ); margin-right: 2.6%; }
.business__lists__desc__acti .acti__time--morning .tl-txt { width: calc( 100% - 4.2em ); }
.business__lists__desc__acti .acti__time--noon { width: calc( 31.3% - 2.6% ); margin-right: 2.6%; }
.business__lists__desc__acti .acti__time--noon .tl-txt { width: calc( 100% - 10.3em ); }
.business__lists__desc__acti .acti__time--afternoon { width: 34.3%; }
.business__lists__desc__acti .acti__time--afternoon .tl-txt { width: calc( 100% - 5.15em ); }

	@media screen and (max-width: 1250px) {
		.business__lists__desc__acti .acti__time--lists .tl-num { font-size: 2.24vw; }
		.business__lists__desc__acti .acti__time--lists .tl-txt { font-size: 1.52vw; }
	}

	@media screen and (max-width: 1024px) {
		.business__lists__desc--btn li { font-size: 2.14vw; }
		.business__lists__desc__acti .acti__time--lists .tl-txt { font-size: 1.3vw; }
		.business__lists__desc__acti .acti__time--lists .tl-txt:after { bottom: .2em; }
	}

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

		.linksTo__block__lists { width: 33.3333%; margin: 17px 0 0; text-align: center; }

		#business { margin-bottom: 60px; }
		.business__block { margin: -30px 0; }
		.business__lists { padding: 30px 0; display: block; }
		.business__lists__head { width: 100%; margin-bottom: 20px; }
		.business__lists__head--title { font-size: 19px; font-size: 1.9rem; }
		
		.business__lists__desc { font-size: 15px; font-size: 1.5rem; width: 100%; }
		.business__lists__desc--idea {  }
		.business__lists__desc--idea dt { font-size: 20px; font-size: 2rem; }
		.business__lists__desc--idea dd { font-size: 14px; font-size: 1.4rem; }
		
		.business__lists__desc--cmn.cmn-break { display: block; }
		.business__lists__desc--cmn .cmn-break--text { width: 100%; }
		.business__lists__desc--cmn .cmn-break--image { width: 100%; margin: 30px auto 0; }
		.business__lists__desc--cmn .cmn-break--image img { height: 465px; }
		
		.business__lists__desc__info { display: block; }
		.business__lists__desc__info--lists { width: 100%; }
		.business__lists__desc__info--lists:not(:first-child) { border: none; }
		.business__lists__desc__info--lists .li-bock { padding: 1.45em 0; display: block; }
		.business__lists__desc__info--lists .li-bock--th { width: 100%; margin-bottom: .6667em; }
		.business__lists__desc__info--lists .li-bock--td { width: 100%; }
		.business__lists__desc__info--lists .li-bock--td .btn-maps { margin-top: 15px; }
		.business__lists__desc__info--lists .li-bock--lists li:not(:last-child) { margin-bottom: .5em; }
		
		.business__lists__desc__address {  }
		.business__lists__desc__address--maps { width: 100%; padding-bottom: 77%; }
		.business__lists__desc__address--cmn { display: block; margin: 20px auto 0; text-align: center; }
		.business__lists__desc__address--cmn .ac-txt { width: 100%; margin-right: 0; }
		.business__lists__desc__address--cmn .ac-btn { margin: 30px auto 0; }
		
		.business__lists__desc--btn { margin-top: 25px; }
		.business__lists__desc--btn li { font-size: 15px; font-size: 1.5rem; }
		.business__lists__desc--btn li a { padding: .8em 20px; }
		
		.business__lists__desc__tel { margin-top: 30px; padding-top: 0; border-top: none; }
		.business__lists__desc__tel--text { max-width: 325px; }
		.business__lists__desc__tel--text span { display: none; }
		.business__lists__desc__tel--text a { font-size: 22px; font-size: 2.2rem; font-weight: bold; line-height: 1.5; padding: .35em 20px; position: relative; background: #F4F4F4; border: 1px solid #ccc; text-align: right; transition: linear .4s; -webkit-border-radius: 50px; border-radius: 50px; }
		.business__lists__desc__tel--text a:before { content: ''; display: inline-block; width: 20px; height: 20px; position: absolute; left: 20px; top: calc( 50% - 10px ); background: url(../../img/share/icon-phone.png) no-repeat; background-size: 100%; }
		.business__lists__desc__tel--work { font-size: 12px; font-size: 1.2rem; line-height: 1.5; margin-top: 15px; }
	
		.business__lists__desc__acti {  }
		.business__lists__desc__acti:not(:last-child) { margin-bottom: 50px; }
		.business__lists__desc__acti dt { font-size: 17px; font-size: 1.7rem; font-weight: bold; margin-bottom: 1.31em; }
		.business__lists__desc__acti .acti__slide { padding-bottom: 70px; padding: 0 30px 70px; -webkit-box-sizing: border-box; box-sizing: border-box; }
		.business__lists__desc__acti .acti__slide .owl-stage-outer { overflow: initial; }
		.business__lists__desc__acti .acti__slide .owl-nav {  }
		.business__lists__desc__acti .acti__slide .owl-nav button { display: block; overflow: hidden; position: absolute; bottom: 0; width: 40px; height: 40px; background: #59574E; -webkit-border-radius: 50%; border-radius: 50%; transition: linear .4s; }
		.business__lists__desc__acti .acti__slide .owl-nav button.disabled { background: #ccc; }
		.business__lists__desc__acti .acti__slide .owl-nav button.owl-prev { left: 0; }
		.business__lists__desc__acti .acti__slide .owl-nav button.owl-next { right: 0; }
		.business__lists__desc__acti .acti__slide .owl-nav button span { width: 17px; height: 6px; display: block; overflow: hidden; position: relative; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-indent: -200%; }
		.business__lists__desc__acti .acti__slide .owl-nav button span:before { content: ''; display: block; position: absolute; background: #fff; }
		.business__lists__desc__acti .acti__slide .owl-nav button span:after { content: ''; display: block; position: absolute; -webkit-box-sizing: border-box; box-sizing: border-box; }
		.business__lists__desc__acti .acti__slide .owl-nav button span:after { top: .3px; right: 0; border-top: transparent solid 4px; border-bottom: transparent solid 4px; border-left: #fff solid 4px; height: 6px; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 4px; }
		.business__lists__desc__acti .acti__slide .owl-nav button span:before { top: 2.5px; left: -1px; width: 16px; height: 1.2px; }
		.business__lists__desc__acti .acti__slide .owl-nav button.owl-prev span:after { transform: rotate(180deg); right: auto; left: 0; }
		.business__lists__desc__acti .acti__slide .owl-nav button.owl-prev span:before { left: auto; right: -3px; }
		.business__lists__desc__acti .acti__slide .owl-dots { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; height: 13px; position: absolute; left: 50%; bottom: 13px; transform: translate(-50%,0); }
		.business__lists__desc__acti .acti__slide .owl-dots .owl-dot { width: 13px; height: 13px; margin: 0 10px; background: #ccc; -webkit-border-radius: 50%; border-radius: 50%; transition: linear .4s; }
		.business__lists__desc__acti .acti__slide .owl-dots .owl-dot.active { background: #59574E; }
		.business__lists__desc__acti .acti__time { display: block; }
		.business__lists__desc__acti .acti__time--lists:not(:last-child) { margin-bottom: .5em; }
		.business__lists__desc__acti .acti__time--lists .tl-num { font-size: 25px; font-size: 2.5rem; }
		.business__lists__desc__acti .acti__time--lists .tl-txt { font-size: 15px; font-size: 1.5rem; }
		.business__lists__desc__acti .acti__time--lists .tl-txt:after { bottom: .38em; }
		.business__lists__desc__acti .acti__time--lists .tl-txt:before { bottom: .6em; }
		.business__lists__desc__acti .acti__time--morning { width: 290px; margin-right: 0; }
		.business__lists__desc__acti .acti__time--noon { width: 235px; margin-right: 2.6%; }
		.business__lists__desc__acti .acti__time--afternoon { width: 300px; }
	}

	@media screen and (max-width: 414px) {
		.business__lists__desc--cmn .cmn-break--image img { height: 205px; }
	}