@charset "UTF-8";


/***************************************************

	共通コンテンツ部

***************************************************/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Pacifico&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

:root {
	--text: #181818;
	--base_gray1: #f6f6f6;
	--base_gray2: #e7e7e9;
	--base_gray3: #a9a9ad;
	--border1: #CECECE;
	--color1: #0389e5;
	--color2: #c7def9;
}


html, body{margin:0; padding:0}

body{
	position: relative;
	background: #ffffff;
	font-size: 16px;
	font-weight: 500;
	color: var(--text);
	line-height: 1.75;
	font-family: "Noto Sans JP", sans-serif;
	word-wrap: break-word;
	word-break: break-all;
}

.en{
	font-family: "Roboto", sans-serif;
}

.en2{
	font-family: "Pacifico", cursive;
}

a{
	color: #008cd6;
	transition: all 0.2s linear;
}

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

ul{
	list-style-type: none;
}

.pc-on{display: block;}
.sp-on{display: none;}


.wrapper{
	width: 1240px;
	margin: 0 auto;
}


/* --------- ヘッダー ---------- */

header {
	width: 100%;
	background: var(--color1);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	box-shadow: 0px 10px 6px -5px rgba(0,0,0,.2);
}

header .header_wrapper{
	height: 100px;
	transition: all 0.2s linear;
	position: relative;
}

header .header_wrapper .logo_wrapp{
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    display:flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    line-height: 1;
}

header .header_wrapper .logo_wrapp a{
    display:flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    color: #fff;
    text-decoration: none;
}

header .header_wrapper .logo_wrapp .head_logo{
	width: 87px;
	transition: all 0.2s linear;
}

header .header_wrapper .logo_wrapp .logo_text{
	padding-left: 20px;
	transition: all 0.2s linear;
}

header .header_wrapper .logo_wrapp .logo_text strong{
	display: block;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #fff;
	margin-bottom: 6px;
	transition: all 0.2s linear;
}

header .header_wrapper .logo_wrapp .logo_text small{
	display: block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.04em;
	color: var(--color2);
	transition: all 0.2s linear;
}

header.scroll .header_wrapper{
	height: 70px;
}

header.scroll .header_wrapper .logo_wrapp .head_logo{
	width: 61px;
}

header.scroll .header_wrapper .logo_wrapp .logo_text{
	padding-left: 14px;
}

header.scroll .header_wrapper .logo_wrapp .logo_text strong{
	font-size: 21px;
	margin-bottom: 4px;
}

header.scroll .header_wrapper .logo_wrapp .logo_text small{
	font-size: 10px;
}

#Gnavigation {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
}

#Gnavigation > ul {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	line-height: 1;
}

#Gnavigation > ul#g_navi > li{
	padding: 0 14px;
	border-right: 1px solid #fff;
	position: relative;
}

#Gnavigation > ul#g_navi > li:last-child{
	padding-right: 0;
	border-right: none;
}

#Gnavigation > ul#g_navi > li a{
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

#Gnavigation > ul#g_navi > li a small{
	display: block;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--color2);
	margin-top: 4px;
}

#Gnavigation > ul#g_navi > li a:hover{
	opacity: 0.8;
}

.scroll #Gnavigation > ul#g_navi > li{
	padding: 0 10px;
}

.scroll #Gnavigation > ul#g_navi > li a{
	font-size: 11px;
}

.scroll #Gnavigation > ul#g_navi > li a small{
	font-size:10px;
	margin-top: 2px;
}

.header_otherlink{
	width: 210px;
	height: 64px;
	background: #045eb7;
	border-radius: 8px;
	margin-left: 22px;
	padding: 4px;
	box-sizing: border-box;
	transition: all 0.2s linear;
}

.header_otherlink a{
	display: block;
	height: 100%;
	border: 1px solid #fff;
	border-radius: 7px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	color: #fff;
	padding: 10px 0 0 16px;
	text-decoration: none;
	box-sizing: border-box;
	position: relative;
	transition: all 0.2s linear;
}

.header_otherlink a:hover{
	opacity: 0.8;
}

.header_otherlink a small{
	display: block;
	font-size: 15px;
	font-weight: 500;
	margin-top: 4px;
	transition: all 0.2s linear;
}

.header_otherlink a::after{
	content: '';
	display: inline-block;
	width: 32px;
	height: 37px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2031.5%2037%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.5%2C0v12.6h2.4V2.4h17l-5.4%2C3.7c-.6.4-1%2C1.1-1%2C1.8v20.7h-10.6v-8.2h-2.4v10.6h13.1v5.1c0%2C.3.2.6.5.8.3.1.6.1.9%2C0l8.6-5.8V0H8.5Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M13.8%2C21c0%2C.1%2C0%2C.3.2.3.1%2C0%2C.3%2C0%2C.4%2C0l5.6-4.8-5.6-4.8c-.1%2C0-.2-.1-.4%2C0-.1%2C0-.2.2-.2.3v2.4H0v4.2h13.8v2.4h0Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0, -50%);
	transition: all 0.2s linear;
}

.scroll .header_otherlink{
	width: 147px;
	height: 45px;
	border-radius: 6px;
	margin-left: 15px;
	padding: 3px;
}

.scroll .header_otherlink a{
	border-radius: 5px;
	font-size: 11px;
	padding: 7px 0 0 11px;
}

.scroll .header_otherlink a small{
	font-size: 10px;
	margin-top: 3px;
}

.scroll .header_otherlink a::after{
	width: 22px;
	height: 26px;
    right: 10px;
}



/*------- フッター -------*/

#page-top{
	width: 47px;
	position: fixed;
	right: 10px;
	bottom: 10px;
	cursor: pointer;
	z-index: 999;
}

footer{
	background: var(--color1);
	padding: 45px 0 30px;
	text-align: center;
}

footer .f_logo{
	width: 90px;
	margin: 0 auto 25px;
}

footer .f_title{
	line-height: 1;
	margin-bottom: 30px;
}

footer .f_title strong{
	display: block;
	font-size: 24px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.04em;
	margin-bottom: 6px;
}

footer .f_title small{
	display: block;
	font-size: 14px;
	color: var(--color2);
	font-weight: 400;
	letter-spacing: 0.04em;
}

footer .f_navi{
	margin-bottom: 45px;
	line-height: 1;
}

footer .f_navi ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

footer .f_navi ul:last-of-type{
   margin-bottom: 0;
}

footer .f_navi ul li{
	padding: 0 12px;
	border-right: 1px solid #fff;
}

footer .f_navi ul li:last-child{
	border-right: none;
}

footer .f_navi ul li a{
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-decoration: none;
}

footer .f_navi ul li a:hover{
	opacity: 0.8;
}

footer .copyright{
	font-size: 12px;
	line-height: 1;
	color: #fff;
	letter-spacing: 0.04em;
}


/*------- 共通 -------*/

.page_header_wrapp{
	padding-top: 100px;
}

.main_wrapper{
	padding-bottom: 120px;
}


.footer_member{
	padding: 66px 0 70px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	background-image: url('../images/common/footer_member_bg.jpg');
	position: relative;
	overflow: hidden;
}

.footer_member::before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(40,40,40,.7);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.footer_member .cont_data{
	width: 700px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
    position: relative;
}

