@charset "UTF-8";
/* CSS Document */

body,
h1,
h2,
h3,
p {
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	font-family: 'Rounded Mplus 1c', "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

a {
	color: #000;
	text-decoration: none;
	outline: none;
	-webkit-transition: all 0.3s ease;
}

a:visited {
	outline: none;
}

a:hover {
	/*color: #ccc;*/
	outline: none;
}

a:focus,
a:active {
	color: #ccc;
	outline: none;
}

input:focus,
input:active {
	outline: none;
}

article {
	margin: 0 auto;
	padding: 15px;
	overflow: hidden;
}

.article_inner {
	max-width: 1000px;
	margin: 0 auto;
}

.sp_on {
	display: block;
}

.pc_on {
	display: none;
}

.center_block {
	display: block;
	margin: 0 auto;
}

.clearfix:after {
	display: block;
	content: "";
	clear: both;
}

.center_text {
	text-align: center;
}

.left_text {
	text-align: left;
}

.pad_0 {
	padding: 0;
}

.pad_10 {
	padding: 10;
}

.pad_15 {
	padding: 15;
}

.mgt_10 {
	margin-top: 10px;
}

.mgt_20 {
	margin-top: 20px;
}

.mgr_10 {
	margin-right: 10px;
}

.mgb_10 {
	margin-bottom: 10px;
}

.mgb_20 {
	margin-bottom: 20px;
}

.mgb_30 {
	margin-bottom: 30px;
}

.mgb_40 {
	margin-bottom: 40px;
}

.bgc_trcp {
	background-color: transparent;
}

.bgc_wh {
	background-color: #fff;
}

.syadou {
	text-shadow: 0px 0px 7px black;
}

.syadou_wh {
	text-shadow: 0px 0px 7px white;
}

.syadou_blue {
	text-shadow: 0px 0px 10px #000;
}

.inner {
	max-width: 1200px;
	margin: 0 auto;
}

/*-----------------------上へ戻るボタン*/
a.topBtn {
	display: none !important;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	background: #fff;
	border-radius: 0px;
	color: #888;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 1000;
	width: 38px;
	height: 38px;
	padding-top: 6px;
}

@media (min-width: 768px) {
	article {
		padding: 40px 15px;
	}

	a.topBtn {
		display: inline-block !important;
		width: 46px;
		height: 46px;
		padding-top: 10px;
	}
}

/*menuここから*/
.overlay {
	display: none;
	width: 100%;
	height: 120%;
	background-color: rgba(0, 0, 0, 0.97);
	background-color: rgba(255, 255, 255, 1.00);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1500;
}

#menu {
	display: none;
	width: 100%;
	position: fixed;
	/*	background:#fff;*/
	top: 0;
	left: 0;
	z-index: 2000;
}

#menu a {
	color: #000;
}

#menu nav {
	padding: 70px 30px 0;
}

.sp_close {
	width: 12%;
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 20px;
}

/*sp globalnavここから*/
#globalnav {}

#globalnav li a {
	display: block;
	padding: 20px 0;
	border-bottom: 1px solid #009e9d;
	;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 0.8;
}

#globalnav li:first-child a {
	border-top: 1px solid #009e9d;
	;
}

#keyvisual {
	padding-top: 70px;
	line-height: 0;
}

#keyvisual .flexslider li {
	line-height: 0;
}

#keyvisual img {
	width: 100%;
	height: auto;
}

/*sp globalnavここまで*/
/*sp 画面下固定ボタンここから*/
.topsp_fixbtn ul {
	list-style: none;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
	background-color: #f5fcff;
}

.topsp_fixbtn ul li {
	width: 20%;
	float: left;
	border-left: 1px dotted #fff;
}

.topsp_fixbtn ul li a {
	display: block;
	padding: 0;
	font-size: 10px;
	/*
	text-align: center;
	background-color:#FF9500;
	color: #fff;	
*/
}

.topsp_fixbtn ul li a img {
	vertical-align: bottom
}

/*menuここまで*/

/*headerここから*/

/*
header{
	position:relative;
}
*/
.header_waku {
	position: relative;
	width: 100%;
	background-image: url(../img/spot_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 5px 10px;
	height: 65px;
}

h1.top_logo {
	width: 140px;
	position: absolute;
	top: 11px;
	left: 4%;
	z-index: 10;
}

h1.top_logo img {
	width: 100%;
	height: auto;
}

.nav_icon {
	width: 88px;
	height: 44px;
	margin: 10px 3% 5px 0;
	position: fixed;
	top: 1px;
	right: 0;
	z-index: 1500;
	cursor: pointer;
}

.nav_icon img,
.sp_close img {
	width: 44px;
}

#wrapper {
	width: 100%;
	overflow: hidden;
}

