@charset "utf-8";

/* ******************************************************************

	--common.css--

	0. BoxModel change

	1. Common setting
		1-1. Reset styles
		1-2. BoxModel styles
		1-3. Text styles
		1-4. Heading styles
		1-5. Button styles
		1-6. List styles
		1-7. Table styles
		1-8. Other styles
		1-9. Form styles
		1-99. VisualFormattingModel styles

	99. SP

****************************************************************** */

/*==================================================================
	0. BoxModel change
===================================================================*/
*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*==================================================================
	1. Common setting
===================================================================*/
/* ------------------------------------------------------------------
	1-1. Reset styles
-------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
fieldset {
	border: 0;
}
img {
	border-style: none;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
ol,ul {
	list-style: none;
}
caption {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}
q:before,q:after {
	content: '';
}
abbr,acronym {
	border: 0;
}
table {
	width: 100%;
}

/* ------------------------------------------------------------------
	1-2. BoxModel styles
-------------------------------------------------------------------*/
.pt_00 { padding-top: 0 !important;}
.pt_10 { padding-top: 10px !important;}
.pt_20 { padding-top: 20px !important;}
.pt_30 { padding-top: 30px !important;}
.pt_40 { padding-top: 40px !important;}
.pt_50 { padding-top: 50px !important;}
.pb_00 { padding-bottom: 0 !important;}
.pb_10 { padding-bottom: 10px !important;}
.pb_20 { padding-bottom: 20px !important;}
.pb_30 { padding-bottom: 30px !important;}
.pb_40 { padding-bottom: 40px !important;}
.pb_50 { padding-bottom: 50px !important;}
.mt_00 { margin-top: 0 !important;}
.mt_10 { margin-top: 10px !important;}
.mt_20 { margin-top: 20px !important;}
.mt_30 { margin-top: 30px !important;}
.mt_40 { margin-top: 40px !important;}
.mt_50 { margin-top: 50px !important;}
.mb_00 { margin-bottom: 0 !important;}
.mb_10 { margin-bottom: 10px !important;}
.mb_20 { margin-bottom: 20px !important;}
.mb_30 { margin-bottom: 30px !important;}
.mb_40 { margin-bottom: 40px !important;}
.mb_50 { margin-bottom: 50px !important;}

/* ------------------------------------------------------------------
	1-3. Text styles
-------------------------------------------------------------------*/
.f12 { font-size: 12px;}
.f14 { font-size: 14px;}
.f16 { font-size: 16px;}
.f18 { font-size: 18px;}
.f20 { font-size: 20px;}
.f24 { font-size: 24px; line-height: 1.4;}
.f30 { font-size: 30px; line-height: 1.4;}
.f40 { font-size: 40px; line-height: 1.4;}
.lh12 { line-height: 1.2;}
.lh14 { line-height: 1.4;}
.lh16 { line-height: 1.6;}
.lh18 { line-height: 1.8;}
.lh20 { line-height: 2;}

.f_color_base { color: #438D46;}/* MAIN_COLOR */
.f_color_red { color: #FF0000;}

.align_left { text-align: left;}
.align_right { text-align: right;}
.align_center { text-align: center;}

.highlight_box_01 {
	border: 1px solid #C2C2C2;
	padding: 20px;
}

/* ------------------------------------------------------------------
	1-4. Heading styles
-------------------------------------------------------------------*/
.heading {
/*
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
*/
}
.heading_parts {
	font-size: 18px;
	color: #438D46;
}
.heading a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: inherit;
	text-decoration: none;
}

/* アイコン付きパーツ */
.heading_parts .icon {
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	margin-right: 5px;
}

/* リンク付きパーツ */
.heading_link .heading_parts {
	width: 100%;
}

/* 見出し内ボタン配置 */
.heading_btn {
	margin-left: auto;
}

/*
.heading_parts .more:after {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f078";
	margin-left: 5px;
	color: #73C4BD;
}
*/

/* リンク付きパーツ */
/*
.heading_link {
	margin: 0 calc(50% - 50vw);
	background: #EECE34;
}
.heading_link a {
	
}
*/

/* ------------------------------------
	Heading（type1）
------------------------------------*/
.heading_type_01 {
	border-bottom: 1px solid #438D46;
	padding: 10px 0;
	margin-bottom: 35px;
}
.heading_type_01 .heading_title {
	font-size: 34px;
	line-height: 1.3;
}

/* ------------------------------------
	Heading（type2）
------------------------------------*/
.heading_type_02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
}
.heading_type_02 .heading_title {
	border-left: 5px solid #438D46;
	padding-left: 10px;
	font-size: 28px;
}

