@charset "utf-8";

/*================================================
 *  CSSリセット
 ================================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:normal;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

a {text-decoration:none}

/*@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300&display=swap');*/

/*================================================
 *  一般・共通設定
 ================================================*/
body {
	font-size:15px;
	color:#000000;
	/*font-family:"NotoSerifCJKjp",EB Garamond,Yu Mincho,YuMincho,Hiragino Mincho ProN,HGS明朝E,HG明朝E,serif;*/ /*日本語版明朝*/
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; /*日本語版ゴシック*/
	/*font-family: Simhei,MS UI Gothic,Hei,sans-serif;*/ /*中国語版*/
	line-height:1.6;
	background:#fff;
	counter-reset: number 0; /* number のカウンタを 0 にセット */
}

p {line-height:1.6;}
/*================================================
 *  スクロールダウン
 ================================================*/
/*スクロールダウン全体の場所*/
.scrolldown1{
	/*描画位置※位置は適宜調整してください*/
	position:absolute;
	left:50%;
	bottom:10%;
	/*全体の高さ*/
	height:60px;
	z-index:99;
}
/*Scrollテキストの描写*/
.scrolldown1 span{
	/*描画位置*/
	position: absolute;
	left:-20px;
	top: -20px;
	/*テキストの形状*/
	color: #fff;
	font-size: 0.9rem;
	letter-spacing: 0.05em;
	font-weight:bold;
}
/* 線の描写 */
.scrolldown1::after{
	content: "";
	/*描画位置*/
	position: absolute;
	top: 0;
	/*線の形状*/
	width: 3px;
	height: 80px;
	background: #fff;
	/*線の動き1.4秒かけて動く。永遠にループ*/
	animation: pathmove 1.4s ease-in-out infinite;
	opacity:0;
}
/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
	0%{
		height:0;
		top:0;
		opacity: 0;
	}
	30%{
		height:40px;
		opacity: 1;
	}
	100%{
		height:0;
		top:80px;
		opacity: 0;
	}
}

/*================================================
 *  ナビゲーションのためのCSS
 ================================================*/
/*main_viewの高さ分スクロールしたら追加されるclassList*/
.resize {background:#ffffff;}
.resize nav li a {color:#000000; border-bottom:3px #ffffff solid;}
.resize nav li a:hover {color:#3388ff; border-bottom:3px #3388ff solid;}
.resize > .logo a {color:#000000;}
.resize > .logo a:hover {color:#3388ff;}
.resize > .logo a::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../images/logo02.png) no-repeat;
	background-size: contain;
	margin-right: 2px;
	vertical-align: middle;
}

/*固定*/
header {
	position:fixed;
	z-index:10;
	width:100%;
}
#header{
	/*background:#1E262D;*/
	width:100%;
	position:relative;
}
#header:after{
	content:"";
	clear:both;
	display:block;
}
.search{
	float:right;
	padding:10px;
}
nav > input{
	border:none;
	padding:5px;
	border-radius:20px;
}
.logo{
	float:left;
	padding:12px 0 10px;
	width:30%;
}
.logo a{
	font-size:22px;
	display:block;
	padding:0 0 0 0;
	margin-left:3%;
	color:#ffffff;
	font-weight:bold;
}
.logo a:hover {
	color:#ffffff;
}
.logo a::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../images/logo.png) no-repeat;
	background-size: contain;
	margin-right: 2px;
	vertical-align: middle;
}
nav{
	float:right;
	margin-right:3%;
}
nav > ul{
	float:left;
	position:relative;
}
nav li{
	list-style:none;
	float:left;
}
nav .dropdown{
	position:relative;
}
nav li a{
	float:left;
	padding:20px 15px;
	color:#ffffff;
}
nav li a:hover{
	/*background:rgba(255,255,255,0.6);*/
	border-bottom:3px #ffffff solid;
	color:#ffffff;
}
nav li ul{
	display:none;
}
nav li:hover ul{
	display:inline;
}
nav li li{
	float:none;
}
nav li.dropdown ul{
	position:absolute;
	/*left:-50%;*/
	left:0%;
	top:100%;
	/*background:#fff;*/
	background:rgba(255,255,255,0.95);
	padding:0px 0;
	border-bottom:1px solid #34495e;
	border-top:1px solid #34495e;
}
nav li:last-child.dropdown ul {
	right:0%;
	left:-85%;
}
nav li.dropdown li{
	white-space:nowrap;
}
nav li.dropdown li a{
	padding:10px 10px;
	font-size:13px;
	min-width:170px;
}
nav .mega-dropdown{
	width:100%;
	position:absolute;
	top:100%;
	left:-25%;
	background:#fff;
	overflow:hidden;
	padding:10px 10px;
	border-bottom:3px solid #34495e;
	border-top:3px solid #34495e;
}
nav li li a{
	float:none;
	color:#555555;
	display:block;
	padding:8px 10px;
	/*border-radius:3px;*/
	font-size:14px;
}
nav li li a:hover{
	color:#ffffff;
	background:rgba(51,136,255,0.6);
}
.mega-col{
	width:31%;
	float:left;
	margin:1% 1%;
}
#menu-icon{
	position:absolute;
	right:0;
	top:50%;
	margin-top:-25px;
	margin-right:30px;
	display:none;
}
#menu-icon span{
	border:2px solid #fff;
	width:30px;
	margin-bottom:5px;
	display:block;
	-webkit-transition:all .2s;
	transition:all .1s;
}
.resize > #menu-icon span {border-color:#000000;}
@media only screen and (max-width: 1170px) {
	nav li a {
		padding:10px 15px;
	}
}
@media only screen and (min-width: 960px) {
	nav{
		display:block;!important
	}
}
@media only screen and (max-width: 959px) {
	nav{
		display:none;
		width:100%;
		clear:both;
		float:none;
		max-height:100vh;
		overflow-y:scroll;
		background:rgba(54,60,98,0.7);
		color:#ffffff;
	}
	#menu-icon{
		display:inline;
		top:45px;
		cursor:pointer
	}
	#menu-icon.active .first{
		transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		margin-top:10px
	}
	#menu-icon.active .second{
		transform:rotate(135deg);
		-webkit-transform:rotate(135deg);
		position:relative;
		top:-9px;
	}
	#menu-icon.active .third{
		display:none
	}
	.search{float:none}
	.search input{width:100%}
	nav{padding:10px}
	nav ul{float:none}
	nav li{float:none}
	nav ul li a{
		float:none;
		padding:8px;
		display:block;
	}
	#header nav ul ul{
		display:block;
		position:static;
		background:none;
		border:none;
		padding:0;
	}
	#header nav a{
		color:#ffffff;
		padding:8px;
	}
	#header nav a:hover{
		background:#fff;
		color:#555555;
		border-radius:3px;
	}
	#header nav ul li li a:before{
		content:"▶ ";
	}
	.mega-col{
		width:100%;
	}
	.logo a {font-size:18px;}
	.logo {width:70%;}
}
.ancr {
	padding-top: 60px;
	margin-top: -60px;
}
/*================================================
 *  コンテンツレイアウトのためのCSS
 ================================================*/
