@charset "UTF-8";

body {
	-webkit-text-size-adjust: 100%;	
}

/* リセット */
body,div,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,caption,tr,td,th,address,header,footer,nav,article,section,aside,figure,figcaption {margin:0; padding:0;}
body,div,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,address,header,footer,nav,article,section,aside,figure,figcaption {display:block;}
body,div,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,caption,tr,td,th,address,header,footer,nav,article,section,aside,figure,figcaption,img,span {box-sizing:border-box;}
ul,ol {list-style-type:none;}
img {border:none; vertical-align:middle;}

/* ユーティリティー */
a {zoom:1; text-decoration:none; color:#333; transition:opacity 0.7s; display:block; box-sizing:border-box; word-break:break-all;}
a:hover {opacity:0.8;}
.fgo {font-family:'Noto Sans Japanese', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;}
.fmin {font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;}
.flt-l {float:left;}
.flt-r {float:right;}
.clearfix:after {
	content:"";
	clear:both;
	display:block;
}
.page {margin:0 auto; width:1280px;}
.page_m {margin:0 auto; max-width:1000px;}
.page_s {margin:0 auto; max-width:965px;}

.boxshadow {box-shadow:rgba(000, 000, 000, 0.120000) 0px 0px 3px 2px; -webkit-box-shadow:rgba(000, 000, 000, 0.120000) 0px 0px 3px 2px; -moz-box-shadow:rgba(000, 000, 000, 0.120000) 0px 0px 3px 2px;zoom: 1;position:relative;}
table {border-collapse:collapse;}


body {
	color:#333;
	font-family:'Noto Sans Japanese', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
	font-size:14px;
	font-weight:500;
	line-height:1.4;
	padding-top:72px;
}
body.cntdisplay {
	padding-top:82px;
}
body p {
	line-height:1.8;
}


/* -------------------------------------
header
------------------------------------- */
header {
	width:100%;
	background-color:#FFF;
	position:fixed;
	top:0;
	left:0;
	z-index:20;
	box-shadow: 0px 10px 10px -5px rgba(0,0,0,0.1);
}
header .head {
	padding:20px 100px 20px 20px;
	position:relative;
	z-index:2;
}
header #desc {
	line-height:1.4;
	align-items:center;
}
header #desc span {
	display:block;
}
header #desc .area {
	font-weight:500;
	color:#FFF;
	text-align:center;
	width:95px;
	padding:3px 10px;
	margin-right:10px;
	border-radius:6px;
	background-color:#232C3B;
}
header #desc .cap {
	font-size:11px;
	font-weight:500;
}
header #logo {
	width:113px;
	margin:0 auto;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	z-index:1;
	transform:translateY(-50%);
}
header #company_num {
	font-size:11px;
	font-weight:500;
	line-height:1.4;
	margin-left:auto;
}
header #company_num span {
	font-size:22px;
	font-family:Arial;
	text-align:right;
	line-height:1.2;
	width:3.3em;
	display:inline-block;
	padding:0 5px 0 5px;
}

header .menu_btn,
header .menu_btn span {
	display:block;
	transition:all 0.5s;
}
header .menu_btn {
	width:80px;
	height:100%;
	background-color:#09B7BF;
	position:absolute;
	top:0;
	right:0;
	z-index:10;
	cursor:pointer;
}
header .menu_btn:hover {
	opacity:0.8;
}
header .menu_btn .in {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	z-index:1;
	transform:translateY(-50%);
}
header .menu_btn span {
	width:34px;
	height:2px;
	margin:0 auto;
	border-radius:2px;
	background-color:#FFF;
}
header .menu_btn span:not(:last-child) {
	margin-bottom:13px;
}
header .menu_btn.active span:nth-of-type(1) {
	transform:translateY(15px) rotate(-315deg);
}
header .menu_btn.active span:nth-of-type(2) {
	transform:translateX(5px);
	opacity:0;
}
header .menu_btn.active span:nth-of-type(3) {
	transform:translateY(-15px) rotate(315deg);
}

header nav {
	width:100%;
	height:100vh;
	display:none;
	align-items:center;
	padding:120px 20px 40px 20px;
	background-color:#FFF;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	overflow:auto;
}
header nav ul {
	width:100%;
	max-width:400px;
	max-height:100%;
	margin:0 auto;
	overflow:auto;
}
header nav ul li {
	border-bottom:2px solid #E6E6E6;
}
header nav ul li:first-child {
	border-top:2px solid #E6E6E6;
}
header nav ul li a {
	font-size:16px;
	font-weight:500;
	text-align:center;
	padding:15px 10px;
}


/* -------------------------------------
common
------------------------------------- */
article {
	padding:15px 0 100px 0;
}
.posrel {
	position:relative;
}
.img {
	width:100%;
	height:auto;
}
.spimg {
	display:none;
}
.sptel {
	cursor:default;
	pointer-events:none;
}
.bg_gray {
	background-color:#dedede;
}
.bg_gray2 {
	background-color:#f2f2f2;
}
.bg_bl {
	background-color:#d4eff5;
}
.bg_lbl {
	background-color:#e6f5f9;
}
.bg_lbl2 {
	background-color:#d4eff5;
}
.bg_yl {
	background-color:#ffffd1;
}
.bg_gr {
	background-color:#e0eae1;
}

.flex {
	display:flex;
	flex-wrap:wrap;
}

.blk {
	padding:50px 0 70px 0;
}

