@charset "UTF-8";

@import url("./font.css");
@import url("./normalize.css");
@import url("./general.css");

/* -----------------------------------------------------
スクリーン用スタイルファイル
----------------------------------------------------- */


/* ▼基本要素スタイル */
/* ----------------------------------------------------- */
html {
	width: 100%;
	overflow-y: scroll;
	font-family: sans-serif; /* 1 */
	font-family: "Noto Sans CJK JP", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Roboto, "Droid Sans", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-weight: 400;
	line-height: 1.75;
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

@media screen and (min-width: 767px) {
	html {
		font-size: 20px;
	}
}

@media screen and (max-width: 766px) {
	html {
		font-size: 5.333vw;
		font-size: 2.666vw;
	}
}

body {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-family: "Noto Sans CJK JP", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Roboto, "Droid Sans", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;	/* center in winIE */
	color: #1a1a1a;
	color: #333333;
	background-color: #ffffff !important;
}

* {
	font-family: inherit;
	font-size: 100%;
}

div,p, ul, ol, li, dl, dt, dd,
h1, h2, h3, h4, h5, h6,
form, input, table, tr, th, td,
object, param, embed {
	margin: 0;
	padding: 0;
	font-family: "Noto Sans CJK JP", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Roboto, "Droid Sans", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: 0 none #ffffff;
	vertical-align: top !important;
	vertical-align: middle;
	color: #666666;
}

*+html body img {
	vertical-align: middle !important;
}

strong {
	font-weight: bold;
}

em {
	font-style: normal;
}

em i {
	padding: 0.3em 0 0 0;
	font-style: normal;
	background-repeat: repeat-x;
	background-size: 1em 0.5em;
	background-position: top left;
	background-image: -webkit-gradient(radial,center center,0,center center,1.5,from(#ffffff),color-stop(0.5,#ffffff),color-stop(0.9,transparent),to(transparent));
	background-image: -webkit-radial-gradient(center center, 0.1em 0.1em, #ffffff, #ffffff 95%, transparent 95%, transparent);
	background-image: radial-gradient(0.1em 0.1em at center center, #ffffff, #ffffff 95%, transparent);
}

sup {
	font-size: 0.5em;
	vertical-align: top;
}

.hidden,
.is-hide {
	display: none;
}

.alignCenter {
	text-align: center;
}

.alignRight {
	text-align: right;
}

.alignLeft {
	text-align: left;
}

.clear {
	clear: both;
}

.floatCenter {
	margin-right: auto !important;
	margin-left: auto !important;
}

.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

.note {
	padding: 0 0 0 1em;
	font-size: 0.8333em;
}

p.note::before {
	content: "※";
	margin: 0 0 0 -1em;
}

ul.note {
	padding: 0;
	font-size: 1em;
	list-style-type: none
}

ul.note li {
	padding: 0 0 0 2em;
}

ul.note li::before {
	content: "※";
	margin: 0 1em 0 -2em;
}

.quot {
	padding: 0 0 0 1em;
}

.quot span {
	margin: 0 0 0 -1em;
}

.line {
	background: #dcff1d;
}

.underline {
	text-decoration: underline;
}

/*
.large {
	font-size: 1.286em;
}

.small {
	font-size: 0.5em;
}
*/

.clear {
	clear: both;
}

.red {
	color: #d50012;
}

.grayscale {
	-webkit-filter: grayscale(100%);
	   -moz-filter: grayscale(100%);
	    -ms-filter: grayscale(100%);
	     -o-filter: grayscale(100%);
	        filter: grayscale(100%);
}

.cursorDefault {
	cursor: default;
	pointer-events: none;
}

.atmark::before {
	content: "@";
}



iframe[name="google_conversion_frame"] {
	display: none;
}



@media screen and (min-width: 767px) {
	.sp,
	.spimage,
	/* img[src*="_sp."], */
	.hidden {
		display: none !important;
	}

	a[href^="tel:"] {
		pointer-events: none;
	}
}

@media screen and (max-width: 766px) {
	.pc,
	.pcimage,
	/* img[src*="_pc."], */
	.hidden {
		display: none !important;
	}
}





/* ▼リンク指定 */
/* ----------------------------------------------------- */
a:link {
	color: #2981b8;
	text-decoration: underline;
}

a:visited {
	color: #30140e;
	text-decoration: underline;
}

a:hover,
a:active {
	color: #009999;
	text-decoration: none;
}

a:link,
a:visited {
	opacity: 1.0;
	transition: all 0.5s;
}

a:hover,
a:active {
	opacity: 0.6;
}



a[href=""] {
	pointer-events: none;
}

p a[rel^="noopener"] {
	text-decoration: none;
}

p a[rel^="noopener"]::before {
	content: "\f00e";
	font-family: "FontAwesomeSolid";
	margin: 0 0.5em 0 0;
	font-size: 1.333em;
	text-decoration: none;
}





/* ▼アイコン */
/* ----------------------------------------------------- */
.icon {
	margin: 1em;
	padding: 0;
	list-style-type: none;
}

.icon li {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 2em;
}

.icon li::before {
	display: inline-block;
	width: 1em;
	margin: 0 0.75em 0 -1.75em;
	font-family: "FontAwesome";
	font-size: 1.143em;
	color: #979797;
	text-align: center !important;
}





/* ▼コンテナ */
/* ----------------------------------------------------- */
div.section,
footer {
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
}

div.section {
	padding: 3em 0;
}

div.container {
	clear: both;
	min-height: 1px;
	height: auto !important;
	height: 1px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	box-sizing: border-box;
}

div.wrap {
	clear: both;
	width: 89.334%;
	min-height: 1px;
	height: auto !important;
	height: 1px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

footer::after,
div.section::after,
div.container::after,
div.wrap::after {
	clear: both;
	display: table;
	content: "";
}

@media screen and (min-width: 767px) {
	div.container {
		width: 100%;
		max-width: 750px;
		max-width: 1080px;
	}
}

@media screen and (max-width: 766px) {
	div.container {
		width: 89.334%;
		width: 100%;
	}
}



div.section div.flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}



div.section h1,
div.section h2,
div.section h3,
div.section h4,
div.section h5,
div.section h6,
div.section table th,
div.section strong,
div.section b {
	font-weight: 700;
	line-height: 1.75;
}

header ul li,
nav ul li,
div.section p,
div.section dl,
div.section ul li,
div.section ol li,
div.section table td,
div.section figure,
footer p,
footer ul li,
footer address {
	font-weight: 400;
	line-height: 2;
}

div.section p,
div.section ul,
div.section ol,
div.section dl,
div.section table,
div.section figure {
	margin: 1.5em 0;
}

div.section ol li {
	margin-left: 1.2em;
}

div.section iframe {
	border: 0 none;
}

div.section div.googlemap {
	position: relative;
	padding: 58.334% 0 0 0;
}

div.section div.googlemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0 none;
}

div#maincontent strong {
	color: #0018a3;
}





/* ▼keyvisual */
/* ----------------------------------------------------- */
div#keyvisual p,
div#keyvisual ul {
	display: none;
}



@media screen and (min-width: 767px) {
	div#keyvisual {
		background: url(../img/keyvisual_pc.jpg) no-repeat center top;
	}
	div#keyvisual div.container {
		
	}
}

@media screen and (max-width: 766px) {
	div#keyvisual {
		background: url(../img/keyvisual_20250219_sp.jpg) no-repeat center top;
		background-size: 100% auto;
	}
}





/* ▼offer */
/* ----------------------------------------------------- */
div.offer {
	position: relative;
	z-index: 101;
	padding: 2em 0;
}

div.offer div.container {
	overflow: visible;
}

div.offer h2 {
	filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3));
}

div.offer div.wrap div.bodycopy {
	text-align: center;
}

div.offer div.wrap div.bodycopy h3 {
	font-weight: 400;
}

div.offer div.wrap div.bodycopy h3 span {
	padding: 0.2rem 1rem;
	color: #ffffff;
	background: #001466;
}

div.offer div.wrap div.bodycopy p {
	margin: 0;
}

