@charset "utf-8";
/* CSS Document */

body { font-size:12px; }
.sp{
	display:block;
}
.pc{
	display:none;
}
.pad{
	display:none;
}	
.wf_hannari span{
	vertical-align: baseline;
}
input{
	-webkit-border-radius : 0;
    -webkit-appearance : none;
    -webkit-tap-highlight-color : rgba(0,0,0,0);
}
input[type="radio"] {
	appearance : radio;
    -webkit-appearance : radio;
}
/********** header *******************/

aside.mini_shop {
	border-top: 1px solid #FFF;top:auto; bottom:0; width:100%; height:4em;
}
aside.mini_shop div.shop_inner {
	max-width:767px;
}
aside.mini_shop p {
    margin-bottom: 0;
    width: 47%;
    flex: auto;
    display: inline-block;
    margin-right: 3%;
	vertical-align:middle;
}
aside.mini_shop .search_container {
    width: 47%;
    display: inline-block;
	vertical-align:middle;
}
aside.mini_shop .search_container input[type="text"]{
	-webkit-appearance: button;
	-webkit-border-radius : 0;
    -webkit-appearance : none;
    -webkit-tap-highlight-color : rgba(0,0,0,0);
	
}
header#header section h1.logo{
	margin:0;
	z-index: 5;
	position:relative;
}
header#header nav {
	position:relative;
    display: block;
    padding-top: 0;
    width: 100%;
	padding-bottom: 1em;
}
header#header #spnav {
	display:block;
	font-size:3em;
	position:absolute;
	top:0.2em;
	right:0.5em;
	z-index: 1000;
}
header#header #spnav a {
	color:#331900;
}
header#header nav ul#nav {
	position:absolute; top:0px; left:0; right:0;
	z-index:9999;
	width:100%;
	margin:0 0 1px 0; padding:0;
	display:none;
	border: 1px solid #209b0d;
	box-sizing: border-box;
	background-color: #FFF;
}
header#header nav ul#nav li {
	display:block; margin:0 0 0 0;
	width:100%; background-color:rgba(255,255,255);
	border-bottom: 1px solid #FFF;
}
header#header nav ul#nav li + li{
	border-top: 1px dotted #1F9B0D;
}
header#header nav ul#nav li:last-of-type {
	border-bottom: none;	
}
header#header nav ul#nav li a {
	display:block;
	padding:0.8em 1em;
	color:#222;
	font-size: 1.3em;
	background-color: #FFF;
}
header#header nav ul#nav li a:hover{
	border-bottom:none;
}
header#header nav ul#nav li a::after {
	display:none;
}
header#header nav ul#nav li a i{
	text-align: left;
	display: inline-block;
	margin-left: 0.5em;
}
header#header nav ul#nav li ul#more_inquiry{
	display:none;
	margin: auto auto auto 0;
	width: 100%;
	border:none;
	background-color:initial;
	padding: 0;
	background-color:#FFF;
	position:relative;
}
header#header nav ul#nav li ul#more_inquiry li{
	width: 95%;
	margin: auto;
	border-top: 1px dotted #1F9B0D;
}
header#header nav ul#nav li ul#more_inquiry li a{
	font-size: 1.1em;
}
header#header #trans {
	float:none; margin:0 0 10px;
}
header#header nav ul#nav li a i.wind_icon{
	display:inline-block;
	font-size: 1.5em;
	margin-right: 0.5em;
	padding: 0;
	color:#209b0d;
	margin-left: 0.2em;
	vertical-align: text-bottom;
}

header#header nav ul#nav li.pc {
	display:none;
}
header#header nav ul#nav li.sp {
	display:block;
}


p.copy{
	text-align:center;
	margin-top: 1em;
}
footer#footer a#pagetop{
	padding: 0.6em;
	right: 2%;
}



/********  sp_header  *********/

#sp_nav{
	list-style: none;
    padding: 0;
    display: block;
    margin-top: 4em;
}
#sp_nav li{
	display: inline-block;
    width: 25%;
}
#sp_nav li a{
	display: block;
    text-align: center;
}
#sp_nav li a i{
	display: block;
    text-align: center;
}