.iconttl {
	font-size:26px;
	font-weight:bold;
	text-align:center;
	color:#000;
	margin-bottom:40px;
}
.iconttl span {
	display:block;
	padding:17px 0 8px 0;
}
.iconttl img {
	display:block;
	margin:0 auto;
}
.bdrttl {
	font-size:31px;
	font-weight:bold;
	line-height:1.3;
	text-align:center;
	padding:27px 0;
	border-top:4px solid #000;
	border-bottom:4px solid #000;
	position:relative;
}
.bdrttl span {
	width:15.2%;
	min-width:100px;
	display:inline-block;
	padding:0 25px;
	margin:0 auto;
	background-color:#f2f2f2;
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:1;
	-webkit-transform:translateY(-60%);
	-ms-transform:translateY(-60%);
	transform:translateY(-60%);
}
.bg_lbl2 .bdrttl span {
	background-color:#d4eff5;
}



.link {
	font-size:0;
	text-align:center;
}
.link a {
	font-size:16px;
	font-weight:normal;
	text-align:center;
	color:#fff;
	line-height:1.2;
	width:100%;
	max-width:295px;
	display:inline-block;
	padding:20px 10px;
	border-radius:35px;
	background-color:#a3c1ae;
}


#pankuzu {
	margin-bottom:50px;
}
#pankuzu ol li {
	font-size:12px;
	font-weight:normal;
	float:left;
	padding-right:30px;
	position:relative;
}
#pankuzu ol li:after {
	content:"";
	width:13px;
	height:6px;
	display:block;
	background:url(../imgs/common/arrow_bread.svg) no-repeat right center;
	background-size:13px 6px;
	position:absolute;
	right:8px;
	top:50%;
	z-index:1;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
#pankuzu ol li:last-child {
	padding-right:0;
}
#pankuzu ol li:last-child:after {
	content:none;
}
#pankuzu ol li a {
	font-size:12px;
	font-weight:normal;
}


.wp-pagenavi {
	font-size:0;
	text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span {
	font-size:14px;
	font-weight:bold;
	line-height:1.0;
	display:inline-block;
	vertical-align:middle;
	padding:7px 0;
	margin:0 5px 10px 5px;
}
.wp-pagenavi a.page {
	width:auto;
}
.wp-pagenavi a, .wp-pagenavi span, .wp-pagenavi a.page {
	width:30px;
	height:30px;
	border:1px solid #00afec;
	border-radius:4px;
	background-color:#fff;
	transition:color 0.3s, background-color 0.3s;
}
.wp-pagenavi span, .wp-pagenavi a:hover {
	color:#fff;
	background-color:#00afec;
	opacity:1.0;
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
	padding:5px 0;
}


.nopost {
	font-size:16px;
	text-align:center;
}

#search {
	margin-bottom:60px;
}
#search h2 {
	font-size:21px;
	font-weight:bold;
	color:#333;
	text-align:center;
	margin-bottom:20px;
}



#notfound {
	font-size:0;
	padding:8% 0;
	text-align:center;
}
#notfound h1 {
	font-size:0;
	text-align:center;
	margin-bottom:20px;
	position:relative;
}
#notfound h1 span {
	font-size:50px;
	font-weight:bold;
	line-height:1.2;
	color:#00afec;
	display:inline-block;
	padding:0 15px;
	background-color:#fff;
}
#notfound h1:after {
	content:"";
	width:100%;
	height:1px;
	display:block;
	background-color:#ccc;
	position:absolute;
	top:50%;
	left:0;
	z-index:-1;
}
#notfound p {
	font-size:15px;
	margin-bottom:10px;
}
#notfound p strong {
	font-weight:500;
	display:block;
}
#notfound a {
	font-size:14px;
	text-decoration:underline;
	display:inline-block;
	transition:color 0.3s;
}
#notfound a:hover {
	color:#00afec;
	opacity:1.0;
}


#parent {
	width:100%;
	max-width:980px;
	margin:0 auto;
	padding:8% 20px;
}
#parent h1 {
	font-size:18px;
	text-align:center;
	margin-bottom:15px;
}
#parent h1 span {
	font-size:26px;
	display:block;
	margin-top:5px;
}
#parent p {
	text-align:center;
}


.hover_line_wh {
	color:#FFF;
	display:inline-block;
	position:relative;
}
.hover_line_wh::after {
	content:"";
	width:100%;
	height:1px;
	display:block;
	background-color:#FFF;
	position:absolute;
	bottom:-4px;
	left:0;
	z-index:1;
	opacity:0;
	transition:opacity 0.5s;
}
.hover_line_wh:hover {
	opacity:1.0;
}
.hover_line_wh:hover::after {
	opacity:1.0;
}




.hover_text {
	position:relative;
}
.hover_text:hover {
	opacity:1.0;
}
.hover_text::after {
	content:"";
	width:100%;
	height:1px;
	display:block;
	margin:auto;
	background-color:#232C3B;
	position:absolute;
	bottom:-4px;
	left:0;
	z-index:1;
	transform-origin:right top;
	transform:scale(0,1);
	transition:transform .3s;
}
.hover_text.wh::after {
	background-color:#FFF;
}
.hover_text:hover::after {
	transform-origin:left top;
	transform:scale(1,1);
}


.iconttl_2023 {
	font-size:26px;
	font-weight:bold;
	text-align:center;
	letter-spacing:0.1em;
	padding-top:55px;
	margin-bottom:35px;
	background:url(../imgs/common_2023/icon_start.svg) no-repeat center top;
	background-size:33px auto;
}