.footer_member .cont_data::after{
	content: '';
	display: inline-block;
	width: 302px;
	height: 196px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20302.3%20196.5%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20.cls-2%20%7B%20opacity%3A%20.2%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cg%20class%3D%22cls-2%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M23%2C111.2c-4.2-.7-8.6-2.4-13-5-1-.5-1.6-1.2-1.8-2.2-.2-.8%2C0-1.7.4-2.5.5-.8%2C1.1-1.4%2C2-1.6.8-.2%2C1.7%2C0%2C2.5.5%2C6.8%2C4.6%2C14.3%2C5.9%2C22.4%2C4%2C5-1.2%2C8.8-3.4%2C11.5-6.5%2C2.7-3.1%2C3.6-6.6%2C2.7-10.4-.7-3-2.1-5.2-4.2-6.8-2.1-1.6-4.6-2.7-7.5-3.3-2.9-.6-6.6-1.1-11-1.4-4.7-.2-8.8-.8-12.2-1.6-3.4-.9-6.3-2.4-8.9-4.6-2.5-2.2-4.3-5.3-5.3-9.4-.9-3.7-.7-7.1.6-10.5%2C1.3-3.3%2C3.5-6.2%2C6.6-8.7%2C3.2-2.5%2C7-4.3%2C11.7-5.4%2C4.2-1%2C8.3-1.3%2C12.4-.8%2C4%2C.5%2C7.5%2C1.8%2C10.3%2C3.9%2C1.3.9%2C2.1%2C1.8%2C2.3%2C2.6.2.8%2C0%2C1.6-.5%2C2.4-.5.8-1.2%2C1.3-2%2C1.5-.7.2-1.3%2C0-1.9-.3-2.4-1.8-5.3-2.9-8.8-3.6-3.4-.6-6.9-.5-10.2.3-5%2C1.2-8.9%2C3.4-11.5%2C6.4-2.6%2C3-3.5%2C6.5-2.5%2C10.3%2C1%2C4%2C3.2%2C6.7%2C6.8%2C8.1%2C3.6%2C1.4%2C8.4%2C2.3%2C14.5%2C2.7%2C5.3.2%2C9.6.8%2C13.1%2C1.5%2C3.5.8%2C6.5%2C2.3%2C9.2%2C4.6%2C2.7%2C2.3%2C4.5%2C5.7%2C5.6%2C10.3.9%2C3.5.6%2C7-.7%2C10.3-1.3%2C3.4-3.6%2C6.3-6.8%2C8.9-3.2%2C2.5-7.1%2C4.4-11.8%2C5.5-5%2C1.2-9.6%2C1.5-13.8.7Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M100%2C43.6c4%2C3.2%2C6.7%2C7.8%2C8.2%2C13.9l7.2%2C29.3c.2.9.1%2C1.7-.3%2C2.4-.4.7-1.1%2C1.2-2%2C1.4-.9.2-1.7.1-2.4-.3-.7-.4-1.2-1.1-1.4-2l-7.2-29.3c-1.1-4.5-3.1-7.9-5.9-10.1-2.8-2.3-6.5-2.9-11.1-1.7-2.9.7-5.5%2C2.1-7.7%2C4.1-2.2%2C2-3.9%2C4.4-4.9%2C7.1-1%2C2.7-1.2%2C5.4-.5%2C8.1l7.2%2C29.3c.2.9.1%2C1.7-.3%2C2.4-.4.7-1.1%2C1.2-2%2C1.4-.9.2-1.7.1-2.4-.3-.7-.4-1.2-1.1-1.4-2L55.7%2C26.8c-.2-.9-.1-1.7.3-2.4.4-.7%2C1.1-1.2%2C2-1.4.9-.2%2C1.7-.1%2C2.4.3.7.4%2C1.2%2C1.1%2C1.4%2C2l7.4%2C30.3c1.1-3.4%2C3.1-6.5%2C6-9.2%2C2.8-2.7%2C6-4.5%2C9.4-5.3%2C6.2-1.5%2C11.3-.7%2C15.3%2C2.5Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M117%2C24.3c-.9-.5-1.5-1.3-1.8-2.6l-.3-1c-.3-1.2-.1-2.3.5-3.1.6-.8%2C1.6-1.4%2C3-1.8%2C2.8-.7%2C4.5.3%2C5.1%2C2.8l.3%2C1c.3%2C1.2.2%2C2.3-.4%2C3.1-.6.8-1.5%2C1.4-2.9%2C1.8-1.4.3-2.5.3-3.4-.2ZM137.3%2C83.8c-.4.7-1.1%2C1.2-2%2C1.4-.9.2-1.7.1-2.4-.3-.7-.4-1.2-1.1-1.4-2l-11.6-47.6c-.2-.9-.1-1.7.3-2.4.4-.7%2C1.1-1.2%2C2-1.4.9-.2%2C1.7-.1%2C2.4.3.7.4%2C1.2%2C1.1%2C1.4%2C2l11.6%2C47.6c.2.9.1%2C1.7-.3%2C2.4Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M139.1%2C18.9c-.9-.5-1.5-1.3-1.8-2.6l-.3-1c-.3-1.2-.1-2.3.5-3.1.6-.8%2C1.6-1.4%2C3-1.8%2C2.8-.7%2C4.5.3%2C5.1%2C2.8l.3%2C1c.3%2C1.2.2%2C2.3-.4%2C3.1-.6.8-1.5%2C1.4-2.9%2C1.8-1.4.3-2.5.3-3.4-.2ZM159.5%2C78.4c-.4.7-1.1%2C1.2-2%2C1.4-.9.2-1.7.1-2.4-.3-.7-.4-1.2-1.1-1.4-2l-11.6-47.6c-.2-.9-.1-1.7.3-2.4.4-.7%2C1.1-1.2%2C2-1.4.9-.2%2C1.7-.1%2C2.4.3.7.4%2C1.2%2C1.1%2C1.4%2C2l11.6%2C47.6c.2.9.1%2C1.7-.3%2C2.4Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M203.9%2C17.1c3.9%2C3%2C6.6%2C7.6%2C8.2%2C13.9l7.4%2C30.4c.2.9%2C0%2C1.7-.4%2C2.5-.5.7-1.1%2C1.2-2%2C1.4-.9.2-1.7.1-2.4-.3-.7-.4-1.2-1.1-1.4-2l-7.4-30.1c-1.1-4.5-3.1-7.8-6-10.1-2.9-2.2-6.7-2.8-11.4-1.6-3%2C.7-5.6%2C2.1-7.9%2C4.1s-4%2C4.4-5.1%2C7.1c-1.1%2C2.7-1.3%2C5.4-.6%2C8.1l7.4%2C30.1c.2.9.1%2C1.7-.3%2C2.4-.4.7-1.1%2C1.2-2%2C1.4-.9.2-1.7.1-2.4-.3-.7-.4-1.2-1.1-1.4-2l-11.3-46.4c-.2-.9-.1-1.7.3-2.4.4-.7%2C1.1-1.2%2C2-1.4.9-.2%2C1.7-.1%2C2.4.3.7.4%2C1.2%2C1.1%2C1.4%2C2l1.4%2C5.7c1.1-3.4%2C3.2-6.5%2C6.2-9.4%2C3-2.8%2C6.3-4.7%2C10-5.6%2C6.4-1.6%2C11.6-.8%2C15.5%2C2.2Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M278.9%2C37c-1.2%2C4.8-3.6%2C8.8-7%2C12.2-3.4%2C3.4-7.6%2C5.6-12.5%2C6.8-4.9%2C1.2-9.6%2C1.1-14.2-.3-4.6-1.4-8.5-3.9-11.8-7.6-3.3-3.7-5.6-8.1-6.9-13.2-1.3-5.2-1.3-10.1%2C0-14.9%2C1.2-4.8%2C3.6-8.8%2C7-12.2%2C3.4-3.4%2C7.6-5.7%2C12.5-6.9%2C4.9-1.2%2C9.6-1.1%2C14.2.4%2C4.6%2C1.4%2C8.5%2C4%2C11.8%2C7.6%2C3.3%2C3.7%2C5.6%2C8.1%2C6.9%2C13.2%2C1.3%2C5.2%2C1.3%2C10.1%2C0%2C14.9ZM267.4%2C13c-2.5-2.9-5.6-4.9-9.1-6.1-3.5-1.1-7.2-1.3-10.9-.4-3.7.9-6.9%2C2.7-9.4%2C5.3-2.6%2C2.6-4.3%2C5.8-5.3%2C9.6-.9%2C3.7-.9%2C7.7%2C0%2C11.8%2C1%2C4.1%2C2.8%2C7.5%2C5.3%2C10.4%2C2.6%2C2.9%2C5.6%2C4.9%2C9.1%2C6.1%2C3.5%2C1.2%2C7.1%2C1.3%2C10.8.4%2C3.7-.9%2C6.9-2.7%2C9.5-5.3s4.4-5.8%2C5.3-9.5.9-7.7-.1-11.8c-1-4.1-2.8-7.7-5.3-10.5Z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M29.7%2C190.8c-.2-.7%2C0-1.3.6-1.8.2-.4.6-.7%2C1.1-.8.6-.2%2C1.3%2C0%2C1.9.4%2C4.1%2C3.3%2C8.7%2C4.4%2C13.9%2C3.1%2C2.5-.6%2C4.6-1.7%2C6.2-3.4%2C1.6-1.6%2C2.1-3.6%2C1.5-5.9-.5-2.2-1.8-3.7-3.8-4.3-2-.7-4.7-1-8-1.1-4.6%2C0-8.4-.6-11.3-1.8-2.9-1.2-4.8-3.4-5.6-6.9-.5-2.2-.4-4.2.4-6.2.8-2%2C2.1-3.7%2C4-5.2%2C1.8-1.5%2C4.1-2.5%2C6.7-3.1%2C2.3-.6%2C4.6-.7%2C7.1-.4%2C2.5.3%2C4.8%2C1.2%2C6.9%2C2.7.6.3.9.7%2C1.1%2C1.4.2.6%2C0%2C1.2-.4%2C1.8-.3.4-.7.7-1.3.8-.5.1-1.1%2C0-1.6-.3-1.6-1.1-3.4-1.8-5.3-2.1-1.9-.3-3.9-.2-5.9.3-2.5.6-4.5%2C1.7-5.9%2C3.3-1.5%2C1.6-1.9%2C3.5-1.4%2C5.9.6%2C2.1%2C2%2C3.4%2C4.1%2C4.1%2C2.1.7%2C5%2C1%2C8.7%2C1%2C2.9%2C0%2C5.4.2%2C7.3.6%2C2%2C.4%2C3.7%2C1.2%2C5.2%2C2.5%2C1.5%2C1.2%2C2.6%2C3.1%2C3.2%2C5.7.8%2C3.4.1%2C6.5-2.1%2C9.2-2.2%2C2.7-5.4%2C4.5-9.4%2C5.5-6.4%2C1.6-12.1.4-17.1-3.4-.6-.6-.9-1.1-1.1-1.6Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M99.9%2C160.1c-.4.6-.9.9-1.5%2C1.1l-29.8%2C7.3c.8%2C3.2%2C2.1%2C5.8%2C4%2C8%2C1.9%2C2.2%2C4.2%2C3.7%2C7%2C4.6%2C2.7.9%2C5.8.9%2C9%2C0%2C2.5-.6%2C4.7-1.7%2C6.4-3.2%2C1.7-1.5%2C3-3.3%2C3.8-5.2.5-.6%2C1-1%2C1.5-1.1.5-.1%2C1.1%2C0%2C1.6.3.5.3.9.7%2C1%2C1.3.1.6%2C0%2C1.2-.4%2C1.9-1.2%2C2.5-2.9%2C4.7-5.1%2C6.6-2.2%2C1.9-4.8%2C3.3-7.6%2C4-4.1%2C1-7.8%2C1-11.4%2C0-3.5-1-6.5-2.8-9-5.5-2.5-2.7-4.3-6.1-5.3-10.2-1.1-4.3-1.1-8.3-.2-12%2C.9-3.7%2C2.6-6.7%2C5-9.1%2C2.4-2.4%2C5.2-4%2C8.4-4.8%2C3.2-.8%2C6.3-.8%2C9.4%2C0%2C3.1.8%2C5.9%2C2.4%2C8.3%2C4.8%2C2.4%2C2.4%2C4.1%2C5.6%2C5.2%2C9.4.2.6%2C0%2C1.2-.3%2C1.8ZM70.8%2C153.8c-2.1%2C2.7-3%2C6.2-2.8%2C10.3l26.9-6.6-.2-.6c-.8-2.3-2.1-4.2-3.9-5.6-1.7-1.4-3.7-2.4-5.9-2.8-2.2-.4-4.4-.4-6.5.1-3.1.7-5.6%2C2.5-7.7%2C5.2Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M162.9%2C128.4c3%2C2.4%2C5%2C6%2C6.2%2C10.7l5.5%2C22.3c.2.7%2C0%2C1.3-.3%2C1.9-.3.6-.8.9-1.5%2C1.1-.7.2-1.3%2C0-1.9-.3-.6-.3-.9-.8-1.1-1.5l-5.4-22.1c-.8-3.5-2.4-6.1-4.6-7.9-2.2-1.8-5-2.2-8.5-1.4-2.2.5-4.2%2C1.6-5.9%2C3.1-1.7%2C1.5-3%2C3.4-3.7%2C5.5-.8%2C2.1-.9%2C4.2-.4%2C6.3l5.4%2C22.1c.2.7%2C0%2C1.3-.3%2C1.9-.3.6-.8.9-1.5%2C1.1-.7.2-1.3%2C0-1.9-.3-.6-.3-.9-.8-1.1-1.5l-5.5-22.3c-.8-3.4-2.3-6-4.4-7.7-2.1-1.7-4.8-2.2-8.2-1.4-2.2.5-4.1%2C1.6-5.7%2C3.1-1.7%2C1.5-2.9%2C3.3-3.6%2C5.4-.8%2C2.1-.9%2C4.1-.4%2C6.2l5.5%2C22.3c.2.7%2C0%2C1.3-.3%2C1.9-.3.6-.8.9-1.5%2C1.1-.7.2-1.3%2C0-1.9-.3-.6-.3-.9-.8-1.1-1.5l-8.6-35.4c-.2-.7%2C0-1.3.3-1.9.3-.6.8-.9%2C1.5-1.1.7-.2%2C1.3%2C0%2C1.9.3.6.3.9.8%2C1.1%2C1.5l1.1%2C4.6c.9-2.5%2C2.4-4.8%2C4.4-6.8%2C2.1-2%2C4.5-3.3%2C7.1-4%2C3.1-.7%2C5.9-.7%2C8.4.3%2C2.6.9%2C4.7%2C2.7%2C6.3%2C5.3.5-2.6%2C2.1-5.1%2C4.6-7.6%2C2.5-2.5%2C5.3-4.1%2C8.3-4.8%2C4.7-1.2%2C8.6-.6%2C11.5%2C1.8Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M175.8%2C113.8c-.7-.4-1.2-1-1.4-2l-.2-.8c-.2-.9-.1-1.7.4-2.4.5-.6%2C1.2-1.1%2C2.3-1.4%2C2.1-.5%2C3.4.2%2C3.9%2C2.1l.2.8c.2.9.1%2C1.7-.3%2C2.4-.4.6-1.2%2C1.1-2.2%2C1.3-1.1.3-1.9.2-2.6-.2ZM191.3%2C159.2c-.3.6-.8.9-1.5%2C1.1-.7.2-1.3%2C0-1.9-.3-.6-.3-.9-.8-1.1-1.5l-8.9-36.3c-.2-.7%2C0-1.3.3-1.9.3-.6.8-.9%2C1.5-1.1.7-.2%2C1.3%2C0%2C1.9.3.6.3.9.9%2C1.1%2C1.5l8.9%2C36.3c.2.7%2C0%2C1.3-.3%2C1.9Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M225.2%2C112.4c3%2C2.3%2C5.1%2C5.8%2C6.2%2C10.6l5.7%2C23.2c.2.7%2C0%2C1.3-.3%2C1.9-.4.6-.9.9-1.5%2C1.1-.7.2-1.3%2C0-1.9-.3-.6-.3-.9-.8-1.1-1.5l-5.6-23c-.8-3.4-2.4-6-4.6-7.7-2.2-1.7-5.1-2.1-8.7-1.3-2.3.6-4.3%2C1.6-6%2C3.2-1.8%2C1.5-3.1%2C3.4-3.9%2C5.4-.8%2C2.1-1%2C4.1-.5%2C6.2l5.6%2C23c.2.7%2C0%2C1.3-.3%2C1.9-.3.6-.8.9-1.5%2C1.1-.7.2-1.3%2C0-1.9-.3-.6-.3-.9-.8-1.1-1.5l-8.6-35.4c-.2-.7%2C0-1.3.3-1.9.3-.6.8-.9%2C1.5-1.1.7-.2%2C1.3%2C0%2C1.9.3s.9.8%2C1.1%2C1.5l1.1%2C4.3c.9-2.6%2C2.4-5%2C4.7-7.1%2C2.3-2.1%2C4.8-3.6%2C7.6-4.2%2C4.9-1.2%2C8.8-.6%2C11.8%2C1.7Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M274.8%2C97.5c.6.4.9.9%2C1.1%2C1.6l8.7%2C35.5c.2.7%2C0%2C1.3-.3%2C1.9-.3.6-.8.9-1.5%2C1.1-.7.2-1.3%2C0-1.9-.3-.6-.3-.9-.8-1.1-1.5l-1.3-5.3c-.7%2C2.7-2.2%2C5.2-4.5%2C7.4-2.2%2C2.3-4.9%2C3.8-8%2C4.6-3.5.9-6.9.7-10.2-.4-3.3-1.2-6.1-3.1-8.5-6-2.4-2.8-4.1-6.2-5.1-10.2-1-4-1-7.8-.2-11.4.9-3.6%2C2.5-6.6%2C4.8-9.1%2C2.4-2.5%2C5.3-4.1%2C8.7-5%2C3.2-.8%2C6.2-.7%2C9.2.2%2C3%2C.9%2C5.5%2C2.4%2C7.4%2C4.6l-1.2-4.9c-.2-.7%2C0-1.3.2-1.9.3-.6.8-1%2C1.5-1.1.7-.2%2C1.3%2C0%2C1.9.3ZM272.3%2C133.9c1.8-2%2C3.1-4.4%2C3.7-7.3.6-2.9.5-5.9-.2-9-.7-3-2-5.7-3.9-7.9-1.9-2.2-4.1-3.8-6.6-4.7-2.5-.9-5.2-1-7.9-.4-2.7.7-5%2C2-6.9%2C3.9-1.8%2C2-3.1%2C4.3-3.7%2C7.1-.6%2C2.8-.6%2C5.8.2%2C8.9.8%2C3.2%2C2.1%2C5.9%2C3.9%2C8.1%2C1.8%2C2.3%2C4%2C3.8%2C6.6%2C4.8%2C2.5.9%2C5.2%2C1%2C8%2C.3%2C2.7-.7%2C5-2%2C6.8-4Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M301.9%2C132.1c-.3.6-.9.9-1.5%2C1.1-.7.2-1.3%2C0-1.9-.3-.6-.3-.9-.8-1.1-1.5l-13.1-53.7c-.2-.7%2C0-1.3.3-1.9.3-.6.8-.9%2C1.5-1.1.7-.2%2C1.3%2C0%2C1.9.3.6.3.9.9%2C1.1%2C1.5l13.1%2C53.7c.2.7%2C0%2C1.3-.3%2C1.9Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    position: absolute;
    top: -60px;
    left: -50px;
}

