@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Asap+Condensed:600');



/*@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.3.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/



/*additional reset
---------------------------------------------------*/
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

body.safari #content,
body.safari #footer {
    /*サファリでリンク先から戻った時文字が拡大する対応*/
    -webkit-text-size-adjust: 100%;
}

body {
    font: 16px/1.5 "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}



/** link **/

a:link {
    color: #1c7fbd;
    text-decoration: underline;
    font-weight: bold;
}

a:visited {
    color: #1c7fbd;
}

a:hover,
a:active {
    text-decoration: none;
}

.taC {
    text-align: center;
}

.taR {
    text-align: right;
}


/*初期設定
----------------------------------------------------*/
#wrapper {
    width: 700px;
    margin: 0 auto;
    padding: 0 0 0 0;
    overflow: hidden;
    color: #222;
    background: #fff;
}

#wrap {
    width: 800px;
    margin-right: auto;
    margin-left: auto;
}

#content {
    margin: 0 auto;
    width: 700px;
    text-align: left;
    background-color: #fff;
    color: #000;
}

.content-main {
    /*width: 700px;*/
}

img {
    width: 100%;
    object-fit: contain;
}

img.pics {
    max-width: 100%;
    width: 700px;
}


.ie8 img {
    width: auto;
}


/*clearfix*/
.clearfix2 {
    clear: both;
    zoom: 1;
}

.clearfix3:after {
    content: "";
    display: block;
    clear: both;
}

/*.buruburu {
    animation: hurueru .2s  infinite;
}

@keyframes hurueru {
    0% {transform: translate(0px, 0px) }
    25% {transform: translate(2px, 0px)}
    50% {transform: translate(0px, 0spx)}
    75% {transform: translate(0px, 2px) }
    100% {transform: translate(0px, 0px) }
}*/
/*layout
----------------------------------------------------*/

/*#header{
	height: 65px;
	border-bottom: 1px solid #eee;
 position: relative;
	background-color: #21d5fa;

}*/




.brand {
    position: absolute;
    top: 20%;
    display: block;
    width: 100%;
    font-family: 'Asap Condensed', sans-serif;
    color: #fff;
    font-size: 30px;
    text-align: center;
}

.b line {
    font-weight: 900;
    text-decoration: underline;
}

h1 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    padding: 0px 0;
    text-align: center;
}



h2 {
    padding: 0;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    margin: 10px 0 0px;
    color: #000;
    text-align: center;
    padding: 1%;

}


h3 {
    padding: 10px 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 10px;
    margin-top: 10px;
}

h4 {
    padding: 10px 0 0;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.8;
    margin: 50px 0 0px;
    color: #000;
    text-align: center;
}

h5 {
    padding: 0.5em;
    /*文字周りの余白*/
    color: #ff8a00;
    /*文字色*/
    background: #fffaf4;
    /*背景色*/
    border-left: solid 5px #ffaf58;
    /*左線（実線 太さ 色）*/
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 0%;
    font-size: large;
}

h6 {
    padding: 0.5em;
    /*文字周りの余白*/
    color: #474747;
    /*文字色*/
    background: #e2e2e2;
    /*背景色*/
    border-left: solid 5px #474747;
    /*左線（実線 太さ 色）*/
    font-weight: bold;
    font-size: large;
    margin-bottom: 10px;
    margin-top: 10%;
}

h7 {
    padding: 0;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    margin: 50px 0 0px;
    color: #000;
    text-align: center;

}

h8 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    margin: 0px 0 0px;
    color: #000;
    text-align: left;
    background-color: #d8fbff;
    padding: 1%;
    width: 100%;
    display: block;

}

h8 img {
    margin: 0;
}

.p_text {
    font-size: 14px;
    margin-top: 10px;
}

.point-box {
    margin: 2em auto;
    padding: 1em 0.5em 1.5em 1.2em;
    background-color: #fffcef;
    border-radius: 10px;
    width: 95%;

}

.point-box .point-box-title {
    color: #ff711e;
    font-size: 18px;
    font-weight: bold;
}

.point-box p {
    margin-top: 10px;
    line-height: 1.2;
}

.box29 {
    margin: 1em 0;
    background: #dfdfdf;
}

.box29 .box-title {
    font-size: 1.2em;
    background: #afafaf;
    padding: 4px;
    text-align: center;
    color: #000000;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.box29 p {
    padding: 15px 20px;
    margin: 0;
}

.box28 {
    margin: 2em 0;
    background: #ffffff;
    border: solid 2px #ffa722;
}

