.info {
    background: #F2F4F5;
    padding: 0 0 33px 0;
    margin-bottom: 55px;
}
.info_title {
    max-width: 390px;
    width: 100%;
    margin: 0px auto 24px;
    padding-top: 35px;
}

.info_image1 {
    max-width: 380px;
    width: 100%;
    margin: 0 21px;
    max-height: 285px;
}

.info_display_touch_text img {
    max-width: 320px;
    width: 100%;
}
.flex_info1 {
    justify-content: center;
    margin-bottom: 25px;
}
.info_display_touch_text {
    background: #fff;
    padding: 22px 30px;
    box-shadow: 1px 2px 8px 6px rgb(0 7 17 / 9%);
    border-radius: 10px;
    margin: 0 21px;
    max-width: 380px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.info_image2 {
    max-width: 380px;
    width: 100%;
    margin: 0 21px;
    max-height: 285px;
}
.info_battery_text img {
    max-width: 310px;
    width: 100%;
}
.flex_info2 {
    justify-content: center;
	flex-flow: row-reverse;
}
.info_battery_text {
    background: #fff;
    padding: 22px 30px;
    box-shadow: 1px 2px 8px 6px rgb(0 7 17 / 9%);
    border-radius: 10px;
    margin: 0 21px;
    max-width: 380px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}


.contact {
    padding-bottom: 47px;
}
.contactflex {
    justify-content: center;
}
.contact_title {
    max-width: 505px;
    width: 100%;
    margin: 0 auto 20px;
}
.contact_woman {
    max-width: 368px;
    width: 100%;
}

.contact_telbtn {
    max-width: 368px;
    width: 100%;
    margin: 40px 0;
}

.contact_linebtn {
    max-width: 368px;
    width: 100%;
}




.different_title {
    max-width: 413px;
    width: 100%;
    margin: 0 auto 16px;
}
.different {
    background: #F2F4F5;
    padding: 43px 0 33px 0;
}
.different_apple {
    max-width: 125px;
    width: 100%;
    margin: 20px auto;
}
.different_daione{
    max-width: 183px;
    width: 100%;
    margin: 0 auto;
}
.flex_different {
    max-width: 916px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 36px;
    background: #fff;
    padding: 20px 30px 20px 56px;
    border-radius: 8px;
}
span.pink_marker {
    background: linear-gradient(transparent 60%, rgba(237,59,127,0.4) 60%);
}
.flex_exclamation_text {
    font-family: 'gilroyheavy','Noto Sans JP', sans-serif;
    font-size: 18px;
}

.flex_exclamation_icon {
    max-width: 44px;
    width: 100%;
    margin-right: 36px;
}
table.pricelist_table thead tr th {
    text-align: left;
    padding-left: 15px;
    border-right: 3px double;
}
table.pricelist_table thead tr td {
    text-align: center;
    padding: 5px;
    font-weight: bold;
}
table.pricelist_table tbody tr th {
    border-right: 3px double;
    text-align: left;
    padding-left: 15px;
	font-size: 16px;
}
table.pricelist_table tbody tr td {
    /* width: calc(100%/3 - 277px); */
    padding: 5px;
    text-align: center;
    color: #3B90ED;
    /* table-layout: fixed; */
    font-size: 16px;
}
.different_table_top th {
    border-left: 0;
    border-top: 0;
}
.different_table .different_table_top td:nth-child(2) {
    border-top: 0;
}
.different_table tr th {
    border-bottom: 1px solid #707070;
    padding: 10px 0;
    color: #FC5958;
    font-size: 19px;
    max-width: 215px;
}
.different_table td {font-weight: bold;}
.different_tablebottom td {
    font-weight: normal;
}
.different_table tr th span {
    font-size: 16px;
    color: #575757;
}
.different_table tr td {
    font-size: 16px;
    text-align: center;
    padding: 10px 30px;
}
.different_table tr td:nth-child(2) {
    border-top: 1px solid #707070;
    border-left: 1px solid #707070;
    width: 34%;
}
.different_table tr td:nth-child(3) {
    border-bottom: 1px solid #707070;
    border-left: 1px solid #707070;
    width: 40%;
}
.different_table {
    border: 0;
}
 
table {
    border-collapse:  collapse;
}
.different_table2 th{
	width: 271px;
	
}
.different_table2 td{
	width: 542px;
    border-left: 1px solid #707070;
	
}
.different_table2 td p{
	text-align: center;
	
}
.table_dl {
    margin: 0 auto;
}

.table_dl dd {
    width: 50%;
	font-weight: bold;
}
.different_bottom_box .table_dl:nth-child(1) dd:nth-child(1) {
	color: #FC5958;
	font-weight: bold;
	border:0px;
	text-align: left;
}
.different_bottom_box .table_dl:nth-child(3) dd:nth-child(1) {
	color: #FC5958;
	font-weight: bold;
	border:0px;
	text-align: left;
	margin: 4% 0 0 0;
}

.table_dl dd:nth-child(1) {
    text-align: center;
    border-right:1px dashed #707070;

}
.table_dl dd:nth-child(2) {
    text-align: center;
    padding-right: 20px;
}
.different_bottom_box {
    /*border-bottom: 1px dashed #707070;*/
    margin: 0 auto;
    width: 90%;
/*    padding-bottom: 30px;*/
}
.different_bottom_box:nth-child(3) {
    border: 0;
}
.different_bottom_text {
    text-align: right;
}
.different_table {
    border: 0;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    table-layout: fixed;
}
.different_tablebox {
    max-width: 916px;
    width: 100%;
    margin: 0 auto;
    background: #fff;
    padding: 44px 61px;
}

.different_tablebottom td {
    border-right: 0 !important;
}

.different_tablebottom th {
    border-bottom: 0 !important;
}

.pricelist_table_spbox_in ul {
    display: none;
}
.pricelist_table_spbox_in {
    margin-bottom: 33px;
	position: relative;
}
.scroll_display_top{display: none;}
.scroll_display_bottom{display: none;}
.pricelist {
    padding: 50px 0 95px;
}
.pricelist_bottom p {
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    color: #FC5958;
}
.pricelist_bottom p span {
    font-size: 16px;
    font-weight: bold;
}
table.pricelist_table {
    width: 643px;
    overflow: scroll;
    margin: 0 auto;
    table-layout: fixed;
}
.sixsbefore_tex{
	color:#f00 ;
	width: 643px;
    margin: 0.5% auto;
}
.pricelist_title {
    max-width: 180px;
    width: 100%;
    margin: 0 auto 24px;
}
.pricelist_table thead{
    background: #EFEFEF;
}

.pricelist_table tbody tr:nth-child(even) {
    background: #EFEFEF;
}
table.pricelist_table th, table.pricelist_table td {
    border: 1px solid #707070;
}
.howtouse {
    background: #F2F4F5;
    padding: 45px 0 33px 0;
}


.howtouse_btnbox {
    flex-wrap: wrap;
}
.howtouse_title {
    max-width: 225px;
    width: 100%;
    margin: 0 auto 30px;
}
.howtouse_btn {
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
}

.howtouse_1 {
    max-width: 916px;
    width: 100%;
    padding: 25px;
    background: #fff;
    margin: 0 auto 36px;
}

.howtouse_btnbox {
    flex-wrap: wrap;
}

.howtouse_1 h3 {
    display: flex;
    align-items: center;
    font-size: 28px;
    font-family: 'Noto Sans JP', sans-serif;
    color: #FC5958;
    margin: 0 0 30px;
}
.howtouse_1 h3:before {
    content: "1";
    width: 42px;
    height: 42px;
    background: #FC5958;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    border-radius: 50%;
    font-size: 24px;
    font-family: Hiragino sans-serif;
}
.howtouse_telbtn {
    margin-bottom: 30px;
}

.howtouse_2 {
    max-width: 916px;
    width: 100%;
    padding: 25px;
    background: #fff;
    margin: 0 auto 36px;
}
.howtouse_2 h3 {
    display: flex;
    align-items: center;
    font-size: 28px;
    font-family: 'Noto Sans JP', sans-serif;
    color: #FC5958;
    margin: 0 0 30px;
}
.howtouse_2 h3:before {
    content: "2";
    width: 42px;
    height: 42px;
    background: #FC5958;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    border-radius: 50%;
    font-size: 24px;
    font-family: Hiragino sans-serif;
}
.howtouse_textbox1 {
    margin: 0 45px;
}
.howtouse_2_text {
    font-size: 18px;
    width: 46%;
}
.howtouse_2_img {
    width: 50%;
}




.howtouse_3 {
    max-width: 916px;
    width: 100%;
    padding: 25px;
    background: #fff;
    margin: 0 auto;
}
.howtouse_3 h3 {
    display: flex;
    align-items: center;
    font-size: 28px;
    font-family: 'Noto Sans JP', sans-serif;
    color: #FC5958;
    margin: 0 0 30px;
}
.howtouse_3 h3:before {
    content: "3";
    width: 42px;
    height: 42px;
    background: #FC5958;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    border-radius: 50%;
    font-size: 24px;
    font-family: Hiragino sans-serif;
}


.howtouse_textbox1 {
    margin: 0 45px;
    justify-content: space-between;
}
.howtouse_3_text {
    font-size: 18px;
    width: 46%;
}.howtouse_3_img {
    width: 50%;
}




.voice {
    padding: 65px 0 50px;
}
.voice_title {
    max-width: 224px;
    width: 100%;
    margin: 0 auto 30px;
}
.voice_img {
    max-width: 688px;
    width: 100%;
    margin: 0 auto 20px;
}
.voice_text p {
    padding: 15px;
    background: #F2F4F5;
    border-radius: 10px;
    font-size: 15px;
}

.voice_text {
    margin: 0 auto 20px;
    max-width: 916px;
    width: 100%;
}





.store {
    padding: 50px 0;
}
.tel_store a {
    color: #fff;
    text-decoration: none;
}
.store_info_flexbox {
    max-width: 809px;
    width: 94%;
    margin: 0 auto 50px;
}
.store_title {
    max-width: 203px;
    width: 100%;
    margin: 0 auto 59px;
}
.store_infobox dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #797979;
    padding: 10px 0;
}

