@charset "utf-8";
/* CSS Document */
/* Clearfix */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
/* Basic Styles */
body,li,ul,p {
	-webkit-text-size-adjust: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
body{
}
table{border-collapse:collapse;}
th,td{padding:0;}
img{
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	border-style:none;
	-webkit-backface-visibility: hidden;
}
ul,li{
	list-style:none;
}
video:focus {
		outline: none;
	}
.no_link{
	pointer-events: none;
	text-decoration: none;
}
.no_link2{
	pointer-events: none;
	color: #595757;
	text-decoration: none;
}
.coming_soon { 
filter: alpha(opacity=30);
-ms-filter: "alpha( opacity=30 )"; 
-moz-opacity:0.30;
opacity:0.30;
zoom:1;
}
.coming_soon2 { 
filter: alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )"; 
-moz-opacity:0.50;
opacity:0.50;
zoom:1;
}
.coming_soon3 {
	pointer-events: none;
filter: alpha(opacity=30);
-ms-filter: "alpha( opacity=30 )"; 
-moz-opacity:0.30;
opacity:0.30;
zoom:1;
}
.coming_soon4 {
filter: alpha(opacity=00);
-ms-filter: "alpha( opacity=00 )"; 
-moz-opacity:0.00;
opacity:0.00;
zoom:1;
}
.coming_soon5 {
	pointer-events: none;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )"; 
-moz-opacity:0.80;
opacity:0.80;
zoom:1;
}
.coming_soon6 { 
	pointer-events: none;
filter: alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )"; 
-moz-opacity:0.50;
opacity:0.50;
zoom:1;
}
.rollover03 a{
	transition:all 0.8s ease;
}
.rollover03 a:hover { 
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )"; 
-moz-opacity:0.60;
opacity:0.60;
zoom:1;
}
/* ページトップへここから */
#page-top {
    position: fixed;
    bottom: 30px;
    right: 10px;
    font-size: 100%;
	z-index:950;
}
#page-top a {
	background:url(../img/page_bk.png);
	background-repeat:repeat;
    text-decoration: none;
    color: #fff;
    width: 70px;
    padding: 20px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background:url(../img/page_bk2.png);
	background-repeat:repeat;
}
.is
        {
            border-top:5px solid #555555;
            border-bottom:5px solid #555555;
        }
		.is img
        {
            border:0px;
            border-left:2px solid #555555;
        }
/* ページトップへここまで */
.fade_obi{
	display:none;
}
.bober4{
	display: block;
	width: 100%;
	border:1px solid #cccccc;
	box-sizing: border-box;
}
header{
	
}
footer{
	width: 100%;
	margin: 0 auto;
	background: url("../img/footer_bk.png") top center;
	background-repeat: repeat-y;
	background-size: cover;
	padding: 50px 5%;
	box-sizing: border-box;
}
.site-header{
    background: rgba(255,255,255,0.7);
	/*background: linear-gradient(rgba(229,229,229,0.9) 50%, rgba(255,255,255,0.9) 50%);
    /*padding-top: 20px;*/
    position: fixed;
    top: 0;
    transition: .5s;
    width: 100%;
	/*height: 130px;*/
	height: auto;
    z-index: 999;
}
 
.site-header.hide{
    transform: translateY(-100%);
}

.header_tbl_right_b a{
		color: #534d56;
		text-decoration: none;
	}
.header_tbl_right_b a:hover{
		color: #6c8781;
		text-decoration: none;
	}
.header_tbl_a a{
	color: #231815;
	text-decoration: none;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
}

.footer_txt2{
	text-align:center;
	font-size:max(0.6vw,10px);
	padding:30px 0px;
	color: #ffffff;
}
/*▼▼▼▼秀真伝header▼▼▼▼*/
.hden_top_img{
	position: relative;
	width: 100%;
	margin: 0 auto;
}
.hden_top_img img{
	width: 100%;
	height: auto;
}
.hden_top_img_pop{
	position: absolute;
	width: 100%;
	margin: 0 auto;
	top: 0;
	left: 0;
}
.hden_top_img_pop img{
	width: 100%;
	height: auto;
}
.hden_sec02{
	width: 100%;
	margin: 0 auto;
	background: url("../img/bk01.png") top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 5%;
	box-sizing: border-box;
}
.hden_sec02_main_ttl{
	width: 100%;
	margin: 0 auto;
	font-family: "Zen Maru Gothic", sans-serif;
	line-height: 150%;
	letter-spacing: 0.5rem;
	font-weight: 500;
	text-align: center;
	font-size: max(2.5vw,25px);
}
.hden_sec02_main_ttl2{
	width: 100%;
	margin: 0 auto;
	font-family: "Zen Maru Gothic", sans-serif;
	line-height: 180%;
	letter-spacing: 0.1rem;
	font-weight: 500;
	text-align: center;
	font-size: max(1.3vw,18px);
	padding: 50px 0px 0px;
}
.hden_sec02_flex01{
	display: flex;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0px 0px;
}
.hden_sec02_flex01_a{
	width: 40%;
}
.hden_sec02_flex01_a div{
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}
.hden_sec02_flex01_a div img{
	width: 100%;
	height: auto;
}
.hden_sec02_flex01_b{
	width: 58%;
}
.hden_sec02_flex01_b div{
	width: 100%;
	margin: 0 auto;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 250%;
	letter-spacing: 0.1rem;
	font-weight: 400;
	font-size: max(0.8vw,14px);
	text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
	text-align: justify;
	text-justify: inter-ideograph;
}
.hden_obi{
	width: 100%;
	margin: 0 auto;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7d0000+0,b30005+50,7d0000+100 */
	background: linear-gradient(to right,  #7d0000 0%,#b30005 50%,#7d0000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding: 20px 5%;
	box-sizing: border-box;
}
.hden_obi div{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	font-family: "Noto Serif JP", serif;
	line-height: 130%;
	font-weight: 700;
	letter-spacing: 0.1rem;
	text-align: center;
	color: #ffffff;
	font-size: max(2vw,25px);
	
}
.hden_sec03{
	width: 100%;
	margin: 0 auto;
	padding: 50px 5%;
	box-sizing: border-box;
}
.hden_sec03_box{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0px 0px 50px;
}
.hden_sec03_box_ttl{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	border: solid 1px #7A6A56;
	padding: 10px;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 130%;
	letter-spacing: 0.1rem;
	font-weight: 500;
	text-align: center;
	font-size: max(1.8vw,24px);
	color: #6A3906;
	box-sizing: border-box;
}
.hden_sec03_box_flex{
	display: flex;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	justify-content: space-between;
	padding: 20px 0px 0px;
}
.hden_sec03_box_flex_a{
	width: 34.6%;
	max-width: 346px;
}
.hden_sec03_box_flex_a div{
	width: 100%;
	max-width: 346px;
	margin: 0 auto;
}
.hden_sec03_box_flex_a div img{
	width: 100%;
	height: auto;
}
.hden_sec03_box_flex_b{
	width: 63%;
}
.hden_sec03_box_flex_b div{
	width: 100%;
	margin: 0 auto;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 250%;
	letter-spacing: 0.1rem;
	font-weight: 400;
	font-size: max(0.8vw,14px);
	text-align: justify;
	text-justify: inter-ideograph;
}
.hden_sec03_book_ttl01{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	font-family: "Noto Serif JP", serif;
	line-height: 130%;
	font-weight: 700;
	letter-spacing: 0.1rem;
	text-align: center;
	color: #6A3906;
	font-size: max(2.5vw,30px);
	padding-top: 0px;
}
.hden_sec03_book_ttl02{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	font-family: "Noto Serif JP", serif;
	line-height: 130%;
	font-weight: 900;
	letter-spacing: 0.1rem;
	text-align: center;
	color: #6A3906;
	font-size: max(4.5vw,50px);
}
.hden_sec03_book_txt01{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 250%;
	letter-spacing: 0.1rem;
	font-weight: 400;
	font-size: max(1.0vw,18px);
	padding: 50px 0px 0px;
}
.hden_sec03_book_img01{
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 30px;
}
.hden_sec03_book_img01 img{
	width: 100%;
	height: auto;
}
.hden_sec03_book_img01_pop{
	position: absolute;
	width: 100%;
	margin: 0 auto;
	bottom: 2%;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	font-family: "Noto Serif JP", serif;
	line-height: 130%;
	font-weight: 900;
	letter-spacing: 0.1rem;
	text-align: center;
	color: #ffffff;
	font-size: max(2.5vw,22px);
}
.hden_sec03_bookin_wpr{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
.hden_sec03_book_mokuji{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
	font-family: "Noto Serif JP", serif;
	line-height: 250%;
	letter-spacing: 0.1rem;
	font-weight: 700;
	color: #604C3F;
	font-size: max(2.5vw,25px);
	padding: 50px 0px;
}
.hden_sec03_book_sec{
	width: 100%;
	max-width: 900px;
	margin: 40px auto;
	font-family: "Noto Serif JP", serif;
	line-height: 150%;
	letter-spacing: 0.1rem;
	font-weight: 700;
	color: #604C3F;
	font-size: max(2.5vw,25px);
	padding: 0px 10px;
	border-bottom: dotted 4px #604C3F;
	box-sizing: border-box;
}
/* --- PC・スマホ共通ベース --- */
.toc-list {
  max-width: 900px;
  margin: 0 auto;
  font-family: 'Noto Sans JP', sans-serif;
  color: #5b4c40;
  font-weight: 500;
  font-size: max(1.3vw,22px);
}

.toc-item {
  display: flex;
  flex-wrap: wrap;         /* ★重要：スマホで折り返すための準備 */
  align-items: flex-start; /* 1行目の上揃え */
  margin-bottom: 10px;
}

.toc-title {
  max-width: 85%;
  line-height: 1.6;        /* 行間を設定 */
}

.toc-dot {
  flex-grow: 1;
  border-bottom: 2px dotted #5b4c40;
  margin: 0 10px;
  margin-top: 0.8em;       /* タイトル（またはページ数）の真ん中に線を下ろす */
}

.toc-page {
  line-height: 1.6;        /* タイトルと高さを合わせる */
}
.hden_sec03_book_txt{
	width: 100%;
	margin: 0 auto;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 150%;
	letter-spacing: 0.1rem;
	font-weight: 400;
	color: #604C3F;
	font-size: max(0.9vw,16px);
	padding: 0px 0px 0px;
	text-align: justify;
	text-justify: inter-ideograph;
}
.hden_sec04_salesday{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 150%;
	letter-spacing: 0.1rem;
	font-weight: 400;
	color: #C30D23;
	font-size: max(1.5vw,22px);
	padding: 50px 0px 20px;
}
.hden_sec04_salesday span{
	color: #000000;
}
.hden_sec04_kenkyukai{
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}
.hden_sec04_kenkyukai a{
	display: block;
	width: 100%;
	margin: 0 auto;
	background: #EA5514;
	border-radius: 30px;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 150%;
	letter-spacing: 0.1rem;
	font-weight: 400;
	font-size: max(1.5vw,22px);
	padding: 20px;
	box-sizing: border-box;
}
/*▲▲▲▲秀真伝header▲▲▲▲*/

/*▼▼▼▼秀真伝footer▼▼▼▼*/
.hden_fot_pro{
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
	font-family: "Noto Serif JP", serif;
	line-height: 150%;
	letter-spacing: 0.1rem;
	font-weight: 400;
	color: #ffffff;
	border: solid 1px #ffffff;
	font-size: max(1.0vw,20px);
	text-align: center;
	box-sizing: border-box;
}
.hden_fot_pro_flex{
	display: flex;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	justify-content: space-between;
	padding: 50px 0px 30px;
}
.hden_fot_pro_flex_a{
	width: 63%;
}
.hden_fot_pro_flex_a div{
	width: 100%;
	margin: 0 auto;
	font-family: "Noto Serif JP", serif;
	line-height: 150%;
	letter-spacing: 0.1rem;
	font-weight: 400;
	color: #ffffff;
	font-size: max(0.8vw,14px);
	text-align: justify;
	text-justify: inter-ideograph;
}
.hden_fot_pro_flex_b{
	width: 34%;
}
.hden_fot_pro_flex_b div{
	width: 100%;
	max-width: 276px;
	margin: 0 auto;
}
.hden_fot_pro_flex_b div img{
	width: 100%;
	height: auto;
}

/*▲▲▲▲秀真伝footer▲▲▲▲*/
/*概要ここから*/
.top_pd20{
	padding-top: 20px;
}
section h2{
	font-size:120%;
	text-align:left;
}
#outline_wrapper{width:90%;height:auto;margin:0 auto;font-size: 80%;color:#595757;padding-bottom:30px;/*background:#ffffff;*/ }
section table	{ width: 100%;border-collapse:collapse; }
section th, section td	{ padding: 10px; border: 1px solid #445266; }
section th	{ background: rgba(68,82,102,0.1);background-repeat: repeat; color:#445266;font-weight:normal; }
section td {background:#FFFFFF;}
.outline th	{ width: 30%; text-align: left;}
.outline01 th	{ width: 30%; text-align: left;}
#sec01{
	padding-top:0px;
}
#sec02,#sec03,#sec04,#sec05,#sec06,#sec07{
	padding-top:30px;
}
.outline_notice_font {
	padding-top:30px;
}
.outline_notice_font div{
	text-indent:-1em;
	padding-left:1em;
	line-height: 150%;
	color: #595757;
	text-align: justify;
	text-justify: inter-ideograph;
}
.outline_bk{
	width: 100%;
	margin: 0 auto;
	padding: 30px 0px;
}
.outline_logo{
	text-align: center;
	margin-bottom: 20px;
}
/*.outline_wpr h1{
	width: 96%;
	background: #5d5147;
	padding: 5px 2%;
	font-size: 90%;
	font-weight: normal;
	color: #FFFFFF;
}*/
.outline_hanbai_ttl{
	font-size: 150%;
	font-weight: bold;
}
.outline_hanbai_txt{
	font-size: 90%;
	padding-top: 0px;
	color: #486259;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	line-height: 150%;
}
.outline_hanbai_txt span{
	font-weight: bold;
	font-size: 110%;
}
.outline_hanbai_img_pd1{
	padding-bottom: 30px;
}
.outline_hanbai_txt a{
	color: #486259;
	text-decoration: none;
}
/*概要ここまで*/
.map_wrapper h1{
	font-size: 120%;
	color: #595757;
	font-weight: normal;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
}
.map_wrapper h3{
	font-size: 120%;
	color: #595757;
	font-weight: normal;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	padding-top: 30px;
}
#map_wrapper2{
	width: 100%;
	margin: 0 auto;
	padding: 30px 0px;
}
#map_wrapper3{
	width: 100%;
	margin: 0 auto;
	padding: 30px 0px;
}
.map_boder{
	display: block;
	width: 100%;
	margin: 0 auto;
	height: 452px;
	outline: 1px solid #727171;
	margin-top: 30px;
	box-sizing: border-box;
}
.imgWrap {
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	width: 100%;	/*画像の幅*/
	height: auto;	/*画像の高さ*/
}
.imgWrap img {
	display: block;
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}
.imgWrap img:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
	filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
-moz-opacity:0.70;
opacity:0.70;
zoom:1;
}
.imgWrap2 {
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	width: 100%;	/*画像の幅*/
	height: auto;	/*画像の高さ*/
}
.imgWrap2 img {
	display: block;
	transition-duration: 0.6s;	/*変化に掛かる時間*/
}
.imgWrap2 img:hover {
	transform: scale(1.2);	/*画像の拡大率*/
	transition-duration: 0.6s;	/*変化に掛かる時間*/
}
.imgWrap3 {
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	width: 100%;	/*画像の幅*/
	height: auto;	/*画像の高さ*/
}
.imgWrap3 a {
	display: block;
	transition-duration: 0.9s;	/*変化に掛かる時間*/
}
.imgWrap3 a:hover {
	transform: scale(1.3);	/*画像の拡大率*/
	transition-duration: 0.9s;	/*変化に掛かる時間*/
}
.thumb-item div img{
		width: 100%;
		height: auto;
	}
