@charset "UTF-8";

/*reset
----------------------------------*/
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: 0;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, #nav, section {
	display: block;
}
html {
	overflow-y: scroll;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
 input, textarea {
 margin: 0;
 padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing:0;
}

a:focus {
	outline:none;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}
.both {
	clear:both;
}
.inline_block {
	display: inline-block;
 *display: inline;
 *zoom: 1;
}

img{
	vertical-align:middle;}

em{
	font-style: italic!important;
	font-family:"ＭＳ Ｐゴシック";}

.strong{
	font-weight:bold!important;}

/*-------------------------------------------------
base
---------------------------------------------------*/
*{
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
}

body {
	margin: 0;
	line-height: 1.5;

	font-size: 1.4rem;  /*=14px */
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333;
	background:#FFF;
	width: 100%;
}

a:link {
	color: #006CB8;
	text-decoration: underline;
}
a:visited {
	color: #006CB8;
}
a:hover {
	color: #333;
	text-decoration: none;
}
a:active {
	color:#282828;
}
a:focus {
	outline: 3px solid #000;
}
img {
	max-width: 100%;
}
ul {
	padding: 0;
	list-style: none;
}
.clear {
	clear:both;
}
/*clearfix*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix {
	zoom: 1;
}
/*div:after, ul:after {
	content: "";
	display: block;
	clear: both;
}*/

a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}

.left {
	float: left;
}

/*font
----------------------------------*/

.important td,
.important th {
	font-weight: bold;
}

.txt-strong {
	color: #E63B3B;
	padding: 0.5em 1em;
	margin-top: 1em;
	font-weight: bold;
	border: 1px solid #E63B3B;
}


/*-------------------------------------------------
layout
---------------------------------------------------*/

header {
	max-width:1020px;
	margin:0 auto;
	padding-top:30px;
}
header:after {
	content: "";
	display: block;
	clear: both;
}

/*header
----------------------------------*/
header {
	padding:20px 0;
	position:relative;
	display: flex;
	justify-content: space-between;
}
#logo {
	/*max-width: 380px;*/
 max-width: 436px;
	margin-right:20px;
	background-color: #FFF;
}
.headerFunction {
	display: flex;
	justify-content: center;

	padding-top:10px;
}
@media screen and (max-width: 1040px) {
	header{
		padding: 2em 1%;
	}
}

@media screen and (max-width: 768px) {
	header{
		display: block;
		padding: 10px;
	}
	#logo {
	max-width: 250px;
	margin-right:0;
	}
	.headerFunction{
		display: none;
	}
	header + #nav{
		display: none;
	}
}



/* btn-skip */

.btn-skip {
	position: absolute;
	left: 40%;
}
.btn-skip a {
	/* display:block; */
	background: #FFD9FF;
	text-decoration:none;
	color:#000;
	padding:0.3em 0.5em;
	border-radius: 5px;
	opacity: 0;
	position: absolute;
	top: -50px;
	transition: 0.3s;
	white-space: nowrap;
}
.btn-skip a:before{
	content:"\f0dd";
	line-height: 1em;
	display:inline-block;
	font-family:'Font Awesome 5 Pro';
	font-weight: 900;
	padding:0 0.5em 0 0;
	vertical-align: top;
}
.btn-skip a:hover{
	background:#000;
	color:#FFF;
}
.btn-skip a:focus {
	opacity: 1;
	top: 25px;
}

/*ttl
----------------------------------*/
.ttl {
	height: 100px;
	background: url(../img/common/underlayer_title_bg.png),#01845a;
	background-repeat: no-repeat,repeat;
	background-position: center right,center top;
}
@media screen and (max-width: 768px) {
	.ttl {
		height: auto;
	}
}
.ttl h2 span.eng {
	margin: 7px 0 0 20px;
	padding: .2em .6em;
	font-size: 1.9rem;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #FFF;
	border-radius: 10px;
}

@media screen and (max-width: 768px) {
	.ttl h2 span.eng {
		display: none;
	}
}

.ttl h2 {
	display: flex;
	align-items: baseline;
	max-width: 1020px;
	margin: 0 auto;
	padding: 28px 1% 0;
	color: #FFF;
	font-weight: bold;
	font-size: 2.9rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media screen and (max-width: 768px) {
	.ttl h2 {
		font-size: 1.8rem;
		padding: 0.5em 0;
		justify-content: center;
	}
}

h3 {
	font-size: 2.0rem;
	font-weight: bold;
	color: #FFF;
	padding: 6px 3px 6px 33px;
	margin: 0 0 20px 0;
	background: url(../img/common/white_right_arrow03.png),#005EAB;
	background-position: left 17px center,center center;
	background-repeat: no-repeat, repeat;
}

h4 {
	font-size: 2.0rem;
	font-weight: bold;
	color: #000;
	padding: 6px 3px 6px 33px;
	margin: 20px 0px;
	background: url(../img/common/right_arrow02.png),#FFDBEF;
	background-position: left 17px center,center center;
	background-repeat: no-repeat, repeat;
}

h5 {
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px 0 5px;
	padding: 7px 0 10px 25px;
	border-bottom: 2px solid #005EAB;
	background: url(../img/common/right_arrow03.png) no-repeat center left 10px;
}

h6 {
	color: #000;
	font-size: 1.6rem;
	font-weight: bold;
	margin: 10px 0 20px 0;
	padding: 0 0 0 15px;
	background: url(../img/common/right_arrow02.png) no-repeat left center;
}

h7 {
	font-size: 1.5rem;
	font-weight: normal;
	margin: 20px 0 20px 0;
}

@media screen and (max-width: 768px) {
	h3 {
		font-size: 1.2em;
	}
	h4 {
		font-size: 1em;
	}
	h5 {
		font-size: 1em;
	}
}

/*パンくず
----------------------------------*/

#path {
	padding: 15px 0;
	display: block;
}
#path ul{
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
}
#path ul li {
	margin: 0 8px 3px 0;
}
#path ul li:last-child{
	margin: 0 0 3px 0;
}
#path ul li a {
	padding: 5px 15px 5px 0;
	background: url(../img/common/right_arrow02.png) no-repeat center right;
}