.footer_member .cont_data .sub_catch{
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.04em;
	margin-bottom: 20px;
}

.footer_member .cont_data .main_catch{
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-bottom: 28px;
}

.footer_member .cont_data .caption{
	letter-spacing: 0.04em;
	line-height: 1.8;
	margin-bottom: 38px;
}

.footer_member .cont_data .link_ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.footer_member .cont_data .link_ul li{
	width: 330px;
}

.footer_member .cont_data .link_ul li a{
	display: block;
	height: 58px;
	line-height: 58px;
	border-radius: 10px;
	border: 1px solid #fff;
	background: #282828;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #fff;
	text-decoration: none;
	padding-left:  20px;
	text-align: left;
	position: relative;
}

.footer_member .cont_data .link_ul li a:hover{
	opacity: 0.8;
}

.footer_member .cont_data .link_ul li a strong{
	font-size: 20px;
	font-weight: 500;
}

.footer_member .cont_data .link_ul li a::after{
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translate(0, -50%);
}

.footer_member .cont_data .link_ul li.entry a::after{
	width: 36px;
	height: 40px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2040%2044.4%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.3%2C39.9c1.2%2C1.3%2C6.1-2%2C7.3-3.2l4.8-5.2-4.2-4.5-4.8%2C5.2c-1.2%2C1.3-4.2%2C6.5-3%2C7.8Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M39.1%2C19.7c-1.2-1.3-3.1-1.3-4.2%2C0l-5.8%2C6.2%2C4.2%2C4.5%2C5.8-6.2c1.2-1.3%2C1.2-3.3%2C0-4.5ZM31.6%2C26.8l-.7-.8%2C4-4.3.7.8-4%2C4.3Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M29.6%2C38.8c-1.1%2C1.2-5.4%2C4.4-8.4%2C4.4h0c-1.4%2C0-2.3-.6-2.8-1.2-3.6-3.9%2C3-12%2C3-12.1l.3-.4c-.3-.4-.5-.9-.5-1.9v-3.5c.9-1.1%2C1.2-1%2C2-5.3%2C1.6%2C0%2C1.5-2.2%2C2.2-4.1.6-1.6%2C0-2.2-.4-2.5.4-5.8.4-9.7-5.7-11C17.2-.6%2C13.9%2C0%2C12.3.4c-1.6.3-3%2C0-3%2C0l.3%2C2.7c-2.3%2C3-1.2%2C6.9-1.5%2C9.3-.5.3-.9.9-.3%2C2.4.7%2C1.9.6%2C4.1%2C2.2%2C4.1.8%2C4.3%2C1.1%2C4.2%2C2%2C5.3v3.5c0%2C2.2-.7%2C2.2-2.3%2C3.2C5.8%2C33.2.9%2C34.5%2C0%2C41.6c-.2%2C1.3%2C6.8%2C2.7%2C16.6%2C2.7%2C9.8%2C0%2C16.7-1.4%2C16.6-2.7-.3-2.1-.9-3.6-1.7-4.8l-1.9%2C2Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}

