@charset "utf-8";

/*ここからスマートフォン用（480px以下）環境の設定
---------------------------------------------------------------------------*/

/* ページ全体の基本レイアウト
---------------------------------------------------- */
body {
	font-size:14px;
	min-width: inherit;
}

#wrapper {
	width:100%;
	margin: 0 auto;
}

#contents {
	width:90%;
	padding:40px 0 20px;
}

#conte_main {
	width:100%;
	float:none;
	margin:0 auto;
}

#conte_side {
	width:100%;
	float:none;
}

img { width:auto}
img { 
	max-width:100%;
	height:auto;
}

.ggmap {
	position: relative;
	padding-bottom: 75%; // これが縦横比
	height: 0;
	overflow: hidden;
}
.ggmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.smooth_anc {
	margin-top:-60px;
	padding-top:60px;
}

.anchor{
	margin-top:-60px;
	padding-top:60px;
}

.wc_anctxt{
	margin-top:-60px;
	padding-top:60px;
}

.space_20 {
	height:10px;
}

.space_40 {
	height:20px;
}

.space_80 {
	height:30px;
}

/* ヘッダー
---------------------------------------------------- */
#head {
	width:100%;
	margin:0 auto 15px;
	position:relative;
}

#head_in {
	width:100%;
	margin:0 auto;
	flex-direction: column;
	align-items: center;
}

	#logo {
		width:60%;
		padding:20px 0 10px;
		text-align:center;
	}

	#head_r_in {
		flex-direction: column;
		align-items: center;
	}

	.head_btn {
		display:none;
	}

#header {
}

	#header_img {
	}
	
		#header_img img {
			position: relative;
			top: 50%;
			left: 50%;
			width: auto;
			height:150px;
			max-width :none;
			-webkit-transform: translate(-50%,0);
			-ms-transform: translate(-50%,0);
			transform: translate(-50%,0);
		}

#header_txt {
	width:100%;
	padding:10px 10px;
	box-sizing:border-box;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
	
	#header_txt .lead {
		font-size:15px;
	}
	
	#header_txt h2 {
		padding:6px 0 0 0px;
		font-size:24px;
		letter-spacing:1px;
	}
		
	
/* TEL
---------------------------------------------------- */

.contact_tel_box01 {
	flex-direction: column;
}
	
/* ナビゲーション
---------------------------------------------------- */
#navi {
	width: 100%;
	margin:0;
	position: fixed;    /* bodyに対しての絶対位置指定 */
	top:0;
	left:0;
	z-index: 2000;
}

/*トグルボタンのスタイルを指定*/
#toggle {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 13px;
    top: 12px;
    width: 42px;
    height: 42px;
    cursor: pointer;
    z-index: 2000;
}
 
#toggle span {
    display: block;
    position: absolute;
    width: 30px;
    border-bottom: solid 3px #000;
    -webkit-transition: .35s ease-in-out;	/*変化の速度を指定*/
    -moz-transition: .35s ease-in-out;		/*変化の速度を指定*/
    transition: .35s ease-in-out;			/*変化の速度を指定*/
    left: 6px;
}
 
#toggle span:nth-child(1) {
    top: 9px;
}
 
#toggle span:nth-child(2) {
    top: 18px;
}
 
#toggle span:nth-child(3) {
    top: 27px;
}
 
/* 最初のspanをマイナス45度に */
#toggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
/* 2番目と3番目のspanを45度に */
#toggle.active span:nth-child(2),
#toggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.other {
	display: block;
	width:100%;
	line-height:1.4;
	border-bottom:1px solid rgba(0, 0, 0, 0.2);
}

	.other a {
		display: block;
		padding:10px 5px;
		font-size: 14px;
		color: #5b5b5b;
		text-decoration: none;
	}
	
	.other a:hover{
		color:rgba(10, 180, 155, 1.0);
	}

#dropmenu {
	position:fixed;
	z-index: 900;
	display: none;
	width:100%;
	padding:20px;
	overflow: scroll;
	background-color: rgba(255, 255, 255, 0.9);
	box-sizing:border-box;
}

#dropmenu li.navi_h1 {
	padding:0;
	text-align:left;
	border-left:none;
	border-bottom:1px solid rgba(0, 0, 0, 0.2);
}

