@charset "UTF-8";
/*====================================================共通設定==========================================================*/
#aisatu{max-width: 1000px}
#aisatu img{width:100%;}
.hukidasi{
    margin:auto;
    }
.hukidasi h3{
    font-size:1.8rem;
    text-align:center;
    }
.hukidasi span{
    background:linear-gradient(transparent 75%, #fff799 75%);
    font-weight:bold;
    }

/*---リスト----*/
.hukidasi ul li {
    position: relative;
    }
.hukidasi ul li::after {
    display: block;
    content: '';
    position: absolute;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    }
/*---//リスト----*/
/*---/hukidasi----*/
.hukidasi {
    position: relative;
    padding:1em;
    background: #e0edff;
    border-radius:50px;
    }
      
.hukidasi::after {
    position: absolute;
    content: '';
    top: 100%;
    left: 100px;
    border: 30px solid transparent;
    border-top: 30px solid #e0edff;
    width: 0;
    height: 0;
    }


/*====================================================pc設定==========================================================*/
@media print, screen and (min-width:768px){
    .hukidasi{
        padding:1% 5% 5% 5%;
        width:60%;
        width:70%;
        margin:3% auto 7%;}
    .hukidasi h3{margin:3% auto;}
    .hukidasi ul{margin-left:20%;}
    .hukidasi ul li {
        margin-top:1%;
        font-size:1.5rem;
        font-weight: bold;
      }
    .hukidasi ul li::after {
        top: .5em;
        left: -1em;
        width: 8px;
        height: 8px;
        border-right: 3px solid #666;
        border-bottom: 3px solid #666;
      }

}

/*====================================================sp設定==========================================================*/
@media print, screen and (max-width:767px){
    h2{font-size:1.4rem!important;}
    .hukidasi{
        width:85%;
        margin-bottom:10%;}
    .hukidasi h3{
        margin: 2% 0 5% 0;
        font-size:1.2rem;}
    .hukidasi ul li {
        margin:3% 0;
        font-size:130%;
        font-weight: bold;
      }
    .hukidasi ul li::after {
        top: .5em;
        left: 0em;
        width: 6px;
        height: 6px;
        border-right: 3px solid #666;   
        border-bottom: 3px solid #666;
      }
    .hukidasi ul{margin-left:5%;}
    .hukidasi-line{
        position: relative;
        padding:0.5em;
        background: #8de055;
        border-radius:7px;
        margin-bottom:10%;
        max-width:270px;
        text-align:center;
        filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.4));
        }
    .hukidasi-line:nth-of-type(2){
        float:right;

            }
    .hukidasi-line::after {
        position: absolute;
        content: '';
        top: 100%;
        left: 20px;
        border: 5px solid transparent;
        border-top: 7px solid #8de055;
        width: 0;
        height: 0;
        }
    .hukidasi-line:nth-of-type(2)::after{left:200px;}
    .w80{width:90%;margin:auto;}
    .line-p{
        clear: both;
        text-align:center;
        font-size:1.2rem;
        font-weight: bold;}
    .linesoudan{
        filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.4));
        margin:1% auto 5%;
        display:block;
        width:90%;
        }


}

/*====================================================タブレット設定==========================================================*/
@media (max-width: 999px) and (min-width: 768px) { 

}