header#header span.logo_txt{
	text-align:center;
}
header#header section h1.logo{
	width: 100%;
	margin: auto;
	display: block;
	float: none;
}
header#header #spnav{
	top: -0.2em;
}
header#header #spnav i{
	font-weight: 500;
}
#sp_nav{
	display: none;
}


/***************  top_img  **********************/

section#top_img{
	padding-bottom: 20.5em;
	overflow: hidden;
}
section#top_img .gray{
	padding-bottom:0;
}
.swiper-container{
	overflow:visible;	
}
div.tham_box{
	display:none;
}
.swiper-slide div.green_box{
	height: auto;
	padding: 1em;
	position: absolute;
	bottom: -15em;
	left: 0;
	right: 0;
	margin: auto;
	width: 60%;
	max-width: none;
	z-index: 2000;
	min-height: 12em;
}
.swiper-slide a.main_img{
	width: 90%;
	margin: auto;
	display: block;
}
.swiper-slide div.green_box{
	position:relative;
	display:block;
	width:75%;
}
.swiper-slide div.green_box a.green_box,
.swiper-slide div.green_box .green_txt{
	position:static;
}
.swiper-slide div.green_box a.green_box{
	min-height:24em;
}
.swiper-slide div.green_box .green_txt{
	padding: 2em 0;
	min-height:12em;
	width: 92%;
}
p.gb_ttl{
	padding:0;
}
p.gb_btn{
	position: absolute;
	font-size: 1.3em;
	bottom: 1em;
	right: 2em;
}
span.gb_txt{
	padding: 1em 0 2em 0;
	font-size:1.25em;
}
.swiper-slide div.green_box{
	padding: 0;
	margin: 1.5em auto -21em auto;
}
.swiper-slide div.green_box a.green_box time{
	margin:0;
	position: absolute;
	bottom: 1em;
	font-size: 1.3em;
}	
div.arrow_box{
	display:none;
}
.swiper-slide a.main_img{
	width:100%;
}
.swiper-slide div.green_box{
	width: 90%;
	min-height: 14em;
}

/*******************  top_news  ****************************/
div.ttl_box {
    max-width: none;
    width: 100%;
    float: none;
    text-align: center;
}
div.ttl_box p.btn a{
	width: 50%;
	margin: auto;
	text-indent: 0;
}
div.contents_box{
	max-width: none;
	width: 100%;
}

section#top_news dl {
	display: block;
}


div.contents_box dl::after{
	width: 25%;
	left: 0;
	right: auto;
	top:-1px;
	margin: auto;
}
div.contents_box dl dt{
	width: 100%;
	margin-top: 0;
}
div.contents_box dl dd{
    display: block;
    width: 100%;
	text-indent:0;
}
div.contents_box dl dd span.ab{
	width: 24%;
	margin-left:0;
}
div.contents_box dl dd span.txt{
	width: 73%;
}
p.title br{
	display:none;
}
div.ttl_box p.btn a{
	height: 3em;
	line-height: 3em;
	margin-bottom: 2em;
}
div.ttl_box p.btn a::after{
	bottom: -1.2em;
	border-bottom: solid 1.6em #1F9B0D;
	width: 1px;
	left: 0;
	right: 0;
	margin: auto;
}
/***************  top_announce  ****************/
section#top_announce { 
	padding: 0.75em 0 2.5em 0;	
}

/******  top_event  ********/
section#top_sns{
	padding: 3em 0 2.5em 0;
	border-bottom: 4px solid #1F9B0D;
}
section#top_event figure{
	float: none;
	width: 100%;
	max-width: none;
	margin: 0;
	clear: both;
	padding-top: 1em;
}
section#top_event figure a.pare{
	float: left;
	width: 30%;
}
section#top_event figure img {
    border: 3px solid #1F9B0D;
	width: 95%;
}
section#top_event figure figcaption{
	width: 68%;
	float: right;
	text-align: left;
	margin:0;
}
section#top_event figure.recruit img{
	border: 3px solid #D7E111;
}
/******  top_sns  ********/
section#top_sns div.contents_box {
	display: flex;
	justify-content: center;	
}
section#top_sns figure{
    width: 20%;
	max-width: none;
	margin: 0;
	float: left;
}
section#top_sns figure a.pare{

}
section#top_sns figure img {
	width: 100%;
	max-width:100%;
}
section#top_sns figure figcaption{
	font-size:0.8em;
	line-height: 1.3em;
	text-align: center;
	margin:0;
}