#container{
	background:#fff;
	padding:30px 0px;
	text-align: center;
	/*clear:both;*/
}

#contents {
	overflow:hidden;
	width:100%;
	margin:0px auto;
	background:#fff;
}
/* スクロールバーを考慮して20px大きいサイズで切り替え */
@media screen and (max-width:1280px) {
	#contents {
		width:100%;
	}
}

.wide_inner {
	/*position:relative;*/
	width:100%;
	margin:0 auto;
}

.inner {
	/*position:relative;*/
	width:1400px;
	margin:0 auto;
	padding:0px 0px;
}
@media screen and (max-width:1399px) {
	.inner {
		width:100%;
	}
}

h1 {
	position:fixed;
	color:#008889;
	/*font-weight:bold;*/
	padding:0px 0px 0px .5%;
	/*background:rgba(0,0,0,0.5);*/
	/*font-family: 'Bungee Outline', cursive;*/
	font-family: 'Bungee Hairline', cursive;
}
h2 {
	position: relative;
	/*padding-top: 45px;*/
	/*border-bottom: 1px solid rgba(5,62,98,1);*/
	margin:0 0 0 35px;
	
}
h2 > span {
	margin:-20px 0 0 0;
	font-size:15px;
	position:absolute;
	top:48px;
	color:#ea5414;
}
h2::before {
	content: "";
	position: absolute;
	top:0;
	left:-25px;
	z-index:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0px 55px 3px;
	border-color: #ffaa33;
}
/*#service > h2::before {
	white-space: pre;
	content: "our  Service \a content";
	position: absolute;
	top: 0%;
	left: 80%;
	color: rgba(150,150,150,0.2);
	font-size: 35px;
	transform: rotate( 9deg );
	font-family: 'Homemade Apple', cursive;
	z-index: 0;
}
#achieve > h2::before {
	white-space: pre;
	content: "Examples of \a Eevents";
	position: absolute;
	top: 0%;
	left: 0%;
	color: rgba(150,150,150,0.2);
	font-size: 35px;
	transform: rotate( -9deg );
	font-family: 'Homemade Apple', cursive;
	z-index: 0;
}
#info > h2::before {
	white-space: pre;
	content: "Notice from \a our company";
	position: absolute;
	top: 0%;
	left: 80%;
	color: rgba(150,150,150,0.2);
	font-size: 35px;
	transform: rotate( 9deg );
	font-family: 'Homemade Apple', cursive;
	z-index: 0;
}*/
@media screen and (max-width:768px) {
	h1 {
		font-size:1.5em;
			padding:5px 0px 0px 2%;
	}
}

table {
	width:100%;
	text-align:left;
	border-collapse:collapse;
}
table th {
	padding:20px 10px;
	border:solid 1px #ccc;
	vertical-align:middle;
	text-align:center;
	/*background:#ea5414;
	color:#ffffff;*/
}
table td {
	padding:20px 10px;
	border:solid 1px #ccc;
	vertical-align:middle;
}
@media screen and (max-width:768px) {
	table th,
	table td {
		display:block;
		width:100%;
		text-align:left;
		border-bottom:none;
		padding:5px 10px;
	}
	table tr:last-child{
		border-bottom: solid 1px #ccc;
	}
}
/*================================================
 *  １行に配置する列数を指定してリスト表示
 ================================================*/
/*★ 1行1列のリスト表示*/
.col_one {
	overflow:hidden;
	width:98%;
	margin:0 auto;
}
.col_one ul {
	overflow:hidden;
	margin:2% -2% 0 0;
}
.col_one li {
	list-style:none;
	float:left;
	width:98%;
	margin:0 2% 2% 0;
}
.col_one li:nth-child(2n+1) {
	clear:both;
}
.col_one li img {
	width:100%;
	margin-bottom:.5%;
}

/*★ 1行1列で1列内で画像を2つ横並びにしてリスト表示*/
.col_one_half {
	overflow:hidden;
	width:96%;
	margin:0 auto;
}
.col_one_half ul {
	overflow:hidden;
	margin:2% -2% 0 0;
}
.col_one_half li {
	list-style:none;
	float:left;
	width:98%;
	margin:0 2% 2% 0;
}
/*.col_one_half li:nth-child(2n+1) {
	clear:both;
}*/
.col_one_half li img {
	width:100%;
	/*margin-bottom:0%;*/
	/*margin:0 1% 1% 1%;*/
}
/*ボックス内写真のタイトル設定（before,after表記）*/
.col_one_half li .before_box {
	position: relative;
	float:left;
	width:50%;
}
.col_one_half li .after_box {
	position: relative;
	float:right;
	width:50%;
}
.col_one_half li .before_box div.before_title {
	float: left;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 50px;
	color: #ffffff;
	text-align:center;
	background-color: rgba(179,62,92,0.5); 
}
.col_one_half li .after_box div.after_title {
	float: left;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 50px;
	color: #ffffff;
	text-align: center;
	background-color: rgba(179,62,92,0.5);
}
.col_one_half li .after_box div.arrow {
	position: absolute;
	top: calc( 50% - 35px ); /*heightの半分＋padding上下合計の半分を差し引く*/
	left: -35px; /*widthの半分＋padding左右合計の半分*/
	width: 50px;
	height:50px;
	/*color: #555555;*/
	color: #ffffff;
	text-align: center;
	/*background-color: rgba(250,250,250,0.7);*/
	background-color: rgba(179,62,92,0.5);
	/*border-radius:50%;*/
	padding:10px 10px 5px 10px;
}
.col_one_half li .after_box div.arrow i {
	color:#ffffff;
}

