@charset "utf-8";
/* CSS Document */

.h_box {
	display: none;
}
#header h2 {
	display: none;
}
#header p {
	display: none;
}
/* ----- 固定ページ ----- */
#fixed_box {
	width: 100%;
	height: auto;
	float: left;
}
#shadow_box {
	width: 100%;
	height: auto;
	padding: 20px 5% 20px 5%;
	margin-bottom: 20px;
	float: left;
	background-color: #f2f2f2;
}
#fixed_box h1 {
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	color: #000;
}
#fixed_box h2 {
	font-size: 22px;
	line-height: 30px;
	color: #000;
}
#fixed_box h2.big {
	font-size: 24px;
	line-height: 60px;
	color: #000;
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
}
#fixed_box h2.small {
	font-size: 17px;
	line-height: 17px;
	color: #000;
	border-top: 0px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 4px solid #CE045A;
	padding: 10px 0 10px 1%;
	margin: 0;
}
#fixed_box h2 img.icon {
	max-width: 100%;
}
#fixed_box h3 {
	font-size: 16px;
	line-height: 30px;
	color: #333;
}
#fixed_box h3.vs {
	font-size: 12px;
	line-height: 14px;
	color: #000;
}
#fixed_box h3.big {
	font-size: 18px;
	line-height: 26px;
	color: #000;
	margin-bottom: 10px;
}
#fixed_box h4 {
	font-size: 15px;
	line-height: 22px;
	color: #111;
	display: block;
}
#fixed_box h4.vs {
	font-size: 11px;
	line-height: 14px;
	color: #111;
	display: block;
}
#fixed_box p {
	font-size: 14px;
	line-height: 22px;
	color: #333;
}
#fixed_box p.vs {
	font-size: 10px;
	line-height: 12px;
	color: #333;
}
#fixed_box p a.detail {
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	color: #fff;
	background-color: #CE045A;
	padding: 10px 7% 10px 7%;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-radius: 4px 4px 4px 4px / 4px 4px 4px 4px;
	float: left;
	margin-top: 20px;
}
#fixed_box p.small {
	font-size: 12px;
	line-height: 22px;
	color: #333;
}
#fixed_box p.small a {
	font-size: 12px;
	line-height: 22px;
	color: #333;
	margin-right: 3%;

}
#fixed_box p.middle {
	font-size: 14px;
	line-height: 22px;
	color: #333;
}
#fixed_box p.middle a {
	font-size: 14px;
	line-height: 22px;
	color: #333;
	margin-right: 3%;
}
#fixed_box strong {
	font-size: 14px;
	line-height: 22px;
	color: #111;
}
#fixed_box a {
	font-size: 18px;
	line-height: 22px;
	color: #0000ff;
}
/* ----- コンテンツボックス ----- */
#fixed_box .content_box {
	width: 100%;
	height: auto;
	float: left;
	padding-bottom: 0px;
	margin-bottom: 20px;
}
#fixed_box .content_box_hc {
	width: 100%;
	height: auto;
	float: left;
	padding-bottom: 0px;
	margin-bottom: 20px;
	background-color: #fff;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	border-radius: 6px 6px 6px 6px / 6px 6px 6px 6px;

	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-radius: 4px 4px 4px 4px / 4px 4px 4px 4px;
	border-left: 5px solid #D62A37;
}
#fixed_box .content_box_ft {
	width: 100%;
	height: auto;
	float: left;
	padding-bottom: 0px;
	margin-bottom: 20px;
	background-color: #fff;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	border-radius: 6px 6px 6px 6px / 6px 6px 6px 6px;

	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-radius: 4px 4px 4px 4px / 4px 4px 4px 4px;
	border-left: 5px solid #61B14B;
}
#fixed_box .photo_box00 {
	width: 100%;
	height: auto;
	float: left;
	text-align: center;
	position: relative;
	z-index: 1;
}
#fixed_box .photo_box00 img {
	max-width: 100%;
	height: auto;
	margin-bottom: 20px;
}
#fixed_box .photo_box_mobile {
	width: 100%;
	height: auto;
	float: left;
	text-align: center;
	position: relative;
	z-index: 1;
	display: none;
}
#fixed_box .letter_box {
	width: 60%;
	height: auto;
	float: left;
	padding: 20px 5% 20px 5%;
	position: absolute;
	z-index: 0;
}
#fixed_box .text_box00 {
	width: 100%;
	height: auto;
	float: left;
	padding: 20px 2% 20px 2%;
}
#fixed_box .photo_box01 {
	width: 15%;
	height: auto;
	float: left;
	padding: 20px 1% 20px 1%;
	text-align: center;
}
#fixed_box .photo_box01 img {
	max-width: 100%;
	max-height: 500px;
	margin-bottom: 20px;
}
#fixed_box .text_box01 {
	width: 85%;
	height: auto;
	float: left;
	padding: 20px 5% 30px 1%;
}
#fixed_box .text_box02 {
	width: 100%;
	height: auto;
	float: left;
	padding: 20px 7% 20px 7%;
	border: 1px solid #ccc;
}
#fixed_box .photo_tool {
	width: 25%;
	height: auto;
	float: left;
	padding: 0px 0% 0px 0%;
	text-align: center;
	margin-right: 2%;
}
#fixed_box .photo_tool img {
	max-width: 100%;
	max-height: 300px;
	margin-bottom: 0px;
	border: 1px solid #ddd;
}
#fixed_box .text_tool {
	width: 100%;
	height: auto;
	float: left;
	padding: 10px 0% 20px 0%;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
}
#fixed_box .video_box00 {
	width: 100%;
	height: auto;
	float: left;
	padding: 5px 3% 5px 3%;
	text-align: center;
	margin-bottom: 20px;
	z-index: 2;
}
#fixed_box .video_box00 iframe {
	width: 65%;
	min-height: 340px;
	max-height: 500px;
	margin-bottom: 0px;
}
#fixed_box .video_box01 {
	width: 50%;
	height: auto;
	float: left;
	padding: 5px 3% 5px 3%;
	text-align: center;
	margin-bottom: 20px;
	z-index: 2;
}
#fixed_box .video_box01 iframe {
	width: 100%;
	min-height: 245px;
	max-height: 500px;
	margin-bottom: 0px;
}
#fixed_box .menu_box01 {
	width: 50%;
	height: auto;
	float: left;
	padding: 0px 5% 0px 10%;
	text-align: center;
	margin-bottom: 30px;
}
#fixed_box .menu_box01 img {
	max-width: 100%;
	max-height: 500px;
	margin-bottom: 0px;
}
#fixed_box .menu_box01 img.mobile {

}
#fixed_box .menu_box02 {
	width: 50%;
	height: auto;
	float: left;
	padding: 0px 10% 0px 5%;
	text-align: center;
	margin-bottom: 30px;
}
#fixed_box .menu_box02 img {
	max-width: 100%;
	max-height: 500px;
	margin-bottom: 0px;
}
#fixed_box .menu_box02 img.mobile {

}
@media only screen
    and (min-device-width:641px)
    and (max-device-width:1024px) {


}