/********  top_menu  ***********/

section#top_machine div.flex + div.flex {
    margin-top: 0.7em;
}
section#top_machine p.title{
	margin: -0.3em 0 0.8em 0;
}

/******  top_shop  ********/
section#top_shop{
	display:none;
}
section#top_shop div.left,
section#top_shop div.left div.right{
	float: none;
	width: 100%;
}
section#top_shop div.left div.right{
	margin:auto;
}
.search_container{
	background-color:rgba(0,0,0,0);
}
p.toshop a, .search_container input[type="text"] {
    line-height: 2.75em;
	text-indent: 1em;
}
p.toshop{
	margin: 1em 0;
	text-align: left;
}
section#top_shop img.right{
	display:none;
}
section#top_shop p.toshop a i.right{
	top: 26%;
}
section#top_shop .search_container input[type="submit"]{
	top: 20%;
}

/******  top_menu  ********/

section#top_menu{
	background-color:#1F9B0D;
}
section#top_menu div.ttl_box a,
section#top_menu div.ttl_box span.small i{
	color: #FFF;
}
section#top_menu div.ttl_box p.btn{
	display:none;
}
div.double{
	display:block;
}
div.flex section{
	width: 100%;
}
div.flex section{
	margin: 4em auto;
}


/*************** footer ******************************/
footer#footer{
	padding-bottom: 7em;
}
footer#footer div.footer_add{
	float: none;
	width: 100%;
	text-align: center;
}
footer#footer div.footer_add h6{
	margin:0;
}
footer#footer img{
	width: 92%;
}
footer#footer div.footer_add p{
	margin:0.5em 0;
}
footer#footer div.footer_right{
	float:none;
	width:100%;
}
footer#footer div.footer_right ul{
	padding: 0;
}
footer#footer div.footer_right ul li{
}
footer#footer a#pagetop{
	bottom: 20%;
	right: 2%;
	padding: 0.5em;
	border:1px solid #FFF;
}
footer#footer div.footer_right ul li a{
	padding: 0.4em 0 0.4em 1em;
}

footer#footer div.footer_right{
	width: 95%;
	display: flex;
	justify-content: space-between;
	margin: auto;
}
footer#footer div.footer_right ul{
	padding: 0;
	width: 49%;
}
footer#footer div.footer_right ul.footer_shop{
	display: none;
}
footer#footer div.footer_right ul.second{
	margin-right: 2%;
}
footer#footer div.footer_right ul li {
    margin-bottom: 0.5em;
    box-shadow: 1px 1px 0 #e3e3e3;
}


/************  shop_list  *****************/
div.search p.toshop, div.search .search_container{
	display: block;
	width: 100%;
	float: none;
}
p.toshop a i.loca{
	padding-right: 0.3em;
	width: 1em;
	display: inline;
}
div.search dl{
	display: block;
	width: 100%;
	float: none;
}
div.shop_container div.left{
	display: block;
	float: none;
	width: 100%;
	padding-bottom: 1em;
	margin:auto;
}
div.shop_container div.left a{
	width: 55%;
	/*display: inline-block;*/
	display: block;
	margin: auto;
}
div.shop_container div.left div.mlmg{
	/*width: 44%;
	display: inline-block;*/
	display: none;
}
div.shop_container div.right{
	float: none;
	width: 100%;
	max-width: none;
}
div.shop_container div.right div.explan h4{
	text-align:center;
}
div.shop_container div.right div.explan span.sales{
	display: block;
	text-align: center;
}
div.shop_container div.right div.explan dl dd.machine img{
	width: 22%;
}
div.shop_container div.right p.btn{
	margin: 2em 0.5% 0 0.5%;
	box-sizing: border-box;
	width: 48.5%;
}
div.shop_container div.right p.btn a{
	font-size:1em;
}
div.shop_container div.right div.explan dl dd.access br{
	display: none;
}
div.shop_container div.right div.explan img.ex_logo{
	border:none;
}
div.shop_container div.right div.explan img.ex_logo{
	width: 100%;
	margin: auto;
}
div.shop_container div.right p.btn img{
	width: 64%;
}
p.sp_mlmg{
	display: block;
	border: 3px solid #1F9B0D;
    width: 48.5%;
    margin: auto;
    margin-top: 1em;
	box-sizing:border-box;
}
p.sp_mlmg.line{
	padding: 0.5em 0 0 0;
	width: 80%;
}
p.sp_mlmg a{
	display: block;
	color:#1F9B0D;
	letter-spacing: 4px;
	text-align: center;
	height: 3em;
	line-height: 3em;
	position: relative;
}
p.sp_mlmg a i{
	font-size: 1.5em;
	position: absolute;
	right: 0.5em;
	top: 25%;
}
div.search .search_container input[type="submit"]{
	padding:0;
	right: 0.6em;
}

