@charset "UTF-8";
/* ==========================================================================
	 initialize
	 ========================================================================== */
/* ==========================================================================
	 index
	 ========================================================================== */

#link_to_instagram {
	z-index: 9999999;
	position: absolute;
	bottom: 20px;
	right: 20px;

	display: block;
	width: 100px;
	height: 100px;

	width: 50px;
	height: 50px;

}

#introduction {
	text-align: center; 
}



#introduction .title {
		margin-bottom: 2rem !important;
	}
	#introduction .text {
		line-height: 1.75;
		display: inline-block;
		text-align: left;
		margin-bottom: 2rem !important;
	}
	#introduction .time {
		font-family: 'Noto Serif JP', sans-serif;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 2rem !important;
	}
		#introduction .time dl {
			padding: 0 1.5rem !important;
			margin-bottom: 0 !important;
	}
			#introduction .time dl dt {
				font-size: 1.5rem;
				font-weight: normal; 
	}
	#introduction .address {
		margin-bottom: 1rem !important;
	}
	#introduction .tel {
		font-family: 'Noto Serif JP', sans-serif;
		font-size: 1.5rem; 
	}
		#introduction .tel a{
			color: rgb(41, 85, 25) !important;
		}


#header #topimage .slide-list .slide-item.slide_01 p,
.topimage-cmt{
	font-family: 'Noto Serif JP', sans-serif;
    font-size: 2.75rem;
	font-weight: bold;
    line-height: 2;
		position:absolute;
		top:50%;
		left:50%;
		-webkit-transform:translate(-50%, -50%);
		-ms-transform:translate(-50%, -50%);
		transform:translate(-50%, -50%);

	

	-webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;

	text-shadow:
	rgba(255, 255, 255, 1.00) 4px 4px 4px,
	rgba(255, 255, 255, 1.00) -4px 4px 4px,
	rgba(255, 255, 255, 1.00) 4px -4px 4px,
	rgba(255, 255, 255, 1.00) -4px -4px 4px;
	white-space: nowrap;
/*
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
	-webkit-transition: all 1.0s 0s ease-in;
	-moz-transition: all 1.0s 0s ease-in;
	-ms-transition: all 1.0s 0s ease-in;
	-o-transition: all 1.0s 0s ease-in;
	transition: all 1.0s 0s ease-in;
	animation: fadeIn 0.1s ease 3.0s 1 normal;
*/


}
@keyframes fadeIn {

  0% {opacity: 0}

  100% {opacity: 1}

}
.color-red{
	color: red;
}


		
/*
					<div class="slide-item">
						<a href="./celebrate.php" class="slide-item-inner">
							<div class="img-container">
								<img src="/img/celebrate/news_2412.jpg" alt="">
							</div>
							<span>
								レストラン&個室
							</span>
							<h3>
								〈四季の会5月〉
								初夏の贅沢食材が織りなす和洋の饗宴
							</h3>
							<p>
								◎5月15日(木)~20日(火)◎お一人様6,000円/税込
								・ランチ・ディナー 前日までの要予約
							</p>
						</a>
					</div>
*/












#info-board {
	display: block;
	width: calc(100% - 6rem);
    max-width: 1420px;
	width: 95%;
	padding: 20px 50px !important;
	margin-right: auto !important;
	margin-bottom: 3.00rem !important;
	margin-left: auto !important;

	border: 1px solid rgba(180 180 180/ 1.00);
}

	#info-board > h2 {
		margin-bottom: 1.00rem !important;
		color: rgba(220 105 140/ 1.00);
		text-align: center;
	}

	#info-board > article ul li {
		padding-bottom: 0.25rem !important;
		margin-bottom: 0.75rem !important;
		border-bottom: 1.00px solid rgba(180 180 180/ 1.00);
	}

	#info-board > article ul li * {
		text-align: center;
	}

	#info-board > article ul li:nth-child(1) h3 {
		font-size: 1.25rem;
	}

	#info-board > article ul li:not(:nth-child(1)) {
		display: flex;
		justify-content: center;
	}