#dropmenu li.navi_h1 a {
	display: block;
	padding:10px 5px;
	font-size: 14px;
	width: 100%;
	height: inherit;
	box-sizing:border-box;
}
	#dropmenu li.navi_h1 p {
		font-family: "メイリオ",Meiryo,verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	}
	
	.navi_subtxt {
		display:none;
	}
	
#dropmenu li.navi_h1 ul {
	list-style:none;
	position: static;
	border-radius: 0;
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
	background:rgba(10, 180, 155, 0.1);
	display:block;
}

#dropmenu li.navi_h1 ul li {
	overflow: visible;
	width:100%;
	height: inherit;
	padding:0;
}

#dropmenu li.navi_h1 ul li a {
	padding: 10px 10px;
	font-size: 13px;
	line-height:1.4;
	color:#5b5b5b;
	text-align:left;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#dropmenu li.navi_h1 ul li a:hover{
	color: #21873a;
}

#dropmenu li.navi_h1 ul li a:last-child{
  border-bottom: 0;
}

#dropmenu li.navi_h1:hover ul li{
  overflow: visible;
  height: auto;
  border-top:none;
  border-bottom:none;
}


/* CONTACT バナー
---------------------------------------------------- */
.ft_contact_bnr {
	margin:10px 0;
	display: block;
}

	.ft_contact_bnr dt {
		width:100%;
		padding:5px 5px 5px 5px;
		display:block;
		vertical-align: middle;
		border-right:0px rgba(0,0,0,0.2) solid;
		border-bottom:1px rgba(0,0,0,0.2) solid;
		font-size:15px;
		box-sizing:border-box;
	}
		
	.ft_contact_bnr dd {
		padding:5px 0 0;
		display:block;
		text-align:center
	}

.ft_contact_bnr_box02 {
	flex-direction: column;
}

.ft_contact_bnr_btn {
	padding:0 0 10px 0;
	text-align:center;
}

.ft_contact_bnr_txt01 {
	font-size:14px;
	padding:8px 0 0 0;
}
.ft_contact_bnr_txt02 {
	font-size:13px;
	padding:8px 0 0 0;
	text-align:left;
}
.ft_contact_bnr_txt03 {
	font-size:13px;
	padding:0;
	text-align:left;
}

/* フッターバナー
---------------------------------------------------- */
#ft_bnr {
	width:100%;
	margin:0 auto;
	padding:30px 0 20px;
}

	#ft_bnr_in {
		width:80%;
		margin:0 auto;
		flex-direction: column;
	}
	
	.ft_bnr_box01 {
		width:100%;
		margin:0 auto 30px;
		text-align:center;
	}
	
/* フッター
---------------------------------------------------- */
#foot_about {
	width:100%;
	padding:0px 0 40px;
	margin:0 auto;
}

	#foot_about_l {
		width:90%;
		margin:0 auto;
	}
	#foot_about_r {
		width:100%;
	}
	
	.foot_about_box01 {
		width:250px;
		padding:40px 0 20px;
		margin:0 auto;
		text-align:center;
	}
	
	.foot_about_txt01 {
		font-size:14px;
	}
	
	.foot_about_btn01 {
		margin:15px 0 0;
		justify-content:center;
	}
	
	.ftbtn_s01 {
		width:150px;
		margin:0 5px 0 0;
	}
	
#foot_navi {
	width:100%;
	padding:10px 0 5px;
}

	#foot_navi ul {
		width:100%;
		display:flex;
		flex-direction: column;
	}
	
	#foot_navi ul li {
		font-size:13px;
		border-right:none;
		border-bottom: 1px solid rgba(255,255,255,0.5);
		text-align:left;
	}
	
	#foot_navi ul li:first-child {
		border-left:none;	/*左側に線を入れる*/
	}
	
	#foot_navi ul li:last-child {
		border-bottom:none;	/*下の線を消す*/
	}
	
	#foot_navi ul li a {
		padding:10px 10px 8px;
	}

/* div
---------------------------------------------------- */
.box01 {
	width:100%;
}
	.box01_1 {
		width:100%;
	}
	
.box02 {
	width:100%;
	margin:0;
}

.box03 {
	width:100%;
	margin:0;
}

.box04 {
	width:100%;
	padding:15px;
}

