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


/*-------------------------------------------------
intro
-------------------------------------------------*/

#page_schedule .page_titlebox::before {
content: "SCHEDULE";
}
.intro_box {
width: 100%;
font-family: "Noto Serif JP", serif;
padding: 30px 30px 20px;
border: solid 1px #8E7742;
}
.intro_box h3 {
font-weight: 500;
font-size: 2.2rem;
line-height: 100%;
margin-left: 10px;
margin-bottom: 25px;
color: #B29458;
letter-spacing: 0.4em;
}
.intro_box ul li {
font-weight: 400;
padding-left: 15px;
background-image: url("../img/common/icon_nakaguro.svg");
background-repeat: no-repeat;
background-position: left 10px;
letter-spacing: 0.2em;
margin-bottom: 10px;
}

@media all and (max-width : 767px ){
.intro_box {
padding: 25px 20px 20px;
}
.intro_box h3 {
font-size: 1.6rem;
margin-left: 10px;
margin-bottom: 15px;
letter-spacing: 0.3em;
}
.intro_box ul li {
font-size: 1.2rem;
padding-left: 12px;
background-position: left 8px;
}
}


/*-------------------------------------------------
sec_event
-------------------------------------------------*/

.sec_event {
padding: 80px 0 0;
}
.sec_titlebox {
display: flex;
flex-direction: column;
align-items: center;
padding-bottom: 20px;
margin-bottom: 20px;
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_event {
padding: 40px 0 0;
}
.sec_titlebox {
margin-bottom: 30px;
}
.sec_titlebox dt {
font-size: 1.6rem;
letter-spacing: 0.2em;
}
.sec_titlebox dd {
font-size: 1.0rem;
letter-spacing: 0.05em;
}
}


/* アコーディオンメニュー
-------------------------------------------------- */

.accordion {
margin-bottom: 50px;
}
.accordion_container {
width: 100%;
border: solid 1px #85723D;
margin-bottom: 20px;
}
.accordion_title {
font-family: "Noto Serif JP", serif;
font-size: 2.0rem;
font-weight: 400;
letter-spacing: 0.2em;
color: #C7A569;
padding: 20px 10% 20px 50px;
position: relative;
z-index: +1;
cursor: pointer;
transition-duration: 0.2s;
}
.accordion_title:hover {
opacity: 0.8;
}
.accordion_title dl {
display: flex;
align-items: center;
}
.accordion_title dl dt {
margin-right: 30px;
}

@media all and (max-width : 820px ){
.accordion_title {
font-size: 1.8rem;
padding: 20px 10% 20px 30px;
}
.accordion_title dl dt {
margin-right: 20px;
}
}

.icon_wrap {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 50%;
right: 3%;
width: 40px;
height: 40px;
margin-top: -20px;
box-sizing: border-box;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
transform-origin: center center;
transition-duration: 0.2s;
}
.icon {
display: block;
width: 30px;
height: 30px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
transform-origin: center center;
transition-duration: 0.2s;
position: relative;
}
.accordion_title.open 
.icon_wrap {
-webkit-transform: rotate(-360deg);
transform: rotate(-360deg);
}
.icon:before, 
.icon:after {
display: flex;
content: '';
background-color: #85723D;
width: 30px;
height: 1px;
position: absolute;
top: 15px;
left: 0;
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
transform-origin: center center;
}
.icon:before {
width: 1px;
height: 30px;
top: 0;
left: 15px;
}
.accordion_title.open 
.icon_wrap .icon:before {
content: none;
}
.accordion_title.open 
.icon_wrap .icon:after {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.accordion_inner {
display: none;
padding: 0px 80px 30px 50px;
box-sizing: border-box;
}
.ac_inner_wraper {
padding-top: 20px;
display: flex;
justify-content: space-between;
}
.ac_imgbox {
width: 26.6%;
height: auto;
overflow: hidden;
}
.ac_imgbox img {
width: 100%;
}
.ac_imgbox a img {
transition-duration: 0.7s;
}
.ac_imgbox a img:hover {
transform: scale(1.05);
transition-duration: 0.7s;
opacity: .8;
}
.ac_txtbox {
width: 67.67%;
}
.ac_outline {
display: flex;
align-items: center;
font-size: 1.5rem;
padding: 22px 10px;
border-bottom: solid 1px rgba(255,255,255,0.3);
}
.ac_outline:nth-child(1) {
border-top: solid 1px rgba(255,255,255,0.3);
}
.ac_outline dt {
width: 20%;
}
.ac_outline dd {
width: 80%;
letter-spacing: 0.2em;
line-height: 180%;
}

@media screen and (max-width: 767px) {
.accordion {
margin-bottom: 10px;
}
.accordion_container {
margin-bottom: 12px;
}
.accordion_inner {
padding: 0px 15px 15px;
}
.ac_inner_wraper {
padding-top: 0px;
}
.accordion_title {
font-size: 1.3rem;
letter-spacing: 0.1em;
padding: 15px 45px 15px 10px;
}
.accordion_title dl {
display: flex;
align-items: flex-start;
}
.accordion_title dl dt {
white-space: nowrap;
margin-right: 10px;
}
.accordion_title dl dt,
.accordion_title dl dd {
line-height: 140%;
}
.icon_wrap {
right: 1%;
}
.icon {
width: 20px;
height: 20px;
}
.icon:before, 
.icon:after {
width: 20px;
height: 1px;
position: absolute;
top: 10px;
left: 0;
}
.icon:before {
width: 1px;
height: 20px;
top: 0;
left: 10px;
}
.ac_inner_wraper {
padding-top: 0px;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.ac_imgbox {
width: 60%;
height: auto;
margin: 0 auto 20px;
}
.ac_txtbox {
width: 100%;
}
.ac_outline {
display: flex;
align-items: center;
font-size: 1.2rem;
padding: 22px 10px;
border-bottom: solid 1px rgba(255,255,255,0.3);
}

.ac_outline:last-of-type {
border-bottom: none;
}
.ac_outline dd {
letter-spacing: 0.15em;
}


}