body { line-height:1; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,select,p,blockquote,th,td { margin:0; padding:0; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; } /*HTML5VKǉvf*/
table { border-collapse:collapse; border-spacing:0; }
fieldset,img loading="lazy" { border:0; vertical-align:bottom; }
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal; }
ol,ul { list-style:none; padding:0; }
li { padding:0; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:'';content:none; }
abbr,acronym { border:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
a { outline:none; }
caption,th { text-align:left; }
input, select { vertical-align:middle; }
img{max-width:100%;vertical-align: bottom;}
h1,h2,h3{font-size:0;line-height:1;}

body{font-size:16px;line-height:1.5;text-align:center;background-color:#f8f9f9;}
.container{max-width:750px;margin-right:auto;margin-left:auto;}
.htxt{text-indent:150%;overflow:hidden;white-space:nowrap;}
a.htxt{display:block;}

.campaign_01 .btn,.campaign_02 .btn{position:relative;}
.campaign_01 .btn a,.campaign_02 .btn a{position:absolute;left:10%;width:80%;top:0;}

.campaign_01{background:url(../img/bg_campaign.jpg) 0% 50% repeat;-webkit-background-size:100% auto;background-size:100% auto;}
.campaign_01 .btn a{height:75%;}

.campaign_02 .btn a{height:72%;}

.reason .navi{position:relative;}
.reason ul{position:absolute;top:0;left:4%;width:92%;height:100%;display:-webkit-flex;display:flex;}
.reason li{width:33.33%;}
.reason li a{display:block;width:100%;height:100%;}

.reason .cook{position:relative;}
.reason .cook a{display:block;width:46%;height:96%;position:absolute;right:4%;top:0;}

.voice{background-color:#eff5f9;}
.voice .thumb{position:relative;}
.voice .thumb .img,.voice .thumb video{position:absolute;top:0;width:80%;max-height:100%;left:10%;}
.voice .thumb .img:hover{cursor:pointer;}

.voice_01 .text{max-height:304px;}
.voice_02 .text{max-height:329px;}

.safety{background-color:#d0e1ef;}
.safety_02{position:relative;}
.safety_02 > div{position: absolute;top: 0%;left: 4%;width: 92%;height: 42.5%;}
.safety_02 iframe{width:100%;height:100%;}

.faq dl{padding:0 4% 50px;}
.faq dt{position:relative;}
.faq dt:hover{cursor: pointer;}
.faq dt::after{content:"";width:20px;height:18px;background:url(../img/square_off.png) 50% 50% no-repeat;-webkit-background-size:contain;background-size:contain;position:absolute;right:6%;top:50%;margin-top:-9px;}
.faq dt.on::after{background-image:url(../img/square_on.png);}
.faq dd{display:none;}

.summary .contact{padding:55px 10%;background:url(../img/summary_contact.jpg) 50% 100% no-repeat;-webkit-background-size:100% auto;background-size:100% auto;}
.summary .contact .btn{margin-bottom:30px;}

footer .wrapper{padding:60px 4% 20px;}
footer h2{margin-bottom:30px;min-width:50%;margin-right:auto;margin-left:auto;width:100%;max-width:340px;}
footer p{margin-bottom:35px;text-align:center;}
footer p > a{color:#787473;}
footer .copyright{padding:10px 0;border-top:1px solid #e2e3e3;text-align:center;color:#b6b5b5;font-size:14px;}

@media (min-width: 751px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}