﻿@charset "utf-8";
/* -- -- --
 * ROOM8 Template V3.4
 * Last Up Date: 2020.3
 * Author: mick
-- -- -- -- -- -- -- -- */
* {
	margin: 0;
	padding: 0;
	word-break: normal;
	line-break: normal;
	word-wrap: break-word;
	overflow-wrap: break-word;
	box-sizing: border-box;
}

html {
	opacity: 0;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-size: 10px;
	>font-size: 62.5%;
}

html.wf-active, html.loading-delay {
	opacity: 1;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}

body {
	/* font-feature-settings : 'palt';*/
	color: #000;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
}

body.colorset0 {
	background-color: #FFF;
	color:#000;
}

body.colorset1 {
	background-color: #0f368c;
	color:#fcef3d;
}

body.colorset2 {
	background-color: #fcef3d;
	color:#000;
}

body.colorset3 {
	background-color: #000;
	color:#fcef3d;
}

/*
Noto Sans CJK JP Regular
font-family: noto-sans-cjk-jp, sans-serif;
font-weight: 400;
font-style: normal;

Noto Sans CJK JP Bold
font-family: noto-sans-cjk-jp, sans-serif;
font-weight: 700;
font-style: normal;
*/

html, body {
	height:100%;
}

body.fixed {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
}

header,
article,
nav,
section,
footer {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

header,
article,
nav,
section,
footer,
div,
p {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

p {
	line-height: 1.6;
}

a {
	color: #000;
	border: none;
	outline: 0;
	background-color: transparent;
	text-decoration: none;
}

a:active,
a:hover {
	outline: 0;
}

b,
strong {
	font-weight: 700;
}

i {
	font-style: italic;
}

del {
	text-decoration: line-through;
}

h1,h2,h3,h4,h5,h6 {
	line-height: 1.4;
	font-size: 1.0em;
	font-weight: 700;
}

img {
	border: 0;
	vertical-align: bottom;
}

.mimg img {
	width:100%;
	height:auto;
}

.entry_body .aligncenter {
    display: block;
    margin: 0 auto;
}

.entry_body .alignright {
	margin:0 0 0 10px;
	float: right;
}

.entry_body .alignleft {
	margin:0 10px 0 0;
	float: left;
}

.entry_body ol {
	margin:0 0 20px 20px;
	list-style-position: outside;
	list-style-type: decimal;
}

.entry_body ul {
	margin:0 0 20px 20px;
	list-style-position: outside;
	list-style-type: disc;
}

.entry_body ol:last-child,
.entry_body ul:last-child {
	margin-bottom:0;
}

.entry_body table {
	max-width:100%!important;
	border:1px solid #CCC;
}

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

.entry_body hr {
	height: 0;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.entry_body table th,
.entry_body table td {
	padding:5px;
}

.entry_body blockquote {
	margin:0 0 15px;
    padding: 25px 15px 15px 50px;
    min-height:80px;
    box-sizing: border-box;
    font-style: italic;
    background: #efefef;
    color: #555;
    position: relative;
}

.entry_body blockquote:before {
    display: inline-block;
    position: absolute;
    top: 10px;
    left: -3px;
    vertical-align: middle;
    content: "“";
    font-family: sans-serif;
    color: #cfcfcf;
    font-size: 90px;
    line-height: 1;
}

.entry_body blockquote p {
     padding: 10px 0;
    padding: 0;
    line-height: 1.7;
}

.entry_body blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}

@media screen and (min-width: 768px) {

	.entry_body table th,
	.entry_body table td {
		padding:10px;
	}

	.entry_body blockquote {
		margin:0 0 40px;
	}
}

pre {
	overflow: auto;
}

table {
	border-collapse: collapse;
	border-style: none;
	border-spacing: 0;
}

dt,
dd,
td,
th {
	line-height: 1.6;
}

ul,
ol {
	list-style: none;
}

li {
	line-height: 1.6;
}

.pc {
	display: none;
}

/* Forms
========================================================================== */
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

optgroup {
	font-weight: bold;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
select,
textarea {
	display: inline-block;
	vertical-align: middle;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
}

::-webkit-input-placeholder {
	color: #AAA;
}

::-moz-placeholder {
	color: #AAA;
}

:-ms-input-placeholder {
	color: #AAA;
}

::-placeholder {
	color: #AAA;
}

/* Extras
========================================================================== */
.r0 { margin-right:0!important; }
.b0 { margin-bottom: 0!important; }

.clear:after,
.block1:after,
.block2:after,
.inblock:after,
.contents:after {
    content: "";
    clear: both;
    display: block;
	visibility: hidden;
	overflow: hidden;
}

.screen {
	display: none;
	opacity: 0;
	position: fixed;
	top:0;
	left:0;
	width:100%;
	height:130%;
	background-color: #000;
	z-index: 80;
}

.screen_active .screen {
    animation-delay:0.2s;
    -moz-animation-delay:0.2s;
	-webkit-animation-delay:0.2s;
	animation-name: screen_active;
	-moz-animation-name: screen_active;
	-webkit-animation-name: screen_active;
	animation-duration: 0.3s;
	-moz-animation-duration: 0.3s;
	-webkit-animation-duration: 0.3s;
	animation-iteration-count:1;
	-moz-animation-iteration-count:1;
	-webkit-animation-iteration-count:1;
	animation-fill-mode:both;
	-moz-animation-fill-mode:both;
	-webkit-animation-fill-mode:both;
}

@keyframes screen_active {
	0% {display: none; opacity: 0;}
	1% {display: block; opacity: 0;}
	100% {display: block; opacity: 0.8;}
}

@-moz-keyframes screen_active {
	0% {display: none; opacity: 0;}
	1% {display: block; opacity: 0;}
	100% {display: block; opacity: 0.8;}
}

@-webkit-keyframes screen_active {
	0% {display: none; opacity: 0;}
	1% {display: block; opacity: 0;}
	100% {display: block; opacity: 0.8;}
}

#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

/*
========================================================================== */
#wrapper {
	padding:145px 0 0;
	padding:70px 0 0;
	overflow-x: hidden;
	position: relative;
}

.fsize0 #wrapper {
	font-size: 1.2rem;
}

.fsize1 #wrapper {
	font-size: 1.0rem;
}

.fsize2 #wrapper {
	font-size: 1.8rem;
}

.fsize3 #wrapper {
	font-size: 2.4rem;
}

.section_block {
}

.color_block {
}

.block1,
.block2 {
	padding:10px 10px 25px;
}

@media screen and (min-width: 350px) {

	.block1,
	.block2 {
		padding:10px 20px 25px;
	}
}

.switch {
	display: none;
	position: fixed;
	top:0;
	left:0;
	padding:5px;
	background-color: #F2F2F2;
	z-index:60;
}

.switch li {
	margin:0 0 3px;
	width:25px;
}

.switch li a {
	display: block;
	line-height:25px;
	text-align: center;
	background-color: #FFF;
	border-radius: 89px;
	-moz-border-radius: 89px;
	-webkit-border-radius: 89px;
}

header {
	position: fixed;
	top:0;
	left:0;
	width:100%;
	border-top:7px solid #009ecc;
	border-bottom:2px solid #cde4f1;
	background-color: #FFF;
	z-index:50;
}

header .block1 {
	padding-top:5px;
	padding-bottom:0;
	height:63px;
	position: relative;
}

.h_links,
.h_linkline,
.h_kobe,
.h_link {
	display: none;
}

header .menu {
	position: absolute;
	top:12px;
	right:10px;
	background: url('../images/common/sp_menu.png') no-repeat center bottom;
	background-size: 30px 9px;
	width:36px;
	height: 45px;
}

header .menu a {
	display: block;
	height: 33px;
	color:#FFF;
	overflow: hidden;
	position: relative;
	background-color: #0087c8;
}

header .menu a::before,
header .menu a::after {
	position: absolute;
	content: '';
	left: 7px;
	width: 22px;
	height: 3px;
	background-color: #FFF;
	transition: .3s;
}

header .menu a::before {
	top: 7px;
}

header .menu a::after {
	bottom: 7px;
}

header.active .menu a::before {
	top: 6px;
	left: 9px;
	width: 28px;
	-webkit-transform-origin:left top 0;
	-moz-transform-origin:left top 0;
	-ms-transform-origin:left top 0;
	-o-transform-origin:left top 0;
	transform-origin:left top 0;
	-webkit-transform: rotate(44deg);
	-ms-transform: rotate(44deg);
	transform: rotate(44deg);
}

.active .menu a::after {
	bottom: 5px;
	left: 7px;
	width: 28px;
	-webkit-transform-origin:left top 0;
	-moz-transform-origin:left top 0;
	-ms-transform-origin:left top 0;
	-o-transform-origin:left top 0;
	transform-origin:left top 0;
	-webkit-transform: rotate(-44deg);
	-ms-transform: rotate(-44deg);
	transform: rotate(-44deg);
}

header .menu b {
	position: absolute;
	content: '';
	top:15px;
	left: 7px;
	width: 22px;
	height: 3px;
	background-color: #FFF;
	transition: .3s;
}

.active .menu b {
	opacity: 0;
	left: 40px;
}

.h_infoblock .logo b {
	display: block;
	margin:0 0 3px;
	color:#593229;
	font-size:1.2rem;
	font-weight: 400;
	letter-spacing: 1px;
}