/*contents
----------------------------------*/

#contents .mainContents {
	max-width: 1020px;
	min-height: 600px;
	margin: 20px auto 0px;
	position: relative;
}

#contents .uMainContents {
	max-width: 1020px;
	margin: 0px auto;
	padding: 0 0 6%;
	position: relative;
}
@media screen and (max-width: 1040px) {
	#contents .mainContents,
	#contents .uMainContents{
		padding: 0 0 20%;
		margin: 0 1%;
	}
}
#contents .inner {
	margin: 20px 0px;
}

/* ライトボックス */
.lightbox {
  display: none;
}

.lightbox:target {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
	z-index: 9999;
}

.lightbox .d-part {
	min-height: 300px;
	width: 700px;
	padding: 30px;
  position: relative;
	background-color: #FFF;
	box-sizing: border-box;
}
@media screen and (max-width: 768px) {
.lightbox .d-part {
	max-width: 360px;

  }
}

.display-part {
	position: relative;
}

/* 閉じるボタン */
.lightbox .close {
	color: #FFF;
	font-size: 1.6rem;
	font-weight: bold;
  display: block;
	text-align: right;
	position: relative;

}
.lightbox .close span:before {
	font-size: 2.1rem;
	padding: 0 0 2px;
	margin: 0 3px 0 0;
  content: "×";
	display: inline-block;
	vertical-align: middle;
}
.lightbox .close span {
  right: 0;
  top: -1.6em;
  position: absolute;
  z-index: 1;
  align-items: center;
  justify-content: center;
  color: #FFF;
	font-weight: bold;
  cursor: pointer;
}

/*.lightbox .close::after {
  right: -1rem;
  top: -1rem;
  width: 2rem;
  height: 2rem;
  position: absolute;
  display: flex;
  z-index: 1;
  align-items: center;
  justify-content: center;
  background-color: black;
  border-radius: 50%;
  color: white;
  content: "×";
  cursor: pointer;
}*/

.lightbox .close::before {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(0,0,0,.7);
  content: "";
  cursor: default;
}

ul.file-list {
	list-style: disc outside;
	padding-left: 1em;
	margin-left: 0.5em;
	text-align: left;
}

ul.file-list li {
	font-size: 1.6rem;
	margin: 0 0 1em;
}


/*戻るボタン
----------------------------------*/


p.backBtn a {
	width: 100%;
	max-width: 175px;
	margin: 20px auto 20px;
	font-size: 2.3rem;
	padding: 13px 10px 13px 65px;
	color: #FFF;
	text-decoration: none;
	background: url(../img/common/white_left_arrow03.png),#0094AB;
	background-position: left 30px center, center center;
	background-repeat: no-repeat , repeat;
	display: block;
  letter-spacing: .5rem;
}

p.backBtn a:hover {
	margin: 20px auto 20px;
	font-size: 2.3rem;
	padding: 13px 10px 13px 65px;
	color: #FFF;
	text-decoration: none;
	display: block;
	opacity: 0.75;
  letter-spacing: .5rem;
}

  @media screen and (max-width: 768px) {
  p.backBtn a {
    max-width: 155px;
		padding: 13px 10px 13px 65px;
    }
  p.backBtn a:hover {
    max-width: 155px;
		padding: 13px 10px 13px 65px;
}

}


/*--フォントサイズ変更--*/
#fontSize {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 11px 20px;
	border: 3px solid #A8D8FF;
}

#fontSize dt {
	margin: 1px 13px 0 0;
}
#fontSize dd a {
	display: block;
	padding: 0px 4px 0px 4px;
	font-weight: bold;
	cursor: pointer;
	text-decoration: none;
	color: #111;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CECECE;
	border-bottom-color: #CECECE;
	border-left-color: #CECECE;
	background-color: #FFF;
}
#fontSize dd a {
	outline-offset: -3px;
}
#fontSize dd:last-child a {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CECECE;
}
#fontSize dd a:hover {
	color: #FFFFFF;
	background-size: 100%; /* Old browsers */
	background-color: #000;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CECECE;
	border-bottom-color: #CECECE;
	border-left-color: #CECECE;
}
#fontSize .active a {
	color: #FFFFFF;
	background-size: 100%; /* Old browsers */
	background-color: #000;}



#fontSize dd a:active {
	color: #FFFFFF;
	background-size: 100%; /* Old browsers */
	background-color: #000;}
#header .headerFunction .headerSearch input {
	padding: 2px 2px 2px 0.3em;
	width: 192px;
	height: 20px;
	color: #165E83;
    font-family: FontAwesome;
    background: #FFFFFF;
    -webkit-box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
    -moz-box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
    box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
	border:none;
}


/*--背景色変更--*/
.bgColor {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 20px;
	margin-right: 13px;
	border: 3px solid #A0E8C4;
}
.bgColor dt {
  margin: 3px 13px 0 0;

}
.bgColor dd.white a {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CECECE;
	border-bottom-color: #CECECE;
	border-left-color: #CECECE;
  	display: block;
  	padding: 2px 5px 0;
  	cursor: pointer;
  	text-decoration: none;
  	color: #000;
	background-color: #FFF;
}
.bgColor dd.black {
	background-color: #000;
}
.bgColor dd.black a {
	color: #ff0;
	display: block;
	padding: 2px 5px 0;
	cursor: pointer;
	text-decoration: none;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CECECE;
	border-bottom-color: #CECECE;
	border-left-color: #CECECE;
}
.bgColor dd.blue {
	background-color: #006CAE;
}
.bgColor dd.blue a {
	color: #ff0;
	display: block;
	padding: 2px 5px 0;
	cursor: pointer;
	text-decoration: none;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CECECE;
	border-bottom-color: #CECECE;
	border-right-color: #CECECE;
	border-left-color: #CECECE;
}
.bgColor dd a {
	outline-offset: -3px;
}
#nav {
	background: #005EAB repeat center center;
	border-bottom: 1px solid #004A80;
	/*height: 75px;*/
}

