@charset "UTF-8";
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body,
header,
main,
section,
footer,
h1,
h2,
h3,
ul,
li,
dl,
dt,
dd,
p,
img {
    margin: 0;
    padding: 0;
}

li {
    list-style-type: none;
}

img {
    vertical-align: bottom;
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

body {
    width: 100%;
    background-color: #cbe4f9;
    font-family: Helvetica, "メイリオ", "游ゴシック", "Yu Gothic", sans-serif;
    text-align: center;
}

@media only screen and (min-width: 769px) {
    body {
        font-size: 14px;
    }
}

@media only screen and (max-width: 768px) {
    body {
        font-size: 3.73333vw;
    }
}

main {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 3em;
    display: block;
    position: relative;
}

a:link,
a:hover,
a:visited {
    color: #172f66;
}

a:hover {
    opacity: .7;
}


/*********************
共通設定
*********************/

@media only screen and (max-width: 768px) {
    .wrap,
    .wrapSp {
        width: 90.66667vw;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 769px) {
    .wrap,
    .wrapPc {
        width: 1024px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 768px) {
    .pc {
        display: none;
    }
}

@media only screen and (min-width: 769px) {
    .sp {
        display: none;
    }
}

.txt {
    text-align: justify;
    text-justify: inter-ideograph;
}

.bgTxt {
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.por {
    position: relative;
}

.poa {
    position: absolute;
}

@media only screen and (max-width: 768px) {
    .pc {
        display: none;
    }
}

@media only screen and (min-width: 769px) {
    .sp {
        display: none;
    }
}

@media only screen and (min-width: 769px) {
    .page_header {
        top: 27px;
        right: 40px;
    }
}

@media only screen and (max-width: 768px) {
    .page_header {
        top: 6.8vw;
        right: 4.93333vw;
    }
}

@media only screen and (min-width: 769px) {
    .page_header .logo {
        width: 218px;
    }
}

@media only screen and (max-width: 768px) {
    .page_header .logo {
        width: 31.6vw;
    }
}

#fv {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

@media only screen and (min-width: 769px) {
    #fv {
        height: 640px;
        background-image: url(../images/fv_bg_pc.jpg);
    }
}

@media only screen and (max-width: 768px) {
    #fv {
        height: 121.33333vw;
        background-image: url(../images/fv_bg_sp.jpg);
        overflow: hidden;
    }
}

#fv * {
    -webkit-transition: .8s;
    -o-transition: .8s;
    transition: .8s;
}

@media only screen and (min-width: 769px) {
    #fv .wrap {
        height: 640px;
    }
}

@media only screen and (max-width: 768px) {
    #fv .wrap {
        width: 100%;
        height: 121.33333vw;
    }
}

.fv_model {
    top: 0;
}

@media only screen and (min-width: 769px) {
    .ver38 .fv_model {
        left: -238px;
    }
}

@media only screen and (max-width: 768px) {
    .ver38 .fv_model {
        left: -2.66667vw;
    }
}

@media only screen and (min-width: 769px) {
    .ver55 .fv_model {
        left: -199px;
    }
}

@media only screen and (max-width: 768px) {
    .ver55 .fv_model {
        left: -2.66667vw;
    }
}

.fv_model_38 {
    top: 0;
}

