@charset "UTF-8";
.sec1,.sec2{
    width: 1050px;
    display: flex;
    flex-wrap: wrap;
    margin: auto;
}
    @media screen and (max-width:1050px) {
        .sec1,.sec2{width: 100%;}
    }
.sec1{
    background: #f2f2f2;
    border: #c2973b 1px solid;
    padding: 20px;
}
    @media screen and (max-width:480px) {
        .sec1{padding: 10px;}
    }
.content_title{display: none;}
/**********sec1**********/
.sec1_ttl{
    flex-basis: 100%;
    display: block;
    text-align: center;
    font-size: 36px;
    line-height: 52px;
    color: #482220;
    font-weight: bold;
}
    @media screen and (max-width:768px) {
        .sec1_ttl{font-size: 20px;line-height: 30px;letter-spacing: 0;}
    }
    @media screen and (max-width:480px) {
        .sec1_ttl{font-size: 14px;line-height: 20px;letter-spacing: 0;}
    }

.sec1_ttl_large{
    font-size: 52px;
    color: #ae2917;
    position: relative;
    display: inline-block;
}
.sec1_ttl_large::before{
    content: "";
    position: absolute;
    top: -15px;
    left: -25px;
    background-image: url(../img/sec1_ttl_large.png);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    width: 30px;
    height: 30px;
}
    @media screen and (max-width:768px) {
        .sec1_ttl_large{font-size: 28px;}
    }
    @media screen and (max-width:480px) {
        .sec1_ttl_large{font-size: 16px;}
        .sec1_ttl_large::before{display: none;}
    }
.sec1_ttl_middle{
    font-size: 40px;
    color: #c2973b;
}
    @media screen and (max-width:768px) {
        .sec1_ttl_middle{font-size: 28px;}
    }
    @media screen and (max-width:480px) {
        .sec1_ttl_middle{font-size: 16px;}
    }
.btn_area{
    flex-basis: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 30px 0 40px;
}
    @media screen and (max-width:480px) {
        .btn_area{padding: 10px 0 0;}
    }
.tooltip {
    flex-basis: 18%;
    position: relative;
    cursor: pointer;
    padding: 10px;
    font-size: 18px;
    font-weight: bolder;
    line-height: 21px;
    color: #482220!important;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #92802d;
    background: linear-gradient(45deg,#92802d 0%,#d9cd85 20%,#b8a978 85%);
    border-radius: 5px;
    border: none;
}
    @media screen and (max-width:480px) {
        .tooltip {flex-basis: 100%;margin-bottom: 10px;font-size: 16px;}
    }
.tooltip-text {
    /*opacity: 0;
    visibility: hidden;*/
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -40px;
    display: inline-block;
    padding: 5px;
    white-space: nowrap;
    font-size: 14px;
    line-height: 21px;
    background: #fff;
    color: #482220;
    border:#482220 1px solid;
    border-radius: 5px;
    transition: 0.3s ease-in;
}
.tooltip-text:before {
    content: '';
    position: absolute;
    top: -14px;
    left: 50%;
    margin-left: -8px;
    border: 8px solid transparent;
    border-bottom: 8px solid #fff;
    z-index: 1;
}    
.tooltip-text:after {
    content: '';
    position: absolute;
    top: -14px; 
    left: 50%;
    margin-left: -7px;
    border: 7px solid transparent;
    border-bottom: 7px solid #482220;
}
@media screen and (max-width:480px) {
    .tooltip-text {display: none;}
}
/*.tooltip:hover .tooltip-text {opacity: 1;visibility: visible;}*/

/**********sec2**********/
.sec2_ttl{
    flex-basis: 100%;
    margin: 50px 0;
    padding-bottom: 10px;
    display: block;
    text-align: center;
    font-size: 32px;
    color: #482220;
    font-weight: bold;
    border-bottom: 3px solid #c2973b;
}
    @media screen and (max-width:480px) {
        .sec2_ttl{font-size: 16px;margin: 50px 0 20px;}
    }
.sec2_item_wrap{
    flex-basis: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 20px;
}
.sec2_item{
    flex-basis: 450px;
    padding: 15px;
    border: #c2973b 1px solid;
}
    @media screen and (max-width:768px) {
        .sec2_item{flex-basis: 100%;padding: 10px;}
    }
.sec2_item_inner{
    display: flex;
    flex-wrap: wrap;
}
.inner_ttl{
    flex-basis: 100%;
    padding-bottom: 10px;
    margin-bottom: 20px;
    display: block;
    text-align: center;
    font-size: 26px;
    color: #482220;
    font-weight: bold;
    border-bottom: 3px solid #c2973b;
}
@media screen and (max-width:480px) {
    .inner_ttl{transform: scale(.8);font-size: 20px;}
}
.sec_ttl1::before{
    content: "";
    background: url(../img/sec_ttl1.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 75px;
    height: 34px;
    display: inline-block;
    padding-right: 20px;
    margin-bottom: -1px;
}
.sec_ttl2::before{
    content: "";
    background: url(../img/sec_ttl2.png);
    background-position: center;
    background-repeat: no-repeat;    
    width: 75px;
    height: 34px;
    display: inline-block;
    padding-right: 20px;
    margin-bottom: -1px;
}
.inner_btn_wrap{
    flex-basis: 100%;
    display: flex;
    flex-wrap: wrap;
}
.inner_btn{
    flex-basis: 100%;
    padding: 10px;
    display: block;
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    color: #fff!important;
    background: #482220;
    border-radius: 5px;
}
@media screen and (max-width:480px) {
    .inner_btn{font-size: 18px;}
}
.inner_tip{
    flex-basis: 100%;
    display: block;
    margin-top: 20px;
    padding: 10px;
    font-size: 14px;
    line-height: 18px;
    color: #482220;
    border:1px solid #c2973b;
    border-radius: 5px;
    position: relative;
}
.inner_tip::before {
    content: '';
    position: absolute;
    top: -28px;
    left: 50%;
    margin-left: -14px;
    border: 14px solid transparent;
    border-bottom: 14px solid #fff;
    z-index: 1;
}  
.inner_tip::after {
    content: '';
    position: absolute;
    top: -30px; 
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-bottom: 15px solid #c2973b;
}
.sec2_asterisk{
    flex-basis: 100%;
    position: relative;
    font-size: 14px;
    padding-left: 20px;
    color: #ae2917;
}
.sec2_asterisk::before{
    content: "※";
    position: absolute;
    left: 0;
}
@media screen and (max-width:768px) {
    .sec2_arrow{display: none;}
}