@charset "utf-8";
/* about css */

#page_about .page_titlebox::before {
content: "ABOUT";
}
body#page_about::before {
content: "";
background-image: url("../img/about/body_bg.jpg");
background-position: center top;
background-size: cover;
opacity: .4;
}

@media all and (max-width : 767px ){
body#page_about::before {
content: "";
background-image: url("../img/about/body_bg_sp.jpg");
background-position: center top;
background-size: cover;
opacity: .4;
}
}
.content {
padding: 0;
}

/*-------------------------------------------------
コンセプトエリア
-------------------------------------------------*/

.txt_box_inner {
font-family: "Noto Serif JP", serif;
width: 100%;
color: #fff;
display: flex;
flex-direction: row-reverse;
justify-content: center;
margin: auto;
box-sizing: border-box;
}

@media all and (max-width : 767px ){
.txt_box_inner {
width: 100%;
display: flex;
flex-direction: column;
justify-content: center;
margin: auto;
}
}

.concept_copy {
writing-mode: vertical-rl;
font-size: 2.8rem;
letter-spacing: 0.5em;
font-weight: 400;
line-height: 200%;
}
.concept_copy span {
padding-top: 65px;
}
.concept_txt {
writing-mode: vertical-rl;
font-size: 1.8rem;
font-weight: 400;
line-height: 240%;
letter-spacing: 0.2em;
padding-top: 40px;
margin-right: 7%;
text-shadow: 1px 2px 1px rgba(0,0,0,0.4);
}

@media all and (max-width : 1260px ){
.concept_intro {
font-size: 1.3rem;
}
.concept_copy {
font-size: 2.6rem;
letter-spacing: 0.4em;
padding-left: 0px;
}
}

@media all and (max-width : 1024px ){
.concept_copy {
font-size: 2.2rem;
}
.concept_txt {
font-size: 1.5rem;
line-height: 200%;
margin-right: 5%;
}
}

@media all and (max-width : 820px ){
.concept_copy {
font-size: 2.0rem;
}
.concept_txt {
font-size: 1.4rem;
padding-top: 20px;
}
}

@media all and (max-width : 768px ){
.concept_txt {
margin-right: 4%;
}
}

@media all and (max-width : 767px ){
.concept_copy_wrap {
display: flex;
flex-direction: column;
}
.concept_copy {
writing-mode: horizontal-tb;
font-size: 1.8rem;
letter-spacing: 0.3em;
text-align: center;
margin-bottom: 20px;
}
.concept_txt {
writing-mode: horizontal-tb;
font-size: 1.4rem;
font-weight: 400;
height: auto;
line-height: 180%;
letter-spacing: 0.05em;
padding-top: 0px;
margin-right: 0;
}
}


/*-------------------------------------------------
sec_history
-------------------------------------------------*/

.sec_history {
background: linear-gradient(0deg, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 1.0), transparent);
position: relative;
padding: 100px 0;
}
.head_kv_wrap {
position: relative;
margin-left: 17.19%;
margin-bottom: 50px;
}

@media all and (max-width : 1536px ){
.head_kv_wrap {
margin-left: 7.19%;
}
}

@media all and (max-width : 1366px ){
.head_kv_wrap {
margin-left: 4.19%;
}
}

@media all and (max-width : 1024px ){
.sec_history {
padding: 60px 0 80px;
}
.head_kv_wrap {
margin-bottom: 30px;
}
}

@media all and (max-width : 767px ){
.sec_history {
padding: 40px 0 35px;
}
.head_kv_wrap {
margin-bottom: 25px;
}
}

.head_kv {
overflow: hidden;
}
.kv_img {
position: relative;
width: 100%;
height: calc(500vw / 19.2);
overflow: hidden;
padding-bottom: 0px;
z-index: 3;
}
.kv_img::after {
content: "";
position: absolute;
left: 0;
top: 0;
background: #000;
opacity: 0.4;
width: 100%;
height: 100%;
z-index: 4;
}
.kv_img img {
width: 100%;
height: calc(500vw / 19.2);
}
.sec_title_vertical {
font-family: "Noto Serif JP", serif;
font-size: 3.6rem;
font-weight: 500;
letter-spacing: 0.2em;
writing-mode: vertical-rl;
position: absolute;
top: 3.13vw;
left: 5.81vw;
z-index: 5;
}

@media all and (max-width : 1260px ){
.sec_title_vertical {
font-size: 3.0rem;
}
}

@media all and (max-width : 820px ){
.sec_title_vertical {
font-size: 2.6rem;
}
}

.movie_blend_title {
font-family: "EB Garamond", serif;
font-weight: 400;
line-height: 100%;
font-size: 9.375vw;
letter-spacing: 0;
color: rgba(255, 255, 255, 0.3);
position: absolute;
right: 1.21%;
bottom: -15%;
z-index: 5;
}


@media all and (max-width : 767px ){
.kv_img {
height: calc(680vw / 19.2);
}
.kv_img img {
height: calc(680vw / 19.2);
}
.sec_title_vertical {
font-size: 2.0rem;
}


.movie_blend_title {
font-size: 11.375vw;
position: absolute;
right: 1.21%;
}
}


/*-------------------------------------------------
inner_box
-------------------------------------------------*/

.inner_box {
max-width: 1260px;
margin: 0 auto;
padding: 0 50px;
}
.inner_copy {
font-family: "Noto Serif JP", serif;
font-size: 2.8rem;
font-weight: 500;
letter-spacing: 0.3em;
margin-bottom: 40px;
color: #fff;
}
.inner_copy span {
font-size: 4.0rem;
color: #B29458;
}

