/*
Theme Name: wako
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 
License: 
License URI: 
Tags: 
Text Domain: 
*/

/*--------------------------------------------------------------------
common
cssの初期化
--------------------------------------------------------------------*/
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;
  text-decoration: none;
  outline: none;
  font-style: normal;
  font-weight: normal;
  zoom: 1;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
h1, h2, h3, h4, h5, h6 {
  line-height: 1.55;
  font-size: 100%;
  font-weight: normal;
}
table { border-collapse: collapse; }
table th, table td {
  text-align: left;
  vertical-align: top;
}
ul,ol { list-style-type: none; }
img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  object-fit: cover;
	object-position: 50% 50%;
}
* {
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}
.Clear { clear: both; }


/*--------------------------------------------------------------------
common
ページ共通部分
--------------------------------------------------------------------*/
:root {
	--mincho: "游明朝" , "Yu Mincho" , "游明朝体" , "ヒラギノ明朝 Pro W3" , "HiraMinPro-W3" , "Sawarabi Mincho" , Garamond , "Times New Roman" , serif;
	--gothic: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, Roboto, Verdana, "Droid Sans", sans-serif;
		
	--co-black:   #2a2b2b;	/*黒*/
	--co-white:   #ffffff;	/*白*/
	--co-navy:    #125c85;	/*紺*/
	--co-sky:     #0085ff;	/*青*/
	--co-orange:  #ff6300;	/*オレンジ*/
	--co-silv30:  #bfbfbf;	/*灰30*/
	--co-red:     #ff0000;	/*赤*/
	
	--tr-f-XY: translate(-50% , -50%);
	--tr-f-X:  translateX(-50%);
	--tr-f-Y:  translateY(-50%);
}

/*------------body---------------------------------------------------------------*/
html {
	height: 100%;
	scroll-behavior: smooth;
}
body {
	height: 100%;
	background-color: var(--co-white);
	overflow-y: scroll;
	line-height: 1.6;
	font-feature-settings: "palt" 1;
	font-family: var(--gothic);
	font-size: 16px;
	font-weight: normal;
	color: var(--co-black);
}
.PcOnly { display: block; }
.SpOnly { display: none; }
div#PageTop a {
	position: fixed;
	display: block;
	width: 30px;
	height: 30px;
	background: url("/img/parts/pagetop.png") no-repeat left top / cover;
	right: 3%;
	bottom: 2%;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	z-index: 9999;
}

@media (max-width: 819px) {
	body { font-size: 14px; }
	.PcOnly { display: none; }
	.SpOnly { display: block; }
	.SpNo { display: none; }
	div#PageTop a {
		width: 20px;
		height: 20px;
	}
}

/*------------Header------------------------------------------------------------*/
header {
	position: fixed;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.66);
	z-index: 9999;
}
header #InHeader {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 96%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 20px 0;
}
header h1 { width: 360px; }
header h1 a {
	display: block;
	padding-top: 9.668508287292818%;
	background: url("/img/parts/header_logo.png") no-repeat left top / contain;
	overflow: hidden;
	line-height: 0;
	text-indent: -99999px;
	font-size: 0;
}
header ul {
	display: flex;
	justify-content: flex-end;
	text-align: right;
	font-family: var(--mincho);
}
header ul li:not(:last-of-type):after {
	display: inline-block;
	margin: 0 1em;
	content: "\00ff5c";
	font-weight: bold;
}
header ul li a {
	font-weight: bold;
	color: var(--co-black);
	transition: opacity .3s;
}

@media (max-width: 819px) {
	header #InHeader {
		display: block;
		padding: 5px 0;
	}
	header #InHeader h1 { width: 85%; }
	header #InHeader h1 span {
		display: block;
		width: 100%;
	}
	header #InHeader ul { display: none; }
}


