
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
body,div,h1,p,img{vertical-align:top;border:0;margin:0;padding:0}
a img{border:0;}
section{display:block;}
html{height:100%;overflow-x:hidden;}
body{
    width:100%;
    overflow:hidden;
    font-family: "Montserrat",-apple-system,sans-serif !important;
    font-size:14px;
    line-height:1.6;
    color:#000000;
    background-color:rgb(0, 126, 240);
}
*{box-sizing:border-box;}
a{text-decoration:none;outline:none;color:#d1034e;}
a{transition-duration:0.3s;opacity:1;}
a:hover{-webkit-filter:brightness(200%);filter:brightness(200%);}
a:focus,*:focus{outline:none}
img{
    vertical-align:top;
    line-height:0;
    font-size:0;
    width:100%;
    height:auto;
}
table{border-collapse:collapse; border-spacing:0;}
.top_area{position:relative;padding-top:30px;}
.top_area h1{
    position:absolute;
    top:72%;
    left:0;
    right:0;
    font-size:44px;
    line-height:1.4;
    text-align:center;
    font-weight:bold;
    color:#FFF;
}
.top-image{border:1px solid #ffffff;padding:10px;}
ol{padding:10px;}
ol, ul, dl{list-style:none;padding:0;margin:0;}
ol.list_txt{padding-left:45px;}
li.txt{font-size:20px;line-height:1.9;padding:0 2.5em;}
li.indent1{text-indent:-1em;padding-left:2em;}
li.indent2{text-indent:-1em;padding-left:3em;}
.contents{
    margin-right:auto;
    margin-left:auto;
    width:92%;
    max-width:1000px;
    background-color:#ffffff;
}
.txtboxCol{font-style:italic;color:#1b2d63;}
.txtboxCol .txtboxInner div.txt{
    padding:1em 2.5em;
    display:block;
    position:relative;
    font-size:24px;
    line-height:1.9;
    color:#1b2d63;
    font-weight:800;
}

.txt b{
    color: #d1034e;
    font-weight:800;
}
.date_txt {
    padding:1em 1.5em;
    display:block;
    position:relative;
    font-size:36px;
    line-height:1.9;
    color:#1b2d63;
    font-weight:800;
}
.scroll_area3 ol{color:#000000;}
.txtboxCol .txtboxInner div.txt .notice1{padding-left:1em;display:block;position:relative;font-size:20px;}
.txtboxCol .txtboxInner div.txt .notice2{padding-left:1em;display:block;position:relative;font-size:20px;}
.txtboxCol .txtboxInner div.txt .notice1:before{content:"◇";position:absolute;left:0;top:0;}
.txtboxCol .txtboxInner div.txt .notice2:before{content:"*";position:absolute;left:0;top:0;}
.txtboxCol .txtboxInner div.check-text{padding:10px;text-align:center;}
.txtboxCol .txtboxInner div.check-text span{font-size:14px;color:#d1034e;}
.txtboxCol .txtboxInner{margin-bottom:60px; background-color:#ffffff;}
.txtboxCol .txtboxInner div.info_txt{color:#000000;font-weight:normal;}
.txtboxCol .wd70{width:70%;}
.scroll_area1{height:600px;overflow-y:scroll;border:1px solid #dcdcdc;}
.scroll_area2{height:400px;overflow-y:scroll;border:1px solid #dcdcdc;}
.scroll_area3{height:600px;overflow-y:scroll;border:1px solid #dcdcdc;}
.text_red{color:crimson;}
.mb{width:98%;margin:0 auto;padding:40px 0;}
.mb2{width:98%;margin:0 auto;padding:0px;}
.minTit {
    position:relative;
    background:#0f89e5;
    padding:0 32px;
    font-style:italic;
    font-size:30px;
    font-weight:900;
    color:#ffffff;
}
.minTit:before, .minTit:after{
    width:calc(100% - 20px);
    height:0;
    display:block;
    position:absolute;
    left:0;
    content:"";
}
.minTit:before{
    border-bottom:solid 20px #0f89e5;
    border-right:solid 20px transparent;
    bottom:100%;
}
.minTit:after{
    border-top:solid 20px #0f89e5;
    border-left:solid 20px transparent;
    top:100%;
}
.framecorner{position:relative;}
.framecorner:after{width:20px; height:20px;}
.txtboxCol .maintitle:before, .txtboxCol .maintitle:after{
    content:"";
    display:block;
    position:relative;
    z-index:1;
}
.txtboxCol .maintitle:before, .txtboxCol .maintitle:after {height: 22px;}
.txtboxCol .maintitle:before {background: url(../images/frame_stit_top_pc.png) no-repeat top left;background-color:#f7f7f7;}
.txtboxCol .maintitle:after {background: url(../images/frame_stit_bottom_pc.png) no-repeat bottom right;background-color:#f7f7f7;}
.txtboxInner .framecorner:after{
    position:absolute;
    content:"";
    background:url(../images/col_corner.png) no-repeat;
    background-size:cover;
    display:block;
    top:0;
    left:0;
}
.txtboxCol .maintitle>h2 {
    font-size:36px;
    margin:0;
    padding:5px 48px;
    background:#f7f7f7;
}
.txtboxInner .info_area{background:no-repeat bottom center #f5f9fc;background-size:100% auto;}
.info_area .prodinfo{display:-webkit-flex;display:flex;}
.info_area .prodinfo .proddate.large{width:100%;display:block;}
.info_area .prodinfo .proddate{
    position:relative;
    width:64%;
    font-style:normal;
    font-weight:600;
    display:-webkit-flex;
    display:flex;
    -webkit-align-items:center;
    align-items:center;
}
.proddate dl dt {color:#0097e0;font-weight:800;}
.proddate dl dd {margin-left:0.7em;text-indent:-0.7em;}
.prodinfo .proddate * {line-height:1.4em;}
.pseudo-icon:before{
    content:"■";
    color:#171f55;
    font-size:1.2em;
    margin-right:5px;
}
.proddate.large{width:100%; display:block;}
.resultlist {
    width:100%;
    border:#dddddd 1px solid;
    border-right:0;
    margin-bottom:1em;
}
.resultlist tr{display:table-row;border-right:#dddddd 1px solid; border-bottom:#dddddd 1px solid;}
.resultlist .list_title {
    width:100%;
    background:linear-gradient(to right,#0097e0 0%,#0ec9c0 100%);
    color:#ffffff;
    font-size:1.6em;
    font-weight:900;
    text-align:left;
}
.resultlist th, .resultlist td{
    padding:0.5em;
    background-color:#fff;
    color:#1b2d63;
    line-height:1.4em;
    word-wrap:break-word;
    overflow-wrap:break-word;
    font-size:24px;
    font-weight:700;
}
.resultlist th{width:25%;text-align:center;}
.resultlist th.sleeve_title {width:53%; text-align:left;}
.item2{width:28%;border-left:#dddddd 1px solid;}
.item3{width:17%;border-left:#dddddd 1px solid;}
.txt_center{text-align:center;}
.mt20{margin-top:20px;}
.pb30{padding-bottom:30px;}
.formBtn button{
    margin:0 auto 30px;
    padding:20px;
    width:70%;
    display:block;
    position:relative;
    border:solid 1px #ffffff;
    border-radius:50px;
    text-align:center;
    color:#ffffff;
    background:linear-gradient(to right, #0ec9c0 0%, #0097e0 100%);
    transition-duration:0.3s;
    font-size:20px;
}
.agree:hover{
    cursor:pointer;
    -webkit-filter:none;
    filter:none;
    box-shadow:0px 0px 13px 0px #4da1ff;
    background:#ffffff;
    color:#000140;
}
.info_area{padding: 24px 34px;}
.info_area .prodinfo{font-size:24px;}
.chk{transform:scale(1.5);vertical-align: middle;}
.check-text label{cursor:pointer;}
.mail_area{text-align:center;}
.br_set{display:none;}
.clr_r{color:#d1034e;}
.clr_b{color:#0066c0;}
.fnt_w{font-weight:bold;}

@media (max-width: 980px){
    body{font-size:3.7vw;}
    ol.list_txt{margin-left:3.7vw;}
    li.txt{font-size:3.7vw;line-height:1.6;padding:0;}
    li.indent1 {text-indent:-1em; padding-left:1em;}
    li.indent2 {text-indent:-1em; padding-left:2em;}
    .top_area{ padding-top:3vw;}
    .top_area h1{font-size:5.86667vw;}
    .txtboxCol .maintitle>h2{
        font-size:6vw;
        margin:0;
        padding:2vw 4vw;
        background:#f7f7f7;
    }
    .txtboxCol .txtboxInner div.txt{
        padding:2vw;
        display:block;
        position:relative;
        font-size:3.7vw;
        line-height:1.9;
        color:#1b2d63;
        font-weight:800;
    }
    .txtboxCol .txtboxInner div.txt .notice1{font-size:3.7vw;}
    .txtboxCol .txtboxInner div.txt .notice2{font-size:3.7vw;}
     .date_txt{
        padding:2vw;
        display:block;
        position:relative;
        font-size:3.7vw;
        line-height:1.9;
        color:#1b2d63;
        font-weight:800;
    }
    .txtboxCol .txtboxInner div.txt .date_txt .notice1{font-size:3.7vw;}
    .txtboxCol .txtboxInner div.txt .date_txt .notice2{font-size:3.7vw;}
    .txtboxCol .txtboxInner{margin-bottom:8vw;background-color:#ffffff;}
    .txtboxCol .txtboxInner div.info_txt {color:#000000;font-weight:normal;}
    .txtboxCol .txtboxInner div.check-text span{font-size:2.5vw;color:#d1034e;}
    .txtboxCol .maintitle:before, .txtboxCol .maintitle:after{height:1vw;}
    .txtboxCol .maintitle:before {background:url(../images/frame_stit_top_pc.png) no-repeat bottom left;background-size:45% 100%;background-color:#f7f7f7;}
    .txtboxCol .maintitle:after {background:url(../images/frame_stit_bottom_pc.png) no-repeat top right;background-size:45% 100%;background-color:#f7f7f7;}
    .minTit{padding:0 4vw; font-size:4vw;}
    .minTit:before{border-bottom:solid 2.5vw #0f89e5;border-right:solid 2.5vw transparent;}
    .minTit:after{border-top:solid 2.5vw #0f89e5;border-left:solid 2.5vw transparent;}
    .minTit:before, .minTit:after{width:calc(100% - 2.5vw);}
    .mb{width:100%; margin:0 auto;padding:5vw 0;}
    .mb2{width:100%; margin:0 auto;padding:1vw 0;}
    .resultlist .list_title{font-size:5vw;}
    .resultlist th, .resultlist td{word-wrap:break-word;overflow-wrap:break-word;font-size:3.7vw;}
    .formBtn button{
        margin:0 auto 2vw;
        padding:2.66667vw;
        width:100%;
        display:block;
        position:relative;
        border:solid 1px #FFF;
        border-radius:50px;
        text-align:center;
        color:#FFF;
        background:linear-gradient(to right, #0ec9c0 0%, #0097e0 100%);
        font-size:3.7vw;
    }
    .agree:hover{
        cursor:pointer;
        -webkit-filter:none;
        filter:none;
        box-shadow:0px 0px 13px 0px #4da1ff;
        background:#FFF;
        color:#000140;
    }
    .info_area{padding: 3vw 4vw;}
    .info_area .prodinfo{font-size:3.7vw;}
    .pb30{padding-bottom:4vw;}
    .chk{transform:scale(2.0);vertical-align:middle;}
    .mail_area{text-align:center;font-size:2.5vw;}
    .br_set{display:block;}
}
@media (max-width:600px){
    .chk{transform:scale(1.4);vertical-align:middle;}
}