#nav ul.menu {
	max-width: 1020px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
#nav li {
	flex: 1;
}
#nav ul.menu > li:first-child {
	border-left: 1px solid #4D8FC4;
}
#nav ul.menu > li {
	border-right: 1px solid #4D8FC4;
}

/*footer
----------------------------------*/
footer .iconMemu {
	text-align:center;
	margin-bottom:20px;
}
footer .iconMemu li {
	display:inline-block;
	margin:0 10px;
	position:relative;
}
footer .iconMemu li .popupBox {
	position: absolute;
	background: #000000;
	padding: 5px 16px;
	border-radius: 8px;
	color:#FFF;
	/*display:none;*/
	top:-40px;
	left:-25%;
}
footer .iconMemu li .popupBox {
	position: absolute;
	background: #000000;
	padding: 5px 16px;
	border-radius: 8px;
	color:#FFF;
	display:none;
	top:-40px;
}
footer .iconMemu li .popupBox:after {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -5px;
	border: solid transparent;
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #000;
	border-width: 5px;
	pointer-events: none;
	content: " ";
}
footer .iconMemu li:first-child .popupBox {
	left:-7px;
}
 footer .iconMemu li:nth-child(2) .popupBox {
 left:-18px;
}
 footer .iconMemu li:nth-child(3) .popupBox {
 left:-22px;
}
footer .subMemu {
	text-align:center;
}
footer .subMemu li {
	display:inline-block;
	margin:0 10px;
	list-style:disc outside;
	;
	list-style-type:disc;
	position:relative;
	vertical-align: text-top;
}
footer .subMemu li:before {
	font-family: FontAwesome;
	padding-right:0.5em;
	content: " ";
	color: #000;
	font-size: 0.8rem;
	margin-top:-5px;
	display: inline-block;
}
footer dl {
	padding:2em 1em;
}
footer dt {
	font-size:2rem;
	padding-bottom:10px;
}

#pageTop {
	position: fixed;
	right: 30px;
	font-size: 8rem;
	bottom: 20px;
}
#pageTop a {
	text-decoration: none;
	color: #000;
	text-align: center;
	display: block;
}
/*page
----------------------------------*/

#contents {
	background: url(../img/common/contents_bg.png),linear-gradient(#F3FBFF,#DFF2FF);
	background-repeat: repeat ,repeat;
	background-position: left top ,left top;
}

#contents .ttl{
	min-width:1080px;}
#contents h1 {
	text-align:center;
	color:#FFF;
	padding:20px 0;
	font-size:140%;
	letter-spacing:0.1em;
}
#contents h1 span {
	display:block;
	font-size:70%;
}
#contents h1 {
	position: relative;
	text-shadow: 0 2px 3px #000;
}
#contents h1:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
}
.breadcrumb {
	width:1080px;
	margin:0 auto;
	padding-top:10px;
	padding-bottom:10px;
}
.breadcrumb li {
	display:inline-block;
}

.breadcrumb li a{
	 text-decoration:underline;}

.breadcrumb li a::after {
 color: #8c6200;
 content: "";
 display: inline-block;
 font-family: FontAwesome;
 margin:0 1rem;
 text-decoration: none;
}
.breadcrumb li:first-child a {
	color: #8c6200;
	font-size:110%;
}
.pagewrap {
	width:1080px;
	margin:0 auto;
	padding-bottom:30px;
}
/* --------------------------------------------------  searchList */

/* --------------------------------------------------
paging
-------------------------------------------------- */

.pagingIn {
	margin: 10px 0px 10px;
	text-align: right;
}

.pagingIn a {
	display: inline-block;
	border: 1px solid #1C489C;
	color: #1B479B;
	background-color:#FFF;
	padding: 3px 10px;
	font-size: 1em;
	text-decoration: none;
}
.pagingIn .next {
	margin: 0 0 0 0;
}
.pagingIn span {
	margin-bottom: .2em;
}
.pagingIn span.arrowR {
	font-size: 0.7rem;
	float: left;
	padding: 0px 0px 0px 0px;
}

.pagingIn span.arrowL {
	font-size: 0.7rem;
	float: right;
	padding: 0px 0px 0px 0px;
}

.pagingIn .prev a {
	padding: 3px 10px 3px 25px;
	color: #1B479B;
	border: 1px solid #1B479B;
	background: url(../img/common/left_arrow03.png) #FFF;
	background-repeat: no-repeat;
	background-position: center left 10px;
}

.pagingIn .prev a:hover {
	padding: 3px 10px 3px 25px;
	color: #FFF;
	border: 1px solid #1B479B;
	background: url(../img/common/white_left_arrow03.png) #1B479B;
	background-repeat: no-repeat;
	background-position: center left 10px;
}

.pagingIn .next a {
	padding: 3px 25px 3px 10px;
	color: #1B479B;
	border: 1px solid #1B479B;
	background: url(../img/common/right_arrow03.png) #FFF;
	background-repeat: no-repeat;
	background-position: center right 10px;
}

.pagingIn .next a:hover {
	padding: 3px 25px 3px 10px;
	color: #FFF;
	border: 1px solid #1B479B;
	background: url(../img/common/white_right_arrow03.png) #1B479B;
	background-repeat: no-repeat;
	background-position: center right 10px;
}

.pagingIn a:hover {
	color: #FFF;
	background-color: #1B479B;
	font-size: 1em;
	border: 1px solid #1B479B;
}
.pagingIn .current {
	display: inline-block;
	border: 1px #1C489C solid;
	color: #FFFFFF;
	background-color:#1C489C;
	padding: 3px 10px;
	font-size: 1em;
}