.footer_member .cont_data .link_ul li.login a::after{
	width: 34px;
	height: 40px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2031.5%2037%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.5%2C0v12.6h2.4V2.4h17l-5.4%2C3.7c-.6.4-1%2C1.1-1%2C1.8v20.7h-10.6v-8.2h-2.4v10.6h13.1v5.1c0%2C.3.2.6.5.8.3.1.6.1.9%2C0l8.6-5.8V0H8.5Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M13.8%2C21c0%2C.1%2C0%2C.3.2.3.1%2C0%2C.3%2C0%2C.4%2C0l5.6-4.8-5.6-4.8c-.1%2C0-.2-.1-.4%2C0-.1%2C0-.2.2-.2.3v2.4H0v4.2h13.8v2.4h0Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}



.p_head{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
	background: #f4f4f4;
	height: 220px;
}

.p_head .text_box{
	width: 65%;
	padding-right: 30px;
	box-sizing: border-box;
}

.p_head .text_box .text_wrapp{
	margin-left: 80px;
	padding-left: 30px;
	border-left: 6px solid var(--color1);
}

.p_head .text_box .text_wrapp h1{
	font-size: 36px;
	font-weight: 700;
	color: var(--color1);
	line-height: 1;
	letter-spacing: 0.04em;
	margin-bottom: 14px;
}

.p_head .text_box .text_wrapp .en{
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.04em;
	margin-bottom: 22px;
}

.p_head .text_box .text_wrapp .head_caption{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.04em;
}

.p_head .image_box{
	width: 35%;
	height: 220px;
	background-color: #ccc;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;	
}

#breadcrumbs{
	margin: 14px 80px 60px;
	font-size: 14px;
	line-height: 1.4;
}

#breadcrumbs a{
	color: var(--text);
	text-decoration: none;
}

.p_anchor{
	width: 1080px;
	margin: 0 auto 60px;;
}

.p_anchor ul{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.p_anchor ul li{
	margin: 0 15px 30px;
}

.p_anchor ul li a{
	color: var(--text);
	text-decoration: none;
	padding-right: 34px;
	position: relative;
}

.p_anchor ul li a:hover{
	opacity: 0.8;
}

.p_anchor ul li a::after{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230389e5%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M256%2C0C114.6%2C0%2C0%2C114.6%2C0%2C256s114.6%2C256%2C256%2C256%2C256-114.6%2C256-256S397.4%2C0%2C256%2C0ZM127%2C297c-9.4-9.4-9.4-24.6%2C0-33.9%2C9.4-9.3%2C24.6-9.4%2C33.9%2C0l71%2C71V120c.1-13.3%2C10.8-24%2C24.1-24s24%2C10.7%2C24%2C24v214.1l71-71c9.4-9.4%2C24.6-9.4%2C33.9%2C0s9.4%2C24.6%2C0%2C33.9l-111.9%2C112c-9.4%2C9.4-24.6%2C9.4-33.9%2C0l-112.1-112Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
}

section .cont_wrapp{
	width: 1080px;
	margin: 0 auto 100px;
	position: relative;
}

section:last-of-type .cont_wrapp{
	margin-bottom: 0;
}


.cont_wrapp h2{
	font-size: 28px;
	font-weight: 700;
	color: var(--color1);
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 48px;
	position: relative;
}

.cont_wrapp h2::after{
	content: '';
	display: inline-block;
	width: 80px;
	height: 4px;
	background: var(--color1);
	position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
}

.cont_wrapp h2 small{
	display: block;
	font-size: 14px;
	color: var(--text);
	font-weight: 500;
	font-family: "Roboto", sans-serif;
	margin-top: 16px;
}

.cont_wrapp p{
	letter-spacing: 0.04em;
	margin-bottom: 1em;
}

.cont_wrapp p:last-of-type{
	margin-bottom: 0;
}


.main_wrapper.column2{
	width: 1080px;
	margin: 0 auto;
	display: table;
}

.main_wrapper.column2 aside,
.main_wrapper.column2 main{
	display: table-cell;
	vertical-align: top;
	position: relative;
}

.main_wrapper.column2 main{
	width: calc(100% - 220px);
	padding-right: 60px;
	box-sizing: border-box;
}

.main_wrapper.column2 aside{
	width: 220px;
}

.main_wrapper.column2 aside .side_cont{
	margin-bottom: 40px;
}

.main_wrapper.column2 aside .side_title{
	height: 38px;
	line-height: 38px;
	background: var(--color1);
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	letter-spacing: 0.04em;
	text-align:center;
	margin-bottom: 8px;
	position: relative;
}

.main_wrapper.column2 aside .side_title::before{
    content: '';
    display: inline-block;
    border: 6px solid transparent;
    border-bottom: 6px solid #fff;  
    position: absolute;
    bottom: -2px;
    right: -2px;
    transform: rotate(135deg);
} 

.main_wrapper.column2 aside .side_list{

}

.main_wrapper.column2 aside .side_list li{

}

.main_wrapper.column2 aside .side_list li a{
	display: block;
	font-size: 14px;
	color: var(--color1);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2;
	padding: 8px 0 8px 1.8em;
	text-decoration: none;
	border-bottom: 1px solid var(--color2);
	position: relative;
}

.main_wrapper.column2 aside .side_list li.current a,
.main_wrapper.column2 aside .side_list li a:hover{
	background: var(--color2);
}

.main_wrapper.column2 aside .side_list li a::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border: 0;
    border-top: solid 1px var(--color1);
    border-right: solid 1px var(--color1);
    position: absolute;
    top: 14px;
    left: 8px;
    transform: rotate(45deg);
    transition: all 0.2s linear;
    z-index: 2;
}

aside .sticy{
	position: sticky;
	top: 100px;
}

#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg {
    width: 100% !important;
}


#wpmem_login{
	width: 600px !important;
	border: 1px solid var(--color1);
	padding: 24px;
	border-radius: 8px;
	margin: 60px auto;
}

#wpmem_reg{
	border: 1px solid var(--color2);
	padding: 24px;
	border-radius: 8px;
}


#wpmem_login textarea,
#wpmem_reg textarea,
#wpmem_login input,
#wpmem_reg input{
	box-sizing: border-box;
}

#wpmem_login fieldset, #wpmem_reg fieldset {
    margin: 0 !important;
}

#wpmem_login legend, #wpmem_reg legend {
	color: var(--color1);
    margin-bottom: 24px !important;
}

.link-text-forgot{
	/*display: none;*/
}

.button_div{

}

.button_div .buttons{
	outline: 0;
	border: 0;
	border: 2px solid #ccc !important;
	border-radius: 6px !important;
	box-sizing: border-box;	
	padding: 12px 16px !important;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
	background: var(--color1);
	color: #fff;
	cursor: pointer;
}


#pager{
	margin-top: 60px;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

#pager a,
#pager span{
	display: inline-block;
	height: 24px;
	line-height: 24px;
	margin: 0 6px;
	padding: 0 6px;
	font-size: 16px;
}

#pager a{
	border: 1px solid var(--color1);
	border-radius: 4px;
	text-decoration: none;
	background: var(--color1);
	color: #fff;
}

#pager a:hover{
	opacity: 0.8
}


.entry_wrapp{
	text-align: center;
}

.entry_wrapp a{
	display: inline-block;
	height: 38px;
	line-height: 38px;
	margin-top: 18px;
	border: 1px solid var(--color1);
	padding: 0 46px 0 16px;
    border-radius: 8px;
    font-size: 16px;
    color: var(--color1);
    font-weight: 500;
    letter-spacing: 0.04em;
    text-decoration: none;
    position: relative;
}

.entry_wrapp a:hover{
    color: #fff;
	background: var(--color1); 
}

.entry_wrapp a::after{
	content: '';
	display: inline-block;
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230389e5%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cg%20id%3D%22_x32_%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M56%2C114.3c-5.5-5.5-14.5-5.5-20%2C0l-31.8%2C31.8c-5.5%2C5.5-5.5%2C14.5%2C0%2C20l20.6%2C20.6%2C51.9-51.9-20.6-20.6Z%22%2F%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22286.4%20396.6%20268.7%20327.1%20216.9%20378.9%20286.4%20396.6%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M258.1%2C316.5L86.1%2C144.4l-51.9%2C51.9%2C172.1%2C172.1%2C51.9-51.9ZM87.5%2C166.6l149.9%2C149.9-11.8%2C11.8L75.7%2C178.3l11.8-11.8Z%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22195.7%22%20y%3D%22132.5%22%20width%3D%2229.4%22%20height%3D%2228%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22195.7%22%20y%3D%22200.7%22%20width%3D%2229.4%22%20height%3D%2228%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22256.7%22%20y%3D%22132.5%22%20width%3D%22173.1%22%20height%3D%2228%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22256.7%22%20y%3D%22200.7%22%20width%3D%22173.1%22%20height%3D%2228%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22288.6%22%20y%3D%22268.9%22%20width%3D%22141.1%22%20height%3D%2228%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M429.8%2C11.1h-234.2c-45.3%2C0-82.2%2C36.9-82.2%2C82.2v32.7l30.4%2C30.4v-63.2c0-28.6%2C23.2-51.8%2C51.8-51.8h234.2c28.6%2C0%2C51.8%2C23.2%2C51.8%2C51.8v254h-80.1c-23.8%2C0-43.1%2C19.3-43.1%2C43.1v80.1h-162.8c-28.6%2C0-51.8-23.2-51.8-51.8v-37.1l-6.2-1.6%2C6.2-6.2v-22.2l-30.4-30.4v97.5c0%2C45.3%2C36.9%2C82.2%2C82.2%2C82.2h175.4l8.9-8.9%2C123.2-123.2%2C8.9-8.9V93.2c0-45.3-36.9-82.2-82.2-82.2Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	position: absolute;
    top: 50%;
    right: 14px;
    transform: translate(0, -50%);
    transition: all 0.2s linear;
}

