@charset "UTF-8";

.event_money_area{
width: auto;
margin: 0 auto 50px;
padding: 0 0 0;
position:relative;
text-align:center;
}
.event_money_area img{
width:100%;
height:auto;
}

.main_block{
margin: 0 auto 0;
padding: 0 0 0;
position:relative;
text-align:center;
}
.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 5px;
padding: 15px 20px 50px;
position:relative;
text-align:center;
background-color:#DFEEEA;
}
.main_bot img{
width:100%;
height:auto;
}

.bt_reserv{
margin: 0 auto;
padding: 20px 0 0 0;
position:relative;
text-align:center;
}
.bt_reserv a{
margin: 0 0 ;
padding: 20px 0;
position:relative;
font-family: "Noto Sans JP";
font-weight: bold;
font-size: 18px;
letter-spacing: 0.05em;
line-height: 18px;
text-align: center;
color: #fff;
background-color:#4E9079;
border-radius:50px;
display:block;
width:auto;
}


.intro_block{
margin: -45px auto 10px;
padding: 60px 0 40px;
position:relative;
text-align:center;
z-index: 1;
font-feature-settings: 'palt';
background-color:#F0EEEB;
}
.intro_section{
margin: 0 auto;
padding: 0 0 0;
position:relative;
text-align:left;
}
.tit {
    position: relative;
    margin-top:40px;
    z-index: 2;
    text-align: center;
}
.tit img {
    width:90%;
}
.intro_section h3{
margin: 0 auto 10px;
padding: 0 0 0;
position:relative;
text-align: center;
}
.intro_section h3 img{
margin-top:-40px;
max-width:350px;
width:93%;
height:auto;
}
.intro_section p{
margin: 0 0;
padding: 0 10px 30px;
position:relative;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 16px;
line-height: 1.8;
text-align: justify;
color: #585858;
}
.intro_section p.v2{
padding: 0 25px 30px;
}
.check_box{
margin: 0 auto;
padding: 0 0 0;
position:relative;
text-align: center;
display: flex;
align-items:flex-start;
justify-content:center;
}
.check_box img.intro_img{
position: relative;
margin-top:20px;
max-width:105px;
height:auto;
}
.check_box img.intro_check{
position: relative;
max-width:270px;
width:93%;
height:auto;
padding-right: 10px;
}

.intro_section h4{
margin: 0 auto 20px;
padding: 0 20px;
position:relative;
font-family: "Zen Maru Gothic";
font-weight: bold;
font-size: 20px;
line-height: 1.5;
text-align: left;
color: #4e9079;
}
.intro_section h4 small{
margin: 5px 0 0;
padding: 0 0;
position:relative;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 14px;
line-height: 2.0;
text-align: left;
color: #585858;
display:block;
white-space: nowrap;
}
.intro_section .intro_box{
margin: 0 15px 30px;
padding: 20px 0;
position:relative;
border-radius:10px;
background-color:#fff;

}

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