div.offer div.wrap div.bodycopy p.outline {
	margin: 0.5em 0 0 0;
	font-weight: 900;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

div.offer div.wrap div.bodycopy p.outline span.place {
	line-height: 1.292;
	text-align: left;
}

div.offer div.wrap div.bodycopy p.outline span.time i {
	writing-mode: vertical-rl;
	font-style: normal;
}

div.offer div.wrap div.bodycopy p.deadline {
	margin: 0 0 0.3em 0;
	color: #0018a3;
	font-weight: 900;
}

div.offer div.wrap div.bodycopy p a img {
	filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3));
}



@media screen and (min-width: 767px) {
	div.offer {
		background: url(../img/first_offer_pc.jpg) no-repeat center top;
		background-size: auto 100%;
	}
	div.offer div.wrap {
		width: 94.445%;
		width: 92.593%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	div.offer div.wrap::after {
		display: none;
	}
	div.offer div.wrap h2 {
		width: 30.556%;
		width: 32.353%;
	}
	div.offer div.wrap div.bodycopy {
		width: 61.112%;
		width: 64.706%;
	}
	div.offer div.wrap div.bodycopy h3 {
		font-size: 1rem;
	}
	div.offer div.wrap div.bodycopy p.outline span.year {
		margin-right: 0.3em;
		padding-top: 0.4em;
		font-size: 1.8rem;
		line-height: 2.5rem;
		vertical-align: baseline;
	}
	div.offer div.wrap div.bodycopy p.outline span.date {
		font-size: 2.5rem;
		line-height: 1;
	}
	div.offer div.wrap div.bodycopy p.outline span.week {
		font-size: 1.8rem;
	}
	div.offer div.wrap div.bodycopy p.outline span.time {
		margin-left: 0.3em;
		font-size: 0.9rem;
		line-height: 1;
	}
	div.offer div.wrap div.bodycopy p span.place {
		font-weight: 900;
		font-size: 1rem;
	}
	div.offer div.wrap div.bodycopy p.deadline {
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 766px) {
	div.offer {
		background: url(../img/first_offer_sp.jpg) no-repeat center top;
		background-size: 100% auto;
	}
	div.offer div.wrap h2 {
		width: 56.717%;
		margin: 0 auto;
	}
	div.offer div.bodycopy {
		margin: 2em 0 0 0;
	}
	div.offer div.wrap div.bodycopy h3 {
		font-size: 1.1rem;
	}
	div.offer div.wrap div.bodycopy p.outline span.year {
		margin-right: 0.3em;
		margin-right: 1em;
		padding-top: 0.25em;
		font-size: 2rem;
		line-height: 2.5rem;
		vertical-align: baseline;
	}
	div.offer div.wrap div.bodycopy p.outline span.date {
		font-size: 2.75rem;
		line-height: 1;
	}
	div.offer div.wrap div.bodycopy p.outline span.week {
		padding-top: 0.25em;
		font-size: 2rem;
	}
	div.offer div.wrap div.bodycopy p.outline span.time {
		margin-left: 0.3em;
		margin-left: 1em;
		font-size: 0.9rem;
		font-size: 1.2rem;
		line-height: 1;
	}
	div.offer div.wrap div.bodycopy p.outline span.place {
		margin-left: 0.3em;
		font-size: 1.2rem;
	}
	div.offer div.wrap div.bodycopy p span.place {
		font-weight: 900;
		font-size: 1.5rem;
	}
	div.offer div.wrap div.bodycopy p.deadline {
		font-size: 1.75rem;
	}
}





/* ▼maincontent */
/* ----------------------------------------------------- */
div#maincontent,
div#endcontent {
	padding: 3em 0;
	background: #e4e7f4;
}

div#endcontent {
	position: relative;
	z-index: 101;
}

div#maincontent div.container,
div#endcontent div.container {
	background: #ffffff;
	filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5));
}



@media screen and (max-width: 766px) {
	div#maincontent div.container,
	div#endcontent div.container {
		width: 96%;
	}
}





/* ▼introduction */
/* ----------------------------------------------------- */
div#introduction h2 {
	position: relative;
	margin: 0 0 -1em 0;
	padding: 1em 0;
	font-size: 2rem;
	color: #ffffff;
	text-align: center;
	background: #001466;
}

div#introduction h2::after {
	content: "";
	position: absolute;
	bottom: -1.45rem;
	left: 50%;
	width: 3rem;
	height: 1.5rem;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23001466%22%20width%3D%2260px%22%20height%3D%2230px%22%20viewBox%3D%220%200%2060%2030%22%3E%3Cpolygon%20points%3D%2230%2C30%200%2C0%2060%2C0%20%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	transform: translate(-50%,0);
}

div#introduction div#problem {
	background-color: #f8f9fd;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%20width%3D%221080px%22%20height%3D%2235px%22%20viewBox%3D%220%200%201080%2035%22%3E%3Cg%3E%3Cpolygon%20points%3D%221080%2C35%201080%2C0%20540%2C35%22%2F%3E%3Cpolygon%20points%3D%220%2C35%20540%2C35%200%2C0%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
}

div#introduction div#problem ul {
	margin: 0;
}

div#introduction div#problem ul li {
	list-style-type: none;
	margin: 0;
}

div#introduction div.wrap h3 {
	margin: 1em 0 1.5em 0;
	font-weight: 900;
	color: #0018a3;
	text-align: center;
}

div#introduction div.wrap p {
	margin: 1.5em 0;
	line-height: 2;
	color: #333333;
}

div#introduction div.wrap p em {
	font-weight: 700;
	text-decoration: underline;
}

div#introduction div.wrap figure {
	margin: 1.5em 0;
}



@media screen and (min-width: 767px) {
	div#introduction div#problem {
		padding: 5em 1em 2.5em 1em;
	}
	div#introduction div#problem ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: center;
	}
	div#introduction div.wrap {
		width: 92.593%;
	}
	div#introduction div.wrap h3 {
		font-size: 1.5rem;
	}
	div#introduction div.wrap p {
		font-size: 0.9rem;
	}
}

@media screen and (max-width: 766px) {
	div#introduction div.wrap {
		width: 88.889%;
		width: 93.056%;
		padding: 2em 0;
	}
	div#introduction div#problem {
		padding: 5rem 5rem 1rem 5rem;
	}
	div#introduction div#problem ul li {
		margin:0 0 1.5em 0;
	}
	div#introduction div.wrap h3 {
		font-size: 1.75rem;
	}
	div#introduction div.wrap p {
		font-size: 1.2rem;
	}
}




/* ▼attention */
/* ----------------------------------------------------- */
div#attention h2 {
	color: #0018a3;
	text-align: center;
}

div#attention h3 {
	margin: 1em 0;
	color: #333333;
	text-align: center;
	text-decoration: underline;
}

div#attention h4 {
	margin: 1em 0;
	color: #0018a3;
	text-align: center;
}

div#attention p {
	margin: 1.5em 0;
	line-height: 2;
	color: #333333;
}

div#attention p em {
	font-weight: 700;
	text-decoration: underline;
}

div#attention p b {
	font-weight: 700;
}



@media screen and (min-width: 767px) {
	div#attention div.wrap {
		width: 92.593%;
		padding: 2em 0;
	}
	div#attention h2 {
		font-size: 1.95rem;
	}
	div#attention h3 {
		font-size: 1.4rem;
	}
	div#attention h4 {
		font-size: 1.4rem;
	}
	div#attention p {
		font-size: 0.9rem;
	}
	div#attention p b {
		font-size: 1.1em;
	}
}

@media screen and (max-width: 766px) {
	div#attention div.wrap {
		width: 88.889%;
		width: 93.056%;
		padding: 1em 0 2em 0;
	}
	div#attention h2 {
		font-size: 2rem;
	}
	div#attention h3 {
		font-size: 1.4rem;
	}
	div#attention h4 {
		font-size: 1.8rem;
	}
	div#attention p {
		font-size: 1.2rem;
	}
	div#attention p b {
		font-size: 1.3em;
	}
}




/* profile▼ */
/* ----------------------------------------------------- */
div#profile div.wrap {
	padding: 0 0 2.5em 0;
}

div#profile h2 {
	position: relative;
	margin: 0 0 1em 0;
	padding: 1em 0;
	font-size: 2rem;
	color: #ffffff;
	text-align: center;
	background: #001466;
}

