@charset "UTF-8";


.event_money_area{

margin: 0 auto 100px;
padding: 0;
position:relative;
text-align:center;
}

.main_block{
margin: 0 auto 0px;
padding: 0 0 0;
position:relative;
text-align:center;
width: 765px;
}

.main_block h2{
margin: 0 auto;
padding: 0 0;
position:relative;
text-align:center;
z-index:1;
}
.main_block h2 img{
width:100%;
height:auto;
}
.main_bot{
margin: 0 auto 10px;
padding: 30px 0 100px 0;
position:relative;
text-align:center;
background-color:#DFEEEA;
width: 765px;
}
.main_bot img{
width:auto;
height:auto;
}

.bt_reserv{
margin: 0 auto;
padding: 40px 0 0;
position:relative;
text-align:center;
}
.bt_reserv a{
margin: 0 auto ;
padding: 35px 0;
position:relative;
font-family: "Noto Sans JP";
font-weight: bold;
font-size: 28px;
letter-spacing: 0.05em;
line-height: 28px;
text-align: center;
color: #fff;
background-color:#4E9079;
border-radius:50px;
display:block;
width:680px;
}
.bt_reserv a:hover{
transition : 0.3s;
color: #4E9079;
background-color:#fff;
text-decoration:none;
}


.intro_block{
margin: -100px auto 20px;
padding: 120px 0 80px;
position:relative;
text-align:center;
width: 765px;
font-feature-settings: 'palt';
background-color:#F0EEEB;
z-index: 1;
}
.intro_section{
margin: 0 auto;
padding: 0 0 0;
position:relative;
text-align:left;
}
.tit{
margin: 50px auto 0;
position:relative;
text-align: center;
z-index: 10;
}

.intro_section p{
margin: 0 0;
padding: 0 60px 50px;
position:relative;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 29px;
line-height: 46px;
text-align: justify;
color: #585858;
}
.check_box{
margin: 0 auto;
padding: 0 0 0;
position:relative;
text-align: left;
}
.check_box img{
display: inline-block;
}
.check_box img.intro_img{
position: relative;
margin-top:40px;
}

.intro_section h4{
margin: 0 auto 20px;
padding: 0 50px 10px;
position:relative;
font-family: "Zen Maru Gothic";
font-weight: bold;
font-size: 38px;
line-height: 54px;
text-align: left;
color: #4e9079;
}
.intro_section h4 small{
margin: 10px 0 0;
padding: 0 0;
position:relative;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 24px;
line-height: 46px;
text-align: left;
color: #585858;
display:block;
}
.intro_section .intro_box{
margin: 0 30px 60px;
padding: 30px 0;
position:relative;
border-radius:20px;
background-color:#fff;
display:inline-block;
}

ul.intro_list{
margin: 0 40px;
padding: 0 0 0;
position:relative;
text-align:left;
}
ul.intro_list li{
margin: 0 0 20px ;
padding: 0 0 0 40px;
position:relative;
text-align: left;
background-image: url("/common/images/event/11676/check.svg");
background-repeat: no-repeat;
background-position: left top 10px;
background-size:auto;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 31px;
line-height: 42px;
text-align: left;
color: #585858;
}
.intro_img2{
margin: 0 auto;
padding: 0 0;
position:relative;
text-align:center;
}


.what_block{
margin: 0px auto 20px;
padding: 80px 0 40px;
position:relative;
text-align:center;
width: 765px;
font-feature-settings: 'palt';
background-color:#DFEEEA;
}
.what_block h3{
margin: 0px auto 20px;
padding:0 ;
position:relative;
text-align:center;
}
.what_block .what_p{
margin: 0px auto 50px;
padding:0 ;
position:relative;
text-align:center;
}
ul.what_list{
margin: 0 70px;
padding: 0 0 0;
position:relative;
text-align:left;
}
ul.what_list li{
margin: 0 0 50px ;
padding: 0 0 0;
position:relative;
text-align: left;
}
ul.what_list li em{
position:absolute;
top:15px;
left:0;
font-family: Inter;
font-weight: bold;
font-size: 56px;
line-height: 71.84px;
text-align: left;
color: #4e9079;
}
ul.what_list li div{
margin: 0 0 20px ;
padding: 0 0 0;
position:relative;
text-align: center;
}
ul.what_list li h4{
margin: 0 0 20px ;
padding: 0 0 0;
position:relative;
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 40px;
line-height: 44px;
text-align: left;
color: #585858;
}
ul.what_list li p{
margin: 0 0 ;
padding: 0 0 0;
position:relative;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 28px;
line-height: 46px;
text-align: left;
color: #585858;
}