.entry_wrapp a:hover::after{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cg%20id%3D%22_x32_%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M56%2C114.3c-5.5-5.5-14.5-5.5-20%2C0l-31.8%2C31.8c-5.5%2C5.5-5.5%2C14.5%2C0%2C20l20.6%2C20.6%2C51.9-51.9-20.6-20.6Z%22%2F%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22286.4%20396.6%20268.7%20327.1%20216.9%20378.9%20286.4%20396.6%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M258.1%2C316.5L86.1%2C144.4l-51.9%2C51.9%2C172.1%2C172.1%2C51.9-51.9ZM87.5%2C166.6l149.9%2C149.9-11.8%2C11.8L75.7%2C178.3l11.8-11.8Z%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22195.7%22%20y%3D%22132.5%22%20width%3D%2229.4%22%20height%3D%2228%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22195.7%22%20y%3D%22200.7%22%20width%3D%2229.4%22%20height%3D%2228%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22256.7%22%20y%3D%22132.5%22%20width%3D%22173.1%22%20height%3D%2228%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22256.7%22%20y%3D%22200.7%22%20width%3D%22173.1%22%20height%3D%2228%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22288.6%22%20y%3D%22268.9%22%20width%3D%22141.1%22%20height%3D%2228%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M429.8%2C11.1h-234.2c-45.3%2C0-82.2%2C36.9-82.2%2C82.2v32.7l30.4%2C30.4v-63.2c0-28.6%2C23.2-51.8%2C51.8-51.8h234.2c28.6%2C0%2C51.8%2C23.2%2C51.8%2C51.8v254h-80.1c-23.8%2C0-43.1%2C19.3-43.1%2C43.1v80.1h-162.8c-28.6%2C0-51.8-23.2-51.8-51.8v-37.1l-6.2-1.6%2C6.2-6.2v-22.2l-30.4-30.4v97.5c0%2C45.3%2C36.9%2C82.2%2C82.2%2C82.2h175.4l8.9-8.9%2C123.2-123.2%2C8.9-8.9V93.2c0-45.3-36.9-82.2-82.2-82.2Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}


.news_ul{

}

.news_ul li{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    border-bottom: 1px solid #ccc;
    padding: 14px 0;
    line-height: 1.4;
}

.news_ul li .date_area{
	width: 210px;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    line-height: 1;
    padding-top: 2px;
}

.news_ul li .date_area .date{
	width: 100px;
}

.news_ul li .date_area .category{
	width: calc(100% - 100px);
}

.news_ul li .date_area .category a{
	display: inline-block;
	height: 20px;
	border-radius: 20px;
	line-height: 20px;
	font-size: 12px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-decoration: none;
	background: var(--color1);
	padding: 0 16px;
}

.news_ul li .title{
	width: calc(100% - 210px);
}

.news_ul li .title a{
	text-decoration: none;
}

.news_ul li .title a:hover{
	text-decoration: underline;
}

.news_archive_link{
	margin-top: 24px;
	text-align: right;
}

.news_archive_link a{
    display: inline-block;
    height: 38px;
    line-height: 38px;
    border-radius: 38px;
    border: 1px solid var(--color1);
    padding: 0 46px 0 16px;
    font-size: 13px;
    color: var(--color1);
    font-weight: 500;
    letter-spacing: 0.04em;
    text-decoration: none;
    position: relative;
}

.news_archive_link a:hover{
	background: var(--color1);
    color: #fff;
}

.news_archive_link a::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%230389e5%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M96%2C96c0-35.3%2C28.7-64%2C64-64h288c35.3%2C0%2C64%2C28.7%2C64%2C64v320c0%2C35.3-28.7%2C64-64%2C64H80c-44.2%2C0-80-35.8-80-80V128c0-17.7%2C14.3-32%2C32-32s32%2C14.3%2C32%2C32v272c0%2C8.8%2C7.2%2C16%2C16%2C16s16-7.2%2C16-16V96ZM160%2C120v80c0%2C13.3%2C10.7%2C24%2C24%2C24h112c13.3%2C0%2C24-10.7%2C24-24v-80c0-13.3-10.7-24-24-24h-112c-13.3%2C0-24%2C10.7-24%2C24ZM368%2C112c0%2C8.8%2C7.2%2C16%2C16%2C16h48c8.8%2C0%2C16-7.2%2C16-16s-7.2-16-16-16h-48c-8.8%2C0-16%2C7.2-16%2C16ZM368%2C208c0%2C8.8%2C7.2%2C16%2C16%2C16h48c8.8%2C0%2C16-7.2%2C16-16s-7.2-16-16-16h-48c-8.8%2C0-16%2C7.2-16%2C16ZM160%2C304c0%2C8.8%2C7.2%2C16%2C16%2C16h256c8.8%2C0%2C16-7.2%2C16-16s-7.2-16-16-16H176c-8.8%2C0-16%2C7.2-16%2C16ZM160%2C400c0%2C8.8%2C7.2%2C16%2C16%2C16h256c8.8%2C0%2C16-7.2%2C16-16s-7.2-16-16-16H176c-8.8%2C0-16%2C7.2-16%2C16Z%22%2F%3E%3C%2Fsvg%3E');
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translate(0, -50%);
    transition: all 0.2s linear;
}

.news_archive_link a:hover::after {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M96%2C96c0-35.3%2C28.7-64%2C64-64h288c35.3%2C0%2C64%2C28.7%2C64%2C64v320c0%2C35.3-28.7%2C64-64%2C64H80c-44.2%2C0-80-35.8-80-80V128c0-17.7%2C14.3-32%2C32-32s32%2C14.3%2C32%2C32v272c0%2C8.8%2C7.2%2C16%2C16%2C16s16-7.2%2C16-16V96ZM160%2C120v80c0%2C13.3%2C10.7%2C24%2C24%2C24h112c13.3%2C0%2C24-10.7%2C24-24v-80c0-13.3-10.7-24-24-24h-112c-13.3%2C0-24%2C10.7-24%2C24ZM368%2C112c0%2C8.8%2C7.2%2C16%2C16%2C16h48c8.8%2C0%2C16-7.2%2C16-16s-7.2-16-16-16h-48c-8.8%2C0-16%2C7.2-16%2C16ZM368%2C208c0%2C8.8%2C7.2%2C16%2C16%2C16h48c8.8%2C0%2C16-7.2%2C16-16s-7.2-16-16-16h-48c-8.8%2C0-16%2C7.2-16%2C16ZM160%2C304c0%2C8.8%2C7.2%2C16%2C16%2C16h256c8.8%2C0%2C16-7.2%2C16-16s-7.2-16-16-16H176c-8.8%2C0-16%2C7.2-16%2C16ZM160%2C400c0%2C8.8%2C7.2%2C16%2C16%2C16h256c8.8%2C0%2C16-7.2%2C16-16s-7.2-16-16-16H176c-8.8%2C0-16%2C7.2-16%2C16Z%22%2F%3E%3C%2Fsvg%3E')
}


.notfound_wrapp{
	text-align: center;
}

.notfound_wrapp .not_icon{
	width: 470px;
	margin: 0 auto 60px;
}

.notfound_wrapp .not_caption{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8;
	margin-bottom: 60px;
}


.link-text-register{
	display: none;
}


.footer_logout{
	position: fixed;
	bottom: 0;
	left: 10%;
}

.footer_logout a{
	display: inline-block;
	height: 48px;
	line-height: 48px;
	background: var(--color1);
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #fff;
	text-decoration: none;
	padding: 0 48px 0 16px;
	border-radius: 8px 8px 0 0;
	position: relative;
	border: 1px solid #fff;
	border-bottom: none;
}

.footer_logout a::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M377.9%2C105.9l122.8%2C122.8c7.2%2C7.2%2C11.3%2C17.1%2C11.3%2C27.3s-4.1%2C20.1-11.3%2C27.3l-122.8%2C122.8c-6.4%2C6.4-15%2C9.9-24%2C9.9-18.7%2C0-33.9-15.2-33.9-33.9v-62.1h-128c-17.7%2C0-32-14.3-32-32v-64c0-17.7%2C14.3-32%2C32-32h128v-62.1c0-18.7%2C15.2-33.9%2C33.9-33.9s17.6%2C3.6%2C24%2C9.9ZM160%2C96h-64c-17.7%2C0-32%2C14.3-32%2C32v256c0%2C17.7%2C14.3%2C32%2C32%2C32h64c17.7%2C0%2C32%2C14.3%2C32%2C32s-14.3%2C32-32%2C32h-64c-53%2C0-96-43-96-96V128C0%2C75%2C43%2C32%2C96%2C32h64c17.7%2C0%2C32%2C14.3%2C32%2C32s-14.3%2C32-32%2C32Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E);
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translate(0, -50%);
    transition: all 0.2s linear;
}