@media screen and (max-width: 640px){

.h_box {
	display: none;
}
#header {
	width: 100%;
	height: 110px;
	margin: 0;
}
#wrapper {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 20px 1% 0 1%;
}
#fixed_box {
	width: 100%;
	height: auto;
	padding: 10px 1% 10px 1%;
	margin-bottom: 20px;
	float: left;
}
#fixed_box h1 {
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
}
#fixed_box h2 {
	font-size: 14px;
	line-height: 20px;
}
#fixed_box h2.big {
	font-size: 20px;
	line-height: 30px;
}
#fixed_box h2.small {
	font-size: 14px;
	line-height: 14px;
	border-top: 0px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 4px solid #CE045A;
	padding: 10px 0 10px 2%;
}
#fixed_box h3 {
	font-size: 15px;
	line-height: 20px;
}
#fixed_box h3.vs {
	font-size: 12px;
	line-height: 14px;
}
#fixed_box h3.big {
	font-size: 13px;
	line-height: 20px;
}
#fixed_box h4 {
	font-size: 12px;
	line-height: 20px;
}
#fixed_box h4.vs {
	font-size: 11px;
	line-height: 14px;
}
#fixed_box p {
	font-size: 12px;
	line-height: 20px;
}
#fixed_box p.vs {
	font-size: 10px;
	line-height: 12px;
}
#fixed_box p a.detail {
	font-size: 12px;
	line-height: 20px;
	padding: 5px 7% 5px 7%;
	margin-top: 15px;
}
#fixed_box p.small {
	font-size: 12px;
	line-height: 20px;
}
#fixed_box p.small a {
	font-size: 12px;
	line-height: 20px;
	margin-right: 3%;
}
#fixed_box p.middle {
	font-size: 12px;
	line-height: 20px;
}
#fixed_box p.middle a {
	font-size: 12px;
	line-height: 20px;
	margin-right: 3%;
}
#fixed_box strong {
	font-size: 12px;
	line-height: 20px;
}
#fixed_box a {
	font-size: 13px;
	line-height: 20px;
}
/* ----- コンテンツボックス ----- */
#fixed_box .content_box {
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 10px;
}
#fixed_box .photo_box00 {
	width: 100%;
	height: auto;
	float: left;
	margin-left: 0px;
	display: none;
}
#fixed_box .photo_box00 img {
	max-width: 100%;
	max-height: auto;
	margin-bottom: 20px;
}
#fixed_box .photo_box_mobile {
	width: 100%;
	height: auto;
	float: left;
	margin-left: 0px;
	display: block;
}
#fixed_box .photo_box_mobile img {
	max-width: 100%;
	max-height: auto;
	margin-bottom: 20px;
}
#fixed_box .letter_box {
	width: 90%;
	height: auto;
	max-height: 100px;
	overflow: hidden;
	float: left;
	padding: 5px 5% 5px 5%;
}
#fixed_box .text_box00 {
	width: 100%;
	height: auto;
	float: left;
	padding: 5px 2.5% 5px 2.5%;
}
#fixed_box .photo_box01 {
	width: 15%;
	height: auto;
	float: left;
}
#fixed_box .photo_box01 img {
	max-width: 100%;
	max-height: 300px;
}
#fixed_box .text_box01 {
	width: 85%;
	height: auto;
	float: left;
	padding: 10px 2% 10px 2%;
}
#fixed_box .text_box02 {
	width: 100%;
	height: auto;
	float: left;
	padding: 5px 2.5% 5px 2.5%;
}
#fixed_box .photo_tool {
	width: 100%;
	height: auto;
	float: left;
	padding: 0px 0% 0px 0%;
	text-align: center;
	margin-right: 0%;
	margin-bottom: 10px;
}
#fixed_box .photo_tool img {
	max-width: 100%;
	max-height: 200px;
}
#fixed_box .text_tool {
	width: 100%;
	height: auto;
	float: left;
	padding: 10px 0% 20px 0%;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
}
#fixed_box .video_box00 {
	width: 100%;
	height: auto;
	float: left;
	padding: 5px 0% 5px 0%;
	text-align: center;
	margin-bottom: 20px;
}
#fixed_box .video_box00 iframe {
	width: 100%;
	min-height: 170px;
	max-height: 500px;
	margin-bottom: 0px;
}
#fixed_box .video_box01 {
	width: 100%;
	height: auto;
	float: left;
	padding: 5px 0% 5px 0%;
	text-align: center;
	margin-bottom: 20px;
}
#fixed_box .video_box01 iframe {
	width: 100%;
	min-height: 170px;
	max-height: 500px;
	margin-bottom: 0px;
}
#fixed_box .menu_box01 {
	width: 50%;
	height: auto;
	float: left;
	padding: 0px 3% 0px 2%;
	text-align: center;
}
#fixed_box .menu_box01 img {
	max-width: 100%;
	max-height: 500px;
	margin-bottom: 0px;
}
#fixed_box .menu_box01 img.mobile {
	display: none;
}
#fixed_box .menu_box02 {
	width: 50%;
	height: auto;
	float: left;
	padding: 0px 2% 0px 3%;
	text-align: center;
}
#fixed_box .menu_box02 img {
	max-width: 100%;
	max-height: 500px;
	margin-bottom: 0px;
}
#fixed_box .menu_box02 img.mobile {
	display: none;
}






}