/*********************  detail  ***********************/
#txt2, #txt3, #txt4 {
    display: block;
}

#txt2 .sp_v {display: block;}
#txt2 table.sp_v {display: table;}
#txt2 .pc_v {display: none;}
#txt2 h3 {
    border: none;
    font-size: 4.800vw;
}
#txt2 .left,
#txt2 .right {
    width: 100%;
    float: none;
    margin-bottom: 4em;
}
#txt2 .left th, #txt2 .right th,
#txt2 .left td, #txt2 .right td,
#txt2 p.tax,
#txt2 p.caution1,
#txt2 p.caution2 {
    font-size: 1em;
}
#txt2 div.noon th.bg, #txt2 div.night th.bg {
    background-color: #FFF;
    text-align: left;
    border: none;
    z-index: -1;
    font-weight: 500;
    padding: 1em 0 0.75em 0;
    font-size: 3.7vw;
    display: table-cell;
}

#txt2 div.noon th.bg:before,
#txt2 div.night th.bg:before {
    content: "■";
    left: 0;
    top: auto;
    bottom: auto;
}
#txt2 tr.tc td {
    width: 17.7%;
    font-size: 1em;
}
#txt2 .tl {
    text-align: center;
}
#txt2 tr.tc td span.pc_v {display: none;}
#txt2 .left h3 span.tr,
#txt2 .right h3 span.tr {
    margin-right: auto;
    text-align: center;
}
#txt2 p.caution2 {
    margin: 0.5em 0 1em 0;
    text-indent: -1em;
    padding-left: 1em;
}
#txt2 .bottom_inner p {
    font-size: 1.083em;
    text-indent: -1em;
    padding-left: 1em;
}
#txt2 h3 span.tr span:first-of-type {
    margin-left: 0;
}
#txt2 .left td, #txt2 .right td {
    padding: 0.4em 0.3em;
}
#txt2 .right td.p_set, #txt2 .left td.p_set {
    padding: 0.4em 0;
}
#txt2 .sp_lh {line-height: 1em;}


section#subject img.qr.pc,
section#subject p.qr.pc {
	display:none;
}
section#subject p.qr.sp {
    display: inline-block;
}


section#detail div.lower_inner{
	width: calc(100% - 5%);
}
dl.shop_title dt{
	display: block;
	width: 70%;
	margin: auto;
}
dl.shop_title dd{
	width: auto;
	padding: 0;
	letter-spacing: 1px;
}
div.shop_container{
	padding:1em 0;
}
img.machine {
    width: 23%;
	margin: 0 1% 0.5em 1%;
}
#topBtn{
	width: 100%;
	left: 0;
	position:fixed;
	bottom:0;
}
div.btn2 a span{
	text-indent:4px;
	display: block;
}
div.btn2 a i{
	display: block;
	font-size: 1.8em;
	text-indent:4px;
}
div#txt3 div.flex{
	display: block;
}
div#txt3 div.flex p.btn{
	margin: auto;
	width: 100%;
}
div#txt3 div.flex p.btn + p.btn{
    margin: 1em auto;
}
#txt4 div.flex{
	display:block;
}
div.coupon{
	width: 100%;
	max-width: 100%;
	min-height: auto;
	float: none;
}
div.coupon:nth-of-type(2n){
	float: none;
}
div.coupon:nth-of-type(2n+1){
	float: none;
}
section#detail p.btn {
	margin: 4em auto 6em auto;	
}
div.coupon + div.coupon{
	margin-top: 2em;
}
div.gray_box h4{
	font-size: 1.8em;
}
a.hpg_img,
a.hpg_img img{
	position: static;
}
a.hpg_img{
	margin: 3em auto;
}
.ribbon15::after{
	border-left: 2.53em solid #FFBF00;
}
.ribbon15.ribbon15_02::after {
    border-left: 2.53em solid #FFD4D4;
}