/*------------#HeaderBG.Title---------------------------------------------------------------*/
#HeaderBG {
	position: relative;
	width: 100%;
	min-height: 350px;
	background: url("/img/parts/title_bg.jpg") no-repeat center bottom / cover;
	z-index: 0;
}
#HeaderBG h2 {
	position: absolute;
	width: 100%;
	padding: 0 1em;
	top: 60%;
	left: 50%;
	transform: var(--tr-f-XY);
	z-index: 3;
	text-align: center;
	line-height: 1.2;
	font-family: var(--mincho);
	font-size: 2.875em;
	font-weight: bold;
	color: var(--co-orange);
	text-shadow: 
		 1px  1px 6px var(--co-white),
		-1px  1px 6px var(--co-white),
		 1px -1px 6px var(--co-white),
		-1px -1px 6px var(--co-white),
		 1px  0px 6px var(--co-white),
		 0px  1px 6px var(--co-white),
		-1px  0px 6px var(--co-white),
		 0px -1px 6px var(--co-white);
}
#HeaderBG h2::before {
	position: absolute;
	display: block;
	content: "";
	width: 720px;
	height: 140px;
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 20%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0.8) 80%,rgba(255,255,255,0) 100%);
	top: 50%;
	left: 50%;
	transform: var(--tr-f-XY);
	z-index: -1;
}
#HeaderBG h2 span {
	display: block;
	line-height: 1.2;
	font-family: var(--mincho);
	font-size: 0.43em;
	font-weight: bold;
	color: var(--co-navy);
}

@media (max-width: 819px) {
	#HeaderBG h2::before { width: 90%; }
}


/*------------Contents---------------------------------------------------------------*/
#Contents {
	position: relative;
	width: 100%;
	padding-top: 60px;
	z-index: 1;
}