.what_block{
margin: 0px auto 10px;
padding: 40px 0 40px;
position:relative;
text-align:center;
font-feature-settings: 'palt';
background-color:#DFEEEA;
}
.what_block h3{
margin: 0px auto 10px;
padding:0 ;
position:relative;
text-align:center;
}
.what_block h3 img{
max-width:350px;
width:93%;
height:auto;
}
.what_block .what_p{
margin: 0px auto 30px;
padding:0 ;
position:relative;
text-align:center;
}
.what_block .what_p img{
width:93%;
height:auto;
}
ul.what_list{
margin: 0 20px;
padding: 0 0 0;
position:relative;
text-align:left;
}
ul.what_list li{
margin: 0 0 30px ;
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: 26px;
line-height: 26px;
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 div img{
max-width:50px;
height:auto;
}
ul.what_list li h4{
margin: 0 0 10px ;
padding: 0 0 0;
position:relative;
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 22px;
line-height: 24px;
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: 17px;
line-height: 1.8;
text-align: left;
color: #585858;
}


.promise_block{
margin: 0px auto 50px;
padding: 40px 20px 50px;
position:relative;
text-align:center;
font-feature-settings: 'palt';
background-color:#092C57;
box-sizing: border-box;
}
.promise_block h3{
margin: 0 0 15px;
padding: 0 0 0;
position:relative;
font-family: "Noto Sans JP";
font-weight: bold;
font-size: 26px;
line-height: 1.5;
text-align: left;
color: #fcfc9c;
letter-spacing:0.05em;
}
ul.promise_list1{
margin: 0 0 30px;
padding: 0 0 0;
position:relative;
text-align:left;
display: flex;
align-items:stretch;
justify-content:space-between;
}
ul.promise_list1 li{
margin: 0;
padding: 10px 18px;
position:relative;
text-align: left;
font-family: "Noto Sans JP";
font-weight: bold;
font-size: 18px;
letter-spacing: 0.05em;
line-height: 1.3;
text-align: center;
color: #fff;
border-radius:10px;
background-color:#4E9079;
}
ul.promise_list1 li br{
display: inline-block;
}
.promise_block h4{
margin: 0 0 10px;
padding: 0 0 0;
position:relative;
font-family: "Zen Maru Gothic";
font-weight: bold;
font-size: 22px;
line-height: 1.4;
text-align: left;
color: #fcfc9c;
}
.promise_block h4 img{
max-width:150px;
width:93%;
height:auto;
}
ul.promise_list2{
margin: 0 0 30px;
padding: 0 0 0;
position:relative;
text-align:left;
}
ul.promise_list2 li{
margin: 0 0 5px ;
padding: 0 0 0 1.1em;
position:relative;
text-align: left;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 18px;
line-height: 1.5;
text-align: left;
color: #fff;
}
ul.promise_list2 li::before {
content: "";
position: absolute;
left: 0;
top: 55%;
transform: translateY(-50%);
width: 12px;
height: 12px;
background-color: #fff;
border-radius: 50%;
}

.promise_block .bt_reserv{
margin: 0 auto;
padding: 10px 0 10px;
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: 15px;
line-height: 1.4;
text-align: left;
color: #fff;
}



.faq_block{
margin: 0px auto 50px;
padding: 0 20px 0;
position:relative;
text-align:center;

font-feature-settings: 'palt';
box-sizing: border-box;
}
.faq_block h3{
margin: 0 0 20px;
padding: 0 0 20px;
position:relative;
font-family: Inter;
font-weight: normal;
font-size: 45px;
line-height: 1.3;
text-align: left;
color: #585858;
letter-spacing:0.1em;
}
.faq_block h3 small{
margin:0 0 0;
padding: 0 0 0;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 16px;
line-height: 1.3;
text-align: left;
color: #585858;
display:block;
letter-spacing:0.05em;
}
.faq_block h3 img{
position: absolute;
right:0;
bottom:0;
max-width:150px;
height:auto;
}

ul.faq_list{
margin: 0 auto ;
padding: 0 0px 0;
position: relative;
text-align: left;

}
ul.faq_list li{
margin: 0 auto 20px;
padding: 0 0 0;
position: relative;
text-align: left;
}
ul.faq_list li h4{
margin: 0 0;
padding: 0 40px 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:3px;
right:16px;
width: 2px;
height: 20px;
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{
font-family: Lato;
font-weight: bold;
font-size: 15px;
line-height: 1.5;
text-align: left;
color: #2b2e31;
font-style:normal!important;
width: 25px;
flex-shrink: 0;
}
ul.faq_list li h4 span{
font-family: "Noto Sans JP";
font-weight: bold;
font-size: 15px;
line-height: 1.5;
text-align: left;
color: #585858;

flex-grow: 1;
}
ul.faq_list li .faq_a{
margin: 10px 0;
padding: 0 0 15px 0;
position: relative;
display: flex;
align-items:stretch;
justify-content:flex-start;
border-bottom:1px solid #ccc;
}
ul.faq_list li .faq_a em{
font-family: Lato;
font-weight: bold;
font-size: 15px;
line-height: 1.5;
text-align: left;
color: #2b2e31;
font-style:normal!important;
width: 25px;
flex-shrink: 0;
}
ul.faq_list li .faq_a span{
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 15px;
line-height: 1.5;
text-align: left;
color: #585858;

}




.outline_block{
margin: 0px auto 50px;
padding: 50px 20px 50px;
position:relative;
text-align:center;

background-color:#EDEEEE;
box-sizing: border-box;
}
.outline_block h3{
margin: 0 0 10px;
padding: 0 0 10px;
position:relative;
font-family: Inter;
font-weight: normal;
font-size: 45px;
line-height: 1.3;
text-align: left;
color: #585858;
letter-spacing:0.05em;
}
.outline_block h3 small{
margin:0 0 0;
padding: 0 0 0;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 16px;
line-height: 1.3;
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 10px;
padding: 0 0 5px 1.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: 11px;
transform: translateY(-50%);
width: 5px;
height: 5px;
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: 15px;
line-height: 1.5;
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: 15px;
line-height: 1.5;
text-align: left;
color: #585858;
flex-grow: 1;
}
ul.outline_list li span.outline_column2{
width:100%;
font-size: 14px;
}


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

/* チェックマーク（初期状態は非表示） */
ul.intro_list li::after {
    content: "✓";
    position: absolute;
    left: 2px;
    top: -3px;
    font-family: Arial, sans-serif;
    font-size: 17px;
    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;
}

.pc_only{
display:none;
}

.img_pc {
display:none;
}
.event_3point,
.tit_block {display: none;}
.event_article_content {margin:0;}