.swiper-container {
	line-height: 0;
}

/*スライドの中のロゴ指定*/
.center_logo {
	position: absolute;
	width: 50%;
	max-width: 400px;
	top: 37%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3001;
}

.center_logo img {
	width: 100%;
	height: auto;
}

@media (min-width:767px) {

	.nav_icon,
	.nav_close {
		display: none;
	}

	.header_waku {
		padding: 0;
		height: 0;
	}

	h1.top_logo {
		width: 150px;
		position: fixed;
		top: 18px;
		left: 6%;
		z-index: 3000;
	}

	#menu {
		display: inline-block;
		float: right;
		background: rgba(255, 255, 255, 0.9);
	}

	#menu nav {
		padding: 0 5% 0 0;
		text-align: right;
	}

	#globalnav li {
		list-style-type: none;
		display: inline-block;
	}

	#globalnav li a {
		padding: 20px 10px;
		border-bottom: none;
		color: #000;
		font-size: 16px;

	}

	#globalnav li:first-child a {
		border-top: none;
	}

	#globalnav li.active {
		border-bottom: 1px solid #aaa;
	}

	/*スライドの中のロゴ指定*/
	.center_logo {
		max-width: 350px;
		top: 55%;
	}

	.center_logo img {
		width: 100%;
		height: auto;
	}
}

/*headerここまで*/



/*articleここから*/
/*cardここから*/

.card {
	width: 100%;
	font-size: 13px;
	line-height: 22px;
	padding: 20px;
	border: 1px solid #ddd;
	margin-bottom: 20px;
	background-color: #fff;
}

.card h3 {
	font-size: 18px;
	line-height: 170%;
	margin: 8px 0 10px;
}

.col_03:after,
.col_02:after {
	display: block;
	content: "";
	clear: both;
}

/*.col_02のspはwidth100%だから指定なし*/
/*.col_03のspはwidth100%だから指定なし*/

.col_04 {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0;
}



.min_h40 {
	overflow: hidden;
	height: 45px;
	/*background:red;*/
}

/*cardのpattern_02*/

.pattern_02 {
	width: 100%;
	margin-bottom: 10px;
}

.pattern_02>div:first-child {
	width: 115px;
	height: 115px;
	float: left;
	margin-right: 10px;
}

.pattern_02 .bg_01 {
	background-image: url(../img/rose01.jpg);
	/*カードの入れたい番号をクラスにつける*/
	background-size: cover;
	background-position: center center;
}

.pattern_02 .bg_02 {
	background-image: url(../img/rose02.jpg);
	/*カードの入れたい番号をクラスにつける*/
	background-size: cover;
	background-position: center center;
}

.pattern_02 .bg_03 {
	background-image: url(../img/rose03.jpg);
	/*カードの入れたい番号をクラスにつける*/
	background-size: cover;
	background-position: center center;
}

.pattern_02 .bg_04 {
	background-image: url(../img/rose01.jpg);
	/*カードの入れたい番号をクラスにつける*/
	background-size: cover;
	background-position: center center;
}

.pattern_02 h3 {
	font-size: 15px;
	line-height: 180%;
	margin-bottom: 5px;
}

.pattern_02 .textbox {
	/*	background-color:red;*/
	float: none;
	width: auto;
	margin-left: -125px;
	/*padding-left:125px;*/
	/*max-height:115px;*/
	/*overflow:hidden;*/
	font-size: 13px;
}

/*cardのpattern_04*/
.pattern_04 {
	position: relative;
}

a .pattern_04:hover {
	opacity: 0.7;
	transition: .3s;
}

.pattern_04>div:first-child {
	width: 100%;
	min-width: 150px;
	min-height: 160px;
	float: left;
	margin-right: 0;
}

.pattern_04 .image {
	background-color: #000;
	width: auto;
	height: 140px;
	overflow: hidden;

}