.store_infobox {
    width: 60%;
    margin-right: 5%;
}
iframe {
    width: 35%;
}




.store_infobox dl dd {
    width: 70%;
    font-size: 15px;
}
.store_infobox dl dt {
    width: 30%;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
}
.store_infobox dl dd span {
    background: #1A72C8;
    color: #fff;
    font-size: 18px;
    padding: 5px 8px;
    border-radius: 8px;
    margin-right: 15px;
    font-weight: bold;
}
.store_btnbox {
    flex-wrap: wrap;
}
.store_btn {
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
}
.store_btnbox {
    max-width: 809px;
    width: 100%;
    margin: 0 auto;
}
.store_telbtn {
    margin: 0 auto 30px;
}
.coupon{
	max-width: 980px;
	margin: 0 auto;
}
.coupon_tex{
	margin: 1% 0 2%;
	font-weight: bold;
}

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

.info_display_touch_text {
    max-width: 38vw;
}

.info_image1 {
    max-width: 38vw;
}

.info_image2 {
    max-width: 38vw;
}

.info_battery_text {
    max-width: 38vw;
}

.info_title {
    width: 43vw;
}

.contact_woman {
    max-width: 45vw;
}
.contact_telbtn {
    max-width: 45vw;
    margin: 5vw 0;
}
.contact_linebtn {
    max-width: 45vw;
}
.contact {
    padding-bottom: 5vw;
}
.different_title {
    max-width: 49vw;
}