/*------------txtNav---------------------------------------------------------------*/
.txtNav ul a { position: relative; }
.txtNav ul a:hover { color: var(--co-navy); }
.txtNav ul a::before {
	position: absolute;
	display: block;
	content: "";
	background-color: var(--co-navy);
	width: 100%;
	height: 2px;
	left: 0;
	bottom: 0;
	margin: auto;
	transform-origin: center top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.txtNav ul a:hover::before {
	transform-origin: center top;
	transform: scale(1, 1);
}
/*------------TopNav---------------------------------------------------------------*/
.nav {
	position: relative;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto 50px;
	z-index: 5;
}
.nav ul {
  display: flex;
	flex-wrap: wrap;
  justify-content: center;
	gap: 10px 20px;
}
.nav ul li {
	position: relative;
	display: flex;
  justify-content: center;
	transition: .5s;
	width: 250px;
	background-color: var(--co-navy);
}
#conNav ul li {
	width: calc((100% - 20px * 4) / 5);
}
.nav ul li::before,
.nav ul li::after {
	position: absolute;
	display: block;
	content: "";
	z-index: 0;
}
.nav ul li::after {
	width: 10px;
	height: 100%;
	background-color: var(--co-white);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 100% 50%);
	top: 0;
	right: -1px;
}
.nav ul li::before {
	width: 20px;
	height: 20px;
	top: 50%;
	right: 0.5em;
	transform: var(--tr-f-Y);
	background: url("/img/parts/nav_a.png") no-repeat left top / cover;
}
.nav ul li a {
	position: relative;
	display: flex;
  align-items: center;
  justify-content: flex-start;
	width: 100%;
	padding: 0.5em 2em 0.5em 1em;
	transition: 1s;
	line-height: 1.2;
	font-family: var(--mincho);
	font-weight: bold;
	color: var(--co-white);
}
.nav ul li:hover {
	text-decoration: none;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
.nav ul li a:hover { color: #ff0; }

@media (max-width: 819px) {
	.nav { width: 94%; }
	.nav ul { gap: 10px; }
	.nav ul li { min-width: calc((100% - 10px) / 2); }
}

/*------------InBox------------------------------------*/
main article {
	position: relative;
	margin-bottom: 100px;
	overflow: hidden;
	z-index: 0;
}
main article section {
	position: relative;
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	z-index: 0;
}
main article section:not(:first-of-type) { margin-top: 30px; }
main article p:not(:first-of-type) { margin-top: 1em; }
main article h3 {
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 0.5em;
	text-align: center;
	line-height: 1.2;
	font-family: var(--mincho);
	font-size: 2.25em;
	font-weight: bold;
}
main article h3::before,
main article h3::after {
	position: absolute;
	display: block;
	content: "";
	border-bottom-width: 5px;
	border-bottom-style: solid;
	bottom: 0;
	left: 50%;
	transform: var(--tr-f-X);
	z-index: 0;
}
main article h3::before {
	width: 280px;
	border-bottom-color: var(--co-silv30);
}
main article h3::after {
	width: 180px;
	border-bottom-color: var(--co-navy);
}
main article h4 {
	position: relative;
	margin-bottom: 20px;
	padding: 0 0.35em 0.15em;
	line-height: 1.2;
	font-family: var(--mincho);
	font-size: 1.875em;
	font-weight: bold;
	color: var(--co-navy);
}
main article h4::before,
main article h4::after {
	position: absolute;
	display: block;
	content: "";
	border-bottom-width: 2px;
	border-bottom-style: solid;
	bottom: 0;
	left: 0;
	z-index: 0;
}
main article h4::before {
	width: 100%;
	border-bottom-color: var(--co-silv30);
}
main article h4::after {
	width: 180px;
	border-bottom-color: var(--co-navy);
}
main article table {
	width: 100%;
	border-top: 1px solid var(--co-silv30);
	border-collapse: collapse;
}
main article table tr th,
main article table tr td {
	width: auto;
	padding: 15px 20px;
	border-bottom: 1px solid var(--co-silv30);
	text-align: left;
	vertical-align: top;
}
main article table tr th {
	min-width: 15%;
	background-color: var(--co-navy);
	white-space: nowrap;
	font-weight: bold;
	color: var(--co-white);
}

@media (max-width: 819px) {
	main article table tr th,
	main article table tr td {
		display: block;
		width: auto;
		padding: 5px 15px;
		border-bottom: 1px solid var(--co-silv30);
		text-align: left;
		vertical-align: top;
	}
	main article table tr th {
		min-width: 100%;
		padding: 5px;
	}
}


/*------------footer---------------------------------------------------------------*/
/*------------LogoTel------------------------*/
footer #LogoTel h2 {
	width: 198px;
	margin: 0 auto;
}
footer #LogoTel h2 a {
	display: block;
	padding-top: 38.38383838383838%;
	background: url("/img/parts/footer_logo.png") no-repeat left top / contain;
	overflow: hidden;
	line-height: 0;
	text-indent: -99999px;
	font-size: 0;
}
footer #LogoTel dl {
	width: 281px;
	margin: 25px auto 0;
}
footer #LogoTel dl dt { display: none; }
footer #LogoTel dl dd span,
footer #LogoTel dl dd a {
	display: block;
	padding-top: 9.608540925266904%;
	background: url("/img/parts/tel.png") no-repeat left top / contain;
	overflow: hidden;
	line-height: 0;
	text-indent: -99999px;
	font-size: 0;
}

@media (max-width: 819px) {
	footer #LogoTel h2 {
		width: 70%;
		margin-top: 40px;
	}
	footer #LogoTel h2 span {
		display: block;
		width: 100%;
	}
	footer #LogoTel dl { width: 65%; }
}

/*------------footer nav------------------------*/
footer nav {
	margin-top: 70px;
	padding: 1em;
}
footer nav ul {
  display: flex;
	flex-wrap: wrap;
  justify-content: center;
	font-size: 0.875em;
}
footer nav ul li:not(:last-of-type):after {
	display: inline-block;
	margin: 0 0.5em;
	content: "｜";
}
footer nav ul li a {
	font-weight: bold;
	color: var(--co-black);
	transition: opacity .3s;
}

