@charset "UTF-8";

/*
 * サイトで共通使用する
 * 汎用パーツ
 * を記載
 */

/* ==========================================================
[ Parts CSS - Contents ]

float,text-align,text-indent,line-height
font
margin,padding
icon
label
title
text
button
banner
bg
box
wysiwyg
js

========================================================== */

/* ---------------------------------------------
*  float,text-align,text-indent,line-height
--------------------------------------------- */
/* float
--------------------------------------------- */
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.float_center {
	margin-left: auto;
	margin-right: auto;
}

/* text-align
--------------------------------------------- */
.align_center {
	text-align: center !important;
}
.align_left {
	text-align: left !important;
}
.align_right {
	text-align: right !important;
}

/* text-indent
--------------------------------------------- */
.text_indent_1 {
	padding-left: 1em;
	text-indent: -1em;
}
.text_indent_1-5 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.text_indent_2 {
	padding-left: 2em;
	text-indent: -2em;
}

/* line-height
--------------------------------------------- */
.l_height_1-8 {
	line-height: 1.8;
}
.l_height_2 {
	line-height: 2;
}

/* ---------------------------------------------
*  font
--------------------------------------------- */
/* font-color
--------------------------------------------- */
.fc_red {
	color: #f00;
}
.fc_blue {
	color: #00f;
}

/*  font-family
--------------------------------------------- */
.ff_ryumin {
	font-family: 'Ryumin Regular KL';
}
.ff_ryumin_bold {
	font-family: 'Ryumin Bold KL';
}

/* font-weight
--------------------------------------------- */
.fw_b {
	font-weight: bold !important;
}
.fw_n {
	font-weight: normal !important;
}

/* text-decoration
--------------------------------------------- */
/* normal */
.text_line {
	text-decoration: underline !important;
}

/* link line */
.text_linkline {
	text-decoration: underline !important;
}
.text_linkline:hover {
	text-decoration: none !important;
}
.text_linknoline {
	text-decoration: none !important;
}
.text_linknoline:hover {
	text-decoration: underline !important;
}

/* ---------------------------------------------
*  margin,padding
--------------------------------------------- */
/* margin
--------------------------------------------- */
/* margin-top */
.mgt0 {
	margin-top: 0 !important;
}
.mgt5 {
	margin-top: 5px !important;
}
.mgt10 {
	margin-top: 10px !important;
}
.mgt15 {
	margin-top: 15px !important;
}
.mgt20 {
	margin-top: 20px !important;
}
.mgt25 {
	margin-top: 25px !important;
}
.mgt30 {
	margin-top: 30px !important;
}
.mgt35 {
	margin-top: 35px !important;
}
.mgt40 {
	margin-top: 40px !important;
}
.mgt45 {
	margin-top: 45px !important;
}
.mgt50 {
	margin-top: 50px !important;
}
.mgt55 {
	margin-top: 55px !important;
}
.mgt60 {
	margin-top: 60px !important;
}
.mgt65 {
	margin-top: 65px !important;
}
.mgt70 {
	margin-top: 70px !important;
}
.mgt75 {
	margin-top: 75px !important;
}
.mgt80 {
	margin-top: 80px !important;
}
.mgt85 {
	margin-top: 85px !important;
}
.mgt90 {
	margin-top: 90px !important;
}
.mgt95 {
	margin-top: 95px !important;
}
.mgt100 {
	margin-top: 100px !important;
}
@media screen and (max-width: 738px) {
	.mgt0 {
		margin-top: 0 !important;
	}
	.mgt5 {
		margin-top: 0.78125% !important;
	}
	.mgt10 {
		margin-top: 1.5625% !important;
	}
	.mgt15 {
		margin-top: 2.34375% !important;
	}
	.mgt20 {
		margin-top: 3.125% !important;
	}
	.mgt25 {
		margin-top: 3.90675% !important;
	}
	.mgt30 {
		margin-top: 4.6875% !important;
	}
	.mgt35 {
		margin-top: 5.46875% !important;
	}
	.mgt40 {
		margin-top: 6.25% !important;
	}
	.mgt45 {
		margin-top: 7.03125% !important;
	}
	.mgt50 {
		margin-top: 7.8125% !important;
	}
	.mgt55 {
		margin-top: 8.59375% !important;
	}
	.mgt60 {
		margin-top: 9.375% !important;
	}
	.mgt65 {
		margin-top: 10.15625% !important;
	}
	.mgt70 {
		margin-top: 10.9375% !important;
	}
	.mgt75 {
		margin-top: 11.71875% !important;
	}
	.mgt80 {
		margin-top: 12.5% !important;
	}
	.mgt85 {
		margin-top: 13.28125% !important;
	}
	.mgt90 {
		margin-top: 14.0625% !important;
	}
	.mgt95 {
		margin-top: 14.84375% !important;
	}
	.mgt100 {
		margin-top: 15.625% !important;
	}
}