.search {
	position:relative;
	z-index:1;
}
.search .search_top {
	margin-bottom:40px;
	background-color:#F8FBFB;
	box-shadow:0px 0px 10px 2px rgba(0,0,0,0.15);
}
.search .search_top ul {
	max-width:1140px;
	margin:0 auto;
	border-left:1px solid #E6E6E6;
}
.search .search_top ul li {
	text-align:center;
	width:19.25%;
	border-right:1px solid #E6E6E6;
}
.search .search_top ul li:nth-child(1) {
	width:23%;
}
.search .search_top ul li a {
	align-items:center;
	justify-content:center;
	width:100%;
	padding:12px 10px;
}
.search .search_top ul li a img {
	width:25px;
}
.search .search_top ul li a span {
	max-width:calc(100% - 25px);
	display:block;
	padding-left:10px;
}

.search .search_btm {
	max-width:1140px;
	justify-content:center;
	margin:0 auto;
}
.search .search_btm .keyword,
.search .search_btm .freeword {
	padding:20px 25px;
	border-radius:6px;
	background-color:#FFF;
	position:relative;
	box-shadow:0px 2px 2px 2px rgba(0,0,0,0.1);
}
.search .search_btm .keyword {
	flex:1;
	margin-right:20px;
}
.search .search_btm .freeword {
	width:333px;
}
.search .search_btm .keyword dl,
.search .search_btm .freeword dl {
	align-items:center;
}
.search .search_btm .keyword dt,
.search .search_btm .freeword dt {
	padding-bottom:12px;
	margin-bottom:25px;
	border-bottom:1px solid #CCC;
}
.search .search_btm .keyword dt img,
.search .search_btm .freeword dt img {
	width:28px;
}
.search .search_btm .keyword dt span,
.search .search_btm .freeword dt span {
	font-size:18px;
	font-weight:500;
	display:block;
	flex:1;
	padding-left:10px;
}
.search .search_btm .keyword li {
	width:calc((100% - 48px) / 7);
	display:flex;
	margin:0 8px 8px 0;
}
.search .search_btm .keyword li:nth-child(7n) {
	margin-right:0;
}
.search .search_btm .keyword li label {
	width:100%;
	display:flex;
}
.search .search_btm .keyword li input {
	display:none;
}
.search .search_btm .keyword li label span {
	font-size:13px;
	font-weight:500;
	font-family:'Noto Sans Japanese', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
	color:#09B7BF;
	text-align:center;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px;
	border-radius:6px;
	background-color:#F2F2F2;
	transition:color 0.5s,background 0.5s;
	cursor:pointer;
}
.search .search_btm .keyword li label input:checked + span {
	color:#FFF;
	background-color:#09B7BF;
}
.search .search_btm .freeword dd p {
	font-size:11px;
	font-weight:500;
	line-height:1.4;
	margin-bottom:15px;
}
.search input[type="text"], .search button {
	-webkit-appearance:none;
}
.search .freeword input[type="text"] {
	font-size:14px;
	line-height:16px;
	color:#4D4D4D;
	width:100%;
	flex:1;
	display:block;
	padding:8px;
	border:2px solid #F2F2F2;
	border-top-left-radius:6px;
	border-bottom-left-radius:6px;
	background-color:#F2F2F2;
	outline:none;
	box-sizing:border-box;
	transition:background 0.5s;
}
.search .freeword input[type="text"]:focus {
	background-color:#FFF;

}
.search .freeword button {
	width:70px;
	padding:12px 10px;
	margin:0;
	border:none;
	border-top-right-radius:6px;
	border-bottom-right-radius:6px;
	background-color:#09B7BF;
	cursor:pointer;
	transition:opacity 0.5s;
}
.search .freeword button:hover {
	opacity:0.8;
}
.search .freeword button img {
	width:48px;
	height:auto;
	display:block;
	margin:0 auto;
}


.search_modal {
	width:100%;
	height:100vh;
	display:none;
	padding:40px 20px;
	background-color:rgba(200,211,214,0.9);
	position:fixed;
	top:0;
	left:0;
	z-index:50;
}
.search_modal_in {
	width:calc(100% - 40px);
	max-width:800px;
	max-height:calc(100% - 300px);
	display:none;
	margin:0 auto;
	border-radius:6px;
	background-color:#FFF;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	z-index:2;
	transform:translateY(-50%);
	overflow:auto;
}
.search_modal_in .head {
	border-bottom:2px solid #E6E6E6;
	position:relative;
}
.search_modal_in .head .name {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:20px;
}
.search_modal_in .head .name legend {
	display:block;
	padding:0;
	margin:0;
}
.search_modal_in .head .close {
	width:65px;
	height:100%;
	border-left:2px solid #E6E6E6;
	position:absolute;
	top:0;
	right:0;
	z-index:1;
	cursor:pointer;
}
.search_modal_in .head .close img {
	width:25px;
	height:auto;
	display:block;
	margin:0 auto;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	z-index:1;
	transform:translateY(-50%);
}
.search_modal_in .list {
	padding:25px 17px 15px 17px;
	background-color:#F3F7F7;
}
.search_modal_in .list li {
	width:calc((100% - 102px) / 3);
	display:flex;
	margin:0 17px 10px 17px;
}
.search_modal_in .list label {
	width:100%;
	display:flex;
}
.search_modal_in .list input {
	display:none;
}
.search_modal_in .list label span {
	font-size:12px;
	font-weight:500;
	width:100%;
	display:flex;
	align-items:center;
	padding:15px 30px 15px 20px;
	border-radius:45px;
	background:#FFF url(../imgs/common_2023/searchicon_select_off.png) no-repeat right 10px center;
	transition:color 0.5s,background 0.5s;
	box-shadow:0px 1px 1px 1px rgba(0,0,0,0.1);
	cursor:pointer;
}
.search_modal_in .list label input:checked + span {
	color:#FFF;
	background:#09B7BF url(../imgs/common_2023/searchicon_select_on.png) no-repeat right 10px center;
}