.pattern_04 .image img {
	opacity: 0.8;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.pattern_04 h3 {
	font-size: 16px;
	line-height: 170%;
}

.pattern_04 h3 {
	font-size: 22px;
	line-height: 0.6;
}

.pattern_04 .textbox {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
	color: #fff;
}

.pattern_04 .textbox i {
	padding-top: 10px;
}


/*#content01のpattern_03*/
#content01 .respons_img {
	height: 180px;
	object-fit: cover;
}

#content01 .textbox_honbun {
	height: 80px;
	overflow: hidden;
	/*background-color:red;*/
}

/*#content02のcol4*/
#content02 .respons_img {
	height: 150px;
	object-fit: cover;
}

#content02 .textbox {
	padding: 10px 10px 0;
}

#content02 .textbox_honbun {
	height: 100px;
	overflow: hidden;
	/*background-color:red;*/
}

@media (min-width:767px) {
	#content01 .textbox_honbun {
		margin-bottom: 20px;
	}

}


/*#content03のcol2*/

#content03 .waku {
	width: 100%;
	position: relative;
}

#content03 .textbox {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	background-color: rgba(255, 255, 255, 0.50);
	padding: 10px;
	font-size: 13px;
}

#content03 .textbox_honbun {
	max-height: 40px;
	overflow: hidden;
}


/*#content04のcol2*/

#content04 .waku {
	width: 100%;
	position: relative;
}

#content04 .textbox {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	background-color: rgba(255, 255, 255, 0.50);
	padding: 10px;
	font-size: 13px;
}

#content04 .textbox_honbun {
	max-height: 40px;
	overflow: hidden;
}



/*Q&A@mediaなし*/

.qa_q::before {
	content: 'Q ';
	font-size: 40px;
	font-family: 'Cardo', serif;
	color: #2aaae2;
}

.qa_a::before {
	content: 'A ';
	font-size: 40px;
	font-family: 'Cardo', serif;
	color: #ff73e0;
}

.qa_a {
	text-indent: -40px;
	padding-left: 40px;
}

.qa_waku {
	border-bottom: 1px dotted #aaa;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

/*Q&A@mediaなし02*/

dt::before {
	content: 'Q ';
	font-size: 40px;
	font-family: 'Cardo', serif;
	color: #2aaae2;
}

dt::after {
	content: '　\f107';
	font-size: 16px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #2aaae2;
	position: absolute;
	top: 30px;
	right: 0;
}

dd::before {
	content: 'A ';
	font-size: 40px;
	font-family: 'Cardo', serif;
	color: #ff73e0;
}

.panel>dt {
	border-bottom: 1px dotted #aaa;
	cursor: pointer;
	padding: 10px;
}

.panel>dd {
	margin: 0 0 10px 12px;
	padding: 10px;
	text-indent: -40px;
	padding-left: 40px;
}

.panel {
	max-width: 800px;
	margin: 20px auto;
	position: relative;
}

@media (min-width:767px) {

	/*#content03のcol2*/
	#content03 .waku {
		width: 100%;
		position: relative;
		height: 280px;
	}

	#content03 img {
		width: 100%;
		height: 280px;
		object-fit: cover;
		float: left;
	}

	#content03 .textbox {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(0%, -50%);
		box-sizing: border-box;
		padding-left: 30px;
		font-size: 90%;
		width: 50%;
		background-color: transparent;
	}


	/*#content04のcol2*/
	#content04 .waku {
		width: 100%;
		position: relative;
		height: 280px;
	}

	#content04 img {
		width: 100%;
		height: 280px;
		object-fit: cover;
	}

	#content04 .textbox {
		position: static;
		top: 0;
		left: 0;
		transform: translate(0%, 50%);
		width: 50%;
		padding-right: 30px;
		font-size: 90%;
		background-color: transparent;
	}



	.sp_on {
		display: none;
	}

	.pc_on {
		display: block;
	}


	/*2カラム*/
	.col_02 {
		box-sizing: border-box;
		width: 50%;
		float: left;
		padding: 0;
	}

	/*3カラム*/

	/*ノーマル*/
	.col_03 {
		box-sizing: border-box;
		width: 32%;
		float: left;
		padding: 15px;
		margin-right: 2%;
	}

	.col_03:last-child {
		margin-right: 0;
	}

	/*4カラム*/
	.col_04 {
		box-sizing: border-box;
		width: 25%;
		float: left;
		padding: 0 5px;
	}

	.pad_0 {
		padding: 0;
	}

	/*cardここから*/

	.card {
		font-size: 14px;
		line-height: 24px;
	}

	.card h3 {
		font-size: 17px;
		margin: 10px 0 5px;
	}


	.pattern_02>div:first-child {
		width: 100%;
		min-height: 15vw;
		float: none;
		padding: 15px;
		margin-right: 0;
	}

	.pattern_02 h3 {
		font-size: 17px;
	}

	.pattern_02 .textbox {
		/*	background-color:red;*/
		float: none;
		width: 100%;
		margin-left: 0;
		padding-left: 0;
	}

}