@media (max-width: 819px) {
	footer nav {
		margin-top: 1em;
		padding: 1em;
		background-color: var(--co-white);
		color: var(--co-silver);
	}
	footer nav ul { display: block; }
	footer nav ul li:not(:last-of-type):after { display: none; }
	footer nav ul li:not(:last-of-type) { margin-top: 0.5em; }

	/* hamburger(ハンバーガーアイコン) =================================== */
	.hamburger {
		position: fixed;
		top: 0.55em;
		right: 1em;
		width: 20px;
		height: 20px;
		background: var(--co-navy);
		cursor: pointer;
		z-index: 299999;
	}
	.BurgerLine {
		position: absolute;
		width: 16px;
		height: 2px;
		left: 2px;
		background-color: var(--co-white);
		transition: all 0.5s;
	}
	.BurgerLine1 { top: 4px; }
	.BurgerLine2 { top: 9px; }
	.BurgerLine3 { top: 14px; }

	/*ハンバーガーがクリックされたら*/
	.open .BurgerLine1 {
		transform: rotate(-45deg);
		top: 9px;
	}
	.open .BurgerLine2 { opacity: 0; }
	.open .BurgerLine3 {
		transform: rotate(45deg);
		top: 9px;
	}

	/* sp-nav(ナビ) =================================== */
	.sp-nav {
		position: fixed;
		right: -100%;
		top: 0;
		width: 80%;
		height: 100vh;
		background-color: var(--co-white);
		transition: all 0.5s;
		z-index: 199999;
		overflow-y: auto;
	}
	/*ハンバーガーがクリックされたら右からスライド*/
	.open .sp-nav { right: 0; }

	/* black-bg(ハンバーガーメニュー解除用bg) =================================== */
	.black-bg {
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		z-index: 5;
		background-color: #000;
		opacity: 0;
		visibility: hidden;
		transition: all 0.5s;
		cursor: pointer;
	}
	/*ハンバーガーメニューが開いたら表示*/
	.open .black-bg {
		opacity: 0.3;
		visibility: visible;
	}
}
/*------------address------------------------*/
footer address {
	width: 100%;
	padding: 0 0 50px;
	text-align: center;
	font-size: 0.875em;
}
footer #fAdd {
	display: flex;
	justify-content: center;
	margin-bottom: 1em;
	padding: 0.5em 0;
	background-color: var(--co-orange);
	color: var(--co-white);
}
footer #fAdd dl { display: flex; }
footer #fAdd p,
footer #fAdd dl { margin-left: 1em; }
footer #fAdd dl dt::after { content: "："; }

@media (max-width: 819px) {
	footer #fAdd { display: block; }
	footer #fAdd dl { justify-content: center; }
	footer #fAdd p,
	footer #fAdd dl { margin-left: 0; }
	footer small {
		display: block;
		padding: 0 1em;
		font-size: 1em;
	}
}