.h_infoblock .logo a {
	display: block;
	overflow: hidden;
	background: url('../images/common/sp_logo.png') no-repeat;
	background-size: 255px auto;
	padding: 30px 0 0;
	height: 0!important;
}

@media screen and (min-width: 350px) {

	.h_infoblock .logo a {
		background-size: 268px 31px;
		padding: 31px 0 0;
	}
}

.h_infoblock .infoblock {
	display: none;
}

.gnavi_block {
	display: none;
	position: fixed;
	top:72px;
	left:0;
	width:100%;
	height:120%;
	background-color: #FFF;
	z-index:55;
}

.gnavi_block.active {
	display: block;
}

.spgnavi_body {
	padding:20px 0 0;
	height:400px;
	overflow-y: scroll;
	position: relative;
	-webkit-overflow-scrolling: touch;
}

.spgnavibox {
	margin:0 20px 30px;
}

.spgnavibox:last-child {
	margin-bottom:0;
}

.spgnavibox p {
	padding:0 0 5px;
	font-size:1.6rem;
	border-bottom:1px solid #addfee;
}

.spgnavibox p a {
	color:#0072B7;
	font-weight: bold;
}

.spgnavibox ul {
	padding:10px 0 0;
}

.spgnavibox li {
	margin:0 0 10px;
	font-size:1.4rem;
}

.spgnavibox li::before {
	margin:0 5px 0 0;
	content: '-';
	color:#0072B7;
}

.spgnavibox li:last-child {
	margin-bottom:0;
}

.spgnavibox li a {
}

.spgnavibox p.mypage {
	padding:15px 0 0;
	border-bottom:none;
}

.spgnavibox p.mypage a {
	display: block;
	background: url('../images/common/icon_mypage.png') no-repeat 15px center;
	background-size: 36px 26px;
	background-color: #ff7b0e;
	padding:0 0 0 70px;
	line-height:50px;
	color:#FFF;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.spmenu_infoblock {
	padding:10px;
	background-color: #FFF;
	border:10px solid #dcf1f8;
}

