@charset "UTF-8";

/*-----------------------------------------------------------
    ～768 （Mobile）	リキッド
 769～1023（Tablet）	リキッド
1024～1440（PC）		リキッド
1440～    （PC）		コンテンツ幅固定。左右の余白が広がる

ブレークポイント768px/1024px/1441px
-----------------------------------------------------------*/

/*  common
-----------------------------------*/
.photo_exhibition {
	max-width:1440px;
	margin:0 auto;
	font-size:min(1.6rem,16px);
}
.photo_exhibition section {
	width:75%; /* 1080 */
	margin:auto;
	margin-top:min(10rem,100px);
}
.photo_exhibition section h2 {
	letter-spacing: 0.02em;
	text-align: center;
	line-height: 1.4;
	font-size:min(2.4rem,24px)
}
.photo_exhibition section p{
	line-height: 1.8;
}
.photo_exhibition section .bold{
	font-weight:600;
}
.photo_exhibition section a.text_link{
	text-decoration: underline
}


@media screen and (max-width: 768px) {
	.photo_exhibition {
		font-size:1.4rem;
	}
	.photo_exhibition section {
		width:auto;
		margin-top:7rem;
		padding:0 3%;
	}
	.photo_exhibition section h2 {
		font-size:1.9rem;
	}
}

/*margin*/
.photo_exhibition .mt-1em {margin-top:1em !important}
.photo_exhibition .mt-2em {margin-top:2em !important}
.photo_exhibition .mt-3em {margin-top:3em !important}
.photo_exhibition .mt-4em {margin-top:4em !important}
.photo_exhibition .mt-5em {margin-top:5em !important}
.photo_exhibition .mt-6em {margin-top:6em !important}
.photo_exhibition .mt-7em {margin-top:7em !important}
.photo_exhibition .mt-8em {margin-top:8em !important}


/*  kv
-----------------------------------*/
.photo_exhibition .kv {
	width:min(120rem,1200px);
	margin:auto;
}
.photo_exhibition .kv img{
	width:100%;

}
@media screen and (max-width: 768px) {
	.photo_exhibition .kv {
		width:100%;
	}
}

/*  lead
-----------------------------------*/
.photo_exhibition .lead h2{
	font-size:min(3.2rem,32px)
}
.photo_exhibition .lead .link_btn {
	text-align: center;
	margin-top:4em;
}
.photo_exhibition .lead .link_btn a{
	display:inline-block;
	background-color: #000;
	color:#fff;
	padding:1em;
	font-size:min(1.4rem,14px);
	width:min(40rem,400px);
	transition:0.4s;
}
.photo_exhibition .lead .link_btn a::after{
	content:"";
	display:inline-block;
	width:0.6em;
	height:0.6em;
	border-bottom:2px solid;
	border-right:2px solid;
	transform: translateY(-0.1em) rotate(-45deg) ;
	margin-left:1.2em;
}
.photo_exhibition .lead .link_btn .anchor_link::after{
	transform: translateY(-0.1em) rotate(45deg);
}
@media screen and (min-width: 769px) {
	.photo_exhibition .lead .link_btn a:hover{
		background-color: #444;
	}
}
@media screen and (max-width: 768px) {
	.photo_exhibition .lead{
		margin-top:4rem;
	}
	.photo_exhibition .lead h2{
		font-size:2.2rem;
	}
	.photo_exhibition .lead .link_btn {
		margin-top:4rem;
	}
	.photo_exhibition .lead .link_btn a{
		font-size:1.2rem;
		width:80%;
	}
}

/*  youtube
-----------------------------------*/
.photo_exhibition .youtube{
	text-align: center;
}
.photo_exhibition .youtube iframe{
	width:min(88rem,880px);
	aspect-ratio:16 / 9;
	margin:0 auto;
}
@media screen and (max-width: 768px) {
	.photo_exhibition .youtube {
		margin-top: 5rem;
	}
	.photo_exhibition .youtube iframe{
		width:100%;
	}
}