/* --------------------------------------------------
sp
-------------------------------------------------- */
#smartphone {
    background: #EAE9E6 none repeat scroll 0 0;
    font-size: 1.5rem;
    margin: 0 auto 2%;
    vertical-align: middle;
	width:100%;
	min-width:1080px;
}
#smartphone a {
    color: #8c6200;
    display: block;
    font-size: 3.5rem;
    padding: 5% 0;
    text-align: center;
    text-decoration: none;
}
#smartphone i{
    padding-right: 0.5em;
    vertical-align: middle;
    font-size: 5rem;
}

/* --------------------------------------------------
category
-------------------------------------------------- */

.category span {
	font-size: 1.3rem;
	color: #000000;
	border: 1px solid #AAA;
	padding: 2px 3px;
	border-radius: 3px;
	margin: 0px 3px 3px 0px;
	display: inline-block;
}

.type01 {
	background-color: #FFF;
}

.type02 {
	background-color: #C8F0A2;
}

.type03 {
	background-color: #FAF43E;
}

.type04 {
	background-color: #BFEDFF;
}

.type05 {
	background-color: #FFD9FF;
}

.type06 {
	background-color: #FFCC99;
}

.type07 {
	background-color: #E2D1FF;
}

.type08 {
	background-color: #DBDBDB;
}

.type01,.type02,.type03,.type04,.type05,.type06,.type07,.type08 {
	border: 1px solid #AAA;
	margin: 0 3px 0 0;
	padding: 2px 3px;
	max-height: 2em;
}

.categoryBox {
	background-color: rgba(255,255,255,0.9);
	margin: 0 0 10px 0;
	padding: 10px 30px;
	display: flex;
	justify-content: center;
}

.categoryWrapper {
	width: 240px;
	text-align: left;
}

ul.categoryBox li {
	margin: 0 15px 10px 0;
	display: inline-block;
}

ul.categoryBox li span {
	font-size: 1.2rem;
	color: #000000;
	border: 1px solid #AAA;
	padding: 2px 3px;
	border-radius: 3px;
	margin: 0px 3px 0px 0px;
}


/* --------------------------------------------------
pageTop
-------------------------------------------------- */

.pageTop {
	position: absolute;
	right: 1%;
	bottom: 0px;
}

@media screen and (max-width: 768px) {
	.pageTop {
		width: 100%;
		right: auto;
		text-align: center;
	}
}

/* --------------------------------------------------
footer
-------------------------------------------------- */

#footer {
	background-image: url(../img/common/footer_bg.png);
	background-position: center bottom 23px;
	background-repeat: no-repeat;
	background-size: contain;
}

#footer ul.footerLink{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#footer ul.footerLink li.arrow {
	min-width: 150px;
	text-align: left;
	background-image: url(../img/common/right_arrow03.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-right: 15px;
}

#footer ul.footerLink li.sns {
	padding: 2px 0;
}

#footer ul.footerLink li.sns .fb_iframe_widget span {
	height: 20px !important;
}

#footer .footerLinkWrapper {
	border-bottom: 1px solid #E4F5FF;
}

#footer ul.footerLink {
	max-width: 1020px;
	margin: 10px auto;
}

#footer .footerInfo {
	max-width: 1020px;
	margin: 20px auto 120px;
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
}

#footer .footerInfo .leftLogo {
	max-width: 436px;
	background-color: #FFF !important;
	margin-right: 1em;
}

#footer .footerInfo .rightInfo {
	max-width: 540px;
	margin-left: 1em;
}

#footer .copyRight {
	color: #FFF;
	text-align: center;
	background: #006DB8 repeat center top;
	padding: 4px 0px;
}


@media screen and (max-width: 1040px) {
	#footer ul.footerLink {
	margin: 10px 1em;
}
	#footer .footerInfo{
		padding: 0 1em;
	}
}
@media screen and (max-width: 768px) {
	#footer{
		background-position: right bottom 36px;
		background-size: auto;
	}
	#footer ul.footerLink{
		flex-wrap: wrap;
	}
	#footer ul.footerLink li.sns {
		flex-grow: 1;
		text-align: right;
	}
	#footer .footerInfo{
		display: block;
	}
	#footer .footerInfo .leftLogo {
	margin-right: 0;
	margin-bottom: .5em;
	}
	#footer .footerInfo .rightInfo{
		margin-left: 0;
	}
}
/*=======================================================
	ドロップダウンメニュー
=======================================================*/

.menu > li a {
	height: 75px;
	color: #FFF;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1.3em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.menu > li > a {
	width: 100%;
	text-shadow: 0 2px 2px #005EAB, 2px 0 2px #005EAB, 0 -2px 2px #005EAB, -2px 0 2px #005EAB, -2px -2px 2px #005EAB, 2px -2px 2px #005EAB, -2px 2px 2px #005EAB, 2px 2px 2px #005EAB;
	transition: 0.2s;
	outline-offset: -3px;
}

.menu > li > a:hover {
	opacity: 0.8;
}

.menu > li:nth-child(1) > a {
	background:url(../img/common/nav01.png) no-repeat center center;
}

.menu > li:nth-child(2) > a {
	background:url(../img/common/nav02.png) no-repeat center center;
}

.menu > li:nth-child(3) > a {
	background:url(../img/common/nav03.png) no-repeat center center;
}

.menu > li:nth-child(4) > a {
	background:url(../img/common/nav04.png) no-repeat center center;
}

.menu > li:nth-child(5) > a {
	background:url(../img/common/nav05.png) no-repeat center center;
}

.menu > li:nth-child(6) > a {
	background:url(../img/common/nav06.png) no-repeat center center;
}

.menu > li:nth-child(7) > a {
	background:url(../img/common/nav07.png) no-repeat center center;
}

.menu > li:nth-child(8) > a {
	background:url(../img/common/nav08.png) no-repeat center center;
}

.menu ul > li a {
    display: block;
    color: #FFF;
    height: auto;
    text-align: center;
    padding: 10px 0px;
    text-decoration: none;
}

