/**
 *	/company/publicity/index.html style
 *	update 200924(for smartphone style)
 *	0. override/common style
 *	1. globalHeader style
 *	2. mainSec style
 *	3. gNav style
 *	4. contentsWrap style
 *	5. about style
 *	6. add style
 *	7. lobby style
 *	8. sampling style
 *	9. other style
 *	10. rental style
 *	11. ticket style
 *	12. footSec style
 */
/*  0. override/common style */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#whole {
	z-index: 1;
	position: relative;
	min-width: 1040px;
	overflow: hidden;
	margin: 0 auto;
}

.wrap {
	position: relative;
	margin-right: auto;
	margin-left: auto;
	width: 1000px;
}

.column2:before,
.column2:after {
	content: "";
	display: table;
}

.column2:after {
	clear: both;
}

.column2 {
	zoom: 1;
}

.boxInner {
	padding: 20px;
	border: 1px solid #e8e8e8;
	border-top: none;
	background-color: #f9f9f9;
}

.boxInner:before,
.boxInner:after {
	content: "";
	display: table;
}

.boxInner:after {
	clear: both;
}

.boxInner {
	zoom: 1;
}

.boxInner p {
	font-size: 116%;
}

.grayBox {
	padding: 20px;
	border: 1px solid #e8e8e8;
	background-color: #f9f9f9;
}

.grayBox:before,
.grayBox:after {
	content: "";
	display: table;
}

.grayBox:after {
	clear: both;
}

.grayBox {
	zoom: 1;
}

.grayBox p {
	font-size: 116%;
}

.pcHide {
	display: none;
}

@media screen and (max-width: 767px) {/* SP */

.pcHide {
	display: block;
}

.spHide {
	display: none;
}

#whole {
	min-width: 0;
}

.wrap {
	width: auto;
}

.boxInner {
	padding: 15px;
}

.grayBox {
	padding: 15px;
}

.grayBox:before,
.grayBox:after {
	display: none;
}

} /* @media */

/*  1. globalHeader style */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#globalHeader .inner {
	position: relative;
	width: 1040px;
	height: 75px;
	margin: 0 auto;
}

#globalHeader .inner .ttl a {
	display: block;
	background-image: url("../img/ghead_logo.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 296px;
	height: 33px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
	position: absolute;
	top: 22px;
	left: 13px;
}

#globalHeader .inner .btn1 {
	position: absolute;
	top: 33px;
	left: 461px;
}

#globalHeader .inner .btn1 a {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -2766px -310px;
	width: 124px;
	height: 14px;
	width: 124px;
	height: 14px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#globalHeader .inner .btn1 a:hover {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -2890px -296px;
	width: 124px;
	height: 14px;
	width: 124px;
	height: 14px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#globalHeader .inner .btn2 {
	position: absolute;
	top: 33px;
	left: 609px;
}

#globalHeader .inner .btn2 a {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -3014px -282px;
	width: 91px;
	height: 14px;
	width: 91px;
	height: 14px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#globalHeader .inner .btn2 a:hover {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -3105px -268px;
	width: 91px;
	height: 14px;
	width: 91px;
	height: 14px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#globalHeader .inner .btn3 {
	position: absolute;
	top: 15px;
	left: 730px;
}

#globalHeader .inner .btn3 a {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -3196px -223px;
	width: 280px;
	height: 45px;
	width: 280px;
	height: 45px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#globalHeader .inner .btn3 a:hover {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -3476px -178px;
	width: 280px;
	height: 45px;
	width: 280px;
	height: 45px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

@media screen and (max-width: 767px) {/* SP */

#globalHeader .inner {
	width: auto;
	height: 50px;
}

#globalHeader .inner .ttl a {
	width: 190px;
	height: 100%;
	top: 14px;
	left: 10px;
	background-size: 100% auto;
}

#globalHeader .inner .btn1,
#globalHeader .inner .btn2 {
	display: none;
}

#globalHeader .inner .btn3 {
	top: 10px;
	left: auto;
	right: 10px;
}

#globalHeader .inner .btn3 a {
	width: auto;
	height: auto;
	padding: 10px;
	color: #fff;
	background: #b60081;
	border-radius: 3px;
	font-size: 83%;
	text-indent: 0;
	line-height: 1;
	white-space: normal;
	text-decoration: none;
}

#globalHeader .inner .btn3 a:hover {
	background: #b60081;
	width: auto;
	height: auto;
	font-size: 83%;
	text-indent: 0;
	line-height: 1;
	white-space: normal;
	text-decoration: none;
}

}/* @media */


/*  2. mainSec style */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#mainSec {
	border-bottom: 1px solid #6b6b6b;
	background: url(../img/main_bg.png) no-repeat center 0 #292929;
}

#mainSec .inner {
	position: relative;
	width: 980px;
	height: 515px;
	margin: 0 auto;
}

#mainSec .inner h1 {
	padding-top: 24px;
}

#mainSec .inner h1 a {
	display: block;
	background-image: url("../img/main_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 245px;
	height: 37px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner nav .galleryBtn li {
	position: absolute;
}

#mainSec .inner nav .galleryBtn li a:hover {
	background-position: 0 -38px !important;
}

#mainSec .inner nav .galleryBtn li.galleryBtn1 {
	top: 40px;
	left: 767px;
}

#mainSec .inner nav .galleryBtn li.galleryBtn1 a {
	display: block;
	background-image: url("../img/main_btn1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 89px;
	height: 38px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner nav .galleryBtn li.galleryBtn2 {
	top: 374px;
	left: 781px;
}

#mainSec .inner nav .galleryBtn li.galleryBtn2 a {
	display: block;
	background-image: url("../img/main_btn2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 89px;
	height: 38px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner nav .galleryBtn li.galleryBtn3 {
	top: 312px;
	left: 773px;
}

#mainSec .inner nav .galleryBtn li.galleryBtn3 a {
	display: block;
	background-image: url("../img/main_btn3.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 71px;
	height: 38px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner nav .galleryBtn li.galleryBtn4 {
	top: 408px;
	left: 647px;
}

#mainSec .inner nav .galleryBtn li.galleryBtn4 a {
	display: block;
	background-image: url("../img/main_btn4.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 71px;
	height: 38px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner nav .galleryBtn li.galleryBtn5 {
	top: 176px;
	left: 730px;
}

#mainSec .inner nav .galleryBtn li.galleryBtn5 a {
	display: block;
	background-image: url("../img/main_btn5.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 113px;
	height: 38px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner nav .galleryBtn li.galleryBtn6 {
	top: 445px;
	left: 862px;
}

#mainSec .inner nav .galleryBtn li.galleryBtn6 a {
	display: block;
	background-image: url("../img/main_btn6.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 118px;
	height: 38px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner nav .galleryBtn li.galleryBtn7 {
	top: 426px;
	/*** 230127  725px → 740px ***/
	left: 740px;
}

#mainSec .inner nav .galleryBtn li.galleryBtn7 a {
	display: block;
	background-image: url("../img/main_btn7.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	/*** 230127  130px → 100px ***/
	width: 100px;
	height: 38px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock {
	position: absolute;
	width: 640px;
	height: 395px;
	top: 80px;
	left: 0;
}

#mainSec .inner .galleryBlock .gallery {
	display: block !important;
	position: relative;
	width: 640px;
	height: 395px;
}

#mainSec .inner .galleryBlock .gallery figcaption span {
	position: absolute;
}

#mainSec .inner .galleryBlock .gallery figcaption span.ttl {
	top: 335px;
	left: 20px;
}

#mainSec .inner .galleryBlock .gallery figcaption span.txt {
	top: 365px;
	left: 20px;
}

#mainSec .inner .galleryBlock .gallery .moreBtn a {
	position: absolute;
	right: 15px;
	bottom: 23px;
}

#mainSec .inner .galleryBlock #gallery1 figcaption .ttl {
	display: block;
	background-image: url("../img/main_gallery1_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 385px;
	height: 19px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery1 figcaption .txt {
	display: block;
	background-image: url("../img/main_gallery1_txt2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 589px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery2 figcaption .ttl {
	display: block;
	background-image: url("../img/main_gallery2_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 149px;
	height: 20px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery2 figcaption .txt {
	display: block;
	background-image: url("../img/main_gallery2_txt2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 352px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery3 figcaption .ttl {
	display: block;
	background-image: url("../img/main_gallery3_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 211px;
	height: 19px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery3 figcaption .txt {
	display: block;
	background-image: url("../img/main_gallery3_txt2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 310px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery4 figcaption .ttl {
	display: block;
	background-image: url("../img/main_gallery4_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 321px;
	height: 19px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery4 figcaption .txt {
	display: block;
	background-image: url("../img/main_gallery4_txt2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 297px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery5 figcaption .ttl {
	display: block;
	background-image: url("../img/main_gallery5_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 65px;
	height: 17px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery5 figcaption .txt {
	display: block;
	background-image: url("../img/main_gallery5_txt2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 272px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery6 figcaption .ttl {
	display: block;
	background-image: url("../img/main_gallery6_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 169px;
	height: 18px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery6 figcaption .txt {
	display: block;
	background-image: url("../img/main_gallery6_txt2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 247px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery7 figcaption .ttl {
	display: block;
	background-image: url("../img/main_gallery7_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 172px;
	height: 18px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery7 figcaption .txt {
	display: block;
	background-image: url("../img/main_gallery7_txt2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 283px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery2 .moreBtn a {
	display: block;
	background-image: url("../img/main_gallery2_btn.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 89px;
	height: 34px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery2 .moreBtn a:hover {
	background-position: 0 -34px;
}

#mainSec .inner .galleryBlock #gallery3 .moreBtn a {
	display: block;
	background-image: url("../img/main_gallery3_btn.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 89px;
	height: 34px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery3 .moreBtn a:hover {
	background-position: 0 -34px;
}

#mainSec .inner .galleryBlock #gallery4 .moreBtn a {
	display: block;
	background-image: url("../img/main_gallery4_btn.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 89px;
	height: 34px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery4 .moreBtn a:hover {
	background-position: 0 -34px;
}

#mainSec .inner .galleryBlock #gallery5 .moreBtn a {
	display: block;
	background-image: url("../img/main_gallery5_btn.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 89px;
	height: 34px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery5 .moreBtn a:hover {
	background-position: 0 -34px;
}

#mainSec .inner .galleryBlock #gallery6 .moreBtn a {
	display: block;
	background-image: url("../img/main_gallery6_btn.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 89px;
	height: 34px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery6 .moreBtn a:hover {
	background-position: 0 -34px;
}

#mainSec .inner .galleryBlock #gallery7 .moreBtn a {
	display: block;
	background-image: url("../img/main_gallery7_btn.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 89px;
	height: 34px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery7 .moreBtn a:hover {
	background-position: 0 -34px;
}

#mainSec .inner .galleryBlock #gallery1 {
	display: block;
}

@media screen and (max-width: 767px) {/* SP */

#mainSec .inner {
	width: 100%;
	height: auto;
}

#mainSec .inner h1 {
	padding: 10px;
}

#mainSec .inner h1 a {
	background-image: none;
	width: auto;
	height: auto;
	color: #fff;
	font-size: 133%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
	text-decoration: none;
}

#mainSec .inner h1 a span {
	display: block;
	color: #b60081;
	font-size: 66%;
}

}/* @media */

/*  3. gNav style */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#gNav {
	background: url(../img/gnav_bg.png) repeat-x 0 0;
}

#gNav.translateZ {
	-webkit-transform: translateZ(0);
}

#gNav.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10000;
}

#gNav nav {
	width: 980px;
	height: 109px;
	margin: 0 auto;
}

#gNav nav ul {
	background: url(../img/gnav_separate.png) no-repeat 0 0;
	padding-left: 1px;
}

#gNav nav ul:before,
#gNav nav ul:after {
	content: "";
	display: table;
}

#gNav nav ul:after {
	clear: both;
}

#gNav nav ul {
	zoom: 1;
}

#gNav nav ul li {
	float: left;
	background: url(../img/gnav_separate.png) no-repeat right 0;
	padding-right: 1px;
	width: calc(100% / 8);
}

#gNav nav ul li a {
	display: block;
}

#gNav nav ul li .gallery1 span.current,
#gNav nav ul li .gallery2 span.current,
#gNav nav ul li .gallery3 span.current,
#gNav nav ul li .gallery4 span.current,
#gNav nav ul li .gallery5 span.current,
#gNav nav ul li .gallery6 span.current,
#gNav nav ul li .gallery7 span.current,
#gNav nav ul li .gallery8 span.current {
	background-position: -10px 100%;
}

#gNav nav ul li .gallery1 span {
	display: block;
	background-image: url("../img/gnav1.png");
	background-repeat: no-repeat;
	background-position: -10px 0;
	width: 139px;
	height: 109px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#gNav nav ul li .gallery1:hover span {
	background-position: -10px -109px;
}

#gNav nav ul li .gallery2 span {
	display: block;
	background-image: url("../img/gnav2.png");
	background-repeat: no-repeat;
	background-position: -10px 0;
	width: 139px;
	height: 109px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#gNav nav ul li .gallery2:hover span {
	background-position: -10px -109px;
}

#gNav nav ul li .gallery3 span {
	display: block;
	background-image: url("../img/gnav3.png");
	background-repeat: no-repeat;
	background-position: -10px 0;
	width: 139px;
	height: 109px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#gNav nav ul li .gallery3:hover span {
	background-position: -10px -109px;
}

#gNav nav ul li .gallery4 span {
	display: block;
	background-image: url("../img/gnav4.png");
	background-repeat: no-repeat;
	background-position: -10px 0;
	width: 139px;
	height: 109px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#gNav nav ul li .gallery4:hover span {
	background-position: -10px -109px;
}

#gNav nav ul li .gallery5 span {
	display: block;
	background-image: url("../img/gnav5.png");
	background-repeat: no-repeat;
	background-position: -10px 0;
	width: 139px;
	height: 109px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#gNav nav ul li .gallery5:hover span {
	background-position: -10px -109px;
}

#gNav nav ul li .gallery6 span {
	display: block;
	background-image: url("../img/gnav6.png");
	background-repeat: no-repeat;
	background-position: -10px 0;
	width: 139px;
	height: 109px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#gNav nav ul li .gallery6:hover span {
	background-position: -10px -109px;
}

#gNav nav ul li .gallery7 span {
	display: block;
	background-image: url("../img/gnav7.png");
	background-repeat: no-repeat;
	background-position: -10px 0;
	width: 139px;
	height: 109px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#gNav nav ul li .gallery7:hover span {
	background-position: -10px -109px;
}

#gNav nav ul li .gallery7 span {
	width: 138px;
}

#gNav nav ul li .gallery8 span {
	display: block;
	background-image: url("../img/gnav8.png");
	background-repeat: no-repeat;
	background-position: -10px 0;
	width: 139px;
	height: 109px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#gNav nav ul li .gallery8:hover span {
	background-position: -10px -109px;
}

#gNav nav ul li .gallery8 span {
	width: 138px;
}

@media screen and (max-width: 767px) {/* SP */
#gNav.fixed {
	position: static;
}

#gNav nav {
	width: 100%;
	height: auto;
}

#gNav nav ul {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
}

#gNav nav ul:before,
#gNav nav ul:after {
	display: none;
}

#gNav nav ul li {
	float: none;
	width: 25%;
	padding-right: 0;
	border-top: 1px solid #6b6b6b;
	background: url(../img/gnav_bg.png) repeat-x 0 0;
}

#gNav nav ul li:nth-child(5),
#gNav nav ul li:nth-child(6),
#gNav nav ul li:nth-child(7) {
	width: 33.333%;
}

#gNav nav ul li a {
	background: url(../img/gnav_separate.png) no-repeat right 0;
}

#gNav nav ul li:nth-child(4) a,
#gNav nav ul li:nth-child(7) a {
	background: none;
}

#gNav nav ul li a span {
	display: block;
	width: 100% !important;
	height: 71px !important;
	background-repeat: no-repeat;
	background-position: 50% 0 !important;
	background-size: auto 100%;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#gNav nav ul li a:hover span {
	background-position: 50% 0 !important;
}

#gNav nav ul li .gallery1 span {
	background-image: url("../img/gnav1_sp.png");
}

#gNav nav ul li .gallery1 span.current {
	background-color: #b60081;
}

#gNav nav ul li .gallery2 span {
	background-image: url("../img/gnav2_sp.png");
}

#gNav nav ul li .gallery2 span.current {
	background-color: #0098de;
}

#gNav nav ul li .gallery3 span {
	background-image: url("../img/gnav3_sp.png");
}

#gNav nav ul li .gallery3 span.current {
	background-color: #1ab677;
}

#gNav nav ul li .gallery4 span {
	background-image: url("../img/gnav4_sp.png");
}

#gNav nav ul li .gallery4 span.current {
	background-color: #f3a000;
}

#gNav nav ul li .gallery5 span {
	background-image: url("../img/gnav5_sp.png");
}

#gNav nav ul li .gallery5 span.current {
	background-color: #de3a3a;
}

#gNav nav ul li .gallery6 span {
	background-image: url("../img/gnav6_sp.png");
}

#gNav nav ul li .gallery6 span.current {
	background-color: #9732ec;
}

#gNav nav ul li .gallery7 span {
	background-image: url("../img/gnav7_sp.png");
}

#gNav nav ul li .gallery7 span.current {
	background-color: #5e5e5e;
}

} /* @media */

/*  4. contentsWrap style */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#contentsWrap {
	margin-top: -10px;
	padding-bottom: 100px;
}

#contentsWrap.gNavFixed {
	margin-top: 99px;
}

#contentsWrap .category .ttlBlock {
	height: 105px;
	background-color: #e7e7e7;
}

#contentsWrap .category .ttlBlock .inner {
	width: 980px;
	height: 105px;
	margin: 0 auto;
	padding-top: 42px;
}

