@charset "utf-8";

/* [ WEB Fonts ]=================================== */
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed);
/*
@import url(https://fonts.googleapis.com/css?family=Sawarabi+Mincho);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
http://www.webdesignleaves.com/pr/plugins/fontawesome_01.html
*/
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local('Noto Sans Japanese'), url('../fonts/notosans/NotoSansCJKjp-Regular.eot');
	src: local('Noto Sans Japanese'), url('../fonts/notosans/NotoSansCJKjp-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/notosans/NotoSansCJKjp-Regular.woff') format('woff'),
		url('../fonts/notosans/NotoSansCJKjp-Regular.ttf')  format('truetype');
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local('Noto Sans Japanese'), url('../fonts/notosans/NotoSansCJKjp-Bold.eot');
	src: local('Noto Sans Japanese'), url('../fonts/notosans/NotoSansCJKjp-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/notosans/NotoSansCJKjp-Bold.woff') format('woff'),
		url('../fonts/notosans/NotoSansCJKjp-Bold.ttf')  format('truetype');
}

@font-face {
	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
	font-display: auto;
	src: local('Font Awesome 5 Brands'), url('../fonts/fontawesome/fa-brands-400.eot');
	src: local('Font Awesome 5 Brands'), url("../fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), 
		url("../fonts/fontawesome/fa-brands-400.woff2") format("woff2"), 
		url("../fonts/fontawesome/fa-brands-400.woff") format("woff"), 
		url("../fonts/fontawesome/fa-brands-400.ttf") format("truetype"), 
		url("../fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg");
}
@font-face {
	font-family: 'Font Awesome 5 Solid';
	font-weight: 900;
	font-display: auto;
	src: local('Font Awesome 5 Solid'), url('../fonts/fontawesome/fa-solid-900.eot');
	src: local('Font Awesome 5 Solid'), url("../fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), 
		url("../fonts/fontawesome/fa-solid-900.woff2") format("woff2"), 
		url("../fonts/fontawesome/fa-solid-900.woff") format("woff"), 
		url("../fonts/fontawesome/fa-solid-900.ttf") format("truetype"), 
		url("../fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg");
}

input, textarea, select, 
body {
	font-family: "Roboto Condensed", "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
.serif {
/*	font-family: "Sawarabi Mincho";*/
	font-family: 'Noto Serif JP', serif;
}

#footerSub2MenuBox a::after, 
#sub2MenuBox a::after, 
#footercontactBox .contactBtnLi a::before, 
#footerSubMenuBox .contact a::before, 
#subMenuBox .contact a::before, 
#optionBox .optionUl > li::before, 
#mainMenuBox li::after, 
.pointDl dt::before, 
.point2Dl dt::before, 
#footerBox a#backToTopBtn::before, 
#headerBox #telBox::before, 
.wfAwesome {
	font-family: 'Font Awesome 5 Solid';
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transform: translate(0, 0);
}
/*
#headerBox #telBox::before {
	content: '\f095';
	font-family:'FontAwesome';
	font-size: 25px;
	color: rgba(255, 255, 255, 1);
}
*/
#headerBox #telBox::before {
	font-size: 25px;
	content: '\f095';
	color: rgba(255, 255, 255, 1);
}
#footerBox a#backToTopBtn::before { content: '\f062'; }
#footerMainMenuBox li, 
#mainMenuBox li { position: relative; }
#footerMainMenuBox li::after, 
#mainMenuBox li::after {
	position: absolute;
	bottom: 0;
	right: 0;
}

#footerSub2MenuBox a::after, 
#sub2MenuBox a::after, 
#mainMenuBox li.company::after, 
#mainMenuBox li.privacypolicy::after, 
#footerMainMenuBox li.company::after, 
#footerMainMenuBox li.privacypolicy::after { content: '\f24d'; margin-left: 0.5em; color: rgba(200, 200, 200, 1); }
#footerMainMenuBox li.company::after, 
#footerMainMenuBox li.privacypolicy::after { color: rgba(255, 255, 255, 1); }

#optionBox .optionUl > li::before, 
.pointDl dt::before, 
.point2Dl dt::before {
	display: block;
	padding-bottom: 0.5em;
	font-size: 4.5rem;
	color: rgba(0, 0, 0, 1);
}
#optionBox .optionUl > li::before { padding-top: 0.25em; font-size: 6vw; }

#footercontactBox .contactBtnLi a::before, 
#subMenuBox .contact a::before { content: '\f0e0'; margin-right: 0.5em; }

#aboutPointBox .pointDl:nth-child(1) dt::before { content: '\f086'; }
#aboutPointBox .pointDl:nth-child(2) dt::before { content: '\f3cd'; }
#aboutPointBox .pointDl:nth-child(3) dt::before { content: '\f044'; }
#aboutPointBox .pointDl:nth-child(4) dt::before { content: '\f233'; }

#aboutAfterBox .pointDl:nth-child(2) dt::before { content: '\f201'; }
#aboutAfterBox .pointDl:nth-child(3) dt::before { content: '\f0ad'; }
#aboutAfterBox .pointDl:nth-child(4) dt::before { content: '\f4ad'; }

#optionBox .optionUl > li:nth-child(1)::before { content: '\f0ae'; }
#optionBox .optionUl > li:nth-child(2)::before { content: '\f5ac'; }
#optionBox .optionUl > li:nth-child(3)::before { content: '\f03e'; }
#optionBox .optionUl > li:nth-child(4)::before { content: '\f008'; }
