@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP|Noto+Serif+JP&display=swap&subset=japanese');

/*------------------------------------------------------

	リセット

------------------------------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #F0F0F0;
	margin: 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: top;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/*------------------------------------------------------

	グローバル

------------------------------------------------------*/

body {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	color: #000;
	font-size: 1em;
	line-height: 1.7;
	position: relative;
}

p { margin-bottom: 25px;}
p:last-child { margin-bottom: 0px;}

a { color: #000;}
a:hover, a:active { color: #999; text-decoration: none;}

/* 文字装飾 */
.fo06 { font-size: 0.6em !important;}
.fo07 { font-size: 0.7em !important;}
.fo075 { font-size: 0.75em !important;}
.fo08 { font-size: 0.8em !important;}
.fo085 { font-size: 0.85em !important;}
.fo09 { font-size: 0.9em !important;}
.fo105 { font-size: 1.05em !important;}
.fo11 { font-size: 1.1em !important;}
.fo115 { font-size: 1.15em !important;}
.fo12 { font-size: 1.2em !important;}
.fo13 { font-size: 1.3em !important;}
.fo14 { font-size: 1.4em !important;}
.fo15 { font-size: 1.5em !important;}
.fo16 { font-size: 1.6em !important;}
.fo17 { font-size: 1.7em !important;}
.fo19 { font-size: 1.9em !important;}
.fo21 { font-size: 2.1em !important;}
.fo25 { font-size: 2.5em !important;}

.lh12 { line-height: 1.2;}
.lh14 { line-height: 1.4;}
.lh16 { line-height: 1.6;}
.lh20 { line-height: 2;}

.fo_mincho { font-family: "Noto Serif JP", serif;}

.fo_gray { color: #666;}
.fo_white { color: #FFFFFF;}
.fo_red { color: #FF3366;}

/* ボックス */
.container { max-width: 1080px; padding: 0px 15px; margin: 0px auto;}
.container_full { max-width: 1530px; padding: 0px 15px; margin: 0px auto;}

.left { float: left;}
.right { float: right;}

.pos_rel { position: relative;}
.pos_ab { position: absolute;}

.bold { font-weight: bold;}

.ta_center { text-align: center;}
.ta_right { text-align: right;}
.ta_left { text-align: left;}
.ta_right-s_center { text-align: right;}
.ta_left-s_center { text-align: left;}

.box_wrap { margin: auto -15px;}
.box50 { float: left; width: 50%; padding: 0px 15px;}

.back_white { background-color: #fff !important;}
.back_gray { background-color: #F0F0F0 !important;}

@media (min-width: 1025px) {
	.hidden_l { display: none !important;}
}

/* リスト */
ol { padding-left: 2em;}
ol li { list-style: outside decimal;}

.list_indent { padding-left: 1em;}
.list_indent li { text-indent: -1em;}

.list_disc { padding-left: 1em;}
.list_disc li { list-style: outside disc;}

/* margin */
.mb00 { margin-bottom: 0px !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb60 { margin-bottom: 60px !important;}
.mb80 { margin-bottom: 80px !important;}
.mb100 { margin-bottom: 100px !important;}
.mb120 { margin-bottom: 120px !important;}

.mb40-20 { margin-bottom: 40px !important;}
.mb60-30 { margin-bottom: 60px !important;}
.mb80-40 { margin-bottom: 80px !important;}
.mb100-60 { margin-bottom: 100px !important;}
.mb120-60 { margin-bottom: 120px !important;}
.mb120-80 { margin-bottom: 120px !important;}

/* clearFix */
.clearFix {
    zoom: 100%;
}
.clearFix:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

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

.header h1 { position: fixed; width: 100px; z-index: 9999; top: 20px; left: 20px;}

.lang_nav { position: absolute; right: 0px; top: 30px; background-color: rgba(255,255,255,0.9); padding: 15px 30px; z-index: 100;}
.lang_nav li { display: inline-block; color: #999;}
.lang_nav li:not(:first-child):before { content: " / "; margin: 0px 0.5em;}
.lang_nav li a { text-decoration: none;}

/* ------------------------
	グローバルナビ
------------------------ */

/* ハンバーガーメニュー */
.humberger {
	background: rgba(255,255,255,0.8);
	cursor: pointer;
	display: block;
	position: fixed;
	top: 50%;
	right: 0px;
	width: 70px;
	height: 70px;
	margin-top: -35px;
	z-index: 10001;
}
.humberger span {
	background: #000;
	border-radius: 15px;
	position: absolute;
	left: 15px;
	width: 40px;
	height: 2px;
	transition: 0.4s;
}
.humberger span:nth-of-type(1) { top: 34px;}
.humberger span:nth-of-type(2) { top: 42px;}
.humberger span:nth-of-type(3) { top: 50px;}
.humberger:after {
	color: #000;
	content: 'Menu';
	display: block;
	font-size: 13px;
	text-decoration: none;
	text-align: center;
	transition: 0.4s;
	position: absolute;
	left: 0;
	top: 9px;
	width: 100%;
}
.is-open .humberger:after { content: 'Close';}
.is-open .humberger span:nth-of-type(1) {
  -webkit-transform: translateY(6px) rotate(-45deg);
	  -ms-transform: translateY(6px) rotate(-45deg);
		  transform: translateY(6px) rotate(-45deg);
}
.is-open .humberger span:nth-of-type(2) { opacity: 0;}
.is-open .humberger span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
	  -ms-transform: translateY(-10px) rotate(45deg);
		  transform: translateY(-10px) rotate(45deg);
}
/* ナビ本体 */
.sp-navi { -webkit-text-size-adjust: 100%;}
.sp-navi.is-open .sp-navi-inner {
	opacity: 1;
	visibility: visible;
	z-index: 10000;
}
.sp-navi .sp-navi-inner {
	background: rgba(0,0,0,0.85);
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	right: 0px;
	height: 100%;
	width: 80%;
	transition: .5s;
	padding: 100px 7%;
}

.sp-navi a { color: #fff; text-decoration: none;}
.sp-navi .logo span { font-size: 1.8em; line-height: 1.4; color: #fff;}

.sp-navi .list01, .sp-navi .list02 { display: flex; justify-content: space-between; align-content: flex-start; flex-wrap: wrap; font-size: 1.1em;}
.sp-navi .list01 a { display: block; text-decoration: none;}
.sp-navi .list01 li { border-left: solid 2px rgba(255,255,255,0.3); margin-bottom: 40px; padding: 0px 2%;}
.sp-navi .list01 li:nth-child(-n+4) { width: 25%;}
.sp-navi .list01 li:nth-child(n+5) { width: 33.3333%;}
.sp-navi .list01 li:nth-child(4), .sp-navi .list01 li:nth-child(7) { border-right: solid 2px rgba(255,255,255,0.3);}
.sp-navi .list01 img { width: auto; height: 107px;}

.sp-navi .list02 li { width: 49%; margin-bottom: 25px;}
.sp-navi .list02 a { display: block; background-color: rgba(255,255,255,0.1); padding: 15px; line-height: 1.6;}

.sp-navi .list03 li { display: inline-block; margin-left: 2em;}

.gn_lang { background-color: rgba(255,255,255,0.1); padding: 15px;}
.gn_lang li { display: inline-block; color: #999;}
.gn_lang li:not(:first-child):before { content: " / "; margin: 0px 1em;}
.gn_lang li a { text-decoration: none;}


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

.footer .bg { background-color: #222222; padding: 80px 0px 55px;}
.footer .bg a { text-decoration: none; color: #fff; transition: 0.3s;}
.footer .bg a:hover { opacity: 0.7;}
.footer .bg .left { display: flex; align-items: flex-start; width: 70%; flex-wrap: wrap;}
.footer .bg .left p, .footer .bg .left ul { width: 25%;}
.footer .bg .left li { margin-bottom: 15px;}
.footer .bg .left li:before { content: ""; width: 10px; height: 2px; background-color: #fff; transform: rotate(45deg); display: inline-block; vertical-align: middle; margin: -3px 5px 0px 0px;}
.footer .bg .btn_area a { display: inline-block; background-color: rgba(255,255,255,0.1); padding: 10px 30px;}

.copy { padding: 10px;}

/*------------------------------------------------------

	トップページ

------------------------------------------------------*/

.mainimage { padding: 65px 85px; height: 100vh; overflow: hidden;}
.mainimage .video_wrap { height: 100%; overflow: hidden;}
.mainimage video { width: 100%; height: auto;}
.mainimage .img01 { width: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.mainimage .img02 { width: 10%; left: 30%; top: 53%;}
.mainimage .btn_area { left: 50%; transform: translateX(-50%); bottom: 0px;}

.mainimage .text01 { width: 100%; left: 0px; top: 50%; transform: translateY(-50%); z-index: 100; color: #fff; font-size: 2.8em; line-height: 1.2; padding: 0px 15px;}
.mainimage .text01 span { font-size: 0.6em; display: inline-block;}

.top_nav { padding: 0px 100px;}
.top_nav ul { display: flex; justify-content: center; flex-wrap: wrap;}
.top_nav li { width: 20%; margin: 0px 2.5% 40px;}
.top_nav li a { display: block; text-decoration: none; color: #000;}
.top_nav li p { margin-bottom: 0px;}

.top_sec01 { padding-top: 100px;}
.top_sec01:before { content: ""; position: absolute; background-color: #F0F0F0; width: 70%; left: 0px; top: 0px; height: 75%; z-index: -1;}
.top_sec01 .text01 {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
	font-size: 2em;
	line-height: 1.3;
	left: 43%;
	top: -70px;
}
.top_sec01 .text01.en { font-size: 1.8em; left: 42%;}
.top_sec01 p { line-height: 3.3;}
.top_sec01 .box01 { display: table; width: 100%;}
.top_sec01 .box01 > figure, .top_sec01 .box01 .text_box { display: table-cell; vertical-align: bottom;}
.top_sec01 .box01 > figure { width: 40%; padding-left: 100px;}
.top_sec01 .box01 > figure div { width: 100%; height: 360px; background: url("../images/top/top_sec01_img01.jpg") no-repeat right 50% / cover; }
.top_sec01 .box01 .text_box { padding-left: 15%; padding-bottom: 100px; vertical-align: top;}

.top_sec01 .box02 { display: table; width: 100%; background: url("../images/top/top_sec01_img03.svg") no-repeat 3% bottom; padding-bottom: 250px;}
.top_sec01 .box02 > figure, .top_sec01 .box02 .text_box { display: table-cell; vertical-align: top;}
.top_sec01 .box02 > figure { width: 60%;}
.top_sec01 .box02 > figure div { background: url("../images/top/top_sec01_img02.jpg") no-repeat right 50% / cover; height: 680px; width: 100%;}
.top_sec01 .box02 .text_box { padding: 80px 3% 0px 100px;}

.top_sec02 h2 { text-align: center;}
.top_sec02 ul { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0px 100px;}
.top_sec02 ul * { transition: 0.3s;}
.top_sec02 li { width: 47%; overflow: hidden; margin-bottom: 60px;}
.top_sec02 li a { display: block; text-decoration: none; color: #000; padding-bottom: 20px;}
.top_sec02 li figure { overflow: hidden;}
.top_sec02 li .pos_ab { left: 0px; top: 0px; background-color: #fff; padding: 1vh 7% 1vh 1%; font-size: 1.2em; overflow: hidden;}
.top_sec02 li .pos_ab img { width: 50px; height: auto; vertical-align: middle;}
.top_sec02 li a:hover img { transform: scale(1.05);}
.top_sec02 li a:before { content: ""; position: absolute; width: 60px; height: 2px; background-color: #000; bottom: 0px; right: 5px; transition: 0.3s;}
.top_sec02 li a:after { content: ""; position: absolute; width: 20px; height: 2px; background-color: #000; transform: rotate(45deg); bottom: 2px; right: -2px; transition: 0.3s;}
.top_sec02 li a:hover:before { right: 0px;}
.top_sec02 li a:hover:after { right: -7px;}

.top_event { padding-top: 100px;}
.top_event:before { content: ""; position: absolute; width: 100%; top: 0px; height: 90%; left: 0px; background-color: #f0f0f0; z-index: -1;}
.top_event .left { width: 60%;}
.top_event .right { width: 40%; padding-left: 30px; padding-right: 100px;}
.top_event h2 { margin-left: -80px; position: relative; z-index: 100; padding: 0px 0px 30px 30px;}
.top_event h2 span { display: inline-block; border-bottom: solid 2px #000; padding: 0px 20px 10px; font-size: 1.05em; line-height: 1.4;}
.top_event h3 { font-size: 2.2em;}

.top_sec03 { padding: 0px 100px;}
.top_sec03 ul { display: flex; margin: auto -1.5%; flex-wrap: wrap;}
.top_sec03 li { width: 22%; margin: 0px 1.5% 40px;}
.top_sec03 li * { transition: 0.3s;}
.top_sec03 li a { display: block; text-decoration: none; color: #000;}
.top_sec03 li a:hover img { transform: scale(1.05);}
.top_sec03 li dl { display: flex; justify-content: space-between; align-items: center;}
.top_sec03 li dd { border: solid 1px #707070; font-size: 0.8em; padding: 1px 1em;}
.top_sec03 li figure { overflow: hidden;}

.top_sec04 .box { border: solid 1px #707070; padding: 70px 10%; display: flex; justify-content: space-between; align-items: center; margin: auto 100px;}
.top_sec04 li:last-child { padding-top: 30px;}

/*------------------------------------------------------

	下層ページ

------------------------------------------------------*/

.show_sp { display: none !important;}

.pagettl { display: table; width: 100%; height: 440px; margin-bottom: 120px;}
.pagettl h2, .pagettl figure { display: table-cell; vertical-align: middle;}
.pagettl h2 { width: 40%; padding: 0px 30px 0px 130px; text-align: center; font-size: 2.5em; line-height: 1;}
.pagettl.privacy h2 { line-height: 1.4;}
.pagettl figure { background-size: cover; background-position: center center; width: 60%;}
.pagettl figure .pos_ab { left: 0px; bottom: 0px;}

.pagettl h2 img { width: 195px; height: auto; margin-bottom: 20px;}
.pagettl .pagettl_fixed { padding-top: 107px; position: fixed;}


.heading_line { position: relative; font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif; font-size: 1.5em; line-height: 1; display: inline-block; text-align: left;}
.heading_line span { font-size: 0.55em; line-height: 1;}
.heading_line:before { content: ""; width: 40px; height: 2px; background-color: #000; transform: rotate(45deg); position: absolute; left: -25px; bottom: 0px;}

.more_btn a { display: inline-block; text-decoration: none; color: #000; padding-top: 15px; position: relative;}
.more_btn a:before, .more_btn a:after { content: ""; position: absolute; height: 2px; background-color: #000; transition: 0.3s;}
.more_btn a:before { width: 100%; top: 5px; right: 0px;}
.more_btn a:after { width: 13px; right: 0px; transform: rotate(45deg); top: 0px;}
.more_btn a:hover:before { right: -5px;}
.more_btn a:hover:after { right: -5px;}

.iframe_wrap { position: relative; width: 100%; padding-top: 56.25%;/* 高さ÷幅 */}
.iframe_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.table_bordered { width: 100%; border-top: solid 1px #ddd;}
.table_bordered th, .table_bordered td { border-bottom: solid 1px #ddd; padding: 25px 0px;}
.table_bordered th { width: 150px; padding: 25px; text-align: left; font-family: "Noto Serif JP", serif; font-size: 1.1em;}

.full40_box { margin-left: 40%;}
.full40_box > .box_inner { padding-right: 100px;}

.cmn_nav .container_full { padding: 100px 100px 50px;}
.cmn_nav ul { display: flex; justify-content: center; flex-wrap: wrap;}
.cmn_nav li { margin: 0px 5% 50px;}
.cmn_nav li figure { line-height: 150px;}
.cmn_nav li figure img { vertical-align: middle;}
.cmn_nav li a { display: block; text-decoration: none; color: #000;}

.youtube a { display: block;}
.youtube a:after { content: ""; position: absolute; left: -1px; bottom: -1px; background: url("../images/ico_play.png") no-repeat left bottom; background-size: 100% auto; width: 12%; max-width: 102px; height: 102px;}

/* ------------------------
	kawamata
------------------------ */

.kawa_sec01 section:before { content: ""; background-color: #F0F0F0; position: absolute; z-index: -1; left: 100px; top: 20px; right: -100px; bottom: 30px;}
.kawa_sec01 section h3 { font-size: 1.8em;}
.kawa_sec01 section .box { display: table; width: 100%;}
.kawa_sec01 section .box_inner { display: table-cell; vertical-align: top;}
.kawa_sec01 section .box_inner:first-child { width: 50%;}
.kawa_sec01 section .box_inner:last-child { padding-left: 30px;}

.kawa_sec02 .map { margin-right: -100px;}
.kawa_sec02 .map iframe { width: 100%; vertical-align: bottom; height: 300px;}


/* ------------------------
	gyojado
------------------------ */

.gyojado_sec01 .box01 { padding: 0px 100px; display: flex; justify-content: space-between;}
.gyojado_sec01 .box01 figure { width: 60%;}
.gyojado_sec01 .box01 .box_inner { width: 37%;}
.gyojado_sec01 .box01 h3 { font-size: 1.5em;}

.gyojado_sec02 ul { display: flex; justify-content: space-between; flex-wrap: wrap;}
.gyojado_sec02 li { width: 48.5%; margin-bottom: 40px;}

.gyojado_sec03 .map iframe { width: 100%; height: 300px; vertical-align: bottom;}


/* ------------------------
	sadagoro
------------------------ */

.sadagoro_sec03 ul { display: flex;}
.sadagoro_sec03 li { width: 30.3333%; margin: 0px 1.5%;}

.copy_sec .box { border: solid 1px #ddd; padding: 60px;}

/* ----------------------------
	contact
---------------------------- */

.contact_sec a { color: #525ddc; text-decoration: none;}
.contact_sec a:hover { opacity: 0.7;}
.contact_sec dl { display: table; width: 100%; border-bottom: solid 1px #ddd; padding: 20px 200px 20px 100px;}
.contact_sec dl:first-child { border-top: solid 1px #ddd;}
.contact_sec dt, .contact_sec dd {
	display: table-cell;
	vertical-align: middle;
}
.contact_sec dt {
	width: 13em;
	font-family: "Noto Serif JP", serif;
}
.contact_sec .hissu {
	font-size: 0.8em;
	color: #fff;
	border-radius: 3px;
	padding: 0px 5px 2px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
.contact_sec .hissu { background-color: #FF6467;}
.contact_sec input::placeholder { color: #ddd;}
.contact_sec input[type="text"], .contact_sec input[type="email"], .contact_sec textarea, .contact_sec select {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.1em;
	border: solid 1px #ddd;
	border-radius: 5px;
	padding: 5px 10px;
	width: 100%;
}
.contact_sec select { font-size: 16px; -webkit-appearance: menulist-button; height: 40px; line-height: 40px;}
.contact_sec .width_auto input[type="text"], .contact_sec .width_auto select { width: auto; max-width: 100%;}
.contact_sec .course_div { display: inline-block; margin-right: 1em;}

.contact_sec .btn_area input { display: inline-block; border: none; border-radius: 60px; color: #fff; font-size: 1em; background: #222222; padding: 20px; text-decoration: none; transition: 0.3s; margin: 0px 10px 10px; cursor: pointer; -webkit-appearance: none; font-family: 'Noto Sans JP', sans-serif; min-width: 300px; text-align: center;}
.contact_sec .btn_area input:hover { opacity: 0.7;}
.contact_sec .btn_area input[type="submit"]:focus { outline: 0;}

.contact_sec .more_btn a { color: #000;}

.mw_wp_form .error {
	background-color: #F7CCE6;
	border: #ee4d89 solid 1px;
	border-radius: 3px;
	color: #EE4D89;
	display: inline-block;
	vertical-align: middle;
	font-size: 75%;
	padding: 3px 5px 2px;
	margin-left: 5px;
}


/* ------------------------
	投稿
------------------------ */

.archive.top_sec03 { padding: 0px 100px;}
.archive.top_sec03 li { margin-bottom: 80px;}

.single article { display: table; width: 100%;}
.single article .box_inner { display: table-cell; vertical-align: top;}
.single article figure.box_inner { width: 40%; padding-left: 100px;}
.single article div.box_inner { padding: 0px 100px 0px 40px;}
.single article .category { display: inline-block; border: solid 1px #707070; font-size: 0.8em; line-height: 1.4; padding: 1px 1em;}
.single article h1 { font-size: 1.25em; line-height: 1.4; border-bottom: solid 1px #ddd; padding-bottom: 25px;}

.bx-wrapper { position: relative; padding-bottom: 30px;}
.bx-controls-direction { position: absolute; right: 0px; bottom: 0px;}
.bx-controls-direction a { display: inline-block; margin-left: 7px; width: 40px; height: 20px; border-bottom: solid 2px #000; transition: 0.3s; position: relative;}
.bx-controls-direction .bx-prev:hover { transform: translateX(-3px);}
.bx-controls-direction .bx-next:hover { transform: translateX(3px);}
.bx-controls-direction a:before { content: ""; width: 13px; height: 2px; background-color: #000; position: absolute; bottom: 2px;}
.bx-controls-direction .bx-prev:before { left: -2px; transform: rotate(135deg);}
.bx-controls-direction .bx-next:before { right: -2px; transform: rotate(45deg);}


/*WP用 投稿表示*/
img.aligncenter {
	display: block;
	margin: 0px auto 20px;
}
img.alignright {
	margin: 0 0 20px 20px;
	display: inline;
}
img.alignleft {
	margin: 0 20px 20px 0;
	display: inline;
}
.alignright {
	float: right;
}
.alignleft {
	float: left
}

/* ページャー(アーカイブ) */
.pagination .number { position: absolute; left: 0px; top: 5px;}
.pagination span.current, .pagination a {
	margin: 0px 3px 8px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	min-width: 35px;
	height: 35px;
	line-height: 30px;
	padding: 0px 8px;
	color: #000;
	background-color: #fff;
	border: solid 1px #000;
}
.pagination span.current, .pagination a:hover { background: #000; color: #fff;}

/* ページャー(シングル) */
.pager ul { display: flex; justify-content: center;}
.pager li { margin: 0px 3%;}
.pager a { display: inline-block; text-decoration: none; color: #000; padding-top: 10px; position: relative;}
.pager .previous a, .pager .next a { width: 75px;}
.pager .previous a:before, .pager .next a:before,
.pager .previous a:after, .pager .next a:after { content: ""; position: absolute; height: 2px; background-color: #000; transition: 0.3s;}
.pager .previous a:before, .pager .next a:before { width: 100%; top: 5px; left: 0px;}
.pager .previous a:after { width: 13px; left: 0px; transform: rotate(135deg); top: 0px;}
.pager .previous a:hover:before, .pager .previous a:hover:after { left: -5px;}
.pager .next a:after { width: 13px; right: 0px; transform: rotate(45deg); top: 0px;}
.pager .next a:hover:before, .pager .next a:hover:after { right: -5px;}
.pager .return a:before { content: ""; position: absolute; background: url("../images/pager_return.png") no-repeat center top; background-size: 100% 100%; width: 20px; height: 20px; top: -20px; left: 50%; transform: translateX(-50%);}
.pager .return a:hover { opacity: 0.7;}