.flex_different {
    max-width: 98vw;
    padding: 3vw;
}
.flex_exclamation_icon {
    display: none;
}
.different_apple {
    max-width: 16vw;
}
.different_daione {
    max-width: 26vw;
}
.different_table{
	margin: 0 0 5% 0;
}
.different_tablebox {
    max-width: 94%;
    padding: 3%;
}
.different_table tr th {
    padding: 10px 0;
}
.different_table tr td {
    padding: 1vw 2vw;
}
.table_dl dd:nth-child(2) {
    text-align: center;
    padding-right: 0;
}

.different_bottom_box {
    margin: 0 auto;
    width: 100%;
    /*padding-bottom: 30px;*/
}
.different_table tr td:nth-child(2) {
    width: 30%;
}
.different_table tr td:nth-child(3) {
    width: 45%;
}
.table_dl dd:nth-child(1) {
    width: 40%;
}
.table_dl dd:nth-child(2) {
    width: 60%;
}
.pricelist_title {
    max-width: 26vw;
}


.howtouse_1 {
    width: 94%;
}
.howtouse_2 {
    width: 94%;
}
.howtouse_3 {
    width: 94%;
}
.howtouse_2_img {
    display: none;
}
.howtouse_2_text {
    width: 100%;
}

.howtouse_3_img {
    display: none;
}
.howtouse_3_text {
    width: 100%;
}
.howtouse_btnbox {
    flex-wrap: wrap;
    border-left: 1px solid #F88787;
    width: 93%;
    margin: 0 auto;
}
.howtouse_textbox1 {
    border-left: 1px solid #F88787;
    width: 94%;
    margin: 0 auto 0 21px;
}
.howtouse_2_text {
    width: 93%;
    margin-left: auto;
}
.howtouse_3_text {
    width: 93%;
    margin-left: auto;
}