.flexbox_l {
	flex-direction: column;
}

.flexbox_r {
	flex-direction: column;
}
.flexbox_c {
	flex-direction: column;
}

.txt_box01 {
	margin:0 auto;
}

.txt_box02 {
	margin:0 auto;
}

.txt_box03 {
	margin:0 auto;
}
.txt_box04 {
	margin:0 auto;
}

.left_box01 {
	margin:0 auto 20px;
}

.right_box01 {
	margin:0 auto 20px;
}

.left_box02 {
	margin:0 auto 20px;
}

.right_box02 {
	margin:0 auto 20px;
}

.img_box01 {
	margin:0 auto;
	width:100%;
	text-align:center;
}

.img_box02 {
	margin:0 auto;
	width:100%;
	text-align:center;
}

	.img_box02_1 {
		margin:0 auto;
		width:100%;
		text-align:center;
	}

.img_box03 {
	margin:0 auto;
	width:45%;
	text-align:center;
}

	.img_box03_1 {
		margin:0 auto;
		width:100%;
		text-align:center;
	}

.img_box04 {
	height: inherit;
	margin:0 auto 10px;
	padding:20px;
}

/* フォント
---------------------------------------------------- */
.page_top01 {
	margin:0 0 60px;
	font-size:12px;
}

	.ft_fmly02_1 {
		font-family: "メイリオ",Meiryo,verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	}
	
.col_txt01 {
	line-height:1.7;
}

.col_txt02 {
	padding:25px 15px;
	line-height:1.7;
}

.col_txt03 {
	font-size:13px;
}

.col_txt04 {
	font-size:13px;
	text-align:center;
	padding:0 0 20px;
}


/* タイトルテキスト
---------------------------------------------------- */
.title01 {
	padding:10px 2px 10px 12px;
	font-size:21px;
	line-height:1.4;
}
	.title01_1 {
		padding:0px 2px 0px 12px;
		font-size:21px;
		line-height:1.4;
	}
	
	.date01 {
		font-size:13px;
	}
	
.title02 {
	font-size: 19px;
}

	.title02_1 {
		min-height: inherit;
	}
	
		.title02_1 p {
			padding: 8px 5px 7px 5px;
			font-size: 15px;
			letter-spacing:1px;
		}

.title03 {
	font-size: 19px;
}
	
.title04 {
	font-size:17px;
}

.title05 {
	font-size:17px;
}
	.title05:before {
		top: 7px;
		left: 2px;
	}
	.title05:after {
		top: 10px;
		left: 5px;
	}
	
	.title05_1 {
		font-size:17px;
	}
		.title05_1:before {
			top: 10px;
			left: 0px;
		}
		.title05_1:after {
			top: 12px;
			left: 2px;
		}

.title06 {
	padding:10px 0 20px;
	font-size:18px;
	line-height:1.4;
}

	.title06_1 {
		padding:10px 0 10px;
		font-size:16px;
		line-height:1.4;
	}

.title07 {
	font-size:16px;
}

.cmp_txt_box {
	/*flex-direction: column;*/
	/*align-items: center;*/
}

	.cmp_txt_r01 {
		font-size:26px;
		letter-spacing:2px;
	}
	
	.cmp_txt_r02 {
		font-size:16px;
		letter-spacing:2px;
		margin:0 10px;
	}


/* イメージ
---------------------------------------------------- */


/* ボタン
---------------------------------------------------- */
.btn_type02 {

}
	.btn_type02 a {
		min-height: inherit;
		padding: 10px 5px 8px;
	}
	
.btn_s01 {
	width:100%;
}

.btn_s02 {
	width:90%;
}

.btn_s03 {
	width:90%;
	margin:10px 0 0;
}

.btn_s04 {
	width:90%;
	margin:10px 0 0;
}

.btn_s05 {
	width:90%;
}

.btn_pos01 {
	text-align:center;
}

.btn_pos02 {
	text-align:center;
}

.btn_pos03 {
	text-align:center;
}


/* サイド
---------------------------------------------------- */

/* ul
---------------------------------------------------- */

.list_type02 {
}
	.list_type02 li:before {
		margin-left:-25px;
	}
	
	.list_type02_1 {
		padding: 5px 5px 5px 0px;
	}
		.list_type02_1 li:before {
			margin-left:-18px;
		}
	
	.list_type02_1 li {
		padding:0 0 10px 20px;
	}

