@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------------------
　基本設定
--------------------------------------------------------*/

#mv {
    width: 100%;
	padding-top: 52.5%;
	position: relative;
	overflow: hidden;
}

object,
#animation_container{width: 100%;}

object {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/*--------------------------------------------------------
　PC
--------------------------------------------------------*/

@media print, screen and (min-width: 961px){
	
	
	section#prologue {
		width: 100%;
		padding: 4.1vw 0 9.72vw;
	}
	
	section#prologue div.section_inner{
		width: 85.4%;
		max-width: 1230px;
		margin: 0 auto;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		text-orientation: upright;
	}
	
	section#prologue div.section_inner h2{
		font-size: 2.6rem;
		font-size: clamp(1.73rem, 1.8vw, 2.6rem);
		font-weight: 500;
		letter-spacing: 0.1em;
		margin-left: 3em;
	}
	
	section#prologue div.section_inner h2 span{
		display: inline-block;
		letter-spacing: -0.1em;
		margin-bottom: 0.5em;
	}
	
	section#prologue div.section_inner p{
		font-size: 1.8rem;
		font-size: clamp(1.19rem, 1.25vw, 1.8rem);
		font-weight: 500;
		letter-spacing: 0.15em;
		line-height: 3.2;
	}
	
	section#prologue div.section_inner p span{
		display: inline-block;
		margin-bottom: 0.2em;
	}
	
	section#prologue div.section_inner p + p{
		margin-right: 3em;
	}
	
	section#pickup {
		width: 100%;
		background: #f29020;
		padding: 4.8vw 0 5.5vw;
		position: relative;
	}
	
	section#pickup div.section_inner{
		width: 88.2%;
		max-width: 1270px;
		margin: 0 auto;
		position: relative;
	}
	
	section#pickup div.section_inner span.deco01{
		display: inline-block;
		width: 16.45vw;
		line-height: 0;
		position: absolute;
		top: -14.5vw;
		left: -7.6vw;
		z-index: 10;
	}
	
	section#pickup div.section_inner span.deco02{
		display: inline-block;
		width: 10.6vw;
		line-height: 0;
		position: absolute;
		top: -10.5vw;
		right: 19.3%;
		z-index: 10;
	}
	
	section#pickup div.section_inner h3{
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 3.7rem;
		font-size: clamp(2.44rem, 2.56vw, 3.7rem);
		font-weight: 700;
		letter-spacing: 0.2em;
		line-height: 1;
		text-align: center;
		color: #FFF;
		margin-bottom: 1.8em;
	}
	
	section#pickup div.section_inner div.block{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#pickup div.section_inner div.block + div.block{
		margin-top: 37px;
	}
	
	section#pickup div.section_inner div.block div.box{
		border-radius: 20px;
		overflow: hidden;
		line-height: 0;
		background: #FFF;
	}
	
	section#pickup div.section_inner div.block div.box a h2,
	section#pickup div.section_inner div.block div.box04 div.text_box h2{
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 3.0rem;
		font-size: clamp(1.98rem, 2.08vw, 3.0rem);
		font-weight: 700;
		letter-spacing: -0.15em;
		line-height: 1;
		margin-bottom: 0.3em;
		margin-left: -0.15em;
	}
	
	section#pickup div.section_inner div.block div.box a h2 span{
		display: inline-block;
	}
	
	section#pickup div.section_inner div.block div.box a h2 span::after{
		content: "";
		width: 1.5em;
		height: 0.5em;
		display: inline-block;
		background: url("../images/common/arrow_b.svg") no-repeat;
		background-size: contain;
		background-position: center;
		margin-left: 0.6em;
	}
	
	section#pickup div.section_inner div.block div.box.box01{
		width: 56.69%;
	}
	
	section#pickup div.section_inner div.block div.box.box01 a{
		display: block;
		height: 100%;
		padding-top: 63px;
		color: #3e3a39;
	}
	
	section#pickup div.section_inner div.block div.box.box01 a div.photo_box{
		position: relative;
	}
	
	section#pickup div.section_inner div.block div.box.box01 a div.photo_box span{
		display: inline-block;
		width: 3vw;
		max-width: 44px;
		line-height: 0;
		position: absolute;
		top: calc(50% - 22px);
		left: calc(50% - 22px);
		z-index: 5;
		transition-duration: 0.35s;
	}
	
	section#pickup div.section_inner div.block div.box.box01 a:hover div.photo_box span{
		transform: scale(1.25);
	}
	
	section#pickup div.section_inner div.block div.box.box01 a div.text_box{
		width: 84.2%;
		margin: 0 auto;
		font-size: 1.4rem;
		font-size: clamp(0.932rem, 0.972vw, 1.4rem);
		padding: 2.5em 0 2em; 
	}
	
	section#pickup div.section_inner div.block div.box.box01 a div.text_box h2{
		margin-bottom: 0.5em;
	}
	
	section#pickup div.section_inner div.block div.block_inner{
		width: 40.94%;
	}
	
	section#pickup div.section_inner div.block div.block_inner div.box.box02{
		width: 100%;
	}
	
	section#pickup div.section_inner div.block div.block_inner div.box.box02 a{
		display: block;
		height: 100%;
		position: relative;
		color: #3e3a39;
	}
	
	section#pickup div.section_inner div.block div.block_inner div.box.box02 a div.text_box{
		font-size: 1.4rem;
		font-size: clamp(0.932rem, 0.972vw, 1.4rem);
		background: rgba(249, 234, 0, .8);
		padding: 1em 1.25em 1.5em;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 3;
	}
	
	section#pickup div.section_inner div.block div.box.box01 a div.text_box p,
	section#pickup div.section_inner div.block div.block_inner div.box.box02 a div.text_box p,
	section#pickup div.section_inner div.block div.box.box03 a div.text_box p,
	section#pickup div.section_inner div.block div.box04 div.text_box p{
		font-weight: 500;
		line-height: 1.7;
	}
	
	section#pickup div.section_inner div.block div.block_inner div.box.box02:last-of-type{
		margin-top: 31px;
	}
	
	section#pickup div.section_inner div.block div.box.box03 {
		width: 48.8%;
	}
	
	section#pickup div.section_inner div.block div.box.box03 a{
		display: block;
		position: relative;
	}
	
	section#pickup div.section_inner div.block div.box.box03:first-of-type a::before{
		content: "";
		width: 51.6%;
		height: 100%;
		background: #e2c8b4;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	
	section#pickup div.section_inner div.block div.box.box03 a div.text_box{
		font-size: 1.4rem;
		font-size: clamp(0.932rem, 0.972vw, 1.4rem);
		color: #3e3a39;
		position: absolute;
		top: 52%;
		left: 2em;
		z-index: 5;
	}
	
	section#pickup div.section_inner div.block div.box.box03 a div.text_box.white{
		color: #FFF;
	}
	
	section#pickup div.section_inner div.block div.box.box03 a div.text_box.white h2 span::after{
		background: url("../images/common/arrow_w.svg") no-repeat;
	}
	
	section#pickup div.section_inner div.block div.box04 {
		width: 48.8%;
	}
	
	section#pickup div.section_inner div.block div.box04 a div.box {
		position: relative;
	}
	
	section#pickup div.section_inner div.block div.box04 a div.box::after{
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		background: rgba(0, 0, 0, .25);
		position: absolute;
		top: 0;
		left: -101%;
		z-index: 5;
		transition-duration: 0.35s;
		transition-property: left;
	}
	
	section#pickup div.section_inner div.block div.box04 a:hover div.box::after{
		left: 0;
	}
	
	section#pickup div.section_inner div.block div.box04 div.text_box{
		font-size: 1.4rem;
		font-size: clamp(0.932rem, 0.972vw, 1.4rem);
		color: #FFF;
		margin-top: 1.75em;
	}
}