.box28 .box-title {
    font-size: 1.2em;
    background: #ffa722;
    padding: 4px;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.box28 p {
    padding: 15px 20px;
    margin: 0;
}

.review-title {
    /* border-bottom: 2px solid #ecaacc;*/
    text-align: center;
    /* background-color: #ecaacc;*/
    color: #ffffff;
    margin: 0;
    background: -webkit-repeating-linear-gradient(-45deg, #f5edfd, #f5edfd 5px, #fdfcff 5px, #fdfcff 10px);
    background: repeating-linear-gradient(-45deg, #f5edfd, #f5edfd 5px, #fdfcff 5px, #fdfcff 10px);
    color: #4a1086;
    border: solid 2px #988ffc;
    ;


}

p {
    margin-bottom: 20px;
    margin-top: 10px;
    word-wrap: break-word;
    font-size: 15px;
}

.pics {
    margin-bottom: 10px;
}

.fcP {
    color: #ff0000;
    font-size: 13px;
}

.fcR {
    color: #FF0000;
}

.fcB {
    color: #0071db;
    font-weight: bold;
}

.fcC {
    color: #ff77ab;
    font-weight: bold;
}

.fsS {
    font-size: 12px;
}

.fsM {
    font-size: 14px;
}

.fsL {
    font-size: 1.1rem;
}

.fsXL {
    font-size: 19px;

}

.fsXS {
    font-size: 10px;

}

.lh {
    line-height: 1.2
}



.ttl {
    text-align: center;
}

.table-wrap table img {
    max-width: 100%;
    padding: 5% 0;
    margin: 0 auto;
}

.wrighter_box {
    padding: 10px 2% 5px;
    background: #d9f9ff;
    margin-bottom: 20px;
}

.wrighter {
    width: 100%;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

}

.wrighter p:first-child {
    width: 25%;

}

.wrighter p:last-child {
    width: 70%;

}

.fwB {
    font-weight: bold;
}

.mt20 {
    margin-top: 20px;
}

.marker-yellow {
    background: linear-gradient(transparent 0%, #fff799 0%);
    font-weight: bold;
    border-radius: 6px;
}

.ranking-paragraph {
    display: none;
}

figure {
    margin-bottom: 20px;
}

figcaption {
    font-size: .8em;
    color: #999;
    text-align: center;
}

html {
    scroll-behavior: smooth;
}

/* 光るボタン */
.c-button._shiny {
    display: block;
    position: relative;
    padding: 1em 1.5em;
    background-color: #ff8a00;
    box-shadow: 0 3px 0 0 #ff8a00;
    border-radius: 4px;
    margin: 30px auto;
    margin-bottom: -5%;
    font-weight: bold;
    font-size: 16px;
    max-width: 700px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    transition: 300ms;
    border-radius: 50px;
}

.c-button._shiny::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #b5e7ff;
    transition: 300ms;
    animation: shinyshiny 2.5s ease-in-out infinite;
}

.c-button._shiny:hover {
    text-decoration: none;
    color: #fff;
    box-shadow: none;
    -webkit-transform: translateY(3px);
}

@-webkit-keyframes shinyshiny {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0;
    }

    80% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0.5;
    }

    81% {
        -webkit-transform: scale(4) rotate(45deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}

@media (max-width: 620px) {
    .c-button._shiny {
        display: block;
        position: relative;
        padding: 1em 1.5em;
        background-color: #ff8a00;
        box-shadow: 0 3px 0 0 #ff8a00;
        border-radius: 4px;
        margin: 30px auto;
        font-weight: bold;
        font-size: 16px;
        max-width: 500px;
        color: #fff;
        text-align: center;
        text-decoration: none;
        overflow: hidden;
        transition: 300ms;
        border-radius: 50px;
    }

    .c-button._shiny::before {
        position: absolute;
        content: '';
        display: inline-block;
        top: -180px;
        left: 0;
        width: 30px;
        height: 100%;
        background-color: #b5e7ff;
        transition: 300ms;
        animation: shinyshiny 2.5s ease-in-out infinite;
    }

    .c-button._shiny:hover {
        text-decoration: none;
        color: #fff;
        box-shadow: none;
        -webkit-transform: translateY(3px);
    }

    @-webkit-keyframes shinyshiny {
        0% {
            -webkit-transform: scale(0) rotate(45deg);
            opacity: 0;
        }

        80% {
            -webkit-transform: scale(0) rotate(45deg);
            opacity: 0.5;
        }

        81% {
            -webkit-transform: scale(4) rotate(45deg);
            opacity: 1;
        }

        100% {
            -webkit-transform: scale(50) rotate(45deg);
            opacity: 0;
        }
    }
}

/* 光るボタン */

.btn {
    width: 50%;
    height: 50px;
    line-height: 50px;
    margin: 0 auto 50px;
}

.btn a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    background: #d0ccfc;
    text-align: center;
    color: #FFFFFF;
    font-size: 20px;
    font-style: oblique;
    box-shadow: 3px 3px 0px 0px #988ffc;
    border-radius: 5px;
}

.review {
    margin-bottom: 10%;
    margin-top: 5%;
    padding: 15px 15px 0px 15px;
    background-color: #fff;
    border-radius: 20px;
    height: 800px;
}

.niko_content {
    margin-bottom: 10%;
}


/*チェックボックス*/
.check_box {
    list-style: none;
    border: 2px dashed #ff8a00;
    background-color: #fff8f0;
    padding: 20px;
    margin: 20px auto;
}

.check_box li {
    padding-left: 25px;
    position: relative;
    cursor: pointer;
    font-size: 18px;
}

.check_box li::before {
    content: '';
    position: absolute;
    display: block;
    width: 15px;
    height: 15px;
    border: 2px solid #ff8a00;
    background-color: #fff;
    left: 0;
    top: 3px;
}

.check_box li::after {
    content: '✓';
    color: #f20000;
    position: absolute;
    font-size: 24px;
    left: -2px;
    top: -11px;
    font-weight: bold;
    transition: all 0.3s;
    opacity: 0;
    transform: rotate(45deg);
}

.check_box li.active::after {
    opacity: 1;
    transform: rotate(0);
}

/*オススメ*/
.recommend {
    background: #fffeed;
    padding: 5%;
    margin: 40px 0 0;
    border: 1px solid #ff6600;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    border-radius: 10px;
}

@media screen and (max-width:768px) {
    .clinic03_ttl {
        font-size: 18px;
    }
}

.recommend_btn {
    background: #fff;
    padding: 5% 3%;
    margin: 20px 0 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}

.recommend_btn_logo {
    width: 60%;
    margin: 0 auto;
}

@media (max-width: 677px) {
    .review {
        height: 650px;
    }
}

figure {
    text-align: center;
}


.ranking-nomal {
    font-size: 0.8rem;
    color: #222;

}

@media only screen and (max-width:839px) {
    .wrighter p:last-child {
        font-size: 0.7em;

    }

    .ttl {
        text-align: center;
        font-size: 1em;
    }

    .btn {
        width: 80%;
        height: 50px;
        line-height: 50px;
        margin: 0 auto 50px;
    }
}

.box-voice {
    display: flex;
}

.gray-box {
    /*border: 1px solid #eee;
	background: #f9f9f9;*/
    padding: 1em;
    color: #000;
    margin-bottom: 20px;
    word-wrap: break-word;
    font-size: .90em;
}

.gray-box {
    font-weight: bold;
}

.gray-box p,
.gray-box figure {
    margin-bottom: 0px;
}

.gray-box a {
    display: inline-block;
    text-decoration: none;
    border: none;
    padding: .5em 1em;
    background: #287ab7;
    border-radius: 10px;
    border: 2px solid #0981b5;
    color: #015281;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.2;
    text-shadow:
        0 0 25px #edf8ff,
        0 0 20px #edf8ff,
        0 0 0.40px #edf8ff;
    text-align: center;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b7deed+0,71ceef+50,21b4e2+51,b7deed+100;Shape+1+Style */
    background: #b7deed;
    /* Old browsers */
    background: -moz-linear-gradient(top, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b7deed', endColorstr='#b7deed', GradientType=0);
    /* IE6-9 */
}

.gray-box_orange a {
    display: inline-block;
    text-decoration: none;
    border: none;
    padding: .5em 1em;
    border-radius: 10px;
    border: 2px solid #ff7a1d;
    color: #f56c0d;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.2;
    text-shadow: 0 0 25px #fff4ed, 0 0 20px #fff4ed, 0 0 0.4px #fff4ed;
    text-align: center;
    background: #b7deed;
    background: linear-gradient(to bottom, #edd2b7 0%, #ffe1b3 50%, #f3a76f 51%, #edd7b7 100%);
    background: -webkit-linear-gradient(to bottom, #edd2b7 0%, #ffe1b3 50%, #f3a76f 51%, #edd7b7 100%);
    background: -moz-linear-gradient(to bottom, #edd2b7 0%, #ffe1b3 50%, #f3a76f 51%, #edd7b7 100%);
}

.gray-box_green a {
    display: inline-block;
    text-decoration: none;
    border: none;
    padding: .5em 1em;
    background: #287ab7;
    border-radius: 10px;
    border: 2px solid #01811e;
    color: #01811e;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.2;
    text-shadow: 0 0 25px #edffee, 0 0 20px #edffee, 0 0 0.4px #edffee;
    text-align: center;
    background: #b7deed;
    background: -moz-linear-gradient(top, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
    background: -webkit-linear-gradient(top, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
    background: linear-gradient(to bottom, #dfffe1 0%, #71ef7b 50%, #54e43b 51%, #b7edbb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b7deed', endColorstr='#b7deed', GradientType=0);
}

.compare-box {
    font-size: 18px;
    line-height: 30px;
}

.compare-box p {
    display: inline-flex;
    flex-wrap: wrap;
}

.compare-box span {
    word-break: keep-all;
}


.user-name {
    color: #fea3cc;
}

#content a.cv-link:link,
#content a.cv-link:visited,
#content a.cv-link:hover,
#content a.cv-link:active {
    font-size: 24px;
    color: #13b5b1;
    font-weight: bold;
}

ul,
li {
    margin-bottom: 5px;
    list-style: none;
    margin-left: -6px;
}

.column_list ul li {
    margin-bottom: 5px;
    list-style: none;
    margin-left: -1.5em;
}


ul.points {
    border: 1px solid #eee;
    background: #f9f9f9;
    margin: 0px 0 10px;
    padding: 1em 1em 1em 2em;
    font-size: .9em;
}

/*table style*/

.table-blue {
    border: 1px solid #ccc;
}

.table-blue p {
    margin: 0;
}

.table-blue th {
    vertical-align: middle;
    background: #e03b6f;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.table-blue td {
    vertical-align: middle;
    line-height: 1.3;
    background: #fff;
    padding: 0.4em 0.2em;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.post-date {
    color: #aaa;
    padding: .5em;
    font-size: 12px;
}


.customer-voice {
    padding: 16px;
    background: #ffefe9;
    margin-bottom: 20px;
}



/*SNS指定*/
.sns a:link,
.sns a:visited,
.sns a:hover,
.sns a:active {
    color: #fff;
    text-decoration: none;
    border-bottom: none;
}

.sns ul {
    display: flex;
    flex-flow: wrap;
    margin: 20px 0;
}

.sns li {
    display: flex;
    min-width: 50px;
    margin-right: 10px;
}

.sns ul li .fa-hatebu:before {
    content: "B!";
    font-family: Verdana;
    font-weight: bold;
    font-style: normal;
}

.sns_icon {
    width: 130px;
    height: 40px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    padding: 9px 0;
    text-align: center;
    margin-bottom: 10px;
}

.sns_icon a:link,
.sns_icon a:hover,
.sns_icon a:active,
.sns_icon a:visited {
    color: #fff;

}

.sns .vsbl-mb {
    margin-left: .2em;
}

.facebook_back {
    background-color: #305097;
}

.twitter_back {
    background-color: #55acee;
}

.google_back {
    background-color: #db4a39;
}

.hatena_back {
    background-color: #00a4de;
}

.sns_line {
    width: 130px;
    height: auto;
}


/*----------- スライダー(口コミ) ------------*/

@keyframes vertical-animation {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-100%);
    }
}

.slider-container {
    height: 600px;
    overflow: hidden;
}

.slider-wrapper {
    display: grid;
    /* slideのmargin-bottom値を全て内包させる為 */
    animation: vertical-animation 50s linear infinite;
}

.slide {
    width: 400px;
    margin: 0 auto 20px;
}

.slide img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

@media (hover: hover) {
    .slider-container:hover .slider-wrapper {
        animation-play-state: paused;
    }
}

@media (max-width: 600px) {
    .slider-container {
        height: 600px;
        overflow: hidden;
        background-repeat: repeat-y;
        /* 縦方向にのみ繰り返し表示 */
    }

    .slider-wrapper {
        display: grid;
        /* slideのmargin-bottom値を全て内包させる為 */
        animation: vertical-animation 50s linear infinite;
    }

    .slide {
        width: 300px;
        margin: 0 auto 10px;
    }

    .slide img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }

    @media (hover: hover) {
        .slider-container:hover .slider-wrapper {
            animation-play-state: paused;
        }
    }
}




/*----------- スライダー ------------*/


/*画像ブロック*/
#main-gallery {
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 20px;
}


/*３枚画像の共通設定*/
#slide1,
#slide2,
#slide3 {
    -webkit-animation-duration: 10s;
    /*実行する時間。「s」は秒の事。*/
    animation-duration: 10s;
    /*同上*/
    -webkit-animation-iteration-count: infinite;
    /*実行する回数。「infinite」は無限に繰り返す意味。*/
    animation-iteration-count: infinite;
    /*同上*/
}

/*slide1*/
#slide1 {
    -webkit-animation-name: slide1;
    /*上で設定しているキーフレーム（keyframes）の名前*/
    animation-name: slide1;
    /*同上*/
    position: relative;
    width: 100%;
    height: auto;
}

/*slide2*/
#slide2 {
    -webkit-animation-name: slide2;
    /*上で設定しているキーフレーム（keyframes）の名前*/
    animation-name: slide2;
    /*同上*/
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: auto;
}

/*slide3*/
#slide3 {
    -webkit-animation-name: slide3;
    /*上で設定しているキーフレーム（keyframes）の名前*/
    animation-name: slide3;
    /*同上*/
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: auto;
}


/*slide1*/
@keyframes slide1 {
    0% {
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    30% {
        opacity: 1;
    }

    40% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/*slide2*/
@keyframes slide2 {
    0% {
        opacity: 0;
    }

    30% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }

    60% {
        opacity: 1;
    }

    70% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/*slide3*/
@keyframes slide3 {
    0% {
        opacity: 0;
    }

    60% {
        opacity: 0;
    }

    70% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/*ボタン*/
.btn-box {
    margin: 20px auto 40px;
    text-align: center;
    /*width: 300px;*/
}

.btn-box img {
    max-width: 100%;
}

a.btn {
    text-decoration: none;
    display: inline-block;
    border: none;
    width: 100%;
    padding: .8em 1em;
    background: #287ab7;
    border-radius: 10px;
    border: 2px solid #0981b5;
    color: #00479d;
    font-size: 1.2em;
    font-weight: 700;
    text-shadow:
        0 0 25px #edf8ff,
        0 0 20px #edf8ff,
        0 0 0.40px #edf8ff;
    text-align: center;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b7deed+0,71ceef+50,21b4e2+51,b7deed+100;Shape+1+Style */
    background: #b7deed;
    /* Old browsers */
    background: -moz-linear-gradient(top, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b7deed', endColorstr='#b7deed', GradientType=0);
    /* IE6-9 */
}

.btn-box a:hover,
.btn-box a:active {
    opacity: .7;
    transition: 1s;
}

a.cvn {
    display: block;
    position: relative;
    /*padding-left: 20px;*/
}

/*.arw{
	display: block;
	position: absolute;
	top:40px;
	left:-20px;
	-webkit-animation: arwmove 1.2s infinite;
	animation: arwmove 1.2s infinite;
	z-index: 10;
	width: 76px;
}*/

img.btn {
    -webkit-animation: btnmove 2s infinite;
    animation: btnmove 2s infinite;
    z-index: 5;
}

@-webkit-keyframes arwmove {
    0% {
        left: -50px;
    }

    40% {
        left: -20px;
    }

    100% {
        left: -50px;
    }
}

@-webkit-keyframes btnmove {
    0% {
        transform: scale(1.0);
    }

    40% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1.0);
    }
}

@keyframes arwmove {
    0% {
        left: -50px;
    }

    40% {
        left: -20px;
    }

    100% {
        left: -50px;
    }
}

@keyframes btnmove {
    0% {
        transform: scale(1.0);
    }

    40% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1.0);
    }
}


/*共通パーツ*/
.ref {
    font-size: .8em;
    color: #999;
}

#content .mt40 {
    margin-top: 40px;
}

#content .mt30 {
    margin-top: 30px;
}

#content .mt20 {
    margin-top: 20px;
}

#content .mt10 {
    margin-top: 10px;
}

@media (max-width:677px) {
    .mt10 img {
        margin: 0 0 10%;
    }

    #content .mt10 {
        margin-top: 0;
    }
}

.mb20 {
    margin-bottom: 20px;
}

.mt30 {
    margin-top: 30px;
}

.pr10 {
    padding-right: 10px;
}

.ml20 {
    margin-left: 20px;
}

#content .pb30 {
    padding-bottom: 30px;
}

#content .tac {
    text-align: center;
}

#content .tar {
    text-align: right;
    margin-right: 3%;
}

#content .red {
    color: #ff0000;
    font-weight: bold;
}

#content .light-pink {
    color: #fcccdf;
}

#content .pink {
    color: #fcccdf;
}

#content .blue {
    color: #0066ff;
}

#content .marker {
    background: linear-gradient(transparent 60%, #fdfb70 0%);
    font-weight: bold;

}

.marker_pink {
    background: linear-gradient(transparent 60%, #fffec5 0%);
    font-weight: bold;

}

#content .uline {
    text-decoration: underline;
}

#content .black {
    color: #000;
    font-weight: bold;
}

.green {
    color: #009944;
}

.smaller {
    font-size: .8em;
}

.gray {
    color: #ddd
}

#content .wavy {
    background: url(../img/wavy.png) bottom repeat-x;
}

#content .bld {
    font-weight: bold;
}

.tx-m {
    font-size: 14px;
}

#content .tx-s {
    font-size: 12px;
}

.tx-l {
    font-size: 18px;
}

#content .tx-19 {
    font-size: 19px;
}

#content .tx-24 {
    font-size: 24px;
}

.right {
    float: right;
}

.show-sp {
    display: none;
}

.show-br-sp {
    display: none;
}

.blinking {
    -webkit-animation: 0.5s linear 0s alternate none infinite running blink;
    -moz-animation: 0.5s linear 0s alternate none infinite running blink;
    animation: 0.5s linear 0s alternate none infinite running blink;
}

@-webkit-keyframes blink {
    0% {
        opacity: 0;
    }

    19.9% {
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 0;
    }

    19.9% {
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes blink {
    0% {
        opacity: 0;
    }

    19.9% {
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}


.block-voice {
    margin: 20px 0;
    padding: 30px 20px 20px 30px;

    background: #fefaf2 url(../img/quote.png) no-repeat 10px 10px;
    /*border: 1px solid #f2af29;*/
}

#footer a:link,
#footer a:hover,
#footer a:visited,
#footer a:active {
    color: #0070ff;
    display: block;
}

#content .ref {
    font-size: 12px;
}

/*出典用*/
#content figcaption.ref a:link,
#content figcaption a:link,
#content figcaption a:hover,
#content figcaption a:active {
    color: #666;
    text-decoration: underline;
}





