.menu-trigger { display: none;}
#content .contact { border-top:1px solid #ddd;}

/*---------------------------------------------------------------------------
  TITLE
---------------------------------------------------------------------------*/
.tit { position:relative; top:105px; background:url(../image/tit_bg.png) no-repeat; background-size:100% 100%;}
h2.sb_tit { 
	display:block;
	padding:55px 0 40px;
	font-family:"Noto Serif JP", "Ÿà–¾’©‘Ì","Yu Mincho", YuMincho, "ƒqƒ‰ƒMƒm–¾’© Pro", "Hiragino Mincho Pro", "HG–¾’©E", "MS PMincho", Times, serif;
	color:#FFF;
	text-align:center;
	line-height:165%;
}
h2.sb_tit b,
h2.sb_tit small { display: block; font-weight: normal;}
h2.sb_tit b { margin-bottom: 10px; font-size:282%; }
h2.sb_tit small { font-size:63%;}

/* PAN */
.pan { padding: 10px 0; background: #F7F1E2;}
.pan ul{ margin: auto; max-width: 1000px;}
.pan ul::after { /*float_clear*/ display:block; clear:both; content:"";}
.pan ul li { float: left; font-size: 85%;}
.pan ul li a { color: #44291D; text-decoration: none;}
.pan ul li a:hover {text-decoration:underline;}
.pan ul li:nth-child(1) a { padding-left: 25px; background: url("../image/pan_home.png") no-repeat left center;}
.pan ul li+li { margin-left: 20px;}
.pan ul li+li::before { content:"-"; position: relative; left: -10px;}


/*====================================================================================================
  SUBPAGE [No Touch]
====================================================================================================*/
#subpage { margin: auto; padding:200px 0 80px;}
#subpage::after { /*float_clear*/ display:block; clear:both; content:"";}
#subpage .cont { margin: auto; max-width: 1000px;}


/*---------------------------------------------------------------------------
  KAIGYOU
---------------------------------------------------------------------------*/
#subpage p.indention { clear:both; margin: 0 2%; height:40px; text-indent: -9999px; background:none;}



/*---------------------------------------------------------------------------
  ANCHOR
---------------------------------------------------------------------------*/
#subpage ul.anchor { clear:both;}
#subpage ul.anchor:after { /*float_clear*/ display:block; clear:both;	content:"";}
#subpage ul.anchor li { position:relative; float: left; margin: 2%;}
#subpage ul.anchor li::after {
	content:""; 
	position:absolute;
	background:#000;
	width:33px;
	height:1px;
	margin:auto;
	top:0;
	bottom:0;
	right:-15px;
}
#subpage ul.anchor li a { display: block; padding: 10px; text-align: center; text-decoration: none; color: #222; font-weight:600; border: 1px solid #000;}
#subpage ul.anchor li.select a,
#subpage ul.anchor li a:hover { color: #fff; background:#063491; }
#subpage ul.anc1 li { float: none; margin: auto;  width:35%;}
#subpage ul.anc2 li { width:46%;}
#subpage ul.anc3 li { width:29.3%;}
#subpage ul.anc4 li { width:21%;}
#subpage ul.anc5 li { width:16%;}



/*---------------------------------------------------------------------------
  MIDASHI
---------------------------------------------------------------------------*/
#subpage h3 {
	clear:both;
	margin:20px 2%;
	padding:25px 40px;
	font-family:"Noto Serif JP", "Ÿà–¾’©‘Ì","Yu Mincho", YuMincho, "ƒqƒ‰ƒMƒm–¾’© Pro", "Hiragino Mincho Pro", "HG–¾’©E", "MS PMincho", Times, serif;
	font-size:175%;
	font-weight:600;
	border-top:1px solid rgba(198,198,198,0.5);
	border-bottom:1px solid rgba(198,198,198,0.5);
	background:url(../image/sbmid-bar.png) no-repeat 12px center;
}
#subpage h3 a {
	color: #222;
	text-decoration: none;
}
#subpage h4.mid {
	clear:both;
	margin:20px 2%;
	padding:15px 20px;
	font-family:"Noto Serif JP", "Ÿà–¾’©‘Ì","Yu Mincho", YuMincho, "ƒqƒ‰ƒMƒm–¾’© Pro", "Hiragino Mincho Pro", "HG–¾’©E", "MS PMincho", Times, serif;
	font-size:144%;
	font-weight:600;
	color:#FFF;
	background:#AA3A0E;
}
#subpage h4 {
	clear:both;
	margin:20px 2%;
	font-size:125%;
	font-weight:600;
	color:#2E5B20;
}