/*★ 1行1列で1列内で左ボックス１：右ボックス２の割合で分割横並びにしてリスト表示*/
.col_one_third {
	overflow:hidden;
	width:96%;
	margin:0 auto;
}
.col_one_third ul {
	overflow:hidden;
	margin:2% -2% 0 0;
}
.col_one_third li {
	list-style:none;
	float:left;
	width:98%;
	margin:0 2% 2% 0;
}
.col_one_third li:nth-child(2n+1) {
	clear:both;
}
.col_one_third li img {
	width:100%;
	/*margin-bottom:0%;*/
	/*margin:0 1% 1% 1%;*/
}
/*ボックス内写真のタイトル設定（before,after表記）*/
.col_one_third li .before_box {
	position: relative;
	/*float:left;*/
	width:32%;
}
.col_one_third li .after_box {
	position: relative;
	/*float:left;*/
	width:66%;
}

/*★ 偶数行と奇数行で画像配置を変えてリスト表示*/
.col_one_replace {
	overflow:hidden;
	width:98%;
	margin:0px auto;
}
.col_one_replace ul {
	overflow:hidden;
	margin:0% -2% 0% 0%;
}
.col_one_replace li {
	list-style:none;
	float:left;
	width:98%;
	margin:2% 0% 2% 0%;
}
.col_one_replace li:nth-child(2n+1) {
	clear:both;
}
.col_one_replace li img {
	max-width:100%;
	/*height:auto;
	margin-bottom:0%;*/
}
/*---奇数行---*/
.col_one_replace li:nth-child(odd) .content_box {
	float: left;
	width:65%;
	padding:10px 0px 10px 10px;
}
.col_one_replace li:nth-child(odd) .content_box > .title{
	border-bottom:2px #000000 solid;
	/*font-size:1.4em;*/
	font-weight:bold;
	line-height:1.4;
	text-align:left;
	margin:0 0 0.5em 0;
}
.col_one_replace li:nth-child(odd) .image_box{
	float:right;
	width:35%;
}
/*---偶数行---*/
.col_one_replace li:nth-child(even) .content_box {
	float: right;
	width:65%;
	padding:10px 10px 10px 0px;
}
.col_one_replace li:nth-child(even) .content_box > .title{
	border-bottom:2px #000000 solid;
	/*font-size:1.4em;*/
	font-weight:bold;
	line-height:1.4;
	text-align:right;
	margin:0 0 0.5em 0;
}
.col_one_replace li:nth-child(even) .image_box {
	float: left;
	width:35%;
}

/*★ 1行2列のリスト表示*/
.col_two_one {
	overflow:hidden;
	width:98%;
	margin:0 auto;
}
.col_two_one ul {
	overflow:hidden;
	margin:2% -2% 0 0;
}
.col_two_one li {
	list-style:none;
	float:left;
	width:48%;
	margin:0 2% 2% 0;
}
.col_two_one li:nth-child(2n+1) {
	clear:both;
}
.col_two_one li img {
	width:100%;
	margin-bottom:0.5%;
}

/*★ 1行3列のリスト表示*/
.col_three_one {
	overflow:hidden;
	width:98%;
	margin:0 auto;
}
.col_three_one ul {
	overflow:hidden;
	margin:2% -2% 0 0;
}
.col_three_one li {
	list-style:none;
	float:left;
	width:31.3333333333%;
	margin:0 2% 2% 0;
}
.col_three_one li:nth-child(3n+1) {
	clear:both;
}
.col_three_one li img {
	max-width:100%;
	margin-bottom:0.5%;
}

/*★ 1行4列のリスト表示*/
.col_four_one {
	overflow:hidden;
	width:98%;
	margin:0 auto;
}

.col_four_one ul {
	overflow:hidden;
	margin:0% -2% 0 0;
}
.col_four_one li {
	list-style:none;
	float:left;
	width:23%;
	margin:0 2% 2% 0;
}
.col_four_one li:nth-child(4n+1) {
	clear:both;
}
.col_four_one li img {
	width:100%;
	margin-bottom:0.5%;
}

/*★ 1行5列のリスト表示*/
.col_five_one {
	overflow:hidden;
	width:98%;
	margin:0 auto;
}

.col_five_one ul {
	overflow:hidden;
	margin:0% -2% 0 0;
}
.col_five_one li {
	list-style:none;
	float:left;
	width:17.75%;
	margin:0 2% 2% 0;
}
.col_five_one li:nth-child(5n+1) {
	clear:both;
}
.col_five_one li img {
	width:100%;
	margin-bottom:0.5%;
}

/*★ 1行に6列のリスト表示*/
.col_six_one {
	overflow:hidden;
	width:98%;
	margin:0 auto;
}

.col_six_one ul {
	overflow:hidden;
	margin:0% -2% 0 0;
}
.col_six_one li {
	list-style:none;
	float:left;
	width:14.66666666666666666%;
	margin:0 2% 2% 0;
}
.col_six_one li:nth-child(6n+1) {
	clear:both;
}
.col_six_one li img {
	width:100%;
	margin-bottom:1.5%;
}

/*★ 1行に9列のリスト表示*/
.col_nine_one {
	overflow:hidden;
}

.col_nine_one ul {
	overflow:hidden;
	margin:1% -1% 0 0;
}
.col_nine_one li {
	list-style:none;
	float:left;
	width:10.111111111111111111111%;
	margin:0 1% 1% 0;
}
.col_nine_one li:nth-child(9n+1) {
	clear:both;
}
.col_nine_one li img {
	width:100%;
	margin-bottom:0.5%;
}