#contentsWrap .category .content .inner {
	width: 980px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {/* SP */
#contentsWrap {
	margin-top: 0;
	padding-bottom: 50px;
}

#contentsWrap.gNavFixed {
	margin-top: 0;
}

#contentsWrap .category .ttlBlock {
	height: auto;
}

#contentsWrap .category .ttlBlock .inner {
	width: auto;
	height: auto;
	padding: 20px;
	background-size: auto 100%;
}

.ttlBlock .inner h2 {
	background-image: none !important;
	width: auto !important;
	height: auto !important;
	font-size: 125% !important;
	font-weight: bold;
	text-indent: 0 !important;
	white-space: normal !important;
}

#contentsWrap .category .content .inner {
	width: auto;
	padding: 0 20px;
}
} /* @media */

/*  5. about style */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#about .ttlBlock .inner {
	background: url(../img/about_ttl_bg.png) no-repeat right 0;
}

#about .ttlBlock .inner h2 {
	display: block;
	background-image: url("../img/about_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 343px;
	height: 25px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#about .content .inner .sec1 {
	margin-top: 60px;
}

#about .content .inner .sec1 h3 {
	display: block;
	background-image: url("../img/about_sec1_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 870px;
	height: 50px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#about .content .inner .sec1 p {
	margin-top: 30px;
	font-size: 116%;
}

#about .content .inner .sec1 .grayBox {
	margin-top: 30px;
	padding: 29px;
}

#about .content .inner .sec1 .grayBox h4 {
	display: block;
	background-image: url("../img/about_sec1_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 920px;
	height: 35px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#about .content .inner .sec1 .grayBox .grayBoxCont {
	margin-top: 24px;
}

#about .content .inner .sec1 .grayBox .grayBoxCont:before,
#about .content .inner .sec1 .grayBox .grayBoxCont:after {
	content: "";
	display: table;
}

#about .content .inner .sec1 .grayBox .grayBoxCont:after {
	clear: both;
}

#about .content .inner .sec1 .grayBox .grayBoxCont {
	zoom: 1;
}

#about .content .inner .sec1 .grayBox .grayBoxCont .txtBlock {
	float: left;
	width: 500px;
}

#about .content .inner .sec1 .grayBox .grayBoxCont .txtBlock .txt1 {
	display: block;
	background-image: url("../img/about_sec1_txt2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 480px;
	height: 49px;
	margin-top:5px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
	margin-top: 0;
}

#about .content .inner .sec1 .grayBox .grayBoxCont .txtBlock .note {
	margin-top: 10px;
	font-size: 100%;
}

#about .content .inner .sec1 .grayBox .grayBoxCont .btn a {
	float: right;
	display: block;
	background-image: url("../img/about_sec1_btn.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 360px;
	height: 60px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#about .content .inner .sec1 .grayBox .grayBoxCont .btn a:hover {
	background-position: 0 -60px;
}

#about .content .inner .sec2 {
	min-height: 290px;
	margin-top: 60px;
}

#about .content .inner .sec2:before,
#about .content .inner .sec2:after {
	content: "";
	display: table;
}

#about .content .inner .sec2:after {
	clear: both;
}

#about .content .inner .sec2 {
	zoom: 1;
}

#about .content .inner .sec2 h3 {
	display: block;
	background-image: url("../img/about_sec2_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 506px;
	height: 20px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#about .content .inner .sec2 p {
	margin-top: 30px;
	font-size: 116%;
}

#about .content .inner .sec2 figure {
	margin-top: 15px;
}

#about .content .inner .sec3 {
	margin-top: 60px;
}

#about .content .inner .sec3 h3 {
	display: block;
	background-image: url("../img/about_sec3_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 908px;
	height: 20px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#about .content .inner .sec3 p {
	margin-top: 30px;
	font-size: 116%;
}

#about .content .inner #btmNav {
	margin-top: 40px;
}

#about .content .inner #btmNav ul:before,
#about .content .inner #btmNav ul:after {
	content: "";
	display: table;
}

#about .content .inner #btmNav ul:after {
	clear: both;
}

#about .content .inner #btmNav ul {
	zoom: 1;
}

#about .content .inner #btmNav ul li {
	float: left;
	margin-left: 4px;
}

#about .content .inner #btmNav ul li.gallery1 {
	margin-left: 0;
}

#about .content .inner #btmNav ul li.gallery1 a {
	display: block;
	background-image: url("../img/about_btm_nav1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 160px;
	height: 160px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#about .content .inner #btmNav ul li.gallery1 a:hover {
	background-position: 0 -160px;
}

#about .content .inner #btmNav ul li.gallery2 a {
	display: block;
	background-image: url("../img/about_btm_nav2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 160px;
	height: 160px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#about .content .inner #btmNav ul li.gallery2 a:hover {
	background-position: 0 -160px;
}

#about .content .inner #btmNav ul li.gallery3 a {
	display: block;
	background-image: url("../img/about_btm_nav3.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 160px;
	height: 160px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#about .content .inner #btmNav ul li.gallery3 a:hover {
	background-position: 0 -160px;
}

#about .content .inner #btmNav ul li.gallery4 a {
	display: block;
	background-image: url("../img/about_btm_nav4.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 160px;
	height: 160px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#about .content .inner #btmNav ul li.gallery4 a:hover {
	background-position: 0 -160px;
}

#about .content .inner #btmNav ul li.gallery5 a {
	display: block;
	background-image: url("../img/about_btm_nav5.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 160px;
	height: 160px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#about .content .inner #btmNav ul li.gallery5 a:hover {
	background-position: 0 -160px;
}

#about .content .inner #btmNav ul li.gallery6 a {
	display: block;
	background-image: url("../img/about_btm_nav6.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 160px;
	height: 160px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#about .content .inner #btmNav ul li.gallery6 a:hover {
	background-position: 0 -160px;
}

@media screen and (max-width: 767px) {/* SP */

#about .content .inner .sec1 {
	margin-top: 30px;
}

#about .content .inner .sec1 h3 {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#about .content .inner .sec1 p {
	margin-top: 15px;
}

#about .content .inner .sec1 .grayBox {
	margin-top: 15px;
	padding: 15px;
}

#about .content .inner .sec1 .grayBox h4 {
	background-image: none;
	width: auto;
	height: auto;
	padding: 0 0 5px;
	color: #b60081;
	border-bottom: 2px solid #b60081;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#about .content .inner .sec1 .grayBox .grayBoxCont {
	margin-top: 12px;
}

#about .content .inner .sec1 .grayBox .grayBoxCont .txtBlock {
	float: none;
	width: auto;
}

#about .content .inner .sec1 .grayBox .grayBoxCont .txtBlock .txt1 {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#about .content .inner .sec1 .grayBox .grayBoxCont .txtBlock .note {
	margin-top: 5px;
	font-size: 100%;
}

#about .content .inner .sec1 .grayBox .grayBoxCont .btn a {
	float: none;
	width: auto;
	max-width: 260px;
	height: auto;
	margin: 10px auto 0;
	padding: 10px;
	color: #fff;
	background: #b60081;
	border-radius: 3px;
	font-size: 116%;
	font-weight: bold;
	text-indent: 0;
	text-decoration: none;
	white-space: normal;
	text-align: center;
}

#about .content .inner .sec1 .grayBox .grayBoxCont .btn a span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 20px;
}

#about .content .inner .sec1 .grayBox .grayBoxCont .btn a span::before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 12px;
	height: 15px;
	background: url("../img/about_sec1_btn_icon.png") no-repeat 0 50% / 100% auto;
}

#about .content .inner .sec1 .grayBox .grayBoxCont .btn a:hover {
	background-position: 0 0;
}

#about .content .inner .sec2 {
	min-height: 0;
	margin-top: 30px;
}

#about .content .inner .sec2 h3 {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#about .content .inner .sec2 p {
	margin-top: 15px;
}

#about .content .inner .sec2 figure {
	margin-top: 10px;
}

#about .content .inner .sec2 figure img {
	width: 100%;
}

#about .content .inner .sec2 .sec2List {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1px;
}

#about .content .inner .sec2 .sec2List li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 33.33%;
	padding: 5px 2px;
	background: url("../img/about_sec2_list_bg.png");
	border: 1px solid #fff;
	text-align: center;
}

#about .content .inner .sec3 {
	margin-top: 30px;
}

#about .content .inner .sec3 h3 {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#about .content .inner .sec3 p {
	margin-top: 15px;
}

#about .content .inner #btmNav ul {
	display: flex;
	flex-wrap: wrap;
	margin: 20px -1px 0 0;
}

#about .content .inner #btmNav ul:before,
#about .content .inner #btmNav ul:after {
	display: none;
}

#about .content .inner #btmNav ul li {
	float: none;
	width: 50%;
	margin: 0;
	background: #222;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-radius: 3px;
}

#about .content .inner #btmNav ul li a {
	background-image: none !important;
	width: auto !important;
	height: auto !important;
	font-size: 83% !important;
	text-indent: 0 !important;
	white-space: normal !important;
	text-decoration: none;
}

#about .content .inner #btmNav ul li a:hover {
	background-position: 0 0 !important;
}

body #about .content .inner #btmNav ul li.gallery1 a {
	color: #0098de;
}

body #about .content .inner #btmNav ul li.gallery2 a {
	color: #1ab677;
}

body #about .content .inner #btmNav ul li.gallery3 a {
	color: #f3a000;
}

body #about .content .inner #btmNav ul li.gallery4 a {
	color: #de3a3a;
}

body #about .content .inner #btmNav ul li.gallery5 a {
	color: #9732ec;
}

body #about .content .inner #btmNav ul li.gallery6 a {
	color: #e1e1e1;
}

#about .content .inner #btmNav ul li a span {
	display: block;
	position: relative;
	padding: 10px 5px 10px 20px;
	font-size: 116%;
	line-height: 1.4;
}

#about .content .inner #btmNav ul li a span::before {
	content: "";
	display: block;
	position: absolute;
	top: 15px;
	left: 10px;
	width: 5px;
	height: 5px;
}

#about .content .inner #btmNav ul li a img {
	width: 100%;
}

#about .content .inner #btmNav ul li.gallery1 a span::before {
	background: url("../img/about_btm_nav1_icon.png") no-repeat 0 0 / auto 100%;
}

#about .content .inner #btmNav ul li.gallery2 a span::before {
	background: url("../img/about_btm_nav2_icon.png") no-repeat 0 0 / auto 100%;
}

#about .content .inner #btmNav ul li.gallery3 a span::before {
	background: url("../img/about_btm_nav3_icon.png") no-repeat 0 0 / auto 100%;
}

#about .content .inner #btmNav ul li.gallery4 a span::before {
	background: url("../img/about_btm_nav4_icon.png") no-repeat 0 0 / auto 100%;
}

#about .content .inner #btmNav ul li.gallery5 a span::before {
	background: url("../img/about_btm_nav5_icon.png") no-repeat 0 0 / auto 100%;
}

#about .content .inner #btmNav ul li.gallery6 a span::before {
	background: url("../img/about_btm_nav6_icon.png") no-repeat 0 0 / auto 100%;
}

} /* @media */

/*  6. add style */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#add .ttlBlock .inner {
	background: url(../img/add_ttl_bg.png) no-repeat right 0;
}

#add .ttlBlock .inner h2 {
	display: block;
	background-image: url("../img/add_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: auto;
	height: 25px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#add .content .inner .sec1 {
	margin-top: 58px;
}

#add .content .inner .sec1:before,
#add .content .inner .sec1:after {
	content: "";
	display: table;
}

#add .content .inner .sec1:after {
	clear: both;
}

#add .content .inner .sec1 {
	zoom: 1;
}

#add .content .inner .sec1 .txtBlock {
	float: left;
	width: 420px;
}

#add .content .inner .sec1 .txtBlock h3 {
	display: block;
	background-image: url("../img/add_sec1_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: auto;
	height: 50px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#add .content .inner .sec1 .txtBlock p {
	margin-top: 30px;
	font-size: 116%;
}

#add .content .inner .sec1 ul {
	float: right;
	width: 550px;
}

#add .content .inner .sec1 ul:before,
#add .content .inner .sec1 ul:after {
	content: "";
	display: table;
}

#add .content .inner .sec1 ul:after {
	clear: both;
}

#add .content .inner .sec1 ul {
	zoom: 1;
}

#add .content .inner .sec1 ul li {
	float: left;
	width: 265px;
	margin-left: 10px;
}

#add .content .inner .sec2 {
	margin-top: 50px;
	background: url(../img/dotline1.png) repeat-x 0 0;
}

#add .content .inner .sec2 ul {
	padding-top: 40px;
}

#add .content .inner .sec2 ul:before,
#add .content .inner .sec2 ul:after {
	content: "";
	display: table;
}

#add .content .inner .sec2 ul:after {
	clear: both;
}

#add .content .inner .sec2 ul {
	zoom: 1;
}

#add .content .inner .sec2 ul li {
	width: 480px;
}

#add .content .inner .sec2 ul li dl:before,
#add .content .inner .sec2 ul li dl:after {
	content: "";
	display: table;
}

#add .content .inner .sec2 ul li dl:after {
	clear: both;
}

#add .content .inner .sec2 ul li dl {
	zoom: 1;
}

#add .content .inner .sec2 ul li dl dt {
	float: left;
	width: 100px;
}

#add .content .inner .sec2 ul li dl dd {
	float: right;
	width: 360px;
}

#add .content .inner .sec2 ul li.point01 dl dt {
	display: block;
	background-image: url("../img/add_sec2_point01.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 100px;
	height: 100px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#add .content .inner .sec2 ul li.point01 dl dd h3 {
	display: block;
	background-image: url("../img/add_sec2_point01_txt.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: auto;
	height: 16px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#add .content .inner .sec2 ul li.point01 dl dd p {
	margin-top: 15px;
	font-size: 116%;
}

#add .content .inner .sec2 ul li.point02 dl dt {
	display: block;
	background-image: url("../img/add_sec2_point02.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 100px;
	height: 100px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#add .content .inner .sec2 ul li.point02 dl dd h3 {
	display: block;
	background-image: url("../img/add_sec2_point02_txt.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: auto;
	height: 16px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#add .content .inner .sec2 ul li.point02 dl dd p {
	margin-top: 15px;
	font-size: 116%;
}

#add .content .inner .sec2 ul li.point03 dl dt {
	display: block;
	background-image: url("../img/add_sec2_point03.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 100px;
	height: 100px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#add .content .inner .sec2 ul li.point03 dl dd h3 {
	display: block;
	background-image: url("../img/add_sec2_point03_txt.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 262px;
	height: 40px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#add .content .inner .sec2 ul li.point03 dl dd p {
	margin-top: 15px;
	font-size: 116%;
}

#add .content .inner .sec2 ul li.point04 dl dt {
	display: block;
	background-image: url("../img/add_sec2_point04.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 100px;
	height: 100px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#add .content .inner .sec2 ul li.point04 dl dd h3 {
	display: block;
	background-image: url("../img/add_sec2_point04_txt.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 116px;
	height: 16px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#add .content .inner .sec2 ul li.point04 dl dd p {
	margin-top: 15px;
	font-size: 116%;
}

#add .content .inner .sec3 {
	margin-top: 38px;
	padding-top: 60px;
	background: url(../img/dotline1.png) repeat-x 0 0;
}

#add .content .inner .sec3 h3 {
	display: block;
	background-image: url("../img/add_sec3_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: auto;
	height: 20px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#add .content .inner .sec3 p {
	margin-top: 30px;
	font-size: 116%;
}

#add .content .inner .sec3 figure {
	margin-top: 30px;
}

#add .content .inner .sec3 .note {
	margin-top: 15px;
	font-size: 100%;
}

#add .content .inner .sec4 {
	margin-top: 60px;
}

#add .content .inner .sec4 h3 {
	display: block;
	background-image: url("../img/add_sec4_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 86px;
	height: 20px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#add .content .inner .sec4 p {
	margin-top: 30px;
	font-size: 116%;
}

#add .content .inner .sec4 ul {
	margin-top: 30px;
}

#add .content .inner .sec4 ul:before,
#add .content .inner .sec4 ul:after {
	content: "";
	display: table;
}

#add .content .inner .sec4 ul:after {
	clear: both;
}

#add .content .inner .sec4 ul {
	zoom: 1;
}

#add .content .inner .sec4 ul li {
	width: 481px;
}

#add .content .inner .sec4 ul li .note {
	margin-top: 15px;
	font-size: 100%;
	text-align: right;
}

@media screen and (max-width: 767px) {/* SP */

#add .content .inner .sec1 {
	margin-top: 30px;
}

#add .content .inner .sec1:before,
#add .content .inner .sec1:after {
	display: none;
}

#add .content .inner .sec1 .txtBlock {
	float: none;
	width: auto;
}

#add .content .inner .sec1 .txtBlock h3 {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#add .content .inner .sec1 .txtBlock p {
	margin-top: 15px;
}

#add .content .inner .sec1 ul {
	display: flex;
	justify-content: space-between;
	float: none;
	width: auto;
	margin-top: 20px;
}

#add .content .inner .sec1 ul:before,
#add .content .inner .sec1 ul:after {
	display: none;
}

#add .content .inner .sec1 ul li {
	float: none;
	width: 49%;
	margin: 0;
}

#add .content .inner .sec1 ul li img {
	width: 100%;
}

#add .content .inner .sec2 {
	margin-top: 30px;
	padding-top: 20px;
}

#add .content .inner .sec2 ul {
	padding-top: 0;
}

#add .content .inner .sec2 ul:before,
#add .content .inner .sec2 ul:after {
	display: none;
}

#add .content .inner .sec2 ul li {
	float: none;
	width: auto;
}

#add .content .inner .sec2 ul li dl:before,
#add .content .inner .sec2 ul li dl:after {
	display: none;
}

#add .content .inner .sec2 ul li dl {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

#add .content .inner .sec2 ul li dl dt {
	float: none;
	width: 50px;
	margin-right: 10px;
}