/*---------------------------------------------------------------------------
  CATCH COPY
---------------------------------------------------------------------------*/
#subpage .catch {
	clear:both;
	margin:20px 2%;
	font-family:"Noto Serif JP", "Ÿà–¾’©‘Ì","Yu Mincho", YuMincho, "ƒqƒ‰ƒMƒm–¾’© Pro", "Hiragino Mincho Pro", "HG–¾’©E", "MS PMincho", Times, serif;
	font-size:219%;
	font-weight:700;
	color:#C96A0D;
	line-height:120%;
}
#subpage .catch2 {
	clear:both;
	margin:20px 2%;
	font-family:"Noto Serif JP", "Ÿà–¾’©‘Ì","Yu Mincho", YuMincho, "ƒqƒ‰ƒMƒm–¾’© Pro", "Hiragino Mincho Pro", "HG–¾’©E", "MS PMincho", Times, serif;
	font-size:219%;
	font-weight:700;
	line-height:120%;
}
#subpage .catch3 {
	margin:20px 0;
	font-family:"Noto Serif JP", "Ÿà–¾’©‘Ì","Yu Mincho", YuMincho, "ƒqƒ‰ƒMƒm–¾’© Pro", "Hiragino Mincho Pro", "HG–¾’©E", "MS PMincho", Times, serif;
	font-size:180%;
	font-weight:700;
	line-height:120%;
}



/*---------------------------------------------------------------------------
  COMMENT
---------------------------------------------------------------------------*/
#subpage .comment1 {
	clear:both;
	margin:0 2% 20px;
}
#subpage .comment2 {
	clear:both;
	margin:0 2% 20px;
	padding: 2% 3%;
	background-color:#FAF5EE;
}
#subpage .comment3 {
	clear:both;
	margin:0 2% 20px;
	padding: 2% 3%;
	color: #FF4646;
	background:#FFEAEA;
}



/*---------------------------------------------------------------------------
  HYOU
---------------------------------------------------------------------------*/
#subpage table.hyou {
	clear:both;
	margin:10px 2%;
	width:96%;
	border-collapse:collapse;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
}
#subpage table.hyou th,
#subpage table.hyou td {
	padding:8px 10px;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
#subpage table.hyou th {
	background:#EEE;
	font-weight:bold;
	text-align:center;
}
#subpage table.hyou td { background:#FFF;}
#subpage table.hyou td.sm_mid {
	display:none;
	color:#1F266C;
	font-weight:bold;
}
#subpage table.hyou td .hyou_photo { float: right; margin: 0 15px 15px; width:200px;}
#subpage table.hyou td .hyou_photo div img { width: 100%; height: auto;}
#subpage table.hyou td .hyou_photo div+div { margin-top:10px;}

/* 2RETU */
#subpage table.hyou2 { margin:0 2%; border-top:1px solid #DDD; }
#subpage table.hyou2 th { width:33%;  border-top:none; }
#subpage table.hyou2 td { width:67%; }
#subpage table.hyou2+table.hyou2 { border-top:none; }
#subpage table.hyou2 td table {
	border-collapse:collapse;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	display:block;
	max-height:300px;
	overflow:auto;
}
#subpage table.hyou2 td table th,
#subpage table.hyou2 td table td { width:auto;}

/* 3RETU */
#subpage table.hyou3 { margin:0 2%;}
#subpage table.hyou3 th,
#subpage table.hyou3 td { width:33%; }
#subpage table.hyou3+table.hyou3 { border-top:none; }

/* 4RETU */
#subpage table.hyou4 { margin:0 2%;}
#subpage table.hyou4 th,
#subpage table.hyou4 td { width:25%; }
#subpage table.hyou4+table.hyou4 { border-top:none; }

/* 5RETU */
#subpage table.hyou5 { margin:0 2%;}
#subpage table.hyou5 th,
#subpage table.hyou5 td { width:20%;}
#subpage table.hyou5+table.hyou5 { border-top:none; }

/* FREE */
#subpage .pc_table { display:block;}
#subpage .sm_table { display:none;}
#subpage .pc_table table,
#subpage .sm_table table {
	clear:both;
	margin:10px 2%;
	width:96%;
	border-collapse:collapse;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
}
#subpage .pc_table table td,
#subpage .sm_table table td {
	padding:5px 10px;
	background:#FFF;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
#subpage .pc_table thead td,
#subpage .sm_table thead td { background:#EEE;}

/* FIX */
#subpage .fix_table {}
#subpage .fix_table table {
	clear:both;
	margin:10px 2%;
	width:96%;
	border-collapse:collapse;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
}
#subpage .fix_table table th,
#subpage .fix_table table td {
	padding:5px 10px;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
#subpage .fix_table table th {
	background:#EEE;
	font-weight:bold;
	text-align:center;
}
#subpage .fix_table table td { background:#FFF;}