/*cardのpattern_04*/
.pattern_04>div:first-child {
	min-height: 200px;
}


.text_right {
	text-align: right;
}

.sankaku .waku {
	margin-top: -18px;
	/*	background:#fff url(../img/sankaku.png) no-repeat top right ;*/

}

.sankaku .textbox {
	padding-top: 18px;
}

a .textbox:hover {
	opacity: 0.6;
	transition: .3s;
}

.textbox_honbun {
	max-height: 45px;
	overflow: hidden;
}





/*ポップアップここから-----------------------------------------------------------------*/
#layer {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.2;
}

#popup {
	display: none;
	/*初期表示は非表示*/
	position: fixed;
	left: 50%;
	top: 50%;
	width: 300px;
	height: 200px;
	margin-left: -150px;
	margin-top: -100px;
	background-color: white;
	border-radius: 5px;
	text-align: center;
}

.btn_popup {
	width: 200px;
	height: 50px;
	background: #aaa;
	color: #fff;
	font-size: 14px;
}

/*ポップアップここまで-----------------------------------------------------------------*/


/*モーダルここから-----------------------------------------------------------------*/
.myModal_popUp,
input[name="myModal_switch"],
#myModal_open+label~label {
	display: none;
}

#myModal_open+label,
#myModal_close-button+label {
	cursor: pointer;
}

.myModal_popUp {
	animation: fadeIn 1s ease 0s 1 normal;
	-webkit-animation: fadeIn 1s ease 0s 1 normal;
}

#myModal_open:checked~#myModal_close-button+label {
	animation: fadeIn 2s ease 0s 1 normal;
	-webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

#myModal_open:checked+label~.myModal_popUp {
	background: #fff;
	display: block;
	width: 90%;
	height: 80%;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 998;
}

#myModal_open:checked+label~.myModal_popUp>.myModal_popUp-content {
	width: calc(100%);
	height: calc(100% - 20px - 44px);
	padding: 10px 20px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

#myModal_open:checked+label+#myModal_close-overlay+label {
	background: rgba(0, 0, 0, 0.70);
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	z-index: 997;
}

#myModal_open:checked~#myModal_close-button+label {
	display: block;
	/*background:#fff;*/
	text-align: center;
	font-size: 25px;
	line-height: 44px;
	width: 90%;
	height: 44px;
	position: fixed;
	bottom: 10%;
	left: 5%;
	z-index: 999;
}

#myModal_open:checked~#myModal_close-button+label::before {
	content: 'x';
}

#myModal_open:checked~#myModal_close-button+label::after {
	content: 'CLOSE';
	margin-left: 5px;
	font-size: 80%;
}

@media(min-width:768px) {
	#myModal_open:checked+label~.myModal_popUp {
		width: 600px;
		height: 600px;
	}

	#myModal_open:checked+label~.myModal_popUp>.myModal_popUp-content {
		width: calc(100% - 40px);
		height: calc(100% - 20px);
	}

	#myModal_open:checked~#myModal_close-button+label {
		width: 44px;
		height: 44px;
		left: 50%;
		top: 50%;
		margin-left: 240px;
		margin-top: -285px;
		overflow: hidden;
	}

	#myModal_open:checked~#myModal_close-button+label::after {
		display: none;
	}
}

/*ボタンの装飾*/

#myModal_open+label,
#myModal_open:checked~#myModal_close-button+label {
	background: #f2f2f2;
	color: #333;
	box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
	transition: 0.3s;
}

#myModal_open+label:hover,
#myModal_open:checked~#myModal_close-button+label:hover {
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
}

/*開くボタン*/
#myModal_open+label {
	width: 200px;
	margin: 0 auto;
	padding: 15px 10px;
	text-align: center;
	display: block;
	letter-spacing: 3px;
	font-weight: bold;
}

/*閉じるボタン*/
#myModal_open:checked~#myModal_close-button+label::before {
	content: "\f00d";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 5px;
}