#main-banner-container {
	padding-top: 7.00rem !important;
	padding-bottom: 0 !important;
}

		#main-banner-container img {
			box-shadow: 0px 10px 10px -3px rgba(0 0 0 / 0.90);
		}

		#main-banner-container a dl dd {
			margin-bottom: 1.50rem !important;
		}

	#main-banner-container .main-banner {
		display: block;
		width: calc(100% - 6rem);
		width: 100%;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center !important;
		margin-left: auto !important;
		margin-right: auto !important;

	}
		#main-banner-container .main-banner:not(:last-child) {
			margin-bottom: 7rem !important;
		}
		#main-banner-container .main-banner.reversed {
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			-ms-flex-direction: row-reverse;
			flex-direction: row-reverse; 
		}
		#main-banner-container .main-banner:before {
			content: "";
			width: 50%;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			-webkit-box-ordinal-group: 1;
			-ms-flex-order: 0;
			order: 0;
			min-height: 450px;
			-webkit-box-flex: 1;
			-ms-flex: 1;
			flex: 1; 
		}
		#main-banner-container .main-banner.main_01:before {
			background-image: url(../img/index/main_r.jpg);
			background-image: url(../img/index/main_r2.jpg);
			background-position: center 30%; 
		}
		#main-banner-container .main-banner.main_02:before {
			background-image: url(../img/index/main_ms.jpg); 
		}
		#main-banner-container .main-banner.main_03:before {
			background-image: url(../img/index/main_vp.jpg); 
		}
		#main-banner-container .main-banner.main_04:before {
			background-image: url(../img/index/main_fg.jpg); 
		}
		#main-banner-container .main-banner.main_05:before {
			background-image: url(../img/index/main_ac.jpg); 
		}
		#main-banner-container .main-banner .main-banner-inner {
			margin-left: -6.7rem !important;
			margin-right: 0 !important;
			background-color: rgba(255, 255, 255, 0.85); 
		}
			#main-banner-container .main-banner .main-banner-inner section {
				padding: 1.5rem !important;
				-ms-flex-item-align: center;
				-ms-grid-row-align: center;
				align-self: center;
				min-width: 360px; 
			}
				#main-banner-container .main-banner .main-banner-inner section h1 {
					text-align: center;
					margin-bottom: 1rem !important;
				}
					#main-banner-container .main-banner .main-banner-inner section h1 > span {
						display: block; 
					}
				#main-banner-container .main-banner .main-banner-inner section p {
					line-height: 1.75;
					/* 19.05.20 */
					line-height: 1.5; 
				}
					#main-banner-container .main-banner .main-banner-inner section p:last-child {
						margin-bottom: 0 !important;
					}
				#main-banner-container .main-banner .main-banner-inner section .btn {
					width: 100%; 
				}
		#main-banner-container .main-banner.reversed .main-banner-inner {
			margin-left: 0 !important;
			margin-right: -6.7rem !important;
		}
		#main-banner-container .main-banner.main_02 .main-banner-inner section {
			padding-bottom: .75rem !important;
		}
			#main-banner-container .main-banner.main_02 .main-banner-inner section + section {
				padding-top: .75rem !important;
				padding-bottom: 1.5rem !important;
			}
			#main-banner-container .main-banner.main_02 .main-banner-inner section h1 {
				margin-bottom: .75rem !important;
			}
			#main-banner-container .main-banner.main_02 .main-banner-inner section p.text {
				margin-bottom: .75rem !important;
			}
			#main-banner-container .main-banner.main_02 .main-banner-inner section .text + p:not(:last-child) {
				margin-bottom: 1.5rem !important;
			}
		#main-banner-container .main-banner.main_02 h1 span,
		#main-banner-container .main-banner.main_03 h1 span {
			letter-spacing: .75em; 
		}
		#main-banner-container .main-banner.main_02 h1 small,
		#main-banner-container .main-banner.main_03 h1 small {
			text-indent: -1.875rem; 
		}
		#main-banner-container .main-banner.main_04 {
			display: block; 
		}
			#main-banner-container .main-banner.main_04:before {
				display: block;
				width: calc(100% - 360px - -6.7rem);
				margin: auto !important;
			}
			#main-banner-container .main-banner.main_04 .main-banner-inner {
				width: 360px;
				margin: 0 auto !important;
				position: absolute;
				top: 0;
				left: 0;
				right: 0; 
			}
		#main-banner-container .main-banner.main_05 {
			width: 800px;
			-webkit-box-align: stretch;
			-ms-flex-align: stretch;
			align-items: stretch;
			margin-left: auto !important;
			margin-right: auto !important;
			color: #fff;
			background-color: #231815;
			text-decoration: none; 
		}
			#main-banner-container .main-banner.main_05:before {
				content: none; 
			}
			#main-banner-container .main-banner.main_05 > .img {
				-webkit-box-flex: 1;
				-ms-flex: 1;
				flex: 1;
				-ms-flex-preferred-size: 50%;
				flex-basis: 50%;
				min-width: 50%;
				-webkit-transition: opacity .5s;
				-o-transition: opacity .5s;
				transition: opacity .5s; 
			}
				#main-banner-container .main-banner.main_05 > .img img {
					max-width: 100%; 
				}
			#main-banner-container .main-banner.main_05 .main-banner-inner {
				-webkit-box-flex: 1;
				-ms-flex: 1;
				flex: 1;
				-ms-flex-preferred-size: 50%;
				flex-basis: 50%;
				margin-left: 0 !important;
				margin-right: 0 !important;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				background-color: transparent;
				-webkit-transition: opacity .5s;
				-o-transition: opacity .5s;
				transition: opacity .5s; 
			}
				#main-banner-container .main-banner.main_05 .main-banner-inner section {
					min-width: auto; 
				}
			#main-banner-container .main-banner.main_05:hover > .img,
			#main-banner-container .main-banner.main_05:hover .main-banner-inner {
				opacity: .75; 
			}