.menu ul > li > a {
	font-size: 1.3rem;
	letter-spacing: 1px;
}

ul.menu__second-level li a {
	padding: 10px 0.1em;
}

.menu > li a:hover {
    color: #fff;
}

ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.menu > li:hover {
    -webkit-transition: all .5s;
    transition: all .5s;
}

.menu__second-level li {
	width: 100%;
}

.menu__third-level li {
    border-top: 1px solid #111;
}

.menu__second-level li a:hover {
    background-color: rgba(0,102,204,0.8);
}

.menu__third-level li a:hover {
    background: #2a1f1f;
}

.menu__fourth-level li a:hover {
    background: #1d0f0f;
}

/* 下矢印 */
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}

.menu > li.menu__single {
    position: relative;
}

li.menu__single ul.menu__second-level {
    position: absolute;
    top: 75px;
    width: 100%;
    background-color: rgba(0,94,171,0.8);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.menu__single:hover ul.menu__second-level {
    top: 75px;
    visibility: visible;
    opacity: 1;
}


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

スマホメニュー

-------------------------------------------------- */
body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
body.fixed .sp-wrap{
	position: fixed;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	visibility: visible;
	/* padding-bottom: 10em; */
	padding: 60px 0;
	z-index: 11;
}

.btn-menu,.sp-wrap,.sp-menu-block {
	display: none;
}

@media screen and (max-width: 768px) {
	.sp-menu-block {
		display: block;
	}
	.btn-menu {
		width: auto;
	    display: block;
	    line-height: 1.0;
	    cursor: pointer;
			text-align: center;
			position: absolute;
			right: 3%;
			top: 10px;
			z-index: 20;
	}
	.btn-menu p {
		color: #005EAB;
		font-size: 1.1rem;
		margin-top: 0.3em;
		position: relative;
		letter-spacing: 0.5px;
	}

	.btn-menu a, .btn-menu a span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.btn-menu a {
		position: relative;
		width: 30px;
		height: 25px;
	}
	.btn-menu a span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #005EAB;
	}
	.btn-menu a span:nth-of-type(1) {
		top: 0;
	}
	.btn-menu a span:nth-of-type(2) {
		top: 11px;
	}
	.btn-menu a span:nth-of-type(3) {
		bottom: 0;
	}
	.btn-menu a span:nth-of-type(2)::after {
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 4px;
		background-color: #005EAB;
		border-radius: 4px;
		transition: all .4s;
	}
	.btn-menu a.open span:nth-of-type(1) {
		transform: translateY(20px) scale(0);
		background-color: #fff;
	}
	.btn-menu a.open span:nth-of-type(2) {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		background-color: #fff;
	}
	.btn-menu a.open span:nth-of-type(2)::after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		background-color: #fff;
	}
	.btn-menu a.open span:nth-of-type(3) {
		transform: translateY(-20px) scale(0);
	}
	.sp-wrap {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background-color: #005EAB;
		-webkit-overflow-scrolling:touch;
		z-index: 150;
	}
	#gnav {
		max-width: 100%;
		margin: 0 auto;
		text-align: left;
		background: #005EAB;
	}
	#gnav ul.menu > li {
		font-size: 1.6rem;
		display: block;
		position: relative;
		letter-spacing: 0;
		border-bottom: solid 1px #4D8FC4;
	}
	#gnav ul.menu > li:first-child {
		border-top: solid 1px #4D8FC4;
	}
	#gnav ul.menu > li:last-child {
		border-bottom: none;
	}
	#gnav ul.menu > li:hover {
		color: #FFF;
		cursor: pointer;
	}

	#gnav ul.menu > li > a{
		font-weight: bold;
		text-decoration: none;
		justify-content: flex-start;
		text-align: left;
		height: 55px;
		padding: 0 1em;
		background-position: bottom right 3%;
	}


	.menu > li:nth-child(1) > a {
		background-size: 100px;
	}

	.menu > li:nth-child(2) > a {
		background-size: 100px;
	}

	.menu > li:nth-child(3) > a {
		background-size: 100px;
	}

	.menu > li:nth-child(4) > a {
		background-size: 105px;
	}

	.menu > li:nth-child(5) > a {
		background-size: 90px;
	}

	.menu > li:nth-child(6) > a {
		background-size: 90px;
	}

	.menu > li:nth-child(7) > a {
		background-size: 85px;
	}

	.menu > li:nth-child(8) > a {
		background-size: 90px;
	}

	#gnav ul.menu > li > ul.menu__second-level{
		opacity: 1;
		visibility: visible;
		position: relative;
		z-index: auto;
		top: auto;
		display: flex;
		flex-wrap: wrap;
	}
	#gnav ul.menu > li > ul.menu__second-level > li {
		border-top: solid 1px #4D8FC4;
		border-collapse: collapse;
		box-sizing: border-box;
		width: 50%;
	}
	#gnav ul.menu > li > ul.menu__second-level > li:nth-child(even) {
		border-left: solid 1px #4D8FC4;
	}
	#gnav ul.menu > li > ul.menu__second-level > li:last-child{
		border-bottom: none;
	}
	#gnav ul.menu > li > ul.menu__second-level > li >a:hover{
		opacity: .8;
	}
	#gnav ul.menu > li:nth-child(3) > ul.menu__second-level > li:nth-child(2) {
		border-bottom: solid 1px #4D8FC4;
	}
	#gnav ul.menu > li:nth-child(3) > ul.menu__second-level > li:nth-child(3) {
		width: 50.2%;
		border-right: solid 1px #4D8FC4;
	}
}



