/*
Theme Name: wasyuver2
*/ 
@charset "utf-8";

@font-face{
	font-family:"kozgo-m";
	src:url(fonts/kozgo-m.woff2) format("woff2"),
		url(fonts/kozgo-m.woff2) format("woff"),
	url(fonts/kozgo-m.otf) format("opentype");
	
}

.fontkozgo-m{
	font-family:"kozgo-m";
}

@font-face{
	font-family:"kozgo-r";
	src:url(fonts/kozgo-r.woff2) format("woff2"),
		url(fonts/kozgo-r.woff2) format("woff"),
	url(fonts/kozgo-r.otf) format("opentype");
	
}

.fontkozgo-r{
	font-family:"kozgo-r";
}




/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: none;
font-style: normal;
text-align: left;
zoom: 1;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
table {
width:100%;
max-width:100%;
border-collapse: collapse;
font-family: inherit;
table-layout:fixed;
}
th{
	word-wrap:break-word;
	overflow-wrap:break-word;
	word-break:break-all;
	width:3em;
}

td{
	word-wrap: break-word;
	width:92%;
}

h1,h2,h3,h4,h5 {
font-size: 100%;
font-weight: normal;
line-height: 1;
}
input,textarea,select {
font-family: inherit;
font-size: 16px;
}
input[type="button"],input[type="text"],input[type="submit"] {
-webkit-appearance: none;
border-radius: 0;
}
textarea {
resize: none;
-webkit-appearance: none;
border-radius: 0;
}
th,td {
border-collapse: collapse;
}

ul,ol {
list-style-type: none;
}
img {
vertical-align: text-bottom;
vertical-align: -webkit-baseline-middle;
height: auto;
width /***/:auto;
}

/*タグ*/
body{
	width: 80%;
	font-size:16px;
}

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

/*汎用クラス*/
.midashi_h2{
	position:relative;
	top:0;
	left:0;
}

.midashi_h2:before{
	content:"";
	display:block;
	position:absolute;
	width:0.25em;
	height:80%;
	top:10%;
	left:-0.5em;
	background-color:#8ec31e;	
}

.img_big{
	display:block;
	width:100%;
}

.mb_br{
	display:none;
}

.pad_br{
	display:none;	
}

.pc_onlyblock{
	display:block !important;	
}

.pc_onlyflex{
	display: -webkit-box !important;
	display: flex !important;
}

.mb_onlyblock{
	display:none !important;
}

.mb_onlyflex{
	display:none !important;
}

.borderbottom2px{
	border-bottom:1px solid #ccc;
}

.textleft{
	text-align:left;
}
	
.textcenter{
	text-align:center;
}

.textjust{
	text-align:justify;
}

.backwhite{
	background-color:#fff;
}

.backgray{
	background-color:#f9f9f9;
}


.backdarkgray{
	background-color:#dedede;
}

.backgreen{
	background-color:#8ec31e;
}

.positionrela{
	position:relative;	
}

.positionfixed{
	position:fixed;
}

.positionab{
	position:absolute;
}

.displaynone{
	display:none;
}

.displayinline{
	display:inline;
}


.displayinlineblock{
	display:inline-block;
}

.displayblock{
	display:block;
}

.blockcenter{
	margin-left:auto;	
	margin-right:auto;
}


.margintop7px{
	margin-top:7px;
}

.margintop14px{
	margin-top:14px;
}

.margintop23px{
	margin-top:23px;
}
.margintop35px{
	margin-top:35px;
}


.margintop40px{
	margin-top:40px;
}

.margintop60px{
	margin-top:60px;
}


.margintop80px{
	margin-top:80px;
}

.margintop160px{
	margin-top:160px;
}



.marginbottom14px{
	margin-bottom:14px;
}


.marginbottom60px{
	margin-bottom:60px;
}


.padding20px{
	padding:20px;
}

.paddingtop2em{
	padding-top:2em;
}

.paddingtop7px{
	padding-top:7px;
}

.paddingbottom02em{
	padding-bottom:0.2em;
}


.paddingbottom7px{
	padding-bottom:7px;
}


.paddingtop14px{
	padding-top:14px;
}

.paddingtop24px{
	padding-top:24px;
}