#middle-banner-container {
	width: 75%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center; 
	margin-bottom: 4.00rem !important;
}
	#middle-banner-container .middle-banner {
		width: calc(50% - 2rem);
		max-width: 600px;
		text-align: center;
		margin-bottom: 4rem !important;
		margin-bottom: 4rem !important;
		position: relative;
		overflow: hidden; 
	}
		#middle-banner-container .middle-banner:before {
			content: "";
			display: block;
			padding-bottom: 41.841% !important;
			padding-bottom: 56.25% !important;
			padding-bottom: 46.25% !important;
		}
		#middle-banner-container .middle-banner span {
			font-family: 'Noto Serif JP', sans-serif;
			font-size: 2rem;
			color: #fff;
			position: absolute;
			width: 12em;
			left: 0;
			right: 0;
			margin-left: auto !important;
			margin-right: auto !important;
			bottom: .5em;
			padding: .25em 0 !important;
			line-height: 1;
			z-index: 1;
			-webkit-transition: opacity .5s;
			-o-transition: opacity .5s;
			transition: opacity .5s; 
		}
		#middle-banner-container .middle-banner img {
			position: absolute;
			width: 100%;
			left: 0;
			bottom: 0;
			-webkit-transition: opacity .5s;
			-o-transition: opacity .5s;
			transition: opacity .5s; 
		}
		#middle-banner-container .middle-banner:hover span,
		#middle-banner-container .middle-banner:hover img {
			opacity: .75; 
		}
		#middle-banner-container .middle-banner.t:before {
			background-color: #34AD37; 
		}
		#middle-banner-container .middle-banner.t span {
			background-color: rgba(52, 173, 55, 0.75); 
		}
		#middle-banner-container .middle-banner.b {
			margin-left: 4rem !important;
		}
			#middle-banner-container .middle-banner.b:before {
				background-color: #EA545D; 
			}
			#middle-banner-container .middle-banner.b span {
				background-color: rgba(234, 84, 93, 0.75); 
			}
	#middle-banner-container #memberscard {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		color: rgba(41, 28, 25, 0.75);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center; 

	}
		#middle-banner-container #memberscard:before {
			content: "";
			display: inline-block;
			margin-right: 1.5rem;
			width: 64px;
			height: 100px;
			background: url(../img/index/memberscard.jpg) 0 0 no-repeat;
			background-size: contain; 
		}
		#middle-banner-container #memberscard p {
			margin-bottom: .5rem !important;
		}

		#middle-banner-container #memberscard .btn-container {
			
		}

		#middle-banner-container #memberscard .btn {