/* ================================================
	margin settings
================================================== */
.mT0 { margin-top : 0px !important; }
.mT5 { margin-top : 5px !important; }
.mT10 { margin-top : 10px !important; }
.mT15 { margin-top : 15px !important; }
.mT20 { margin-top : 20px !important; }
.mT25 { margin-top : 25px !important; }
.mT30 { margin-top : 30px !important; }
.mT35 { margin-top : 35px !important; }
.mT40 { margin-top : 40px !important; }
.mT45 { margin-top : 45px !important; }
.mT50 { margin-top : 50px !important; }
.mT55 { margin-top : 55px !important; }
.mT60 { margin-top : 60px !important; }
.mT65 { margin-top : 65px !important; }
.mT70 { margin-top : 70px !important; }
.mT75 { margin-top : 75px !important; }
.mT80 { margin-top : 80px !important; }
.mT85 { margin-top : 85px !important; }
.mT90 { margin-top : 90px !important; }
.mT95 { margin-top : 95px !important; }
.mT100 { margin-top : 100px !important; }

.mR0 { margin-right : 0px !important; }
.mR10 { margin-right : 10px !important; }
.mR15 { margin-right : 15px !important; }
.mR20 { margin-right : 20px !important; }
.mR25 { margin-right : 25px !important; }
.mR30 { margin-right : 30px !important; }
.mR35 { margin-right : 35px !important; }
.mR40 { margin-right : 40px !important; }
.mR45 { margin-right : 45px !important; }
.mR50 { margin-right : 50px !important; }
.mR55 { margin-right : 55px !important; }
.mR60 { margin-right : 60px !important; }
.mR65 { margin-right : 65px !important; }
.mR70 { margin-right : 70px !important; }
.mR75 { margin-right : 75px !important; }
.mR80 { margin-right : 80px !important; }
.mR85 { margin-right : 85px !important; }
.mR90 { margin-right : 90px !important; }
.mR95 { margin-right : 95px !important; }
.mR100 { margin-right : 100px !important; }

.mB0 { margin-bottom : 0px !important; }
.mB5 { 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; }
.mB35 { margin-bottom : 35px !important; }
.mB40 { margin-bottom : 40px !important; }
.mB45 { margin-bottom : 45px !important; }
.mB50 { margin-bottom : 50px !important; }
.mB55 { margin-bottom : 55px !important; }
.mB60 { margin-bottom : 60px !important; }
.mB65 { margin-bottom : 65px !important; }
.mB70 { margin-bottom : 70px !important; }
.mB75 { margin-bottom : 75px !important; }
.mB80 { margin-bottom : 80px !important; }
.mB85 { margin-bottom : 85px !important; }
.mB90 { margin-bottom : 90px !important; }
.mB95 { margin-bottom : 95px !important; }
.mB100 { margin-bottom : 100px !important; }

.mL0 { margin-left : 0px !important; }
.mL5 { margin-left : 5px !important; }
.mL10 { margin-left : 10px !important; }
.mL15 { margin-left : 15px !important; }
.mL20 { margin-left : 20px !important; }
.mL25 { margin-left : 25px !important; }
.mL30 { margin-left : 30px !important; }
.mL35 { margin-left : 35px !important; }
.mL40 { margin-left : 40px !important; }
.mL45 { margin-left : 45px !important; }
.mL50 { margin-left : 50px !important; }
.mL55 { margin-left : 55px !important; }
.mL60 { margin-left : 60px !important; }
.mL65 { margin-left : 65px !important; }
.mL70 { margin-left : 70px !important; }
.mL75 { margin-left : 75px !important; }
.mL80 { margin-left : 80px !important; }
.mL85 { margin-left : 85px !important; }
.mL90 { margin-left : 90px !important; }
.mL95 { margin-left : 95px !important; }
.mL100 { margin-left : 100px !important; }


/* ================================================
	padding settings
================================================== */
.pT0 { padding-top : 0px !important;}
.pT5 { padding-top : 5px !important;}
.pT10 { padding-top : 10px !important;}
.pT15 { padding-top : 15px !important;}
.pT20 { padding-top : 20px !important;}
.pT25 { padding-top : 25px !important;}
.pT30 { padding-top : 20px !important;}
.pT35 { padding-top : 35px !important;}
.pT40 { padding-top : 45px !important;}
.pT50 { padding-top : 50px !important;}
.pT55 { padding-top : 55px !important;}
.pT60 { padding-top : 60px !important;}
.pT65 { padding-top : 65px !important;}
.pT70 { padding-top : 70px !important;}
.pT75 { padding-top : 75px !important;}
.pT80 { padding-top : 80px !important;}
.pT85 { padding-top : 85px !important;}
.pT90 { padding-top : 90px !important;}
.pT95 { padding-top : 95px !important;}
.pT100 { padding-top : 100px !important;}

.pR0 { padding-right : 0px !important;}
.pR5 { padding-right : 5px !important;}
.pR10 { padding-right : 10px !important;}
.pR15 { padding-right : 15px !important;}
.pR20 { padding-right : 20px !important;}
.pR25 { padding-right : 25px !important;}
.pR30 { padding-right : 20px !important;}
.pR35 { padding-right : 35px !important;}
.pR40 { padding-right : 45px !important;}
.pR50 { padding-right : 50px !important;}
.pR55 { padding-right : 55px !important;}
.pR60 { padding-right : 60px !important;}
.pR65 { padding-right : 65px !important;}
.pR70 { padding-right : 70px !important;}
.pR75 { padding-right : 75px !important;}
.pR80 { padding-right : 80px !important;}
.pR85 { padding-right : 85px !important;}
.pR90 { padding-right : 90px !important;}
.pR95 { padding-right : 95px !important;}
.pR100 { padding-right : 100px !important;}

.pB0 { padding-bottom : 0px !important;}
.pB5 { padding-bottom : 5px !important;}
.pB7 { padding-bottom : 7px !important;}
.pB10 { padding-bottom : 10px !important;}
.pB15 { padding-bottom : 15px !important;}
.pB20 { padding-bottom : 20px !important;}
.pB25 { padding-bottom : 25px !important;}
.pB30 { padding-bottom : 20px !important;}
.pB35 { padding-bottom : 35px !important;}
.pB40 { padding-bottom : 45px !important;}
.pB50 { padding-bottom : 50px !important;}
.pB55 { padding-bottom : 55px !important;}
.pB60 { padding-bottom : 60px !important;}
.pB65 { padding-bottom : 65px !important;}
.pB70 { padding-bottom : 70px !important;}
.pB75 { padding-bottom : 75px !important;}
.pB80 { padding-bottom : 80px !important;}
.pB85 { padding-bottom : 85px !important;}
.pB90 { padding-bottom : 90px !important;}
.pB95 { padding-bottom : 95px !important;}
.pB100 { padding-bottom : 100px !important;}