.voice_title {
    width: 26vw;
}
.voice_text {
    width: 94%;
}
.voice_img {
    width: 94%;
}
.store_title {
    max-width: 25vw;
}
.store_infobox dl dd {
    width: 75%;
    font-size: 15px;
}
.store_infobox dl dt {
    width: 25%;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
}

.howtouse_btn {
    margin: 0 auto 20px;
    width: 37vw;
}

.coupon_tex{
	width:90%;
	margin: 1% auto 2%;
}





}



@media only screen and (max-width: 768px) {
.footMenu {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}
footer {
    height: 25vw;
}
.pc_only {
    display: none;
}
.sp_only {
    display: block;
}
.store_top {
    max-width: 80%;
    width: 100%;
    margin: 10% auto 0;
}

.info_image1 {
    max-width: 50vw;
    margin: 0 2vw;
    position: relative;
}
.info_image1 img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.info_display_touch_text {
    max-width: 50vw;
    margin: 0 2vw;
    padding: 3vw;
}
.info_image2 {
    max-width: 50vw;
    margin: 0 2vw;
    position: relative;
}
.info_image2 img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.info_battery_text {
    max-width: 50vw;
    margin: 0 2vw;
    padding: 3vw;
}
.flex_info1 {
    justify-content: center;
    margin-bottom: 5vw;
}
.info {
    padding: 0 0 5vw 0;
    margin-bottom: 5vw;
}
.contact_title {
    max-width: 62vw;
}

.different_table tr th {
    padding: 10px 0;
    font-size: 3vw;
}
.different_table tr td {
    font-size: 3vw;
}

.different_table tr th span {
    font-size: 3vw;
    /*line-height: 22px;*/
    display: block;
}
.pricelist_bottom p {
    font-size: 2.6vw;
}
.pricelist_bottom p span {
    font-size: 2.4vw;
}
.howtouse_title {
    max-width: 38vw;
}
.howtouse_btn {
    margin: 0 auto 20px;
    width: 100%;
    max-width: 58vw;
}
.store_btn {
    margin: 0 auto 20px;
    width: 100%;
    max-width: 58vw;
}
.flex_exclamation_text {
    font-size: 3vw;
}

.howtouse_btnbox {
    display: block;
}

.store_info_flexbox {
    display: block;
}

.store_infobox {
    width: 94%;
    margin: 0 auto 20px;
}
iframe {
    width: 94%;
    margin: 0 auto;
    height: 300px;
}

.store_infobox dl dd {
    font-size: 2.3vw;
}
.store_infobox dl dt {
    font-size: 2.5vw;
}
.store_infobox dl dd span {
    font-size: 2.3vw;
}

.different_bottom_box .table_dl:nth-child(1) dd:nth-child(1),.different_bottom_box .table_dl:nth-child(3) dd:nth-child(1){
    font-size: 3vw;
}


.coupon_tex{
    font-size: 3vw;
}
}


