/* ==============================================================================================
	 Base styles: opinionated defaults
	 ============================================================================================== */
html {
	color: #333;
}
body {
	width: 100%;
	line-height: 1.5;
}

@media screen and (max-width: 670px) {
	body {
		min-width: 320px;
	}
}

::-moz-selection {
	text-shadow: none;
	background-color: #b3d4fc;
}

::selection {
	text-shadow: none;
	background-color: #b3d4fc;
}

/* ==============================================================================================
	 Author's custom styles
	 ============================================================================================== */
/* General styles
	 ========================================================================== */
.logo {
	width: 100%;
	line-height: 1;
	display: block;
}

.logo_inr, .logo_wrp, .logo_lnk {
	width: 100%;
	height: 100%;
	display: block;
}

.btn {
	width: 100%;
	margin: 0 auto;
	color: #fff;
	line-height: 1.5;
	background-color: #000;
	display: block;
}

.btn_inr, .btn_wrp, .btn_lnk {
	width: 100%;
	height: 100%;
	padding: 1em;
	color: currentColor;
	display: flex;
	align-items: center;
	justify-content: center;
}

.nts-txt {
	font-size: 0.875em;
	font-weight: 700;
	line-height: 1.5;
}

.nts-txt[data-nts-styl] {
	display: flex;
	align-items: baseline;
}

.nts-txt[data-nts-styl]::before {
	content: attr(data-nts-styl);
	flex-shrink: 0;
}

.nts-lst {
	font-size: 0.875em;
	font-weight: 700;
	line-height: 1.5;
}

.nts-lst_itm[data-nts-styl] {
	display: flex;
	align-items: baseline;
}

.nts-lst_itm[data-nts-styl]::before {
	content: attr(data-nts-styl);
	flex-shrink: 0;
}

.sns-lst {
	line-height: 1;
	display: flex;
	align-items: center;
}

.sns-lst_itm:nth-child(n+2) {
	margin-left: 1.5em;
}

.sns-lst_lnk {
	width: 2em;
	display: block;
}

.sns-lst_lnk.-tw {
	width: 1.7em;
}
/* Main header styles
	 ========================================================================== */
	 
	 @media screen and (max-width: 670px) {
		 .hdr-sp_bg {
				padding: 4em 1em 2em;
				background-position: 29vw;
				background-image: url(../image/card-mv_sp.webp);
				background-size: cover;
				background-repeat: no-repeat;
		 }
	 }
	 @media screen and (min-width: 671px) {
		 .mn-hdr {
			 padding-bottom: 3em;
			 background-image: url(../image/card-mv.png); 
			 background-size: cover;
			 background-repeat: no-repeat;
			 background-position: 100px;
		 }
	 }
	 .hdr-inr {
		 max-width: 1280px;
		 width: 100%;
		 margin: 0 auto;
	 }
	 .hdr-inrBox_lft {
		 font-weight: 700;
	 }
	 .hdr-inrBox_lft h2 {
		 font-size: 3.2em;
	 }
	 .hdr-inrBox_lft h2 span {
		 font-size: 2.94117647em;
		 line-height: 1.2;
	 }
	 .hdr-inrBox_lft p {
		 color: #478da0;
	 }
	 .hdr-inrBox_lft .fst-txt {
		 font-size: 4em;
		 text-align: center;
		 text-shadow: 1px 1px 2px #9dd;
	 }
	 .hdr-inrBox_lft .sec-txt {
		 font-size: 5em;
		 text-align: center;
		 background-color: #ffedef;
		 color: #D85967;
	 }
	 .hdr-inrBox_lft .thd-txt {
		 font-size: 5em;
		 text-align: center;
		 background-color: #D85967;
		 color: #fff;
	 }
	 @media screen and (max-width: 670px) {
		 .hdr-inr {
			 /* padding: 0 1em; */
		 }
		 .hdr-logo img {
			 padding-left: 1em;
			 max-width: 110px;
			 width: 100%;
			 height: auto;
		 }
		 .hdr-inrBox_lft h2 {
			 font-size: 4.5vw;
		 }
		 .hdr-inrBox_lft h2 img {
			 width: 70%;
		 }
		 .hdr-inrBox_lft .fst-txt {
			 font-size: 4em;
		 }
		 .hdr-inrBox_lft .sec-txt {
			 margin-top: 0.75em;
			 font-size: 2em;
		 }
		 .hdr-inrBox_lft .thd-txt {
			 font-size: 2em;
		 }
	 }
	 @media screen and (min-width: 671px) {
		 .hdr-logo img {
			 max-width: 150px;
			 width: 100%;
			 height: auto;
		 }
		 .hdr-inr {
			 padding: 0 4em;
		 }
		 .hdr-inrBox {
			 width: 70%;
		 }
		 .hdr-inrBox_lft {
			 margin-top: 5em;
			 margin-bottom: 3em;
			 font-weight: 700;
		 }
		 .hdr-inrBox_lft h2 {
			 margin-top: 0.5em;
			 font-size: 3.2em;
				text-align: center;
		 }
		 .hdr-inrBox_lft .fst-txt {
			 font-size: 4em;
		 }
		 .hdr-inrBox_lft .sec-txt {
			 margin-left: auto;
			 /* width: 50%; */
			 margin-top: 1em;
			 font-size: 4em;
			 align-items: center;
		 }
		 .hdr-inrBox_lft .thd-txt {
			 margin-left: auto;
			 /* width: 50%; */
			 margin-top: 0.25em;
			 font-size: 4em;
			 align-items: center;
		 }
	 }
	 @media screen and (min-width: 671px) and (max-width: 1050px) {
		 .hdr-inr {
			 padding: 0 2em;
		 }
		 .hdr-inrBox {
			 width: 78%;
		 }
		 .hdr-inrBox_lft h2 {
			 margin-top: 0.5em;
			 font-size: 2.2em;
		 }
		 .hdr-inrBox_lft .fst-txt {
			 font-size: 3em;
		 }
		 .hdr-inrBox_lft .sec-txt {
			 margin-top: 0.5em;
			 font-size: 3em;
				/* width: 70%; */
		 }
		 .hdr-inrBox_lft .thd-txt {
			margin-top: 0.25em;
			font-size: 3em;
			/* width: 70%; */
		 }
	 }
	 
	.hdr-lst {
		padding: 0.75em 0;
		background-color: #edbec3;
		display: flex;
		justify-content: center;
	}
	.hdr-lst li {
		font-weight: 700;
		text-align: center;
		background-color: #fff;
	}
	@media screen and (max-width: 670px) {
		.hdr-lst {
			font-size: 1.2em;
			margin-bottom: 1em;
		}
		.hdr-lst li {
			font-size: 1.2em;
			margin: 0 0.5em;
			width: 50%;
			padding: 0.5em;
			margin: 0 1em;
		}
	}
	@media screen and (min-width: 671px) {
		.hdr-lst {
			font-size: 2.4em;
			line-height: 1.8;
		}
		.hdr-lst li {
			margin: 0 1em;
			width: 45%;
			padding: 0.5em;
			margin: 0 0.5em;
		}
	}
	@media screen and (min-width: 671px) and (max-width: 1050px) {
		.hdr-lst {
			font-size: 1.6em;
		}
		.hdr-lst li {
			font-size: 1.9vw;
			margin: 0 0.5em;
		}
	}