.pL0 { padding-left : 0px !important;}
.pL5 { padding-left : 5px !important;}
.pL10 { padding-left : 10px !important;}
.pL15 { padding-left : 15px !important;}
.pL20 { padding-left : 20px !important;}
.pL25 { padding-left : 25px !important;}
.pL30 { padding-left : 20px !important;}
.pL35 { padding-left : 35px !important;}
.pL40 { padding-left : 45px !important;}
.pL50 { padding-left : 50px !important;}
.pL55 { padding-left : 55px !important;}
.pL60 { padding-left : 60px !important;}
.pL65 { padding-left : 65px !important;}
.pL70 { padding-left : 70px !important;}
.pL75 { padding-left : 75px !important;}
.pL80 { padding-left : 80px !important;}
.pL85 { padding-left : 85px !important;}
.pL90 { padding-left : 90px !important;}
.pL95 { padding-left : 95px !important;}
.pL100 { padding-left : 100px !important;}


/* ================================================
	wysiwyg
================================================== */
.wysiwyg {
	word-wrap : break-word;
	overflow-wrap : break-word;
	margin-bottom:2rem;
}
div.wysiwyg :after,
.wysiwyg div:after, .wysiwyg ul:after {
	content: none;
}
/* h1 */
#contents .wysiwyg h1 {
	line-height:1.2;
	margin-top:2rem;
	margin-bottom:2rem;
	font-size: 2.0rem;
	font-weight: bold;
	color: #FFF;
	padding: 6px 0px 6px 33px;
	background: url(../img/common/white_right_arrow03.png),#005EAB;
	background-position: left 17px center,center center;
	background-repeat: no-repeat, repeat;
	text-align: left;
	text-shadow: none;
	letter-spacing: inherit;
}



.wysiwyg h1:first-child {
	margin-top:0;
}

.wysiwyg p + h1,
.wysiwyg ul + h1,
.wysiwyg ol + h1,
.wysiwyg table + h1,
.wysiwyg dl + h1 {
	margin-top:2rem;
}


/* h2 */
.wysiwyg h2  {
	line-height:1.2;
	margin-top:2rem;
	margin-bottom:2rem;
	font-size:2.0rem;
	font-weight: bold;
	color: #000;
	padding: 6px 0px 6px 33px;
	background: url(../img/common/right_arrow02.png),#FFDBEF;
	background-position: left 17px center,center center;
	background-repeat: no-repeat, repeat;
}


/* h3 */
.wysiwyg h3  {
	line-height:1.2;
	margin-top:2rem;
	margin-bottom:1.5rem;
	color: #000;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px 0 5px;
	padding: 7px 0 10px 25px;
	border-bottom: 2px solid #005EAB;
	background: url(../img/common/right_arrow03.png) no-repeat center left 10px;
}

.wysiwyg h1 + h2,
.wysiwyg h1 + h3,
.wysiwyg h2 + h3{
	margin-top:0;
}

/* 段落 <p> */
.wysiwyg p {
	margin-bottom:1em;
}

/* 太字赤文字 <strong> */
.wysiwyg strong {
	font-weight: bold;
	color:#E10000;
}

/* 太字 <em> */
.wysiwyg em {
	font-weight: bold;
	font-style: normal !important;
}

/* 斜体 <i> */
.wysiwyg i {
	font-style:italic;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


/* 下線 <u> */
.wysiwyg u {
	text-decoration:underline;
}

/* 打ち消し線 <s> */
.wysiwyg s {
	text-decoration:line-through;
}

/* 下付き <sub> */
.wysiwyg sub {
	font-size:0.8rem;
	vertical-align:bottom;
}

/* 上付き <sup> */
.wysiwyg sup {
	font-size:0.8rem;
	vertical-align:top;
}

/* 順序のないリスト <ol> */
.wysiwyg ol {
	margin:0.5em 0;
	padding:0 1.5em;
	/*list-style: none;*/
  list-style-type: decimal;/* 番号付与*/
}
.wysiwyg li ol>li {
	text-indent:0;
}

/*順序のないリスト <ul> */
.wysiwyg ul {
  margin:0.5em 0;
  padding:0 0.5em;
  list-style: disc;
  list-style-position:inside;
}
.wysiwyg ul > li {
	text-indent: -1em;
	padding-left: 1em;
}

/*横並びリスト <ol><ul> */

/*.wysiwyg ol.horizontal-list,
.wysiwyg ul.horizontal-list{
	display: flex;
}

.wysiwyg .horizontal-list li {
	margin-right:1.5em;
}*/

/*定義リスト <dl> */

.wysiwyg dl {
	margin:0.5em 0 1em;
}

.wysiwyg dl dt {
	font-weight:bold;
	background: #FFDBEF;
	display:inline-block;
	padding:0 .5em;
}

.wysiwyg dl dd {
	margin-bottom:0.5em;
}



/*横並び定義リスト <dl> */

.wysiwyg dl.horizontal-list dt {
	float: left;
	margin-right:.5em;
}


/* インデント <p class="txt-indent"> */
.wysiwyg .txt-indent {
	text-indent:1em;
}

/* ブロック引用文 <blockquote> */
.wysiwyg blockquote {
	position: relative;
	padding: 1em 2em;
	box-sizing: border-box;
	font-style: italic;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #fff;
	margin: 0.5em 0;
	border: 1px solid #ccc;
}

/* 中央揃え <p class="txt-center"> */
.wysiwyg .txt-center {
	text-align:center;
}

/* 右揃え <p class="txt-right"> */
.wysiwyg .txt-right {
	text-align:right;
}

/* 両端揃え <p class="txt-justify"> */
.wysiwyg .txt-justify {
	text-align:justify;
}

/* ハイパーリンク <a href=""> */
.wysiwyg a[href]{
	text-decoration:underline;
	color:#03F;
}

/* アンカー挿入 <a id="" name=""> */
.wysiwyg a {
	text-decoration:none;
	color: inherit;
}

/* テーブル <table> */
.wysiwyg table {
	width: auto;
	max-width: 100%;
	margin:1em 0 2em;
	border-collapse:collapse;
	border: 1px solid #DDD;
	word-break: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.wysiwyg table caption {
	text-align:center;
	margin-bottom:0.5em;
}
.wysiwyg table tr th {
	background: #f6f6f6;
	padding: 0.5em 0.5em;
	border: 1px solid #DDD;
}
.wysiwyg table tr td {
	background: #FFFFFF;
	padding: 0.5em 0.5em;
	border: 1px solid #DDD;
}

.wysiwyg table .txt-justify {
	-moz-text-align-last: justify;
	text-align-last: justify;
}

.wysiwyg .table-center {
	margin:auto;
}
.wysiwyg .table-right {
	margin-left:auto;
}

.wysiwyg .table-left {
	margin-right:auto;
}



.wysiwyg .table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 1em 0 2em;
	max-width: none;
}

.wysiwyg .table-scroll::-webkit-scrollbar {
  height: 5px;
}
.wysiwyg .table-scroll::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.wysiwyg .table-scroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #CCC;
}