/*footer*/
#footer {
    padding: 0px 0px 0;
}


#footer p {
    text-align: center;
    color: #999;
    line-height: 1.5;
    font-size: 12px;
}

#footer .tx-ss {
    font-size: 11px;
}


/*レスポンシブ用*/

/*@media only screen and (min-width:840px){*/
/*PC表示で反映させる設定*/
@media only screen and (min-width:840px) {

    /*PC表示で反映させる設定*/
    .box-voice img {
        margin-right: 20px;
    }

    .box-voice p {
        margin-top: 20px;
    }
}

@media only screen and (max-width:999px) {

    /*コンテンツ幅の調整*/
    #content {
        width: 100%;
        padding: 0 5px;
    }

}

/*@media only screen and (max-width:839px){*/
/*スマホ表示で反映させる設定*/
@media only screen and (max-width:839px) {

    /*スマホ表示で反映させる設定*/
    .content-main {
        width: 100%;
    }

    img.pics {
        height: auto;
    }

    .header-inner {
        width: 100%
    }

    h1 {
        font-size: 19px;
    }

    h2 {
        font-size: 22px;
    }

    h3 {
        font-style: 17px;
    }

    .sns {
        display: none;
    }

    .box-voice {
        flex-direction: column;
    }

    .table-blue {
        width: 650px;
    }

    .table-wrap {
        width: 100%;
        overflow: auto;
        /*overflow-x:scroll;*/
    }

    .show-sp {
        display: block;
    }

    .acc_btn {
        display: block;
        width: 60%;
        text-align: center;
        padding: 10px;
        margin: 20px auto;
        background: #21d5fa;
        color: #fff;
        letter-spacing: 0px;
    }

    .acc_btn_close {
        width: 100%;
        margin: 0 auto;
        display: none;
    }
}


.no1_linkbtn {
    display: none;
}

/*.table-wrap table th a{
    color: #fff;
}*/
@media only screen and (max-width:499px) {

    /*ボタンの改行を調整*/
    .show-br-sp {
        display: inline-block;
    }

    .gray-box a,
    .gray-box_orange a,
    .gray-box_green a {
        width: 100%;
    }

}

.arrow {
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
}

.arrow::before,
.arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.arrow1::before {
    left: 260px;
    width: 21px;
    height: 2px;
    background: #ffffff;
    transition: all 0.8s ease;
}

.arrow1::after {
    left: 260px;
    width: 18px;
    height: 18px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.8s ease;
}

.arrow1:hover::before {
    left: 260px;
    width: 21px;
    height: 2px;
    background: #2FAFB1;
    transition: all 0.8s ease;
}

.arrow1:hover::after {
    left: 260px;
    width: 18px;
    height: 18px;
    border-top: 2px solid #2FAFB1;
    border-right: 2px solid #2FAFB1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.8s ease;
}

@media only screen and (max-width:839px) {
    .no1_linkbtn {
        display: block;
        position: fixed;
        right: 0;
        bottom: 0;
        z-index: 5000;
        width: 100%;
    }

    .no1_linkbtn img {
        width: 100%;
    }

    .arrow {
        position: relative;
        display: inline-block;
        padding: 0 0 0 16px;
        color: #000;
        vertical-align: middle;
        text-decoration: none;
        font-size: 15px;
    }

    .arrow::before,
    .arrow::after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        content: "";
        vertical-align: middle;
    }

    .arrow1::before {
        left: 140px;
        width: 14px;
        height: 2px;
        background: #ffffff;
        transition: all 0.8s ease;
    }

    .arrow1::after {
        left: 140px;
        width: 12px;
        height: 12px;
        border-top: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        transition: all 0.8s ease;
    }

    .arrow1:hover::before {
        left: 140px;
        width: 14px;
        height: 2px;
        background: #ffffff;
        transition: all 0.8s ease;
    }

    .arrow1:hover::after {
        left: 140px;
        width: 12px;
        height: 12px;
        border-top: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        transition: all 0.8s ease;
    }

    .ranking-paragraph {
        display: block;
    }

}

/*form*/
.searchform {
    display: inline-block;
    text-align: left;
}

.searchtable {
    border-collapse: collapse;
    font-size: 15px;
    line-height: 25px;
    border: none !important;
    border: 1px solid #cfcfcf;
}

.serchtable-border {
    border-top: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    padding: 10px;
}

.searchbox {
    font-size: 15px;
    padding: 5px;
    border: 1px solid #DDD;
    border-radius: 5px;
    width: 80%;
}

form input {
    vertical-align: middle;
}

.thisinfotable td,
th {
    font-size: 12px;
    line-height: 20px;
}

.thisinfotable td,
th {
    border: 1px solid #cfcfcf;
    font-size: 15px;
    line-height: 20px;
    padding: 1%;
}


.border-none {
    border-style: none;
}

.searchtable .searchtabletitle {
    background-color: #f6f6f6;
    min-width: 120px;
    border: 1px solid #cfcfcf;
    padding: 10px;
}

.searchtable .searchbutton {
    background-color: #21d5fa;
    border: none;
    color: white;
    padding: 10px 50px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    line-height: 15px;
    margin-top: 20px;
}

.searchtable .searchcenter {
    text-align: center;
}

.objecttable tr,
td {
    border: none;
}

.searchordercontainer dd {
    display: inline-block;
    margin-left: 20px;
    margin-top: 0px;
    line-height: 20px;
}

.searchordercontainer a {
    text-decoration: none;
}

.objecttable {
    border: 2px solid #ccc;
    text-align: center;
    margin: auto auto 50px auto;
    width: 95%;
}

.objecttable tr,
td {
    border: none;
    padding: 10px;
}

.objecttitle {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    width: 95%;
    margin: 0 auto;
    background-color: #21d5fa;
    border: 1px solid #cfcfcf;
    border-bottom: none;
    color: #fff;
}

.objectimg p {
    text-align: center;
}

.objectmaintext {
    font-size: 20px;
    font-weight: bold;
}

.thisinfotable {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
}

.thisinfotable td th {
    border: 1px solid #cfcfcf;
    font-size: 15px;
    line-height: 20px;
}


.oflBtn {
    width: 65%;
    margin: 0 auto;
}

.fontsizenormal {
    font-size: 16px;
}

.btn_search {
    width: 95%;
    margin: 0 auto;
    text-align: center;
}

@media screen and (max-width: 575px) {
    .fontsizenormal {
        font-size: 0.8em;
    }
}

.searchordercontainer dd {
    display: inline-block;
    margin-left: 20px;
    margin-top: 0px;
    line-height: 20px;
}

.searchordercontainer a {
    text-decoration: none;
}


@media (max-width: 620px) {
    .kaso_pro_tbl table {
        width: 100%;
        margin: 5% auto;
    }

    /*ランキング表*/
    .rankTable {
        background: #eaf7fd;
        width: 400px;
        margin: 3% auto;
        box-sizing: border-box;
    }

    .rankTable table {
        background: #ffffff;
        width: 100%;
        margin: auto;
        box-sizing: border-box;
        padding: 1%;
        border-radius: 5px;
        margin-top: -28px;
    }

    .rankTable tr td:first-child {
        background-color: #fffde8;
    }

    _:lang(x)+_:-webkit-full-screen-document,
    .rankTable table {
        background: #ffffff;
        width: 100%;
        margin: auto;
        box-sizing: border-box;
        padding: 1%;
        border-radius: 5px;
        margin-top: -216px;
    }

    .rankTable table tr th {
        background: #8fdb43;
        color: #fff;
        border-radius: 0;
        /*	padding: 0.5% 0;*/
        font-weight: bold;
        vertical-align: middle;
        z-index: 100;
    }

    .rankTable table tr:first-child td {
        background: #ffffff;
        border-radius: 0;
        padding-top: 15px;
        font-size: 1.5rem;
        vertical-align: top;
        line-height: 0.7;
        border-right: 2px dotted #c4c4c4;
    }

    .rankTable table tr:last-child td {
        background: #ffffff;
        border-radius: 0;
        padding: 3% 0 1% 0;
        font-size: 1.5rem;
        vertical-align: top;
        line-height: 1;
        border-right: 2px dotted #c4c4c4;
    }

    .rankTable table tr:first-child th:last-child,
    .rankTable table tr:last-child th:last-child {
        border-right: none;
    }

    .rankTable table tr:first-child td:nth-child(2) {
        color: #dba728;
        text-align: center;
        font-weight: bold;
    }

    .rankTable table tr:first-child th:nth-child(2) {
        color: #9d9a93;
        text-align: center;
    }

    .rankTable table tr:first-child th:nth-child(3) {
        color: #c56e6e;
        text-align: center;
    }

    .rankTable table tr:last-child td:nth-child(2) {
        color: #dba728;
        text-align: center;
        font-weight: bold;
    }

    .rankTable table tr:last-child th:nth-child(2) {
        color: #9d9a93;
        text-align: center;
    }

    .rankTable table tr:last-child th:nth-child(3) {
        color: #c56e6e;
        text-align: center;
    }

    .rankTable table tr:first-child th:nth-child(4) {
        color: #74cccc;
        text-align: center;
    }

    .rankTable table tr:first-child th:nth-child(5) {
        color: #74cccc;
        text-align: center;
    }

    .rankTable table tr:first-child th:nth-child(6) {
        color: #74cccc;
        text-align: center;
    }

    .rankTable table tr:last-child th:nth-child(4) {
        color: #74cccc;
        text-align: center;
    }

    .rankTable table tr:last-child th:nth-child(5) {
        color: #74cccc;
        text-align: center;
    }

    .rankTable table tr:last-child th:nth-child(6) {
        color: #74cccc;
        text-align: center;
    }

    .rankTable table tr:first-child td a,
    .rankTable table tr:last-child td a {
        font-size: 0.6rem;
    }

    .rankTable table tr:first-child td a img,
    .rankTable table tr:last-child td a img {
        padding: 5% 0;
    }


    .rankTable td {
        border-right: 2px dotted #c4c4c4;
        text-align: center;
        padding: 2% 0;
        width: calc(100% / 6);
        font-size: 13px;
        vertical-align: top;
        line-height: 1.5;
    }

    .rankTable td:last-child {
        border-right: none;
    }

    td.txt_only {
        font-size: 1.5rem;
        color: #333333;
        padding: 2.5% 0;
    }

    span.ex,
    span.go,
    span.so,
    span.ba {
        font-weight: normal;
        line-height: 70px;
    }

    span.ex {
        font-size: 5rem;
        color: #f8525d;
    }

    span.go {
        font-size: 3.5rem;
        color: #7cd0dd;
    }

    span.so {
        font-size: 3.2rem;
        color: #f5c132;
    }

    span.ba {
        font-size: 4rem;
        color: #7a7a7a;
    }

    span.txt_ex {
        font-weight: bold;
        color: #f8525d;
    }

    /*.scrollok {
	display: none;
}*/

    span.ex,
    span.go,
    span.so,
    span.ba {
        line-height: 50px;
    }

    span.ex {
        font-size: 3.5rem;
    }

    span.go {
        font-size: 2.5rem;
    }

    span.so {
        font-size: 2.2rem;
    }

    span.ba {
        font-size: 3rem;
    }

    .rankTable table tr th {
        font-size: 1rem;
    }
}

@media (max-width: 620px) {
    .fixed {
        position: sticky;
        left: 0;
        padding: 2px;
    }
}

@media (max-width: 620px) {
    .rankTable {
        /*padding: 20px 0 0 0;*/
        border: 10px solid #cbe8ae;
        border-top: 10px solid #cbe8ae;
        border-width: 5px;
        overflow-x: scroll;
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        background: #ffffff;
        padding-top: 0px;
    }

    .rankTable table {
        width: 420px;
    }

    .rankTable table tr.sp_th {
        /*display: block;*/
        height: 28px;
    }

    .rankTable table tr.sp_th th {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        width: calc(100% - 12%);
        text-align: center;
        padding-top: 5px;
    }

    .scrollok {
        display: block;
        text-align: center;
        color: #0b4685;
        /*position: absolute;*/
        right: 0;
        left: 0;
        width: 100%;
        margin: auto;
    }

    span.ex,
    span.go,
    span.so,
    span.ba {
        line-height: 50px;
    }

    /* 採用されてるとこ */
    span.ex {
        font-size: 2.5rem;
    }

    span.go {
        font-size: 2.2rem;
    }

    span.so {
        font-size: 2.2rem;
    }

    span.ba {
        font-size: 2.8rem;
    }

    .rankTable table tr th {
        font-size: 0.7rem;
        text-align: center;
    }
}