/********  faq  *********/

dl.faq dt{
	padding: 0 0em 1em 0em;
}
dl.faq dd{
	padding: 1em 0em;
}
section#faq p.top_p,
section#privacy p.top_p,
section#menu p.top_p{
	text-align:left;
}
section#faq p.top_p br{
	display:none;
}
section#faq p.btn{
	margin: 1em auto 2em auto;
	font-weight:bold;
	width: 95%;
}

/************  privacy  *************/

section#privacy dl.faq dd {
    padding: 1.5em 0em;
}
section#privacy dl.faq dd span.txt {
    width: 100%;
}

/*********  company  ***********/

section#company{
	padding-bottom: 3em;
}
div.company_top{
	display: block;
	width: 100%;
}
div.company_top h4{
	line-height: 1.2;
	margin: 0 auto 0.5em auto;
}
img.company_top{
	display: block;
	width: 65%;
	margin: auto;
}
div.flex_01{
	display: block;
}
div.flex_01 img{
	width: 100%;
	margin-bottom: 2px;
}
section#company .middle_inner{
	width:95%;
}
section#company table th{
	padding-left: 0.5em;
	width: 30%;
}
section#company table td{
	padding-left: 1em;
}
div.per_flex{
	display: block;
}
div.per_flex div.news_box{
	width: 90%;
	margin: auto auto 1em auto;
}
div.per_flex div.news_box a.txt{
	font-size:1em;
}
section#company div.sign img.sign_img {
    width: 150px;	
}
section#company div.sign {
	margin-top: 0.5em;
	margin-bottom: 1.5em;	
}
/**********  relation  **************/

dl.relation_container dt{
	display: block;
	width: 100%;
	margin: auto;
}
dl.relation_container dd{
	width: 100%;
	margin: 2em 0 0 0;
}
dl.relation_container dd h5.company_name{
	text-align:center;	
	line-height: 1.5;
}
dl.relation_container dd span{
	text-align: center;
}
dl.relation_container dd dl{
	
}
dl.relation_container dd dl.bean dd{
	width: 100%;
}

/*************  mobile  **************/

section#mobile {
    padding-bottom: 4em;
}
div.mobile_top {
    background: linear-gradient( -135deg, #4CC79B 25%, #00AF70 25%, #00AF70 50%, #4CC79B 50%, #4CC79B 75%, #00AF70 75%,#00AF70 );
	background-size: 3px 3px;
}
div.mobile_top div.middle_inner{
	padding: 1em 0 0em 0;
}
div.mobile_top img.block{
	margin: auto;
}
div.mobile_top img.block{
	display:none;
}
div.mobile_top img.block.sp{
	display:block;
}
img.for_sp{
	width: 60%;
}
div.word_box{
	width: 100%;
	padding: 0;
}
div.mobile_top p{
	font-size: 1.2em;
	width: 48.5%;
	display: inline-block;
	box-sizing: border-box;
}
div.mobile_top p.bg_pink{
	margin-left: 3%;
}
img.woman{
	width: 60%;
	margin: auto;
	position: relative;
	display: block;
}
div.for_mobile, div.for_pc{
	width: 100%;
	float: none;
}
div.for_mobile p.about{
	margin-bottom: 1.5em;
}
img.tri{
	margin-top: 2.5em;
	max-width: 90px;
}
h3.mobile_ttl{
	font-size: 1.2em;
	letter-spacing: 0px;
}

/*************  menu  ***************/

section#menu #menu-pdf{
	height:500px;
}