.wysiwyg .table-scroll table {
	margin: 0;
	max-width: none;
}


.wysiwyg .table-scroll table caption {
		text-align:left;
}


/* フォントサイズ小 <span class="font-size-small"> */
.wysiwyg .font-size-small {
	font-size:0.6em;
}

/* フォントサイズ大 <span class="font-size-large"> */
.wysiwyg .font-size-large {
	font-size:1.75em;
}


/* 文字の間隔0.5em <span class="font-space-small"> */
.wysiwyg .font-space-small {
	letter-spacing:0.5em;
	margin-left:0.5em;
}

/* 文字の間隔1.0em <span class="font-space-medium"> */
.wysiwyg .font-space-medium {
	letter-spacing:1.0em;
	margin-left:1.0em;
}

/* 文字の間隔1.5em <span class="font-space-large"> */
.wysiwyg .font-space-large {
	letter-spacing:1.5em;
	margin-left:1.5em;
}

/* 文字の間隔2.0em <span class="font-space-xlarge"> */
.wysiwyg .font-space-xlarge {
	letter-spacing:2.0em;
	margin-left:2.0em;
}

/* アドレス */
.wysiwyg address {
	position: relative;
	padding: 1em 2em;
	box-sizing: border-box;
	font-style: italic;
	background: #fff;
	margin: 0.5em 0;
	border: 1px solid #ccc;
}

/* 短い引用 */
.wysiwyg q:before {
	content:'"';
	display:inline-block;
}
.wysiwyg q:after {
	content:'"';
	display:inline-block;
}

.wysiwyg q q:before {
	content:"'";
	display:inline-block;
}
.wysiwyg q q:after {
	content:"'";
	display:inline-block;
}


.wysiwyg q:lang(ja):before {
	content:'『';
	display:inline-block;
}
.wysiwyg q:lang(ja):after {
	content:'』';
	display:inline-block;
}

.wysiwyg q q:lang(ja):before {
	content:"「";
	display:inline-block;
}
.wysiwyg q q:lang(ja):after {
	content:"」";
	display:inline-block;
}


/* 出典 */
.wysiwyg cite {
	font-style:italic;
	font-family:Times New Roman,"ＭＳ Ｐゴシック";
}


/* related-file */

.related-file {
	line-height:1.2;
	padding:1em 0;
	color: #333;
}

.related-file:before{
	content:"\f019";
	font-family:fontawesome;
	margin-right:0.5em;
	color:#005EAB;
}


/* related-link */

.related-link {
	line-height:1.2;
	padding:1em 0;
}
.related-link:before{
	content:"\f0c1";
	font-family:fontawesome;
	margin-right:0.5em;
	color:#005EAB;
}
.wysiwyg .related-link a[href],
.wysiwyg .related-file a[href] {
	color: #333;
}
.related-link a:hover,
.related-file a:hover {
	text-decoration: none;
}

/* post-pht */

.post-pht {
	margin-bottom:2rem;
}


.post-pht div {
	width:100%;
	height: auto;
  max-height: 600px;
  text-align: center;
}

.post-pht img {
  height: auto;
  max-height: 600px;
  max-width: 100%;
  width: auto;
}

.post-pht figcaption{
	display:block;
	font-size:1.2rem;
	padding:5px;
	line-height:1.2;
	text-align:center;
}


/* two-post-pht */

.two-post-pht {
	display:flex;
	justify-content: space-between;
  justify-content: center;
	margin-left: -2%;
}
div.two-post-pht:after,
ul.two-post-pht:after {
	content: none;
}

.two-post-pht .post-pht {
	max-width:49%;
	margin-left: 2%;
	font-size:1.6rem;
	vertical-align:top;
}
/* post-pht-txt */

.post-pht-txt {

}

.post-pht-txt:after {
  content: "" !important;
  display: block;
  clear: both;
}

.post-pht-txt .post-pht {
	float:right;
	width:48%;
	margin:0 0 2% 2%;
	z-index:10;
	position:relative;
}

.post-pht-txt .post-txt {
	margin-bottom:2rem;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.post-pht-txt .post-txt h1,
.post-pht-txt .post-txt h2,
.post-pht-txt .post-txt h3,
.post-pht-txt .post-txt h4,
.post-pht-txt .post-txt h5,
.post-pht-txt .post-txt h6,
.post-pht-txt blockquote {
	display:flex;
}