div#profile figure {
	margin: 0;
}

div#profile div.flex div#nakatani h3 {
	margin-bottom: 1rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

div#profile div.flex div#nakatani h3 strong {
	margin: 0 0.5em 0 0;
	font-weight: 900;
	color: #000000;
}

div#profile div.flex div#nakatani h3 span {
	font-weight: 400;
	color: #666666;
}

div#profile div.flex ul {
	margin: 0 0 0 1.5em;
	color: #000000;
}

div#profile p {
	margin: 1.5em 0;
	line-height: 2;
	color: #000000;
}



div#profile div#book {
	margin: 2em auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}

div#profile div#book > div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}



div#profile div.slick div.slick-slide > div > div {
	position: relative;
	margin: 0 0 0.5em 0;
}

div#profile div.slick div.slick-slide figure {
	margin: 0;
}

div#profile div.slick div.slick-slide p.cap {
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.6);
	color: #ffffff;
	padding: 1em 1em 1em 1em;
	margin: 0;
}

div#profile div.thumbnail div.slick-track {
	display: flex!important;
	flex-wrap:wrap;
	justify-content: space-between;
}

div#profile div.thumbnail div.slick-track figure {
	cursor: pointer;
	opacity: 1.0;
	transition: all 0.5s;
}

div#profile div.thumbnail div.slick-track figure:hover {
	opacity: 0.6;
}

div#profile div.thumbnail div.slick-track:before,
div#profile div.thumbnail div.slick-track:after {
	display: none;
}





@media screen and (min-width: 767px) {
	div#profile div.wrap {
		width: 88.889%;
	}
	div#profile div.flex {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	div#profile div.flex figure {
		width: 33.855%;
	}
	div#profile div.flex div#nakatani {
		width: 60.938%;
	}
	div#profile div.flex div#nakatani h3 strong {
		font-size: 2rem;
	}
	div#profile div.flex div#nakatani h3 span {
		font-size: 0.8rem;
	}
	div#profile div.flex div#nakatani ul li,
	div#profile p {
		font-size: 0.9rem;
	}
	div#profile div#book > div figure {
		width: auto;
		height: 10rem;
	}
	div#profile div#book > div figure img {
		width: auto !important;
		height: 100% !important;
	}
	div#profile div#book > div p {
		width: 11.5rem;
		margin-left: 1em;
		font-size: 0.7rem;
	}
	div#profile div.slick div.slick-slide p.cap {
		font-size: 16px;
	}
	div#profile div.slick div.slick-slide p.cap span {
		font-size: 22px;
		font-weight: bold;
	}
	div#profile div.thumbnail div.slick-track {
		padding: 0;
		margin: 0;
	}
	div#profile div.thumbnail-02 div,
	div#profile div.thumbnail div.slick-track div.slick-slide {
		width: 24%!important;
		padding: 0;
		margin: 0;
	}
}

@media screen and (max-width: 766px) {
	div#profile div.wrap {
		width: 93.056%;
	}
	div#profile div.flex figure {
		width: 48.508%;
		margin: 1rem auto;
	}
	div#profile div.flex div#nakatani h3 strong {
		font-size: 2.6rem;
	}
	div#profile div.flex div#nakatani h3 span {
		font-size: 1.2rem;
	}
	div#profile div.flex div#nakatani ul li,
	div#profile p {
		font-size: 1.2rem;
	}
	div#profile div#book > div figure {
		width: 50%;
		text-align: center;
	}
	div#profile div#book > div#subtraction-marketing figure img {
		width: 56.717% !important;
	}
	div#profile div#book > div p {
		width: 48.657%;
		font-size: 1.1rem;
	}
	div#profile div.slick div.slick-slide p.cap {
		font-size: 2.666vw;
	}
	div#profile div.slick div.slick-slide p.cap span {
		font-size: 3.2vw;
		font-weight: bold;
	}
	div#profile div.thumbnail div.slick-track div.slick-slide {
		width: 49%!important;
		margin: 0 0 0.5em 0;
	}
}






/* ▼story */
/* ----------------------------------------------------- */
div#story h2 {
	text-align: center;
	font-weight: 900;
	color: #333333;
	line-height: 2;
}

div#story p {
	margin: 1.5em 0;
	line-height: 2;
	color: #000000;
}



@media screen and (min-width: 767px) {
	div#story div.wrap {
		width: 92.593%;
		padding-bottom: 2em;
	}
	div#story h2 {
		font-size: 1.4rem;
	}
	div#story p {
		font-size: 0.9rem;
	}
	div#story p img.pc {
		float: right;
		width: 44.5%;
		margin: 0 0 1.5em 1.5em;
	}
}

@media screen and (max-width: 766px) {
	div#story div.wrap {
		width: 93.056%;
	}
	div#story h2 {
		font-size: 1.8rem;
	}
	div#story p {
		font-size: 1.2rem;
	}
	div#story figure.sp {
		margin: 1.5em 1.375em;
	}
}





/* ▼case */
/* ----------------------------------------------------- */
div#case h2 {
	position: relative;
	margin: 0 0 2em 0;
	padding: 1em 0;
	font-size: 2rem;
	color: #ffffff;
	text-align: center;
	background: #001466;
}

div#case h2::after {
	content: "";
	position: absolute;
	bottom: -1.45rem;
	left: 50%;
	width: 3rem;
	height: 1.5rem;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23001466%22%20width%3D%2260px%22%20height%3D%2230px%22%20viewBox%3D%220%200%2060%2030%22%3E%3Cpolygon%20points%3D%2230%2C30%200%2C0%2060%2C0%20%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	transform: translate(-50%,0);
}

div#case div.case {
	position: relative;
	margin: 2em 0;
	background: #f7f7f7;
}

div#case div.case::before {
	content: "";
	position: absolute;
	left: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

div#case div#case_01.case::before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%20width%3D%22190px%22%20height%3D%2265px%22%20viewBox%3D%220%200%20190%2065%22%3E%3Crect%20fill%3D%22%23001466%22%20width%3D%22190%22%20height%3D%2265%22%2F%3E%3Cg%3E%3Cpath%20d%3D%22M143.6%2C23.3h-5.8v-3.9c4.7%2C0%2C6.4-1%2C7.6-4.4h3.7v35.4h-5.6V23.3z%22%2F%3E%3Cpath%20d%3D%22M118.4%2C41.9V23.3c0-5.7%2C3-8.9%2C8.4-8.9s8.4%2C3.2%2C8.4%2C8.9v18.6c0%2C5.7-3%2C8.9-8.4%2C8.9S118.4%2C47.5%2C118.4%2C41.9z%20M129.7%2C42.2V22.9c0-2.5-1.1-3.5-2.9-3.5s-2.9%2C1-2.9%2C3.5v19.3c0%2C2.5%2C1.1%2C3.5%2C2.9%2C3.5S129.7%2C44.8%2C129.7%2C42.2z%22%2F%3E%3Cpath%20d%3D%22M92.5%2C14.9h15.2V20h-9.6v9.4h7.6v5.1h-7.6v10.9h9.6v5.1H92.5V14.9z%22%2F%3E%3Cpath%20d%3D%22M72.8%2C41.9v-2h5.3v2.4c0%2C2.5%2C1.1%2C3.4%2C2.9%2C3.4s2.9-0.9%2C2.9-3.5c0-2.9-1.2-4.8-4.9-7.9c-4.6-4.1-6.2-7-6.2-11.1c0-5.6%2C2.9-8.8%2C8.3-8.8c5.4%2C0%2C8.1%2C3.2%2C8.1%2C8.9v1.5h-5.3v-1.8c0-2.5-1-3.5-2.8-3.5c-1.8%2C0-2.8%2C1-2.8%2C3.4c0%2C2.6%2C1.3%2C4.4%2C4.9%2C7.6c4.6%2C4.1%2C6.2%2C7%2C6.2%2C11.4c0%2C5.8-2.9%2C9-8.4%2C9S72.8%2C47.5%2C72.8%2C41.9z%22%2F%3E%3Cpath%20d%3D%22M64.6%2C43.4h-6.4l-1%2C6.9h-5.2l5.8-35.4h7.5l5.8%2C35.4h-5.6L64.6%2C43.4z%20M63.9%2C38.6l-2.5-17.8l-2.5%2C17.8H63.9z%22%2F%3E%3Cpath%20d%3D%22M34%2C42.1v-19c0-5.5%2C2.8-8.7%2C8.2-8.7c5.4%2C0%2C8.2%2C3.2%2C8.2%2C8.7v3.7h-5.3v-4.1c0-2.3-1.1-3.3-2.8-3.3c-1.7%2C0-2.8%2C1-2.8%2C3.3v19.8c0%2C2.3%2C1.1%2C3.2%2C2.8%2C3.2c1.7%2C0%2C2.8-0.9%2C2.8-3.2v-5.2h5.3v4.8c0%2C5.5-2.8%2C8.7-8.2%2C8.7C36.8%2C50.8%2C34%2C47.5%2C34%2C42.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