/* アーカイブ
---------------------------------------------------- */
.archive_navi01 {
	width:100%;
	margin:0 auto 20px;
	padding:15px 15px;
	box-sizing:border-box;
}

	.archive_navi01 ul {
		display:block;
		padding:15px 0 0;
	}

	.archive_navi01 ul li {
		margin:0 auto 10px;
		width:100%;
	}
	
.archive_navi_txt {
    padding: 8px 5px 4px;
	margin:0 0 10px;
}

/* サムネイル画像
---------------------------------------------------- */
.thumbnail_box01 {
	padding:0 0 0;
}

	.thumbnail_box01 li {
		margin:0 auto;
		width:50%;
		padding:0 5px;
		box-sizing:border-box;
	}

/* dl
---------------------------------------------------- */
.dl_box01 {
	width:100%;
	margin:0 auto;
	font-size:13px;
}

	.dl_box01 dt {
		width: inherit;
		padding:5px 0;
		text-indent:5px;
		line-height: 1.8;
		display: block;
		border-right:0;
	}
		
	.dl_box01 dd {
		padding:5px 5px 5px 5px;
		display: block;
		border-left:0;
	}
	
	.dl_box01_1 {
		width:100%;
		margin:0 auto;
		font-size:13px;
	}
	
		.dl_box01_1 dt {
			width: inherit;
			padding:5px 0;
			text-indent:5px;
			line-height: 1.8;
			display: block;
			border-right:0;
		}
			
		.dl_box01_1 dd {
			padding:5px 5px 5px 5px;
			display: block;
			border-left:0;
		}


.dl_box02 {
	width:100%;
	margin:0 auto;
	font-size:13px;
}

	.dl_box02 dt {
		width: inherit;
		padding:5px 0;
		text-indent:5px;
		line-height: 1.8;
		display: block;
		border-right:0;
	}
		
	.dl_box02 dd {
		padding:5px 5px 5px 5px;
		display: block;
		border-left:0;
	}
	
	.dl_box02_1 {
		width:100%;
		margin:0 auto;
		font-size:13px;
	}
	
		.dl_box02_1 dt {
			width: inherit;
			padding:5px 0;
			text-indent:5px;
			line-height: 1.8;
			display: block;
			border-right:0;
		}
			
		.dl_box02_1 dd {
			padding:5px 5px 5px 5px;
			display: block;
			border-left:0;
		}

.dl_box03 {
	width:100%;
	margin:0 auto;
	font-size:13px;
}

	.dl_box03 dt {
		width: inherit;
		padding:5px 5px 0;
		display: block;
	}
		
	.dl_box03 dd {
		padding:0 5px 5px;
		display: block;
	}
	
.dl_box_ls01 {
	padding:0;
}
.dl_box_rs01 {
	padding:0;
}
	



/* テーブル
---------------------------------------------------- */
.tbl_box01 {
	width:100%;
}

	.tbl_box01 td {
		padding: 4px 5px 2px;
		font-size:12px;
	}
	
.tbl_box02 {
	width:100%;
}
	
	.tbl_box02 td {
		padding: 4px 5px 2px;
		font-size:12px;
	}

.tbl_box03 {
	width:100%;
}

	.tbl_box03 th,
	.tbl_box03 td {
		padding: 4px 5px 2px;
		font-size:12px;
	}
	
	.td_s01 {
		width:38%;
	}
	.td_s02 {
		width:15%;
	}
	.td_s03 {
		width:28%;
	}
	.td_s04 {
		width:33%;
	}
	.td_s05 {
		width:25%;
	}
	.td_s06 {
		width:25%;
	}
	.td_s06_1 {
		width:20%;
	}
	.td_s07 {
		width:20%;
	}

.prc_box01 {
	width:100%;
}

	.prc_box01 th,
	.prc_box01 td {
		padding: 4px 5px 2px;
		font-size:12px;
	}
	
	.prctd_txt01 {
		font-size:12px;
	}
	.prctd_txt02 {
		font-size:12px;
	}
	
	
/* スクロールテーブル
---------------------------------------------------- */
.sct_box01 {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}