/* Main footer styles
	 ========================================================================== */
	 
.fix-bnr {
 width: 100%;
 position: fixed;
 bottom: 0;
 background:rgba(0,0,0,0.5);
 z-index: 10000;
}
.fix-bnr_inr {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.fix-bnr_inrLft {
	font-weight: 700;
	color: #fff;
	text-align: center;
}
.fix-bnr_inrLft p {
	font-size: 2.2em;
}
.fix-bnr_inrLft p span {
	display: inline-block;
}
.fix-bnr_inrLft a {
	margin-top: 0.325em;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 4em;
}
.fix-bnr_inrLft a:before {
	content: url(../image/dial-icn.svg);
	display: block;
	width: 80px;
}
.fix-bnr_inrRt {
	font-weight: 700;
	text-align: center;
}
.fix-bnr_inrRt p {
	font-size: 2.2em;
	color: #E8B407;
}
.fix-bnr_inrRt a {
	display: block;
	margin: 0.2em auto 0;
	font-size: 3em;
	padding: 0.466666666em 0;
	color: #fff;
	background-color: #E8B407;
	border-radius: 10px;
}
@media screen and (max-width: 670px) {
	.fix-bnr_inr {
		padding: 1em;
	}
	.fix-bnr_inrLft,
	.fix-bnr_inrRt {
		width: 70%;
		/* padding: 0em 1em;  */
	}
	.fix-bnr_inrLft p,
	.fix-bnr_inrRt p {
		font-size: 1.2em;
	}
	.fix-bnr_inrLft a {
		font-size: 1.6em;
	}
	.fix-bnr_inrRt a {
		font-size: 1.8em;
		border-bottom: 3px solid #A07B00;
	}
	.fix-bnr_inrLft a:before {
		width: 30px;
	}
}
@media screen and (min-width: 671px) {
	.fix-bnr_inr {
		position: relative;
		display: flex;
		justify-content: center;
		padding: 0.5em;
	}
	.fix-bnr_inrLft,
	.fix-bnr_inrRt {
		padding: 1em;
		width: 80%;
	}
	.fix-bnr_inrLft {
		width: 55%;
	}
	.fix-bnr_inrLft p {
		font-size: 2.2em;
	}
	.fix-bnr_inrRt p {
		font-size: 2.2em;
	}
	.fix-bnr_inrLft a:before {
		width: 80px;
	}
	.fix-bnr_inrRt a:hover {
		background-color: #cb9d04;
		border-bottom: 6px solid #A07B00;
		transition: 450ms cubic-bezier(0.23, 1, 0.32, 1);
		margin-right: 0.3em;
	}
}

@media screen and (min-width: 671px) and (max-width: 1050px) {
	.fix-bnr_inrLft p,
	.fix-bnr_inrRt p {
		font-size: 1.4em;
	}
	.fix-bnr_inrLft a {
		font-size: 3em;
	}
	.fix-bnr_inrRt a {
		font-size: 2em;
	}
	.fix-bnr_inrLft a:before {
		width: 50px;
	}
}
/* Main content styles
	 ========================================================================== */
.mn-cnt_txt {
	padding-top: 2em;
}
.application-btn {
	max-width: 600px;
	width: 100%;
	padding: 0 2em;
	font-weight: 700;
	text-align: center;
}
.application-btn p {
	color: #dcaa04;
}
.application-btn a {
	display: block;
	margin: 0.2em auto 0;
	padding: 0.466666666em 0;
	color: #fff;
	background-color: #dcaa04;
	border-bottom: 4px solid #A07B00;
	border-radius: 10px;
}
@media screen and (max-width: 670px) {
	.application-btn {
		margin: 0 auto;
	}
	.mn-cnt {
		margin-bottom: 90px;
	}
	.application-btn p {
		font-size: 1.6em;
	}
	.application-btn a {
		font-size: 2em;
	}
}
@media screen and (min-width: 671px) {
	.application-btn {
		margin: 4em auto 0;
	}
	.mn-cnt {
		margin-bottom: 180px;
	}
	.application-btn p {
		font-size: 2.2em;
	}
	.application-btn a {
		font-size: 3em;
	}
}
/* campaign section styles
 ========================================================================== */
.cpn-sct {
	padding-top: 3em;
}
.cpn-sct_txt {
	text-align: center;
	font-weight: 700;
	line-height: 1.4;
}
@media screen and (max-width: 670px) {
	.cpn-sct_txt {
		font-size: 2em;
	}
}
@media screen and (min-width: 671px) {
	.cpn-sct_txt {
		margin-bottom: 0.5em;
		font-size: 4em;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.cpn-sct_txt {
		font-size: 2.4em;
	}
}
.cpn-sct_txt span {
	font-size: 1.5em;
	color: #D62626;
}
.cpn-sct_inr {
	background: linear-gradient(180deg, rgba(208,92,92,1) 0%, rgba(206,26,26,1) 100%);
}
@media screen and (max-width: 670px) {
	.cpn-sct_inr {
		padding: 3em 0 2em;
		transform: translateY(-40px);
	}
}
@media screen and (min-width: 671px) {
	.cpn-sct_inr {
		padding: 5em 0 2em;
		transform: translateY(-70px);
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.cpn-sct_inr {
		padding: 4em 0 2em;
	}
}
.cpn-sct_ttl {
	position: relative;
	z-index: 2;
	padding: 0 2em;
	width: 100%;
	text-align: center;
}
.cpn-sct_ttl img {
	max-width: 100%;
}
@media screen and (max-width: 670px) {
	.cpn-sct_ttl {
		padding: 0 1em;
		text-align: center;
		left: 50%;
		transform: translateX( -50%);
	}
}
@media screen and (min-width: 671px) {
	.cpn-sct_ttl {
		padding: 0 2em;
		width: 100%;
		text-align: center;
	}
}
.cpn-sct_dtl {
	font-weight: 700;
}
.cpn-sct_dtl dt {
	color: #D62626;
	text-align: center;
}
.cpn-sct_dtl dt div {
	margin: 0 auto;
	padding: 0.5em 0;
	width: 90%;
	color: #D62626;
	text-align: center;
	background-color: #fff;
	border-radius: 0.25em
}
.cpn-sct_dtl dl {
	color: #FFEB00;
	text-align: center;
	line-height: 1;
}
.cpn-sct_dtl dl span {
	font-size: 1.71428571em;
}
.cpn-sct_prd {
	margin-top: 0.5em;
	text-align: center;
	font-size: 2em;
	color: #fff;
}
@media screen and (max-width: 670px) {
	.cpn-sct_dtl dt {
		width: 70%;
		margin: 0 auto;
		font-size: 1.6em;
	}
	.cpn-sct_dtl dl {
		margin-top: 0.5em;
		font-size: 2.6em;
	}
}
@media screen and (min-width: 671px) {
	.cpn-sct_dtl {
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: flex-end;
		max-width: 600px;
	}
	.cpn-sct_dtl dt {
		font-size: 4em;
		width: 40%;
	}
	.cpn-sct_dtl dl {
		font-size: 7em;
		width: 60%;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.cpn-sct_dtl dt {
		font-size: 2.5em;
		width: 50%;
	}
	.cpn-sct_dtl dl {
		font-size: 5em;
		width: 50%;
	}
}
/* exempli gratia section styles
 ========================================================================== */
.eg-sct_dtl {
	margin-top: 1em;
}
@media screen and (max-width: 670px) {
	.eg-sct_dtl {
		font-size: 2em;
	}
}
@media screen and (min-width: 671px) {
	.eg-sct_dtl {
		font-size: 4em;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.eg-sct_dtl {
		font-size: 2.8em;
	}
}
.eg-sct_dtlInr {
	padding: 1em;
}
.eg-sct_dtlInr:nth-child(odd) {
	background-color: #ffd4d8;
}
.eg-sct_dtlBox {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
.eg-sct_dtlBox dt {
	color: #6E6E6E;
	text-align: center;
}
.eg-sct_dtlBox dt span {
	margin-top: 0.5em;
	display: block;
	font-size: 0.5em;
}
.eg-sct_dtlBox dd {
	color: #D85967;
	font-weight: 600;
}
.eg-sct_dtlBox dd span {
	margin-top: 0.5em;
	display: block;
	font-size: 0.5em;
}
@media screen and (max-width: 670px) {
	.eg-sct_dtlBox dt {
		text-align: center;
	}
	.eg-sct_dtlBox dd {
		margin-top: 0.5em;
		text-align: center;
	}
}
@media screen and (min-width: 671px) {
	.eg-sct_dtlBox {
		display: table;
	}
	.eg-sct_dtlBox dt {
		width: 50%;
		display: table-cell;
	}
	.eg-sct_dtlBox dd {
		width: 50%;
		display: table-cell;
	}
}
.eg-sct_sq {
	height: 0;
	width: 0;
}
@media screen and (max-width: 670px) {
	.eg-sct_sq {
		margin: 2em auto 0;
		border-left: 12em solid transparent;
		border-right: 12em solid transparent;
		border-top: 2em solid #D85967;
	}
}
@media screen and (min-width: 671px) {
	.eg-sct_sq {
		margin: 4em auto 0;
		border-left: 15em solid transparent;
		border-right: 15em solid transparent;
		border-top: 4em solid #D85967;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.eg-sct_sq {
		margin: 3em auto 0;
		border-left: 13em solid transparent;
		border-right: 13em solid transparent;
		border-top: 3em solid #D85967;
	}
}
.eg-sct_ttl {
	margin-top: 0.8em;
	font-size: 4em;
	text-align: center;
}
.eg-sct_tblBox {
	margin: 3em auto 0;
	padding: 0 1em;
	max-width: 1100px;
	width: 100%;
}
.eg-sct_tbl,
.eg-sct_tbl td,
.eg-sct_tbl th {
	border: 2px #ddd solid;
	padding: 1em 0;
}
.eg-sct_tbl {
	text-align: center;
}
.eg-sct_tbl td {
	font-size: 0.75em;
}
.eg-sct_tblTh {
	color: #fff;
	background-color: #D85967;
}
.eg-sct_tblTh span {
	font-size: 0.5em;
}
.eg-sct_tblThsub {
	color: #fff;
	background-color: #ea7c88;
}
.eg-sct_tblNts {
	margin-top: 0.8em;
}
.eg-sct_tblNts li {
	padding-left: 1em;
	text-indent: -1em;
}
@media screen and (max-width: 670px) {
	.eg-sct_ttl {
		font-size: 2.2em;
	}
	.eg-sct_tbl {
		font-size: 1.4em;
	}
	.eg-sct_tblNts {
		font-size: 1em;
	}
}
@media screen and (min-width: 671px) {
	.eg-sct_ttl {
		font-size: 4em;
	}
	.eg-sct_tbl {
		font-size: 3em;
	}
	.eg-sct_tblNts {
		font-size: 1.6em;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.eg-sct_tbl {
		font-size: 2em;
	}
	.eg-sct_tblNts {
		font-size: 1.4em;
	}
}
/* point styles
 ========================================================================== */

 .point-sct_inr {
	 max-width: 1200px;
	 width: 100%;
 }
@media screen and (max-width: 670px) {
	.point-sct {
		padding: 0 1em;
	}
	.point-sct_inr {
		 margin: 3em auto 0;
	 }
}
@media screen and (min-width: 671px) {
	.point-sct {
		padding: 0 4em;
	}
	.point-sct_inr {
		 margin: 8em auto 0;
	 }
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.point-sct {
		padding: 0 1em;
	}
}
.point-sct_tubLst {
	display: flex;
	justify-content: space-between;
	font-size: 2.2em;
	font-weight: 700;
}
@media screen and (max-width: 670px) {
	.point-sct_tubLst {
		font-size: 1.6em;
	}
}
@media screen and (min-width: 671px) {
	.point-sct_tubLst {
		font-size: 2.2em;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.point-sct_tubLst {
		font-size: 1.4em;
	}
}
.point-sct_tubLst li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc((100% - 1.4em) / 4 );
	background-color: #ddd;
	color: #888;
}
.point-sct_inr.pnt1 .point-sct_tubLst .tubAct {
	color: #fff;
	background-color: #FC5E5E;
}
.point-sct_inr.pnt2 .point-sct_tubLst .tubAct {
	color: #fff;
	background-color: #2C89CE;
}
.point-sct_inr.pnt3 .point-sct_tubLst .tubAct {
	color: #fff;
	background-color: #6FA231;
}
.point-sct_inr.pnt4 .point-sct_tubLst .tubAct {
	color: #fff;
	background-color: #249D87;
}
.point-sct_tubLst li a {
	width: 100%;
	padding: 0.5em 0;
	text-align: center;
}
.point-sct_inrBox {
	max-width: 1200px;
	width: 100%;
}
@media screen and (max-width: 670px) {
	.point-sct_inrBox {
		padding: 0 1em 2em;
	}
	.point-sct_inr.pnt1 .point-sct_inrBox,
	.point-sct_inr.pnt2 .point-sct_inrBox  {
		padding: 0 1em 2em 1em;
	}
}
@media screen and (min-width: 671px) {
	.point-sct_inrBox {
		padding: 0 8em 4em;
	}
	.point-sct_inr.pnt1 .point-sct_inrBox,
	.point-sct_inr.pnt2 .point-sct_inrBox {
		padding: 0 5em 4em 5em;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.point-sct_inrBox {
		padding: 0 2em 3em;
	}
	.point-sct_inr.pnt1 .point-sct_inrBox, 
	.point-sct_inr.pnt2 .point-sct_inrBox {
		padding: 0 1em 2em 1em;
	}
}
@media screen and (max-width: 670px) {
	.point-sct_inr.pnt1 .point-sct_inrBox {
		border: solid 3px #FC5E5E;
	}
	.point-sct_inr.pnt2 .point-sct_inrBox {
		border: solid 3px #2C89CE;
	}
	.point-sct_inr.pnt3 .point-sct_inrBox {
		border: solid 3px #6FA231;
	}
	.point-sct_inr.pnt4 .point-sct_inrBox {
		border: solid 3px #249D87;
	}
}
@media screen and (min-width: 671px) {
	.point-sct_inr.pnt1 .point-sct_inrBox {
		border: solid 7px #FC5E5E;
	}
	.point-sct_inr.pnt2 .point-sct_inrBox {
		border: solid 7px #2C89CE;
	}
	.point-sct_inr.pnt3 .point-sct_inrBox {
		border: solid 7px #6FA231;
	}
	.point-sct_inr.pnt4 .point-sct_inrBox {
		border: solid 7px #249D87;
	}
}
.point-sct_inrBox h2 {
	font-size: 4em;
	margin-top: 1.25em;
	text-align: center;
}
.point-sct_inrBox h2 span {
	font-size: 0.5em;
}
@media screen and (max-width: 670px) {
	.point-sct_inrBox h2 {
		font-size: 2.2em;
	}
}
@media screen and (min-width: 671px) {
	.point-sct_inrBox h2 {
		font-size: 4em;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.point-sct_inrBox h2 {
		font-size: 2.6em;
	}
}

/* point1 ============================================================= */
.point3-box {
	margin-top: 4em;
}
.point3-circle {
	position: relative;
	text-align: center;
	color: #fff;
}
.point3-circle_inr {
	width: 100%;
	padding-top: 100%;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(252,96,118,1) 0%, rgba(255,154,68,1) 100%);
}
.point3-circle_txt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	width: 100%;
}
@media screen and (max-width: 670px) {
	.point3-circle {
		width: 60%;
		margin: 1em auto;
	}
	.point3-box {
		margin-top: 2em;
	}
	.point3-circle_txt {
		font-size: 1.7vw;
	}
}
@media screen and (min-width: 671px) {
	.point3-circle {
		width: calc(100% / 3);
		margin:1%;
	}
	.point3-box {
		margin-top: 4em;
		display: flex;
		justify-content: space-between;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.point3-circle_txt {
		font-size: 0.9vw;
	}
}
.point3-circle_txt dt { 
	width: 50%;
	display: inline-block;
	border-bottom: 2px solid;
	padding-bottom: 10px;
	font-size: 3em;
}
.point3-circle_txt dd {
	margin-top: 1.46153846em;
	font-size: 2.4em;
	line-height: 1.5;
}
.point3-circle_txt dd span {
	font-size: 1.84615385em;
}

/* point2 ============================================================= */
.feature-box_inr {
	margin: 1em;
	background-color: #E0F0FC;
}
.feature-box_inr h3 {
	color: #005C3F;
	text-align: center;
}
.fgr-atm {
	text-align: center;
}
.fgr-atm img {
	width: 100%;
	height: auto;
}
.fgr-atm_nts {
	margin-top: 1em;
	text-align: center;
}
@media screen and (max-width: 670px) {
	.fgr-atm {
		margin-top: 1em;
	}
	.feature-box {
		margin-top: 2em;
	}
	.feature-box_inr {
		padding: 1em;
	}
	.feature-box_inr h3 {
		font-size: 1.8em;
	}
	.fgr-atm_nts {
		font-size: 1.5em;
		text-align: left;
	}
}
@media screen and (min-width: 671px) {
	.fgr-atm {
		margin-top: 3em;
	}
	.feature-box {
		margin-top: 4em;
		display: flex;
		justify-content: space-between;
	}
	.feature-box_inr {
		width: 50%;
		padding: 4em;
	}
	.feature-box_inr h3 {
		font-size: 3.2em;
	}
	.fgr-atm_nts {
		font-size: 1.8em;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.feature-box_inr {
		padding: 2em;
	}
	.feature-box_inr h3 {
		font-size: 2em;
	}
	.fgr-atm_nts {
		font-size: 1.4em;
	}
}
.feature-box_inr figure {
	margin-top: 2em;
}
.feature-box_img1 {
	max-width: 360px;
	margin: 0 auto;
}
.feature-box_img2 {
	max-width: 310px;
	margin: 0 auto;
}
.feature-box_inr p {
	line-height: 1.5;
}
.feature-box_txt {
	margin-top: 1em;
}
@media screen and (max-width: 670px) {
	.feature-box_txt {
		font-size: 1.4em;
	}
	.feature-box_nts {
		font-size: 1em;
	}
	.feature-box_img1 {
		width: 70%;
	}
	.feature-box_img2 {
		width: 60%;
	}
}
@media screen and (min-width: 671px) {
	.feature-box_txt {
		font-size: 1.8em;
	}
	.feature-box_nts {
		font-size: 1.4em;
	}
	.feature-box_img1 {
		width: 100%;
	}
	.feature-box_img2 {
		width: 100%;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.feature-box_txt {
		font-size: 1.6em;
	}
	.feature-box_nts {
		font-size: 1.2em;
	}
}

/* point3 ============================================================= */

.step-box_inr h3 {
	display: flex;
	position: relative;
	color: #396207;
	border-top: 2px solid #60882F;
}
.step-box_inr h3 p {
	margin-top: 0.5em;
}
.step-box_inrTxt {
	margin-top: 1.5em;
	color: #383838;
}
.step-box_inrTxt .inrTxt-mt{
	margin-top: 1.2em;
}
.step-box_inrBox figure {
	text-align: center;
}
@media screen and (max-width: 670px) {
	.step-box_inr h3 {
		margin-top: 1.6em;
		font-size: 2em;
	}
	.step-box_inr h3 img {
		width: 15%;
		transform: translate3d(-11%, -10%, 0);
	}
	.step-box_inrBox {
		padding: 0 1em;
	}
	.step-box_inrBox figure {
		width: 100%;
	}
	.step-box_inrBox figure img{
		width: 50%;
		height: auto;
		margin: 1em auto;
	}
	.step-box_inrTxt {
		font-size: 1.5em;
	}
}
@media screen and (min-width: 671px) {
	.step-box_inr h3 {
		margin-top: 2.6em;
		font-size: 3em;
	}
	.step-box_inr h3 img {
		max-width: 82px;
		width: 100%;
		transform: translate3d(-17%, -3%, 0);
	}
	.step-box_inrBox {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.step-box_inrTxt {
		width: 70%;
	}
	.step-box_inrBox figure {
		width: 30%;
	}
	.step-box_inrBox figure img{
		width: 50%;
		height: auto;
		margin: 0 auto;
	}
	.step-box_inrTxt {
		font-size: 1.8em;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.step-box_inr h3 {
		font-size: 2em;
	}
	.step-box_inrTxt {
		font-size: 1.6em;
	}
}

/* point4 ============================================================= */

.prd-box {
	line-height: 1.2;
	background-color: #fff;
	border-radius: 10px;
}
.prd-box table tr:not(:last-child){
	border-bottom: 2px dashed #6AC4C1;
}
.prd-box table tr th {
	text-align: center;
}
@media screen and (max-width: 670px) {
	.prd-box {
		margin-top: 2em;
	}
	.prd-box table tr th:not(.prd-box_inrTbl th) {
		/* width: 40%; */
		display: block;
		font-size: 1.6em;
		padding: 1em 0.5em;
	}
	.prd-box table tr td:not(.prd-box_inrTbl td) {
		/* width: 60%; */
		display: block;
		font-size: 1.4em;
		padding: 0 0.5em 1em;
		text-align: center;
	}
	.prd-date {
		font-size: 1em;
		text-align: right;
	}
}
@media screen and (min-width: 671px) {
	.prd-box {
		margin-top: 3em;
	}
	.prd-box table tr th {
		width: 30%;
		font-size: 2.4em;
		padding: 1em;
	}
	.prd-box table tr td {
		width: 70%;
		font-size: 1.8em;
		padding: 1em;
	}
	.prd-date {
		font-size: 1.6em;
		text-align: right;
	}
}
.prd-btn {
	max-width: 600px;
	width: 100%;
	font-weight: 700;
	text-align: center;
}
.prd-btn p {
	color: #fff;
}
.prd-btn a {
	display: block;
	margin: 0.2em auto 0;
	padding: 0.5em 0;
	color: #fff;
	background-color: #249D87;
	border-bottom: 4px solid #1B6456;
	border-radius: 10px;
}
@media screen and (max-width: 670px) {
	.prd-btn {
		font-size: 2em;
		margin: 1em auto 0;
	}
}
@media screen and (min-width: 671px) {
	.prd-btn {
		font-size: 3em;
		margin: 3em auto 0;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.prd-btn {
		font-size: 2em;
		margin: 2em auto 0;
	}
}
.prd-box_inrTbl {
	margin-top: 2em;
}
.prd-box_inrTbl,
.prd-box_inrTbl td,
.prd-box_inrTbl th {
		border: 2px #ddd solid;
		padding: 1em 0;
		text-align: center;
}
.prd-box_inrTbl th {
	font-size: 1em!important;
	background-color: #249D87;
	color: #fff;
}
.prd-box_inrTbl td {
	font-size: 1em!important;
}
/* Q$A content styles
 ========================================================================== */

.qa-sct {
	padding: 7em 0 4em;
}
.qa-sct_ttl {
	text-align: center;
}
.qa-sct_inr {
	margin: 4em auto;
	max-width: 1040px;
	width: 100%;
}
.qa-sct_dtl {
	margin-bottom: 2em;
}
.qa-sct_dtl .qa-sct_dtt {
	display: flex;
	justify-content: space-between;
	padding: 1em;
	font-size: 2em;
	color: #fff;
	background-color: #D37070;
	cursor: pointer;
}
.qa-sct_dtl.appear .qa-sct_dtt {
	background-color: #C73B3B;
}
.qa-sct_dtl .qa-sct_dtt:after {
	content: '＋';
	color: #fff;
	margin-left: 0.5em;
}
.qa-sct_dtl.appear .qa-sct_dtt:after {
	content: 'ー';
}
.qa-sct_dtl dt span {
	margin-right: 2em;
}
.qa-sct_dd {
	display: none;
}
.qa-sct_dtl.appear .qa-sct_dd {
	display: block;
	font-size: 2em;
	border: 3px solid #C73B3B;
	line-height: 1.5;
	animation: .4s fadeIn;
}
@keyframes fadeIn {
	0% {
	opacity: 0;
	transform: translateY(-10px);
	}
	100% {
	opacity: 1;
	transform: none;
	}
}
@media screen and (max-width: 670px) {
	.qa-sct_ttl {
		font-size: 2em;
	}
	.qa-sct_inr {
		padding: 0 1em;
	}
	.qa-sct_dtl .qa-sct_dtt {
		font-size: 1.4em;
		line-height: 1.5;
	}
	.qa-sct_dtl dt span {
		margin-right: 1em;
	}
	.qa-sct_dtl.appear .qa-sct_dd {
		padding: 1em;
		font-size: 1.4em;
	}
}
@media screen and (min-width: 671px) {
	.qa-sct_ttl {
		font-size: 4em;
	}
	.qa-sct_inr {
		padding: 0 2em;
	}
	.qa-sct_dtl .qa-sct_dtt {
		font-size: 2em;
	}
	.qa-sct_dtl dt span {
		margin-right: 2em;
	}
	.qa-sct_dtl.appear .qa-sct_dd {
		padding: 1em 2em;
		font-size: 2em;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.qa-sct_ttl {
		font-size: 3em;
	}
	.qa-sct_dtl .qa-sct_dtt {
		font-size: 1.6em;
	}
	.qa-sct_dtl dt span {
		margin-right: 1em;
	}
	.qa-sct_dtl.appear .qa-sct_dd {
		font-size: 1.6em;
	}
}


/* Application content styles
 ========================================================================== */
 
 input[type=checkbox] {
	 transform: scale(1.6);
	 margin: 0 6px 0 0;
 }
.app-sct {
	padding-bottom: 2em;
	/* display: none; */
}
.is-act { 
	display: block;
}
.is-notact { 
	display: none;
}
.app-sct_inr {
	max-width: 1240px;
	width: 100%;
	margin: 0 auto;
}
@media screen and (max-width: 670px) {
	.app-sct {
		font-size: 1.4em;
	}
	.app-sct_inr {
		padding: 0 1em;
	}
}

@media screen and (min-width: 671px) {
	.app-sct {
		font-size: 1.6em;
	}
	.app-sct_inr {
		padding: 0 1.25em;
	}
}
.app-sct_ttl {
	color: #fff;
	text-align: center;
	background-color: #d77b4f;
}
.form-tp_sq {
	margin: 0 auto;
	border-left: 155px solid transparent;
	border-right: 155px solid transparent;
	border-top: 30px solid #d77b4f;
	height: 0;
	width: 0;
}
.app-sct_bgTxt {
	text-align: center;
	font-weight: 700;
	font-size: 1.8em;
	line-height: 1.5;
	margin: 30px 10px 0 10px;
}
@media screen and (max-width: 670px) {
	.app-sct_ttl {
		font-size: 2em;
		padding: 0.2em;
	}
	.app-sct_bgTxt {
		font-size: 1.5em;
	}
}
@media screen and (min-width: 671px) {
	.app-sct_ttl {
		font-size: 2.5em;
		padding: 0.4em;
	}
	.app-sct_bgTxt {
		font-size: 1.8em;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.app-sct_ttl {
		font-size: 2em;
		padding: 0.3em;
	}
	.app-sct_bgTxt {
		font-size: 1.4em;
	}
}
@media screen and (max-width: 670px) {
	.app-sct_inrBox {
		margin-top: 2em;
		padding: 1em;
	}
	.app-sct_inrBox {
		/* background-color: #fff;
		border-radius: 20px; */
		/* background-color: #fff; */
		/* border-radius: 20px; */
		border: solid 3px #c5b37e;
	}
}
@media screen and (min-width: 671px) {
	.app-sct_inrBox {
		margin-top: 3em;
		padding: 2em;
	}
	.app-sct_inrBox {
		/* background-color: #fff;
		border-radius: 20px; */
		/* background-color: #fff; */
		/* border-radius: 20px; */
		border: solid 7px #c5b37e;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.app-sct_inrBox {
		padding: 1em;
	}
}
.app-sct_tblForm table {
	margin-top: 2em;
}

.app-inrBox_ttl {
	text-align: center;
	font-size: 1.6em;
	color: #a07b00;;
}
.app-inrBox_txt {
	margin: 0.625em auto 0;
}
@media screen and (max-width: 670px) {
	.app-inrBox_txt {
	}
}
@media screen and (min-width: 671px) {
	.app-inrBox_txt {
		width: 90%;
		text-align: center;
	}
}


.app-sct_tblForm .check-btn{
	width: 2%;
}


.app-sct_tblForm .check-btn input.big {
	transform: scale(1.2);
	display: block;
	margin: 0 auto;
}

.app-sct_tblForm th {
	
	text-align: left;
	color: #fff;
	font-weight: bold;
	background-color: #c5b37e;
}
.app-sct_tblForm th.appear {
	background-color: #b18919;
}

.app-sct_tblForm th input {
	margin-right: 1em;
}

.app-sct_tblLnk {
	text-decoration: underline;
}


.app-sct_tblForm th:nth-of-type(2) {
	padding: 1em;
}
.app-sct_tblForm td {
	width: 100%;
}
@media screen and (max-width: 670px) {
	.app-sct_tblForm td {
		padding: 1em;
	}
}
@media screen and (min-width: 671px) {
	.app-sct_tblForm td {
		padding: 1em  2em;
	}
}
.app-sct_tblForm .check-btn{
	display: inline-block;
	width: 10%;
}
.app-sct_tblForm th {
	display: inline-block;
	width: 100%;
	font-size: 1.25em;
	font-weight: 700;
}
.app-sct_tblForm th label {
	padding: 0.75em 1em;
	display: block;
	cursor: pointer;
}

.app-sct_tblForm td {
	display: block;
	width: 100%;
}
.app-sct_inr .list_no {
	margin-bottom: 10px;
	margin-top: 10px;
}
.app-sct_inr .list_no_c3 {
	padding-left: 2em !important;
	margin-bottom: 10px;
	margin-top: 10px;
}
@media screen and (max-width: 670px) {
	.app-sct_inr .list_no.nts {
		margin: 0.625em auto 0;
	}
}
@media screen and (min-width: 671px) {
	.app-sct_inr .list_no {
		padding-left: 1em !important;
	}
	.app-sct_inr .pad_point {
		padding-left: 1.2em !important;
	}
	.app-sct_inr .list_no.nts {
		width: 80%;
		margin: 0.625em auto 0;
	}
}

.color_text_red {
	color: #d90101 !important;
}

.check{
	margin: 1em auto 0;
	padding: 1.25em 1.25em 0 1.25em;
	/* background-color: #fff7ef;
	border-radius: 20px; */
}

.check p {
	margin-bottom: 10px;
}

.check-cst {
	font-weight: 700;
	color: #a25700;
}
.check-cst a {
	text-decoration: underline;
}

.check label{
	display: inline-block ;
	vertical-align: middle ;
	max-width: 690px ;
}

.app-sct .document_box {
	margin-top: 1.875em;
	text-align: center;
}
.app-sct .document_box h4 {
	width: 100%;
	color: #fff;
	font-size: 1.25em;
	font-weight: bold;
	background-color: #c5b37e;
	padding: 10px;
	margin: 0;
}
.cls-btn {
	cursor: pointer;
	font-size: 1em;
	padding: 0.5em 1em;
	/* margin-top: 2em; */
	border: 1px solid #ddd;
	border-radius: 10px;
	display: inline-block;
}
.qa-list_dfl {
	cursor: pointer;
}
.qa-list_dfl._nonmodal {
	cursor: pointer;
	position: relative;
	display: flex;
	justify-content: center;
}
.qa-list_dfl p{
	text-align: center;
}
.qa-list_dfl p span{
	display: inline-block;
	font-size: 0.8em;
	line-height: 1.8;
}
@media screen and (max-width: 670px) {
	.qa-list_dfl p span{
		text-align: left;
	}
}
@media screen and (min-width: 671px) {
	.qa-list_dfl p span{
		text-align: center;
	}
}
.qa-list_dfl._nonmodal:after {
	content: '+';
	display: block;
	font-size: 1.8em;/* background-image: url("../image/mdl.svg"); */
	/* background-size: 100% 100%; */
	/* background-repeat: no-repeat; */
	/* width: 1.4em; */
	/* height: 1.4em; */
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50% , 0);
	right: 2%;
}
@media screen and (max-width: 670px) {
	.app-sct .document_inner {
		padding: 1em;
	}
}
@media screen and (min-width: 671px) {
	.app-sct .document_inner {
		padding: 2em;
	}
}
.app-sct .document_inner.appear {
	display: block;
	animation: .3s fadeIn;
}
@media screen and (max-width: 670px) {
	.app-sct .document_inner_box {
		display: flex;
		flex-direction: column-reverse;
	}
}
@media screen and (min-width: 671px) {
	.app-sct .document_inner_box {
		display: flex;
	}
	.app-sct .document_inner_lftBox {
		width: 60%;
		padding: 1em;
	}
	.app-sct .document_inner_rtBox {
		width: 40%;
	}
}
.app-sct .document_inner h5{
	color: #8c4600;
	width: 93%;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 2px solid #8c4600;
	padding: 5px 0 15px 15px;
	margin: 0 auto 30px;
}
@media screen and (max-width: 670px) {
	.app-sct .document_box p{
		padding: 0.2em 1em;
	}
}
@media screen and (min-width: 671px) {
	.app-sct .document_box p{
		padding: 0.2em 22px;
	}
}
.app-sct .clr_float{
	clear: both;
}
.app-sct .document_box_head{
	background-color: #f7e9bc;
	padding: 20px;
	margin: 0;
}
.app-sct .u_line{
	width: 90%;
	border-bottom: 2px dotted #c5b37e;
	margin: 20px auto;
}
.wak_gray_02 {
	border: 2px solid #ccc !important;
}
.wak_green {
	border: 1px solid #85b701 !important;
}
.app-sct_inrBox .attention {
	padding: 1.25em;
	background-color: #EFEFEF;
	border-radius: 20px;
}
.attention_ttl {
	font-size: 1.25em;
	font-weight: 700;
}
.attention_lst li{
	margin-top: 0.75em;
}
.attention2 {
	padding: 1.25em;
	background-color: #ffe6e6;
	border-radius: 20px;
}
.attention2_ttl {
	font-size: 1.25em;
	font-weight: 700;
}
.attention2_lst li{
	margin-top: 0.75em;
}
.color_bg_red {
	border-radius: 20px 20px 0 0;
}
.pad_all {
	padding: 10px;
}
@media screen and (max-width: 670px) {
}
@media screen and (min-width: 671px) {
	.link_box_beside {
		display: flex;
		justify-content: center;
	}
}
.submit-txt {
	margin: 1em 0;
}
@media screen and (max-width: 670px) {
}
@media screen and (min-width: 671px) {
	.submit-txt {
		text-align: center;
	}
}
#submit-atn {
	margin-top: 0.75em;
	text-align: center;
}
#validator {
	font-weight: 700;
	color: #b00;
}
.submit_button{
	width: 30%;
	padding: 0.6em 1em;
	background-color: rgba(204, 0, 0, 0.3);
	border-bottom: 3px solid rgba(119, 0, 0, 0.3);
	transition: background-color .25s ease-out,color .25s ease-out;
	border-radius: 5px;
	text-align: center;
	cursor: pointer;
	color: #fff;
	font-size: 2.2em;
	font-weight: 700;
}
#bt_yes{
	pointer-events:none; 
}
#bt_yes.on{
	pointer-events:auto;
	background-color: #cc0000;
	border-bottom: 3px solid #770000;
	color: #fff;
}
.linkBtn{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .85em 1em;
	border-radius: 5px;
	transition: background-color .25s ease-out,color .25s ease-out;
	text-align: center;
	cursor: pointer;
	background-color: #969696;
	border-bottom: 3px solid #555555;
}
@media screen and (max-width: 670px) {
	.submit_button{
		width: 100%;
		display: block;
		margin-top: 1em;
		font-size: 1.4em;
	}
	.linkBtn{
		width: 100%;
	}
}
@media screen and (min-width: 671px) {
	.submit_button{
		margin: 0 1em;
		width: 40%;
	}
	.linkBtn{
		margin: 0 1em;
		width: 40%;
	}
}

.linkBtn a{
	display: block;
	text-decoration: none;
	vertical-align: middle;
	color: #fff;
}
@media screen and (max-width: 670px) {
	.linkBtn a{
		font-size: 1.4em;
	}
}
@media screen and (min-width: 671px) {
	.linkBtn a{
		font-size: 2.2em;
	}
}

.app-checklist h3 {
	font-size: 2.6em;
	text-align: center;
}
.app-checklist .modal-head .modal-close {
	position: absolute;
	top: 17px;
	right: 14px;
	overflow: hidden;
	width: 36px;
	height: 36px;
	border-radius: 18px;
	background: #e5f4ff;
	color: transparent;
	font-size: 1rem;
}
.app-checklist .modal-close span {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
}
.app-checklist .modal-inner{
	position: relative;
	top: 50%;
	left: 50%;
	padding: 4em 1em;
	transform: translate3d(-50%, -50%, 0);
	box-sizing: border-box;
	max-width: 960px;
	height: auto;
	border: 2px solid #d9e3ee;
	border-radius: 8px;
	background-color: #fff;
	text-align: center;
}
.js-modal-content {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 501;
	/* display: none; */
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0 20px;
}
.modal-overlay {
	position: fixed;
	top: 0;
	z-index: 500;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	opacity: 1;
	transition: opacity .3s ease-out;
}
.app-checklist_btnLst {
	width: 80%;
	margin: 2em auto;
	display: flex;
	justify-content: space-between;
}
.app-checklist_btnLst li {
	width: 48%;
}
.app-checklist_appbtn {
	display: block;
	font-size: 2em;
	line-height: 1.5;
	padding: 0.5em 1em;
	color: #fff;
}
.app-checklist_appbtn._kouzaari {
	transition: background 0.4s;
	background: #1aac78;
	background-image: linear-gradient(to right, #2cdc87 0%, #2cdc87 51%, #29cc7d 63.5%, #1aac78 100%);
	background-size: 200% auto;
	background-position: right center;
}
.app-checklist_appbtn._kouzanasi {
	transition: background 0.4s;
	background: #faab00;
	background-image: linear-gradient(to right, #ffb513 0%, #ffb513 51%, #faab00 63.5%, #e88504 100%);
	background-size: 200% auto;
	background-position: right center;
}
/* .app-checklist_appbtn._kouzaari:hover,
.app-checklist_appbtn._kouzanasi:hover {
	background-position: left center;
}
.app-checklist_appbtn span{
	display: inline-block;
} */
.modalArea {
	display: none;
	/* visibility: hidden; */
	opacity : 0;
	position: fixed;
	z-index: 10000000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: .4s;
	overflow-x: hidden;
	overflow-y: auto;
}
@media screen and (max-width: 670px) {
	.modalArea {
		padding: 0 3em;
	}
}
@media screen and (min-width: 671px) {
	.modalArea {
		padding: 0 1em;
	}
}
@media screen and (max-width: 670px) {
	.modal-inner{
		display: flex;
		justify-content: center;
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.modal-inner_box {
		max-width: 960px;
		width: 100%;
		background-color: #fff;
		padding-bottom: 1em;
	}
}
@media screen and (min-width: 671px) {
	.modal-inner{
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.modal-inner_box {
		max-width: 960px;
		width: 100%;
		background-color: #fff;
		padding-bottom: 1em;
	}
}
.is-show {
	display: block;
	/* visibility: visible; */
	opacity : 1;
}
.is-notshow { 
	display: none;
}
.check-btn_add {
	margin-top: 2em;
	display: inline-block;
	width: 100%;
	font-weight: 700;
	color: #fff;
	font-weight: bold;
	background-color: #c5b37e;
}
.check-btn_add.appear {
	background-color: #b18919;
}
.check-btn_add label {
	padding: 0.75em 1em;
	display: block;
	cursor: pointer
}
.check-btn_add input {
		margin-right: 1em;
}
@media screen and (max-width: 670px) {
	.check-btn_add {
		font-size: 1em;
	}
}
@media screen and (min-width: 671px) {
	.check-btn_add {
		font-size: 1.25em;
	}
}
/* Tel section styles
 ========================================================================== */
 
.tel-box {
	max-width: 1240px;
	width: 100%;
}
.tel-inr {
	margin: 0 auto;
}
.tel-ttl {
	text-align: center;
	background-color: #8c4701;
	padding: 0.5em;
	color: #fff;
	font-size: 2em;
	box-sizing: content-box;
}
.tel-num {
	margin-top: 0.25em;
	display: block;
	text-align: center;
}
.tel-num:before {
	content: url(../image/dial-icn.svg);
	display: inline-block;
	width: 60px;
	margin-right: 0.1em;
}
.tel-time {
	margin-bottom: 0.5em;
	text-align: center;
}
@media screen and (max-width: 670px) {
	.tel-box {
		margin: 0.25em auto 0;
		padding: 0 1em;
		font-size: 1.5em;
	}
	.tel-inr {
		width: 100%;
		border: solid 3px #8c4701;
	}
	.tel-ttl {
		font-size: 1.4em;
	}
	.tel-num {
		font-size: 2em;
	}
	.tel-num:before {
		width: 30px;
	}
	.tel-time {
		font-size: 1.2em;
	}
}
@media screen and (min-width: 671px) {
	.tel-box {
		margin: 1em auto 0;
		padding: 0 1.25em;
		font-size: 1.6em;
	}
	.tel-inr {
		width: 60%;
		border: solid 7px #8c4701;
	}
	.tel-ttl {
		font-size: 2em;
	}
	.tel-num {
		font-size: 3.6em;
	}
	.tel-num:before {
		width: 60px;
	}
	.tel-time {
		font-size: 1.6em;
	}
}
@media screen and (min-width: 671px) and (max-width: 1050px) {
	.tel-inr {
		width: 80%;
	}
	.tel-ttl {
		font-size: 1.8em;
	}
	.tel-num {
		font-size: 3em;
	}
	.tel-time {
		font-size: 1.4em;
	}
}

 
/* ==============================================================================================
	 Utility classes
	 ============================================================================================== */
/*
 * text classes
 */
.utl-fwn {
	font-weight: 400;
}

.utl-fwb {
	font-weight: 600;
}

.utl-fwnsnsjp-thin {
	font-weight: 100;
}

.utl-fwnsnsjp-light {
	font-weight: 300;
}

.utl-fwnsnsjp-regular {
	font-weight: 400;
}

.utl-fwnsnsjp-medium {
	font-weight: 500;
}

.utl-fwnsnsjp-bold {
	font-weight: 700;
}

.utl-fwnsnsjp-black {
	font-weight: 900;
}

.utl-tal {
	text-align: left;
}

.utl-tar {
	text-align: right;
}

.utl-tac {
	text-align: center;
}

.utl-taj {
	text-align: justify;
}

/*
 * content display classes
 */
.utl-di {
	display: inline;
}

.utl-db {
	display: block;
}

.utl-dib {
	display: inline-block;
}

.utl-dflx {
	display: flex;
}

.utl-diflx {
	display: inline-flex;
}

/*
 * position classes
 */
.utl-rltv {
	position: relative;
}

.utl-absl {
	position: absolute;
}

.utl-fxd {
	position: fixed;
}

/*
 * link disable
 */
.utl-nolnk {
	pointer-events: none;
}

/*
 * anchor block
 */
.utl-anch-blk a, a.utl-anch-blk {
	display: block;
}

/*
 * text break
 */
.utl-br {
	display: inline-block;
}

/*
 * text indent
 */
.utl-indent {
	text-indent: 1em;
}

.utl-neg-indent {
	margin-left: 1em;
	text-indent: -1em;
}

/*
 * image replacement
 */
.utl-ir {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/*
 * mouse over action
 */
@media screen and (min-width: 671px) {
	.utl-ovr {
		transition: opacity 450ms cubic-bezier(0.23, 1, 0.32, 1);
	}
	.utl-ovr:hover {
		opacity: 0.4;
	}
}

/*
 * add pointer effect
 */
.utl-ptr {
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
 * add inertial scroll to mobile device
 */
.utl-i-scroll {
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

/*
 * scroll bar hidden
 */
.utl-scroll-bar-hdn {
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.utl-scroll-bar-hdn::-webkit-scrollbar {
	display: none;
}

/*
 * change svg color
 */
.utl-chg-svg-col {
	fill: currentColor;
}

/*
 * clear fix
 */
.utl-cf::before, .utl-cf::after {
	content: '';
	display: table;
}

.utl-cf::after {
	clear: both;
}

/*
 * hide visually and from screen readers, but maintain layout
 */
.utl-invisible {
	visibility: hidden;
}

/*
 * hide visually and from screen readers
 */
.utl-hdn {
	display: none !important;
}

@media screen and (max-width: 670px) {
	.utl-mbl-hdn {
		display: none;
	}
	.utl-inb {
		display: inline-block;
	}
}

@media screen and (min-width: 671px) {
	.utl-pc-hdn {
		display: none;
	}
}

@media screen and (min-width: 671px) and (max-width: 1050px) {
	.utl-tblt-hdn {
		display: none;
	}
}

.utl-nts {
	padding-left: 1em;
	text-indent: -1em;
}

/*
 * hide only visually, but have it available for screen readers
 */
.utl-visually-hdn, .utl-visually-hdn-foc {
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	position: absolute;
	clip: rect(0 0 0 0);
}

/*
 * extends the .utl-visually-hdn class to allow the element
 * to be focusable when navigated to via the keyboard
 */
.utl-visually-hdn-foc:active, .utl-visually-hdn-foc:focus {
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	clip: auto;
}

/* ==============================================================================================
	 Print styles
	 ============================================================================================== */
@media print {
	*, *::before, *::after, *::first-letter, *::first-line {
		color: #000 !important;
		/* Black prints faster */
		text-shadow: none !important;
		box-shadow: none !important;
		background: transparent !important;
	}
	a, a:visited {
		text-decoration: underline;
	}
	a[href]::after {
		content: ' (" attr(href) ")';
	}
	a[href^="#"]::after, a[href^="javascript:"]::after {
		content: '';
	}
	abbr[title]::after {
		content: ' (" attr(title) ")';
	}
	pre {
		white-space: pre-wrap !important;
	}
	pre,
	blockquote {
		border: solid 1px #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr, img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	h2, h3 {
		page-break-after: avoid;
	}
}