/****************  inquiry  ********************/

article section#inquiry {
    width: 95%;
}
section#inquiry p.top_p {
    text-align: left;
}
section#inquiry p.top_p br.pc{
	display:none;
}
span.contact_pink{
	margin:auto;
}
article section#inquiry table {
	width:98%;
    padding: 1.0em 0;
	margin-top: -1.5em;
}
article section#inquiry table th{
	padding: 1.4em 0 0.7em 0;
	display: block;
	width: 100%;
}
article section#inquiry table th br{
	display:none;
}
article section#inquiry table td{
	padding: 1.4em 0 0.5em 0;
	display: block;
	width: 100%;
	border: none;
}
article section#inquiry table td input, article section#inquiry table td textarea{
	width: 100%;
}
article section#inquiry table label {
	margin-bottom: 1em;
}

article section#inquiry table .sati_border label {
	display:block;
}

article section#inquiry p.sub-text br{
	display:none;
}
div.sp_use{
	margin-top: 0.7em;
}
article section#inquiry table tr.sati td {
    display: block;
    width: 100%;
    padding-bottom: 1em;
    padding: 1em 0 0 1em;
}
article section#inquiry table tr.sati_border th{
    padding-top: 2.1em;
}
article section#inquiry table tr.sati_border td{
	width: 100%;
	border: none;
}
p.privacy_link {
    margin: 1.8em 0 1.5em 0;
}
div.business_contact ul.contact_info {
	margin: 0.5em 0 0em 0;
}


dl.business_order dt {
	font-size: 1.125em;
}
dl.business_order dd {
	text-align: left; 
}
dl.business_order dd ul {
	max-width: 100%;	
}

div.business_contact .business_contact-title,
div.business_contact p.common_user {
    font-size: 1.2em;
    padding-top: 1.5em;
}
article section#inquiry .submitbtn input {
    font-size: 1.1875em;
    line-height: 1.375em;
    width: 100%;
    max-width: 675px;
    padding: 0.8em 0;
    font-weight: 600;
    margin-bottom: 5em;
}
/**************  inquiry_new  ****************/
#inquiry_top {
    margin-top: -2.5em;
}
#inquiry_top {
    margin-bottom: 2em;		
}
.inquirybox {
    margin-bottom: 0;	
}
.c_idesk {
	margin-top: -0.5em;
    margin-bottom: 2.5em;		
}
h2.inquiry_ttl {
   font-size: 1.3125em;
   margin-bottom: 0.35em;
}

h3.inq_sub_title {
   font-size: 1.2em;
   margin-top: 0.35em;
   padding: 0.15em 1em 0.15em 1em;
}
#inquiry_top .grid_container {
    display: grid;
    grid-template-columns: calc(99% / 2);
    column-gap: 1%;
    row-gap: 0.5em;
}
#inquiry_top .grid_container a {
     border: 2px solid #06B53B;	
	 padding: 0.5em;
	 min-height: 3em;
}
#inquiry_top .grid_container a.grid_box01 {
	 grid-area:1 / 1 / 4 / 2;
	 display:table;
	 height: 100%;  
}

#inquiry_top .grid_container a.grid_box02 {
	 grid-area:1 / 2 / 2 / 3;
}
#inquiry_top .grid_container a.grid_box03 {
	 grid-area:2 / 2 / 3 / 3;
}
#inquiry_top .grid_container a.grid_box04 {
	 grid-area:3 / 2 / 4 / 3;
}
#inquiry_top .grid_container a.grid_box05 {
	 grid-area:4 / 1 / 5 / 2;
}
#inquiry_top .grid_container a.grid_box06 {
	 grid-area:4 / 2 / 5 / 3;
}