/*---------------------------------------------------------------------------
  LIST
---------------------------------------------------------------------------*/

#subpage ul.list-ul {
	clear:both;
	margin:0 2%;
	padding: 20px 0;
}
#subpage ul.list-ul li {
	padding: 0 0 10px 20px;
	background: url(../image/list_arrow.png) no-repeat left 8px;
}



/*---------------------------------------------------------------------------
  LINK
---------------------------------------------------------------------------*/
#subpage .link {
	clear:both;
	margin:0 2%;
	padding: 0 0 10px;
	text-indent: 25px;
	background:url(../image/link_arrow.png) no-repeat left 5px;
}
#subpage .file {
	clear:both;
	margin:0 2%;
	padding: 0 0 10px;
}
#subpage .file img { padding-right:10px;}
/* LINK BOX2 */ #subpage .link2 { clear:none; float:left; width:46%;}
/* LINK BOX3 */ #subpage .link3 { clear:none; float:left; width:29.3%;}
/* LINK BOX4 */ #subpage .link4 { clear:none; float:left; width:21%;}
/* FILE BOX2 */ #subpage .file2 { clear:none; float:left; width:46%;}
/* FILE BOX3 */ #subpage .file3 { clear:none; float:left; width:29.3%;}
/* FILE BOX4 */ #subpage .file4 { clear:none; float:left; width:21%;}



/*---------------------------------------------------------------------------
  EMBEDDED
---------------------------------------------------------------------------*/
#subpage .embedded {
	position:relative;
	clear:both;
	margin: 0 2%;
	padding:0 0 20px;
}
#subpage .embedded iframe { width: 100%;}



/*---------------------------------------------------------------------------
  PHOTO
---------------------------------------------------------------------------*/
#subpage .photo-l {	float:left;}
#subpage .photo-r {	float:right;}
#subpage .photo-c { clear:both; text-align:center;}
#subpage .photo-l img { padding:0 20px 0 0;}
#subpage .photo-r img { padding:0 0 0 20px;}
#subpage .photo-c img { padding:0 0 10px;}
#subpage .photo-l p,
#subpage .photo-r p,
#subpage .photo-c p { padding: 0 0 5px;}
#subpage .caption { font-size:80%; text-align:center;}

/* PHOTO BOX@*************************/
#subpage ul.photo_box { float:left; margin:2%;}
#subpage ul.photo_box li {}
#subpage ul.photo_box li.photo { margin:0 0 5px;}
#subpage ul.photo_box li.cap {}
#subpage ul.photo_box li.youtube { position: relative;}
#subpage ul.photo_box li.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
/* PHOTO BOX1 */ #subpage ul.g1 {width:96%x; float:none; }
/* PHOTO BOX2 */ #subpage ul.g2 {width:46%;}
/* PHOTO BOX3 */ #subpage ul.g3 {width:29.3%;}
/* PHOTO BOX4 */ #subpage ul.g4 {width:21%;}
/* PHOTO BOX5 */ #subpage ul.g5 {width:16%;}
#subpage ul.g1 img { max-width:960px; height:auto;}
#subpage ul.g2 img { max-width:460px; height:auto;}
#subpage ul.g3 img { max-width:293px; height:auto;}
#subpage ul.g4 img { max-width:210px; height:auto;}
#subpage ul.g5 img { max-width:160px; height:auto;}



/*---------------------------------------------------------------------------
  BOX
---------------------------------------------------------------------------*/
#subpage .box1 h4, 
#subpage .box2 h4 {	clear:none;	border:none; margin:5px 0 5px; padding:0; font-size:113%;}
#subpage .box1 .catch {	clear:none;	border:none; margin:0 0 10px;}
#subpage .box1 .catch2 { clear:none; border:none; margin:0 0 10px;}

/* BOX1 */
#subpage .box1 { clear:both; margin:20px 2%; width:96%;}
#subpage .box1::after { /*float_clear*/ display:block; clear:both;	content:"";}
#subpage .box1 h4 {}
#subpage .box1 .come {/*overflow:hidden; Ü‚è•Ô‚µ–³*/}
#subpage .box1 .photo-c img {max-width:960px; height:auto;}
#subpage .box1 .photo-l img {max-width:460px; height:auto;}
#subpage .box1 .photo-r img {max-width:460px; height:auto;}
#subpage .box1 .come ul.photo_g2 { margin:2% 0; width:100%;}
#subpage .box1 .come ul.photo_g2::after { /*float_clear*/ display:block; clear:both; content:"";}
#subpage .box1 .come ul.photo_g2 li { float: left; width:49%;}
#subpage .box1 .come ul.photo_g2 li+li { margin-left: 2%;}
#subpage .box1 .come ul.photo_g2 li img { width:100%; height: auto;}