#add .content .inner .sec2 ul li dl dd {
	flex: 1;
	float: none;
	width: auto;
}

#add .content .inner .sec2 ul li dl dt {
	background-size: cover !important;
	width: 50px !important;
	height: 50px !important;
}

#add .content .inner .sec2 ul li dl dd h3 {
	background-image: none !important;
	width: auto !important;
	height: auto !important;
	font-size: 125% !important;
	font-weight: bold;
	text-indent: 0 !important;
	white-space: normal !important;
	color:#0098de;
}

#add .content .inner .sec2 ul li dl dd p {
	margin-top: 5px !important;
}

#add .content .inner .sec3 {
	margin-top: 0;
	padding-top: 30px;
}

#add .content .inner .sec3 h3 {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#add .content .inner .sec3 p {
	margin-top: 15px;
}

#add .content .inner .sec3 .timing {
	margin-top: 15px;
}

#add .content .inner .sec3 .timing dl {
	display: flex;
	margin-top: 10px;
	margin-bottom: 10px;
}

#add .content .inner .sec3 .timing dl dt {
	white-space: nowrap;
}

#add .content .inner .sec3 .timing dl dd {
	flex: 1;
}

#add .content .inner .sec3 .timing li {
	position: relative;
	padding-left: 16px;
	font-size: 116%;
}

#add .content .inner .sec3 .timing li::before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 10px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 0 3px;
	background-size: 10px 10px;
}

#add .content .inner .sec3 .timing li:nth-child(1)::before {
	background-image: url(../img/add_sec3_icon01.png);
}

#add .content .inner .sec3 .timing li:nth-child(2)::before {
	background-image: url(../img/add_sec3_icon02.png);
}

#add .content .inner .sec3 .timing li:nth-child(1) dt {
	color: #0098de;
}

#add .content .inner .sec3 .timing li:nth-child(2) dt {
	color: #b60081;
}

#add .content .inner .sec3 .timing li:nth-child(2) dt span.dot {
	color: #0098de;
}

#add .content .inner .sec3 figure {
	margin-top: 15px;
}

#add .content .inner .sec3 .note {
	margin-top: 5px;
}

#add .content .inner .sec4 {
	margin-top: 30px;
}

#add .content .inner .sec4 h3 {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#add .content .inner .sec4 p {
	margin-top: 15px;
}

#add .content .inner .sec4 ul:before,
#add .content .inner .sec4 ul:after {
	display: none;
}

#add .content .inner .sec4 ul li {
	float: none;
	width: auto;
}

#add .content .inner .sec4 ul li img {
	width: 100%;
}

#add .content .inner .sec4 ul li .note {
	margin-top: 5px;
	margin-bottom: 15px;
	text-align: left;
}


} /* @media */


/*  7. lobby style */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#lobby .ttlBlock .inner {
	background: url(../img/lobby_ttl_bg.png) no-repeat right 0;
}

#lobby .ttlBlock .inner h2 {
	display: block;
	background-image: url("../img/lobby_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 264px;
	height: 25px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#lobby .content .inner .sec1 {
	margin-top: 58px;
}

#lobby .content .inner .sec1 h3 {
	display: block;
	background-image: url("../img/lobby_sec1_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 280px;
	height: 20px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#lobby .content .inner .sec1 p.lead {
	margin-top: 30px;
	font-size: 116%;
}

#lobby .content .inner .sec1 .column2 {
	margin-top: 30px;
}

#lobby .content .inner .sec1 .column2 .box {
	width: 480px;
}

#lobby .content .inner .sec1 .column2 .box.box1 h4 {
	display: block;
	background-image: url("../img/lobby_sec1_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 480px;
	height: 43px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#lobby .content .inner .sec1 .column2 .box.box2 h4 {
	display: block;
	background-image: url("../img/lobby_sec1_txt2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 480px;
	height: 43px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#lobby .content .inner .sec1 .column2 .box ul {
	margin-top: 15px;
}

#lobby .content .inner .sec1 .column2 .box ul:before,
#lobby .content .inner .sec1 .column2 .box ul:after {
	content: "";
	display: table;
}

#lobby .content .inner .sec1 .column2 .box ul:after {
	clear: both;
}

#lobby .content .inner .sec1 .column2 .box ul {
	zoom: 1;
}

#lobby .content .inner .sec1 .grayBox {
	margin-top: 20px;
}

#lobby .content .inner .sec1 .grayBox p {
	float: left;
	width: 290px;
}

#lobby .content .inner .sec1 .grayBox ul {
	float: right;
	width: 640px;
}

#lobby .content .inner .sec1 .grayBox ul:before,
#lobby .content .inner .sec1 .grayBox ul:after {
	content: "";
	display: table;
}

#lobby .content .inner .sec1 .grayBox ul:after {
	clear: both;
}

#lobby .content .inner .sec1 .grayBox ul {
	zoom: 1;
}

#lobby .content .inner .sec1 .grayBox ul li {
	float: left;
	width: 150px;
	margin-left: 10px;
}

#lobby .content .inner .sec1 .grayBox ul li figcaption {
	margin: 9px auto 0;
}

#lobby .content .inner .sec1 .grayBox ul li.thumb1 figcaption {
	display: block;
	background-image: url("../img/lobby_sec1_txt3.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 110px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#lobby .content .inner .sec1 .grayBox ul li.thumb2 figcaption {
	display: block;
	background-image: url("../img/lobby_sec1_txt4.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 86px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#lobby .content .inner .sec1 .grayBox ul li.thumb3 figcaption {
	display: block;
	background-image: url("../img/lobby_sec1_txt5.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 60px;
	height: 11px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#lobby .content .inner .sec1 .grayBox ul li.thumb4 figcaption {
	display: block;
	background-image: url("../img/lobby_sec1_txt6.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 36px;
	height: 13px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#lobby .content .inner .sec2 {
	margin-top: 53px;
}

#lobby .content .inner .sec2 h3 {
	display: block;
	background-image: url("../img/lobby_sec2_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 435px;
	height: 20px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#lobby .content .inner .sec2 p.lead {
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 116%;
}

#lobby .content .inner .sec2 .column2 {
	margin-top: 20px;
}

#lobby .content .inner .sec2 .column2 .box {
	width: 480px;
}

#lobby .content .inner .sec2 .column2 .box.box3 h4 {
	display: block;
	background-image: url("../img/lobby_sec2_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 480px;
	height: 43px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#lobby .content .inner .sec2 .column2 .box.box4 h4 {
	display: block;
	background-image: url("../img/lobby_sec2_txt2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 480px;
	height: 43px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#lobby .content .inner .sec2 .column2 .box.box4 p {
	min-height: 42px;
}

#lobby .content .inner .sec2 .column2 .box ul {
	margin-top: 15px;
}

#lobby .content .inner .sec2 .column2 .box ul:before,
#lobby .content .inner .sec2 .column2 .box ul:after {
	content: "";
	display: table;
}

#lobby .content .inner .sec2 .column2 .box ul:after {
	clear: both;
}

#lobby .content .inner .sec2 .column2 .box ul {
	zoom: 1;
}

#lobby .content .inner .sec2 .box5 {
	margin-top: 20px;
}

#lobby .content .inner .sec2 .box5 h4 {
	display: block;
	background-image: url("../img/lobby_sec2_txt3.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 980px;
	height: 43px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#lobby .content .inner .sec2 .box5 ul {
	margin-top: 15px;
}

#lobby .content .inner .sec2 .box5 ul:before,
#lobby .content .inner .sec2 .box5 ul:after {
	content: "";
	display: table;
}

#lobby .content .inner .sec2 .box5 ul:after {
	clear: both;
}

#lobby .content .inner .sec2 .box5 ul {
	zoom: 1;
}

#lobby .content .inner .sec2 .box5 ul li {
	float: left;
	margin-left: 8px;
}

#lobby .content .inner .sec2 .box5 ul li:first-child {
	margin-left: 0;
}

#lobby .content .inner .sec2 .note {
	margin-top: 20px;
	font-size: 100%;
}

@media screen and (max-width: 767px) {/* SP */

#lobby .content .inner .sec1 {
	margin-top: 30px;
}

#lobby .content .inner .sec1 h3 {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#lobby .content .inner .sec1 p.lead {
	margin-top: 15px;
}

#lobby .content .inner .sec1 .column2 {
	margin-top: 15px;
}

#lobby .content .inner .sec1 .column2 .box {
	float: none;
	width: auto;
}

#lobby .content .inner .sec1 .column2 .box.box1 .boxInner {
	margin-bottom: 10px;
}

#lobby .content .inner .sec1 .column2 .box h4 {
	background-image: none !important;
	width: auto !important;
	height: auto !important;
	padding: 10px 15px 8px;
	color: #fff;
	background: #1ab677;
	border-bottom: 2px solid #1ba86f;
	border-radius: 3px 3px 0 0;
	font-size: 125% !important;
	font-weight: bold;
	text-indent: 0 !important;
	white-space: normal !important;
}

#lobby .content .inner .sec1 .column2 .box ul {
	display: flex;
	justify-content: space-between;
	margin-top: 5px;
}

#lobby .content .inner .sec1 .column2 .box ul:before,
#lobby .content .inner .sec1 .column2 .box ul:after {
	display: none;
}

#lobby .content .inner .sec1 .column2 .box ul li {
	width: 49%;
}

#lobby .content .inner .sec1 .column2 .box ul li img {
	width: 100%;
}

#lobby .content .inner .sec1 .grayBox {
	margin-top: 10px;
}

#lobby .content .inner .sec1 .grayBox p {
	float: none;
	width: auto;
}

#lobby .content .inner .sec1 .grayBox ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	float: none;
	width: auto;
}

#lobby .content .inner .sec1 .grayBox ul:before,
#lobby .content .inner .sec1 .grayBox ul:after {
	display: none;
}

#lobby .content .inner .sec1 .grayBox ul li {
	float: none;
	width: 49%;
	margin: 10px 0 0;
}

#lobby .content .inner .sec1 .grayBox ul li img {
	width: 100%;
}

#lobby .content .inner .sec1 .grayBox ul li figcaption {
	margin: 5px auto 0;
}

#lobby .content .inner .sec1 .grayBox ul li figcaption {
	background-image: none !important;
	width: auto !important;
	height: auto !important;
	font-size: 100% !important;
	text-indent: 0 !important;
	white-space: normal !important;
	text-align: center;
}

#lobby .content .inner .sec2 {
	margin-top: 30px;
}

#lobby .content .inner .sec2 h3 {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#lobby .content .inner .sec2 p.lead {
	margin-top: 15px;
	margin-bottom: 15px;
}

#lobby .content .inner .sec2 .column2 {
	margin-top: 10px;
}

#lobby .content .inner .sec2 .column2 .box {
	float: none;
	width: auto;
}

#lobby .content .inner .sec2 .box h4 {
	background-image: none !important;
	width: auto !important;
	height: auto !important;
	padding: 10px 15px 8px;
	color: #fff;
	background: #1ab677;
	border-bottom: 2px solid #1ba86f;
	border-radius: 3px 3px 0 0;
	font-size: 125% !important;
	font-weight: bold;
	text-indent: 0 !important;
	white-space: normal !important;
}

#lobby .content .inner .sec2 .column2 .box.box3 .boxInner {
	margin-bottom: 10px;
}

#lobby .content .inner .sec2 .column2 .box.box4 p {
	min-height: 0;
}

#lobby .content .inner .sec2 .column2 .box ul {
	margin-top: 10px;
}

#lobby .content .inner .sec2 .column2 .box ul:before,
#lobby .content .inner .sec2 .column2 .box ul:after {
	display: none;
}

#lobby .content .inner .sec2 .box5 {
	margin-top: 10px;
}

#lobby .content .inner .sec2 .box5 ul {
	margin-top: 5px;
}

#lobby .content .inner .sec2 .box5 ul:before,
#lobby .content .inner .sec2 .box5 ul:after {
	display: none;
}

#lobby .content .inner .sec2 .box5 ul li {
	float: none;
	margin-left: 0;
}

#lobby .content .inner .sec2 .note {
	margin-top: 10px;
}

} /* @media */

/*  8. sampling style */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#sampling .ttlBlock .inner {
	background: url(../img/boxoffice_ttl_bg.png) no-repeat right 0;
}

#sampling .ttlBlock .inner h2 {
	display: block;
	background-image: url("../img/boxoffice_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 402px;
	height: 25px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#sampling .content .inner .sec1 {
	margin-top: 58px;
}

#sampling .content .inner .sec1 h3 {
	display: block;
	background-image: url("../img/boxoffice_sec1_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 482px;
	height: 20px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#sampling .content .inner .sec1 p.lead {
	margin-top: 30px;
	font-size: 116%;
}

#sampling .content .inner .sec1 .box1 {
	margin-top: 28px;
}

#sampling .content .inner .sec1 .box1 h4 {
	display: block;
	background-image: url("../img/boxoffice_sec1_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 979px;
	height: 43px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#sampling .content .inner .sec1 .box1 .boxInner p {
	float: left;
	width: 400px;
}

#sampling .content .inner .sec1 .box1 .boxInner ul {
	float: right;
	width: 480px;
}

#sampling .content .inner .sec1 .box1 .boxInner ul:before,
#sampling .content .inner .sec1 .box1 .boxInner ul:after {
	content: "";
	display: table;
}

#sampling .content .inner .sec1 .box1 .boxInner ul:after {
	clear: both;
}

#sampling .content .inner .sec1 .box1 .boxInner ul {
	zoom: 1;
}

#sampling .content .inner .sec1 .pointBlock {
	margin-top: 40px;
	padding-bottom: 40px;
	background: url(../img/dotline1.png) repeat-x 0 bottom;
}

#sampling .content .inner .sec1 .pointBlock ul:before,
#sampling .content .inner .sec1 .pointBlock ul:after {
	content: "";
	display: table;
}

#sampling .content .inner .sec1 .pointBlock ul:after {
	clear: both;
}

#sampling .content .inner .sec1 .pointBlock ul {
	zoom: 1;
}

#sampling .content .inner .sec1 .pointBlock ul li {
	width: 480px;
}

#sampling .content .inner .sec1 .pointBlock ul li dl:before,
#sampling .content .inner .sec1 .pointBlock ul li dl:after {
	content: "";
	display: table;
}

#sampling .content .inner .sec1 .pointBlock ul li dl:after {
	clear: both;
}

#sampling .content .inner .sec1 .pointBlock ul li dl {
	zoom: 1;
}

#sampling .content .inner .sec1 .pointBlock ul li dl dt {
	float: left;
	width: 100px;
}

#sampling .content .inner .sec1 .pointBlock ul li dl dd {
	float: right;
	width: 360px;
}

#sampling .content .inner .sec1 .pointBlock ul li.point01 dl dt {
	display: block;
	background-image: url("../img/boxoffice_sec1_point01.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 100px;
	height: 100px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#sampling .content .inner .sec1 .pointBlock ul li.point01 dl dd h3 {
	display: block;
	background-image: url("../img/boxoffice_sec1_point01_txt.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 258px;
	height: 16px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#sampling .content .inner .sec1 .pointBlock ul li.point01 dl dd p {
	margin-top: 15px;
	font-size: 116%;
}

#sampling .content .inner .sec1 .pointBlock ul li.point02 dl dt {
	display: block;
	background-image: url("../img/boxoffice_sec1_point02.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 100px;
	height: 100px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#sampling .content .inner .sec1 .pointBlock ul li.point02 dl dd h3 {
	display: block;
	background-image: url("../img/boxoffice_sec1_point02_txt.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 352px;
	height: 16px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#sampling .content .inner .sec1 .pointBlock ul li.point02 dl dd p {
	margin-top: 15px;
	font-size: 116%;
}

#sampling .content .inner .sec1 .column2 {
	margin-top: 40px;
}

#sampling .content .inner .sec1 .column2 .box {
	width: 480px;
}

#sampling .content .inner .sec1 .column2 .box .boxInner p {
	float: left;
}

#sampling .content .inner .sec1 .column2 .box .boxInner figure {
	float: right;
}

#sampling .content .inner .sec1 .column2 .box2 h4 {
	display: block;
	background-image: url("../img/boxoffice_sec1_txt2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 480px;
	height: 43px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#sampling .content .inner .sec1 .column2 .box2 .boxInner p {
	display: block;
	background-image: url("../img/boxoffice_sec1_txt3.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 131px;
	height: 14px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#sampling .content .inner .sec1 .column2 .box3 h4 {
	display: block;
	background-image: url("../img/boxoffice_sec1_txt4.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 480px;
	height: 43px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#sampling .content .inner .sec1 .column2 .box3 .boxInner p {
	display: block;
	background-image: url("../img/boxoffice_sec1_txt5.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 132px;
	height: 15px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#sampling .content .inner .sec1 .pointBlock2 {
	margin-top: 40px;
	padding-bottom: 40px;
	background: url(../img/dotline1.png) repeat-x 0 bottom;
}

#sampling .content .inner .sec1 .pointBlock2 p {
	display: block;
	background-image: url("../img/boxoffice_sec1_point03.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 664px;
	height: 50px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#sampling .content .inner .sec1 .note {
	margin-top: 15px;
}

#sampling .content .inner .sec1 .case {
	margin-top: 40px;
}

#sampling .content .inner .sec1 .case dl dt {
	font-size: 116%;
	font-weight: bold;
}

#sampling .content .inner .sec1 .case dl dd {
	margin-top: 5px;
	font-size: 116%;
}

#sampling .content .inner .sec1 .pointBlock ul.pointImg {
	margin-top: 10px;
}

@media screen and (max-width: 767px) {/* SP */

#sampling .content .inner .sec1 {
	margin-top: 30px;
}

#sampling .content .inner .sec1 h3 {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#sampling .content .inner .sec1 p.lead {
	margin-top: 15px;
}

#sampling .content .inner .sec1 .box1 {
	margin-top: 15px;
}