@media (min-width: 768px) {
	#myModal_open:checked~#myModal_close-button+label::before {
		margin-right: 0;
	}

	#myModal_open:checked~#myModal_close-button+label {
		box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
		border-radius: 50%;
	}
}

/*ボタンの装飾*/
/*モーダルここまで-----------------------------------------------------------------*/


/*商品案内ページここから*/

.page_top_img {
	width: 100%;
	max-height: 280px;
	position: relative;
}

.page_top_img img {
	width: 100%;
	object-fit: cover;
	object-position: center, center;
}

.page_top_logo {
	position: absolute;
	width: 60%;
	max-width: 250px;
	top: 55%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3001;
}

.page_top_logo img {
	width: 100%;
}

/*文字コンテンツ(03 col_02)-----------------------------------------------------------------*/

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.pc_r_pd15px {
	padding: 0;
}





/*流れ01-----------------------------------------------------------------*/

.flow_waku {
	padding-top: 50px;
}

.flow_bar {
	background: #fff;
	padding: 15px 10px;
	border-radius: 0px;
	margin-bottom: 40px;
	position: relative;
}

.flow_midashi {
	font-family: 'Playball', cursive;
	font-size: 26px;
	color: #888;
	margin-bottom: 15px;
}

.flow_bar::after {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(../img/sankaku01.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.flow_bar:last-child::after {
	display: none;
}

@media (min-width: 768px) {
	.page_top-img {
		max-height: 400px;
	}

	.pc_r_pd15px {
		padding: 15px;
	}
}

/*流れ01ここまで
-----------------------------------------------------------------*/
/*見出し*/
.c-title .en {
	color: #0054a6;
	;
	position: relative;
	line-height: 1.6;
	font-family: 'Avenir LT W01_65 Medium1475532';
	letter-spacing: .08em;
	font-size: 36px;
}



/*流れ02*/
.c-title .en,
.c-title--white .en,
.c-title--small .en {
	color: #0054a6;
	line-height: 1.6;
	position: relative;
	font-family: 'Avenir LT W01_65 Medium1475532';
	letter-spacing: .08em;
	text-align: center;
	display: block;
	font-size: 1.5rem;
}

.c-title .jp,
.c-title--white .jp,
.c-title--small .jp {
	display: block;
	text-align: center;
	font-size: 1rem;
	font-family: 'FOT-ロダン Pro B';
	font-weight: bold;
	color: #0054a6;
	position: relative;
	margin-bottom: 10px;
}

#p-flow ol {
	background: #d0e7f6;
	position: relative;
	padding: 15px 15px;
	max-width: 1200px;
	margin: 0 auto;
}

#p-flow::before {
	display: none;
}

.p-flow-list {
	list-style: none;
}

.p-flow-list__item {
	position: relative;
	background: #fff;
	width: 100%;
	display: block;
	padding: 5%;
	box-sizing: border-box;
	margin-bottom: 30px;
	z-index: 10;
}

.p-flow-list__item:last-child {
	margin-bottom: 0;
}

.p-flow-list__item:last-child::after {
	display: none;
}

