@charset "UTF-8";


@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap');

.forPC {
	display: initial;
}
img.forPC, br.forPC {
	display: initial;
}
.forSP {
	display: none;
}

/*-------------------------------------
 header
-------------------------------------*/
#wrapper {
  min-width: 1280px;
  margin: 0 auto;
}
.is_responsive div#container {
	max-width: 1280px;
	margin: 0 auto;
}
.headerSP {
	display: none;
}
.headerPC {
	display: flex;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 93.8%;
	line-height: 1.6;
}
.headerPC a {
	display: inline-block;
	padding: 0 18px 0 0;
	color: #000;
	text-decoration: none;
}
.headerPC a:hover {
	text-decoration: underline;
}
.headerPC .headerLogo {
	width: 410px;
	flex-shrink: 0;
	align-self: center;
}
.headerPC .headerLogo img {
	vertical-align: bottom;
}
.headerPC .headerGroup {
	margin-left: auto;
}
.headerPC .headerA {
	display: flex;
	align-items: center;
	padding: 16px 0 13px 0;
}
.headerPC .headerSkip {
	padding: 0 30px 0 0;
}
.headerPC .headerSkip a {
	background: url(/common/000222381.png) no-repeat right center;
}
.headerPC .headerLink {
	padding: 0 30px 0 0;
}
.headerPC .headerLink a {
	background: url(/common/000222349.png) no-repeat right center;
}
.headerPC .headerFont {
	display: flex;
	align-items: center;
	padding: 0 0 0 5px;
	flex-wrap: wrap;
}
.headerPC .headerFont p {
	margin: 0 10px 0 0;
	flex: 1 0 auto;
}
.headerPC .headerFont ul {
	letter-spacing: -0.5em;
	flex: 1 0 auto;
}
.headerPC .headerFont ul li {
	display: inline-block;
	margin: 0 0 0 5px;
	padding: 2px 10px;
	cursor: pointer;
	color: #6b6b6b;
	letter-spacing: normal;
	list-style: none;
	background: #f3f3f3;
}
.fontDefault .headerPC .headerFont ul li.fontDefault {
	color: #fff;
	background: #0070c0;
}
.fontLarge01 .headerPC .headerFont ul li.fontLarge,
.fontLarge02 .headerPC .headerFont ul li.fontLarge,
.fontLarge03 .headerPC .headerFont ul li.fontLarge,
.fontLarge04 .headerPC .headerFont ul li.fontLarge {
	color: #fff;
	background: #0070c0;
}
.headerPC .headerLanguage,
.headerPC .headerSitemap {
	padding: 0 0 0 10px;
	text-align: right;
}
.headerPC .headerLanguage a,
.headerPC .headerSitemap a {
	background: url(/common/000222349.png) no-repeat right center;
}
.headerPC .headerB {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0 0 10px 0;
}
.headerPC .headerSearch {
	text-align: right;
}
.headerPC .headerSearch table {
	width: 153px;
	height: 26px;
}
.headerPC .headerSearch input.gsc-input[type="text"] {
	width: 151px !important;
	height: 26px !important;
}
.headerPC .headerSearch .gsc-search-button {
	margin-left: 10px;
}
.headerPC .headerSearch .gsc-search-button-v2 {
	width: 105px;
	height: 28px;
	border-radius: 0;
	border: none;
	background: url(/common/000222346.png) no-repeat center center #0070c0;
}
.headerPC .headerSearch .gsc-search-button-v2 svg {
	display: none;
}
.headerPC .headerSearch table.gsc-search-box td {
	padding: 0 !important;
}
.headerPC .headerSearch form.gsc-search-box {
	margin-bottom: 0;
}


/*-------------------------------------
 headerNav
-------------------------------------*/
.drawerNav {
	display: none;
}
.headerNav {
	font-family: 'Noto Sans JP', sans-serif;
	background: #2e63b3;
}


/*-------------------------------------
 topicpath
-------------------------------------*/
.topicpath {
	margin: 0 0 30px 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 93.8%;
	line-height: 1.6;
	background: #f6f6f6;
}
.topicpath ul {
	padding: 15px 0;
	list-style: none;
}
.topicpath ul li {
	display: inline-block;
	vertical-align: top;
}
.topicpath ul li + li:before {
	content: "＞";
	display: inline-block;
	margin: 0 7px;
	color: #a0a0a0;
	font-size: 81.3%;
}
.topicpath ul li a {
	color: #000;
}
.subordinate .topicpath .inner {
  display: flex;
  align-items: flex-start;
}
.subordinate .topicpath ul {
  width: calc(100% - 220px);
}
.subordinate .topicpath #date {
  font-size: 100%;
  padding: 15px 0;
}