.promise_block{
margin: 0px auto 100px;
padding: 80px 50px 100px;
position:relative;
text-align:center;
width: 765px;
font-feature-settings: 'palt';
background-color:#092C57;
box-sizing: border-box;
}
.promise_block h3{
margin: 0 0 20px;
padding: 0 0 0;
position:relative;
font-family: "Noto Sans JP";
font-weight: bold;
font-size: 53px;
line-height: 70px;
text-align: left;
color: #fcfc9c;
}
ul.promise_list1{
margin: 0 0 70px;
padding: 0 0 0;
position:relative;
text-align:left;
display: flex;
align-items:stretch;
justify-content:space-around;
}
ul.promise_list1 li{
margin: 0 0 0 ;
padding: 20px 30px;
position:relative;
text-align: left;
font-family: "Noto Sans JP";
font-weight: bold;
font-size: 38px;
letter-spacing: 0.05em;
line-height: 46px;
text-align: center;
color: #fff;
border-radius:20px;
background-color:#4E9079;
}
.promise_block h4{
margin: 0 0 20px;
padding: 0 0 0;
position:relative;
font-family: "Zen Maru Gothic";
font-weight: bold;
font-size: 45px;
line-height: 68px;
text-align: left;
color: #fcfc9c;
}
ul.promise_list2{
margin: 0 0 60px;
padding: 0 0 0;
position:relative;
text-align:left;
}
ul.promise_list2 li{
margin: 0 0 10px ;
padding: 0 0 0 1.1em;
position:relative;
text-align: left;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 38px;
line-height: 52px;
text-align: left;
color: #fff;
}
ul.promise_list2 li::before {
content: "";
position: absolute;
left: 0;
top: 55%;
transform: translateY(-50%);
width: 24px;
height: 24px;
background-color: #fff;
border-radius: 50%;
}

.promise_block .bt_reserv{
margin: 0 auto;
padding: 0px 0 20px;
position:relative;
text-align:center;
}
.promise_block p{
margin: 0 0 0;
padding: 0 0 0;
position:relative;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 28px;
line-height: 46px;
text-align: left;
color: #fff;
}



.faq_block{
margin: 0px auto 100px;
padding: 0 30px 0;
position:relative;
text-align:center;
width: 765px;
font-feature-settings: 'palt';
box-sizing: border-box;
}
.faq_block h3{
margin: 0 0 40px;
padding: 0 0 30px;
position:relative;
font-family: Inter;
font-weight: normal;
font-size: 90px;
line-height: 71.84px;
text-align: left;
color: #585858;
letter-spacing:0.1em;
}
.faq_block h3 small{
margin:10px 0 0;
padding: 0 0 0;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 32px;
line-height: 44px;
text-align: left;
color: #585858;
display:block;
letter-spacing:0.05em;
}
.faq_block h3 img{
position: absolute;
right:0;
bottom:0;
}