hr.style1{
	border-top: 2px solid #8c8b8b;
	margin: 0;
	padding: 0;
}
hr.style2{
	border-top: 5px solid #000000;
	border-bottom: 1px solid #000000;
	margin: 0;
	padding: 0;
}
hr.style3{
	display:block;
  width: 100%;
  height: 1px;
  border: 0;
  border: 0px solid #3e3a39;
	background: #3e3a39;
}
.bar {
  display:block;
  width: 100%;
  height: 1px;
  border: 0;
  border: 0px solid #cacaca;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#004985+0,e75297+100 */
background: rgb(0,73,133); /* Old browsers */
background: -moz-linear-gradient(-45deg,  rgba(0,73,133,1) 0%, rgba(231,82,151,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(0,73,133,1) 0%,rgba(231,82,151,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(0,73,133,1) 0%,rgba(231,82,151,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004985', endColorstr='#e75297',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.bar2 {
	display:block;
  width: 100%;
  height: 1px;
  border: 0;
  border: 0px solid #cacaca;
	background: #000000;
}
.bar3 {
	display:block;
  width: 100%;
  border:none;
	border-top:dashed 1px #595757;
	height:1px;
	color:#FFFFFF;
}
.all_bk{
	width: 100%;
	margin: 50px auto 30px;
	/*background: url("../img/info_bk.jpg") top left repeat-y;
	background-size: cover;*/
	background: #E84903;
	padding: 0px 0px 0px;
}
.all_bk2{
	width: 100%;
	margin: 50px auto 0px;
	background: #F1F1F1;
	padding: 50px 0px 0px;
}
.all_bk3{
	width: 100%;
	margin: 10px auto 0px;
	background: #F1F1F1;
	padding: 50px 0px 0px;
}
.all_bk_new{
	width: 100%;
	margin: 50px auto;
	padding: 0px 3% 0px;
	box-sizing: border-box;
}
.all_bk_new div{
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}
.all_bk_new div a{
	display: block;
	width: 100%;
	margin: 0 auto;
	background: #ba4e78;
	padding: 10px;
	color: #ffffff;
	font-family: "Noto Serif JP", serif;
	font-size: 100%;
	text-align: center;
	line-height: 150%;
	letter-spacing: 0.5rem;
	text-decoration: none;
	transition:all 0.8s ease;
	box-sizing: border-box;
}
.all_bk_new div a:hover { 
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )"; 
-moz-opacity:0.60;
opacity:0.60;
zoom:1;
}
.all_bk_new p{
	width: 100%;
	max-width: 400px;
	margin: 10px auto 0px;
}
.all_bk_new p a{
	display: block;
	width: 100%;
	margin: 0 auto;
	background: #b2733b;
	padding: 10px;
	color: #ffffff;
	font-family: "Noto Serif JP", serif;
	font-size: 100%;
	text-align: center;
	line-height: 150%;
	letter-spacing: 0.5rem;
	text-decoration: none;
	transition:all 0.8s ease;
	box-sizing: border-box;
}
.all_bk_new p a:hover { 
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )"; 
-moz-opacity:0.60;
opacity:0.60;
zoom:1;
}

/*▼▼▼プラン共通▲▼▼▼*/

/*▲▲▲プラン共通▲▲▲*/
.ie_only{
		display: none;
	}
.ihone5_only{
	display: none;
}
.tb_only{
		display: none;
	}
.rollover01 a:hover img { 
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )"; 
-moz-opacity:0.60;
opacity:0.60;
zoom:1;
transition: opacity .5s;
}
.rollover02 { 
filter: alpha(opacity=30);
-ms-filter: "alpha( opacity=30 )"; 
-moz-opacity:0.30;
opacity:0.30;
zoom:1;
}
.rollover03 a{
	transition:all 0.8s ease;
}
.rollover03 a:hover { 
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )"; 
-moz-opacity:0.60;
opacity:0.60;
zoom:1;
transition: opacity .5s;
}
/**/
/*▼▼▼トップ共通▲▼▼▼*/
.video_obi_wpr{
	position: relative;
	width: 100%;
}
.pc_menu_obi2{
	position: absolute;
	bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.pc_menu_obi2 img{
	width: 100%;
	max-width: 100px;
	height: auto;
}
.top_img_obi{
	position: absolute;
	width: 100%;
	margin: 0 auto;
	top: 0;
	left: 0;
	z-index: 10;
}
.top_img_obi img{
	width: 100%;
	height: auto;
}
.top_img_obi_pop{
	position: absolute;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	background: rgba(0,0,0,0.2);
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	padding: 10px;
	box-sizing: border-box;
	z-index: 10;
}
.top_img_obi_pop_in{
	width: 100%;
	margin: 0 auto;
	border: solid 2px #ffffff;
	padding: 10px;
	box-sizing: border-box;
}
.top_img_obi_pop_in p{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	color: #ffffff;
	font-family: "Noto Serif JP", serif;
	line-height: 150%;
	padding-top: 8%;
	padding-bottom: 3%;
	letter-spacing: 0.2rem;
	font-size: max(2.5vw, 16px);
}
.top_img_obi_pop_in div{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	color: #ffffff;
	font-family: "Noto Serif JP", serif;
	line-height: 150%;
	font-size: max(1.5vw, 11px);
	letter-spacing: 0.2rem;
	padding-bottom: 6%;
}

.under_menu_img{
	width: 100%;
	max-width: 1200px;
	margin: 50px auto 10px;
}
.under_menu_img img{
	width: 100%;
	max-width: 1200px;
	height: auto;
}
.under_menu_img area{
	transition: opacity .5s;
}


.footer_logo_flex{
	display: flex;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	justify-content: space-between;
}
.footer_logo_flex_a{
	width: 48%;
	max-width: 286px;
}
.footer_logo_flex_a img{
	width: 100%;
	max-width: 286px;
	height: auto;
}
.footer_logo_flex_b{
	width: 48%;
	max-width: 236px;
}
.footer_logo_flex_b img{
	width: 100%;
	max-width: 236px;
	height: auto;
}

.footerme_free_d_ttl{
	text-align: center;
	font-size: 100%;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	padding: 50px 0px 10px;
}
.footerme_free_d_img{
	width: 100%;
	max-width: 378px;
	margin: 0 auto;
	padding: 0px 0px 30px;
}
.footerme_free_d_img img{
	width: 100%;
	max-width: 378px;
	height: auto;
}

.main_wpr{
	position: relative;
	width: 100%;
	margin: 0 auto;
	background: #ffffff;
	z-index: 1;
	
}

.content_wpr{
	width: 100%;
	margin: 0 auto;
	background: #002021;
	padding: 0px 0px;
}
.main_menu_flex{
	display: flex;
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0px 0px 30px;
}
.main_menu_flex li a{
	text-decoration: none;
}
.main_memu_txt p{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #b4a770;
	font-size: 70%;
	line-height: 150%;
	text-align: center;
	padding: 0px 0px 5px;
}
.main_memu_txt div{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #ffffff;
	font-size: 90%;
	line-height: 150%;
	text-align: center;
}
.main_memu_txt2 div{
	display: inline-block;
}
.main_memu_txt2 div img{
	width: 100%;
	max-width: 45px;
	height: auto;
}
.main_memu_txt2 p{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #b4a770;
	font-size: 70%;
	line-height: 150%;
	text-align: center;
	padding: 5px 0px 0px;
}
.main_memu_txt3 p{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #b4a770;
	font-size: 70%;
	line-height: 150%;
	text-align: center;
	padding: 5px 10px 5px;
	border: solid 1px #b4a770;
	border-radius: 10px;
	box-sizing: border-box;
	margin-top: 10px;
}
.cp_tooltiptext {
	position: relative;
	cursor: pointer;
	/*background: linear-gradient(transparent 60%, #f19ec2 60%);*/
}
.cp_tooltiptext::after {
	position: absolute;
	transition: all 0.3s ease 0s;
	opacity: 0;
	top: 0px;/*HOVERのスタート位置*/
	left: 0px;
	display: block;
	padding: 0.5em 0.5em;
	content: attr(data-tooltip);
	white-space: nowrap;
	color: #ffffff;
	border-radius: 6px;
	background: #1b2538;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
}
.cp_tooltiptext:hover::after {
	top: 27px;/*HOVER位置*/
	opacity: 1;
}
.main_movie_cont_wpr{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	background: #002021;
	padding: 20px;
	box-sizing: border-box;
}
.main_movie_cont_ttl{
	text-align: center;
	padding: 20px 0px 0px;
}
.main_movie_cont_ttl p{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #ffffff;
	font-size: 80%;
	letter-spacing: 0.2rem;
	line-height: 150%;
}
.main_movie_cont_ttl div{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #ffffff;
	font-size: 200%;
	letter-spacing: 0.5rem;
	line-height: 150%;
}
.main_movie_cont_inflex{
	display: flex;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
	padding: 30px 0px 0px;
}
.main_movie_cont_inflex li{
	width: 50%;
}
.main_movie_cont_inbox{
	width: 80%;
	margin: 0 auto;
}
.main_movie_cont_inbox h3{
	/*border: solid 1px #b4a770;
	border-radius: 5px;
	box-sizing: border-box;
	text-align: center;*/
	/*color: #ffffff;*/
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	font-size: 90%;
	line-height: 180%;
	font-weight: normal;
	padding: 0;
	margin: 0;
}
.main_movie_cont_inbox h3 span{
	color: #ffffff;
}
.main_movie_cont_inbox h3 img{
	vertical-align: middle;
}
.main_movie_cont_inbox p{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #b4a770;
	font-size: 80%;
	line-height: 150%;
	padding: 30px 0px 5px;
}
.main_movie_cont_inbox h5{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #ffffff;
	font-size: 200%;
	line-height: 150%;
	font-weight: normal;
	letter-spacing: 0.5rem;
	padding: 0;
	margin: 0;
}
.main_movie_cont_inbox div{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #ffffff;
	font-size: 90%;
	line-height: 200%;
	letter-spacing: 0.2rem;
	padding: 20px 0px 0px;
}
.main_movie_cont_inflex_inflex{
	display: flex;
	width: 100%;
	margin: 0 auto;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.main_movie_cont_inflex_inflex div{
	padding-bottom: 20px;
}
.main_movie_cont_inflex_inflex div p img{
	width: 100%;
	max-width: 156px;
	height: auto;
}
.main_movie_cont_inflex_inflex div h6{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #ffffff;
	font-size: 70%;
	line-height: 150%;
	padding: 5px 0px 0px;
	margin: 0;
	font-weight: normal;
}
.sub_menu_flex{
	display: flex;
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	justify-content: space-between;
	padding: 0px 0px 30px;
}
.sub_menu_flex_a{
	width: 45%;
}
.sub_menu_flex li{
	font-size: 80%;
	line-height: 150%;
	color: #ffffff;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
}
.sub_menu_flex li a{
	text-decoration: none;
	color: #ffffff;
}



/*▲▲▲トップ共通▲▲▲*/
/*▼▼▼葛西トップ共通▼▼▼*/

.video-wrap {
  position: relative;
}
.video-wrap video{
	 width: 100%;
  height: auto;
  opacity: 1;
}

/*▲▲▲葛西トップ共通▲▲▲*/
.new_pcmenu_wpr{
	width: 100%;
	/*max-width: 1224px;*/
	margin: 0 auto;
	/*padding-bottom: 10px;*/
	/*background: #EFEFEF center bottom repeat-x;
	background-color: #EFEFEF;*/
	background: linear-gradient(rgba(255,255,255,0.9) 96%, rgba(239,239,239,0.9) 4%);
}
.new_pcmenu_wpr2{
	width: 100%;
	/*max-width: 1224px;*/
	margin: 0 auto;
	padding-bottom: 0px;
	/*background: #EFEFEF center bottom repeat-x;
	background-color: #EFEFEF;*/
	/*background: linear-gradient(rgba(255,255,255,0.9) 96%, rgba(239,239,239,0.9) 4%);*/
}

.new_pcmenu_flex{
	display: flex;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	justify-content: space-between;
}
.new_pcmenu_flex_pd{
	width: 0.5%;
}
.new_pcmenu_flex_a{
	width: 11%;
	border-left: solid 1px #EED5AE;
}
.new_pcmenu_flex_a a{
	display: block;
	position: relative;
	width: 100%;
	border-bottom: solid 5px #EFEFEF;
	text-decoration: none;
	padding: 5px 0px;
}
/*.new_pcmenu_flex_a a:hover{
	border-bottom: solid 5px #D34C2C;
}*/

.new_pcmenu_flex_a a:before {
    content: "";
    position: absolute;
    display: block;
    background-color: #D34C2C;
    width: 0;
    height: 5px;
    bottom: -4px;
    left: 0;
    -webkit-transition: .4s ease 0s;
    transition: .4s ease 0s;
}
.new_pcmenu_flex_a a:hover {
    text-decoration: none;
}
.new_pcmenu_flex_a a:hover:before {
    width: 100%;
}

.new_pcmenu_flex_a a p{
	text-align: center;
	font-size: 0.7vw;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #3E3A39;
}
.new_pcmenu_flex_a a div{
	text-align: center;
	font-size: 0.5vw;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #D34C2C;
}

.new_pcmenu_flex_a2{
	width: 11%;
	border-left: solid 1px #ffffff;
	box-sizing: border-box;
}
.new_pcmenu_flex_a2 a{
	display: block;
	position: relative;
	width: 100%;
	/*border-bottom: solid 5px #EFEFEF;*/
	text-decoration: none;
	background: #bd596d;
	padding: 5px 0px;
	color: #ffffff;
	transition:all 0.8s ease;
}
/*.new_pcmenu_flex_a2 a:before {
    content: "";
    position: absolute;
    display: block;
    background-color: #D34C2C;
    width: 0;
    height: 5px;
    bottom: -4px;
    left: 0;
    -webkit-transition: .4s ease 0s;
    transition: .4s ease 0s;
}*/
.new_pcmenu_flex_a2 a:hover {
	background: #ffdce4;
	color: #bd596d;
    text-decoration: none;
}
/*.new_pcmenu_flex_a2 a:hover:before {
    width: 100%;
}*/

.new_pcmenu_flex_a2 a p{
	text-align: center;
	font-size: 0.6vw;
	line-height: 150%;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  font-style: normal;
}
.new_pcmenu_flex_a2 a div{
	text-align: center;
	font-size: 0.6vw;
	line-height: 150%;
	font-family: "Kaisei HarunoUmi", serif;
  font-weight: 400;
  font-style: normal;
	letter-spacing: 0.05rem;
}

.new_menu_top_flex{
	display: flex;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0px;
}
.new_menu_top_flex_a div{
	width: 100%;
	max-width: 190px;
	padding-left: 20px;
	box-sizing: border-box;
}
.new_menu_top_flex_a div img{
	width: 100%;
	max-width: 190px;
	height: auto;
}
.new_menu_top_flex_b div{
	/*font-size: 70%;
	color: #595757;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;*/
}
/*2022.5.18*/
.new_menu_top_flex_b_infelx{
	display:flex;
	width: 100%;
	justify-content: flex-end;
}
.new_menu_top_flex_b_infelx_a0{
	width: 10%;
}
.new_menu_top_flex_b_infelx_a{
	font-size: 90%;
	line-height: 150%;
	color: #ffffff;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	padding: 25px 0px 0px;
}
.new_menu_top_flex_b_infelx_a a{
	/*font-size: 80%;*/
	color: #ffffff;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
}
.new_menu_top_flex_b_infelx_b{
	padding: 5px 0.5rem;
	box-sizing: border-box;
}
.new_menu_top_flex_b_infelx_b a{
	display: block;
	width: 100%;
	/*background: #68C3C5;
	border-radius: 5px;*/
	font-size: 90%;
	line-height: 150%;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	/*padding: 5px 1rem;*/
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	box-sizing: border-box;
}
.new_menu_top_flex_b_infelx_b a img{
	display: block;
	width: 100%;
	/*max-width: 155px;*/
	max-width: 132px;
}
.new_menu_top_flex_b_infelx_b2{
	padding: 5px 0.1rem 0px;
	box-sizing: border-box;
}
.new_menu_top_flex_b_infelx_b2 a img{
	display: block;
	width: 100%;
	max-width: 132px;
}
.new_menu_top_flex_b_infelx_c{
	padding: 0px 0.1rem;
	box-sizing: border-box;
}
.new_menu_top_flex_b_infelx_c a{
	display: block;
	width: 100%;
	/*background: #13AE67;
	border-radius: 5px;*/
	font-size: 90%;
	line-height: 150%;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	padding: 5px 1rem;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	box-sizing: border-box;
}
.new_menu_top_flex_b_infelx_c a img{
	display: block;
	width: 100%;
	max-width: 144px;
}
.obi_wpr{
	width: 100%;
	margin: 0 auto;
	background: #231815;
	padding: 20px 3%;
	box-sizing: border-box;
}
.obi_wpr h2{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	font-size: 250%;
	line-height: 180%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	letter-spacing: 0.1rem;
	font-weight: normal;
	padding: 0px 0px 10px;
}
.obi_wpr ul{
	display: flex;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	justify-content: space-between;
}
.obi_wpr ul li{
	width: 24%;
}
.obi_wpr ul li img{
	width: 100%;
	height: auto;
}
.obi_wpr div{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.obi_wpr div img{
	width: 100%;
	max-width: 1200px;
	height: auto;
}
.info_sent_wpr{
	width: 100%;
	margin: 0 auto;
	padding: 20px 3%;
	box-sizing: border-box;
}
.info_sent_wpr_ttl{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	color: #ffffff;
	font-size: 300%;
	line-height: 180%;
	font-weight: 300;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	letter-spacing: 0.5rem;
	padding: 0px 0px 0px;
}
.info_sent_wpr_img{
	width: 100%;
	max-width: 374px;
	margin: 0 auto;
	padding: 0px 0px 10px;
}
.info_sent_wpr_img img{
	width: 100%;
	max-width: 374px;
	height: auto;
}
.info_sent_wpr_txt01{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	font-size: 140%;
	line-height: 180%;
	font-weight: bold;
	padding: 0px 0px 30px;
}
.info_sent_wpr_txt02{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	font-size: 90%;
	line-height: 180%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	padding: 0px 0px 30px;
}
.info_box{
	width: 100%;
	max-width: 650px;
	margin: 0 auto;
	background: #DFF2FC;
	padding: 20px;
	box-sizing: border-box;
}
.info_box p{
	text-align: center;
	font-size: 100%;
	line-height: 180%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	padding: 0px 0px 20px;
}
.info_box div{
	font-size: 90%;
	line-height: 180%;
}
.sentence_obi_wpr{
	width: 100%;
	margin: 0 auto;
	background: #CFE6EF;
	padding: 40px 3%;
	box-sizing: border-box;
}
.sentence_obi_wpr p{
	text-align: center;
	font-size: 80%;
	line-height: 180%;
	font-family: 'Noto Serif JP', serif;
	font-weight: 300;
}
.sentence_obi_wpr div{
	text-align: center;
	font-size: 150%;
	line-height: 180%;
	font-family: 'EB Garamond', serif;
	font-weight: 400;
}
.top_free_d_flex{
	display: flex;
	width: 100%;
	max-width: 1000px;
	margin: 0px auto 30px;
	justify-content: space-between;
	border: solid 1px #000000;
	box-sizing: border-box;
}
.top_free_d_flex_a{
	width: 50%;
	padding: 20px;
	box-sizing: border-box;
}
.top_free_d_flex_a div{
	width: 100%;
	max-width: 340px;
	margin: 0 auto;
}
.top_free_d_flex_a div img{
	width: 100%;
	max-width: 340px;
	height: auto;
}
.top_free_d_flex_b{
	display: flex;
	width: 50%;
	background: #0EA29A;
	color: #ffffff;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 90%;
	line-height: 180%;
	font-family: 'Noto Serif JP', serif;
	font-weight: 300;
	padding: 20px;
	box-sizing: border-box;
}
.top_acc_loca_flex{
	display: flex;
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	justify-content: space-between;
	align-items: center;
	padding: 40px 0px;
}
.top_acc_loca_flex_a{
	width: 50%;
}
.top_acc_loca_flex_a p{
	text-align: center;
	font-size: 100%;
	line-height: 200%;
	font-family: 'Noto Serif JP', serif;
	font-weight: 300;
	padding: 0px 0px 30px;
}
.top_acc_loca_flex_a div{
	width: 100%;
	max-width: 345px;
	margin: 0 auto;
}
.top_acc_loca_flex_a div img{
	width: 100%;
	max-width: 345px;
	height: auto;
}
.top_acc_loca_flex_b{
	width: 50%;
}
.top_acc_loca_flex_inflex{
	display: flex;
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
	justify-content: space-between;
	padding: 0px 0px 30px;
}
.top_acc_loca_flex_inflex2{
	display: flex;
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
	justify-content: space-between;
}
.top_acc_loca_flex_inflex_a{
	width: 56%;
	max-width: 239px;
}
.top_acc_loca_flex_inflex_a div img{
	width: 100%;
	max-width: 239px;
	height: auto;
}
.top_acc_loca_flex_inflex_a p{
	font-size: 60%;
	line-height: 180%;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
}
.top_acc_loca_flex_inflex_b{
	width: 33%;
	max-width: 137px;
}
.top_acc_loca_flex_inflex_b div img{
	width: 100%;
	max-width: 137px;
	height: auto;
}
.top_acc_loca_flex_inflex_b p{
	font-size: 60%;
	line-height: 180%;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
}
.top_acc_loca_flex_inflex_c{
	width: 43%;
	max-width: 183px;
}
.top_acc_loca_flex_inflex_c div img{
	width: 100%;
	max-width: 183px;
	height: auto;
}
.top_acc_loca_flex_inflex_c p{
	font-size: 60%;
	line-height: 180%;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
}
.top_loca_slide_box{
	width: 100%;
	max-width: 270px;
	margin: 0 auto;
}
.top_loca_slide_box a{
	display: block;
	width: 100%;
	margin: 0 auto;
	text-decoration: none;
	color: #000000;
}
.top_loca_slide_box div{
	width: 100%;
	margin: 0 auto;
}
.top_loca_slide_box div img{
	width: 100%;
	max-width: 270px;
	height: auto;
}
.top_loca_slide_box a h3{
	width: 100%;
	margin: 0 auto;
	font-size: 80%;
	line-height: 180%;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	padding: 5px 0px;
}
.top_loca_slide_box p{
	width: 100%;
	margin: 0 auto;
	font-size: 80%;
	line-height: 180%;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}
.slide_boder_box{
	border: solid 1px #000000;
	padding: 10px;
	box-sizing: border-box;
}
/*2022.5.18*/
.wakayamaloca_ttl{
	padding: 50px 0px 80px;
}
.wakayamaloca_ttl h2{
	font-size: 180%;
	line-height: 130%;
	text-align: center;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	padding: 0;
	margin: 0;
	font-weight: normal;
}
.wakayamaloca_ttl div{
	font-size: 100%;
	line-height: 200%;
	text-align: center;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	padding: 30px 0px 0px;
}
/*MAP*/
.ebi_map_txt{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	font-size: 230%;
	line-height: 150%;
	text-align: center;
	color: #000000;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	font-weight: 400;
	border-bottom: solid 1px #000000;
	padding: 0;
}
.ebi_map_txt span{
	font-size: 70%;
}
.ebi_map_txt02{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	font-size: 230%;
	color: #000000;
	line-height: 150%;
	text-align: center;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	font-weight: 400;
	padding: 0px 0px 20px;
}
.ebi_map_txt03{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	font-size: 330%;
	color: #000000;
	letter-spacing: 0.2rem;
	line-height: 150%;
	text-align: center;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	font-weight: 400;
	padding: 0px 0px 20px;
}
/*MAP*/

.new_obi_wpr{
	width: 100%;
	margin: 0 auto;
	padding: 50px 0px;
}
.new_obi_wpr_ttl{
	width: 100%;
	margin: 0 auto;
	background: url("../img/new_obi_bk.png") top center;
	background-size: cover;
	padding: 10px 0px;
}
.new_obi_wpr_ttl p{
	text-align: center;
	font-size: 90%;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #4E4D4D;
}
.new_obi_wpr_ttl div{
	text-align: center;
	font-size: 120%;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #040000;
}
.new_obi_slide_wpr{
	width: 100%;
	max-width: 930px;
	margin: 0 auto;
	padding: 40px 30px 40px 0px;
}
.new_obi_commu_wpr{
	width: 100%;
	margin: 0 auto;
	padding: 0px 0px 50px;
}
.new_obi_commu_flex{
	display: flex;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	justify-content: space-between;
	align-items: flex-start;
	padding: 50px 0px 0px;
}
.new_obi_commu_flex li{
	width: 49%;
}
.new_obi_commu_flex_a div{
	text-align: center;
	font-size: 100%;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
}
.ozaku_top_cpt{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 50px 0px 0px;
}
.ozaku_top_cpt div{
	font-size: 70%;
		text-indent:-1em;
		padding-left:1em;
		line-height: 150%;
		color: #595757;
		text-align: justify;
		text-justify: inter-ideograph;
}

/**/
/******************************************************************************/
/******************PCスタイル Styles for screen 770px and over******************/
/******************************************************************************/
@media print, screen and (min-width: 835px) {
	.site-header{
		background: rgba(255,255,255,1);
    padding: 0px 0px 0px;
}
	.sm_only{
		display: none;
	}
	.mb_only{
		display: none !important;
	}
	.tb_only{
		display: none;
	}
	.pd_info{
		padding-top: 50px;
	}
	.pc_menu_wide{
		width: 100%;
		max-width: 131px;
	}
	.pc_menu_wide2{
		width: 100%;
		max-width: 132px;
	}
	/*.video_pd{
		width: 100%;
		height: auto;
	}*/	
	nav ul li{
		width: auto;
		/*max-width: 175px;*/
	}
	
/*▼▼▼▼PCスライドショー▼▼▼*/
	.pc_menu_sld{
		/*position: -webkit-sticky;
		position: sticky;
		top: 0;*/
		width:100%;
		/*min-width: 1200px;*/
		margin: 0 auto;
		padding: 150px 0px 0px;
	}
	.pc_menu_sld_top{
		/*position: -webkit-sticky;
		position: sticky;
		top: 0;*/
		width:100%;
		/*min-width: 1200px;*/
		margin: 0 auto;
		padding: 120px 0px 0px;
	}
	.newkawa_top_img{
	padding: 10% 0px 0px;
}
/*▲▲▲PCスライドショー▲▲▲*/
	.pc_wide{
		display: none
	}
	
/*▼▼▼トップ帯PC▼▼▼*/
	
/*▲▲▲トップ帯PC▲▲▲*/
/*▼▼▼アンダーメニューPC▼▼▼*/
.under_menu_flex{
	flex-direction: row-reverse;
}
/*▲▲▲アンダーメニューPC▲▲▲*/
/*▼▼▼▼PCトップページアンダーメニュー▼▼▼*/
	
/*▲▲▲PCトップページアンダーメニュー▲▲▲*/
.footer_logo_tbl{
		display: table;
		width: 900px;
		margin: 0 auto;
		
	}
	.footer_logo_tbl li{
		display: table-cell;
		width: auto;
		vertical-align: top;
		text-align: center;
	}
	.footer_logo_tbl_img1{
		width: 250px;
		height: 68px;
	}
	.footer_logo_tbl_img2{
		width: 172px;
		height: 68px;
	}
	.footer_logo_tbl_img3{
		width: 308px;
		height: 68px;
	}
/*PC概要ここから*/
	.outline_wprs{
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	.outline_wprs h1{
		font-family: 'Ropa Sans', sans-serif;
		font-size: 150%;
		letter-spacing: 0.2rem;
		font-weight: normal;
		padding: 50px 0px 0px;
		margin: 0 auto;
		text-align: center;
	}
	.outline_wpr{
		width: 1000px;
		margin: 0 auto;
	}
	.outline_wpr_tbl{
		display: table;
		width: 100%;
		margin: 0 auto;
	}
	.outline_wpr_tbl li{
		display: table-cell;
		width: auto;
		vertical-align: top;
	}
	.outline_wpr_tbl_a{
		width: 300px !important;
		margin: 0 auto;
	}
	.outline_wpr_tbl_b{
		width: 900px !important;
		margin: 0 auto;
		padding-left: 1rem;
		box-sizing: border-box;
	}
	#outline_wrapper{width:1000px;height:auto;margin:0 auto;font-size: 80%;color:#595757;padding:0px 20px 30px 20px;/*background:#FFFFFF*/;box-sizing: border-box; }
section table	{ width: 100%;border-collapse:collapse; }
section th, section td	{ padding: 10px; border: 1px solid #445266; }
section th	{ background: rgba(68,82,102,0.1);background-repeat: repeat;color: #445266; }
section td {background:#FFFFFF;}
.outline th	{ width: 30%; text-align: left;}
#sec01{
	padding-top:30px;
}
#sec02,#sec03,#sec04,#sec05,#sec06,#sec07{
	padding-top:30px;
}
.outline_wpr h1{
	width: 1000px;
	margin: 170px auto 0px;
	background: #231815;
	padding: 5px 2%;
	font-size: 90%;
	font-weight: normal;
	color: #FFFFFF;
	box-sizing: border-box;
}
/*PC概要ここまで*/


/*▼▼▼マップ欄PC▼▼▼*/
.map_wrapper{
	width:802px;
	padding:30px 0%;
	display:block;
	margin: 0 auto;
	box-sizing: border-box;
}
.map_wrapper h2 span{
	display:none;
}
	.map_img{
		text-align: center;
	}
	.conceptroom_map_pd{
		padding: 180px 0px 0px;
	}
/*▲▲▲マップ欄PC▲▲▲*/
.print_wrapper{
	display:table;
	width:400px;
	margin:0 auto;
}
.print_wrapper li{
	display:table-cell;
}
	.ie10_only{
		display: none;
	}
@-moz-document url-prefix() {
	/*.pc_menu_wide{
		width: 150px;
	}*/
	/*nav ul li{
		width: 150px;
	}*/
	nav ul {
	padding: 0;
	margin: 0 auto;
	width: 1200px;
	height: auto;
}
}
}
@media all and (-ms-high-contrast: none){
	.qu_sec_kyoyo_ie{
		width: 230px;
	}
	.ie10_only{
		display: block\9; 
	}
	.header_pc_flex{
		align-items: flex-end;
	}
	.header_flex_in2{
		display: flex;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		justify-content: flex-end;
		align-items: flex-end;
	}
	.header_pc_flex_c2{
		width: 70%;
	}
	.concept_txt_flex li{
	line-height: 170%;
}
	.ie_only{
		display: block;
	}
	.success_toshi_map_pc_in01{
	right: 50px;
	font-size: 120%;
}
}
@media print, screen and (min-width: 1501px) {
	
}
@media print, screen and (min-width: 1201px) {
	
}
@media print, screen and (min-width: 1501px) {
	
}
/***************************************************************************************/
/***********タブレット・モバイルスタイル（共通）　Styles for screen 769px and lower***********/
/***************************************************************************************/
@media screen and (max-width: 834px) {
body{
	/*background: url("../img/back01.jpg") center top;
	background-size: 100%;
	background-repeat: no-repeat;*/
}
	.site-header{
    background: rgba(255,255,255,0.7);
}
	.pc_only{
		display: none !important;
	}
	.pd_info{
		padding-top: 30px;
	}
	.mb_white_bl{
		background: #ffffff;
	}
	/*.info_video_wpr2{
		padding: 30px 0px 0px;
	}
	.video_pd2{
		padding-top: 30px;
	}*/
	.mb_wpr{
		width: 100%;
		margin: 0 auto;
		padding: 0px 5% 30px;
		box-sizing: border-box;
	}
	.mb_wpr2{
		width: 100%;
		margin: 0 auto;
		padding: 0px 5% 0px;
		box-sizing: border-box;
	}
	.mb_wpr3{
		width: 100%;
		margin: 0 auto;
		padding: 0px 5% 0px;
		box-sizing: border-box;
	}
/*▼▼▼モバイルメインメニュー▼▼▼*/
	#drawer-checkbox {
  display: none;
}
#drawer-icon {
  cursor: pointer;
  display: inline-block;
  height: 50px;
  position: relative;
  width: 50px;
	left: 80%;
	padding-top: 10px;
}
#drawer-icon span {
  background:  #000000;
  border-radius: 4px;
  display: block;
  height: 5%;
  left: 50%;
  margin: -4% 0 0 -42%;
  position: absolute;
  top: 50%;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  width: 84%;
}
#drawer-icon span::before,
#drawer-icon span::after {
  -webkit-transform: rotate(0);
  background: #000000;
  border-radius: 4px;
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  margin: -8% 0 0 -50%;
  position: absolute;
  top: 60%;
  transform: rotate(0);
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  width: 100%;
}
#drawer-icon span::before {
  margin-top: -25%;
}
#drawer-icon span::after {
  margin-top: 19%;
}
#drawer-checkbox:checked ~ #drawer-icon span {
  background: rgba(51, 51, 51, 0);
}
#drawer-checkbox:checked ~ #drawer-icon span::before,
#drawer-checkbox:checked ~ #drawer-icon span::after {
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  margin: -8% 0 0 -42%;
  position: absolute;
  top: 50%;
  width: 100%;
}
#drawer-checkbox:checked ~ #drawer-icon span::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#drawer-checkbox:checked ~ #drawer-icon span::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#drawer-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 40;
  width: 70%;
  max-width: 90%;
  height: auto;
  background: rgba(255,255,255,1);
  transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
}
#drawer-checkbox:checked ~ #drawer-content {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  box-shadow: 6px 0 25px rgba(0, 0, 0, 0.16);
}