@media only screen and (min-width: 769px) {
    .fv_model_38 {
        width: 513px;
        height: 820px;
        left: 167px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_model_38 {
        width: 68.66667vw;
        height: 119.46667vw;
        left: -4vw;
    }
}

@media only screen and (min-width: 769px) {
    .ver55 .fv_model_38 {
        -webkit-transform: scale(0) translateX(2000px) translateY(500px);
        -ms-transform: scale(0) translateX(2000px) translateY(500px);
        transform: scale(0) translateX(2000px) translateY(500px);
        z-index: -1;
    }
}

@media only screen and (max-width: 768px) {
    .ver55 .fv_model_38 {
        -webkit-transform: scale(0) translateX(1000px) translateY(500px);
        -ms-transform: scale(0) translateX(1000px) translateY(500px);
        transform: scale(0) translateX(1000px) translateY(500px);
    }
}

.fv_model_55 {
    top: 0;
}

@media only screen and (min-width: 769px) {
    .fv_model_55 {
        width: 855px;
        height: 824px;
        left: 1px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_model_55 {
        width: 113.93333vw;
        height: 111.6vw;
        left: -20.5vw;
    }
}

@media only screen and (min-width: 769px) {
    .ver38 .fv_model_55 {
        -webkit-transform: scale(0) translateX(2000px) translateY(500px);
        -ms-transform: scale(0) translateX(2000px) translateY(500px);
        transform: scale(0) translateX(2000px) translateY(500px);
        z-index: -1;
    }
}

@media only screen and (max-width: 768px) {
    .ver38 .fv_model_55 {
        -webkit-transform: scale(0) translateX(1000px) translateY(500px);
        -ms-transform: scale(0) translateX(1000px) translateY(500px);
        transform: scale(0) translateX(1000px) translateY(500px);
    }
}

.fv_model_bg {
    top: 0;
}

@media only screen and (min-width: 769px) {
    .fv_model_bg {
        left: -218px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_model_bg {
        left: -26.33333vw;
    }
}

@media only screen and (min-width: 769px) {
    .fv_model_bg_38 {
        width: 900px;
        height: 857px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_model_bg_38 {
        width: 120vw;
        height: 114.26667vw;
    }
}

@media only screen and (min-width: 769px) {
    .ver55 .fv_model_bg_38 {
        -webkit-transform: scale(0) translateX(2000px) translateY(500px);
        -ms-transform: scale(0) translateX(2000px) translateY(500px);
        transform: scale(0) translateX(2000px) translateY(500px);
    }
}

@media only screen and (max-width: 768px) {
    .ver55 .fv_model_bg_38 {
        -webkit-transform: scale(0) translateX(1000px) translateY(500px);
        -ms-transform: scale(0) translateX(1000px) translateY(500px);
        transform: scale(0) translateX(1000px) translateY(500px);
    }
}

@media only screen and (min-width: 769px) {
    .fv_model_bg_55 {
        width: 900px;
        height: 857px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_model_bg_55 {
        width: 120vw;
        height: 114.26667vw;
    }
}

@media only screen and (min-width: 769px) {
    .ver38 .fv_model_bg_55 {
        -webkit-transform: scale(0) translateX(2000px) translateY(500px);
        -ms-transform: scale(0) translateX(2000px) translateY(500px);
        transform: scale(0) translateX(2000px) translateY(500px);
    }
}

@media only screen and (max-width: 768px) {
    .ver38 .fv_model_bg_55 {
        -webkit-transform: scale(0) translateX(1000px) translateY(500px);
        -ms-transform: scale(0) translateX(1000px) translateY(500px);
        transform: scale(0) translateX(1000px) translateY(500px);
    }
}

@media only screen and (min-width: 769px) {
    .fv_model_mini {
        width: 410px;
        right: 0;
        bottom: -110px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_model_mini {
        width: 59.06667vw;
        bottom: -5.46667vw;
        left: 51.06667vw;
    }
}

@media only screen and (min-width: 769px) {
    .ver38 .fv_model_mini {
        height: 410px;
    }
}

@media only screen and (min-width: 769px) {
    .ver55 .fv_model_mini {
        height: 447px;
    }
}

.fv_model_mini_38 {
    right: 0;
    bottom: 0;
}

@media only screen and (min-width: 769px) {
    .fv_model_mini_38 {
        width: 410px;
        height: 410px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_model_mini_38 {
        width: 59.06667vw;
        height: 59.06667vw;
    }
}

@media only screen and (min-width: 769px) {
    .ver38 .fv_model_mini_38 {
        -webkit-transform: scale(0) translateX(-2000px) translateY(-500px);
        -ms-transform: scale(0) translateX(-2000px) translateY(-500px);
        transform: scale(0) translateX(-2000px) translateY(-500px);
    }
}

@media only screen and (max-width: 768px) {
    .ver38 .fv_model_mini_38 {
        -webkit-transform: scale(0) translateX(-1000px) translateY(-500px);
        -ms-transform: scale(0) translateX(-1000px) translateY(-500px);
        transform: scale(0) translateX(-1000px) translateY(-500px);
    }
}

.fv_model_mini_55 {
    right: 0;
    bottom: 0;
}

@media only screen and (min-width: 769px) {
    .fv_model_mini_55 {
        width: 410px;
        height: 447px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_model_mini_55 {
        width: 59.06667vw;
        height: 61.86667vw;
    }
}

@media only screen and (min-width: 769px) {
    .ver55 .fv_model_mini_55 {
        -webkit-transform: scale(0) translateX(-2000px) translateY(-500px);
        -ms-transform: scale(0) translateX(-2000px) translateY(-500px);
        transform: scale(0) translateX(-2000px) translateY(-500px);
    }
}

@media only screen and (max-width: 768px) {
    .ver55 .fv_model_mini_55 {
        -webkit-transform: scale(0) translateX(-1000px) translateY(-500px);
        -ms-transform: scale(0) translateX(-1000px) translateY(-500px);
        transform: scale(0) translateX(-1000px) translateY(-500px);
    }
}

.fv_model_name {
    color: #172f66;
}

@media only screen and (min-width: 769px) {
    .fv_model_name {
        right: 30px;
        bottom: 6px;
        font-size: 15px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_model_name {
        bottom: 2vw;
        left: 1.86667vw;
        font-size: 2.4vw;
    }
}

@media only screen and (min-width: 769px) {
    .fv_txt {
        top: 415px;
        left: 363px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_txt {
        width: 60vw;
        bottom: 10.26667vw;
        left: 0;
        z-index: 5;
    }
}

@media only screen and (min-width: 769px) {
    .ver38 .fv_ttl {
        top: 130px;
        left: 370px;
    }
}

@media only screen and (max-width: 768px) {
    .ver38 .fv_ttl {
        top: 32.4vw;
        left: 52vw;
    }
}

@media only screen and (min-width: 769px) {
    .ver55 .fv_ttl {
        top: 107px;
        left: 351px;
    }
}

@media only screen and (max-width: 768px) {
    .ver55 .fv_ttl {
        top: 28vw;
        left: 43.86667vw;
    }
}

@media only screen and (min-width: 769px) {
    .fv_ttl_38 {
        width: 532px;
        height: 126px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_ttl_38 {
        width: 42.93333vw;
        height: 11.73333vw;
    }
}

.ver55 .fv_ttl_38 {
    opacity: 0;
}

@media only screen and (min-width: 769px) {
    .fv_ttl_55 {
        width: 646px;
        height: 162px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_ttl_55 {
        width: 56.26667vw;
        height: 19.46667vw;
    }
}

.ver38 .fv_ttl_55 {
    opacity: 0;
}

@media only screen and (min-width: 769px) {
    .fv_name {
        width: 152px;
        top: 329px;
        left: 384px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_name {
        width: 20.26667vw;
        height: 5.73333vw;
        top: 50.66667vw;
        left: 60vw;
    }
}

@media only screen and (min-width: 769px) {
    .fv_name_38 {
        width: 152px;
        height: 43px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_name_38 {
        width: 20.26667vw;
        height: 5.73333vw;
    }
}

.ver55 .fv_name_38 {
    opacity: 0;
}

@media only screen and (min-width: 769px) {
    .fv_name_55 {
        width: 152px;
        height: 43px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_name_55 {
        width: 20.26667vw;
        height: 5.73333vw;
    }
}

.ver38 .fv_name_55 {
    opacity: 0;
}

@media only screen and (min-width: 769px) {
    .fv_product {
        width: 105px;
        top: 300px;
        left: 551px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_product {
        width: 14vw;
        height: 13.86667vw;
        top: 46.66667vw;
        right: 2.8vw;
    }
}

@media only screen and (min-width: 769px) {
    .fv_product_38 {
        width: 105px;
        height: 104px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_product_38 {
        width: 14vw;
        height: 13.86667vw;
    }
}

.ver55 .fv_product_38 {
    opacity: 0;
}

@media only screen and (min-width: 769px) {
    .fv_product_55 {
        width: 105px;
        height: 104px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_product_55 {
        width: 14vw;
        height: 13.86667vw;
    }
}

.ver38 .fv_product_55 {
    opacity: 0;
}

.fv_cv {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 10;
}

@media only screen and (min-width: 769px) {
    .fv_cv {
        width: 750px;
        margin: 64px auto 0;
    }
}

.fv_cv_box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-decoration: none;
}

@media only screen and (min-width: 769px) {
    .fv_cv_box {
        width: 375px;
        height: 375px;
        padding: 20px;
        -webkit-box-shadow: 0 0 40px #b2cced;
        box-shadow: 0 0 40px #b2cced;
    }
}

@media only screen and (max-width: 768px) {
    .fv_cv_box {
        width: 50vw;
        height: 50vw;
        padding: 2.66667vw;
        -webkit-box-shadow: 0 0 5.33333vw #b2cced;
        box-shadow: 0 0 5.33333vw #b2cced;
    }
}

.fv_cv_box_38 {
    background-color: #fff;
}

.fv_cv_box_55 {
    background-color: #172f66;
}

@media only screen and (min-width: 769px) {
    .fv_cv_box h3 {
        width: 178px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_cv_box h3 {
        width: 23.73333vw;
    }
}

@media only screen and (min-width: 769px) {
    .fv_cv_box h3 {
        width: 171px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_cv_box h3 {
        width: 22.8vw;
    }
}

@media only screen and (min-width: 769px) {
    .fv_cv_box .img {
        width: 205px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_cv_box .img {
        width: 27.33333vw;
    }
}

.fv_cv_box .btn {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-style: solid;
    border-radius: 10em;
    line-height: 1;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

@media only screen and (min-width: 769px) {
    .fv_cv_box .btn {
        width: 196px;
        height: 38px;
        border-width: 2px;
        font-size: 20px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_cv_box .btn {
        width: 26.13333vw;
        height: 5.06667vw;
        border-width: 1px;
        font-size: 2.66667vw;
    }
}

.fv_cv_box_38 .btn {
    color: #172f66;
    border-color: #172f66;
}

.fv_cv_box_55 .btn {
    color: #fff;
    border-color: #fff;
}

.fv_cv_box_38:hover .btn {
    color: #fff;
    background-color: #172f66;
}

.fv_cv_box_55:hover .btn {
    color: #172f66;
    background-color: #fff;
}

.fv_cv_box .btn::after {
    content: '';
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

@media only screen and (min-width: 769px) {
    .fv_cv_box .btn::after {
        width: 9px;
        height: 7px;
        margin-left: 9px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_cv_box .btn::after {
        width: 1.2vw;
        height: 0.93333vw;
        margin-left: 1.2vw;
    }
}

.fv_cv_box_38 .btn::after {
    background-image: url(../images/fv_cv_arw01.png);
}

.fv_cv_box_55 .btn::after {
    background-image: url(../images/fv_cv_arw02.png);
}

.fv_cv_box_38:hover .btn::after {
    background-image: url(../images/fv_cv_arw02.png);
}

.fv_cv_box_55:hover .btn::after {
    background-image: url(../images/fv_cv_arw01.png);
}

@media only screen and (min-width: 769px) {
    .btn_teiki {
        width: 680px;
        margin: 42px auto 0;
    }
}

@media only screen and (max-width: 768px) {
    .btn_teiki {
        width: 90.66667vw;
        margin: 5.06667vw auto 0;
    }
}

.btn_teiki a {
    display: block;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.btn_teiki a:hover {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
}

@media only screen and (min-width: 769px) {
    .new {
        margin-top: 110px;
    }
}

@media only screen and (max-width: 768px) {
    .new {
        margin-top: 7.33333vw;
    }
}

.new h2 {
    margin: 0 auto;
}

@media only screen and (min-width: 769px) {
    .new h2 {
        width: 513px;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 768px) {
    .new h2 {
        width: 68.4vw;
        margin-bottom: 5.33333vw;
    }
}

.new .bgarea {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

@media only screen and (min-width: 769px) {
    .new .bgarea {
        height: 38.6vw;
        margin-bottom: 50px;
        min-height: 580px;
        background-image: url(../images/new_bg_pc.jpg);
    }
}

@media only screen and (max-width: 768px) {
    .new .bgarea {
        height: 133.33333vw;
        margin-bottom: 5.33333vw;
        background-image: url(../images/new_bg_sp.jpg);
    }
}

@media only screen and (min-width: 769px) {
    .new .bgarea .txt01 {
        width: 33px;
        top: 47px;
        left: 74.7%;
    }
}

@media only screen and (max-width: 768px) {
    .new .bgarea .txt01 {
        width: 4.8vw;
        top: 8vw;
        right: 11.06667vw;
    }
}

@media only screen and (min-width: 769px) {
    .new .bgarea .txt02 {
        width: 34px;
        top: 127px;
        left: 71%;
    }
}

@media only screen and (max-width: 768px) {
    .new .bgarea .txt02 {
        width: 5.06667vw;
        top: 21.2vw;
        right: 19.06667vw;
    }
}

@media only screen and (min-width: 769px) {
    .new_box {
        width: 680px;
        padding: 30px 40px;
        -webkit-box-shadow: 0 9px 30px #bad2eb;
        box-shadow: 0 9px 30px #bad2eb;
        font-size: 18px;
        line-height: 2;
    }
}

@media only screen and (max-width: 768px) {
    .new_box {
        padding: 5.33333vw;
        -webkit-box-shadow: 0 1.2vw 4vw #bad2eb;
        box-shadow: 0 1.2vw 4vw #bad2eb;
        position: relative;
        font-size: 3.2vw;
        line-height: 1.58;
    }
}

@media only screen and (min-width: 769px) {
    .new_box_wrap {
        width: 960px;
        margin-bottom: 100px;
    }
}

@media only screen and (max-width: 768px) {
    .new_box_wrap {
        width: 90.66667vw;
        margin: 0 auto;
        margin-bottom: 12vw;
    }
}

.new_box_38 {
    background-color: #fff;
    color: #172f66;
}

@media only screen and (min-width: 769px) {
    .new_box_38 {
        margin-bottom: 40px;
        margin-left: 36px;
    }
}

@media only screen and (max-width: 768px) {
    .new_box_38 {
        margin-bottom: 14.66667vw;
    }
}

@media only screen and (max-width: 768px) {
    .new_box_38 .lead {
        width: 46vw;
    }
}

.new_box_55 {
    background-color: #172f66;
    color: #fff;
}

@media only screen and (min-width: 769px) {
    .new_box_55 {
        margin-left: 307px;
    }
}

@media only screen and (min-width: 769px) {
    .new_box_55 .lead {
        width: 570px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 768px) {
    .new_box_55 .lead {
        width: 40.4vw;
    }
}

@media only screen and (min-width: 769px) {
    .new_box h3 {
        width: 196px;
        margin: 0 auto;
        padding-bottom: 25px;
    }
}

@media only screen and (max-width: 768px) {
    .new_box h3 {
        width: 26.13333vw;
        padding-bottom: 4vw;
    }
}

@media only screen and (min-width: 769px) {
    .new_img {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 30px 7px 25px;
    }
}

@media only screen and (max-width: 768px) {
    .new_img {
        width: calc(100% + vw(20));
        margin-left: -1.33333vw;
        padding: 35px 0;
    }
}

@media only screen and (min-width: 769px) {
    .new_img .colL {
        width: 188px;
    }
}

@media only screen and (max-width: 768px) {
    .new_img .colL {
        width: 34.8vw;
        position: absolute;
        top: -9.33333vw;
        right: 2.93333vw;
    }
}

@media only screen and (min-width: 769px) {
    .new_img .colR {
        width: 377px;
    }
}

.point {
    color: #172f66;
}

@media only screen and (min-width: 769px) {
    .point {
        margin-bottom: 80px;
    }
}

@media only screen and (max-width: 768px) {
    .point {
        margin-bottom: 8vw;
    }
}

.point h2 {
    margin: 0 auto;
}

@media only screen and (min-width: 769px) {
    .point h2 {
        width: 520px;
        margin-bottom: 35px;
    }
}

@media only screen and (max-width: 768px) {
    .point h2 {
        width: 69.33333vw;
        margin-bottom: 5.33333vw;
    }
}

@media only screen and (min-width: 769px) {
    .point dl {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media only screen and (min-width: 769px) {
    .point dl dt {
        width: 409px;
    }
}

@media only screen and (min-width: 769px) {
    .point dl dd {
        width: 466px;
        margin: 0 35px;
        font-size: 18px;
        line-height: 2;
    }
}

@media only screen and (max-width: 768px) {
    .point dl dd {
        padding: 3.33333vw 2vw;
        font-size: 3.46667vw;
        line-height: 1.6;
    }
}

@media only screen and (min-width: 769px) {
    #uv h2 {
        width: 150px;
    }
}

@media only screen and (max-width: 768px) {
    #uv h2 {
        width: 20.4vw;
    }
}

@media only screen and (min-width: 769px) {
    .spec {
        margin-bottom: 53px;
    }
}

.spec h2 {
    margin: 0 auto;
}

@media only screen and (min-width: 769px) {
    .spec h2 {
        width: 167px;
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 768px) {
    .spec h2 {
        width: 22.26667vw;
        margin-bottom: 4.66667vw;
    }
}

.spec_box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #172f66;
}

@media only screen and (min-width: 769px) {
    .spec_box {
        margin-left: 32px;
        font-size: 12px;
    }
}

@media only screen and (max-width: 768px) {
    .spec_box {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-size: 2.66667vw;
    }
}

@media only screen and (min-width: 769px) {
    .spec_box_wrap {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media only screen and (max-width: 768px) {
    .spec_box_wrap {
        margin-bottom: 13.33333vw;
    }
}

@media only screen and (min-width: 769px) {
    .spec_box .colL {
        width: 108px;
    }
}

@media only screen and (max-width: 768px) {
    .spec_box .colL {
        width: 14.4vw;
    }
}

@media only screen and (min-width: 769px) {
    .spec_box .colR {
        width: 345px;
        margin: 10px;
    }
}

@media only screen and (max-width: 768px) {
    .spec_box .colR {
        width: 73.33333vw;
    }
}

.spec_box .colR dl {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: solid 1px #88bff0;
}

@media only screen and (min-width: 769px) {
    .spec_box .colR dl {
        padding: 5px;
    }
}

@media only screen and (max-width: 768px) {
    .spec_box .colR dl {
        padding: 1.33333vw;
    }
}

@media only screen and (min-width: 769px) {
    .spec_box .colR dl dt {
        width: 130px;
    }
}

@media only screen and (max-width: 768px) {
    .spec_box .colR dl dt {
        width: 26.66667vw;
    }
}

.spec_box .colR dl dd {
    -ms-flex-negative: 9999;
    flex-shrink: 9999;
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .spec_38 {
        margin-bottom: 6.93333vw;
    }
}

@media only screen and (min-width: 769px) {
    .btn_review {
        width: 680px;
        margin: 42px auto 0;
    }
}

@media only screen and (max-width: 768px) {
    .btn_review {
        width: 90.66667vw;
        margin: 5.06667vw auto 0;
        padding-bottom: 13.33333vw;
    }
}

.btn_review a {
    display: block;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.btn_review a:hover {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
}

@media only screen and (min-width: 769px) {
    .cvarea {
        width: 1024px;
        margin: 0 auto;
        padding-top: 66px;
        background-color: #fff;
    }
}

.cvarea h2 {
    margin: 0 auto;
}

@media only screen and (min-width: 769px) {
    .cvarea h2 {
        width: 435px;
        margin-bottom: 45px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea h2 {
        width: 58vw;
        margin-bottom: 6vw;
    }
}

.cvarea .nav {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (min-width: 769px) {
    .cvarea .nav {
        margin-bottom: 45px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .nav {
        margin-bottom: 2.66667vw;
    }
}

@media only screen and (min-width: 769px) {
    .cvarea .nav li:not(:last-child) {
        margin-right: 30px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .nav li:not(:last-child) {
        margin-right: 1.33333vw;
    }
}

.cvarea .bgarea {
    background-size: cover;
    background-repeat: no-repeat;
}

@media only screen and (min-width: 769px) {
    .cvarea .bgarea {
        height: 530px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .bgarea {
        height: 133.33333vw;
    }
}

@media only screen and (min-width: 769px) {
    .cvarea .bgarea_38 {
        background-image: url(../images/cv_img_38_pc.jpg);
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .bgarea_38 {
        background-image: url(../images/cv_img_38_sp.jpg);
    }
}

@media only screen and (min-width: 769px) {
    .cvarea .bgarea_55 {
        background-image: url(../images/cv_img_55_pc.jpg);
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .bgarea_55 {
        background-image: url(../images/cv_img_55_sp.jpg);
    }
}

.cvarea .form_box {
    background-color: #fff;
    border: solid 1px #172f66;
}

@media only screen and (min-width: 769px) {
    .cvarea .form_box {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 30px;
        padding: 25px 40px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .form_box {
        margin-top: 5.33333vw;
        padding: 3.2vw;
    }
}

.cvarea .form_box_wrap {
    margin: 0 auto;
}

@media only screen and (min-width: 769px) {
    .cvarea .form_box_wrap {
        width: 930px;
        padding-bottom: 87px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .form_box_wrap {
        width: 93.33333vw;
        padding-bottom: 5.46667vw;
    }
}

@media only screen and (min-width: 769px) {
    .cvarea .form_box_wrap#cv_55 {
        padding-bottom: 50px;
    }
}

.cvarea .form_box.first {
    position: relative;
}

.cvarea .form_box.first::after {
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/cv_first_tag.png);
    position: absolute;
}

@media only screen and (min-width: 769px) {
    .cvarea .form_box.first::after {
        width: 269px;
        height: 57px;
        top: 12px;
        left: -9px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .form_box.first::after {
        width: 35.86667vw;
        height: 7.6vw;
        top: 3.2vw;
        left: 0;
    }
}

@media only screen and (min-width: 769px) {
    .cvarea .form_box .img {
        margin-right: 28px;
    }
    .cvarea .form_box .img {
        margin-right: 6px;
        margin-left: -20px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .form_box .img {
        margin-bottom: 2.4vw;
    }
}

@media only screen and (min-width: 769px) {
    .cvarea .form_box.first .img {
        padding-top: 50px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .form_box.first .img {
        padding-top: 8.93333vw;
    }
}

@media only screen and (min-width: 769px) {
    .cvarea .form_box .img .product {
        margin-top: 15px;
    }
}

@media only screen and (min-width: 769px) {
    .cvarea .form_box .img img {
        width: auto;
    }
}

.cvarea .form_item {
    border: solid 1px #172f66;
}

@media only screen and (min-width: 769px) {
    .cvarea .form_item {
        margin-top: 30px;
        padding-top: 10px;
        font-size: 18px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .form_item {
        padding: 2.26667vw 2vw 1.33333vw;
        font-size: 3.46667vw;
    }
}

.cvarea .form_item .ttl {
    color: #172f66;
}

.cvarea .form_item ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (min-width: 769px) {
    .cvarea .form_item ul {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .form_item ul {
        margin-bottom: 2.66667vw;
    }
}

.cvarea .form_item ul li {
    width: 50%;
}

@media only screen and (min-width: 769px) {
    .cvarea .form_item ul li {
        padding: 5px 0;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .form_item ul li {
        padding: 1.33333vw 0;
    }
}

.cvarea .form_item ul li:first-child {
    border-right: solid 1px #172f66;
}

.cvarea .form_item ul li dl {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (min-width: 769px) {
    .cvarea .form_item ul li dl {
        margin-top: 15px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .form_item ul li dl {
        margin-top: 2.26667vw;
        line-height: 1.15;
    }
}

.cvarea .form_item ul li dl dt {
    -ms-flex-negative: 9999;
    flex-shrink: 9999;
    color: #172f66;
}

@media only screen and (min-width: 769px) {
    .cvarea .form_item ul li dl dt {
        width: 91px;
        margin-right: 15px;
        text-align: right;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .form_item ul li dl dt {
        width: 10.4vw;
        margin-right: 2vw;
    }
}

.cvarea .form_item ul li dl dd {
    text-align: left;
}

@media only screen and (min-width: 769px) {
    .cvarea .form_item ul li dl dd {
        width: 133px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .form_item ul li dl dd {
        width: 25.33333vw;
    }
}

.cvarea_btn {
    margin: 0 auto;
}

@media only screen and (min-width: 769px) {
    .cvarea_btn {
        width: 294px;
        cursor: pointer;
    }
}

.cvarea .piece5 h2 {
    margin: 3em auto 1em;
}

@media only screen and (max-width: 768px) {
    .cvarea .piece5 h2 {
        width: 74.93333vw;
    }
}

.cvarea .piece5 h3 {
    margin: 0 auto 3em;
    padding: 1em;
    background-color: #172f66;
    -webkit-box-shadow: 0 0 20px #b2cced;
    box-shadow: 0 0 20px #b2cced;
}

.cvarea .piece5 h3 img {
    margin: 0 auto;
}

@media only screen and (min-width: 769px) {
    .cvarea .piece5 h3 img {
        width: 500px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .piece5 h3 img {
        width: 78.93333vw;
    }
}

.cvarea .piece5 h4 {
    margin: 0;
    margin-bottom: 1em;
    font-weight: normal;
    font-size: 1em;
    color: #172f66;
}

.cvarea .piece5 .form_set {
    background-color: #fff;
    border: solid 1px #172f66;
}

@media only screen and (min-width: 769px) {
    .cvarea .piece5 .form_set {
        margin-top: 30px;
        padding: 25px 40px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .piece5 .form_set {
        margin-top: 5.33333vw;
        padding: 3.2vw;
    }
}

.cvarea .piece5 .form_set::before {
    content: '';
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}

@media only screen and (min-width: 769px) {
    .cvarea .piece5 .form_set::before {
        width: 698px;
        height: 73px;
        margin-left: -50px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .piece5 .form_set::before {
        width: 92.93333vw;
        height: 9.73333vw;
        margin-left: -3.2vw;
    }
}

.cvarea .piece5 .form_set form {
    padding: 1em 0;
}

.cvarea .piece5 .form_set1::before {
    background-image: url(../images/set1_tsg.jpg);
}

.cvarea .piece5 .form_set1 dl {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1em;
}

.cvarea .piece5 .form_set1 dl dt {
    margin-right: .5em;
}

.cvarea .piece5 .form_set2::before {
    background-image: url(../images/set2_tsg.jpg);
}

.cvarea .piece5 .form_set2 .set2_3855 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1em;
}

.cvarea .piece5 .form_set2 .set2_3855 dt {
    margin-right: .5em;
}

.cvarea .piece5 .form_set4::before {
    background-image: url(../images/set4_tsg.jpg);
}

@media only screen and (min-width: 769px) {
    .cvarea .piece5 .form_set4::before {
        margin-bottom: 10px;
    }
}

.cvarea .piece5 .form_set dl dt {
    text-align: center;
}

.cvarea .piece5 .form_set_wrap {
    margin: 0 auto;
}

@media only screen and (min-width: 769px) {
    .cvarea .piece5 .form_set_wrap {
        width: 930px;
        padding-bottom: 87px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .piece5 .form_set_wrap {
        width: 93.33333vw;
        padding-bottom: 5.46667vw;
    }
}

@media only screen and (min-width: 769px) {
    .cvarea .piece5 .form_set .set {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.cvarea .piece5 .form_set .set .product {
    margin: 0 auto;
}

@media only screen and (min-width: 769px) {
    .cvarea .piece5 .form_set .set .product {
        -ms-flex-negative: 9999;
        flex-shrink: 9999;
        width: 235px;
        margin-left: -20px;
    }
}

@media only screen and (max-width: 768px) {
    .cvarea .piece5 .form_set .set .product {
        margin: 2em auto 1em;
    }
}

@media only screen and (min-width: 769px) {
    .cvarea .piece5 .form_set .set .form_item {
        width: 610px;
    }
}


/* ＳＰサイズ用css */

@media screen and (max-width: 750px) {
    .pcheader header {
        position: static;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
        margin: 0;
        z-index: 99999;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: #fff;
    }
    .header_block {
        display: none;
    }
    header .header_logo {
        width: 29.33333vw;
    }
    header li {
        width: 12vw;
    }
}


/* PCサイズ用css */

@media screen and (min-width: 750px) {
    /*-------common-------*/
    .clearfix:after,
    .under_item__list:after,
    .under__nav:after,
    .tel_block__list:after,
    .guide__list_menu:after,
    .guide_item01:after {
        display: block;
        clear: both;
        content: "";
    }
    header a:hover {
        opacity: 0.6;
    }
    /*-------header-------*/
    .header_block {
        width: 1000px;
        margin: 0 auto;
    }
    header {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 67px;
        margin: 0 auto;
        z-index: 99999;
        -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.6);
        box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.6);
        background: #fff;
    }
    li.dropmenu {
        position: relative;
    }
    li {
        margin-left: 0px;
        list-style-type: none;
    }
    a,
    li {
        margin: 0;
        padding: 0;
    }
    .menu_block li {
        display: inline-block;
        margin-right: 2px;
    }
    li {
        display: list-item;
        text-align: -webkit-match-parent;
    }
    header {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 67px;
        margin: 0 auto;
        z-index: 99999;
        -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.6);
        box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.6);
        background: #fff;
    }
    .header li {
        float: left;
    }
    li.dropmenu {
        position: relative;
    }
    .dropmenu ul li a {
        display: block;
        margin: 0;
        padding: 15px 0 11px;
        color: #444;
        font-size: 14px;
        line-height: 1;
        text-decoration: none;
    }
    li.dropmenu ul {
        list-style: none;
        position: absolute;
        width: 160px;
        z-index: 9999;
        top: 87%;
        left: 24px;
        margin: 0;
        padding: 0;
    }
    li.dropmenu ul li {
        width: 100%;
        margin-bottom: 0;
        padding: 0;
    }
    li.dropmenu ul li a {
        padding: 10px 10px;
        background: #fff;
        text-align: left;
        font-size: 12px;
    }
    li.dropmenu ul li a:hover {
        background: #555;
        color: #fff;
        opacity: 0.9;
    }
    li.dropmenu ul {
        display: none;
    }
    li.dropmenu:hover ul {
        display: block;
        -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.3);
    }
    .menu_sub_block li {
        display: inline-table;
        padding: 5px 35px 13px;
    }
    .menu_sub_block li a.main_nav_top {
        border-bottom: 4px solid #fff;
        padding-bottom: 5px;
    }
    .menu_block {
        float: right;
        margin: 0;
        font-size: 0;
    }
    .header_logo_block {
        float: left;
    }
    /*20160428ソーシャルボタン追加修正
	-------------------------------------------------*/
    .menu_sns:first-child {
        margin-left: 5px;
    }
    .menu_sns img {
        padding: 0 5px 10px 0;
    }
    .menu_block li {
        vertical-align: bottom;
    }
    .section-socialbanner {
        padding: 30px 0;
    }
    .common_header {
        display: none;
    }
    .pcheader {
        padding-top: 64px;
    }
}

.footArea {
    background-color: #fff;
    color: #000;
}

@media only screen and (max-width: 768px) {
    .footArea {
        padding-top: 3em;
    }
}

.footArea .footAreaInner {
    width: 100%;
    margin: 0 auto;
}

.footArea .copyright {
    background-color: #172f66;
}

.footArea img {
    display: inline;
}

@media only screen and (min-width: 769px) {
    .footArea img {
        width: auto;
    }
}

@media only screen and (min-width: 769px) {
    .footArea {
        font-size: 14px;
    }
}

@media only screen and (max-width: 768px) {
    .footArea {
        margin-bottom: 52px;
    }
}

@media only screen and (min-width: 769px) {
    /*---------------20150817---------------*/
    footer {
        font-family: メイリオ, Meiryo, sans-serif;
    }
    /*-------common-------*/
    .clearfix:after,
    .under_item__list:after,
    .under__nav:after,
    .tel_block__list:after,
    .guide__list_menu:after,
    .guide_item01:after {
        display: block;
        clear: both;
        content: "";
    }
    .strong {
        font-weight: bold;
    }
    header a:hover {
        opacity: 0.6;
    }
    footer a:hover {
        opacity: 0.6;
    }
    .tel_block__list li a:hover {
        opacity: 0.6;
    }
    .top_attention_block,
    footer {
        font-family: メイリオ, Meiryo, sans-serif;
    }
    .top_attention_block {
        clear: both;
        width: 100%;
        padding-top: 40px;
        padding-bottom: 30px;
        text-align: left;
        -webkit-box-shadow: 0 -3px 9px -3px rgba(25, 25, 25, 0.6);
        -moz-box-shadow: 0 -3px 9px -3px rgba(25, 25, 25, 0.6);
        box-shadow: 0 -3px 9px -3px rgba(25, 25, 25, 0.6);
    }
    .top_attention_block__item_special {
        max-width: 1120px;
        padding-left: 36px;
        margin: 0 auto;
        margin-bottom: 20px;
        font-size: 14px;
        color: #454545;
    }
    .top_attention_block__title_attention {
        margin-bottom: 12px;
        margin-top: 0;
        padding-left: 36px;
        margin-left: -36px;
        background: url("/images/icon_attention.png") no-repeat left top;
        font-size: 20px;
        font-weight: 300;
        line-height: 30px;
    }
    ul.top_attention_block__list_special {
        margin: 0;
        padding: 0;
    }
    h2.top_attention_block__title_special {
        font-weight: 300;
        font-size: 20px;
    }
    .top_attention_block__list_special li:before {
        content: "・";
    }
    .top_attention_block {
        line-height: 22.4px;
    }
    /*-------header-------*/
    .header_block {
        width: 1000px;
        margin: 0 auto;
    }
    header {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 67px;
        margin: 0 auto;
        z-index: 99999;
        -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.6);
        box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.6);
        background: #fff;
    }
    li.dropmenu {
        position: relative;
    }
    li {
        margin-left: 0px;
        list-style-type: none;
    }
    a,
    li {
        margin: 0;
        padding: 0;
    }
    .menu_block li {
        display: inline-block;
        margin-right: 2px;
    }
    li {
        display: list-item;
        text-align: -webkit-match-parent;
    }
    header {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 67px;
        margin: 0 auto;
        z-index: 99999;
        -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.6);
        box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.6);
        background: #fff;
    }
    .header li {
        float: left;
    }
    li.dropmenu {
        position: relative;
    }
    .dropmenu ul li a {
        display: block;
        margin: 0;
        padding: 15px 0 11px;
        color: #444;
        font-size: 14px;
        line-height: 1;
        text-decoration: none;
    }
    li.dropmenu ul {
        list-style: none;
        position: absolute;
        width: 160px;
        z-index: 9999;
        top: 87%;
        left: 24px;
        margin: 0;
        padding: 0;
    }
    li.dropmenu ul li {
        width: 100%;
        margin-bottom: 0;
        padding: 0;
    }
    li.dropmenu ul li a {
        padding: 10px 10px;
        background: #fff;
        text-align: left;
        font-size: 12px;
    }
    li.dropmenu ul li a:hover {
        background: #555;
        color: #fff;
        opacity: 0.9;
    }
    li.dropmenu ul {
        display: none;
    }
    li.dropmenu:hover ul {
        display: block;
        -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.3);
    }
    .menu_sub_block li {
        display: inline-table;
        padding: 5px 35px 13px;
    }
    .menu_sub_block li a.main_nav_top {
        border-bottom: 4px solid #fff;
        padding-bottom: 5px;
    }
    .menu_block {
        float: right;
        margin: 0;
        font-size: 0;
    }
    .header_logo_block {
        float: left;
    }
    /*-------footer-------*/
    footer {
        clear: both;
    }
    /*tel_block*/
    .tel_block {
        clear: both;
        text-align: center;
        margin-bottom: 34px;
    }
    .tel_block__list li {
        margin-right: 11px;
        display: inline;
    }
    .tel_block__list li img {
        margin-bottom: 8px;
    }
    .tel_block__list li:last-child {
        margin-right: 0px;
    }
    .under__nav {
        max-width: 1200px;
        font-size: 11px;
        margin: 0 auto 40px;
        text-align: center;
    }
    .under__nav li {
        display: inline;
        float: none !important;
        margin-right: 20px;
    }
    .under_item__list {
        margin-bottom: 12px;
    }
    /*-------copyright-------*/
    .copyright {
        margin: 0 auto;
        text-align: center;
        font-size: 10px;
        width: 100%;
        background-color: #69BDFF;
        padding: 12px 0;
        margin-bottom: -13px;
        color: #FFF;
    }
    #bijou .copyright {
        background-color: #301A0D;
    }
    /*-------20150830add-------*/
    .lpform__title {
        text-align: center;
        font-size: 34px;
        padding: 20px 0;
        color: #fff;
    }
    .lpform__title_bel {
        background: #808080;
    }
    .form_main__container {
        width: 850px;
        margin: 0 auto;
    }
    .form_main__container:after {
        content: "";
        clear: both;
        display: block;
    }
    .form_main__img {
        text-align: center;
        width: 360px;
        float: left;
    }
    .form_main__img img {
        max-width: 100%;
    }
    .form_main__description {
        text-align: center;
        width: 450px;
        float: left;
        padding-top: 40px;
    }
    .form_main__table {
        width: 95%;
        margin: 0 auto;
        border-collapse: collapse;
        border: 1px solid #444;
        font-size: 12px;
        text-align: left;
    }
    .form_main__table td,
    .form_main__table th {
        padding: 3px;
        border: 1px solid #ccc;
        font-family: 'メイリオ', 'Meiryo', sans-serif;
    }
    img.product_detail1 {
        margin-top: 60px;
    }
    .form_delivery__block {
        width: 860px;
        margin: 0 auto 20px;
        padding-top: 40px;
        clear: both;
    }
    .form_delivery__block:after {
        content: "";
        clear: both;
        display: block;
    }
    .form_delivery__title {
        text-align: center;
        font-size: 30px;
        margin-bottom: 24px;
        color: #333333 !important;
    }
    .form_delivery__txt {
        float: left;
        line-height: 1.8;
        font-size: 16px;
        text-align: left;
        margin-bottom: 22px;
        width: 613px;
        color: #333333 !important;
    }
    .form_delivery__txt p {
        margin-bottom: 18px;
        color: #333333 !important;
    }
    .form_delivery__txt strong {
        color: #fe3b67;
    }
    .form_delivery__img {
        margin-top: 26px;
        margin-left: 26px;
        text-align: left;
    }
    .form_buy__block {
        clear: both;
    }
    .deli_img {
        width: 1024px;
        margin: 0 auto 40px;
        text-align: center;
    }
    /*formblock*/
    .form_block {
        position: relative;
        width: 980px;
        margin: 0 auto;
        /* box-shadow */
        box-shadow: rgba(113, 135, 164, 0.65098) 0px 0px 6px 3px;
        -webkit-box-shadow: rgba(113, 135, 164, 0.65098) 0px 0px 6px 3px;
        -moz-box-shadow: rgba(113, 135, 164, 0.65098) 0px 0px 6px 3px;
    }
    .form_block.oneday01 {
        background: url(/clear/1day-refrear/images/bg_oneday_form01.png) no-repeat;
        height: 353px;
    }
    .form_block.oneday02 {
        background: url(/clear/1day-refrear/images/bg_oneday_form02.png) no-repeat;
        height: 353px;
    }
    .form_block.oneday03 {
        background: url(/clear/1day-refrear/images/bg_oneday_form03.png) no-repeat;
        height: 495px;
    }
    .form_block.oneday04 {
        background: url(/clear/1day-refrear/images/bg_oneday_form04.png) no-repeat;
        height: 495px;
    }
    .form_block.oneday05 {
        background: url(/clear/1day-refrear/images/bg_oneday_form05.png) no-repeat;
        height: 495px;
    }
    .form_block.oneday01 .form__item_oneday01 {
        position: absolute;
        top: 197px;
        right: 56px;
    }
    .form_block.oneday02 .form__item_oneday01 {
        position: absolute;
        top: 197px;
        right: 56px;
    }
    .form_block.oneday03 .form__item_oneday01 {
        position: absolute;
        top: 322px;
        right: 79px;
    }
    .form_block.oneday04 .form__item_oneday01 {
        position: absolute;
        top: 322px;
        right: 79px;
    }
    .form_block.oneday05 .form__item_oneday01 {
        position: absolute;
        top: 322px;
        right: 79px;
    }
    .form__item_oneday01 input {
        margin-top: 15px;
    }
    .form__item_oneday011 input {
        margin-top: 52px !important;
    }
    .form__item_oneday_teiki input {
        margin-top: 52px;
    }
    .form__item_oneday01 .form_table_parts {
        width: 278px;
    }
    /*----------------1month----------------------*/
    .form_block.onemonth01 {
        background: url(/clear/1month-refrear/images/bg_1month_form01.png) no-repeat;
        height: 353px;
    }
    .form_block.onemonth02 {
        background: url(/clear/1month-refrear/images/bg_1month_form02.png) no-repeat;
        height: 353px;
    }
    .form_block.onemonth01 .form__item_oneday01 {
        position: absolute;
        top: 197px;
        right: 56px;
        line-height: 2.2;
    }
    .form_block.onemonth01 .form__item_oneday01 td {
        padding: 0 8px;
    }
    .form_block.onemonth02 .form__item_oneday01 {
        position: absolute;
        top: 197px;
        right: 56px;
        line-height: 2.2;
    }
    .form_block.onemonth02 .form__item_oneday01 td {
        padding: 0 8px;
    }
    .form__item_oneday01 .form_table_parts {
        width: 278px;
    }
    .price_txt02 {
        margin-bottom: 20px;
    }
    /*----------------belta----------------------*/
    .form_block.belta01 {
        background: url(/color/2week-belta/images/bg_belta_form01.png) no-repeat;
        height: 341px;
    }
    .form_block.belta02 {
        background: url(/color/2week-belta/images/bg_belta_form02.png) no-repeat;
        height: 341px;
    }
    .form_block.belta01 .form__item_oneday01 {
        position: absolute;
        top: 188px;
        right: 26px;
        font-size: 12px;
        line-height: 2.3;
    }
    .form_block.belta02 .form__item_oneday01 {
        position: absolute;
        top: 188px;
        right: 26px;
        font-size: 12px;
        line-height: 2.3;
    }
    .form__item_oneday01 .form_table_parts {
        width: 278px;
    }
    /*----------------kuma----------------------*/
    .form_block.kuma01 {
        background: url(/color/1day-rilakkuma/images/bg_kuma_form01.png) no-repeat;
        height: 353px;
    }
    .form_block.kuma02 {
        background: url(/color/1day-rilakkuma/images/bg_kuma_form02.png) no-repeat;
        height: 353px;
    }
    .form_block.kuma01 .form__item_oneday01 {
        position: absolute;
        top: 193px;
        right: 56px;
        line-height: 1.8;
    }
    .form_block.kuma02 .form__item_oneday01 {
        position: absolute;
        top: 219px;
        right: 56px;
    }
    .form_block.kuma02 .form__item_oneday01 table {
        margin: 0 auto 12px;
    }
    .form__item_oneday01 .form_table_parts {
        width: 278px;
    }
    .form_sub_block {
        width: 980px;
        margin: 6px auto 16px;
        text-align: right;
        font-size: 12px;
    }
    /*20151027修正*/
    .form__item_oneday03 input {
        margin-top: 28px;
    }
    .form_block.kuma01 .form__item_oneday01_02 {
        position: absolute;
        top: 190px;
        right: 34px;
        line-height: 1.8;
    }
    .tr {
        text-align: right;
    }
    .tr02 {
        text-align: right;
        padding-right: 10px;
    }
    .tc {
        text-align: center;
    }
    .products_block {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .products_block .top_attention_block__item_special {
        padding: 0;
    }
    .products_block .item,
    .products_block .item02,
    .products_block .ft_bar {
        float: left;
    }
    .products_block .item {
        width: 16%;
    }
    .products_block .item02 {
        width: 23.3%;
    }
    .products_block a:hover {
        opacity: 0.8;
    }
    .products_block img {
        height: auto;
        max-width: 100%;
    }
    .products_block ul {
        margin-left: 0;
        padding-left: 0;
    }
    /*20160428ソーシャルボタン追加修正
	-------------------------------------------------*/
    .menu_sns:first-child {
        margin-left: 5px;
    }
    .menu_sns img {
        padding: 0 5px 10px 0;
    }
    .menu_block li {
        vertical-align: bottom;
    }
    /*sns_blockフッター部分*/
    .sns_block {
        margin: 0 auto;
        clear: both;
        text-align: center;
        margin-bottom: 34px;
    }
    .sns_block__list li {
        display: inline;
        width: 435px;
    }
    .sns_block__list li:last-child {
        margin-left: 11px;
    }
    /*20161006商品ラインナップ変更
	---------------------------------------------*/
    /*tel_block*/
    .tel_block {
        clear: both;
        text-align: center;
        margin-bottom: 0;
    }
    .tel_block__list {
        margin-bottom: 34px;
    }
    /* ==== SECTION-products ==== */
    .section-products {
        padding: 40px 0 80px 0;
        background: #fff;
    }
    .section-products * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .section-products .container {
        width: 1050px;
        padding-right: 10px;
        padding-left: 10px;
        margin-right: auto;
        margin-left: auto;
    }
    .section-products .row {
        margin-right: -10px;
        margin-left: -10px;
    }
    .section-products .row:after {
        content: "";
        clear: both;
        display: block;
    }
    .section-products .col-xs-4 {
        width: 33.33333333%;
        float: left;
        position: relative;
        min-height: 1px;
        padding-right: 10px;
        padding-left: 10px;
    }
    .section-products h2 {
        font-size: 16px;
        margin: 0 0 10px 0;
        padding: 0 0 10px 0;
        border-bottom: 1px dotted #454545;
        text-align: center;
    }
}

@media only screen and (min-width: 769px) and (min-width: 1024px) {
    .section-products h2 {
        font-size: 18px;
    }
}

@media only screen and (min-width: 769px) {
    .section-products ul {
        margin: 0;
        padding: 0;
    }
    .section-products li {
        margin: 0;
        list-style: none;
    }
    .section-products li img {
        padding: 20px 0;
        width: 240px;
        height: auto;
    }
    .section-socialbanner {
        padding: 30px 0;
    }
    .centerpic4 {
        height: 432px;
    }
    .centerpic4_p {
        width: 586px;
        top: 20px;
        text-align: left;
        font-size: 18px;
        float: left;
    }
    .centerpic4 strong {
        color: #fe3b67;
    }
}

@media only screen and (max-width: 768px) {
    .title01 {
        display: inline-block;
        margin-bottom: 20px;
        font-size: 18px;
        color: #6bc1cb;
        border-bottom: 2px #6bc1cb solid;
    }
    .title02 {
        padding: 8px 12px;
        font-size: 32px;
        border-bottom: 2px #b5e0e5 solid;
        margin-bottom: 40px;
    }
    .title03 {
        display: inline-block;
        font-size: 32px;
        border-bottom: 1px #6bc1cb solid;
    }
    .title04 {
        text-align: center;
    }
    .title05 {
        margin-bottom: 16px;
        font-size: 16px;
        padding-left: 8px;
        border-left: 4px #6bc1cb solid;
    }
    .list01 {
        background-size: 50% 50%;
        background: url(images_sp/icon_arrow.png) no-repeat 16px 10px;
        text-decoration: none;
    }
    * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    body {
        line-height: 1.6;
        margin: 0;
        padding: 0;
        color: #333;
        font-family: "メイリオ", Meiryo, sans-serif;
    }
    html {
        color: #000;
        background: #FFF;
    }
    body,
    div,
    dl,
    dt,
    dd,
    ul,
    ol,
    li,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    pre,
    code,
    form,
    fieldset,
    legend,
    input,
    textarea,
    p,
    blockquote,
    th,
    td {
        margin: 0;
        padding: 0;
    }
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }
    fieldset,
    img {
        border: 0;
    }
    address,
    caption,
    cite,
    code,
    dfn,
    em,
    strong,
    th,
    var {
        font-style: normal;
        font-weight: normal;
    }
    ol,
    ul {
        list-style: none;
    }
    caption,
    th {
        text-align: left;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: 100%;
        font-weight: normal;
    }
    q:before,
    q:after {
        content: '';
    }
    abbr,
    acronym {
        border: 0;
        font-variant: normal;
    }
    sup {
        vertical-align: text-top;
    }
    sub {
        vertical-align: text-bottom;
    }
    input,
    textarea,
    select {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
    }
    input,
    textarea,
    select {
        *font-size: 100%;
    }
    legend {
        color: #000;
    }
    * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    body {
        line-height: 1.6;
        margin: 0;
        padding: 0;
        color: #333;
        font-family: "メイリオ", Meiryo, sans-serif;
    }
    html {
        color: #000;
        background: #FFF;
    }
    body,
    div,
    dl,
    dt,
    dd,
    ul,
    ol,
    li,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    pre,
    code,
    form,
    fieldset,
    legend,
    input,
    textarea,
    p,
    blockquote,
    th,
    td {
        margin: 0;
        padding: 0;
    }
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }
    fieldset,
    img {
        border: 0;
    }
    address,
    caption,
    cite,
    code,
    dfn,
    em,
    strong,
    th,
    var {
        font-style: normal;
        font-weight: normal;
    }
    ol,
    ul {
        list-style: none;
    }
    caption,
    th {
        text-align: left;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: 100%;
        font-weight: normal;
    }
    q:before,
    q:after {
        content: '';
    }
    abbr,
    acronym {
        border: 0;
        font-variant: normal;
    }
    sup {
        vertical-align: text-top;
    }
    sub {
        vertical-align: text-bottom;
    }
    input,
    textarea,
    select {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
    }
    input,
    textarea,
    select {
        *font-size: 100%;
    }
    legend {
        color: #000;
    }
    .clearfix:after,
    header:after,
    .top__list_m:after,
    .top_attention_block:after,
    .attention_block:after,
    .lawitem__list:after {
        display: block;
        clear: both;
        content: "";
    }
    img {
        max-width: 100%;
    }
    a {
        text-decoration: none;
    }
    .header_logo {
        float: left;
    }
    .header_menu {
        float: right;
        padding-top: 6px;
        padding-right: 6px;
    }
    #tabBox1 {
        display: none;
        background: #ddf0ff;
        clear: both;
    }
    #tabBox1 li {
        border-bottom: 1px solid #fff;
        padding: 8px;
        color: #0000ff;
    }
    #tabBox1 a {
        text-decoration: none;
        display: block;
    }
    .mainw_block {
        padding: 0;
    }
    .tel_block li {
        text-align: center;
        margin-bottom: 8px;
    }
    .side_block {
        text-align: center;
    }
    .side_block img {
        width: 100%;
    }
    .under__nav {
        margin-bottom: 14px;
        border-top: solid 3px #bababa;
        background: #f8f8f8;
    }
    .under__nav a {
        color: #333;
        text-decoration: none;
    }
    .under__nav li {
        padding: 3% 2% 2% 10%;
        border-bottom: 1px solid #bababa;
    }
    .under__nav li:before {
        margin-left: -18px;
        content: "";
        display: inline-block;
        border: 6px solid transparent;
        border-left-color: #bababa;
    }
    .footer_block,
    .copyright {
        margin: 0 auto;
        text-align: center;
        font-size: 14px;
        width: 100%;
        min-height: 50px;
        padding: 12px 0;
        background-color: #6bc1cb;
        color: #FFF;
    }
    .sp-button {
        width: 10px !important;
        height: 10px !important;
    }
    .top_main_block {
        padding: 3%;
    }
    .top__list_m li.m {
        float: left;
        width: 69%;
        margin-right: 1%;
    }
    .top__list_m li.s {
        float: left;
        width: 30%;
    }
    .top__list_other {
        background: #ffceda;
        padding: 3%;
    }
    .top__list_other li {
        margin-bottom: 1%;
    }
    .top__list_other li:last-child {
        margin-bottom: 0;
    }
    .top_attention_block,
    .attention_block {
        clear: both;
        margin: 0 auto;
        padding: 30px 3%;
        text-align: left;
    }
    .top_attention_block img,
    .attention_block img {
        width: 100%;
    }
    .top_attention__title_notice {
        font-size: 20px;
        margin-bottom: 8px;
        border-left: 5px solid #333;
        text-indent: 12px;
    }
    .top_attention__list_notice {
        font-size: 14px;
        margin-bottom: 48px;
    }
    .top_attention_block__item_special {
        margin-bottom: 40px;
        font-size: 14px;
    }
    .top_attention_block__title_attention {
        margin-bottom: 12px;
        padding-left: 36px;
        background: url("images_sp/icon_attention.png") no-repeat left top;
        font-size: 20px;
    }
    .top_attention_block__title_attention02 {
        margin-bottom: 12px;
        font-size: 20px;
    }
    .top_attention_block__title_special {
        margin-bottom: 20px;
        font-size: 20px;
    }
    .top_attention_block__list_special {
        font-size: 14px;
    }
    .top_attention_block__list_special li:before {
        content: "・";
    }
    .tel_block img {
        width: 92%;
    }
    .low_list {
        border-bottom: 1px solid #6bc1cb;
        padding: 10px 4px;
    }
    .low_list dt {
        display: inline-block;
        margin-right: 20px;
        font-weight: bold;
    }
    .low_list dd {
        display: inline-block;
    }
    .top_main_block__title {
        -webkit-text-decoration: center;
        text-decoration: center;
    }
    .rule__title {
        text-align: center;
    }
    .rule__subtit {
        margin-bottom: 16px;
        font-size: 16px;
        padding-left: 8px;
        border-left: 4px #6bc1cb solid;
    }
    .rule__txt {
        margin-bottom: 40px;
    }
    .privacy__title {
        text-align: center;
        margin-bottom: 22px;
    }
    .privacy__subtit {
        margin-bottom: 16px;
        font-size: 16px;
        padding-left: 8px;
        border-left: 4px #6bc1cb solid;
    }
    .privacy__txt {
        margin-bottom: 40px;
    }
    .company__title {
        text-align: center;
    }
    .sitmap__title {
        text-align: center;
        margin-bottom: 50px;
    }
    .sitmap__subtit {
        clear: both;
        padding: 10px 0 12px 40px;
        background: #ccecf0 url(images_sp/list_icon01.png) no-repeat 16px 10px;
        margin-bottom: 4px;
    }
    .sitmap__subtit a {
        text-decoration: none;
    }
    .sitemap__list li {
        padding: 6px 10px 6px 30px;
        text-decoration: none;
        border-bottom: 1px solid #ccecf0;
        list-style: none;
        background: url(images_sp/icon_arrow.png) no-repeat 16px 10px;
        background-size: 50% 50%;
        background: url(images_sp/icon_arrow.png) no-repeat 16px 10px;
        text-decoration: none;
    }
    .sitemap__list li a {
        text-decoration: none;
    }
    .lawitem__title {
        text-align: center;
    }
    .lawitem__list {
        padding: 16px 0 4px;
        clear: both;
        border-bottom: 1px solid #6bc1cb;
    }
    .lawitem__list dt {
        float: left;
        width: 30%;
        font-weight: bold;
        text-align: center;
    }
    .lawitem__list dd {
        float: left;
        width: 70%;
    }
    .lawitem__item {
        margin-bottom: 30px;
    }
    .trouble {
        width: 100%;
    }
    /*top_attention_block*/
    .top_attention_block,
    .attention_block {
        clear: both;
        margin: 0 auto;
        padding: 30px 3% 0;
        text-align: left;
    }
    .top_attention_block img,
    .attention_block img {
        width: 100%;
    }
    .top_attention__title_notice {
        font-size: 20px;
        margin-bottom: 8px;
        border-left: 5px solid #333;
        text-indent: 12px;
    }
    .top_attention__list_notice {
        font-size: 14px;
        margin-bottom: 48px;
    }
    .top_attention_block__item_special {
        font-size: 14px;
    }
    .top_attention_block__title_attention {
        margin-bottom: 12px;
        padding-left: 36px;
        background: url("/images_sp/icon_attention.png") no-repeat left top;
        font-size: 20px;
        color: #333333;
        font-weight: 300;
    }
    .top_attention_block__title_attention02 {
        margin-bottom: 12px;
        font-size: 20px;
    }
    .top_attention_block__title_special {
        margin-bottom: 20px;
        font-size: 20px;
        color: #333333;
        font-weight: 300;
    }
    .top_attention_block__list_special {
        font-size: 14px;
    }
    /*20161014:ビジュリル共通フッター化--------------*/
    /*ヘッダーメニュー*/
    .common_header {
        background: #fff;
    }
    ul.menu_block {
        margin-bottom: 0px;
    }
    /*フッター追加*/
    .top_attention_block,
    .attention_block {
        background: #fff;
        padding-bottom: 20px;
    }
    .tel_block {
        padding-top: 20px;
    }
    /*20161213:購入固定フッター--------------*/
    #ft_buy {
        width: 100%;
        position: fixed;
        bottom: 0;
        right: 0;
        padding: 0 !important;
        /*
		padding:4px 5px;
		font-size: 77%;
		background:rgba(255,255,255,0.7);
		*/
        z-index: 9999;
    }
    #ft_buy ul {
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        /*--- Androidブラウザ用 ---*/
        -ms-flex-pack: justify;
        /*--- IE10 ---*/
        -webkit-justify-content: space-between;
        /*--- safari（PC）用 ---*/
        justify-content: space-between;
        margin: 0;
    }
    #ft_buy ul li {
        width: 100%;
    }
    #ft_buy ul.oneday li,
    #ft_buy ul.ft_buy__list02 li {
        width: 49%;
    }
    #ft_buy a {
        background: #ff6969;
        color: #fff;
        width: 100%;
        line-height: 52px;
        text-align: center;
        display: block;
        border-radius: 5px;
        font-size: 16px;
        text-decoration: none;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        /* 3 */
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        /* 4 */
    }
    #ft_buy a:hover {
        opacity: 1 !important;
    }
    #ft_buy ul.ft_buy__list02 a {
        padding-right: 8px;
    }
    #ft_buy a img {
        vertical-align: middle;
        margin-right: 4px;
    }
    /* 丸三角 */
    .ft_arrow {
        /*白い丸 */
        display: inline-block;
        position: relative;
        margin-bottom: 6px;
        margin-left: 2px;
    }
    .ft_arrow:before {
        /*白い丸 */
        display: inline-block;
        position: absolute;
        content: "";
        width: 16px;
        height: 16px;
        margin-top: -8px;
        border-radius: 50%;
        /* CSS3草案 */
        -webkit-border-radius: 50%;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 50%;
        /* Firefox用 */
        background: #fff;
    }
    .ft_arrow:after {
        /*「after要素」で三角 */
        display: inline-block;
        position: absolute;
        content: "";
        top: 0px;
        left: 6px;
        width: 0;
        height: 0;
        margin-top: -5px;
        border: 5px solid transparent;
        border-left: 5px solid #ff6969;
    }
    /* //丸三角 */
    /* //20161213:購入固定フッター-------------- */
    header {
        line-height: 1.6;
        margin: 0;
        padding: 0;
        color: #333;
        font-family: "メイリオ", Meiryo, sans-serif;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    header a {
        text-decoration: none;
    }
    .header_menu {
        float: right;
        padding-top: 7px;
        padding-right: 6px;
    }
    .header_menu li {
        float: left;
        margin-left: 4px;
    }
    #tabBox1 {
        font-size: 16px;
    }
    #tabBox1 .tab01 {
        display: none;
        margin: 0;
    }
    #tabBox1 .tab01 li {
        border-top: 1px solid #fff;
        border-bottom: none;
        margin-left: 8px;
    }
    #tabBox1 a {
        text-decoration: none;
    }
    #tabBox1 .menu_block_titleblock {
        padding: 8px;
    }
    ol,
    ul {
        list-style: none;
    }
    img.header_logo {
        float: left;
    }
    .under__nav_title {
        padding-left: 13px;
        padding-bottom: 5px;
        padding-top: 10px;
    }
    .under__nav li {
        padding: 3% 2% 2% 10%;
        border-bottom: 1px solid #bababa;
    }
    ul.under__nav {
        margin-bottom: 14px;
        border-top: solid 3px #bababa;
        background: #f8f8f8;
        text-align: left;
    }
    .under__nav a {
        color: #333;
        text-decoration: none;
    }
    .tel_block img {
        width: 92%;
    }
    .footer_block,
    .copyright {
        margin: 0 auto;
        text-align: center;
        font-size: 14px;
        width: 100%;
        min-height: 50px;
        padding: 12px 0;
        background-color: #69BDFF;
        color: #FFF;
    }
    /*================================
	追加修正
	==================================*/
    .tc {
        text-align: center;
    }
    .ft_bar img {
        width: inherit;
    }
    .ft_bar {
        float: left;
    }
    li.item {
        width: 50%;
        float: left;
    }
    .products_block.top_attention_block h2 {
        width: 200px;
        margin: 0 auto 20px auto;
    }
    .itemsp {
        margin-top: 20px;
    }
    #bijou .copyright {
        background-color: #301A0D;
    }
    /*SNSボタン設置
	------------------------------------*/
    .tel_block__list {
        padding: 10px 0;
    }
    .sns_block {
        width: 150px;
        margin: 0 auto;
        clear: both;
        text-align: center;
        margin-bottom: 10px;
    }
    .sns_block__list li {
        display: inline;
        width: 60px;
        height: 60px;
    }
    .sns_block__list li img {
        width: 60px;
        height: 60px;
    }
    .sns_block__list li:first-child {
        margin-right: 20px;
    }
    /*20161006商品ラインナップ変更
	---------------------------------------------*/
    /* ==== SECTION-products ==== */
    .section-products {
        padding: 40px 0 80px 0;
    }
    .section-products .container {
        width: 94%;
        padding-right: 10px;
        padding-left: 10px;
        margin-right: auto;
        margin-left: auto;
    }
    .section-products .row {
        margin-right: -10px;
        margin-left: -10px;
    }
    .section-products .row:after {
        content: "";
        clear: both;
        display: block;
    }
    .section-products .col-xs-4 {
        width: 50%;
        float: left;
        position: relative;
        min-height: 1px;
        padding-right: 10px;
        padding-left: 10px;
    }
    .section-products h2 {
        font-size: 16px;
        margin: 0 0 10px 0;
        padding: 0 0 10px 0;
        border-bottom: 1px dotted #454545;
        text-align: center;
        font-weight: normal;
        color: #454545;
    }
}

@media only screen and (max-width: 768px) and (min-width: 1024px) {
    .section-products h2 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 768px) {
    .section-products ul {
        margin: 0;
        padding: 0;
    }
    .section-products li {
        margin: 0;
        list-style: none;
    }
    .section-products li img {
        padding: 20px 0;
        width: 240px;
        height: auto;
    }
    input {
        padding: 2px;
        margin: 5px;
        line-height: 1.5;
        font-size: 13px;
        max-width: 100%;
    }
    select {
        font-size: 13px;
        width: 7em;
    }
    textarea {
        margin-bottom: 5px;
        font-size: 13px;
    }
    #header .log {
        font-size: 12px;
        color: #fff;
    }
    #header .log img {
        width: 31%;
    }
    #header .log>span {
        display: inline-block;
        text-align: right;
        padding: 5px;
        margin-bottom: 1.2%;
        width: 64%;
        display: inline-block;
        border: 1px solid rgba(0, 0, 0, 0.5);
        background-color: rgba(255, 255, 255, 0.2);
        overflow: hidden;
        vertical-align: middle;
    }
    #header .log>span span {
        float: right;
        display: inline-block;
        width: 200%;
    }
    #header #gnavi li {
        width: 25%;
        float: left;
    }
    #header #gnavi .goods li {
        width: 50%;
    }
    #content {
        padding: 10px 0;
        padding-top: 0;
    }
    #content .obi {
        position: relative;
    }
    #content .obi .toCart {
        position: absolute;
        top: 9%;
        right: 5px;
        width: 36%;
    }
    /* グラデーションtemp */
    #content .grad01 {
        border-top: 1px solid #ababab;
        border-bottom: 1px solid #ababab;
        padding: 10px;
        background-image: -moz-linear-gradient(top, #f2f2f2 0%, #fff 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #fff));
    }
    #content .grad01 .inner {
        border: 1px solid #fff;
    }
    goods #content .login {
        margin-bottom: 10px;
    }
    #content .login th {
        width: 50%;
        padding: 7px 0 3px 0;
        font-weight: normal;
    }
    #content .login th {
        padding: 7px 0 3px 0;
        font-weight: normal;
    }
    #content .login .btn {
        text-align: center;
    }
    #content .login .btn img {
        margin: 5px 0 8px 0;
        width: 60%;
    }
    /* 登録 */
    #content .entry {
        font-size: 13px;
        font-weight: bold;
        margin-bottom: 10px;
    }
    #content .entry dt,
    #content .entry dd {
        padding: 8px 10px;
        font-size: 14px;
    }
    #content .entry dl {
        padding-bottom: 3px;
        background-image: url(../shop_data/sp_account_border.gif);
        background-position: bottom;
        background-repeat: repeat-x;
    }
    #content .entry dt {
        padding-top: 11px;
        background-image: url(../shop_data/sp_account_border.gif);
        background-position: top;
        background-repeat: repeat-x;
    }
    #content .entry dt .icon {
        display: inline-block;
        padding-right: 40px;
        background-image: url(../shop_data/sp_account_icon.png);
        background-position: right center;
        background-repeat: no-repeat;
    }
    #content .entry dd {
        line-height: 1.3;
    }
    #content .entry dd span {
        display: inline-block;
        font-weight: normal;
        font-size: 12px;
        color: #555;
        line-height: 1.4;
    }
    #content .entry dd .red {
        display: inline-block;
        line-height: 1.4;
        color: #cc0000;
    }
    #content .entry #email {
        width: 80%;
    }
    #content .entry .btn {
        text-align: center;
    }
    #content .entry .btn img {
        margin: 5px 0 8px 0;
        width: 60%;
    }
    #content .entry #name1,
    #content .entry #name2,
    #content .entry #name3,
    #content .entry #name4 {
        margin: 0 5px;
        width: 30%;
    }
    #content .entry #zip {
        width: 30%;
    }
    #content .entry #add2,
    #content .entry #add3,
    #content .entry #add4 {
        margin-left: 10px;
        width: 50%;
    }
    #content .entry #tel,
    #content .entry #pw1,
    #content .entry #pw1 {
        width: 60%;
    }
    #content .entry #sex1 {
        margin-right: 10px;
    }
    #content .entry #sex2 {
        margin: 0 10px 0 30px;
    }
    #content .entry #mg {
        margin-right: 10px;
    }
    #content .entry #bikou {
        width: 100%;
        height: 80px;
    }
    #content .entry th {
        text-align: left;
        padding-right: 20px;
    }
    /* お客様名 */
    #content .user {
        padding: 0;
        margin: 0 10px;
        border: 1px solid #ababab;
        font-size: 17px;
        font-weight: bold;
    }
    #content .user .inner {
        padding: 10px 0;
    }
    #content .user p {
        padding: 0 10px;
    }
    #content .user .name {
        padding-bottom: 5px;
        background-image: url(../shop_data/sp_account_border.gif);
        background-position: bottom;
        background-repeat: repeat-x;
    }
    #content .user .name span {
        display: inline-block;
        float: right;
    }
    #content .user .point {
        margin: 5px 0;
    }
    #content .user .point strong {
        margin-left: 10px;
        color: #ff9933;
    }
    #content .user .point span {
        color: #333;
        font-size: 12px;
        font-weight: normal;
    }
    #content .user .attention {
        font-size: 10px;
        font-weight: normal;
        text-align: right;
    }
    /* 登録内容変更 */
    #content .change nav {
        padding: 0 10px;
    }
    #content .change nav li {
        margin-bottom: 5px;
    }
    /* ショップからのお知らせ */
    #content .news {
        border-top: 1px dotted #a0a0a0;
        border-bottom: 1px dotted #a0a0a0;
        margin: 0 10px;
        margin-bottom: 5px;
        padding: 5px 0;
        color: #555;
        font-size: 11px;
    }
    #content .news dt {
        clear: both;
        float: left;
        font-weight: bold;
    }
    #content .news dd {
        margin-left: 6.5em;
    }
    #content .bnr {
        padding: 0 10px;
    }
    #content .bnr li {
        width: 48%;
        float: left;
        margin-bottom: 5px;
    }
    #content .bnr li:nth-child(even) {
        float: right;
    }
    #content .menu {
        padding: 0 10px;
    }
    #content .menu li {
        margin-bottom: 5px;
    }
    #content .back {
        padding: 0 10px;
    }
    #content .back li {
        width: 48%;
        float: left;
        margin-bottom: 5px;
    }
    #content .back li:nth-child(even) {
        float: right;
    }
    /* SHOP INFORMATION */
    #content #shopInfo section {
        padding: 8px;
        border: 1px solid #ababab;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        margin: 0 10px 5px 10px;
    }
    #content #shopInfo h4 {
        text-align: center;
        color: #990000;
        font-size: 14px;
        font-weight: bold;
        cursor: pointer;
    }
    #content #shopInfo .contact {
        text-align: center;
    }
    #content #shopInfo .contact img {
        width: 80%;
    }
    #content #shopInfo p {
        margin-top: 8px;
    }
    /* カートの中身 */
    #content .cart table {
        font-size: 13px;
    }
    #content .cart .ta01 {
        width: 40%;
    }
    #content .cart .ta02 {
        width: 23%;
    }
    #content .cart .ta03 {
        width: 15%;
    }
    #content .cart .ta04 {
        width: 23%;
    }
    #content .cart .hr {
        padding: 0 !important;
        height: 3px;
        background-image: url(../shop_data/sp_account_border.gif);
        background-position: center;
        background-repeat: repeat-x;
    }
    #content .cart #number {
        width: 50%;
    }
    #content .cart .sum {
        padding: 5px 10px;
        font-size: 15px;
        font-weight: bold;
        text-align: right;
    }
    #content .cart .sum span {
        color: #CC0000;
    }
    #content .cart .btn {
        text-align: center;
    }
    #content .cart .btn img {
        margin: 5px 0 8px 0;
        width: 60%;
    }
    #content>.attention {
        margin: 5px 0;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
    }
    #content>.attention .red {
        margin-bottom: 10px;
        font-size: 16px;
    }
    #content .complete {
        padding: 0;
    }
    #content .complete .inner {
        padding: 10px 0;
        font-size: 14px;
    }
    #content .complete p {
        padding: 0 10px;
    }
    #content .complete span {
        font-size: 16px;
        font-weight: bold;
    }
    #content .complete .number {
        padding-bottom: 8px;
        margin-bottom: 5px;
        background-image: url(../shop_data/sp_account_border.gif);
        background-position: bottom;
        background-repeat: repeat-x;
    }
    #content .goods {
        margin: 0 10px;
        border: 1px solid #ababab;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        padding: 0;
    }
    #content .goods .inner {
        padding: 10px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
    }
    #content .goods h3 {
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: bold;
    }
    #content .goods li {
        margin-right: 5px;
        display: inline-block;
        line-height: 2;
    }
    #content .goods li a {
        color: #333;
        text-decoration: none;
        padding-left: 15px;
        background-image: url(../shop_data/sp_link_icon.png);
        background-position: left center;
        background-repeat: no-repeat;
    }
    #content .goods02 {
        margin: 0 10px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        padding: 0;
    }
    #content .goods02 .inner {
        padding: 10px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
    }
    #content .goods02 h3 {
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: bold;
    }
    #content .goods02 li {
        margin-right: 5px;
        display: inline-block;
        line-height: 2;
    }
    #content .goods02 li a {
        color: #333;
        text-decoration: none;
        padding-left: 15px;
        background-image: url(../shop_data/sp_link_icon.png);
        background-position: left center;
        background-repeat: no-repeat;
    }
    /* 商品一覧 */
    #content #item_list .category {
        padding: 5px 10px;
        vertical-align: middle;
    }
    #content #item_list .category h2 {
        color: #555;
        font-size: 17px;
        font-weight: normal;
    }
    #content #item_list .category span {
        padding-left: 5px;
        display: inline-block;
        color: #000;
        font-size: 14px;
        font-weight: bold;
    }
    #content #item_list section {
        margin-bottom: 10px;
    }
    #content #item_list h3 {
        padding: 5px 0;
        margin: 0;
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: bold;
    }
    #content #item_list h3 span {
        padding: 0 3px;
        border-left: 6px solid #555;
        margin-left: 5px;
        display: block;
        color: #333;
    }
    #content #item_list h3 a {
        text-decoration: none;
        color: #333;
    }
    #content #item_list .img {
        padding: 10px;
        padding-top: 5px;
        width: 40%;
        float: left;
    }
    #content #item_list .txt {
        padding: 10px;
        padding-top: 5px;
    }
    #content #item_list .btn {
        margin-bottom: 10px;
        text-align: center;
    }
    #content #item_list .btn img {
        width: 60%;
        text-align: center;
    }
    #content #item_list .only {
        padding: 10px 8px;
        background-color: #fafafa;
        background-image: url(../shop_data/sp_account_border.gif), url(../shop_data/sp_account_border.gif);
        background-position: bottom, top;
        background-repeat: repeat-x, repeat-x;
    }
    #content #item_list .fixed {
        padding: 10px 8px;
        background-color: #f1f1f1;
        background-image: url(../shop_data/sp_account_border.gif);
        background-position: bottom;
        background-repeat: repeat-x;
    }
    #content #item_list .only dt {
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: bold;
        vertical-align: middle;
    }
    #content #item_list .fixed dt {
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: bold;
        vertical-align: middle;
        color: #cc0000;
    }
    #content #item_list .only dt .floatR,
    #content #item_list .fixed dt .floatR {
        display: inline-block;
        float: right;
        font-size: 12px;
        font-weight: normal;
        color: #333;
    }
    #content #item_list .only dt .red,
    #content #item_list .fixed dt .red {
        display: inline-block;
        font-size: 18px;
        font-weight: bold;
        color: #cc0000;
    }
    #content #item_list .only dd select,
    #content #item_list .fixed dd select {
        margin-left: 10%;
        padding: 1px;
        vertical-align: middle;
    }
    #content #item_list .only .btn,
    #content #item_list .fixed .btn {
        padding: 0;
        margin: 0;
        margin-left: 8%;
        width: 55%;
        vertical-align: middle;
    }
    /* 商品詳細 */
    #content #item_page .category {
        padding: 5px 10px;
        vertical-align: middle;
    }
    #content #item_page .category h2 {
        color: #555;
        font-size: 17px;
        font-weight: normal;
    }
    #content #item_page .category span {
        padding-left: 5px;
        display: inline-block;
        color: #000;
        font-size: 14px;
        font-weight: bold;
    }
    #content #item_page section {
        margin-bottom: 10px;
    }
    #content #item_page h3 {
        padding: 5px 0;
        margin: 0;
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: bold;
    }
    #content #item_page h3 span {
        padding: 0 3px;
        border-left: 6px solid #555;
        margin-left: 5px;
        display: block;
        color: #333;
    }
    #content #item_page h3 a {
        text-decoration: none;
        color: #333;
    }
    #content #item_page .img {
        padding: 10px;
        padding-top: 5px;
    }
    #content #item_page .txt {
        margin-bottom: 10px;
        padding: 0 10px;
    }
    #content #item_page .only {
        padding: 10px 8px;
        background-color: #fafafa;
        background-image: url(../shop_data/sp_account_border.gif), url(../shop_data/sp_account_border.gif);
        background-position: bottom, top;
        background-repeat: repeat-x, repeat-x;
    }
    #content #item_page .fixed {
        padding: 10px 8px;
        background-color: #f1f1f1;
        background-image: url(../shop_data/sp_account_border.gif);
        background-position: bottom;
        background-repeat: repeat-x;
    }
    #content #item_page .only dt {
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: bold;
        vertical-align: middle;
    }
    #content #item_page .fixed dt {
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: bold;
        vertical-align: middle;
        color: #cc0000;
    }
    #content #item_page .only dt .floatR,
    #content #item_page .fixed dt .floatR {
        display: inline-block;
        float: right;
        font-size: 12px;
        font-weight: normal;
        color: #333;
    }
    #content #item_page .only dt .red,
    #content #item_page .fixed dt .red {
        display: inline-block;
        font-size: 18px;
        font-weight: bold;
        color: #cc0000;
    }
    #content #item_page .only dd select,
    #content #item_page .fixed dd select {
        margin-left: 10%;
        padding: 1px;
        vertical-align: middle;
    }
    #content #item_page .only .btn,
    #content #item_page .fixed .btn {
        padding: 0;
        margin: 0;
        margin-left: 8%;
        width: 55%;
        vertical-align: middle;
    }
    #content #item_page .bnr {
        padding: 10px;
        padding-bottom: 0;
    }
    #content #item_page .bnr li {
        margin: 0;
        margin-bottom: 10px;
        float: none;
        width: 100%;
    }
    #content #item_page .wrap {
        padding: 5px 10px 0 10px;
    }
    #content #item_page .imgfloatL {
        margin: 0 5px 5px 0;
        width: 45%;
        display: inline-block;
        float: left;
    }
    /* 商品ご案内 */
    #content #goodsList {
        padding: 0;
        border: 1px solid #ababab;
        margin: 10px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
    }
    #content #goodsList .inner {
        padding: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
    }
    #content #goodsList h3 {
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: bold;
        padding-left: 18px;
        background-image: url(../shop_data/sp_icon_tit.png);
        background-position: left center;
        background-repeat: no-repeat;
    }
    #content #goodsList li {
        margin-right: 15px;
        display: inline-block;
        float: left;
        font-size: 14px;
        font-weight: bold;
        line-height: 2;
    }
    #content #goodsList li a {
        padding-left: 20px;
        background-image: url(../shop_data/sp_dir.gif);
        background-position: left center;
        background-repeat: no-repeat;
        text-decoration: none;
        color: #333;
    }
    #footer {
        border-top: 1px solid #ababab;
        background-image: -moz-linear-gradient(top, #ececec 0%, #fff 20%, #fff 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ececec), color-stop(20%, #fff), color-stop(100%, #fff));
    }
    #footer .navi {
        padding: 10px 10px 5px 10px;
    }
    #footer .navi li {
        margin-bottom: 5px;
        width: 48%;
        float: left;
    }
    #footer .navi li:nth-child(even) {
        float: right;
    }
    #footer .navi li img {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
    }
    #footer .logo {
        margin-bottom: 10px;
        padding: 0 10px;
        text-align: right;
    }
    #footer .logo img {
        width: 50%;
    }
    #footer .copyright {
        padding-bottom: 10px;
        text-align: center;
        font-size: 11px;
    }
    /*配送について
	-------------------------------------*/
    .sp_delivery_notice {
        padding: 0 3%;
        margin-bottom: 30px;
    }
    .sp_delivery_notice1 {
        padding: 0 3%;
        margin-bottom: 20px;
        text-align: left;
    }
    span.centerpic3_p {
        color: #fe3b67;
        font-weight: bold;
        position: inherit;
    }
    .centerpic3 {
        margin-bottom: 40px;
    }
    /*
	ＬＰ修正
	--------------------------------*/
    /*購入フォーム*/
    .brw {
        border-right: #ddd 1px solid;
    }
    #shoppingFormContainer table th {
        text-align: center;
    }
    .title_gogounyuform {
        background: #f15a92;
        text-align: center;
        padding: 12px 0;
        font-size: 18px;
        color: #fff;
        margin-bottom: 10px;
        border-bottom: 4px solid #df3674;
        background-image: url(/images_sp/title_gogounyuform_bg.png);
        background-size: 100% 100%;
    }
    .title_gogounyuform03 {
        background: #808080;
        text-align: center;
        padding: 12px 0;
        font-size: 18px;
        color: #fff;
        margin-bottom: 10px;
        border-bottom: 4px solid #5c5c5c;
        background-image: url(/images_sp/title_gogounyuform_bg02.png);
        background-size: 100% 100%;
    }
}

@media only screen and (min-width: 769px) {
    #ft_buy {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    #ft_buy {
        width: 100%;
        position: fixed;
        bottom: 0;
        right: 0;
        padding: 4px 5px;
        font-size: 77%;
        background: rgba(255, 255, 255, 0.7);
        z-index: 9999;
    }
}

#ft_buy a {
    background: #172f66;
}

#ft_buy .ft_arrow:after {
    border-left: 5px solid #172f66;
}

.breadList {
    position: absolute;
}

.breadList li {
    display: inline-block;
    color: #65C9DE;
}

.breadList li:not(:last-child)::after {
    content: '＞';
}

.breadList li a:link,
.breadList li a:hover,
.breadList li a:visited {
    color: #65C9DE;
}

.breadList li a:hover {
    opacity: .7;
}