@charset "utf-8";
/* CSS Document */
* {margin:0; padding:0; line-height:1.5em; color: #222; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
*, *:before, *:after {box-sizing: border-box;}

html {
    font-size: 62.5%;
    overflow: auto;
}
body {
    overflow: hidden;
    position: relative;
    -webkit-text-size-adjust: 100%;
    min-width: 1000px;
    max-width: 2000px;
    margin: 0 auto;
    font-feature-settings : "palt";
    background: url(../img/main_bg.png) repeat center top fixed;
}

br {line-height:0;}
img {
    border:none;
    line-height:0;
    vertical-align:middle;
    max-width:100%;
    height:auto;
}
a {cursor: pointer;}
a:hover{text-decoration:none;}

p, div, li, th, td {font-size:1.6rem;}
ul,li{list-style: none;}

.dblock, .sp_none {display:block;}
.dnone, .pc_none {display:none;}
.tac {text-align:center;}
.tal {text-align:left;}
.tar {text-align:right;}
iframe{border:0; vertical-align: bottom;}
.relative{position: relative;}
.z1 {z-index: 1;}
.cf:after, .box:after, .m_box:after, ul:after, dl:after {height:0;visibility:hidden;content:" ";display:block;clear:both;}


/*---------- upper -----------*/

.box{width:100%; max-width:1000px; margin-right:auto; margin-left:auto; position:relative;}
.m_box{width:100%; max-width:880px; margin-right:auto; margin-left:auto; position:relative;}


/*---------- margin,padding -----------*/

.mb0{margin-bottom:0;}
.mb15{margin-bottom:15px;}
.mb30{margin-bottom:30px;}
.mb45{margin-bottom:45px;}
.mb60{margin-bottom:60px;}

.mbm15{margin-bottom:-15px;}

.pb15{padding-bottom:15px;}
.pb30{padding-bottom:30px;}
.pb45{padding-bottom:45px;}
.pb60{padding-bottom:60px;}

.pt15{padding-top:15px;}
.pt30{padding-top:30px;}
.pt45{padding-top:45px;}
.pt60{padding-top:60px;}

/*----- text -----*/

.small {font-size:70%;}
.bold {font-weight:bold;}
.strike {text-decoration: line-through;}
.red {color:#F00;}
.underline {text-decoration: underline;}
.line01, .line02 {position:relative;}
.line01::after {
    content:"";
    display:block;
    width:100%;
    height:12px;
    background:#FFFF32;
    position:absolute;
    left:0;
    bottom:5px;
    z-index:-1;
}


/*---------- form -----------*/

input, textarea {
    font-family:inherit;
    font-size:100%;
    -webkit-user-select:auto;
    vertical-align: middle;
}
input[type="text"], input[type="tel"], input[type="email"], textarea {
    width:100%;
    background:#FFF;
    border:2px solid #ca0000;
    border-radius:10px;
    font-size:2.6rem;
    padding:10px;
}
input[type="text"], input[type="email"], input[type="tel"] {
    margin-bottom:15px;
}
textarea {
    border:2px solid #ca0000;
    height:180px;
    margin-bottom:30px;
}
input[type="image"]{
    border:0;
    cursor:pointer;
}


/* footer */
footer {
    padding: 30px 10px;
    text-align: center;
    background:#222;
}
footer p, footer a {color: #FFF;}



/* 画像 */
.ttl_img {
    display:block;
    margin: 0 auto 30px;
    text-align: center;
}
.ttl_img0 {
    display:block;
    margin-left:auto;
    margin-right:auto;
    text-align: center;
}

.btn {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/* 点滅 */
.caution {
    display: block;
    margin: 0 auto 30px;
    animation: blink 0.7s ease-out infinite alternate;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

/*---------- 特商法 -----------*/
#sub {background: #FFF;}
#sub p {margin-bottom: 30px;}
.s_box{width:100%; max-width:880px; margin-right:auto; margin-left:auto; position:relative;}
.wrap {padding: 60px 0;}
table {
    width:100%;
    border:1px solid #DDD;
    text-align:left;
	font-size:14px;
	border-collapse:collapse;
}
th {
    padding:10px;
    vertical-align:top;
    border:1px solid #DDD;
    background-color:#F5F5F5;
    width:30%;
}
td {
    padding:10px;
    border:1px solid #DDD;
	background:#FFF;
    width:70%;
}

/********************************************************************************************/
/********************************************************************************************/
/********************************************************************************************/
@media screen and (max-width: 480px) {

    html {font-size: 100%;overflow: auto;}
    img {
        touch-callout:none;
        user-select:none;
        -webkit-touch-callout:none;
        -webkit-user-select:none;
        -moz-touch-callout:none;
        -moz-user-select:none;
    }
    .pc_none {display:block;}
    .sp_none {display:none;}
    body {
        background:none;
        overflow: hidden;
        position: relative;
    }
    body::before {
        content:"";
        display:block;
        width:100%;
        height:100%;
        position: fixed;
        z-index: -3;
        background: url(../img/main_bg.png) repeat center top;
    }

    .sonor{
        pointer-events: none;
    }

    dl dt, dl dd {
        float: none;
        width: 100%;
    }
    dl dt b span {display: inline;}
    dl dt b {
        width: auto;
        margin: 0;
        padding-right: 160px;
    }
    .box p b, .box p strong {
        font-size:105%;
    }
    .line01::after {
        z-index:0;
        mix-blend-mode: multiply;
    }

    .box form {
        width: 880px;
        margin: 0 auto;
    }
}