/* ------------------------------------------------------------------
	1-5. Button styles
-------------------------------------------------------------------*/
.contents_btn {
	text-align: center;
	margin: 30px 0;
}
.contents_btn_link { }
.contents_btn_link a {
	background: #438D46;
	border: 1px solid #438D46;
	border-radius: 50px;
	display: block;
	padding: 20px 40px;
	text-align: center;
	font-size: 30px;
	color: #FFF;
	text-decoration: none !important;
}
.contents_btn_link a:hover {
	background: #FFF;
	color: #438D46;
}

/* ------------------------------------
	横並びタイプ
------------------------------------*/
.contents_btn-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.contents_btn-column .contents_btn_link {
	margin-right: 20px;
	width: calc( ( 100% - 20px ) / 2 );
}
.contents_btn-column .contents_btn_link:nth-child(2n) {
	margin-right: 0;
}

/* ------------------------------------
	幅可変タイプ
------------------------------------*/
.contents_btn-flex { }
.contents_btn-flex .contents_btn_link a {
	display: inline-block;
	width: auto;
}

/* ------------------------------------
	幅固定タイプ
------------------------------------*/
.contents_btn-fix { }
.contents_btn-fix .contents_btn_link a {
	width: 420px;
	margin: 0 auto;
}

/* ------------------------------------
	ボタン（小）タイプ
------------------------------------*/
.contents_btn-small { }
.contents_btn-small .contents_btn_link a {
	padding: 8px 20px;
	font-size: 16px;
}

/* ------------------------------------
	ボタン（オレンジ）
------------------------------------*/
.contents_btn_link_type_02 { }
.contents_btn_link_type_02 a {
	background: #EA7E30;
	border: 1px solid #EA7E30;
}
.contents_btn_link_type_02 a:hover {
	color: #EA7E30;
}

/* ------------------------------------
	ボタン（グレー）
------------------------------------*/
.contents_btn_link_type_03 { }
.contents_btn_link_type_03 a {
	background: #C2C2C2;
	border: 1px solid #C2C2C2;
}
.contents_btn_link_type_03 a:hover {
	color: inherit;
}

/* ------------------------------------
	ボタン（緑枠）
------------------------------------*/
.contents_btn_link_type_04 { }
.contents_btn_link_type_04 a {
	background: #FFF;
	border: 1px solid #438D46;
	color: #438D46;
}
.contents_btn_link_type_04 a:hover {
	background: #438D46;
	color: #FFF;
}

/* ------------------------------------
	もっと見るボタン
------------------------------------*/
.contents_btn_link_more a {
	background: #FFF;
	border-radius: 5px;
	font-size: 20px;
	color: #438D46;
}
.contents_btn_link_more a:hover {
	background: #438D46;
	color: #FFF;
}

/* ------------------------------------------------------------------
	1-6. List styles
-------------------------------------------------------------------*/
.ul {
	padding-left: 2em;
	list-style-type: disc;
}
.ol {
	padding-left: 2em;
	list-style-type: decimal;
}

/* ------------------------------------------------------------------
	1-7. Table styles
-------------------------------------------------------------------*/
.th_col2 {
	width: 50%;
}
.th_col3 {
	width: 33.3%;
}
.th_col4 {
	width: 25%;
}
.th_col5 {
	width: 20%;
}
.th_col6 {
	width: 16.7%;
}
.th_col7 {
	width: 14.3%;
}
.th_col8 {
	width: 12.5%;
}
.th_col9 {
	width: 11.1%;
}
.th_col10 {
	width: 10%;
}

/* 罫線アリ */
.table_01 {
	background: #DEE4E6;
}
.table_01 th {
	background: #F5F6F6;
	text-align: left;
	padding: 10px;
}
.table_01 td {
	background: #FFF;
	padding: 10px;
}