/* margin-bottom */
.mgb0 {
	margin-bottom: 0 !important;
}
.mgb5 {
	margin-bottom: 5px !important;
}
.mgb10 {
	margin-bottom: 10px !important;
}
.mgb15 {
	margin-bottom: 15px !important;
}
.mgb20 {
	margin-bottom: 20px !important;
}
.mgb25 {
	margin-bottom: 25px !important;
}
.mgb30 {
	margin-bottom: 30px !important;
}
.mgb35 {
	margin-bottom: 35px !important;
}
.mgb40 {
	margin-bottom: 40px !important;
}
.mgb45 {
	margin-bottom: 45px !important;
}
.mgb50 {
	margin-bottom: 50px !important;
}
.mgb55 {
	margin-bottom: 55px !important;
}
.mgb60 {
	margin-bottom: 60px !important;
}
.mgb65 {
	margin-bottom: 65px !important;
}
.mgb70 {
	margin-bottom: 70px !important;
}
.mgb75 {
	margin-bottom: 75px !important;
}
.mgb80 {
	margin-bottom: 80px !important;
}
.mgb85 {
	margin-bottom: 85px !important;
}
.mgb90 {
	margin-bottom: 90px !important;
}
.mgb95 {
	margin-bottom: 95px !important;
}
.mgb100 {
	margin-bottom: 100px !important;
}
@media screen and (max-width: 738px) {
	.mgb0 {
		margin-bottom: 0 !important;
	}
	.mgb5 {
		margin-bottom: 0.78125% !important;
	}
	.mgb10 {
		margin-bottom: 1.5625% !important;
	}
	.mgb15 {
		margin-bottom: 2.34375% !important;
	}
	.mgb20 {
		margin-bottom: 3.125% !important;
	}
	.mgb25 {
		margin-bottom: 3.90675% !important;
	}
	.mgb30 {
		margin-bottom: 4.6875% !important;
	}
	.mgb35 {
		margin-bottom: 5.46875% !important;
	}
	.mgb40 {
		margin-bottom: 6.25% !important;
	}
	.mgb45 {
		margin-bottom: 7.03125% !important;
	}
	.mgb50 {
		margin-bottom: 7.8125% !important;
	}
	.mgb55 {
		margin-bottom: 8.59375% !important;
	}
	.mgb60 {
		margin-bottom: 9.375% !important;
	}
	.mgb65 {
		margin-bottom: 10.15625% !important;
	}
	.mgb70 {
		margin-bottom: 10.9375% !important;
	}
	.mgb75 {
		margin-bottom: 11.71875% !important;
	}
	.mgb80 {
		margin-bottom: 12.5% !important;
	}
	.mgb85 {
		margin-bottom: 13.28125% !important;
	}
	.mgb90 {
		margin-bottom: 14.0625% !important;
	}
	.mgb95 {
		margin-bottom: 14.84375% !important;
	}
	.mgb100 {
		margin-bottom: 15.625% !important;
	}
}