/********************************************************************************
	リッキド用 CSS
********************************************************************************/

@media(max-width:1280px){

body{
	font-size: 1.25vw;
}

.wrapper{
	width: 96.875vw;
}


/* --------- ヘッダー ---------- */

header{
	box-shadow: 0px 0.78125vw 0.46875vw -0.390625vw rgba(0,0,0,.2);
}

header .header_wrapper{
	height: 7.8125vw;
}

header .header_wrapper .logo_wrapp .head_logo{
	width: 6.796875vw;
}

header .header_wrapper .logo_wrapp .logo_text{
	padding-left: 1.5625vw;
}

header .header_wrapper .logo_wrapp .logo_text strong{
	font-size: 2.34375vw;
	margin-bottom: 0.46875vw;
}

header .header_wrapper .logo_wrapp .logo_text small{
	font-size: 1.09375vw;
}

header.scroll .header_wrapper{
	height: 5.46875vw;
}

header.scroll .header_wrapper .logo_wrapp .head_logo{
	width: 4.765625vw;
}

header.scroll .header_wrapper .logo_wrapp .logo_text{
	padding-left: 1.09375vw;
}

header.scroll .header_wrapper .logo_wrapp .logo_text strong{
	font-size: 1.640625vw;
	margin-bottom: 0.3125vw;
}

header.scroll .header_wrapper .logo_wrapp .logo_text small{
	font-size: 0.78125vw;
}

#Gnavigation > ul#g_navi > li{
	padding: 0 1.09375vw;
}

#Gnavigation > ul#g_navi > li a{
	font-size: 1.09375vw;
}

#Gnavigation > ul#g_navi > li a small{
	font-size: 0.9375vw;
	margin-top: 0.3125vw;
}

.scroll #Gnavigation > ul#g_navi > li{
	padding: 0 0.78125vw;
}

.scroll #Gnavigation > ul#g_navi > li a{
	font-size: 0.859375vw;
}

.scroll #Gnavigation > ul#g_navi > li a small{
	font-size: 0.78125vw;
	margin-top: 0.15625vw;
}

.header_otherlink{
	width: 16.40625vw;
	height: 5vw;
	border-radius: 0.625vw;
	margin-left: 1.71875vw;
	padding: 0.3125vw;
}

.header_otherlink a{
	border-radius: 0.546875vw;
	font-size: 1.25vw;
	padding: 0.78125vw 0 0 1.25vw;
}

.header_otherlink a small{
	font-size: 1.171875vw;
	margin-top: 0.3125vw;
}

.header_otherlink a::after{
	width: 2.5vw;
	height: 2.890625vw;
    right: 1.171875vw;
}

.scroll .header_otherlink{
	width: 11.484375vw;
	height: 3.515625vw;
	border-radius: 0.46875vw;
	margin-left: 1.171875vw;
	padding: 0.234375vw;
}

.scroll .header_otherlink a{
	border-radius: 0.390625vw;
	font-size: 0.859375vw;
	padding: 0.546875vw 0 0 0.859375vw;
}

.scroll .header_otherlink a small{
	font-size: 0.78125vw;
	margin-top: 0.234375vw;
}

.scroll .header_otherlink a::after{
	width: 1.71875vw;
	height: 2.03125vw;
    right: 0.78125vw;
}



/*------- フッター -------*/

#page-top{
	width: 3.671875vw;
	right: 0.78125vw;
	bottom: 0.78125vw;

}

footer{
	padding: 3.515625vw 0 2.34375vw;
}

footer .f_logo{
	width: 7.03125vw;
	margin: 0 auto 1.953125vw;
}

footer .f_title{
	margin-bottom: 2.34375vw;
}

footer .f_title strong{
	font-size: 1.875vw;
	margin-bottom: 0.46875vw;
}

footer .f_title small{
	font-size: 1.09375vw;
}

footer .f_navi{
	margin-bottom: 3.515625vw;
}

footer .f_navi ul{
    margin-bottom: 1.5625vw;
}
footer .f_navi ul li{
	padding: 0 0.9375vw;
}

footer .f_navi ul li a{
	font-size: 1.09375vw;
}

footer .copyright{
	font-size: 0.9375vw;
}



/*------- 共通 -------*/

.page_header_wrapp{
	padding-top: 7.8125vw;
}

.main_wrapper{
	padding-bottom: 9.375vw;
}


.footer_member{
	padding: 5.15625vw 0 5.46875vw;
}

.footer_member .cont_data{
	width: 54.6875vw;
}

.footer_member .cont_data::after{
	width: 23.59375vw;
	height: 15.3125vw;
    top: -4.6875vw;
    left: -3.90625vw;
}

.footer_member .cont_data .sub_catch{
	font-size: 1.71875vw;
	margin-bottom: 1.5625vw;
}

.footer_member .cont_data .main_catch{
	font-size: 2.34375vw;
	margin-bottom: 2.1875vw;
}

.footer_member .cont_data .caption{
	margin-bottom: 2.96875vw;
}

.footer_member .cont_data .link_ul li{
	width: 25.78125vw;
}

.footer_member .cont_data .link_ul li a{
	height: 4.53125vw;
	line-height: 4.53125vw;
	border-radius: 0.78125vw;
	font-size: 1.09375vw;
	padding-left:  1.5625vw;
}

.footer_member .cont_data .link_ul li a strong{
	font-size: 1.5625vw;
}

.footer_member .cont_data .link_ul li a::after{
    right: 1.25vw;
}

.footer_member .cont_data .link_ul li.entry a::after{
	width: 2.8125vw;
	height: 3.125vw;
}

.footer_member .cont_data .link_ul li.login a::after{
	width: 2.65625vw;
	height: 3.125vw;
}


.p_head{
	height: 17.1875vw;
}

.p_head .text_box{
	padding-right: 2.34375vw;
}

.p_head .text_box .text_wrapp{
	margin-left: 6.25vw;
	padding-left: 2.34375vw;
	border-left: 0.46875vw solid var(--color1);
}

.p_head .text_box .text_wrapp h1{
	font-size: 2.8125vw;
	margin-bottom: 1.09375vw;
}

.p_head .text_box .text_wrapp .en{
	font-size: 1.40625vw;
	margin-bottom: 1.71875vw;
}

.p_head .text_box .text_wrapp .head_caption{
	font-size: 1.25vw;
}

.p_head .image_box{
	height: 17.1875vw;
}

#breadcrumbs{
	margin: 1.09375vw 6.25vw 60px;
	font-size: 1.09375vw;
}

.p_anchor{
	width: 84.375vw;
	margin: 0 auto 4.6875vw;;
}

.p_anchor ul li{
	margin: 0 15px 2.34375vw;
}

.p_anchor ul li a{
	padding-right: 2.65625vw;
}

.p_anchor ul li a::after{
	width: 1.875vw;
	height: 1.875vw;
}

section .cont_wrapp{
	width: 84.375vw;
	margin: 0 auto 7.8125vw;
}

.cont_wrapp h2{
	font-size: 2.1875vw;
	margin-bottom: 3.75vw;
}

.cont_wrapp h2::after{
	width: 6.25vw;
	height: 0.3125vw;
    bottom: -1.5625vw;
}

.cont_wrapp h2 small{
	font-size: 1.09375vw;
	margin-top: 1.25vw;
}



.main_wrapper.column2{
	width: 84.375vw;
}

.main_wrapper.column2 main{
	width: calc(100% - 17.1875vw);
	padding-right: 4.6875vw;
}

.main_wrapper.column2 aside{
	width: 17.1875vw;
}

.main_wrapper.column2 aside .side_cont{
	margin-bottom: 3.125vw;
}

.main_wrapper.column2 aside .side_title{
	height: 2.96875vw;
	line-height: 2.96875vw;
	font-size: 1.25vw;
	margin-bottom: 0.625vw;
}

.main_wrapper.column2 aside .side_title::before{
    border: 0.46875vw solid transparent;
    border-bottom: 0.46875vw solid #fff;  
    bottom: -0.15625vw;
    right: -0.15625vw;
} 

.main_wrapper.column2 aside .side_list{

}

.main_wrapper.column2 aside .side_list li a{
	font-size: 1.09375vw;
	padding: 0.625vw 0 0.625vw 1.8em;
}

.main_wrapper.column2 aside .side_list li a::before {
    width: 0.3125vw;
    height: 0.3125vw;
    top: 1.09375vw;
    left: 0.625vw;
}



aside .side_cont{
	top: 7.8125vw;
}



#wpmem_login{
	width: 46.875vw !important;
	padding: 1.875vw;
	border-radius: 0.625vw;
	margin: 4.6875vw auto;
}

#wpmem_reg{
	padding: 1.875vw;
	border-radius: 0.625vw;
}

#wpmem_login legend, #wpmem_reg legend {
    margin-bottom: 1.875vw !important;
}


.button_div .buttons{
	border: 0.15625vw solid #ccc !important;
	border-radius: 0.46875vw !important;
	padding: 0.9375vw 1.25vw !important;
	font-size: 1.25vw;
}




#pager{
	margin-top: 4.6875vw;
}

#pager a,
#pager span{
	height: 1.875vw;
	line-height: 1.875vw;
	margin: 0 0.46875vw;
	padding: 0 0.46875vw;
	font-size: 1.25vw;
}

#pager a{
	border-radius: 0.3125vw;
}


.entry_wrapp a{
	height: 2.96875vw;
	line-height: 2.96875vw;
	margin-top: 1.40625vw;
	padding: 0 3.59375vw 0 1.25vw;
    border-radius: 0.625vw;
    font-size: 1.25vw;
}

.entry_wrapp a::after{
	width: 1.71875vw;
	height: 1.71875vw;
    right: 1.09375vw;
}