.paddingtop30px{
	padding-top:30px;
}

.paddingtop40px{
	padding-top:40px;
}

.paddingbottom7px{
	padding-bottom:7px;	
}



.paddingbottom14px{
	padding-bottom:14px;
}

.paddingbottom35px{
	padding-bottom:35px;
}

.paddingbottom40px{
	padding-bottom:40px;
}

.displayflex{
	display: -webkit-box;
	display: flex;
}

.flexcolum{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.flexwrap{
	flex-wrap: wrap;
}

.flexjustcenter{
	-webkit-box-pack: center;
	justify-content: center;
}

.flexjustright{
	-webkit-box-pack: end;
	justify-content: flex-end;
}

.flexbetween{
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.flexaligncenter{
	-webkit-box-align: center;
	align-items: center;
}

.flexaligntop{
	-webkit-box-align: start;
	align-items: flex-start;
}

.fontsizebig{
	font-size:18px;
}

.big_displayblock{
	display:none;
}

.font-size_ul{
	margin:0 1em 0 0.5em;
}

.fontsize50per{
	font-size:50%;
}

.fontsize70per{
	font-size:70%;
}

.fontsize90per{
	font-size:90%;	
}


.fontsize95per{
	font-size:95%;
}


.fontsize100per{
	font-size:100%;
}

.fontsize104per{
	font-size:104%;	
}

.fontsize106per{
	font-size:106%;
}


.fontsize107per{
	font-size:107%;
}


.fontsize108per{
	font-size:108%;	
}


.fontsize112per{
	font-size:112%;	
}

.fontsize130per{
	font-size:130%;
}

.fontsize150per{
	font-size:150%;	
}

.fontsize170per{
	font-size:170%;	
}

.fontsize202per{
	font-size:202%;
}

.fontletter008em{
	letter-spacing:-0.08em;	
}

.fontlight{
	font-weight:lighter;
}

.fontgreen{
	color:#8ec31e;
}

.fontblue{
	color:#00C;
}

.fontwhite{
	color:#fff;
}

.fontgray{
	color:#717071;
}

.fontblack{
	color:#000;
}


.fontred{
	color:#df0010;
}

.kome_p{
	position:relative;
	top:0;
	left:0;
}

.kome_p:before{
	content:"※";
	position:absolute;
	top:0;
	left:-1em;
	transform:translateY(-0.15em);
}

.bordergreentop{
	display:block;
	width:100%;
	height:15px;
	background-color: #8ec31e;
	
}

.bordergraytop{
	display:block;
	width:100%;
	height:15px;
	border-top:1px solid #ccc;
	
}


.hover_white:hover{
	background:#fff;
	opacity:0.6;
}

.hover_line:hover{
	text-decoration:underline !important;	
}

.bordergreenright{
	border-left: 1px solid #717071;
}

.circle_p{
	position:relative;
	width:2em;
	height:2em;
	border-radius:50% 50%;
	border:1px solid #9f9fa0;
	top:0%;
	cursor:pointer;
}

.circle_p-mini{
	margin-left:0.5em;
	margin-right:0.2em;
}

.circle_p-middle{
	margin-left:0.2em;
	margin-right:0.2em;
}

.circle_p-big{
	margin-left:0.2em;
	margin-right:0.5em;
}

.circle_p-mini:before{
	content:"小";
	width:1em;
	height:auto;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

.circle_p-active{
	font-weight:bold;	
	color:#fff;
	background-color:#8ec31e;
}


.circle_p-mini:hover,.circle_p-big:hover,.circle_p-middle:hover{
	font-weight:bold;	
	color:#fff;
	background-color:#8ec31e;
}

.circle_p-middle:before{
	content:"中";
	width:1em;
	height:auto;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}


.circle_p-big:before{
	content:"大";
	width:1em;
	height:auto;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

.sitemap_p{
	position:relative;
	top:0;
	left:0em;
	margin:0 1.4em 0 1.4em;
	text-decoration:none;
}

.sitemap_p:before{
	content:"";
	position:absolute;
	width:1.3em;
	height:1.2064em;
	top:50%;
	left:-1.4em;
	background-image:url(img/sitemap_icon.svg);
	background-repeat:no-repeat;
	background-size:contain;
	transform:translateY(-50%)
}

.sitemap_p:hover{
	color:#8ec31e;
}

.thum_con p{
	line-height:1.5em;		
}


.contact_p{
	position:relative;
	top:0;
	left:0em;
	margin-left:1.3em;
}


.contact_p:before{
	content:"";
	position:absolute;
	width:1.3em;
	height:0.9774826388888889em;
	top:50%;
	left:-1.4em;
	background-image:url(img/contact_icon.svg);
	background-repeat:no-repeat;
	background-size:contain;
	transform:translateY(-50%)
}

.header_menu{
	width:75%;
}

.width3em{
	width:3em;
}

.width33per{
	width:33.2% !important;
}

.width50per{
	width:50%;
}


.width40per{
	width:40%;
}

.width67per{
	width:67%;
}

.width70per{
	width:70%;
}

.width80per{
	width:80%;
}

.width90per{
	width:90%;
}

.vertop{
	vertical-align:top;
}

.vermiddle{
	vertical-align:middle;
}

.fontbold{
	font-weight:bold;
}

.fontweightlight{
	font-weight:lighter;
}

/*ヘッダー*/

.contact_a{
	text-decoration:none;
	color:#000;
}

.contact_a:hover{
	color:#8ec31e;
}

.wa-logo{
	width:25%;
	height:auto;
}

.menu_li{
	width:33%;
}
.menu_li_border-left{
	top:15%;
	width:99%;
	height:70%;
	border-left:1px solid #717071;
}

.menu_li_border-right{
	top:15%;
	width:99.5%;
	height:70%;
	border-right:1px solid #717071;
}

.menu_li-content{
	transform:translateY(-15%);
}

.header_menu_a{
	position:relative;
	top:0;
	left:0;
	text-decoration:none;
	color:#000;
}

.header_menu_a:hover{
	background-color:#8ec31e;	
	color:#fff;
}

.header_menu_a:hover > .tri_yoko:after{
	background-image:url(img/select_menu_a.svg);	
}

.active_header_menu_a{
	background-color:#8ec31e;	
	color:#fff;	
}

.active_header_menu_a .tri_yoko:after{
	background-image:url(img/select_menu_a.svg);	
}

.tri_yoko{
	position:relative;
	top:0;
	left:-0.7em;	
}

.tri_yoko:after{
	content:"";
	width:1em;
	height:1.15em;
	position:absolute;
	top:50%;
	right:-1.5em;
	background-image:url(img/no-select_menu_a.svg);
	background-repeat:no-repeat;
	background-size:contain;
	transform:translateY(-50%);
}

.kaiin_icon{
	left:0 !important;	
}

.kaiin_a:hover > .kaiin_icon:before{
	content:"";
	width:1em;
	height:1.28em;
	position:absolute;
	top:50%;
	left:-1.5em;
	background-image:url(img/kaiin_icon-select.svg);
	background-repeat:no-repeat;
	background-size:contain;
	transform:translateY(-50%);	
}

.kaiin_icon:before{
	content:"";
	width:1em;
	height:1.28em;
	position:absolute;
	top:50%;
	left:-1.5em;
	background-image:url(img/kaiin_icon.svg);
	background-repeat:no-repeat;
	background-size:contain;
	transform:translateY(-50%);	
}

.menu-under-green{
	width:100%;
	height:0.5em;
	background-color:#8ec31e;
}

.menu-border-under-green{
	border-bottom:3px solid #8ec31e;
}

/*メイン */

main{
	
}

.data_p{
	right:0;
	bottom:0;
	color:#666;
	transform:translateY(100%);	
}

.category_parent{
	width:80%;
}

.category_li,.category_span{
	position:relative;
	top:0;
	left:0;	
}
.category_li:before{
	content:"・";
	position:absolute;
	top:0;
	left:-1em;		
}


.category_span:after{
	content:"";
	position:absolute;
	top:50%;
	right:-1em;
	width:0.66666em;
	height:1em;
	transform:translateY(-50%);
	background-image:url(img/yoko-tri-blue.svg);
	background-repeat:no-repeat;
	background-size:contain;	
}

.collapsed-archives{
	color:#000 !important;	
}

.collapsed-archives ul{
	display: -webkit-box;
	display: flex;	
}

.collapsed-archives li{
	margin-right:1em;	
}

.category_div,.archive_div{
	top:0;
	left:0;
	width:50%;
}

.widget{
	width:50%;
}

.widget-title{
	font-family:"kozgo-r";
	font-size:100% !important;
	color:#000 !important;
}
.archive_div section{
	width:100%;
	position:relative;
	top:0;
	left:0;
	transform: translateY(0);	
	
}

.collapsed-archives label{
	position:relative;
	top:0;
	left:0;	
}
.collapsed-archives label:before{
	color:#00C;
}

/*フッター*/

footer{
	width:80%;
}

.footer_th{
	padding-right:0.5em;	
}

.footer_td{
	padding-left:0.5em;
}

.icon_kind{
	width:1.2em;
	height:1.464em;
	padding-left:0.5em;
}

/*コピーライト*/

.copy_p{
	border-top:1px solid #221814;
}

@media(min-width:1600px){
	body{
		width:70%;
	}
	
	.bigpc_flex{
		display: -webkit-box;
		display: flex;
	}
	
	.bigpc_flexbetween{
		-webkit-box-pack: justify;
		justify-content: space-between;
	}
	
	.bigpc_width45per{
		width:45%;
	}
	
	footer{
		width:80%;
	}
	
}

@media(max-width:1300px){
	.menu_li{
		width:33.2%;
	}
}

@media(max-width:1100px){

	.padfontsize90per{
		font-size:90%;	
	}
}

@media(max-width:850px){
	.data_p{
		transform:translateY(150%);
	}
	.mb_displayblock{
		display:block !important;
	}
	
	.pad_blockcenter{
		margin-left:auto;
		margin-right:auto;
	}
	
	.pad_br{
		display:block;
	}
	
	.wa-logo{
		width:50%;
	}
	
	.mb-border-right-none{
		border-right:none;
	}
	
	.header_menu{
		width:100%;
	}
	
	.mb_flexleft{
		-webkit-box-pack: start;
		justify-content: flex-start;
	}
	
	.mb_margintop14px{
		margin-top:14px;
	}
	
	.pad_width100per{
		width:100% !important;
	}
	
	.padpositionrela{
		position:relative;
	}
}

@media(max-width:550px){
	th{
		width:35%;	
	}
	.data_p{
		transform:translateY(150%);
	}
	.mb_br{
		display:block;	
		
	}
	.pc_onlyblock{
		display:none !important;	
	}
	.pc_onlyflex{
		display:none !important;
	}
	.mb_onlyblock{
		display:block !important;
	}
	.mb_onlyflex{
		display: -webkit-box;
		display: flex;
	}
	.mb_width100per{
		width:100% !important;
	}
	.smb_displayblock{
		display:block !important;
	}
	.mb_blockcenter{
		margin-left:auto !important;
		margin-right:auto !important;	
	}
	
	.mb_positionrele{
		position:relative;
	}
	
	
	.mb_fontsize90per{
		font-size:90%;
	}
	
	.mb_fontsize110per{
		font-size:110%;
	}
	
		
	.mb_fontsize120per{
		font-size:120%;
	}
	
	.mb_margintop28px{
		margin-top:28px;
	}
	
	.mb_paddingtop40px{
		padding-top:40px;
	}
	
	.mb_paddingbottom70px{
		padding-bottom:70px;	
	}
	
	
	.mb_fontsize80per{
		font-size:80%;
	}	
	.mb_fontsize95per{
		font-size:95%;
	}
	
	.mb_margintop60px{
		margin-top:60px;
	}
	
			
	.mb_width80per{
		width:80%;
	}
		
	
		
	.mb_width85per{
		width:85%;
	}
		
	
	.mb_width90per{
		width:90%;
	}
	
		
	.mb_width100per{
		width:100%;
	}

		
	body{
		width:90%;
	}
	
	.category_div,.archive_div {
		width:100%;
	}
}

@media(max-width:350px){
	.smb_fontsize110per{
		font-size:110%;
	}
	
	.smb_width100per{
		width:100%;
	}
}