.search_modal_in .list li.parent {
	width:100%;
	display:block;
	margin-right:0;
}
.search_modal_in .list li.parent:not(:first-child) {
	margin-top:30px;
}
.search_modal_in .list li.parent p {
	font-size:18px;
	font-weight:bold;
	line-height:1.4;
	width:100%;
	margin-bottom:15px;
}
.search_modal_in .list li.parent .list {
	padding:0 17px 0 0;
	margin-bottom:20px;
}
.search_modal_in .list li.parent .list li {
	width:calc((100% - 68px) / 3);
	margin-left:0;
	margin-right:34px;
}
.search_modal_in .list li.parent .list li:nth-child(3n) {
	margin-right:0;
}

.parent__head {
	pointer-events: none;
}

.parent__list {
	display: block;
}

.search_modal_in .foot {
	padding:10px;
}
.search_modal_in .foot button,
.search .search_btm .keyword button {
	width:200px;
	display:block;
	padding:12px 10px;
	margin:0 auto;
	border:none;
	border-radius:45px;
	background-color:#09B7BF;
	cursor:pointer;
	transition:opacity 0.5s;
}
.search .search_btm .keyword button {
	margin-top:15px;
}
.search_modal_in .foot button:hover,
.search .search_btm .keyword button:hover {
	opacity:0.8;
}
.search_modal_in .foot button img,
.search .search_btm .keyword button img {
	width:48px;
	height:auto;
	display:block;
	margin:0 auto;
}
.search_modal .bg {
	width:100%;
	height:100vh;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}


.favorite .wpfp-img {
	display:none!important;
}
.favorite .wpfp-span {
	display:block;
}
.favorite .wpfp-link {
	text-align:center;
	width:100%;
	max-width:200px;
	padding:5px 10px;
	margin:20px auto 0 auto;
	border:3px solid #09B7BF;
	border-radius:45px;
	background-color:#FFF;
	transition:background 0.5s;
}
.favorite .wpfp-link span {
	font-size:16px;
	font-weight:bold;
	color:#09B7BF;
	display:inline-block;
	padding:3px 0 3px 25px;
	background:url(../imgs/common_2023/searchicon_favorite.png) no-repeat left center;
	background-size:20px auto;
	transition:color 0.5s,background 0.5s;
}
.favorite .wpfp-link:hover,
.favorite .wpfp-link.on {
	background-color:#09B7BF;
	opacity:1.0;
}
.favorite .wpfp-link:hover span,
.favorite .wpfp-link.on span {
	color:#FFFFFF;
	background:url(../imgs/common_2023/searchicon_favorite_on.png) no-repeat left center;
	background-size:20px auto;
}


	
/* -------------------------------------
footer
------------------------------------- */
#totop {
	width:56px;
	display:none;
	position:fixed;
	bottom:30px;
	right:30px;
	z-index:15;
}
footer {
	color:#FFF;
	text-align:center;
	padding:20px 0 15px 0;
	background-color:#232C3B;
}
footer .in {
	max-width:940px;
	margin:0 auto;
}
footer #footer_logo {
	max-width:145px;
	margin:0 auto 20px auto;
}
footer nav {
	margin-bottom:10px;
}
footer nav ul {
	align-items:center;
	justify-content:center;
}
footer nav li {
	padding:0 20px;
	margin-bottom:10px;
}
footer nav li:not(:last-child) {
	border-right:1px solid #FFF;
}
footer nav li a {
	font-size:13px;
	font-weight:normal;
	color:#FFF;
}
footer #mgm {
	padding:30px 0;
	margin-bottom:30px;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
}
footer #mgm p {
	font-weight:normal;
	line-height:1.4;
	margin-bottom:15px;
}
footer #mgm p a {
	color:#FFF;
	display:inline-block;
}
footer #mgm .address p {
	margin-bottom:0;
}
footer #mgm dl {
	font-weight:normal;
	align-items:center;
	justify-content:center;
}
footer #mgm dl dt {
	margin-right:5px;
}
footer #mgm dl dd a {
	color:#FFF;
}
footer #etcarea {
	max-width:600px;
	margin:0 auto 35px auto;
}
footer #etcarea li {
	width:calc(100% / 3);
	margin-bottom:15px;
}
footer #etcarea li a {
	font-size:21px;
	font-weight:normal;
	color:#FFF;
	display:inline-block;
}
footer #etcarea li.not {
	display:none;
}
footer #cp {
	line-height:1.4;
}
footer #cp small {
	font-size:14px;
}