/* ------------------------------------------------------------------
	1-8. Other styles
-------------------------------------------------------------------*/
/*-------------------------------*/
/*	各種アイコン
/*-------------------------------*/
.icon_time:before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f1da";
	margin-right: 3px;
}
.icon_place:before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f3c5";
	margin-right: 3px;
}
.icon_sex:before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	margin-right: 3px;
}
.icon_sex.male:before {
	content: "\f183";
}
.icon_sex.female:before {
	content: "\f182";
}
.icon_rate:before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f005";
	margin-right: 3px;
}
.icon_user img {
	border-radius: 50%;
}

/*-------------------------------*/
/*	ぱんくず
/*-------------------------------*/
.pankuzu {
	padding-bottom: 40px;
}
.pankuzu > ul {
/*
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
*/
	font-size: 0;
}
.pankuzu > ul > li {
	display: inline;
	font-size: 12px;
	color: #333;
}
.pankuzu > ul > li:not(:first-child):before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f054";
	margin: 0 5px;
}
.pankuzu a {
	color: inherit;
	text-decoration: underline;
}
.pankuzu a:hover {
	text-decoration: none;
}

/*-------------------------------*/
/*	PAGETOP
/*-------------------------------*/
.page_top {
	position: fixed;
	bottom: 160px;
	right: 20px;
	z-index: 10;
}
.page_top a {
	background: rgba(50, 50, 50, .8);
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	padding: 20px 0;
	text-align: center;
	display: block;
	width: 80px;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
}
.page_top a:hover {
	background: rgba(0, 0, 0, .8);
	color: #FFF;
}
.page_top i {
	font-size: 20px;
	vertical-align: middle;
}

/*-------------------------------*/
/*	ページネーション
/*-------------------------------*/
.pagenation {
	padding: 40px 0;
}
.pagenation_nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.pagenation_nav li {
	margin-bottom: 10px;
	font-size: 20px;
}
.pagenation_nav li:not(:last-child) {
	margin: 0 10px 10px 0;
}
.pagenation_nav li span {
	padding: 15px 0;
	display: block;
	color: #438D46;
	line-height: 1;
}
.pagenation_nav li span.current {
	background: #438D46;
	border: 1px solid #438D46;
	border-radius: 3px;
	padding: 15px;
	color: #FFF;
	font-weight: bold;
}
.pagenation_nav a {
	background: #FFF;
	border: 1px solid #438D46;
	border-radius: 3px;
	padding: 15px;
	color: #438D46;
	display: block;
	text-decoration: none;
	line-height: 1;
}
.pagenation_nav a:hover {
	background: #438D46;
	color: #FFF;
}

/* ------------------------------------------------------------------
	1-9. Form styles
-------------------------------------------------------------------*/
input[type="text"],
input[type="email"],
input[type="password"],
input[type="datetime-local"],
select,
textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	font-family: inherit;
	font-size: 16px;
	/*line-height: 1.4;*/
	vertical-align: middle;
	/*
	background: none;
	border: none;
	border-radius: 0;
	*/
}
select::-ms-expand {
	display: none;
}
/*textarea { font-size: inherit;}*/
button{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	font-family: inherit;
	cursor: pointer;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
	/*border: 1px solid #F61459;*/
	/*box-shadow: 0 0 1px 1px rgba(0,160,233,1);*/
	transition: all 0.5s;
}

/*-------------------------------*/
/*	オートフィル時の背景色を無効に
/*-------------------------------*/
input:-webkit-autofill {
	/* 色はinput要素の背景色（ここでは#fff）にそろえる */
	box-shadow: 0 0 0px 999px #FFF inset;
}

/*-------------------------------*/
/*	placeholder
/*-------------------------------*/
input::-webkit-input-placeholder {
	color: #C2C2C2;
}
input::-moz-placeholder {
	color: #C2C2C2;
	opacity: 1;
}
input:-ms-input-placeholder {
	color: #C2C2C2;
}

/*-------------------------------*/
/*	要素を横に並べる
/*-------------------------------*/
.form_inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.form_inline .form_inline_item { }
.form_inline .form_inline_item:not(:first-child) {
	margin-left: 5px;
}

/*-------------------------------*/
/*	text
/*-------------------------------*/
.form_text {
	border: 1px solid #C2C2C2;
	background: #FFF;
	padding: 15px 10px;
	width: 100%;
}
.form_text_01 {
	width: 200px;
}

/*-------------------------------*/
/*	textarea
/*-------------------------------*/
.form_textarea {
	border: 1px solid #C2C2C2;
	background: #FFF;
	padding: 15px 10px;
	width: 100%;
	height: 200px;
	overflow: auto;
}