.news_ul{

}

.news_ul li{
    padding: 1.09375vw 0;
}

.news_ul li .date_area{
	width: 16.40625vw;
    padding-top: 0.15625vw;
}

.news_ul li .date_area .date{
	width: 7.8125vw;
}

.news_ul li .date_area .category{
	width: calc(100% - 7.8125vw);
}

.news_ul li .date_area .category a{
	height: 1.5625vw;
	border-radius: 1.5625vw;
	line-height: 1.5625vw;
	font-size: 0.9375vw;
	padding: 0 1.25vw;
}

.news_ul li .title{
	width: calc(100% - 16.40625vw);
}

.news_archive_link{
	margin-top: 1.875vw;
}

.news_archive_link a{
    height: 2.96875vw;
    line-height: 2.96875vw;
    border-radius: 2.96875vw;
    padding: 0 3.59375vw 0 1.25vw;
    font-size: 1.015625vw;
}

.news_archive_link a::after {
    width: 1.5625vw;
    height: 1.5625vw;
    right: 1.25vw;
}



.notfound_wrapp .not_icon{
	width: 36.71875vw;
	margin: 0 auto 4.6875vw;
}

.notfound_wrapp .not_caption{
	font-size: 1.40625vw;
	margin-bottom: 4.6875vw;
}



.footer_logout{
	position: fixed;
	bottom: 0;
	left: 10%;
}

.footer_logout a{
	height: 3.75vw;
	line-height: 3.75vw;
	font-size: 1.40625vw;
	padding: 0 3.75vw 0 1.25vw;
	border-radius: 0.625vw 0.625vw 0 0;
}

.footer_logout a::after {
    width: 1.5625vw;
    height: 1.5625vw;
    right: 0.9375vw;
}






}


/********************************************************************************
	スマートフォン用 CSS
********************************************************************************/

@media(max-width:430px){

body{
	font-size: 3.589744vw;
	line-height: 1.42;
}

.pc-on{display: none;}
.sp-on{display: block;}

.wrapper{
	width: auto;
}


/* --------- ヘッダー ---------- */

header{
	box-shadow: 0px 1.333333vw 1.333333vw 0 rgba(0,0,0,.2);
}

header.scroll .header_wrapper,
header .header_wrapper{
	height: 14.666667vw;
}

header .header_wrapper .logo_wrapp{
    left: 5.333333vw;
}

header.scroll .header_wrapper .logo_wrapp .head_logo,
header .header_wrapper .logo_wrapp .head_logo{
	width: 13.333333vw;
}

header.scroll .header_wrapper .logo_wrapp .logo_text,
header .header_wrapper .logo_wrapp .logo_text{
	padding-left: 3.2vw;
}

header.scroll .header_wrapper .logo_wrapp .logo_text strong,
header .header_wrapper .logo_wrapp .logo_text strong{
	font-size: 4.266667vw;
	margin-bottom: 1.066667vw;
}

header.scroll .header_wrapper .logo_wrapp .logo_text small,
header .header_wrapper .logo_wrapp .logo_text small{
	font-size: 3.2vw;
}

.g_nav_wrapp{
	position: fixed;
	top: 14.666667vw;
	left: 0;
	right: 0;
	height: calc(100dvh - 14.666667vw);
	overflow-x: scroll;
}


#Gnavigation {
	display: block;
	position: static;
    transform: translate(0, 0);
    background: #fff;
    padding-bottom: 4.8vw;
}

#Gnavigation > ul {
	display: block;
}

.scroll #Gnavigation > ul#g_navi > li,
#Gnavigation > ul#g_navi > li{
	padding: 4.266667vw 0;
	border-right: none;
	border-bottom: 1px solid var(--color2);
}

#Gnavigation > ul#g_navi > li:last-child{
	border-bottom: none;
}

.scroll #Gnavigation > ul#g_navi > li a,
#Gnavigation > ul#g_navi > li a{
	display: block;
	font-size: 4.266667vw;
	color: var(--color1);
	padding-left: 4.266667vw;
	text-align: left;
}

.scroll #Gnavigation > ul#g_navi > li a small,
#Gnavigation > ul#g_navi > li a small{
	display: inline-block;
	font-size: 3.733333vw;
	margin: 0 0 0 1.6vw;
}

#Gnavigation > ul#g_navi > li a:hover{
	opacity: 1;
}

.scroll .header_otherlink,
.header_otherlink{
	width: 74.666667vw;
	height: auto;
	border-radius: 2.133333vw;
	margin: 5.333333vw auto;
	padding: 1.066667vw;
}

.scroll .header_otherlink a,
.header_otherlink a{
	border-radius: 1.866667vw;
	font-size: 4.266667vw;
	padding: 3.733333vw 0 3.733333vw 16px;
}

.header_otherlink a:hover{
	opacity: 1;
}

.scroll .header_otherlink a small,
.header_otherlink a small{
	display: inline-block;
	font-size: 3.733333vw;
	margin: 0 0 0 1.066667vw;
}

.scroll .header_otherlink a::after,
.header_otherlink a::after{
	width: 7.466667vw;
	height: 8.8vw;
    right: 4vw;
}



.nav_btn{
	width: 10.133333vw;
	height: 10.133333vw;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 5.333333vw;
	transform: translate(0, -50%);
}

.nav_btn .btn_wrapp{
	width: 4.8vw;
	height: 3.2vw;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.nav_btn span{
	display: block;
	width: 100%;
	height: 1px;
	background: var(--color1);
	position: absolute;
	left: 0;
	transition: all 0.2s linear;
}

.nav_btn span:nth-child(1){
	top: 0;
}

.nav_btn span:nth-child(2){
	top: 1.6vw;
}

.nav_btn span:nth-child(3){
	top: 3.2vw;
}

.nav_btn.open span:nth-child(1){
	top: 1.6vw;
	transform: rotate(45deg);
}

.nav_btn.open span:nth-child(2){
	display: none;
}

.nav_btn.open span:nth-child(3){
	top: 1.6vw;
	transform: rotate(-45deg);
}

.menu_bg{
	background: rgba(25,44,127,0.53);
	position: fixed;
	top: 14.666667vw;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	display: none;
}





/*------- フッター -------*/

#page-top{
	width: 10.638298vw;
	right: 3.2vw;
	bottom: 6.4vw;
}

footer{
	padding: 12vw 0 8vw;
}

footer .f_logo{
	width: 24vw;
	margin: 0 auto 6.666667vw;
}

footer .f_title{
	margin-bottom: 8vw;
}

footer .f_title strong{
	font-size: 5.333333vw;
	margin-bottom: 1.6vw;
}

footer .f_title small{
	font-size: 3.733333vw;
}

footer .f_navi{
	display: none;
}

footer .copyright{
	font-size: 2.666667vw;
}


/*------- 共通 -------*/

.page_header_wrapp{
	padding-top: 14.666667vw;
}

.main_wrapper{
	padding-bottom: 21.333333vw;
}

.footer_member{
	padding: 8vw 0;
}

.footer_member .cont_data{
	width: auto;
	margin: 0 5.333333vw;
}

.footer_member .cont_data::after{
	width: 53.866667vw;
	height: 34.933333vw;
    top: -9.6vw;
    left: -7.466667vw;
}

.footer_member .cont_data .sub_catch{
	font-size: 4.266667vw;
	margin-bottom: 4.266667vw;
}

.footer_member .cont_data .main_catch{
	font-size: 5.866667vw;
	margin-bottom: 4.266667vw;
}

.footer_member .cont_data .caption{
	margin-bottom: 5.866667vw;
}

.footer_member .cont_data .link_ul{
	display: block;
}

.footer_member .cont_data .link_ul li{
	width: auto;
	margin-bottom: 5.333333vw;
}

.footer_member .cont_data .link_ul li:last-child{
	margin-bottom: 0;
}

.footer_member .cont_data .link_ul li a{
	height: 15.466667vw;
	line-height: 15.466667vw;
	border-radius: 2.666667vw;
	font-size: 3.733333vw;
	padding-left:  5.333333vw;
}

.footer_member .cont_data .link_ul li a:hover{
	opacity: 1;
}

.footer_member .cont_data .link_ul li a strong{
	font-size: 5.333333vw;
}

.footer_member .cont_data .link_ul li a::after{;
    right: 4.266667vw;
}

.footer_member .cont_data .link_ul li.entry a::after{
	width: 9.6vw;
	height: 10.666667vw;
}

.footer_member .cont_data .link_ul li.login a::after{
	width: 9.066667vw;
	height: 10.666667vw;
}



.p_head{
	display: block;
	height: auto;
}

.p_head .text_box{
	width: auto;
	padding: 4.266667vw 5.333333vw;
}

.p_head .text_box .text_wrapp{
	margin-left: 0;
	padding-left: 5.333333vw;
	border-left: 6px solid var(--color1);
}

.p_head .text_box .text_wrapp h1{
	font-size: 6.4vw;
	margin-bottom: 3.2vw;
}

.p_head .text_box .text_wrapp .en{
	font-size: 4.266667vw;
	margin-bottom: 2.666667vw;
}

.p_head .text_box .text_wrapp .head_caption{
	font-size: 3.733333vw;
}

.p_head .image_box{
	display: none;
}

#breadcrumbs{
	margin: 3.2vw 5.333333vw 10.666667vw;
	font-size: 3.2vw;
}

.p_anchor{
	width: auto;
	margin: 0 auto 10.666667vw;
}

.p_anchor ul li{
	margin: 0 2.666667vw 5.333333vw;
}

.p_anchor ul li a{
	padding-right: 5.866667vw;
}

.p_anchor ul li a:hover{
	opacity: 1;
}

.p_anchor ul li a::after{
	width: 4.8vw;
	height: 4.8vw;
}

