.text-color--red{color:#C91D1D}
.text-color--green{color:#007642}
.text-color--red-cashless{color:#ED1B23}
.text-color--yellow{color:#F5FF00}
.text-color--blue-link{color:#5D56F5}
.dot-above-text{position:relative;display:inline-block}
.dot-above-text::before{content:'';width:.5rem;height:.5rem;border-radius:50%;background:#fff;position:absolute;top:.1rem;left:50%;transform:translate(-50%, -100%)}
.text-link{color:#5D56F5;text-decoration:underline}
@media screen and (min-width: 760px){html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,abbr,article,aside,command,details,figcaption,figure,footer,header,hgroup,mark,meter,nav,output,progress,section,summary,time{margin:0;padding:0}ul,ol,li{list-style:none}img,iframe{vertical-align:bottom;border-style:none;max-width:100%}h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,figcaption{font-size:1em;font-weight:normal;font-style:normal}fieldset,iframe{border:none}caption,th{text-align:left}table{border-collapse:collapse;border-spacing:0;font-size:1em}article,aside,footer,header,hgroup,nav,section,figure,figcaption{display:block}html{font-size:62.5%}body{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;font-size:2rem;line-height:1.6;font-family:'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif, "Font Awesome\ 5 Free", "Font Awes5 Brands";color:#333;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body{width:100%;height:auto}input{outline:none}a{color:#333;text-decoration:none}a:active,a:focus{opacity:0.6}button{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-family:inherit}
.br-sp{display:none}
	.paragraph{margin-bottom:3rem}
	.paragraph:last-child{margin-bottom:0}
	.crumbs-list-wrap{background:#007642;overflow:auto;-webkit-overflow-scrolling:touch;z-index:0;margin-top:8.2rem}
	.crumbs-list{max-width:120rem;margin:0 auto;display:flex;flex-wrap:nowrap;font-size:1.4rem;padding:1.2rem 1rem;box-sizing:border-box}
	.crumbs-list::after{content:"";width:1rem;height:1rem;display:block;flex-shrink:0}
	.crumbs-list__item{flex-shrink:0;color:#fff}
	.crumbs-list__item--home::before{content:"\f015";font-size:1.4rem;font-weight:bold;line-height:1.2rem;margin-right:.5rem}
	.crumbs-list__item::after{content:"\f105";font-weight:bold;margin:0 1rem}
	.crumbs-list__item:last-child::after{content:none}
	.crumbs-list__link{color:#fff}
	
	
	.contents-wrap{display:block}
	
	
	.contents-wrap--lower-page{padding-top:0}
	
	
	/*-----------------------------------------------------
	 ヘッダー
	 -----------------------------------------------------*/	
	.space{
		height:7em;
	}
	.header-wrap{
		z-index:10000;
		width:100%;
		position: fixed;
		background-color: rgba(255,255,255,0.7);
	}	
	.header-inner{
		background-color: rgba(51,51,51,0.4);
	}
	.header-logo{
		width: 7%;
		margin: 0.5em 0em 0.5em 1em;
	}
	.header-btn-contact{
		font-size:1.4rem;
		font-weight:bold;
		color:#007642;
		border:0.2rem solid #007642;
		border-radius:3rem;
		padding:.5rem 2.5rem;
		transition:background-color .2s, color .2s;
	}
	
	.header-btn-contact:hover{background:#007642;color:#fff}
	.hamburger-menu{display:none}

	.header-nav-list1{
		position: relative;
		right: 20px;
	}
	.img-logo-white{
		display:none;
	}
		.header-nav-list-ul {
		display:flex;
		justify-content:flex-end;
		margin: 0 auto;
		width: 70%;
		padding: 10px 0 5px;
	}
	.header-nav-list-ul > li {
		width: 25%;
	}
	.header-nav-list__item {
		color: #fff;
		display: block;
		font-size: 1.5rem;
		list-style: none;
		border-left: 1px solid;
		text-align: center;
	}
	
	/*-----------------------------------------------------
	 TOPページ
	 -----------------------------------------------------*/
	.start {
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9000;
}
.start p {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 9999;
	width: 30%;
}
	.top{
		background: url(../images/img0.jpg) no-repeat center/100%;
		height: 117vh;
	}
	.top-p{
		padding-top: 10em;
		padding-left: 1em;
	}
	.top-p-1{
		font-size: 5rem;
		font-weight: 900;
		font-family: serif;
		color: #fff;
		text-shadow: 3px 2px 0 rgb(51 51 51 / 40%);
		animation: color-change 2s linear 1;
		animation-fill-mode:forwards;
		}
	.top-p-2{
		font-size: 2rem;
		color: #fff;
		text-shadow: 2px 1px 0 rgb(51 51 51 / 40%);
		padding-left: 2rem;
		margin-bottom:3rem;
		animation: color-change 2s linear 1;
		animation-fill-mode:forwards;
	}
	.none-pc{
		display:none;
	}
	.section-wrap{
		padding:2rem 1.5rem;
		margin-top: 10em;
	}
	.section-wrap--information{
		background:rgb(0 118 66 / 80%);
	}
	.heading-toppage-2co1{
		color:#555;
		font-weight:bold;
		font-size:3rem;
		display:flex;
		justify-content:center;
		flex-wrap:wrap;
		text-align:center;
	}
	.heading-toppage-2co1__under-text{
		width:100%;
		color:#555;
		font-size:1.8rem;
		font-weight:normal;
	}
	.information-list{
		background:#fff;
		padding:2rem 3rem;
		border-radius:.3rem;
		margin:0 auto 2rem;
		max-width:70rem;
	}
	.information-list__item__anchor{
		position:relative;
		display:block;
		transition:background-color .2s;
	}
	.information-list__item__anchor__date{
		display:block;
		font-size:1.6rem;
		color:#888;
	}
	.information-list__item__anchor__title{
		display:block;
		font-weight:bold;
		color:#555;
	}
	.information-list__item__anchor::after{
		content:'\f105';
		font-weight:bold;
		position:absolute;
		right:1rem;
		top:50%;
		transform:translateY(-50%);
	}
	.square-btn{
		background:#fff;
		border-radius:.3rem;
		color:#555;
		font-weight:bold;
		text-align:center;
		width:30rem;
		padding:1rem 3rem;
		box-sizing:border-box;
		position:relative;
		display:flex;
		align-items:center;
		justify-content:center;
		margin:0 auto;cursor:pointer;
		transition:transform .2s, box-shadow .2s;
	}
	.square-btn::after{
		content:'\f105';
		position:absolute;
		right:2rem;top:50%;
		transform:translateY(-50%);
	}
	
	/*-----------------------------------------------------
	 サブメニュー
	 -----------------------------------------------------*/	
	.top-caption-p1{
		font-weight:600;
	}
	.top-caption-p2{
		font-size: 1.5rem;
	}
	.sub-menu{
		background-color:rgb(204 204 204 / 50%);
		display: flex;
		justify-content: space-evenly;
		font-size: 1.5rem;
		padding: 1em;
	}
	.sub-menu-list{
		background-color: rgb(255 255 255 / 80%);
		padding: 0.1em 1.5em;
	}
	
	
	/*-----------------------会社概要----------------------*/	
	.company-information-caption{
		background: url(../images/corporate-profile-back-img.jpg) no-repeat center/100%;
		height: 117vh;
	}
	.company-information-caption-p{
		background-color:rgb(255 0 0 / 50%);
		text-align:center;
		color: #fff;
	}

	
	
	/*-----------------------CC----------------------*/	
	.cc-caption{
		background: url(../images/cc-back-img.jpg) no-repeat center/100%;
		height: 117vh;
	}
	.cc-caption-p{
		background-color:rgb(5 139 84 / 50%);
		text-align:center;
		color: #fff;
	}

	
	/*-----------------------MC----------------------*/	
	.mc-caption{
		background: url(../images/mc-back-img.jpg) no-repeat center/100%;
		height: 117vh;
	}
	.mc-caption-p{
		background-color:rgb(236 107 0 / 50%);
		text-align:center;
		color: #fff;
	}

	
	/*-----------------------EC----------------------*/	
	.ec-caption{
		background: url(../images/ec-back-img.jpg) no-repeat center/100%;
		height: 117vh;
	}
	.ec-caption-p{
		background-color:rgb(44 174 229 / 50%);
		text-align:center;
		color: #fff;
	}
	
	
	/*-----------------------------------------------------
	 コンテンツページ
	 -----------------------------------------------------*/	
	
	.wrap{
		width: 88%;
		margin: 0 auto;
	}
	.caption{
		padding-top:10em;
	}
	.caption-marginTop{
		margin-top:15em;
	}
	.caption-1{
		font-size: 5rem;
		font-weight: 600;
		text-shadow:2px 2px 0 #999;
		text-align:center;
	}
	.caption-2{
		font-size:2rem;
		text-align:center;
	}
	.border-bottom{
		border-bottom: 2px solid #999;
		width: 65%;
		margin: 0 auto;
		text-align: center;
	}
	.border-bottom span{
		display:inline-block;
		width: 33.3%;
		height: 10px;
		vertical-align: bottom;
	}
	.border-bottom .yellow{
		background-color:yellow;
	}
	
	
	/*-----------------------------------------------------
	 企業情報ページ
	 -----------------------------------------------------*/	
	.contents{
		margin: 5em 0;
		display:flex;
		justify-content: space-around;
		flex-wrap:wrap;
	}
	.catch-copy{
		width: 48%;
		background:url("../images/img-dashed.png") no-repeat center/contain;
	}
	.object{
		font-family: 'Anton', sans-serif;
		font-size: 6rem;
		letter-spacing: 10px;
		text-shadow: 3px 3px 2px #007642;
		color:#007642;
		transform: rotate(-10deg);
		padding-top:1.5em;
		margin-left:1em;
		text-shadow: 3px 2px 0 rgb(51 51 51 / 40%);
	}
	.ani{
		transition: 1s all;
		opacity: 0;
	}
	.ani.move{
		opacity: 1;
		animation: color-change 2s linear 1;
		animation-fill-mode:forwards;
	}
	.object1{
		font-family: 'Anton', sans-serif;
		font-size: 6rem;
		letter-spacing: 10px;
		text-shadow: 3px 3px 2px #007642;
		color:#007642;
		transform: rotate(-10deg);
		padding-top:1.5em;
		margin-left:1em;
		text-shadow: 3px 2px 0 rgb(51 51 51 / 40%);
		animation: color-change 2s linear 1;
		animation-fill-mode:forwards;
	}
	.text {
		font-size: 2.5rem;
		margin-top: 1em;
		margin-left: 8em;
	}
	.hoverr1{
		background:url("../images/img3.jpg") no-repeat 100%/100%;
		width: 48%;
	}
	.hoverr2{
		background:url("../images/img1.jpg") no-repeat 100%/100%;
		width: 48%;		
		margin-top:2em;
	}
	.hoverr3{
		background:url("../images/img2.jpg") no-repeat 100%/100%;
		width: 48%;
		margin-top:2em;
	}
	.about-iseeds-inc:hover{
		opacity:0%;
	}
	.clear-both{
		clear:both;
	}

	.eye-catch-area{
		height:70rem;
		position:relative;
		display:flex;
		flex-wrap:wrap;
		flex-direction:column;
		align-items:center;
		justify-content:center;
	}
	.eye-catch-area::before,.eye-catch-area::after{
		content:'';
		display:block;
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
	}
	.eye-catch-area::before{
		background:url("../images/top-page/eyecatch-img-pc.jpg") no-repeat center/cover;
		z-index:-1;
	}
	.eye-catch-area::after{
		background:url("../images/top-page/bg-overlay-dot.png");
		z-index:-1;
	}
	
	/*-----------------------------------------------------
	 代表メッセージページ
	 -----------------------------------------------------*/	
	.sign{
		text-align: right;
	}	
	.sign-img{
		width: 40%;
		margin-top: 3em;
    
	}
	
	
	
	/*-----------------------------------------------------
	 会社案内ページ
	 -----------------------------------------------------*/
	.company-profile{
		text-align:center;
	}
	.company-profile-list{
		text-align:center;
		margin:0 auto 4rem;
		width:60%;
		color:#555;
		border-bottom:2px solid #555;
		display: flex;
		justify-content: center;
	}
	.company-profile-list:last-child{
		margin-bottom:0;
	}
	.company-profile-list:first-child{
		border-top:none;
	}
	.company-profile-list__title{
		font-weight:bold;
		margin-left: 1.5em;
		width: 20%;
		text-align: center;
	}
	.company-profile-list__data{
		font-weight:bold;
		width: 80%;
		text-align: left;
		margin-left: 4em;
	}
	.line-height{
		line-height:1em;
	}
	.br-none{
		display:none;
	}
	.map{
		width:60%;
	}
	.philosophy-img{
		width:35%;
	}
	
	
	/*----------------- 経営理念 -----------------*/
	.philosophy{
		text-align:center;
	}
	.philosophy-p1{
		font-weight:bold;
		font-size: 4rem;
		margin:2em 0 1em;
	}
	.philosophy-p2{
		font-size: 2.5rem;
		margin-bottom: 2em;
	}
	
	/*----------------- 大切にするもの -----------------*/
	.feelings-value{
		text-align:center;
	}
	.feelings-value-list{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 65%;
		margin: 0 auto 2em;
	}
	.feelings-value-list__title{
		border: 3px solid #999;
		border-image: linear-gradient(to right, #a37800 0%, #ffc500 100%);
		border-image-slice: 1;
		width: 30%;
		font-size:4rem;
	}
	.feelings-value-list__data{
		font-size:2.5rem;
		width:70%;
		text-align: left;
		margin-left: 1em;
	}
	
	
	/*----------------- 社名に込めた思い -----------------*/
	.about-name{
		text-align:center;
	}
	.about-name-p{
		font-size: 2.5rem;
		margin-bottom: 2em;
	}

	
	
	/*-----------------------------------------------------
	 リクルートページ
	 -----------------------------------------------------*/
	
	.hoverr11{
		background:url("../images/illust-img/ec-top-img.png") no-repeat 100%/100%;
		width: 48%;
	}
	.hoverr22{
		background:url("../images/illust-img/hp-top-img.png") no-repeat 100%/100%;
		width: 48%;		
		margin-top:2em;
	}
	.hoverr33{
		background:url("../images/illust-img/video-top-img.png") no-repeat 100%/100%;
		width: 48%;
		margin-top:2em;
	}
	.about-iseeds-inc:hover{
		opacity:0%;
	}
	.clear-both{
		clear:both;
	}
	
	
	
	/*-----------------------------------------------------
	 リクルートページ
	 -----------------------------------------------------*/	
	.recruit-p{
		margin:5em 0;
	}
	
	
	/*-----------------------------------------------------
	 問い合せページ
	 -----------------------------------------------------*/
	.wrap-inqury{
		width: 50%;
		margin: 0 auto;
	}
	.inqury-p{
		margin-bottom:3em;
		text-align:center;
	}
	.inqury-send-p{
		text-align:center;
	}
	.reservation-mail-form-submit-btn{
		background: linear-gradient(to bottom, #66c800, #669c00);
		display:block;
		color:#fff;
		padding:1rem 3rem;
		border-radius:3rem;
		max-width:38rem;
		width:80%;
		box-sizing:border-box;
		margin:3rem auto 4rem;
		text-align:center;
		box-shadow:0 0.3rem 0.6rem rgba(51,51,51,0.16);
		transition:transform .2s, box-shadow .2s;font-weight:bold;
		font-size:1.8rem;
		cursor:pointer;
	}

	
	/*-----------------------------------------------------
	 CCページ
	 -----------------------------------------------------*/
	.innovera{
		margin: 0em auto 5em;
		width: 70%;
		display: block;
	}
	.caption-contents{
		color: #fff;
		font-size: 5rem;
		font-weight: bold;
		font-family: sans-serif;
		text-shadow: 5px 5px 2px black;
		background: url(../images/caption-img.png) no-repeat left/35%;
		line-height: 1.2em;
		padding-left: 0.1em;
		margin-left: 5em;
	}
	.p-right{
		display:inline-block;
		margin-left:3em;
	}
	.p-right-small{
		font-size:4rem;
	}
	.caption-sub{
		font-size:2rem;
		padding-left: 0.5em;
		margin-left:12em;
	}
	.cc-img1{
		width: 30%;
		position: relative;
		top: -2em;
		left: 45em;
	}
	.business-contents{
		text-align:center;
	}
	.business-contents-h2{
		font-size: 6rem;
		font-weight: bold;
		margin-bottom: 1em;
	}
	.business-contents-p{
		text-align: left;
		width: 70%;
		margin: 0 auto 10em;
		font-size:2.5rem;
	}
	.green{
		background-color:#007642;
		color:#fff;
	}
	.cc-img2{
		width: 40%;
		margin:0 auto 3em;
	}
	.flow{
		background: url(../images/illust-img/arrow.png) no-repeat center/75% 95%;
		width: 40%;
		margin: 0 auto;
		padding: 8em 0 14em;
	}
	.flow-contents{
		border:2px solid #999;
		margin-bottom:2em;
		background-color:#fff;
	}
	.flow-contents-index{
		font-size:5rem;
		font-weight: bold;
	}
	.flow-contents-flex{
		display:flex;
		align-items: center;
		justify-content: space-between;
	}
	.cc-img3{
		width:40%
	}
	.flow-contents-p{
		font-size:3rem;
		width: 40%;
		margin:0 auto;
	}
	.bottom-contents-flex{
		display:flex;
		align-items: center;
		justify-content: space-between;
	}
	.bottom-contents-p1{
		font-size:5rem;
		font-weight:bold;
		margin:0 auto;
		background: url(../images/illust-img/out-img.png) no-repeat center/contain;
		padding: 3em 2em 2em 3em;
		text-shadow: 2px 2px 0px #555;
	}
	.bottom-contents-p2{
		font-size:5rem;
		font-weight:bold;
		margin:0 auto;
		background: url(../images/illust-img/in-img.png) no-repeat center/contain;
	    padding: 3em 4em 2em 2em;
		text-shadow: 2px 2px 0px #555;
	}
	.inquiry-buttom{
		border-radius:25px;
		background: linear-gradient(to bottom, #66c800, #669c00);
		width: 22%;
		padding: 0.5em;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin: 15rem auto;
	}
	.inquiry-buttom p{
		font-size:3rem;
		color:#fff;
		font-weight:bold;
		margin-left:0.5em;
	}
	.video_play {
		display: inline-block;
		position: relative;
		width: 1em;
		height: 1em;
		border: 0.05em solid currentColor;
		border-radius: 50%;
		color: #fff;
		font-size: 6rem;
		margin-left: 0.5em;
	}
	.video_play::before {
		position: absolute;
		top: 50%;
		left: 30%;
		transform: translateY(-50%);
		width: 0px;
		height: 0px;
		border: 0.3em solid transparent;
		border-left: 0.5em solid currentColor;
		box-sizing: border-box;
		content: "";
	}
	/*------------------IN OUT BOUND CALL------------------*/
	.p-small{
		font-size: 2rem;
		display: inline-block;
		margin-left: 2em;
	}
	.inoutbound-contents{
		border: 3px solid #999;
		width:40%;
		margin:5em auto;
	}
	.cc-img4{
		display: inline;
		width:8%;
		padding-bottom:0.6em;
	}
	.inoutbound-contents-tittle{
		font-size: 6rem;
		display: inline;
	}
	.inoutbound-contents-flex{
		display: flex;
		align-items: center;
		justify-content: space-evenly;
	}
	.inoutbound-contents-list{
		font-size: 2.5rem;
		color: #fff;
		background-color: #999;
		text-align: left;
		padding-left: 1em;
	}
	.business-contents-support-tittle{
		font-size: 6rem;
		margin:5em 0 0;
		font-weight: bold;
		text-shadow: 3px 3px 0 #000;
	}
	.business-contents-support-p{
		font-size: 3rem;
		margin:1em 0 3em;
	}
	.cc-img5{
		width:80%;
	}

	
	/*-----------------------------------------------------
	 フッター
	 -----------------------------------------------------*/	
	.footer-wrap1{
		background-image: url(../images/footer-image.png);
	}
	.footer-logo{
		width:8%;
		display:block;
	}
	.footer-info__company-name{
		font-weight:bold;
		font-size:2em;
	}
	.footer-business-content2{
		display: flex;
		align-items: center;
		justify-content: space-evenly;
		padding: 2rem 0;
		padding: 3em 0;
	}
	.footer-info1{
		color:#fff;
	}
	.footer-info2{
		text-align:center;
		color:#fff;
		border: 3px solid #fff;
		padding: 0.5em 1.5em;
	}	
	.footer-copyright{
		font-size:1.2rem;
		color:#888;
		text-align:center;
		display:block;
    	background: #fff;
	}
	
	
	
	
	
	
	
	
	
	.square-btn:hover{transform:translateY(-0.2rem);box-shadow:0 0 1.5rem rgba(51,51,51,0.3)}
	.square-btn--2row{background:rgba(255,255,255,0.8);flex-direction:column}
	.square-btn__text--large{font-size:1.8rem}
	.square-btn__text--small{font-size:1.2rem;font-weight:normal}
	
	
	
	
	
	
	
	
	.header-nav-list__item__btn{font-size:1.6rem;font-weight:bold;color:#007642;cursor:pointer;transition:background-color .2s;padding:1rem 2rem;border-radius:.3rem;background:#fff}
	.header-nav-list__item__btn:hover{background:#F4F4F4}
	.header-nav-list__item__link{font-size:1.6rem;font-weight:bold;color:#007642;cursor:pointer;transition:background-color .2s;padding:1rem 2rem;border-radius:.3rem;display:block}
	.header-nav-list__item__link:hover{background:#F4F4F4}
	
	
	.footer-wrap{border-top:1rem solid #007642;padding:4.5rem 0 7rem;background-color: #fff;}
	
	
	
	.footer-logo{
		width:8%;
		display:block;
	}
	.footer-info__company-name{
		font-weight:bold;
		font-size:2em;
	}
	
	
	
	.footer-info__address{}
	.footer-info__free-dial__title{font-weight:bold}
	.footer-info__free-dial__num{color:#fff;font-weight:bold;font-size:3.4rem}
	.footer-info__free-dial__num::before{content:'\f098';margin-right:.5rem}
	.footer-info__tel{font-size:1.4rem}
	
	
	
	
	
	
	.lower-page-content{
		max-width:80rem;
		margin:4.5rem auto;
		border:1rem solid #888;
		box-sizing:border-box;
		padding:3rem;
	}
	.lower-page-content-title::before{
		content:'';
		width:1rem;
		background:#333;
		border-radius:.3rem;
		margin-right:2rem;
	}
	
	
	
	
	.lower-page-content-title{font-weight:bold;font-size:3rem;display:flex;margin-bottom:2rem}
	
	.heading-background-gray{background:#F4F4F4;border-radius:.3rem;padding:1rem 2rem;font-size:2.6rem;font-weight:bold;margin-bottom:2.5rem}
	.lower-page-eyecatch-area{height:20rem;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat}
	.cashless-troubles{display:flex;align-items:center;padding-bottom:5rem}
	.cashless-troubles__item{width:calc((100% / 2) - (2rem / 2));margin-right:2rem;background:#F4F4F4;padding:1.2rem;box-sizing:border-box;font-weight:bold;border-radius:.3rem;position:relative}
	.cashless-troubles__item::before,.cashless-troubles__item::after{content:'';width:1.3rem;height:1.3rem;background:#F4F4F4;border-radius:50%;position:absolute}
	.cashless-troubles__item:nth-child(2n+1)::before{bottom:-2rem;left:2rem}
	.cashless-troubles__item:nth-child(2n+1)::after{bottom:-3.5rem;left:3rem}
	.cashless-troubles__item:nth-child(2n){margin-top:2rem;margin-right:0}
	.cashless-troubles__item:nth-child(2n)::before{bottom:-2rem;right:3rem}
	.cashless-troubles__item:nth-child(2n)::after{bottom:-3.5rem;right:2rem}
	.heading-background-cashless-red{background:#ED1B23;font-size:2.6rem;font-weight:bold;text-align:center;color:#fff;padding:2rem 1rem;border-radius:.3rem;margin-bottom:2rem}
	.heading-circle{position:relative;box-sizing:border-box;color:#fff;background:#ED1B23;padding:1rem 0 1rem 2rem;font-size:2.6rem;text-align:center;font-weight:bold;border-radius:.3rem;margin:5rem 0 2rem;display:flex;justify-content:center;align-items:center}
	.heading-circle__circle{position:relative;font-size:1.1rem;background:#ED1B23;width:5.6rem;height:5.6rem;border-radius:50%;border:.3rem solid #fff;box-shadow:0 0.3rem 0.6rem rgba(51,51,51,0.16);display:flex;justify-content:center;align-items:center;box-sizing:border-box;transform:translate(-1rem, -2rem)}
	.heading-circle__circle::after{content:'';display:block;width:0;height:0;border-style:solid;border-width:1.1rem .6rem 0 .6rem;border-color:#fff transparent transparent transparent;position:absolute;bottom:1rem;right:.9rem;transform:translate(100%, 100%) rotate(-45deg)}
	.reduction-5per-img{display:block;margin:0 auto 2rem}
	.cashless-service-list{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:2rem}
	.cashless-service-list__item{max-width:calc(50% - 2rem);height:6rem;margin-right:2rem;margin-bottom:1rem}
	.cashless-service-list__item__img{display:block;max-height:100%}
	.flow-area{background:#ED1B23;padding:5rem;margin:0 -3rem;box-sizing:border-box}
	.heading-flow{color:#fff;font-size:2.6rem;font-weight:bold;text-align:center;display:flex;justify-content:center;align-items:center;margin-bottom:3rem}
	.heading-flow::before{content:"";width:3rem;height:.3rem;border-radius:.3rem;background-color:#fff;transform:rotate(50deg);margin-right:1rem;flex-shrink:0}
	.heading-flow::after{content:"";width:3rem;height:.3rem;border-radius:.3rem;background-color:#fff;transform:rotate(-50deg);margin-left:1rem;flex-shrink:0}
	.flow-list-wrap{background:#fff;border-radius:1rem;padding:5rem;box-sizing:border-box}
	.flow-list{border-left:0.5rem solid #F4F4F4;border-bottom:0.5rem solid #F4F4F4;margin-left:1.9rem;counter-reset:flow}
	.flow-list__item{counter-increment:flow}
	.flow-list__item__title{color:#ED1B23;padding:.5rem 0 .5rem 3.5rem;font-weight:bold;font-size:2.4rem;margin-bottom:1rem;min-height:4.2rem;position:relative;box-sizing:border-box;display:flex;align-items:center}
	.flow-list__item__title::before{content:counter(flow);position:absolute;left:-0.23rem;top:0;width:4.6rem;height:4.6rem;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;background:#ED1B23;color:#fff;border-radius:50%}
	.flow-list__item__title--small-text{font-size:1.5rem}
	.flow-list__item__title--small-text::before{font-size:2rem}
	.flow-list__item__text{padding-left:3.5rem;margin-bottom:2.5rem}
	.flow-list__item__img{padding-left:3.5rem;margin-bottom:2.5rem;width:calc(100% - 3.5rem);display:block}
	.shop-voice-area{background:#f8f8f8;padding:5rem;margin:0 -3rem}
	.heading-shop-voice{font-weight:bold;font-size:2.6rem;margin-bottom:3rem;text-align:center}
	.shop-voice-list__item{margin-bottom:2rem;background:#fff;padding:2.5rem;box-shadow:0 0.3rem 0.6rem rgba(51,51,51,0.16);border-radius:.3rem}
	.shop-voice-list__item:last-child{margin-bottom:0}
	.shop-voice-list__item__heading{font-weight:bold;display:flex;align-items:center;margin-bottom:1rem}
	.shop-voice-list__item__heading::before{content:'\f007';font-size:2.4rem;font-weight:bold;display:flex;justify-content:center;align-items:center;background:#007642;color:#fff;border-radius:50%;height:4.5rem;width:4.5rem;margin-right:1.5rem}
	.cashless-contact-area{padding:3rem 0 2rem}
	.heading-cashless-contact{color:#007642;font-size:2.6rem;font-weight:bold;text-align:center;margin-bottom:3rem}
	.cashless-contact-text{text-align:center}
	.cashless-contact-tel-num{font-size:5.2rem;font-weight:bold;color:#007642;text-align:center}
	.cashless-contact-tel-num::before{content:'\f098';margin-right:1rem}
	.cashless-contact-reception-time{text-align:center;margin-bottom:3rem}
	.cashless-contact-mail{font-weight:bold;color:#007642;border-radius:3rem;padding:1rem 0;text-align:center;display:block;border:0.3rem solid #007642;margin:0 auto;max-width:40rem}
	.reservation-tel-wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}
	
	
	
	
	.reservation-tel{
		width:100%;
		font-weight:bold;
		color:#333;
		display:flex;
		justify-content:center;
		font-size:5rem;
		line-height:6rem;
		margin-bottom:1.5rem;
	}
	.reservation-tel::before{
		content:'\f095';
		color:#fff;
		font-size:.8em;
		width:6.5rem;
		height:6.5rem;
		background:#888;
		border-radius:50%;
		display:flex;
		align-items:center;
		justify-content:center;
		margin-right:1rem;
	}
	
	
	
	
	.reservation-tel-info{display:flex;align-items:center;font-size:2rem;margin-bottom:1rem}
	
	
	.reservation-tel-info__title{
		border:0.1rem solid #888;
		border-radius:.3rem;
		padding:.5rem 3rem;
		color:#888;
		margin-right:1rem;
	}
	
	
	
	.reservation-mail-form-list{margin-bottom:2rem}
	.reservation-mail-form-list__title{font-weight:bold;display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
	.reservation-mail-form-list__title--required::after{font-size:.9em;font-weight:normal;content:'※必須';color:#C91D1D}
	.reservation-mail-form-list__data__input-text{width:100%;padding:1rem;border-radius:.3rem;border:0.3rem solid #F4F4F4;font-size:1.8rem;box-sizing:border-box;transition:border .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}
	.reservation-mail-form-list__data__input-text:focus{border:0.3rem solid #007642}
	.reservation-mail-form-list__data__text-area{width:100%;padding:1rem;border-radius:.3rem;border:0.3rem solid #F4F4F4;font-size:1.8rem;box-sizing:border-box;outline:none;transition:border .2s;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}
	.reservation-mail-form-list__data__text-area:focus{border:0.3rem solid #007642}
	
	
	
	.reservation-mail-form-submit-btn:hover{opacity:1;transform:translateY(-0.2rem);box-shadow:0 0.6rem 0.6rem rgba(51,51,51,0.16)}
	.lower-page-information-list{background:#fff;border-radius:.3rem}
	.lower-page-information-list__item{border-bottom:0.3rem solid #f8f8f8}
	.lower-page-information-list__item__anchor{padding:1.5rem 3rem 1.5rem 1rem;position:relative;display:block;transition:background-color .2s}
	.lower-page-information-list__item__anchor::after{content:'\f105';font-weight:bold;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}
	.lower-page-information-list__item__anchor:hover{background:#f8f8f8}
	.lower-page-information-list__item__anchor__date{display:block;margin-bottom:1rem;font-size:1.6rem;color:#888}
	.lower-page-information-list__item__anchor__date::before{content:'\f017';margin-right:.5rem}
	.lower-page-information-list__item__anchor__title{display:block;font-weight:bold}
	.single-top-heading{font-weight:bold;font-size:3rem;display:flex;margin-bottom:1rem}
	.single-top-heading::before{content:'';width:1rem;background:#007642;border-radius:.3rem;margin-right:1.5rem}
	.single-update-date{display:block;text-align:right;color:#888;font-size:1.6rem;margin-bottom:1.5rem}
	.single-update-date::before{content:'\f017';margin-right:1rem}
	.page-type-information-single{min-height:10rem}
	.page-type-information-single h2{font-size:2.6rem;font-weight:bold}
	.page-type-information-single h3{font-size:2.2rem;font-weight:bold}
	.page-type-information-single h4{font-size:2rem;font-weight:bold}
	.page-type-information-single p{margin-bottom:2rem}
	.page-type-information-single p:last-child{margin-bottom:0}
	.page-type-information-single img{margin-bottom:2rem}
	.page-type-information-single img:last-child{margin-bottom:0}
	.pagination-list-wrap{padding:4rem 0 0}
	.pagination-list{display:flex;flex-wrap:wrap;justify-content:center}
	.pagination-list__item{height:4rem;width:4rem;margin:0 1rem 1rem 0}
	.page-numbers{display:flex;height:100%;align-items:center;justify-content:center;color:#333;background:#E8FDF4;box-shadow:0 0.1rem 0.3rem rgba(0,118,66,0.18);padding:0 1rem;border-radius:.3rem}
	.page-numbers.current{color:#fff;background:#007642;box-shadow:0 0.1rem 0.3rem rgba(0,118,66,0.18)}
	.page-numbers.next{font-size:1rem}
	.page-numbers.prev{font-size:1rem}
	.pagination-list--blog-top .page-numbers{background:#fff}
	.pagination-list--blog-top .page-numbers.current{background:#007642}
	
	
	


	
	
	
	
	
	
	
	
	.google-map{margin-top:1rem;width:100%;height:21rem;border-radius:.3rem}
	.branches-list__title{border:.1rem solid #fff;margin-bottom:1rem}
	.branches-list__data{margin-bottom:2rem}
	.branches-list__data:last-child{margin-bottom:0}
	
	
	.information-list__item{border-bottom:0.3rem solid #f8f8f8}
	.information-list__item:last-child{border-bottom:none}
	.information-list__item__anchor:hover{background:#f8f8f8}
	.information-list__item__anchor__date::before{content:'\f017';margin-right:.5rem}
	
	.section-wrap--product{position:relative;padding-top:11.6rem;margin-top:-7.6rem}
	.section-wrap--product:before{content:"";width:100vw;height:60rem;position:absolute;background:#E8FDF4;top:50%;transform:translateY(-50%) skewY(-8deg);z-index:-1;margin:0 -1.5rem}
	.product-list{display:flex;flex-wrap:wrap;max-width:90rem;margin:0 auto}
	.product-list__item{position:relative;margin-bottom:2.5rem;width:calc((100% / 2) - (4rem / 2));margin-right:4rem}
	.product-list__item:nth-child(2n){margin-right:0}
	.product-list__item:last-child{margin-bottom:0}
	.product-list__item__img{min-height:26rem;border-radius:.3rem;margin-bottom:2rem}
	.product-list__item__title{font-size:2rem;font-weight:bold;text-align:center;color:#007642;margin-bottom:2rem;min-height:6.4rem;display:flex;align-items:center;justify-content:center}
	

	
	
	



	
	
	
	
	
	
	

	.lower-page-content1{
		color:#fff;
		margin:25rem auto;
		background: rgb(51,51,51,0.5);
    	width: 80%;
		padding: 2rem;
	}
	.lower-page-content-title1{
		font-weight:bold;
		font-size:3rem;
		display:flex;
		margin-bottom:2rem;
		margin-left: 3rem;
	}
	.lower-page-content-title::before{
		content:'';
		width:1rem;
		background:#333;
		border-radius:.3rem;
		margin-right:2rem;
	}
	.lower-page-information-list1{
		background: #fff;
		border-radius: 0.3rem;
		width: 80%;
		margin: 0 auto;
	}
	.lower-page-information-list__item{border-bottom:0.3rem solid #f8f8f8}
	.lower-page-information-list__item__anchor{padding:1.5rem 3rem 1.5rem 1rem;position:relative;display:block;transition:background-color .2s}
	.lower-page-information-list__item__anchor::after{content:'\f105';font-weight:bold;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}
	.lower-page-information-list__item__anchor:hover{background:#f8f8f8}
	.lower-page-information-list__item__anchor__date{display:block;margin-bottom:1rem;font-size:1.6rem;color:#888}
	.lower-page-information-list__item__anchor__date::before{content:'\f017';margin-right:.5rem}
	.lower-page-information-list__item__anchor__title{display:block;font-weight:bold}
}












	/*==========ふわっ=========*/

	/* 左から */

	.fadeLeft{
		animation-name:fadeLeftAnime;
		animation-duration:1.5s;
		animation-fill-mode:forwards;
		opacity:0;
		color: #ccc;
		font-size: 5rem;
		margin-top: 2em;
	}
	@keyframes fadeLeftAnime{
		from {
			opacity: 0;
			transform:translateX(-100px);
		}
		to {
			opacity: 1;
			transform:translateX(0);
		}
	}

	@keyframes color-change {
	  0%{
		color:#fff;
	  }

	  100%{
		color:#007642;
	  }
	}


	







	.heading-toppage-2co1-1{
		color:#fff;
		font-weight:bold;
		font-size:3rem;
		display:flex;
		justify-content:center;
		flex-wrap:wrap;
		text-align:center;
		margin-bottom:2.5rem;
	}
	.heading-toppage-2co1-1__under-text{
		width:100%;
		color:#FFF;
		font-size:1.8rem;
		font-weight:normal;
	}
	.heading-toppage-2co1-2{
		color:#555f;
		font-weight:bold;
		font-size:3rem;
		display:flex;
		justify-content:center;
		flex-wrap:wrap;
		text-align:center;
		margin-bottom:2.5rem;
	}
	.heading-toppage-2co1-2__under-text{
		width:100%;
		color:#fff;
		font-size:3.8rem;
		font-weight:normal;
	}
	.produck-contents{
    background-color: rgb(51,51,51,0.5);
    padding: 3rem 2rem 1rem 2rem;
	color:#fff;
	margin-bottom:2rem;
		margin-top: 3rem;
	}
	.produck-contents-detail-top{
	font-size: 5rem;
    font-weight: 600;
	}
	.produck-contents-detail{
	padding: 3rem 0;
	font-size: 2.5rem;
    font-weight: 600;
	}
.br-none{
	display:none;
	line-height: 65px;
}







@media screen and (max-width: 760px){html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,abbr,article,aside,command,details,figcaption,figure,footer,header,hgroup,mark,meter,nav,output,progress,section,summary,time{margin:0;padding:0}ul,ol,li{list-style:none}img,iframe{vertical-align:bottom;border-style:none;max-width:100%}h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,figcaption{font-size:1em;font-weight:normal;font-style:normal}fieldset,iframe{border:none}caption,th{text-align:left}table{border-collapse:collapse;border-spacing:0;font-size:1em}article,aside,footer,header,hgroup,nav,section,figure,figcaption{display:block}html{font-size:62.5%}}
@media screen and (max-width: 760px) and (max-width: 320px){html{font-size:53.3%}}
@media screen and (max-width: 760px) and (min-width: 400px){html{font-size:69%}}
@media screen and (max-width: 760px){body{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;font-size:1.6rem;line-height:1.6;font-family:'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif, "Font Awesome\ 5 Free", "Font Awesome\ 5 Brands";color:#333;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%}html,body{width:100%;height:auto}input{outline:none}a{color:#333;text-decoration:none}a:active,a:focus{opacity:0.6}button{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-family:inherit}
	.br-pc{display:none}
	.paragraph{margin-bottom:2rem}
	.paragraph:last-child{margin-bottom:0}
	.crumbs-list-wrap{background:#007642;overflow:auto;-webkit-overflow-scrolling:touch;z-index:0;margin-top:6.6rem}
	.crumbs-list{display:flex;flex-wrap:nowrap;font-size:1.2rem;padding:1rem 1.5rem}
	.crumbs-list::after{content:"";width:1rem;height:1rem;display:block;flex-shrink:0}
	.crumbs-list__item{flex-shrink:0;color:#fff}
	.crumbs-list__item--home::before{content:"\f015";font-size:1.4rem;font-weight:bold;line-height:1.2rem;margin-right:.5rem}
	.crumbs-list__item::after{content:"\f105";font-weight:bold;margin:0 1rem}
	.crumbs-list__item:last-child::after{content:none}
	.crumbs-list__link{color:#fff}
	
	
	.contents-wrap{padding-top:6.6rem;display:block}
	
	
	.contents-wrap--lower-page{padding-top:0}
	.eye-catch-area{height:calc(100vh - 6.6rem);min-height:50rem;position:relative;display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:center}
	.eye-catch-area::before,.eye-catch-area::after{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0}
	.eye-catch-area::before{background:url("../images/top-page/eyecatch-img-sp.jpg") no-repeat center/cover;z-index:-1}
	.eye-catch-area::after{background:url("../images/top-page/bg-overlay-dot.png");z-index:-1}
	
	.eye-catch-logo{
		background:rgba(255,255,255,0.8);
		width:29rem;
		height:30rem;
		padding:3rem 4rem;
		box-sizing:border-box;
		border-radius:.3rem;
		box-shadow:0 0 0.6rem rgba(51,51,51,0.16);
		margin-bottom:3.5rem;
	}
	
	.eye-catch-logo__img{max-width:100%;max-height:100%}
	
	.square-btn{
		background:#fff;
		border-radius:.3rem;
		color:#555;
		font-weight:bold;
		text-align:center;
		width:29rem;
		min-height:6.3rem;
		padding:1rem 3rem;
		box-sizing:border-box;
		box-shadow:0 0 0.6rem rgba(51,51,51,0.16);
		position:relative;
		display:flex;
		align-items:center;
		justify-content:center;
		margin:0 auto;
	}
	
	
	
	
	.square-btn::after{content:'\f105';position:absolute;right:2rem;top:50%;transform:translateY(-50%)}
	.square-btn--2row{background:rgba(255,255,255,0.8);flex-direction:column}
	.square-btn__text--large{font-size:1.8rem}
	.square-btn__text--small{font-size:1.2rem;font-weight:normal}
	.header-wrap{border-top:0.6rem solid #007642;box-shadow:0 0.3rem 0.6rem rgba(51,51,51,0.16);z-index:10000;position:fixed;top:0;left:0;width:100%;background:#fff}
	.header-inner{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;height:6rem;box-sizing:border-box}
	.header-logo{height:100%;width:11.5rem}
	
	.header-btn-contact{font-size:1.2rem;font-weight:bold;color:#007642;border:0.2rem solid #007642;border-radius:3rem;padding:.5rem 2.5rem;margin-right:1.5rem}
	
	
	.hamburger-menu{background:#fff;padding:.5rem 0 0}
	.hamburger-menu__line-area{width:3rem;height:2.3rem;display:block;background:#fff;position:relative;padding:0;cursor:pointer}
	.hamburger-menu__line{background:#007642;height:.3rem;width:100%;display:block;position:absolute;border-radius:.3rem;transition:all .2s}
	.hamburger-menu__line:nth-child(1){top:0}
	.hamburger-menu__line:nth-child(2){top:50%;left:50%;width:80%;transform:translate(-50%, -50%)}
	.hamburger-menu__line:nth-child(3){bottom:0}
	.header-nav{background:rgba(51,51,51,0.95);height:100vh;width:75vw;position:fixed;top:0;right:-76vw;z-index:1000;padding:2rem;box-sizing:border-box;transition:right .2s;box-shadow:-0.1rem 0 0.6rem rgba(51,51,51,0.3)}
	.header-nav--on{right:0}
	
	
	
	.header-nav-list{padding-top:3rem}
	.header-nav-list__item__btn{padding:1rem;font-size:1.6rem;background:transparent;width:100%;color:#fff;text-align:left}
	.header-nav-list__item__link{padding:1rem;font-size:1.6rem;background:transparent;width:100%;color:#fff;text-align:left;display:block}
	
	
	
	.drawer-background{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:999;display:none;background:transparent}
	.drawer-background--on{display:block}
	
	.footer-wrap{border-top:1rem solid #007642;padding:4.5rem 0 7rem}
	
	

	
	.footer-info{text-align:center;}
	.footer-info__company-name{font-weight:bold;}

	.footer-info__free-dial__title{font-weight:bold}
	.footer-info__free-dial__num{color:#FFF;font-weight:bold;font-size:3rem}
	.footer-info__free-dial__num::before{content:'\f098';margin-right:.5rem}
	.footer-info__tel{font-size:1.4rem}
	.footer-info__address{margin-bottom:1rem}
	.footer-copyright{font-size:1rem;color:#888;text-align:center;display:block}
	.lower-page-content{box-sizing:border-box;padding:2.5rem 1.5rem}
	.lower-page-content-title{font-weight:bold;font-size:2.2rem;display:flex;margin-bottom:2rem}
	.lower-page-content-title::before{content:'';width:1rem;background:#007642;border-radius:.3rem;margin-right:1.5rem}
	.heading-background-gray{background:#F4F4F4;border-radius:.3rem;padding:1rem 2rem;font-size:1.8rem;font-weight:bold;margin-bottom:2.5rem}
	.lower-page-eyecatch-area{height:20rem;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat}
	.cashless-troubles{display:flex;align-items:center;padding-bottom:5rem}
	.cashless-troubles__item{width:calc((100% / 2) - (2rem / 2));margin-right:2rem;background:#F4F4F4;padding:1.2rem;box-sizing:border-box;font-size:1.4rem;font-weight:bold;border-radius:.3rem;position:relative}
	.cashless-troubles__item::before,.cashless-troubles__item::after{content:'';width:1.3rem;height:1.3rem;background:#F4F4F4;border-radius:50%;position:absolute}
	.cashless-troubles__item:nth-child(2n+1)::before{bottom:-2rem;left:2rem}
	.cashless-troubles__item:nth-child(2n+1)::after{bottom:-3.5rem;left:3rem}
	.cashless-troubles__item:nth-child(2n){margin-top:2rem;margin-right:0}
	.cashless-troubles__item:nth-child(2n)::before{bottom:-2rem;right:3rem}
	.cashless-troubles__item:nth-child(2n)::after{bottom:-3.5rem;right:2rem}
	.heading-background-cashless-red{background:#ED1B23;font-size:2.2rem;font-weight:bold;text-align:center;color:#fff;padding:2rem 1rem;border-radius:.3rem;margin-bottom:2rem}
	.heading-circle{position:relative;box-sizing:border-box;color:#fff;background:#ED1B23;padding:2.5rem 0 1rem 2rem;font-size:2.2rem;font-weight:bold;border-radius:.3rem;margin:5rem 0 2rem}
	.heading-circle__circle{position:absolute;font-size:1.1rem;background:#ED1B23;width:5.6rem;height:5.6rem;border-radius:50%;border:.3rem solid #fff;box-shadow:0 0.3rem 0.6rem rgba(51,51,51,0.16);display:flex;justify-content:center;align-items:center;top:-.5rem;left:.5rem;box-sizing:border-box;transform:translateY(-50%)}
	.heading-circle__circle::after{content:'';display:block;width:0;height:0;border-style:solid;border-width:1.1rem .6rem 0 .6rem;border-color:#fff transparent transparent transparent;position:absolute;bottom:1rem;right:.9rem;transform:translate(100%, 100%) rotate(-45deg)}
	.reduction-5per-img{margin-bottom:2rem}
	.cashless-service-list{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:2rem}
	.cashless-service-list__item{max-width:calc(50% - 2rem);height:6rem;margin-right:2rem;margin-bottom:1rem}
	.cashless-service-list__item__img{display:block;max-height:100%}
	.flow-area{background:#ED1B23;padding:3rem 1.5rem;margin:0 -1.5rem}
	.heading-flow{color:#fff;font-size:2.4rem;font-weight:bold;text-align:center;display:flex;justify-content:center;align-items:center;margin-bottom:2rem}
	.heading-flow::before{content:"";width:3rem;height:.3rem;border-radius:.3rem;background-color:#fff;transform:rotate(50deg);margin-right:1rem;flex-shrink:0}
	.heading-flow::after{content:"";width:3rem;height:.3rem;border-radius:.3rem;background-color:#fff;transform:rotate(-50deg);margin-left:1rem;flex-shrink:0}
	.flow-list-wrap{background:#fff;border-radius:1rem;padding:3rem 2rem;box-sizing:border-box}
	.flow-list{border-left:0.5rem solid #F4F4F4;border-bottom:0.5rem solid #F4F4F4;margin-left:1.9rem;counter-reset:flow}
	.flow-list__item{counter-increment:flow}
	.flow-list__item__title{color:#ED1B23;padding:.5rem 0 .5rem 3.5rem;font-weight:bold;font-size:1.8rem;margin-bottom:1rem;min-height:4.2rem;position:relative;box-sizing:border-box;display:flex;align-items:center}
	.flow-list__item__title::before{content:counter(flow);position:absolute;left:-0.21rem;top:0;width:4.2rem;height:4.2rem;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;background:#ED1B23;color:#fff;border-radius:50%}
	.flow-list__item__title--small-text{font-size:1.5rem}
	.flow-list__item__title--small-text::before{font-size:2rem}
	.flow-list__item__text{padding-left:3.5rem;margin-bottom:2.5rem}
	.flow-list__item__img{padding-left:3.5rem;margin-bottom:2.5rem;width:calc(100% - 3.5rem);display:block}
	.shop-voice-area{background:#f8f8f8;padding:3rem 1.5rem;margin:0 -1.5rem}
	.heading-shop-voice{font-weight:bold;font-size:2.4rem;margin-bottom:2rem;text-align:center}
	.shop-voice-list__item{margin-bottom:2rem;background:#fff;padding:1.5rem;box-shadow:0 0.3rem 0.6rem rgba(51,51,51,0.16);border-radius:.3rem}
	.shop-voice-list__item:last-child{margin-bottom:0}
	.shop-voice-list__item__heading{font-weight:bold;display:flex;align-items:center;margin-bottom:1rem}
	.shop-voice-list__item__heading::before{content:'\f007';font-size:2.4rem;font-weight:bold;display:flex;justify-content:center;align-items:center;background:#007642;color:#fff;border-radius:50%;height:4.5rem;width:4.5rem;margin-right:1.5rem}
	.cashless-contact-area{padding:3rem 0 2rem}
	.heading-cashless-contact{color:#007642;font-size:2.2rem;font-weight:bold;text-align:center;margin-bottom:3rem}
	.cashless-contact-tel-num{font-size:3.8rem;font-weight:bold;color:#007642;text-align:center}
	.cashless-contact-tel-num::before{content:'\f098';margin-right:1rem}
	.cashless-contact-reception-time{font-size:1.4rem;text-align:center;margin-bottom:3rem}
	.cashless-contact-mail{font-weight:bold;color:#007642;border-radius:3rem;padding:1rem 0;text-align:center;display:block;border:0.3rem solid #007642;margin:0 2rem}
	

	.reservation-tel-wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}
	
	
	
	.reservation-tel{
		width:100%;
		font-weight:bold;
		color:#333;
		display:flex;
		justify-content:center;
		font-size:3.6rem;
		line-height:3.6rem;
		margin-bottom:1.5rem;
	}
	
	
	.reservation-tel::before{
		content:'\f095';
		color:#fff;
		font-size:2.2rem;
		width:3.8rem;
		height:3.8rem;
		background:#888;
		border-radius:50%;
		display:flex;
		align-items:center;
		justify-content:center;
		margin-right:1rem;
	}
	
	
	.reservation-tel-info{display:flex;align-items:center}
	.reservation-tel-info__title{border:0.1rem solid #007642;border-radius:.3rem;padding:.5rem 3rem;color:#007642;margin-right:1rem}
	.reservation-mail-form-list{margin-bottom:2rem}
	.reservation-mail-form-list__title{font-weight:bold;display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
	.reservation-mail-form-list__title--required::after{font-size:.9em;font-weight:normal;content:'※必須';color:#C91D1D}
	.reservation-mail-form-list__data__input-text{width:100%;padding:1rem;border-radius:.3rem;border:0.3rem solid #F4F4F4;font-size:1.8rem;box-sizing:border-box;transition:border .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}
	.reservation-mail-form-list__data__input-text:focus{border:0.3rem solid #007642}
	.reservation-mail-form-list__data__text-area{width:100%;padding:1rem;border-radius:.3rem;border:0.3rem solid #F4F4F4;font-size:1.8rem;box-sizing:border-box;outline:none;transition:border .2s;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}
	.reservation-mail-form-list__data__text-area:focus{border:0.3rem solid #007642}
	.reservation-mail-form-submit-btn{background:#007642;display:block;color:#fff;padding:1rem 3rem;border-radius:3rem;max-width:38rem;width:80%;box-sizing:border-box;margin:3rem auto 4rem;text-align:center;box-shadow:0 0.3rem 0.6rem rgba(51,51,51,0.16);transition:transform .2s, box-shadow .2s;font-weight:bold;font-size:1.8rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}
	.reservation-mail-form-submit-btn:hover{opacity:1;transform:translateY(-0.2rem);box-shadow:0 0.6rem 0.6rem rgba(51,51,51,0.16)}
	.lower-page-information-list{background:#fff}
	.lower-page-information-list__item{border-bottom:0.3rem solid #f8f8f8}
	.lower-page-information-list__item:first-child .lower-page-information-list__item__anchor{padding-top:0}
	.lower-page-information-list__item__anchor{padding:1.5rem 2rem 1.5rem 0;position:relative;display:block}
	.lower-page-information-list__item__anchor::after{content:'\f105';font-weight:bold;position:absolute;right:0;top:50%;transform:translateY(-50%)}
	.lower-page-information-list__item__anchor__date{display:block;margin-bottom:.5rem;color:#888;font-size:1.4rem}
	.lower-page-information-list__item__anchor__date::before{content:'\f017';margin-right:.5rem}
	.lower-page-information-list__item__anchor__title{display:block;font-weight:bold}
	.single-top-heading{font-weight:bold;font-size:2.2rem;display:flex;margin-bottom:1rem}
	.single-top-heading::before{content:'';width:1rem;background:#007642;border-radius:.3rem;margin-right:1.5rem}
	.single-update-date{display:block;text-align:right;color:#888;font-size:1.4rem;margin-bottom:1.5rem}
	.single-update-date::before{content:'\f017';margin-right:1rem}
	.page-type-information-single{min-height:30rem}
	.page-type-information-single h2{font-size:2rem;font-weight:bold;margin:2rem 0;background:#F4F4F4;padding:.5rem 1rem;border-radius:.3rem}
	.page-type-information-single h3{font-size:1.8rem;font-weight:bold;margin:2rem 0}
	.page-type-information-single h4{font-weight:bold;margin:2rem 0}
	.page-type-information-single p{margin-bottom:2rem}
	.page-type-information-single p:last-child{margin-bottom:0}
	.page-type-information-single img{margin-bottom:2rem}
	.page-type-information-single img:last-child{margin-bottom:0}
	.pagination-list-wrap{padding:4rem 0 0}
	.pagination-list{display:flex;flex-wrap:wrap;justify-content:center}
	.pagination-list__item{height:4rem;width:4rem;margin:0 1rem 1rem 0}
	.page-numbers{display:flex;height:100%;align-items:center;justify-content:center;color:#333;background:#E8FDF4;box-shadow:0 0.1rem 0.3rem rgba(0,118,66,0.18);padding:0 1rem;border-radius:.3rem}
	.page-numbers.current{color:#fff;background:#007642;box-shadow:0 0.1rem 0.3rem rgba(0,118,66,0.18)}
	.page-numbers.next{font-size:1rem}
	.page-numbers.prev{font-size:1rem}
	.pagination-list--blog-top .page-numbers{background:#fff}
	.pagination-list--blog-top .page-numbers.current{background:#007642}
	.section-wrap{padding:4rem 1.5rem}
	.heading-toppage-2co1{color:#007642;font-weight:bold;font-size:3rem;display:flex;justify-content:center;flex-wrap:wrap;text-align:center;margin-bottom:2.5rem}
	.heading-toppage-2co1__under-text{width:100%;color:#BFBFBF;font-size:1.8rem;font-weight:normal}

	.google-map{margin-top:1rem;width:100%;height:21rem;border-radius:.3rem}
	.branches-list__title{border:.1rem solid #fff;margin-bottom:1rem}
	.branches-list__data{margin-bottom:2rem}
	.branches-list__data:last-child{margin-bottom:0}
	.section-wrap--information{background:#f8f8f8;padding-bottom:6rem}
	.section-wrap--information .heading-toppage-2co1{padding-top:10.6rem;margin-top:-10.6rem}
	.information-list{background:#fff;padding:1rem 2rem;border-radius:.3rem;margin-bottom:4rem}
	.information-list__item{border-bottom:0.3rem solid #f8f8f8}
	.information-list__item:last-child{border-bottom:none}
	.information-list__item__anchor{padding:1.5rem 2rem 1.5rem 0;position:relative;display:block}
	.information-list__item__anchor::after{content:'\f105';font-weight:bold;position:absolute;right:0;top:50%;transform:translateY(-50%)}
	.information-list__item__anchor__date{display:block;margin-bottom:.5rem;color:#888;font-size:1.4rem}
	.information-list__item__anchor__date::before{content:'\f017';margin-right:.5rem}
	.information-list__item__anchor__title{display:block;font-weight:bold}
	.section-wrap--product{padding-top:10.6rem;margin-top:-6.6rem}
	.product-list__item{position:relative;margin-bottom:2.5rem}
	.product-list__item:last-child{margin-bottom:0}
	.product-list__item:before{content:"";width:100vw;height:22rem;position:absolute;background:#E8FDF4;top:50%;transform:translateY(-50%) skewY(-8deg);z-index:-1;margin:0 -1.5rem}
	.product-list__item__img{border-radius:.3rem;margin-bottom:2rem}
	.product-list__item__title{font-size:2rem;font-weight:bold;text-align:center;color:#007642;margin-bottom:2rem}
	.heading-toppage-2co1-1{
		color:#fff;
		font-weight:bold;
		font-size:3rem;
		display:flex;
		justify-content:center;
		flex-wrap:wrap;
		text-align:center;
		margin-bottom:2.5rem;
	}
	.heading-toppage-2co1-1__under-text{
		width:100%;
		color:#FFF;
		font-size:1.8rem;
		font-weight:normal;
	}
}