.p-flow-list__item::after {
	content: "";
	width: 29px;
	height: 13px;
	width: 2.9rem;
	height: 1.3rem;
	background-size: 27px 10px;
	background-size: 2.9rem 1.3rem;
	bottom: -13px;
	background: url(../img/flow_obj.png) no-repeat center top;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.p-flow-list__num {
	width: 3rem;
	height: 3rem;
	position: absolute;
	background: #0054a6;
	top: 0;
	left: 0;
	z-index: 100;
}

.p-flow-list__num span {
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 18px;
}

.p-flow-list__body h3.title {
	color: #0054a6;
	padding: 18px 0 15px 0;
	font-size: 24px;
	font-family: 'FOT-ロダン Pro B';
	font-weight: bold;
}

.p-flow-list__header {
	width: 100%;
	height: 168px;
	display: block;
	overflow: hidden;
}

.p-flow-list__header img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.p-flow-list-02 .p-flow-list__header:before {
	background-image: url(../img/flow_02.jpg);
}

.p-flow-list-03 .p-flow-list__header:before {
	background-image: url(../img/flow_03.jpg);
}

.p-flow-list-04 .p-flow-list__header:before {
	background-image: url(../img/flow_04.jpg);
}

.p-flow-list-05 .p-flow-list__header:before {
	background-image: url(../img/flow_05.jpg);
}

.p-flow-list__body {
	width: 100%;
	display: block;
	padding: 0;
	box-sizing: border-box;
	word-wrap: break-word;
}

.p-flow-list__body .inner {
	padding: 0;
	min-height: inherit;
}

.p-flow-list__body .inner .title {
	font-size: 15px;
	font-weight: bold;
	color: #0054a6;
	text-align: center;
	position: static;
	transform: none;
	padding: 18px 0 15px 0;
	font-family: 'FOT-ロダン Pro B';
}

.p-flow-list__body .inner p {
	line-height: 1.7;
	padding-bottom: 10px;
	font-size: 13px;
}

.p-flow-list__body .inner p:last-child {
	padding-bottom: 0;
}

.c-button--small {
	padding: 0.85em 0;
}

.c-button {
	font-size: 13px;
	padding: 7px;
	display: block;
	font-family: 'FOT-ロダン Pro B';
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 auto;
	border: 3px solid #0054a6;
	position: relative;
	overflow: hidden;
	color: #0054a6;
}

.c-button__icon,
.c-button--white__icon2 {
	position: relative;
}

a,
input,
select,
textarea,
button,
a object,
a>span,
a img,
*:before,
*:after,
button span,
a .c-button,
a .c-button--white,
a .c-button--small,
.c-airdate__cell {
	transition: all 300ms ease;
	transform: translate3d(0, 0, 0);
}

@media screen and (min-width: 500px) and (max-width: 767px) {
	.p-flow-list__header {
		height: 300px;
	}
}

@media (min-width: 768px) {
	.c-title {
		text-align: center;
	}

	.c-title .en,
	.c-title--white .en,
	.c-title--small .en {
		line-height: 1.4;
		font-size: 2.4rem;
		display: inline;
	}

	.c-title .jp,
	.c-title--white .jp,
	.c-title--small .jp {
		font-size: 1.2rem;
		margin-bottom: 10px;
		display: inline;
		top: -6px;
	}

	#p-flow ol {
		padding: 30px 40px;
	}

	#p-flow {
		padding-top: 50px;
	}

	#p-flow::before {
		content: "";
		width: auto;
		height: 336px;
		display: block;
		background: url(../img/bg_02.gif) no-repeat center top;
		background-size: 100% 336px;
		position: absolute;
		top: -100px;
		z-index: 1;
	}

	.p-flow-list__item {
		padding: 2.5%;
	}

	.p-flow-list__item {
		display: table;
		width: 100%;
		margin-bottom: 40px;
	}

	.p-flow-list__item::after {
		content: "";
		width: 52px;
		height: 21px;
		width: 5.2rem;
		height: 2.1rem;
		background: url(../img/flow_obj.png) no-repeat center top;
		position: absolute;
		background-size: 52px 21px;
		background-size: 5.2rem 2.1rem;
		bottom: -21px;
		left: 50%;
	}

	.p-flow-list__num {
		width: 6rem;
		height: 6rem;
	}

	.p-flow-list__num span {
		font-size: 26px;
	}

	.p-flow-list__header {
		width: 45%;
		display: table-cell;
		height: 168px;
		box-sizing: border-box;
		vertical-align: middle;
		overflow: hidden;
	}

	.p-flow-list__header>div {
		height: 300px;
		overflow: hidden;
	}

	.p-flow-list__body {
		width: 55%;
		display: table-cell;
		padding: 40px 0 40px 40px;
		box-sizing: border-box;
	}

	.p-flow-list__body.inner {
		padding-left: 40px;
		border-left: 1px lolid #ccc;
		min-height: 170px;
	}

	.p-flow-list__body .inner .title {
		font-size: 28px;
		font-weight: bold;
		padding: 10px 0 30px 0;
	}

	.p-flow-list__body .inner p {
		line-height: 180%;
		padding-bottom: 14px;
		font-size: 16px;
	}

	.c-button {
		font-size: 20px;
		padding: 15px;
		border: 4px solid #0054a6;
		max-width: 350px;
		margin-top: 20px;
	}
}

/*流れ02ここまで-----------------------------------------------------------------*/


/*商品案内ページここまで*/

/* #fixedMenu {
	min-height: 120px;
}

div#fixedMenu>* {
	position: absolute;
	width: 100%;
	display: flex;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0px);
} */