div#case div#case_02.case::before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%20width%3D%22190px%22%20height%3D%2265px%22%20viewBox%3D%220%200%20190%2065%22%3E%3Crect%20fill%3D%22%23001466%22%20width%3D%22190%22%20height%3D%2265%22%2F%3E%3Cg%3E%3Cpath%20d%3D%22M137.9%2C46.3c0-5.2%2C1.4-8.3%2C5.5-12.7c4.2-4.5%2C5.4-6.8%2C5.4-10.1c0-3.2-1.1-4-2.8-4s-2.9%2C1-2.9%2C3.5v3.8h-5.2v-3.4c0-5.6%2C2.8-8.8%2C8.2-8.8s8.2%2C3.2%2C8.2%2C8.8c0%2C4.2-1.7%2C7.8-6.8%2C13.2c-3.3%2C3.5-4.2%2C5.3-4.2%2C7.8v0.8h10.5v5h-15.9V46.3z%22%2F%3E%3Cpath%20d%3D%22M118.4%2C41.8V23.4c0-5.6%2C3-8.8%2C8.4-8.8s8.4%2C3.2%2C8.4%2C8.8v18.4c0%2C5.6-3%2C8.8-8.4%2C8.8S118.4%2C47.4%2C118.4%2C41.8z%20M129.6%2C42.2V23.1c0-2.5-1.1-3.5-2.9-3.5s-2.8%2C1-2.8%2C3.5v19.1c0%2C2.5%2C1.1%2C3.5%2C2.8%2C3.5S129.6%2C44.7%2C129.6%2C42.2z%22%2F%3E%3Cpath%20d%3D%22M92.5%2C14.9h15.2V20h-9.6v9.4h7.6v5.1h-7.6v10.9h9.6v5.1H92.5V14.9z%22%2F%3E%3Cpath%20d%3D%22M72.8%2C41.9v-2h5.3v2.4c0%2C2.5%2C1.1%2C3.4%2C2.9%2C3.4s2.9-0.9%2C2.9-3.5c0-2.9-1.2-4.8-4.9-7.9c-4.6-4.1-6.2-7-6.2-11.1c0-5.6%2C2.9-8.8%2C8.3-8.8c5.4%2C0%2C8.1%2C3.2%2C8.1%2C8.9v1.5h-5.3v-1.8c0-2.5-1-3.5-2.8-3.5c-1.8%2C0-2.8%2C1-2.8%2C3.4c0%2C2.6%2C1.3%2C4.4%2C4.9%2C7.6c4.6%2C4.1%2C6.2%2C7%2C6.2%2C11.4c0%2C5.8-2.9%2C9-8.4%2C9S72.8%2C47.5%2C72.8%2C41.9z%22%2F%3E%3Cpath%20d%3D%22M64.6%2C43.4h-6.4l-1%2C6.9h-5.2l5.8-35.4h7.5l5.8%2C35.4h-5.6L64.6%2C43.4z%20M63.9%2C38.6l-2.5-17.8l-2.5%2C17.8H63.9z%22%2F%3E%3Cpath%20d%3D%22M34%2C42.1v-19c0-5.5%2C2.8-8.7%2C8.2-8.7c5.4%2C0%2C8.2%2C3.2%2C8.2%2C8.7v3.7h-5.3v-4.1c0-2.3-1.1-3.3-2.8-3.3c-1.7%2C0-2.8%2C1-2.8%2C3.3v19.8c0%2C2.3%2C1.1%2C3.2%2C2.8%2C3.2c1.7%2C0%2C2.8-0.9%2C2.8-3.2v-5.2h5.3v4.8c0%2C5.5-2.8%2C8.7-8.2%2C8.7C36.8%2C50.8%2C34%2C47.5%2C34%2C42.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

div#case div#case_03.case::before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%20width%3D%22190px%22%20height%3D%2265px%22%20viewBox%3D%220%200%20190%2065%22%3E%3Crect%20fill%3D%22%23001466%22%20width%3D%22190%22%20height%3D%2265%22%2F%3E%3Cg%3E%3Cpath%20d%3D%22M137.7%2C41.9v-2.8h5.2v3.1c0%2C2.5%2C1.1%2C3.5%2C2.9%2C3.5s2.9-0.8%2C2.9-4v-2.8c0-3.2-1.1-4.5-3.6-4.5h-1.9v-5h2c2%2C0%2C3.3-0.9%2C3.3-3.7v-2.5c0-2.5-1.2-3.5-2.8-3.5c-1.6%2C0-2.7%2C1-2.7%2C3.3v2.3h-5.2v-1.9c0-5.6%2C2.8-8.7%2C8.1-8.7c5.2%2C0%2C8%2C3%2C8%2C8.7v1.2c0%2C3.8-1.2%2C6.1-3.9%2C7.1v0.1c3%2C1.1%2C4.1%2C3.7%2C4.1%2C7.2V42c0%2C5.6-2.8%2C8.7-8.2%2C8.7S137.7%2C47.5%2C137.7%2C41.9z%22%2F%3E%3Cpath%20d%3D%22M118.4%2C41.8V23.4c0-5.6%2C3-8.8%2C8.4-8.8s8.4%2C3.2%2C8.4%2C8.8v18.4c0%2C5.6-3%2C8.8-8.4%2C8.8S118.4%2C47.4%2C118.4%2C41.8z%20M129.6%2C42.2V23.1c0-2.5-1.1-3.5-2.9-3.5s-2.8%2C1-2.8%2C3.5v19.1c0%2C2.5%2C1.1%2C3.5%2C2.8%2C3.5S129.6%2C44.7%2C129.6%2C42.2z%22%2F%3E%3Cpath%20d%3D%22M92.5%2C14.9h15.2V20h-9.6v9.4h7.6v5.1h-7.6v10.9h9.6v5.1H92.5V14.9z%22%2F%3E%3Cpath%20d%3D%22M72.8%2C41.9v-2h5.3v2.4c0%2C2.5%2C1.1%2C3.4%2C2.9%2C3.4s2.9-0.9%2C2.9-3.5c0-2.9-1.2-4.8-4.9-7.9c-4.6-4.1-6.2-7-6.2-11.1c0-5.6%2C2.9-8.8%2C8.3-8.8c5.4%2C0%2C8.1%2C3.2%2C8.1%2C8.9v1.5h-5.3v-1.8c0-2.5-1-3.5-2.8-3.5c-1.8%2C0-2.8%2C1-2.8%2C3.4c0%2C2.6%2C1.3%2C4.4%2C4.9%2C7.6c4.6%2C4.1%2C6.2%2C7%2C6.2%2C11.4c0%2C5.8-2.9%2C9-8.4%2C9S72.8%2C47.5%2C72.8%2C41.9z%22%2F%3E%3Cpath%20d%3D%22M64.6%2C43.4h-6.4l-1%2C6.9h-5.2l5.8-35.4h7.5l5.8%2C35.4h-5.6L64.6%2C43.4z%20M63.9%2C38.6l-2.5-17.8l-2.5%2C17.8H63.9z%22%2F%3E%3Cpath%20d%3D%22M34%2C42.1v-19c0-5.5%2C2.8-8.7%2C8.2-8.7c5.4%2C0%2C8.2%2C3.2%2C8.2%2C8.7v3.7h-5.3v-4.1c0-2.3-1.1-3.3-2.8-3.3c-1.7%2C0-2.8%2C1-2.8%2C3.3v19.8c0%2C2.3%2C1.1%2C3.2%2C2.8%2C3.2c1.7%2C0%2C2.8-0.9%2C2.8-3.2v-5.2h5.3v4.8c0%2C5.5-2.8%2C8.7-8.2%2C8.7C36.8%2C50.8%2C34%2C47.5%2C34%2C42.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