#inquiry_top .grid_container a.grid_box01 .logo3 {
	 display:table-cell;
	 vertical-align:middle;
}
#inquiry_top .grid_container a.grid_box01 .logo3 img {
	 margin: auto;
}
img.inq_logo01 {
     width: 85%;	
}
img.inq_logo02 {
     width: 85%;	
}
img.inq_logo03 {
     width: 61%;	
}
.inquirybox a.half .fa-chevron-right {
    top: 0.75em;
    right: 0.5em;
    font-size: 1.175em;	
}
.inquirybox a.sp_w100 {
    width: 100%;	
}
#inquiry_top .favor {
    width: 98%;
    max-width: 525px;
    margin-top: 1.5em;
    padding: 0.1em 1%;
    font-size: 1em;
    border-radius: 16px;
}
.inquirybox .btn_box {
    border: 2px solid #06B53B;
    font-size: 1em;
    padding: 0.6em 1em;
}
.btn_box .fa-user, .btn_box .fa-user-tie {
    font-size: 1.25em;
    margin-right: 0.3em;
}
.c_faq a.btn_box {
	margin-bottom: 0.65em;
}
.c_faq a.btn_box:last-of-type {
	margin-bottom: 0;
}
#inquiry_business {
	padding-bottom: 1em;
    margin-bottom: 3em;	
}
#inquiry_business p.attention_txt {
    text-align: left;	
}
#inquiry_business dl.c_info_box dd {
    margin: 0.25em 0 1.5em 0;
    padding: 0.75em 0.75em 1.15em 0.75em;
}

.inquiry_customer ul.explanation {
	margin-top: -0.25em;
    margin-bottom: 2em;
    padding-left: 2em;
}
p.sp_text_left {
    text-align: left;	
}

/****************  measure  ********************/

@media (min-width: 0px) and (max-width: 760px) {	
#measure .h_style {
    margin-bottom: 1.0em;	
}

#measure .h_style p {
    font-size: 2.0em;
}
#measure .h_style p span {
    font-size: 0.582em;
}
#measure .h_style a {
	width: 6.0em;
}
}

@media (min-width: 0px) and (max-width: 500px) {	

#measure .h_style p {
    font-size: 1.55em;
}
#measure .h_style p span {
    font-size: 0.582em;
	padding-left: 0.75em;
}
#measure .h_style a {
	width: 5.0em;
	margin-left:0.75em;	
}
}

@media (min-width: 0px) and (max-width: 360px) {	

#measure .h_style p {
    font-size: 1.35em;
}
#measure .h_style p span {
    font-size: 0.5em;
	padding-left: 0.5em;
}
#measure .h_style a {
	width: 4.0em;
	margin-left:0.5em;
}
}

/****************  line  ********************/
section.line_tsuika{
	border: 1em solid #1f9b0d;
	width: 100%;
}
h4.line_ttl{
	font-size: 9vw;
}
section.shop_name img,
section.shop_name img:nth-of-type(3){
	width: 49%;
	margin: 0 2% 0 auto;
	max-width: none;
}
section.shop_name img:nth-of-type(2){
	width: 49%;
	max-width: none;
	margin: 0 auto;
}
section.shop_name p{
	font-size: 9vw;
}
section.shop_name p span{
	padding: 0;
	vertical-align: baseline;
	font-size: 1em;
}
div.qr_box{
	display: block;
	width: 96%;
	margin: 0 auto;
	max-width: 200px;
}
div.qr_box p.toroku{
	font-size: 2em;
}
section.oshirase div.bubble{
	width: 96%;
	max-width: 250px;
	display: block;
	margin: 0.75em auto 0 auto;
}
section.oshirase div.bubble img{
	display:none;
}
section.oshirase div.bubble p{
	position: static;
	font-size: 1.5em;
}
section.oshirase div.bubble{
	width: 96%;
	max-width: 250px;
}
section.qr_area .qr_ttl{
    font-size: 11.5vw;
}
section.qr_area p.under_qr_ttl{
	font-size: 2.5em;
	line-height: 1.5;
}
section.qr_area p.under_qr_ttl span.sla{
	display: none;
}
div.area_container{
	padding: 0 0 2.5em 0;
}
section.qr_area div.qr_box,
section.qr_area div.area_container div.qr_box:nth-of-type(5n){
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2em;
	max-width: none;
}
section.qr_area div.area_container div.qr_box:nth-of-type(2n){
	margin-right:0;
}
section.qr_area div.qr_box .qr_shop_ttl img{
	height: 2em;
}
section.qr_area div.qr_box p.toroku{
    font-size: 1.65em;
}
