@charset "UTF-8";
input[type="submit"],input[type="text"],textarea,select {
    -webkit-appearance: none;
}
input[type="submit"]{
    border-radius: 0;
}
fieldset,img{
    border:0
}
a,a:hover{
    color:#333
}
.modCms.modCmsImage a:hover,a:hover,button:hover{
    opacity:.8
}
blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,td,textarea,th,ul{
    margin:0;padding:0
}
address,em{
    font-style:normal
}
strong,th{
    font-weight:400
}
table{
    border-collapse:collapse;
    border-spacing:0;
    width:100%
}
th{
    text-align:left
}
hr,legend{
    display:none
}
h1,h2,h3,h4,h5,h6{
    font-size:100%;
    font-weight:400
}
img{
    vertical-align:top;max-width:100%;
    height:auto
}
li{
    list-style-type:none
}
button,input[type=submit],label,select{
    cursor:pointer
}
.clearfix:after{
    content:".";
    display:block;
    clear:both;
    height:0;
    visibility:hidden
}
*,:after,:before{
    box-sizing:border-box
}
a{
    text-decoration:none
}
a:hover{
    text-decoration:underline
}
html{
    font-size:62.5%
}
body{
    -webkit-text-size-adjust:100%;
    word-wrap:break-word;
    overflow-wrap:break-word
}
body>div,button,input,select,textarea{
    font-size:14px;
    font-size:1.4rem;
    font-family:'Sawarabi Mincho', sans-serif;
    line-height:1.8;color:#586166;
}
::placeholder {
    color: #9f9f9f;
}
textarea{
    height:200px
}
input[type=text],input[type=password],input[type=email],select,textarea{
    padding:10px;
    border-radius:5px;
    border:1px solid #A9B8C9
}
input[type=text].error,input[type=password].error,input[type=email].error,select.error,textarea.error{
    background-color:#fff2f2;
    border:2px solid #E33E41
}
#contents{
    padding:20px 0
}
.container{
    margin-left:auto;
    margin-right:auto;
    padding-right:15px;
    padding-left:15px;
    max-width:970px
}

@media only screen and (min-width:1200px){
    .container{
        max-width:1170px
    }
}
.modSpOnly{
    display:none
}
@media only screen and (max-width:768px){
    textarea{
        height:100px
    }
    .container{
        max-width:750px
    }
    .modPcOnly{
        display:none
    }
    .modSpOnly{
        display:block
    }
}
.modTitle01{
    font-size:20px;
    font-size:2rem;
    margin:0 0 10px
}
.modNavPagination ul{
    text-align:center
}
.modNavPagination ul li{
    display:inline-block;
    margin:2px
}
@media only screen and (max-width:600px){
    .modNavPagination ul li{
        display:none
    }
    .modNavPagination ul li.active,.modNavPagination ul li:first-child,.modNavPagination ul li:last-child{
        display:inline-block
    }
}
.modNavPagination ul li.active{
    background-color:#dbfaf4;
    color:#148f77
}
.modNavPagination ul li.disabled{
    background-color:#EEE;
    color:#CCC
}
.modNavPagination ul li a,.modNavPagination ul li.active,.modNavPagination ul li.disabled{
    padding:8px 13px;
    border-radius:3px
}
.modNavPagination ul li a{
    display:block;
    text-decoration:none;
    color:#FFF;
    background-color:#1ABC9C
}
.mod_btn01>a,.mod_btn01>input,.mod_btn02>a,ul.modListNormal li:before{
    display:inline-block;
    text-align:center
}
.mod_btn01>a,.mod_btn01>input{
    min-width:250px;
    padding:9px;
    text-decoration:none;
    color:#333;
    font-size:15px;
    font-weight:400
}
.mod_btn01>a.mod_btn01_color_blue,.mod_btn01>input.mod_btn01_color_blue{
    background-color:#3498DB;
    border-bottom:solid #217dbb 5px;
    color:#FFF
}
.mod_btn01>a.mod_btn01_color_blue:hover,.mod_btn01>input.mod_btn01_color_blue:hover{
    background-color:#5faee3
}
.mod_btn01>a.mod_btn01_color_gray,.mod_btn01>input.mod_btn01_color_gray{
    background-color: rgb(241,249,253);
    margin-bottom: 15px;
}