/*-------------------------------*/
/*	select
/*-------------------------------*/
.form_select_wrap {
	position: relative;
}
.form_select_wrap::before {
	display: inline-block;
	/*font-size: 20px;*/
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f0d7";
	z-index: 1;
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	/*color: #B6BFC2;*/
	pointer-events: none;
	/*line-height: 1.4;*/
	text-align: center;
}
.form_select {
	border: 1px solid #C2C2C2;
	background: #FFF;
	padding: 15px 40px 15px 10px;
	width: 100%;
}

/*-------------------------------*/
/*	checkbox
/*-------------------------------*/
.form_checkbox {
	display: none;
}
.form_checkbox_parts {
	padding-left: 40px;
	margin-right: 30px;
	display: inline-block;
	font-size: 16px;
	line-height: 1.8;
	position: relative;
}
.form_checkbox_parts::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background: #FFF;
	border: 1px solid #C2C2C2;
	border-radius: 3px;
}
.form_checkbox:checked + .form_checkbox_parts::after {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 10px;
	width: 9px;
	height: 16px;
	transform: rotate(40deg);
	border-bottom: 3px solid #438D46;
	border-right: 3px solid #438D46;
}

/*-------------------------------*/
/*	radio
/*-------------------------------*/
.form_radio {
	display: none;
}
.form_radio + label {
	padding-left: 35px;
	margin-right: 30px;
	display: inline-block;
	line-height: 1.8;
	position: relative;
}
.form_radio + label::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background: #FFF;
	border: 1px solid #999;
	border-radius: 50%;
}
.form_radio:checked + label::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(50%,-50%);
	-ms-transform: translate(50%,-50%);
	transform: translate(50%,-50%);
	width: 15px;
	height: 15px;
	background: #438D46;
	border-radius: 50%;
}

/*-------------------------------*/
/*	datetime
/*-------------------------------*/
.form_date {
	border: 1px solid #B6BFC2;
	background: #FFF;
	padding: 15px 10px;
}

/*-------------------------------*/
/*	button
/*-------------------------------*/
.form_btn_wrap {
	margin: 30px 0;
	text-align: center;
}
.form_btn {
	text-decoration:none;
	background: #438D46;
	border: 1px solid #438D46;
	border-radius: 50px;
	padding: 20px 60px;
	display: inline-block;
	font-size: 30px;
	color: #FFF;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.form_btn:hover {
	background: #FFF;
	color: #438D46;
}


/* オレンジボタン */
.form_btn_02 {
	background: #EA7E30;
	border: 1px solid #EA7E30;
}
.form_btn_02:hover {
	border: 1px solid #EA7E30;
	color: #EA7E30;
}

/* グレーボタン */
.form_btn_03 {
	background: #C2C2C2;
	border: 1px solid #C2C2C2;
}
.form_btn_03:hover {
	border: 1px solid #C2C2C2;
	color: inherit;
}

/* サイズ固定 */
.form_btn_fix {
	padding: 20px 0;
	width: 420px;
}

/* サイズ固定 */
.form_btn_fix_small {
	padding: 10px 0;
	width: 420px;
	margin:10px auto 0;
}

/* サイズ（小）*/
.form_btn_small {
	font-size: 18px;
}

/*-------------------------------*/
/*	同意
/*-------------------------------*/
.form_consent { }
.form_consent .form_checkbox_parts {
	margin-right: 0;
}

/*-------------------------------*/
/*	assist
/*-------------------------------*/
.form_assist {
	margin-top: 10px;
	font-size: 12px;
}

/*-------------------------------*/
/*	note（ツールチップ？）
/*-------------------------------*/
.form_note {
	margin-left: 10px;
	color: #C2C2C2;
}

/*-------------------------------*/
/*	フォーム内各種文言
/*-------------------------------*/
.form_info {
	padding: 100px 0;
	text-align: center;
	font-size: 20px;
}
.form_info_title {
	margin-bottom: 30px;
	font-size: 30px;
}
/*
.form_info.error {
	border: 1px solid #F61459;
	background: #ffe2eb;
	color: #F61459;
}
*/

/* ------------------------------------------------------------------
	1-99. VisualFormattingModel styles
-------------------------------------------------------------------*/
.pc_block {
	display: block !important;
}
.pc_inline {
	display: inline-block !important;
}
.sp_block {
	display: none !important;
}
.sp_inline {
	display: none !important;
}

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