/*-------------------------------------
 pagetop
-------------------------------------*/
.pagetop a {
	position: fixed;
	right: 50px;
	bottom: 50px;
	display: block;
	width: 65px;
	height: 0;
	padding: 65px 0 0 0;
	color: #fff;
	border-radius: 50%;
	background: url(/common/000222367.png) no-repeat center center / 18px 13px #333;
	overflow: hidden;
}


/*-------------------------------------
 footer
-------------------------------------*/
#footer {
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 81.3%;
	line-height: 1.6;
	background: #272727;
}
#footer .inner {
	display: flex;
	padding-top: 20px;
	padding-bottom: 10px;
}
#footer a {
	color: #fff;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer .footerNav {
	margin: 0 0 10px 0;
}
#footer .footerNav ul {
	list-style: none;
	letter-spacing: -0.5em;
}
#footer .footerNav ul li {
	display: inline-block;
	padding: 0 15px 0 13px;
	letter-spacing: normal;
	background: url(/common/000222380.png) no-repeat 0 0.35em / 8px 10px;
}
#footer .footerCopyright {
	margin-left: auto;
	padding: 0 0 0 13px;
}


/*-------------------------------------
 main
-------------------------------------*/
.inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 10px;
}

#main {
	overflow: hidden;
}






/* PC layout
-------------------------------------------------------------------*/
@media screen and (min-width: 769px) {

.headerPC .headerFont ul li,
.pagetop a {
	text-decoration: none;
	transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	backface-visibility: hidden;
}
.headerPC .headerFont ul li:hover,
.pagetop a:hover {
	opacity: 0.7;
}



}



.scrollBox {
  overflow-y: scroll;
  height: 320px;
  border: 5px solid #b7b7b7;
  padding: 5px 10px;
}

.icnList01 .bgp13 {
  background-position: left 1.3rem;
}

img {
  max-width: 100%;
}


/* 画面幅調整対応 */
.headerPC {
  justify-content: space-between;
  flex-wrap: wrap;
}
.headerAWrap01,
.headerAWrap02 {
  display: flex;
  align-items: center;
}
@media screen and (min-width:769px) and ( max-width:1279px) {
  div#wrapper {
    min-width: 750px;
  }

  .officeBox01 .figure {
    width: auto;
    max-width: 25%;
    padding: 0 10%;
  }
  .clmList01 li .figure {
    min-height: auto;
  }
  .clmList01 li .figure img
    max-height: auto;
  }
  .clmList02 li .figure, .clmList04 li .figure {
    min-height: auto;
  }
  .clmList02 li .figure img, .clmList04 li .figure img {
    max-height: auto;
  }
}
@media screen and (min-width:769px) and ( max-width:1048px) {
  .headerPC .headerLogo {
    max-width: 40%;
  }
  .headerPC .headerA {
    flex-direction: column;
    margin-bottom: 0;
  }
  .headerAWrap01,
  .headerAWrap02 {
    width: 100%;
    justify-content: flex-end;
    margin-bottom: 10px;
  }
  .headerAWrap02 {
    margin-bottom: 0;
  }
  .headerPC .headerLink {
    padding: 0;
  }

  .headerNav .subNav ul li {
    padding: 0 0.5rem 0 1.3rem;
    font-size: 90%;
  }
}
.fzL {
  font-size: 125.0%;
}
.mt15 {
  margin-top: 15px !important;
}

.gsc-orderby {
  text-align: right;
}
.gsc-selected-option {
  white-space: nowrap;
}

@media screen and (min-width: 769px) {
  body[style] {
    overflow: initial !important;
  }
  #pusher.mp-pushed {
    transform: none !important;
  }
}
div.imagebox400 {
	border: 1px dashed #ffffff; /* 枠線 */
	background-color: #ffffff;  /* 背景色 */
	width: 400px;               /* 横幅 */
	float: left;                /* 左に配置 */
	margin: 5px;                /* 周囲の余白 */
	word-break: break-all;	/* 改行位置の指定 */
	word-wrap: break-word;	/* 単語の途中で改行するかどうかの指定 */
}