/*  exhibition
-----------------------------------*/
.photo_exhibition .exhibition h2{
	font-size: min(2rem, 20px);
	font-weight: 500;
	text-align: center;
}
.photo_exhibition .exhibition .dl_table{
	margin-top:4em;
}
.photo_exhibition .exhibition .dl_table dl{
	margin:0 auto;
	border-bottom: 1px solid #aaa;
	display:table;
	width:75%;
}
.photo_exhibition .exhibition .dl_table dl:first-child{
	border-top: 1px solid #aaa;
}
.photo_exhibition .exhibition .dl_table dt,
.photo_exhibition .exhibition .dl_table dd{
	display:table-cell;
	padding:1em 2em;
	font-weight: 400;
}
.photo_exhibition .exhibition .dl_table dt{
	width:30%;
	text-align: center;
	font-weight:500;
}
.photo_exhibition .exhibition .inquiry {
	margin-top:3em;
	text-align: center;
}
.photo_exhibition .exhibition .inquiry .btnX{
	margin-top:1em;
	display:inline-block;
	background: #000;
	color:#fff;
	padding:1em 2em 1em 2em;
	border-radius:2em;
	transition:0.4s;
}
.photo_exhibition .exhibition .inquiry .btnX::after{
	content:"";
	display:inline-block;
	margin-left:1.2em;
	width:1em;
	height:1em;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 12 10" style="height: auto;"><path stroke="white" stroke-linecap="round" stroke-linejoin="round" d="M.65 5H11m0 0L6.565 9M11 5 6.565 1"></path></svg>');
	background-size:contain;
	background-repeat: no-repeat;
	background-position: center;
	transition:0.4s;
}
@media screen and (min-width: 769px) {
	.photo_exhibition .exhibition .inquiry .btnX:hover{
		background-color: #444;
	}
	.photo_exhibition .exhibition .inquiry .btnX:hover::after{
		transform:translateX(0.3em);
	}
}
@media screen and (max-width: 768px) {
	.photo_exhibition .exhibition .dl_table{
		margin-top: 3rem;
	}
	.photo_exhibition .exhibition .dl_table dl{
		border-bottom: none;
		display:block;
		width:auto;
	}
	.photo_exhibition .exhibition .dl_table dl:first-child{
		border-top: none;
	}
	.photo_exhibition .exhibition .dl_table dt,
	.photo_exhibition .exhibition .dl_table dd{
		display:block;
	}
	.photo_exhibition .exhibition .dl_table dt{
		width:auto;
		text-align: left;
		/*background: #f2f2f2;*/
		padding:0.5em 1em;
		border-top: 1px solid #aaa;
		border-bottom: 1px solid #aaa;
	}
	.photo_exhibition .exhibition .dl_table dd{
		padding:1em 1em 1.5em;
	}
	.photo_exhibition .exhibition .inquiry {
		margin-top:1em;
	}
	.photo_exhibition .exhibition .inquiry .btnX{
		font-size:1.2rem;
	}
}
/*  photographer
-----------------------------------*/
.photo_exhibition .photographer .profile{
	display:flex;
	margin-top:min(4.0rem,40px);
	justify-content: space-between
}
.photo_exhibition .photographer .profile dt {
	width:18%
}
.photo_exhibition .photographer .profile dd {
	width:78%;
}
.photo_exhibition .photographer h3{
	font-size:1em;
	font-weight:bold;
	margin-bottom:0.5em;
}
.photo_exhibition .photographer .profile_link{
	margin-top:1.5em;
	display: flex;
	gap:1.5em;
}
.photo_exhibition .photographer .profile_link li a{
	display: inline-block;
	background-color: #000;
	color: #fff;
	padding: 1em;
	font-size: min(1.4rem, 14px);
	width: min(34rem, 340px);
	text-align: center;
	transition:0.4s;
}
.photo_exhibition .photographer .profile_link li a::after{
	content: "";
	display: inline-block;
	width: 0.6em;
	height: 0.6em;
	border-bottom: 2px solid;
	border-right: 2px solid;
	transform: translateY(-0.1em) rotate(-45deg);
	margin-left: 0.8em;
}
@media screen and (min-width: 769px) {
	.photo_exhibition .photographer .profile_link li a:hover{
		background-color: #444;
	}
}
@media screen and (max-width: 768px) {
	.photo_exhibition .photographer .profile{
		display:block;
	}
	.photo_exhibition .photographer .profile::after{
		content:"";
		display:block;
		clear: both;
	}
	.photo_exhibition .photographer .profile dt {
		width:40%;
		float:left;
		margin-right:5%;
		padding-top:0.5rem;
	}
	.photo_exhibition .photographer .profile dd {
		width:auto;
	}
	.photo_exhibition .photographer .profile_link{
		flex-direction: column;
	}
	.photo_exhibition .photographer .profile_link li {
		width:28rem;
		margin:auto;
	}
	.photo_exhibition .photographer .profile_link li a{
		padding: 1em;
		font-size: 1.2rem;
		width: 100%;
	}

}


