@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
img{
    vertical-align: baseline;
}

.qabt img {
    text-align: center;
}
.bold2 {
    font-weight: 800;
    color: #219CD8;
    font-size: 24px;
}
.zinbutu img {
    width: 30%;
    height: auto;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
p.zinbutu {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.new {
    max-width: 1028px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-left: auto;
    margin-right: auto;
}
.new-text {
    padding-top: 20%;
    font-size: 20px;
}
body {
    font-family: "Noto Sans Japanese", sans-serif;
    -webkit-text-size-adjust: none;
    /*
    	background:#fafcff url(img/bg.png) no-repeat fixed;
*/
    overflow-x: hidden;
    position: relative;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
#page-top {


    position: fixed;
    bottom: 209px;
    right:0;
    z-index: 100;
    text-align: right;
}
#page-top img {
    height: auto;
    float: right;
}
#page-top p {
    text-align: center;
}
#page-top a {
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}



#page-top2 {


    position: fixed;

    right: 0;
    bottom: 0;

    z-index: 100;
    text-align: right;
}
#page-top2 img {
    height: auto;

}
#page-top2 p {
    text-align: center;
}
#page-top2 a {

    text-align: center;
    text-decoration: none;
}
#page-top2 a:hover {
    text-decoration: none;
    background: #999;
}






/*#page-top img {
	animation-name:anim;
	animation-iteration-count: infinite;
	animation-duration:1.9s;
}

#page-top2 a:hover img{
	background-position: center bottom;
	animation-duration:1s;
}

#page-top2 img {
	animation-name:anim;
	animation-iteration-count: infinite;
	animation-duration:1.6s;
}

#page-top2 a:hover img{
	background-position: center bottom;
	animation-duration:1s;
}

@keyframes anim {
	90% {transform:rotate(0deg);}
	95% {transform:rotate(-3deg);}
	100% {transform:rotate(0deg);}
}*/


.price-table{
    width:100%;
    max-width: 1028px;
    border-collapse: collapse;
}
.price-table caption {
    text-align: right;
    caption-side: top;
}
.price-table thead{
    border: #A1A1A1 1px solid;
    font-size: 24px;
    text-align: center;
    vertical-align: middle;
    font-weight: 800;


}



.price-table thead th{
    display: table-cell;

    vertical-align: middle;

}

.price-table thead td{
    display: table-cell;

    vertical-align: middle;

}

.price-table thead .blue{
    background: #1B8DDB;

    color: #FFFFFF;

}

.price-table thead .red2{
    background: #fb542a;
    color: #FFFFFF;

}

.price-table thead .gray{
    background: #979797;
    color: #FFFFFF;
}

.price-table .blue2{
    border: #A1A1A1 1px solid;
    background: #8BBBEA;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    font-weight: 800;
    color: #FFFFFF;

}

.price-table .red3{
    border: #A1A1A1 1px solid;
    background: #fb8b6f;
    color: #FFFFFF;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    font-weight: 800;

}

.price-table .gray2{
    border: #fff 1px solid;
    background: #fff;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    font-weight: 800;
}
.price-table .side{
    border: #A1A1A1 1px solid;
    background: #7f7f7f;
    color: #fff;
    font-size: 24px;
    text-align: center;
    vertical-align: middle;
    font-weight: 800;
    width: 15%;

}

.price-table td{
    border: #A1A1A1 1px solid;
    vertical-align: middle;


}

.pr{
    font-size: 20px;
    text-align: center;
    font-weight: 800;
}

.moal{

    text-align: center;
    font-weight: 800;
}

.detail{
    padding: 1%;
}

.pc2{
    display: table;

}

.sp2{
    display: none;

}

@keyframes pulse {
    0% {
        transform: scale3d(1, 1, 1);
    }
    50% {
        transform: scale3d(1.1, 1.1, 1.1);
    }
    100% {
        transform: scale3d(1, 1, 1);
    }
}
.btn2 {
    animation-duration: 3s;
    animation-name: pulse;
}
.btn2 {
    margin-top: 10px;
    display: inline-block;
    font-weight: 400;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 800;
    border-radius: 10px;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border: 3px solid #DF8619;
    animation-iteration-count: infinite;
}
.btn2:hover {
    opacity: 0.9;
}
.btn-lg2 {
    padding: .9rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
}
.btn-2 {
    background: linear-gradient(-2deg, #ed4425, #e7a380);
}

.btn-lg3 {
    padding: 1rem 4rem;
    width:100%;
    font-size: 2.25rem;
    line-height: 1.5;
}
.btn-3 {
    background: linear-gradient(-2deg, #ed4425, #e7a380);
}

.sp {
    display: none;
}
.text2 {
    font-size: 20px;
}
.floating {
    position: fixed;
    text-align: center;
    z-index: 10;
    background: #008BDA;
    width: 100%;
    opacity: 0;
    margin: 0;
    transition: all 1s;
}
.floating a {
    display: block;
    color: #fff;
    background: #666;
    padding: 0px;
    text-align: center;
    text-decoration: none;
}
.story-left {
    margin-left: 200px;
}
.aisatu {
    background-image: url("img/bg_aisatsu.png");
    padding-bottom: 20%;
    color: #000000;
    font-size: 18px;
    line-height: 40px;
}
/*-----------------------------------
-------------   共通  --------------
------------------------------------*/
a {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
.cf::after {
    content: "";
    display: block;
    clear: both;
}
.wrapper {
    width: 100%;
    margin: 0 auto;
}
.wrapper.kinou {
    padding-bottom: 60px;
}
.wrapper.kinou, .wrapper.voice {
    background: url("img/sec_bg02.png") no-repeat scroll center center / cover;
}
.wrapperInner {
    width: 1100px;
    margin: 0 auto;
    overflow-x: hidden;
}
#faq .wrapperInner {
    width: 960px;
}
a:hover {
    opacity: 0.8;
}
p {
    color: #525252;
}
.text-red {
    color: #f90d0d;
}
.text-b {
    font-weight: bold;
    font-size: 28px;
}
.text-c {
    text-align: left;
}
.text-bu {
    color: #00a7d2;
}
.text-Lbu {
    color: #a6d8e4;
}
.blk {
    color: #000;
}
.text-Dbu {
    color: #00a8a2;
}
.text-or {
    color: #ffa200;
}
.pc {
    display: block !important;
    margin-bottom: 10%;
}
.sm {
    display: none !important;
}
.tel a[href^=tel] {
    pointer-events: none;
}
.org {
    color: #ff8335;
}
.f12 {
    font-size: 12px;
}
.f14 {
    font-size: 14px;
}
.f16 {
    font-size: 16px;
}
.f18 {
    font-size: 18px;
}
.f20 {
    font-size: 20px;
}
.f22 {
    font-size: 22px;
}
.f24 {
    font-size: 24px;
}
.f26 {
    font-size: 26px;
}
.f28 {
    font-size: 28px;
}
.f30 {
    font-size: 30px;
}
.f36 {
    font-size: 30px;
}
.m0 {
    margin: 0 !important;
}
.mt3 {
    margin-top: 3px;
}
.mt50 {
    margin-top: 50px;
}
.mt100 {
    margin-top: 100px;
}
.text26 {
    font-size: 26px;
}
.bg_ylw {
    background-color: #ffff00;
}
.bg_liner {
    background: linear-gradient(transparent 75%, #ff0 55%);
}
.txt_u {
    padding-bottom: 3px;
    border-bottom: 1px solid #525252;
}
.bold {
    font-weight: bold;
}
.t_left {
    text-align: left !important;
}
.t_right {
    text-align: right !important;
}
.f_left {
    float: left;
}
.f_right {
    float: right;
}
.clear {
    clear: both;
}
.chuushaku {
    font-size: 10px;
    padding-left: 50px;
}
.chuushaku.c_movie {
    padding-left: 170px;
}
.yycountdown-box {
    text-align: center;
    margin: 10px 0;
    color: #ffffff;
    font-size: 50px;
    font-weight: 800;
    background: #00a7d0;
}
.yycountdown-box2 {
    text-align: center;
    margin: 10px 0;
    color: #00a7d0;
    font-size: 50px;
    font-weight: 800;
}
.red {
    font-size: 20px;
    padding-left: 13%;
    color: #BC090C;
}
.countDownimg img {
    width: 100%;
    height: auto;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width:768px) {
    .pc {
        display: none !important;
    }
    .pc2 {
        display: none !important;
    }

    .sp2 {
        display: table;
    }

    .sm {
        display: block !important;
    }
    .tel a[href^=tel] {
        pointer-events: auto;
    }
    .mt200 {
        margin-top: 20px;
    }
    .yycountdown-box {
        text-align: center;
        margin: 10px 0;
        color: #ffffff;
        font-size: 24px;
        font-weight: 800;
        background: #00a7d0;
    }
    .yycountdown-box2 {
        text-align: center;
        margin: 10px 0;
        color: #00a7d0;
        font-size: 20px;
        font-weight: 800;
    }
}
/*-----------------------------------
-------------   data-delighter   --------------
------------------------------------*/
.effect {
    width: 100%;
    color: #525252;
}
/* 左 基本のスタイル */
.foo.delighter {
    transition: all .3s ease-out;
    transform: translateX(-100%);
    opacity: 0;
}
/* 左 スタート時のスタイル */
.foo.delighter.started {
    transform: none;
    opacity: 1;
}
/* 左 エンド時のスタイル */
.foo.delighter.started.ended {}
/* 右 基本のスタイル */
.foo_r.delighter {
    transition: all .3s ease-out;
    transform: translateX(100%);
    opacity: 0;
}
/* 右 スタート時のスタイル */
.foo_r.delighter.started {
    transform: none;
    opacity: 1;
}
/* 右 エンド時のスタイル */
.foo_r.delighter.started.ended {}
/*-----------------------------------
-------------   main   --------------
------------------------------------*/
#letter header {
    margin-bottom: 2.5em;
    height: 932px;
    height: 918px;
    background: url("img/header.png") center bottom no-repeat;
}

#letter header h1 {
    text-indent: -9999px;
}

#cover {
    position: relative;
    margin: 0 auto;
    max-width: 980px;
    height: auto;
    overflow: hidden;
    background: linear-gradient(-25deg, #48CFEF, #008BDA);
}

#cover h2 {text-align: center;}

:not(#letter) header h1 img {
    width: auto;
    height: 30px;
    padding-top: 10px;
    padding-bottom: 2px;
    float: left;
    margin-left: 10px;
}

header .wrap_lm {
    /*	box-shadow: 0 0 5px rgba(0,0,0,0.2);*/
}

header .wrap_lm{
    position: fixed;
    width: 100%;
    height: 0;
    background-color: #11acd6;
    z-index: 9999;
}

header .logomenu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding: 0 10px;
    width: 980px;
    height: 60px;
}