/* padding
--------------------------------------------- */
/* padding-top */
.pdt0 {
	padding-top: 0 !important;
}
.pdt5 {
	padding-top: 5px !important;
}
.pdt10 {
	padding-top: 10px !important;
}
.pdt15 {
	padding-top: 15px !important;
}
.pdt20 {
	padding-top: 20px !important;
}
.pdt25 {
	padding-top: 25px !important;
}
.pdt30 {
	padding-top: 30px !important;
}
.pdt35 {
	padding-top: 35px !important;
}
.pdt40 {
	padding-top: 40px !important;
}
.pdt45 {
	padding-top: 45px !important;
}
.pdt50 {
	padding-top: 50px !important;
}
.pdt55 {
	padding-top: 55px !important;
}
.pdt60 {
	padding-top: 60px !important;
}
.pdt65 {
	padding-top: 65px !important;
}
.pdt70 {
	padding-top: 70px !important;
}
.pdt75 {
	padding-top: 75px !important;
}
.pdt80 {
	padding-top: 80px !important;
}
.pdt85 {
	padding-top: 85px !important;
}
.pdt90 {
	padding-top: 90px !important;
}
.pdt95 {
	padding-top: 95px !important;
}
.pdt100 {
	padding-top: 100px !important;
}
@media screen and (max-width: 738px) {
	.pdt0 {
		padding-top: 0 !important;
	}
	.pdt5 {
		padding-top: 0.78125% !important;
	}
	.pdt10 {
		padding-top: 1.5625% !important;
	}
	.pdt15 {
		padding-top: 2.34375% !important;
	}
	.pdt20 {
		padding-top: 3.125% !important;
	}
	.pdt25 {
		padding-top: 3.90675% !important;
	}
	.pdt30 {
		padding-top: 4.6875% !important;
	}
	.pdt35 {
		padding-top: 5.46875% !important;
	}
	.pdt40 {
		padding-top: 6.25% !important;
	}
	.pdt45 {
		padding-top: 7.03125% !important;
	}
	.pdt50 {
		padding-top: 7.8125% !important;
	}
	.pdt55 {
		padding-top: 8.59375% !important;
	}
	.pdt60 {
		padding-top: 9.375% !important;
	}
	.pdt65 {
		padding-top: 10.15625% !important;
	}
	.pdt70 {
		padding-top: 10.9375% !important;
	}
	.pdt75 {
		padding-top: 11.71875% !important;
	}
	.pdt80 {
		padding-top: 12.5% !important;
	}
	.pdt85 {
		padding-top: 13.28125% !important;
	}
	.pdt90 {
		padding-top: 14.0625% !important;
	}
	.pdt95 {
		padding-top: 14.84375% !important;
	}
	.pdt100 {
		padding-top: 15.625% !important;
	}
}

/* padding-bottom */
.pdb0 {
	padding-bottom: 0 !important;
}
.pdb5 {
	padding-bottom: 5px !important;
}
.pdb10 {
	padding-bottom: 10px !important;
}
.pdb15 {
	padding-bottom: 15px !important;
}
.pdb20 {
	padding-bottom: 20px !important;
}
.pdb25 {
	padding-bottom: 25px !important;
}
.pdb30 {
	padding-bottom: 30px !important;
}
.pdb35 {
	padding-bottom: 35px !important;
}
.pdb40 {
	padding-bottom: 40px !important;
}
.pdb45 {
	padding-bottom: 45px !important;
}
.pdb50 {
	padding-bottom: 50px !important;
}
.pdb55 {
	padding-bottom: 55px !important;
}
.pdb60 {
	padding-bottom: 60px !important;
}
.pdb65 {
	padding-bottom: 65px !important;
}
.pdb70 {
	padding-bottom: 70px !important;
}
.pdb75 {
	padding-bottom: 75px !important;
}
.pdb80 {
	padding-bottom: 80px !important;
}
.pdb85 {
	padding-bottom: 85px !important;
}
.pdb90 {
	padding-bottom: 90px !important;
}
.pdb95 {
	padding-bottom: 95px !important;
}
.pdb100 {
	padding-bottom: 100px !important;
}
@media screen and (max-width: 738px) {
	.pdb0 {
		padding-bottom: 0 !important;
	}
	.pdb5 {
		padding-bottom: 0.78125% !important;
	}
	.pdb10 {
		padding-bottom: 1.5625% !important;
	}
	.pdb15 {
		padding-bottom: 2.34375% !important;
	}
	.pdb20 {
		padding-bottom: 3.125% !important;
	}
	.pdb25 {
		padding-bottom: 3.90675% !important;
	}
	.pdb30 {
		padding-bottom: 4.6875% !important;
	}
	.pdb35 {
		padding-bottom: 5.46875% !important;
	}
	.pdb40 {
		padding-bottom: 6.25% !important;
	}
	.pdb45 {
		padding-bottom: 7.03125% !important;
	}
	.pdb50 {
		padding-bottom: 7.8125% !important;
	}
	.pdb55 {
		padding-bottom: 8.59375% !important;
	}
	.pdb60 {
		padding-bottom: 9.375% !important;
	}
	.pdb65 {
		padding-bottom: 10.15625% !important;
	}
	.pdb70 {
		padding-bottom: 10.9375% !important;
	}
	.pdb75 {
		padding-bottom: 11.71875% !important;
	}
	.pdb80 {
		padding-bottom: 12.5% !important;
	}
	.pdb85 {
		padding-bottom: 13.28125% !important;
	}
	.pdb90 {
		padding-bottom: 14.0625% !important;
	}
	.pdb95 {
		padding-bottom: 14.84375% !important;
	}
	.pdb100 {
		padding-bottom: 15.625% !important;
	}
}