div#case div#case_04.case::before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%20width%3D%22190px%22%20height%3D%2265px%22%20viewBox%3D%220%200%20190%2065%22%3E%3Crect%20fill%3D%22%23001466%22%20width%3D%22190%22%20height%3D%2265%22%2F%3E%3Cg%3E%3Cpath%20d%3D%22M147.9%2C43.8h-10.5v-5l10-23.7h6v23.7h2.6v5h-2.6v6.4h-5.5V43.8z%20M147.9%2C38.8V24.9l-5.5%2C13.9H147.9z%22%2F%3E%3Cpath%20d%3D%22M118.4%2C41.8V23.4c0-5.6%2C3-8.8%2C8.4-8.8s8.4%2C3.2%2C8.4%2C8.8v18.4c0%2C5.6-3%2C8.8-8.4%2C8.8S118.4%2C47.4%2C118.4%2C41.8z%20M129.6%2C42.2V23.1c0-2.5-1.1-3.5-2.9-3.5s-2.8%2C1-2.8%2C3.5v19.1c0%2C2.5%2C1.1%2C3.5%2C2.8%2C3.5S129.6%2C44.7%2C129.6%2C42.2z%22%2F%3E%3Cpath%20d%3D%22M92.5%2C14.9h15.2V20h-9.6v9.4h7.6v5.1h-7.6v10.9h9.6v5.1H92.5V14.9z%22%2F%3E%3Cpath%20d%3D%22M72.8%2C41.9v-2h5.3v2.4c0%2C2.5%2C1.1%2C3.4%2C2.9%2C3.4s2.9-0.9%2C2.9-3.5c0-2.9-1.2-4.8-4.9-7.9c-4.6-4.1-6.2-7-6.2-11.1c0-5.6%2C2.9-8.8%2C8.3-8.8c5.4%2C0%2C8.1%2C3.2%2C8.1%2C8.9v1.5h-5.3v-1.8c0-2.5-1-3.5-2.8-3.5c-1.8%2C0-2.8%2C1-2.8%2C3.4c0%2C2.6%2C1.3%2C4.4%2C4.9%2C7.6c4.6%2C4.1%2C6.2%2C7%2C6.2%2C11.4c0%2C5.8-2.9%2C9-8.4%2C9S72.8%2C47.5%2C72.8%2C41.9z%22%2F%3E%3Cpath%20d%3D%22M64.6%2C43.4h-6.4l-1%2C6.9h-5.2l5.8-35.4h7.5l5.8%2C35.4h-5.6L64.6%2C43.4z%20M63.9%2C38.6l-2.5-17.8l-2.5%2C17.8H63.9z%22%2F%3E%3Cpath%20d%3D%22M34%2C42.1v-19c0-5.5%2C2.8-8.7%2C8.2-8.7c5.4%2C0%2C8.2%2C3.2%2C8.2%2C8.7v3.7h-5.3v-4.1c0-2.3-1.1-3.3-2.8-3.3c-1.7%2C0-2.8%2C1-2.8%2C3.3v19.8c0%2C2.3%2C1.1%2C3.2%2C2.8%2C3.2c1.7%2C0%2C2.8-0.9%2C2.8-3.2v-5.2h5.3v4.8c0%2C5.5-2.8%2C8.7-8.2%2C8.7C36.8%2C50.8%2C34%2C47.5%2C34%2C42.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

div#case div.case h3 {
	font-weight: 900;
}

div#case div.case h3 strong {
	color: #0018a3;
}

div#case div.case h4 {
	font-weight: 400;
}

div#case div.case div.flex p {
	line-height: 2;
}

div#case div.case div.flex + p {
	font-weight: 700;
	text-decoration: underline;
}


@media screen and (min-width: 767px) {
	div#case div.wrap {
		width: 92.593%;
	}
	div#case div.case {
		padding: 1.5rem;
		padding-top: 4.5rem;
	}
	div#case div.case::before {
		top: 1rem;
		width: 150px;
		height: 50px;
	}
	div#case div.case h3 {
		font-size: 1.4rem;
	}
	div#case div.case h3 span {
		font-size: 1.1rem;
	}
	div#case div.case h4 {
		font-size: 0.9rem;
	}
	div#case div.case div.flex {
		margin: 1.5rem 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: stretch;
	}
	div#case div.case div.flex figure {
		order: 2;
		width: 31.915%;
		margin: 0;
	}
	div#case div.case div.flex p {
		order: 1;
		width: 63.830%;
		font-size: 0.9rem;
	}
	div#case div.case div.flex + p {
		font-size: 1.08rem;
	}
}

@media screen and (max-width: 766px) {
	div#case div.wrap {
		width: 93.056%;
	}
	div#case div.case {
		padding: 2em 1.25rem;
		padding-top: 5.5rem;
	}
	div#case div.case::before {
		top: 2rem;
		width: 9.5rem;
		height: 2.5rem;
	}
	div#case div.case h3 {
		font-size: 1.2rem;
	}
	div#case div.case h3 strong {
		font-size: 1.6rem;
	}
	div#case div.case h4 {
		font-size: 1.2rem;
	}
	div#case div.case div.flex figure {
		width: 48.388%;
		margin: 1.5em auto;
	}
	div#case div.case div.flex p {
		font-size: 1.2rem;
	}
	div#case div.case div.flex + p {
		margin-top: 1.5em;
		font-size: 1.4rem;
	}
}





/* ▼offer */
/* ----------------------------------------------------- */
div#offer {
	padding: 0 0 3em 0;
	background: #e4e7f4;
}

div#offer h2 {
	position: relative;
	margin: 0 0 2em 0;
	text-align: center;
	background: #001466;
}

div#offer h2::after {
	content: "";
	position: absolute;
	bottom: -1.45rem;
	left: 50%;
	width: 3rem;
	height: 1.5rem;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23001466%22%20width%3D%2260px%22%20height%3D%2230px%22%20viewBox%3D%220%200%2060%2030%22%3E%3Cpolygon%20points%3D%2230%2C30%200%2C0%2060%2C0%20%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	transform: translate(-50%,0);
}

div#offer div.container {
	background: #ffffff;
	filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5));
}



@media screen and (max-width: 766px) {
	div#offer div.container {
		width: 96%;
	}
}





/* ▼seminar */
/* ----------------------------------------------------- */
div#seminar h3 {
	margin: 0 0 1em 0;
	font-size: 2rem;
	font-weight: 900;
	color: #0018a3;
	line-height: 2;
	text-align: center;
}

div#seminar p {
	background: #e4e7f4;
}

div#seminar p em {
	font-weight: 700;
}

div#seminar p.bridge {
	position: relative;
	padding-bottom: 1.5rem;
	font-weight: 700;
	text-align: center;
	text-decoration: underline;
}

div#seminar p.bridge::before {
	content: "";
	position: absolute;
	top: 0.5rem;
	left: 1.5rem;
	right: 1.5rem;
	border-top: 1px dashed #333333;
}



@media screen and (min-width: 767px) {
	div#seminar div.wrap {
		width: 92.593%;
		padding: 3em 0;
	}
	div#seminar h3 {
		font-size: 2rem;
	}
	div#seminar p {
		padding: 1.5rem 2.5rem 0.5rem 2.5rem;
		font-size: 0.85rem;
	}
	div#seminar p em {
		font-size: 1.1rem;
	}
	div#seminar p.bridge {
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 766px) {
	div#seminar div.wrap {
		width: 93.056%;
		padding: 2em 0;
	}
	div#seminar h3 {
		font-size: 2rem;
	}
	div#seminar p {
		padding: 1.5rem 1rem 0.5rem 1rem;
		font-size: 1.2rem;
	}
	div#seminar p em {
		font-size: 1.4rem;
	}
	div#seminar p.bridge {
		font-size: 1.6rem;
	}
}