/*画像表示：縦画像も枠内に収める*/
.img_box {
	position: relative;
	/*float:left;
	width: calc((100% - 50px) / 5);
	margin: 0 5px;
	border: solid 1px #ccc;*/
	width:100%;
	text-align:center;
}
.img_box:before {
	content:"";
	display: block;
	padding-top: 31.515151515151%; /*縦横比を4:3の場合は75%を設定（3÷4＝75%）16:9の場合は56.25%*/
}
.img_box_inner {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.img_box_cate {
	position:absolute;
	top:0;
	right:0;
	background:rgba(0,153,153,0.7);
	/*padding:5px;*/
	text-align:center;
}
.img_box_cate .cateicon {
	color:#ffffff;
	padding:5px;
}
.img_box_new {
	position:absolute;
	top:0;
	left:0;
	background:rgba(243,152,29,0.7);
	text-align:center;
}
.img_box_new .newicon{
	color:#ffffff;
	padding:5px;
}
/*単体newアイコン*/
.new_icon {
	background:rgba(243,152,29,0.7);
	text-align:center;
	color:#ffffff;
	padding:1px 4px 0;
}

.img_box .img_box_inner a img {
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
}
.img_box .img_box_inner img {
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
}

@media screen and (max-width:768px) {
	.col_one ul,
	.col_one_half ul,
	.col_one_third ul,
	.col_two_one ul,
	.col_three_one ul,
	.col_four_one ul,
	.col_five_one ul {
		margin-right:0;
	}
	.col_one li,
	.col_one_half li,
	.col_one_third li,
	.col_two_one li,
	.col_three_one li,
	.col_four_one li,
	.col_five_one li  {
		width:96%;
		margin:2%;
	}
	.col_two_one li:nth-child(2n+1),
	.col_three_one li:nth-child(3n+1),
	.col_four_one li:nth-child(4n+1),
	.col_five_one li:nth-child(5n+1),
	.col_nine_one li:nth-child(9n+1) {
		clear:both;
	}
	
	/*☆ 1行5列のリスト表示*/
	.col_five_one {
		overflow:hidden;
		width:94%;
		margin:0 auto;
	}
	/*☆ 1行6列のリスト表示*/
	.col_six_one ul {
		overflow:hidden;
		margin:0% -2% 0 0;
	}
	.col_six_one li {
		list-style:none;
		float:left;
		width:48%;
		margin:0 2% 2% 0;
	}
	.col_six_one li:nth-child(2n+1) {
		clear:both;
	}
	.col_six_one li img {
		width:100%;
		margin-bottom:0.5%;
	}
	.col_one_replace li:nth-child(2n+1) {
		clear:both;
	}
	.col_one_replace li:nth-child(odd) .content_box,
	.col_one_replace li:nth-child(odd) .image_box,
	.col_one_replace li:nth-child(even) .content_box,
	.col_one_replace li:nth-child(even) .image_box {
		float:none;
		width:100%;
	}
	.col_one_replace li:nth-child(even) .content_box > .title,
	.col_one_replace li:nth-child(odd) .content_box > .title {
		text-align:center;
		margin:0;
	}
	.col_one_replace li:nth-child(even) .content_box,
	.col_one_replace li:nth-child(odd) .content_box {
		padding:0;
	}
}

/*================================================
 *  FLEXによるリスト表示
 ================================================*/
.flex {
	display: flex;
	/*justify-content: space-around;*/
	align-items:stretch;
	flex-direction:row;
	flex-wrap: wrap;
	width:98%;
	/*margin:0 auto;*/
	margin:1%;
	gap:10px 10px;
}
.flex_item_1 {
	display: flex;
	flex-direction: column;
	width:100%;
	/*margin:10px 5px;*/
	/*border:1px solid #000000;*/
}
@media screen and (max-width:768px) {
	.flex_item_1 {
		width:100%;
	}
}

.flex_item_2 {
	display: flex;
	flex-direction: column;
	width: calc((100% / 2) - 10px);
	/*margin:10px 5px;*/
	/*border:1px solid #000000;*/
}
@media screen and (max-width:768px) {
	.flex_item_2 {
		width: 100%;
	}
}

.flex_item_3 {
	display: flex;
	flex-direction: column;
	width: calc((100% / 3) - 10px);
	/*margin:10px 5px;*/
	/*border:1px solid #000000;*/
}
@media screen and (max-width:768px) {
	.flex_item_3 {
		width: 100%;
	}
}

.flex_item_4 {
	display: flex;
	flex-direction: column;
	width: calc((100% / 4) - 10px);
	/*margin:10px 5px;*/
	/*border:1px solid #000000;*/
}
@media screen and (max-width:768px) {
	.flex_item_4 {
		/*width: calc((100% / 2) - 10px);*/
		width: 100%;
	}
}
.flex_item_4_2 {
	display: flex;
	flex-direction: column;
	width: calc((100% / 4) - 10px);
	/*margin:10px 5px;*/
	/*border:1px solid #000000;*/
}
@media screen and (max-width:768px) {
	.flex_item_4_2 {
		width: calc((100% / 2) - 10px);
		/*width: 100%;*/
	}
}
.flex_item_5 {
	display: flex;
	flex-direction: column;
	width: calc((100% / 5) - 10px);
	/*margin:10px 5px;*/
	/*border:1px solid #000000;*/
}
@media screen and (max-width:768px) {
	.flex_item_5 {
		width: calc((100% / 2) - 10px);
	}
}

.flex_item_6 {
	display: flex;
	flex-direction: column;
	width: calc((100% / 6) - 10px);
	/*margin:10px 5px;*/
	/*border:1px solid #000000;*/
}
@media screen and (max-width:768px) {
	.flex_item_6 {
		width: calc((100% / 2) - 10px);
	}
}

.flex_item_7 {
	display: flex;
	flex-direction: column;
	width: calc((100% / 7) - 10px);
	/*margin:10px 5px;*/
	/*border:1px solid #000000;*/
}
@media screen and (max-width:768px) {
	.flex_item_7 {
		width: calc((100% / 2) - 10px);
	}
}

.flex_item_8 {
	display: flex;
	flex-direction: column;
	width: calc((100% / 8) - 10px);
	/*margin:10px 5px;*/
	/*border:1px solid #000000;*/
}
@media screen and (max-width:768px) {
	.flex_item_8 {
		width: calc((100% / 2) - 10px);
	}
}
.flex_item_img {
	margin-bottom:0px;
	width:100%;
	/*background:rgba(200,200,200,0.6);*/
	/*height:56.25%;*/
	height:auto;
}
.flex_item_img43 {
	width:100%;
	height:75%;
}
.flex_item_img > img,
.flex_item_img43 > img,
.flex_item_img > a img,
.flex_item_img43 > a img {
	width:100%;
	height:100%;
	/*object-fit:cover;*/
}
.flex_item_title {
	width:100%;
	text-align:center;
	font-weight:bold;
	padding:5px 0;
}
.flex_item_text {
	margin:0px 0px 5px;
	padding:0 10px;
}
.flex_item_text > span {
	display:inline-block;
	width:5em;
}
.flex_item_btn {
	display: block;
	text-align: center;
	/*width: 100%;
	max-width: 200px;*/
	margin-right: auto;
	margin-left: auto;
	padding: 5px 20px;
	color: #fff;
	background-color: #ea5414;
	border-radius: 25px;
	transition: opacity 0.3s ease;
	margin-top: auto;
	margin-bottom:10px;
}
.flex_item_btn:hover {
	text-decoration: none;
	background:rgba(157,142,135,0.3);
	color:#272e69;
}

/*====================================
	FLEX_2列_交互に重ねる
	=====================================*/
ul.overlap {
	padding: 10px;
	width:98%;
	margin:50px auto 0;
}
/*li行にflex設定*/
ul.overlap li {
	display: flex;
	/*align-items:center;*/
	margin-bottom:2%;
}

/*偶数行は表示順リバース*/
ul.overlap li:nth-child(even) {
	flex-direction: row-reverse;
	list-style-type: none;
	/*background:rgba(0,77,179,1);*/
}
/*奇数行*/
ul.overlap li:nth-child(odd) {
	list-style-type: none;
	/*background:rgba(0,77,179,1);*/
}
/*画像*/
ul.overlap li figure {
	margin: 0;
	width:50%;
}
ul.overlap li figure > img {
	vertical-align: bottom;
	width:100%;
}
/*テキストボックス*/
ul.overlap li .txt {
	padding: 20px 50px;
	margin:0px -200px; /*重ね幅*/
	z-index:1;
	/*clip-path:polygon(0% 0%, 90% 0, 100% 15%, 100% 100%, 10% 100%, 0% 85%);*/ /*右上・左下欠け*/
	/*clip-path:polygon(0% 50%, 3% 0%, 100% 0%, 100% 100%, 3% 100%, 0% 50%);*/ /*矢印*/
	clip-path:polygon(5% 0%, 100% 0%, 100% 100%, 0% 100%); /*斜め*/
	background:rgba(0,77,179,1);
	color:#ffffff;
	font-size:16px;
	width:calc( 50% + 201px ); /*重ね幅分をプラスすることでul幅いっぱいに表示*/
	text-align:right;
}
ul.overlap li .txt > table th {
	background:#ffffff;
	border-bottom:1px #0000cd solod;
	color:#000000;
	text-align:center;
	padding:0 1em 0 1em;
}
ul.overlap li .txt > table td {
	border-bottom:1px #ffffff solod;
	padding:0 0 0 2em;
	text-align:left;
}
ul.overlap li .txt > h3 {
	font-size: 26px;
	font-weight:bold;
	text-align:right;
	border-bottom:2px #ffffff solid;
}
ul.overlap li .txt > p {
	padding:10px 0;
}
/*偶数行は矢印の向きが逆*/
ul.overlap li:nth-child(even) .txt {
	/*clip-path:polygon(0% 0%, 97% 0%, 100% 50%, 100% 50%, 97% 100%, 0% 100%);*/ /*矢印*/
	clip-path:polygon(0% 0%, 100% 0%, 95% 100%, 0% 100%); /*斜め*/
	text-align:left;
	background:rgba(0,77,179,1);
	color*#ffffff;
}
ul.overlap li:nth-child(even) .txt > h3 {
	text-align:left;
}
@media screen and (max-width:1200px) {
	ul.overlap li .txt {
		padding:10px 40px;
		font-size:14px;
	}
	ul.overlap li .txt > h3 {
		font-size: 22px;
	}
}
@media screen and (max-width:768px) {
	ul.overlap li {
		flex-direction:column;
	}
	ul.overlap li:nth-child(even) {
		flex-direction: column;
	}
	ul.overlap li figure {
		width:100%;
	}
	ul.overlap li .txt,
	ul.overlap li:nth-child(even) .txt {
		clip-path:polygon(0% 10%, 50% 0%, 100% 10%, 100% 100%, 0% 100%); /*上三角*/
		width:100%;
		margin:-10% 0 0;
		text-align:left;
		padding:10% 10px 0;
	}
	ul.overlap li .txt > h3,
	ul.overlap li:nth-child(even) .txt > h3 {
		text-align:center;
		font-size:20px;
	}
}

/*================================================
 *  背景設定
 ================================================*/
/*色背景*/

/*ベース色*/
.bg_base {background:rgba(234,84,20,1);}
/*グレー*/
.bg_gray {
	background: rgba(247,247,247,1);
}
/*白*/
.bg_white {background:#ffffff;}

/*色設定*/
.bg_orange {
	background:#ffaa33;
}
.bg_dark_bluegreen {
	background:#aadddd;
}
.bg_yellow {
	background:#f8b62c;
}
.bg_lightyellow {
	background:#ebe0bc;
}

/*半分背景*/
/*右：40%→100%グレー*/
.bg_gray_rt60 {
	background:linear-gradient(90deg, transparent 0%, transparent 40%, rgba(247,247,247,1) 0%, rgba(247,247,247,1) 100%);
}
/*左：0%→60%グレー*/
.bg_gray_lt60 {
	background:linear-gradient(270deg, transparent 0%, transparent 40%, rgba(247,247,247,1) 40%, rgba(247,247,247,1) 100%);
}
/*右：60%→100%グレー*/
.bg_gray_rt40 {
	background:linear-gradient(90deg, transparent 0%, transparent 60%, rgba(247,247,247,1) 40%, rgba(247,247,247,1) 100%);
}
/*左：0%→40%グレー*/
.bg_gray_lt40 {
	background:linear-gradient(270deg, transparent 0%, transparent 60%, rgba(247,247,247,1) 40%, rgba(247,247,247,1) 100%);
}

/*画像背景*/
.bg1 {
	background:url("../images/rental_space.jpg");
}
.bg7 {
	background: url("../images/bg07.jpg");
}
.bg_dot {
	background: url("../images/bg_dot.jpg");
}
.bg_dot2 {
	background: url("../images/bg_dot.png");
}
/*背景色に画像を重ねて配置*/
.bg_loupe {
	background-image:url("../images/loupe.png");
	background-repeat:no-repeat;
	background-position: bottom 0px right 0px;
	background-size:8% auto;
	background-color: rgba(247,247,247,1);
}
/*白ハーフトーン*/
.bg_half {
	background:rgba(255,255,255,0.6);
}
/*トーン70%*/
.bg_white70 {
	background:rgba(255,255,255,0.75);
}
.bg_black70 {
	background:rgba(0,0,0,0.7);
}
.bg_blue70 {
	background:rgba(51,136,255,0.6);
}
.bg_yellow70 {
	background:rgba(238,255,51,0.6);
}
.bg_orange70 {
	background:rgba(255,170,51,0.6);
}


/*================================================
 *  位置設定
 ================================================*/
.cr {text-align:center;}
.lt {text-align:left;}
.rt {text-align:right;}
/*PC-スマホで位置替え*/
.cr-lt {text-align:center;}
.cr-rt {text-align:center;}
.lt-cr {text-align:left;}
.rt_cr {text-align:right;}
/*垂直方向*/
.ver_top {vertical-align:top;}
.ver_mid {vertical-align:middle;}
.ver_btm {vertical-align:bottom;}
@media screen and (max-width:768px) {
	.cr-lt {text-align:left;}
	.cr-rt {text-align:right;}
	.lt-cr {text-align:center;}
	.rt_cr {text-align:center;}
}


/*================================================
 *  罫線設定
 ================================================*/
.rd_sol {border:1px #000000 solid;}
.rd_dot {border:1px #000000 dotted;}
.tp_sol {border-top:1px #000000 solid;}
.tp_dot {border-top:1px #000000 dotted;}
.bt_sol {border-bottom:1px #000000 solid;}
.bt_dot {border-bottom:1px #000000 dotted;}
.lt_sol {border-left:1px #000000 solid;}
.lt_dot {border-left:1px #000000 dotted;}
.rt_sol {border-right:1px #000000 solid;}
.rt_dot {border-right:1px #000000 dotted;}
.border_r_5 {border-radius:5px}
.border_r_10 {border-radius:10px}
.border_r_15 {border-radius:15px}
.border_r_20 {border-radius:20px}

/*================================================
 *  margin＆padding設定
 ================================================*/
.mg_rd_5 {margin:5px;}
.mg_rd_10 {margin:10px;}
.mg_rd_15 {margin:15px;}
.mg_rd_20 {margin:20px;}
.mg_rd_25 {margin:25px;}
.mg_rd_30 {margin:30px;}
.mg_rd_50 {margin:50px;}

.mg_tp_5 {margin-top:5px;}
.mg_tp_10 {margin-top:10px;}
.mg_tp_15 {margin-top:15px;}
.mg_tp_20 {margin-top:20px;}
.mg_tp_25 {margin-top:25px;}
.mg_tp_30 {margin-top:30px;}
.mg_tp_50 {margin-top:50px;}

.mg_bt_5 {margin-bottom:5px;}
.mg_bt_10 {margin-bottom:10px;}
.mg_bt_15 {margin-bottom:15px;}
.mg_bt_20 {margin-bottom:20px;}
.mg_bt_25 {margin-bottom:25px;}
.mg_bt_30 {margin-bottom:30px;}
.mg_bt_50 {margin-bottom:50px;}

.mg_lt_5 {margin-left:5px;}
.mg_lt_10 {margin-left:10px;}
.mg_lt_15 {margin-left:15px;}
.mg_lt_20 {margin-left:20px;}
.mg_lt_25 {margin-left:25px;}
.mg_lt_30 {margin-left:30px;}
.mg_lt_50 {margin-left:50px;}

.mg_rt_5 {margin-right:5px;}
.mg_rt_10 {margin-right:10px;}
.mg_rt_15 {margin-right:15px;}
.mg_rt_20 {margin-right:20px;}
.mg_rt_25 {margin-right:25px;}
.mg_rt_30 {margin-right:30px;}
.mg_rt_50 {margin-right:50px;}

.pd_rd_5 {padding:5px;}
.pd_rd_10 {padding:10px;}
.pd_rd_15 {padding:15px;}
.pd_rd_20 {padding:20px;}
.pd_rd_25 {padding:25px;}
.pd_rd_30 {padding:30px;}
.pd_rd_50 {padding:50px;}

.pd_tp_5 {padding-top:5px;}
.pd_tp_10 {padding-top:10px;}
.pd_tp_15 {padding-top:15px;}
.pd_tp_20 {padding-top:20px;}
.pd_tp_25 {padding-top:25px;}
.pd_tp_30 {padding-top:30px;}
.pd_tp_50 {padding-top:50px;}

.pd_bt_5 {padding-bottom:5px;}
.pd_bt_10 {padding-bottom:10px;}
.pd_bt_15 {padding-bottom:15px;}
.pd_bt_20 {padding-bottom:20px;}
.pd_bt_25 {padding-bottom:25px;}
.pd_bt_30 {padding-bottom:30px;}
.pd_bt_50 {padding-bottom:50px;}

.pd_lt_5 {padding-left:5px;}
.pd_lt_10 {padding-left:10px;}
.pd_lt_15 {padding-left:15px;}
.pd_lt_20 {padding-left:20px;}
.pd_lt_25 {padding-left:25px;}
.pd_lt_30 {padding-left:30px;}
.pd_lt_50 {padding-left:50px;}

.pd_rt_5 {padding-right:5px;}
.pd_rt_10 {padding-right:10px;}
.pd_rt_15 {padding-right:15px;}
.pd_rt_20 {padding-right:20px;}
.pd_rt_25 {padding-right:25px;}
.pd_rt_30 {padding-right:30px;}
.pd_rt_50 {padding-right:50px;}


/*================================================
 *  文字設定
 ================================================*/
/*文字サイズ*/
.big1 {
	font-size:40px;
	line-height:48px;
}
.mid1{
	font-size:25px;
	line-height:30px;
}
.mini1 {
	font-size:11px;
	display:inline-block;
	line-height:1.5;
}
@media screen and (max-width:768px) {
	.big1 {
		font-size:24px;
		line-height:28px;
	}
	.mid1 {
		font-size:18px;
		line-height:21px;
	}
	.mini1 {
		font-size:10px;
		display:inline-block;
		line-height:1.3;
	}
}
/*太さ*/
.f_bold {font-weight:bold;}
/*色*/
.txt_base {color:rgba(234,84,20,1);}
.txt_blue {color:#4433ff;}
.txt_green {color:#009999;}
.txt_orange {color:#ffaa33}
.txt_yellow {color:#f8b62c;}
.txt_white {color:#ffffff;}
.txt_red {color:#ff4433;}
.txt_black {color:#000000;}
/*字下げ*/
.ind_1 {
	padding-left:1em;
	text-indent:-1em;
}
/*================================================
 *  その他装飾設定
 ================================================*/
	a {color:#000000;}
	a:hover {color:#3388ff;}

/*p要素をカギカッコで囲む*/
.kakko p {
	position: relative;
	line-height: 1.3;
	padding:1em 1em;
	display: inline-block;
}

.kakko p:before, .kakko p:after { 
	content:'';
	width: 50px;
	height: 30px;
	position: absolute;
	display: inline-block;
}

.kakko p:before {
	border-left: solid 3px #f8b62c;
	border-top: solid 3px #f8b62c;
	top:0;
	left: 0;
}

.kakko p:after {
	border-right: solid 3px #f8b62c;
	border-bottom: solid 3px #f8b62c;
	bottom:0;
	right: 0;
}

/*ノートのような罫線*/
.note {
	background-color: #fff; /* 背景色 */
	background-image: linear-gradient(180deg, #dfdfdf 1px, transparent 1px); /* 罫線の色と太さ */
	background-size: 100% 2.1em; /* 行の高さ */
	line-height: 2.1em; /* 文字の高さ */
	padding-bottom: 1px; /* 最終行の下にも罫線を引く */
}

/*蛍光ペンのような文字装飾*/
.keikou {
	background:linear-gradient(transparent 50%, #ff6 50%);
}

/*詳細を見るボタン*/
.more a {
	/*background:#de6426;*/
	background:#f8b62c;
	/*background:#9d8e87;*/
	/*background:#ffdb4f;*/
	padding:5px 20px;
	/*border-radius:3px;*/
	color:#ffffff;
	/*border:1px #009999 solid;*/
	border-radius:25px;
}
.more a:hover {
	/*background:rgba(230,230,230,0.6);*/
	background:rgba(157,142,135,0.3);
	/*background:rgba(255,187,221,0.4);*/
	color:#272e69;
}

/*タイトル付きボックス枠*/
.ttl_box {
	position: relative;
	margin: .5em 0;
	padding: 1em 1em 0.5em;
	border: solid 2px #f8b62c;
	border-radius: 4px;
}
.ttl_box .box-title {
	position: absolute;
	display: inline-block;
	top: -8px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 14px;
	background: #FFF;
	color: #ea5414;
	/*font-weight: bold;*/
}
.ttl_box p {
	margin: 0;
	padding: 0;
}

/*リンク検索ボタン*/
.search_link_btn > a{
	border:1px solid #ea5414;
	border-radius:50px;
	background:#ffffff;
	padding:10px 3px;
	/*font-size:1.1em;*/
	display:block;
	text-align:center;
}
.search_link_btn > a:hover {
	background:#ea5414;
	color:#ffffff;
}
/*都道府県リンク検索ボタン*/
.search_area_list {
	padding:5px 0;
}
.search_area_list > p {
	width:47%;
}
.search_area_list > p > a {
	border:1px solid #ea5414;
	border-radius:25px;
	display:block;
	background:#ffffff;
}
.search_area_list > p > a:hover {
	background:#ea5414;
	color:#ffffff;
}

/*チェックマーク*/
span.check {
	position:relative;
	padding:0 0 0 1em;
}
span.check::after {
	content:'';
	display:block;
	position:absolute;
	top:0.5em;
	left:0em;
	width:10px;
	height:5px;
	border-left:2px solid #707ccc;
	border-bottom:2px solid #707ccc;
	transform: rotate(-45deg);
}
/*連番*/
p.num::before {
	counter-increment: number 1; /* number カウンタを増加 */
	/*content: "第" counter(number) "章 ";*/ /* 表示形式を指定 */
	content: counter(number) "."; /* 表示形式を指定 */
	/*font-size:0.9em;*/
}
p.num_follow {
	padding:0 0 0 1em;
	margin:0 0 0.1em 0;
	/*font-size:0.8em;*/
}
/*================================================
 *  デバイスによる表示設定
 ================================================*/
/*pc時表示*/
.pc {display:block;}
/*pc時非表示*/
.sp {display:none;}
@media screen and (max-width:768px) {
	/*スマホ時表示*/
	.pc {display:none;}
	/*スマホ時非表示*/
	.sp {display:block;}
}

/*===============================================
 *  フッタ設定
 ===============================================*/
footer {
	box-sizing:border-box;
	width:100%;
	margin:0 auto;
	color:#ffffff;
}
footer .fas,
footer ul li {
	color:#ffffff;
}
footer {
	clear:both;
}
.foot_logo {
	/*text-align:center;
	width:100%;*/
	/*margin:0 0 20px 0;*/
	
}

.footmenu {
	width:100%;
	padding:5px 0;
	overflow:hidden;
	/*background:#f3981d;*/
	/*height:800px;*/
	/*padding:0 0 50px;*/
}
.footmenu_inner {
	width:1400px;
	margin:0 auto;
}
@media screen and (max-width:1399px) {
	.footmenu_inner {width:100%;}
}
.footmenu ul {
	position:relative;
	float:left;
	left:50%;
	/*margin:50px 0 50px 0;*/
	padding:0;
}
.footmenu li {
	position:relative;
	left:-50%;
	float:left;
	list-style:none;
	margin:0;
	padding:0 15px;
	font-size:12px;
	text-align:center;
}
.footmenu a {
	color:#000000;
	text-decoration:none;
}
.footmenu a:hover {
	color:#FF9E4F;
	/*text-decoration:underline;*/
}
.copyright {
	clear:both;
	padding:20px 0;
	font-size:11px;
	text-align:center;
	color:#ffffff;
	/*background:#de6426;*/
	/*background:#009999;*/
	/*background:rgba(51,136,255,1);*/
}
.clear {clear:both;}
/*================================================
 *  ページトップへの戻り
 ================================================*/
#page-top {
	position:fixed;
	right:10px;
	bottom:30px;
	height: 50px;
	text-decoration: none;
	font-weight: bold;
	transform: rotate(90deg);
	font-size: 100%;
	line-height: 1.5rem;
	color: #737373;
	padding: 0 0 0 35px;
	border-top: solid 1px;
}
#page-top::before {
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: 0px;
	width: 15px;
	border-top: solid 1px;
	transform: rotate(35deg);
	transform-origin: left top;
}

/*================================================
 *  ページャー
 ================================================*/
.pager {
	clear: both;
	text-align: center;
	line-height: 1;
	padding-bottom: 5px;
}
.pager li {
	display: inline-block;
	/*margin-bottom: 5px;*/
	margin:5px 1px;
}
.pager a {
	text-decoration: none;
	display: block;
}

.pager li.current,
.pager li a {
	padding: 14px 16px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.pager li.current {
	border: 1px solid #bf0751;
	background: #bf0751;
	color: #fff;
	box-shadow: none;
}
.pager li a {
	border: 1px solid #ccc;
	background: #fff;
}
.pager li a:hover {
	border: 1px solid #bf0751;
}

/*================================================
 *  フォーム
 ================================================*/
input[type="text"] {
	border:1px #000000 solid;
	padding:4px;
	background:#ffffff;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="date"] {
	border:1px #000000 solid;
	padding:4px;
	background:#ffffff;
	width:30%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
textarea {
	border:1px #000000 solid;
	padding:4px;
	background:#ffffff;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn {
	display:inline-block;
	/*font-size:15pt;*/
	text-align:center;
	cursor:pointer;
	padding:10px 15px;
	background:#4433ff;
	color:#ffffff;
	line-height:1em;
	transition:.3s;
	/*box-shadow:3px 3px 4px #666666;*/
	border:1px solid #555555;
	margin:10px 0px;
	border-radius:25px;
}
.btn:hover {
	box-shadow:none;
	color:#363c62;
	background:#ffffff;
}
/* チェックボックスデザイン */
/*リセット */
input[type="checkbox"] {
	margin:0;
	padding:0;
	background:none;
	border:none;
	border-radius:0;
	outline:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
/*デザイン*/
input[type="checkbox"] {
	cursor:pointer;
	padding-left:30px; /*label手前にチェックボックス用の余白を開ける*/
	vertical-align:middle;
	position:relative;
}
input[type="checkbox"]::before,
input[type="checkbox"]::after {
	content:"";
	display:block; 
	position:absolute;
}
input[type="checkbox"]::before {
	background-color:#fff;
	border-radius:0%;
	border:1px solid #666464;
	width:20px;/*チェックボックスの横幅*/
	height:20px;/*チェックボックスの縦幅*/
	transform:translateY(-50%);
	top:50%;
	left:5px;
}
input[type="checkbox"]::after {
	border-bottom:3px solid #666464;/*チェックの太さ*/
	border-left:3px solid #666464;/*チェックの太さ*/
	opacity:0;/*チェック前は非表示*/
	height:8px;/*チェックの高さ*/
	width:12px;/*チェックの横幅*/
	transform:rotate(-45deg);
	top:-6px;/*チェック時の位置調整*/
	left:9px;/*チェック時の位置調整*/
	}
input[type="checkbox"]:checked::after {
	opacity:1;/*チェック後表示*/
}

.select_box {
	display: flex;
	align-items: center;
	position: relative;
	justify-content:evenly;
}
.select_box::after {
	position: absolute;
	right: 5px;
	width: 15px;
	height:10px;
	background-color: #535353;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	content: '';
	pointer-events: none;
}
.select_box select {
	appearance: none;
	/*width: 25%;*/
	height: 1.2em;
	padding: 10px;
	border: none;
	border-bottom: 2px solid #cccccc;
	background-color: #fff;
	color: #333333;
	font-size: 1em;
	cursor: pointer;
	margin:10px;
}
.select_box select:focus {
	outline: none;
}

/*フローデザイン*/
.flow_design01 {
	display: flex;
	justify-content: center;
	align-items: center;
}
.flow_design01 ul {
	padding: 0;
}
.flow_design01 li {
	list-style-type: none;
}
.flow_design01 dd {
	margin-left: 0;
	text-align:left;
}
.flow01 > li {
	position: relative;
	list-style: none;
}
.flow01 > li:not(:last-child) {
	margin-bottom: 40px;
}
.flow01 > li dl {
	box-sizing: border-box;
	width: 100%;
	padding: 20px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 2px solid #F88400;
	border-radius: 10px;
	position: relative;
}
.flow01 > li:not(:last-child) dl::before,
.flow01 > li:not(:last-child) dl::after {
	content: "";
	border: solid transparent;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.flow01 > li:not(:last-child) dl::before {
	border-width: 22px;
	border-top-color: #F88400;
}
.flow01 > li:not(:last-child) dl::after {
	border-width: 20px;
	border-top-color: #fff;
}
.flow01 > li dl dt {
	font-size: 1.2em;
	font-weight: 600;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	margin-right: 1vw;
	text-align: center;
}
.flow01 > li dl dt .icon01 {
	font-size: 0.8em;
	color: #fff;
	background: #F88400;
	padding: 5px 10px;
	margin-bottom: 10px;
	display: block;
	border-radius: 20px;
	position: relative;
	z-index: 100;
}

@media(max-width: 650px) {
	.flow01 > li:not(:last-child) {
		margin-bottom: 30px;
	}
	.flow01 > li dl {
		display: block;
		padding: 10px 15px;
	}
	.flow01 > li dl dt {
		margin-right: 0;
	}
	.flow01 > li dl dt .icon01 {
		font-size: .7em;
	}
}