/*
			min-width: 14rem;
*/
			padding: .25rem !important;
			color: #fff; 
			max-width: 40%;

			width: 50%;
			min-width: 45%;
		}
			#middle-banner-container #memberscard .btn[data-name="register"] {
				background-color: #FF5C79;
				border-color: #FF5C79; 
			}
				#middle-banner-container #memberscard .btn[data-name="register"]:hover {
					color: #FF5C79;
					background-color: transparent; 
			}
			#middle-banner-container #memberscard .btn[data-name="policy"] {
				background-color: #AB75AA;
				border-color: #AB75AA;
/*
				margin-left: .5rem; 
*/
				margin-left: 0 !important;
			}
				#middle-banner-container #memberscard .btn[data-name="policy"]:hover {
					color: #AB75AA;
					background-color: transparent; 
				}

/* ==========================================================================
	 キャッシュレスに関する案内文
	 ========================================================================== */
aside#notice {
	/**
	margin-top: -2rem;
	**/
	margin-bottom: 3rem !important;
}

.banner-emergency{
	min-width: 435px;
	max-width: 435px;
	width: 435px;
	margin-right: auto !important;
	margin-left: auto !important;
}
	p#n_2107.banner-emergency a {
		display: block;
		padding: 0.5rem 1rem !important;
		margin: 0 auto 10px auto !important;
		background-color: rgb(207, 181, 111); 
		color: rgb(255, 255, 255);
		font-size: 1rem;
		text-align: center;
		text-decoration: none;
	}
	p#n_2107.banner-emergency a:hover{
		background-color: rgba(184, 51, 17 , 1.0)
	}
	
.banner-emergency img{
	width: 100%;
}


aside#notice.content.content-mark.content-mark-bottom{
	padding-bottom:14rem !important;

	/* mainタグ内の設定の例外 */
	padding-top: 0 !important;
	margin-bottom: 0 !important;
}
aside#notice.content.content-mark:before{
	content: none;
	height: 0;
	display: none;
}
aside#notice.content.content-mark:after{
	content:"";
	display:block;
	width:4rem;
	height:4rem;
	position:absolute;
	bottom:5rem;
	left:0;
	right:0;
	margin-left:auto !important;
	margin-right:auto !important;
	background-image:url(../img/mark.png);
	background-size:12rem 16rem;
}







#main-banner-container ul {
	margin: 0 auto !important;
}

	#main-banner-container > ul > li {
		width: 46%;
		margin-bottom: 70px !important;
		;
	}

	#main-banner-container > ul > li#services_other {
		width: 100%;
	}

		#main-banner-container > ul > li#services_other img {
			margin-bottom: 1.00rem !important;
		}


		#main-banner-container > ul > li:nth-child(odd) {
			margin-right: 0px !important;
		}

		#main-banner-container > ul > li:nth-child(even) {
			margin-left: 0px !important;
		}

			#main-banner-container ul li a {
				display: block;
				width: 100%;
				color: rgb(41, 28, 25);
				text-decoration: none;
			}

					#main-banner-container > ul > li > a dl {
						margin-bottom: 0 !important;
						padding-bottom: 1.00rem !important;
					}

/**
						#main-banner-container ul li a dl dt {

						}
**/
							#main-banner-container > ul > li a dl dt h2 {
								margin-bottom: 10px !important;
								font-size: 2.50rem;
								font-weight: bold;
								text-align: center;
							}

							#main-banner-container > ul > li a dl dt article {
								font-weight: normal;
								text-align: center;
							}

						#main-banner-container > ul > li a dl dd img {
							width: 100%;
						}


@media (max-width:767px){
	main #main-banner-container > ul{
		flex-direction: column;
		width: 90%;
	}
		main #main-banner-container > ul > li{
			width: 100%;
		}

		.banner-emergency{
			max-width: 90%;
			min-width: 90%;
			width: 90%;
			margin-right: auto !important;
			margin-left: auto !important;
		}
}