/*------------ギャラリー---------------------------------------------------------------*/
.gallery { /** ギャラリーを囲むボックス **/
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px !important;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.gallery br { display: none; } /** 自動で挿入される clearfix の余白解除 **/
.gallery-icon { /** 画像を囲む dt のスタイル **/
	text-align: center;
}
.gallery-icon img {
	width: 100%;
	vertical-align: bottom;
	/*min-height: 300px;
	max-height: 300px;
	margin-bottom: 10px !important;
	object-fit: cover;
	object-position: 50% 50%;*/
}
.gallery-caption { /** キャプション **/
	margin: 0 0 20px;
	text-align: center;
}
.gallery-columns-1 .gallery-item { /** カラムなし **/ width: 100%; }
.gallery-columns-2 .gallery-item { /** 2カラム **/ width: calc((100% - 10px) / 2); }
.gallery-columns-3 .gallery-item { /** 3カラム **/ width: calc((100% - 10px * 2) / 3); }
.gallery-columns-4 .gallery-item { /** 4カラム **/ width: calc((100% - 10px * 3) / 4); }
.gallery-columns-5 .gallery-item { /** 5カラム **/ width: calc((100% - 10px * 4) / 5); }
.gallery-columns-6 .gallery-item { /** 5カラム **/ width: calc((100% - 10px * 5) / 6); }
.gallery-columns-7 .gallery-item { /** 5カラム **/ width: calc((100% - 10px * 6) / 7); }
.gallery-columns-8 .gallery-item { /** 5カラム **/ width: calc((100% - 10px * 7) / 8); }
.gallery-columns-9 .gallery-item { /** 5カラム **/ width: calc((100% - 10px * 8) / 9); }
@media screen and (max-width: 819px) {
	/* 640px以下用の記述 */
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {
		width: calc((100% - 10px) / 2);
	}
}


/*------------求人募集---------------------------------------------------------------*/

/*------------先輩ドライバーの声 - voice------------*/
#voice ul {
	display: flex;
	flex-flow: wrap;
	gap: 20px 40px;
}
#voice ul li {
	position: relative;
	display: flex;
  justify-content: center;
	transition: .5s;
	width: calc((100% - 40px * 2) / 3);
	min-width: 250px;
	background-color: var(--co-navy);
}
#voice ul li::before,
#voice ul li::after {
	position: absolute;
	display: block;
	content: "";
	z-index: 0;
}
#voice ul li::after {
	width: 10px;
	height: 104%;
	background-color: var(--co-white);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 100% 50%);
	top: -1px;
	right: -1px;
}
#voice ul li::before {
	width: 20px;
	height: 20px;
	top: 50%;
	right: 0.5em;
	transform: var(--tr-f-Y) rotate(-90deg);
	background: url("/img/parts/nav_a.png") no-repeat left top / cover;
}
#voice ul li a {
	position: relative;
	display: flex;
  align-items: center;
  justify-content: flex-start;
	width: 100%;
	padding: 1em 2em 1em 1em;
	transition: 1s;
	line-height: 1.2;
	font-family: var(--mincho);
	font-weight: bold;
	color: var(--co-white);
}
#voice ul li:hover {
	text-decoration: none;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
#voice ul li a:hover { color: #ff0; }
#voice .recTxt {
	display: flex;
	flex-flow: wrap;
	gap: 20px 40px;
}
#voice .recTxt dl { width: calc((100% - 40px) / 2); }
#voice dl dt {
	position: relative;
	margin-bottom: 10px;
	line-height: 1.2;
	font-family: var(--mincho);
	font-size: 1.5em;
	font-weight: bold;
	color: var(--co-orange);
}

@media (max-width: 819px) {
	#voice .recTxt { display: block; }
	#voice .recTxt dl { width: 100%; }
	#voice .recTxt dl:not(:first-of-type) { margin-top: 20px; }
}

/*------------募集要項 - method------------*/
#method #topTxt h4 {
	margin-bottom: 20px;
	padding-bottom: 0;
	text-align: center;
}
#method #topTxt h4::before,
#method #topTxt h4::after { display: none; }
#method table ul {
	display: flex;
	flex-flow: wrap;
}
#method table ul li:not(:last-of-type)::after {
	display: inline-block;
	margin: 0 0.5em;
	content: "、";
}


/*------------新着情報---------------------------------------------------------------*/
.news .DayTxt {
	margin-bottom: 1em;
	font-weight: bold;
	color: var(--co-navy);
}
.newsBox {
	display: flex;
	justify-content: space-between;
	flex-flow: row-reverse;
}
.Pho {
	width: 100%;
	max-width: 500px;
}
.Txt {
	width: 100%;
	max-width: 560px;
}
.news p + .gallery { margin-top: 1em; }