#drawer-close {
  display: none;
  position: fixed;
  z-index: 39;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: all 0.3s ease-in-out 0s;
  -webkit-transform: all 0.3s ease-in-out 0s;
	
}
#drawer-checkbox:checked ~ #drawer-close {
  display: block;
  opacity: 0.3;
}
	.mb_bnr_pd{
		padding-top: 30px;
	}
	.mb_main_menu_ttl{
		width: 100%;
		text-align: center;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		font-size: 100%;
		padding:10px 0px; 
	}
	.mb_main_menu_ttl img{
		width: 80%;
		max-width: 150px;
		height: auto;
	}
	.mb_main_menu{
		width: 100%;
	}
	.mb_main_menu li{
		width: 100%;
		font-family: 'Noto Sans JP', sans-serif;
		line-height: 150%;
		font-size: 90%;
	}
	.mb_main_menu li a{
		display: block;
		width: 100%;
		padding: 5px 10px 5px 1rem;
		border-bottom: 1px dashed #727171; 
		margin-bottom: 5px;
		box-sizing: border-box;
		text-decoration: none;
		color: #352012;
	}
	.mb_main_menu li a i{
		color: #C30D23;
	}
	.mb_menu_siryo{
		width: 100%;
		padding-top: 10px;
		/*position: absolute;
		bottom: 0;*/
	}
	.kasai_top_mu_menu_bk{
		/*position: relative;
		width: 100%;
		margin: 0 auto;
		background: url("../img/header_bk01.jpg") top center;
		background-repeat: repeat-y;
		background-size: 100%;*/
	}