#sampling .content .inner .sec1 .box1 h4 {
	background-image: none;
	width: auto;
	height: auto;
	padding: 10px 15px 8px;
	color: #fff;
	background: #f3a000;
	border-bottom: 2px solid #cf8800;
	border-radius: 3px 3px 0 0;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#sampling .content .inner .sec1 .box1 .boxInner p {
	float: none;
	width: auto;
	margin-bottom: 10px;
}

#sampling .content .inner .sec1 .box1 .boxInner ul {
	float: none;
	width: auto;
}

#sampling .content .inner .sec1 .box1 .boxInner ul:before,
#sampling .content .inner .sec1 .box1 .boxInner ul:after {
	display: none;
}

#sampling .content .inner .sec1 .box1 .boxInner ul li {
	float: none;
}

#sampling .content .inner .sec1 .box1 .boxInner ul li figure {
	width: 49%;
	margin: 0 auto;
}

#sampling .content .inner .sec1 .box1 .boxInner ul li figure img {
	width: 100%;
}

#sampling .content .inner .sec1 .pointBlock {
	margin-top: 20px;
	padding-bottom: 20px;
}

#sampling .content .inner .sec1 .pointBlock ul:before,
#sampling .content .inner .sec1 .pointBlock ul:after {
	display: none;
}

#sampling .content .inner .sec1 .pointBlock ul li {
	float: none;
	width: auto;
}

#sampling .content .inner .sec1 .pointBlock ul li dl:before,
#sampling .content .inner .sec1 .pointBlock ul li dl:after {
	display: none;
}

#sampling .content .inner .sec1 .pointBlock ul li dl {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

#sampling .content .inner .sec1 .pointBlock ul li dl dt {
	float: none;
	width: 50px;
	margin-right: 10px;
}

#sampling .content .inner .sec1 .pointBlock ul li dl dd {
	flex: 1;
	float: none;
	width: auto;
}

#sampling .content .inner .sec1 .pointBlock ul li dl dt {
	background-size: cover !important;
	width: 50px !important;
	height: 50px !important;
}

#sampling .content .inner .sec1 .pointBlock ul li dl dd h3 {
	background-image: none !important;
	width: auto !important;
	height: auto !important;
	color: #f3a000;
	font-size: 125% !important;
	font-weight: bold;
	text-indent: 0 !important;
	white-space: normal !important;
}

#sampling .content .inner .sec1 .pointBlock ul li dl dd p {
	margin-top: 5px !important;
}

#sampling .content .inner .sec1 .note {
	margin-top: 10px;
}

#sampling .content .inner .sec1 .pointBlock ul.pointImg {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

#sampling .content .inner .sec1 .pointBlock ul.pointImg li {
	width: 49%;
}

#sampling .content .inner .sec1 .pointBlock ul.pointImg li img {
	width: 100%;
}

} /* @media */

/*  9. other style */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#other .ttlBlock .inner {
	background: url(../img/other_ttl_bg.png) no-repeat right 0;
}

#other .ttlBlock .inner h2 {
	display: block;
	background-image: url("../img/other_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 80px;
	height: 22px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#other .content .inner .sec1 {
	margin-top: 58px;
}

#other .content .inner .sec1 h3 {
	display: block;
	background-image: url("../img/other_sec1_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 435px;
	height: 19px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#other .content .inner .sec1 p.lead {
	margin-top: 30px;
	font-size: 116%;
}

#other .content .inner .sec1 .box {
	margin-top: 20px;
}

#other .content .inner .sec1 .column2 .box {
	width: 480px;
}

#other .content .inner .sec1 .box1 {
	margin-top: 30px;
}

#other .content .inner .sec1 .box1 h4 {
	display: block;
	background-image: url("../img/other_sec1_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 980px;
	height: 43px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#other .content .inner .sec1 .box1 .txtBock {
	float: left;
	width: 290px;
}

#other .content .inner .sec1 .box1 .txtBock p {
	font-size: 116%;
}

#other .content .inner .sec1 .box1 .txtBock .reference {
	display: block;
	background-image: url("../img/other_sec1_txt2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 290px;
	height: 30px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
	margin-top: 15px;
}

#other .content .inner .sec1 .box1 ul {
	float: right;
	width: 640px;
}

#other .content .inner .sec1 .box1 ul li {
	float: left;
	width: 150px;
	margin-left: 10px;
}

#other .content .inner .sec1 .box1 ul li:before,
#other .content .inner .sec1 .box1 ul li:after {
	content: "";
	display: table;
}

#other .content .inner .sec1 .box1 ul li:after {
	clear: both;
}

#other .content .inner .sec1 .box1 ul li {
	zoom: 1;
}

#other .content .inner .sec1 .box1 ul li figcaption {
	margin: 9px auto 0;
}

#other .content .inner .sec1 .box1 ul li.thumb1 figcaption {
	display: block;
	background-image: url("../img/other_sec1_txt3.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 109px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#other .content .inner .sec1 .box1 ul li.thumb2 figcaption {
	display: block;
	background-image: url("../img/other_sec1_txt4.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 112px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#other .content .inner .sec1 .box1 ul li.thumb3 figcaption {
	display: block;
	background-image: url("../img/other_sec1_txt5.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 49px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#other .content .inner .sec1 .box1 ul li.thumb4 figcaption {
	display: block;
	background-image: url("../img/other_sec1_txt6.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 59px;
	height: 11px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#other .content .inner .sec1 .box2 h4 {
	display: block;
	background-image: url("../img/other_sec1_txt7.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 480px;
	height: 43px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#other .content .inner .sec1 .box2 p {
	float: left;
	width: 215px;
}

#other .content .inner .sec1 .box2 ul {
	float: right;
	width: 215px;
}

#other .content .inner .sec1 .box3 h4 {
	display: block;
	background-image: url("../img/other_sec1_txt8.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 480px;
	height: 43px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#other .content .inner .sec1 .box3 p {
	float: left;
	width: 215px;
}

#other .content .inner .sec1 .box3 ul {
	float: right;
	width: 215px;
}

#other .content .inner .sec1 .box4 h4 {
	display: block;
	background-image: url("../img/other_sec1_txt9.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 980px;
	height: 43px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#other .content .inner .sec1 .box4 .txtBock {
	float: left;
	width: 480px;
}

#other .content .inner .sec1 .box4 .figureBlock {
	float: right;
	width: 440px;
}

#other .content .inner .sec1 .box4 .figureBlock ul:before,
#other .content .inner .sec1 .box4 .figureBlock ul:after {
	content: "";
	display: table;
}

#other .content .inner .sec1 .box4 .figureBlock ul:after {
	clear: both;
}

#other .content .inner .sec1 .box4 .figureBlock ul {
	zoom: 1;
}

#other .content .inner .sec1 .box4 .figureBlock .note {
	margin-top: 5px;
	font-size: 100%;
}

#other .content .inner .sec1 .box5 h4 {
	display: block;
	background-image: url("../img/other_sec1_txt10.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 480px;
	height: 43px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#other .content .inner .sec1 .box5 .boxInner {
	min-height: 251px;
	min-height: 211px\9;
}

#other .content .inner .sec1 .box5 .boxInner ul {
	margin-top: 15px;
}

#other .content .inner .sec1 .box5 .boxInner ul:before,
#other .content .inner .sec1 .box5 .boxInner ul:after {
	content: "";
	display: table;
}

#other .content .inner .sec1 .box5 .boxInner ul:after {
	clear: both;
}

#other .content .inner .sec1 .box5 .boxInner ul {
	zoom: 1;
}

#other .content .inner .sec1 .box6 h4 {
	display: block;
	background-image: url("../img/other_sec1_txt11.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 480px;
	height: 43px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#other .content .inner .sec1 .box6 .boxInner {
	min-height: 251px;
	min-height: 211px\9;
}

#other .content .inner .sec1 .box6 .boxInner .figureBlock ul {
	margin-top: 15px;
}

#other .content .inner .sec1 .box6 .boxInner .figureBlock ul:before,
#other .content .inner .sec1 .box6 .boxInner .figureBlock ul:after {
	content: "";
	display: table;
}

#other .content .inner .sec1 .box6 .boxInner .figureBlock ul:after {
	clear: both;
}

#other .content .inner .sec1 .box6 .boxInner .figureBlock ul {
	zoom: 1;
}

#other .content .inner .sec1 .box6 .boxInner .figureBlock .note {
	margin-top: 5px;
	font-size: 100%;
}

#other .content .inner .sec1 .box6.ptn2 .boxInner {
	min-height: initial;
}

#other .content .inner .sec1 .box6.ptn2 h4 {
	background-image: url("../img/other_sec1_txt11_2.png");
	width: 980px;
}
#other .content .inner .sec1 .box6.ptn2 .txtBock {
	float: left;
	width: 480px;
}
#other .content .inner .sec1 .box6.ptn2 .figureBlock {
	float: right;
	width: 440px;
}

#other .content .inner .sec1 .box6.ptn2 .boxInner .figureBlock ul {
	margin-top: 0;
}

#other .content .inner .sec1 .box7 h4 {
	display: block;
	background-image: url("../img/other_sec1_txt13.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 980px;
	height: 43px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#other .content .inner .sec1 .box7 .txtBock {
	float: left;
	width: 710px;
}

#other .content .inner .sec1 .box7 .figureBlock {
	float: right;
	width: 215px;
}

#other .content .inner .sec1 .box7 .figureBlock ul:before,
#other .content .inner .sec1 .box7 .figureBlock ul:after {
	content: "";
	display: table;
}

#other .content .inner .sec1 .box7 .figureBlock ul:after {
	clear: both;
}

#other .content .inner .sec1 .box7 .figureBlock ul {
	zoom: 1;
}

#other .content .inner .sec1 .note {
	margin-top: 20px;
	font-size: 100%;
}

#other .content .inner .sec1 .btmLead {
	display: block;
	background-image: url("../img/other_sec1_txt12.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 737px;
	height: 48px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
	margin: 55px auto 0;
}

@media screen and (max-width: 767px) {/* SP */

#other .content .inner .sec1 {
	margin-top: 30px;
}

#other .content .inner .sec1 h3 {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#other .content .inner .sec1 p.lead {
	margin-top: 15px;
}

#other .content .inner .sec1 .box {
	margin-top: 10px;
}

#other .content .inner .sec1 .column2 .box {
	width: auto;
}

#other .content .inner .sec1 .box1 {
	margin-top: 15px;
}

#other .content .inner .sec1 .box1 .boxInner {
	margin-bottom: 10px;
}

#other .content .inner .sec1 h4 {
	background-image: none !important;
	width: auto !important;
	height: auto !important;
	padding: 10px 15px 8px;
	color: #fff;
	background: #de3a3a;
	border-bottom: 2px solid #ae2828;
	border-radius: 3px 3px 0 0;
	font-size: 125% !important;
	font-weight: bold;
	text-indent: 0 !important;
	white-space: normal !important;
}

#other .content .inner .sec1 .box1 .txtBock {
	float: none;
	width: auto;
}

#other .content .inner .sec1 .box1 .txtBock .reference {
	background-image: none;
	width: auto;
	height: auto;
	padding: 5px;
	background: #fff;
	border: 1px solid #e8e8e8;
	font-size: 100%;
	text-indent: 0;
	white-space: normal;
	margin-top: 8px;
}

#other .content .inner .sec1 .box1 .txtBock .reference .male {
	color: #3a8bde;
	margin-right: 1em;
}

#other .content .inner .sec1 .box1 .txtBock .reference .female {
	color: #de3a3a;
}

#other .content .inner .sec1 .box1 ul {
	display: flex;
	flex-wrap: wrap;
	float: none;
	width: auto;
	margin: 0 -0.5%;
}

#other .content .inner .sec1 .box1 ul li {
	float: none;
	width: 49%;
	margin: 10px 0.5% 0;
}

#other .content .inner .sec1 .box1 ul li img {
	width: 100%;
}

#other .content .inner .sec1 .box1 ul li figcaption {
	background-image: none !important;
	width: auto !important;
	height: auto !important;
	font-size: 100% !important;
	font-weight: bold;
	text-indent: 0 !important;
	text-align: center;
	white-space: normal !important;
}

#other .content .inner .sec1 .box2 {
	float: none;
}

#other .content .inner .sec1 .box2 .boxInner {
	margin-bottom: 10px;
}

#other .content .inner .sec1 .box2 p {
	float: none;
	width: auto;
}

#other .content .inner .sec1 .box2 ul {
	float: none;
	width: 49%;
	margin: 10px auto 0;
}

#other .content .inner .sec1 .box2 ul li img {
	width: 100%;
}

#other .content .inner .sec1 .box3 {
	float: none;
}

#other .content .inner .sec1 .box3 p {
	float: none;
	width: auto;
}

#other .content .inner .sec1 .box3 ul {
	float: none;
	width: 49%;
	margin: 10px auto 0;
}

#other .content .inner .sec1 .box3 ul li img {
	width: 100%;
}

#other .content .inner .sec1 .box4 .boxInner {
	margin-bottom: 10px;
}

#other .content .inner .sec1 .box4 .txtBock {
	float: none;
	width: auto;
}

#other .content .inner .sec1 .box4 .figureBlock {
	float: none;
	width: auto;
}

#other .content .inner .sec1 .box4 .figureBlock ul {
	display: flex;
	justify-content: space-between;
	width: auto;
	margin: 0 -0.5%;
}

#other .content .inner .sec1 .box4 .figureBlock ul:before,
#other .content .inner .sec1 .box4 .figureBlock ul:after {
	display: none;
}

#other .content .inner .sec1 .box4 .figureBlock li {
	float: none;
	width: 49%;
	margin: 10px 0.5% 0;
}

#other .content .inner .sec1 .box4 .figureBlock li img {
	width: 100%;
}

#other .content .inner .sec1 .box5 {
	float: none;
}

#other .content .inner .sec1 .box5 .boxInner {
	min-height: 0;
	margin-bottom: 10px;
}

#other .content .inner .sec1 .box5 .boxInner ul {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

#other .content .inner .sec1 .box5 .boxInner ul:before,
#other .content .inner .sec1 .box5 .boxInner ul:after {
	display: none;
}

#other .content .inner .sec1 .box5 .boxInner li {
	float: none;
}

#other .content .inner .sec1 .box5 .boxInner li:nth-child(1) {
	width: 71.35%;
}

#other .content .inner .sec1 .box5 .boxInner li:nth-child(2) {
	width: 27.65%;
}

#other .content .inner .sec1 .box5 .boxInner li img {
	width: 100%;
}

#other .content .inner .sec1 .box6 {
	float: none;
}

#other .content .inner .sec1 .box6 .boxInner {
	min-height: 0;
}

#other .content .inner .sec1 .box6 .figureBlock ul {
	display: flex;
	justify-content: space-between;
	width: auto;
	margin: 0 -0.5%;
}

#other .content .inner .sec1 .box6 .figureBlock ul:before,
#other .content .inner .sec1 .box6 .figureBlock ul:after {
	display: none;
}

#other .content .inner .sec1 .box6 .figureBlock li {
	float: none;
	width: 49%;
	margin: 10px 0.5% 0;
}

#other .content .inner .sec1 .box6 .figureBlock li img {
	width: 100%;
}

#other .content .inner .sec1 .box6.ptn2 .txtBock {
	float: none;
	width: auto;
}

#other .content .inner .sec1 .box6.ptn2 .figureBlock {
	float: none;
	width: auto;
}

#other .content .inner .sec1 .box7 .txtBock {
	float: none;
	width: auto;
}

#other .content .inner .sec1 .box7 .figureBlock {
	float: none;
	width: auto;
	margin-top: 10px;
}

#other .content .inner .sec1 .box7 .figureBlock ul:before,
#other .content .inner .sec1 .box7 .figureBlock ul:after {
	display: none;
}

#other .content .inner .sec1 .box7 .figureBlock ul li {
	width: 49%;
	margin: 0 auto;
}

#other .content .inner .sec1 .box7 .figureBlock ul li img {
	width: 100%;
}

#other .content .inner .sec1 .note {
	margin-top: 10px;
}

#other .content .inner .sec1 .btmLead {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
	margin: 25px auto 0;
}

} /* @media */

/*  10. rental style */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#rental .ttlBlock .inner {
	background: url(../img/rental_ttl_bg.png) no-repeat right 0;
}

#rental .ttlBlock .inner h2 {
	display: block;
	background-image: url("../img/rental_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 212px;
	height: 24px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#rental .content .inner .sec1 {
	margin-top: 58px;
}

/***230127delete 
#rental .content .inner .sec1 h3 {
	display: block;
	background-image: url("../img/rental_sec1_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 718px;
	height: 20px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}
***/

#rental .content .inner .sec1 .pointBlock {
	margin-top: 40px;
	background: url(../img/dotline1.png) repeat-x 0 0;
}

#rental .content .inner .sec1 .pointBlock ul {
	padding-top: 40px;
}

