@media screen and (min-width: 769px) {
	h1 {
		z-index: 99999;
		left: 5%;
		color: #fff;
	}
	.gb_wrap {
		font-family: "Noto Sans JP", sans-serif;
	}
	.gb_wrap header {
		padding: 0;
		background: unset;
		box-shadow: unset;
	}
	.gb_h_wrap {
		background: #0058a0;
		width: 90%;
		max-width: 1670px;
		border-radius: 0 0 40px 40px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 30px 50px 20px;
		margin: auto;
	}
	.gb_h_conts {
		display: flex;
		align-items: center;
		gap: 3vw;
	}
	.gb_h_menu {
		margin-right: 10px;
	}
	.gb_h_menu_li {
		display: flex;
		align-items: center;
		gap: 2vw;
	}
	.gb_h_menu_li li a {
		color: #fff;
		font-weight: bold;
		font-size: 17px;
		padding: 35px 0;
	}
	.gb_h_menu_li li a:hover {
		color: #71A7D0;
	}
	.gb_h_menu_mega {
		position: relative;
	}
	.gb_h_menu_mega::after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-top: 8px solid yellow;
		border-right: 6px solid transparent;
		border-left: 6px solid transparent;
		position: absolute;
		top: 34px;
		left: 0;
		right: 0;
		margin: auto;
	}
	.gb_h_menu_mega:hover .gb_megamenu {
		max-height: 9999px;
		opacity: 1;
	}
	.gb_megamenu {
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		position: absolute;
		top: 50px;
		left: -40px;
		transition: all .2s ease-in;
		z-index: 999;
	}
	.gb_megamenu p {
		color: #111;
		font-weight: 600;
		width: 1100px;
		margin: 0 auto 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #111;
	}
	.gb_mega_li {
		border: 3px solid #000;
		border-radius: 10px;
		background: #fff;
		overflow: hidden;
	}
	.gb_mega_li li a {
		width: 230px;
		height: 55px;
		display: grid;
		place-content: center;
		border-bottom: 3px solid #333;
		color: #333;
		transition: all 0.3s;
		font-size: 14px;
		font-weight: 600;
		padding: 0;
	}
	.gb_mega_li li:nth-child(6) a {
		border-bottom: none;
	}
	.gb_mega_li li a:hover {
		background: #71A7D0;
		color: #fff;
	}
	.gb_h_contact ul {
		display: flex;
		gap: 30px;
		align-items: flex-end;
	}
	.gb_h_contact a {
		font-size: 14px;
		font-weight: 600;
		color: #fff;
		display: block;
		text-align: center;
		padding-top: 8px;
		line-height: 1;
		position: relative;
		padding-top: 35px;
		transition: all .3s;
	}
	.gb_h_contact a:hover {
		color: #71A7D0;
	}
	.gb_h_contact a::before {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.gb_h_contact li:nth-child(1) a::before {
		content: url(../img/guidebook/common/h_member_off.webp);
	}
	.gb_h_contact li:nth-child(2) a::before {
		content: url(../img/guidebook/common/t_login_off.webp);
		top: 3px;
	}
	.gb_h_contact li:nth-child(3) a::before {
		content: url(../img/guidebook/common/t_inq_off.webp);
		top: 5px;
	}
	.gb_h_contact li:nth-child(1) a:hover::before {
		content: url(../img/guidebook/common/h_member_on.webp);
	}
	.gb_h_contact li:nth-child(2) a:hover::before {
		content: url(../img/guidebook/common/t_login_on.webp);
	}
	.gb_h_contact li:nth-child(3) a:hover::before {
		content: url(../img/guidebook/common/t_inq_on.webp);
	}
	.gb_h_contact li:nth-child(1) a {
		color: #FEF102;
	}
	.gb_h_contact li:nth-child(1):hover a {
		color: #fff;
	}
	.gb_side {
		position: fixed;
		bottom: 10%;
		right: 0;
		z-index: 50;
	}
	.gb_side a {
		width: 80px;
		border-radius: 3px;
		padding: 20px 0 18px;
		background: #fff101;
		display: block;
		text-align: center;
		margin-bottom: 8px;
		box-shadow: 0px 2px 0px 0px rgba(163, 154, 2, 1);
	}
	.gb_side a:nth-child(2) {
		background: #0058a0;
		box-shadow: 0px 2px 0px 0px rgba(190, 193, 196, 1);
	}
	/* .gb_side a:hover{
		transform: translateY(-5px);
	} */
	.gb_side a img {
		display: block;
		margin: auto;
	}
	.gb_side a span {
		font-size: 12px;
		font-weight: 500;
		color: #0058a0;
		text-align: center;
		line-height: 1;
	}
	.gb_side a:nth-child(2) span {
		color: #fff;
	}
	.gb_main {
		width: 98%;
		max-width: 1800px;
		background: url(../img/guidebook/main_bg.webp);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		border-radius: 20px;
		margin: 0px auto 65px;
		padding: 150px 0 40px;
		position: relative;
		overflow: hidden;
	}
	.gb_main::after {
		content: "";
		background: url(../img/guidebook/main_bg_maru.png);
		background-repeat: no-repeat;
		background-position: center top;
		display: block;
		height: 290px;
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		z-index: 2;
	}
	.gb_main_txt01 {
		display: block;
		margin: auto;
		width: 35%;
		padding-bottom: 100px;
	}
	.gb_main_txt02 {
		margin: auto;
		width: 35vw;
		display: block;
	}
	.gb_main_img01 {
		position: absolute;
		bottom: -120px;
		left: 5%;
		width: 25%;
		z-index: 4;
	}
	.gb_main_img02 {
		position: absolute;
		top: 265px;
		right: 20%;
		width: 12%;
	}
	.gb_main_img03 {
		position: absolute;
		bottom: -40px;
		right: 18%;
		width: 10%;
		z-index: 4;
	}
	.gb_main_bottom {
		background: #f7f6f0;
		padding: 80px 0 270px;
	}
	.gb_main_bottom_inner {
		width: 1100px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: auto;
	}
	.gb_main_bnr {
		position: absolute;
		bottom: 210px;
		right: 2%;
		width: 20%;
		transition: var(--transit-default, all 0.4s ease-out);
	}
	.gb_main_bnr:hover {
		transform: translateY(-5px);
	}
	.gb_search {
		width: 630px;
		border: 3px solid #333;
		overflow: hidden;
		border-radius: 13px;
		box-shadow: 2px 3px 0px 0px rgba(0, 0, 0, 0.1);
	}
	.gb_search_top {
		width: 630px;
		height: 70px;
		background: #0058a0;
		border-bottom: 3px solid #333;
		font-size: 23px;
		font-weight: bold;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		gap: 15px;
	}
	.gb_search_bottom {
		background: #fff;
		padding: 20px 35px 40px;
	}
	.gb_search_bottom_list {
		display: flex;
		align-items: center;
		gap: 20px;
	}
	.gb_kodawari_list {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		width: 453px;
	}
	.gb_kodawari_list a {
		font-size: 15px;
		font-weight: bold;
		color: #333;
		padding: 10px 22px;
		box-sizing: border-box;
		border: 2px solid #c9c9c9;
		box-shadow: 2px 3px 0px 0px rgba(0, 0, 0, 0.1);
		background: #fff;
		display: block;
		border-radius: 5px;
		transition: all .3s;
	}
	.gb_kodawari_list a:hover {
		background: #E7EFF6;
		border: 2px solid #E7EFF6;
		transform: translateY(3px);
		transform: translateX(2px);
		box-shadow: none;
	}
	.bg_search_container input[type="text"] {
		border: 2px solid #c9c9c9;
		padding: 5px 10px;
		border-radius: 5px;
		height: 2.2em;
	}
	.bg_search_container input[type="text"]:focus {
		outline: 0;
		height: 2.0em;
	}
	.bg_search_container input[type="submit"] {
		cursor: pointer;
		font-weight: bold;
		font-size: 17px;
		border: none;
		background: #000;
		border-radius: 5px;
		color: #fff;
		outline: none;
		width: 65px;
		height: 42px;
		display: inline-block;
		vertical-align: middle;
		margin-left: 10px;
		transition: all .3s;
	}
	.bg_search_container input[type="submit"]:hover {
		background: #777;
	}
	.gb_about {
		background: #fff;
		width: 413px;
		height: 324px;
		text-align: center;
		display: grid;
		place-content: center;
		position: relative;
		box-shadow: 2px 3px 9px 2px rgba(0, 0, 0, 0.05);
		border-radius: 10px;
	}
	.gb_about p {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.6;
	}
	.gb_about p span {
		background: linear-gradient(transparent 60%, #fff101 60%);
	}
	.gb_about img {
		position: absolute;
		top: -60px;
		right: 20px;
	}
	.gb_pick {
		background: #fff;
		margin-top: -200px;
		border-radius: 0 230px 0 0;
		padding: 55px 0;
	}
	.gb_pick_top {
		width: 1100px;
		margin: auto;
		position: relative;
	}
	.gb_pick_hakase {
		position: absolute;
		top: -70px;
		right: -40px;
	}
	.gb_pick_title {
		position: relative;
	}
	.gb_pick_title img {
		position: absolute;
		top: 15px;
		left: 0;
	}
	.gb_pick_title h3 {
		font-size: 65px;
		font-weight: bold;
		color: #0058a0;
		padding-left: 85px;
		line-height: 1;
	}
	.gb_pick_title h3 span {
		font-size: 22px;
		color: #333;
		display: block;
		padding-bottom: 5px;
	}
	.gb_pick_slider {
		overflow: hidden;
		/* width: 100%; */
	}
	/* .gb_pick_slider li {
		width: 280px !important;
	} */
	.gb_pick_slider a {
		width: 100%;
		display: block;
		padding: 0px 10px;
		box-sizing: border-box;
	}
	.slick-slide img {
		width: 100%;
		margin: 0 0 5px 0;
	}
	.gb_pick_slide_txt {
		font-size: 14px;
		font-weight: 600;
		color: #333;
	}
	.gb_conts {
		background: url(../img/guidebook/conts_bg.webp);
		background-repeat: no-repeat;
		background-size: cover;
		padding: 90px 0 300px;
	}
	.gb_conts_inner {
		width: 90%;
		margin: auto;
		border-radius: 20px;
		background: #fff;
		padding: 80px 0;
	}
	.gb_conts_inner h3 span {
		font-size: 20px;
		color: #333;
		display: block;
		padding-bottom: 10px;
	}
	.gb_conts_inner h3 {
		text-align: center;
		font-size: 65px;
		font-weight: bold;
		color: #0058a0;
		position: relative;
		line-height: 1;
		width: 400px;
		margin: auto;
	}
	.gb_conts_icon {
		position: absolute;
		top: 35px;
		left: -50px;
	}
	.gb_conts_inner ul {
		width: 1100px;
		margin: auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 50px 0;
		padding-top: 60px;
	}
	.gb_conts_inner ul li a {
		width: 350px;
		height: 480px;
		display: block;
		border-radius: 15px;
		background: #fff;
		border: 4px solid #333;
		position: relative;
		padding: 80px 35px 35px;
		box-sizing: border-box;
		box-shadow: 2px 3px 0px 0px rgba(0, 0, 0, 0.1);
		transition: var(--transit-default, all 0.4s ease-out);
	}
	.gb_conts_inner ul li a:hover {
		transform: translateY(-5px);
	}
	.gb_conts_inner ul li:nth-child(1) a:hover {
		border: 4px solid #e18488;
	}
	.gb_conts_inner ul li:nth-child(2) a:hover {
		border: 4px solid #8dbf47;
	}
	.gb_conts_inner ul li:nth-child(3) a:hover {
		border: 4px solid #dd953c;
	}
	.gb_conts_inner ul li:nth-child(4) a:hover {
		border: 4px solid #5fb7bc;
	}
	.gb_conts_inner ul li:nth-child(5) a:hover {
		border: 4px solid #7f84b1;
	}
	.gb_conts_inner ul li:nth-child(6) a:hover {
		border: 4px solid #71a7d0;
	}
	.gb_conts_num {
		position: absolute;
		top: -30px;
		left: 0;
		right: 0;
		margin: auto;
	}
	.gb_conts_img {
		display: block;
		margin: auto;
		padding-bottom: 30px;
	}
	.gb_conts_name {
		font-size: 25px;
		font-weight: bold;
		color: #e18488;
		text-align: center;
		padding-bottom: 20px;
	}
	.gb_conts_inner ul li:nth-child(2) .gb_conts_name {
		color: #8dbf47;
	}
	.gb_conts_inner ul li:nth-child(3) .gb_conts_name {
		color: #dd953c;
	}
	.gb_conts_inner ul li:nth-child(4) .gb_conts_name {
		color: #5fb7bc;
	}
	.gb_conts_inner ul li:nth-child(5) .gb_conts_name {
		color: #7f84b1;
	}
	.gb_conts_inner ul li:nth-child(6) .gb_conts_name {
		color: #71a7d0;
	}
	.gb_conts_about {
		font-size: 15px;
		font-weight: 500;
		color: #333;
		line-height: 1.8;
		padding-bottom: 20px;
	}
	.gb_conts_btn {
		width: 100%;
		height: 60px;
		border-radius: 99px;
		display: grid;
		place-content: center;
		font-size: 18px;
		font-weight: 500;
		color: #fff;
		position: relative;
		box-shadow: 3px 4px 10px 0px rgba(0, 0, 0, 0.2);
	}
	.gb_conts_inner ul li:nth-child(1) .gb_conts_btn {
		background: #e18488;
	}
	.gb_conts_inner ul li:nth-child(2) .gb_conts_btn {
		background: #8dbf47;
	}
	.gb_conts_inner ul li:nth-child(3) .gb_conts_btn {
		background: #dd953c;
	}
	.gb_conts_inner ul li:nth-child(4) .gb_conts_btn {
		background: #5fb7bc;
	}
	.gb_conts_inner ul li:nth-child(5) .gb_conts_btn {
		background: #7f84b1;
	}
	.gb_conts_inner ul li:nth-child(6) .gb_conts_btn {
		background: #71a7d0;
	}
	.gb_conts_btn::before,
	.gb_conts_btn::after {
		content: "";
		position: absolute;
		top: calc(50% - 0.5px);
		right: 40px;
		width: 6px;
		height: 2px;
		border-radius: 9999px;
		background-color: #fff;
		transform-origin: calc(100% - 0.5px) 50%;
	}
	.gb_conts_btn::before {
		transform: rotate(45deg);
	}
	.gb_conts_btn::after {
		transform: rotate(-45deg);
	}
	.gb_point {
		background: #0058a0;
		border-radius: 230px 0 0 0;
		margin-top: -200px;
	}
	.gb_point_inner {
		width: 1100px;
		margin: auto;
		position: relative;
		padding: 125px 0 70px;
	}
	.gb_point_inner h3 {
		text-align: center;
		font-size: 65px;
		font-weight: bold;
		color: #fff;
		line-height: 1;
		position: relative;
	}
	.gb_point_inner h3 span {
		font-size: 22px;
		display: block;
		padding-bottom: 30px;
	}
	.gb_point_flag {
		position: absolute;
		top: -60px;
		left: 140px;
	}
	.gb_point_hakase {
		position: absolute;
		top: -55px;
		left: -100px;
	}
	.gb_point_inner ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding-top: 50px;
	}
	.gb_point_inner ul li {
		position: relative;
	}
	.gb_point_inner ul li:nth-child(2n) {
		margin-top: 70px;
	}
	.gb_point_tokuten {
		position: absolute;
		top: -25px;
		left: 25px;
		z-index: 5;
	}
	.gb_point_list_inner {
		width: 530px;
		border-radius: 15px;
		border: 7px solid #d3e9fe;
		background: #fff;
		position: relative;
		overflow: hidden;
		padding: 100px 45px 35px;
		box-sizing: border-box;
	}
	.gb_point_img {
		position: absolute;
		top: -70px;
		right: -55px;
	}
	.gb_point_name {
		font-size: 27px;
		font-weight: bold;
		color: #0058a0;
		line-height: 1.5;
		padding-bottom: 20px;
	}
	.gb_point_about {
		font-size: 15px;
		font-weight: 500;
		color: #333;
		line-height: 1.8;
	}
	.gb_point_inner a {
		width: 410px;
		height: 78px;
		background: #fff;
		font-size: 21px;
		font-weight: 600;
		color: #333;
		display: grid;
		place-content: center;
		position: relative;
		border-radius: 40px;
		margin: 60px auto 0;
		box-shadow: 3px 4px 10px 0px rgba(0, 0, 0, 0.2);
		transition: var(--transit-default, all 0.4s ease-out);
	}
	.gb_point_inner a:hover {
		transform: translateY(-5px);
	}
	.gb_point_inner a::before,
	.gb_point_inner a::after {
		content: "";
		position: absolute;
		top: calc(50% - 0.5px);
		right: 40px;
		width: 10px;
		height: 3px;
		border-radius: 9999px;
		background-color: #0058a0;
		transform-origin: calc(100% - 0.5px) 50%;
	}
	.gb_point_inner a::before {
		transform: rotate(45deg);
	}
	.gb_point_inner a::after {
		transform: rotate(-45deg);
	}
	.gb_point_inner a img {
		position: absolute;
		top: 28px;
		left: 65px;
	}
	.gb_bnr_container {
		width: 1100px;
		display: flex;
		justify-content: space-between;
		margin: auto;
		padding: 95px 0 85px;
	}
	.gb_bnr_container a {
		transition: var(--transit-default, all 0.4s ease-out);
	}
	.gb_bnr_container a:hover {
		transform: translateY(-5px);
	}
	.gb_f_wrap {
		background: #0058a0;
	}
	.gb_f_inner {
		width: 1100px;
		margin: auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding-top: 100px;
	}
	.gb_f_list_box {
		width: 300px;
		padding-bottom: 90px;
	}
	.gb_f_num {
		width: 70px;
		height: 30px;
		border-radius: 3px;
		background: #fff;
		display: grid;
		place-content: center;
		font-size: 16px;
		font-weight: bold;
		color: #0058a0;
	}
	.gb_f_name {
		font-size: 20px;
		font-weight: bold;
		color: #fff;
		width: 100%;
		border-bottom: 1px solid #fff;
		padding: 10px 0;
	}
	.gb_f_list_box ul {
		padding-top: 20px;
	}
	.gb_f_list_box li {
		list-style: inside;
	}
	.gb_f_list_box ::marker {
		color: #fff;
	}
	.gb_f_list_box li a {
		font-size: 16px;
		font-weight: 500;
		color: #fff;
		padding-bottom: 8px;
		display: inline-block;
	}
	.gb_f_list_box li a:hover {
		color: #6aaceb;
	}
	.gb_f_bnr {
		background: #f5f4f3;
		padding: 70px 0;
	}
	.gb_f_bnr ul {
		width: 1050px;
		margin: auto;
		display: flex;
		justify-content: space-between;
	}
	.gb_f_bottom {
		width: 1100px;
		margin: auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 30px 0;
	}
	.gb_f_bottom_left {}
	.gb_f_bottom_left small {
		background: none;
		font-size: 16px;
		font-weight: 500;
		color: #333;
		font-family: 'Noto Sans JP';
		display: inline;
		padding: 10px;
	}
	.gb_f_bottom_left ul {
		display: flex;
		padding-top: 10px;
	}
	.gb_f_bottom_left ul li a {
		font-size: 16px;
		font-weight: 500;
		color: #333;
		line-height: 1;
		padding: 0 10px;
		position: relative;
	}
	.gb_f_bottom_left ul li a::after {
		content: "";
		display: block;
		width: 2px;
		height: 16px;
		background: #adadad;
		position: absolute;
		top: 6px;
		right: 0;
	}
	.guide_user_form {
		width: 1000px;
		margin: 150px auto 80px auto;
		>h2 {
			margin: 0 0 25px 0;
			padding: 0 0 25px 0;
			font-size: 24px;
			line-height: 1;
			color: #0058a0;
			border-bottom: 2px solid #0058a0;
		}
		.form_pri {
			text-align: center;
			>a {
				color: #0000ee;
				text-decoration: underline;
				&:hover {
					text-decoration: none;
				}
			}
		}
	}
	.guide_order_form {
		width: 1000px;
		margin: 150px auto 80px auto;
		>h2 {
			margin: 0 0 25px 0;
			padding: 0 0 25px 0;
			font-size: 24px;
			line-height: 1;
			color: #0058a0;
			border-bottom: 2px solid #0058a0;
		}
		& input[name="SfItemVals[_z][326]"] {
			width: 200px;
		}
		& select[name="SfItemVals[_p][326]"] {
			margin-top: 10px;
			margin-bottom: 10px;
			width: 200px;
		}
		.form_pri {
			text-align: center;
			>a {
				color: #0000ee;
				text-decoration: underline;
				&:hover {
					text-decoration: none;
				}
			}
		}
	}
	.kiyaku_wrap {
		padding: 150px 0 80px 0;
		background: #f7f6f0;
		font-size: 15px;
		line-height: 27px;
		color: #333;
		text-align: left;
		.contents {
			width: 1100px;
			margin-left: auto;
			margin-right: auto;
			content: "";
			display: block;
			overflow: hidden;
			border: 1px solid #CCCCCC;
			border-top: 3px solid #0058a0;
			border-radius: 3px;
			/* CSS3草案 */
			-webkit-border-radius: 3px;
			/* Safari,Google Chrome用 */
			-moz-border-radius: 3px;
			/* Firefox用 */
			padding-bottom: 5px;
			background: #fff;
			margin-bottom: 15px;
			/* 利用規約　start*/
			h2 {
				font-size: 30px;
				line-height: 40px;
				margin: 30px 30px;
			}
			>p {
				width: 94%;
				margin: 0 auto 30px auto;
				font-size: 12px;
				line-height: 18px;
			}
			.rules_box {
				width: 94%;
				margin: 0 auto;
				font-size: 12px;
				line-height: 18px;
				padding-bottom: 5%;
				clear: both;
			}
			.rules_box2 {
				width: 95%;
				margin-left: 5%;
				font-size: 12px;
				line-height: 18px;
				padding-bottom: 5%;
				clear: both;
			}
			.rules_box h3 {
				background-color: #F1F6E0;
				line-height: 50px;
				font-size: 20px;
				font-weight: bold;
				clear: both;
				text-indent: 0.7em;
				margin-top: 10px;
				margin-bottom: 20px;
				overflow: hidden;
			}
			.rules_box h4 {
				font-size: 15px;
				font-weight: bold;
				line-height: 40px;
				border-left: 4px solid #0058a0;
				border-bottom: 1px solid #CCCCCC;
				clear: both;
				margin-top: 5px;
				padding-left: 15px;
				margin-bottom: 15px;
				overflow: hidden;
			}
			.rules_box h5 {
				background-image: url("/img/pochi2.png");
				background-repeat: no-repeat;
				font-size: 14px;
				font-weight: bold;
				line-height: 18px;
				color: #0058a0;
				margin-top: 5px;
				padding-left: 1.6em;
				margin-bottom: 5px;
				clear: both;
				overflow: hidden;
			}
			.rules_box2 ol {
				list-style-type: decimal;
				margin: 10px 0 5px 0;
				clear: both;
				;
			}
			.rules_box2 ul {
				list-style-type: decimal;
				margin: 10px 0 5px 0;
				clear: both;
			}
			.rules_box2 li {
				list-style-type: decimal;
				line-height: 20px;
				margin-bottom: 10px;
			}
			.sub_title2 {
				font-size: 18px;
				font-weight: bold;
				line-height: 18px;
				border-left: 18px solid #85B200;
				clear: both;
				margin-top: 20px;
				margin-bottom: 20px;
			}
			.rules_box img {
				width: 80%;
				margin-right: auto;
				margin-left: auto;
				display: block;
			}
			.rules_box img.right {
				width: 34%;
				float: right;
				display: block;
				margin: 0 2% 2% 2%;
			}
			.rules_box img.left {
				width: 34%;
				display: block;
				float: left;
				margin: 0 2% 2% 2%;
			}
			.rules_box img.hakase-left {
				width: 25%;
				float: left;
				margin: 0 2% 2% 2%;
			}
			.rules_box img.hakase-right {
				width: 25%;
				float: right;
				margin: 0 2% 2% 2%;
			}
			.rules_box p {
				font-size: 12px;
				line-height: 18px;
				padding: 10px 0 15px 20px;
				overflow: hidden;
			}
		}
	}
}
/* media screen fin */