@media all and (max-width : 1024px ){
.inner_copy {
font-size: 2.4rem;
margin-bottom: 30px;
}
.inner_copy span {
font-size: 3.6rem;
}
}

.history_txt {
line-height: 200%;
margin-bottom: 40px;
}
.h_img_box {
position: relative;
width: calc(50% - 50px / 2);
margin-right: 50px;
margin-bottom: 40px;
}
.h_img_box:nth-child(2n) {
margin-right: 0px;
}
.h_img_box dt {
position: relative;
overflow: hidden;
margin-bottom: 15px;
}
.h_img_box dt img {
width: 100%;
position: relative;
z-index: 3;
}
.h_img_box dd {
font-family: "Noto Serif JP", serif;
font-size: 2.0rem;
font-weight: 400;
letter-spacing: 0.2em;
display: block;
text-align: center;
}
.h_img_box_wrap {
display: block;
display: flex;
flex-wrap: wrap;
margin-bottom: 80px;
}

@media all and (max-width : 1024px ){
.h_img_box_wrap {
margin-bottom: 50px;
}
}

@media all and (max-width : 820px ){
.history_txt {
font-size: 1.4rem;
line-height: 180%;
margin-bottom: 30px;
}
.h_img_box {
width: calc(50% - 30px / 2);
margin-right: 30px;
margin-bottom: 30px;
}
.h_img_box dd {
font-size: 1.6rem;
}
}

@media all and (max-width : 767px ){
.inner_box {
padding: 0 20px 0 30px;
}
.inner_copy {
font-size: 1.8rem;
margin-bottom: 20px;
}
.inner_copy span {
font-size: 2.2rem;
}
.history_txt {
font-size: 1.3rem;
margin-bottom: 30px;
}
.h_img_box {
width: calc(50% - 10px / 2);
margin-right: 10px;
margin-bottom: 15px;
}
.h_img_box dd {
font-size: 1.2rem;
}
}

/*-------------------------------------------------
sec_title
-------------------------------------------------*/

.sec_titlebox {
display: flex;
flex-direction: column;
align-items: center;
padding-bottom: 20px;
margin-bottom: 50px;
position: relative;
}
.sec_titlebox::after {
content: "";
display: block;
width: 15px;
height: 1px;
background-color: #cc0000;
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}
.sec_titlebox dt {
font-family: "Noto Serif JP", serif;
font-weight: 500;
font-size: 2.4rem;
color: #fff;
letter-spacing: 0.2em;
line-height: 100%;
margin-bottom: 10px;
}
.sec_titlebox dd {
font-family: "EB Garamond", serif;
font-weight: 500;
font-size: 1.4rem;
color: #B29458;
}

@media all and (max-width : 767px ){
.sec_titlebox {
margin-bottom: 20px;
}
.sec_titlebox dt {
font-size: 1.6rem;
letter-spacing: 0.2em;
}
.sec_titlebox dd {
font-size: 1.0rem;
letter-spacing: 0.05em;
}
}


/*-------------------------------------------------
literature_box
-------------------------------------------------*/

.literature_box {
width: 100%;
padding: 3px;
border: solid 1px #826F3A;
display: flex;
justify-content: space-between;
align-items: center;
}
.literature_imgbox {
width: 43.38%;
}
.literature_imgbox img {
width: 100%;
}
.literature_txtbox {
width: 53.57%;
display: flex;
flex-direction: column;
align-items: center;
font-family: "Noto Serif JP", serif;
}
.literature_txtbox dl {
display: flex;
flex-direction: column;
align-items: center;
}
.literature_txtbox dl dt {
font-size: 2.2rem;
font-weight: 500;
color: #B29458;
letter-spacing: 0.2em;
margin-bottom: 15px;
}
.literature_txtbox dl dd {
font-size: 1.5rem;
letter-spacing: 0.2em;
margin-bottom: 20px;
}
.literature_txtbox .link_btn {
font-size: 1.2rem;
padding: 10px 40px;
letter-spacing: 0.15em;
}


@media all and (max-width : 1024px ){
.literature_txtbox dl dt {
font-size: 1.8rem;
margin-bottom: 10px;
}
.literature_txtbox dl dd {
font-size: 1.4rem;
letter-spacing: 0.1em;
margin-bottom: 15px;
}
.literature_txtbox .link_btn {
font-size: 1.2rem;
padding: 10px 30px 10px 15px;
letter-spacing: 0.1em;
}
}

@media all and (max-width : 820px ){
.literature_box {
width: 100%;
padding: 3px;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
}
.literature_imgbox {
width: 100%;
margin-bottom: 15px;
}
.literature_txtbox {
width: 100%;
}
.literature_txtbox dl dt {
font-size: 2.0rem;
letter-spacing: 0.2em;
margin-bottom: 20px;
}
.literature_txtbox dl dd {
font-size: 1.5rem;
letter-spacing: 0.2em;
margin-bottom: 25px;
}
.literature_txtbox .link_btn {
font-size: 1.3rem;
padding: 10px 40px;
letter-spacing: 0.15em;
margin-bottom: 30px
}
}

@media all and (max-width : 767px ){
.literature_box {
padding: 3px 3px 20px 3px;
}
.literature_imgbox {
margin-bottom: 15px;
}
.literature_txtbox dl dt {
font-size: 1.6rem;
margin-bottom: 10px;
}
.literature_txtbox dl dd {
font-size: 1.3rem;
letter-spacing: 0.2em;
margin-bottom: 20px;
text-align: center;
}
.literature_txtbox .link_btn {
font-size: 1.1rem;
padding: 10px 50px;
margin: 0 10px;
letter-spacing: 0.1em;
}
}