.SearchDetail {
	display:none;
}














/*==================================================================
	99 SP
===================================================================*/

@media only screen and (max-width: 640px) {
/*==================================================================
	1. Common setting
===================================================================*/
/* ------------------------------------------------------------------
	1-2. BoxModel styles
-------------------------------------------------------------------*/
.pt_00 { padding-top: 0 !important;}
.pt_10 { padding-top: 2% !important;}
.pt_20 { padding-top: 4% !important;}
.pt_30 { padding-top: 6% !important;}
.pt_40 { padding-top: 8% !important;}
.pt_50 { padding-top: 10% !important;}
.pb_00 { padding-bottom: 0 !important;}
.pb_10 { padding-bottom: 2% !important;}
.pb_20 { padding-bottom: 4% !important;}
.pb_30 { padding-bottom: 6% !important;}
.pb_40 { padding-bottom: 8% !important;}
.pb_50 { padding-bottom: 10% !important;}
.mt_00 { margin-top: 0 !important;}
.mt_10 { margin-top: 2% !important;}
.mt_20 { margin-top: 4% !important;}
.mt_30 { margin-top: 6% !important;}
.mt_40 { margin-top: 8% !important;}
.mt_50 { margin-top: 10% !important;}
.mb_00 { margin-bottom: 0 !important;}
.mb_10 { margin-bottom: 2% !important;}
.mb_20 { margin-bottom: 4% !important;}
.mb_30 { margin-bottom: 6% !important;}
.mb_40 { margin-bottom: 8% !important;}
.mb_50 { margin-bottom: 10% !important;}

/* ------------------------------------------------------------------
	1-3. Text styles
-------------------------------------------------------------------*/
.f12 { font-size: 1.875vw;}
.f14 { font-size: 2.1875vw;}
.f16 { font-size: 2.5vw;}
.f18 { font-size: 2.8125vw;}
.f20 { font-size: 3.125vw;}
.f24 { font-size: 3.75vw;}
.f30 { font-size: 4.6875vw;/* line-height: 1.4;*/}
.f40 { font-size: 6.25vw;/* line-height: 1.4;*/}
	
.highlight_box_01 {
	padding: 3%;
}
	
/* ------------------------------------------------------------------
	1-4. Heading styles
-------------------------------------------------------------------*/
.heading_parts {
font-size: 3.08vw;
}

/* アイコン付きパーツ */
.heading_parts .icon {
width: 4.62vw;
margin-right: 1%;
}

/* リンク付きパーツ */
.heading_link {
	border-bottom: 1px solid #C2C2C2;
	margin: 0 calc(50% - 50vw);
	/*background: #EECE34;*/
}
.heading_link a {
	display: block;
	padding: 0 3% 0 8%;
	position: relative;
}
.heading_link a:before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f053";
	position: absolute;
	top: 50%;
	left: 3%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 5.13vw;
}

/* ------------------------------------
	Heading（type1）
------------------------------------*/
.heading_type_01 {
padding: 2% 0;
margin-bottom: 4%;
}
.heading_type_01 .heading_title {
font-size: 5.13vw;
}

/* ------------------------------------
	Heading（type2）
------------------------------------*/
.heading_type_02 {
margin-bottom: 4%;
}
.heading_type_02 .heading_title {
padding-left: 3%;
font-size: 4.10vw;
}

/* ------------------------------------------------------------------
	1-5. Button styles
-------------------------------------------------------------------*/
.contents_btn {
margin: 4% 0;
}
.contents_btn_link a {
padding: 3% 10%;
font-size: 4.62vw;
}

/* ------------------------------------
	横並びタイプ
------------------------------------*/
.contents_btn-column .contents_btn_link {
margin-right: 3%;
width: calc( ( 100% - 3% ) / 2 );
}

/* ------------------------------------
	幅可変タイプ
------------------------------------*/
.contents_btn-flex .contents_btn_link a {
/*display: block;*/
/*padding: 3% 10%;*/
}

/* ------------------------------------
	幅固定タイプ
------------------------------------*/
.contents_btn-fix .contents_btn_link a {
width: 100%;
}

/* ------------------------------------
	ボタン（小）タイプ
------------------------------------*/
.contents_btn-small .contents_btn_link a {
padding: 1vw 4vw;
font-size: 3.08vw;
}