ul.faq_list{
margin: 0 auto ;
padding: 0 0 0 0;
position: relative;
text-align: left;
width: auto;
flex-shrink: 0;
}
ul.faq_list li{
margin: 0 auto 30px;
padding: 0 0 0;
position: relative;
text-align: left;
}
ul.faq_list li h4{
margin: 0 0;
padding: 0 0 0;
position: relative;
display: flex;
align-items:stretch;
justify-content:flex-start;
cursor: pointer;
}
ul.faq_list li h4::before,
ul.faq_list li h4::after {
content: '';
display: inline-block;
position: absolute;
top:5px;
right:25px;
width: 2px;
height: 35px;
background-color: #000066;
transition : 0.3s;
}
ul.faq_list li h4::after {
transform: rotate(90deg);
}
ul.faq_list li h4.open::before {
transform: rotate(90deg);
}
ul.faq_list li h4 em{
width: 35px;
flex-shrink: 0;
font-family: Inter;
font-weight: bold;
font-size: 28px;
line-height: 53.2px;
text-align: left;
color: #585858;
}
ul.faq_list li h4 span{
font-family: "Noto Sans JP";
font-weight: bold;
font-size: 28px;
line-height: 53.2px;
text-align: left;
color: #585858;
flex-grow: 1;
}
ul.faq_list li .faq_a{
margin: 10px 0;
padding: 0 0 30px 0px;
position: relative;
display: flex;
align-items:stretch;
justify-content:flex-start;
border-bottom:1px solid #aaa;
}
ul.faq_list li .faq_a em{
width: 35px;
flex-shrink: 0;
font-family: Inter;
font-weight: bold;
font-size: 28px;
line-height: 53.2px;
text-align: left;
color: #585858;
}
ul.faq_list li .faq_a span{
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 28px;
line-height: 43.4px;
text-align: left;
color: #585858;
}


.outline_block{
margin: 0px auto 100px;
padding: 100px 50px 100px;
position:relative;
text-align:center;
width: 765px;
background-color:#EDEEEE;
box-sizing: border-box;
}
.outline_block h3{
margin: 0 0 50px;
padding: 0 0 0;
position:relative;
font-family: Inter;
font-weight: normal;
font-size: 90px;
line-height: 71.84px;
text-align: left;
color: #585858;
letter-spacing:0.05em;
}
.outline_block h3 small{
margin:10px 0 0;
padding: 0 0 0;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 32px;
line-height: 44px;
text-align: left;
color: #585858;
display:block;
letter-spacing:0.05em;
}
ul.outline_list{
margin: 0 auto ;
padding: 0 0 0 0;
position: relative;
text-align: left;
width: auto;
flex-shrink: 0;
}
ul.outline_list li{
margin: 0 auto 15px;
padding: 0 0 10px 2.0em;
position: relative;
text-align: left;
border-bottom:1px solid #999;
display: flex;
align-items:flex-start;
justify-content:flex-start;
flex-wrap: wrap;
}
ul.outline_list li::before {
content: "";
position: absolute;
left: 0;
top: 22px;
transform: translateY(-50%);
width: 10px;
height: 10px;
background-color: #585858;
border-radius: 0;
}
ul.outline_list li em{
margin: 0 0 10px;
padding: 0 0 0;
position: relative;
text-align: left;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 28px;
line-height: 41.2px;
color: #585858;
white-space:nowrap;
flex-shrink: 0;
}
ul.outline_list li span{
margin: 0 0 10px;
padding: 0 0 0;
position: relative;
text-align: left;
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 28px;
line-height: 41.2px;
text-align: left;
color: #585858;
flex-grow: 1;
}
ul.outline_list li span.outline_column2{
width:100%;
}


/* クリック可能にする */
ul.intro_list li {
    cursor: pointer;
    user-select: none;
}

/* チェックマーク（初期状態は非表示） */
ul.intro_list li::after {
    content: "✓";
    position: absolute;
    left: 4px;
    top: 7px;
    font-family: Arial, sans-serif;
    font-size: 28px;
    font-weight: bold;
    line-height: 30px;
    color: #585858;
    opacity: 0;
    pointer-events: none;
}

/* チェックされた状態 */
ul.intro_list li.is-checked::after {
    opacity: 1;
}

.center{
text-align:center;
}

.sp_only{
display:none;
}

.img_sp {
display:none;
}
.event_3point,
.tit_block.v2 {display: none;}