@media screen and (min-width:961px) and (max-width: 1440px){
	
	section#prologue {
		width: 100%;
		padding: 60px 0 140px;
	}
	
	section#pickup div.section_inner div.block + div.block{
		margin-top: 2.56vw;
	}
	
	section#pickup div.section_inner div.block div.box.box01 a{
		padding-top: 4.37vw;
	}
	
	section#pickup div.section_inner div.block div.box.box01 a div.photo_box span{
		top: calc(50% - 1.5vw);
		left: calc(50% - 1.5vw);
	}
	
	section#pickup div.section_inner div.block div.block_inner div.box.box02:last-of-type{
		margin-top: 2.15vw;
		margin-top: 2.15cqw;
	}
}


	

/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media screen and (max-width: 960px){
	
	#mv_wapper {
        background: #f29020;
		padding: 8vw 0 10vw;
    }
	
	section#prologue {
		width: 100%;
		padding: 10vw 0 20vw;
		text-align: center;
	}
	
	section#prologue div.section_inner{
		width: 90%;
		margin: 0 auto;
	}
	
	section#prologue div.section_inner h2{
		font-size: 2.2rem;
		font-size: clamp(2.2rem, 6.09vw, 5.852rem);
		font-weight: 500;
		letter-spacing: 0.1em;
		margin-bottom: 2em;
	}
	
	section#prologue div.section_inner p{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 500;
		letter-spacing: 0.05em;
		line-height: 2.8;
	}
	
	section#prologue div.section_inner p + p{
		margin-top: 2em;
	}
	
	section#pickup {
		width: 100%;
		background: #f29020;
		padding: 18vw 0 20vw;
		position: relative;
	}
	
	section#pickup div.section_inner{
		width: 90%;
		margin: 0 auto;
		position: relative;
	}
	
	section#pickup div.section_inner span.deco01{
		display: inline-block;
		width: 36vw;
		line-height: 0;
		position: absolute;
		top: -37vw;
		left: -10vw;
		z-index: 10;
	}
	
	section#pickup div.section_inner span.deco02{
		display: inline-block;
		width: 26vw;
		line-height: 0;
		position: absolute;
		top: -25vw;
		right: 0;
		z-index: 10;
	}
	
	section#pickup div.section_inner h3{
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 2.6rem;
		font-size: clamp(2.6rem, 7.2vw, 6.916rem);
		font-weight: 700;
		letter-spacing: 0.2em;
		line-height: 1;
		text-align: center;
		color: #FFF;
		margin-bottom: 1.3em;
	}
	
	section#pickup div.section_inner div.block{
		display: block;
	}
	
	section#pickup div.section_inner div.block div.box{
		border-radius: 20px;
		overflow: hidden;
		line-height: 0;
		background: #FFF;
	}
	
	section#pickup div.section_inner div.block div.box a h2,
	section#pickup div.section_inner div.block div.box04 div.text_box h2{
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 2.0rem;
		font-size: clamp(2.0rem, 5.54vw, 5.32rem);
		font-weight: 700;
		letter-spacing: -0.2em;
		line-height: 1;
		margin-bottom: 0.3em;
		margin-left: -0.15em;
	}
	
	section#pickup div.section_inner div.block div.box a h2 span{
		display: inline-block;
	}
	
	section#pickup div.section_inner div.block div.box a h2 span::after{
		content: "";
		width: 1.5em;
		height: 0.5em;
		display: inline-block;
		background: url("../images/common/arrow_b.svg") no-repeat;
		background-size: contain;
		background-position: center;
		margin-left: 0.6em;
	}
	
	section#pickup div.section_inner div.block div.box.box01{
		width: 100%;
	}
	
	section#pickup div.section_inner div.block div.box.box01 a{
		display: block;
		height: 100%;
		padding-top: 10vw;
		color: #3e3a39;
	}
	
	section#pickup div.section_inner div.block div.box.box01 a div.photo_box{
		position: relative;
	}
	
	section#pickup div.section_inner div.block div.box.box01 a div.photo_box span{
		display: inline-block;
		width: 12vw;
		line-height: 0;
		position: absolute;
		top: calc(50% - 6vw);
		left: calc(50% - 6vw);
	}
	
	section#pickup div.section_inner div.block div.box.box01 a div.text_box{
		width: 100%;
		margin: 0 auto;
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		padding: 2em 1.5em 2em; 
	}
	
	section#pickup div.section_inner div.block div.box.box01 a div.text_box h2{
		margin-bottom: 0.5em;
	}
	
	section#pickup div.section_inner div.block div.block_inner{
		width: 100%;
	}
	
	section#pickup div.section_inner div.block div.block_inner div.box.box02{
		width: 100%;
		margin-top: 10vw;
	}
	
	section#pickup div.section_inner div.block div.block_inner div.box.box02 a{
		display: block;
		height: 100%;
		position: relative;
		color: #3e3a39;
	}
	
	section#pickup div.section_inner div.block div.block_inner div.box.box02 a div.text_box{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		background: rgba(249, 234, 0, .8);
		padding: 1em 1.5em 1.5em;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 3;
	}
	
	section#pickup div.section_inner div.block div.box.box01 a div.text_box p,
	section#pickup div.section_inner div.block div.block_inner div.box.box02 a div.text_box p,
	section#pickup div.section_inner div.block div.box.box03 a div.text_box p,
	section#pickup div.section_inner div.block div.box04 div.text_box p{
		font-weight: 500;
		line-height: 1.7;
	}
	
	section#pickup div.section_inner div.block div.box.box03 {
		width: 100%;
		margin-top: 10vw;
	}
	
	section#pickup div.section_inner div.block div.box.box03 a{
		display: block;
		position: relative;
	}
	
	section#pickup div.section_inner div.block div.box.box03:first-of-type a::before{
		content: "";
		width: 51.6%;
		height: 100%;
		background: #e2c8b4;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	
	section#pickup div.section_inner div.block div.box.box03 a div.text_box{
		width: 40%;
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		color: #3e3a39;
		position: absolute;
		bottom: 1.5em;
		left: 1.5em;
		z-index: 5;
	}
	
	section#pickup div.section_inner div.block div.box.box03 a div.text_box h2{
		line-height: 1.3;
	}
	
	section#pickup div.section_inner div.block div.box.box03 a div.text_box.white{
		width: 100%;
		color: #FFF;
	}
	
	section#pickup div.section_inner div.block div.box.box03 a div.text_box.white h2{
		line-height: 1;
	}
	
	section#pickup div.section_inner div.block div.box.box03 a div.text_box.white h2 span::after{
		background: url("../images/common/arrow_w.svg") no-repeat;
	}
	
	section#pickup div.section_inner div.block div.box04 {
		width: 100%;
		margin-top: 10vw;
	}
	
	section#pickup div.section_inner div.block div.box04 a div.box {
		position: relative;
	}
	
	section#pickup div.section_inner div.block div.box04 div.text_box{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		color: #FFF;
		margin-top: 1.25em;
	}
}