@media screen and (max-width:1340px) {
	body {
		padding-top:70px;
	}
	body.cntdisplay {
		padding-top:80px;
	}
	.page {
		width:100%;
		padding:0 20px;
	}
	
	
	/* -------------------------------------
	header
	------------------------------------- */
	header .head {
		padding:19px 98px 19px 20px;
	}
	header #logo {
		width:110px;
	}
	header #desc .area {
		width:92px;
	}
	header .menu_btn {
		width:78px;
	}
	header .menu_btn span {
		width:33px;
	}
	
	
	/* -------------------------------------
	common
	------------------------------------- */
	article {
		padding:15px 0 90px 0;
	}
	.blk {
		padding:45px 0 65px 0;
	}
	
	.iconttl {
		font-size:25px;
		margin-bottom:38px;
	}
	.iconttl span {
		padding:16px 0 8px 0;
	}
	.iconttl img:nth-child(1) {
		width:32px;
		height:32px;
	}
	.iconttl img:last-child {
		width:82px;
		height:23px;
	}
	
	
	.bdrttl {
		font-size:30px;
		padding:26px 0;
	}
	.bdrttl span {
		padding:0 24px;
	}
	
	
	/* -------------------------------------
	footer
	------------------------------------- */
	#totop {
		width:54px;
		bottom:28px;
		right:28px;
	}
	footer #footer_logo {
		max-width:140px;
	}
	footer #etcarea li a {
		font-size:20px;
	}
}
@media screen and (max-width:1180px) {
	body {
		padding-top:68px;
	}
	body.cntdisplay {
		padding-top:78px;
	}


	/* -------------------------------------
	header
	------------------------------------- */
	header .head {
		padding:18px 96px 18px 20px;
	}
	header #logo {
		width:105px;
	}
	header #desc .area {
		width:89px;
	}
	header .menu_btn {
		width:76px;
	}
	header .menu_btn span {
		width:32px;
	}
	
	
	/* -------------------------------------
	common
	------------------------------------- */
	article {
		padding:15px 0 80px 0;
	}
	.blk {
		padding:40px 0 60px 0;
	}
	
	.iconttl {
		font-size:24px;
		margin-bottom:36px;
	}
	.iconttl span {
		padding:15px 0 8px 0;
	}
	.iconttl img:nth-child(1) {
		width:31px;
		height:31px;
	}
	.iconttl img:last-child {
		width:78px;
		height:22px;
	}
	
	
	.bdrttl {
		font-size:28px;
		padding:25px 0;
	}
	.bdrttl span {
		padding:0 22px;
	}
	
	
	#search h2 {
		font-size:20px;
		margin-bottom:19px;
	}
	
	
	#notfound h1 span {
		font-size:46px;
	}


	.iconttl_2023 {
		font-size:25px;
		padding-top:53px;
		margin-bottom:34px;
		background-size:32px auto;
	}


	.search .search_btm .keyword,
	.search .search_btm .freeword {
		padding:20px 23px;
	}
	.search .search_btm .keyword dt img,
	.search .search_btm .freeword dt img {
		width:27px;
	}
	.search .search_btm .keyword dt span,
	.search .search_btm .freeword dt span {
		font-size:17px;
	}
	.search .search_btm .keyword li {
		width:calc((100% - 40px) / 6);
	}
	.search .search_btm .keyword li:nth-child(7n) {
		margin-right:8px;
	}
	.search .search_btm .keyword li:nth-child(6n) {
		margin-right:0;
	}
	.search .search_btm .freeword {
		width:320px;
	}
	.search_modal_in .head .name {
		font-size:17px;
		padding:18px;
	}
	.search_modal_in .list {
		padding:24px 15px 14px 15px;
	}
	.search_modal_in .list li {
		width:calc((100% - 84px) / 3);
		margin:0 14px 10px 14px;
	}
	.search_modal_in .list li.parent p {
		font-size:17px;
	}
	.search_modal_in .list li.parent .list {
		padding:0 15px 0 0;
	}
	.search_modal_in .list li.parent .list li {
		width:calc((100% - 56px) / 3);
		margin-left:0;
		margin-right:28px;
	}
	.search_modal_in .list li.parent .list li:nth-child(3n) {
		margin-right:0;
	}

	
	/* -------------------------------------
	footer
	------------------------------------- */
	#totop {
		width:52px;
		bottom:26px;
		right:26px;
	}
	footer #footer_logo {
		max-width:135px;
	}
	footer #etcarea li a {
		font-size:19px;
	}
}
@media screen and (max-width:980px) {
	body {
		padding-top:66px;
	}
	body.cntdisplay {
		padding-top:76px;
	}


	/* -------------------------------------
	header
	------------------------------------- */
	header .head {
		padding:17px 94px 17px 20px;
	}
	header #logo {
		width:100px;
	}
	header #desc .area {
		width:85px;
	}
	header .menu_btn {
		width:74px;
	}
	header .menu_btn span {
		width:31px;
	}
	
	
	/* -------------------------------------
	common
	------------------------------------- */
	article {
		padding:15px 0 70px 0;
	}
	.blk {
		padding:35px 0 55px 0;
	}
	.iconttl {
		font-size:22px;
		margin-bottom:34px;
	}
	.iconttl span {
		padding:14px 0 8px 0;
	}
	.iconttl img:nth-child(1) {
		width:30px;
		height:30px;
	}
	.iconttl img:last-child {
		width:75px;
		height:21px;
	}
	
	
	.bdrttl {
		font-size:26px;
		padding:23px 0;
	}
	.bdrttl span {
		padding:0 20px;
	}
	
	
	.link a {
		font-size:15px;
		padding:18px 10px;
	}
	
	
	.nopost {
		font-size:15px;
	}
	
	
	#search h2 {
		font-size:19px;
		margin-bottom:18px;
	}
	
	
	#notfound h1 span {
		font-size:42px;
	}
	#notfound p {
		font-size:14px;
	}


	.iconttl_2023 {
		font-size:24px;
		padding-top:50px;
		margin-bottom:33px;
		background-size:31px auto;
	}


	.search .search_top ul li a img {
		margin:0 auto 8px auto;
	}
	.search .search_top ul li a span {
		max-width:100%;
		width:100%;
		padding-left:0;
	}
	.search .search_btm .keyword,
	.search .search_btm .freeword {
		padding:20px 20px;
	}
	.search .search_btm .keyword li {
		width:calc((100% - 32px) / 5);
	}
	.search .search_btm .keyword li:nth-child(6n),
	.search .search_btm .keyword li:nth-child(7n) {
		margin-right:8px;
	}
	.search .search_btm .keyword li:nth-child(5n) {
		margin-right:0;
	}
	.search .search_btm .freeword {
		width:300px;
	}
	.search_modal_in .list {
		padding:22px 10px 12px 10px;
	}
	.search_modal_in .list li {
		width:calc((100% - 60px) / 3);
		margin:0 10px 10px 10px;
	}
	.search_modal_in .list li.parent .list {
		padding:0 10px 0 0;
	}
	.search_modal_in .list li.parent .list li {
		width:calc((100% - 40px) / 3);
		margin-left:0;
		margin-right:20px;
	}
	.search_modal_in .list li.parent .list li:nth-child(3n) {
		margin-right:0;
	}
	
	
	/* -------------------------------------
	footer
	------------------------------------- */
	#totop {
		width:50px;
		bottom:24px;
		right:24px;
	}
	footer #footer_logo {
		max-width:130px;
	}
	footer nav li {
		padding:0 15px;
		border-left:1px solid #FFF;
		position:relative;
		left:-1px;
	}
	footer nav li:last-child {
		border-right:1px solid #FFF;
	}
	footer #etcarea li a {
		font-size:18px;
	}
}
@media screen and (max-width:768px) {
	body {
		font-size:13px;
		-webkit-text-size-adjust:100%;
		padding-top:64px;
	}
	body.cntdisplay {
		padding-top:74px;
	}
	
	
	/* -------------------------------------
	header
	------------------------------------- */
	header .head {
		padding:16px 92px 16px 20px;
	}
	header #logo {
		width:95px;
	}
	header #desc .area {
		width:80px;
	}
	header .menu_btn {
		width:72px;
	}
	header .menu_btn span {
		width:30px;
	}
	header .menu_btn span:not(:last-child) {
		margin-bottom:11px;
	}
	header .menu_btn.active span:nth-of-type(1) {
		transform:translateY(13px) rotate(-315deg);
	}
	header .menu_btn.active span:nth-of-type(3) {
		transform:translateY(-13px) rotate(315deg);
	}
	header nav {
		padding-top:110px;
	}
	header nav ul li a {
		font-size:15px;
	}
	
	
	/* -------------------------------------
	common
	------------------------------------- */
	article {
		padding:15px 0 60px 0;
	}
	.blk {
		padding:30px 0 50px 0;
	}
	.iconttl {
		font-size:20px;
		margin-bottom:32px;
	}
	.iconttl span {
		padding:13px 0 8px 0;
	}
	.iconttl img:nth-child(1) {
		width:28px;
		height:28px;
	}
	.iconttl img:last-child {
		width:71px;
		height:20px;
	}
	
	
	.bdrttl {
		font-size:24px;
		padding:21px 0;
	}
	.bdrttl span {
		padding:0 15px;
	}
	
	
	.link a {
		font-size:14px;
		padding:15px 10px;
	}
	
	
	.wp-pagenavi a, .wp-pagenavi span {
		font-size:13px;
		padding:6px 0;
		margin-left:4px;
		margin-right:4px;
	}
	.wp-pagenavi a, .wp-pagenavi span, .wp-pagenavi a.page {
		width:28px;
		height:28px;
	}
	
	
	.nopost {
		font-size:14px;
	}
	
	
	#search h2 {
		font-size:18px;
		margin-bottom:17px;
	}
	
	
	#notfound h1 span {
		font-size:38px;
	}
	#notfound p {
		font-size:13px;
	}
	#notfound a {
		font-size:13px;
	}


	.iconttl_2023 {
		font-size:23px;
		padding-top:48px;
		margin-bottom:32px;
		background-size:30px auto;
	}


	.search .search_btm .keyword dt img,
	.search .search_btm .freeword dt img {
		width:26px;
	}
	.search .search_btm .keyword dt span,
	.search .search_btm .freeword dt span {
		font-size:16px;
	}
	.search .search_btm .keyword li {
		width:calc((100% - 24px) / 4);
	}
	.search .search_btm .keyword li:nth-child(5n),
	.search .search_btm .keyword li:nth-child(6n),
	.search .search_btm .keyword li:nth-child(7n) {
		margin-right:8px;
	}
	.search .search_btm .keyword li:nth-child(4n) {
		margin-right:0;
	}
	.search .search_btm .freeword {
		width:270px;
	}
	.search_modal_in .head .name {
		font-size:16px;
		padding:15px;
	}
	.search_modal_in .list {
		padding:20px 10px 10px 10px;
	}
	.search_modal_in .list li {
		width:calc((100% - 48px) / 3);
		margin:0 8px 10px 8px;
	}
	.search_modal_in .list li.parent p {
		font-size:16px;
	}
	.search_modal_in .list li.parent .list {
		padding:0 10px 0 0;
	}
	.search_modal_in .list li.parent .list li {
		width:calc((100% - 32px) / 3);
		margin-left:0;
		margin-right:16px;
	}
	.search_modal_in .list li.parent .list li:nth-child(3n) {
		margin-right:0;
	}
	
	
	/* -------------------------------------
	footer
	------------------------------------- */
	#totop {
		width:48px;
		bottom:22px;
		right:22px;
	}
	footer #footer_logo {
		max-width:125px;
	}
	footer nav li {
		padding:0 13px;
	}
	footer #etcarea li a {
		font-size:17px;
	}
}
@media screen and (max-width:700px) {
	body {
		padding-top:76px;
	}
	body.cntdisplay {
		padding-top:76px;
	}

	/* -------------------------------------
	header
	------------------------------------- */
	header .head {
		padding:15px 90px 15px 20px;
	}
	header #desc {
		display:none;
	}
	header #logo {
		margin:0;
		position:static;
		transform:translateY(0);
	}
	header #company_num {
		display:none;
	}
	header .menu_btn {
		width:70px;
	}
}
@media screen and (max-width:640px) {
	body {
		padding-top:70px;
	}
	body.cntdisplay {
		padding-top:70px;
	}


	/* -------------------------------------
	header
	------------------------------------- */
	header .head {
		padding:13px 100px 13px 20px;
	}
	header #logo {
		width:90px;
	}
	
	
	
	/* -------------------------------------
	common
	------------------------------------- */
	.sptel {
		cursor:pointer;
		pointer-events:auto;
	}
	article {
		padding:15px 0 50px 0;
	}
	.iconttl {
		font-size:19px;
		margin-bottom:30px;
	}
	.iconttl span {
		padding:12px 0 8px 0;
	}
	.iconttl img:nth-child(1) {
		width:27px;
		height:27px;
	}
	.iconttl img:last-child {
		width:68px;
		height:19px;
	}
	
	
	.bdrttl {
		font-size:22px;
		padding:20px 0;
	}
	
	
	.nopost {
		font-size:13px;
	}
	
	
	#search h2 {
		font-size:17px;
		margin-bottom:16px;
	}
	
	
	#notfound h1 span {
		font-size:34px;
	}


	.search .search_top ul li {
		width:calc(100% / 3);
	}
	.search .search_top ul li:nth-child(1) {
		width:calc(100% / 3);
	}
	.search .search_top ul li:nth-child(4),
	.search .search_top ul li:nth-child(5) {
		width:calc(100% / 2);
		border-top:1px solid #E6E6E6;
	}
	.search .search_btm .keyword {
		width:100%;
		flex:auto;
		margin:0 0 20px 0;
	}
	.search .search_btm .freeword {
		width:100%;
	}
	.search_modal_in .list {
		padding:20px 10px 10px 10px;
	}
	.search_modal_in .list li {
		width:calc((100% - 32px) / 2);
		margin:0 8px 10px 8px;
	}
	.search_modal_in .list li.parent .list {
		padding:0 7px 0 0;
	}
	.search_modal_in .list li.parent .list li {
		width:calc((100% - 16px) / 2);
		margin-left:0;
		margin-right:16px;
	}
	.search_modal_in .list li.parent .list li:nth-child(3n) {
		margin-right:16px;
	}
	.search_modal_in .list li.parent .list li:nth-child(2n) {
		margin-right:0;
	}
	
	.parent__toggle {
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		display: inline-block;
		width: 20px;
		height: 20px;
	}

	.parent__toggle:before,
	.parent__toggle:after {
		position: absolute;
		content: "";
		display: block;
		transition: all 0.4s;
		background: #fff;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.parent__head.active .parent__toggle:before {
		transform: translate(-50%, -50%) rotate(90deg);
	}


	.parent__toggle:before {
		width: 1.5px;
		height: 20px;
		transform: translate(-50%, -50%) rotate(0deg);
	}

	.parent__toggle::after {
		width: 20px;
		height: 1.5px;
	}

	.search_modal_in .list li.parent {
		margin-left: 0;
	}

	.parent__head {
		pointer-events: all;
		position: relative;
		background-color: #09B7BF;
		padding: 15px 3%;
		cursor: pointer;
		color: #fff;
		font-size: 18px;
		margin-bottom: 0 !important;
		cursor: pointer;
		transition: opacity 0.3s;
	}

	.parent__head:hover {
		opacity: 0.8;
	}

	.parent__list {
		display: none;
	}

	.parent__list .list {
		margin-top: 30px;
	}

	.search_modal_in .list li.parent:not(:first-child) {
		margin-top: 0;
	}
	
	/* -------------------------------------
	footer
	------------------------------------- */
	footer #footer_logo {
		max-width:120px;
	}
}
@media screen and (max-width:500px) {
	body {
		padding-top:62px;
	}
	body.cntdisplay {
		padding-top:62px;
	}


	/* -------------------------------------
	header
	------------------------------------- */
	header .head {
		padding:10px 100px 10px 20px;
	}
	header #logo {
		width:85px;
	}
	header .menu_btn {
		width:66px;
	}
	header .menu_btn span:not(:last-child) {
		margin-bottom:10px;
	}
	header .menu_btn.active span:nth-of-type(1) {
		transform:translateY(12px) rotate(-315deg);
	}
	header .menu_btn.active span:nth-of-type(3) {
		transform:translateY(-12px) rotate(315deg);
	}
	header nav {
		padding-top:100px;
	}
	
	
	/* -------------------------------------
	common
	------------------------------------- */
	article {
		padding:15px 0 40px 0;
	}
	
	.pcimg {
		display:none;
	}
	.spimg {
		display:block;
	}
	
	.iconttl {
		font-size:18px;
		margin-bottom:28px;
	}
	.iconttl span {
		padding:11px 0 8px 0;
	}
	.iconttl img:nth-child(1) {
		width:25px;
		height:25px;
	}
	.iconttl img:last-child {
		width:64px;
		height:18px;
	}
	
	
	.bdrttl {
		font-size:20px;
		padding:18px 0;
	}
	
	
	#search h2 {
		font-size:16px;
		margin-bottom:15px;
	}
	
	
	#notfound h1 span {
		font-size:30px;
	}


	.iconttl_2023 {
		font-size:22px;
		padding-top:45px;
		margin-bottom:30px;
		background-size:29px auto;
	}


	.search .search_top ul li {
		width:calc(100% / 2);
	}
	.search .search_top ul li:nth-child(1) {
		width:calc(100% / 2);
	}
	.search .search_top ul li:nth-child(3) {
		border-top:1px solid #E6E6E6;
	}
	.search .search_top ul li:nth-child(5) {
		width:100%;	
	}
	.search .search_btm .keyword li {
		width:calc((100% - 16px) / 3);
	}
	.search .search_btm .keyword li:nth-child(4n),
	.search .search_btm .keyword li:nth-child(5n),
	.search .search_btm .keyword li:nth-child(6n),
	.search .search_btm .keyword li:nth-child(7n) {
		margin-right:8px;
	}
	.search .search_btm .keyword li:nth-child(3n) {
		margin-right:0;
	}
	.search_modal_in .list li {
		width:calc((100% - 28px) / 2);
		margin:0 7px 10px 7px;
	}
	.search_modal_in .list li.parent p {
		font-size:15px;
	}
	.search_modal_in .list li.parent .list li {
		width:calc((100% - 16px) / 2);
		margin-left:0;
		margin-right:14px;
	}
	.search_modal_in .list li.parent .list li:nth-child(3n) {
		margin-right:14px;
	}
	.search_modal_in .list li.parent .list li:nth-child(2n) {
		margin-right:0;
	}
	
	
	/* -------------------------------------
	footer
	------------------------------------- */
	#totop {
		width:46px;
		bottom:20px;
		right:20px;
	}
	footer #footer_logo {
		max-width:115px;
	}
	footer nav li {
		padding:0 10px;
	}
	footer #etcarea li {
		width:calc(100% / 2);
	}
	footer #etcarea li a {
		font-size:16px;
	}
	footer #cp small {
		font-size:13px;
	}
}
@media screen and (max-width:360px) {
	/* -------------------------------------
	header
	------------------------------------- */
	header #logo {
		width:83px;
	}

	
	/* -------------------------------------
	common
	------------------------------------- */
	.iconttl {
		font-size:17px;
		margin-bottom:25px;
	}
	.iconttl span {
		padding:10px 0 8px 0;
	}
	.iconttl img:nth-child(1) {
		width:23px;
		height:23px;
	}
	
	
	.bdrttl {
		font-size:19px;
		padding:17px 0;
	}
	
	
	#notfound h1 span {
		font-size:26px;
	}


	.search_modal_in .list {
		padding:20px 15px 10px 15px;
	}
	.search_modal_in .list li {
		width:100%;
		margin:0 0 10px 0;
	}
	.search_modal_in .list li.parent .list {
		padding:0 7px 0 0;
	}
	.search_modal_in .list li.parent .list li {
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	.search_modal_in .list li.parent .list li:nth-child(3n) {
		margin-right:0;
	}
	
	
	/* -------------------------------------
	footer
	------------------------------------- */
	#totop {
		width:44px;
	}
	footer #footer_logo {
		max-width:113px;
	}
}
@media screen and (max-width:320px) {
	body {
		padding-top:61px;
	}
	body.cntdisplay {
		padding-top:61px;
	}


	/* -------------------------------------
	header
	------------------------------------- */
	header #logo {
		width:80px;
	}
	header nav ul li a {
		font-size:14px;
		padding:12px 10px;
	}

	
	/* -------------------------------------
	common
	------------------------------------- */
	.iconttl_2023 {
		font-size:21px;
		padding-top:42px;
		background-size:28px auto;
	}


	.search .search_btm .keyword li {
		width:calc((100% - 8px) / 2);
	}
	.search .search_btm .keyword li:nth-child(3n),
	.search .search_btm .keyword li:nth-child(4n),
	.search .search_btm .keyword li:nth-child(5n),
	.search .search_btm .keyword li:nth-child(6n),
	.search .search_btm .keyword li:nth-child(7n) {
		margin-right:8px;
	}
	.search .search_btm .keyword li:nth-child(2n) {
		margin-right:0;
	}

	
	/* -------------------------------------
	footer
	------------------------------------- */
	#totop {
		width:42px;
	}
	footer #footer_logo {
		max-width:110px;
	}
	footer #etcarea li a {
		font-size:15px;
	}
}
@media screen and (min-width:769px) {
	
}