.spmenu_infoblock .inblock {
	padding:10px;
	border:1px solid #009ecc;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

.spmenu_infoblock .lead {
	color:#0093CB;
	font-size:1.7rem;
	font-weight: bold;
}

.spmenu_infoblock .address {
	margin:0 0 6px;
	font-size:1.2rem;
}

.spmenu_infoblock .telline1 {
	background: url('../images/common/icon_tel2.png') no-repeat left center;
	background-size: 22px 22px;
	margin:0 0 6px;
	padding:0 0 0 32px;
}

.spmenu_infoblock .telline1 span {
	display: block;
	font-size:1.1rem;
	font-weight: bold;
}

.spmenu_infoblock .telline1 a {
	display: block;
	line-height:30px;
	height:30px;
	font-size:3.0rem;
	font-weight: bold;
	letter-spacing: 2px;
}

.spmenu_infoblock .telline2 {
	display: flex;
	align-items: center;
	margin:0 0 10px;
	padding:0 0 0 32px;
	font-weight: bold;
}

.spmenu_infoblock .telline2 span {
	display: inline-block;
	margin:0 10px 0 0;
	line-height:22px;
	font-size:1.1rem;
}

.spmenu_infoblock .telline2 b {
	display: inline-block;
	line-height:22px;
	font-size:2.0rem;
	letter-spacing: 2px;
}

.spmenu_infoblock .time {
	margin:0 0 3px;
	font-size:1.1rem;
	font-weight: bold;
}

.spmenu_infoblock li {
	font-size:1.0rem;
}

.spkobelink_block {
	display: flex;
	align-items: center;
	padding:10px 15px;
}

.spkobelink1 {
	margin:0 20px 0 0;
	width:90px;
}

.spkobelink1 a {
	display: block;
	overflow: hidden;
	background: url('../images/common/sp_h_banner.png') no-repeat left center;
	background-size: 90px 35px;
	padding: 35px 0 0;
	height: 0!important;
}

.spkobelink2 {
	flex:1;
	font-size:1.3rem;
}

.spkobelink2 a {
	display: inline-block;
	background: url('../images/common/icon_arrow2.png') no-repeat left center;
	background-size: 12px 12px;
	padding:0 0 0 17px;
	line-height:14px;
	color:#036eb6;
	font-weight: 400;
	text-decoration: underline;
}

.bread_block {
	display: none;
}

.area_mtitle {
	margin:0 10px 15px;
	padding:3px 0 0 40px;
	min-height:30px;
	font-size:2.1rem;
	letter-spacing: 1px;
}

.area_mtitle2 {
	margin:0 10px 15px;
	padding:0 0 5px;
	color:#0072b7;
	font-size:2.1rem;
	letter-spacing: 1px;
	border-bottom:1px solid #0098c7;
}

.block1 .area_mtitle,
.block2 .area_mtitle,
.block1 .area_mtitle2,
.block2 .area_mtitle2 {
	margin:0 0 15px;
}

@media screen and (min-width: 350px) {

	.area_mtitle {
		margin:0 20px 15px;
	}

	.area_mtitle2 {
		margin:0 20px 15px;
	}
}

.area_stitle1 {
	margin:0 10px 10px;
	padding:0 0 5px;
	font-size:1.8rem;
	letter-spacing: 1px;
	border-bottom:1px solid #0098c7;
}

.area_stitle2 {
	background: url('../images/common/icon_stitle.svg') no-repeat left 5px;
	background-size: 5px 14px;
	margin:0 10px 10px;
	padding:0 0 0 12px;
	font-size:1.6rem;
	letter-spacing: 1px;
}

.block1 .area_stitle1,
.block1 .area_stitle2,
.block2 .area_stitle1,
.block2 .area_stitle2 {
	margin:0 0 10px;
}

.area_mex {
	margin:0 10px 20px;
	font-size:1.2rem;
}

.area_mex span {
	font-size:1.1rem;
}

.block1 .area_mex,
.block2 .area_mex {
	margin:0 0 20px;
}

.area_mex:last-child {
	margin-bottom:0;
}

@media screen and (min-width: 350px) {

	.area_stitle1 {
		margin:0 20px 10px;
	}

	.area_stitle2 {
		margin:0 20px 10px;
	}

	.block1 .area_stitle1,
	.block1 .area_stitle2,
	.block2 .area_stitle1,
	.block2 .area_stitle2 {
		margin:0 0 10px;
	}

	.area_mex {
		margin:0 20px 20px;
		font-size:1.2rem;
	}

	.block1 .area_mex,
	.block2 .area_mex {
		margin:0 0 20px;
	}
}

.area_block {
	margin:0 0 30px;
}

.area_block:last-child {
	margin-bottom:0;
}

.mimagebox {
	margin:0 0 30px;
}

.mimagebox .subbtn {
	padding:20px 10px 0;
	font-size: 1.2rem;
}

@media screen and (min-width: 350px) {

	.mimagebox .subbtn {
		padding:20px 20px 0;
	}
}

.mimagebox .subbtn a {
	display: inline-block;

	background: url('../images/common/icon_arrow6.png') no-repeat right 10px center;
	background-size: 16px 16px;
	padding:0 40px 0 10px;
	line-height:35px;
	color:#0072b7;
	border:1px solid #0072b7;
}

.bottominfo1_block {
	border-top:1px solid #a3a3a3;
}

.bottominfo1_block .block1 {
	padding:25px 0 25px 10px;
}

@media screen and (min-width: 350px) {

	.bottominfo1_block .block1 {
		padding:25px 0 25px 20px;
	}
}

.cbanner_block {
	position: relative;
}

.cbanner_block .linkbox {
	margin:0 12px 0 0;
	width:123px;
	font-size:1.0rem;
}

.cbanner_block .linkbox a {
	display: block;
}

.cbanner_block .linkbox img {
	margin:0 0 6px;
}

.cbanner_block .linkbox b {
	display: inline-block;
	background: url('../images/common/icon_arrow9.png') no-repeat left 2px;
	background-size: 13px 14px;
	padding: 0 0 0 23px;
	min-height:16px;
	line-height:1.6;
	color:#0092C8;
	font-weight: 400;
	text-decoration: underline;
}

.cbanner_block .slick-arrow {
	position: absolute;
	top:50%;
	margin:-15px 0 0;
	width:30px;
	z-index: 5;
}

.cbanner_block .slick-arrow.prev {
	left:-10px;
}

.cbanner_block .slick-arrow.next {
	right:0;
}

.cbanner_block .slick-arrow b {
	display: block;
	overflow: hidden;
	background: url('../images/common/icon_prev.png') no-repeat center center;
	background-size: 18px 18px;
	padding: 30px 0 0;
	height: 0!important;
}

.cbanner_block .slick-arrow.next b {
	background-image: url('../images/common/icon_next.png');
}

.bottominfo2_block {
	background-color: #ddeff7;
}

.bottominfo2_block .block1 {
	padding-top:10px;
	padding-bottom:10px;
}

.binfoblock {
	background-color: #FFF;
	padding:15px 10px 10px;
}

.binfoblock .logo {
	margin:0 0 10px;
}

.binfoblock .logo b {
	display: block;
	margin:0 0 10px;
	color:#805446;
	font-size:1.3rem;
	font-weight: 400;
}

.binfoblock .logo a {
	display: block;
	overflow: hidden;
	background: url('../images/common/sp_logo.png') no-repeat;
	background-size: 268px 31px;
	padding: 31px 0 0;
	height: 0!important;
}

.binfoblock .infobox {
	margin:0 0 10px;
	padding:5px;
	border:1px solid #00a8d0;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.binfoblock .lead {
	color:#0093CB;
	font-size:1.7rem;
	font-weight: bold;
}

.binfoblock .address {
	margin:0 0 10px;
	font-size:1.2rem;
}

.binfoblock .telline {
	display: flex;
	align-items: center;
	margin:0 0 10px;
	padding:0 0 0 32px;
	font-weight: bold;
}

.binfoblock .telline span {
	display: inline-block;
	margin:0 10px 0 0;
	line-height:22px;
	font-size:1.1rem;
}

.binfoblock .telline b {
	display: inline-block;
	line-height:22px;
	font-size:2.0rem;
	letter-spacing: 2px;
}

.binfoblock .telline.tel {
	display: block;
	background: url('../images/common/icon_tel2.png') no-repeat left center;
	background-size: 22px 22px;
	margin:0 0 6px;
	padding:0 0 0 32px;
}

.binfoblock .telline.tel span {
	display: block;
	line-height:1.6;
	font-weight: bold;
}

.binfoblock .telline.tel a {
	display: block;
	line-height:30px;
	height:30px;
	font-size:3.0rem;
	font-weight: bold;
}

.binfoblock .time {
	margin:0 0 3px;
	font-size:1.1rem;
	font-weight: bold;
}

.binfoblock li {
	font-size:1.0rem;
}

.binfoblock .contactbox {
	font-size:1.3rem;
}

.binfoblock .contactbox a {
	display: block;
	background-color: #009ecc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.binfoblock .contactbox a b {
	display: block;
	background: url('../images/common/icon_mail.png') no-repeat 25px center;
	background-size: 25px auto;
	padding:0 15px 0 65px;
}

.binfoblock .contactbox a i {
	display: block;
	background: url('../images/common/icon_arrow7.png') no-repeat right center;
	background-size: 14px 14px;
	line-height:50px;
	color:#FFF;
	font-style: normal;
}

.binfoblock .info_sub {
	padding:5px 0 0;
	font-size:1.1rem;
}

.bottominfo3_block .block1 {
	padding-top:15px;
	padding-bottom:15px;
	font-size:1.1rem;
}

.bottominfo3_block li {
	margin:0 0 10px;
}

.bottominfo3_block li:last-child {
	margin-bottom:0;
}

.bottominfo3_block li a {
	display: inline-block;
	background: url('../images/common/icon_arrow6.png') no-repeat left center;
	background-size: 12px 12px;
	padding:0 0 0 18px;
	line-height:14px;
}

.bottominfo3_block li.mypage a {
	display: block;
	background: url('../images/common/icon_mypage.png') no-repeat 15px center;
	background-size: 36px 26px;
	background-color: #ff7b0e;
	padding:0 0 0 70px;
	line-height:50px;
	color:#FFF;
	font-size:1.2rem;
	font-weight: 700;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

header .menu {
	background: url('../images/common/sp_menu.png') no-repeat center bottom;
	background-size: 30px 9px;
	width:36px;
	height: 45px;
}

footer {
	padding:0 0 40px;
	background-color: #7a483e;
}

.pagetop {
	display: none;
	position: fixed;
	right:15px;
	bottom:45px;
	width: 35px;
	overflow: hidden;
	border-radius: 35px;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
}

.pagetop a {
	display: block;
	overflow: hidden;
	background: url('../images/common/pagetop.svg') no-repeat center center;
	background-size: 16px 8px;
	background-color:rgba(0, 0, 0, 0.2);
	padding: 35px 0 0;
	height: 0!important;
}

.tab_block {
	position: fixed;
	bottom:0;
	left:0;
	width:100%;
	z-index: 5;
}

.tab_block .tabbody {
	position: relative;
}

.tab_block .tabbox {
	position: absolute;
	bottom:-180px;
	left:0;
	width:100%;
	background-color: #ff7b0e;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.tab_block .tabbox.tab2 {
	bottom:-150px;
	background-color: #0079ae;
}

.tab_block .tabbox.open {
	bottom:0;
}

.tab_block .tabbox .inblock {
	padding:10px 20px 35px;
	height:180px;
	position: relative;
}

.tab_block .tabbox.tab2 .inblock {
	height:150px;
}

.tab_block .tabbox .label {
	position: absolute;
	top:-35px;
	left:0;
	width:calc(50% - 5px);
}

.tab_block .tabbox.tab2 .label {
	left:auto;
	right:0;
}

.tab_block .tabbox .label a {
	display: block;
	overflow: hidden;
	background: url('../images/common/sp_sidetab_label1.png') no-repeat center center;
	background-size: 95px 13px;
	background-color: #ff7b0e;
	padding: 35px 0 0;
	height: 0!important;
}

.tab_block .tabbox.tab2 .label a {
	background-image: url('../images/common/sp_sidetab_label2.png');
	background-size: 135px 13px;
	background-color: #0079ae;
}

.tab_block .tabbox ul {
	padding:0 10px;
	font-size:1.2rem;
	background-color: #FFF;
}

.tab_block .tabbox li {
	border-bottom:1px solid #9e9e9e;
}

.tab_block .tabbox li:last-child {
	border-bottom:none;
}

.tab_block .tabbox li a {
	display: block;
	background: url('../images/common/icon_arrow6.png') no-repeat 10px center;
	background-size: 12px 12px;
	padding:0 0 0 25px;
	line-height:30px;
	font-weight: 500;
}

.copyright {
	padding:10px 0;
	text-align: center;
	color:#FFF;
	font-size:1.0rem;
}

/* targetlist
=================================== */
.targetlist_block h4 {
	margin:0 0 12px;
	font-size:1.2rem;
}

.tl_listbox {
	margin:0 0 20px;
	font-size:1.2rem;
	border:1px solid #1c93ca;
}

.tl_listbox li p {
	display: flex;
	align-items: center;
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 35px 35px;
	padding:0 15px 0 50px;
	height:48px;
	line-height:1.4;
	border-bottom:1px solid #1c93ca;
}

.tl_listbox li.list1 p {
	background-image: url('../images/common/listicon1.png');
}

.tl_listbox li.list2 p {
	background-image: url('../images/common/listicon2.png');
}

.tl_listbox li.list3 p {
	background-image: url('../images/common/listicon3.png');
}

.tl_listbox li.list4 p {
	background-image: url('../images/common/listicon4.png');
}

.tl_listbox li.list5 p {
	background-image: url('../images/common/listicon5.png');
}

.tl_listbox li.list6 p {
	background-image: url('../images/common/listicon6.png');
}

.tl_listbox li.list7 p {
	background-image: url('../images/common/listicon7.png');
}

.tl_listbox li.list8 p {
	background-image: url('../images/common/listicon8.png');
}

.tl_listbox li.list9 p {
	background-image: url('../images/common/listicon9.png');
}

.tl_listbox li.list10 p {
	background-image: url('../images/common/listicon10.webp');
	border-bottom:none;
}

.targetlist_block h5 {
	margin:0 0 10px;
	font-size:1.1rem;
}

.tl_slist {
	margin:0 0 20px;
}

.tl_slist:last-child {
	margin:0;
}

.tl_slist li {
	margin:0 0 10px;
	padding:0 0 0 11px;
	font-size:1.2rem;
	position: relative;
}

.tl_slist li:last-child {
	margin-bottom:0;
}

.tl_slist li b {
	position: absolute;
	top:5px;
	left:0;
	color:#0072b6;
	font-size:0.6rem;
}

/* news_index
=================================== */
.news_index {
	font-size:1.2rem;
}

.news_index li {
	padding:10px 0;
	border-bottom:1px solid #adadad;
}

.news_index li .date {
	display: flex;
	align-items: center;
	margin:0 0 5px;
}

.news_index li .date span {
	margin:0 10px 0 0;
	font-weight: 500;
}

.news_index li .date b {
	width:130px;
	line-height:18px;
	color:#FFF;
	text-align: center;
	font-size:0.9rem;
	background-color: #298844;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.news_index li .date.important b {
	background-color: #e80000;
}

.news_index li .title {
	line-height:1.5;
}

.news_index li.new .title::after {
	margin:0 0 0 10px;
	content: 'NEW!';
	color:#F00;
}

.news_index li .title img {
	width:auto;
	height:16px;
}

.news_index li .title.::after {
	margin:0 0 0 10px;
	content: "NEW!";
	color:#F00;
}

.news_index li .tags {
	padding:4px 0 0;
}

.news_index li .tags a {
	display: inline-block;
	margin:0 10px 3px 0;
	color:#007D4A;
}

/* pickupbox
=================================== */
.pickupbox {
	margin:0 15px 0 0;
	width:140px;
	font-size:1.2rem;
}

.pickupbox a {
	display: block;
}

.pickupbox .imagebox {
	margin:0 0 10px;
}

.pickupbox .imagebox b {
	display: block;
	background-position: center center;
	background-size: cover;
}

.pickupbox .cat {
	margin:0 0 6px;
}

.pickupbox .cat b {
	display: inline-block;
	width:130px;
	line-height:18px;
	color:#FFF;
	text-align: center;
	font-size:0.9rem;
	font-weight: 500;
	background-color: #298844;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.pickupbox .cat.important b {
	background-color: #e80000;
}

.pickupbox .title {
	margin:0 0 10px;
	line-height:1.5;
}

.pickupbox .title.new::after {
	margin:0 0 0 10px;
	content: 'NEW!';
	color:#F00;
}

.pickupbox .plink {
	letter-spacing: 1px;
	font-size:1.0rem;
}

.pickupbox .plink b {
	display: block;
	background: url('../images/common/icon_arrow6.png') no-repeat right 5px center;
	background-size: 12px 12px;
	padding:0 40px 0 10px;
	line-height:18px;
	color:#0086C6;
	font-weight: bold;
	background-color: #FFF;
	border:1px solid #00a8d0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.pickupindex_block .slick-arrow {
	position: absolute;
	top:30px;
	width:30px;
	z-index: 5;
}

.pickupindex_block .slick-arrow.prev {
	left:-10px;
}

.pickupindex_block .slick-arrow.next {
	right:0;
}

.pickupindex_block .slick-arrow b {
	display: block;
	overflow: hidden;
	background: url('../images/common/icon_prev.png') no-repeat center center;
	background-size: 18px 18px;
	padding: 30px 0 0;
	height: 0!important;
}

.pickupindex_block .slick-arrow.next b {
	background-image: url('../images/common/icon_next.png');
}

@media print {
	.pickupbox {
		margin:0 15px 15px 0;
		width:calc(33.3% - 10px);
	}

	.pickupbox:nth-child(3n) {
		margin-right:0;
	}

	.pickupbox .plink {
		display: none;
	}
}

/*
=================================== */


/*
=================================== */



/*
=================================== */








/*
=================================== */
.btn_block p {
	margin:0 auto 10px;
	max-width:320px;
}

.btn_block p:last-child {
	margin-bottom:0;
}

.btn_block p a {
	background: url('../images/common/icon_arrow4.png') no-repeat right 10px center;
	background-size: 16px 16px;
	background-color: #00a9d1;
	display: block;
	padding:0 15px;
	line-height:45px;
	color:#FFF;
	font-weight: bold;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

.paging_block ul {
	display: flex;
	justify-content: center;
}

.paging_block li {
	margin:0 2px;
	width:25px;
	overflow: hidden;
	border:1px solid #0072bb;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
}

.paging_block li a,
.paging_block li b {
	display: block;
	line-height:23px;
	text-align: center;
	color:#0072BC;
	font-weight: bold;
	background-color: #FFF;
}

.paging_block li b {
	color:#FFF;
	background-color: #0072bb;
}

.paging_block .prev a,
.paging_block .next a {
	overflow: hidden;
	background: url('../images/common/icon_prev.png') no-repeat center center;
	background-size: 23px 23px;
	padding: 23px 0 0;
	height: 0!important;
}

.paging_block .next a {
	background-image: url('../images/common/icon_next.png');
}

/*
=================================== */
.search_block .search_mex {
	margin:0 0 20px;
	padding:15px 10px;
	background-color: #FFF;
}

.search_block .inblock {
	margin:0 0 30px;
}

.search_block .lblock {
	margin:0 0 30px;
}

.search_block .slabel {
	margin:0 0 25px;
	padding:0 0 10px;
	text-align: center;
	font-size:1.4rem;
	border-bottom:2px solid #009dcb;
}

.search_block .sblock {
	margin:0 10px 30px;
}

.search_block .sblock.p00 {
	margin:0;
}

.search_block .sblock:last-child {
	margin-bottom:0;
}

.maplink_block {
	margin:0 0 15px;
	padding:10px;
	overflow: hidden;
	text-align: center;
	border:5px solid #FFF;
	background-color: #fffae4;
}

.maplink_block .cmap {
	margin:0 auto;
	width:250px;
	position: relative;
}

.lline {
	position: absolute;
}

	.lline.lline1 {
		top:74px;
		left:215px;
		width: 32px;
	}

	.lline.lline2 {
		top:49px;
		left:210px;
		width: 22px;
	}

	.lline.lline3 {
		top:137px;
		left:207px;
		width: 31px;
	}

	.lline.lline4 {
		top:157px;
		left:195px;
		width: 31px;
	}

	.lline.lline5 {
		top:39px;
		left:16px;
		width: 71px;
	}

	.lline.lline6 {
		top:18px;
		left:10px;
		width: 82px;
	}

	.lline.lline7 {
		top:171px;
		left:123px;
		width: 31px;
	}

	.lline.lline8 {
		top:169px;
		left:33px;
		width: 32px;
	}

	.lline.lline9 {
		top:148px;
		left:2px;
		width: 31px;
	}

	.lline.lline10 {
		top:61px;
		left:2px;
		width: 22px;
	}

.lline a {
	display: block;
	overflow: hidden;
	background-position: no-repeat;
	background-repeat: no-repeat;
	padding: 10px 0 0;
	height: 0!important;
}

.lline.lline1 a {
	background-image: url('../images/search/lline_higasinada.svg');
	background-size: 32px 10px;
}

.lline.lline2 a {
	background-image: url('../images/search/lline_nada.svg');
	background-size: 22px 10px;
}

.lline.lline3 a {
	background-image: url('../images/search/lline_chuo.svg');
	background-size: 31px 10px;
}

.lline.lline4 a {
	background-image: url('../images/search/lline_hyogo.svg');
	background-size: 31px 10px;
}

.lline.lline5 a {
	background-image: url('../images/search/lline_kitaku1.svg');
	background-size: 71px 10px;
}

.lline.lline6 a {
	background-image: url('../images/search/lline_kitaku2.svg');
	background-size: 82px 10px;
}

.lline.lline7 a {
	background-image: url('../images/search/lline_nagata.svg');
	background-size: 31px 9px;
}

.lline.lline8 a {
	background-image: url('../images/search/lline_suma.svg');
	background-size: 32px 10px;
}

.lline.lline9 a {
	background-image: url('../images/search/lline_tarumi.svg');
	background-size: 31px 10px;
}

.lline.lline10 a {
	background-image: url('../images/search/lline_nishi.svg');
	background-size: 22px 9px;
}

.maplink_block .cmap .marea1.check path {
	fill: #53b7f6;
}

.maplink_block .cmap .marea2.check path {
	fill: #c1ada9;
}

.maplink_block .cmap .marea3.check path {
	fill: #fba099;
}

.maplink_block .cmap .marea4.check path {
	fill: #ffc081;
}

.maplink_block .cmap .marea5.check path {
	fill: #a7ca8c;
}

.maplink_block .cmap .marea7.check path {
	fill: #8cdeb8;
}

.maplink_block .cmap .marea8.check path {
	fill: #cab6ea;
}

.maplink_block .cmap .marea9.check path {
	fill: #88dfe9;
}

.maplink_block .cmap .marea10.check path {
	fill: #e1d692;
}

.maplink_block svg {
	margin:0 auto;
	width:250px;
}

.maplink_block svg a {
	cursor: default
}

.checklist_block li {
	margin:0 0 5px;
	width: 50%;
	font-size:1.0rem;
	float:left;
}

.checklist_block li input {
	display: none;
}

.cbox {
	display: flex;
	align-items: center;
	padding: 0 5px 0 35px;
	width:100%;
	height:30px;
	line-height:1.4;
	cursor: pointer;
	position: relative;
}

.type2 .cbox {
	height:45px;
}

.cbox.catlabel {
	display: flex;
	align-items: center;
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	padding: 0 5px 0 65px;
}

.cbox.catlabel.cat1 {
	background-image: url('../images/common/listicon1s.png');
}

.cbox.catlabel.cat2 {
	background-image: url('../images/common/listicon2s.png');
}

.cbox.catlabel.cat3 {
	background-image: url('../images/common/listicon3s.png');
}

.cbox.catlabel.cat4 {
	background-image: url('../images/common/listicon4s.png');
}

.cbox.catlabel.cat5 {
	background-image: url('../images/common/listicon5s.png');
}

.cbox.catlabel.cat6 {
	background-image: url('../images/common/listicon6s.png');
}

.cbox.catlabel.cat7 {
	background-image: url('../images/common/listicon7s.png');
}

.cbox.catlabel.cat8 {
	background-image: url('../images/common/listicon8s.png');
}

.cbox.catlabel.cat9 {
	background-image: url('../images/common/listicon9s.png');
}

.cbox.catlabel.cat10 {
	background-image: url('../images/common/listicon10s.webp');
}

.cbox:after {
	position: absolute;
	top: 50%;
	left: 7px;
	display: block;
	content: '';
	margin-top: -10px;
	width: 16px;
	height: 16px;
	border: 2px solid #bbb;
	border-radius: 6px;
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
}

.cbox.catlabel:after {
	left: 37px;
}

.cbox:before {
	position: absolute;
	top: 50%;
	left: 13px;
	display: block;
	opacity: 0;
	content: '';
	margin-top: -7px;
	width: 5px;
	height: 9px;
	border-right: 3px solid #0187c8;
	border-bottom: 3px solid #0187c8;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.cbox.catlabel:before {
	left: 43px;
}

input[type=checkbox]:checked + .cbox:before {
	opacity: 1;
}

.checklist_block li p {
	margin:0 5px 0 0;
	background-color: #FFF;
	border:2px solid #efd0ab;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.checklist_block li:nth-child(even) p {
	margin:0 0 0 5px;
}

.horder {
	padding: 15px;
	background-color: #FFF;
}

.horder ul {
	display: flex;
	justify-content: space-between;
	margin:0 0 10px;
}

.horder li {
	width:13vw;
	font-size:1.5rem;
}

.horder li label {
	display: block;
	line-height: 12vw;
	height: 13vw;
	text-align: center;
	border:2px solid #0086c6;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 2px 2px 0 0px #CCC;
	cursor: pointer;
}

.horder li input {
	display: none;
}

.horder li input[type=checkbox][disabled] + label {
	background-color: #dedede;
	cursor: default;
}

.horder li input[type=checkbox]:checked + label {
	color:#FFF;
	background-color: #009dcb;
}

.activitychecklist_block ul {
	padding:15px 10px 5px;
	background-color: #fff9dc;
}

.activitychecklist_block li {
	background-position: center top;
	background-repeat: no-repeat;
	margin:0 0 10px;
	padding:52px 0 0;
	width:50%;
	font-size:1.0rem;
	float:left;
}

.activitychecklist_block li.alist1 {
	background-image: url('../images/common/sicon1.png');
	background-position: center 6px;
	background-size: auto 40px;
}

.activitychecklist_block li.alist2 {
	background-image: url('../images/common/sicon2.png');
	background-position: center 12px;
	background-size: auto 28px;
}

.activitychecklist_block li.alist3 {
	background-image: url('../images/common/sicon3.png');
	background-size: auto 40px;
}

.activitychecklist_block li.alist4 {
	background-image: url('../images/common/sicon4.png');
	background-size: auto 40px;
}

.activitychecklist_block li.alist5 {
	background-image: url('../images/common/sicon5.png');
	background-position: center 9px;
	background-size: auto 34px;
}

.activitychecklist_block li.alist6 {
	background-image: url('../images/common/sicon6.png');
	background-position: center top;
	background-size: auto 46px;
}

.activitychecklist_block li.alist7 {
	background-image: url('../images/common/sicon7.png');
	background-position: center top;
	background-size: auto 46px;
}

.activitychecklist_block li.alist8 {
	background-image: url('../images/common/sicon8.png');
	background-position: center 6px;
	background-size: auto 40px;
}

.activitychecklist_block li.alist9 {
	background-image: url('../images/common/sicon9.png');
	background-size: auto 40px;
}

.activitychecklist_block li.alist10 {
	background-image: url('../images/common/sicon10.webp');
	background-position: center top 6px;
	background-size: auto 34px;
}

.activitychecklist_block li p {
	margin:0 5px 0 0;
	background-color: #FFF;
	border:2px solid #efd0ab;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.activitychecklist_block li:nth-child(even) p {
	margin:0 0 0 5px;
}

.activitychecklist_block li input {
	display: none;
}

.activitychecklist_block li .cbox {
	height:40px;
}

.top_area3 .btn_block {
	margin:0 10px;
	text-align: center;
}

.searchbox {
	margin:0 0 55px;
	font-size: 1.2rem;
}

.searchbox:last-child {
	margin-bottom:0;
}

.searchbox .imagebox {
	margin:0 0 10px;
	position: relative
}

.searchbox.activity .imagebox {
	margin:0 0 20px;
}

.areabox {
	display: block;
	width:75px;
	line-height:75px;
	text-align: center;
	border-radius: 75px;
	-moz-border-radius: 75px;
	-webkit-border-radius: 75px;
	z-index: 5;
}

.areabox.area1 {
	background-color: #53b7f6;
}

.areabox.area2 {
	background-color: #c1ada9;
}

.areabox.area3 {
	background-color: #fba099;
}

.areabox.area4 {
	background-color: #ffc081;
}

.areabox.area5 {
	background-color: #a7ca8c;
	padding:20px 0 0;
	line-height:1.4;
	height:75px;
}

.areabox.area6 {
	background-color: #a7ca8c;
	padding:13px 0 0;
	line-height:1.4;
	height:75px;
}

.areabox.area7 {
	background-color: #8cdeb8;
}

.areabox.area8 {
	background-color: #cab6ea;
}

.areabox.area9 {
	background-color: #88dfe9;
}

.areabox.area10 {
	background-color: #e1d692;
}

.searchbox .imagebox .areabox {
	position: absolute;
	top:-15px;
	left:-5px;
}

.searchbox .imagebox a {
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border:1px solid #009dcb;
}

.searchbox .imagebox span {
	position: absolute;
	bottom:-10px;
	left:0;
	width:80px;
	font-size:1.2rem;
	line-heiht:20px;
	text-align: center;
	color:#FFF;
	background-color: #e80000;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.searchbox .imagebox span.status2 {
	background-color: #646262;
}

.searchbox .name {
	margin:0 0 10px;
	line-height:1.4;
	font-size: 1.4rem;
}

.searchbox .name b {
	display: inline-block;
	padding:2px 10px;
	color:#FFF;
	font-weight: 400;
	background-color: #36221d;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.activity_title {
	display: flex;
	align-items: center;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	margin:0 0 10px;
	padding:0 0 0 30px;
	min-height:20px;
}

.activity_title.cat1 {
	background-image: url('../images/common/listicon1s.png');
}

.activity_title.cat2 {
	background-image: url('../images/common/listicon2s.png');
}

.activity_title.cat3 {
	background-image: url('../images/common/listicon3s.png');
}

.activity_title.cat4 {
	background-image: url('../images/common/listicon4s.png');
}

.activity_title.cat5 {
	background-image: url('../images/common/listicon5s.png');
}

.activity_title.cat6 {
	background-image: url('../images/common/listicon6s.png');
}

.activity_title.cat7 {
	background-image: url('../images/common/listicon7s.png');
}

.activity_title.cat8 {
	background-image: url('../images/common/listicon8s.png');
}

.activity_title.cat9 {
	background-image: url('../images/common/listicon9s.png');
}

.activity_title.cat10 {
	background-image: url('../images/common/listicon10s.webp');
}

.activity_title p {
	line-height:1.3;
	font-weight: bold;
	letter-spacing: 0.5px;
}

.activity_title p.new::after {
	margin:0 0 0 10px;
	content: 'NEW!';
	color:#F00;
	font-weight: bold;
}

.searchbox .data table {
	width:100%;
}

.searchbox .data th {
	padding:0 0 10px;
	width:80px;
	color:#0072BC;
	text-align: left;
	vertical-align: top;
	font-weight: 400;
}

.searchbox .data td {
	padding:0 0 10px;
}

.typelist {
	margin:0 0 10px;
}

.typelist li {
	margin:0 0 5px;
	line-height:1.4;
}

.typelist li b {
	display: inline-block;
	padding:2px 10px;
	color:#00903A;
	font-weight: 400;
	border:1px solid #44322d;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.typelist li:last-child {
	margin-bottom:0;
}

.catlist {
	margin:0 0 15px;
	padding:10px 15px;
	background-color: #f8f0e7;
	border:1px solid #e3ad6b;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.catlist li {
	display: flex;
	align-items: center;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	margin:0 0 5px;
	padding:0 0 0 26px;
	min-height:20px;
}

.catlist li:last-child {
	margin-bottom:0;
}

.catlist li.cat1 {
	background-image: url('../images/common/listicon1s.png');
}

.catlist li.cat2 {
	background-image: url('../images/common/listicon2s.png');
}

.catlist li.cat3 {
	background-image: url('../images/common/listicon3s.png');
}

.catlist li.cat4 {
	background-image: url('../images/common/listicon4s.png');
}

.catlist li.cat5 {
	background-image: url('../images/common/listicon5s.png');
}

.catlist li.cat6 {
	background-image: url('../images/common/listicon6s.png');
}

.catlist li.cat7 {
	background-image: url('../images/common/listicon7s.png');
}

.catlist li.cat8 {
	background-image: url('../images/common/listicon8s.png');
}

.catlist li.cat9 {
	background-image: url('../images/common/listicon9s.png');
}

.catlist li.cat10 {
	background-image: url('../images/common/listicon10s.webp');
}

.catlist li b {
	display: block;
	line-height:1.3;
	font-weight: bold;
	letter-spacing: 0.5px;
}















.searchbox .morebox {
	font-size: 1.4rem;
}

.searchbox .morebox a {
	display: block;
	background: url('../images/common/icon_arrow6.png') no-repeat right 10px center;
	background-size: 18px 18px;
	padding:0 10px;
	line-height:36px;
	height:38px;
	color:#0086C6;
	font-weight: bold;
	border:1px solid #009dcb;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

@media print {
	.searchbox {
		margin:0 20px 30px 0;
		width:calc(50% - 10px);
	}

	.searchbox:last-child {
		margin-bottom:30px;
	}

	.searchbox:nth-child(2n) {
		margin-right:0;
	}

	.searchbox .morebox {
		display: none;
	}
}

/*
=================================== */









@media screen and (min-width: 350px) {
}





@media screen and (min-width: 768px) {

	/*
	=================================== */
	p {
		line-height: 1.8;
	}

	li {
		line-height: 1.6;
	}

	.sp {
		display: none;
	}

	.pc {
		display: block;
	}

	/*
	=================================== */
	#wrapper {
		padding:0;
		min-width:1160px;
	}

	.fsize0 #wrapper {
		font-size: 1.6rem;
	}

	.fsize1 #wrapper {
		font-size: 1.3rem;
	}

	.fsize2 #wrapper {
		font-size: 2.6rem;
	}

	.fsize3 #wrapper {
		font-size: 3.2rem;
	}

	.section_block {
	}

	.color_block {
	}

	.block1,
	.block2 {
		margin:0 auto;
		padding:25px 30px 45px;
		width:1160px;
	}

	.block2 {
		width:1010px;
	}

	header {
		position: static;
		border-top-width: 10px;
	}

	header .block1 {
		padding:0 60px;
		height:200px;
	}

	.h_links {
		display: block;
		margin:0 0 20px;
		padding:0 200px 0 0;
		position: relative;
	}

	.h_links ul {
		display: flex;
		justify-content: flex-end;
	}

	.h_links li {
		margin:0 0 0 20px;
		line-height:60px;
		font-size:1.2rem;
	}

	.h_links li a {
		display: inline-block;
		background: url('../images/common/icon_arrow6.png') no-repeat left center;
		background-size: 17px 17px;
		padding:0 0 0 25px;
		line-height:18px;
	}

	.h_links .mypage {
		position: absolute;
		top:0;
		right:0;
		width:180px;
		text-align: center;
		font-size:2.0rem;
	}

	.h_links .mypage a {
		display: block;
		line-height:60px;
		color:#FFF;
		background-color: #ff7b0e;
		border-bottom-left-radius: 10px;
		-moz-border-bottom-left-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		-moz-border-bottom-right-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
	}

	.h_links .mypage b {
		display: inline-block;
		background: url('../images/common/icon_mypage.png') no-repeat left center;
		background-size: 40px 30px;
		padding:0 0 0 50px;
		line-height:30px;
	}

	.h_kobe {
		display: block;
		position: absolute;
		top:10px;
		left:60px;
		width:135px;
	}

	.h_kobe a {
		display: block;
		overflow: hidden;
		background: url('../images/common/h_banner2.webp') no-repeat;
		background-size: 135px 46px;
		padding: 46px 0 0;
		height: 0!important;
	}

	.h_link {
		display: block;
		position: absolute;
		top:10px;
		left:220px;
		font-size: 1.6rem;
	}

	.h_link a {
		display: inline-block;
		background: url('../images/common/icon_arrow2.png') no-repeat left center;
		background-size: 17px 17px;
		padding:0 0 0 25px;
		line-height:18px;
		color:#036eb6;
		font-weight: 400;
		text-decoration: underline;
	}

	header .menu {
		display: none;
	}

	.h_infoblock .logo {
		padding:5px 0 0;
		width:534px;
		float:left;
	}

	.h_infoblock .logo b {
		margin:0 0 3px;
		font-size:1.8rem;
	}

	.h_infoblock .logo a {
		background: url('../images/common/logo.png') no-repeat;
		background-size: 534px 62px;
		padding: 62px 0 0;
	}

	.h_infoblock .infoblock {
		display: flex;
		justify-content: space-between;
		width:470px;
		float:right;
	}

	.h_infoblock .infobox {
		padding:5px 10px 0;
		width:355px;
		height:110px;
		border:1px solid #009ecc;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}

	.h_infoblock .infobox .lead {
		margin:0 0 5px;
		line-height:1.4;
		color:#0072bb;
		font-size:2.0rem;
		font-weight: bold;
		letter-spacing: 0.2px;
	}

	.h_infoblock .infobox .telline {
		background: url('../images/common/icon_tel.png') no-repeat left center;
		background-size: 22px 22px;
		margin:0 0 5px;
		padding:0 0 0 35px;
		line-height:1.2;
		font-size:1.1rem;
		font-weight: bold;
		letter-spacing: 0.5px;
	}

	.h_infoblock .infobox .telline b {
		display: inline-block;
		margin:0 0 0 5px;
		line-height:24px;
		font-size:2.8rem;
		letter-spacing: 2px;
	}

	.h_infoblock .infobox .ibox {
		padding:0 0 0 80px;
		font-size:1.4rem;
		position: relative;
	}

	.h_infoblock .infobox .ibox .label {
		position: absolute;
		top:0;
		left:0;
		line-height:1.4;
		font-weight: bold;
	}

	.h_infoblock .infobox .ibox .time {
		line-height:1.4;
		font-weight: bold;
	}

	.h_infoblock .infobox .ibox .time span {
		font-size:1.0rem;
		font-weight: 400;
	}

	.h_infoblock .contactbox {
		width:105px;
		font-size:1.2rem;
	}

	.h_infoblock .contactbox a {
		display: block;
		background: url('../images/common/icon_mail.png') no-repeat center 35px;
		background-size: 30px 20px;
		padding:65px 0 0;
		height:110px;
		color:#FFF;
		text-align: center;
		background-color: #009ecc;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}

	.h_infoblock .contactbox a b {
		background: url('../images/common/icon_arrow7.png') no-repeat left 4px;
		background-size: 12px 12px;
		padding:0 0 0 17px;
		line-height:16px;
	}

	.gnavi_block {
		display: block;
		position: static;
		height:auto;
		border-bottom:2px solid #cde4f1;
	}

	.gnavi_block .block1 {
		padding:10px 82px;
	}

	.pcgnavi_body {
		display: flex;
		justify-content: space-between;
	}

	.gnavibox {
		width:185px;
		position: relative;
	}

	.gnavibox .label a,
	.gnavibox .label b {
		display: block;
		overflow: hidden;
		background-repeat: no-repeat;
		background-size: 185px 72px;
		padding: 72px 0 0;
		height: 0!important;
	}

	.gnavibox.gnavi1 .label a {
		background-image: url('../images/common/gnavi1.png');
	}

	.gnavibox.gnavi2 .label a {
		background-image: url('../images/common/gnavi2.png');
	}

	.gnavibox.gnavi3 .label a {
		background-image: url('../images/common/gnavi3.png');
	}

	.gnavibox.gnavi4 .label a {
		background-image: url('../images/common/gnavi4.png');
	}

	.gnavibox.gnavi5 .label a,
	.gnavibox.gnavi5 .label b {
		background-image: url('../images/common/gnavi5.png');
	}

	.gnavibox .smenu {
		display: none;
		position: absolute;
		top:72px;
		background-repeat: no-repeat;
		background-position: center 10px;
		background-size: 993px 20px;
		padding:30px 0 0;
		width:993px;
		z-index: 40;
	}

	.gnavibox.gnavi2 .smenu {
		left:-202px;
		background-image: url('../images/common/popmenu_back2.png')
	}

	.gnavibox.gnavi3 .smenu {
		left:-405px;
		background-image: url('../images/common/popmenu_back3.png')
	}

	.gnavibox.gnavi4 .smenu {
		left:-608px;
		background-image: url('../images/common/popmenu_back4.png')
	}

	.gnavibox.gnavi5 .smenu {
		left:-811px;
		background-image: url('../images/common/popmenu_back5.png')
	}

	.gnavibox:hover .smenu {
		display: block;
	}

	.gnavibox .smenu .inblock {
		background: url('../images/common/popmenu_back0.png') no-repeat center bottom;
		background-size: 993px 350px;
		padding:20px 30px 25px;
	}

	.gnavibox .smenu .slabel {
		margin:0 0 20px;
		padding:0 0 10px;
		font-size:2.6rem;
		border-bottom:1px solid #0094cd;
	}

	.gnavibox .smenu .slabel a {
		color:#0072B7;
		font-weight: bold;
	}

	.gnavibox .smenu ul {
		margin:0 0 35px;
	}

	.gnavibox .smenu ul:last-child {
		margin-bottom:0;
	}

	.gnavibox .smenu li {
		display: inline-block;
		margin:0 30px 0 0;
	}

	.gnavibox .smenu .wset li {
		margin:0;
		width:25%;
		float:left;
	}

	.gnavibox .smenu li a {
		display: inline-block;
		background: url('../images/common/icon_arrow6.png') no-repeat left 3px;
		background-size: 18px 18px;
		padding:0 15px 0 30px;
		line-height:22px;
	}

	.spkobelink_block {
		display: none;
	}

	.bread_block {
		display: block;
		margin:0 0 40px;
	}

	.bread_block.mb15 {
		margin-bottom:15px;
	}

	.bread_block .block2 {
		display: flex;
		align-items: center;
		padding-top:15px;
		padding-bottom:0;
	}

	.bread_block .label {
		border:1px solid #008cc1;
		margin:0 15px 0 0;
		padding:4px 10px;
		font-size:1.0rem;
	}

	.bread_block ul {
		display: flex;
		align-items: center;
	}

	.bread_block li {
		font-size:1.2rem;
	}

	.bread_block li a {
		color:#107fbb;
		text-decoration: underline;
	}

	.area_mtitle {
		margin:0 auto 30px;
		padding:8px 0 0 80px;
		width:950px;
		min-height:64px;
		font-size:3.2rem;
		letter-spacing: 2px;
	}

	.area_mtitle2 {
		margin:0 auto 30px;
		width:950px;
		font-size:3.2rem;
		letter-spacing: 2px;
	}

	.block1 .area_mtitle,
	.block2 .area_mtitle {
		margin:0 0 30px;
	}

	.area_stitle1 {
		margin:0 auto 25px;
		width:950px;
		font-size:2.4rem;
		letter-spacing: 2px;
	}

	.area_stitle2 {
		background-position: left 4px;
		background-size: 8px 20px;
		margin:0 auto 15px;
		padding:0 0 0 20px;
		width:950px;
		font-size:2.0rem;
		letter-spacing: 2px;
	}

	.area_stitle1.wide,
	.area_stitle2.wide {
		width:1100px;
	}

	.block1 .area_stitle1,
	.block2 .area_stitle1 {
		margin:0 0 25px;
	}

	.block1 .area_stitle2,
	.block2 .area_stitle2 {
		margin:0 0 15px;
	}

	.area_stitle2.wn {
		padding:0 0 0 50px;
		position: relative;
	}

	.area_stitle2.wn b {
		position: absolute;
		top:0;
		left:20px;
	}

	.area_mex {
		margin:0 0 20px;
		font-size:1.6rem;
	}

	.area_mex span {
		font-size:1.4rem;
	}

	.area_block {
		margin:0 0 50px;
	}

	.mimagebox {
		margin:0 auto 50px;
		width:950px;
	}

	.mimagebox .subbtn {
		padding:20px 0 0;
		font-size: 1.6rem;
	}

	.mimagebox .subbtn a {
		background-position: right 15px center;
		background-size: 21px 21px;
		padding:0 55px 0 15px;
		line-height:50px;
	}

	.bottominfo1_block .block1 {
		padding:60px 20px 70px;
	}

	.cbanner_block {
		margin:0 auto;
		width:1040px;
	}

	.cbanner_block .linkbox {
		margin:0 20px 0 0;
		width:245px;
		font-size:1.2rem;
	}

	.cbanner_block .linkbox img {
		margin:0 0 6px;
	}

	.cbanner_block .linkbox b {
		background-position: left 3px;
		background-size: 17px 18px;
		padding: 0 0 0 27px;
		min-height:22px;
	}

	.cbanner_block .slick-arrow {
		margin:-17px 0 0;
		width:35px;
	}

	.cbanner_block .slick-arrow.prev {
		left:-45px;
	}

	.cbanner_block .slick-arrow.next {
		right:-45px;
	}

	.cbanner_block .slick-arrow b {
		background-size: 35px 35px;
		padding: 35px 0 0;
	}

	.bottominfo2_block .block1 {
		padding-top:30px;
		padding-bottom:30px;
	}

	.binfoblock {
		margin:0 auto;
		padding:25px;
		width:1020px;
	}

	.binfoblock .logo {
		display: flex;
		align-items: center;
		margin:0 0 20px;
	}

	.binfoblock.v2 .logo {
		display: block;
		margin:0 0 10px;
	}

	.binfoblock .logo b {
		margin:0 30px 0 0;
		font-size:2.0rem;
	}

	.binfoblock.v2 .logo b {
		display: block;
		margin:0 0 5px;
	}

	.binfoblock .logo a {
		background: url('../images/common/flogo.png') no-repeat;
		background-size: 342px 40px;
		padding: 40px 0 0;
		width: 342px;
	}

	.binfoblock .infoblock {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}

	.binfoblock .infobox {
		margin:0;
		padding:15px 5px 10px 25px;
		width:840px;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		position: relative;
	}

	.binfoblock .lead {
		width:350px;
		font-size:2.2rem;
		letter-spacing: -0.3px;
		float:left;
	}

	.binfoblock .address {
		position: absolute;
		left:25px;
		bottom:10px;
		margin:0;
		font-size:1.6rem;
	}

	.binfoblock .telline {
		padding:0;
	}

	.binfoblock .telline span {
		line-height:24px;
		font-size:1.2rem;
	}

	.binfoblock .telline b {
		line-height:24px;
		font-size:2.2rem;
	}

	.binfoblock .rblock {
		width:440px;
		float:right;
	}

	.binfoblock .telline {
		display: block;
		margin:0 0 10px;
		padding:0 0 0 100px;
		height:24px;
		position: relative;
	}

	.binfoblock .telline span {
		position: absolute;
		top:0;
		left:35px;
		display: inline-block;
		line-height:24px;
		font-size:1.2rem;
	}

	.binfoblock .telline b {
		display: inline-block;
		line-height:24px;
		font-size:2.2rem;
		letter-spacing: 2px;
	}

	.binfoblock .telline.tel {
		display: flex;
		align-items: flex-start;
		background-size: 25px 25px;
		padding:0 0 0 100px;
		height:34px;
	}

	.binfoblock .telline.tel span {
		line-height:34px;
	}

	.binfoblock .telline.tel b {
		line-height:34px;
		height:34px;
		font-size:3.2rem;
	}

	.binfoblock .time {
		margin:0;
		font-size:1.4rem;
	}

	.binfoblock li {
		display: inline-block;
		line-height:1.0;
		font-size:1.1rem;
		font-feature-settings : 'palt';
		letter-spacing: 0.6px;
	}

	.binfoblock .contactbox {
		width:120px;
		font-size:1.4rem;
	}

	.binfoblock .contactbox a {
		display: flex;
		justify-content: center;
		align-items: center;
		height:100%;
		text-align: center;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}

	.binfoblock .contactbox a b {
		display: inline-block;
		background-position: center top;
		background-size: 38px auto;
		padding:40px 0 0;
		line-height:18px;
	}

	.binfoblock .contactbox a i {
		display: inline-block;
		background-position: left 3px;
		padding:0 0 0 19px;
		line-height:18px;
	}

	.binfoblock .info_sub {
		text-align: right;
		font-size:1.4rem;
	}

	.bottominfo3_block .block1 {
		padding:20px 145px;
		width:1160px;
		font-size:1.4rem;
	}

	.bottominfo3_block li {
		display: inline-block;
		margin:0 15px 0 0;
	}

	.bottominfo3_block li a {
		background-size: 18px 18px;
		padding:0 0 0 28px;
		line-height:18px;
	}

	.bottominfo3_block li a {
		background-size: 18px 18px;
		padding:0 0 0 28px;
		line-height:18px;
	}

	.bottominfo3_block li a:hover {
		color:#0093cb;
		text-decoration: underline;
	}

	.bottominfo3_block li.mypage {
		width:180px;
	}

	.bottominfo3_block li.mypage a:hover {
		color:#FFF;
		text-decoration: none;
	}

	footer {
		padding:0;
	}

	.pagetop {
		right:50px;
		bottom:50px;
		width:50px;
	}

	.pagetop a {
		padding: 50px 0 0;
		background-size: 22px 11px;
	}

	.tab_block {
		top:300px;
		bottom:auto;
		left:auto;
		right:0;
		width:375px;
	}

	.tab_block .tabbox {
		top:0;
		bottom:auto;
		left:auto;
		right:-315px;
	}

	.tab_block .tabbox.tab2 {
		top:260px;
		bottom:auto;
	}

	.tab_block .tabbox.open {
		right:-5px;
		bottom:auto;
	}

	.tab_block .tabbox .inblock {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding:0;
		height:auto;
	}

	.tab_block .tabbox.tab2 .inblock {
		height:auto;
	}

	.tab_block .tabbox .label {
		position: static;
		width: 60px;
	}

	.tab_block .tabbox .label a {
		background-image: url('../images/common/sidetab_label1.png');
		background-size: 25px 160px;
		padding: 260px 0 0;
	}

	.tab_block .tabbox.tab2 .label a {
		background-image: url('../images/common/sidetab_label2.png');
		background-size: 25px 220px;
	}

	.tab_block .tabbox ul {
		padding:0 0 0 10px;
		width: 310px;
		font-size:1.8rem;
	}

	.tab_block .tabbox.tab2 ul {
		padding:20px 0 20px 10px;
	}

	.tab_block .tabbox li a {
		background-position: 15px center;
		background-size: 21px 21px;
		padding:0 0 0 55px;
		line-height:55px;
	}

	.copyright {
		padding:30px 0;
		font-size:1.2rem;
	}

	/* targetlist
	=================================== */
	.targetlist_block h4 {
		font-size:1.6rem;
	}

	.tl_listbox {
		font-size:1.6rem;
	}

	.tl_listbox li {
		width:50%;
		float:left;
	}

	.tl_listbox li p {
		background-position: 15px 11px;
		background-size: 52px 52px;
		padding:0 0 0 75px;
		height:65px;
	}

	.tl_listbox li:nth-child(odd) p {
		border-right:1px solid #1c93ca;
	}

	.tl_listbox li.list9 p {
		border-bottom:none;
	}

	.targetlist_block h5 {
		margin:0 0 12px;
		font-size:1.4rem;
	}

	.tl_slist {
		margin:0 0 30px;
	}

	.tl_slist li {
		padding:0 0 0 15px;
		font-size:1.6rem;
	}

	.tl_slist li b {
		top:6px;
		font-size:1.0rem;
	}

	/*
	=================================== */
	.btn_block p {
		display: inline-block;
		margin:0 15px 0 0;
		width:320px;
	}

	.btn_block p:last-child {
		margin-right:0;
	}

	.btn_block p a {
		background-size: 21px 21px;
		line-height:60px;
	}

	.paging_block li {
		margin:0 5px;
		width:35px;
	}

	.paging_block li a,
	.paging_block li b {
		line-height:33px;
	}

	.paging_block li a:hover {
		color:#FFF;
		background-color: #0072bb;
	}

	.paging_block .prev a,
	.paging_block .next a {
		background-size: 35px 35px;
		padding: 33px 0 0;
	}

	.paging_block .prev a:hover,
	.paging_block .next a:hover {
		opacity: .7;
	}

	/* news_index
	=================================== */
	.news_index {
		font-size:1.4rem;
	}

	.news_index li .date span {
		margin:0 15px 0 0;
	}

	.news_index li .date b {
		width:170px;
		line-height:28px;
		font-size:1.2rem;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}

	.news_index li .title img {
		height:20px;
	}

	.news_index li .tags {
		padding:6px 0 0;
	}

	.news_index li .tags a {
		margin:0 15px 5px 0;
	}

	/* pickupbox
	=================================== */
	.pickupbox {
		margin:0 35px 45px 0;
		width:340px;
		font-size:1.6rem;
		float:left;
	}

	.pickupbox a {
		display: block;
		margin:0;
	}

	.pickupbox:nth-child(even) a {
		margin:0;
	}

	.pickupbox:nth-child(3n) {
		margin-right:0;
	}

	.pickupbox .imagebox {
		margin:0 0 15px;
	}

	.pickupbox .cat b {
		width:170px;
		line-height:30px;
		font-size:1.2rem;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
	}

	.pickupbox .title {
		margin:0 0 15px;
	}

	.pickupbox .plink {
		font-size:1.6rem;
	}

	.pickupbox .plink b {
		background-position: right 10px center;
		background-size: 21px 21px;
		padding:0 40px 0 15px;
		line-height:38px;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
	}

	/*
	=================================== */
	.search_block h1 {
		padding:30px 30px;
		text-align: center;
		font-size:3.2rem;
	}

	.search_block h1 b {
		background-size: 64px 64px;
		padding:0 0 0 79px;
		line-height:64px;
		height:64px;
	}

	.search_block .block1 {
		padding:0 30px 30px;
	}

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

	.search_block .inblock {
		margin:0 0 30px;
	}

	.search_block .lblock {
		margin:0;
		width:520px;
		float:left;
	}

	.search_block .rblock {
		width:520px;
		float:right;
	}

	.search_block .slabel {
		margin:0 0 20px;
		font-size:2.0rem;
	}

	.search_block .sblock {
		margin:0 0 30px;
	}

	.maplink_block {
		margin:0 0 30px;
		padding:0;
		height:270px;
	}

	.maplink_block .cmap {
		padding:15px 0;
		width:100%;
	}

	.lline.lline1 {
		top:102px;
		left:365px;
		width: 37px;
	}

	.lline.lline2 {
		top:74px;
		left:365px;
		width: 24px;
	}

	.lline.lline3 {
		top:177px;
		left:355px;
		width: 36px;
	}

	.lline.lline4 {
		top:200px;
		left:340px;
		width: 36px;
	}

	.lline.lline5 {
		top:60px;
		left:125px;
		width: 84px;
	}

	.lline.lline6 {
		top:35px;
		left:117px;
		width: 97px;
	}

	.lline.lline7 {
		top:217px;
		left:252px;
		width: 36px;
	}

	.lline.lline8 {
		top:215px;
		left:142px;
		width: 37px;
	}

	.lline.lline9 {
		top:190px;
		left:108px;
		width: 36px;
	}

	.lline.lline10 {
		top:87px;
		left:110px;
		width: 24px;
	}

	.lline a {
		padding: 14px 0 0;
	}

	.lline.lline1 a {
		background-size: 37px 12px;
	}

	.lline.lline2 a {
		background-size: 24px 12px;
	}

	.lline.lline3 a {
		background-size: 36px 12px;
	}

	.lline.lline4 a {
		background-size: 36px 12px;
	}

	.lline.lline5 a {
		background-size: 84px 12px;
	}

	.lline.lline6 a {
		background-size: 97px 12px;
	}

	.lline.lline7 a {
		background-size: 36px 11px;
	}

	.lline.lline8 a {
		background-size: 37px 12px;
	}

	.lline.lline9 a {
		background-size: 36px 12px;
	}

	.lline.lline10 a {
		background-size: 24px 11px;
	}

	.maplink_block svg {
		width:296px;
	}

	.checklist_block li {
		margin:0 0 10px;
		font-size:1.4rem;
	}

	.checklist_block li p {
		margin:0 10px 0 0;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}

	.checklist_block li:nth-child(even) p {
		margin:0 0 0 10px;
	}

	.cbox {
		padding: 0 10px 0 45px;
		height:50px;
	}

	.type2 .cbox {
		height:50px;
	}

	.cbox.catlabel {
		background-size: 30px 30px;
		padding: 0 5px 0 76px;
	}

	.cbox:hover {
		background-color: #e1dbbf;
	}

	.cbox:hover:after {
		border-color: #939393;
	}

	.cbox:after {
		left: 12px;
	}

	.cbox.catlabel:after {
		left: 47px;
	}

	.cbox:before {
		left: 18px;
	}

	.cbox.catlabel:before {
		left: 53px;
	}

	.horder {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		padding: 10px 15px;
	}

	.horder ul {
		display: block;
		margin:0;
	}

	.horder li {
		margin:0 0 10px;
		width:40px;
	}

	.horder li:last-child {
		margin-bottom:0;
	}

	.horder li label {
		line-height: 36px;
		height: 40px;
	}

	.horder li label:hover {
		color:#FFF;
		background-color: #009dcb;
	}

	.horder li input[type=checkbox][disabled] + label:hover {
		color:#333;
		background-color: #dedede;
	}

	.activitychecklist_block {
		padding:15px;
		background-color: #FFF;
	}

	.activitychecklist_block ul {
		padding:30px 30px 1px;
	}

	.activitychecklist_block li {
		margin:0 15px 30px 0;
		padding:5px 0 0 70px;
		width:325px;
		height:60px;
		font-size:1.4rem;
	}

	.activitychecklist_block li.alist1 {
		background-position: left center;
		background-size: 55px 52px;
	}

	.activitychecklist_block li.alist2 {
		background-position: left center;
		background-size: 62px 36px;
	}

	.activitychecklist_block li.alist3 {
		background-position: left center;
		background-size: 50px 54px;
	}

	.activitychecklist_block li.alist4 {
		background-position: left center;
		background-size: 41px 53px;
	}

	.activitychecklist_block li.alist5 {
		background-position: left center;
		background-size: 61px 44px;
	}

	.activitychecklist_block li.alist6 {
		background-position: left center;
		background-size: 50px 60px;
	}

	.activitychecklist_block li.alist7 {
		background-position: left center;
		background-size: 50px 60px;
	}

	.activitychecklist_block li.alist8 {
		background-position: left center;
		background-size: 53px 53px;
	}

	.activitychecklist_block li.alist9 {
		background-position: left center;
		background-size: 58px 53px;
	}

	.activitychecklist_block li.alist10 {
		background-position: left center;
		background-size: 56px 41px;
	}

	.activitychecklist_block li:nth-child(3n) {
		margin-right:0;
	}

	.activitychecklist_block li p {
		margin:0 10px 0 0;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}

	.activitychecklist_block li:nth-child(even) p {
		margin:0 10px 0 0;
	}

	.activitychecklist_block li .cbox {
		height:50px;
	}

	.search_block .btn_block {
		margin:0;
	}

	.searchbox {
		margin:0 37px 70px 0;
		width:342px;
		font-size: 1.4rem;
		float:left;
	}

	.searchbox:last-child {
		margin-bottom:70px;
	}

	.searchbox:nth-child(3n) {
		margin-right:0;
	}

	.areabox {
		width:80px;
		line-height:80px;
		border-radius: 80px;
		-moz-border-radius: 80px;
		-webkit-border-radius: 80px;
	}

	.areabox.area5 {
		padding:19px 0 0;
		height:80px;
	}

	.areabox.area6 {
		padding:12px 0 0;
		height:80px;
	}

	.searchbox .imagebox .areabox {
		top:-15px;
		left:-5px;
	}

	.searchbox .imagebox span {
		bottom:-13px;
		width:105px;
		line-height:26px;
		font-size:1.4rem;
	}

	.searchbox .name {
		margin:0 0 15px;
		font-size: 1.6rem;
	}

	.searchbox .name b {
		padding:3px 15px;
	}

	.catlist li {
		background-size: 28px 28px;
		margin:0 0 5px;
		padding:0 0 0 38px;
		min-height:30px;
	}

	.activity_title {
		background-size: 40px 40px;
		padding:0 0 0 55px;
		min-height:40px;
	}

	.searchbox .morebox {
		font-size: 1.6rem;
	}

	.searchbox .morebox a {
		background-position: right 15px center;
		background-size: 21px 21px;
		padding:0 15px;
	}

	/*
	=================================== */


}

@media screen and (min-width: 769px) {

	/*
	=================================== */
	.op a:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: 0.7;
		-khtml-opacity: 0.7;
		zoom: 1;
	}

	.fade a {
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}

	.fade2 a {
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
}