/*-----------------------------------  
  製品エリア
-----------------------------------*/

.page_aquos_product{
	width:min(120rem,1200px);
	margin:min(12rem,120px) auto 0;
	text-align: center;
	border-top:1px solid;
}
.page_aquos_product h2{
	letter-spacing: 0.02em;
	line-height: 1.5;
	font-size:min(2.6rem,26px);
	margin-top:3em;
}

.page_aquos_product .product_info{
	display:grid;
	grid-template-columns: 1fr 1fr;
	margin:min(8rem,80px) auto 0;
	width:min(104rem,1040px);
}
.page_aquos_product .product_info .product_logo {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.page_aquos_product .product_info .product_logo .newmodel span{
	display: inline-block;
	background-color: #999;
	color:#fff;
	font-size:min(1.2rem,12px);
	padding:0.2em 1em;
	margin-bottom: 2em;
	font-weight:600;
}
.page_aquos_product .product_info .product_img{
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}
.page_aquos_product .model_img ,
.page_aquos_product .logo_img {
	display:inline;
	
}
.page_aquos_product .logo_img {
	height:min(3rem,30px);
	width:auto;
}

.page_aquos_product .product_info h3 {
	font-size:min(2.5rem,25px);
	margin-top: 0.5em;
	line-height: 1.3;
	letter-spacing: .04em;
}
.page_aquos_product .product_info p{
	font-size:min(1.4rem,14px);
	margin-top:2em;
	line-height: 2;
}

.page_aquos_product .lnk_product {
	margin-top:min(2rem,20px);
}
.page_aquos_product .lnk_product a {
	display:inline-block;
	background-color: #000;
	color:#eee;
	width:50%;
	padding:0.8em 0;
	border-radius:2em;
	font-size:min(1.2rem,12px);
}
@media screen and (min-width: 769px) {
	.page_aquos_product dl.ols {
		width:80%;
		margin:5em auto 0;
	}
}
@media screen and (max-width: 768px) {
	.page_aquos_product{
		margin:8rem auto 0;
		width:94%;
	}
	.page_aquos_product h2{
		font-size:2.2rem;
	}
	.page_aquos_product .product_info{
		display:block;
		width:auto;
		margin: 7rem auto 0;
	}
	.page_aquos_product .product_info .product_logo .newmodel span{
		font-size:1.2rem;
	}
	.page_aquos_product .product_img { 
		margin-top:1rem;
	}
	.page_aquos_product .model_img{
		width:94%;
	}
	.page_aquos_product .logo_img {
		height:3rem;
		margin-top: 0;
	}
	.page_aquos_product .product_info h3 {
		line-height: 1.4;
		font-size: 2.2rem;
	}
	.page_aquos_product .product_info p{
		margin:1em auto 0;
		line-height: 2;
		font-size:1.3rem;
	}
	.page_aquos_product .lnk_product a {
		font-wize:1.2rem;
	}
}