@media only screen and (max-width: 700px) {
.pricelist_table_box {
    margin: 2vw auto;
    width: 94%;
}
.pricelist_bottom p {
    font-size: 3.5vw;
}
.pricelist_bottom p span {
    font-size: 3vw;
}
.voice_text p {
    font-size: 3.3vw;
}

.pricelist_table_spbox_in {
    display: flex;
    border-collapse: unset;
}


table.pricelist_table thead tr td {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}
table.pricelist_table th, table.pricelist_table td {
    border: 1px solid #707070;
    height: 35px;
}
table.pricelist_table thead tr th {
    text-align: left;
    padding-left: 15px;
    width: 150px;
	font-size:16px;
}
table.pricelist_table tbody tr th {
    text-align: left;
    padding-left: 15px;
}

.pricelist_bottom p {
    font-size: 3vw;
}

.pricelist_bottom p span {
    font-size: 2.6vw;
}
table.pricelist_table {
    font-size: 12px;
}
.pricelist_table_iphone {
    overflow-x: auto;
    white-space: nowrap;
    width: 100%;
}
.sixsbefore_tex{
	width: 100%;
    margin: 2% auto;
}
.pricelist_table_ipad {
    overflow-x: auto;
    white-space: nowrap;
    width: 100%;
}
.pricelist_table_spbox_in ul {
    display: block;
}
.flex_info1 {
    margin-bottom: 5vw;
    display: block;
}
.info_image1 img {
    position: unset;
}
.manzoku_logo {
    max-width: 50vw;
    top: 4vw;
}
.info_image1 {
    max-width: 100%;
    margin: 0 auto;
    position: unset;
    max-height: 100%;
    width: 100%;
}
.info_display_touch_text {
    max-width: 100%;
    margin: -18vw auto 0;
    padding: 3vw;
    display: inline-flex;
}

.flex_info_box {
    width: 94%;
    margin: 0 auto;
}
.flex_info2 {
    margin-bottom: 0;
    display: block;
}
.info_image2 img {
    position: unset;
}
.manzoku_logo {
    max-width: 50vw;
    top: 4vw;
}
.info_image2 {
    max-width: 100%;
    margin: 0 auto;
    position: unset;
    max-height: 100%;
    width: 100%;
}
.info_battery_text {
    max-width: 100%;
    margin: -18vw auto 0;
    padding: 3vw;
    display: inline-flex;
}
.voice_title {
    width: 35vw;
}
.info_title {
    width: 58vw;
}
.store_title {
    max-width: 35vw;
}
.howtouse_1 h3:before {
    width: 8vw;
    height: 8vw;
    margin-right: 15px;
    border-radius: 5vw;
    font-size: 4vw;
}
.howtouse_1 h3 {
    font-size: 4.5vw;
    margin: 0 0 3vw;
}
.howtouse_2 h3:before {
    width: 8vw;
    height: 8vw;
    margin-right: 15px;
    border-radius: 5vw;
    font-size: 4vw;
}
.howtouse_textbox1 {
    border-left: 1px solid #F88787;
    width: 94%;
    margin: 0 auto 0 4vw;
}
.howtouse_2 h3 {
    font-size: 4.5vw;
    margin: 0 0 3vw;
}
.howtouse_3 h3:before {
    width: 8vw;
    height: 8vw;
    margin-right: 15px;
    border-radius: 5vw;
    font-size: 4vw;
}
.howtouse_3 h3 {
    font-size: 4.5vw;
    margin: 0 0 3vw;
}
	
.scroll_display_top,.scroll_display_bottom{
	display: block;
	position: absolute;
	font-size:16px;
	left:2%;
	font-weight: bold;
	color:#555;
}
.scroll_display_top{
	top:-32px;
}

.scroll_display_bottom{
	bottom:-32px;
}
}



