@charset "utf-8";


/*=============================================
	
	メインビジュアル
	
==============================================*/
@media print, screen and (max-width: 768px) {
	#mv {
		position: relative;
	}
	#mv #crossfade {
		padding-top: 100%;
	}
	#mv #crossfade li {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
	}
}

@media print, screen and (min-width: 769px) {
	#mv {
		position: relative;
		width: 100%;
	}
	#mv #crossfade {
		padding-top: 47%;
	}
	#mv #crossfade li {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
	}

}


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

	div.feature_banner {
		background: #FFF;
		padding: 1.0em 0 1.0em;
	}
	div.feature_banner > ul {
		text-align: center;
		width: 90%;
		margin: 0 auto;
	}
	div.feature_banner > ul > li{
		width: 100%;
		margin: 1.0em 0;
	}
}


@media screen and (min-width: 769px) {


	div.feature_banner {
		background: #FFF;
		padding: 40px 0 40px;
	}
	div.feature_banner.out {
		background: none;
		padding: 40px 0 0;
	}
	div.feature_banner > ul {
		text-align: center;
		width: 960px;
		margin: 0 auto;
	}
	div.feature_banner > ul > li{
		display: inline-table;
		width: 420px;	/** 3列の時は 280px **/ /** 2列の時は 420px **/
		margin: 0 16px 30px;
	}
	div.feature_banner > ul > li.big_banner {
		width: 640px;
		margin: 0 auto 30px;
	}
	div.feature_banner.out > ul > li {
		/** 外部向けサイト **/
		width: 420px;
		margin: 0 auto;
	}
}

#topics dl.detail dt img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}



/*=============================================
	
	電話相談会バナー
	
==============================================*/
@media print, screen and (max-width: 768px) {
	.callbanner_wrap {
		padding: 2.4em 0 1.4em;
		background: #F9F9F9;
	}
	.callbanner_wrap .banner {
		width: 88%;
		margin: 0 auto;
		padding: 5px 5px;
		background: #367D84;
	}
	.callbanner_wrap div.text_link {
		width: 88%;
		text-align: center;
		font-size: 12px;
		margin: 0 auto 1.0em;
	}
	.callbanner_wrap div.text_link a {
		display: block;
		padding: 10px 5px;
		color: #FFF;
		text-decoration: none;
		background: #367D84;
	}
}

@media print, screen and (min-width: 769px) {
	.callbanner_wrap {
		padding: 30px 0;
		background: #F9F9F9;
	}
	.callbanner_wrap .banner {
		width: 650px;
		margin: 0 auto;
		padding: 5px 5px;
		background: #367D84;
	}
	.callbanner_wrap div.text_link {
		width: 640px;
		text-align: center;
		font-size: 12px;
		margin: 0 auto 12px;
	}
	.callbanner_wrap div.text_link a {
		display: block;
		padding: 12px 16px;
		color: #FFF;
		text-decoration: none;
		background: #367D84;
	}
}

/*=============================================
	
	特別告知誘導
	
==============================================*/
@media print, screen and (max-width: 768px) {
	.feature_topic {
		width: 80%;
		margin: 1.6em auto 1.6em;
		padding: 0 5%;
		background: #F3F3F3;
		text-align: center;
		font-size: 13px;
		line-height: 1.6em;
	}
	.feature_topic a {
		display: block;
		padding: 1.2em 0;
		color: #666;
		text-decoration: underline;
	}
}

@media print, screen and (min-width: 769px) {
	.feature_topic {
		width: 800px;
		margin: 30px auto 30px;
		padding: 0 30px;
		background: #F3F3F3;
		font-size: 13px;
		text-align: center;
	}
	.feature_topic a {
		display: block;
		padding: 16px 0;
		color: #666;
		text-decoration: underline;
	}
}


/*=============================================
	
	SEO対策 h1タイトル
	
==============================================*/
@media print, screen and (max-width: 768px) {
	#h1_wrap {
		background: #FFF;
		padding: 2em 1.0em;
		text-align: center;
	}
	#h1_wrap h1 {
		font-size: 1.3em;
		color: #367D84;
		line-height: 1.6;
		margin-bottom: 1em;
	}
	#h1_wrap .body {
		font-size: 0.9em;
		color: #444444;
		line-height: 1.8;
	}
}