.sct_box01 table {
}

	.sct_box01 th,
	.sct_box01 td {
		white-space: nowrap;
	}

	
/* スクロールテーブル
---------------------------------------------------- */
.sct_box01 {
	width:100%;
	margin:0 auto;
	flex-direction: column;
}

.sct_box02 {
	margin:0;
	width:100%;
	font-size:13px;
}

	
.sct_dtc01 {
	background:rgba(255, 240, 220, 0.8);
}

.sct_txt01 {
	padding:0 0 5px;
	margin:0 0 5px;
	border-bottom: 1px solid #CCC;
}

.sct_txt02 {
}

.sct_txtc01 {
	font-size:13px;
	line-height:1.4;
	color:rgba(255, 90, 70, 1);
	margin:5px 0;
	padding:0 0 0 12px;
	position:relative;
}
	.sct_txtc01:after {
		position: absolute;
		top: 5px;
		left: 0px;
		z-index: 2;
		content: '';
		width: 8px;
		height: 8px;
		background: rgba(255, 90, 70, 1);
		border-radius: 100%
	}
		
/* フロー
---------------------------------------------------- */	
.flw_box01 {
	padding:5px;
}

	.flw_box01 dt{
		width: 100px;
		display: block;
	}
	
	.flw_box01 dt p {
		padding: 5px 0 5px;
		font-size: 14px;
	}
	
	.flw_box01 dd {
		padding: 0 10px;
		display: block;
	}
	
	.flw_box01 dd p {
		font-size: 18px;
	}
	
.flw_txt01 {
	padding:0 5px;
	line-height:1.7;
}
	
.arrow_set01{
}

/*FAQ
---------------------------------------------------- */	
.faqset {
}

.faq_txt_box01 {
	padding:5px 5px;
	margin:0 0 20px;
}
	.faq_txt_q01 {
		font-size:17px;
	}
	
.faq_txt {
}

	.faq_txt_a01 {
	}
	
/* before after
---------------------------------------------------- */
.bfr_box01 {
	width:100%;
	margin:0 auto;
	flex-direction: column;
}

	.bfr_box02 {
		margin:0 auto;
		width:300px;
	}
	
	.bfr_box03 {
		margin:0 auto;
		width:300px;
	}
	
.bfr_point01 {
	margin:10px 0;
	width:100%;
	height:25px;
	display:block;
	background: url(../img/arrow01.png) no-repeat no-repeat top center;
}

.bfr_point02 {
	margin:10px 0;
	width:100%;
	height:25px;
	display:block;
	background: url(../img/arrow01.png) no-repeat no-repeat top center;
}
	
	
/* トップページ
---------------------------------------------------- */
#mv {
}
	
	.mv_box01 {
	}	
	
	.mv_box01 img {
		position: relative;
		top: 50%;
		left: 50%;
		width: auto;
		height:auto;
		max-width: none;
		max-height:250px;
		-webkit-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
	
	.mv_in {
		width:90%;
		height: auto;
	}

#top_conte01 {
	width:100%;
	padding:40px 0 40px;
}

	#top_conte01_in {
		width:90%;
		flex-direction: column;
	}
	
	.top_conte01_box01 {
		width:100%;
		margin:0 auto 50px;
	}
	
	.top_conte01_title01 {
		font-size:15px;
	}
	
	.top_conte01_txt01 {
		font-size:14px;
	}

#top_conte02 {
	width:100%;
	padding:40px 0 40px;
}

	#top_conte02_in {
		width:90%;
	}

#top_conte03 {
	width:100%;
	margin:0 auto;
	flex-direction: column;
}
	
	.top_conte03_box01 {
		margin:0;
		width:100%;
	}
	
	.top_conte03_title01 {
		font-size:26px;
	}

#top_conte04 {
}

#top_conte05 {
	width:100%;
	margin:0 auto;
	padding:40px 0 40px;
}

	.top_conte05_in {
		position: static;
		width:100%;
		top: 0%;
		left: 0%;
		-webkit-transform: translate(0%,0%);
		-ms-transform: translate(0%,0%);
		transform: translate(0%,0%);
	}
		.top_conte05_in_box01 {
			width:100%;
			padding:20px;
			background:#fff;
			box-sizing:border-box;
		}
	