/***230127delete 
#rental .content .inner .sec1 .pointBlock ul:before,
#rental .content .inner .sec1 .pointBlock ul:after {
	content: "";
	display: table;
}

#rental .content .inner .sec1 .pointBlock ul:after {
	clear: both;
}

#rental .content .inner .sec1 .pointBlock ul {
	zoom: 1;
}

#rental .content .inner .sec1 .pointBlock ul li {
	width: 480px;
}

#rental .content .inner .sec1 .pointBlock ul li dl:before,
#rental .content .inner .sec1 .pointBlock ul li dl:after {
	content: "";
	display: table;
}

#rental .content .inner .sec1 .pointBlock ul li dl:after {
	clear: both;
}

#rental .content .inner .sec1 .pointBlock ul li dl {
	zoom: 1;
}

#rental .content .inner .sec1 .pointBlock ul li dl dt {
	float: left;
	width: 100px;
}

#rental .content .inner .sec1 .pointBlock ul li dl dd {
	float: right;
	width: 360px;
}

#rental .content .inner .sec1 .pointBlock ul li.point01 dl dt {
	display: block;
	background-image: url("../img/rental_sec1_point01.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 100px;
	height: 100px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#rental .content .inner .sec1 .pointBlock ul li.point01 dl dd h3 {
	display: block;
	background-image: url("../img/rental_sec1_point01_txt.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 149px;
	height: 16px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#rental .content .inner .sec1 .pointBlock ul li.point01 dl dd p {
	margin-top: 15px;
	font-size: 116%;
}

#rental .content .inner .sec1 .pointBlock ul li.point02 dl dt {
	display: block;
	background-image: url("../img/rental_sec1_point02.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 100px;
	height: 100px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#rental .content .inner .sec1 .pointBlock ul li.point02 dl dd h3 {
	display: block;
	background-image: url("../img/rental_sec1_point02_txt.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 243px;
	height: 16px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#rental .content .inner .sec1 .pointBlock ul li.point02 dl dd p {
	margin-top: 15px;
	font-size: 116%;
}

#rental .content .inner .sec1 .pointBlock ul li.point03 dl dt {
	display: block;
	background-image: url("../img/rental_sec1_point03.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 100px;
	height: 100px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#rental .content .inner .sec1 .pointBlock ul li.point03 dl dd h3 {
	display: block;
	background-image: url("../img/rental_sec1_point03_txt.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 279px;
	height: 16px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#rental .content .inner .sec1 .pointBlock ul li.point03 dl dd p {
	margin-top: 15px;
	font-size: 116%;
}

#rental .content .inner .sec1 .pointBlock ul li.point04 dl dt {
	display: block;
	background-image: url("../img/rental_sec1_point04.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 100px;
	height: 100px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#rental .content .inner .sec1 .pointBlock ul li.point04 dl dd h3 {
	display: block;
	background-image: url("../img/rental_sec1_point04_txt.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 158px;
	height: 16px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#rental .content .inner .sec1 .pointBlock ul li.point04 dl dd p {
	margin-top: 15px;
	font-size: 116%;
}
***/

#rental .content .inner .sec1 dl.example {
	margin-top: 40px;
	padding-top: 40px;
	background: url(../img/dotline1.png) repeat-x 0 0;
}

#rental .content .inner .sec1 dl.example dt {
	display: block;
	background-image: url("../img/rental_sec1_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 63px;
	height: 15px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
	margin-bottom: 5px;
}

#rental .content .inner .sec1 dl.example dd ul {
	width: 990px;
	margin-left: -10px;
}

#rental .content .inner .sec1 dl.example dd ul:before,
#rental .content .inner .sec1 dl.example dd ul:after {
	content: "";
	display: table;
}

#rental .content .inner .sec1 dl.example dd ul:after {
	clear: both;
}

#rental .content .inner .sec1 dl.example dd ul {
	zoom: 1;
}

#rental .content .inner .sec1 dl.example dd ul li {
	float: left;
	width: 320px;
	margin: 10px 0 0 10px;
}

#rental .content .inner .sec1 dl.example dd p {
	margin-top: 10px;
	font-size: 116%;
}

#rental .content .inner .sec1 .btn a {
	margin: 30px auto 0;
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -3876px -60px;
	width: 220px;
	height: 60px;
	width: 220px;
	height: 60px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#rental .content .inner .sec1 .btn a:hover {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -4096px 0;
	width: 220px;
	height: 60px;
	width: 220px;
	height: 60px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

@media screen and (max-width: 767px) {/* SP */

#rental .content .inner .sec1 {
	margin-top: 30px;
}

#rental .content .inner .sec1 h3 {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#rental .content .inner .sec1 .pointBlock {
	margin-top: 20px;
	padding-top: 20px;
}

#rental .content .inner .sec1 .pointBlock ul {
	padding-top: 0;
}

#rental .content .inner .sec1 .pointBlock ul:before,
#rental .content .inner .sec1 .pointBlock ul:after {
	display: none;
}

#rental .content .inner .sec1 .pointBlock ul li {
	float: none;
	width: auto;
}

#rental .content .inner .sec1 .pointBlock ul li dl:before,
#rental .content .inner .sec1 .pointBlock ul li dl:after {
	display: none;
}

#rental .content .inner .sec1 .pointBlock ul li dl {
	display: flex;
	justify-content: space-between;
	/***230127add ***/
	align-items: center;
	/***230127add end ***/
	/***230127delete 
	margin-bottom: 20px;
	***/
}

#rental .content .inner .sec1 .pointBlock ul li dl dt {
	float: none;
	width: 50px;
	margin-right: 10px;
}

#rental .content .inner .sec1 .pointBlock ul li dl dd {
	flex: 1;
	float: none;
	width: auto;
}

#rental .content .inner .sec1 .pointBlock ul li dl dt {
	background-size: cover !important;
	width: 50px !important;
	height: 50px !important;
}

#rental .content .inner .sec1 .pointBlock ul li dl dd h3 {
	background-image: none !important;
	width: auto !important;
	height: auto !important;
	/***230127delete 
	color: #9732ec;
	***/
	font-size: 125% !important;
	font-weight: bold;
	text-indent: 0 !important;
	white-space: normal !important;
}

#rental .content .inner .sec1 .pointBlock ul li dl dd p {
	margin-top: 5px !important;
}

#rental .content .inner .sec1 dl.example {
	margin-top: 20px;
	padding-top: 20px;
}

#rental .content .inner .sec1 dl.example dt {
	position: relative;
	padding: 0 0 0 15px;
	background-image: none;
	width: auto;
	height: auto;
	color: #9732ec;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
	margin-bottom: 5px;
}

#rental .content .inner .sec1 dl.example dt::before {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 10px;
	height: 10px;
	background: url("../img/rental_sec1_icon.png") no-repeat 0 50% / 100% auto;
}

#rental .content .inner .sec1 dl.example dd ul {
	display: flex;
	flex-wrap: wrap;
	width: auto;
	margin: 0 -0.5%;
}

#rental .content .inner .sec1 dl.example dd ul:before,
#rental .content .inner .sec1 dl.example dd ul:after {
	display: none;
}

#rental .content .inner .sec1 dl.example dd ul li {
	float: none;
	width: 49%;
	margin: 0 0.5% 2px;
}

#rental .content .inner .sec1 dl.example dd ul li img {
	width: 100%;
}

#rental .content .inner .sec1 dl.example dd p {
	margin-top: 5px;
}

#rental .content .inner .sec1 .btn a {
	margin: 15px auto 0;
	padding: 15px 0;
	background-image: none;
	width: auto;
	height: auto;
	color: #fff;
	background: #9732ec;
	border-radius: 5px;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	text-decoration: none;
	white-space: normal;
	text-align: center;
}

#rental .content .inner .sec1 .btn a:hover {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	text-decoration: none;
	white-space: normal;
}

#rental .content .inner .sec1 .btn a span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 20px;
}

#rental .content .inner .sec1 .btn a span::before {
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 10px;
	height: 12px;
	background: url("../img/rental_sec1_btn_icon.png") no-repeat 0 50% / 100% auto;
}

} /* @media */

/*  11. ticket style */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#ticket .ttlBlock .inner {
	background: url(../img/ticket_ttl_bg.png) no-repeat right 0;
}

#ticket .ttlBlock .inner h2 {
	display: block;
	background-image: url("../img/ticket_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 183px;
	height: 25px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#ticket .content .inner .sec1 {
	margin-top: 58px;
}

#ticket .content .inner .sec1 h3 {
	display: block;
	background-image: url("../img/ticket_sec1_ttl.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 807px;
	height: 50px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#ticket .content .inner .sec1 .grayBox {
	margin-top: 30px;
}

#ticket .content .inner .sec1 .grayBox p {
	display: block;
	background-image: url("../img/ticket_sec1_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 679px;
	height: 50px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#ticket .content .inner .sec1 .detail {
	position: relative;
	margin-top: 30px;
}

#ticket .content .inner .sec1 .detail:before,
#ticket .content .inner .sec1 .detail:after {
	content: "";
	display: table;
}

#ticket .content .inner .sec1 .detail:after {
	clear: both;
}

#ticket .content .inner .sec1 .detail {
	zoom: 1;
}

#ticket .content .inner .sec1 .detail figure {
	position: absolute;
	right: 150px;
	top: 40px;
}

#ticket .content .inner .sec1 .detail .detailCont {
	float: left;
	width: 560px;
	margin-top: 10px;
}

#ticket .content .inner .sec1 .detail .detailCont dl dt {
	margin-bottom: 5px;
}

#ticket .content .inner .sec1 .detail .detailCont dl dd:before,
#ticket .content .inner .sec1 .detail .detailCont dl dd:after {
	content: "";
	display: table;
}

#ticket .content .inner .sec1 .detail .detailCont dl dd:after {
	clear: both;
}

#ticket .content .inner .sec1 .detail .detailCont dl dd {
	zoom: 1;
}

#ticket .content .inner .sec1 .detail .detailCont dl dd ul {
/*	width: 380px;*/
}

#ticket .content .inner .sec1 .detail .detailCont dl dd ul li {
	margin-top: 15px;
	padding-left: 20px;
	background: url(../img/icon_circle.png) no-repeat 0 4px;
	font-size: 116%;
	width: 980px;
}

#ticket .content .inner .sec1 .detail .detailCont dl.lead {
	margin-bottom: 29px;
	padding-bottom: 30px;
	background: url(../img/dotline1.png) repeat-x 0 bottom;
}

#ticket .content .inner .sec1 .detail .detailCont dl.lead dt {
	display: block;
	background-image: url("../img/ticket_sec1_txt4.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 250px;
	height: 18px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}
#ticket .content .inner .sec1 .detail .detailCont dl.lead dd p {
	margin-top: 15px;
	font-size: 116%;
}
#ticket .content .inner .sec1 .detail .detailCont dl.summary {
	margin-bottom: 29px;
	padding-bottom: 30px;
	background: url(../img/dotline1.png) repeat-x 0 bottom;
}

#ticket .content .inner .sec1 .detail .detailCont dl.summary dt {
	display: block;
	background-image: url("../img/ticket_sec1_txt2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 45px;
	height: 18px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#ticket .content .inner .sec1 .detail .detailCont dl.usage dt {
	display: block;
	background-image: url("../img/ticket_sec1_txt3.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 192px;
	height: 18px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

@media screen and (max-width: 767px) {/* SP */

#ticket .content .inner .sec1 {
	margin-top: 30px;
}

#ticket .content .inner .sec1 h3 {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#ticket .content .inner .sec1 .grayBox {
	margin-top: 15px;
	padding: 10px;
}

#ticket .content .inner .sec1 .grayBox p {
	display: flex;
	align-items: center;
	background-image: none;
	width: auto;
	height: auto;
	font-size: 100%;
	font-weight: bold;
	text-indent: 0;
	line-height: 1;
	white-space: normal;
}

#ticket .content .inner .sec1 .grayBox p .title1 {
	display: block;
	position: relative;
	width: 90px;
	height: 30px;
	margin-right: 5px;
	padding: 5px 0;
	color: #fff;
	background: #8a8a8a;
	font-size: 100%;
	overflow: hidden;
	text-align: center;
}

#ticket .content .inner .sec1 .grayBox p .title1::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	border: solid transparent;
	border-left-color: #5e5e5e;
	border-width: 30px 90px;
}

#ticket .content .inner .sec1 .grayBox p .title1 span {
	position: relative;
	z-index: 1;
}

#ticket .content .inner .sec1 .grayBox p .title2 {
	flex: 1;
	display: block;
	color: #5e5e5e;
	font-size: 125%;
	line-height: 1.3;
}

#ticket .content .inner .sec1 .detail {
	margin-top: 15px;
}

#ticket .content .inner .sec1 .detail:before,
#ticket .content .inner .sec1 .detail:after {
	display: none;
}

#ticket .content .inner .sec1 .detail figure {
	position: static;
	width: 30%;
	margin: 0 auto 20px;
}

#ticket .content .inner .sec1 .detail figure img {
	width: 100%;
}

#ticket .content .inner .sec1 .detail .detailCont {
	float: none;
	width: auto;
	margin-top: 10px;
}

#ticket .content .inner .sec1 .detail .detailCont dl dt {
	margin-bottom: 5px;
}

#ticket .content .inner .sec1 .detail .detailCont dl dd:before,
#ticket .content .inner .sec1 .detail .detailCont dl dd:after {
	display: none;
}

#ticket .content .inner .sec1 .detail .detailCont dl dd ul li {
	margin-top: 10px;
	padding-left: 15px;
	width: auto;
}

#ticket .content .inner .sec1 .detail .detailCont dl.lead {
	margin-bottom: 14px;
	padding-bottom: 15px;
}

#ticket .content .inner .sec1 .detail .detailCont dl.lead dt {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#ticket .content .inner .sec1 .detail .detailCont dl.lead dd p {
	margin-top: 10px;
}

#ticket .content .inner .sec1 .detail .detailCont dl.summary {
	margin-bottom: 14px;
	padding-bottom: 15px;
}

#ticket .content .inner .sec1 .detail .detailCont dl.summary dt {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#ticket .content .inner .sec1 .detail .detailCont dl.usage dt {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}


} /* @media */

/*  12. footSec style */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#footSec #fCont {
	padding-bottom: 45px;
	border-bottom: 1px solid #6b6b6b;
	background-color: #222;
}

#footSec #fCont .inner {
	width: 980px;
	margin: 0 auto;
}

#footSec #fCont .inner #fCont1 {
	padding-top: 49px;
}

#footSec #fCont .inner #fCont1 h2 {
	display: block;
	background-image: url("../img/foot_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 980px;
	height: 41px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#footSec #fCont .inner #fCont1 .fContInner {
	margin-top: 32px;
}

#footSec #fCont .inner #fCont1 .fContInner:before,
#footSec #fCont .inner #fCont1 .fContInner:after {
	content: "";
	display: table;
}

#footSec #fCont .inner #fCont1 .fContInner:after {
	clear: both;
}

#footSec #fCont .inner #fCont1 .fContInner {
	zoom: 1;
}

#footSec #fCont .inner #fCont1 .fContInner .topBlock {
	float: left;
	width: 100%;
}

#footSec #fCont .inner #fCont1 .fContInner .topBlock p {
	color: #fff;
	font-size: 116%;
}

#footSec #fCont .inner #fCont1 .fContInner .rightBlock {
	float: right;
	width: 420px;
}

#footSec #fCont .inner #fCont1 .fContInner .rightBlock ul {
	margin-top: 30px;
}

#footSec #fCont .inner #fCont1 .fContInner .rightBlock ul li {
	margin-bottom: 20px;
}

#footSec #fCont .inner #fCont1 .fContInner .rightBlock ul li a {
	margin: 0 auto;
}

#footSec #fCont .inner #fCont1 .fContInner .rightBlock ul li.btn2 a {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -800px -552px;
	width: 400px;
	height: 60px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#footSec #fCont .inner #fCont1 .fContInner .rightBlock ul li.btn2 a:hover {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -1200px -492px;
	width: 400px;
	height: 60px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock {
	float: left;
	width: 540px;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock p {
	color: #fff;
	font-size: 116%;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul {
	margin-top: 30px;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li {
	margin-bottom: 20px;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li a {
	margin: 0 auto;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li.btn1 a {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: 0 -672px;
	width: 400px;
	height: 60px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li.btn1 a:hover {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -400px -612px;
	width: 400px;
	height: 60px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li.btn2 a {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -800px -552px;
	width: 400px;
	height: 60px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li.btn2 a:hover {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -1200px -492px;
	width: 400px;
	height: 60px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#footSec #fCont .inner #fCont1 .fContInner .movie {
	float: right;
	width: 420px;
}

#footSec #fCont .inner #fCont2 {
	padding-top: 50px;
	/* 230125
	margin-top: 50px;
	*/
}

#footSec #fCont .inner #fCont2 h2 {
	display: block;
	/*** 230127 foot_txt2 → foot_txt_border ***/
	background-image: url("../img/foot_txt_border.png");
	background-repeat: no-repeat;
	/*** 230127  0 0 → left bottom ***/
	background-position: left bottom;
	width: 980px;
	height: 41px;
	/***230127delete 
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
	***/
	/***230127add ***/
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	/***230127add end ***/
}

#footSec #fCont .inner #fCont2 .fContInner {
	padding-top: 30px;
}

#footSec #fCont .inner #fCont2 .fContInner:before,
#footSec #fCont .inner #fCont2 .fContInner:after {
	content: "";
	display: table;
}

#footSec #fCont .inner #fCont2 .fContInner:after {
	clear: both;
}

#footSec #fCont .inner #fCont2 .fContInner {
	zoom: 1;
}

#footSec #fCont .inner #fCont2 .fContInner .btn {
	float: left;
	margin-left: 70px;
}

#footSec #fCont .inner #fCont2 .fContInner .btn a {
	margin-top: 10px;
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -1600px -432px;
	width: 400px;
	height: 60px;
	width: 400px;
	height: 60px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#footSec #fCont .inner #fCont2 .fContInner .btn a:hover {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -2000px -372px;
	width: 400px;
	height: 60px;
	width: 400px;
	height: 60px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#footSec #fCont .inner #fCont2 .fContInner .rightBlock {
	float: right;
	width: 420px;
}

#footSec #fCont .inner #fCont2 .fContInner .rightBlock p {
	color: #fff;
}

#footSec #fCont .inner #fCont2 .fContInner .rightBlock p.name {
	font-size: 150%;
}

#footSec #fCont .inner #fCont2 .fContInner .rightBlock p.tel {
	font-size: 150%;
}

#footSec #fCont .inner #fCont2 .fContInner .rightBlock p.tel a {
	color: #fff;
	text-decoration: none;
}

#footSec #fCont .inner #fCont2 .fContInner .rightBlock p.time {
	margin-top: 3px;
	font-size: 116%;
}

#footSec .pagetop a {
	display: block;
	padding: 14px 0 16px;
	background-color: #000;
}