/* ▼detail */
/* ----------------------------------------------------- */
div#detail h3 {
	font-size: 2rem;
	font-weight: 900;
	color: #333333;
	line-height: 2;
	text-align: center;
}

div#detail table {
	width: 100%;
	margin: 1.5em 0 3em 0;
}

div#detail table th,
div#detail table td {
	padding: 0.5em 1em;
	color: #000000;
	vertical-align: top;
	line-height: 2;
	border: 0.1rem solid #cccccc;
}

div#detail table th {
	color: #ffffff;
	font-weight: 400;
	background-color: #333333;
}

div#detail table td dl {
	margin-top: 1em;
}




@media screen and (min-width: 767px) {
	div#detail table th,
	div#detail table td {
		font-size: 1rem;
	}
}

@media screen and (max-width: 766px) {
	div#detail table th,
	div#detail table td {
		font-size: 1.2rem;
	}
	div#detail table th {
		white-space: nowrap;
	}
}





/* ▼message */
/* ----------------------------------------------------- */
div#message h3 {
	font-weight: 900;
	color: #333333;
	line-height: 2;
	text-align: center;
}

div#message h4 {
	color: #0018a3;
	line-height: 2;
}

div#message p {
	margin: 1.5em 0;
	color: #000000;
	line-height: 2;
}

div#message p.bridge {
	font-weight: 900;
	color: #333333;
	text-align: center;
}

div#message figure {
	margin: 3em 0;
}



@media screen and (min-width: 767px) {
	div#message h3 {
		font-size: 1.5rem;
	}
	div#message h4 {
		font-size: 1.1rem;
	}
	div#message p {
		font-size: 0.9rem;
	}
	div#message p.bridge {
		font-size: 2rem;
	}
}

@media screen and (max-width: 766px) {
	div#message h3 {
		font-size: 1.8rem;
	}
	div#message h4 {
		font-size: 1.6rem;
	}
	div#message p {
		font-size: 1.2rem;
	}
	div#message p.bridge {
		font-size: 2rem;
	}
}





/* ▼warranty */
/* ----------------------------------------------------- */
div#warranty {
	padding: 2rem 0;
}

div#warranty div.wrap {
	background-color: #f7f7f7;
	background-repeat: no-repeat;
	background-position: center top, center bottom;
	background-size: 100% auto;
}

div#warranty p {
	margin: 1.5em 0;
	color: #806f66;
	line-height: 2;
	text-align: center;
}



@media screen and (min-width: 767px) {
	div#warranty div.wrap {
		width: 92.593%;
		padding: 1.25rem 5rem 2.5rem 5rem;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%238b7a71%22%20width%3D%221000px%22%20height%3D%2270px%22%20viewBox%3D%220%200%201000%2070%22%3E%3Cpolygon%20points%3D%22830%2C35%20830%2C37%20948%2C37%20948%2C47%20830%2C47%20830%2C49%20948%2C49%20948%2C70%20950%2C70%20950%2C35%20%22%2F%3E%3Cpolygon%20points%3D%22170%2C37%20170%2C35%2050%2C35%2050%2C70%2052%2C70%2052%2C49%20170%2C49%20170%2C47%2052%2C47%2052%2C37%20%22%2F%3E%3C%2Fsvg%3E'),
						  url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%238b7a71%22%20width%3D%221000px%22%20height%3D%2270px%22%20viewBox%3D%220%200%201000%2070%22%3E%3Cpath%20d%3D%22M948%2C0v21H52V0h-2v35h900V0H948z%20M52%2C33V23h896v10H52z%22%2F%3E%3C%2Fsvg%3E');
	}
	div#warranty p {
		font-size: 0.9rem;
	}
}

@media screen and (max-width: 766px) {
	div#warranty div.wrap {
		padding: 1rem 2.25rem 2.5rem 2.25rem;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%238b7a71%22%20width%3D%22670px%22%20height%3D%2290px%22%20viewBox%3D%220%200%20670%2090%22%3E%3Cpolygon%20points%3D%22110%2C32%20110%2C30%2025%2C30%2025%2C90%2027%2C90%2027%2C54%20110%2C54%20110%2C52%2027%2C52%2027%2C32%20%22%2F%3E%3Cpolygon%20points%3D%22560%2C32%20560%2C30%20645%2C30%20645%2C90%20643%2C90%20643%2C54%20560%2C54%20560%2C52%20643%2C52%20643%2C32%20%22%2F%3E%3C%2Fsvg%3E'),
						  url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%238b7a71%22%20width%3D%22670px%22%20height%3D%2290px%22%20viewBox%3D%220%200%20670%2090%22%3E%3Cpath%20d%3D%22M643%2C0v38.5L27%2C35.8V0h-2v60h620V0H643z%20M27%2C58V37.8l616%2C2.7V58H27z%22%2F%3E%3C%2Fsvg%3E');
	}
	div#warranty p {
		font-size: 1.2rem;
	}
	div#warranty p em {
		font-size: 1.4rem;
	}
}





/* ▼testimonial */
/* ----------------------------------------------------- */
@media screen and (min-width: 767px) {
	div.testimonial {
		height: 150px;
		background: url(../img/testimonial_pc.jpg) no-repeat center center;
	}
}

@media screen and (max-width: 766px) {
	div.testimonial {
		height: 15.5rem;
		background: url(../img/testimonial_sp.jpg) no-repeat center center;
		background-size: 100% auto;
	}
}





/* ▼form */
/* ----------------------------------------------------- */
div#form h1 {
	position: relative;
	margin: 0;
	padding: 1em 0;
	font-size: 2rem;
	color: #ffffff;
	text-align: center;
	background: #001466;
}

div#form h1::after {
	content: "";
	position: absolute;
	bottom: -1.45rem;
	left: 50%;
	width: 3rem;
	height: 1.5rem;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23001466%22%20width%3D%2260px%22%20height%3D%2230px%22%20viewBox%3D%220%200%2060%2030%22%3E%3Cpolygon%20points%3D%2230%2C30%200%2C0%2060%2C0%20%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	transform: translate(-50%,0);
}

div#form div.wrap {
	padding: 2em 0;
}

div#form h3 {
	padding: 0.7em 0;
	font-weight: 900;
	color: #ffffff;
	line-height: 2;
	text-align: center;
	background: #001466;
}

div#form div.wrap > dl {
	text-align: center;
	font-weight: 700;
	color: #c1272d;
	border: 0.1rem solid #c1272d;
}

div#form div.wrap > dl dt,
div#form div.wrap > dl dd {
	margin: 0.5em 0;
}

div#form div.wrap > p {
	margin: 1.5em 0;
	line-height: 2;
	text-align: center;
}

div#form div.wrap > p.refusal {
	font-weight: 700;
	color: #c1272d;
}

div#form form {
	text-align: center;
	position: relative;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}

div#form form table {
	margin: 1em 0;
	text-align: left;
}

div#form form table th {
	position: relative;
	color: #1a1a1a;
	font-weight: 700;
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}

div#form form table th i {
	font-style: normal;
}

div#form form table th span {
	position: absolute;
	display: inline-block;
	font-weight: 400;
	line-height: 1;
	color: #ffffff;
	background: #a8a8a8;
}

div#form form table th span.required {
	background: #db0112;
}

div#form form table th span.optinal {
	background: #a8a8a8;
}

body#home div#form form table td.agree label:before {
	content: "必須";
	font-weight: 400;
	color: #ffffff;
	background: #db0112;
	padding: 0.1em 0.5em;
	margin: 0 1em 0 0;
}

div#form form table td {
	position: relative;
	color: #4d4d4d;
}

div#form form table td p.note {
	margin: 0;
}

div#form form table div.check-box p {
	text-align: left;
}

div#form form table div.check-box label {
	display: flex;
	justify-content: flex-start;
}

div#form form p#submit,
div#form form p#return,
div#form form p#gohome {
	margin: 1em 0 1em 0;
	line-height: 1;
	text-align: center;
}