header .logo {
    width: 123px;
    height: 48px;
    font-size: 18px;
}

header .menu {
    display: flex;
    justify-content: space-between;
    width: 680px;
    color: #fff;
    font-weight: bold;
    line-height: 30px;
}

header .menu a {
    color: #fff;
}
header .menu a:hover {
    opacity: 1;
    text-decoration: underline;
}

header .btn {
    display: block;
    padding: 0;
    width: 114px;
    height: 30px;
    border: none;
    background: url("img/button.png") center top no-repeat;
    text-indent: -9999px;
}

header .btn:hover{
    background-position: center bottom;
}

h2 {
    color: #fff;
    font-size: 30px;
    text-align: left;
    line-height: 160%;
}
h2 span.f20 {
    line-height: 90%;
}
h2 .subtitle {
    font-size: 20px;
    text-align: center;
    margin-top: 5%;
}
#cover .tokkyo {
    position: absolute;
    top: 20px;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
    right: 10px;
    width: 200px;
    height: 15px;
    color: #fff;
}
.business {
    margin: 60px 0;
}
.fuwafuwa {
    animation: fuwafuwa 3s linear infinite;
    transform-origin: 50% 50%;
    margin: 1rem 0 !important;
}
@keyframes fuwafuwa {
    0% {
        transform: translateY(0)
    }
    33.33333% {
        transform: translateY(-10px)
    }
    66.66667% {
        transform: translateY(0)
    }
    100% {
        transform: translateY(0)
    }
}
.Newsbox {
    position: absolute;
    top: 370px;
    right: 5px;
    width: 220px;
    padding: 20px;
    margin: 0 auto 60px;
    color: #00a7d2;
    line-height: 200%;
    border-top: 10px solid #00a7d2;
    border-bottom: 10px solid #00a7d2;
    border-radius: 5px;
    box-sizing: border-box;
    box-shadow: 0 0 40px rgba(12, 0, 0, .5);
    -webkit-box-shadow: 0 0 40px rgba(12, 0, 0, .5);
    -moz-box-shadow: 0 0 40px rgba(12, 0, 0, .5);
    /*
	box-shadow: 0px 2px 0px 0px #1a6588 inset;
*/
    background-color: #318ab3;
    z-index: 9999;
}
.Newsbox .newsdate {
    padding: 3px 10px;
    margin-right: 10px;
    font-size: 12px;
    color: #00a7d2;
    border-radius: 6px;
    background-color: #fff;
}
.Newsbox li {
    width: 100%;
    height: 60px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: dotted 1px #fff;
    overflow: hidden;
    text-overflow: ellipsis;
}
.Newsbox li.newsTitle {
    height: auto;
    font-weight: bold;
    color: #fff;
}
.Newsbox li.newsTitle .fa-bullhorn {
    margin-right: 10px;
}
.Newsbox li a {
    font-size: 14px;
    color: #fff;
;
    line-height: 0;
}
.Newsbox li a:visited {
    color: #fff;
;
}
.moleContainer {
    display: table;
    border-collapse: separate;
    border-spacing: 30px 0;
    table-layout: fixed;
    width: 80%;
    margin: 60px auto;
    text-align: center;
}
.moleContainer .moleBox {
    display: table-cell;
    vertical-align: top;
    border-radius: 6px;
    background-color: #EFEFEF;
}
.moleContainer .moleBox p {
    padding: 10px 12px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #525252;
}
.moleContainer .moleBox p.corr {
    margin-bottom: 65px;
}
.moleContainer .moleBox .molename {
    margin-bottom: 10px;
}
.moleContainer .moleBox img {
    width: 75%;
}
.moleContainer .moleBox.yotei img {
    width: 60%;
    height: auto;
}
.moleContainer2 {
    display: table;
    border-collapse: separate;
    border-spacing: 30px 0;
    table-layout: fixed;
    width: 60%;
    margin: 60px auto;
    text-align: center;
}
.moleContainer2 .moleBox2 {
    display: table-cell;
    vertical-align: top;
    border-radius: 6px;
    background-color: #EFEFEF;
}
.moleContainer2 .moleBox2 p {
    padding: 10px 12px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #525252;
}
.moleContainer2 .moleBox2 p.corr {
    margin-bottom: 65px;
}
.moleContainer2 .moleBox2 .molename {
    margin-bottom: 10px;
}
.moleContainer2 .moleBox2 img {
    width: 50%;
}
.moleContainer2 .moleBox2.yotei img {
    width: 60%;
    height: auto;
}
.cro {}
/* タイトルナンバー */
.number_block {
    display: block;
    height: 100px;
    position: relative;
    margin-top: 15px;
}
.number_block:before {
    background: #00a7d2;
    width: 70px;
    height: 70px;
    content: "";
    display: block;
    border-radius: 20px;
    /* transform: rotate(-45deg); */
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    /* ストライプ */
    background-image: linear-gradient(-45deg, #14b5de 25%, #00a7d2 25%, #00a7d2 50%, #14b5de 50%, #14b5de 75%, #00a7d2 75%, #00a7d2);
    background-size: 8px 8px;
}
.number_block span {
    font-family: 'Fredoka One', cursive;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    display: block;
    width: 70px;
    line-height: 70px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    text-align: center;
}
.number_block:after {
    background: #00a7d2;
    content: "";
    width: 95%;
    height: 2px;
    display: block;
    position: absolute;
    top: 50%;
    left: 52%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: -15px;
}
/* 誕生 */
/*
.wrapper.history .wrapperInner h4{
	font-size:30px;
}
*/
.wrapper.history .story {
    margin-left: 0;
}
.wrapper.history .story span.txt_u {
    border-bottom: 1px solid #dadada;
}
.wrapper.history .story .storySec {
    margin-bottom: 80px;
}
/* メリットデメリット */
.desc {
    width: 60%;
    float: left;
}
.mockup {
    width: 35%;
    float: right;
}
.product-regi {
    padding: 0px 0 50px;
}
.product-regi-box p {
    width: 81.5%;
    margin: 0 auto;
    line-height: 2;
}
.history .product-regi-box p {
    width: 100%;
}
.product-regi-box p.m0 img {
    width: 40% !important;
    margin-top: 80px;
    /*
	text-align:left;
*/
}
.product-regi-box img {
    /*    width: 100%;*/
    margin-top: 3em;
}
.product-regi-box .pc img,
.product-regi-box .sp img {
    width: 100%;
}
.product-regi-box h4 img {
    margin: 0;
}
.product-regi-wrapper {
    margin-top: 25px;
    background: #fff;
    position: relative;
    /*
    	background-image: url(img/line-bg.png);
*/
    border-radius: 6px;
    background-position: top center;
}
.product-regi ul li {
    /*
    	background: url(img/icon01.png) no-repeat top 10px center;
    	border-left: 1px solid #d2d2d2;
*/
    border-collapse: collapse;
    width: 25%;
    box-sizing: border-box;
    position: relative;
    float: left;
}
/* 実装後再表示
.product-regi ul li {
    	border-collapse: collapse;
    	width: 16.66%;
    	box-sizing: border-box;
    	position: relative;
	float:left;
}
*/
.product-regi ul li:first-child {
    border-left: none;
}
.product-regi ul li:hover {
    cursor: pointer;
}
.product-regi ul li.cf, .product-regi .cf ul li {
    cursor: auto;
}
.product-regi ul li a {
    display: inline-block;
    color: #008CB8;
    padding: 20px 0;
    font-weight: bold;
    border-radius: 50px;
    width: 100%;
    text-align: center;
}
.product-regi ul li.mail a, .product-regi ul li.data a {
    color: #ffa200;
}
.product-regi ul li img {
    margin-bottom: 20px;
}
.auto_analog {
    height: 30px;
    margin-top: 20px;
}
.auto_analog div {
    float: left;
}
.auto_analog div:first-child {
    margin-right: 20px;
}
.auto_analog span {
    color: #525252;
    font-weight: bold;
}
.product-regi ul li .tab-header-active {
    text-align: center;
    background-color: #00a7d2;
    background-repeat: no-repeat;
    background-position: top 10px center;
    color: #fff;
    border-radius: 6px;
    opacity: 1;
    -webkit-transition: background-color 0.3s, border-radius 1s;
    transition: background-color 0.3s, border-radius 1s;
}
.product-regi ul li.zaiko .tab-header-active, .product-regi ul li.price .tab-header-active, .product-regi ul li.Shipment .tab-header-active {
    background-color: #00a7d2;
}
.product-regi ul li.data .tab-header-active, .product-regi ul li.mail .tab-header-active {
    color: #fff;
    background-color: #ffa200;
}
.tabs .fas, .tabs .fab {
    font-size: 30px;
}
.tabs .fas.arrow-sp {
    display: none;
}
.tab-header-active .active-arrow {
    display: inline-block;
    position: absolute;
    background: url(img/arrow1.png) no-repeat;
    top: 112px;
    left: 50%;
    transform: translateX(-50%);
    width: 16px;
    height: 9px;
    z-index: 20;
}
.tab-open-1 .tab-header-active .active-arrow, .tab-open-3 .tab-header-active .active-arrow {
    position: absolute;
    top: 118px;
    left: 50%;
}
.product-regi ul li.active a {
    color: #fff;
}
.product-regi-con {
    display: none;
}
.bkRGBA {
    /* 背景画像の透過用css */
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
}
.tab-body-active {
    display: block;
    background: #fff;
    top: 177px;
    width: 990px;
    box-sizing: border-box;
    box-shadow: 0px -5px 3px -3px #e3e3e3;
}
.tab-body-active p {
    animation: fadeIn 1s ease 0s 1 normal;
    -webkit-animation: fadeIn 1s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
#tab1 {
    margin-left: 10px;
}
#tab2 {
    margin-left: -500px;
}
#tab3 {
    margin-left: -245px;
}
#tab4 {
    margin-left: -755px;
}
/* 実装後再表示
#tab2 {
    	margin-left: -329px;
}

#tab3 {
    	margin-left: -159px;
}

#tab4 {
    	margin-left: -499px;
}

#tab5 {
    	margin-left: -670px;
}

#tab6 {
    	margin-left: -840px;
}
*/
.product-regi-item {
    padding: 40px;
    min-height: 300px;
    box-sizing: border-box;
}
.product-regi-l {
    cursor: auto;
    text-align: center;
    /*
	background:url('./img/tab01.png') no-repeat center;
*/
}
.zaiko .product-regi-l {
    /*
	background:url('./img/tab02.png') no-repeat center;
*/
}
.price .product-regi-l {
    /*
	background:url('./img/tab03.png') no-repeat center;
*/
}
.Shipment .product-regi-l {
    background: url('./img/tab04.png') no-repeat center;
}
.mail .product-regi-l {
    background: url('./img/tab05.png') no-repeat center;
}
.data .product-regi-l {
    background: url('./img/tab06.png') no-repeat center;
}
.product-regi-l h5 {
    font-size: 28px;
    font-weight: bold;
    color: #00a7d2;
    border-bottom: 2px solid #00a7d2;
    padding-bottom: 8px;
    margin-bottom: 20px;
    /*
    	display: inline-block;
*/
}
.product-regi-l h5.semiauto {
    text-align: center;
    color: #ffa200;
    border-bottom: 2px solid #ffa200;
}
.product-regi-l img {
    margin-top: 5px;
    margin-left: 2px;
    display: inline-block;
    vertical-align: top;
}
.product-regi-l h6 {
    text-align: left;
    margin-bottom: 40px;
}
.product-regi-r {
    text-align: left;
}
.product-regi-con p {
    text-align: left;
    /*
    	line-height: 2;
*/
}
.movieBox {
    position: relative;
    width: 60%;
    padding-top: 50%;
    margin: 0 auto -90px;
}
.movieBox iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    border: solid 5px #000;
}
/*
.product-regi-con p.movieBoxL{
	width:35%;
	float:left;
}
.product-regi-con p.movieBoxR{
	width:61.5%;
	border:5px solid #000;
	float:right;
}
*/
.functionBox {
    text-align: left;
    margin-bottom: 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid #EFEFEF;
}
.listBox {
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
}
.listBox.p_settei {
    max-width: 145px;
}
.listBox.juchu {
    max-width: 250px;
}
.listBox.mail {
    max-width: 285px;
}
.product-regi-con .list {
    font-size: 18px;
    font-weight: bold;
    color: #4876e6;
    background-image: url(img/tab_li.png);
    background-repeat: no-repeat;
    background-position: left 10px;
    padding-left: 25px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.product-regi .con-box-style {
    margin-bottom: 0;
    border-radius: 5px;
}
.product-regi .con-box-style.tableBox {
    padding: 40px;
}
/* table */
.reason .t_container p {
    margin: 0;
    line-height: 1.5;
}
.reason .t_container p.price_bikou {
    line-height: 1;
}
.t_container {
    width: 100%;
}
.t_container .t_box {
    width: 16.66%;
    padding: 20px;
    border-radius: 6px;
    box-sizing: border-box;
    background-color: #525252;
    float: left;
}
.t_container .t_box {
    text-align: center;
}
.t_container .t_box:first-child {
    background-color: #EFEFEF;
}
.t_container .t_box {
    border: 1px solid #EFEFEF;
    background-color: #fff;
}
.t_container .t_box.othertool {
    display: none;
}
.t_container .t_box.t_box_crossma {
    /*    background-image: linear-gradient(-45deg, #14b5de 25%, #00a7d2 25%, #00a7d2 50%, #14b5de 50%, #14b5de 75%, #00a7d2 75%, #00a7d2);
        /* 幅8px、高さ8pxで背景画像のサイズを指定 */
    background-image: linear-gradient(-45deg, rgba(255,255,255,0.2) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.2) 75%, transparent 75%, transparent);
    background-size: 12px 12px;
}
.t_container .t_box.t_box_crossma p {
    color: #fff;
}
.t_container .t_box.t_box_crossma {
    background-color: #00a7d2;
    background-color: #ffb2c4;
}
.t_container .t_box .t_cell {
    height: 120px;
    color: #a5a5a5;
    padding: 25px 0;
    box-sizing: border-box;
}
.t_container .t_box .t_cell.t_cell_icon {
    height: 80px;
    color: #a5a5a5;
    padding: 0;
    box-sizing: border-box;
}
.t_container .t_box.t_box_title .t_cell {
    color: #525252;
    display: flex;
    justify-content: center;
    align-items: center;
}
.t_container .t_box.t_box_title .t_cell p {
    display: flex;
    justify-content: center;
    align-items: center;
}
.t_container .t_box img {
    width: 20%;
    margin-bottom: 5px;
    /*
	margin-bottom: 10px;
*/
}
.t_container .t_box.t_box_crossma img {
    width: 35%;
    /*
	width:40%;
*/
}
.t_container .t_box .t_cell.t_cell_crossma img {
    width: 100%;
    margin-top: 7px;
}
.t_container .t_box .t_cell .fas {
    margin-top: 13px;
    font-size: 40px;
    color: #a5a5a5;
}
.t_container .t_box .t_cell .fas.ministar {
    font-size: 20px;
}
.t_container .t_box .t_cell .fas.m0 {
    margin: 0;
}
.t_container .t_box.t_box_crossma .t_cell .fas {
    color: #ffff00;
}
.con-box-style {
    padding: 40px 40px 60px 40px;
    box-sizing: border-box;
    /*
    	box-shadow: 3px 3px 4px 2px rgba(164, 164, 164, 0.4);
	background-color:#fff;
*/
}
.con-box-style h4 {
    text-align: center;
    font-size: 38px;
    color: #00a7d2;
    padding: 0 0 25px 0;
    margin-bottom: 60px;
    background: url(img/border01.png) no-repeat center bottom;
}
.con-box-style .con-box-img {
    width: 100%;
}
.comparison h5 {
    margin: 100px auto 60px;
    text-align: center;
    display: block;
}
.comparison h5 span {
    color: #525252;
}
.comparison .reasonBox {
    width: 48%;
    text-align: center;
    margin: 0 40px 100px 0;
    float: left;
}
.comparison .reasonBox:nth-child(odd) {
    margin-right: 0;
}
.comparison .reasonBox span {
    color: #525252;
}
.comparison .reasonBox .fas {
    margin-bottom: 10px;
    font-size: 40px;
    display: block;
    color: #00a7d2;
}
.reason p {
    line-height: 2;
    margin: 0 0 40px;
}
.reason p.reasonTxt {
    text-align: left;
    margin-top: 20px;
}
/*.comparison img {
    width: 60%;
}*/
.comparison td img {
    width: 20%;
}
img.onlycrossma, img.onlycrossma_bikou {
    width: 30px;
    padding-bottom: 3px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    margin-left: 2px;
    vertical-align: middle;
}
img.onlycrossma_bikou {
    width: 300px;
    padding-bottom: 0;
    float: left;
}
img.point {
    width: 150px;
    padding-bottom: 3px;
    margin-top: 20px !important;
    margin-bottom: 5px !important;
    margin-right: 0 !important;
    vertical-align: middle;
}
/*.product-regi-box h4 img, .history .product-regi-box p img, .comparison h4 img, .voice h4 img {
    width: 20%;
    margin-right: 5px;
    vertical-align: -4px;
}*/
.comparison p {}
.comparison table {
    width: 100%;
}
.comparison td.tdimg {
    vertical-align: top;
    margin-bottom: 10px;
}
.comparison table, .comparison table tr, .comparison table th, .comparison table td {
    /*
    	border: 1px solid #d2d2d2;
*/
    border-collapse: collapse;
    text-align: center;
    color: #525252;
}
.comparison table th, .comparison table td {
    padding: 20px 0;
    font-size: 14px;
    line-height: 1.6;
    vertical-align: middle;
    background-color: #fff;
}
.comparison table th.number, .comparison table td.number {
    padding-left: 20px;
    text-align: left;
}
.comparison table td.f24 {
    font-size: 24px;
}
.comparison table td.c_line.tdimg {
    padding: 30px 0 0 0;
}
.comparison table tr:nth-child(even) {
    border-bottom: 1px solid #f2f2f2;
    background-color: #F2F2F2;
}
.comparison table tr:nth-child(odd) {
    border-bottom: 1px solid #f2f2f2;
    /*
    	background-color: #E1E0DA;
*/
}
.comparison .table-head {
    background-color: #00a7d2;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}
.comparison .table-head.other {
    width: 13%;
}
.comparison .table-head .fas.fa-store {
    font-size: 24px;
}
.comparison .table-head2 {
    background-color: #fff;
    color: #525252;
    font-size: 16px;
    font-weight: bold;
}
.comparison .table-head3 {
    background-color: #f1f1f1;
    color: #525252;
    font-size: 16px;
    font-weight: bold;
}
.comparison table th {
    background-color: #008CB8;
    color: #525252;
    font-size: 16px;
    font-weight: bold;
}
.comparison table tr .sm2 {
    display: none;
}
.comparison table tr .t10 {
    font-size: 10px;
}
.comparison table .text-red {
    font-size: 28px;
    font-weight: bold;
}
/*
.comparison .c_line,
.comparison .c_line_b{
	background-color: #f0fcff;
}
*/
.comparison .c_line {
    width: 30%;
    border-left: 3px solid #00a7d2;
    border-right: 3px solid #00a7d2;
}
/*
.comparison .c_line_t {
    	border-left: 3px solid #00a7d2;
    	border-right: 3px solid #00a7d2;
    	border-top: 3px solid #00a7d2;
}
*/
.comparison .c_line_b {
    border-left: 3px solid #00a7d2;
    border-right: 3px solid #00a7d2;
    border-bottom: 3px solid #00a7d2;
}
.voice ul li {
    width: 100%;
    margin-right: 3.5%;
    margin-bottom: 50px;
    padding-bottom: 10px;
    /*
    	box-shadow: 3px 3px 4px 2px rgba(164, 164, 164, 0.4);
*/
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    font-size: 16px;
    background: url(img/arrow2.png) no-repeat right 4px bottom 4px;
}
.voice ul li.voice02, .voice ul li.voice03 {
    margin-top: -40px;
    border-top: none;
}
.voice ul li .name {
    text-align: center;
    padding-top: 10px;
}
.voice ul li h5 {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 1.5em;
    line-height: 1.5;
    background: #fff;
    padding: 15px;
    text-align: justify;
    text-justify: inter-ideograph;
    border-radius: 6px;
}
.voice ul li .voice-con {
    text-align: justify;
    text-justify: inter-ideograph
}
.voice ul li p {
    padding-bottom: 20px;
    line-height: 1.8;
}
.voice ul li .voice-img {
    width: 20%;
    margin: 30px;
    float: left;
    text-align: center;
}
.voice ul li .voice-img img {
    width: 100%;
    padding: 2px;
    border: 1px solid #EFEFEF;
    margin-bottom: 10px;
    border-radius: 6px;
}
.voice ul li .voice-con {
    width: 70.5%;
    margin-top: 30px;
    margin-right: 30px;
    float: right;
}
.voice ul li:last-child {
    margin-bottom: 0;
}
.application-text {
    font-size: 16px;
    color: #008CB8;
    text-align: center;
    margin: 30px 0;
}
.application ul {
    background-color: #FBFAF9;
    padding: 30px 20px;
}
.application ul li {
    margin-bottom: 20px;
    position: relative;
}
.application ul li a {
    display: inline-block;
    font-size: 20px;
    color: #303030;
}
.application ul li a:hover {
    color: #8ad582;
}
.application ul li a img {
    margin-right: 15px;
}
.appli-shop {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.application .text_rb p {
    color: #FF0000;
    line-height: 1.5;
    /*
    	margin-bottom: 2em;
*/
}
.application p {
    line-height: 1.5;
}
.application .appImg {
    margin-bottom: 60px;
}
.appContainer {
    display: flex;
    justify-content: space-around;
}
.appContainer .appBox {
    width: 100%;
    margin-right: 20px;
}
.appContainer .appBox:nth-child(3) {
    margin-right: 0px;
}
.price .caution {
    width: 60%;
    color: #000;
    font-size: 14px;
    padding: 20px;
    margin: 20px auto 0;
    text-align: left;
    line-height: 180%;
    box-sizing: border-box;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #ffe400;
}
.price ul li {
    width: 100%;
    padding: 15px;
    margin-bottom: 40px;
    border-radius: 6px;
    box-sizing: border-box;
    box-shadow: 3px 3px 4px 2px rgba(164, 164, 164, 0.4);
    font-size: 16px;
    text-align: center;
    padding-bottom: 10px;
}
.price ul li h5 {
    font-size: 34px;
    margin-top: 30px;
    margin-bottom: 10px;
    font-weight: bold;
}
.price ul li .price-text {
    color: #00a7d2;
    font-weight: bold;
    line-height: 30px;
}
.price .priceBox01, .price .priceBox02, .price .opotionBox {
    text-align: left;
}
.price .priceBox01, .price .priceBox02, .price .opotionBox table {
    width: 590px;
    margin: 0 auto;
}
/*
.price .priceBox02{
	margin-left: 210px;
}
*/
.priceBox01.priceBox01_bikou {
    font-size: 14px;
    color: #ff0000;
}
.price .molename {
    width: 585px;
    margin: 40px auto;
}
.price .molename img {
    width: 45%;
    margin: 10px 0;
}
.price .molename img.raku {
    width: 25%;
}
.price ul li .price-text.option {
    color: #8d8d8d;
}
.price ul li .text01 {
    font-size: 18px;
}
.price ul li p {
    line-height: 2;
}

.price-text2 {
    margin-top: 20px;
    width: 80%;
    margin: 20px auto;
    background-color: #FBFAF9;
    padding: 10px 0;
}
.price .text-bold-r {
    color: #FF0000;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.3;
    margin: 10px 0 20px;
}
.price .text-bold {
    font-weight: bold;
}
.price-option {
    float: right;
    width: 42%;
    margin-right: 5%;
}
.price .price-disc {
    font-size: 20px;
    font-weight: bold;
    display: inline;
    color: #00a7d2;
    line-height: 1;
    background: linear-gradient(transparent 40%, #ffff00 20%);
}
.price .price-plan {
    line-height: 1.6;
    margin-bottom: 18px;
    text-indent: -1em;
    padding-left: 1em;
}
.price_btn a {
    color: #fff;
    display: inline-block;
    padding: 30px 0;
    border-radius: 100px;
    width: 100%;
    background-color: #00a7d2;
    text-align: center
}
.price .opotionBox {
    padding: 20px;
    border-radius: 6px;
    background-color: #EFEFEF;
}
.opotionBox_bikou {
    margin-top: 20px;
}
.company {
    background: url(img/border02.png) no-repeat;
    background-position: top center;
    background-color: #F3F4F5;
    padding-bottom: 80px;
}
.company h5 {
    text-align: center;
    font-size: 30px;
    padding: 40px 0 30px;
    font-weight: bold;
}
.company ul li {
    width: 23%;
    float: left;
    margin-right: 2.66%;
    margin-bottom: 20px;
}
.company ul li:nth-child(4n) {
    margin-right: 0;
}
.company ul li img {
    width: 100%;
}
footer {
    background-color: #2c2c2c;
    position: relative;
}
footer .wrapper {
    padding: 0 20px;
    box-sizing: border-box;
}
footer .footer-logo {
    text-align: center;
    padding: 0 0 100px 0;
}
footer .footer-logo img {
    width: 25%;
}
.footer-link.cf {
    margin: 0 auto;
    max-width: 980px;
}
footer ul {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid #fff;
}
footer ul li a {
    color: #fff;
}
.partner {
    padding: 60px 0 0 0;
    margin: 0 auto;
    text-align: center;
    box-sizing: border-box;
}
.partner_logo {
    display: flex;
    justify-content: center;
}
.partner.pt_media {
    width: 320px;
    padding: 0;
}
.partner p {
    margin-bottom: 20px;
    text-align: center;
    color: #fff;
}
.partner a.pt_comp {
    width: 130px;
    height: 130px;
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 30px;
    text-align: center;
    line-height: 155px;
    vertical-align: middle;
    border-radius: 50%;
    display: block;
    float: left;
    background-color: #fff;
}
.partner a.pt_comp:nth-child(6) {
    margin-right: 0;
}
.partner.pt_media a.pt_comp {
    width: 130px;
    height: 130px;
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 0;
    text-align: center;
    line-height: 155px;
    vertical-align: middle;
    border-radius: 50%;
    display: block;
    float: left;
    background-color: #fff;
}
.partner a.pt_comp img {
    width: 70%;
}
.partner a.pt_comp.pt_comp_big {
    line-height: 175px;
}
.partner a.pt_comp.pt_comp_big img, .partner a.pt_comp.pt_comp_big img {
    width: 100%;
    line-height: 120px;
}
.pubmedia ul {
    padding-bottom: 0;
    margin: 40px auto 100px;
    display: inline-block;
    border-bottom: none;
}
.pubmedia ul li {
    padding-bottom: 5px;
    text-align: left;
}
.pubmedia ul li a {
    text-align: left;
}
.copy-right {
    text-align: center;
    color: #fff;
    padding: 20px 0;
}
.pagetop {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
}
.pagetop a {
    opacity: 1;
}
/*
ボタン hover
----------------------------------------*/
.ghoastBtn {
    text-align: center;
}
.button {
    position: relative;
    padding: 30px 0px;
    margin-top: 20px;
    text-align: center;
    text-decoration: none;
    outline: none;
    overflow: hidden;
    transition: all .5s;
}
.button::before, .button::after {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    transition: all .5s;
}
.button::before {
    top: 0;
    left: 0;
    /*
	border-top: 2px solid #4854ec;
	border-left: 2px solid #4854ec;
*/
}
.button::after {
    right: 0;
    bottom: 0;
    /*
	border-right: 2px solid #4854ec;
	border-bottom: 2px solid #4854ec;
*/
}
.button:hover {
    background-color: #00a7d2;
    color: #fff;
    transition: all .7s;
}
.button:hover::before, .button:hover::after {
    width: 0;
    height: 0;
    opacity: 0;
    transition: all .7s;
}
.buttonBikou {
    margin-left: -215px;
}
#faq .caution {
    width: 57%;
    padding: 20px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
    line-height: 190%;
    box-sizing: border-box;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #ffe400;
}
#faq .caution p {
    color: #000;
}
#faq .caution p.text-red {
    color: #ff0000;
}
@media screen and (max-width: 768px) {

    #letter header {
        height: 93.7vw;
        background-size: auto 93.7vw;
    }
    header .logomenu {
        position: static;
        padding-left: 1.2vw;
        width: 100%;
        height: auto;
    }
    header .logo {
        margin-top: 2vw;
        width: auto;
        height: 8vw;
    }
    header	.menu {display: none;}
    .price-table thead{
        border: #A1A1A1 1px solid;
        font-size: 18px;
        text-align: center;
        vertical-align: middle;
        font-weight: 800;



    }


    .price-table thead th{
        display: table-cell;

        vertical-align: middle;

    }

    .price-table thead td{
        display: table-cell;

        vertical-align: middle;

    }

    .price-table thead .blue{
        background: #1B8DDB;

        color: #FFFFFF;

    }

    .price-table thead .red2{
        background: #DA3033;
        color: #FFFFFF;

    }

    .price-table thead .gray{
        background: #979797;
        color: #FFFFFF;
    }

    .price-table .blue2{
        border: #A1A1A1 1px solid;
        background: #8BBBEA;
        font-size:16px;
        text-align: center;
        vertical-align: middle;
        font-weight: 800;
        color: #FFFFFF;

    }

    .price-table .red3{
        border: #A1A1A1 1px solid;
        background: #DD7778;
        color: #FFFFFF;
        font-size: 16px;
        text-align: center;
        vertical-align: middle;
        font-weight: 800;

    }

    .price-table .gray2{
        border: #A1A1A1 1px solid;
        background: #D5D5D5;
        font-size: 16px;
        text-align: center;
        vertical-align: middle;
        font-weight: 800;
    }
    .price-table .side{
        border: #A1A1A1 1px solid;
        background: #D5D5D5;
        font-size: 18px;
        text-align: center;
        vertical-align: middle;
        font-weight: 800;
        width: 15%;

    }

    .price-table td{
        border: #A1A1A1 1px solid;
        vertical-align: middle;


    }

    .pr{
        font-size: 16px;
        text-align: center;
        font-weight: 800;
    }

    .moal{

        text-align: center;
        font-weight: 800;
    }

    .detail{
        padding: 1%;
    }




    .mt100 {
        margin-top: 20px;
    }
    .text2 {
        font-size: 12px;
    }
    #cover {
        height: auto;
        padding-right: 20px;
        padding-left: 20px;
        padding-bottom: 40px;
        margin-bottom: 20px;
    }
    .cf.header-menu {
        margin-bottom: 5px;
    }
    .story-left {
        margin-left: 0px;
    }
    /*
	.foo.delighter,
	.foo_r.delighter {
		text-align:center;
	}
*/
    .headerMenuSP2 {
        display: none;
    }
    .wrapper {
        width: 100%;
        padding: 60px 0;
        margin: 0 auto;
        box-sizing: border-box;
        overflow: hidden;
    }
    .wrapperInner, #faq .wrapperInner {
        width: auto;
        padding: 0 10px;
    }
    .headerMenuPC {
        display: none;
    }
    .headerMenuSP {
        width: 100%;
        max-width: 1100px;
        display: grid;
        grid-template-columns: 2fr 1fr;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-top: 3%;
    }
    .logo2 {
        margin-bottom: 10%;
    }
    .headerBanner2 {
        margin-bottom: 10%;
    }
    .headerMenu2 {
        width: 100%;
        max-width: 1100px;
        display: inherit;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0%;
    }
    .logo2 {
        padding-top: 0;
    }
    .subtitle br {
        display: none;
    }
    #faq .wrapper {
        padding: 10px;
        margin: 0 auto;
        box-sizing: border-box;
        border-top: none;
    }
    #faq .caution {
        width: 97%;
    }
    footer .wrapper {
        padding-top: 0;
    }
    .wrapper.news, footer .wrapper {
        border-top: none;
    }
    .wrapper.news {
        margin: 0 0 -50px 0;
        padding-top: 0;
    }
    .br-sp {
        display: none;
    }
    .header-menu {
        height: 56px;
    }
    .header_logo img {
        width: 70%;
        text-align: center;
    }
    .product-regi-box p.m0 img {
        width: 70% !important;
    }
    h2 {
        line-height: 1.4;
    }
    h2 .f30 {
        font-size: 20px;
    }
    h2 .f18 {
        font-size: 14px;
    }
    h2 span:first-child {
        font-size: 20px;
    }
    h2 span:first-child br, h2 .f18 br {}
    .tab-header-active .active-arrow {
        display: none;
    }
    .tabs .fas.arrow-sp {
        display: block;
        float: right;
        margin: -27px 5px;
    }
    .bg02 .fas.arrow-sp {
        transform: rotate(180deg);
        transition: 0.3s;
    }
    .Newsbox {
        position: static;
        width: 100%;
        font-size: 14px;
        margin: 0 auto 20px;
        line-height: 160%;
        white-space: nowrap;
        box-shadow: none;
    }
    .Newsbox .newsdate {
        display: inline-block;
        margin-bottom: 5px;
    }
    .Newsbox li {
        height: auto;
    }
    .moleContainer {
        display: block;
        width: 80%;
    }
    .moleContainer .moleBox {
        display: block;
        vertical-align: top;
        padding: 0 0 5px 0;
        margin-bottom: 20px;
    }
    .moleContainer .moleBox.yotei {
        margin-bottom: 0px;
    }
    .moleContainer .moleBox p {
        padding-bottom: 5px;
        margin-bottom: 0;
        text-align: center;
    }
    .moleContainer .moleBox .molename {
        margin-bottom: 5px;
    }
    .moleContainer .moleBox p.corr {
        margin-bottom: 20px;
    }
    .moleContainer .moleBox img, .moleContainer .moleBox.yotei img {
        width: 80%;
    }
    .moleContainer2 {
        display: block;
        width: 80%;
    }
    .moleContainer2 .moleBox2 {
        display: block;
        vertical-align: top;
        padding: 0 0 5px 0;
        margin-bottom: 20px;
    }
    .moleContainer2 .moleBox2.yotei {
        margin-bottom: 0px;
    }
    .moleContainer2 .moleBox2 p {
        padding-bottom: 5px;
        margin-bottom: 0;
        text-align: center;
    }
    .moleContainer .moleBox2 .molename {
        margin-bottom: 5px;
    }
    .moleContainer .moleBox2 p.corr {
        margin-bottom: 20px;
    }
    .moleContainer .moleBox2img, .moleContainer .moleBox.yotei img {
        width: 100%;
    }
    .product-regi-wrapper {
        margin-top: 30px;
        background-image: none;
    }
    .product-regi-box p {
        width: auto;
        text-align: left;
        line-height: 1.8;
        font-size: 16px;
        text-align: justify;
        text-justify: inter-ideograph
    }
    .product-regi-box h4 img, .comparison h4 img {
        vertical-align: -5px;
    }
    .product-regi-box p.m0 {
        text-align: center;
    }
    .story {
        margin: 40px 0 0 0 !important;
    }
    .chuushaku {
        font-size: 10px !important;
        padding-left: 20px;
    }
    .chuushaku.c_movie {
        padding-left: 0px;
    }
    /* 改行解除 */
    .story br, .reason .comparison p br, .functionBox br, p.br_none br {
        display: none;
    }
    .functionBox p {
        display: block;
    }
    /* メリットデメリット */
    .desc, .mockup {
        float: none;
    }
    .desc {
        width: 100%;
        float: none;
    }
    .mockup {
        width: 60%;
        margin: 0 auto;
        float: none;
    }
    .product-regi-box .desc p {
        text-align: center;
    }
    .tabs li .tab-header {
        padding: 10px;
        box-sizing: border-box;
    }
    .tabs .fas {
        margin-bottom: 0px;
    }
    .product-regi {
        padding: 0;
    }
    .product-regi-box h4 img, .comparison h4 img {
        width: 40%;
    }
    .product-regi ul li {
        width: 100%;
        border-left: none;
        border-bottom: 1px solid #d2d2d2;
    }
    .product-regi ul li:first-child {
        border-top: 1px solid #efefef;
    }
    .product-regi ul li.voice {
        border-top: none;
    }
    /*
    	.product-regi ul li:last-child {
        	border-bottom: none;
    	}

    	.product-regi ul li a {
        	width: 100%;
        	padding-top: 85px;
        	padding-bottom: 25px;
        	padding-left: 0;
        	padding-right: 0;
        	border-radius: 0px;
    	}
*/
    .movieBox {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
        margin-left: 7px;
        margin-bottom: 40px;
    }
    .movieBox iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }
    .product-regi .tab-open-1 {
        background-position: 51% 15px;
        background-size: 9%;
    }
    .product-regi .tab-open-1 a {
        border-left: 5px solid #00a7d2;
    }
    .product-regi ul .tab-open-1 .tab-header-active {
        background-size: 9%;
    }
    .product-regi .tab-open-2 {
        background-position: 52% 15px;
        background-size: 9%;
    }
    .product-regi .tab-open-2 a {
        border-left: 5px solid #00a7d2;
        border-radius: 0px;
    }
    .product-regi ul .tab-open-2 .tab-header-active {
        background-size: 9%;
    }
    .product-regi .tab-open-3 {
        background-position: 51% 15px;
        background-size: 9%;
    }
    .product-regi .tab-open-3 a {
        border-left: 5px solid #00a7d2;
        border-radius: 0px;
    }
    .product-regi ul .tab-open-3 .tab-header-active {
        background-size: 9%;
    }
    .product-regi .tab-open-4 {
        background-position: 52% 15px;
        background-size: 9%;
    }
    .product-regi .tab-open-4 a {
        border-left: 5px solid #00a7d2;
        border-radius: 0px;
    }
    .product-regi ul .tab-open-4 .tab-header-active {
        background-size: 9%;
    }
    .product-regi .tab-open-5 {
        background-position: 52% 15px;
        background-size: 9%;
    }
    .product-regi .tab-open-5 a {
        border-left: 5px solid #ffa200;
        border-radius: 0px;
    }
    .product-regi ul .tab-open-5 .tab-header-active {
        background-size: 9%;
    }
    .product-regi .tab-open-6 {
        background-position: 52% 15px;
        background-size: 9%;
    }
    .product-regi .tab-open-6 a {
        border-left: 5px solid #ffa200;
        border-radius: 0px;
    }
    .product-regi ul .tab-open-6 .tab-header-active {
        background-size: 9%;
    }
    .product-regi ul li .tab-header-active {
        background: none;
        color: #008CB8;
    }
    .tab-body-active {
        position: static;
        display: none;
        width: 100%;
        border-right: none;
    }
    .product-regi ul .tab-open-1 .tab-header-active, .product-regi ul .tab-open-2 .tab-header-active, .product-regi ul .tab-open-3 .tab-header-active, .product-regi ul .tab-open-4 .tab-header-active, .product-regi ul .tab-open-5 .tab-header-active, .product-regi ul .tab-open-6 .tab-header-active {
        background-image: none;
    }
    .product-regi ul li .tab-header-active {
        border-radius: 0;
    }
    #tab1 {
        margin-left: 0px;
    }
    #tab2, #tab3, #tab4, #tab5, #tab6 {
        margin-left: 0;
    }
    .tab-body-active {
        box-shadow: none;
    }
    .product-regi-item {
        min-height: 50px;
        padding: 20px 20px 20px 15px;
        text-align: justify;
        text-justify: inter-ideograph;
        height: auto;
    }
    .product-regi-con p {
        box-sizing: border-box;
        font-size: 16px;
        /*
        	line-height: 2;
*/
        text-align: left;
    }
    .product-regi-l {
        width: 100%;
        float: none;
    }
    .product-regi-l h5 {
        display: none;
    }
    .product-regi-l img {
        margin-top: 0px;
    }
    .product-regi-r {
        width: 100%;
        float: none;
        padding-top: 0px
    }
    .product-regi-r img {
        width: 70%;
        height: auto;
    }
    .product-regi-con .list {
        font-size: 16px;
        background-position: left 3px;
        padding-left: 25px;
        padding-top: 0px;
        padding-bottom: 0px;
        margin: 5px 0;
    }
    .listBox {
        margin: unset;
    }
    .shop-list {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .shop-list-box {
        margin-left: 0px;
    }
    .shop-list-box p {
        font-size: 18px;
    }
    .shop-list-box ul li {
        width: 35%;
        padding-left: 15%;
        text-align: center;
    }
    .shop-list-box img {
        width: 100%;
    }
    .shop-list-box-logo01 img {
        width: 150%;
    }
    .shop-list-box ul li {
        margin: 10px;
        margin-top: 10px;
    }
    .business {
        margin-bottom: 60px;
    }
    .business-text {
        margin-right: 0px;
        width: 100%;
    }
    .business-text h3 {
        font-size: 18px;
        margin-top: 40px;
        margin-bottom: 10px;
        line-height: 1.5;
        letter-spacing: 0.7px;
    }
    .business-text p {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 2em;
    }
    .comparison p {
        text-align: left;
        line-height: 1.8;
        font-size: 16px;
        text-align: justify;
        text-justify: inter-ideograph
    }
    .comparison .reasonBox {
        width: 100%;
        margin: -40px 0 100px 0;
        float: none;
    }
    img.onlycrossma {
        width: 20px;
    }
    /* table */
    .t_container .t_box.t_box_S {
        display: none;
    }
    .t_container .t_box {
        width: 33.3%;
        padding: 20px 10px;
    }
    .t_container .t_box.t_box_title p {
        font-size: 14px;
        text-align: left;
        line-height: 1.2;
    }
    .t_container .t_box.t_box_crossma .f24 {
        font-size: 18px;
    }
    .t_container .t_box .t_cell.t_cell_crossma img {
        margin-top: 5px;
    }
    .t_container .t_box .t_cell.price {
        padding-top: 35px;
    }
    .t_container .t_box.othertool {
        display: block;
    }
    .comparison .c_line {
        width: 30%;
    }
    .con-box-style {
        margin: 0 0 60px;
        padding: 0px;
    }
    .product-regi .con-box-style.tableBox {
        padding: 0;
    }
    .product-regi .con-box-style.tableBox .t_container p {
        text-align: center;
    }
    .con-box-style h4 {
        font-size: 26px;
        padding: 0 0 20px 0;
        margin-bottom: 40px;
    }
    .con-box-style h4 img {
        width: 90%;
    }

    .wrapper.history .wrapperInner h4 {
        font-size: 26px;
    }
    .wrapper.history .wrapperInner h4 br {
        display: none;
    }
    .voice-card ul li {
        width: 100%;
        display: block;
        margin-bottom: 30px;
    }
    .voice ul li p {
        font-size: 16px;
        letter-spacing: -0.5px
    }
    .voice ul li .name {
        text-align: center;
        padding-top: 10px;
    }
    .voice ul li h5 {
        font-weight: bold;
        font-size: 16px;
    }
    .voice ul li .voice-con {
        text-align: justify;
        text-justify: inter-ideograph
    }
    .voice ul li .voice-img {
        width: 100%;
        margin: 0px;
        float: none;
    }
    .voice ul li .voice-img img {
        width: 40%;
        padding: 0px;
        margin-top: 40px;
        border: none;
        margin-bottom: 10px;
    }
    .voice ul li .voice-con {
        width: 92%;
        margin-top: 0px;
        margin-right: 0px;
        float: none;
        padding: 4%;
    }
    .voice ul li p br {
        display: none;
    }
    .application ul li {
        margin-bottom: 40px;
    }
    .application ul li a {
        text-align: center;
    }
    .application ul li a img {
        margin: 20px auto;
        display: block;
    }
    .application ul li a {
        display: block;
    }
    .application-box span {
        display: block;
        position: static;
        transform: none;
        top: 0;
    }
    .application .mt5 {
        padding-top: 5px;
    }
    .application .no {
        display: none;
    }
    .application .text_rb p {
        font-size: 14px;
    }
    .application p {
        font-size: 14px;
        margin-top: 10px;
        text-align: justify;
        text-justify: inter-ideograph;
        letter-spacing: -0.2px
    }
    .appContainer {
        display: block;
    }
    .appContainer .appBox {
        margin-bottom: 40px;
    }
    .price p.f36 {
        font-size: 26px;
        line-height: 1.2;
    }
    .price .cf p.f16 {
        font-size: 13px;
        line-height: 1;
        margin-bottom: 40px;
    }
    .price ul li {
        width: 100%;
        margin-right: 0%;
        margin-left: 0%;
    }
    .price ul li a {
        width: 90%;
    }
    .price ul li .price-text {
        font-size: 24px;
        margin: 10px 0 5px;
    }
    .price ul li .price-text.option {
        font-size: 18px;
        text-align: left;
    }
    .price ul li .price-text.option .f24 {
        font-size: 16px;
    }
    .price .text-bold {
        padding: 5px 0;
        margin: 0;
        display: inline-block;
    }
    .price-option {
        width: 100%;
        margin-right: 0%;
    }
    .price .price-disc {
        font-size: 20px;
        line-height: 1.3;
        letter-spacing: -0.5px;
    }
    .price .text-bold {
        display: block;
    }
    .price-option .text-bold {
        font-size: 18px;
        margin: 10px 0 20px;
    }
    .price .text-bold-r {
        font-size: 16px;
    }
    .price .price-plan {
        text-indent: -1em;
        font-size: 15px;
    }
    .price .molename {
        width: 100%;
        margin: 40px auto;
        text-align: center;
    }
    .price .molename img {
        width: 40%;
        margin-bottom: 0;
    }
    .price .molename img.raku {
        width: 25%;
    }
    .price .priceBox01, .price .priceBox02, .price .opotionBox table {
        width: 325px;
        margin: 0 auto;
    }
    .price .priceBox01 .f36, .price .priceBox01 .f30 {
        font-size: 16px;
    }
    /*
	.price .priceBox02{
		margin-left: 0px;
	}

	.price .opotionBox{
		padding: 20px;
	}
*/
    .price .caution {
        width: 90%;
    }
    .price .cf .caution p.f18 {
        margin: 10px 0;
        font-size: 16px;
    }
    .buttonBikou {
        font-size: 12px;
        margin-left: 43px;
        text-align: left;
    }
    th.oc, td.oc {
        display: none;
    }
    .partner {
        width: 100%;
    }
    .partner .partner_logo {
        margin: 0 auto;
    }
    .partner a.pt_comp {
        margin-right: 13px;
        margin-left: 13px;
        margin-bottom: 30px;
    }
    .pt_comp.m0 {
        margin-right: 0;
    }
    .partner a.pt_comp:last-child {
        margin-right: 0;
    }
    .company ul li {
        width: 48%;
        margin: 0 1% 20px;
    }
    footer .footer-logo {
        padding: 40px 0 60px 0;
    }
    footer ul {
        flex-wrap: wrap;
        padding-bottom: 0px;
    }
    footer ul li {
        width: 48%;
        margin-bottom: 20px;
        font-size: 14px;
    }
    .pubmedia ul {
        margin: 20px auto;
    }
    footer .pubmedia ul li {
        width: 100%;
    }
    .copy-right {
        font-size: 10px;
    }
    /*countDownタイマーとバナー*/
    .countDownimg {
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }
    .countDownimg img {
        width: 100%;
        height: auto;
    }
    .red {
        font-size: 13px;
        padding-left: 0%;
        color: #BC090C;
    }
    .f28 {
        font-size: 16px;
    }
    .sp {
        display: inherit;
        margin-bottom: 20px;
    }
    .pc {
        display: none;
    }
    .qabt img {
        width: 100%;
        height: auto;
    }
    .aisatu {
        background-image: url();
        padding-bottom: 20%;
        color: #000000;
        font-size: 18px;
        line-height: 40px;
    }
}
@media screen and (max-width: 480px) {
    .logiimg img {
        width: 100%;
        height: auto;
    }
    .main-visual h2 {
        top: 100%;
        left: 10%;
        transform: translate(0, -50%);
        font-size: 16px;
        line-height: 1.6;
    }
    /*
    	.product-regi ul li a {
        	width: 100%;
        	padding-top: 55px;
        	padding-bottom: 10px;
        	padding-left: 0;
        	padding-right: 0;
    	}
*/
    .headerMenuSP2 {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .text-b {
        float: inherit;
        margin-top: 3%;
        margin-bottom: 10%;
        color: #FFFFFF;
        font-size: 18px;
        text-align: center;
    }
    .text-b {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .headerMenuSP {
        display: none;
    }
    .headerMenuSP2 {
        display: inherit;
    }
    .headerBannerSP2 img {
        width: 100%;
        max-width: 480px;
        height: auto;
        margin-bottom: 5%;
    }
    .logo2 img {
        margin-top: 5%;
        width: 60%;
        height: auto;
    }
    .headerBanner2 img {
        width: 100%;
        height: auto;
    }
    h2 .subtitle {
        font-size: 14px;
    }
    h2 span:first-child {
        font-size: 18px;
    }
    .product-regi .tab-open-1 {
        background-position: 51% 15px;
        background-size: 11%;
    }
    .product-regi ul .tab-open-1 .tab-header-active {
        background-size: 11%;
    }
    .product-regi .tab-open-2 {
        background-position: 53% 15px;
        background-size: 11%;
    }
    .product-regi ul .tab-open-2 .tab-header-active {
        background-size: 11%;
    }
    .product-regi .tab-open-3 {
        background-position: 53% 15px;
        background-size: 11%;
    }
    .product-regi ul .tab-open-3 .tab-header-active {
        background-size: 11%;
    }
    .product-regi .tab-open-4 {
        background-position: 53% 15px;
        background-size: 11%;
    }
    .product-regi ul .tab-open-4 .tab-header-active {
        background-size: 11%;
    }
    .product-regi .tab-open-5 {
        background-position: 53% 15px;
        background-size: 11%;
    }
    .product-regi ul .tab-open-5 .tab-header-active {
        background-size: 11%;
    }
    .product-regi .tab-open-5 p {
        letter-spacing: -0.5px
    }
    .product-regi .tab-open-6 {
        background-position: 53% 15px;
        background-size: 11%;
    }
    .product-regi ul .tab-open-6 .tab-header-active {
        background-size: 11%;
    }
    .partner {
        width: 100%;
        margin: 0 auto;
        text-align: center;
        box-sizing: border-box;
    }
    .partner .partner_logo {
        width: 292px;
        height: 270px;
        margin-bottom: 40px;
        display: block;
    }
    .partner a.pt_comp {
        margin-right: 8px;
        margin-left: 8px;
        margin-bottom: 10px;
    }
    .sp {
        display: inherit;
    }
    .pc {
        display: none;
    }
}
/*-----------------------------------
-------------   sub   --------------
------------------------------------*/
.text_b {
    font-weight: bold;
}
.mt30 {
    margin-top: 30px;
}
header.sub-visual {
    background: url(img/sub-visual.png) no-repeat;
    background-size: cover;
    position: relative;
    min-width: 1000px;
    height: auto;
}
.sub-visual h2 {
    text-align: center;
    color: #fff;
    font-size: 40px;
    margin-top: 10%;
    padding-bottom: 10%;
    text-align: center;
    font-weight: bold;
    text-shadow: 2px 3px 0 rgba(0, 0, 0, 0.5);
}
.pankuzu {
    margin-top: 10px;
    font-size: 14px;
}
.pankuzu a {
    color: #000;
}
.sub {
    color: #525252;
    margin: 40px auto 0;
    font-size: 18px;
    line-height: 2;
    word-break: break-all;
    text-align: justify;
    text-justify: inter-ideograph;
}
.sub a {
    display: block;
    margin: 2em auto 0;
    text-align: center;
    text-decoration: underline;
    color: #000;
}
.sub ol {
    margin-top: 60px;
    padding-bottom: 60px;
    list-style: decimal;
    margin-left: 1.5em;
}
.sub li {
    padding-top: 40px;
}
.sub dl {
    margin-top: 60px;
}
.sub dt {
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #707070;
    margin-top: 60px;
    margin-bottom: 30px;
}
.sub dd ol {
    margin-top: 0px;
    padding-bottom: 0px;
}
.sub dd li {
    padding-top: 0px;
}
.kiyaku table {
    width: 100%;
}
.kiyaku table th {
    font-weight: bold;
    border-bottom: 1px solid #000;
    text-align: left;
    padding: 30px;
    width: 25%;
}
.kiyaku table td {
    border-bottom: 1px solid #EEEEEE;
    padding: 30px;
}
.faq dt {
    font-size: 22px;
    font-weight: bold;
    border-bottom: 1px solid #707070;
    margin-top: 60px;
    margin-bottom: 15px;
    background-image: url(img/q.png);
    background-repeat: no-repeat;
    background-position: left 2px;
    padding-left: 30px;
    padding-bottom: 5px;
    line-height: 1.5;
}
.faq dd {
    font-size: 18px;
    background-image: url(img/a.png);
    background-repeat: no-repeat;
    background-position: left 6px;
    padding-left: 30px;
}
#mail {
    width: 50%;
    border: 15px solid #00a7d2;
    box-shadow: 3px 3px 4px 2px rgba(164, 164, 164, 0.4);
    padding: 2%;
    margin-top: 5em;
    margin-left: auto;
    margin-right: auto;
}
#mail h3 {
    font-size: 26px;
    color: #f90d0d;
    font-weight: bold;
    text-align: center;
}
#mail .no {
    display: none;
}
.img-sub img {
    width: 50%;
    height: auto;
}
.caution p {
    display: block;
    color: #DB1014;
    font-size: 18px;
    text-align: center;
    font-weight: 800;
}
@media screen and (max-width: 768px) {
    header.sub-visual {
        min-width: 100%;
        height: 50px;
    }
    .sub-visual h2 {
        margin-top: 10%;
        font-size: 26px;
        line-height: 1.6;
        padding-bottom: 0%;
    }
    .sub {
        font-size: 16px;
        line-height: 1.5;
    }
    .new {
        max-width: 1028px;
        display: inherit;
        margin-left: auto;
        margin-right: auto;
    }



    #page-top {

        width: 33.3%;
        position: fixed;
        bottom: 0;

        right:0;
        z-index: 100;
        text-align: right;
    }
    #page-top img {

        width: 100%;
        height: auto;
        float: right;
    }
    #page-top p {
        text-align: center;
    }
    #page-top a {
        background: #008BDA;
        text-align: center;
        text-decoration: none;
    }
    #page-top a:hover {
        text-decoration: none;
        opacity: 0.8;
    }


    #page-top2 {
        width: 66.6%;
        line-height: 0;
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 100;
        text-align: right;
    }
    #page-top2 img {
        margin-bottom: 0;
        width: 100%;
        height: auto;

    }
    #page-top2 p {
        text-align: center;
    }
    #page-top2 a {

        text-align: center;
        text-decoration: none;
    }
    #page-top2 a:hover {
        text-decoration: none;
        opacity: 0.8;
    }

    .btn-lg3 {
        padding: .3rem 2rem;
        width:100%;
        font-size: 1.25rem;
        line-height: 1.5;
    }



    .new img {
        width: 100%;
        height: auto;
    }
    .new-text {
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 5%;
        font-size: 20px;
    }
    .bold2 {
        font-weight: 800;
        color: #219CD8;
        font-size;
        24px;
    }
    .sub dt {
        margin-top: 30px;
    }
    .kiyaku table th {
        margin-top: 20px;
        width: 92%;
        padding: 15px;
        display: block;
        background: #F6F6F6;
    }
    .kiyaku table td {
        display: block;
        padding: 15px;
    }
    .faq dt {
        font-size: 16px;
        background-position: left 3px;
        padding-bottom: 10px;
    }
    .faq dd {
        font-size: 16px;
        background-position: left 2px;
        margin-bottom: 15px;
    }
    #mail {
        width: 60%;
    }
    #mail p {
        line-height: 2;
    }
    #mail h3 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    #faq .caution {
        width: 67%;
    }
    .img-sub img {
        width: 100%;
        height: auto;
    }
    p.zinbutu {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .zinbutu img {
        width: 50%;
        height: auto;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 480px) {
    .sub {
        margin-top: 60px;
        margin-bottom: 80px;
    }
    .sub ol {
        margin-top: 30px;
        padding-bottom: 30px;
    }
    .sub li {
        padding-top: 30px;
    }
    .sub dl {
        margin-top: 30px;
    }
    #mail {
        width: 80%;
        padding: 4%;
    }
    #mail .no {
        display: block:
    }
    #faq .caution {
        width: 97%;
    }
    p.zinbutu {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .zinbutu img {
        width: 50%;
        height: auto;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 320px) {
    #cover {
        margin-bottom: 10%;
    }
    p.zinbutu {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .zinbutu img {
        width: 50%;
        height: auto;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .headerMenuSP2 {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .text-b {
        float: inherit;
        margin-top: 3%;
        margin-bottom: 10%;
        color: #FFFFFF;
        font-size: 15px;
        text-align: center;
    }
    .text-b {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .headerMenuSP {
        display: none;
    }
    .headerMenuSP2 {
        display: inherit;
    }
    .headerBannerSP2 img {
        width: 100%;
        max-width: 480px;
        height: auto;
        margin-bottom: 5%;
    }
    .logo2 img {
        margin-top: 5%;
        width: 60%;
        height: auto;
    }
    .headerBanner2 img {
        width: 100%;
        height: auto;
    }
    h2 .subtitle {
        font-size: 12px;
        margin-top: 0%;
    }
}
.headerqa {
    text-align: center;
}
.headerqa h2 {
    text-align: center;
}

@media screen and (max-width: 360px) {
    .text-b{
        font-size:16px;
    }

}

@media screen and (max-width: 320px) {
    .text-b{
        font-size:14px;
    }

    .logo2 img{
        width: 40%;
        height: auto;
    }
    .headerBanner2 img{
        width: 90%;
        height: auto;
    }

    .headerMenuSP2 img{
        width: 60%;
        height: auto;
    }


}