ul.BtnList {
	display: flex;
	gap: 0 20px;
	margin-top: 1em;
}
ul.BtnList li {
	position: relative;
	display: flex;
  justify-content: center;
	transition: .5s;
	min-width: 250px;
	background-color: var(--co-navy);
}
ul.BtnList li::before,
ul.BtnList li::after {
	position: absolute;
	display: block;
	content: "";
	z-index: 0;
}
ul.BtnList li::after {
	width: 10px;
	height: 100%;
	background-color: var(--co-white);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 100% 50%);
	top: 0;
	right: -1px;
}
ul.BtnList li::before {
	width: 20px;
	height: 20px;
	top: 50%;
	right: 0.5em;
	transform: var(--tr-f-Y) rotate(-90deg);
	background: url("/img/parts/nav_a.png") no-repeat left top / cover;
}
ul.BtnList li a {
	position: relative;
	display: flex;
  align-items: center;
  justify-content: flex-start;
	width: 100%;
	padding: 0.5em 2em 0.5em 1em;
	transition: 1s;
	line-height: 1.2;
	font-family: var(--mincho);
	font-weight: bold;
	color: var(--co-white);
}
ul.BtnList li:hover {
	text-decoration: none;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
ul.BtnList li a:hover { color: #ff0; }

@media (max-width: 819px) {
	.newsBox { display: block; }
	.Pho { margin: 0 auto; }
	.Txt { margin: 1em auto 0; }
}


/*------------NoCase---------------------------------------------------------------*/
.NoCase {
	margin: 1.5em 0;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-align: center;
	font-size: 2em;
	color: var(--co-orange);
}


/*------------ページリンク共通(一覧)---------------------------------------------------------------*/
div.pagination {
	width: 780px;
	margin: 50px auto 100px;
	text-align: center;
}
div.pagination ul {
	width: 100%;
	list-style: none;
	text-align: center;
}
div.pagination ul li { display: inline; }
div.pagination .page-numbers {
	display: inline-block;
	margin: 0 0.5em;
	padding: 0.3em 0.5em;
	background: var(--co-white);
	border: 1px solid var(--co-navy);
	line-height: 1.2;
	color: var(--co-navy);
}
div.pagination .page-numbers:hover {
	display: inline-block;
	margin: 0 0.5em;
	padding: 0.3em 0.5em;
	border: 1px solid var(--co-navy);
	background: var(--co-navy);
	text-decoration: none;
	line-height: 1.2;
	color: var(--co-white);
}
div.pagination span.page-numbers {
	display: inline-block;
	padding: 0.3em 0.5em;
	border: 0 none;
	background: inherit !important;
	line-height: 1.2;
	font-weight: bold;
}
div.pagination span.page-numbers:hover {
	display: inline-block;
	padding: 0.3em 0.5em;
	border: 0 none;
	background: inherit !important;
	line-height: 1.2;
	font-weight: bold;
	color: var(--co-white);
}


/*------------ページリンク共通(詳細)---------------------------------------------------------------*/
div.PageSend01 {
	width: 780px;
	margin: 50px auto 100px;
}
div.PageSend01 ul {
	width: 100%;
	list-style: none;
	overflow: hidden;
}
div.PageSend01 .PSBtn01 { float: left; }
div.PageSend01 .PSBtn02 { float: right; text-align: right; }
div.PageSend01 .PSBtn01 a,
div.PageSend01 .PSBtn02 a,
div.PageSend01 p a { color: var(--co-navy); }
div.PageSend01 p { text-align: center; }


/*------------記事内画像位置処理---------------------------------------------------------------*/
.alignleft {
	margin-right: 15px;
	margin-bottom: 10px;
	float: left;
}
.alignright {
	margin-left: 15px;
	margin-bottom: 10px;
	float: right;
}
.aligncenter {
	display: block;
	text-align: center;
	margin: 0 auto 10px;
}
.alignnone { clear: both; }


/*------------iframeにdivを追加する---------------------------------------------------------------*/
.movie {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
.movieItem {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.movieItem iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}