/*▲▲▲モバイルメインメニュー▲▲▲*/
	
	/*▼▼▼ヘッダーモバイル▼▼▼*/
	.header_tbl{
		display: block;
		width: 100%;
	}
	.header_tbl_a{
		display: none;
	}
	.header_tbl_right_a{
		display: none;
	}
	.header_tbl_a_mb{
		display: block;
		width: 100%;
		text-align: center;
		padding: 10px 0px;
	}
	.header_mb_tbl01{
		display: table;
		width: 100%;
		height: auto;
		background: #ffffff;
		padding: 5px 0px;
	}
	.header_mb_tbl01 li{
		display: table-cell;
		width: 50%;
		color: #FFFFFF;
		text-align: center;
	}
	.header_mb_tbl01_a{
		display: table-cell;
		width: 50%;
		color: #FFFFFF;
		text-align: center;
		background: #0f0f0f;
	}
	.header_mb_tbl01_a a{
		display: block;
		width: 100%;
		font-size: 80%;
		color: #FFFFFF;
		padding: 5px 0px;
		box-sizing: border-box;
		/*padding-left: 1em;*/
	}
	.header_mail_bnr_tbl{
		display: table;
		width: 100%;
		height: auto;
	}
	.header_mail_bnr_tbl li{
		display: table-cell;
		vertical-align: middle;
	}
	.header_mail_bnr_tbl_a{
		display: table-cell;
		width: 40%;
		height: auto;
		color: #FFFFFF; 
		border: solid #ffffff 1px;
		line-height: 130%;
		/*padding: 6% 0px;*/
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		text-align: center;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a09f6c+0,d2d2bb+50,a09f6c+100 */
background: #a09f6c; /* Old browsers */
background: -moz-linear-gradient(45deg,  #a09f6c 0%, #d2d2bb 50%, #a09f6c 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  #a09f6c 0%,#d2d2bb 50%,#a09f6c 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  #a09f6c 0%,#d2d2bb 50%,#a09f6c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a09f6c', endColorstr='#a09f6c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.header_mail_bnr_tbl_a_in{
		background: url(../img/top_siryo_bk-01.svg);
		background-repeat: no-repeat;
		background-position: bottom right;
	}
	.header_mail_bnr_tbl_a a{
	display: block;
	width: 100%;
	height: 100%;
	color: #231815;
	/*text-shadow: 2px 2px 3px #303e3b;*/
	font-size: 90%;
	padding: 10px 5px;
	text-decoration: none;
	box-sizing: border-box;
	vertical-align: middle;
	letter-spacing: 0.5rem;
}
	.header_mail_bnr_tbl_a a:hover{
	filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
-moz-opacity:0.70;
opacity:0.70;
zoom:1;
}
	.header_mail_bnr_tbl_a3{
		display: table-cell;
		width: 40%;
		height: auto;
		border: solid #ffffff 1px;
		color: #FFFFFF; 
		line-height: 130%;
		/*padding: 6% 0px;*/
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		text-align: center;
		background: #838278;
		box-sizing: border-box;
	}
	.header_mail_bnr_tbl_a3_in{
		/*background: url(../img/top_siryo_bk-01.svg);
		background-repeat: no-repeat;
		background-position: bottom right;*/
	}
	.header_mail_bnr_tbl_a3 a{
	display: block;
	width: 100%;
	height: 100%;
	color: #ffffff;
	/*text-shadow: 2px 2px 3px #303e3b;*/
	font-size: 90%;
	padding: 10px 5px;
	text-decoration: none;
	box-sizing: border-box;
	vertical-align: middle;
	letter-spacing: 0.5rem;
}
	.header_mail_bnr_tbl_a3 a:hover{
	filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
-moz-opacity:0.70;
opacity:0.70;
zoom:1;
}
	.header_mail_bnr_tbl_b{
		display: table-cell;
		color: #FFFFFF;
		width: 40%;
		height: auto;
		border: solid #ffffff 1px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		text-align: center;
		line-height: 130%;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a09f6c+0,d2d2bb+50,a09f6c+100 */
background: #a09f6c; /* Old browsers */
background: -moz-linear-gradient(45deg,  #a09f6c 0%, #d2d2bb 50%, #a09f6c 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  #a09f6c 0%,#d2d2bb 50%,#a09f6c 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  #a09f6c 0%,#d2d2bb 50%,#a09f6c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a09f6c', endColorstr='#a09f6c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.header_mail_bnr_tbl_b_in{
		background: url(../img/top_siryo_bk-01.svg);
		background-repeat: no-repeat;
		background-position: bottom right;
	}
	.header_mail_bnr_tbl_b a{
		display: block;
		width: 100%;
		height: 100%;
		color: #231815;
		padding: 10px 5px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		font-size: 90%;
		text-decoration: none;
		/*text-shadow: 2px 2px 3px #998675;*/
		text-align: center;
		vertical-align: middle !important;
		box-sizing: border-box;
		letter-spacing: 0.5rem;
	}
	.mb_font60{
		font-size: 60%;
	}
.header_mail_bnr_tbl_b a:hover{
	filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
-moz-opacity:0.70;
opacity:0.70;
zoom:1;
}
	.header_mail_bnr_tbl_b3{
		display: table-cell;
		color: #FFFFFF;
		width: 40%;
		height: auto;
		border: solid #ffffff 1px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		text-align: center;
		line-height: 130%;
		background: #7F4F52;
		box-sizing: border-box;
	}
	.header_mail_bnr_tbl_b3_in{
		/*background: url(../img/top_siryo_bk-01.svg);
		background-repeat: no-repeat;
		background-position: bottom right;*/
	}
	.header_mail_bnr_tbl_b3 a{
		display: block;
		width: 100%;
		height: 100%;
		color: #ffffff;
		padding: 10px 5px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		font-size: 90%;
		text-decoration: none;
		/*text-shadow: 2px 2px 3px #998675;*/
		text-align: center;
		vertical-align: middle !important;
		box-sizing: border-box;
		letter-spacing: 0.5rem;
	}
.header_mail_bnr_tbl_b3 a:hover{
	filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
-moz-opacity:0.70;
opacity:0.70;
zoom:1;
}
	.header_mail_bnr_tbl_c{
		display: table-cell;
		width: 20%;
		height: auto;
		text-align: center;
background: #b3b3b3; 
background: -moz-linear-gradient(45deg, #b3b3b3 0%, #ffffff 50%, #b3b3b3 100%); 
background: -webkit-linear-gradient(45deg, #b3b3b3 0%,#ffffff 50%,#b3b3b3 100%); 
background: linear-gradient(45deg, #b3b3b3 0%,#ffffff 50%,#b3b3b3 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3b3b3', endColorstr='#b3b3b3',GradientType=1 ); 
	}
	.header_mail_bnr_tbl_c a{
		display: block;
		width: 100%;
		height: 100%;
		padding: 5px 0px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		font-size: 100%;
		color: #595757;
	}
	.header_mail_bnr_tbl_c img{
		width: 30%;
		height: auto;
	}
	.header_mail_bnr_tbl2{
		display: table;
		width: 100%;
		height: auto;
	}
	.header_mail_bnr_tbl_a2{
		display: table-cell;
		width: 40%;
		height: auto;
		color: #FFFFFF;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		text-align: center;
	}
	.header_mail_bnr_tbl_a2 a{
		display: block;
		width: 100%;
		height: 100%;
		color: #FFFFFF;
		text-shadow: 2px 2px 3px #303e3b;
		text-decoration: none;
		padding: 10px 0px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		font-size: 120%;
		/*background: #614344;*/
		background: -o-radial-gradient(bottom, circle, #2c0603 0%, #4c060b 25%, #2c0603 100%);
		background: -moz-radial-gradient(bottom, circle, #2c0603 0%, #4c060b 25%, #2c0603 100%);
		background: -webkit-radial-gradient(bottom, circle, #2c0603 0%, #4c060b 25%, #2c0603 100%);
		background: -ms-radial-gradient(bottom, circle, #2c0603 0%, #4c060b 25%, #2c0603 100%);
		background: radial-gradient(bottom, circle, #2c0603 0%, #4c060b 25%, #2c0603 100%);
	}
	.header_mail_bnr_tbl_b2{
		display: table-cell;
		color: #FFFFFF;
		width: 40%;
		height: auto;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		text-align: center;
	}
	.header_mail_bnr_tbl_b2 a{
		display: block;
		color: #FFFFFF;
		width: 100%;
		height: 100%;
		padding: 10px 0px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		font-size: 120%;
		text-shadow: 2px 2px 3px #998675;
		text-decoration: none;
		/*background: #8d1a26;*/
		background: -o-radial-gradient(bottom, circle, #323f23 0%, #5b743e 25%, #103009 100%);
		background: -moz-radial-gradient(bottom, circle, #323f23 0%, #5b743e 25%, #103009 100%);
		background: -webkit-radial-gradient(bottom, circle, #323f23 0%, #5b743e 25%, #103009 100%);
		background: -ms-radial-gradient(bottom, circle, #323f23 0%, #5b743e 25%, #103009 100%);
		background: radial-gradient(bottom, circle, #323f23 0%, #5b743e 25%, #103009 100%);
	}
	
	.header_mail_bnr_tbl002{
		display: table;
		width: 100%;
		height: auto;
	}
	.header_mail_bnr_tbl002 li{
		display: table-cell;
		vertical-align: middle;
	}
	.header_mail_bnr_tbl002_a{
		display: table-cell;
		width: 40%;
		height: auto;
		color: #FFFFFF; 
		line-height: 130%;
		/*padding: 6% 0px;*/
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		text-align: center;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00391b+0,00693e+50,00391b+100 */
		background: rgb(0,57,27); /* Old browsers */
		background: -moz-linear-gradient(-45deg, rgba(0,57,27,1) 0%, rgba(0,105,62,1) 50%, rgba(0,57,27,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg, rgba(0,57,27,1) 0%,rgba(0,105,62,1) 50%,rgba(0,57,27,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg, rgba(0,57,27,1) 0%,rgba(0,105,62,1) 50%,rgba(0,57,27,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00391b', endColorstr='#00391b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.header_mail_bnr_tbl002_a_in{
		background: url(../img/top_siryo_bk-01.svg);
		background-repeat: no-repeat;
		background-position: bottom right;
	}
	.header_mail_bnr_tbl002_a a{
	display: block;
	width: 100%;
	height: 100%;
	color: #FFFFFF;
	/*text-shadow: 2px 2px 3px #303e3b;*/
	font-size: 110%;
	padding: 10px 5px;
	text-decoration: none;
	box-sizing: border-box;
	vertical-align: middle;
	letter-spacing: 0.1rem;
}
	.header_mail_bnr_tbl002_a a:hover{
	filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
-moz-opacity:0.70;
opacity:0.70;
zoom:1;
}
	.header_mail_bnr_tbl002_b{
		display: table-cell;
		color: #FFFFFF;
		width: 40%;
		height: auto;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		text-align: center;
		line-height: 130%;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3c3517+0,93834e+50,352f11+100 */
		background: rgb(60,53,23); /* Old browsers */
		background: -moz-linear-gradient(-45deg, rgba(60,53,23,1) 0%, rgba(147,131,78,1) 50%, rgba(53,47,17,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg, rgba(60,53,23,1) 0%,rgba(147,131,78,1) 50%,rgba(53,47,17,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg, rgba(60,53,23,1) 0%,rgba(147,131,78,1) 50%,rgba(53,47,17,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c3517', endColorstr='#352f11',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.header_mail_bnr_tbl002_b_in{
	}
	.header_mail_bnr_tbl002_b a{
		display: block;
		width: 100%;
		height: 100%;
		color: #FFFFFF;
		padding: 10px 5px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		font-size: 110%;
		text-decoration: none;
		/*text-shadow: 2px 2px 3px #998675;*/
		text-align: center;
		vertical-align: middle !important;
		box-sizing: border-box;
		letter-spacing: 0.1rem;
	}
	.mb_font60_002{
		font-size: 60%;
		letter-spacing: 0rem;
		line-height: 100%;
	}
.header_mail_bnr_tbl002_b a:hover{
	filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
-moz-opacity:0.70;
opacity:0.70;
zoom:1;
}
	.header_mail_bnr_tbl002_c{
		display: table-cell;
		width: 20%;
		height: auto;
		text-align: center;
background: #b3b3b3; 
background: -moz-linear-gradient(45deg, #b3b3b3 0%, #ffffff 50%, #b3b3b3 100%); 
background: -webkit-linear-gradient(45deg, #b3b3b3 0%,#ffffff 50%,#b3b3b3 100%); 
background: linear-gradient(45deg, #b3b3b3 0%,#ffffff 50%,#b3b3b3 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3b3b3', endColorstr='#b3b3b3',GradientType=1 ); 
	}
	.header_mail_bnr_tbl002_c a{
		display: block;
		width: 100%;
		height: 100%;
		padding: 5px 0px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		font-size: 100%;
		color: #595757;
	}
	.header_mail_bnr_tbl002_c img{
		width: 30%;
		height: auto;
	}
	.header_mail_bnr_tbl2{
		display: table;
		width: 100%;
		height: auto;
	}
	.header_mail_bnr_tbl002_a2{
		display: table-cell;
		width: 40%;
		height: auto;
		color: #FFFFFF;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		text-align: center;
	}
	.header_mail_bnr_tbl002_a2 a{
		display: block;
		width: 100%;
		height: 100%;
		color: #FFFFFF;
		text-shadow: 2px 2px 3px #303e3b;
		text-decoration: none;
		padding: 10px 0px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		font-size: 120%;
		/*background: #614344;*/
		background: -o-radial-gradient(bottom, circle, #2c0603 0%, #4c060b 25%, #2c0603 100%);
		background: -moz-radial-gradient(bottom, circle, #2c0603 0%, #4c060b 25%, #2c0603 100%);
		background: -webkit-radial-gradient(bottom, circle, #2c0603 0%, #4c060b 25%, #2c0603 100%);
		background: -ms-radial-gradient(bottom, circle, #2c0603 0%, #4c060b 25%, #2c0603 100%);
		background: radial-gradient(bottom, circle, #2c0603 0%, #4c060b 25%, #2c0603 100%);
	}
	.header_mail_bnr_tbl002_b2{
		display: table-cell;
		color: #FFFFFF;
		width: 40%;
		height: auto;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		text-align: center;
	}
	.header_mail_bnr_tbl002_b2 a{
		display: block;
		color: #FFFFFF;
		width: 100%;
		height: 100%;
		padding: 10px 0px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		font-size: 120%;
		text-shadow: 2px 2px 3px #998675;
		text-decoration: none;
		/*background: #8d1a26;*/
		background: -o-radial-gradient(bottom, circle, #323f23 0%, #5b743e 25%, #103009 100%);
		background: -moz-radial-gradient(bottom, circle, #323f23 0%, #5b743e 25%, #103009 100%);
		background: -webkit-radial-gradient(bottom, circle, #323f23 0%, #5b743e 25%, #103009 100%);
		background: -ms-radial-gradient(bottom, circle, #323f23 0%, #5b743e 25%, #103009 100%);
		background: radial-gradient(bottom, circle, #323f23 0%, #5b743e 25%, #103009 100%);
	}
.pc_menu_sld{
		padding: 80px 0px 0px;
	}
.pc_menu_sld2{
		padding: 0px 0px 0px;
	}
.pc_menu_sld_top{
		padding: 80px 0px 0px;
	}
	
/*▼▼▼トップ動画モバイルオンリー▼▼▼*/
.gosyu_movie_wpr_dummy{
	position: relative;
	width: 100%;
	margin: 0 auto;
	background: #9FA0A0;
	padding: 20% 1rem;
	box-sizing: border-box;
}
/*▲▲▲トップ動画モバイルオンリー▲▲▲*/
	.outline_bk{
	width: 100%;
	margin: 0 auto;
	padding: 30px 0px 0px;
}
	.outline_wpr h1{
	width: 96%;
	margin: 80px auto 5px;
	background: #231815;
	padding: 5px 2%;
	font-size: 90%;
	font-weight: normal;
	color: #FFFFFF;
	box-sizing: border-box;
}
.outline_wprs h1{
		font-family: 'Ropa Sans', sans-serif;
		font-size: 150%;
		letter-spacing: 0.2rem;
		padding: 30px 0px 10px;
		margin: 0 auto;
	font-weight: normal;
		text-align: center;
	}
#map_wrapper2{width:90%;margin:0 auto; }
	.map_img{
	text-align: center;
	}
#map_wrapper3{width:90%;margin:0 auto; }
	.map_img{
	text-align: center;
	}
	.map_img img{
		width: 100%;
		height: auto;
	}
	.conceptroom_map_pd{
		padding: 50px 0px 0px !important;
	}
	.map_wrapper h1{
	padding: 0px 3%;
	box-sizing: border-box;
}
.print_wrapper{
	display:table;
	width:96%;
	margin: 0 auto;
	height:auto;
	text-align: center;
}
.print_wrapper li{
	display:table-cell;
	width:auto;
	height:auto;
}
	.map_wrapper{
	width:100%;
	padding:30px 5%;
	display:block;
	margin: 0 auto;
	box-sizing: border-box;
}
	
	.newunder_menu_flex li{
	width: auto;
		max-width: 400px;
		margin: 0 auto;
}
.ebi_map_txt{
		font-size: 200%;
	}
	.ebi_map_txt02{
		font-size: 200%;
	}
	.ebi_map_txt03{
		font-size: 300%;
	}
}
/**********************************************************************************************/
/******************タブレットスタイルのみ　Styles for screen 568px and lower******************/
/**********************************************************************************************/
@media screen and (min-width: 601px) and (max-width: 834px) {
	#drawer-icon span {
		top: 55%;
}
	.header_mail_bnr_tbl_c{
		display: none;
	}
	.header_mail_bnr_tbl002_c{
		display: none;
	}
	.sm_only{
		display: none;
	}
	.pcsm_only{
		display: none;
	}
	.tb_only{
		display: block;
	}
	.info_img1{
		width: 503px;
		height: 129px;
	}
	.pc_menu_sld{
		display: block;
		position:relative;
		width:100%;
		margin: 0 auto;
	}
	.pc_menu_sld2{
		display: block;
		position:relative;
		width:100%;
		margin: 0 auto;
	}
	.pc_menu_sld_top{
		display: block;
		position:relative;
		width:100%;
		margin: 0 auto;
	}
	.pc_menu_obi6{
		display: none;
	}
	.top_info_rinji_img_pctb{
		display: block;
		width: 100%;
		margin: 0 auto;
		text-align: center;
		font-size: 100%;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		padding: 0px 3%;
		box-sizing: border-box;
	}
	.top_info_rinji_img_pctb img{
		width: 100%;
		height: auto;
	}
	.top_info_rinji_img_sm{
		display: none;
	}
	/*.video_pd2{
		padding-top: 0px;
	}*/
/*▼▼▼タブレットオンリーメインメニュー▼▼▼*/
#drawer-icon {
  cursor: pointer;
  display: inline-block;
  height: 50px;
  position: relative;
  width: 50px;
	left: 90%;
	padding-top: 10px;
}
#drawer-icon span {
  top: 50%;
}
	.mb_main_menu_ttl{
		padding:10px 0px; 
	}
	.mb_main_menu_ttl img{
		width: 70%;
	}
/*▲▲▲タブレットオンリーメインメニュー▲▲▲*/
/*▼▼▼トップロゴタブレットオンリー▼▼▼*/
	.top_logo{
		width: 70%;
		box-sizing: border-box;
		position: absolute;
		padding: 20px 10px 0px 10px;
		/*background: #ffffff;*/
		z-index: 25;
		box-sizing: border-box;
	}
	.top_logo img{
		width: 100%;
		max-width: 150px;
	}
/*▲▲▲トップロゴタブレットオンリー▲▲▲*/
	
.footer_logo_tbl{
		display: table;
		width: 100%;
		margin: 0 auto;
	}
	.footer_logo_tbl li{
		display: table-cell;
		width: auto;
		vertical-align: top !important;
		text-align: center;
	}
	/*.footer_logo_tbl li img{
		width: 90%;
		height: auto;
	}*/
	.footer_logo_tbl_img1{
		width: 216px;
		height: 75px;
	}
	.footer_logo_tbl_img2{
		width: 172px;
		height: 75px;
	}
	.footer_logo_tbl_img3{
		width: 260px;
		height: 75px;
	}
	.outline_wpr_tbl{
		display: table;
		width: 100%;
		margin: 0 auto;
		padding: 0px 5%;
		box-sizing: border-box;
	}
	.outline_wpr_tbl li{
		display: table-cell;
		width: auto;
		vertical-align: top;
	}
	.outline_wpr_tbl_a{
		width: 30% !important;
		max-width: 300px;
		margin: 0 auto;
	}
	.outline_wpr_tbl_a img{
		width: 100%;
		height: auto;
	}
	.outline_wpr_tbl_b{
		width: 70% !important;
		margin: 0 auto;
		padding-left: 1rem;
		box-sizing: border-box;
	}
	.footer_logo_flex{
		display: flex;
		width: 80%;
		margin: 0 auto;
		justify-content: space-between;
		align-items: flex-start;
	}
	/*.info_video_wpr{
		width: 96%;
		margin: 0 auto;
	}
	.info_video_wpr2{
		width: 96%;
		margin: 0 auto;
		padding: 30px 0px 0px;
	}*/
	.top_info_rinji3{
		font-size: 170%;
	}
	
	.newunder_menu_flex li{
	width: 50%;
}
	.footer_free_d_flex li{
	width: 50%;
}
/**/
}
/*************************************************************************************/
/******************モバイルスタイル1　Styles for screen 515px and lower******************/
/*************************************************************************************/
@media only screen and (max-width : 600px) {
	.pctb_only{
		display: none;
	}
	.tb_only{
		display: none;
	}
	.menu_mb_tsume01{
		letter-spacing: -0.2rem;
	}
/*▼▼▼ヘッダースマホオンリー▼▼▼*/
	.header_mb_tbl01_a{
		display: block;
		width: 100%;
		color: #FFFFFF;
		text-align: center;
		background: #0f0f0f;
	}
	.header_mb_tbl01_a a{
		display: block;
		width: 100%;
		font-size: 80%;
		padding: 5px 0px;
		box-sizing: border-box;
		color: #FFFFFF;
		text-decoration: none;
		/*padding-left: 1em;*/
	}
/*▲▲▲ヘッダースマホオンリー▲▲▲*/
/*▼▼▼トップロゴスマホオンリー▼▼▼*/
	.top_logo{
		width: 70%;
		box-sizing: border-box;
		position: absolute;
		padding: 20px 10px 0px 10px;
		/*background: #ffffff;*/
		z-index: 25;
		box-sizing: border-box;
	}
	.top_logo img{
		width: 100%;
		max-width: 150px;
	}
/*▲▲▲トップロゴスマホオンリー▲▲▲*/
	.header_mb_tbl01_a_sm{
		display: block;
		width: 100%;
		color: #FFFFFF;
		text-align: center;
		background: #0f0f0f;
	}
	.header_mb_tbl01_a_sm a{
		display: block;
		width: 100%;
		padding: 5px 0px;
		box-sizing: border-box;
		color: #FFFFFF;
		text-decoration: none;
		/*padding-left: 1em;*/
	}


/**/
.top_free_d_flex{
	flex-wrap: wrap;
}
.top_free_d_flex_a{
	width: 100%;
}
.top_free_d_flex_b{
	width: 100%;
}
/**/
/**/
	.ebi_map_txt{
		font-size: 8vw;
		line-height: 110%;
		padding-bottom: 10px;
	}
	.ebi_map_txt02{
		font-size: 8vw;
		line-height: 110%;
		padding-top: 10px;
	}
	.ebi_map_txt03{
		font-size: 10vw;
		line-height: 110%;
		padding-top: 10px;
	}
/**/

.footer_logo_tbl li{
		text-align: center;
		padding-bottom: 20px;
	}
.footer_logo_tbl_img1{
		width: 100%;
		height: auto;
		padding: 0px 10%;
		box-sizing: border-box;
		margin-top: -30px;
	}
	.footer_logo_tbl_img2{
		width: 100%;
		height: auto;
		padding: 0px 15%;
		box-sizing: border-box;
		margin-top: 0px;
	}
	.footer_logo_tbl_img3{
		width: 100%;
		height: auto;
		padding: 0px 10%;
		box-sizing: border-box;
		margin-top: 0px;
	}
.footer_logo_flex{
	flex-wrap: wrap;
}
	.footer_logo_flex li{
		width: 100%;
		margin: 0 auto;
		padding-bottom: 30px;
	}
	.top_yokoku_txtbox{
		padding: 0px 3%;
		box-sizing: border-box;
	}
	.top_yokoku_txtbox div{
		text-align: left;
	}
/*スマホ概要ここから*/
.outline_wpr h1{
	font-size: 3.8vw;
}
#outline_wrapper{width:85%;margin:0 auto; }
.outline01	{ margin: 0 -10px; }
    .outline01 th,
    .outline01 td{
		width: 100%;
        display: block;
		border-top: none;
    }
	.outline01 tr:first-child th	{ border-top: 1px solid #727171; }
	.outline_wpr_tbl_a{
		display: none;
	}
	.outline_sm_hanbai_wpr{
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 0px 5%;
		box-sizing: border-box;
	}
	.outline_hanbai_img_pd1{
		text-align: center;
	}
	.outline_hanbai_txt{
		padding-bottom: 50px;
	}
/*スマホ概要ここまで*/
.print_wrapper img{
	width:80%;
	height:auto;
}
	.acess_cpt1{
		font-size: 70%;
	}
.map_wrapper h1{
	font-size: 5vw;
}
.access_time_flex{
	padding: 10px 0px 0px;
}
.access_time_flex2{
	padding: 30px 0px 0px;
}

}
/*************************************************************************/
/************モバイルスタイル2（エクスペリア・iphone5）　Smartphone*************/
/*************************************************************************/
@media only screen and (max-width : 360px) {
	.menu_mb_tsume01{
		letter-spacing: -0.32rem;
	}
	.top_info_rinji{
		font-size: 130%;
	}
	/*#drawer-icon span {
  top: 63%;
}*/
	.top_obi_flex li p{
		font-size: 5.5vw;
	}
	.top_obi_flex li div{
		font-size: 4vw;
	}
	.top_obi_flex2 li p{
		font-size: 5.5vw;
	}
	.top_obi_flex2 li div{
		font-size: 4vw;
	}
}
/*************************************************************************/
/************モバイルスタイル2（iphone5）　Smartphone*************/
/*************************************************************************/
@media only screen and (max-width : 320px) {
	.ihone5_only{
	display: block !important;
	}
	nav a#pull {
		display: block;
		background: rgba(255,255,255,0.8);
		width: 100%;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		font-size: 80%;
		position: relative;
		border-top: 1px solid #595757;
		border-bottom: 1px solid #595757;
		padding: 0px 0px;
	}
	.label-sm:before{
        content:attr(data-label);
		display:inline-block;
		padding:0px 10px 0px 10px;
		color:#000000;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
		font-weight:normal;
		font-size:100%;
		vertical-align:middle;
		line-height: 130%;
    }
	.header_tbl_a_mb img{
		width: 90%;
		height: auto;
	}
	.i5_tsume{
		letter-spacing: -0.5rem;
	}
	.i5_tsume2{
		letter-spacing: -0.1rem !important;
	}
	.i5_tsume3{
		letter-spacing: -0.5rem !important;
	}
	.i5_tsume4{
		letter-spacing: -0.3rem !important;
	}
	/*▼▼▼トップロゴスマホオンリー▼▼▼*/
	.top_logo{
		padding: 10px 10px 0px 10px;
	}
/*▲▲▲トップロゴスマホオンリー▲▲▲*/
	.outline_sm_hanbai_wpr{
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 0px 3%;
		box-sizing: border-box;
	}
}
/*************************************************************************/
/******************フェードイン******************/
/*************************************************************************/
.fadetop1 {
    animation-name: fade-in;
    animation-duration: 3s;
	-moz-animation-duration: 3s;
      -moz-animation-name: fade-in;
      -webkit-animation-duration: 3s;
      -webkit-animation-name: fade-in;
    animation-timing-function: linear;
}
@keyframes fade-in {
      0% {
        opacity: 0;
      }
      100% {
        opacity: 1;
      }
    }

    @-moz-keyframes fade-in {
      0% {
        opacity: 0;
      }
      100% {
        opacity: 1;
      }
    }

    @-webkit-keyframes fade-in {
      0% {
        opacity: 0;
      }
      100% {
        opacity: 1;
      }
    }
/*************************************************************************/
/******************モバイルのみ電話　PCは無効******************/
/*************************************************************************/
@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}

@media print{
	.site-header{
    position: static;
}
	.thumb-item img{
		width: 100%;
		height: auto;
	}
	.comfort_land_flex{
		display: block;
	}
	.comfort_hana_flex{
		width: 1000px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content:space-around;
		align-items: flex-start;
		padding-bottom: 50px;
	}
	.comfort_gaikan_bk{
		width: 100%;
		margin: 0 auto;
		min-width: 1000px;
		background: linear-gradient(#ffffff 20.0%, #e6ebee 0, #e6ebee 80.0%, #ffffff 0);
	}
}
/*************************************************************************/
/****************** Firefoxハック ******************/
/*************************************************************************/
@-moz-document url-prefix() {
    nav ul li{
		width: auto;
	}
	.pc_menu_wide{
		width: 131px;
	}
	.pc_menu_wide2{
		width: 132px;
	}
	.header_pc_flex_a{
		width: 250px;
	}
	.hearder_map_box{
		width: 90px;
		height: auto;
	}
	.hearder_outline_box{
		width: 90px;
		height: auto;
	}
	.header_flex_in2_b{
		width: 79px;
	}
	.header_flex_in2_c{
		width: 79px;
	}
	.menu001{
		width: 86px;
		height: auto;
	}
	.menu002{
		width: 82px;
		height: auto;
	}
	.menu003{
		width: 129px;
		height: auto;
	}
	.menu004{
		width: 148px;
		height: auto;
	}
	.menu005{
		width: 83px;
		height: auto;
	}
	.menu006{
		width: 82px;
		height: auto;
	}
	.menu007{
		width: 82px;
		height: auto;
	}
	.menu008{
		width: 82px;
		height: auto;
	}
	.menu009{
		width: 82px;
		height: auto;
	}
	.menu010{
		width: 144px;
		height: auto;
	}
}
.scrollShowEffect {
	-webkit-transition-delay: 0.9s;
	   -moz-transition-delay: 0.9s;
	    -ms-transition-delay: 0.9s;
	     -o-transition-delay: 0.9s;
	        transition-delay: 0.9s;
	-webkit-transition: all 0.9s ease-in-out;
	   -moz-transition: all 0.9s ease-in-out;
	    -ms-transition: all 0.9s ease-in-out;
	     -o-transition: all 0.9s ease-in-out;
	        transition: all 0.9s ease-in-out;
	opacity:0;
}

.scrollShowEffect-R {
	-webkit-transform: translate3d(60%, 0%, 0);
	   -moz-transform: translate3d(60%, 0%, 0);
	    -ms-transform: translate3d(60%, 0%, 0);
	     -o-transform: translate3d(60%, 0%, 0);
	        transform: translate3d(60%, 0%, 0);
}
.scrollShowEffect-R001 {
	-webkit-transform: translate3d(60%, 0%, 0);
	   -moz-transform: translate3d(60%, 0%, 0);
	    -ms-transform: translate3d(60%, 0%, 0);
	     -o-transform: translate3d(60%, 0%, 0);
	        transform: translate3d(60%, 0%, 0);
	transition-duration: 1000ms;
}
.scrollShowEffect-R002 {
	-webkit-transform: translate3d(60%, 0%, 0);
	   -moz-transform: translate3d(60%, 0%, 0);
	    -ms-transform: translate3d(60%, 0%, 0);
	     -o-transform: translate3d(60%, 0%, 0);
	        transform: translate3d(60%, 0%, 0);
	transition-duration: 1500ms;
}
.scrollShowEffect-R003 {
	-webkit-transform: translate3d(60%, 0%, 0);
	   -moz-transform: translate3d(60%, 0%, 0);
	    -ms-transform: translate3d(60%, 0%, 0);
	     -o-transform: translate3d(60%, 0%, 0);
	        transform: translate3d(60%, 0%, 0);
	transition-duration: 2000ms;
}
.scrollShowEffect-R004 {
	-webkit-transform: translate3d(60%, 0%, 0);
	   -moz-transform: translate3d(60%, 0%, 0);
	    -ms-transform: translate3d(60%, 0%, 0);
	     -o-transform: translate3d(60%, 0%, 0);
	        transform: translate3d(60%, 0%, 0);
	transition-duration: 2500ms;
}
.scrollShowEffect-R005 {
	-webkit-transform: translate3d(60%, 0%, 0);
	   -moz-transform: translate3d(60%, 0%, 0);
	    -ms-transform: translate3d(60%, 0%, 0);
	     -o-transform: translate3d(60%, 0%, 0);
	        transform: translate3d(60%, 0%, 0);
	transition-duration: 3000ms;
}
.scrollShowEffect-L {
	-webkit-transform: translate3d(-60%, 0%, 0);
	   -moz-transform: translate3d(-60%, 0%, 0);
	    -ms-transform: translate3d(-60%, 0%, 0);
	     -o-transform: translate3d(-60%, 0%, 0);
	        transform: translate3d(-60%, 0%, 0);
}
.scrollShowEffect-L001 {
	-webkit-transform: translate3d(-60%, 0%, 0);
	   -moz-transform: translate3d(-60%, 0%, 0);
	    -ms-transform: translate3d(-60%, 0%, 0);
	     -o-transform: translate3d(-60%, 0%, 0);
	        transform: translate3d(-60%, 0%, 0);
	transition-duration: 1000ms;
}
.scrollShowEffect-L002 {
	-webkit-transform: translate3d(-60%, 0%, 0);
	   -moz-transform: translate3d(-60%, 0%, 0);
	    -ms-transform: translate3d(-60%, 0%, 0);
	     -o-transform: translate3d(-60%, 0%, 0);
	        transform: translate3d(-60%, 0%, 0);
	transition-duration: 1500ms;
}
.scrollShowEffect-R2 {
	-webkit-transform: translate3d(50%, 0%, 0);
	   -moz-transform: translate3d(50%, 0%, 0);
	    -ms-transform: translate3d(50%, 0%, 0);
	     -o-transform: translate3d(50%, 0%, 0);
	        transform: translate3d(50%, 0%, 0);
}
.scrollShowEffect-L2 {
	-webkit-transform: translate3d(-50%, 0%, 0);
	   -moz-transform: translate3d(-50%, 0%, 0);
	    -ms-transform: translate3d(-50%, 0%, 0);
	     -o-transform: translate3d(-50%, 0%, 0);
	        transform: translate3d(-50%, 0%, 0);
}
.scrollShowEffect-R3 {
	-webkit-transform: translate3d(40%, 0%, 0);
	   -moz-transform: translate3d(40%, 0%, 0);
	    -ms-transform: translate3d(40%, 0%, 0);
	     -o-transform: translate3d(40%, 0%, 0);
	        transform: translate3d(40%, 0%, 0);
}
.scrollShowEffect-L3 {
	-webkit-transform: translate3d(-40%, 0%, 0);
	   -moz-transform: translate3d(-40%, 0%, 0);
	    -ms-transform: translate3d(-40%, 0%, 0);
	     -o-transform: translate3d(-40%, 0%, 0);
	        transform: translate3d(-40%, 0%, 0);
}
.scrollShowEffect-R4 {
	-webkit-transform: translate3d(30%, 0%, 0);
	   -moz-transform: translate3d(30%, 0%, 0);
	    -ms-transform: translate3d(30%, 0%, 0);
	     -o-transform: translate3d(30%, 0%, 0);
	        transform: translate3d(30%, 0%, 0);
}
.scrollShowEffect-L4 {
	-webkit-transform: translate3d(-30%, 0%, 0);
	   -moz-transform: translate3d(-30%, 0%, 0);
	    -ms-transform: translate3d(-30%, 0%, 0);
	     -o-transform: translate3d(-30%, 0%, 0);
	        transform: translate3d(-30%, 0%, 0);
}
.scrollShowEffect-R5 {
	-webkit-transform: translate3d(70%, 0%, 0);
	   -moz-transform: translate3d(70%, 0%, 0);
	    -ms-transform: translate3d(70%, 0%, 0);
	     -o-transform: translate3d(70%, 0%, 0);
	        transform: translate3d(70%, 0%, 0);
}
.scrollShowEffect-L5 {
	-webkit-transform: translate3d(-70%, 0%, 0);
	   -moz-transform: translate3d(-70%, 0%, 0);
	    -ms-transform: translate3d(-70%, 0%, 0);
	     -o-transform: translate3d(-70%, 0%, 0);
	        transform: translate3d(-30%, 0%, 0);
}
.scrollShowEffect-B {
	-webkit-transform: translate3d(0, 40%, 0);
	   -moz-transform: translate3d(0, 40%, 0);
	    -ms-transform: translate3d(0, 40%, 0);
	     -o-transform: translate3d(0, 40%, 0);
	        transform: translate3d(0, 40%, 0);
}
.scrollShowEffect-B2 {
	-webkit-transform: translate3d(0, 30%, 0);
	   -moz-transform: translate3d(0, 30%, 0);
	    -ms-transform: translate3d(0, 30%, 0);
	     -o-transform: translate3d(0, 30%, 0);
	        transform: translate3d(0, 30%, 0);
}
.scrollShowEffect-B3 {
	-webkit-transform: translate3d(0, 50%, 0);
	   -moz-transform: translate3d(0, 50%, 0);
	    -ms-transform: translate3d(0, 50%, 0);
	     -o-transform: translate3d(0, 50%, 0);
	        transform: translate3d(0, 50%, 0);
}
.scrollShowEffect-B4 {
	-webkit-transform: translate3d(0, 10%, 0);
	   -moz-transform: translate3d(0, 10%, 0);
	    -ms-transform: translate3d(0, 10%, 0);
	     -o-transform: translate3d(0, 10%, 0);
	        transform: translate3d(0, 10%, 0);
}
.scrollShowEffect-B5 {
	-webkit-transform: translate3d(0, 20%, 0);
	   -moz-transform: translate3d(0, 20%, 0);
	    -ms-transform: translate3d(0, 20%, 0);
	     -o-transform: translate3d(0, 20%, 0);
	        transform: translate3d(0, 20%, 0);
}

.scrollShowEffect-T {
	-webkit-transform: translate3d(0, -15%, 0);
	   -moz-transform: translate3d(0, -15%, 0);
	    -ms-transform: translate3d(0, -15%, 0);
	     -o-transform: translate3d(0, -15%, 0);
	        transform: translate3d(0, -15%, 0);
}

.scrollShowEffect-Z {
	-webkit-transform: scale( 0.2,  0.2);
	transform: scale( 0.2,  0.2);
}
.scrollShowEffect.showItem {
	opacity:1;
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
	    -ms-transform: translate3d(0, 0, 0);
	     -o-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}
/******************************************************************************/
/******************PCスタイル Styles for screen 835px and over******************/
/******************************************************************************/
/*@media print, screen and (min-width: 835px) {
.scrollShowEffect-R {
	-webkit-transform: translate3d(-50%, 0%, 0);
	   -moz-transform: translate3d(-50%, 0%, 0);
	    -ms-transform: translate3d(-50%, 0%, 0);
	     -o-transform: translate3d(-50%, 0%, 0);
	        transform: translate3d(-50%, 0%, 0);
}
.scrollShowEffect-L {
	-webkit-transform: translate3d(50%, 0%, 0);
	   -moz-transform: translate3d(50%, 0%, 0);
	    -ms-transform: translate3d(50%, 0%, 0);
	     -o-transform: translate3d(50%, 0%, 0);
	        transform: translate3d(50%, 0%, 0);
}
.scrollShowEffect-R2 {
	-webkit-transform: translate3d(-60%, 0%, 0);
	   -moz-transform: translate3d(-60%, 0%, 0);
	    -ms-transform: translate3d(-60%, 0%, 0);
	     -o-transform: translate3d(-60%, 0%, 0);
	        transform: translate3d(-60%, 0%, 0);
}
.scrollShowEffect-L2 {
	-webkit-transform: translate3d(60%, 0%, 0);
	   -moz-transform: translate3d(60%, 0%, 0);
	    -ms-transform: translate3d(60%, 0%, 0);
	     -o-transform: translate3d(60%, 0%, 0);
	        transform: translate3d(60%, 0%, 0);
}
.scrollShowEffect-L3 {
	-webkit-transform: translate3d(60%, 0%, 0);
	   -moz-transform: translate3d(60%, 0%, 0);
	    -ms-transform: translate3d(60%, 0%, 0);
	     -o-transform: translate3d(60%, 0%, 0);
	        transform: translate3d(60%, 0%, 0);
}
}*/
@media print, screen and (min-width: 835px) {
	.scrollShowEffect2 {
	-webkit-transition-delay: 0.9s;
	   -moz-transition-delay: 0.9s;
	    -ms-transition-delay: 0.9s;
	     -o-transition-delay: 0.9s;
	        transition-delay: 0.9s;
	-webkit-transition: all 0.9s ease-in-out;
	   -moz-transition: all 0.9s ease-in-out;
	    -ms-transition: all 0.9s ease-in-out;
	     -o-transition: all 0.9s ease-in-out;
	        transition: all 0.9s ease-in-out;
	opacity:0;
}
.scrollShowEffect-Bb {
	-webkit-transform: translate3d(0, 40%, 0);
	   -moz-transform: translate3d(0, 40%, 0);
	    -ms-transform: translate3d(0, 40%, 0);
	     -o-transform: translate3d(0, 40%, 0);
	        transform: translate3d(0, 40%, 0);
}
.scrollShowEffect2.showItem2 {
	opacity:1;
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
	    -ms-transform: translate3d(0, 0, 0);
	     -o-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}
}
/* iFrame */
.info_wpr_box{
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}
@media print, screen and (max-width: 835px) {
	.info_wpr_box{
		padding:0px 5%;
		box-sizing: border-box;
}
}


@media only screen and (max-width : 600px) {
	
}
/*conpact*/
.conpact_bk{
	width: 100%;
	margin: 0 auto;
	background: #F5FAFD;
	padding: 0px 3%;
	box-sizing: border-box;
}
.conpact_top_img{
	width: 100%;
	max-width: 2000px;
	margin: 0 auto;
}
.conpact_top_img img{
	width: 100%;
	max-width: 2000px;
	height: auto;
}
.conpact_h2{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 50px 0px;
	color: #E3815E;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 300%;
	line-height: 120%;
	font-weight: 700;
	text-align: center;
}
.conpact_box01{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	background: #FFFDEF;
	border: solid 2px #EF8962;
	padding: 20px;
	box-sizing: border-box;
}
.conpact_box01 p{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 180%;
	line-height: 120%;
	font-weight: 700;
	color: #235B66;
	text-align: center;
}
.conpact_box01 div{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 120%;
	line-height: 150%;
	font-weight: 400;
	color: #595757;
	text-align: center;
	padding: 10px 0px 0px;
}
.conpact_obi_flex{
	display: flex;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 50px 0px 0px;
}
.conpact_obi_flex li{
	width: 48%;
	background: #235B66;
	text-align: center;
	color: #ffffff;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 120%;
	line-height: 150%;
	font-weight: 400;
	padding: 10px;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.conpact_v_center{
	display: flex;
	justify-content: center;
	align-items: center;
}
.conpact_white_box{
	width: 100%;
	max-width: 1200px;
	margin: 50px auto 0px;
	background: #ffffff;
	padding: 20px;
	box-sizing: border-box;
}
.conpact_white_box02{
	width: 100%;
	max-width: 1200px;
	margin: 50px auto;
	background: #ffffff;
	padding: 20px;
	box-sizing: border-box;
}
.white_box_in_obi{
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	background: #EF8962;
	color: #ffffff;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 150%;
	line-height: 120%;
	font-weight: 700;
	letter-spacing: 0.2rem;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
}
.white_box_in_obi02{
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 30px auto 20px;
	background: #EF8962;
	color: #ffffff;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 150%;
	line-height: 120%;
	font-weight: 700;
	letter-spacing: 0.2rem;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
}
.white_box_in_obi_pop{
	position: absolute;
	top: 50%;
    left: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	width: 125px;
	height: auto;
}
.white_box_in_obi_pop img{
	width: 100%;
	height: auto;
}
.white_box_in_txt{
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 120%;
	line-height: 180%;
	font-weight: 400;
	color: #595757;
	padding: 30px 0px 0px;
}
.white_box_in_txt_cpt{
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 80%;
	line-height: 180%;
	font-weight: 400;
	color: #595757;
	text-align: right;
	padding: 0px 0px;
}
.white_box_in_flex{
	display: flex;
	width: 100%;
	max-width: 1000px;
	margin: 50px auto 0px;
	justify-content: space-between;
	border: solid #EA604B 1px;
	border-radius: 10px;
	box-sizing: border-box;
}
.white_box_in_flex_a{
	width: 35%;
	background: #EA604B;
	color: #ffffff;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 110%;
	line-height: 150%;
	font-weight: 400;
	text-align: center;
	padding: 10px;
	border-radius: 10px 0 0 10px;
	box-sizing: border-box;
}
.white_box_in_flex_b{
	width: 65%;
	color: #235B66;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 110%;
	line-height: 150%;
	font-weight: 400;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
}
.white_box_in_flex_b span{
	font-size: 120%;
	background: linear-gradient(transparent 0%, #FAED00 0%);
}
.white_box_in_flex_p2{
	display: flex;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	justify-content: space-between;
}
.white_box_in_flex_p2 li{
	width: 48%;
}
.white_box_in_flex_p2 li p{
	width: 100%;
	margin: 30px auto;
	background: #235B66;
	color: #ffffff;
	text-align: center;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 120%;
	line-height: 150%;
	font-weight: 400;
	padding: 10px;
	box-sizing: border-box;
}
.white_box_in_flex_p2 li p span{
	font-size: 120%;
	font-weight: 500;
}

.arrow_box{
    position:relative;
    width:100%;
    height:100px;
    background:#FFFFFF;
    padding:20px;
    text-align:center;
    border:2px solid #4D8484;
    font-size:120%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:400;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
	box-sizing: border-box;
}
.arrow_box:after,.arrow_box:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    bottom:100%;
    left:50%;
}
.arrow_box:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-width:20px;
    border-bottom-width:20px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-bottom-color:#FFFFFF;
}
.arrow_box:before{
    border-color: rgba(77, 132, 132, 0);
    border-top-width:24px;
    border-bottom-width:24px;
    border-left-width:12px;
    border-right-width:12px;
    margin-left: -12px;
    margin-bottom: 2px;
    border-bottom-color:#4D8484;
}
.arrow_box span{
	color: #E50012;
}
.white_box_in_txt02{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	color: #E3815E;
	font-size:150%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:700;
	text-align: center;
	padding: 30px 0px 0px;
}
.white_box_in_flex_p3{
	display: flex;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 10px 0px 0px;
}
.white_box_in_flex_p3 li{
	width: 48%;
	background: #D3E4E6;
	color: #235B66;
	font-size:120%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
	text-align: center;
	padding: 10px;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.white_box_cpt002{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 10px 0px 0px;
}
.white_box_cpt002 div{
	font-size: 70%;
		text-indent:-1em;
		padding-left:1em;
		line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
		color: #EF8962;
		text-align: justify;
		text-justify: inter-ideograph;
}
.white_box_cpt001{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.white_box_cpt001 div{
	font-size: 70%;
		text-indent:-1em;
		padding-left:1em;
		line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
		color: #595757;
		text-align: justify;
		text-justify: inter-ideograph;
}
.white_box_in_ttl{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	font-size:200%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
	color: #546DA7;
	padding: 0px 0px 20px;
}
.white_box_in_flex_p4{
	display: flex;
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 30px 0px 0px;
}
.white_box_in_flex_p4 li{
	width: 48%;
	background: #618795;
	padding: 5px;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.white_box_in_flex_p4 li div{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	font-size:110%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:400;
	color: #ffffff;
	background: #749FAF;
	border: solid 1px #ffffff;
	padding: 10px;
	box-sizing: border-box;
}
.white_box_in_txt04{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	font-size:100%;
	line-height: 180%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
	color: #595757;
	text-align: center;
	padding: 50px 0px;
}
.white_box_in_txt03{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	color: #E3815E;
	font-size:150%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:700;
	text-align: center;
	background: url("../conpact/img/shitasankaku.png") center top;
	background-repeat: no-repeat;
	padding: 15px 0px 25px;
}
.white_box_in_img01{
	width: 100%;
	max-width: 826px;
	margin: 0 auto;
	padding: 20px 0px 80px;
}
.white_box_in_img01 img{
	width: 100%;
	max-width: 826px;
	height: auto;
}
.white_box_in_flex_p5{
	display: flex;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	justify-content: space-between;
	padding: 50px 0px 0px;
}
.white_box_in_flex_p5b{
	display: flex;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	justify-content: space-between;
	padding: 40px 0px 0px;
}
.white_box_in_flex_p5_a{
	position: relative;
	width: 48%;
	background: #EA6D88;
	border-radius: 10px;
	padding: 10px;
	box-sizing: border-box;
}
.white_box_in_flex_p5_a p{
	width: 100%;
	margin: 0 auto;
	color: #FFF000;
	font-size:130%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
	padding: 0px 0px 10px;
}
.white_box_in_flex_p5_a_txt{
	width: 100%;
	margin: 0 auto;
	color: #ffffff;
	font-size:100%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
}
.white_box_in_flex_p5_a_pop1{
	position: absolute;
	width: 20%;
	max-width: 125px;
	top:-40px;
	right: 20px;
}
.white_box_in_flex_p5_a_pop1 img{
	width: 100%;
	max-width: 125px;
	height: auto;
}
.white_box_in_flex_p5_a_pop2{
	position: absolute;
	width: 20%;
	max-width: 75px;
	bottom: 0px;
	right: 0px;
}
.white_box_in_flex_p5_a_pop2 img{
	width: 100%;
	max-width: 75px;
	height: auto;
}
.white_box_in_flex_p5_a_pop2b{
	position: absolute;
	width: 20%;
	max-width: 79px;
	bottom: 0px;
	right: 0px;
}
.white_box_in_flex_p5_a_pop2b img{
	width: 100%;
	max-width: 79px;
	height: auto;
}
.white_box_in_flex_p5_a_pop3{
	position: absolute;
	width: 20%;
	max-width: 80px;
	bottom: -43px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.white_box_in_flex_p5_b{
	position: relative;
	width: 48%;
	background: #749FAF;
	border-radius: 10px;
	padding: 10px;
	box-sizing: border-box;
}
.white_box_in_flex_p5_b p{
	width: 100%;
	margin: 0 auto;
	color: #FFF000;
	font-size:130%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
	padding: 0px 0px 10px;
}
.white_box_in_flex_p6{
	display: flex;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 50px 0px 0px;
}
.white_box_in_flex_p6 li{
	width: 24.5%;
	border: double 4px #2C616B;
	padding: 10px;
	margin-bottom: 20px;
	color: #2C616B;
	font-size:80%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
	text-align: center;
	box-sizing: border-box;
}
.white_box_in_flex_p5_c{
	position: relative;
	width: 48%;
	border: solid 2px #EA6D88;
	background: #ffffff;
	border-radius: 10px;
	padding: 10px;
	box-sizing: border-box;
}
.white_box_in_flex_p5_c p{
	width: 100%;
	margin: 0 auto;
	color: #EA6D88;
	font-size:140%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:400;
	padding: 0px 0px 10px;
}
.white_box_in_flex_p5_d{
	position: relative;
	width: 48%;
	border: solid 2px #749FAF;
	background: #ffffff;
	border-radius: 10px;
	padding: 10px;
	box-sizing: border-box;
}
.white_box_in_flex_p5_d p{
	width: 100%;
	margin: 0 auto;
	color: #4D8484;
	font-size:140%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:400;
	padding: 0px 0px 10px;
}
.white_box_in_flex_p5_a_txt2{
	width: 100%;
	margin: 0 auto;
	color: #595757;
	font-size:100%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
	text-align: justify;
	text-justify: inter-ideograph;
}
.white_box_in_flex_p5_a_pop4{
	position: absolute;
	width: 20%;
	max-width: 100px;
	top: -50px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.white_box_in_flex_p5_a_pop4 img{
	width: 100%;
	max-width: 100px;
	height: auto;
}
.conpact_sokode{
	width: 100%;
	max-width: 350px;
	margin: 0 auto;
	padding: 20px 0px 30px;
}
.conpact_sokode img{
	width: 100%;
	max-width: 350px;
	height: auto;
}
.conpact_qa{
	width: 100%;
	max-width: 216px;
	margin: 0 auto;
	padding: 0px 0px 0px;
	z-index: 2;
}
.conpact_qa img{
	width: 100%;
	max-width: 216px;
	height: auto;
}
.conpact_obi_hajimete{
	width: 100%;
	max-width: 1000px;
	margin: -20px auto 0px;
	background: #FFF8B0;
	padding: 20px;
	color: #235B66;
	font-size:160%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
	text-align: center;
	box-sizing: border-box;
}
.white_box_in_flex_p7{
	display: flex;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 30px 0px 0px;
}
.white_box_in_flex_p7 li{
	width: 48%;
	margin-bottom: 20px;
}
.white_box_in_flex_p7_inflex{
	display: flex;
	width: 100%;
	margin: 0 auto;
	justify-content: flex-start;
}
.white_box_in_flex_p7_inflex_a{
	width: 10%;
	max-width: 50px;
	height: 50px;
	border-radius: 50%;
	line-height: 50px;
	text-align: center;
	color: #ffffff;
	font-family: 'Hind', sans-serif;
	font-size:130%;
	font-weight: 400;
	background: #235B66;
}
.white_box_in_flex_p7_inflex_b{
	display: flex;
	align-items: center;
	width: 90%;
	color: #235B66;
	font-size:130%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
	padding: 0px 0px 0px 1rem;
	box-sizing: border-box;
}
.white_box_in_flex_p8{
	display: flex;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	justify-content: flex-start;
	padding: 50px 0px 0px;
}
.white_box_in_flex_p8_a{
	width: 10%;
	max-width: 50px;
	height: 50px;
	border-radius: 50%;
	line-height: 50px;
	text-align: center;
	color: #ffffff;
	font-family: 'Hind', sans-serif;
	font-size:130%;
	font-weight: 400;
	background: #D76F82;
}
.white_box_in_flex_p8_space{
	width: 1%;
}
.white_box_in_flex_p8_b{
	width: 10%;
	max-width: 50px;
	height: 50px;
	border-radius: 50%;
	line-height: 50px;
	text-align: center;
	color: #ffffff;
	font-family: 'Hind', sans-serif;
	font-size:130%;
	font-weight: 400;
	background: #D76F82;
}
.white_box_in_flex_p8_c{
	width: 78%;
}
.white_box_in_flex_p8_c div{
	width: 100%;
	margin: 0 auto;
	color: #D76F82;
	font-size:130%;
	line-height: 150%;letter-spacing: -0.05rem;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
}
.white_box_in_flex_p8_c div span{
	font-size: 60%;
	color: #000000;
}
.white_box_in_flex_p8_c p{
	width: 100%;
	margin: 0 auto;
	font-size:70%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
}
.white_box_in_flex_p8_d{
	display: flex;
	width: 78%;
	align-items: center;
}
.white_box_in_flex_p8_d div{
	width: 100%;
	margin: 0 auto;
	color: #D76F82;
	font-size:130%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
}
.conpact_typebetsu_img{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 30px 0px;
}
.conpact_typebetsu_img img{
	width: 100%;
	max-width: 1000px;
	height: auto;
}
.kinrisuii_img{
	width: 100%;
	max-width: 1000px;
	margin: -30px auto 0px;
	padding: 0px 0px;
}
.kinrisuii_img img{
	width: 100%;
	max-width: 1000px;
	height: auto;
}
.kinrisuii_img_cpt{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0px 0px 0px;
	font-size: 70%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
	text-align: right;
}
.kinri_box{
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 50px auto;
	border: solid 4px #2C616B;
	border-radius: 10px;
	background: #ffffff;
	padding: 20px;
	box-sizing: border-box;
}
.kinri_box p{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	font-size:150%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
}
.kinri_box p span{
	color: #8F002C;
	font-size: 140%;
	background: linear-gradient(transparent 60%, #FAED00 60%);
}
.kinri_box_pop{
	position: absolute;
	width: 45%;
	top:-20px;
	left:20px;
	font-size:100%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
	color: #ffffff;
	padding: 5px 10px;
	background: #2C616B;
	text-align: center;
	box-sizing: border-box;
}
.white_box_in_flex_p9{
	display: flex;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	justify-content: space-between;
	padding: 30px 0px 0px;
}
.white_box_in_flex_p9_a{
	width: 58%;
	border: solid 2px #2C616B;
	border-radius: 10px;
	box-sizing: border-box;
}
.white_box_in_flex_p9_a2{
	width: 58%;
	/*border: solid 2px #2C616B;
	border-radius: 10px;
	box-sizing: border-box;*/
}
.white_box_in_flex_p9_a_top{
	width: 100%;
	margin: 0 auto;
	background: #2C616B;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border: solid 2px #2C616B;
	color: #ffffff;
	font-size:130%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
}
.white_box_in_flex_p9_a_under{
	width: 100%;
	margin: 0 auto;
	padding: 20px 10px;
	box-sizing: border-box;
}
.white_box_in_flex_p9_a_under p{
	width: 100%;
	margin: 0 auto;
	color: #B81C22;
	font-size:130%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
	text-align: center;
}
.white_box_in_flex_p9_a_under_inflex{
	display: flex;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
	padding: 10px 0px;
}
.white_box_in_flex_p9_a_under_inflex div{
	width: 32%;
	background: #2C616B;
	text-align: center;
	padding: 5px;
	color: #ffffff;
	font-size:120%;
	line-height: 100%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:400;
	box-sizing: border-box;
}
.white_box_in_flex_p9_a_under_txt{
	width: 100%;
	margin: 0 auto;
	font-size:100%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:400;
	color: #595757;
	text-align: justify;
	text-justify: inter-ideograph;
}
.white_box_in_flex_p9_b{
	width: 40%;
	border: solid 2px #2C616B;
	border-radius: 10px;
	box-sizing: border-box;
}
.white_box_in_flex_p9_b2{
	width: 40%;
	/*border: solid 2px #2C616B;
	border-radius: 10px;
	box-sizing: border-box;*/
}
.white_box_in_flex_p9_a_under2{
	width: 100%;
	margin: 0 auto;
	/*background: #ffffff;*/
	padding: 20px 10px;
	box-sizing: border-box;
}
.white_box_in_flex_p9_a_under2 p{
	width: 100%;
	margin: 0 auto;
	color: #B81C22;
	font-size:130%;
	line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:400;
	text-align: center;
	padding-bottom: 10px;
}
.white_box_in_flex_p9_a_under2_txt{
	width: 100%;
	margin: 0 auto;
	font-size:110%;
	line-height: 180%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:400;
	text-align: justify;
	text-justify: inter-ideograph;
}
.white_box_in_flex_p9_a_under2_txt span{
	color: #DA5E7D;
}
.white_box_in_flex_p9_cpt{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 10px 0px 50px;
}
.white_box_in_flex_p9_cpt div{
	font-size: 70%;
		text-indent:-1em;
		padding-left:1em;
		line-height: 150%;
	font-family: 'Zen Maru Gothic', sans-serif;
		color: #595757;
		text-align: justify;
		text-justify: inter-ideograph;
}
.loan_hensai_txt{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	color: #595757;
	font-size:110%;
	line-height: 180%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
	padding: 20px 0px 30px;
}
.loan_hensai_txt span{
	color: #A6758C;
	font-size: 160%;
}
.loan_hensai_img{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.loan_hensai_img img{
	width: 100%;
	max-width: 1000px;
	height: auto;
}
.conpact_type_ttl_obi_img{
	width: 100%;
	max-width: 818px;
	margin: 0 auto;
}
.conpact_type_ttl_obi_img img{
	width: 100%;
	max-width: 818px;
	height: auto;
}
.ftype_konnakatani_box{
	position: relative;
	width: 100%;
	max-width: 600px;
	margin: 50px auto 20px;
	border: solid 3px #EF8962;
	background: #FFFDEF;
	border-radius: 10px;
	padding: 20px;
	box-sizing: border-box;
}
.ftype_konnakatani_box_txt{
	width: 100%;
	margin: 0 auto;
	color: #EF8962;
	font-size:120%;
	line-height: 180%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:500;
	padding-left: 6rem;
	box-sizing: border-box;
}
.ftype_konnakatani_box_pop{
	position: absolute;
	width: 20%;
	max-width: 94px;
	height: auto;
	top:-30px;
	left:10px;
}
.ftype_konnakatani_box_pop img{
	width: 100%;
	max-width: 94px;
	height: auto;
}
.conpact_plan_f_img01{
	width: 100%;
	max-width: 818px;
	margin: 0 auto;
	padding: 20px 0px 0px;
}
.conpact_plan_f_img01 img{
	width: 100%;
	max-width: 818px;
	height: auto;
}
.concept_f_hensairei_obi{
	width: 100%;
	max-width: 1000px;
	margin: 50px auto 30px;
	background: #AACFCA;
	padding: 10px;
	box-sizing: border-box;
}
.concept_f_hensairei_obi div{
	width: 100%;
	max-width: 840px;
	margin: 0 auto;
}
.concept_f_hensairei_obi div img{
	width: 100%;
	max-width: 840px;
	height: auto;
}
.concept_f_hensairei_loan{
	width: 100%;
	max-width: 864px;
	margin: 0 auto;
}
.concept_f_hensairei_loan img{
	width: 100%;
	max-width: 864px;
	height: auto;
}
.concept_f_hensairei_loan_cpt{
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
	font-size:70%;
	line-height: 180%;
	font-family: 'Zen Maru Gothic', sans-serif;
    font-weight:400;
	padding: 10px 0px 0px;
	text-align: justify;
	text-justify: inter-ideograph;
	
}
.pplan_top_cpt{
	width: 100%;
	margin: 0 auto;
	padding: 5px 5%;
	font-size: 70%;
	line-height: 150%;
	color: #ffffff;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	text-align: right;
	box-sizing: border-box;
}
.pplan_obi01{
	width: 100%;
	margin: 50px auto 100px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#330708+0,714e22+58,9b723f+75,b78967+89,c6b49a+100 */
background: linear-gradient(to bottom,  rgba(51,7,8,1) 0%,rgba(113,78,34,1) 58%,rgba(155,114,63,1) 75%,rgba(183,137,103,1) 89%,rgba(198,180,154,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding: 0px 5%;
	box-sizing: border-box;
}
.pplan_obi01 div{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	font-size: 150%;
	line-height: 150%;
	color: #ffffff;
	letter-spacing: 0.1rem;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	padding: 10px 0px;
	
}
.pplan_flex01{
	display: flex;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
}
.pplan_flex01 li{
	width: 48%;
	padding-bottom: 50px;
}
.pplan_flex01_inflex{
	display: flex;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
}
.pplan_flex01_inflex_a{
	width: 48%;
	max-width: 211px;
}
.pplan_flex01_inflex_a img{
	width: 100%;
	max-width: 211px;
	height: auto;
}
.pplan_flex01_inflex_b{
	width: 48%;
}
.pplan_flex01_inflex_b p{
	width: 100%;
	margin: 0 auto;
	font-size: 120%;
	line-height: 150%;
	color: #C1B177;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	border-bottom: solid 1px #C1B177;
}
.pplan_flex01_inflex_b p span{
	font-size: 70%;
}
.pplan_flex01_inflex_b div{
	font-size: 100%;
	line-height: 180%;
	color: #ffffff;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	padding: 5px 0px 0px;
	font-weight: 300;
	text-align: justify;
	text-justify: inter-ideograph;
}
.pplan_flex01_inflex_b div span{
	font-size: 70%;
}
.pplan_flex01_inflex_b h6{
	width: 100%;
	margin: 0 auto;
	font-size: 80%;
	line-height: 150%;
	color: #ffffff;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	font-weight: 300;
	padding: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
.pplan_bk2{
	width: 100%;
	margin: 0 auto;
	/*background: rgba(218,74,18,0.6);*/
	padding: 50px 5%;
	box-sizing: border-box;
}
.pplan_zumen_ttl01{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	color: #C1B177;
	font-size: 200%;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	letter-spacing: 0.1rem;
}
.pplan_zumen_ttl02{
	width: 100%;
	max-width: 500px;
	margin: 40px auto 50px;
	text-align: center;
	color: #C1B177;
	font-size: 200%;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	letter-spacing: 0.1rem;
	padding: 5px 0px;
	border-bottom: solid 1px #C1B177;
	border-top: solid 1px #C1B177;
}
.pplan_zumen_img{
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
.pplan_zumen_img img{
	width: 100%;
	max-width: 980px;
	height: auto;
}
.pplan_zumen_txtbox{
	width: 100%;
	max-width: 350px;
	margin: 0 auto;
}
.pplan_zumen_txtbox h5{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	color: #855E6E;
	font-size: 250%;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	padding: 0;
	font-weight: 300;
}
.pplan_zumen_txtbox p{
	width: 100%;
	margin: 0 auto;
	font-size: 100%;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #ffffff;
	border-bottom: solid 1px #ffffff;
	padding: 10px 0px 5px;
}
.pplan_zumen_txtbox p span{
	font-size: 200%;
}
.pplan_zumen_txtbox div{
	width: 100%;
	margin: 0 auto;
	font-size: 100%;
	line-height: 140%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #ffffff;
	padding: 10px 0px 0px;
}
.pplan_zumen_txtbox div span{
	font-size: 120%;
}
.pplan_zumen_ttl03{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	color: #855E6E;
	font-size: 250%;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	letter-spacing: 0.1rem;
	padding: 50px 0px 20px;
}
.pplan_zumen_img02{
	width: 100%;
	max-width: 692px;
	margin: 0 auto;
}
.pplan_zumen_img02 img{
	width: 100%;
	max-width: 692px;
	height: auto;
}
.pplan_under_box{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 80px 0px 0px;
}
.pplan_under_box h4{
	width: 100%;
	max-width: 826px;
	margin: 0 auto;
	border: solid 1px #C1B177;
	color: #C1B177;
	font-size: 150%;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	font-weight: 400;
	text-align: center;
	padding: 5px 10px;
	box-sizing: border-box;
}
.pplan_under_box h5{
	width: 100%;
	max-width: 826px;
	margin: 0 auto;
	color: #ffffff;
	font-size: 130%;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	font-weight: 400;
	text-align: center;
	padding: 30px 0px;
	box-sizing: border-box;
}
.pplan_under_box p{
	width: 100%;
	max-width: 826px;
	margin: 0 auto;
	color: #ffffff;
	font-size: 100%;
	line-height: 180%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	font-weight: 400;
	text-align: center;
	padding: 0px 0px 0px;
	box-sizing: border-box;
}
.pplan_under_box_img01{
	width: 100%;
	max-width: 935px;
	margin: 0 auto;
	padding: 50px 0px 0px;
}
.pplan_under_box_img01 img{
	width: 100%;
	max-width: 935px;
	height: auto;
}
.pplan_under_box_img01_cpt{
	width: 100%;
	max-width: 935px;
	margin: 0 auto;
	font-size: 70%;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	text-align: right;
	color: #ffffff;
	padding: 5px 0px 0px;
}
.pplan_under_box_img02{
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	padding: 50px 0px 0px;
}
.pplan_under_box_img02 img{
	width: 100%;
	max-width: 720px;
	height: auto;
}
.pplan_under_box_img02_cpt{
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	font-size: 70%;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	text-align: right;
	color: #ffffff;
	padding: 5px 0px 0px;
}
.pplan_under_box_img03{
	width: 100%;
	max-width: 826px;
	margin: 0 auto;
	padding: 50px 0px 0px;
}
.pplan_under_box_img03 img{
	width: 100%;
	max-width: 826px;
	height: auto;
}
.pplan_under_box_img03_cpt{
	width: 100%;
	max-width: 826px;
	margin: 0 auto;
	font-size: 70%;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	text-align: right;
	color: #ffffff;
	padding: 5px 0px 0px;
}
.pplan_flex_cpt{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	font-size: 70%;
	line-height: 150%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", "Noto Serif JP", serif;
	text-align: right;
	color: #ffffff;
	padding: 0px 0px 50px;
}
.tate_pad{
	padding: 4vw 0px;
}



.gosyu_greet_wpr{
	width: 100%;
	margin: 0 auto;
	padding: 0px 5%;
	box-sizing: border-box;
}
.gosyu_greet_ttl01{
	width: 100%;
	max-width: 900px;
	margin: 50px auto 0px;
	text-align: center;
	border-bottom: solid 1px #231815;
	color: #B7A67C;
	font-size: max(2.5vw, 20px);
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.1rem;
}
.gosyu_greet_txt01{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
	font-family: "Noto Serif JP", serif;
	font-size: max(1.0vw, 16px);
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.3rem;
	padding: 50px 0px 20px;
}
.gosyu_greet_txt02{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
	font-family: "Noto Serif JP", serif;
	font-size: max(2.5vw, 30px);
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.3rem;
	padding: 0px 0px 50px;
}
.gosyu_greet_txt02 span{
	font-size: 60%;
}
.gosyu_greet_txt03{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
	font-family: "Noto Serif JP", serif;
	font-size: max(0.8vw, 12px);
	font-weight: 400;
	line-height: 250%;
	letter-spacing: 0.3rem;
	padding: 0px 0px 50px;
}
.gosyu_greet_wpr_inbk{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	background: url("../greeting/img/g_bk.png") top center;
	background-repeat: repeat-y;
	background-size: 100% auto;
	padding: 50px 20px;
	box-sizing: border-box;
}
.gosyu_greet_wpr_inbk h5{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
	font-family: "Noto Serif JP", serif;
	color: #B7A67C;
	font-size: max(0.8vw, 11px);
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.3rem;
	padding: 0px 0px 30px;
}
.gosyu_greet_wpr_inbk h2{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
	border-bottom: solid 1px #231815;
	font-family: "Noto Serif JP", serif;
	font-size: max(2.0vw, 23px);
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.3rem;
	padding: 0px 0px 0px;
}
.gosyu_greet_wpr_inbk h2 span{
	font-size: 60%;
}
.gosyu_greet_wpr_inbk p{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
	font-family: "Noto Serif JP", serif;
	font-size: max(1.0vw, 14px);
	font-weight: 400;
	line-height: 200%;
	letter-spacing: 0.1rem;
	padding: 50px 0px 0px;
}
.gosyu_greet_wpr_inbk_txt{
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
	font-family: "Noto Serif JP", serif;
	font-size: max(0.8vw, 12px);
	font-weight: 400;
	line-height: 250%;
	letter-spacing: 0.1rem;
	padding: 30px 0px 0px;
	text-align: justify;
	text-justify: inter-ideograph;
}
.gosyu_greet_wpr_inbk_ceo{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	padding: 50px 0px 0px;
}
.gosyu_greet_wpr_inbk_ceo div{
	width: 100%;
	max-width: 230px;
	margin-left: auto;
    margin-right: 0;
	padding: 0;
}
.gosyu_greet_wpr_inbk_ceo div img{
	width: 100%;
	height: auto;
}
.kanri_kigyo_map_ttl{
	width: 100%;
	max-width: 350px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 120%;
	font-weight: 500;
	line-height: 180%;
	letter-spacing: 0.1rem;
	padding: 0px 0px 10px;
	border-bottom: solid 5px #ADA362;
}
.excel_map_wpr{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 50px 0px 0px;
}
.excel_map{
	width: 100%;
	margin: 0px auto 0px;
	height: 500px;
}
.gosyu_greet_map_wpr{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 50px 0px 0px;
}
/*江州会社概要*/
.gosyu_outline_top_img{
	width: 100%;
	margin: 0 auto;
}
.gosyu_outline_top_img img{
	width: 100%;
	height: auto;
}
.gosyu_outline_main_ttl{
	width: 100%;
	max-width: 410px;
	margin: 0 auto;
	padding: 0px 0px 50px;
}
.gosyu_outline_main_ttl img{
	width: 100%;
	height: auto;
}
.gosyu_outline_main_ttl2{
	width: 100%;
	max-width: 410px;
	margin: 0 auto;
	padding: 0px 0px 30px;
	font-family: "Noto Serif JP", serif;
	font-size: 150%;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.3rem;
	text-align: center;
}
.gosyu_outline_flex01{
	display: flex;
	width: 100%;
	max-width: 800px;
	margin: 0 auto 10px;
	justify-content: space-between;
	padding: 0px 0px 10px;
	border-bottom: solid 1px #595757;
}
.gosyu_outline_flex01_a{
	display: flex;
	align-items: center;
	width: 13%;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 100%;
	font-weight: 700;
	line-height: 200%;
	letter-spacing: 0rem;
}
.gosyu_outline_flex01_b{
	width: 85%;
}
.gosyu_outline_flex01_b_in{
	width: 100%;
	margin: 0 auto;
	font-family: "Noto Serif JP", serif;
	font-size: 100%;
	font-weight: 400;
	line-height: 200%;
	letter-spacing: 0rem;
}
.gosyu_outline_flex01_b_in01{
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif;
}
.gosyu_outline_flex01_b_inflex01{
	display: flex;
	width: 100%;
	max-width: 450px;
	justify-content: space-between;
	flex-wrap: wrap;
}
.gosyu_outline_flex01_b_inflex01_a{
	width: 48%;
}
.gosyu_outline_flex01_b_inflex02{
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
	border-top: solid 1px #595757;
	padding-top: 10px;
	margin-top: 10px;
}
.gosyu_outline_flex01_b_inflex02_a{
	width: 35%;
}
.gosyu_outline_flex01_b_inflex02_b{
	width: 63%;
}
.gosyu_outline_enkaku_ttl{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
	font-family: "Noto Serif JP", serif;
	font-size: 130%;
	font-weight: 400;
	line-height: 200%;
	letter-spacing: 0.1rem;
}
.gosyu_outline_enkaku_ttl_in01{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	letter-spacing: 0.3rem;
}
.gosyu_outline_enkaku_ttl_in02{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	letter-spacing: 0.3rem;
	font-size: 150%;
}
.gosyu_outline_enkaku_cpt{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	font-family: "Noto Serif JP", serif;
	font-size: 60%;
	font-weight: 400;
	line-height: 150%;
	text-align: center;
	letter-spacing: 0.1rem;
	padding: 10px 0px 0px;
}
.gosyu_outline_enkaku_flex{
	display: flex;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 50px 0px;
}
.gosyu_outline_enkaku_flex_a{
	width: 35%;
}
.gosyu_outline_enkaku_flex_b{
	width: 63%;
}
.gosyu_outline_enkaku_asu_box{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}
.gosyu_outline_enkaku_asu_box p{
	width: 100%;
	margin: 0 auto;
	background: #4E646F;
	padding: 5px 0.5rem;
	box-sizing: border-box;
	color: #ffffff;
	font-family: "Noto Serif JP", serif;
	font-size: max(1.5vw,18px);
	font-weight: 400;
	line-height: 150%;
	text-align: center;
	letter-spacing: 0.1rem;
}
.gosyu_outline_enkaku_asu_box p span{
	font-size: 80%;
}
.gosyu_outline_enkaku_asu_box div{
	width: 100%;
	margin: 0 auto;
	font-family: "Noto Serif JP", serif;
	font-size: max(0.8vw,14px);
	font-weight: 400;
	line-height: 200%;
	padding: 10px 0px 0px;
	text-align: justify;
	text-justify: inter-ideograph;
	
}


@media only screen and (max-width : 1300px) {
	
}

@media only screen and (max-width : 834px) {
	
}
@media only screen and (max-width : 600px) {
	.hden_sec02_flex01{
		flex-wrap: wrap;
	}
	.hden_sec02_flex01_a{
		width: 100%;
		margin: 0 auto 20px;
	}
	.hden_sec02_flex01_b{
		width: 100%;
		margin: 0 auto;
		line-height: 180%;
	}
	.hden_sec03_box_flex{
		flex-wrap: wrap;
	}
	.hden_sec03_box_flex_a{
		width: 100%;
		margin: 0 auto 20px;
	}
	.hden_sec03_box_flex_b{
		width: 100%;
		margin: 0 auto;
	}
	.hden_sec03_book_txt01{
		line-height: 180%;
		text-align: left;
		text-align: justify;
	text-justify: inter-ideograph;
	}
	.toc-title {
    max-width: 100%;     /* PC用の制限を解除 */
    width: 100%;         /* ★横幅いっぱいにして、点線と数字を2段目に押し出す */
  }
  
  .toc-dot {
    margin-left: 0;      /* 2段目に落ちた時に左端を揃える */
  }
	.hden_fot_pro_flex{
		flex-wrap: wrap;
	}
	.hden_fot_pro_flex_a{
		width: 100%;
		margin: 0 auto 20px;
	}
	.hden_fot_pro_flex_b{
		width: 100%;
		margin: 0 auto;
	}
}






/* スライドする要素 */
.content_sl {
  width: 256px;
  height: 250px;
}
.content_sl a{
	text-decoration: none;
}
.content_sl div{
	width: 238px;
	margin: 0 auto;
}
.content_sl div img {
  width: 100%;
	height: auto;
}
.content_sl h5{
	width: 238px;
	margin: 0 auto;
	color: #C30D23;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
	font-size: 80%;
	letter-spacing: 0.1rem;
	line-height: 150%;
	font-weight: 500;
	padding: 10px 0px 0px;
}
.content_sl p{
	width: 238px;
	margin: 0 auto;
	color: #595757;
	font-family: "Noto Serif JP", serif;
	text-align: center;
	font-size: 110%;
	letter-spacing: 0.1rem;
	line-height: 150%;
	font-weight: 400;
	padding: 5px 0px 0px;
}
.content_sl:nth-child(1) {
  
}
.content_sl:nth-child(2) {
  
}
.content_sl:nth-child(3) {
  
}
.content_sl:nth-child(4) {
  
}
.content_sl:nth-child(5) {
  
}
.content_sl:nth-child(6) {
  
}
/* スライドレールの枠 */
.wrap_sl {
  overflow: hidden;
  display: flex;
  align-items: center;
  height: auto;
	margin-top: 20px;
  /*margin-bottom: 100px;*/
}
/* content4つをまとめたスライドブロック */
.slideshow_sl {
  display: flex;
  -webkit-animation: loop-slide 40s infinite linear 1s both;
  animation: loop-slide 40s infinite linear 1s both;
}
@-webkit-keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
/* ホバー時に動きを止める（パターン2・3）*/
.slide-paused:hover .slideshow_sl {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}
/* スライドする要素 */
.content_sl2 {
  width: 256px;
  height: 198px;
}
.content_sl2 img {
  width: 100%;
	height: auto;
}
.content_sl2:nth-child(1) {
  
}
.content_sl2:nth-child(2) {
  
}
.content_sl2:nth-child(3) {
  
}
.content_sl2:nth-child(4) {
  
}
.content_sl2:nth-child(5) {
  
}
.content_sl2:nth-child(6) {
  
}
/* スライドレールの枠 */
.wrap_sl2 {
  overflow: hidden;
  display: flex;
  align-items: center;
  height: auto;
	margin-top: 50px;
  margin-bottom: 50px;
}
/* content4つをまとめたスライドブロック */
.slideshow_sl2 {
  display: flex;
  -webkit-animation: loop-slide2 20s infinite linear 1s both;
  animation: loop-slide2 20s infinite linear 1s both;
}
@-webkit-keyframes loop-slide2 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes loop-slide2 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
/* ホバー時に動きを止める（パターン2・3）*/
.slide-paused:hover .slideshow_sl2 {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}