#sns-line {
/**
	border: 1px solid red;
*/
	margin-bottom: 40px !important;
}
	#sns-line * {
		font-family: "Kiwi Maru";
	}
	#div-line-1 {
		display: flex;
		justify-content: center;
	}
		#div-line-1:before{
			content: "";
			top: 0;
			left: 0;
			display: inline-block;
			width: 80px;
			min-width: 80px;
			height: 80px;
			margin-right: 30px !important;
			background-image: url(../img/index/line-logo.png);
			background-size: cover;
		}
		#div-line-1 h3{
			color: rgba(0, 185, 0, 1.0);
			font-size: 2.25rem;
			font-weight: bold;
			letter-spacing: -0.10rem;
		}
		#div-line-1 p{
			color: rgba(120, 120, 120, 1.0);
			font-size: 1.30rem;
			font-weight: bold;
			letter-spacing: -0.10rem;
		}


/**
 * 250519
 * index.phpから移行
 */

 main .content.content-limit {
	width: 100%;
	max-width: 1420px;
	margin-right: auto !important;
	margin-left: auto !important;
}


#introduction {
	width: 80%;
	max-width: 1100px;
	margin: 3.00rem auto !important;

}

#introduction ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

	padding: 20px !important;
}

#introduction ul li {
	width: calc(100% / 2 - 0.75rem);
}

#introduction  > ul > li > figure img {
	width: 100%;
}

#introduction ul li:nth-child(1),
#introduction ul li:nth-child(2) {
	margin-bottom: 1.50rem !important;
}

#introduction > ul > li:nth-child(4) * {
	text-align: left;
}

#introduction > ul > li:nth-child(4) dt {
	margin-bottom: 1.00rem !important;
	font-size: 1.20rem;
}



@media screen and (max-width: 960px) {
	#introduction {
		width: 95% !important;
		padding: 20px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	#introduction ul {
		flex-direction: column;
	}

	#introduction ul li {
		width: 100%;
	}

	#introduction ul li:nth-child(3) {
		margin-bottom: 1.50rem !important;
	}
}

@media screen and (max-width: 767px) {
	#introduction {
		width: 100% !important;
		padding: 0px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	#introduction ul {
		flex-direction: column;
	}

	#introduction ul li {
		width: 100%;
	}
}

main .btn {
	font-size: 17px;
	font-weight: 500;
	padding: .85rem !important;
	color: #cda63a;
	border-color: #d7b863;
	border-radius: 0;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	text-decoration: none;
	color: rgba(220 105 140/ 0.80);
	border-color: rgba(220 105 140/ 0.80);
	display: block;
	margin: 1.00rem auto 5px auto !important;
}

main .btn:hover {
	color: white;
	background-color: rgba(220 105 140/ 0.80);
	border-color: rgba(220 105 140/ 0.80);
}

@media screen and (max-width: 1440px) {
	#main-banner-container {
		padding: 0 30px !important;
	}

}

@media screen and (max-width: 1100px) {
	body {
		min-width: 100%;
	}
	#main-banner-container {
		padding: 0 20px !important;
	}

}

@media screen and (max-width: 960px) {
	#main-banner-container ul {
		display: flex !important;
		flex-direction: column !important;

		width: 80% !important;
		padding: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	#main-banner-container > ul > li {
		width: 100%;
		margin-bottom: 70px !important;
	}
}

@media screen and (max-width: 767px) {
	#main-banner-container ul {
		display: flex !important;
		flex-direction: column !important;

		width: 100% !important;
		padding: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	#main-banner-container > ul > li {
		width: 100%;
		margin-bottom: 70px !important;
	}

	#main-banner-container > ul > li#services_other > ol {
		flex-direction: column;
	}

	#main-banner-container > ul > li#services_other > ol > li {
		width: 100%;
		margin-bottom: 40px !important;
	}


}

#services_other h2 {
	margin-bottom: 50px !important;
	font-size: 1.75rem;
	font-weight: bold;
	text-align: center;
}

#services_other > ol {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#services_other > ol > li {
	width: calc(100% / 3 - 15px);
}