/* BOX2 */
#subpage .box2 { float:left; margin:20px 2%; width:46%;}
#subpage .box2 h4 {}
#subpage .box2 .come {/*overflow:hidden; Ü‚è•Ô‚µ–³*/}
#subpage .box2 .photo-l img {max-width:160px; height:auto;}
#subpage .box2 .photo-r img {max-width:160px; height:auto;}



/*---------------------------------------------------------------------------
  LINE
---------------------------------------------------------------------------*/
#subpage .line { clear:both; margin:0 2%; padding:40px 0; width:96%;}
#subpage .line hr { height: 1px; border: none; border-top: 1px #AAA dotted;}



/*---------------------------------------------------------------------------
  BUTTON
---------------------------------------------------------------------------*/
#subpage .btn {
	float:left;
	margin:1% 2%;
	padding:15px;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	background:#C96A0D;
}
#subpage .btn a {
	display:block;
	padding:15px;
	color:#FFF;
	text-decoration:none;
}
#subpage .btn a:hover { background:#999;}
/* BUTTON BOX1 */ #subpage .b1 { width:60%; clear: both; float:none; margin:0 auto;}
/* BUTTON BOX2 */ #subpage .b2 { width:46%;}
/* BUTTON BOX3 */ #subpage .b3 { width:29.3%;}



/*---------------------------------------------------------------------------
  COLUMNBOX
---------------------------------------------------------------------------*/
#subpage .column {}
#subpage .column:after { /*float_clear*/ display:block; clear:both; content:"";}
#subpage .column .col2 { float: left; margin: 2%; width: 46%;}
#subpage .column .col3 { float: left; margin: 2%; width: 29.3%;}
#subpage .column .col2:nth-child(2+1),
#subpage .column .col3:nth-child(3+1) { clear:both;}



/*---------------------------------------------------------------------------
  FLOW
---------------------------------------------------------------------------*/
#subpage ul.flow_box {}
#subpage ul.flow_box:after { /*float_clear*/ display:block; clear:both; content:"";}
#subpage ul.flow_box li {
	position:relative;
	float:left;
	margin:1% 2%;
	padding:15px;
	font-size:100%;
	color:#FFF;
	text-align:center;
	background:#AA3A0E;
	box-sizing:border-box;
}
#subpage ul.flow_box li a:hover {
	background:#999;
	border-radius: 5px; /* CSS3 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius: 5px;/* Firefox */
}
#subpage ul.flow_box li+li:before {
	position:absolute;
	top:0;
	left:-25px;
	display:block;
	clear:both;
	content:"";
	width:15px;
	height:100%;
	background:url(../image/flow_bg_pc.png) no-repeat center center;
}
#subpage .flow1 { position:relative;}
#subpage .flow1 li { float: none; width:96%;}
#subpage .flow1+.flow1:before {
	position:absolute;
	top:-15px;
	left:0;
	display:block;
	clear:both;
	content:"";
	width:100%;
	height:30px;
	background:url(../image/flow_bg_sm.png) no-repeat center center;
}
#subpage .flow2 li { width:46%;}
#subpage .flow3 li { width:29.3%;}
#subpage .flow4 li { width:21%;}

#subpage .flow1a { position:relative;}
#subpage .flow1a+.flow1a {margin-top:3%;}
#subpage .flow1a li+li:before { display:none !important;}
#subpage .flow1a li:nth-child(1) { width:29.3%; background:#AA3A0E;}
#subpage .flow1a li:nth-child(2) { width:58.6%; padding:0; font-family:"Noto Sans JP"; text-align: left; color: #222; background: none;}
#subpage .flow1a+.flow1a:before {
	position:absolute;
	top:-30px;
	left:0;
	display:block;
	clear:both;
	content:"";
	margin: 0 2%;
	width:29.3%;
	height:30px;
	background:url(../image/flow_bg_sm.png) no-repeat center center;
}



/*---------------------------------------------------------------------------
  FAQ
---------------------------------------------------------------------------*/
#subpage dl.faq { clear: both; margin:0 2%; padding: 3%; background: #FFF4E6;}
#subpage dl.faq+dl.faq { margin-top: 10px;}
#subpage dl.faq dt { position: relative; padding-left: 30px; font-weight: bold; color:#1D2085;}
#subpage dl.faq dd { position: relative; padding-left: 30px;}
#subpage dl.faq dt:after,
#subpage dl.faq dd:after { 
	display:block;
	clear:both;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	font-family: "Arial Black", Gadget, "sans-serif";
	font-size:18px;
}
#subpage dl.faq dt:after { content:"Q"; color:#1D2085;}
#subpage dl.faq dd:after { content:"A"; color:#FF0004;}