#footSec .pagetop a span {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -3756px -149px;
	width: 60px;
	height: 29px;
	width: 60px;
	height: 29px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
	margin: 0 auto;
}

#footSec .pagetop a:hover {
	background-color: #323232;
}

#footSec .pagetop a:hover span {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -3816px -120px;
	width: 60px;
	height: 29px;
	width: 60px;
	height: 29px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#footSec #globalFooter {
	height: 110px;
}

#footSec #globalFooter .inner {
	width: 980px;
	height: 110px;
	margin: 0 auto;
	padding-top: 48px;
}

#footSec #globalFooter .inner:before,
#footSec #globalFooter .inner:after {
	content: "";
	display: table;
}

#footSec #globalFooter .inner:after {
	clear: both;
}

#footSec #globalFooter .inner {
	zoom: 1;
}

#footSec #globalFooter .inner #gfLink {
	float: left;
	width: 280px;
}

#footSec #globalFooter .inner #gfLink:before,
#footSec #globalFooter .inner #gfLink:after {
	content: "";
	display: table;
}

#footSec #globalFooter .inner #gfLink:after {
	clear: both;
}

#footSec #globalFooter .inner #gfLink {
	zoom: 1;
}

#footSec #globalFooter .inner #gfLink li {
	float: left;
	margin-right: 40px;
}

#footSec #globalFooter .inner #gfLink li#gfLink1 a {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -2400px -360px;
	width: 97px;
	height: 12px;
	width: 97px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#footSec #globalFooter .inner #gfLink li#gfLink1 a:hover {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -2497px -348px;
	width: 97px;
	height: 12px;
	width: 97px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#footSec #globalFooter .inner #gfLink li#gfLink2 a {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -2594px -336px;
	width: 86px;
	height: 12px;
	width: 86px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#footSec #globalFooter .inner #gfLink li#gfLink2 a:hover {
	display: block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -2680px -324px;
	width: 86px;
	height: 12px;
	width: 86px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#footSec #globalFooter .inner #copyright {
	display: block;
	background-image: url("../img/gfoot_copyright.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 368px;
	height: 11px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
	float: right;
	margin-top: 2px;
}

@media screen and (max-width: 767px) {/* SP */

#footSec #fCont {
	padding-bottom: 25px;
}

#footSec #fCont .inner {
	width: auto;
	padding: 0 20px;
}

#footSec #fCont .inner #fCont1 {
	padding-top: 25px;
}

#footSec #fCont .inner #fCont1 h2 {
	position: relative;
	background-image: none;
	width: auto;
	height: auto;
	padding: 0 0 10px;
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#footSec #fCont .inner #fCont1 h2::before,
#footSec #fCont .inner #fCont1 h2::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
}

#footSec #fCont .inner #fCont1 h2::before {
	width: 100%;
	background: url("../img/foot_txt1_bg.png") repeat-x 0 0 / 2px 2px;
}

#footSec #fCont .inner #fCont1 h2::after {
	width: 17.5em;
	background: #e93d3d;
}

#footSec #fCont .inner #fCont1 .fContInner {
	margin-top: 16px;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock {
	float: none;
	width: auto;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul {
	margin-top: 15px;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li {
	margin-bottom: 10px;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li a {
	padding: 15px;
	color: #fff;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li a span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 20px;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li a span::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 12px;
	height: 15px;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li.btn1 a {
	background-image: none;
	width: auto;
	height: auto;
	background: #e93d3d;
	font-size: 116%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li.btn1 a:hover {
	background-image: none;
	width: auto;
	height: auto;
	background: #e93d3d;
	font-size: 116%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li.btn1 a span::before {
	background: url(../img/foot_btn1_icon.png) no-repeat 0 0 / auto 15px;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li.btn2 a {
	background-image: none;
	width: auto;
	height: auto;
	background: #2dbb82;
	font-size: 116%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li.btn2 a:hover {
	background-image: none;
	width: auto;
	height: auto;
	background: #2dbb82;
	font-size: 116%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#footSec #fCont .inner #fCont1 .fContInner .leftBlock ul li.btn2 a span::before {
	background: url(../img/foot_btn2_icon.png) no-repeat 0 0 / auto 15px;
}

#footSec #fCont .inner #fCont1 .fContInner .topBlock {
	margin-bottom: 15px;
}

#footSec #fCont .inner #fCont1 .fContInner .rightBlock {
	float: none;
	width: auto;
}

#footSec #fCont .inner #fCont1 .fContInner .rightBlock ul {
	margin-top: 0;
}

#footSec #fCont .inner #fCont1 .fContInner .rightBlock ul li {
	margin-bottom: 10px;
}

#footSec #fCont .inner #fCont1 .fContInner .rightBlock ul li a {
	padding: 15px;
	color: #fff;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
}

#footSec #fCont .inner #fCont1 .fContInner .rightBlock ul li a span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 20px;
}

#footSec #fCont .inner #fCont1 .fContInner .rightBlock ul li a span::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 12px;
	height: 15px;
}

#footSec #fCont .inner #fCont1 .fContInner .rightBlock ul li.btn2 a {
	background-image: none;
	width: auto;
	height: auto;
	background: #2dbb82;
	font-size: 116%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#footSec #fCont .inner #fCont1 .fContInner .rightBlock ul li.btn2 a:hover {
	background-image: none;
	width: auto;
	height: auto;
	background: #2dbb82;
	font-size: 116%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#footSec #fCont .inner #fCont1 .fContInner .rightBlock ul li.btn2 a span::before {
	background: url(../img/foot_btn2_icon.png) no-repeat 0 0 / auto 15px;
}

#footSec #fCont .inner #fCont1 .fContInner .movie {
	position: relative;
	float: none;
	width: 100%;
	height: 0;
	margin-top: 30px;
	padding: calc(315 / 560 * 100%) 0 0;
}

#footSec #fCont .inner #fCont1 .fContInner .movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#footSec #fCont .inner #fCont2 h2 {
	position: relative;
	background-image: none;
	width: auto;
	height: auto;
	padding: 0 0 10px;
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
}

#footSec #fCont .inner #fCont2 h2::before,
#footSec #fCont .inner #fCont2 h2::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
}

#footSec #fCont .inner #fCont2 h2::before {
	width: 100%;
	background: url("../img/foot_txt1_bg.png") repeat-x 0 0 / 2px 2px;
}

#footSec #fCont .inner #fCont2 h2::after {
	width: 12.5em;
	background: #b60081;
}

#footSec #fCont .inner #fCont2 .fContInner {
	padding-top: 15px;
}

#footSec #fCont .inner #fCont2 .fContInner .btn {
	float: none;
	margin-left: 0;
}

#footSec #fCont .inner #fCont2 .fContInner .btn a {
	margin-top: 0;
	position: relative;
	background-image: none;
	width: auto;
	height: auto;
	padding: 15px;
	color: #fff;
	background: #b60081;
	border-radius: 3px;
	font-size: 116%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
	text-align: center;
	text-decoration: none;
}

#footSec #fCont .inner #fCont2 .fContInner .btn a span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 25px;
}

#footSec #fCont .inner #fCont2 .fContInner .btn a span::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 15px;
	height: 10px;
	background: url(../img/foot_btn3_icon.png) no-repeat 0 0 / auto 10px;
}

#footSec #fCont .inner #fCont2 .fContInner .btn a:hover {
	background-image: none;
	width: auto;
	height: auto;
	padding: 15px;
	color: #fff;
	background: #b60081;
	border-radius: 3px;
	font-size: 116%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
	text-align: center;
	text-decoration: none;
}

#footSec #fCont .inner #fCont2 .fContInner .rightBlock {
	float: none;
	width: auto;
	margin-top: 20px;
}

#footSec #fCont .inner #fCont2 .fContInner .rightBlock p.name {
	font-size: 141%;
}

#footSec #fCont .inner #fCont2 .fContInner .rightBlock p.tel {
	font-size: 141%;
}

#footSec #fCont .inner #fCont2 .fContInner .rightBlock p.time {
	font-size: 100%;
}

#footSec .pagetop a {
	display: block;
	position: relative;
	color: #fff;
	padding: 20px 0 10px;
	text-decoration: none;
	text-align: center;
}

#footSec .pagetop a::before {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 50%;
	margin-left: -6px;
	border: solid transparent;
	border-width: 6px;
	border-bottom-color: #fff;
}

#footSec .pagetop a span {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 100%;
	text-indent: 0;
	white-space: normal;
}

#footSec .pagetop a:hover {
	background-color: #000;
}

#footSec .pagetop a:hover span {
	background-image: none;
	width: auto;
	height: auto;
	font-size: 100%;
	text-indent: 0;
	white-space: normal;
}

#footSec #globalFooter {
	height: auto;
}

#footSec #globalFooter .inner {
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 25px 20px;
}

#footSec #globalFooter .inner #gfLink {
	float: none;
	width: auto;
}

#footSec #globalFooter .inner #gfLink li {
	margin: 0 20px 10px 0;
}

#footSec #globalFooter .inner #gfLink li a {
	position: relative;
	background-image: none !important;
	width: auto !important;
	height: auto !important;
	padding: 0 0 0 10px;
	color: #333;
	font-size: 100% !important;
	font-weight: bold;
	text-indent: 0 !important;
	white-space: normal !important;
	text-decoration: none;
}

#footSec #globalFooter .inner #gfLink li a:hover {
	background-position: 0 0 !important;
}

#footSec #globalFooter .inner #gfLink li a::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -5px;
	border: solid transparent;
	border-width: 4px 6px;
	border-left-color: #b60081;
}

#footSec #globalFooter .inner #copyright {
	display: block;
	background-image: none;
	width: auto;
	height: auto;
	padding: 0 0 10px;
	font-size: 66%;
	font-weight: bold;
	text-indent: 0;
	white-space: normal;
	float: none;
	margin-top: 15px;
}

} /* @media */

.important_notice {
  width: 924px;
  margin: 60px auto 40px;
  padding: 20px;
  border: 1px solid #cc0202;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
.important_notice .title {
  color: #cc0202;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {/* SP */
.important_notice {
  width: auto;
  margin: 30px auto 20px;
  padding: 10px;
  font-size: 116%;
}
.important_notice .title {
  font-size: 116%;
}
}


/* ***************************************************** */
.banner_area {
	float:left;
	width:100%;
	height:auto;
	background-color:#000;
	margin-bottom:60px;
}
.banner_area .inner {
	width: 980px;
	height: 356px;
	margin: 0 auto;
	background:url(../img/banner.jpg) no-repeat;
	padding-top: 70px;
	padding-bottom: 70px;
}
.banner_area .inner .content{
	float:left;
	width:50%;
	height:auto;
}
.banner_area .inner .content .banner_title {
	background:url(../img/banner_title.png) no-repeat;
	height:34px;
	width:auto;
	margin-bottom:24px;
	display: block;
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}
.banner_area .inner .content .white_para {
	color:#fff;
	font-size:14px;
	line-height:24px;
}
.banner_area .inner .content h3{
	font-size:16px;
	line-height:24px;
	color:#fff;
	margin-top:15px;
}
.para {
	font-size:14px;
	line-height:24px;
	margin-top:-10px !important;
	text-align:justify;
}
.para-second{
	font-size:14px;
	line-height:24px;
	margin-top:3px !important;
	text-align:justify;
}
.drivein_layout_btn{
	/*background:url(../img/drivein_layout_btn.png) no-repeat;*/
	height:auto;
	width:100%;
	margin-top:24px;
}
.drivein_layout_btn:hover{
	opacity:.9;
}
.drivein_layout_img{
	float:right;
}
#sec1_ttl{
	background-image: url("../img/drivein_layout.png") !important;
}
.sec_two_ttl {
	background:url(../img/sec_two_ttl.png) no-repeat;
	height:34px;
	width:auto;
	margin-top:25px;
	margin-bottom:24px;
	display: block;
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}
.col_two{
	width:480px;
}
.left_col{
	width:480px;
	display:inline-block;
}
.right_col{
	width:480px;
	display:inline-block;
	float:right;
}
.col_two .head{
	background:url(../img/sec3_ttl_1.png) no-repeat;
	height:43px;
	width:auto;
	margin-top:25px;
	margin-bottom:0px;
	display: block;
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
	border-bottom:3px solid #05057a;
}
.col_two .head2{
	background:url(../img/sec3_ttl_2.png) no-repeat;
	height:43px;
	width:auto;
	margin-top:25px;
	margin-bottom:0px;
	display: block;
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
	border-bottom:3px solid #05057a;
}
.col_two .half{
	width:49%;
	height:auto;
	display:inline-block;
	vertical-align: text-top;
}
.col_two .half p{
	margin-top:0 !important;
	width:95%;
	text-align:justify;
}
.col_two .wraper{
	background-color:#f9f9f9;
	border:1px solid #e8e8e8;
}
.col_two .wraper .cntnt{
	padding: 10px 10px 15px 10px;
}
.sec3_btn{
	margin:0 auto;
	display:block;
	margin-top:40px;
	cursor:pointer;
}
.sec3_btn:hover{
	opacity:.9;
}
#add_ttl_drivein {
	display: block !important;
	background-image: url("../img/add_ttl_drivein.png") !important;
	background-repeat: no-repeat !important;
	background-position: 0 0 !important;
	width: auto !important;
	height: 25px !important;
	overflow: hidden !important;
	font-size: 0 !important;
	text-indent: 100% !important;
	white-space: nowrap !important;
	outline: none !important;
}
#drivein_point1{
	background-image: url("../img/add_sec2_point01-drivein.png") !important;
}
#drivein_point2{
	background-image: url("../img/add_sec2_point02-drivein.png") !important;
}
#drivein_point1_ttl{
	background-image: url("../img/add_sec2_point01_txt_drivein.png") !important;
	color:#1919b7 !important;
}
#drivein_point2_ttl{
	background-image: url("../img/add_sec2_point02_txt_drivein.png") !important;
	color:#1919b7 !important;
}
#add_sec3_ttl_drivein{
	background-image: url("../img/add_sec3_ttl_drivein.png") !important;
	margin-bottom: 20px;
}
#light-blue{
	color:#0098de !important;
}
#drive-in-icon{
	background: url(../img/drivein_ttl_bg.png) no-repeat right 0 !important;
}
.pt-25{
	padding-top:25px !important;
}
.spmg{
	padding-top: 38px !important;
}
.drivein_btn1{}
.drivein_btn1 .btn_link{
	display: block;
	background-image: url(../img/drivein_layout_btn.png);
	background-repeat: no-repeat;
	width: 410px;
	height: 60px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
	margin-top:30px;
}
.drivein_btn2{}
.drivein_btn2 .btn_link{
	display: block;
	background-image: url(../img/sec3_btn.png);
	background-repeat: no-repeat;
	width: 410px;
	height: 60px;
	margin:0 auto;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
	margin-top:40px;
}

@media screen and (max-width: 767px) {
#gNav nav ul li .gallery8 span {
    background-image: url("../img/gnav8_sp.png");
}
#gNav nav ul li .gallery8 span.current {
    background-color: #1919b7;
}
.banner_area {
	margin-top:0px;
	margin-bottom:30px;
}
.banner_area .inner {
	background: url(../img/banner_sp.jpg) no-repeat;
	width:auto;
	padding: 40px;
	height:auto;
	background-size:cover;
}
.banner_area .inner .content {
    width: auto;
    height: auto;
	margin-bottom:20px;
	float:none;
}
.drivein_layout_btn {
	max-width: 400px;
	margin: 0 auto;
	display: block;
	margin-top:24px;
	margin-bottom:24px;	
}
.drivein_layout_img {
	float:none;
	width:100%;
}
#sp_ul {
    padding-top: 30px !important;
}
.left_col {
	width:100%;
}
.col_two {
    width: 100%;
}
.col_two .head {
	background:none;
	background-color:#1919b7;
	border-radius:5px 5px 0 0;
	border-bottom:3px solid #05057a;
	color: #fff;
	font-size: 16px;
	text-indent: 0px;
	font-weight: bold;
	padding: 10px;
}
.col_two .head2 {
	background:none;
	background-color:#1919b7;
	border-radius:5px 5px 0 0;
	border-bottom:3px solid #05057a;
	color: #fff;
	font-size: 16px;
	text-indent: 0px;
	font-weight: bold;
	padding: 10px;
}
.right_col {
	 width:100%;
	 float:none;
}
#gNav nav ul li:nth-child(5), #gNav nav ul li:nth-child(6), #gNav nav ul li:nth-child(7) {
    width: 25%;
}
.banner_area .inner .content .banner_title {
	background:none;
	color: #fff;
	font-size:21px;
	font-weight: bold;
	text-indent:0;
}
#add .content .inner .sec1 {
    display:inline-block;
}
#add .content .inner .sec1 .txtBlock h3 {
	margin-bottom:24px !important;
}
.sec_two_ttl {
	background:none;
	font-size:125%;
	text-indent:0;
	font-weight:bold;
}
.add_ttl_drivein {
    background-image: none !important;
    width: auto !important;
    height: auto !important;
    font-size: 125% !important;
    font-weight: bold;
    text-indent: 0 !important;
    white-space: normal !important;
}
#add_ttl_drivein {
	background-image: none !important;
	width: auto !important;
	height: auto !important;
	font-size: 125% !important;
	font-weight: bold;
	text-indent: 0 !important;
	white-space: normal !important;
}
#sec1_ttl {
	background:none !important;
}
#dark-blue{
	color:#1919b7 !important;
}
#drive-in-icon{
	background-size: auto 100% !important;
}
#add_sec3_ttl_drivein {
	background:none !important;
	margin-bottom:-10px;
}
.drivein_btn1 .btn_link{
	max-width:410px;
	width: auto;
	height: auto;
	background: #1919b7;
	font-size: 116%;
	font-weight: bold;
	text-indent: 20px;
	white-space: normal;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 20px 0;
	text-align: center;
	color:#fff;
	border-radius:5px;
	text-decoration:none;
}
.drivein_btn1 span{
	position:relative;
}
.drivein_btn1 span::before{
	content: "";
	background: url(../img/btn1_before.png) no-repeat 0 0 / auto 15px;
	position: absolute;
	top: 2px;
	left: -20px;
	width: 12px;
	height: 14px;
}
.drivein_btn2 .btn_link{
	max-width:410px;
	width: auto;
	height: auto;
	background: #1919b7;
	font-size: 116%;
	font-weight: bold;
	text-indent: 20px;
	white-space: normal;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 20px 0;
	text-align: center;
	color:#fff;
	border-radius:5px;
	text-decoration:none;
}
.drivein_btn2 span{
	position:relative;
}
.drivein_btn2 span::before{
	content: "";
	background: url(../img/btn1_before.png) no-repeat 0 0 / auto 15px;
	position: absolute;
	top: 2px;
	left: -20px;
	width: 12px;
	height: 14px;
}
.col_two .half{
	width:100%;
}
.col_two .half p{
	width:100%;
	margin-bottom:20px;
}
.col_two .wraper .cntnt {
    padding: 15px 15px 20px 15px;
}
.col_two .half img{
	width: 60%;
	margin: 0 auto;
	display: block;
}








	
	
}




 /* ************************************************ 
 *	add_202301
 * ************************************************ */