/*ランキング表*/
.kaso .kaso_pro_tbl th,
.kaso .kaso_pro_tbl td {
    border: 1px solid #cccccc;
    font-size: 1rem;
}

.kaso_pro_tbl table {
    width: 100%;
    margin: 5% auto;
}

@media (min-width: 620px) {
    .kaso_pro_tbl table {
        width: 100%;
        margin: 5% auto;
    }

    /*ランキング表*/
    .rankTable {
        background: #eaf7fd;
        width: 800px;
        margin: 3% auto;
        box-sizing: border-box;
    }

    .rankTable table {
        background: #ffffff;
        width: 100%;
        margin: auto;
        box-sizing: border-box;
        padding: 1%;
        border-radius: 5px;
        margin-top: -28px;
    }

    .rankTable table tr th {
        border: none;
        background: #8fdb43;
        color: #fff;
        border-radius: 0;
        font-weight: bold;
        vertical-align: middle;
    }

    .rankTable table tr:first-child td,
    .rankTable table tr:last-child td {
        background: #ffffff;
        border-radius: 0;
        padding: 1% 0;
        font-size: 1.5rem;
        vertical-align: top;
        line-height: 1;
        border-right: 2px dotted #c4c4c4;
    }

    .rankTable table tr:first-child td:last-child,
    .rankTable table tr:last-child td:last-child {
        border-right: none;
    }

    .rankTable table tr:first-child td:nth-child(2) {
        color: #dba728;
        text-align: center;
        font-weight: bold;
    }

    .rankTable table tr:first-child th:nth-child(2) {
        color: #9d9a93;
        text-align: center;
    }

    .rankTable table tr:first-child th:nth-child(3) {
        color: #c56e6e;
        text-align: center;
    }

    .rankTable table tr:last-child td:nth-child(2) {
        color: #dba728;
        text-align: center;
        font-weight: bold;
    }

    .rankTable table tr:last-child th:nth-child(2) {
        color: #9d9a93;
        text-align: center;
    }

    .rankTable table tr:last-child th:nth-child(3) {
        color: #c56e6e;
        text-align: center;
    }

    .rankTable table tr:first-child th:nth-child(4) {
        color: #74cccc;
        text-align: center;
    }

    .rankTable table tr:first-child th:nth-child(5) {
        color: #74cccc;
        text-align: center;
    }

    .rankTable table tr:first-child th:nth-child(6) {
        color: #74cccc;
        text-align: center;

    }

    .rankTable table tr:last-child th:nth-child(4) {
        color: #74cccc;
        text-align: center;
    }

    .rankTable table tr:last-child th:nth-child(5) {
        color: #74cccc;
        text-align: center;
        border: none;
    }

    .rankTable table tr:first-child th:nth-child(5) {
        border: none;
    }

    .rankTable table tr td:nth-child(5) {
        border: none;
    }

    .rankTable table tr:last-child th:nth-child(6) {
        color: #74cccc;
        text-align: center;
    }

    .rankTable table tr:first-child td a,
    .rankTable table tr:last-child td a {
        font-size: 1rem;
    }

    .rankTable table tr:first-child td a img,
    .rankTable table tr:last-child td a img {
        padding: 5% 0;
    }


    .rankTable td {
        border-right: 2px dotted #c4c4c4;
        text-align: center;
        width: calc(100% / 6);
        font-size: 14px;
        vertical-align: top;
    }

    .rankTable td:last-child {
        border-right: none;
    }

    td.txt_only {
        font-size: 1.5rem;
        color: #333333;
        padding: 2.5% 0;
    }

    span.ex,
    span.go,
    span.so,
    span.ba {
        font-weight: normal;
        line-height: 70px;
    }

    span.ex {
        font-size: 5rem;
        color: #f8525d;
    }

    span.go {
        font-size: 3.5rem;
        color: #7cd0dd;
    }

    span.so {
        font-size: 3.2rem;
        color: #f5c132;
    }

    span.ba {
        font-size: 4rem;
        color: #7a7a7a;
    }

    span.txt_ex {
        font-weight: bold;
        color: #f8525d;
    }

    /*.scrollok {
	display: none;
}*/

    span.ex,
    span.go,
    span.so,
    span.ba {
        line-height: 50px;
    }

    span.ex {
        font-size: 3.5rem;
    }

    span.go {
        font-size: 2.5rem;
    }

    span.so {
        font-size: 2.2rem;
    }

    span.ba {
        font-size: 3rem;
    }

    .rankTable table tr th {
        font-size: 1rem;
    }
}






@media (min-width: 620px) {
    .rankTable {
        /*padding: 20px 0 0 0;*/
        border: 10px solid #cbe8ae;
        border-top: 10px solid #cbe8ae;
        border-width: 10px;
        /*overflow-x: scroll;*/
        width: 100%;
        box-sizing: border-box;
        margin: 0 0 20px 0;
        background: #ffffff;
    }

    .rankTable table {
        width: 100%;
    }

    .rankTable table tr.sp_th {
        /*display: block;*/
        height: 28px;
    }

    .rankTable table tr.sp_th th {
        /*	position: absolute;*/
        left: 0;
        right: 0;
        margin: auto;
        width: calc(100% - 20px);
        text-align: center;
        padding-top: 5px;
    }

    .scrollok {
        display: block;
        text-align: center;
        color: #0b4685;
        /*position: absolute;*/
        right: 0;
        left: 0;
        background: #edf5fa;
        width: 100%;
        margin: auto;
    }

    span.ex,
    span.go,
    span.so,
    span.ba {
        line-height: 50px;
    }

    span.ex {
        font-size: 3.5rem;
    }

    span.go {
        font-size: 2.5rem;
    }

    span.so {
        font-size: 2.2rem;
    }

    span.ba {
        font-size: 3rem;
    }

    .rankTable table tr th {
        font-size: 0.9rem;
        text-align: center;
    }
}

/*ランキング表*/
.kaso .kaso_pro_tbl th,
.kaso .kaso_pro_tbl td {
    border: 1px solid #cccccc;
    font-size: 1rem;
}

.kaso_pro_tbl table {
    width: 100%;
    margin: 5% auto;
}

@media (max-width: 380px) {
    .rankTable table tr.sp_th th {
        width: calc(100% - 12.9%);
    }
}

@media (max-width: 330px) {
    .rankTable table tr.sp_th th {
        width: calc(100% - 14.9%);
    }
}


/*

@media screen and (max-width: 699px){
.searchtable tr th{
position: inherit;
}
.searchtable table{width: 100%;}
.searchtable table td {
padding: 15px 0;
}
}*/


.index_search {
    width: 100%;
    table-layout: fixed;
}

.index_search tr th {
    width: 30%;
}

.index_search table td {
    border-right: none;
}

.searchtable,
tr,
td,
th {
    border: 1px solid #cfcfcf;
}

@media (max-width: 620px) {
    /*search form*/

    .index_search {
        background: #fff;
        margin: 0 auto;
    }

    .search_box {
        /*border: 2px solid #ecaacc;*/
        padding: 5% 0 5%;
    }

    .index_search th {
        border-collapse: collapse;
        border: none;
        color: #464646;
        background-color: #e9e9e9;
        font-weight: bold;
        vertical-align: middle;
        /* font-size: 130%; */
        padding: 5px;
        line-height: 1.4;
        /* width: 95%; */
        margin: auto;
        /* display: block; */
        text-align: center;
    }

    .index_search td {
        border-collapse: collapse;
        border: none;
        vertical-align: middle;
        padding: 5px;
        /* font-size: 130%; */
        width: 100%;
        /* display: block; */
        text-align: center;
    }

    .btn-more {
        background-color: #fafbb2;
        color: #787878;
        margin-left: 50px;
        margin-right: 50px;
        padding: 20px;
        font-size: 1.2em;
        margin-bottom: 20px;
        text-align: center;
        border: 1px solid #fafbb2;
        cursor: pointer;
    }

    .btn-more::before {
        content: "＋";
    }

    .btn-more.close::before {
        content: "―";
    }

    .dropdown {
        background-color: #ffffff;
    }

    .dropdown ul {
        margin-left: 2em;
    }

    .dropdown ul li {
        list-style-type: disc;
    }

    .spbr label {
        /* display: block;
        padding: 5px; */
        border: none;
    }

    .item-price table {
        border: #cccccc 1px solid;
        table-layout: fixed;
        width: 100%;
    }

    .item-price table th {
        background: #fffae5;
    }

    .item-price table td {
        background: #ffffff;
    }

    .point_txt_w_l {
        width: 275px;
    }

    .point_txt_w_r {
        width: 450px;
        font-size: 16px;
        line-height: 1.5em;
    }

    .formBtn {
        width: 90%;
        margin: 0 auto;
    }

    /*form*/
    .searchform {
        display: inline-block;
        text-align: left;
    }

    .searchtable {
        border-collapse: collapse;
        font-size: 15px;
        line-height: 25px;
        border: none !important;
    }

    /*.searchtable,.searchtable tr,.searchtable td,.searchtable th {
        border: 1px solid #cfcfcf;
        padding: 5px 10px 5px 10px;
    }*/

    .searchtable,
    tr,
    td,
    th {
        border: none;
        padding: 5px 13px 5px 13px;
    }

    .searchbox {
        font-size: 15px;
        padding: 5px;
        border: 1px solid #DDD;
        border-radius: 5px;
        width: 80%;
    }

    form input {
        vertical-align: middle;
    }

    .thisinfotable td,
    th {
        font-size: 12px;
        line-height: 20px;
        width: 10%;
    }

    .thisinfotable td,
    th {
        font-size: 15px;
        line-height: 20px;
        width: 10%;
    }

    .searchtable .searchtabletitle {
        background-color: #f6f6f6;
        min-width: 120px;
    }

    .searchtable .searchcenter {
        text-align: center;
    }

    .objecttable tr,
    td {
        border: none;
    }

    .searchordercontainer dd {
        display: inline-block;
        margin-left: 20px;
        margin-top: 0px;
        line-height: 20px;
    }

    .searchordercontainer a {
        text-decoration: none;
    }

    .objecttable tr,
    td {
        border: none;
    }

    .objectimg p {
        text-align: center;
    }

    .objectmaintext {
        font-size: 20px;
        font-weight: bold;
    }

    .thisinfotable {
        width: 100%;
        text-align: center;
        border-collapse: collapse;
    }

    .thisinfotable td,
    th {
        font-size: 15px;
        line-height: 20px;
    }


}


@media (min-width: 620px) {
    .research_inner {
        padding: 10px;
    }

    .research_inner h4 {
        font-size: 16px;
    }


    .index_search {
        border-collapse: collapse;
        width: 100%;
        background: #fff;
    }

    .index_search th {
        border-collapse: collapse;
        border: #cccccc 1px solid;
        background-color: #f6f6f6;
        font-weight: bold;
        text-align: center;
        vertical-align: middle;
        font-size: 80%;
        padding: 10px;
        line-height: 1.4;
    }

    .index_search td {
        border-collapse: collapse;
        border: #cccccc 1px solid;
        text-align: left;
        vertical-align: middle;
        font-size: 80%;
    }

    .formBtn {
        display: none;
    }


}

.marker_start {
    background-position: 0% bottom;
}