@media only screen and (max-width: 500px) {
	.scroll_display_top,.scroll_display_bottom{
		font-size:3vw;
	}
	.scroll_display_top{
		top:-6vw;
	}

	.scroll_display_bottom{
		bottom:-6vw;
	}
.table_dl dd {
    font-size: 3.5vw;
}
table.pricelist_table {
    font-size: 12px;
    width: 500px;
    max-width: 100%;
    max-width: unset;
}
table.pricelist_table thead tr th {
    text-align: left;
    padding-left: 15px;
    width: 100px;
}
table.pricelist_table thead tr td {
    text-align: center;
    padding: 5px;
    font-weight: bold;
	width:70px;
}
.contact_title {
    max-width: 80vw;
}
.different_title {
    max-width: 80vw;
}
.flex_different {
    max-width: 94%;
    padding: 3vw;
   margin: 0 auto 6vw;
}
table.pricelist_table tbody tr th {
    text-align: left;
    padding-left: 15px;
	font-size: 16px;
	width:100px;
}
table.pricelist_table tbody tr td{
    padding: 5px;
    text-align: center;
    color: #3B90ED;
	width:100px;
}
.pricelist_table_sp tbody tr:nth-child(even) {
    background: #EFEFEF;
}
table.pricelist_table_sp th, table.pricelist_table_sp td {
    border: 1px solid;
}
.pricelist_table_sp thead {
    background: #EFEFEF;
}
.pricelist {
    padding: 7vw 0;
}
.howtouse_1 h3 {
    font-size: 4.5vw;
    margin: 0 0 3vw;
}
.howtouse_1 h3:before {
    width: 8vw;
    height: 8vw;
    margin-right: 15px;
    border-radius: 5vw;
    font-size: 4vw;
}
.howtouse_2 h3 {
    font-size: 4.5vw;
    margin: 0 0 3vw;
}
.howtouse_2 h3:before {
    width: 8vw;
    height: 8vw;
    margin-right: 15px;
    border-radius: 5vw;
    font-size: 4vw;
}
.howtouse_3 h3 {
    font-size: 4.5vw;
    margin: 0 0 3vw;
}
.howtouse_3 h3:before {
    width: 8vw;
    height: 8vw;
    margin-right: 15px;
    border-radius: 5vw;
    font-size: 4vw;
}
.howtouse_1_text {
    font-size: 3.5vw;
}
.howtouse_2_text {
    font-size: 3.5vw;
}
.howtouse_3_text {
    font-size: 3.5vw;
}
.howtouse_title {
    margin: 0 auto 6vw;
}
.store_title {
    margin: 0 auto 6vw;
}

.voice {
    padding: 7VW 0 6VW;
}
.voice_title {
    margin: 0 auto 6vw;
}
.store {
    padding: 6VW 0;
}
.store_infobox dl dt {
    font-size: 3.5vw;
    width: 25%;
}
.store_infobox dl dd {
    font-size: 3vw;
    width: 75%;
}
.store_infobox dl dd span {
    font-size: 3vw;
    padding: 5px 9px;
}





}





