@charset "UTF-8";

body {
	background: #ffffff; 
	color: #292929; 
	font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

img{
    width: 100%;
}

h1{
	font-size : 48px;
}


h3{
    font-size: 1.875rem; 
}

h3.midashi2{
    text-align: left;
}

h4{
    font-size: 24px; 
}

.slick-prev, .slick-next {
    background: none;
    border: none;
    font-size: 0; /* テキストを非表示 */
    display: none;
}

.slick-dots li button:before {
    color: #fff; /* ドットの色 */
    opacity: 0.5; /* 非アクティブな状態の透明度 */
}

/* ドットナビゲーションのリセット */
.slick-dots {
    list-style: none; /* リストのデフォルトスタイルをリセット */
    margin: 0;
    margin-bottom: 30px;
    padding: 0;
    display: flex; /* 横並びにする */
    justify-content: center; /* 中央揃え */
}

/* 各ドットのボタン */
.slick-dots li {
    margin: 0 5px; /* ドット間のスペースを調整 */
}

.slick-dots li button {
    background: none;
    border: none;
    width: 10px; /* ドットのサイズ */
    height: 10px;
    border-radius: 50%; /* 丸くする */
    font-size: 0; /* 数字を非表示 */
    cursor: pointer;
    background-color: #ccc; /* 非アクティブ状態の色 */
}

/* ドットのホバー効果 */
.slick-dots li button:hover {
    background-color: #999;
}

/* アクティブなドット */
.slick-dots li.slick-active button {
    background-color: #292929; /* アクティブ状態の色 */
}


@media screen and (max-width: 389px) {
    .logo01{
        width:30%;
        margin-right:10%;
        margin-left:5%;
        margin-top:5%;
        margin-bottom: 0;
    }

    .header-pc{
        display: none;
    } 

    .header-sp .header-content{
        display: flex;
        margin-bottom:30px;
        margin-top: 10px;
    }

    .header-sp .header-content .header-content-img{
        margin-left:5%;
        display: grid;
        align-items: flex-end;
    }

    .header-sp .header-content .image02{
        width:80%;
    }

    .header-sp .header-content ul{
        margin-right: 5%;
        margin-left:auto;
        list-style: none;
        text-align: right;
        display: grid;
        align-items: center;
    }

    .header-sp .header-content li.title{
        font-size: 200%;
        font-weight: 600;
    }

    .header-sp .header-content li.subtitle{
        font-size: 170%;
        font-weight: 600;
        color:#007076;
    }

    .header-sp .header-content li.subtitle span{
        display:inline-block; 
        border-radius: 10px;
        padding: 10px 20px;
        box-sizing: border-box;
        background: #007076;
        color: #FFF;
        font-weight: 600;
        margin-bottom:10px;
    }


    .header-sp .header-content li.date span{
        font-size: 170%;
        font-weight: 600;
    }

    .header-sp .header-content li.time{
        font-size: 120%;
        font-weight: 600;
    }

    .header-sp .header-content li.reception{
        font-size: 80%;
        margin-bottom: 5px;
    }

    .header-sp .header-content li.price{
        font-size: 100%;
        margin-bottom: 5px;
    }

    .header-sp .header-content li.place{
        font-size: 95%;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .header-sp .header-content li.online{
        font-size: 80%;
        margin-bottom: 10px;
    }

    .header-sp .header-content li .button1{
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 15px 25px 15px 0px;
        box-sizing: border-box;
        background: #007076;
        color: #FFF;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .header-sp .header-content li .button1::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 30px;
        width: 9px;
        height: 9px;
        margin: auto;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .header-sp .header-content li .button2{
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 15px 25px 15px 0px;
        box-sizing: border-box;
        background: #c8d725;
        color: #292929;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
    }

    .header-sp .header-content li .button2::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 30px;
        width: 9px;
        height: 9px;
        margin: auto;
        border-top: 2px solid #292929;
        border-right: 2px solid #292929;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .about{
        padding-bottom: 30px;
        padding-top: 30px;
        background-color: #e9ecec;
        position: relative;
        z-index: 0;
        padding-right: 5%;
        padding-left: 5%;
    }

    .about h2.midashi, .about h2.midashi-top{
        text-align: center;
        font-size: 140%;
        position: relative;
        margin-bottom: 20px;
    }
    
    .about h2.midashi::before {
        position: absolute;
        top: 18%;
        left: 50%;
        transform: translateX(-50%);
        color: #ffffff;
        font-size: 100%;
        white-space: nowrap;
        content: 'Theme';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .about h2.midashi-top::before {
        position: absolute;
        top: 18%;
        left: 50%;
        transform: translateX(-50%);
        color: #ffffff;
        font-size: 100%;
        white-space: nowrap;
        content: 'Global Nurse Summit';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .about .about-theme{
        margin-top: 10px;
        font-size: 80%;
        text-align: center;
    }

    .about .about-theme span{
        font-size: 95%;
        font-weight: 700;
    }

    .about .img03{
        width: 100%;
        margin-top: 30px;
        z-index: -2;
        position: relative;
        margin-left: 5%;
        margin-right: 5%;
    }

    .about ul{
        display: inline-block;
        list-style: none;
        text-align: center;
        margin-top: 10px;
    }

    .about ul li{
        display: block;
        text-align: left;
        position: relative;
    }

    .about ul li.triangle1:before{
        display: block;
        content: "";
        position: absolute;
        left: 5px;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #007076;
        top: 13px;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);  
        -o-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .about ul li.triangle2:before{
        display: block;
        content: "";
        position: absolute;
        left: 5px;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #007076;
        top: 15px;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);  
        -o-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .about ul li.triangle3:before{
        display: block;
        content: "";
        position: absolute;
        left: 5px;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #007076;
        top: 14px;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);  
        -o-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .about ul li span{
        font-weight: 600;
        font-size: 120%;
        color:#b00707;
    }

    .about .img-caution{
        text-align: right;
        font-size: 60%;
        margin-top: 15px;
    }
   

    .organizer{
        padding-bottom: 30px;
        padding-top: 30px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .organizer h2.midashi{
        text-align: center;
        font-size: 140%;
        position: relative;
        margin-bottom: 15px;
    }

    .organizer h2.midashi::before {
        position: absolute;
        top: 18%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Organizer';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .organizer .organizer-content{
        display: flex;
        list-style: none;
        justify-content: center;
        align-items: center;
    }

    .organizer ul.organizer-content li.organizer-content-detail{
        width: 50%;
        text-align: center;
    }

    .organizer ul.organizer-content li.organizer-content-detail .logo02{
        width: 50%;
    }

    .organizer ul.organizer-content li.organizer-content-detail .logo03{
        width: 70%;
    }

    .organizer .organizer-content2{
        display: flex;
        list-style: none;
        justify-content: center;
        align-items: center;
    }

    .organizer ul.organizer-content2 li.organizer-content-detail{
        width: 50%;
        text-align: center;
    }

    .organizer ul.organizer-content2 li.organizer-content-detail a{
        text-decoration: none;
        color:#007076;
        font-weight: 600;
	    display: inline-block;
	    padding: 0 20px 0 0px;
	    vertical-align: middle;
        position: relative;
        font-size: 120%;
    }

    .organizer ul.organizer-content2 li.organizer-content-detail a::before{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -5px;
        width: 22px;
        height: 22px;
        margin: auto;
        border-radius: 20px;
        background-color: #007076;
    }
    
    .organizer ul.organizer-content2 li.organizer-content-detail a::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 3.5px;
        width: 7px;
        height: 7px;
        margin: auto;
        border-top: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .organizer dl.organizer-content3 dt {
        margin-top: 20px;
        position: relative;
        padding: 15px 10px 15px 10px;
        text-align: center;
        font-weight: 600;
        color: #007076;
        border: solid 2px #007076;
        border-radius: 100px;
        font-size: 90%;
    }

    .organizer dl.organizer-content3 dt:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
    }
    .organizer dl.organizer-content3 dt span {
        display: inline-block;
        cursor: pointer;
    }
    .organizer dl.organizer-content3 dt span:after {
        content: "";
        display: inline-block;
        width: 7px;
        height: 7px;
        margin: 0 0 0.4em 0.5em;
        vertical-align: middle;
        box-sizing: border-box;
        border-right: solid 2px #007076;
        border-bottom: solid 2px #007076;
        transform: rotate(45deg);
        transition: 0.2s;
    }
    .organizer dl.organizer-content3 dt.selected span:after {
        margin: 3px 0 0 .5em;
        transform: rotate(225deg);
        transition: 0.2s;
    }
    .organizer dl.organizer-content3 dd {
        display: none;
        position: relative;
        margin: 0;
        padding: 15px 0 15px 0;
    }
    .organizer dl.organizer-content3 dd:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
    }

    .apply{
        padding-right: 5%;
        padding-left: 5%;
        padding-top: 30px;
        padding-bottom: 30px;
        background-image: url("../images/image05.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size:cover;
    }
    
    .apply .button1{
        text-decoration: none;
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 15px 25px 15px 0px;
        box-sizing: border-box;
        background: #007076;
        color: #FFF;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .apply .button1::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 30px;
        width: 9px;
        height: 9px;
        margin: auto;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .apply .button2{
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 15px 25px 15px 0px;
        box-sizing: border-box;
        background: #c8d725;
        color: #292929;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
    }

    .apply .button2::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 30px;
        width: 9px;
        height: 9px;
        margin: auto;
        border-top: 2px solid #292929;
        border-right: 2px solid #292929;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .apply p{
        font-size: 70%;
        margin-top: 10px;
        margin-bottom: 10px;
        text-shadow: 1px 2px 3px #ffffff;
        font-weight: 600;
    }

    .apply p span{
        color: #b00707;
        text-decoration: underline;
    }

    .apply .kiyaku{
        font-size: 70%;
        overflow:auto;
        width:100%;
        height:100px;
        padding:5px;
        border:1px solid #dddddd;
        color:#292929;
        background-color:#ffffff;
    }

    .apply .kiyaku div{
        margin-bottom: 10px;
    }

    .apply .kiyaku .kiyaku-date{
        text-align: right;
    }

    .struggle-sp{
        padding-bottom: 30px;
        padding-top: 30px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .struggle-sp h2.midashi{
        text-align: center;
        font-size: 140%;
        position: relative;
        margin-bottom: 15px;
    }
    
    .struggle-sp h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Struggle';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .struggle-sp ul.struggle-content1{
        list-style: none;
        display: flex;
        margin-bottom: 10px;
    }

    .struggle-sp ul.struggle-content2{
        list-style: none;
        display: flex;
        margin-bottom: 10px;
    }

    .struggle-sp ul.struggle-content1 li{
        width: 50%;
        font-size: 80%;
        border: solid 2px #292929;
        border-radius: 10px;
        padding: 10px;
        box-sizing: border-box;
        text-align: left;
    }

    .struggle-sp ul.struggle-content2 li{
        width: 50%;
        font-size: 80%;
        border: solid 2px #292929;
        border-radius: 10px;
        padding: 10px;
        box-sizing: border-box;
        text-align: left;
    }

    .struggle-sp ul li.struggle-content-text1{
        margin-right: 5px;
    }

    .struggle-sp ul.struggle-content1 li.struggle-content-text1{
        margin-top: 15px;
    }

    .struggle-sp ul.struggle-content1 li.struggle-content-text2{
        margin-top: 15px;
    }

    .struggle-sp ul li.struggle-content-text2{
        margin-left: 5px;
    }

    .struggle-sp div.shitayajirushi{
        padding-right: 5%;
        padding-left: 5%;
        text-align: center;
    }

    .struggle-sp span.shitayajirushi1{
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        line-height: 1;
        width: 15px;
        height: 15px;
        border: 2px solid #c8d725;
        border-left: 0;
        border-bottom: 0;
        box-sizing: border-box;
        transform: translateY(-25%) rotate(135deg);
    }

    .struggle-sp span.shitayajirushi2{
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        line-height: 1;
        width: 15px;
        height: 15px;
        border: 2px solid #c8d725;
        border-left: 0;
        border-bottom: 0;
        box-sizing: border-box;
        transform: translateY(-25%) rotate(135deg);
        margin-top: -30px;
    }

    .struggle-sp ul.struggle-content3{
        list-style: none;
        text-align: center;
        display: block;
        margin-left: 1%;
        margin-right: 1%;
    }

    .struggle-sp ul.struggle-content3 li{
        font-size: 80%;
        display: block;
        position: relative;
        text-align: left;
        padding-left: 20px;
        padding-bottom: 5px;
    }

    .struggle-sp ul.struggle-content3 li.triangle4::before{
        display: block;
        content: "";
        position: absolute;
        left: 5px;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #007076;
        top: 10px;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);  
        -o-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .struggle-pc{
        display: none;
    }

    .feature{
        background-color: #007076;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .feature h2.midashi{
        text-align: center;
        font-size: 130%;
        position: relative;
        margin-bottom: 0px;
        z-index: 0;
        color: #ffffff;
        white-space: nowrap;
    }

    .feature h2.midashi span{
        color: #c8d725;
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-size: 150%;
        padding:0;
    }
    
    .feature h2.midashi::before {
        position: absolute;
        top: 30%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725B3;
        font-size: 100%;
        white-space: nowrap;
        content: 'Feature';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .feature .feature-content1 h3.midashi2{
        text-align: left;
        color: #ffffff;
        margin-left: 5%;
        margin-left: 5%;
        text-decoration: underline 2px;
        text-underline-offset: 10px;
        font-size: 100%;
    }

    .feature .feature-content1 h3.midashi2 span{
        color: #c8d725;
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-size: 150%;
    }

    .feature .feature-content2 h3.midashi2{
        text-align: left;
        color: #ffffff;
        margin-left: 5%;
        margin-right: 5%;
        text-decoration: underline 2px;
        text-underline-offset: 10px;
        font-size: 100%;
    }

    .feature .feature-content2 h3.midashi2 span{
        color: #c8d725;
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-size: 150%;
    }

    .feature .feature-content3 h3.midashi2{
        text-align: left;
        color: #ffffff;
        margin-left: 5%;
        margin-right: 5%;
        text-decoration: underline 2px;
        text-underline-offset: 10px;
        font-size: 100%;
        line-height: 1.3;
        margin-bottom: 15px;
    }

    .feature .feature-content3 h3.midashi2 span{
        color: #c8d725;
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-size: 150%;
    }

    .feature .feature-content1{
        padding-top: 0px;
        padding-bottom: 20px;
    }

    .feature .feature-content2{
        padding-top: 0px;
        padding-bottom: 20px;
    }

    .feature .feature-content3{
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .feature p{
        padding-right: 5%;
        padding-left: 5%;
        color:#ffffff;
        font-size:80%;
        margin-bottom: 10px;
    }

    .feature a{
        text-decoration: none;
        color:#ffffff;
        font-weight: 600;
	    display: inline-block;
	    padding-right: 25px;
        margin-left: 5%;
	    vertical-align: middle;
        position: relative;
        font-size: 90%;
    }

    .feature a::before{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -5px;
        width: 22px;
        height: 22px;
        margin: auto;
        border-radius: 20px;
        background-color: #ffffff;
    }
    
    .feature a::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 3.5px;
        width: 7px;
        height: 7px;
        margin: auto;
        border-top: 2px solid #007076;
        border-right: 2px solid #007076;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .event{
        padding-top: 30px;
        padding-bottom: 0px;
    }

    .event h2.midashi{
        text-align: center;
        font-size: 140%;
        position: relative;
        margin-bottom: 0px;
    }

    .event p{
        font-family: "vdl-penletter", sans-serif;
        font-weight: 500;
        font-style: normal;
        text-align: center;
        font-size: 80%;
        color: #007076;
        margin-bottom: 0px;
        letter-spacing: -0.1em;
        margin-top: -5px;
    }

    .event ul{
        list-style: none;
        padding-right: 5%;
        padding-left: 5%;
    }

    .event ul li.event-title{
        display:inline-block;
        border-radius: 10px;
        padding: 10px 20px;
        box-sizing: border-box;
        background: #007076;
        color: #FFF;
        font-weight: 600;
        margin-top: 15px;
        margin-bottom: 5px;
    }

    .event ul li.event-detail2{
        font-weight: 600;
        font-size: 100%;
    }

    .event ul li.event-detail3{
        font-size: 80%;
        margin-top: 5px;
    }

    .event ul li.event-detail4{
        position: relative;
        padding-left: 20px;
    }

    .event ul li.event-detail span{
        font-size: 120%;
        font-weight: 600;
    }

    .event ul li.event-detail4 span:before{
        display: block;
        content: "";
        position: absolute;
        left: 5px;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #007076;
        top: 13px;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);  
        -o-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .event ul li img.image17{
        margin-top: 5px;
    }

    .event ul li.event-caution{
        font-size: 70%;
    }

    .event div.googlemap{
        position: relative; 
        padding-bottom: 75%; 
        height: 0;
        overflow: hidden;
        margin-top: 5px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .event div.googlemap iframe{
        position: absolute; 
        top: 0; 
        left: 0;
        width: 100%; 
        height: 100%;
        padding-right: 5%;
        padding-left: 5%;
    }

    .program{
        padding-right: 5%;
        padding-left: 5%;
        padding-bottom: 0px;
        padding-top:30px;
    }

    .program h2.midashi{
        text-align: center;
        font-size: 140%;
        position: relative;
        margin-bottom: 30px;
    }
    
    .program h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Program';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .program table.table-sp{
        border-collapse: collapse;
        border: solid 2px #292929;
        width: 100%;
    }

    .program table.table-pc{
        display: none;
    }

    .program table.table-sp th{
        border-bottom: solid 2px #292929;
        border-right: solid 2px #292929;
        border-left: solid 2px #292929;
        background-color: #c8e9eb;
        text-align: center;
        padding: 10px 0;
        font-size: 110%;
        font-weight: 600;
    }

    .program table.table-sp td{
        border-right: solid 1px #292929;
        border-bottom: solid 1px #292929;
    }

    .program table.table-sp td.table-left{
        text-align: left;
        padding: 10px 10px;
    }

    .program table.table-sp td.table-right{
        text-align: center;
        padding: 10px 0;
    }

    .program table.table-sp td.table-right ul{
        margin: 0 auto;
    }

    .program table.table-sp td.table-right ul li.table-hawaii1{
        list-style: none;
        margin-bottom: 5px;
        font-size: 90%;
        text-align: center;
    }

    .program table.table-sp td.table-right ul li.table-hawaii2{
        list-style: inside;
        font-size: 75%;
        text-align: left;
        padding-left: 5px;
    }

    .program table.table-sp td.table-right ul li.table-hawaii3{
        list-style: inside;
        font-size: 75%;
        text-align: center;
    }

    .program table.table-sp td.table-dashed{
        border-bottom: dashed 1px #292929;
    }

    .program table.table-sp td span.table-large{
        font-weight: 600;
    }

    .program table.table-sp td span.table-small{
        font-size: 80%;
        padding-top: 0;
        margin-top: 0;
    }

    .program ul{
        margin-top: 10px;
        list-style: none;
    }

    .program ul li{
        font-size: 70%;
    }

    .speaker{
        padding-bottom: 0px;
        padding-top:30px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .speaker h2.midashi{
        text-align: center;
        font-size: 140%;
        position: relative;
        margin-bottom: 30px;
    }
    
    .speaker h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Speaker';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .speaker .multiple {
        padding: 0;
        overflow: hidden;
    }
    
    .speaker .multiple div {
        margin:0 auto;
    }

    .speaker .speaker-img{
        position: relative;
        z-index: 0;
        width: 100%;
    }

    .speaker .speaker-img::before {
        content: '';
        position: absolute;
        display: block;
        top: 100%;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto 0;
        width: 40px;
        height: 40px;
        margin: auto;
        border-radius: 50px;
        background-color: #007076;
    }

    .speaker .speaker-img::after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        bottom: 0;
        left: -5px;
        right: 0;
        margin: auto 0;
        width: 12px;
        height: 12px;
        margin: auto;
        border-top: 3px solid #fff;
        border-right: 3px solid #fff;
        transform: rotate(45deg);
        box-sizing: border-box;
        z-index:1 ;
    }

    .speaker .slick-prev::before,
    .speaker .slick-next::before{
        display: none;
    }

    .slick-dots li button:before{
        color: #292929;
    }

    .speaker .title{
        font-size: 90%;
        color: #007076;
        font-weight: 600;
        margin-top: 25px;
    }

    .speaker .name{
        font-size: 100%;
        font-weight: 600;
    }

    .speaker .theme{
        font-size: 90%;
    }

    .speaker ul{
        margin-top: 0px;
        list-style: none;
    }

    .speaker ul li{
        font-size: 70%;
    }

    .exhibition{
        padding-top:0px;
        padding-bottom: 30px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .exhibition h2.midashi{
        text-align: center;
        font-size: 140%;
        position: relative;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    
    .exhibition h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Exhibition';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .exhibition ul{
        display: flex;
        list-style: none;
    }

    .exhibition ul li{
        margin-top: 15px;
    }

    .exhibition li.exhibition-content1{
        margin-right: 5px;
    }

    .exhibition li.exhibition-content2{
        margin-left: 5px;
    }

    .exhibition p{
        text-align: center;
        font-size: 70%;
        margin-top: 10px;
    }

    .flow{
        padding-top: 30px;
        padding-bottom: 0px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .flow h2.midashi{
        text-align: center;
        font-size: 140%;
        position: relative;
        margin-bottom: 30px;
    }
    
    .flow h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Flow';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .flow .stepbar-sp {
        margin: 0 auto;
    }
      
    .flow .stepbar-sp .stepbarwrap {
        margin: 0 0 20px 0;
        position: relative;
    }
      
    .flow .stepbar-sp .stepbarwrap .steptitle {
        display: inline-flex;
        align-items: center;
    }

    .flow .stepbar-sp .stepbarwrap .steptitle .stepnum {
        padding-left: 20px;
        font-size: 110%;
        font-weight: 600;
        color: #007076;
    }
      
    .flow .stepbar-sp .stepbarwrap .steptitle .stepcircle {
        display: inline-block;
        width: 10px;
        height: 10px;
        content: "";
        border-radius: 50%;
        background-color: #007076;
        color: #fff;
        text-align: center;
    }
      
    .flow .stepbar-sp .stepbarwrap .steptitle .stepcircle span {
        display: inline-block;
        line-height: 1.2em;
        font-size: 0.8em;
        font-weight: bold;
        position: relative;
        top: 0.9em;
    }
      
    .flow .stepbar-sp .stepbarwrap .steptitle .title {
        margin: 0.5em;
        font-weight: bold;
        font-size: 100%;
    }
      
    .flow .stepbar-sp .stepbarwrap .steptxt {
        padding-left: 30px;
    }

    .flow .stepbar-sp .stepbarwrap .steptxt .title{
        font-weight: 600;
        padding-bottom: 5px;
    }
      
    .flow .stepbar-sp .stepbarwrap .steptxt .txt {
        font-size: 90%;
    }
      
    .flow .stepbar-sp .stepbarwrap .stepline {
        width: 2px;
        height: calc(100% + 20px);
        background-color: #007076;
        position: absolute;
        top: 1em;
        left: 4px;
        z-index: -1;
    }
    
    .flow .stepbar-sp .stepbarwrap:last-of-type .stepline:last-of-type {
        display: none;
    }
    
    .flow .timeline-003{
        display: none;
    }


    .faq{
        padding-top:30px;
        padding-bottom: 30px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .faq h2.midashi{
        text-align: center;
        font-size: 140%;
        position: relative;
        margin-bottom: 30px;
    }
    
    .faq h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'FAQ';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .faq .accordion_area .accordion_one {
        box-shadow:6px 4px 10px 0.05px #777a7c99;
    }

    .faq .accordion_area .accordion_one .ac_header {
        padding: 15px 45px 15px 15px ;
        background-color: #c8e9eb;
        position: relative;
        z-index: +1;
        cursor: pointer;
        transition: .2s;
    }

    .faq .accordion_area .accordion_one:nth-child(odd) .ac_header {
        background-color: #c8e9eb;
      }
    
    .faq .accordion_area .accordion_one .ac_header .i_box {
        right: 20px;
        width: 15px;
        height: 15px;
        margin-top: -7px;
        position: absolute;
        top: 50%;
    }
    
    .faq .accordion_area .accordion_one .ac_header .i_box:before {
        width: 16px;
        border-top: 2px solid #292929;
        height: 0;
        top: 0;
        bottom: 0;
        right: 0;
    }
    
    .faq .accordion_area .accordion_one .ac_header .i_box:after {
        height: 16px;
        right: 7px;
        border-left: 2px solid #292929;
        width: 0;
        top: 0;
        bottom: 0;
        transition: .3s;
    }

    .faq .accordion_area .accordion_one .ac_header.open .i_box:after {
        height: 0;
    }

    .faq .accordion_area .accordion_one .ac_header .i_box:before, .accordion_area .accordion_one .ac_header .i_box:after {
        position: absolute;
        content: "";
        margin: auto;
        box-sizing: border-box;
        vertical-align: middle;
    }
    
    .faq .accordion_area .accordion_one .ac_inner {
        padding: 15px 15px 15px 15px ;
        display: none;
        background: #fafafa;
    }
    
    .faq .p-faq__headinner {
        display: block;
        padding-left: 35px;
        position: relative;
        line-height: 1.5;
    }
    
    .faq .p-faq__headinner::before {
        font-size: 100%;
        top:-2px ;
        position: absolute;
        left: 0;
        content: "Q．";
        font-weight: bold;
        color: #007076;
    }
    
    .faq .p-faq__headinner p.p-faq__q-txt {
        font-size: 90%;
    }

    .faq .p-faq__bodyinner {
        padding-left: 35px;
        display: block;
        position: relative;
        line-height: 1.5;
    }
    
    .faq .p-faq__bodyinner::before {
        font-size: 100%;
        position: absolute;
        left: 0;
        content: "A．";
        font-weight: bold;
        color: #007076;
    }

    .faq .p-faq__bodyinner p.p-faq__a-txt {
        font-size: 90%;
    }

    .faq .gutter>*:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .faq .button1{
        margin-top: 20px;
        color: #007076;
        border: solid 2px #007076;
        border-radius: 100px;
        text-decoration: none;
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 15px 15px 15px 0px;
        box-sizing: border-box;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
        font-size: 80%;
    }

    .faq .button1::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 15px;
        width: 9px;
        height: 9px;
        margin: auto;
        border-top: 2px solid #007076;
        border-right: 2px solid #007076;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .cooperation{
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .cooperation h2.midashi{
        text-align: center;
        font-size: 140%;
        position: relative;
        margin-bottom: 15px;
        padding-right: 5%;
        padding-left: 5%;
    }
    
    .cooperation h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Cooperation';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .cooperation .logoslide div{
        padding: 0;
        margin: 0;
    }

    .cooperation .logoslide div img{
        width:100%;
    }

    .cooperation .cooperation-cation{
        text-align: center;
        font-size: 70%;
        padding-right: 5%;
        padding-left: 5%;
    }  

    .cooperation h2.midashi2{
        text-align: center;
        font-size: 140%;
        position: relative;
        margin-bottom: 15px;
        padding-right: 5%;
        padding-left: 5%;
    }
    
    .cooperation h2.midashi2::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Special thanks';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .cooperation div.logo11{
        text-align: center;
    }

    .cooperation div.logo11 img{
        width: 200px;
    }

    .cooperation div.logo11-2{
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
        align-items: center;
    }
    
    .cooperation div.logo11-2 img{
        width: 30%;
        padding: 5px;
    }

    .banner{
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 30px;
        text-align: center;
    }

    .banner img{
        width: 100%;
    }

    .banner div.shimekiri{
        font-weight: bold;
        color: #b00707 ;
        font-size: 80%;
    }


    .footer-sp{
        background-color: #007076;
        padding-right: 5%;
        padding-left: 5%;
        text-align: center;
        padding-top: 30px;
    }

    .footer-pc{
        display: none;
    }

    .footer-sp .sns{
        font-size: 90%;
    }

    .footer-sp ul{
        list-style: none;
        color: #ffffff;
        padding-bottom: 15px;
    }

    .footer-sp ul.sns{
        font-weight: 600;
    }

    .footer-sp ul.sns li{
        padding-bottom: 5px;
    }

    .footer-sp ul.contact{
        font-size: 80%;
    }

    .footer-sp ul.policy{
        font-size: 80%;
    }

    .footer-sp ul.copyright{
        font-size: 60%;
        padding-bottom: 10px;
    }

    .footer-sp a{
        text-decoration: none;
        color: #ffffff;
    }

    a.second-logo01{
        display:inline-block;
        margin-left:5%;
        margin-right: 5%;
        margin-top:5%;
        padding-right: 0;
        width: fit-content;
        width: 30%;
    }

    img.second-logo01{
        margin-bottom: 0;
        display: block;
    }

    .second{
        margin-left: 5%;
        margin-right: 5%;
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .second h2.midashi{
        text-align: center;
        font-size: 160%;
        position: relative;
        margin-bottom: 10px;
    }
    
    .second h3{
        font-size: 120%;
        color: #007076;
    }

    .second ul{
        margin-bottom: 15px;
        margin-top: 5px;
        list-style: none;
    }

    .second ul li{
        text-decoration: none;
    }

    .second ul span{
        font-weight: 600;
        text-decoration: underline;
    }

    .second div p{
        display: block;
        text-align: right;
        margin-bottom: 10px;
    }

    .second .tel-link-none{
        pointer-events: none;
    }

    .second .button1{
        margin-top: 20px;
        color: #007076;
        border: solid 2px #007076;
        border-radius: 100px;
        text-decoration: none;
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 15px 15px 15px 0px;
        box-sizing: border-box;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
        font-size: 90%;
    }

    .second .button1::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 30px;
        width: 9px;
        height: 9px;
        margin: auto;
        border-top: 2px solid #007076;
        border-right: 2px solid #007076;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .second h4{
        font-size: 100%;
        color: #007076;
    }

    .second div.second-h4{
        padding-left: 3%;
    }

    .second ul span.annai-red{
        font-weight: 600;
        color: #b00707;
        text-decoration: none;
    }

    .second ul span.annai-black{
        text-decoration: none;
    }

    .second .toc-002 {
        margin-bottom: 30px;
        border: 2px solid #007076;
        border-radius: 3px;
    }
    
    .second .toc-002 div {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 10px 0;
        background-color: #007076;
        color: #fff;
        font-weight: 600;
        font-size: 1.1em;
    }
    
    .second .toc-002 div::before {
        display: inline-block;
        width: 1em;
        height: 1em;
        margin-right: 5px;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M3.8%2017.2h-3c-.5%200-.8.4-.8.8v3c0%20.4.3.8.8.8h3c.4%200%20.8-.3.8-.8v-3c-.1-.4-.4-.8-.8-.8zm0-15h-3c-.5%200-.8.4-.8.8v3c0%20.4.3.8.8.8h3c.4%200%20.8-.3.8-.8V3c-.1-.4-.4-.8-.8-.8zm0%207.6h-3c-.5%200-.8.3-.8.7v3c0%20.4.3.8.8.8h3c.4%200%20.8-.3.8-.8v-3c-.1-.4-.4-.7-.8-.7zM23.2%2018h-15c-.4%200-.8.3-.8.8v1.5c0%20.4.3.8.8.8h15c.4%200%20.8-.3.8-.8v-1.5c0-.5-.3-.8-.8-.8zm0-15h-15c-.4%200-.7.3-.7.8v1.5c0%20.4.3.7.7.7h15c.5%200%20.8-.3.8-.8V3.8c0-.5-.3-.8-.8-.8zm0%207.5h-15c-.4%200-.8.3-.8.8v1.5c0%20.4.3.8.8.8h15c.4%200%20.8-.3.8-.8v-1.5c0-.5-.3-.8-.8-.8z%22%2F%3E%3C%2Fsvg%3E');
        content: '';
    }
    
    .second .toc-002 label::after {
        margin-left: 7px;
        font-weight: 500;
        font-size: .7em;
        color: #fff;
        content: "[開く]";
        cursor: pointer;
    }
    
    .second .toc-002:has(:checked) label::after {
        content: "[閉じる]";
    }
    
    .second .toc-002 input {
        display: none;
    }
    
    .second .toc-002 ol {
        list-style-type: disc;
        margin: 0;
        overflow: hidden;
    }
    
    .second .toc-002 > ol {
        height: 0;
    }
    
    .second .toc-002:has(:checked) > ol {
        height: auto;
        padding: 1em 1em 1em 3em;
    }
    
    .second .toc-002 ol ol {
        margin-top: 5px;
        padding-left: 1.1em;
    }
    
    .second .toc-002 li {
        padding: 5px 0;
        font-weight: 600;
    }
    
    .second .toc-002 ol ol li {
        font-weight: 500;
        font-size: .9em;
    }
    
    .second .toc-002 a {
        color: #292929;
        text-decoration: none;
    }

    
}

@media screen and (min-width:390px) and (max-width: 768px) {
    .logo01{
        width:35%;
        margin-right:10%;
        margin-left:5%;
        margin-top:5%;
        margin-bottom: -5px;
    }

    .header-pc{
        display: none;
    } 

    .header-sp .header-content{
        display: flex;
        margin-bottom:30px;
        margin-top: 10px;
    }

    .header-sp .header-content .header-content-img{
        margin-left:5%;
        display: grid;
        align-items: flex-end;
    }

    .header-sp .header-content .image02{
        width:80%;
    }

    .header-sp .header-content ul{
        margin-right: 5%;
        margin-left:auto;
        list-style: none;
        text-align: right;
        display: grid;
        align-items: center;
    }

    .header-sp .header-content li.title{
        font-size: 170%;
        font-weight: 600;
    }

    .header-sp .header-content li.subtitle{
        font-size: 130%;
        font-weight: 600;
        color:#007076;
    }

    .header-sp .header-content li.subtitle span{
        display:inline-block; 
        border-radius: 10px;
        padding: 10px 20px;
        box-sizing: border-box;
        background: #007076;
        color: #FFF;
        font-weight: 600;
        margin-bottom:10px;
    }

    .header-sp .header-content li.date span{
        font-size: 130%;
        font-weight: 600;
    }

    .header-sp .header-content li.time{
        font-size: 120%;
        font-weight: 600;
    }

    .header-sp .header-content li.reception{
        font-size: 80%;
        margin-bottom: 10px;
    }

    .header-sp .header-content li.price{
        font-size: 90%;
    }

    .header-sp .header-content li.place{
        font-size: 95%;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .header-sp .header-content li.online{
        font-size: 80%;
        margin-bottom: 10px;
    }

    .header-sp .header-content li .button1{
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 15px 25px 15px 0px;
        box-sizing: border-box;
        background: #007076;
        color: #FFF;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .header-sp .header-content li .button1::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 30px;
        width: 9px;
        height: 9px;
        margin: auto;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .header-sp .header-content li .button2{
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 15px 25px 15px 0px;
        box-sizing: border-box;
        background: #c8d725;
        color: #292929;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
    }

    .header-sp .header-content li .button2::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 30px;
        width: 9px;
        height: 9px;
        margin: auto;
        border-top: 2px solid #292929;
        border-right: 2px solid #292929;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .about{
        padding-bottom: 30px;
        padding-top: 30px;
        background-color: #e9ecec;
        padding-right: 5%;
        padding-left: 5%;
        position: relative;
        z-index: 0;
    }

    .about h2.midashi, .about h2.midashi-top{
        text-align: center;
        font-size: 160%;
        position: relative;
        margin-bottom: 30px;
    }
    
    .about h2.midashi::before {
        position: absolute;
        top: 18%;
        left: 50%;
        transform: translateX(-50%);
        color: #ffffff;
        font-size: 100%;
        white-space: nowrap;
        content: 'Theme';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .about h2.midashi-top::before {
        position: absolute;
        top: 18%;
        left: 50%;
        transform: translateX(-50%);
        color: #ffffff;
        font-size: 100%;
        white-space: nowrap;
        content: 'Global Nurse Summit';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .about .about-theme{
        margin-top: 10px;
        font-size: 100%;
        text-align: center;
    }

    .about .about-theme span{
        font-size: 120%;
        font-weight: 600;
    }

    .about .img03{
        width: 100%;
        margin-top: -20px;
        z-index: -2;
        position: relative;
        margin-left: 5%;
        margin-right: 5%;
    }

    .about ul{
        display: inline-block;
        list-style: none;
        text-align: center;
        margin-top: 10px;
    }

    .about ul li{
        display: block;
        text-align: left;
        position: relative;
    }

    .about ul li.triangle1:before{
        display: block;
        content: "";
        position: absolute;
        left: 5px;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #007076;
        top: 13px;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);  
        -o-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .about ul li.triangle2:before{
        display: block;
        content: "";
        position: absolute;
        left: 5px;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #007076;
        top: 15px;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);  
        -o-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .about ul li.triangle3:before{
        display: block;
        content: "";
        position: absolute;
        left: 5px;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #007076;
        top: 14px;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);  
        -o-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .about ul li span{
        font-weight: 600;
        font-size: 120%;
        color:#b00707;
    }

    .about .img-caution{
        text-align: right;
        font-size: 70%;
        margin-top: 15px;
    }
   

    .organizer{
        padding-bottom: 30px;
        padding-top: 30px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .organizer h2.midashi{
        text-align: center;
        font-size: 160%;
        position: relative;
        margin-bottom: 15px;
    }

    .organizer h2.midashi::before {
        position: absolute;
        top: 18%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Organizer';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .organizer .organizer-content{
        display: flex;
        list-style: none;
        justify-content: center;
        align-items: center;
    }

    .organizer ul.organizer-content li.organizer-content-detail{
        width: 50%;
        text-align: center;
    }

    .organizer ul.organizer-content li.organizer-content-detail .logo02{
        width: 50%;
    }

    .organizer ul.organizer-content li.organizer-content-detail .logo03{
        width: 70%;
    }

    .organizer .organizer-content2{
        display: flex;
        list-style: none;
        justify-content: center;
        align-items: center;
    }

    .organizer ul.organizer-content2 li.organizer-content-detail{
        width: 50%;
        text-align: center;
    }

    .organizer ul.organizer-content2 li.organizer-content-detail a{
        text-decoration: none;
        color:#007076;
        font-weight: 600;
	    display: inline-block;
	    padding: 0 20px 0 0px;
	    vertical-align: middle;
        position: relative;
        font-size: 120%;
    }

    .organizer ul.organizer-content2 li.organizer-content-detail a::before{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -5px;
        width: 22px;
        height: 22px;
        margin: auto;
        border-radius: 20px;
        background-color: #007076;
    }
    
    .organizer ul.organizer-content2 li.organizer-content-detail a::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 3.5px;
        width: 7px;
        height: 7px;
        margin: auto;
        border-top: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .organizer dl.organizer-content3 dt {
        margin-top: 20px;
        position: relative;
        padding: 15px 10px 15px 10px;
        text-align: center;
        font-weight: 600;
        color: #007076;
        border: solid 2px #007076;
        border-radius: 100px;
    }

    .organizer dl.organizer-content3 dt:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
    }
    .organizer dl.organizer-content3 dt span {
        display: inline-block;
        cursor: pointer;
    }
    .organizer dl.organizer-content3 dt span:after {
        content: "";
        display: inline-block;
        width: 7px;
        height: 7px;
        margin: 0 0 0.4em 0.5em;
        vertical-align: middle;
        box-sizing: border-box;
        border-right: solid 2px #007076;
        border-bottom: solid 2px #007076;
        transform: rotate(45deg);
        transition: 0.2s;
    }
    .organizer dl.organizer-content3 dt.selected span:after {
        margin: 3px 0 0 .5em;
        transform: rotate(225deg);
        transition: 0.2s;
    }
    .organizer dl.organizer-content3 dd {
        display: none;
        position: relative;
        margin: 0;
        padding: 15px 0 15px 0;
    }
    .organizer dl.organizer-content3 dd:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
    }

    .apply{
        padding-right: 5%;
        padding-left: 5%;
        padding-top: 30px;
        padding-bottom: 30px;
        background-image: url("../images/image05.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size:cover;
    }
    
    .apply .button1{
        text-decoration: none;
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 15px 25px 15px 0px;
        box-sizing: border-box;
        background: #007076;
        color: #FFF;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .apply .button1::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 30px;
        width: 9px;
        height: 9px;
        margin: auto;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .apply .button2{
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 15px 25px 15px 0px;
        box-sizing: border-box;
        background: #c8d725;
        color: #292929;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
    }

    .apply .button2::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 30px;
        width: 9px;
        height: 9px;
        margin: auto;
        border-top: 2px solid #292929;
        border-right: 2px solid #292929;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .apply p{
        font-size: 70%;
        margin-top: 10px;
        margin-bottom: 10px;
        text-shadow: 1px 2px 3px #ffffff;
        font-weight: 600;
    }

    .apply p span{
        color: #b00707;
        text-decoration: underline;
    }

    .apply .kiyaku{
        font-size: 70%;
        overflow:auto;
        width:100%;
        height:100px;
        padding:5px;
        border:1px solid #dddddd;
        color:#292929;
        background-color:#ffffff;
    }

    .apply .kiyaku div{
        margin-bottom: 10px;
    }

    .apply .kiyaku .kiyaku-date{
        text-align: right;
    }

    .struggle-sp{
        padding-bottom: 30px;
        padding-top: 30px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .struggle-sp h2.midashi{
        text-align: center;
        font-size: 160%;
        position: relative;
        margin-bottom: 15px;
    }
    
    .struggle-sp h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Struggle';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .struggle-sp ul.struggle-content1{
        list-style: none;
        display: flex;
        margin-bottom: 10px;
    }

    .struggle-sp ul.struggle-content2{
        list-style: none;
        display: flex;
        margin-bottom: 10px;
    }

    .struggle-sp ul.struggle-content1 li{
        width: 50%;
        font-size: 80%;
        border: solid 2px #292929;
        border-radius: 10px;
        padding: 10px;
        box-sizing: border-box;
        text-align: left;
    }

    .struggle-sp ul.struggle-content2 li{
        width: 50%;
        font-size: 80%;
        border: solid 2px #292929;
        border-radius: 10px;
        padding: 10px;
        box-sizing: border-box;
        text-align: left;
    }

    .struggle-sp ul li.struggle-content-text1{
        margin-right: 5px;
    }

    .struggle-sp ul.struggle-content1 li.struggle-content-text1{
        margin-top: 15px;
    }

    .struggle-sp ul.struggle-content1 li.struggle-content-text2{
        margin-top: 15px;
    }

    .struggle-sp ul li.struggle-content-text2{
        margin-left: 5px;
    }

    .struggle-sp div.shitayajirushi{
        padding-right: 5%;
        padding-left: 5%;
        text-align: center;
    }

    .struggle-sp span.shitayajirushi1{
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        line-height: 1;
        width: 15px;
        height: 15px;
        border: 2px solid #c8d725;
        border-left: 0;
        border-bottom: 0;
        box-sizing: border-box;
        transform: translateY(-25%) rotate(135deg);
    }

    .struggle-sp span.shitayajirushi2{
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        line-height: 1;
        width: 15px;
        height: 15px;
        border: 2px solid #c8d725;
        border-left: 0;
        border-bottom: 0;
        box-sizing: border-box;
        transform: translateY(-25%) rotate(135deg);
        margin-top: -30px;
    }

    .struggle-sp ul.struggle-content3{
        padding-right: 5%;
        padding-left: 5%;
        list-style: none;
        text-align: center;
        display: block;
        margin-left: 1%;
        margin-right: 1%;
    }

    .struggle-sp ul.struggle-content3 li{
        font-size: 80%;
        display: block;
        position: relative;
        text-align: left;
        padding-left: 20px;
        padding-bottom: 5px;
    }

    .struggle-sp ul.struggle-content3 li.triangle4::before{
        display: block;
        content: "";
        position: absolute;
        left: 5px;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #007076;
        top: 10px;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);  
        -o-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .struggle-pc{
        display: none;
    }

    .feature{
        background-color: #007076;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .feature h2.midashi{
        text-align: center;
        font-size: 150%;
        position: relative;
        margin-bottom: 0px;
        z-index: 0;
        color: #ffffff;
        white-space: nowrap;
    }

    .feature h2.midashi span{
        color: #c8d725;
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-size: 160%;
        padding:0;
    }
    
    .feature h2.midashi::before {
        position: absolute;
        top: 30%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725B3;
        font-size: 100%;
        white-space: nowrap;
        content: 'Feature';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .feature .feature-content1 h3.midashi2{
        text-align: left;
        color: #ffffff;
        margin-left: 5%;
        margin-right: 5%;
        text-decoration: underline 2px;
        text-underline-offset: 10px;
        font-size: 120%;
    }

    .feature .feature-content1 h3.midashi2 span{
        color: #c8d725;
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-size: 150%;
    }

    .feature .feature-content2 h3.midashi2{
        text-align: left;
        color: #ffffff;
        margin-left: 5%;
        margin-right: 5%;
        text-decoration: underline 2px;
        text-underline-offset: 10px;
        font-size: 120%;
    }

    .feature .feature-content2 h3.midashi2 span{
        color: #c8d725;
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-size: 150%;
    }

    .feature .feature-content3 h3.midashi2{
        text-align: left;
        color: #ffffff;
        margin-left: 5%;
        margin-right: 5%;
        text-decoration: underline 2px;
        text-underline-offset: 10px;
        font-size: 120%;
        line-height: 1.3;
        margin-bottom: 15px;
    }

    .feature .feature-content3 h3.midashi2 span{
        color: #c8d725;
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-size: 150%;
    }

    .feature .feature-content1{
        padding-top: 0px;
        padding-bottom: 20px;
    }

    .feature .feature-content2{
        padding-top: 0px;
        padding-bottom: 20px;
    }

    .feature .feature-content3{
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .feature p{
        padding-right: 5%;
        padding-left: 5%;
        color:#ffffff;
        font-size:90%;
        margin-bottom: 10px;
    }

    .feature a{
        text-decoration: none;
        color:#ffffff;
        font-weight: 600;
	    display: inline-block;
	    padding-right: 25px;
        margin-left: 5%;
	    vertical-align: middle;
        position: relative;
        font-size: 90%;
    }

    .feature a::before{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -5px;
        width: 22px;
        height: 22px;
        margin: auto;
        border-radius: 20px;
        background-color: #ffffff;
    }
    
    .feature a::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 3.5px;
        width: 7px;
        height: 7px;
        margin: auto;
        border-top: 2px solid #007076;
        border-right: 2px solid #007076;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .event{
        padding-top: 30px;
        padding-bottom: 0px;
    }

    .event h2.midashi{
        text-align: center;
        font-size: 160%;
        position: relative;
        margin-bottom: 0px;
    }

    .event p{
        font-family: "vdl-penletter", sans-serif;
        font-weight: 500;
        font-style: normal;
        text-align: center;
        font-size: 120%;
        color: #007076;
        margin-bottom: 0px;
        letter-spacing: -0.1em;
        margin-top: -5px;
    }

    .event ul{
        list-style: none;
        padding-right: 5%;
        padding-left: 5%;
    }

    .event ul li.event-title{
        display:inline-block;
        border-radius: 10px;
        padding: 10px 20px;
        box-sizing: border-box;
        background: #007076;
        color: #FFF;
        font-weight: 600;
        margin-top: 15px;
        margin-bottom: 5px;
    }

    .event ul li.event-detail2{
        font-weight: 600;
        font-size: 110%;
    }

    .event ul li.event-detail3{
        font-size: 80%;
        margin-top: 5px;
    }

    .event ul li.event-detail4{
        position: relative;
        padding-left: 20px;
    }

    .event ul li.event-detail span{
        font-size: 150%;
        font-weight: 600;
    }

    .event ul li.event-detail4 span:before{
        display: block;
        content: "";
        position: absolute;
        left: 5px;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #007076;
        top: 13px;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);  
        -o-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .event ul li img.image17{
        margin-top: 5px;
    }

    .event ul li.event-caution{
        font-size: 70%;
    }

    .event div.googlemap{
        position: relative; 
        padding-bottom: 75%; 
        height: 0;
        overflow: hidden;
        margin-top: 5px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .event div.googlemap iframe{
        position: absolute; 
        top: 0; 
        left: 0;
        width: 100%; 
        height: 100%;
        padding-right: 5%;
        padding-left: 5%;
    }

    .program{
        padding-right: 5%;
        padding-left: 5%;
        padding-bottom: 0px;
        padding-top:30px;
    }

    .program h2.midashi{
        text-align: center;
        font-size: 160%;
        position: relative;
        margin-bottom: 30px;
    }
    
    .program h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Program';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .program table.table-sp{
        border-collapse: collapse;
        border: solid 2px #292929;
        width: 100%;
    }

    .program table.table-pc{
        display: none;
    }

    .program table.table-sp th{
        border-bottom: solid 2px #292929;
        border-right: solid 2px #292929;
        border-left: solid 2px #292929;
        background-color: #c8e9eb;
        text-align: center;
        padding: 10px 0;
        font-size: 120%;
        font-weight: 600;
    }

    .program table.table-sp td{
        border-right: solid 1px #292929;
        border-bottom: solid 1px #292929;
    }

    .program table.table-sp td.table-left{
        text-align: left;
        padding: 10px 10px;
    }

    .program table.table-sp td.table-right{
        text-align: center;
        padding: 10px 0;
    }

    .program table.table-sp td.table-dashed{
        border-bottom: dashed 1px #292929;
    }

    .program table.table-sp td span.table-large{
        font-weight: 600;
    }

    .program table.table-sp td span.table-small{
        font-size: 80%;
        padding-top: 0;
        margin-top: 0;
    }

    .program table.table-sp td.table-right ul{
        margin: 0;
        display: inline-block; 
        text-align: left;
    }

    .program table.table-sp td.table-right ul li.table-hawaii1{
        list-style: none;
        font-size: 90%;
        text-align: center;
    }

    .program table.table-sp td.table-right ul li.table-hawaii2{
        list-style: inside;
        font-size: 75%;
        text-align: left;
        padding-left: 5px;
    }

    .program table.table-sp td.table-right ul li.table-hawaii3{
        list-style: inside;
        font-size: 75%;
        text-align: center;
    }


    .program ul{
        margin-top: 10px;
        list-style: none;
    }

    .program ul li{
        font-size: 70%;
    }

    .speaker{
        padding-bottom: 0px;
        padding-top:30px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .speaker h2.midashi{
        text-align: center;
        font-size: 160%;
        position: relative;
        margin-bottom: 30px;
    }
    
    .speaker h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Speaker';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .speaker .multiple {
        padding: 0;
        overflow: hidden;
    }
    
    .speaker .multiple div {
        margin:0 auto;
    }

    .speaker .speaker-img{
        position: relative;
        z-index: 0;
        width: 100%;
    }

    .speaker .speaker-img::before {
        content: '';
        position: absolute;
        display: block;
        top: 100%;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto 0;
        width: 40px;
        height: 40px;
        margin: auto;
        border-radius: 50px;
        background-color: #007076;
    }

    .speaker .speaker-img::after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        bottom: 0;
        left: -5px;
        right: 0;
        margin: auto 0;
        width: 12px;
        height: 12px;
        margin: auto;
        border-top: 3px solid #fff;
        border-right: 3px solid #fff;
        transform: rotate(45deg);
        box-sizing: border-box;
        z-index:1 ;
    }

    .speaker .slick-prev::before,
    .speaker .slick-next::before{
        display: none;
    }

    .slick-dots li button:before{
        color: #292929;
    }

    .speaker .title{
        font-size: 90%;
        color: #007076;
        font-weight: 600;
        margin-top: 25px;
    }

    .speaker .name{
        font-size: 100%;
        font-weight: 600;
    }

    .speaker .theme{
        font-size: 90%;
    }

    .speaker ul{
        margin-top: 0px;
        list-style: none;
    }

    .speaker ul li{
        font-size: 70%;
    }

    .exhibition{
        padding-top:0px;
        padding-bottom: 30px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .exhibition h2.midashi{
        text-align: center;
        font-size: 160%;
        position: relative;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    
    .exhibition h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Exhibition';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .exhibition ul{
        display: flex;
        list-style: none;
    }

    .exhibition ul li{
        margin-top: 15px;
    }

    .exhibition li.exhibition-content1{
        margin-right: 5px;
    }

    .exhibition li.exhibition-content2{
        margin-left: 5px;
    }

    .exhibition p{
        text-align: center;
        font-size: 70%;
        margin-top: 10px;
    }

    .flow{
        padding-top: 30px;
        padding-bottom: 0px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .flow h2.midashi{
        text-align: center;
        font-size: 160%;
        position: relative;
        margin-bottom: 30px;
    }
    
    .flow h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Flow';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .flow .stepbar-sp {
        margin: 0 auto;
    }
      
    .flow .stepbar-sp .stepbarwrap {
        margin: 0 0 20px 0;
        position: relative;
    }
      
    .flow .stepbar-sp .stepbarwrap .steptitle {
        display: inline-flex;
        align-items: center;
    }

    .flow .stepbar-sp .stepbarwrap .steptitle .stepnum {
        padding-left: 20px;
        font-size: 120%;
        font-weight: 600;
        color: #007076;
    }
      
    .flow .stepbar-sp .stepbarwrap .steptitle .stepcircle {
        display: inline-block;
        width: 10px;
        height: 10px;
        content: "";
        border-radius: 50%;
        background-color: #007076;
        color: #fff;
        text-align: center;
    }
      
    .flow .stepbar-sp .stepbarwrap .steptitle .stepcircle span {
        display: inline-block;
        line-height: 1.2em;
        font-size: 0.8em;
        font-weight: bold;
        position: relative;
        top: 0.9em;
    }
      
    .flow .stepbar-sp .stepbarwrap .steptitle .title {
        margin: 0.5em;
        font-weight: bold;
        font-size: 1.2em;
    }
      
    .flow .stepbar-sp .stepbarwrap .steptxt {
        padding-left: 30px;
    }

    .flow .stepbar-sp .stepbarwrap .steptxt .title{
        font-weight: 600;
        padding-bottom: 10px;
    }
      
    .flow .stepbar-sp .stepbarwrap .steptxt .txt {
        font-size: 100%;
    }
      
    .flow .stepbar-sp .stepbarwrap .stepline {
        width: 2px;
        height: calc(100% + 20px);
        background-color: #007076;
        position: absolute;
        top: 1em;
        left: 4px;
        z-index: -1;
    }
    
    .flow .stepbar-sp .stepbarwrap:last-of-type .stepline:last-of-type {
        display: none;
    }
    
    .flow .timeline-003{
        display: none;
    }


    .faq{
        padding-top:30px;
        padding-bottom: 30px;
        padding-right: 5%;
        padding-left: 5%;
    }

    .faq h2.midashi{
        text-align: center;
        font-size: 160%;
        position: relative;
        margin-bottom: 30px;
    }
    
    .faq h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'FAQ';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .faq .accordion_area .accordion_one {
        box-shadow:6px 4px 10px 0.05px #777a7c99;
    }

    .faq .accordion_area .accordion_one .ac_header {
        padding: 15px 45px 15px 15px ;
        background-color: #c8e9eb;
        position: relative;
        z-index: +1;
        cursor: pointer;
        transition: .2s;
    }

    .faq .accordion_area .accordion_one:nth-child(odd) .ac_header {
        background-color: #c8e9eb;
      }
    
    .faq .accordion_area .accordion_one .ac_header .i_box {
        right: 20px;
        width: 15px;
        height: 15px;
        margin-top: -7px;
        position: absolute;
        top: 50%;
    }
    
    .faq .accordion_area .accordion_one .ac_header .i_box:before {
        width: 16px;
        border-top: 2px solid #292929;
        height: 0;
        top: 0;
        bottom: 0;
        right: 0;
    }
    
    .faq .accordion_area .accordion_one .ac_header .i_box:after {
        height: 16px;
        right: 7px;
        border-left: 2px solid #292929;
        width: 0;
        top: 0;
        bottom: 0;
        transition: .3s;
    }

    .faq .accordion_area .accordion_one .ac_header.open .i_box:after {
        height: 0;
    }

    .faq .accordion_area .accordion_one .ac_header .i_box:before, .accordion_area .accordion_one .ac_header .i_box:after {
        position: absolute;
        content: "";
        margin: auto;
        box-sizing: border-box;
        vertical-align: middle;
    }
    
    .faq .accordion_area .accordion_one .ac_inner {
        padding: 15px 15px 15px 15px ;
        display: none;
        background: #fafafa;
    }
    
    .faq .p-faq__headinner {
        display: block;
        padding-left: 35px;
        position: relative;
        line-height: 1.5;
    }
    
    .faq .p-faq__headinner::before {
        font-size: 100%;
        top:-2px ;
        position: absolute;
        left: 0;
        content: "Q．";
        font-weight: bold;
        color: #007076;
    }
    
    .faq .p-faq__headinner p.p-faq__q-txt {
        font-size: 90%;
    }

    .faq .p-faq__bodyinner {
        padding-left: 35px;
        display: block;
        position: relative;
        line-height: 1.5;
    }
    
    .faq .p-faq__bodyinner::before {
        font-size: 100%;
        position: absolute;
        left: 0;
        content: "A．";
        font-weight: bold;
        color: #007076;
    }

    .faq .p-faq__bodyinner p.p-faq__a-txt {
        font-size: 90%;
    }

    .faq .gutter>*:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .faq .button1{
        margin-top: 20px;
        color: #007076;
        border: solid 2px #007076;
        border-radius: 100px;
        text-decoration: none;
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 15px 15px 15px 0px;
        box-sizing: border-box;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
        font-size: 90%;
    }

    .faq .button1::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 30px;
        width: 9px;
        height: 9px;
        margin: auto;
        border-top: 2px solid #007076;
        border-right: 2px solid #007076;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .cooperation{
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .cooperation h2.midashi{
        text-align: center;
        font-size: 160%;
        position: relative;
        margin-bottom: 15px;
        padding-right: 5%;
        padding-left: 5%;
    }
    
    .cooperation h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Cooperation';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .cooperation .cooperation-cation{
        text-align: center;
        font-size: 70%;
        padding-right: 5%;
        padding-left: 5%;
    }

    .cooperation .logoslide div{
        padding: 0;
        margin: 0;
    }

    .cooperation .logoslide div img{
        width:100%;
    }

    .cooperation h2.midashi2{
        text-align: center;
        font-size: 160%;
        position: relative;
        margin-bottom: 15px;
        padding-right: 5%;
        padding-left: 5%;
    }
    
    .cooperation h2.midashi2::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Special thanks';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .cooperation div.logo11{
        text-align: center;
    }

    .cooperation div.logo11 img{
        width: 200px;
    }

    .cooperation div.logo11-2{
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
        align-items: center;
    }
    
    .cooperation div.logo11-2 img{
        width: 30%;
        padding: 5px;
    }

    .banner{
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 30px;
        text-align: center;
    }

    .banner img{
        width: 100%;
    }

    .banner div.shimekiri{
        font-weight: bold;
        color: #b00707 ;
        font-size: 80%;
    }

    .footer-sp{
        background-color: #007076;
        padding-right: 5%;
        padding-left: 5%;
        text-align: center;
        padding-top: 30px;
    }

    .footer-pc{
        display: none;
    }

    .footer-sp ul{
        list-style: none;
        color: #ffffff;
        padding-bottom: 15px;
    }

    .footer-sp ul.sns{
        font-weight: 600;
    }

    .footer-sp ul.sns li{
        padding-bottom: 5px;
    }

    .footer-sp ul.contact{
        font-size: 80%;
    }

    .footer-sp ul.policy{
        font-size: 80%;
    }

    .footer-sp ul.copyright{
        font-size: 60%;
        padding-bottom: 10px;
    }

    .footer-sp a{
        text-decoration: none;
        color: #ffffff;
    }

    a.second-logo01{
        display:inline-block;
        margin-left:5%;
        margin-right: 5%;
        margin-top:5%;
        padding-right: 0;
        width: fit-content;
        width: 35%;
    }

    img.second-logo01{
        margin-bottom: 0;
        display: block;
    }

    .second{
        margin-left: 5%;
        margin-right: 5%;
        padding-bottom: 30px;
        padding-top:30px;
    }

    .second h2.midashi{
        text-align: center;
        font-size: 160%;
        position: relative;
        margin-bottom: 10px;
    }
    
    .second h3{
        font-size: 120%;
        color: #007076;
    }

    .second ul{
        margin-bottom: 15px;
        margin-top: 5px;
        list-style: none;
    }

    .second ul li{
        text-decoration: none;
    }

    .second ul span{
        font-weight: 600;
        text-decoration: underline;
    }

    .second div p{
        display: block;
        text-align: right;
        margin-bottom: 10px;
    }

    .second .tel-link-none{
        pointer-events: none;
    }

    .second .button1{
        margin-top: 20px;
        color: #007076;
        border: solid 2px #007076;
        border-radius: 100px;
        text-decoration: none;
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 15px 15px 15px 0px;
        box-sizing: border-box;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
        font-size: 90%;
    }

    .second .button1::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 30px;
        width: 9px;
        height: 9px;
        margin: auto;
        border-top: 2px solid #007076;
        border-right: 2px solid #007076;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .second h4{
        font-size: 100%;
        color: #007076;
    }

    .second div.second-h4{
        padding-left: 3%;
    }

    .second ul span.annai-red{
        font-weight: 600;
        color: #b00707;
        text-decoration: none;
    }

    .second ul span.annai-black{
        text-decoration: none;
    }

    .second .toc-002 {
        margin-bottom: 30px;
        border: 2px solid #007076;
        border-radius: 3px;
    }
    
    .second .toc-002 div {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 10px 0;
        background-color: #007076;
        color: #fff;
        font-weight: 600;
        font-size: 1.1em;
    }
    
    .second .toc-002 div::before {
        display: inline-block;
        width: 1em;
        height: 1em;
        margin-right: 5px;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M3.8%2017.2h-3c-.5%200-.8.4-.8.8v3c0%20.4.3.8.8.8h3c.4%200%20.8-.3.8-.8v-3c-.1-.4-.4-.8-.8-.8zm0-15h-3c-.5%200-.8.4-.8.8v3c0%20.4.3.8.8.8h3c.4%200%20.8-.3.8-.8V3c-.1-.4-.4-.8-.8-.8zm0%207.6h-3c-.5%200-.8.3-.8.7v3c0%20.4.3.8.8.8h3c.4%200%20.8-.3.8-.8v-3c-.1-.4-.4-.7-.8-.7zM23.2%2018h-15c-.4%200-.8.3-.8.8v1.5c0%20.4.3.8.8.8h15c.4%200%20.8-.3.8-.8v-1.5c0-.5-.3-.8-.8-.8zm0-15h-15c-.4%200-.7.3-.7.8v1.5c0%20.4.3.7.7.7h15c.5%200%20.8-.3.8-.8V3.8c0-.5-.3-.8-.8-.8zm0%207.5h-15c-.4%200-.8.3-.8.8v1.5c0%20.4.3.8.8.8h15c.4%200%20.8-.3.8-.8v-1.5c0-.5-.3-.8-.8-.8z%22%2F%3E%3C%2Fsvg%3E');
        content: '';
    }
    
    .second .toc-002 label::after {
        margin-left: 7px;
        font-weight: 500;
        font-size: .7em;
        color: #fff;
        content: "[開く]";
        cursor: pointer;
    }
    
    .second .toc-002:has(:checked) label::after {
        content: "[閉じる]";
    }
    
    .second .toc-002 input {
        display: none;
    }
    
    .second .toc-002 ol {
        list-style-type: disc;
        margin: 0;
        overflow: hidden;
    }
    
    .second .toc-002 > ol {
        height: 0;
    }
    
    .second .toc-002:has(:checked) > ol {
        height: auto;
        padding: 1em 1em 1em 3em;
    }
    
    .second .toc-002 ol ol {
        margin-top: 5px;
        padding-left: 1.1em;
    }
    
    .second .toc-002 li {
        padding: 5px 0;
        font-weight: 600;
    }
    
    .second .toc-002 ol ol li {
        font-weight: 500;
        font-size: .9em;
    }
    
    .second .toc-002 a {
        color: #292929;
        text-decoration: none;
    }
    
}

@media screen and (min-width: 769px) {
    .header-sp{
        display: none;
    }
    
    .logo01{
        width:15%;
        margin-right:5%;
        margin-left:5%;
        margin-top:4%;
        margin-bottom: 1%;
        display: block;
    }

    .header-pc .header-content{
        margin-top:30px;
        margin-bottom:30px;
        display: grid;
        align-items: center;
    }

    .header-pc .image01{
        margin-top:30px;
        width: 40%;
        display: block;
        margin-right:30px;
        margin-left: 5%;
        height: auto;
    }

    .header-pc .header-content ul{
        margin-right: 5%;
        margin-left:auto;
        margin-top: -40%;
        margin-bottom: 50px;
        list-style: none;
        text-align: right;
        font-size: clamp(16px, 2.5vw, 32px);
        width: 45%;
        display: grid;
        align-items: center;
    }

    .header-pc .header-content li.title{
        font-size: 130%;
        font-weight: 600;
    }

    .header-pc .header-content li.subtitle{
        font-size: 100%;
        font-weight: 600;
        color: #007076;
    }

    .header-pc .header-content li.subtitle span{
        display:inline-block; 
        border-radius: 10px;
        padding: 10px 20px;
        box-sizing: border-box;
        background: #007076;
        color: #FFF;
        font-weight: 600;
        margin-bottom:10px;
    }

    .header-pc .header-content li.date{
        font-size: 100%;
    }

    .header-pc .header-content li.date span{
        font-size: 120%;
        font-weight: 600;
    }

    .header-pc .header-content li.time{
        font-size: 100%;
        font-weight: 600;
    }

    .header-pc .header-content li.reception{
        font-size: 80%;
        margin-bottom: 10px;
    }

    .header-pc .header-content li.price{
        font-size: 70%;
        margin-bottom: 5px;
    }

    .header-pc .header-content li.place{
        font-size: 70%;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .header-pc .header-content li.online{
        font-size: 60%;
        margin-bottom: 10px;
    }

    .header-pc .header-content li .button1{
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 15px 25px 15px 0px;
        box-sizing: border-box;
        background: #007076;
        color: #FFF;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .header-pc .header-content li .button1::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 40px;
        width: 9px;
        height: 9px;
        margin: auto;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .header-pc .header-content li .button2{
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 15px 25px 15px 0px;
        box-sizing: border-box;
        background: #c8d725;
        color: #292929;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
    }

    .header-pc .header-content li .button2::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 40px;
        width: 9px;
        height: 9px;
        margin: auto;
        border-top: 2px solid #292929;
        border-right: 2px solid #292929;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .about{
        padding-right: 10%;
        padding-left: 10%;
        padding-bottom: 50px;
        padding-top: 50px;
        background-color: #e9ecec;
        text-align: center;
        z-index: -2;
        position: relative;
    }

    .about h2.midashi, .about h2.midashi-top{
        text-align: center;
        font-size: 2.25rem; 
        position: relative;
        margin-bottom: 0;
    }

    .about .about-theme{
        margin-top: 50px;
        font-size: 120%;
        text-align: center;
    }

    .about .about-theme span{
        font-size: 140%;
        font-weight: 700;
    }
    
    .about h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #ffffff;
        font-size: 100%;
        white-space: nowrap;
        content: 'Theme';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .about h2.midashi-top::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #ffffff;
        font-size: 100%;
        white-space: nowrap;
        content: 'Global Nurse Summit';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .about div .image03{
        width: 100%;
        margin-top: 50px;
        z-index: -2;
        position: relative;
    }

    .about ul{
        display: inline-block;
        list-style: none;
        margin-top: 10px;
    }

    .about ul li{
        display: block;
        text-align: left;
        position: relative;
        font-size: 120%;
    }

    .about ul li.triangle1:before{
        display: inline;
        content: "";
        position: absolute;
        left: 5px;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #007076;
        top: 23px;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);  
        -o-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .about ul li.triangle2:before{
        display: block;
        content: "";
        position: absolute;
        left: 5px;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #007076;
        top: 23px;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);  
        -o-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .about ul li.triangle3:before{
        display: block;
        content: "";
        position: absolute;
        left: 5px;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #007076;
        top: 20px;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);  
        -o-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .about ul li span{
        font-weight: 600;
        font-size: 140%;
        color:#b00707;
    }

    .about .img-caution{
        text-align: right;
        font-size: 70%;
        margin-top: 15px;
    }

    .organizer{
        padding-right: 10%;
        padding-left: 10%;
        padding-bottom: 50px;
        padding-top: 50px;
    }

    .organizer h2.midashi{
        text-align: center;
        font-size: 2.25rem; 
        position: relative;
        margin-bottom: 50px;
    }
    
    .organizer h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Organizer';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .organizer .organizer-content{
        display: flex;
        list-style: none;
        justify-content: center;
        align-items: center;
        margin-top: 0px;
    }

    .organizer ul.organizer-content li.organizer-content-detail{
        width: 50%;
        text-align: center;
    }

    .organizer ul.organizer-content li.organizer-content-detail .logo02{
        width: 50%;
    }

    .organizer ul.organizer-content li.organizer-content-detail .logo03{
        width: 70%;
    }

    .organizer .organizer-content2{
        display: flex;
        list-style: none;
        justify-content: center;
        align-items: center;
    }

    .organizer ul.organizer-content2 li.organizer-content-detail{
        width: 50%;
        text-align: center;
    }

    .organizer ul.organizer-content2 li.organizer-content-detail a{
        text-decoration: none;
        color:#007076;
        font-weight: 600;
	    display: inline-block;
	    padding: 0 30px 0 0px;
	    vertical-align: middle;
        position: relative;
        font-size: 120%;
    }

    .organizer ul.organizer-content2 li.organizer-content-detail a::before{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -5px;
        width: 22px;
        height: 22px;
        margin: auto;
        border-radius: 20px;
        background-color: #007076;
    }
    
    .organizer ul.organizer-content2 li.organizer-content-detail a::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 3.5px;
        width: 7px;
        height: 7px;
        margin: auto;
        border-top: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .organizer dl.organizer-content3 dt {
        margin-top: 50px;
        position: relative;
        padding: 15px 10px 15px 10px;
        text-align: center;
        font-weight: 600;
        color: #007076;
        border: solid 2px #007076;
        border-radius: 100px;
        font-size: 120%;
    }
    .organizer dl.organizer-content3 dt:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
    }
    .organizer dl.organizer-content3 dt span {
        display: inline-block;
        cursor: pointer;
    }

    .organizer dl.organizer-content3 dt span:after {
        content: "";
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 0 0 0.4em 50px;
        vertical-align: middle;
        box-sizing: border-box;
        border-right: solid 2px #007076;
        border-bottom: solid 2px #007076;
        transform: rotate(45deg);
        transition: 0.2s;
    }

    .organizer dl.organizer-content3 dt.selected span:after {
        margin: 3px 0 0 50px;
        transform: rotate(225deg);
        transition: 0.2s;
    }

    .organizer dl.organizer-content3 dd {
        display: none;
        position: relative;
        margin: 0;
        padding: 15px 0 15px 0;
        text-align: center;
    }

    .organizer dl.organizer-content3 dd:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
    }

    .organizer dl.organizer-content3 dd img{
        width: 70%;
    }

    .apply{
        padding-right: 10%;
        padding-left: 10%;
        padding-top: 65px;
        padding-bottom: 65px;
        background-image: url("../images/image05.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size:cover;
    }
    
    .apply .button1{
        text-decoration: none;
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 20px 25px 20px 0px;
        box-sizing: border-box;
        background: #007076;
        color: #FFF;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
        margin-bottom: 20px;
        font-size: 140%;
    }

    .apply .button1::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 50px;
        width: 12px;
        height: 12px;
        margin: auto;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .apply .button2{
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 20px 25px 20px 0px;
        box-sizing: border-box;
        background: #c8d725;
        color: #292929;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
        font-size: 140%;
    }

    .apply .button2::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 50px;
        width: 12px;
        height: 12px;
        margin: auto;
        border-top: 2px solid #292929;
        border-right: 2px solid #292929;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .apply p{
        font-size: 70%;
        margin-top: 20px;
        margin-bottom: 20px;
        text-shadow: 1px 2px 3px #ffffff;
        font-weight: 600;
    }

    .apply p span{
        color: #b00707;
        text-decoration: underline;
    }

    .apply .kiyaku{
        font-size: 70%;
        overflow:auto;
        width:100%;
        height:150px;
        padding:5px;
        border:1px solid #dddddd;
        color:#292929;
        background-color:#ffffff;
    }

    .apply .kiyaku div{
        margin-bottom: 10px;
    }

    .apply .kiyaku .kiyaku-date{
        text-align: right;
    }

    .struggle-pc{
        padding-right: 10%;
        padding-left: 10%;
        padding-bottom: 50px;
        padding-top: 50px;
        text-align: center;
    }

    .struggle-pc h2.midashi{
        text-align: center;
        font-size: 2.25rem;
        position: relative;
        margin-bottom: 50px;
    }

    .struggle-pc h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Struggle';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .struggle-pc ul.struggle-content1{
        list-style: none;
        display: flex;
        margin-bottom: 10px;
        margin-top: 0px;
    }

    .struggle-pc ul.struggle-content1 li{
        width: 50%;
        font-size: 100%;
        border: solid 2px #292929;
        border-radius: 10px;
        padding: 15px;
        box-sizing: border-box;
        text-align: left;
    }

    .struggle-pc ul.struggle-content1 li.struggle-content-text1{
        margin-top: 15px;
        margin-right: 5px;
        margin-left: 5px;
        margin-bottom: 15px;
    }

    .struggle-pc div.shitayajirushi{
        text-align: center;
    }

    .struggle-pc span.shitayajirushi1{
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        line-height: 1;
        width: 25px;
        height: 25px;
        border: 2px solid #c8d725;
        border-left: 0;
        border-bottom: 0;
        box-sizing: border-box;
        transform: translateY(-25%) rotate(135deg);
    }

    .struggle-pc span.shitayajirushi2{
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        line-height: 1;
        width: 25px;
        height: 25px;
        border: 2px solid #c8d725;
        border-left: 0;
        border-bottom: 0;
        box-sizing: border-box;
        transform: translateY(-25%) rotate(135deg);
        margin-top: -30px;
    }

    .struggle-pc ul.struggle-content3{
        list-style: none;
        text-align: center;
        display: inline-block;
        margin-left: 10%;
        margin-right: 10%;
        margin-top: 5px;
    }

    .struggle-pc ul.struggle-content3 li{
        font-size: 100%;
        display: block;
        position: relative;
        text-align: left;
        padding-left: 20px;
        padding-bottom: 5px;
    }

    .struggle-pc ul.struggle-content3 li.triangle4::before{
        display: block;
        content: "";
        position: absolute;
        left: 5px;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #007076;
        top: 10px;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);  
        -o-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .struggle-sp{
        display: none;
    }

    .feature{
        background-color: #007076;
        padding-top: 0px;
        padding-bottom: 0px;
        position: relative;
    }

    .feature h2.midashi{
        text-align: center;
        font-size: 2.25rem;
        position: relative;
        padding-top: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        z-index: 0;
    }

    .feature h2.midashi span{
        color: #c8d725;
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-size: 200%;
        padding:0;
    }

    .feature h2.midashi::before {
        position: absolute;
        top: 35%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725B3;
        font-size: 100%;
        white-space: nowrap;
        content: 'Feature';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .feature .feature-content1 h3.midashi2{
        text-align: left;
        color: #ffffff;
        margin-left: 10%;
        margin-left: 10%;
        text-decoration: underline 2px;
        text-underline-offset: 10px;
        font-size: 1.875rem;
    }

    .feature .feature-content1 h3.midashi2 span{
        color: #c8d725;
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-size: 150%;
    }

    .feature .feature-content2 h3.midashi2{
        text-align: left;
        color: #ffffff;
        margin-left: 10%;
        margin-left: 10%;
        text-decoration: underline 2px;
        text-underline-offset: 10px;
        font-size: 1.875rem;
    }

    .feature .feature-content2 h3.midashi2 span{
        color: #c8d725;
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-size: 150%;
    }

    .feature .feature-content3 h3.midashi2{
        text-align: left;
        color: #ffffff;
        margin-left: 10%;
        margin-left: 10%;
        text-decoration: underline 2px;
        text-underline-offset: 10px;
        font-size: 1.875rem;
    }

    .feature .feature-content3 h3.midashi2 span{
        color: #c8d725;
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-size: 150%;
    }

    .feature .feature-content1{
        padding-top: 0px;
        padding-bottom: 30px;
    }

    .feature .feature-content2{
        padding-top: 0px;
        padding-bottom: 30px;
    }

    .feature .feature-content3{
        padding-top: 0px;
        padding-bottom: 30px;
    }

    .feature p{
        padding-right: 10%;
        padding-left: 10%;
        color:#ffffff;
        font-size:100%;
        margin-bottom: 15px;
    }

    .feature a{
        text-decoration: none;
        color:#ffffff;
        font-weight: 600;
	    display: inline-block;
	    padding-right: 25px;
        margin-left: 10%;
	    vertical-align: middle;
        position: relative;
        font-size: 120%;
    }

    .feature a::before{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -5px;
        width: 22px;
        height: 22px;
        margin: auto;
        border-radius: 20px;
        background-color: #ffffff;
    }
    
    .feature a::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 3.5px;
        width: 7px;
        height: 7px;
        margin: auto;
        border-top: 2px solid #007076;
        border-right: 2px solid #007076;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .event{
        padding-right: 10%;
        padding-left: 10%;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .event h2.midashi{
        text-align: center;
        font-size: 2.25rem;
        position: relative;
        margin-bottom: 0px;
    }

    .event p{
        font-family: "vdl-penletter", sans-serif;
        font-weight: 500;
        font-style: normal;
        text-align: center;
        font-size: 150%;
        color: #007076;
        margin-bottom: 15px;
    }

    .event ul{
        list-style: none;
        margin-bottom: 30px;
    }

    .event ul li.event-title{
        display:inline-block;
        border-radius: 10px;
        padding: 10px 20px;
        box-sizing: border-box;
        background: #007076;
        color: #FFF;
        font-weight: 600;
        margin-top: 0px;
        margin-bottom: 10px;
        font-size: 160%;
    }

    .event ul li.event-detail2{
        font-weight: 600;
        font-size: 150%;
    }

    .event ul li.event-detail3{
        font-size: 90%;
        margin-top: 5px;
    }

    .event ul li.event-detail4{
        position: relative;
        padding-left: 20px;
    }

    .event ul li.event-detail span{
        font-size: 150%;
        font-weight: 600;
    }

    .event ul li.event-detail4 span:before{
        display: block;
        content: "";
        position: absolute;
        left: 5px;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #007076;
        top: 13px;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);  
        -o-transform: translateY(-50%); 
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .event ul li img.image17{
        width:50%;
        margin-top: 10px;
    }

    .event ul li.event-caution{
        font-size: 70%;
    }

    .event div.googlemap{
        position: relative; 
        padding-bottom: 0; 
        height: 350px;
        overflow: hidden;
        margin-top: 15px;
        margin-bottom: 30px;
    }

    .event div.googlemap iframe{
        position: absolute; 
        top: 0; 
        left: 0;
        width: 100%; 
        height: 350px;
    }

    .program{
        padding-right: 10%;
        padding-left: 10%;
        padding-bottom: 50px;
    }

    .program h2.midashi{
        text-align: center;
        font-size: 2.25rem;
        position: relative;
        margin-bottom: 50px;
    }

    .program h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Program';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .program table.table-pc{
        border-collapse: collapse;
        border: solid 2px #292929;
        width: 100%;
        margin-top: 0px;
    }

    .program table.table-sp{
        display: none;
    }

    .program table.table-pc th{
        background-color: #c8e9eb;
        text-align: center;
        padding: 10px 0;
        font-size: 140%;
        font-weight: 600;
    }

    .program table.table-pc th.table-double{
        border-bottom: double 2px #292929;
        border-right: solid 1px #292929;
    }

    .program table.table-pc th.table-dashed{
        border-bottom: double 2px #292929;
    }

    .program table.table-pc td{
        border-right: solid 1px #292929;
        border-bottom: solid 1px #292929;
    }

    .program table.table-pc td.table-left{
        text-align: left;
        padding: 10px 30px;
        width:20%;
    }

    .program table.table-pc td.table-right{
        text-align: center;
        padding: 10px 0;
        width:35%;
    }

    .program table.table-pc td.table-dashed{
        border-right: dashed 1px #292929;
    }

    .program table.table-pc td span.table-large{
        font-weight: 600;
        font-size: 120%;
    }

    .program table.table-pc td span.table-small{
        font-size: 90%;
        padding-top: 0;
        margin-top: 0;
    }

    .program table.table-pc td.table-right ul{
        margin: 0;
        display: inline-block; 
        text-align: left;
    }

    .program table.table-pc td.table-right ul li.table-hawaii1{
        list-style: none;
        margin-bottom: 5px;
        font-size: 90%;
        text-align: center;
    }

    .program table.table-pc td.table-right ul li.table-hawaii2{
        list-style: inside;
        font-size: 80%;
        text-align: left;
        padding-left: 5px;
    }

    .program table.table-pc td.table-right ul li.table-hawaii3{
        list-style: inside;
        font-size: 80%;
        text-align: center;
    }

    .program ul{
        margin-top: 10px;
        list-style: none;
    }

    .program ul li{
        font-size: 70%;
    }

    .program ul li.table-caution{
        display: none;
    }

    .speaker{
        padding-right: 10%;
        padding-left: 10%;
        padding-bottom: 50px;
    }

    .speaker h2.midashi{
        text-align: center;
        font-size: 2.25rem;
        position: relative;
        margin-bottom: 50px;
    }

    .speaker h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Speaker';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .speaker .multiple {
        padding: 0;
    }
    
    .speaker .multiple img {
        width: 100%;
    }
    
    .speaker .multiple div {
        margin: 0 5px;
    }

    .speaker .speaker-img{
        position: relative;
        z-index: 0;
    }

    .speaker .speaker-img::before {
        content: '';
        position: absolute;
        display: block;
        top: 100%;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto 0;
        width: 40px;
        height: 40px;
        margin: auto;
        border-radius: 50px;
        background-color: #007076;
    }

    .speaker .speaker-img::after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        bottom: 0;
        left: -5px;
        right: 0;
        margin: auto 0;
        width: 12px;
        height: 12px;
        margin: auto;
        border-top: 3px solid #fff;
        border-right: 3px solid #fff;
        transform: rotate(45deg);
        box-sizing: border-box;
        z-index:1 ;
    }

    .speaker .slick-prev::before,
    .speaker .slick-next::before{
        display: none;
    }

    .slick-dots li button:before{
        color: #292929;
    }

    .speaker .title{
        font-size: 90%;
        color: #007076;
        font-weight: 600;
        margin-top: 25px;
    }

    .speaker .name{
        font-size: 100%;
        font-weight: 600;
    }

    .speaker .theme{
        font-size: 90%;
    }

    .speaker ul{
        margin-top: 10px;
        list-style: none;
    }

    .speaker ul li{
        font-size: 70%;
    }

    .exhibition{
        padding-right: 20%;
        padding-left: 20%;
        padding-bottom: 50px;
    }

    .exhibition h2.midashi{
        text-align: center;
        font-size: 2.25rem;
        position: relative;
        margin-bottom: 50px;
    }

    .exhibition h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Exhibition';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .exhibition ul{
        display: flex;
        list-style: none;
    }

    .exhibition ul li{
        margin-top: 15px;
        width:50%;
    }

    .exhibition li.exhibition-content1{
        margin-right: 7.5px;
    }

    .exhibition li.exhibition-content2{
        margin-left: 7.5px;
    }

    .exhibition p{
        text-align: center;
        font-size: 70%;
        margin-top: 10px;
    }

    .flow{
        padding-right: 10%;
        padding-left: 10%;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .flow h2.midashi{
        text-align: center;
        font-size: 2.25rem;
        position: relative;
        margin-bottom: 50px;
    }

    .flow h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Flow';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .flow .stepbar-sp{
        display: none;
    }

    .flow .timeline-003 {
        display: flex;
        justify-content: center;
        list-style-type: none;
        padding: 0;
        margin-top: 40px;
    }
    
    .flow .timeline-003 li {
        display: flex;
        flex: 1 1;
        flex-direction: column;
        align-items: center;
        position: relative;
        z-index: 1;
        padding: 0 20px;
    }

    .flow .timeline-003 li p.stepnum{
        font-size: 140%;
        font-weight: 600;
        color: #007076;
    }

    .flow .timeline-003 li p.title{
        font-size: 100%;
        margin-bottom: 10px;
        font-weight: 600;
    }

    .flow .timeline-003 li p.txt{
        font-size: 100%;
    }
    
    
    .flow .timeline-003 li::before {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-bottom: 6px;
        content: '';
        border: 2px solid #007076;
        border-radius: 50%;
        background-color: #fff;
    }
    
    .flow .timeline-003 li.prev::before,
    .flow .timeline-003 li.current::before {
        border-color: #007076;
    }
    
    .flow .timeline-003 li:not(:last-child)::after {
        position: absolute;
        top: 8px;
        left: 50%;
        z-index: -1;
        width: 100%;
        height: 2px;
        background-color: #007076;
        content: '';
    }
    
    .flow .timeline-003 li.current::before,
    .flow .timeline-003 li.prev::after {
        background-color: #007076;
    }

    .faq{
        padding-right: 10%;
        padding-left: 10%;
        padding-bottom: 50px;
    }

    .faq h2.midashi{
        text-align: center;
        font-size: 2.25rem;
        position: relative;
        margin-bottom: 50px;
    }

    .faq h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'FAQ';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .faq .accordion_area .accordion_one {
        box-shadow:6px 4px 10px 0.05px #777a7c99;
    }

    .faq .accordion_area .accordion_one .ac_header {/*コンテンツ偶数番目*/
        padding: 20px 45px 20px 20px ;
        background-color: #c8e9eb;
        position: relative;
        z-index: +1;
        cursor: pointer;
        transition: .2s;
    }

    .faq .accordion_area .accordion_one:nth-child(odd) .ac_header {/*コンテンツ奇数番目*/
        background-color: #c8e9eb;
      }
    
    .faq .accordion_area .accordion_one .ac_header .i_box {
        right: 20px;
        width: 15px;
        height: 15px;
        margin-top: -7px;
        position: absolute;
        top: 50%;
    }
    
    .faq .accordion_area .accordion_one .ac_header .i_box:before {/*プラスの横棒*/
        width: 16px;
        border-top: 2px solid #292929;
        height: 0;
        top: 0;
        bottom: 0;
        right: 0;
    }
    
    .faq .accordion_area .accordion_one .ac_header .i_box:after {
        height: 16px;
        right: 7px;
        border-left: 2px solid #292929;
        width: 0;
        top: 0;
        bottom: 0;
        transition: .3s;
    }

    .faq .accordion_area .accordion_one .ac_header.open .i_box:after {
        height: 0;
    }

    .faq .accordion_area .accordion_one .ac_header .i_box:before, .accordion_area .accordion_one .ac_header .i_box:after {
        position: absolute;
        content: "";
        margin: auto;
        box-sizing: border-box;
        vertical-align: middle;
    }
    
    .faq .accordion_area .accordion_one .ac_inner {
        padding: 20px 20px 20px 20px ;
        display: none;
        background: #fafafa;
    }
    
    .faq .p-faq__headinner {
        display: block;
        padding-left: 35px;
        position: relative;
        line-height: 1.5;
    }
    
    .faq .p-faq__headinner::before {
        font-size: 100%;
        top:-2px ;
        position: absolute;
        left: 0;
        content: "Q．";
        font-weight: bold;
        color: #007076;
    }
    
    .faq .p-faq__headinner p.p-faq__q-txt {
        font-size: 110%;
    }

    .faq .p-faq__bodyinner {
        padding-left: 35px;
        display: block;
        position: relative;
        line-height: 1.5;
    }
    
    .faq .p-faq__bodyinner::before {
        font-size: 100%;
        position: absolute;
        left: 0;
        content: "A．";
        font-weight: bold;
        color: #007076;
    }

    .faq .p-faq__bodyinner p.p-faq__a-txt {
        font-size: 110%;
    }

    .faq .gutter>*:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .faq .button1{
        margin-top: 50px;
        color: #007076;
        border: solid 2px #007076;
        border-radius: 100px;
        text-decoration: none;
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 20px 25px 20px 20px;
        box-sizing: border-box;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
        font-size: 120%;
    }

    .faq .button1::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 50px;
        width: 12px;
        height: 12px;
        margin: auto;
        border-top: 2px solid #007076;
        border-right: 2px solid #007076;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .cooperation{
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .cooperation h2.midashi{
        text-align: center;
        font-size: 2.25rem;
        position: relative;
        margin-bottom: 30px;
    }

    .cooperation h2.midashi::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Cooperation';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .cooperation .cooperation-cation{
        text-align: center;
        font-size: 70%;
        padding-right: 5%;
        padding-left: 5%;
    }

    .cooperation h2.midashi2{
        text-align: center;
        font-size: 2.25rem;
        position: relative;
        margin-bottom: 30px;
    }

    .cooperation h2.midashi2::before {
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
        color: #c8d725;
        font-size: 100%;
        white-space: nowrap;
        content: 'Special thanks';
        font-family: "adobe-handwriting-ernie", sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
        z-index: -1;
    }

    .cooperation div.logo11{
        text-align: center;
    }

    .cooperation div.logo11 img{
        width: 250px;
    }

    .cooperation div.logo11-2{
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
        align-items: center;
    }
    
    .cooperation div.logo11-2 img{
        width: 200px;
        padding: 5px;
    }

    .cooperation .logoslide div{
        padding: 0;
        margin: 0;
    }

    .cooperation .logoslide div img{
        width:100%;
    }
    

    .banner{
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 30px;
        text-align: center;
    }

    .banner img{
        width: 50%;
    }

    .banner div.shimekiri{
        font-weight: bold;
        color: #b00707 ;
        font-size: 90%;
    }

    .footer-pc{
        background-color: #007076;
        padding-right: 10%;
        padding-left: 10%;
        text-align: center;
        padding-top: 30px;
    }

    .footer-sp{
        display: none;
    }

    .footer-pc div{
        list-style: none;
        color: #ffffff;
        padding-top: 15px;
    }

    .footer-pc div.contact{
        font-size: 90%;
    }

    .footer-pc div.policy{
        font-size: 90%;
    }

    .footer-pc div.copyright{
        font-size: 70%;
        padding-bottom: 15px;
    }

    .footer-pc a{
        text-decoration: none;
        color: #ffffff;
        margin-right: 15px;
        margin-left: 15px;
    }

    .footer-pc a.sns{
        font-weight: 600;
        font-size: 120%;
    }
    
    a.second-logo01{
        display:inline-block;
        margin-left:5%;
        margin-right: 5%;
        margin-top:4%;
        padding-right: 0;
        width: fit-content;
        width: 15%;
    }

    img.second-logo01{
        margin-bottom: 0;
        display: block;
    }

    .second{
        margin-left: 5%;
        margin-right: 5%;
        padding-bottom: 50px;
        padding-top: 50px;
    }

    .second h2.midashi{
        text-align: center;
        font-size: 2.25rem;
        margin-bottom: 30px;
    }
    
    .second h3{
        font-size: 150%;
        color: #007076;
    }

    .second ul{
        margin-bottom: 15px;
        margin-top: 5px;
        list-style: none;
    }

    .second ul li{
        text-decoration: none;
    }

    .second ul span{
        font-weight: 600;
        text-decoration: underline;
    }

    .second div p{
        display: block;
        text-align: right;
        margin-bottom: 15px;
    }

    .second .button1{
        width:70%;
        margin-top: 50px;
        color: #007076;
        border: solid 2px #007076;
        border-radius: 100px;
        text-decoration: none;
        display: block;
        position: relative;
        border-radius: 100px;
        padding: 20px 25px 20px 20px;
        box-sizing: border-box;
        text-decoration: none;
        text-align: center;
        font-weight: 600;
        font-size: 120%;
        margin: auto;
    }

    .second .button1::after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 50px;
        width: 12px;
        height: 12px;
        margin: auto;
        border-top: 2px solid #007076;
        border-right: 2px solid #007076;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    .second .space{
        margin-top: 50px;
    }

    .second h4{
        font-size: 120%;
        color: #007076;
    }

    .second div.second-h4{
        padding-left: 3%;
    }

    .second ul span.annai-red{
        font-weight: 600;
        color: #b00707;
        text-decoration: none;
    }

    .second ul span.annai-black{
        text-decoration: none;
    }

    .second .toc-002 {
        margin-bottom: 30px;
        border: 2px solid #007076;
        border-radius: 3px;
    }
    
    .second .toc-002 div {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 10px 0;
        background-color: #007076;
        color: #fff;
        font-weight: 600;
        font-size: 1.1em;
    }
    
    .second .toc-002 div::before {
        display: inline-block;
        width: 1em;
        height: 1em;
        margin-right: 5px;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M3.8%2017.2h-3c-.5%200-.8.4-.8.8v3c0%20.4.3.8.8.8h3c.4%200%20.8-.3.8-.8v-3c-.1-.4-.4-.8-.8-.8zm0-15h-3c-.5%200-.8.4-.8.8v3c0%20.4.3.8.8.8h3c.4%200%20.8-.3.8-.8V3c-.1-.4-.4-.8-.8-.8zm0%207.6h-3c-.5%200-.8.3-.8.7v3c0%20.4.3.8.8.8h3c.4%200%20.8-.3.8-.8v-3c-.1-.4-.4-.7-.8-.7zM23.2%2018h-15c-.4%200-.8.3-.8.8v1.5c0%20.4.3.8.8.8h15c.4%200%20.8-.3.8-.8v-1.5c0-.5-.3-.8-.8-.8zm0-15h-15c-.4%200-.7.3-.7.8v1.5c0%20.4.3.7.7.7h15c.5%200%20.8-.3.8-.8V3.8c0-.5-.3-.8-.8-.8zm0%207.5h-15c-.4%200-.8.3-.8.8v1.5c0%20.4.3.8.8.8h15c.4%200%20.8-.3.8-.8v-1.5c0-.5-.3-.8-.8-.8z%22%2F%3E%3C%2Fsvg%3E');
        content: '';
    }
    
    .second .toc-002 label::after {
        margin-left: 7px;
        font-weight: 500;
        font-size: .7em;
        color: #fff;
        content: "[開く]";
        cursor: pointer;
    }
    
    .second .toc-002:has(:checked) label::after {
        content: "[閉じる]";
    }
    
    .second .toc-002 input {
        display: none;
    }
    
    .second .toc-002 ol {
        list-style-type: disc;
        margin: 0;
        overflow: hidden;
    }
    
    .second .toc-002 > ol {
        height: 0;
    }
    
    .second .toc-002:has(:checked) > ol {
        height: auto;
        padding: 1em 1em 1em 3em;
    }
    
    .second .toc-002 ol ol {
        margin-top: 5px;
        padding-left: 1.1em;
    }
    
    .second .toc-002 li {
        padding: 5px 0;
        font-weight: 600;
    }
    
    .second .toc-002 ol ol li {
        font-weight: 500;
        font-size: .9em;
    }
    
    .second .toc-002 a {
        color: #292929;
        text-decoration: none;
    }

    .second ul img{
        width: 30%;
    }



}

.button_top {
    text-decoration: none;
	background: #c8d725;
    color: #292929;
    font-size: 16px;
    font-weight: 600;

    width: 80px;
    height: 80px;
    border-radius: 50%;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    transition: .3s;

	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 3;

	opacity:0.80;
}

.button_top::before {
    content: "";
    display: block;

    width: 10px;
    height: 10px;

    border-top: 2px solid #292929;
    border-right: 2px solid #292929;
    transform: rotate(-45deg);
	margin-bottom: 5px;

    transition: .3s;
}

@media screen and (max-width: 768px) {
	.button_top {
		right: 10px;
		bottom: 10px;
	}
	
	.button_top::before {
		content: "";
		display: block;
	
		width: 15px;
		height: 15px;
	
		border-top: 2px solid #292929;
		border-right: 2px solid #292929;
		transform: rotate(-45deg);
		margin-bottom: 5px;
		margin-top: 3px;
	
		transition: .3s;
	}
}