/* tab
----------------------------------------------*/
.tabBox {
	background-color: #7f7f7f;
}

.tabBox_fixed {
	position: fixed;
	width: 100%;
	top: 99px;
	z-index: 100;
}

.tabBox .tabArea {
	width: 980px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
	margin: 0 auto;
}
.tabBox .tabArea .one_tab {
  width: 25%;
}

.tabBox .tabArea .one_tab:not(:last-child) {
	border-right: 1px solid #fff;
}

.tabBox .tabArea .one_tab a {
  display: block;
  text-decoration: none;
  transition-duration: 0.3s;
  text-align: center;
  color: #fff;
}
.tabBox .tabArea .one_tab a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.tabBox .tabArea .one_tab .tab_inner {
	display: block;
	font-size: 16px;
	text-align: center;
  transition-duration: 0.3s;
	padding: 1em 0;
}
.tabBox .tabArea .one_tab .tab_inner {
	background-color: #595959;
	color: #fff;
}
.tabBox .tabArea .one_tab a.select .tab_inner {
	background-color:#000;
	transition: all 0.2s ease-out;
}
.tabBox .tabArea.bottom {
  align-items: flex-start;
}
.contents .tab_main {
  display: none;
}
.tab_main.is_show {
  display: block;
}

.tabBox_fixed + .contents {
	padding-top: 60px;
}

.tabBox.bottom .tabArea {
	justify-content: flex-start;
}

.tabBox.bottom {
	background-color: #ccc;
}

.tabBox.bottom .tabArea .one_tab {
	width: auto;
	margin-right: 3em;
}

.tabBox.bottom .tabArea .one_tab:not(:last-child) {
	border-right: none;
}

.tabBox.bottom .tabArea .one_tab .tab_inner {
	background-color: inherit;
	color: #000;
	font-size: 14px;
}

.tabBox.bottom .tabArea .one_tab a.select .tab_inner {
	background-color: inherit;
	transition: unset;
}


@media screen and (max-width: 767px) {/* SP */
	.tabBox_fixed {
		position: unset;
	}

	.tabBox .tabArea {
		width: 100%;
	}

	.tabBox .tabArea .one_tab {
		width: 50%;
		border-bottom: 1px solid #fff;
	}

	.tabBox .tabArea .one_tab:not(.faq_link) {
		border-right: none;
	}

	.tabBox .tabArea .one_tab:nth-child(odd) {
		border-right: 1px solid #fff;
	}

	.tabBox .tabArea .one_tab .tab_inner {
		font-size: 14px;
		padding: 15px 0;
	}

	.tabBox_fixed + .contents {
		padding-top: 0;
	}

	.tabBox.bottom .tabArea .one_tab {
		width: 50%;
		margin-right: 0;
	}

	.tabBox.bottom .tabArea .one_tab:nth-child(odd) {
		border-right: 1px solid #fff;
	}
}


/* シアターレンタル
----------------------------------------------*/

/***** POINT *****/
#rental .content .inner .sec1 .pointBlock ul {
	display: flex;
	flex-wrap: wrap;
}

#rental .content .inner .sec1 .pointBlock ul li {
	width: 48%;
	margin-bottom: 30px;
}

#rental .content .inner .sec1 .pointBlock ul li:nth-child(odd) {
	margin-right: 4%;
}

#rental .content .inner .sec1 .pointBlock ul li dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#rental .content .inner .sec1 .pointBlock ul li dl dt {
	display: block;
	width: 100px;
	height: 100px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#about .inner .sec1 .pointBlock ul li:nth-child(1) dl dt {
	background-image: url("../img/point/rental_sec1_point01.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}

#about .inner .sec1 .pointBlock ul li:nth-child(2) dl dt {
	background-image: url("../img/point/rental_sec1_point02.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}

#about .inner .sec1 .pointBlock ul li:nth-child(3) dl dt {
	background-image: url("../img/point/rental_sec1_point03.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}

#about .inner .sec1 .pointBlock ul li:nth-child(4) dl dt {
	background-image: url("../img/point/rental_sec1_point04.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}

#about .inner .sec1 .pointBlock ul li:nth-child(5) dl dt {
	background-image: url("../img/point/rental_sec1_point05.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}

#about .inner .sec1 .pointBlock ul li:nth-child(6) dl dt {
	background-image: url("../img/point/rental_sec1_point06.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}

#rental .content .inner .sec1 .pointBlock ul li dl dd {
	width: 360px;
}

#rental .content .inner .sec1 .pointBlock ul li p {
	font-size: 14px;
	margin-top: 15px;
}

#rental .content .inner .sec1 h3 {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
}

#rental .content .inner .sec1 h3 span.subttl {
	display: inline-block;
	background-color: #9732ec;
	color: #fff;
	font-size: 20px;
	padding: 5px 20px;
	margin-bottom: 15px;
}

#rental .content .inner .sec1 p.description {
	display: block;
	font-size: 16px;
	font-weight: normal;
}

#rental .content .inner .sec1 .pointBlock h3 {
	font-size: 22px;
	margin-bottom: 0;
}


@media screen and (max-width: 767px) {/* SP */
	#rental .content .inner .sec1 .pointBlock ul li {
		width: 100%;
		margin-bottom: 20px;
	}

	#rental .content .inner .sec1 .pointBlock ul li:nth-child(odd) {
		margin-right: 0;
	}

	#rental .content .inner .sec1 .pointBlock ul li p {
		font-size: 12px;
		margin-top: 10px;
	}

	#rental .content .inner .sec1 h3 {
		font-size: 20px;
	}

	#rental .content .inner .sec1 h3 span.subttl {
		display: block;
		font-size: 14px;
		text-align: center;
		padding: 5px 0;
	}

	#rental .content .inner .sec1 h3 span.subttl + br {
		display: none;
	}

	#rental .content .inner .sec1 p.description {
		font-size: 14px;
	}	
}


/***** 活用事例 *****/
.sec_example {
  padding: 40px 0;
  background: hsl(48, 17%, 94%);
	margin-top: 40px;
}

.sec .sec_inner {
  position: relative;
  width: 950px;
  margin: auto;
}

.sec_example .ttl_example {
  font-size: 22px;
	font-weight: bold;
  margin-bottom: 20px;
}

.sec_example .list_example {
	display: flex;
	flex-wrap: wrap;
}

.sec_example .list_example:after {
  content: "";
  display: block;
  clear: both;
}

.sec_example .list_example li {
  width: 280px;
  margin-top: 19px;
}

.sec_example .list_example li:nth-child(3n+2) {
	margin: 19px 55px 0;
}

.sec_example .list_example li .img img {
  width: 100%;
}

.sec_example .list_example li .caption {
  display: table;
  width: 100%;
  height: 50px;
  background: #2f2b26;
}

.sec_example .list_example li .caption span {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
	text-align: center;
}


@media screen and (max-width: 767px) {/* SP */
	.sec_example {
		padding: 30px 0;
	}
	
	.sec .sec_inner {
		width: calc(100% - 40px);
	}

	.sec_example .ttl_example {
		font-size: 15px;
		margin: 20px 0;
	}

	.sec_example .list_example li {
		width: 48%;
	}

	.sec_example .list_example li:nth-child(3n+2) {
		margin: 19px 0 0;
	}

	.sec_example .list_example li:nth-child(even) {
		margin-left: 4%;
	}
	.sec_example .list_example li .img img {
		width: 100%;
	}
	.sec_example .list_example li .caption {
		display: table;
		width: 100%;
		height: 50px;
		background: #2f2b26;
	}
	.sec_example .list_example li .caption span {
		display: table-cell;
		vertical-align: middle;
		color: #fff;
		font-size: 10px;
		line-height: 1.5;
		padding: 0 10px;
	}
}


/***** オプションサービス *****/
.sec .sec_inner h2 {
  font-size: 26px;
  font-weight: bold;
  padding-bottom: 20px;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 60px;
}

.sec .sec_inner h3 {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  margin: 60px 0 15px;
}
.sec_option {
  padding: 80px 0 40px;
  text-align: left;
}
.sec_option .txt {
  font-size: 16px;
  line-height: 1.5;
}
.sec_option .box_option {
  margin-top: 60px;
}
.sec_option .box_option:after {
  content: "";
  display: block;
  clear: both;
}
.sec_option .box_option .box_option_txt {
  float: left;
  width: 530px;
}
.sec_option .box_option .box_option_txt h3 {
  margin-top: 0;
}
.sec_option .box_option .box_option_img {
  float: right;
  width: 380px;
}
.sec_option .box_option .box_option_img img {
  width: 100%;
}
.sec_option .btn_option {
  margin-top: 60px;
	text-align: center;
}
.sec_option .btn_option .c_btn {
	display: block;
	width: 400px;
	background-color: #9732ec;
	color: #fff;
  font-size: 16px;
	font-weight: bold;
  padding: 20px 0;
	margin: 0 auto;
}

.c_btn span {
  display: inline-block;
  position: relative;
}

.c_btn.pdf span {
	padding-left: 33px;
}

.c_btn.pdf span::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  background: url(../img/icon_pdf.png) no-repeat 0 0;
  margin-top: -12px;
}


@media screen and (max-width: 767px) {/* SP */
	.sec .sec_inner h2 {
		font-size: 18px;
		text-align: center;
		padding-bottom: 15px;
		border-bottom: 1px solid #dddddd;
		margin-bottom: 40px;
	}

	.sec .sec_inner h3 {
		font-size: 15px;
		line-height: 1.5;
		font-weight: bold;
		text-align: left;
		margin: 40px 0 20px;
	}

	.sec_option .box_option .box_option_txt,
	.sec_option .box_option .box_option_img {
		float: none;
		width: 100%;
	}

	.sec_option .box_option .box_option_txt {
		margin-bottom: 20px;
	}

	.sec_option .txt {
		font-size: 14px;
		line-height: 1.5;
	}

	.sec_option .btn_option {
		margin-top: 30px;
	}
	
	.sec_option .btn_option .c_btn {
		width: 100%;
		font-size: 14px;
	}
}


/***** ご注意事項 *****/

.sec_attention {
  padding: 40px 0 80px;
  text-align: left;
}
.sec_attention .txt {
  font-size: 16px;
  line-height: 1.5;
  margin: 15px 0;
}
.sec_attention .btn_attention {
  margin-top: 60px;
  text-align: center;
}
.sec_attention .btn_attention .c_btn {
  font-size: 16px;
  padding: 17px 0;
}

.list_disc {
  text-align: left;
  margin-left: 0.5em;
}
.list_disc li {
  list-style: disc;
  margin-left: 1em;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 10px;
}
.list_disc li:first-child {
  margin-top: 0;
}
.sec_attention .btn_option {
  margin-top: 60px;
	text-align: center;
}
.sec_attention .btn_option .c_btn {
	display: block;
	width: 400px;
	background-color: #9732ec;
	color: #fff;
  font-size: 16px;
	font-weight: bold;
  padding: 20px 0;
	margin: 0 auto;
}


@media screen and (max-width: 767px) {/* SP */
	.list_disc {
		text-align: left;
		margin-left: 0.5em;
	}
	.list_disc li {
		list-style: disc;
		margin-left: 1em;
		font-size: 14px;
		line-height: 1.5;
		margin-top: 7px;
	}
	.list_disc li:first-child {
		margin-top: 0;
	}

	.sec_attention .txt {
		font-size: 14px;
		line-height: 1.5;
		margin: 17.5px 0;
	}

	.sec_attention .btn_option {
		margin-top: 30px;
	}

	.sec_attention .btn_option .c_btn {
		width: 100%;
		font-size: 14px;
	}
}


/* ご利用の流れ
----------------------------------------------*/
.sec .sec_inner .sec_flow_ttl {
	background: url(../img/dotline1.png) repeat-x 0 0;
	background-position: left bottom;
	padding-bottom: 40px;
}
.sec .sec_inner .sec_flow_ttl h3 {
	font-size: 24px;
}
.sec_flow_ttl p {
	font-size: 16px;
}
.sec_flow .anc_flow ul {
	text-align: center;
  margin: 0 0 0 -55px;
}
.sec_flow .anc_flow ul:after {
  content: "";
  display: block;
  clear: both;
}
.sec_flow .anc_flow ul li {
  position: relative;
  float: left;
  width: 280px;
  margin: 60px 0 0 55px;
}
.sec_flow .anc_flow ul li a {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 0 30px;
  border: 1px solid #7b7674;
  text-decoration: none;
}
.sec_flow .anc_flow ul li a:before {
  display: block;
  content: "";
  position: absolute;
}
.sec_flow .anc_flow ul li a:after {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 20px;
  width: 6px;
  height: 6px;
  border-top: 3px solid #cb9c4a;
  border-right: 3px solid #cb9c4a;
  transform: rotate(135deg);
  margin-left: -3px;
	box-sizing: unset;
}
.sec_flow .anc_flow ul li a:hover {
  background: #f5ebdb;
}
.sec_flow .anc_flow ul li a .ttl {
  position: relative;
  color: #cb9c4a;
  font-weight: bold;
  font-size: 20px;
  height: 20px;
  padding: 70px 0 100px;
  margin: 0 -30px;
}
.sec_flow .anc_flow ul li a .ttl:before {
  display: block;
  content: "";
  position: absolute;
  left: 89px;
  top: 30px;
  width: 51px;
  height: 20px;
  background: url(../img/flow/ttl_step.png) no-repeat 0 0;
  background-size: 51px;
}
.sec_flow .anc_flow ul li a .ttl:after {
  display: block;
  content: "";
  position: absolute;
  left: 150px;
  top: 20px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 40px;
}
.sec_flow .anc_flow ul li a .txt {
  color: #393635;
  font-size: 14px;
  line-height: 1.5;
	margin-top: 20px;
}
.sec_flow .anc_flow ul li:nth-child(1):after {
  display: block;
  content: "";
  position: absolute;
  right: -55px;
  top: 168px;
  width: 55px;
  height: 1px;
  background: #7b7674;
}
.sec_flow .anc_flow ul li:nth-child(1) a {
  height: 282px;
}
.sec_flow .anc_flow ul li:nth-child(1) a:before {
  left: 91px;
  top: 112px;
  width: 88px;
  height: 60px;
  background: url(../img/flow/icon_flow_1.png) no-repeat 0 0;
  background-size: 88px;
}
.sec_flow .anc_flow ul li:nth-child(1) a .ttl:after {
  background-image: url(../img/flow/num_1.png);
}
.sec_flow .anc_flow ul li:nth-child(2):after {
  display: block;
  content: "";
  position: absolute;
  right: -55px;
  top: 168px;
  width: 55px;
  height: 1px;
  background: #7b7674;
}
.sec_flow .anc_flow ul li:nth-child(2) a {
  height: 282px;
}
.sec_flow .anc_flow ul li:nth-child(2) a:before {
  left: 90px;
  top: 118px;
  width: 90px;
  height: 43px;
  background: url(../img/flow/icon_flow_2.png) no-repeat 0 0;
  background-size: 90px;
}
.sec_flow .anc_flow ul li:nth-child(2) a .ttl:after {
  background-image: url(../img/flow/num_2.png);
}
.sec_flow .anc_flow ul li:nth-child(3):after {
  display: block;
  content: "";
  position: absolute;
  right: 140px;
  bottom: -30px;
  width: 670px;
  height: 30px;
  border-right: 1px solid #7b7674;
  border-bottom: 1px solid #7b7674;
  box-sizing: border-box;
}
.sec_flow .anc_flow ul li:nth-child(3) a {
  height: 282px;
}
.sec_flow .anc_flow ul li:nth-child(3) a:before {
  left: 90px;
  top: 111px;
  width: 90px;
  height: 60px;
  background: url(../img/flow/icon_flow_3.png) no-repeat 0 0;
  background-size: 90px;
}
.sec_flow .anc_flow ul li:nth-child(3) a .ttl:after {
  background-image: url(../img/flow/num_3.png);
}
.sec_flow .anc_flow ul li:nth-child(4):before {
  display: block;
  content: "";
  position: absolute;
  left: 140px;
  top: -30px;
  width: 1px;
  height: 30px;
  background: #7b7674;
}
.sec_flow .anc_flow ul li:nth-child(4):after {
  display: block;
  content: "";
  position: absolute;
  right: -55px;
  top: 168px;
  width: 55px;
  height: 1px;
  background: #7b7674;
}
.sec_flow .anc_flow ul li:nth-child(4) a {
  height: 302px;
}
.sec_flow .anc_flow ul li:nth-child(4) a:before {
  left: 100px;
  top: 110px;
  width: 70px;
  height: 61px;
  background: url(../img/flow/icon_flow_4.png) no-repeat 0 0;
  background-size: 70px;
}
.sec_flow .anc_flow ul li:nth-child(4) a .ttl:after {
  background-image: url(../img/flow/num_4.png);
}
.sec_flow .anc_flow ul li:nth-child(5):after {
  display: block;
  content: "";
  position: absolute;
  right: -55px;
  top: 168px;
  width: 55px;
  height: 1px;
  background: #7b7674;
}
.sec_flow .anc_flow ul li:nth-child(5) a {
  height: 302px;
}
.sec_flow .anc_flow ul li:nth-child(5) a:before {
  left: 90px;
  top: 110px;
  width: 90px;
  height: 62px;
  background: url(../img/flow/icon_flow_5.png) no-repeat 0 0;
  background-size: 90px;
}
.sec_flow .anc_flow ul li:nth-child(5) a .ttl:after {
  background-image: url(../img/flow/num_5.png);
}
.sec_flow .anc_flow ul li:nth-child(6) a {
  height: 302px;
}
.sec_flow .anc_flow ul li:nth-child(6) a:before {
  left: 104px;
  top: 109px;
  width: 65px;
  height: 65px;
  background: url(../img/flow/icon_flow_6.png) no-repeat 0 0;
  background-size: 65px;
}
.sec_flow .anc_flow ul li:nth-child(6) a .ttl:after {
  background-image: url(../img/flow/num_6.png);
}