.mod_btn01>a.mod_btn01_color_gray:hover,.mod_btn01>input.mod_btn01_color_gray:hover{
    background-color:#CCC
}
.mod_btn01>a.mod_btn01_color_orange,.mod_btn01>input.mod_btn01_color_orange{
    background-color:#FCA000;
    border-bottom:solid #c98000 5px;
    color:#FFF
}
.mod_btn01>a.mod_btn01_color_orange:hover,.mod_btn01>input.mod_btn01_color_orange:hover{
    background-color:#ffb330
}
.mod_btn01>a.mod_btn01_color_pink,.mod_btn01>input.mod_btn01_color_pink{
    background-color:#fff;
    border:1px solid #9B862F;
    color:#9B862F;
}
.mod_btn01>a.mod_btn01_color_pink:hover,.mod_btn01>input.mod_btn01_color_pink:hover{
    background-color:#9B862F;
    border: 1px solid #9B862F;
    color: #fff;
}
.mod_btn01>a.mod_btn01_color_green,.mod_btn01>input.mod_btn01_color_green{
    background-color:#1ABC9C;
    border-bottom:solid #148f77 5px;
    color:#FFF
}
.mod_btn01>a.mod_btn01_color_green:hover,.mod_btn01>input.mod_btn01_color_green:hover{
    background-color:#28e1bd
}
.mod_btn01>input{
    border:none
}
.mod_btn01_center{
    text-align:center
}
.mod_btn02>a{
    padding:10px;border:1px solid #666;min-width:280px
}
.mod_btn02>a:hover{
    text-decoration:none
}
.modListNormal{
    margin:0 0 0 2em
}
ul.modListNormal li:before{
    content:"\0030fb";
    margin-left:-2em;
    width:2em
}
ol.modListNormal li{
    list-style:decimal
}
.modListIndent01 li{
    text-indent:-1em;margin:0 0 0 1em
}
.modListIndent02 li{
    text-indent:-2.5em;margin:0 0 0 2.5em
}
.modDlForm{
    margin:0 0 30px;display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.modDlForm dd,.modDlForm dt{
    border-bottom:solid 1px #A9B8C9
}
.modDlForm dt{
    width:30%;
    padding:36px 0 30px 63px;
    position:relative
}
.modDlForm__conf dt{
    padding:31px 0 30px 63px;
}
@media only screen and (max-width:768px){
    .modDlForm dd,.modDlForm dt{
        border-bottom:none
    }
    .modDlForm dt{
        width:100%;
        padding:25px 0 0 63px
    }
}
.modDlForm dt.any:before,.modDlForm dt.required:before{
    position:absolute;
    left:0;
    top:30px;
    color:#FFF;
    font-size:11px;
    font-size:1.1rem;
    padding:4px 10px
}
.modDlForm dd,.modDlForm dd .parts{
    padding:10px 0;
}
.modDlForm dt.required:before{
    content:"必須";
    background:#E33E41;
    margin-top: 6px;
}
.modDlForm dt.required02:before{
    margin-top: 0px;
}
.modDlForm dt.any:before{
    background:#999;
    content:"任意";
    margin-top:6px;
}
.modDlForm dt.any02:before{
    margin-top:0px;
}
.modDlForm dd{
    width:70%
}
@media only screen and (max-width:768px){
    .modDlForm dt.any:before,.modDlForm dt.required:before{
        top:20px
    }
    .modDlForm dd{
        width:100%;
        padding:10px 0
    }
}
.modDlForm dd .parts input[type=text],.modDlForm dd .parts input[type=email],.modDlForm dd .parts textarea{
    width:100%
}
.modDlForm dd .parts.check>label,.modDlForm dd .parts.radio>label{
    display:block
}
.modDlForm dd .parts.check_inline>label,.modDlForm dd .parts.radio_inline>label{
    display:inline-block
}
.modDlForm dd .parts.name{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.modDlForm dd .parts.name>div{
    width:48.5%
}
.modDlForm dd .parts.post,.modDlForm dd .parts.tel{
    display:-ms-flexbox;
    display:flex
}
.modDlForm dd .parts.post .hyphen,.modDlForm dd .parts.tel .hyphen{
    padding:10px 10px 0
}
.modDlForm dd .parts.password input{
    width:100%;max-width:300px
}
@media only screen and (max-width:600px){
    .modDlForm dd .parts.post .hyphen,.modDlForm dd .parts.tel .hyphen{
        padding:10px 5px 0
    }
    .modDlForm dd .parts.password input{
        max-width:none
    }
}
.modDlForm dd .parts.password .text{
    padding:10px 0
}
.modDlForm dd .parts a{
    text-decoration:underline!important
}
.modDlForm .validationError{
    color:#E33E41
}
.modLoading{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:rgba(255,255,255,.8)
}
.modLoading i{
    font-size:24px;
    font-size:2.4rem;
    position:absolute;
    top:50%;left:50%;
    margin-left:-.5em;
    margin-top:-.5em
}
.modCms{
    margin-bottom:20px
}
.modCms.modCmsImage .caption{t
    ext-align:center;
    color:#959595;
    font-size:12px;
    font-size:1.2rem;
    margin:5px 0 0
}
.modCms.modCmsYoutube{
    max-width:560px;
    margin-left:auto;
    margin-right:auto
}
@media only screen and (max-width:768px){
    .modCms.modCmsYoutube{
        position:relative;
        width:100%;
        padding-top:56.25%
    }
    .modCms.modCmsYoutube iframe{
        position:absolute;
        top:0;
        right:0;
        width:100%!important;
        height:100%!important
    }
}
.modCms.modCmsWysiwyg p,.modCms.modCmsWysiwyg strong{
    padding:10px 0
}
.modCms.modCmsWysiwyg ol,.modCms.modCmsWysiwyg ul{
    margin:10px 0 10px 1.5em
}
.modCms.modCmsWysiwyg ul li{
    list-style:disc
}
.modCms.modCmsWysiwyg ol li{
    list-style:decimal
}
.modCms.modCmsWysiwyg strong,.modCms.modCmsWysiwyg th{
    font-weight:700
}
.modCms.modCmsWysiwyg .aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.modCms.modCmsWysiwyg img.alignright{
    padding:4px;
    margin:0 0 2px 7px;
    display:inline
}
.modCms.modCmsWysiwyg img.alignleft{
    padding:4px;
    margin:0 7px 2px 0;
    display:inline
}
.modCms.modCmsWysiwyg .alignright{
    float:right
}
.modCms.modCmsWysiwyg .alignleft{
    float:left
}

  
  /* ラジオボタン */

.modDlForm dd .parts.check>label, .modDlForm dd .parts.radio>label{
    display: inline-block;
    margin-right: 15px;
}
.modDlForm dd .parts.check>label, .modDlForm dd .parts.radio{
    padding:15px 0 16px;
}
.modDlForm dd,.modDlForm dd .parts02{
    padding:16px 0;
}

@media only screen and (max-width:768px){
    .modDlForm dd .parts.check>label, .modDlForm dd .parts.radio{
        padding:10px 0;
    }
    .modDlForm dd,.modDlForm dd .parts02{
        padding:10px 0;
    }
    .modDlForm{
        margin:0 0 20px;display:-ms-flexbox;
    }
    .modDlForm dt.any:before{
        margin-top:5px;
    }
    .modDlForm dt.required:before{
        margin-top:5px;
    }
    .mod_btn01>a.mod_btn01_color_gray,.mod_btn01>input.mod_btn01_color_gray{
        margin-left: 15px;
    }
}