#services_other > ol > li:nth-child(4) {
	width: 100%;
}

#services_other dl h3 {
	display: flex;
	flex-direction: column;
}

#services_other dl h3 strong {
	padding-top: 0.75rem !important;
	font-size: 1.50rem;
	line-height: 1.35;
}

#services_other dl * {
	text-align: center;
}

#services_other dd section {
	display: flex;
	flex-direction: column-reverse;
}

#services_other img {
	width: 100%;
}

#services_other li:nth-child(4) {
	margin-top: 30px !important;
}

#services_other li:nth-child(4) > a > ol {
	display: flex;
	justify-content: center;

	width: 85%;
	height: 250px;
	margin: 0 auto !important;
}

#services_other li:nth-child(4) > a > ol > li:nth-child(1),
#services_other li:nth-child(4) > a > ol > li:nth-child(3) {
	width: 250px;
}

#services_other li:nth-child(4) > a > ol > li:nth-child(2) {
	display: flex;
	align-self: center;
	justify-content: center;
	margin: 0 20px !important;
}

#services_other li:nth-child(4) > a h3 {
	line-height: 1.50;
}


@media screen and (max-width: 960px) {
	#services_other > ol > li {
		width: calc(100%);
		margin-bottom: 70px !important;
	}
	
	#services_other > ol > li:nth-child(4) {
		width: calc(100%);
	}
}

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

	#services_other li:nth-child(4) > a > ol > li:nth-child(1),
	#services_other li:nth-child(4) > a > ol > li:nth-child(3) {
		display: none;
	}
	
}

/* ここまで */



@media screen and (max-width: 600px) {
	#div-line-1 {
		flex-wrap: wrap;
		width: 90%;
		margin: 1rem 0 !important;
	}

	#div-line-1 * {
		text-align: center;
	}

	#div-line-1::before {
		margin: 0 auto 20px !important;
	}

}
	#div-line-2 h2{
		position: relative;
		padding: 0 4px;
		margin-left: 110px !important;
		font-size: 1.50rem;
		font-weight: bold;
		text-align: center;
	}
	#div-line-2 h2 span{

	}
		#div-line-2 h2:before{
			content: "";
			position: absolute;
			top: 12px;
			right: 5px;
			width: 35%;
			height: 5px;
			background-color: rgba(0, 185, 0, 1.0);
		}
		#div-line-2 h2:after{
			content: "";
			position: absolute;
			top: 12px;
			left: 5px;
			width: 35%;
			height: 5px;
			background-color: rgba(0, 185, 0, 1.0);
		}
	#div-line-2 ul{
		margin-left: 110px !important;
	}
		#div-line-2 ul > li{
			box-sizing: border-box;
			width: 32%;
		}
			#div-line-2 ul > li > dl{
				box-sizing: border-box;
				padding-top: 10px !important;
				border: 1px solid rgba(0, 185, 0, 1.0);
				border-radius: 3px;
			}
				#div-line-2 ul > li > dl > dt{
					display: flex;
					flex-direction: column;
					justify-content: center;
					height: 30px;
					padding: 5px 0 3px 0;
					color: rgba(120, 120, 120, 1.00);
					font-family: sans-serif;
					font-size: 1.10rem;
					text-align: center;
				}
				#div-line-2 ul > li > dl > dd{
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					height: 120px;
					text-align: center;
				}
					#div-line-2 ul > li > dl > dd img,
					#div-line-2 ul > li > dl > dd a{
						width: 80%;
					}
					#div-line-2 ul > li > dl > dd strong{
						color: rgba(0, 185, 0, 1.0);
						font-size: 1.75rem;
						font-weight: bold;
					}

@media screen and (max-width: 600px){
	#div-line-2 h2,
	#div-line-2 ul{
		margin-left: 0 !important;
	}

	#div-line-2 ul > li > dl > dd strong{
		font-size: 1.35rem;
	}
	#div-line-2 ul > li > dl > dd img,
	#div-line-2 ul > li > dl > dd a{
		width: 90%;
	}
	#div-line-2 h2:before,
	#div-line-2 h2:after{
		width: 27%;
	}
}