.marker_line {
    background: -webkit-linear-gradient(left, #fdff3b 50%, transparent 50%) 100% 0% / 200% 70% no-repeat;
    background: linear-gradient(to right, #fdff3b 50%, transparent 50%) 100% 0% / 200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out;
    margin-bottom: 35px;
}

.cta_btn {
    text-align: center;
    margin-bottom: 20px;
}

.cta_btn2 {
    text-align: center;
    margin-bottom: 40px;
}

.cta_btn a {
    padding: 10px 20px;
    background-color: #21d5fa;
    color: #fff;
    text-decoration: none;
    margin-bottom: 10px;
    border-radius: 10px;
    box-shadow: 2px 2px 3px #aaa;
    display: block;
    width: 50%;
    margin: auto;
}

.cta_btn2 a {
    padding: 10px 20px;
    background-color: #ff963f;
    color: #fff;
    text-decoration: none;
    margin-bottom: 10px;
    border-radius: 10px;
    box-shadow: 2px 2px 3px #aaa;
    display: block;
    width: 50%;
    margin: auto;
}


@media (max-width: 767px) {
    .cta_btn a {
        padding: 10px 20px;
        background-color: #21d5fa;
        color: #fff;
        text-decoration: none;
        margin-bottom: 10px;
        border-radius: 10px;
        box-shadow: 2px 2px 3px #aaa;
        display: block;
        width: 65%;
        margin: auto;
    }

    .cta_btn2 a {
        padding: 10px 20px;
        background-color: #ff963f;
        color: #fff;
        text-decoration: none;
        margin-bottom: 10px;
        border-radius: 10px;
        box-shadow: 2px 2px 3px #aaa;
        display: block;
        width: 65%;
        margin: auto;
    }
}

.animate {
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animate69,
.a-btnsub69,
.a-option69 {
    animation-duration: 1.4s;
    -webkit-animation-duration: 1.4s;
    -ms-animation-duration: 1.4s;
    -moz-animation-duration: 1.4s;
}

.animate69 {
    -webkit-animation-name: animate69;
    -moz-animation-name: animate69;
    -o-animation-name: animate69;
    animation-name: animate69;
}

@keyframes animate69 {
    0% {
        transform: skewX(9deg);
    }

    10% {
        transform: skewX(-8deg);
    }

    20% {
        transform: skewX(7deg);
    }

    30% {
        transform: skewX(-6deg);
    }

    40% {
        transform: skewX(5deg);
    }

    50% {
        transform: skewX(-4deg);
    }

    60% {
        transform: skewX(3deg);
    }

    70% {
        transform: skewX(-2deg);
    }

    80% {
        transform: skewX(1deg);
    }

    90% {
        transform: skewX(0deg);
    }

    100% {
        transform: skewX(0deg);
    }
}

.textlink {
    text-align: right;
    font-weight: bold;
    display: block;
    margin-bottom: 50px;
}

figure.mb0 {
    margin-bottom: 0;
}

.cta {
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
}

.cta img {
    width: 100%;
}

.cta p {
    margin-bottom: 0;
    font-weight: bold;
}

figure.imgframe {
    border: 10px solid #cbe8ae;
    padding: 10px;
}

figure.imgframe2 {
    border: 10px solid #daf9ff;
    padding: 10px;
}

footer {
    margin-top: 5%;
    background: #555555;
    color: #fff;
    text-align: center;
    padding: 30px;
    font-size: 13px;
    padding-bottom: 3%;
    line-height: 1.1;
}

@media (max-width:677px) {
    footer {
        padding-bottom: 5%;
    }
}

footer a:visited,
footer a:link {
    color: #fff;
    display: block;
}

.double-flash {
    animation: double-flash_5476 3s ease infinite;
    transform-origin: 50% 50%;
}

@keyframes double-flash_5476 {
    0% {
        opacity: 1
    }

    16.66667% {
        opacity: 0
    }

    33.33333% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    66.66667% {
        opacity: 1
    }

    100% {
        opacity: 1
    }
}

.caution_txt {
    text-align: right;
    font-size: 0.6em;
}

@media screen and (min-width: 640px) {
    .pc_no {
        display: none;
    }
}

/*PC、SPの非表示設定*/
.pc_none {
    display: inline;
}

.sp_none {
    display: none;
}

@media screen and (max-width: 768px) {

    /*タブレット、スマホの場合*/
    .pc_none {
        display: none;
    }

    .sp_none {
        display: inline;
    }

    #wrapper {
        width: 100%;
    }

    h1 img.pics {
        width: 100%;
        height: auto;
    }

}

.sp_ce {
    text-align: center;
}

.searchordercontainer {
    margin-bottom: 5%;
}

.tac {
    text-align: center;
}

.pr {
    font-size: 0.9em;
    color: #000000;
    text-align: right;
    margin-top: -10px;
    margin-bottom: 0px;
}

h3 {
    margin-top: 60px;
    position: relative;
    background: #ffeac7;
    color: #ff7300;
    font-size: 20px;
    text-align: center;
    border-top: 2px solid #ff8a00;
    font-size: 30px;
}

h2 .pics {
    margin-bottom: 0px;
}

.try {
    border: 5px solid #fdd228;
}

.try h3 {
    margin: 0;
    padding: 0;
}

.try .content {
    padding: 3%;
}

.try .cta {
    margin-bottom: 20px;
}

.try img.pics {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 768px) {

    /*タブレット、スマホの場合*/
    h3 {
        margin: 40px 0 0;
        font-size: 22px;
    }
}

.point3 .point3_title {
    margin: 10px 0 0;
}

table.point {
    border-collapse: collapse;
    width: 85%;
    margin: 0 auto;
    border: 1px solid #999;
}

table.point td {
    border-collapse: collapse;
    font-size: 0.8rem;
    text-align: center;
    border: 1px solid #999;
    vertical-align: middle;
    background-color: #fff;
}


table.point td:nth-child(1) {
    background: #f7f7f7;
}

@media screen and (max-width: 768px) {

    /*タブレット、スマホの場合*/
    table.point {
        width: 85%;
        margin: 0 auto;
        border: 1px solid #999;
    }
}

h3.mt5 {
    margin: 40px 5px 20px;
}

.star5_rating {
    position: relative;
    font-size: 1.2em;
    z-index: 0;
    display: inline-block;
    white-space: nowrap;
    color: #ffda0d
        /* グレーカラー 自由に設定化 */
        /*font-size: 30px; フォントサイズ 自由に設定化 */
    ;
}

.star5_rating:before {
    content: '☆☆☆☆☆';
}

.star5_rating[data-rate="4-5"]:after {
    width: 90%;
}

.star5_rating:after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #ffda0d
        /* イエローカラー 自由に設定化 */
    ;
}

.star5_rating:after {
    content: '★★★★★';
}

.star5_rating[data-rate="5"]:after {
    width: 92%;
}

.star5_rating[data-rate="4-9"]:after {
    width: 95%;
}

.star5_rating[data-rate="4-4"]:after {
    width: 90%;
}

.star5_rating[data-rate="4"]:after {
    width: 88%;
}

.star5_rating[data-rate="3-5"]:after {
    width: 73%;
}

/* æ˜Ÿ3.5 */
.star5_rating[data-rate="3"]:after {
    width: 60%;
}

/* æ˜Ÿ3 */
.star5_rating[data-rate="2-5"]:after {
    width: 50%;
}

/* æ˜Ÿ2.5 */
.star5_rating[data-rate="2"]:after {
    width: 40%;
}

/* æ˜Ÿ2 */
.star5_rating[data-rate="1-5"]:after {
    width: 30%;
}

/* æ˜Ÿ1.5 */
.star5_rating[data-rate="1"]:after {
    width: 20%;
}

/* æ˜Ÿ1 */
.star5_rating[data-rate="0-5"]:after {
    width: 10%;
}

/* æ˜Ÿ0.5 */
.star5_rating[data-rate="0"]:after {
    width: 0%;
}

/* æ˜Ÿ0 */



/* モーダルウィンドウ */
.madal_container {
    background: rgba(0, 0, 0, .7);
    position: fixed;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 10000;
}

.madal_contents {
    width: 29%;
    height: auto;
    position: absolute;
    top: 44%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.madal_contents span {
    cursor: pointer;
    position: absolute;
    top: -38px;
    right: -33px;
    color: #fff;
    font-size: 2em;
    z-index: 11111;
    font-weight: bold;
}

.active {
    display: block !important;
    animation-name: fadeIn;
    animation-duration: .2s;
    animation-fill-mode: both;
}

@media only screen and (max-width: 1000px) {

    .madal_contents {
        width: 70%;
        height: auto;
        position: absolute;
        top: 35%;
        left: 0;
        right: 0;
        margin: auto;
        transform: inherit;
    }

    .madal_contents span {
        cursor: pointer;
        position: absolute;
        top: -26px;
        right: -23px;
        color: #fff;
        font-size: 1.5em;
        Z-INDEX: 11111;
        font-weight: bold;
    }

}

.rela {
    position: relative;
}

.timer {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    top: 3%;
    right: 3%;
    color: #fff;
    font-size: 2vw;
}

.timer p {
    font-size: 1vw;
    padding: 7% 0 0;
}

.madal_contents img {
    width: 100%;
}

/* ぽこぽこ動くCTA */
.cta_poko {
    margin: 20px auto 30px;
}

.cta_poko img {
    filter: drop-shadow(0 5px 0 #aaa);
    animation: pekopeko 2s infinite;
    position: relative;
}

@keyframes pekopeko {
    0% {
        filter: drop-shadow(0 5px 0 #aaa);
        top: 0px;
    }

    10% {
        filter: drop-shadow(0 0 0 #aaa);
        top: 5px;
    }

    20% {
        filter: drop-shadow(0 5px 0 #aaa);
        top: 0px;
    }

    30% {
        filter: drop-shadow(0 0 0 #aaa);
        top: 5px;
    }

    40% {
        filter: drop-shadow(0 5px 0 #aaa);
        top: 0px;
    }
}


/* インスタ画面 */
.slider_insta {
    margin: 20px auto;
    position: relative;
}

.slider_insta .frame {
    position: relative;
    z-index: 1;
    pointer-events: none;
}

.slider_insta .instaSlider_wrapper {
    position: absolute;
    z-index: 0;
    width: 60%;
    left: 20.5%;
    top: 25%;
}

.slider_insta .instaSlider .slick-prev:before,
.slider_insta .instaSlider .slick-next:before {
    color: #000;
}

.slider_insta .instaSlider .slick-prev {
    left: -50px;
    z-index: 2;
}

.slider_insta .instaSlider .slick-next {
    right: -50px;
}



/* スライダー(口コミnew) */


.slider{
    width:70%;
    margin:0 auto;
}
.slider img{ width:85%; }
.slider .slick-slide{ height:auto!important; }
.slider .slick-arrow{ z-index:2!important; }

/* 矢印の位置を調整 */
.slider .slick-arrow{
    width: initial;
    height: initial;
    z-index:2;
    transform: rotate(90deg);
    top: initial;
    left: initial;
    right: 0;
}

.slider .slick-arrow:before{ font-size: 25px; color: #ff8b06;}
.slider .slick-prev{ top: 3%; }
.slider .slick-next{ bottom: -7%; }

.slider .slick-arrow:before{ 
    font-size: 25px;
    color: #ff8b06;
    position: relative;
    left: -12px;
}

/* ドットの位置を調整 */
.slider .slick-dots{
    width: 24px;
    right: 0;
    bottom: initial;
    top: 59%;
    transform: translateY(-50%);
}

.slider .slick-dots li button:before,
.slider .slick-dots li.slick-active button:before {
    color: #ff8b06;
}

.slick-dotted .slick-slider {
    margin-bottom: 70px;
}

@media (max-width: 600px) {
    /* 矢印の位置を調整 */
.slider .slick-arrow{
    width: initial!important;
    height: initial!important;
    z-index:2!important;
    transform: rotate(90deg);
    top: initial;
    left: initial!important;
    right: 0!important;
}

.slider img{ width:100%; }
.slider .slick-slide{ height:auto!important; }
.slider .slick-arrow{ z-index:2!important; }


.slider .slick-arrow:before{ font-size: 25px; color: #ff8b06;}
.slider .slick-prev{ top: 0; }
.slider .slick-next{ bottom: -7%; }

.slider .slick-dots li button:before,
.slider .slick-dots li.slick-active button:before {
    color: #ff8b06;
    width: 50px;
}

.slider .slick-arrow:before{ 
    font-size: 25px;
    color: #ff8b06;
    position: relative;
    left: 5px;
    bottom: 25px;
}

/* ドットの位置を調整 */
.slider .slick-dots{
    width: 15px;
    right: 0;
    bottom: initial;
    top: 59%;
    transform: translateY(-59%);
}

.slider .slick-dots li button:before,
.slider .slick-dots li.slick-active button:before {
    color: #ff8b06;
}

.slider .slick-dotted .slick-slider {
    margin-bottom: 60px;
}
}



/* ぽこぽこ動くCTA */

tr td .btn1 {
    background: #ff681c;
    box-shadow: #8b0000 0px 2px;
    padding: 0 4px 4px;
    margin: 0 3px 0;
    border-radius: 10px;
    color: #fff;
}

td .btn2 {
    background: #ffa41c;
    box-shadow: #8b0000 0px 2px;
    padding: 0 4px 4px;
    margin: 0 3px 0;
    border-radius: 10px;
    color: #fff;
}

td .btn2 a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}


/* 以下アニメーション展開 */
/* 共通CSS */
.animate {
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}




.realtimeuserscounter.box {
    color: #ffcc00;
}


#floating {
    position: fixed;
    bottom: 1%;
    right: 0;
    z-index: 100;
    width: 100%;
    display: none;
}

#floating img {
    width: 100%;
    margin: 0 auto;
    display: block;
}

#floating_pc {
    display: none;
}

#floating_pc img {
    display: block;
}

@keyframes ShiftText {
    0% {
        opacity: 0;
    }

    1%,
    25% {
        top: 0em;
        opacity: 1;
    }

    26%,
    50% {
        top: -1.5em;
    }

    51%,
    75% {
        top: -3em;
    }

    76%,
    100% {
        top: -4.6em;
    }
}

.blink {
    animation-name: flash;
    animation-duration: 1s;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    color: #ff0000 !important;
}

.flash {
    animation: flash 3s ease infinite;
    transform-origin: 50% 50%;
}

/* .text04 {
    background: #ffcc00;
    font-weight: bold;
} */

@keyframes flash {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

/* PC版追従CTA */
.footbtn {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    /* width: 100%; */
    z-index: 10;
    max-width: 700px;
}

.footbtn img {
    margin: 0 auto;
    /* width: 100%; */
    max-width: 700px;
}

/* 1205修正 */

.pc {
    display: block;
}

.sp {
    display: none;
}

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

@media screen and (max-width: 699px) {
    .sp {
        display: block;
    }
}

/* point */
.point {
    margin: 3% auto 5%;
}

.comment img {
    margin: auto;
    margin-top: 0;
    width: 16%;
}

.comment {
    display: flex;
    width: 86%;
    align-items: flex-start;
    justify-content: space-between;
    margin: 30px 0 20px;
}

@media screen and (max-width:640px) {
    .top_title02 img {
        width: 100%;
        margin-top: 10px;
    }

    img.w50 {
        width: 100%;
        margin: auto;
        margin-top: 30px;
    }

    .balloon1-right:before {
        content: "";
        position: absolute;
        top: 20%;
        left: 100%;
        margin-top: -15px;
        border: 10px solid transparent;
        border-left: 14px solid #e0edff;
    }

    .balloon1-left:before {
        content: "";
        position: absolute;
        top: 20%;
        right: 100%;
        margin-top: -15px;
        border: 10px solid transparent;
        border-right: 14px solid #fff;
    }

    .balloon2-left:before {
        content: "";
        position: absolute;
        top: 20%;
        right: 100%;
        margin-top: -15px;
        border: 10px solid transparent;
        border-right: 14px solid #f0f8ff;
    }
}

@media screen and (min-width:640px) {
    .top_title02 img {
        width: 49%;
    }

    img.w50 {
        width: 50%;
        margin: auto;
        margin-top: 30px;
    }

    .balloon1-right:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 100%;
        margin-top: -15px;
        border: 10px solid transparent;
        border-left: 14px solid #d8f7f3;
    }

    .balloon1-left:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 100%;
        margin-top: -15px;
        border: 10px solid transparent;
        border-right: 14px solid #d8f7f3;
    }

    .balloon2-left:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 100%;
        margin-top: -15px;
        border: 10px solid transparent;
        border-right: 14px solid #d8f7f3;
    }

}

.balloon1-right p {
    padding: 0;
}

.balloon1-top {
    position: relative;
    display: inline-block;
    margin: 28px 0 0 0;
    padding: 18px 15px;
    min-width: 120px;
    max-width: 100%;
    border-radius: 10px;
    color: #000;
    font-size: 16px;
    background: #d8fbff;
    box-shadow: 2px 4px 3px rgb(0 0 0 / 11%);
}

.balloon1-top:before {
    content: "";
    position: absolute;
    top: 0;
    right: 50%;
    bottom: 100%;
    margin-top: -24px;
    border: 10px solid transparent;
    border-bottom: 14px solid #fff;
}

.balloon1-top p {
    padding: 0;
}

.balloon1-left {
    position: relative;
    display: inline-block;
    margin: 0 0 0 15px;
    padding: 10px 15px;
    min-width: 120px;
    max-width: 100%;
    border-radius: 10px;
    color: #000;
    font-size: 16px;
    background: #d8f7f3;
    /* box-shadow: 2px 4px 3px rgb(0 0 0 / 11%); */
    width: 80%;
}

.balloon1-left p {
    padding: 0;
}

.balloon2-left {
    position: relative;
    display: inline-block;
    margin: 0 0 0 15px;
    padding: 10px 15px;
    min-width: 120px;
    max-width: 100%;
    border-radius: 10px;
    color: #000;
    font-size: 16px;
    background: #f0f8ff;
    /* box-shadow: 2px 4px 3px rgb(0 0 0 / 11%); */
    width: 80%;
}

.balloon2-left p {
    padding: 0;
}

/* スマホのときだけ改行 */
.br-sp {
    display: none;
}

@media (max-width: 600px) {
    .br-sp {
        display: block;
    }
}

/* 商品比較表 */

.hikaku {
    margin-top: 15%;
}

/*.shouhin_table table {
    width: 700px;
}*/


.shouhin_table {
    margin-top: 20px;
    /*overflow-x: scroll;*/
    border: 3px #ff8a00 solid;
}

.shouhin_table tr>th:first-child,
.shouhin_table tr>td:first-child {
    /* position: sticky;*/
    left: 0;
}

.shouhin_table tr>td:first-child {
    border-right: #fff;
}

.shouhin_table>table {
    border-collapse: collapse;
}

.shouhin_table th,
.shouhin_table td {
    font-size: 13px;
    text-align: center;
}

.shouhin_table th {
    background-color: #f7f7f7;
    border-bottom: 1px solid #fff;
    padding: 0px 5px;
}

.shouhin_table th.highlight {
    background-color: #FFFBE8;
}

.shouhin_table tr:first-child td {
    border-top: none;
}

.shouhin_table tr:last-child th,
.shouhin_table tr:last-child td {
    border-bottom: none;
}


.shouhin_table td {
    background-color: #fff;
    border: 1px dashed #ddd;
}

.shouhin_table td.highlight {
    background-color: #FFFBE8;
}

.shouhin_table td.highlight2 {
    background-color: #ff8a00;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    padding: 0px 5px;
}

.shouhin_table th.highlight2 {
    background-color: #ff8a00;
    color: #ffffff;
    font-weight: bold;
    width: 19%;
}

.shouhin_table .bgY {
    background-color: #FFFBE8;
}

.shouhin_table a:visited {
    color: #1ab913;
}

td .btn3 {
    background-color: #FFFBE8;
    background: #1ab913;
    box-shadow: #022b00 0px 2px;
    padding: 10px 2px 10px;
    margin: 6px 0px 8px;
    border-radius: 10px;
    color: #fff;
    font-size: 13px;
    
}

.btn3 .b line {
    font-weight: 900;
    text-decoration: underline;
    color: #1ab913;
}

.btn3 a:link {
    color: #1ab913;
    text-decoration: underline;
    font-weight: bold;
}


@media (max-width: 600px) {
    .shouhin_table{
        overflow-x: scroll;
    }
    .shouhin_table table{
        width: 430px;
    }
    .shouhin_table th.highlight2 {
        background-color: #ff8a00;
        color: #ffffff;
        font-weight: bold;
        font-size: 14px;
        width: 5%;
        padding: 10px;
    }
}

.space {
    letter-spacing: -1px;
}


.sum img {
    width: 50px;
    display: block;
    margin: 0 auto;
}

.star {
    color: #f89a07;
}

.tableBtn {
    background-color: #78c118;
    color: #fff !important;
    text-decoration: none;
    font-weight: bold;
    margin: 0px 50px 0px 10px;
    border-radius: 10px;
    box-shadow: 0 0.2em #62ab02;
    display: inline-block;
    width: 97%;
    padding: 5px 7px;
    line-height: 1.2;
}





.item_box2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media only screen and (max-width:767px) {
    .item_box2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

.item_list {
    background: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px 10px;
    margin-bottom: 10px;
    padding: 11px;
    max-width: 310px;
}


.member_list {
    background: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px 0 0;
    margin-bottom: 15px;
    padding: 8px;
    max-width: 210px;
}

.member_list img {
    max-width: 90px;
    margin-right: 8px;
}

@media only screen and (max-width:1000px) {
    .member_list {
        background: #fff;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: auto;
        margin-bottom: 15px;
        padding: 8px;
        max-width: 296px;
    }

    .member_list img {
        max-width: 90px;
        margin-right: 8px;
    }

    .item_list {
        background: #fff;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 5px 0px;
        margin-bottom: 10px;
        padding: 11px;
        max-width: 306px;
    }
}

.member_text {
    margin-bottom: 10px;
    word-wrap: break-word;
    font-size: 15px;
}

@media only screen and (max-width:767px) {
    .member_list {
        background: #fff;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: auto;
        margin-bottom: 15px;
        padding: 8px;
        max-width: 269px;
    }

    .member_list img {
        max-width: 90px;
        margin-right: 8px;
    }
}

/* --- BOXの定義 -------------------------------------------------*/
.box {
    position: relative;
    /* タイトル用に親要素定義  */
    box-sizing: border-box;
    /* 罫線・余白も含む大きさ  */
    margin: 6% auto;
    /* BOXの位置               */
    /*background: #c9e8ff;*/
    /* BOXの背景色             */
    padding: 2%;
    /* BOX内の余白             */
    border-top: 2px dotted #0faabf;
    border-bottom: 2px dotted #0faabf;
    /*border: 3px solid #c9e8ff;*/
    /* BOXの枠線               */
    /*border-radius: 11px;*/
    /* BOXの角丸               */
    font-size: min(5vw, 20px);
    text-align: center;
}

/* --- タイトル部分の定義 ----------------------------------------*/
.box::before {
    position: absolute;
    /* 親からの相対位置の定義  */
    position: absolute;
    /* 親からの相対位置の定義  */
    display: inline-block;
    /* インラインボックス定義  */
    box-sizing: border-box;
    /* 罫線・余白も含む大きさ  */
    line-height: 1;
    /* 1行の高さを初期化       */
    background: #0faabf;
    ;
    /* タイトル背景色          */
    color: #ffffff;
    /* タイトルの文字色        */
    content: attr(title);
    /* タイトルに[title]を表示 */
    font-weight: bold;
    /* タイトルは太字          */
    padding: 9px;
    /* タイトル内の余白        */
    top: -2px;
    /* 枠線分上を指定          */
    left: 0px;
    /* 枠線分左を指定          */
    border-radius: 0 0 8px 0;
    /* タイトルの角丸          */
    font-size: 15px;
    /* タイトルの文字サイズ    */
}

.balloon1-left {
    position: relative;
    display: inline-block;
    margin: 10px 0 10px 15px;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    font-size: 16px;
    background: #d8f7f3;
    border-radius: 10px
}

.balloon1-left:before {
    content: "";
    position: absolute;
    top: 60%;
    left: -20px;
    margin-top: -15px;
    border: 10px solid transparent;
    border-right: 15px solid #d8f7f3;
}

.balloon1-left p {
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.balloon1-right {
    position: relative;
    display: inline-block;
    margin: 10px 15px 10px 0;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    color: #000;
    font-size: 16px;
    background: #d8f7f3;
    border-radius: 10px;
}

.balloon1-right:before {
    content: "";
    position: absolute;
    top: 62%;
    right: -23px;
    margin-top: -15px;
    border: 8px solid transparent;
    border-left: 11px solid #d8f7f3;
}

.balloon1-right p {
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.fukidashi-l {
    display: flex;
    align-items: center;
}

.fukidashi-l img {
    max-width: 100px;
}

.fukidashi-r {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.fukidashi-r img {
    max-width: 100px;
}

@media only screen and (max-width:439px) {

    .fukidashi-l img {
        max-width: 80px;
    }

    .fukidashi-r img {
        max-width: 80px;
    }
}

/* DSスライダー */
/*------ スライダーの横幅 ------*/
/*
.ds_slider_wrap{
    padding: 5%;
    border: 3px solid #ff7889;

}
*/
.ds_slider_ttl {
    background-color: #ff7889;
    color: #fff;
    width: 20%;
    padding: 0.5%;
    text-align: center;
    margin-top: 3%;
    font-size: 25px;
    border-radius: 5px 5px 0 0;
}

.ds_slider {
    width: 100%;
    margin: 0 auto;

}

/*------ スライダー画像 ------*/
.ds_slider img {
    width: 100%;
    padding: 0 10%;
}

@media only screen and (max-width:767px) {

    .ds_slider img {
        width: 100%;
        padding: 0% 7% 6% 7%
    }
}



/*-------- 高さ調整 ----------*/
.ds_slider .slick-slide {
    height: auto !important;
}

/*---------- 矢印 ----------*/
.ds_slider .slick-next {
    right: 12px !important;
}

.ds_slider .slick-prev {
    left: 12px !important;
}

.ds_slider .slick-arrow {
    width: initial !important;
    height: initial !important;
    z-index: 2 !important;
}

.ds_slider .slick-arrow:before {
    font-size: 25px !important;
    color: #ff8b06;
}

.ds_slider_bg {
    width: 95%;
    margin: 0 auto;

}

.slick-dots {
    bottom: 0px !important;
    opacity: .75;
    color: #ff8b06
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #ff8b06;
}

.slick-dots li button:before {
    font-size: 8px !important;
    opacity: .75;
    color: rgb(255, 120, 30);
}

.ds_slider_bg .slick-dots li button:before,
.ds_slider_bg .slick-dots li.slick-active button:before {
    color: #ff8b06;

}


@media (max-width: 667px) {
    .ds_slider .slick-next {
        right: 0 !important;
    }

    .ds_slider .slick-prev {
        left: 0 !important;
    }

    .ds_slider .slick-arrow:before {
        font-size: 20px !important;
        color: ff8b06;
    }
}

/* ------アコーディオン（レポ）--------- */
h7 {
    padding: 10px 15px;
    border-left: 3px solid #71C1DE;
    font-size: 18px;
    margin: 30px 10px;
}




.acc_wrapper {
    margin: 20px auto;
}

.acc_content_wrapper {
    position: relative;
    margin-bottom: 45px;
}

element.style {
    height: 90px;
}

@media screen and (min-width: 700px) {
    .frame {
        padding: 15px;
        margin-top: 20px;
        /* position: relative; */
    }
}


.show_more,
.show_more02 {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 15px;
    padding-top: 60px;
    text-align: center;
    line-height: 15px;
    background: linear-gradient(180deg, rgb(255, 255, 255, 0) 0%, rgb(255, 255, 255, 1) 70%);
    cursor: pointer;
    transition: bottom 0.2s;
}

element.style {
    height: auto;
}

.acc_content {
    height: 12vh;
    overflow: hidden;
}

.active {
    background: none;
}

.show_more span {
    background: #ff8a00;
    border: 7px solid #ff8a00;
    border-radius: 5px;
    color: #ffffff;
}






/* ------アコーディオン（成分）--------- */
.accordion {
    margin: 2em 0;
}

.accordion__summary {
    background: #cfcfcf;
    /* アコーディオンの見出しの背景色 */
    position: relative;
    display: block;
    cursor: pointer;
    padding: 10px 38px 10px 10px;
    font-size: 15px;
}

.accordion__summary::after {
    content: "▼";
    font-size: 1em;
    /* 記号のサイズ */
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.accordion input:checked~.accordion__summary::after {
    content: "−";
}

.accordion input {
    display: none;
}

.accordion__detail {
    display: none;
    background: #fff;
    padding: 4px 10px;
    margin: 10px 0;
}

.accordion input:checked~.accordion__detail {
    display: block;
}

.accordion__text {
    margin: 0;
}



/* ------アコーディオン（グラデ）--------- */
.cp_box *,
.cp_box *:before,
.cp_box *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.cp_box {
    position: relative;
}

.cp_box label {
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    height: 90px;
    /* グラデーションの高さ */
    cursor: pointer;
    text-align: center;
    /* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
    /*	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);*/
}

.cp_box input:checked+label {
    background: inherit;
    /* 開いた時にグラデーションを消す */
}

.cp_box label:after {
    line-height: 3rem;
    position: absolute;
    z-index: 2;
    bottom: -90px;
    left: 50%;
    width: 80rem;
    content: '実食レポ公開 3歳息子に試してみた！＋';
    transform: translate(-50%, 0);
    letter-spacing: 0.05em;
    color: #ffffff;
    border-radius: 0px;
    background-color: #54c689;
}

@media screen and (max-width: 768px) {
    .cp_box label:after {
        line-height: 2.5rem;
        position: absolute;
        z-index: 2;
        bottom: -90px;
        left: 50%;
        width: 20rem;
        content: '実食レポ公開 3歳息子に試してみた！＋';
        transform: translate(-50%, 0);
        letter-spacing: 0.05em;
        color: #ffffff;
        border-radius: 0px;
        background-color: #54c689;
        margin-bottom: 55px;
    }
}

.cp_box input {
    display: none;
}

.cp_box .cp_container {
    overflow: hidden;
    height: 0;
    /* 開く前に見えている部分の高さ */
    transition: all 0.5s;
}

.cp_box input:checked+label {
    /* display: none ; 閉じるボタンを消す場合解放 */
}

.cp_box input:checked+label:after {
    font-family: FontAwesome;
    content: '▲ 閉じる';
}

.cp_box input:checked~.cp_container {
    height: auto;
    padding-bottom: 10px;
    /* 閉じるボタンのbottomからの位置 */
    transition: all 0.5s;
}

/* ------アコーディオン（グラデ）ここまで　--------- */

@media screen and (min-width: 640px) {

    /* PC時 */
    .pc {
        display: inline;
    }

    .sp {
        display: none;
    }
}

/* コラム */
.all {
    max-width: 750px;
    margin: 0 auto;
    box-shadow: 0 0 5px #d8d8d8;
}

.inner {
    padding: 0 10px;
}

.main02 {
    margin: 0 auto;
    background-color: #fff;
    padding: 0 0 5%;
}

@media (max-width: 760px) {
    .main02 h2 {
        font-size: 20px;
        line-height: 1.4;
        padding: 0.5rem 1rem;
    }
}

.main02 h2 {
    background: linear-gradient(90deg, #ff8757 0%, #ff8a00 100%);
    padding: 1rem 2rem;
    color: #fff;
    font-weight: bold;
    font-size: 23px;
    line-height: 1.5;
    margin: 0;
}




/* 240305 */
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    background-color: #f6af38;
    padding: 7px 0;
    font-weight: bold;
    z-index: 10;
}

img,
video {
    display: block;
    object-fit: contain;
    width: 100%;
    margin: 15px auto;
}

h2 {
    padding: 0;
}

h2 img {
    margin-top: 10%;


    #content {
        padding: 0 2%;
    }

    .pr_anno {
        display: block;
        text-align: right;
        font-size: 14px;
        color: #999;
        padding-right: 10px;
        margin: 5px auto;
    }

    .items h2 {
        margin-top: 30px;
    }

    .item_box2 {
        border: 2px solid #eb5a09;
        background-color: #ffeac7;
        padding: 4px 4px 0;
        justify-content: space-between;
        border-radius: 0 0 20px 20px;
    }

    .item_list {
        width: 49%;
        display: block;
        margin: 0 0 8px;
        padding: 10px;
        box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
    }

    .item_list .name {
        font-weight: bold;
        color: #eb5a09;
        text-align: center;
        font-size: 14px;
        white-space: nowrap;
    }

    .item_list .intro {
        font-size: 10px;
        margin-bottom: 0;
        line-height: 16px;
        height: 60px;
        text-align: center;
    }

    .item_list img {
        max-width: 100px;
        margin: 0 auto;
    }

    .intro p {
        font-size: 14px;
        margin-bottom: 0;
    }

    @media (max-width: 700px) {
        .item_list {
            display: block;
            height: auto;
        }

        .products_image {
            width: 60%;
            height: 60px;
            margin: 0 auto 10%;
        }

        .item_list .name {
            line-height: 20px;
            height: 20px;
            margin-top: 5%;
            margin-bottom: 1%;
        }

        .item_list .intro {
            height: 7vh;
        }

        .intro p {
            font-size: 10px;
        }

    }

    .sv_card_wrapper {
        margin: 10px auto;
    }

    .sv_card {
        border-radius: 10px;
        border: 1px solid #eb5a09;
        background-color: #fff;
        padding: 5px;
        position: relative;
        overflow: hidden;
        width: 100%;
        margin-bottom: 10px;
        display: flex;
    }

    .sv_card:first-child {
        margin-right: 1%;
    }

    .sv_card>img {
        width: 20%;
        margin: 1%;
    }

    .sv_card .name {
        font-weight: bold;
        color: #eb5a09;
        font-size: 16px;
        text-align: left;
        margin: 3% 0 0;
    }

    .sv_card .name .account {
        font-size: 0.7em;
        color: #666;
        font-weight: normal;
    }

    .sv_card .intro {
        margin-bottom: 0;
        font-size: 11px;
    }

    .sv_profile {
        margin-left: 5%;
    }

    img.sep_arrow {
        margin: 0 auto;
    }

    .separate {
        background-color: #e3f6f4;
        padding: 20px 2%;
    }

    .separate p:last-child {
        margin-bottom: 0;
    }

    .fcP,
    .red {
        color: #ff0000 !important;
    }

    .balloon1-left,
    .balloon1-right {
        background-color: #ffffff;
    }

    .balloon1-left::before {
        border-right-color: #ffffff;
    }

    .balloon1-right::before {
        border-left-color: #ffffff;
    }

    .point {
        margin-bottom: 80px;
    }

    @media (max-width: 677px) {
        .point {
            margin-bottom: 5%;
        }
    }

    .fukidashi-l img,
    .fukidashi-r img {
        margin: 0;
    }

    .star_rate {
        color: #f89a07;
    }

    .table_lead {
        margin: 30px auto -10px;
        text-align: center;
    }

    .shouhin_table>table {
        width: 1200px;
    }

    .shouhin_table tr th {
        background-color: #eb5a09;
        color: #fff;
        opacity: 0.7;
        border-top: none;
        /*width: 6.1%;*/
    }



    /*.shouhin_table tr th:nth-child(4){
    width: 8%;
}*/
    /*.shouhin_table tr th:first-child{*/
    /*    border-right: none;*/
    /*    border-left: 2px solid #E6E6E6;*/
    /*}*/
    /*.shouhin_table tr th:nth-child(2),*/
    /*.shouhin_table tr td:nth-child(2){*/
    /*    border-left: none;*/
    /*}*/
    .shouhin_table tr th:nth-child(1),
    .shouhin_table tr th:nth-child(2),
    .shouhin_table tr th:nth-child(3),
    .shouhin_table tr th:nth-child(4),
    .shouhin_table tr th:nth-child(5) {
        font-weight: bold;
        opacity: 1;
    }

    .shouhin_table tr td:nth-child(4) a {
        margin: 0;
        text-decoration: none;
    }

    .shouhin_table tr td:nth-child(5) {
        font-size: 10px;
        line-height: 1.3;
    }

    .shouhin_table tr td:nth-child(12) {
        font-size: 10px;
        line-height: 1.3;
    }

    .detail_ttl {
        margin: 30px 0 0;
        padding: 0;
        background: none;
    }

    @media (max-width: 677px) {
        .detail_ttl {
            margin: 5% 0 0;
        }

        .detail_ttl img {
            margin: 0 0 5%;
        }
    }

    /*
.detail_box {
    padding: 15px;
    border-radius: 20px;
    background-image:
        repeating-linear-gradient(90deg,
            #f7f7f7,
            #f7f7f7 1px,
            transparent 1px,
            transparent 15px),
        repeating-linear-gradient(0deg,
            #f7f7f7,
            #f7f7f7 1px,
            #fff 1px,
            #fff 15px);
    margin: 3%;
}*/

    .detail_box p {
        margin-bottom: 17px;
    }

    .detail_box .pics {
        margin-bottom: 17px;
    }

    h6 {
        background: none;
        padding: 0;
    }

    h6 img {
        margin: 0;
        padding: 0 5%;
    }

    .ds_slider .slick-arrow:before {
        color: #eb5a09;
    }

    .cta_lead {
        text-align: center;
        color: #ff963f;
        font-weight: bold;
        margin-bottom: 0;
    }

    .cta_lead01 {
        text-align: center;
        color: #62ab02;
        font-weight: bold;
        margin-bottom: 0;
        font-size: 30px;
    }

    @media (max-width:700px) {
        .cta_lead01 {
            font-size: 17px;
        }
    }

    .cta_btn2 {
        margin-bottom: 10px;
        position: relative;
        overflow: hidden;
    }

    .cta_btn2::before {
        position: absolute;
        content: '';
        display: inline-block;
        top: -180px;
        left: 0;
        width: 30px;
        height: 100%;
        background-color: #fff;
        animation: shiny 4s ease-in-out infinite;
    }

    @-webkit-keyframes shiny {
        0% {
            -webkit-transform: scale(0) rotate(45deg);
            opacity: 0;
        }

        80% {
            -webkit-transform: scale(0) rotate(45deg);
            opacity: 0.5;
        }

        81% {
            -webkit-transform: scale(4) rotate(45deg);
            opacity: 1;
        }

        100% {
            -webkit-transform: scale(50) rotate(45deg);
            opacity: 0;
        }
    }

    .cta_btn a,
    .cta_btn2 a {
        width: 90%;
    }

    .cta_btn a {
        background-color: #71d4c7;
    }

    .cta_btn2 a {
        background: linear-gradient(to bottom, #ff963f 0%, #ed610e 100%);
    }

    .separate_line {
        margin: 60px auto 20px;
    }

    .cp_box label:after {
        background-color: #999;
    }

    .closing_box {
        margin-top: 100px;
        background-color: #ffeac7;
        overflow: hidden;
        margin-top: 20%;
    }

    .closing_box h2 {
        margin: 0;
    }

    .closing_box h2 img {
        margin: 0;
    }

    .closing_box>div {
        padding: 15px;
    }

    .closing_img {
        filter: drop-shadow(3px 3px 1px rgba(0, 0, 0, 0.2));
    }


    @media (max-width: 677px) {
        .closing_box {
            margin-top: 30%;
        }
    }


    h8 {
        background: none;
        padding: 0;
    }

    .p_ttl {
        border-left: 4px solid #eb5a09;
        padding: 3px 0 3px 5px;
        line-height: 1;
        font-size: 20px;
        margin-top: 5%;
        padding: 5px 10px;
        font-weight: bold;
        margin-bottom: 10px;
    }


    .under_point_box .p_ttl {
        margin-top: 0;
    }

    @media (max-width:677px) {
        .under_point_box .p_ttl {
            line-height: 1.3;
        }


    }

    .p_ttl>span {
        vertical-align: middle;
        color: #3a72d1;
        font-weight: bold;
        margin-right: 5px;
        font-size: 30px;
    }

    .under_point_box {
        border-radius: 10px;
        margin-bottom: 15px;
    }

    @media (max-width: 677px) {
        .under_point_box {
            margin-bottom: 0;
        }
    }


    .under_page .ds_slider img {
        padding-bottom: 0;
    }

    .under_page .slick-dots {
        bottom: 0px !important;
    }

    @media screen and (min-width:769px) {
        .pr_anno {
            font-size: 10px;
        }

        .item_box2 {
            padding: 15px 15px 0;
        }

        .item_list {
            width: 32%;
        }

        .item_list .name,
        .sv_card .name {
            font-size: 18px;
        }

        .sv_card img {
            width: 10%;

        }

        .item_list .intro {
            font-size: 14px;
            text-align: center;
        }

        .sv_card .intro {
            font-size: 13px;
        }

        .sv_card:first-child {
            margin-right: 0;
        }

        .sv_card_wrapper {
            justify-content: space-between;
        }
    }

    /* 
sp-nav(ナビ)
=================================== */
    .sp-nav {
        position: fixed;
        top: -100%;
        /*ハンバーガーがクリックされる前はWindow上部に隠す*/
        right: 0;
        width: 90%;
        /* 出てくるスライドメニューの幅 */
        height: 23vh;
        background-color: #FFFFFFE0;
        transition: all 0.5s;
        color: #333333;
        z-index: 200;
        /*overflow-y: auto;*/
        text-align: left;
        padding: 2em 0em 0.5em;
        border-radius: 0 0 15px 15px;
    }

    .sp-nav a {
        text-decoration: none;
        color: #333333;
        line-height: 1.4;
        font-weight: 500;
    }

    /*ハンバーガーがクリックされたら上からスライド*/
    .open .sp-nav {
        top: 0;
    }

    @media screen and (max-width: 699px) {
        .sp-nav {
            height: 19vh;
        }
    }

    /* 2024725 */
    .balloon1-right_01:before {
        content: "";
        position: absolute;
        top: 20%;
        left: 100%;
        margin-top: -15px;
        border: 10px solid transparent;
        border-left: 14px solid #e0edff;
    }

    .balloon1-left_01:before {
        content: "";
        position: absolute;
        top: 20%;
        right: 100%;
        margin-top: -15px;
        border: 10px solid transparent;
        border-right: 14px solid #fff;
    }

    .balloon1-left_01 {
        position: relative;
        display: inline-block;
        margin: 0 0 0 15px;
        padding: 10px 15px;
        min-width: 120px;
        max-width: 100%;
        border-radius: 10px;
        color: #000;
        font-size: 16px;
        background: #ffeac7;
        /* box-shadow: 2px 4px 3px rgb(0 0 0 / 11%); */
        width: 80%;
    }

    .balloon1-left_01 p {
        padding: 0;
    }

    .balloon1-left_01 {
        position: relative;
        display: inline-block;
        margin: 10px 0 10px 15px;
        padding: 7px 10px;
        min-width: 120px;
        max-width: 100%;
        font-size: 16px;
        background: #ffeac7;
        border-radius: 10px
    }

    .balloon1-left_01:before {
        content: "";
        position: absolute;
        top: 60%;
        left: -20px;
        margin-top: -15px;
        border: 10px solid transparent;
        border-right: 15px solid #ffeac7;
    }

    .balloon1-left_01 p {
        margin: 0;
        padding: 0;
    }

    .balloon1-right_01 {
        position: relative;
        display: inline-block;
        margin: 10px 15px 10px 0;
        padding: 7px 10px;
        min-width: 120px;
        max-width: 100%;
        color: #000;
        font-size: 16px;
        background: #ffeac7;
        border-radius: 10px;
    }

    .balloon1-right_01:before {
        content: "";
        position: absolute;
        top: 62%;
        right: -23px;
        margin-top: -15px;
        border: 8px solid transparent;
        border-left: 11px solid #ffeac7;
    }

    .balloon1-right_01 p {
        margin: 0;
        padding: 0;
    }

    .content_ttl {
        margin: 0;
    }

    .content_image {
        margin: 0;
        padding: 3%;

    }

    .senoppychewable_content {
        background-color: #ffeac7;
        padding-bottom: 10%;
    }

    .senoppychewable_content_01 {
        background-color: #ffeac7;
        padding-bottom: 3%;
    }


    ._content {
        background-color: #ffffff;
        padding-bottom: 10%;
    }

    .senoppy_content_01 {
        background-color: #ffeae6;
        padding-bottom: 3%;
    }

    .maxgpc_content {
        background-color: #e6f9ff;
        padding-bottom: 10%;
    }

    .karada_senobiru_content {
        background-color: #f0f0f0;
        padding-bottom: 10%;
    }

    .btn_cta01 {
        padding-right: 3%;
        margin: 0;
    }

    @media (max-width: 667px) {
        .wide {
            margin: 0 calc(50% - 50vw);
            /* 画面幅いっぱいにはみ出させるためのネガティブマージン */
            width: 100vw;
            /* 幅を画面幅いっぱいに指定 */
        }

        .intro_01 {
            line-height: 5px;
            margin-top: 3%;
        }
    }


    .next {
        width: 20px;
        margin: 0 auto;
    }

    .intro_01 {
        font-size: 7px;
        color: #898989;
        text-align: right;
    }

    .text_big {
        font-size: 25px;
    }

    @media (max-width: 677px) {
        .text_big {
            font-size: 20px;
        }

        .item_list .next {
            width: 20px;
            margin: 5% auto 0;
        }
    }

    .mokuji {
        background-color: #f7f7f7;
        border-radius: 10px;
        padding: 16px;
        margin: auto;
        overflow: hidden;
        position: relative;
    }

    .mokuji_ttl {
        font-size: 20px;
        font-weight: bold;
        display: inline-block;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }


    #containouter {
        font-size: 15px;
    }


    .ranking {
        display: flex;
        gap: 8px;
    }

    .ranking_01 {
        background-color: #f2b50d;
        border-style: solid;
        border-radius: 4px;
        border-width: 1px;
        color: #fff;
        padding: 1px 3px;

    }

    .ranking_02 {
        background-color: #738c8c;
        border-style: solid;
        border-radius: 4px;
        border-width: 1px;
        color: #fff;
        padding: 1px 3px;

    }

    .ranking_03 {
        background-color: #b36b4d;
        border-style: solid;
        border-radius: 4px;
        border-width: 1px;
        color: #fff;
        padding: 1px 3px;

    }

    .ranking_no {
        font-size: 16px;
        margin: 2px;
    }

    @media (max-width: 677px) {
        #containouter a {
            font-size: 12px;
        }

        .ranking_no {
            font-size: 12px;
        }

        .mokuji_ttl {
            font-size: 20px;
        }

        .mokuji_ttl #index span::after {
            font-size: 12px;
        }

    }

    #containouter li {
        border-bottom: 1px solid #e7e7e7;
        padding: 0;
        list-style: none;
    }

    #containouter a {
        text-decoration: none;
        color: #666666;
    }

    .mokuji input[type="checkbox"] {
        display: none;
    }

    .mokuji label {
        padding: 5px;
        font-size: 14px;
        color: #646464;
        right: -47%;
        position: relative;
    }





    .mokuji input:checked~#containouter {
        height: auto;
        transition: all 0.5s;
    }

    .mokuji #containouter {
        overflow: hidden;
        height: 0;
        transition: all 0.5s;
    }

    .under_ttl {
        margin-top: 0;
        display: inline-block;
    }

    .ds_slider_01 {
        height: 870px;
    }

    @media (max-width:677px) {
        .ds_slider_01 {
            height: 690px;
        }
    }




    /*開く*/
    .mokuji label:before {
        content: "[＋開く]";
        /*"表示"などに変更可*/
    }

    /*閉じる*/
    .mokuji input:checked~label:before {
        content: "[－閉じる]";
        /*"非表示"などに変更可*/
    }

    .mokuji input {
        display: none;
    }

    /*最初は非表示*/
    .mokuji .hidden_show {
        height: 0;
        padding: 0;
        overflow: hidden;
        transition: 0.8s;
    }

    /*クリックでopen*/
    .mokuji input:checked~.hidden_show {
        padding: 10px 0;
        height: auto;
    }
}