@charset "utf-8";/* --------------------------------------------------- *//* ベース *//* --------------------------------------------------- */html, body {	margin: 0;	padding: 0;	width: 100%;	height: 100%;	font-size: 62.5%;}body {	background: #f0f0f0;	color: #666;	font-family: "Noto Sans JP", Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;	font-size: 1.4em;	line-height: 1.7;	letter-spacing: 0.02em;	-webkit-text-size-adjust: 100%;}/* --------------------------------------------------- *//* Font *//* --------------------------------------------------- */.eng { font-family: 'Montserrat', 'Noto Snas JP', sans-serif; }/* Size *//* --------------------------------------------------- */h2 { font-size: 2.2rem; }h2.icc {	display: inline-block;	padding-left: 38px;	background-repeat: no-repeat;	background-position: 0 0;	background-size: 32px 32px;	font-weight: 500;	line-height: 32px;}h2 span.pdf {	display: inline-block;	padding-right: 38px;	background-image: url('../../image/common/ic-pdf.png');	background-repeat: no-repeat;	background-position: 100% 0;	background-size: 32px 32px;	font-weight: inherit;	line-height: inherit;}h3 { font-size: 1.6rem; }p { font-size: 1.4rem; }.note { font-size: 1.2rem; }@media screen and (max-width: 767px) {	h2 { font-size: 2.0rem; }}@media screen and (max-width: 419px) {	h2 { font-size: 1.8rem; }	h3 { font-size: 1.4rem; }	.note { font-size: 1.1rem; }}/* Text *//* --------------------------------------------------- */.bold, strong, b { font-weight: 600; }.txt-left { text-align: left; }.txt-right { text-align: right; }.txt-center { text-align: center; }p strong { color: #333; }#tpx-archives p u {	text-decoration: none;	border-bottom: 1px dashed #999;}/* Color *//* --------------------------------------------------- */.black { color: #111; }.gray { color: #999; }.red { color: #d00; }.blue { color: #00a0e9; }em {	font-weight: normal;	font-style: normal;}/* Link *//* --------------------------------------------------- */a { color: inherit; text-decoration: none; transition: all .3s; }/* Space *//* --------------------------------------------------- */.tpad-l { padding-top: 100px; }.bpad-l { padding-bottom: 100px; }.tpad-m { padding-top: 70px; }.bpad-m { padding-bottom: 70px; }.tpad-s { padding-top: 40px; }.bpad-s { padding-bottom: 40px; }@media screen and (max-width: 767px) {	.tpad-l { padding-top: 70px; }	.bpad-l { padding-bottom: 70px; }	.tpad-m { padding-top: 50px; }	.bpad-m { padding-bottom: 50px; }	.tpad-s { padding-top: 30px; }	.bpad-s { padding-bottom: 30px; }}@media screen and (max-width: 419px) {	.tpad-l { padding-top: 40px; }	.bpad-l { padding-bottom: 40px; }	.tpad-m { padding-top: 30px; }	.bpad-m { padding-bottom: 30px; }	.tpad-s { padding-top: 20px; }	.bpad-s { padding-bottom: 20px; }}/* Form *//* --------------------------------------------------- */form .selectwrap { position: relative; display: table; }form .selectwrap::after {	content: '';	position: absolute;	top: 15px;	right: 15px;	display: block;	width: 7px;	height: 7px;	border-bottom: 1px solid #666;	border-right: 1px solid #666;	transform: rotateZ(45deg);	pointer-events: none;}form select {	-webkit-appearance: button;	-moz-appearance: button;	appearance: button;	display: table;	padding: 5px 20px;	width: 100%;	height: 40px;	border: 1px;	font-size: 1.6rem;	line-height: 30px;	background-color: #fff;	border: 0;	border-radius: 20px;	box-sizing: border-box;	cursor: pointer;}select::-ms-expand {	display: none;}select:-moz-focusring { 	color: transparent; 	text-shadow: 0 0 0 #828c9a;}.confirm form .selectwrap::after { display: none; }form input[type=text],form input[type=date],form input[type=email],form input[type=password],form input[type=tel] {	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;	padding: 4px 10px;	background-color: #fff;	border: 0;}form input[type=text],form input[type=date],form input[type=email],form input[type=password],form input[type=tel] {	display: inline-block;	border: 1px solid #6e6e6e;	border-radius: 17px;	box-sizing: border-box;	font-size: 1.6rem;	line-height: 2.2;	height: 36px;}:placeholder-shown { color: #ddd; }::-webkit-input-placeholder { padding-top: 5px;　color: #ddd; font-size: 1.2rem; line-height: 2.2; }:-moz-placeholder { color: #ddd; font-size: 1.2rem; line-height: 2.2; opacity: 1; }:-ms-input-placeholder { padding-top: -5px; color: #ddd; font-size: 1.2rem; line-height: 2.2; }form textarea {	font-size: 1.6rem;	padding: 4px 10px;	background-color: #fbfaf8;	border: 0;	border: 1px solid #e6dcd2;	border-radius: 3px;	box-sizing: border-box;}button,form input[type=button],form input[type=submit],form input[type=reset] {	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;	display: block;	margin: 0 auto 0;	width: 100%;	max-width: 210px;	min-width: 210px;	border: 0;	background-color: #666;	border-radius: 8px;	color: #fff;	font-size: 1.4rem;	font-weight: 500;	line-height: 36px;	text-align: center;	transition: all .3s;	cursor: pointer;}form input[type=reset] { background-color: rgba(0,0,0,0.12); }form label { 	display: inline-block; 	vertical-align: middle;	font-size: 1.4rem;	line-height: 24px; }form label input[type=radio],form label input[type=checkbox] {	display: inline-block;	margin-right: 6px;	vertical-align: middle;}form .w-line label {	display: inline-block;	margin-right: 20px;}form .v-line span {	display: block;	margin-top: 8px;}form .v-line span:first-child { margin-top: 0; }form .v-line input[type=text] { margin-top: 5px; }form .h-line label {	position: relative;	padding-left: 24px;}form .h-line label input {	position: absolute;	top: 0;	left: 0;}form label em {	display: inline-block;	margin-right: 5px;	width: 18px;	color: #fff;	background-color: #0073c6;	font-size: 12px;	line-height: 16px;	text-align: center;}/* フォームサイズ指定 *//* --------------------------------------------------- */.l-wide { width: 98%; }.m-wide { width: 60%; }.s-wide { width: 200px; }form textarea { height: 240px; }@media screen and (min-width: 768px) {	button:hover,	form input[type=button]:hover,	form input[type=submit]:hover,	form input[type=reset]:hover { opacity: 0.7; }}@media screen and (max-width: 767px) {	.l-wide { width: 100%; }	form textarea { height: 180px; }}@media screen and (max-width: 419px) {	.m-wide { width: 100%; }	.s-wide { width: 72px; }	form textarea { height: 120px; }	button,	form input[type=button],	form input[type=submit],	form input[type=reset] { line-height: 32px; }	form input[type=reset] { font-size: 1.2rem; }}