.sec_step {
  padding: 80px 0 0;
  text-align: left;
}
.sec_step .sec_inner h2 span {
  position: relative;
  display: inline-block;
	line-height: 1;
  padding-left: 70px;
}
.sec_step .sec_inner h2 span:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: -3px;
  width: 50px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 50px;
}
.sec_step .sec_inner h2 span img {
  height: 20px;
  vertical-align: -1px;
}
.sec_step .sec_inner h2 span img + img {
  margin: 0 20px 0 10px;
}
.sec_step.step1 .sec_inner h2 span:before {
  height: 33px;
  background-image: url(../img/flow/icon_flow_1.png);
}
.sec_step.step2 .sec_inner h2 span:before {
  top: 0;
  height: 25px;
  background-image: url(../img/flow/icon_flow_2.png);
}
.sec_step.step3 .sec_inner h2 span:before {
  height: 33px;
  background-image: url(../img/flow/icon_flow_3.png);
}
.sec_step.step4 .sec_inner h2 span:before {
  top: -5px;
  width: 40px;
  height: 35px;
  background-image: url(../img/flow/icon_flow_4.png);
  background-size: 40px;
}
.sec_step.step5 .sec_inner h2 span:before {
  top: -5px;
  height: 35px;
  background-image: url(../img/flow/icon_flow_5.png);
}
.sec_step.step6 .sec_inner h2 span {
  padding-left: 60px;
}
.sec_step.step6 .sec_inner h2 span:before {
  top: -4px;
  width: 36px;
  height: 36px;
  background-image: url(../img/flow/icon_flow_6.png);
  background-size: 36px;
}
.sec_step .txt {
  font-size: 16px;
  line-height: 1.5;
  margin: 15px 0;
}
.sec_step *:last-child {
  margin-bottom: 0;
}

.sec_attention {
  padding: 80px 0;
  text-align: left;
}
.sec_attention .txt {
  font-size: 16px;
  line-height: 1.5;
  margin: 15px 0;
}
.sec_attention .btn_attention {
  margin-top: 60px;
  text-align: center;
}
.sec_attention .btn_attention .c_btn {
  font-size: 16px;
  padding: 17px 0;
}

.anchor {
	display: block;
	height: 1px;
	padding-top: 109px;
	margin-top: -109px;
}

@media screen and (max-width: 767px) {/* SP */
	.sec .sec_inner .sec_flow_ttl h3 {
		font-size: 22px;
		margin: 0 0 20px;
	}
	.sec_flow {
		padding: 20px 0 0;
	}

	.sec_flow .anc_flow ul {
		width: 300px;
		margin: 20px auto 0;
	}
	.sec_flow .anc_flow ul li {
		position: relative;
		width: 100%;
		margin: 15px 0 0 0;
	}

	.sec_flow .anc_flow ul li:nth-child(1) a,
	.sec_flow .anc_flow ul li:nth-child(2) a,
	.sec_flow .anc_flow ul li:nth-child(3) a,
	.sec_flow .anc_flow ul li:nth-child(4) a,
	.sec_flow .anc_flow ul li:nth-child(5) a,
	.sec_flow .anc_flow ul li:nth-child(6) a {
		height: 202px;
	}

	.sec_flow .anc_flow ul li:nth-child(1):after,
	.sec_flow .anc_flow ul li:nth-child(2):after,
	.sec_flow .anc_flow ul li:nth-child(3):after,
	.sec_flow .anc_flow ul li:nth-child(4):before,
	.sec_flow .anc_flow ul li:nth-child(4):after,
	.sec_flow .anc_flow ul li:nth-child(5):after {
		content: none;
	}

	.sec_flow .anc_flow ul li a {
		position: relative;
		display: block;
		box-sizing: border-box;
		width: 100%;
		padding: 0 20px;
		border: 1px solid #7b7674;
		text-decoration: none;
	}
	.sec_flow .anc_flow ul li a:before {
		display: block;
		content: "";
		position: absolute;
	}
	.sec_flow .anc_flow ul li a:after {
		display: block;
		content: "";
		position: absolute;
		left: 50%;
		bottom: 25px;
		width: 6px;
		height: 6px;
		border-top: 2px solid #cb9c4a;
		border-right: 2px solid #cb9c4a;
		transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		margin-left: -3px;
	}
	.sec_flow .anc_flow ul li a .ttl {
		position: relative;
		color: #cb9c4a;
		font-weight: bold;
		font-size: 20px;
		line-height: 1.2;
		padding: 30px 0 35px 115px;
		display: inline-block;
		text-align: left;
		margin: 0;
	}
	.sec_flow .anc_flow ul li a .ttl:before {
		display: block;
		content: "";
		position: absolute;
		left: 0px;
		top: 30px;
		width: 50.5px;
		height: 19.5px;
		background: url(../img/flow/ttl_step.png) no-repeat 0 0;
		background-size: 50.5px;
	}
	.sec_flow .anc_flow ul li a .ttl:after {
		display: block;
		content: "";
		position: absolute;
		left: 61px;
		top: 20px;
		width: 40px;
		height: 40px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 40px;
	}
	.sec_flow .anc_flow ul li a .txt {
		color: #393635;
		font-size: 14px;
		line-height: 1.5;
		padding-left: 93.5px;
		text-align: left;
		display: table;
		min-height: 60px;
	}
	.sec_flow .anc_flow ul li a .txt span {
		display: table-cell;
		vertical-align: middle;
	}
	.sec_flow .anc_flow ul li:nth-child(1) a:before {
		left: 15px;
		top: 91px;
		width: 83px;
		height: 55px;
		background-size: 83px;
	}
	.sec_flow .anc_flow ul li:nth-child(2) a:before {
		left: 15px;
		top: 98px;
		width: 85px;
		height: 41px;
		background-size: 85px;
	}
	.sec_flow .anc_flow ul li:nth-child(3) a:before {
		left: 15px;
		top: 91px;
		width: 85px;
		height: 56.5px;
		background-size: 85px;
	}
	.sec_flow .anc_flow ul li:nth-child(3) a .ttl {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	@media screen and (min-width: 480px) {
		.sec_flow .anc_flow ul li:nth-child(3) a .ttl {
			padding-top: 30px;
			padding-bottom: 35px;
		}
	}
	.sec_flow .anc_flow ul li:nth-child(4) a:before {
		left: 25px;
		top: 74px;
		width: 68px;
		height: 59.5px;
		background-size: 68px;
	}
	.sec_flow .anc_flow ul li:nth-child(4) a .ttl {
		padding-bottom: 20px;
	}
	.sec_flow .anc_flow ul li:nth-child(5) a:before {
		left: 15px;
		top: 91px;
		width: 85px;
		height: 58px;
		background-size: 85px;
	}
	.sec_flow .anc_flow ul li:nth-child(6) a:before {
		left: 26px;
		top: 75px;
		width: 70px;
		height: 70px;
		background-size: 70px;
	}
	.sec_flow .anc_flow ul li:nth-child(6) a .ttl {
		padding-bottom: 20px;
	}
	.sec_flow .anc_flow ul li:nth-child(6) a .txt {
		min-height: 70px;
	}
	
	.sec_step {
		padding: 50px 0 0;
		text-align: left;
	}
	.sec_step .sec_inner h2 span {
		position: relative;
		display: inline-block;
		padding-left: 48px;
	}
	.sec_step .sec_inner h2 span:before {
		display: block;
		content: "";
		position: absolute;
		left: 0;
		top: -3px;
		width: 35px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 35px;
	}
	.sec_step .sec_inner h2 span img {
		height: 14px;
		vertical-align: 0px;
	}
	.sec_step .sec_inner h2 span img + img {
		margin: 0 17.5px 0 8px;
	}
	.sec_step.step1 .sec_inner h2 span:before {
		height: 23px;
	}
	.sec_step.step2 .sec_inner h2 span:before {
		top: 0;
		height: 17.5px;
	}
	.sec_step.step3 .sec_inner h2 span {
		padding-left: 40px;
	}
	@media screen and (min-width: 480px) {
		.sec_step.step3 .sec_inner h2 span {
			padding-left: 48px;
		}
	}
	.sec_step.step3 .sec_inner h2 span:before {
		height: 23.5px;
	}
	.sec_step.step3 .sec_inner h2 span img + img {
		margin: 0 5px 0 4px;
	}
	@media screen and (min-width: 480px) {
		.sec_step.step3 .sec_inner h2 span img + img {
			margin: 0 17.5px 0 8px;
		}
	}
	.sec_step.step4 .sec_inner h2 span:before {
		width: 28px;
		height: 24.5px;
		background-size: 28px;
	}
	.sec_step.step5 .sec_inner h2 span:before {
		height: 49px;
	}
	.sec_step.step6 .sec_inner h2 span {
		padding-left: 38.5px;
	}
	.sec_step.step6 .sec_inner h2 span:before {
		width: 25px;
		height: 25px;
		background-size: 25px;
	}
	.sec_step .txt {
		font-size: 14px;
		line-height: 1.5;
		margin: 17.5px 0;
	}
	.sec_step *:last-child {
		margin-bottom: 0;
	}
	
	.sec_simulation {
		padding: 40px 0;
		background: #f3f2ee;
	}
	.sec_simulation .ttl {
		color: #cb9c4a;
		font-size: 14px;
		margin-bottom: 20px;
	}
	.sec_simulation .lead {
		font-size: 13px;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	.sec_simulation .lead.lead_pdf {
		font-size: 12px;
		margin-top: 20px;
	}
	
	.sec_attention {
		padding: 25px 0 50px;
		text-align: left;
	}
	.sec_attention .txt {
		font-size: 14px;
		line-height: 1.5;
		margin: 17.5px 0;
	}
	.sec_attention .btn_attention {
		margin-top: 35px;
	}

	.anchor {
		padding-top: 0;
		margin-top: 0;
	}
}


/* ライブビューイング
----------------------------------------------*/
#live-s .inner .sec1 .pointBlock ul li:nth-child(1) dl dt {
	background-image: url("../img/point/live-s_sec1_point01.jpg");
	background-repeat: no-repeat;
	background-position: 0 0;
}

#live-s .inner .sec1 .pointBlock ul li:nth-child(2) dl dt {
	background-image: url("../img/point/live-s_sec1_point02.jpg");
	background-repeat: no-repeat;
	background-position: 0 0;
}

#live-s .inner .sec1 .pointBlock ul li:nth-child(3) dl dt {
	background-image: url("../img/point/live-s_sec1_point03.jpg");
	background-repeat: no-repeat;
	background-position: 0 0;
}

#live-s .inner .sec1 .pointBlock ul li:nth-child(4) dl dt {
	background-image: url("../img/point/live-s_sec1_point04.jpg");
	background-repeat: no-repeat;
	background-position: 0 0;
}

#sec2 {
	margin-top: 40px;
}

#sec2 h3 {
	font-size: 24px;
	font-weight: bold;
}

#sec2 .sec2_inner2 {
  display: flex;
	background: url(../img/dotline1.png) repeat-x 0 0;
	padding-top: 40px;
	margin: 20px 0 60px;
}
#sec2 .sec2_inner2 .sec2-2_text {
  width: calc(100% - 560px);
  margin-right: 20px;
}
#sec2 .sec2_inner2 .sec2-2_text p {
  font-size: 18px;
  line-height: 1.8;
}
#sec2 .sec2_inner2 .sec2-2_image {
  width: 540px;
	background-color: #000;
	padding: 20px;
}

#sec2 .sec2_inner3 {
	background: url(../img/dotline1.png) repeat-x 0 0;
	padding-top: 40px;
	margin: 20px 0 60px;
}

#sec2 .sec2_inner3 .sec2-3_image {
	display: flex;
	justify-content: space-between;
}

#sec2 .sec2_inner3 .sec2-3_image p {
	background-color: #9732ec;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 5px 15px;
}

#sec2 .sec2_inner3 .sec2-3_image .sec2-3_img {
	width: 48%;
}

.sec2-3_img img {
	width: 100%;
}


@media screen and (max-width: 640px) {
	#sec2 h3 {
		font-size: 22px;
	}
	
  #sec2 .sec2_inner2 {
    display: block;
		padding-top: 10px;
		margin: 0 0 60px;
  }
  #sec2 .sec2_inner2 .sec2-2_text {
    width: 100%;
    max-width: 400px;
    margin-right: 0;
    margin: 0 auto;
  }
  #sec2 .sec2_inner2 .sec2-2_text p {
    font-size: 14px;
    margin-top: 20px;
  }
  #sec2 .sec2_inner2 .sec2-2_image {
    margin: 30px auto 0;
    width: 100%;
    max-width: 400px;
  }
  #sec2 .sec2_inner2 .sec2-2_image img {
    width: 100%;
  }

	#sec2 .sec2_inner3 .sec2-3_image {
		display: block;
	}

	#sec2 .sec2_inner3 .sec2-3_image .sec2-3_img {
		width: 100%;
		margin-bottom: 20px;
	}
}


/* 上映イベント
----------------------------------------------*/
#mainSec .inner .galleryBlock #gallery8 figcaption .ttl {
	display: block;
	background-image: url("../img/main_gallery8_txt1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 120px;
	height: 20px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#mainSec .inner .galleryBlock #gallery8 figcaption .txt {
	display: block;
	background-image: url("../img/main_gallery8_txt2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 430px;
	height: 12px;
	overflow: hidden;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	outline: none;
}

#add_ttl_event {
  display: block !important;
  background-image: url("../img/add_ttl_event.png") !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  width: auto !important;
  height: 25px !important;
  overflow: hidden !important;
  font-size: 0 !important;
  text-indent: 100% !important;
  white-space: nowrap !important;
  outline: none !important;
}

#event-icon {
  background: url(../img/event_ttl_bg.png) no-repeat right 0;
}

#event .content .inner .sec1 {
	margin-top: 58px;
}

#event .content .inner .sec1 h3 {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
}

#event .content .inner .sec1 h3 span.subttl {
	display: inline-block;
	background-color: #1919b7;
	color: #fff;
	font-size: 20px;
	padding: 5px 20px;
	margin-bottom: 15px;
}

#event .content .inner .sec1 p.description {
	display: block;
	font-size: 16px;
	font-weight: normal;
}

.sec2, .sec3 {
	background: url(../img/dotline1.png) repeat-x 0 0;
	padding-top: 40px;
	margin-top: 40px;
}

#event .sec2 h3,
#event .sec3 h3 {
	font-size: 24px;
	font-weight: bold;
}

.sec2 p.description {
	font-size: 16px;
	margin-top: 10px;
}

ul.show_type {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

ul.show_type li {
	width: 32%;
}

ul.show_type li h4 {
	background-color: #1919b7;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border-bottom: 3px solid #05057a;
	border-radius: 5px 5px 0 0;
	padding: 10px 0 9px;
}

ul.show_type li p {
	background-color: #f9f9f9;
	font-size: 116%;
	border: 1px solid #e8e8e8;
	padding: 10px 10px 15px 10px;
}

#event .content .inner .sec3 p {
	font-size: 116%;
}

#event .event_btn a {
	display: block;
	background: #1919b7;
	max-width: 410px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
	padding: 1em 0;
	margin: 40px auto 0;
}

#event .event_btn span {
	position: relative;
}

#event .event_btn span::before {
  content: "";
  background: url(../img/btn1_before.png) no-repeat 0 0 / auto 15px;
  position: absolute;
  top: calc(50% - 7px);
  left: -20px;
  width: 12px;
  height: 14px;
}

#event .event_btn a:hover {
	opacity: 0.6;
	transition: 0.6s;
}


@media screen and (max-width: 767px) {/* SP */
	#add_ttl_event {
		background-image: none !important;
		width: auto !important;
		height: auto !important;
		font-size: 125% !important;
		font-weight: bold;
		text-indent: 0 !important;
		white-space: normal !important;
	}

	#event .ttlBlock .pcHide {
		background-color: #fff;
	}

	#event .content .inner .sec1 h3 {
		font-size: 22px;
	}

	#event .content .inner .sec1 h3 span.subttl {
		display: block;
		font-size: 14px;
		text-align: center;
		padding: 5px 0;
	}

	#event .content .inner .sec1 h3 span.subttl + br {
		display: none;
	}

	#event .content .inner .sec1 p.description {
		font-size: 14px;
	}

	#event .sec2 h3,
	#event .sec3 h3 {
		font-size: 22px;
	}

	.sec2, .sec3 {
		padding-top: 20px;
		margin-top: 20px;
	}
	
	.sec2 p.description {
		font-size: 14px;
	}
	
	ul.show_type {
		display: block;
	}

	ul.show_type li {
		width: 100%;
	}

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

	ul.show_type li h4 {
		font-size: 16px;
		padding: 8px 0;
	}	
}