section .cont_wrapp{
	width: auto;
	margin: 0 auto 16vw;
}

.cont_wrapp h2{
	font-size: 5.866667vw;
	margin-bottom: 10.666667vw;
}

.cont_wrapp h2::after{
	width: 16vw;
	height: 1.066667vw;
    bottom: -4.266667vw;
}

.cont_wrapp h2 small{
	font-size: 3.466667vw;
	margin-top: 3.466667vw;
}

.cont_wrapp p {
    line-height: 1.8;
}



.main_wrapper.column2{
	width: auto;
	display: block;
}

.main_wrapper.column2 aside,
.main_wrapper.column2 main{
	display: block;
}

.main_wrapper.column2 main{
	width: auto;
	padding-right: 0;
}

.main_wrapper.column2 aside{
	width: auto;
	margin: 10.666667vw 5.333333vw 0;
}

.main_wrapper.column2 aside .side_cont{
	margin-bottom: 8vw;
}

.main_wrapper.column2 aside .side_title{
	height: 10.133333vw;
	line-height: 10.133333vw;
	font-size: 4.266667vw;
	margin-bottom: 2.133333vw;
}

.main_wrapper.column2 aside .side_title::before{
    content: none;
} 

.main_wrapper.column2 aside .side_title::after{
	content: '＋';
	display: inline-block;
	font-size: 4.8vw;
	font-weight: 400;
	color: #fff;
	position: absolute;
	top: 50%;
	right: 2.133333vw;
	transform: translate(0, -50%);
}

.main_wrapper.column2 aside .side_title.active::after{
	content: 'ー';
}

.main_wrapper.column2 aside .side_list{
	display: none;
}

.main_wrapper.column2 aside .side_list li a{
	font-size: 3.733333vw;
	padding: 2.133333vw 0 2.133333vw 1.8em;
}

.main_wrapper.column2 aside .side_list li a:hover{
	background: #fff;
}

.main_wrapper.column2 aside .side_list li a::before {
    width: 1.066667vw;
    height: 1.066667vw;
    top: 3.733333vw;
    left: 2.133333vw;
}



aside .side_cont{
	position: static;
}



#wpmem_login{
	width: auto !important;
	padding: 3.2vw;
	border-radius: 1.6vw;
	margin: 8vw 5.333333vw;
}

#wpmem_reg{
	width: auto !important;
	padding: 3.2vw;
	border-radius: 1.6vw;
	margin: 0 5.333333vw;
}

#wpmem_login legend, #wpmem_reg legend {
	font-size: 4.8vw !important;
    margin-bottom: 4.8vw !important;
}

#wpmem_reg label.textarea,
#wpmem_reg label.select,
#wpmem_reg label.text,
#wpmem_login label{
	font-size: 3.733333vw;
}

#wpmem_reg select {
    font-size: 3.733333vw !important;
}


.button_div .buttons{
	border: 0.533333vw solid #ccc !important;
	border-radius: 1.6vw !important;
	padding: 3.2vw 4.266667vw !important;
	font-size: 4.266667vw;
}



#pager{
	margin-top: 10.666667vw;
}

#pager a,
#pager span{
	height: 6.4vw;
	line-height: 6.4vw;
	margin: 0 1.333333vw;
	padding: 0 1.6vw;
	font-size: 3.733333vw;
}

#pager a{
	border-radius: 1.066667vw;
}

#pager a:hover{
	opacity: 1
}



.entry_wrapp{
	font-size: 3.733333vw;
}

.entry_wrapp a{
	height: 9.066667vw;
	line-height: 9.066667vw;
	margin-top: 4.8vw;
	padding: 0 12.266667vw 0 4.266667vw;
    border-radius: 2.133333vw;
    font-size: 3.733333vw;
}

.entry_wrapp a:hover{
    color: var(--color1);
	background: #fff; 
}

.entry_wrapp a::after{
	width: 5.333333vw;
	height: 5.333333vw;
    right: 3.2vw;
}

.entry_wrapp a:hover::after{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230389e5%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cg%20id%3D%22_x32_%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M56%2C114.3c-5.5-5.5-14.5-5.5-20%2C0l-31.8%2C31.8c-5.5%2C5.5-5.5%2C14.5%2C0%2C20l20.6%2C20.6%2C51.9-51.9-20.6-20.6Z%22%2F%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22286.4%20396.6%20268.7%20327.1%20216.9%20378.9%20286.4%20396.6%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M258.1%2C316.5L86.1%2C144.4l-51.9%2C51.9%2C172.1%2C172.1%2C51.9-51.9ZM87.5%2C166.6l149.9%2C149.9-11.8%2C11.8L75.7%2C178.3l11.8-11.8Z%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22195.7%22%20y%3D%22132.5%22%20width%3D%2229.4%22%20height%3D%2228%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22195.7%22%20y%3D%22200.7%22%20width%3D%2229.4%22%20height%3D%2228%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22256.7%22%20y%3D%22132.5%22%20width%3D%22173.1%22%20height%3D%2228%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22256.7%22%20y%3D%22200.7%22%20width%3D%22173.1%22%20height%3D%2228%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22288.6%22%20y%3D%22268.9%22%20width%3D%22141.1%22%20height%3D%2228%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M429.8%2C11.1h-234.2c-45.3%2C0-82.2%2C36.9-82.2%2C82.2v32.7l30.4%2C30.4v-63.2c0-28.6%2C23.2-51.8%2C51.8-51.8h234.2c28.6%2C0%2C51.8%2C23.2%2C51.8%2C51.8v254h-80.1c-23.8%2C0-43.1%2C19.3-43.1%2C43.1v80.1h-162.8c-28.6%2C0-51.8-23.2-51.8-51.8v-37.1l-6.2-1.6%2C6.2-6.2v-22.2l-30.4-30.4v97.5c0%2C45.3%2C36.9%2C82.2%2C82.2%2C82.2h175.4l8.9-8.9%2C123.2-123.2%2C8.9-8.9V93.2c0-45.3-36.9-82.2-82.2-82.2Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}



.news_ul{

}

.news_ul li{
	display: block;
    padding: 2.666667vw 0;
}

.news_ul li .date_area{
	width: 100%;
    padding-top: 0;
    margin-bottom: 2.666667vw;
}

.news_ul li .date_area .date{
	width: 21.333333vw;
}

.news_ul li .date_area .category{
	width: calc(100% - 21.333333vw);
}

.news_ul li .date_area .category a{
	height: 4.266667vw;
	border-radius: 4.266667vw;
	line-height: 4.266667vw;
	font-size: 2.666667vw;
	padding: 0 3.733333vw;
}

.news_ul li .title{
	width: auto;
}

.news_archive_link{
	margin-top: 6.4vw;
	text-align: center;
}

.news_archive_link a{
    height: 10.133333vw;
    line-height: 10.133333vw;
    border-radius: 10.133333vw;
    padding: 0 12.266667vw 0 4.266667vw;
    font-size: 3.2vw;
}

.news_archive_link a:hover{
	background: #fff;
    color: var(--color1);
}

.news_archive_link a::after {
    width: 5.333333vw;
    height: 5.333333vw;
    right: 4.266667vw;
}

.news_archive_link a:hover::after {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%230389e5%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M96%2C96c0-35.3%2C28.7-64%2C64-64h288c35.3%2C0%2C64%2C28.7%2C64%2C64v320c0%2C35.3-28.7%2C64-64%2C64H80c-44.2%2C0-80-35.8-80-80V128c0-17.7%2C14.3-32%2C32-32s32%2C14.3%2C32%2C32v272c0%2C8.8%2C7.2%2C16%2C16%2C16s16-7.2%2C16-16V96ZM160%2C120v80c0%2C13.3%2C10.7%2C24%2C24%2C24h112c13.3%2C0%2C24-10.7%2C24-24v-80c0-13.3-10.7-24-24-24h-112c-13.3%2C0-24%2C10.7-24%2C24ZM368%2C112c0%2C8.8%2C7.2%2C16%2C16%2C16h48c8.8%2C0%2C16-7.2%2C16-16s-7.2-16-16-16h-48c-8.8%2C0-16%2C7.2-16%2C16ZM368%2C208c0%2C8.8%2C7.2%2C16%2C16%2C16h48c8.8%2C0%2C16-7.2%2C16-16s-7.2-16-16-16h-48c-8.8%2C0-16%2C7.2-16%2C16ZM160%2C304c0%2C8.8%2C7.2%2C16%2C16%2C16h256c8.8%2C0%2C16-7.2%2C16-16s-7.2-16-16-16H176c-8.8%2C0-16%2C7.2-16%2C16ZM160%2C400c0%2C8.8%2C7.2%2C16%2C16%2C16h256c8.8%2C0%2C16-7.2%2C16-16s-7.2-16-16-16H176c-8.8%2C0-16%2C7.2-16%2C16Z%22%2F%3E%3C%2Fsvg%3E');
}



.notfound_wrapp{
	margin: 0 5.333333vw;
}

.notfound_wrapp .not_icon{
	width: 60%;
	margin: 0 auto 8vw;
}

.notfound_wrapp .not_caption{
	font-size: 4.266667vw;
	margin-bottom: 8vw;
}



.footer_logout{
	position: fixed;
	bottom: 3.2vw;
	left: 0;
}

.footer_logout a{
	height: auto;
	line-height: 1;
	font-size: 3.2vw;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	padding: 9.6vw 3.2vw 3.2vw;
	border-radius: 0 1.6vw 1.6vw 0;
	border-bottom: 1px solid #fff;
	border-left: none;
}

.footer_logout a::after {
    width: 4.266667vw;
    height: 4.266667vw;
    top: 2.666667vw;
    right: unset;
    left: 50%;
    transform: translate(-50%, 0);
}





}