@media print, screen and (min-width: 769px) {
	#h1_wrap {
		background: #FFF;
		padding: 30px 0;
		text-align: center;
	}
	#h1_wrap h1 {
		font-size: 24px;
		color: #367D84;
		line-height: 1.6;
		margin-bottom: 20px;
	}
	#h1_wrap .body {
		font-size: 14px;
		color: #444444;
		line-height: 1.8;
	}
}




/*=============================================
	
	2カラム
	
==============================================*/
.two_col {
	background-color: #F9F9F9;
	padding: 2em 5%;
}
.two_col .box {
	padding: 1.5em 0;
}
.two_col .box .title {
	font-size: 1.3em;
	margin-bottom: 0.5em;
}
.two_col .box .en_title {
	font-size: 0.9em;
	margin-bottom: 1.5em;
}
.two_col .box .img {
	margin-bottom: 0.8em;
}
.two_col .box .body {
	font-size: 0.9em;
	line-height: 1.6;
	margin-bottom: 1em;
}
@media print, screen and (max-width: 768px) {

}

@media print, screen and (min-width: 769px) {
	.two_col {
		padding: 50px 0;
	}
	.two_col .contentWidth {
		display: flex;
		justify-content: space-between;
	}
	.two_col .box {
		padding: 0 0;
		width: 48%;
	}
	.two_col .box .title {
		font-size: 28px;
		margin-bottom: 10px;
	}
	.two_col .box .en_title {
		font-size: 12px;
		margin-bottom: 20px;
	}
	.two_col .box .img {
		margin-bottom: 20px;
	}
	.two_col .box .img img {
		width: 100%;
	}
	.two_col .box .body {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.two_col .box .link-button a {
		width: 80% !important;
		margin: 0 auto;
	}
}


/*=============================================
	
	フォトサービス バナー
	
==============================================*/
#photoservice_wrap {
	background-color: #f8f7f2;
	padding: 3.5em 5%;
	margin-bottom: 2em;
}
#photoservice_wrap .en_title {
	text-align: center;
	letter-spacing: 0;
	font-size: 2.5em;
	margin-bottom: 0.5em;
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
}
#photoservice_wrap .jp_title {
	text-align: center;
	letter-spacing: 0;
	font-size: 0.8em;
	margin-bottom: 1.5em;
}
#photoservice_wrap .tokuten {
	text-align: center;
	letter-spacing: 0;
	font-size: 0.9em;
	margin-bottom: 1.5em;
	color: #367d85;
}
#photoservice_wrap .tokuten span {
	text-decoration: underline;
	font-size: 1.3em;
}
#photoservice_wrap .flex {

}
#photoservice_wrap .flex .banner {
	margin-bottom: 1em;
}
#photoservice_wrap .flex .banner::last-of-type {
	margin-bottom: 0;
}

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

}

@media print, screen and (min-width: 769px) {
	#photoservice_wrap {
		padding: 70px 0;
		margin-bottom: 50px;
	}
	#photoservice_wrap .en_title {
		font-size: 50px;
		margin-bottom: 25px;
	}
	#photoservice_wrap .jp_title {
		font-size: 16px;
		margin-bottom: 30px;
	}
	#photoservice_wrap .tokuten {
		font-size: 18px;
		margin-bottom: 30px;
	}
	#photoservice_wrap .tokuten span {
		font-size: 24px;
	}
	#photoservice_wrap .flex {
		display: flex;
		justify-content: center;
		width: 90%;
		min-width: 1080px;
		margin: 0 auto;
	}
	#photoservice_wrap .flex .banner {
		margin-bottom: 0;
		width: 45%;
		margin: 0 2%;
	}
	#photoservice_wrap .flex .banner::last-of-type {
		margin-bottom: 0;
	}


}

/*=============================================
	
	年末年始 案内
	
==============================================*/
.endofyear {
	text-align: center;
	padding: 1.5em 5%;
	border: 1px solid #CCC;
	width: 80%;
	margin: 1em auto 1em;
	font-size: 0.9em;
}

@media print, screen and (min-width: 769px) {
	.endofyear {
		padding: 30px 5%;
		width: 60%;
		margin: 30px auto;
		font-size: 12px;
	}
}