div#form form p#submit button,
div#form form p#gohome button {
	position: relative;
	height: auto;
	color: #ffffff;
	font-weight: 700;
	background-color: #39aa4a;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2338a347%22%20width%3D%22750px%22%20height%3D%2270px%22%20viewBox%3D%220%200%20750%2070%22%3E%3Cpath%20d%3D%22M398%2C45.3C236.7%2C45.3%2C93%2C27.6%2C0%2C0v70h750V12C658.7%2C32.5%2C534.7%2C45.3%2C398%2C45.3z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	/* box-shadow */
	box-shadow: 3px 3px 6px -3px rgba(0,0,0,0.35);
	/* border-radius */
	-webkit-border-radius: 0.4em;
	   -moz-border-radius: 0.4em;
	    -ms-border-radius: 0.4em;
	     -o-border-radius: 0.4em;
	        border-radius: 0.4em;
	opacity: 1.0;
	/* transition */
	-webkit-transition: all 0.5s;
	   -moz-transition: all 0.5s;
	    -ms-transition: all 0.5s;
	     -o-transition: all 0.5s;
	        transition: all 0.5s;
}

div#form form p#submit button::after {
	content: "";
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	margin: auto;
/*	display: inline-block;*/
/*	float: right; */
	background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M14%2C2.3c6.4%2C0%2C11.7%2C5.2%2C11.7%2C11.7S20.4%2C25.7%2C14%2C25.7S2.3%2C20.4%2C2.3%2C14S7.6%2C2.3%2C14%2C2.3z%20M14%2C0C6.3%2C0%2C0%2C6.3%2C0%2C14s6.3%2C14%2C14%2C14s14-6.3%2C14-14S21.7%2C0%2C14%2C0z%20M10.5%2C19.8V8.2l10.5%2C6L10.5%2C19.8z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}

div#form form p#return button {
	color: #ffffff;
	font-weight: 700;
	background-color: #999999;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%237d7d7d%22%20width%3D%22750px%22%20height%3D%2270px%22%20viewBox%3D%220%200%20750%2070%22%3E%3Cpath%20d%3D%22M398%2C45.3C236.7%2C45.3%2C93%2C27.6%2C0%2C0v70h750V12C658.7%2C32.5%2C534.7%2C45.3%2C398%2C45.3z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	/* box-shadow */
	box-shadow: 3px 3px 6px -3px rgba(0,0,0,0.35);
	/* border-radius */
	-webkit-border-radius: 0.4em;
	   -moz-border-radius: 0.4em;
	    -ms-border-radius: 0.4em;
	     -o-border-radius: 0.4em;
	        border-radius: 0.4em;
	opacity: 1.0;
	/* transition */
	-webkit-transition: all 0.5s;
	   -moz-transition: all 0.5s;
	    -ms-transition: all 0.5s;
	     -o-transition: all 0.5s;
	        transition: all 0.5s;
}

div#form form p#return button::before,
div#form form p#gohome button::before {
	content: "";
	display: inline-block;
	float: left;
	background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M25.7%2C14c0%2C6.4-5.3%2C11.7-11.7%2C11.7S2.3%2C20.5%2C2.3%2C14S7.6%2C2.3%2C14%2C2.3S25.7%2C7.6%2C25.7%2C14z%20M0%2C14c0%2C7.7%2C6.3%2C14%2C14%2C14s14-6.3%2C14-14S21.7%2C0%2C14%2C0S0%2C6.3%2C0%2C14z%20M7%2C14.2l10.5-6v11.6L7%2C14.2z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}

div#form form p#submit button::after,
div#form form p#return button::before,
div#form form p#gohome button::before {
	width: 1em;
	height: 1em;
}


div#form form p#submit button:hover,
div#form form p#submit button:active,
div#form form p#return button:hover,
div#form form p#return button:active,
div#form form p#gohome button:hover,
div#form form p#gohome button:active {
	opacity: 0.6;
}

div#form form p#deadline {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 38% 0 0 0;
	color: #ffffff;
	font-size: 2em;
	font-weight: 900;
	text-align: center;
	vertical-align: middle;
	background: rgba(0, 0, 0, 0.75);
	/* box-sizing */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}

div#form form p#submit button[disabled] {
	opacity: 0.3;
}

div#form form > p.agree.invisible {
	visibility: hidden;
}

div#form form p.zoom {
	display: inline-block;
	text-align: center;
	font-weight: bold;
	background: #f3f6fa;
	padding: 0.8em 2em 0.8em 2em;
	margin: 1.5rem 0 0 0;
	border-radius: 10px;
	position: relative;
}

div#form form p.zoom:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #f3f6fa transparent transparent transparent;
}

div#form ul.tokusyoho {
	margin-left: 1.5em;
}



@media screen and (min-width: 767px) {
	div#form h3 {
		font-size: 1.5rem;
	}
/*
	div#form form > p button,
	div#form div#thanks > p.btn button {
		padding: 0.5em 1em;
	}
*/
	div#form div.wrap > dl dt,
	div#form div.wrap > dl dd {
		font-size: 1.2rem;
	}
	div#form div.wrap > p {
		font-size: 0.9rem;
	}

	div#form form table {
		width: 100%;
	}
	div#form form table th,
	div#form form table td {
		padding: 0.8em 0.5em;
		font-size: 0.9rem;
		border: 1px solid #c1c1c1;
	}
	div#form form table th {
		width: 25.284%;
		padding-left: 4em;
	/*	font-size: 0.7em; */
		vertical-align: middle;
		background: #e8edf0;
	}
	div#form form table th i {
		font-size: 0.786em;
	}
	div#form form table th span {
		top: 50%;
		left: 1em;
		font-size: 0.786em;
		padding: 0.3em 0.5em 0.4em 0.5em;
		/* transform */
		-webkit-transform: translate(0,-50%);
		-moz-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		-o-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}
	div#form form table td {
		background: #ffffff;
	}
	div#form form table td p.note {
		font-size: 14px;
		text-align: left;
		margin: 0;
	}
	div#form form table td input.namefield,
	div#form form table td input#postcode,
	div#form form table td input#paycid {
		width: 30%;
	}
	div#form form table td input#firstname,
	div#form form table td input#firstkana {
		margin: 0 1.5em;
	}
	div#form form table td select {
		width: auto;
	}
	div#form form table td input#telephone {
		width: 40%;
	}
	div#form form table td p {
		margin: 1em 0 0 0;
	/*	font-size: 0.7em; */
		line-height: 1.5;
	}
	div#form form table div.check-box label {
		align-items: center;
	}
	div#form form table div.check-box label input[type=checkbox] {
		width: 14px;
		height: 14px;
		-moz-transform: scale(1.4);
		-webkit-transform: scale(1.4);
		transform: scale(1.4);
		margin: 0 1em 0 0;
	}
	div#form form table div.check-box label span {
		text-align: left;
		font-size: 16px;
		margin: 0;
	}
	div#form form p#submit,
	div#form form p#return,
	div#form form p#gohome {
		font-size: 1.25em;
	}
	div#form form p#submit button,
	div#form form p#return button,
	div#form form p#gohome button {
		width: 63.918%;
		padding: 1em;
	}
	div#form form p#submit button::after,
	div#form form p#return button::before,
	div#form form p#gohome button::before {
		margin: 0.3em 0 0 0;
	}
	div#form form p#submit button span {
		font-size: 0.8rem;
		font-weight: normal;
	}
	div#form form p.zoom {
		font-size: 0.8rem;
	}
	div#form form p.zoom:after {
		bottom: -17px;
		border-width: 17px 18.75px 0 18.75px;
	}
}

@media screen and (max-width: 766px) {
	div#form h3 {
		font-size: 2rem;
	}