/* ------------------------------------
	ボタン（オレンジ）
------------------------------------*/
.contents_btn_link_type_02 { }
.contents_btn_link_type_02 a {
	background: #EA7E30;
	border: 1px solid #EA7E30;
}
.contents_btn_link_type_02 a:hover {
	color: #EA7E30;
}

/* ------------------------------------
	もっと見るボタン
------------------------------------*/
.contents_btn_link_more a {
font-size: 3.08vw;
}

	
	
	
/*
.contents_btn {
	padding: 3% 0;
}
.contents_btn_link a {
	padding: 4% 8%;
	font-size: 2.5vw;
}
*/

/* ------------------------------------
	幅固定タイプ
------------------------------------*/
/*
.contents_btn-fix .contents_btn_link a {
	width: 100%;
}
*/

/* ------------------------------------------------------------------
	1-6. List styles
-------------------------------------------------------------------*/

/* ------------------------------------------------------------------
	1-7. Table styles
-------------------------------------------------------------------*/

/* ------------------------------------------------------------------
	1-8. Other styles
-------------------------------------------------------------------*/
/*-------------------------------*/
/*	ぱんくず
/*-------------------------------*/
.pankuzu {
display: none;
}

/*-------------------------------*/
/*	PAGETOP
/*-------------------------------*/
.page_top {
	bottom: 60px;
	right: 3%;
}
.page_top a {
	width: 40px;
	padding: 10px 0;
	font-size: 1.875vw;
}
.page_top span {
	display: none;
}
.page_top i {
	font-size: 3.75vw;
}
	
/*-------------------------------*/
/*	ページネーション
/*-------------------------------*/
.pagenation {
	padding: 5% 0;
}
.pagenation_nav li {
	margin-bottom: 2%;
	font-size: 3.4375vw;
}
.pagenation_nav li:not(:last-child) {
	margin: 0 2% 2% 0;
}
.pagenation_info {
	margin-top: 2%;
	font-size: 2.1875vw;
}
	
/* ------------------------------------------------------------------
	1-9. Form styles
-------------------------------------------------------------------*/
/*-------------------------------*/
/*	placeholder
/*-------------------------------*/
input::-webkit-input-placeholder {
	font-size: 14px;
}
	
/*-------------------------------*/
/*	text
/*-------------------------------*/
.form_text_01 {
width: 100%;
}

/*-------------------------------*/
/*	checkbox
/*-------------------------------*/
.form_checkbox_parts {
	padding-left: 2em;
	margin-right: 2em;
}
.form_checkbox_parts::before {
	width: 1.5em;
	height: 1.5em;
}
.form_checkbox:checked + .form_checkbox_parts::after {
	top: 0.15em;
	left: 0.5em;
	width: 0.5em;
	height: 1em;
}

/*-------------------------------*/
/*	radio
/*-------------------------------*/
.form_radio + label {
padding-left: 2em;
margin-right: 2em;
}
.form_radio + label::before {
width: 1.5em;
height: 1.5em;
}
.form_radio:checked + label::after {
width: 0.75em;
height: 0.75em;
}
	
/*-------------------------------*/
/*	button
/*-------------------------------*/
.form_btn_wrap {
	margin: 4% 0;
}
.form_btn {
	padding: 3% 10%;
	/*width: 100%;*/
	font-size: 4.62vw;
}


/* サイズ固定 */
.form_btn_fix {
	width: 100%;
}

.form_btn_fix_small {
	width: 100%;
	margin:10px 0;
}

/* サイズ（小）*/
.form_btn_small {
	font-size: 3.59vw;
}

	

/*-------------------------------*/
/*	assist
/*-------------------------------*/
.form_assist {
	margin-top: 2%;
	font-size: 3.08vw;
}
	
/*-------------------------------*/
/*	フォーム内各種文言
/*-------------------------------*/
.form_info {
	padding: 10% 0;
	font-size: 3.59vw;
}
.form_info_title {
	margin-bottom: 3%;
	font-size: 4.62vw;
}

/* ------------------------------------------------------------------
	1-99. VisualFormattingModel styles
-------------------------------------------------------------------*/
.pc_block {
	display: none !important;
}
.pc_inline {
	display: none !important;
}
.sp_block {
	display: block !important;
}
.sp_inline {
	display: inline-block !important;
}






}