.top_box02 {
	margin:0 auto 20px;
}

.top_box03 {
	margin:0 auto 15px;
}

/* 基本設定： 背景
--------------------------------------------*/

.cd-fixed-bg {
}

.cd-fixed-bg.cd-bg-1 {
	padding:150px 0 0;
	display:none;
	min-height:0%;
}

.cd-fixed-bg.cd-bg-2 {
	padding:150px 0 0;
}
	
/* TOPテキスト
---------------------------------------------------- */
.en_txt01 {
	font-size:14px;
}

	.en_txt01_1 {
		font-size:14px;
	}

.en_txt02 {
	font-size:26px;
}

.ja_txt01 {
	font-size:26px;
}

	.ja_txt01_1 {
		font-size:26px;
		letter-spacing:0px;
	}

.ja_txt02 {
	font-size: 15px;
}
	
.top_title01 {
	font-size:22px;
	letter-spacing:0px;
}

	.top_title01 br {
		display:none;
	}

	.top_title01_1 {
		font-size:22px;
		letter-spacing:0px;
	}
	
	.top_title01_2 {
		font-size:18px;
		letter-spacing:1px;
	}
	
	.top_title01_2 {
		font-size:16px;
		letter-spacing:1px;
	}

.top_txt01 {
	letter-spacing:1px;
	text-align:left;
}

	.top_txt01 br {
		display:none;
	}

	.top_txt01_1 {
		line-height:1.8;
		letter-spacing:0px;
		text-align:left;
	}
	
	.top_txt01_1 br {
		display:none;
	}
	

/* TOPボタン
---------------------------------------------------- */
.topbtn_s01 {
	width:80%;
}

.topbtn_s03 {
	width:100%;
}


/* 新着エリア
---------------------------------------------------- */
#info {
	width:90%;
	padding:40px 0 0;
	flex-direction: column;
}

.info_in {
	width:100%;
	margin:0 0 30px;
	padding:0 0 5px;
	border-bottom:5px solid #e4e4e4;
}

.info_txt {
	/*flex-direction: column;*/
}

	.info_txt h3 {
		font-size:24px;
	}
	
	.info_txt02 {
		padding:10px 0 0;
	}
	.info_txt02 p {
		font-size:13px;
	}

.info_box {
	width:100%;
	height:300px;
	overflow:auto;
	margin:0 auto;
}

	.info_box01 {
		width:100%;
	}
	
		.info_box01 dt {
			width:100%;
			box-sizing:border-box;
			padding:15px 5px 5px 5px;
			display: block;
		}
			
		.info_box01 dd {
			padding:0px 10px 15px 10px;
			line-height:1.8;
			display: block;
		}
	
	.info_box02 {
		width:100%;
		margin:0 0 1px 0;
		font-size:14px;
		background:url(../img/line01.gif) repeat-x bottom;
	}
	
		.info_box02 dt {
			padding:10px 10px 8px 10px;
			line-height:1.8;
			background:#f6ede4;
			display:flex;
			flex-wrap: wrap;
			justify-content:space-between;
			align-items: center;
		}
			
		.info_box02 dd {
			padding:15px 10px 15px 10px;
			line-height:1.8;
		}
	
	.info_box_title01 {
		font-size:15px;
		font-weight:700;
	}
	.info_box_title02 {
		font-size:15px;
		font-weight:700;
	}
	
	.info_box_txt01 {
	}
	.info_box_txt02 {
	}
	
	
/* お問い合わせページ
---------------------------------------------------- */
.frm_s01 {
	width:90%;
}


/* MARGIN
--------------------------------------------*/
.sp_bottom10 {
	margin-bottom: 10px;
}

.sp_bottom20 {
	margin-bottom: 20px;
}

.sp_bottom30 {
	margin-bottom: 20px;
}

.sp_bottom40 {
	margin-bottom: 20px;
}

.sp_bottom50 {
	margin-bottom: 30px;
}

.sp_bottom60 {
	margin-bottom: 40px;
}

.sp_bottom70 {
	margin-bottom: 50px;
}

.sp_bottom80 {
	margin-bottom: 60px;
}

	.mv_in {
		position: absolute;
		bottom:10px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index:100;
	}
    
.w30 {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin: .3rem 0;
}

.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