/*
	div#form form > p button,
	div#form div#thanks > p.btn button {
		padding: 1em 1.5em;
	}
*/
	div#form div.wrap > dl dt,
	div#form div.wrap > dl dd {
		font-size: 1.4rem;
	}
	div#form div.wrap > p {
		font-size: 1.2rem;
	}
	div#form form > dl > dd dl dt,
	div#form form > dl > dd dl dd {
		font-size: 1.1rem;
	}

	div#form form > table {
		width: 100%;
	}
	div#form form > table tr {
		display: block;
		margin: 0 0 1em 0;
	}
	div#form form > table th,
	div#form form > table td {
		display: block;
	}
	div#form form > table th {
		margin: 0 0 0.5em 0;
		padding: 0 0 0.5em 3em;
		font-size: 4.266vw;
		border-bottom: 1px solid #8e8e8e;
		text-align: left;
	}
	div#form form.confirm > table th,
	body#common div#form form > table th {
		padding-left: 0;
	}
	div#form form > table th label {
		margin: 0;
	}
	div#form form > table th i {
		font-size: 3.2vw;
	}
	div#form form > table th br {
		display: none;
	}
	div#form form > table th span {
		top: 0.5em;
		left: 0;
		padding: 0.3em 0.5em 0.4em 0.5em;
		font-size: 3.2vw;
	}
	div#form form > table td {
		font-size: 4vw;
	}
	div#form form > table td select {
		width: 100%;
	}
	div#form form > table td input.namefield,
	div#form form > table td input#postcode,
	div#form form > table td input#paycid {
		width: 42%;
	}
	div#form form table td input#firstname,
	div#form form table td input#firstkana {
		margin: 0 0.5em;
	}
	div#form form > table td p.infomation {
		font-size: 3.2vw;
	}
	div#form form > table td p.infomation svg {
		display: block;
		width: auto;
		height: 8vw;
		margin: 0 0 0.5em 0;
	}
	div#form form table div.check-box label {
		align-items: flex-start;
	}
	div#form form table div.check-box label input[type=checkbox] {
		width: 4.2em;
		height: 4.2em;
		margin: -1.2em 1em 0 0;
	}
	div#form form table div.check-box label span {
		margin: 0;
	}
	div#form form table td.agree label:before {
		font-size: 3.2vw;
	}
	div#form form p#submit,
	div#form form p#return,
	div#form form p#gohome {
		font-size: 4.266vw;
	}
	div#form form p#submit button,
	div#form form p#return button,
	div#form form p#gohome button {
		width: 88.572%;
		padding: 0.8em 1em;
		background-size: auto 100%;
	}
	div#form form > p.alignCenter,
	div#form form > p.memo {
		font-size: 1.2rem;
	}
	div#form form p#submit button span {
		font-size: 2.666vw;
		font-weight: normal;
	}
	div#form form p.zoom {
		font-size: 1.2rem;
	}
	div#form form p.zoom:after {
		bottom: -8.5px;
		border-width: 8.5px 9.375px 0 9.375px;
	}
}





/* ▼form */
/* ----------------------------------------------------- */
form input[type="text"],
form input[type="password"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="date"],
form input[type="month"],
form input[type="time"],
form input[type="week"],
form input[type="number"],
form input[type="email"],
form input[type="url"],
form input[type="search"],
form input[type="tel"],
form input[type="color"],
form textarea,
form select {
	width: 100%;
	padding: 0.2em 0.5em;
	font-size: 1.2rem;
	border: 1px solid #cccccc;
	background: #ffffff;
	border-radius: 5px;
	box-shadow: 0 0 rgba(0,0,0,0.0) inset;
	box-sizing: border-box;
}

form textarea {
	height: 11.532em;
}

form input[type="radio"],
form input[type="checkbox"] {
	margin-right: 0.3em;
}

form input.required,
form input.error,
form label.required,
form textarea.required,
form select.required {
	background: rgb(255, 221, 221);
}

form label.error {
	color: rgb(150, 0, 0);
}

form label {
	padding: 0 0.3em;
}

form input[type="text"]:focus,
form input[type="password"]:focus,
form input[type="datetime"]:focus,
form input[type="datetime-local"]:focus,
form input[type="date"]:focus,
form input[type="month"]:focus,
form input[type="time"]:focus,
form input[type="week"]:focus,
form input[type="number"]:focus,
form input[type="email"]:focus,
form input[type="url"]:focus,
form input[type="search"]:focus,
form input[type="tel"]:focus,
form input[type="color"]:focus,
form textarea:focus {
	outline: 0;
	outline: thin dotted \9;
	border-color: rgba(82, 168, 236, 0.8);
	background: #ffffff;
}

::-webkit-input-placeholder {
	color: #bbbbbb;
	color: #808080;
}

:-ms-input-placeholder {
	color: #bbbbbb;
	color: #808080;
}

::-moz-placeholder {
	color: #bbbbbb;
	color: #808080;
}

form input[disabled],
form textarea[disabled] {
	color: #333333;
	background-color: #ebebe4 !important;
	background-color: rgba(235, 235, 228, 1) !important;
	opacity: 1;
}

form p,
div#thanks p.btn {
	text-align: center;
}

form button,
div#thanks button {
	padding: 0;
	border: 0;
	background: transparent;
}

/*
form button img {
	background: transparent;
	border-radius: 8.359% / 50%;
	box-shadow:0px 5px 7px 1px rgba(0,0,0,0.25);
}
*/

form button[disabled] {
	cursor: not-allowed;
	-moz-opacity: 0.5;
	opacity: 0.5;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* For IE 8 */
}

form dl dd p {
	text-align: left;
}





/* ▼フッター */
/* ----------------------------------------------------- */
footer {
	padding-bottom: 5rem;
}

footer address {
	clear: both;
	margin: 0;
	padding: 1em 0;
	font-size: 12px;
	line-height: 160%;
	text-align: right;
	font-style: normal;
	color: #b3b3b3;
}

footer p {
	margin: 3em 0;
	text-align: center;
	line-height: 2;
}

footer p.logo {
	width: 200px;
	margin: 3em auto;
}



@media screen and (min-width: 767px) {
	footer p {
		font-size: 0.8rem;
	}
}

@media screen and (max-width: 766px) {
	footer p {
		font-size: 1.2rem;
	}
}





/* ▼ページトップ */
/* ----------------------------------------------------- */
div#pagetop {
	position: fixed;
	z-index: 100;
	right: 0;
}

div#pagetop p {
	margin: 0;
	padding: 0;
}

div#pagetop p a {
	display: block;
	width: 3em;
	height: 4.5em;
	padding: 1.5em 1em 2em 1em;
	text-decoration: none;
	background: #000000;
	background: rgba(0, 0, 0, 0.7);
	border-radius: 5px 0 0 5px;
	box-sizing: border-box;
}

div#pagetop p a::before {
	content: "\f077";
	font-family: "FontAwesome";
	display: inline-block;
	width: 1em;
	height: 1em;
	color: #ffffff;
}

div#pagetop a:hover,
div#pagetop a:active {
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* For IE 8 */
}

div#pagetop a span {
	display: none;
}

div#pagetop a img {
	width: auto;
	max-width: 100%;
}



@media screen and (min-width: 767px) {

}

@media screen and (max-width: 766px) {
	div#pagetop {
		width: 12%;
		bottom: -1em;
	}
}





/* ▼banner */
/* ----------------------------------------------------- */
div#banner {
	position: fixed;
	z-index: 100;
	bottom: -1px;
	left: -1px;
	right: -1px;
}

div#banner p {
	margin: 0;
	padding: 0;
	text-align: center;
	background: transparent;
}

div#banner p a {
	display: block;
}

div#banner p a img {
	background: #ffffff;
}



@media screen and (min-width: 767px) {

}





/* ▼contact */
/* ----------------------------------------------------- */
body#contact section#contents h3,
body#confirm section#contents h3,
body#complete section#contents h3,
body#error section#contents h3 {
	text-align: center;
	font-weight: 900;
	line-height: 1.3;
}

body#contact section#contents div.container > p,
body#confirm section#contents div.container > p,
body#complete section#contents div.container > p,
body#error section#contents div.container > p {
	text-align: center;
}

body#contact section#contents div.container > figure,
body#confirm section#contents div.container > figure,
body#complete section#contents div.container > figure,
body#error section#contents div.container > figure {
	text-align: center;
}

body#contact section#contents div#tel {
	margin: 4em 0 0 0;
	border: 1px solid #1a1a1a;
}

body#contact section#contents div#tel a {
	display: block;
	padding: 1em;
	color: #1a1a1a;
	text-decoration: none;
}

body#contact section#contents div#tel a h3 {
	margin: 1em 0 0 0;
}

body#contact section#contents div#tel a h3 +p {
	margin: 0.5em 0;
}

body#contact section#contents div#tel a p +p {
	margin-top: 0;
}

body#contact section#contents div#tel a p {
	text-align: center;
}

body#contact section#contents div#tel a p em {
	font-weight: 700;
}