/* ---------------------------------------------
*  icon
--------------------------------------------- */

/* default
--------------------------------------------- */

/* ---------------------------------------------
*  label
--------------------------------------------- */

/* default
--------------------------------------------- */

/* ---------------------------------------------
*  title
--------------------------------------------- */
/*  title_box
--------------------------------------------- */
.title_box {
	position: relative;
	box-sizing: border-box;
	padding: 2px 8px;
	border: 1px solid #d5f0e3;
}
.title_box:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 13px 0 0;
	border-color: #d5f0e3 transparent transparent transparent;
}

/* title_square_underlined
--------------------------------------------- */
.title_square_underlined {
	font-size: 200%;
	border-bottom: 3px solid #d5f0e3;
}
.title_square_underlined:before {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 14px;
	height: 14px;
	background-color: #f51e00;
}
@media screen and (max-width: 738px) {
	.title_square_underlined {
		padding-bottom: 2%;
	}
}

/* ---------------------------------------------
*  text
--------------------------------------------- */

/* default
--------------------------------------------- */

/* ---------------------------------------------
*  button
--------------------------------------------- */

/* button_form
--------------------------------------------- */
.button_form {
	box-sizing: border-box;
	display: inline-block;
	width: 92px;
	text-align: center;
	padding: 0;
	padding: 6px 15px;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	background: 0;
	margin: 0;
	outline: 0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.button_form:hover {
	text-decoration: none;
}
.button_form_inner {
	display: block;
	line-height: 1;
	font-size: 108.334%;
}

/*  skin
--------------------------------------------- */
/* -- skin_back -- */
.button_form.skin_back {
	border-color: #969696;
}
.button_form.skin_back .button_form_inner {
	color: #969696;
}
@media screen and (max-width: 738px) {
	.button_form.skin_back {
		width: 32.5%;
	}
}

/* -- skin_submit -- */
.button_form.skin_submit {
	border-color: #f51e00;
	color: #f51e00;
}
.button_form.skin_back + .button_form.skin_submit {
	margin-left: 23px;
}
.button_form.skin_submit .button_form_inner {
	letter-spacing: 0.1em;
	color: #f51e00;
}

/* ---------------------------------------------
*  banner
--------------------------------------------- */

/* default
--------------------------------------------- */

/* ---------------------------------------------
*  bg
--------------------------------------------- */
/* bg_text
--------------------------------------------- */
.bg_text {
	display: block;
	height: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	overflow: hidden;
}

/* ---------------------------------------------
*  box
--------------------------------------------- */

/* default
--------------------------------------------- */

/* ---------------------------------------------
*  wysiwyg
--------------------------------------------- */
.wysiwyg:after {
	content: "";
	display: block;
	clear: both;
}

/* wysiwyg default
--------------------------------------------- */
.wysiwyg sup {
	vertical-align: super;
	font-size: smaller;
}
.wysiwyg sub {
	vertical-align: sub;
	font-size: smaller;
}
.wysiwyg h1 {
	font-size: 2em;
}
.wysiwyg h2 {
	font-size: 1.5em;
}
.wysiwyg h3 {
	font-size: 1.17em;
}
.wysiwyg h4 {
	font-size: 100%;
}
.wysiwyg h5 {
	font-size: 0.83em;
}
.wysiwyg h6 {
	font-size: 0.67em;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
	font-weight: bold;
}
.wysiwyg i,
.wysiwyg strong {
	font-weight: bold;
}
.wysiwyg p {
	margin-top: 1em;
	margin-bottom: 1em;
}
.wysiwyg em {
	font-style: italic;
}
.wysiwyg a {
	color: #43a0c0;
	text-decoration: underline;
}
.wysiwyg a:hover {
	text-decoration: none;
}
.wysiwyg ul {
	list-style-type: disc;
	padding-left: 40px;
	margin-top: 1em;
	margin-bottom: 1em;
}
.wysiwyg ol {
	list-style-type: decimal;
	padding-left: 40px;
	margin-top: 1em;
	margin-bottom: 1em;
}
.wysiwyg li {
	display: list-item;
	text-align: -webkit-match-parent;
}
.wysiwyg blockquote {
	margin: 1.12em 0;
}

/* ---------------------------------------------
*  js
--------------------------------------------- */

/* default
--------------------------------------------- */