@charset "utf-8";
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;800;900&family=Noto+Serif+JP:wght@400;500;600;700;900&family=Outfit:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500;700;800;900&display=swap'); */

/*
Theme Name: 子育てひろば
Theme URI: null
Description: Description
Author: 81bridge - PSP
Version: 1.0
*/

@font-face {
	font-family: "Noto Sans JP";
	font-weight: 100;
	src: url("fonts/NotoSansJP-Thin.woff2") format("woff2"), url("/fonts/NotoSansJP-Thin.woff") format("woff"), url("/fonts/NotoSansJP-Thin.otf") format("opentype");
}
@font-face {
	font-family: "Noto Sans JP";
	font-weight: 300;
	src: url("fonts/NotoSansJP-Light.woff2") format("woff2"), url("/fonts/NotoSansJP-Light.woff") format("woff"), url("/fonts/NotoSansJP-Light.otf") format("opentype");
}
@font-face {
	font-family: "Noto Sans JP";
	font-weight: 400;
	src: url("fonts/NotoSansJP-Regular.woff2") format("woff2"), url("/fonts/NotoSansJP-Regular.woff") format("woff"), url("/fonts/NotoSansJP-Regular.otf") format("opentype");
}
@font-face {
	font-family: "Noto Sans JP";
	font-weight: 700;
	src: url("fonts/NotoSansJP-Bold.woff2") format("woff2"), url("/fonts/NotoSansJP-Bold.woff") format("woff"), url("/fonts/NotoSansJP-Bold.otf") format("opentype");
}
@font-face {
	font-family: "Noto Sans JP";
	font-weight: 900;
	src: url("fonts/NotoSansJP-Black.woff2") format("woff2"), url("/fonts/NotoSansJP-Black.woff") format("woff"), url("/fonts/NotoSansJP-Black.otf") format("opentype");
}

.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

#news .alignleft {
    float: none;
}

#news #conts p {
    margin-bottom: 10px;
}

img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}

.wp-block-image figure,
.wp-block-image figcaption {
	display: block;
}

a.nolink,
a.nolink:hover {
	opacity: 1;
	cursor: default;
	pointer-events: none;
}

.pc{
	display: block;
}
.sp{
	display: none;
}
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
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,
font,
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 {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}

html {
	font-size: 62.5%;
}

body,
table,
input,
textarea,
select,
option {
	font-family: 'Noto Sans JP', sans-serif;
}

.outfit {
	font-weight: 500;
	font-family: 'Outfit', sans-serif;
}

.serif {
	font-family: 'Noto Serif JP', serif;
}

.roboto {
	font-family: 'Roboto', sans-serif;
}

.rounded {
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block;
}

ol,
ul {
	list-style: none;
	box-sizing: border-box;
}

blockquote,
q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

a,
a:link {
	color: #484850;
	text-decoration: none;
}

a:visited {
	color: #484850;
}

a:hover {
	color: #484850;
}

a:active {
	color: #484850;
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1300px;
	color: #484850;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}

.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}

#container {
	text-align: left;
	position: relative;
}

#index #main {
	overflow: hidden;
}

#main {
	padding-top: 135px;
	display: block;
}

a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}

@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}

@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.3rem;
	}

	a:hover,
	a:hover img {
		opacity: 1 !important;
	}

	.pc {
		display: none !important;
	}

	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}

	#main {
		padding-top: 70px;
	}
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	height: 135px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 800;
	background-color: #fff;
	box-sizing: border-box;
	border-bottom: 1px solid #DBDBDB;
	transition: transform .7s cubic-bezier(0.7, 0, 0.3, 1);
}

#gHeader.hide {
	transform: translateY(-200px);
}

#gHeader .hInner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#gHeader h1 {
	padding: 1px 0 0 43px;
}

#gHeader h1 img {
	vertical-align: middle;
}

.hLinkUl {
	position: fixed;
	top: 0;
	right: 0;
	display: flex;
	z-index: 1002;
	transition: transform .7s cubic-bezier(0.7, 0, 0.3, 1);
}

#gHeader.hide+.hLinkUl {
	transform: translateY(-200px);
}

.hLinkUl li {
	width: 86px;
}

.hLinkUl li a {
	height: 86px;
	display: flex;
	flex-direction: column;
	letter-spacing: 0.02em;
	font-size: 1.1rem;
	align-items: center;
	color: #fff;
	justify-content: center;
	background-color: #51A2E5;
}

.hLinkUl li a:hover {
	opacity: 0.7;
}

.hLinkUl li .img {
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hLinkUl .menu a {
	background-color: #388CD1;
}

.hLinkUl .menu.on a .img {
	margin-left: -2px;
	background: url(img/common/close02.png) no-repeat center;
	background-size: 23px auto;
}

.hLinkUl .menu.on a .img img {
	visibility: hidden;
}

.hLinkUl .menu a .close {
	display: none;
}

.hLinkUl .menu.on a .close {
	display: block;
}

.hLinkUl .menu.on a .open {
	display: none;
}

.hLinkUl .menu.on a {
	background-color: #2D7FC3;
}

.hLinkUl .menu .open {
	font-size: 1.2rem;
}

#gHeader .hBox {
	padding-left: 20px;
	flex: 1;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

#gHeader .rBox {
	padding-bottom: 11px;
	width: 172px;
	align-self: flex-end;
}

#gHeader .snsUl {
	margin: 0 14px 0 0;
	display: flex;
	justify-content: flex-end;
}

#gHeader .snsUl li {
	margin: 0 7px 0 6px;
}

#gHeader .snsUl a:hover img {
	opacity: 0.7;
}

#gHeader .hBox .lBox {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

#gHeader .ulBox {
	display: flex;
	justify-content: flex-end;
}

#gHeader .list {
	margin-bottom: 7px;
	width: 851px;
	background: url(img/common/bg01.jpg) repeat left top;
	background-size: auto 50px;
	display: flex;
	justify-content: center;
	border-radius: 0px 0px 0px 20px;
}

#gHeader .list>li {
	padding: 0 23px 0 24px;
	line-height: 1.0;
	position: relative;
}

#gHeader .list .subUl {
	display: none;
	position: absolute;
	top: calc(100% - 2px);
	left: 0;
	width: 221px;
	z-index: 10;
	padding: 20px 10px 22px 24px;
	box-sizing: border-box;
	background-color: #388CD1;
}

#gHeader .list .subUl li+li {
	margin-top: 16px;
}

#gHeader .list .subUl a {
	padding-left: 15px;
	display: inline-block;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: #fff;
	background: url(img/common/icon13.png) no-repeat left center;
	background-size: 5px auto;
}

#gHeader .list>li::before {
	width: 1px;
	background-color: rgba(116, 152, 155, 0.3);
	position: absolute;
	top: 14px;
	left: 0;
	bottom: 14px;
	content: "";
}

#gHeader .list>li:first-child::before {
	display: none;
}

#gHeader .list>li>a {
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	padding: 0 0 0;
	box-sizing: border-box;
	position: relative;
	border-bottom: 2px solid transparent;
}

#gHeader .list>.liStyle>a:after {
	width: 11px;
	height: 5px;
	background: url(img/common/icon02.png) no-repeat;
	background-size: 100% auto;
	position: absolute;
	bottom: 6px;
	left: 50%;
	transform: translateX(-50%);
	content: "";
}

#gHeader .list>.sise>a {
	font-size: 1.2rem;
}

#gHeader .subBox {
	padding-right: 15px;
	display: flex;
	justify-content: flex-end;
}

#gHeader .navi {
	padding: 0 12px 0 0;
	display: flex;
	text-align: right;
}

#gHeader .navi>li {
	font-size: 1.5rem;
	letter-spacing: 0.04em;
}

#gHeader .navi>li>a {
	display: inline-block;
	padding: 24px 23px 10px;
	min-height: 77px;
	box-sizing: border-box;
	border-bottom: 2px solid transparent;
}

#gHeader .navi>li>a.active {
	border-color: #388CD1;
	background: url(img/common/bg02.png) no-repeat left top;
	background-size: cover;
}

#gHeader .navi>li>a.active span {
	background-image: url(img/common/icon12.png);
}

#gHeader .navi>.liStyle>a>span {
	display: inline-block;
	padding-bottom: 8px;
	background: url(img/common/icon02.png) no-repeat center bottom;
	background-size: 11px auto;
}

#gHeader .navi .jsBox {
	display: none;
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	width: 100%;
	z-index: 5;
	text-align: left;
	background-color: #FFFFFF;
	border-bottom: 1px solid #EDEDED;
}

#gHeader .navi .jsBox .naviClose {
	text-align: center;
	position: absolute;
	top: 17px;
	right: 20px;
	font-size: 1rem;
	font-weight: 700;
	z-index: 10;
	letter-spacing: 0.04em;
}

#gHeader .navi .jsBox .naviClose a {
	display: block;
}

#gHeader .navi .jsBox .naviClose span {
	display: block;
	margin-bottom: 4px;
}

#gHeader .navi .jsBox .content {
	padding: 40px 20px 52px;
	max-width: 1200px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#gHeader .navi .jsBox .subUl {
	margin: 8px -20px -10px 0;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 228px);
}

#gHeader .navi .jsBox .subUl02 {}

#gHeader .navi .jsBox .subUl li {
	width: 188px;
	margin: 0 10px 13px 0;
}

#gHeader .navi .jsBox .subUl02 li {
	width: 31.33% !important;
}

#gHeader .navi .jsBox .subUl03 li {
	width: 23.33% !important;
}

#gHeader .navi .jsBox .subUl .li07,
#gHeader .navi .jsBox .subUl .li02 {
	width: 135px;
}

#gHeader .navi .jsBox .subUl .li08,
#gHeader .navi .jsBox .subUl .li03 {
	width: 205px;
}

#gHeader .navi .jsBox .subUl .li09,
#gHeader .navi .jsBox .subUl .li04 {
	width: 270px;
}

#gHeader .navi .jsBox .subUl .li10,
#gHeader .navi .jsBox .subUl .li05 {
	width: 115px;
	margin-right: 0;
}

#gHeader .navi .jsBox .subUl a {
	padding: 1px 0 2px 32px;
	display: inline-block;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	background: url(img/common/icon14.png) no-repeat left 3px;
	background-size: 22px auto;
}

#gHeader .navi .jsBox .subUl02 a {
	font-size: 1.5rem;
}

#gHeader .navi .jsBox p {
	width: 230px;
	margin-right: 18px;
}

#gHeader .navi .jsBox p a {
	padding-left: 30px;
	display: inline-block;
	font-size: 2rem;
	letter-spacing: 0.04em;
	font-weight: 500;
	background: url(img/common/icon14.png) no-repeat left center;
	background-size: 22px auto;
}

.searchDl {
	margin-top: 4px;
	width: 177px;
}

.searchDl dt {
	font-size: 1.1rem;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
}

.searchDl dd {
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	width: 177px;
	height: 37px;
	display: flex;
	align-items: center;
	padding-right: 12px;
	border-radius: 50px;
	box-sizing: border-box;
	border: 1px solid #AFB2C3;
	background-color: #F8F9FA;
}

.searchDl dd form {
	display: flex;
}

.menuBox .searchDl dd form.search-form {
	width: 100%;
  }

.searchDl dd input[type="text"] {
	font-weight: 500;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 50px;
	height: 100%;
	color: #484850;
	border: none;
	box-sizing: border-box;
	font-size: 1.2rem;
	padding: 0 14px;
	width: calc(100% - 16px);
	letter-spacing: 0.05em;
	background-color: transparent;
}

.searchDl dd button[type="submit"] {
	cursor: pointer;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	height: 16px;
	border: none;
	box-sizing: border-box;
	width: 16px;
	background: url(img/common/icon03.png) no-repeat center;
	background-size: 100% auto;
}

input::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #AFB2C3;
	opacity: 1;
}

input:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #AFB2C3;
	opacity: 1;
}

input::-moz-placeholder {
	color: #AFB2C3;
	opacity: 1;
}

input:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #AFB2C3;
	opacity: 1;
}

.menuBox {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	z-index: 1001;
	background-color: #388CD1;
	display: none;
}

.menuBox .searchDl {
	width: auto;
	margin: 0;
	justify-content: center;
	display: flex;
	align-items: center;
	background-color: #2D7FC3;
	min-height: 86px;
}

.menuBox .searchDl dt {
	margin: 0 25px 0 0;
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: 0.05em;
}

.menuBox .searchDl dd {
	padding-right: 19px;
	width: 477px;
	height: 46px;
	border-color: transparent;
	font-size: 1.5rem;
}

.menuBox .searchDl dd input[type="text"] {
	padding: 0 24px;
	font-size: 1.5rem;
}

.menuBox .searchDl dd button[type="submit"] {
	width: 20px;
	height: 20px;
	background-image: url(img/common/icon18.png);
	background-repeat: no-repeat;
    background-size: contain;
	border: none;
    background-color: inherit;
}

.menuBox .comBox .naviUl {
	color: #fff;
}

.menuBox .comBox {
	padding: 73px 0 35px;
}

.menuBox .comBox .naviUl a,.menuBox .comBox .naviUl .ttl .ttlText{
	color: #fff !important;
}

.menuSub {
	border-top: 1px solid #78B6EA;
}

.menuSub .content {
	padding: 40px 20px 65px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.menuSub .rBox {
	padding-top: 5px;
}

.menuSub .rBox ul {
	padding-right: 5px;
	display: flex;
}

.menuSub .rBox ul li {
	margin-left: 15px;
}

.menuSub .rBox ul a:hover img {
	opacity: 0.7;
}

.menuSub .lBox ul {
	margin-bottom: 18px;
	display: flex;
}

.menuSub .lBox ul li {
	margin-right: 17px;
}

.menuSub .lBox ul li a {
	color: #fff;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	text-decoration: underline;
}

.menuSub address {
	color: rgba(255, 255, 255, 0.49);
}

@media all and (min-width: 897px) {
	#gHeader .list>li>a:hover {
		border-color: #388CD1;
	}

	#gHeader .navi>li>a:hover {
		border-color: #388CD1;
	}

	#gHeader .list .subUl a:hover {
		text-decoration: underline;
	}

	#gHeader .navi .jsBox a:hover {
		text-decoration: underline;
	}

	.searchDl dd input[type="submit"]:hover {
		opacity: 0.7;
	}

	.menuSub .lBox ul li a:hover {
		text-decoration: none;
	}

}

@media all and (max-width: 1024px) {
	#gHeader {
		height: 70px;
		z-index: 1002;
		border-color: transparent;
		box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.07);
	}

	#gHeader .hInner {
		height: 100%;
	}

	#gHeader .hBox .lBox {
		display: none;
	}

	#gHeader .snsUl {
		display: none;
	}

	.hLinkUl li {
		width: 70px;
	}

	.hLinkUl li a {
		height: 70px;
		font-size: 1rem;
		font-weight: 500;
	}

	.hLinkUl li .img {
		height: 28px;
	}

	.hLinkUl li .img img {
		width: auto;
		max-width: inherit;
		max-height: 17px;
	}

	.hLinkUl .menu .img {
		padding-top: 2px;
	}

	.hLinkUl .menu .img {
		max-height: 27px;
	}

	.hLinkUl .menu.on a .img {
		background-size: 19px auto;
	}

	.hLinkUl .menu .img img {
		max-height: 15px;
	}

	.hLinkUl {
		justify-content: flex-end;
	}

	.hLinkUl .menu a .open {
		font-size: 1rem;
	}

	#gHeader h1 {
		width: 142px;
		padding-left: 20px;
	}

	.menuBox .searchDl {
		min-height: 83px;
		margin-top: 70px;
		padding: 0 24px;
	}

	.menuBox .searchDl dt {
		display: none;
	}

	.menuBox .searchDl dd {
		width: 100%;
		height: 42px;
		padding-right: 15px;
		background-color: #fff;
	}

	.menuBox .searchDl dd input[type="text"] {
		padding: 0 10px;
		font-size: 1.4rem;
	}

	.menuBox .searchDl dd input[type="submit"] {
		width: 16px;
		height: 16px;
		background-size: 16px auto;
	}

	.menuBox .comBox {
		padding: 0;
	}

	.menuBox .comBox .naviUl .jsBox a {
		color: #484850 !important;
	}

	.menuBox .comBox .naviUl>li:first-child .ttl {
		border-top: none;
	}

	.menuBox .comBox .naviUl .jsBox {
		display: none;
	}

	.menuBox .comBox .naviUl .ttl {
		border-color: #4299DB;
	}

	.menuBox .comBox .naviUl .ttl.on .icon {
		background-image: url(img/common/icon20.png);
	}

	.menuBox .fInner .spInner {
		padding: 52px 0 30px;
		background: none #fff;
	}

	.menuBox .fInner .lBox {
		margin: 0 -24px;
		padding: 0 24px 27px;
		border-bottom: 1px solid #E4E8EB;
	}

	.menuBox .fInner .lBox .ttl {
		margin-bottom: 30px;
	}

	.menuBox .fInner .rBox {
		padding-top: 13px;
	}

	.menuBox .fInner .list {
		margin-bottom: 30px;
	}

	#main {
		padding-top: 70px;
	}
	.pc{
		display: none;
	}
	.sp{
		display: block;
	}

	.menuBox .comBox .naviUl p {
		color: #484850;
	}
}

#gHeader .navi > li.training .headmenu_List {
	display: flex;
	gap: 4rem;
	width: 100%;
  }

  #gHeader .navi > li.training .headmenu_List .subUl.subUl02 {
	display: block;
	width: 100%;
  }

  #gHeader .navi > li.training .headmenu_List li {
	width: 100% !important;
  }

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
.pageTop a {
	padding: 23px 20px 21px;
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.02em;
	color: #fff;
	background-color: #388CD1;
}

.pageTop a span {
	padding-top: 21px;
	display: inline-block;
	background: url(img/common/icon10.png) no-repeat center top;
	background-size: 12px auto;
}

.fInner {
	padding: 80px 0 0;
	box-sizing: border-box;
	background: url(img/common/f_bg.jpg) no-repeat no-repeat center;
	background-size: cover;
}

.fInner .content {
	max-width: 1208px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.fInner .lBox {
	width: 600px;
}

.fInner .fLogo {
	margin-bottom: 50px;
	mix-blend-mode: multiply;
}

.fInner .lBox p {
	font-size: 1.3rem;
	letter-spacing: 0.03em;
	line-height: 1.85;
}

.fInner .lBox p .map {
	margin-left: 2px;
	padding-left: 13px;
	display: inline-block;
	text-decoration: underline;
	background: url(img/common/icon15.png) no-repeat left top 7px;
	background-size: 9px auto;
}

.fInner .lBox .ttl {
	margin-bottom: 9px;
	font-size: 1.4rem;
	letter-spacing: 0.03em;
}

.fInner .rBox {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
}

.fInner .comLink {
	width: 313px;
	margin: 0 7px 26px 0;
}

.fInner .comLink a {
	min-height: 64px;
	font-size: 1.6rem;
}

.fInner .comLink a .subSpan {
	padding: 0 0 3px 40px;
	display: inline-block;
	background: url(img/common/icon01.png) no-repeat left center;
	background-size: 28px auto;
}

.fInner .rBox .sub {
	display: flex;
	align-items: center;
	justify-content: center;
}

.fInner .list {
	display: flex;
}

.fInner .list li {
	margin-left: 15px;
}

.fInner .list a {
	font-size: 1.3rem;
	font-weight: 400;
	color: #00143B;
	text-decoration: underline;
	letter-spacing: 0.05em;
}

.fInner .snsUl {
	padding: 0 7px 0 8px;
	display: flex;
}

.fInner .snsUl li {
	margin-left: 10px;
	width: 29px;
}

.fBox {
	padding: 46px 20px 40px;
	margin-top: 91px;
	background-color: #fff;
	text-align: center;
}

.fBox p {
	margin-bottom: 9px;
	font-size: 1.1rem;
	letter-spacing: 0.05em;
}

address {
	font-style: normal;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
}

@media all and (min-width: 897px) {
	.pageTop a:hover span {
		text-decoration: underline;
	}

	.fInner .lBox p .map:hover {
		text-decoration: none;
	}

	.fInner .list a:hover {
		text-decoration: none;
	}

	.fInner .snsUl li a:hover {
		opacity: 0.7;
	}
}

@media all and (max-width: 896px) {
	.pageTop a {
		padding: 17px 20px 12px;
	}

	.pageTop a span {
		padding-top: 24px;
		font-size: 1.3rem;
	}

	.fInner {
		padding: 0;
		background: none;
	}

	.fInner .spInner {
		padding: 65px 0 52px;
		background: url(img/common/f_bg_sp.jpg) no-repeat center;
		background-size: cover;
		background-color: red;
	}

	.fInner .content {
		display: block;
	}

	.fInner .lBox {
		margin-bottom: 32px;
		width: auto;
	}

	.fInner .fLogo {
		margin: 0 auto 15px;
		width: 208px;
	}

	.fInner .lBox .ttl {
		margin-bottom: 21px;
		text-align: center;
		line-height: 1.5;
	}

	.fInner .comLink {
		margin: 0 auto 20px;
		width: auto;
		max-width: 291px;
	}

	.fInner .comLink a {
		font-size: 1.5rem;
		min-height: 68px;
	}

	.fInner .comLink a .subSpan {
		position: relative;
	}

	.fInner .comLink a .subSpan:after {
		margin: 0 -15px -2px 15px;
		width: 17px;
		height: 12px;
		background: url(img/common/icon09.png) no-repeat right top;
		background-size: 100% auto;
		display: inline-block;
		content: "";
	}

	.fInner .rBox {
		display: block;
	}

	.fInner .rBox .sub {
		padding-top: 18px;
		display: block;
	}

	.fInner .list {
		margin-bottom: 20px;
		justify-content: center;
	}

	.fInner .list li {
		margin: 0 8px;
	}

	.fInner .snsUl {
		justify-content: center;
		padding: 0;
	}

	.fInner .snsUl li {
		width: 33px;
		margin: 0 10px;
	}

	.fBox {
		padding: 39px 25px;
		margin-top: 0;
	}

	.fBox p {
		margin-bottom: 15px;
		line-height: 1.73;
	}

	address {
		font-size: 1.2rem;
		color: #9696A2;
		line-height: 1.92;
	}
}


@media all and (min-width: 1025px) and (max-width: 1500px) {
	#gHeader .hBox {
		padding-left: 10px;
	}

	#gHeader .list>li {
		padding: 0 10px;
	}

	#gHeader .list {
		width: min(70vw, 720px);
	}

	#gHeader .navi>li>a {
		padding-left: 10px;
		padding-right: 10px;
	}

	.hLinkUl li {
		width: 75px;
	}

	#gHeader .rBox {
		width: 142px;
	}

	#gHeader h1 {
		padding-left: 20px;
	}

	#gHeader .navi>li>a {
		font-size: min(2.3vw, 11px);
	}

	#gHeader .list>li>a {
		font-size: min(2.3vw, 11px);
	}

	#gHeader .navi .jsBox .subUl a {
		font-size: 1.3rem;
		background-position: left top;
	}

	#gHeader .navi .jsBox .subUl01 li {
		width: calc((100% - 50px) / 5) !important;
	}

	#gHeader .navi .jsBox .subUl01 li:nth-child(5n) {
		margin-right: 0;
	}

	#gHeader .navi .jsBox p {
		width: 150px;
		flex-shrink: 0;
	}

	#gHeader .navi .jsBox .subUl {
		margin-right: 0;
		width: calc(100% - 168px);
	}

	#gHeader .navi .jsBox p a {
		font-size: 1.6rem;
	}
}

@media all and (max-width: 374px) {
	.fInner .lBox p {
		font-size: 1.15rem;
	}
}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* flex */
.flex,
.flexA,
.flexB,
.flexC {
	display: flex;
	flex-wrap: wrap;
}

.flexA {
	justify-content: space-around;
}

.flexB {
	justify-content: space-between;
}

.flexC {
	justify-content: center;
}

/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	z-index: 2;
}

@media all and (max-width: 896px) {
	.content {
		padding: 0 24px;
	}
}


/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
.comLink {
	margin: 0 auto 40px;
	width: 239px;
}

.comLink:last-child {
	margin-bottom: 0;
}

.wp-block-button a,
.comLink a {
	min-height: 68px;
	font-size: 1.5rem;
	color: #fff;
	border-radius: 50px;
	letter-spacing: 0.04em;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	background-color: #388CD1;
}

.wp-block-button a {
	position: relative;
	z-index: 1;
}

.comLink a .subSpan {
	position: relative;
	z-index: 1;
}

.wp-block-button a::after,
.comLink a:after {
	width: 100%;
	height: 100%;
	background-color: #2977B7;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	transform: translateX(-100%);
	transition: 0.3s all ease;
}

.wp-block-button a::after {
	z-index: -1;
}

.comLink02 {
	width: 143px;
}

.comLink02 a {
	min-height: 43px;
	padding-right: 8px;
	color: #388CD1;
	font-size: 1.4rem;
	letter-spacing: 0.04em;
	background-color: #fff;
	border: 1px solid #D4E5F4;
	box-sizing: border-box;
}

.comLink02 a::after {
	background-color: #388CD1;
}

.comLink02 a::before {
	width: 12px;
	height: 9px;
	background: url(img/common/icon08.png) no-repeat right center;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
	content: "";
	z-index: 1;
}

.wp-block-button a::before,
.arrowLink a::before {
	width: 17px;
	height: 12px;
	background: url(img/common/icon09.png) no-repeat right center;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	content: "";
	z-index: 1;
}

.comLink.left {
	margin: 40px 0;
}

.comLink.left:last-child {
	margin-bottom: 0;
}

@media all and (min-width: 897px) {

	.wp-block-button a:hover::after,
	.comLink a:hover:after {
		transform: translateX(0%);
	}

	.comLink02 a:hover {
		color: #fff;
	}

	.comLink02 a:hover::before {
		background-image: url(img/common/icon11.png);
	}
}

@media all and (max-width: 896px) {
	.comLink {
		margin-bottom: 20px;
	}

	.comLink a {
		min-height: 56px;
	}

	.comLink02 a {
		min-height: 43px;
	}
}



.greenLink {
	width: 138px;
}

.greenLink a {
	margin: 0 !important;
	padding-right: 10px;
	min-height: 38px;
	font-size: 1.3rem;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	color: #fff !important;
	background-color: #76A816;
	box-sizing: border-box;
}

.greenLink a::after {
	background-color: #A3C462;
}

.greenLink a::before {
	width: 11px;
	right: 10px;
	height: 8px;
	background-image: url(img/common/icon25.png);
}

.yellowLink,.entryLink,.orangeLink {
	width: 138px;
}

.yellowLink a,
.entryLink a,
.orangeLink a {
	margin: 0 !important;
	padding-right: 10px;
	min-height: 38px;
	font-size: 1.3rem;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	color: #fff !important;
	background-color: #EA744D;
}

.yellowLink a::after,
.orangeLink a::after {
	background-color: #F4BCA8;
}

.yellowLink a::before,
.entryLink a::before,
.orangeLink a::before {
	width: 11px;
	right: 10px;
	height: 8px;
	background-image: url(img/common/icon25.png);
}

.blackLink {
	width: 205px;
}

.blackLink a {
	margin: 0 !important;
	padding-right: 10px;
	min-height: 38px;
	font-size: 1.3rem;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	color: #fff !important;
	background-color: #484850;
}

.blackLink a::after {
	background-color: #A3A3A7;
}

.blackLink a::before {
	width: 11px;
	right: 10px;
	height: 8px;
	background-image: url(img/common/icon25.png);
}

.blueLink {
	width: 205px;
}

.blueLink a {
	margin: 0 !important;
	padding-right: 10px;
	min-height: 38px;
	font-size: 1.3rem;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	color: #fff !important;
	background-color: #388CD1;
}

.entryLink a{
	background-color: #388CD1;
}

.blueLink a::after,
.entryLink a::after {
	background-color: #2977B7;
}

.blueLink a::before {
	width: 11px;
	right: 10px;
	height: 8px;
	background-image: url(img/common/icon25.png);
}

.pinkLink {
	width: 205px;
}

.pinkLink a {
	margin: 0 !important;
	padding-right: 10px;
	min-height: 38px;
	font-size: 1.3rem;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	color: #fff !important;
	background-color: #E3668C;
}

.pinkLink a::after {
	background-color: #F1B2C5;
}

.pinkLink a::before {
	width: 11px;
	right: 10px;
	height: 8px;
	background-image: url(img/common/icon25.png);
}

/*------------------------------------------------------------
	comLink03
------------------------------------------------------------*/
.comLink03 {
	width: 270px;
}

.comLink03.wlong {
	width: 345px;
}

.comLink03 a {
	min-height: 50px;
	padding-right: 20px;
}

.comLink03.small a {
	min-height: 43px;
	padding-right: 0;
	font-size: 1.4rem;
}

.comLink03 a::before {
	width: 12px;
	right: 18px;
	height: 9px;
	background-image: url(img/common/icon24.png);
}

.img.iconimg_right,
.iconimg_left {
	height: 14px;
	display: inline-block;
	/* vertical-align: -4px; */
}

.img.iconimg_right {
	margin-right: 8px;
}

.iconimg_left {
	margin-left: 5px;
}

.flx_wrap.two_rowsBtn {
	justify-content: center;
}

.flx_wrap.two_rowsBtn .comLink.comLink03.arrowLink.left:first-child {
	margin-right: 40px;
}

@media all and (max-width: 896px) {
	.comLink03.wlong {
		width: 100%;
	}

	.comLink03.wlong a {
		font-size: 3.8vw;
	}

	.flx_wrap.two_rowsBtn .comLink.comLink03.arrowLink.left:first-child {
		margin: 40px auto;
	}
}

/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 31px;
	font-size: 2.8rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
}

.headLine01 span {
	margin-bottom: 4px;
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
	color: #51A2E5;
	letter-spacing: 0.1em;
}

@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 36px;
		font-size: 2.1rem;
	}

	.headLine01 span {
		margin-bottom: 3px;
		font-size: 1.2rem;
	}
}


/*------------------------------------------------------------
	comBox
------------------------------------------------------------*/
.comBox {
	padding: 70px 0;
}

.comBox .naviUl {
	display: flex;
}

.comBox .naviUl>li {
	margin-right: 20px;
	width: 31.5%;
}

.comBox .naviUl>li:nth-child(2n) {
	margin-right: 40px;
}

.comBox .naviUl>li:nth-child(3n) {
	margin-right: 0;
}

.comBox .naviUl p {
	margin-bottom: 10px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.comBox .naviUl .subUl>li {
	margin-bottom: 40px;
}

.comBox .naviUl .ttl {
	margin-bottom: 14px;
	font-size: 1.9rem;
}

.comBox .naviUl .ttl a,.comBox .naviUl .ttl .ttlText {
	display: flex;
	color: #388CD1;
	align-items: center;
}

.comBox .naviUl .ttl a .img {
	flex-shrink: 0;
}

.comBox .naviUl .ttl a img,.comBox .naviUl .ttl .ttlText img {
	width: 36px;
	margin-right: 7px;
}

.comBox .naviUl .list li {
	margin-bottom: 9px;
}

.comBox .naviUl .list a {
	display: inline-block;
	padding-left: 24px;
	letter-spacing: 0.02em;
	position: relative;
}

.comBox .naviUl .list a:after {
	width: 12px;
	height: 1px;
	background-color: #C0BFC4;
	position: absolute;
	top: 10px;
	left: 0;
	content: "";
}

.comBox .naviUl .list {
	margin-bottom: 18px;
}

@media all and (min-width: 897px) {
	.comBox .naviUl a:hover {
		text-decoration: underline;
	}
}

@media all and (max-width: 1024px) {
	.comBox {
		padding: 0;
	}

	.comBox .content {
		padding: 0;
	}

	.comBox .naviUl {
		display: block;
	}

	.comBox .naviUl>li {
		margin: 0 !important;
		width: auto;
	}

	.comBox .naviUl .subUl>li {
		margin: 0;
	}

	.comBox .naviUl .ttl {
		margin-bottom: -1px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		border-bottom: 1px solid #E4E8EB;
		border-top: 1px solid #E4E8EB;
	}

	.comBox .naviUl .ttl a,.comBox .naviUl .ttl .ttlText {
		flex: 1;
		padding: 5px 0 5px 25px;
		min-height: 58px;
		font-size: 1.6rem;
		box-sizing: border-box;
		text-decoration: underline;
	}

	.comBox .naviUl .ttl .ttlText{
		text-decoration: none;
	}

	.comBox .naviUl .jsBox {
		display: none;
		padding: 22px 26px 18px;
		background-color: #EEFAFD;
	}

	.comBox .naviUl .list a {
		font-size: 1.4rem;
		text-decoration: underline;
	}

	.comBox .naviUl .ttl .icon {
		cursor: pointer;
		padding: 8px 4px 0 0;
		z-index: 10;
		position: relative;
		width: 62px;
		text-align: center;
		display: block !important;
	}

	.comBox .naviUl .ttl.on .icon {
		background: url(img/common/icon17.png) no-repeat center;
		background-size: 22px auto;
	}

	.comBox .naviUl .ttl.on .icon img {
		visibility: hidden;
	}

	.comBox .naviUl p a {
		font-size: 1.4rem;
		text-decoration: underline;
	}

	.menuSub {
		display: none;
	}

	.menuBox .fInner .content {
		display: block;
	}

	.menuBox .fInner {
		padding: 0;
		display: block !important;
		background: none;
	}

	.menuBox .fInner .lBox {
		width: auto;
	}

	.menuBox .fInner .fLogo {
		margin: 0 auto 15px;
		width: 208px;
	}

	.menuBox .fInner .lBox .ttl {
		text-align: center;
		line-height: 1.5;
	}

	.menuBox .fInner .lBox .ttl br.sp {
		display: block !important;
	}

	.menuBox .fInner .comLink {
		margin: 0 auto 20px;
		width: 291px;
	}

	.menuBox .fInner .comLink a {
		font-size: 1.5rem;
		min-height: 68px;
	}

	.menuBox .fInner .comLink a .subSpan {
		position: relative;
	}

	.menuBox .fInner .comLink a .subSpan:after {
		margin: 0 -15px -2px 15px;
		width: 17px;
		height: 12px;
		background: url(img/common/icon09.png) no-repeat right top;
		background-size: 100% auto;
		display: inline-block;
		content: "";
	}

	.menuBox .fInner .rBox {
		display: block;
	}

	.menuBox .fInner .rBox .sub {
		padding-top: 18px;
		display: block;
	}

	.menuBox .fInner .list {
		justify-content: center;
	}

	.menuBox .fInner .list li {
		margin: 0 8px;
	}

	.menuBox .fInner .snsUl {
		justify-content: center;
		padding: 0;
	}

	.menuBox .fInner .snsUl li {
		width: 33px;
		margin: 0 10px;
	}

	.menuBox .fBox {
		padding: 39px 25px;
		margin-top: 0;
	}

	.menuBox .fBox p {
		margin-bottom: 15px;
		line-height: 1.73;
	}

	.menuBox address {
		font-size: 1.2rem;
		color: #9696A2;
		line-height: 1.92;
	}
}



@media all and (max-width: 374px) {
	.comBox .naviUl .ttl a {
		padding-left: 10px;
		font-size: 1.4rem;
	}

	.comBox .naviUl .ttl .icon {
		width: 55px;
	}
}

/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .mainViual {
	margin-bottom: 40px;
	height: 666px;
	display: flex;
	align-items: center;
	position: relative;
	background: url(img/index/main_img_bg.jpg) no-repeat center;
	background-size: cover;
}

#main .mainViual .scroll {
	position: absolute;
	bottom: 37px;
	right: 19px;
}

#main .mainViual .scroll a:hover img {
	opacity: 0.7;
}

#main .mainViual .inner {
	width: 100%;
}

#main .mainViual h2 {
	margin-bottom: 26px;
	font-size: 5.2rem;
	font-weight: 700;
	line-height: 1.48;
	letter-spacing: 0.09em;
}

#main .mainViual p {
	margin-bottom: 46px;
	letter-spacing: 0.05em;
	line-height: 2.1;
}

#main .mainViual .linkUl {
	display: flex;
}

#main .mainViual .linkUl li {
	margin-right: 28px;
}

#main .info {
	padding: 0 0 58px;
}

#main .info h3 {
	margin-bottom: 15px;
	font-size: 2.3rem;
	color: #AD3131;
	font-weight: 600;
	text-align: center;
}

#main .info h3 span {
	padding-left: 35px;
	display: inline-block;
	letter-spacing: 0.1em;
	background: url(img/common/icon04.png) no-repeat left center;
	background-size: 22px auto;
}

#main .info .inner {
	width: 898px;
	margin: 0 auto;
	padding: 21px 50px 18px;
	box-sizing: border-box;
	background-color: #FFF2F2;
	border-radius: 3px;
}

#main .info .inner p {
	font-size: 1.5rem;
	letter-spacing: 0.02em;
	line-height: 1.733;
}

#main .info .inner .date {
	margin-bottom: 6px;
	font-size: 1.4rem;
	color: #A39A9A;
	letter-spacing: 0.1em;
}

#main .newsSec {
	padding: 65px 0 152px;
	position: relative;
}

#main .newsSec:after {
	width: calc(100% - 33px);
	height: 100%;
	background-color: #EEFAFD;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	z-index: -1;
	border-radius: 0px 100px 100px 0px;
}

#main .tabUl {
	display: flex;
	justify-content: space-between;
}

#main .tabUl li {
	flex: 1;
	border-right: 2px solid #fff;
}

#main .tabUl li:last-child {
	border-right: none;
}

#main .tabUl a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 77px;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	background-color: #E4E8EB;
}

#main .tabUl span {
	padding: 0 30px 4px;
	display: inline-block;
	text-decoration: underline;
	background: url(img/common/icon06.png) no-repeat right center;
	background-size: 13px auto;
}

#main .tabUl .on span {
	color: #fff;
	background-image: url(img/common/icon05.png);
}

#main .tabUl .on a {
	background-color: #388CD1;
}

#main .tabUl .on a span {
	text-decoration: none;
}

#main .tabUl li:first-child a {
	border-radius: 3px 0px 0px 0px;
}

#main .tabUl li:last-child a {
	border-radius: 0px 3px 0px 0px;
}

#main .tabInner {
	margin-bottom: 80px;
	padding: 10px 20px 30px;
	background-color: #fff;
}

#main .newsUl li {
	border-bottom: 1px solid #E4E8EB;
}

#main .newsUl a {
	padding: 15px 40px 15px 0;
	display: block;
	background: url(img/common/icon07.png) no-repeat right center;
	background-size: 8px auto;
}

#main .tabInner .subBox {
	height: 328px;
	margin-bottom: 25px;
	padding: 0 30px;
}

#main .tabInner .subBox ::-webkit-scrollbar {
	display: none;
}

#main .tabInner .subBox .simplebar-scrollbar::before {
	opacity: 1;
	left: 0;
	right: 0;
	background-color: #C5C6D0;
}

#main .tabInner .subBox .simplebar-track.simplebar-vertical {
	top: 10px;
	bottom: 0;
	right: -2px;
	width: 6px;
	box-sizing: border-box;
	background-color: #F2F5F8;
}

#main .tabInner .subBox .simplebar-scrollbar {
	border-radius: 50px;
}

#main .newsUl dl {
	display: flex;
	justify-content: space-between;
}

#main .newsUl dd {
	flex: 1;
	padding: 6px 0 0 10px;
	letter-spacing: 0.02em;
	font-size: 1.5rem;
}

#main .newsUl .txtSpan,
#main .newsBox .txtSpan {
	margin: 2px 6px 2px 0;
	display: inline-block;
	min-width: 86px;
	text-align: center;
	box-sizing: border-box;
	border-radius: 3px;
	padding: 6px 5px 5px;
	box-sizing: border-box;
	font-size: 1.3rem;
	font-weight: 700;
	background-color: #E4F0A0;
}

#main .newsUl .txtSpan02,
#main .newsBox .txtSpan02 {
	color: #7E7E7E;
	background-color: #E4E8EB;
}

#main .pickupBox {
	position: relative;
}

#main .pickupUl {
	margin-top: -13px;
	display: flex;
	flex-wrap: wrap;
}

#main .pickupUl li {
	margin: 33px 41px 0 0;
	width: 339px;
}

#main .pickupUl li:nth-child(3n) {
	margin-right: 0;
}

#main .pickupUl li a {
	padding: 5px 42px 5px 16px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 93px;
	color: #fff;
	background: url(img/common/icon09.png) no-repeat right 20px center #388CD1;
	background-size: 17px auto;
	border-radius: 5px;
	font-size: 1.5rem;
	letter-spacing: 0.02em;
}

#main .pickupUl li .photoBox {
	margin-right: 15px;
	width: 67px;
	height: 67px;
	background-color: #fff;
	border-radius: 100%;
	overflow: hidden;
}

#main .pickupUl li .textBox {
	flex: 1;
	line-height: 1.533;
}

#main .newsSec .bg01 {
	position: absolute;
	top: -28px;
	left: -24px;
}

#main .newsSec .bg02 {
	position: absolute;
	top: -345px;
	right: -48px;
	z-index: 1;
}

#main .newsSec .bg03 {
	position: absolute;
	bottom: -184px;
	left: -108px;
}

#main .movieSec {
	padding: 103px 0 133px;
	position: relative;
}

#main .movieSec .content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#main .movieSec .photoBox {
	margin: -62px 94px 0 0;
	width: 391px;
}

#main .movieSec .textBox {
	width: 555px;
}

#main .movieSec .headLine01 {
	margin-bottom: 25px;
	text-align: left;
	font-size: 3.1rem;
	font-weight: 700;
	line-height: 1.64;
	letter-spacing: 0.09em;
}

#main .movieSec .headLine01 span {
	margin-bottom: 12px;
	letter-spacing: 0.1em;
}

#main .movieSec .textBox p {
	margin: 0 0 38px 5px;
	line-height: 2.1;
	letter-spacing: 0.05em;
}

#main .movieSec .comLink {
	margin: 0;
	width: auto;
	max-width: 265px;
}

#main .movieSec .bg01 {
	position: absolute;
	bottom: 33px;
	right: -51px;
}

#main .movieSec .bg02 {
	position: absolute;
	top: 57px;
	right: -50px;
}

.main_movie {
    margin: 0 auto 10rem;
}
.movie_innnerWrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.main_movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
@media all and (max-width: 896px){
	#main .movieSec section.content {
		padding: 0;
	}
	#main .movieSec .main_movie {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
	height: auto;
}
#main .movieSec .movie_innnerWrap {
    z-index: 2;
}
}

section.slick_section {
	padding: 0 0 58px 0;
}

section.slick_section .slider.slick-slider {
	width: 1100px;
	margin: 0 auto;
}

#main .slick_section .slid {
	margin: 0 15px;
}

#main .slick_section .slick-prev {
	left: -35px;
}

#main .slick_section .slick-prev:before,
#main .slick_section .slick-next:before {
	font-size: 30px;
	color: #388CD1;
}

#main .slick-slide img {
	object-fit: cover;
	width: 245px;
	height: 100px;
}

@media all and (min-width: 897px) {
	#main .tabUl a:hover span {
		text-decoration: none;
	}

	#main .tabUl .on a:hover span {
		text-decoration: none;
	}

	#main .newsUl a:hover {
		text-decoration: underline;
	}

	#main .pickupUl li a:hover {
		text-decoration: underline;
	}

	#main .newsUl dd {
		overflow: hidden;
		white-space: nowrap;
		height: 34px;
		box-sizing: border-box;
		text-overflow: ellipsis;
	}

	#main .tabUl a:hover span {
		text-decoration: underline;
	}
}



@media all and (max-width: 896px) {
	#index #main {
		padding-top: 0;
	}

	#main .mainViual {
		margin-bottom: 65px;
		padding: 90px 0 40px;
		height: 667px;
		box-sizing: border-box;
		background-image: url(img/index/main_img_bg_sp.jpg);
	}

	#main .mainViual p {
		margin: 0 25px 33px;
		line-height: 2.07;
	}

	#main .mainViual h2 {
		margin-bottom: 31px;
		font-size: 3.2rem;
		line-height: 1.47;
		text-align: center;
	}

	#main .mainViual .linkUl {
		display: block;
	}

	#main .mainViual .linkUl li {
		margin: 22px 0 0;
	}

	#main .mainViual .scroll {
		right: 13px;
		bottom: 15px;
	}

	#main .info {
		margin: -30px 12px 35px;
		padding: 0;
	}

	#main .info .content {
		padding: 22px 22px;
		background-color: #FFF2F2;
		border-radius: 3px;
	}

	#main .info h3 {
		font-size: 1.9rem;
	}

	#main .info h3 span {
		padding: 0 0 2px 33px;
	}

	#main .info .inner {
		width: auto;
		padding: 0;
		border-radius: 0;
		background-color: transparent;
	}

	#main .info .inner p {
		font-size: 1.3rem;
		line-height: 1.85;
	}

	#main .newsSec::after {
		width: 100%;
		border-radius: 0px 100px 0px 0px;
	}

	#main .newsSec .bg03 {
		left: auto;
		width: 132px;
		bottom: -101px;
		right: 6px;
	}

	#main .newsSec {
		padding: 33px 0 83px;
	}

	#main .newsSec .inner {
		margin: 0 -24px;
	}

	#main .newsSec .bg01 {
		width: 167px;
		top: -55px;
		left: -12px;
	}

	#main .newsSec .bg02 {
		width: 155px;
		top: -135px;
		right: -22px;
	}

	#main .tabUl li {
		width: 41.5%;
		flex: auto;
		box-sizing: border-box;
		border-width: 1px;
	}

	#main .tabUl .li02 {
		width: 38%;
	}

	#main .tabUl .li03 {
		width: 20.5%;
	}

	#main .tabUl a {
		min-height: 43px;
		font-size: 1.2rem;
	}

	#main .tabUl span {
		background: none !important;
		padding: 0;
	}

	#main .tabInner {
		margin-bottom: 46px;
		padding: 0 0 51px;
	}

	#main .tabInner .subBox {
		margin-bottom: 20px;
		height: 477px;
		padding: 0 25px 0 0;
	}

	#main .tabInner .subBox .simplebar-track.simplebar-vertical {
		right: 6px;
		top: 3px;
		top: 12px;
	}

	#main .newsUl a {
		padding: 12px 15px 12px 23px;
	}

	#main .newsUl dl {
		margin-top: -3px;
		display: block;
	}

	#main .newsUl dt {
		margin-bottom: -2px;
	}

	#main .newsUl .txtSpan {
		padding-top: 5px;
		min-width: 69px;
		border-radius: 3px;
		font-size: 1rem;
	}

	#main .newsUl dd {
		padding: 5px 0 0;
		font-size: 1.4rem;
		line-height: 1.64;
	}

	.h3Ttl span {
		margin-bottom: 8px;
	}

	#main .pickupUl {
		padding-top: 22px;
		display: block;
	}

	#main .pickupUl li {
		width: auto;
		margin: 0 0 17px;
	}

	#main .pickupUl li:last-child {
		margin-bottom: 0;
	}

	#main .pickupUl li a {
		min-height: 80px;
		font-size: 1.4rem;
	}

	#main .pickupUl li .photoBox {
		width: 58px;
		height: 58px;
		margin-right: 20px;
	}

	#main .movieSec {
		padding: 70px 19px 50px;
	}

	#main .movieSec .content {
		display: block;
	}

	#main .movieSec .textBox {
		width: auto;
	}

	#main .movieSec .headLine01 {
		margin: 0 0 27px;
		font-size: 2.3rem;
		line-height: 1.65;
	}

	#main .movieSec .headLine01 span {
		display: none;
	}

	#main .movieSec .textBox p {
		margin: 0 0 28px;
		font-size: 1.4rem;
	}

	#main .movieSec .comLink {
		margin: 0 auto;
	}

	#main .movieSec .comLink a {
		min-height: 68px;
	}

	#main .movieSec .photoBox {
		width: auto;
		margin: 34px -55px 0 -27px;
	}

	#main .movieSec .photoBox img {
		width: 100%;
	}

	#main .movieSec .bg01 {
		display: none;
	}

	section.slick_section .slider.slick-slider {
		width: auto;
	}
}

@media all and (max-width: 374px) {
	#main .pickupUl li .photoBox {
		width: 45px;
		height: 45px;
		margin-right: 10px;
	}

	#main .pickupUl li a {
		padding-left: 10px;
		padding-right: 35px;
		background-position: right 10px center;
	}

	#main .movieSec .headLine01 {
		font-size: 2rem;
	}
}

/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	max-width: 1547px;
	margin: 0 auto;
	padding: 9px 20px 14px;
}

#pagePath li {
	margin-right: 6px;
	display: inline;
	color: #6E7381;
	font-size: 1.2rem;
	letter-spacing: 0.03em;
}

#pagePath li a {
	margin-right: 12px;
	color: #6E7381;
	text-decoration: underline;
}

#pagePath li:first-child a {
	padding-left: 30px;
	display: inline-block;
	background: url(img/common/home.png) no-repeat left center;
	background-size: 15px auto;
}

@media all and (min-width: 897px) {
	#pagePath li a:hover {
		text-decoration: none;
	}
}

@media all and (max-width: 1024px) {}

/*------------------------------------------------------------
	mainBox
------------------------------------------------------------*/
.mainBox {
	padding: 50px 0 118px;
	background-color: #EAF9FC;
	position: relative;
}

.mainBox:after {
	width: 611px;
	height: 251px;
	background: url(img/common/bg03.png) no-repeat right top;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	right: 0;
	content: "";
}

@media all and (max-width: 896px) {
	.mainBox {
		padding: 30px 0 50px;
	}

	.mainBox:after {
		width: 100%;
	}
}

/*------------------------------------------------------------
	content02
------------------------------------------------------------*/
.content02 {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	z-index: 1;
}

@media all and (max-width: 896px) {}

/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 45px;
	font-size: 3.3rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.headLine02 span {
	padding: 5px 18px;
	display: inline-block;
	background: linear-gradient(90deg, #b3eaf5 0%, #fbfdf2 53.69%, #fff 100%);
}

@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 30px;
		font-size: 2.7rem;
		line-height: 1.3;
	}
}

/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	min-height: 44px;
	padding-left: 62px;
	margin-bottom: 33px;
	font-size: 2.9rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	box-sizing: border-box;
	background: url(img/common/img12.png) no-repeat left top;
	background-size: 46px auto;
}

@media all and (max-width: 896px) {
	.headLine03 {
		margin-bottom: 20px;
		padding-left: 55px;
		font-size: 2.0rem;
		background-size: 40px auto;
	}
}

/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	margin-top: 90px;
	min-height: 44px;
	margin-bottom: 23px;
	font-size: 2.9rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
}

.headLine04:first-child {
	margin-top: 0;
}

.headLine04 .img {
	width: 46px;
	margin-right: 15px;
}

.headLine04.headLineImg .img {
	display: none;
}

@media all and (max-width: 896px) {
	.headLine04 {
		font-size: 2rem;
	}

	.headLine04 .img {
		width: 40px;
	}
}

/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	margin: 60px 0;
	padding-bottom: 38px;
	text-align: center;
	font-size: 2.9rem;
	font-weight: 700;
	line-height: 1.48;
	letter-spacing: 0.05em;
	background: url(img/common/img13.png) no-repeat center bottom;
	background-size: auto 17px;
}

.headLine05 .txtSpan {
	display: block;
	font-size: 1.7rem;
	letter-spacing: 0.02em;
	margin-bottom: 13px;
}

@media all and (max-width: 896px) {
	.headLine05 {
		margin: 40px 0;
		font-size: 1.7rem;
	}

	.headLine05 .txtSpan {
		font-size: 1.4rem;
	}
}

/*------------------------------------------------------------
	headLine06
------------------------------------------------------------*/
.headLine06 {
	padding: 11px 10px 10px 25px;
	margin: 60px 0 18px;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	border-left: 4px solid #388CD1;
	background: url(img/common/bg04.jpg) repeat-y left top;
	background-size: 100% auto;
}

.headLine04+.headLine06 {
	margin-top: 0;
}

@media all and (max-width: 896px) {
	.headLine06 {
		font-size: 1.7rem;
		padding-left: 15px;
	}
}

/*------------------------------------------------------------
	headLine07
------------------------------------------------------------*/
.headLine07 {
	margin: 20px 0;
	padding-left: 30px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	background: url(img/common/img14.png) no-repeat left top 6px;
	background-size: 20px auto;
	color: #003C83;
}

.brder_wrap .headLine07 {
	margin: 0 0 10px;
}

@media all and (max-width: 896px) {}

/*------------------------------------------------------------
	headLine08
------------------------------------------------------------*/
.headLine08 {
	margin: 20px 0 16px;
	padding-left: 11px;
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	border-left: 3px solid #388CD1;
}

@media all and (max-width: 896px) {}

/*------------------------------------------------------------
	headLine09
------------------------------------------------------------*/
.headLine09 {
	margin: 20px 0;
	font-size: 1.6rem;
	font-weight: 700;
	color: #003C83;
	letter-spacing: 0.02em;
}

.headLine09 span {
	padding: 7px 22px;
	display: inline-block;
	background-color: #EAF9FC;
	border-radius: 3px;
}

@media all and (max-width: 896px) {
	.headLine09 {
		font-size: 1.5rem;
	}

	.headLine09 span {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/*------------------------------------------------------------
	headLine10
------------------------------------------------------------*/
.headLine10 {
	padding: 11px 10px 10px 25px;
	margin: 60px 0 18px;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	border: 1px solid #D7D8DB;
	border-left: 4px solid #388CD1;
}

@media all and (max-width: 896px) {
	.headLine10 {
		font-size: 1.7rem;
		padding-left: 15px;
	}
}

/*------------------------------------------------------------
	news
------------------------------------------------------------*/
.mainContent {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#conts {
	padding: 55px 0 100px 17px;
	order: 2;
	flex: 1;
	background-color: #fff;
	border-radius: 5px;
}

#conts .detailBox p {
	padding-top: 13px;
	margin-bottom: 45px;
	font-size: 1.5rem;
	line-height: 1.933;
	letter-spacing: 0.02em;
}

#conts .detailBox p+p {
	padding-top: 0;
}

#conts .detailBox .wp-block-button {
	margin: 0;
	width: 143px;
}

#conts .detailBox .wp-block-button a {
	min-height: 43px;
	font-size: 1.4rem;
}

#conts .detailBox .wp-block-button a::before {
	right: 14px;
	width: 12px;
	height: 9px;
}

#conts .detailBox .wp-block-button a .subSpan {
	padding-right: 5px;
}

.contsBox {
	width: 900px;
	margin: 0 auto;
}

#sideBar {
	width: 200px;
	margin: 9px 83px 0 0;
}

#sideBar .sideBox {
	position: sticky;
	top: 150px;
}

#sideBar .sideTtl {
	margin-bottom: 22px;
	padding-bottom: 18px;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	position: relative;
}

#sideBar .sideTtl .txtSpan {
	font-size: 1.2rem;
	margin-bottom: 17px;
	font-weight: 500;
	color: #388CD1;
	letter-spacing: 0.02em;
	display: block;
}

#sideBar .sideTtl:after {
	width: 25px;
	height: 1px;
	background-color: #388CD1;
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
}

#sideBar .sideTtl::before {
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #C7E1E6;
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
}

#sideBar .sideList {
	padding-bottom: 15px;
	margin-bottom: 20px;
	position: relative;
}

#sideBar .sideList:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

#sideBar .sideList:after {
	width: 25px;
	height: 1px;
	background-color: #388CD1;
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
}

#sideBar .sideList::before {
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #C7E1E6;
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
}

#sideBar .sideList:last-child::before,
#sideBar .sideList:last-child::after {
	display: none;
}

#sideBar .sideList li {
	margin-bottom: 10px;
}

#sideBar .sideList li a {
	padding-left: 27px;
	display: inline-block;
	font-size: 1.5rem;
	letter-spacing: 0.04em;
	font-weight: 500;
	line-height: 1.6;
	background: url(img/common/icon21.png) no-repeat left 4px;
	background-size: 18px auto;
}

#sideBar .sideList li a span {
	padding-bottom: 3px;
}

#sideBar .sideList li.on a span {
	background: url(img/common/line.png) repeat-x left bottom 1px;
	background-size: auto 2px;
}

#sideBar .sideList02 li {
	margin-bottom: 13px;
}

#sideBar .sideList02 li a {
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

@media all and (min-width: 897px) {
	#sideBar .sideList li a:hover span {
		background: url(img/common/line.png) repeat-x left bottom 1px;
		background-size: auto 2px;
	}
}

#main .smallcat {
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#main .smallcat p {
	font-weight: bold;
	width: 90px;
	margin-right: 10px;
}

#main .smallcat ul {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
}

#main .smallcat li {
	margin: 0 8px 8px 0;
}

#main .smallcat li a {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 7px;
	background-color: #E5EFF8;
}

#main .smallcat li.on a {
	color: #fff;
	background-color: #0065AF;
}

@media all and (min-width: 897px) {
	#main .smallcat li a:hover {
		color: #fff;
		background-color: #0065AF;
	}
}

@media all and (max-width: 896px) {
	.mainContent {
		display: block;
	}

	#conts {
		margin-bottom: 40px;
		padding: 30px 15px;
	}

	#sideBar {
		width: auto;
		margin: 0;
	}

	#sideBar .sideBox {
		position: static;
	}

	#sideBar .sideTtl::before {
		width: 100%;
	}

	.contsBox {
		width: auto;
	}

	#news .newsUl a {
		padding-left: 0;
	}

	#main .smallcat p {
		width: 70px;
	}
}


/*------------------------------------------------------------
	template
------------------------------------------------------------*/
#conts p {
	margin: 0 0 19px;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.87;
	letter-spacing: 0.02em;
}

#conts .underLink {
	text-decoration: underline;
	color: #388CD1;
}

#conts p:last-child {
	margin-bottom: 0;
}

#conts .txt01 {
	margin: 10px 0;
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	color: #003C83;
	font-weight: bold;
}

#conts .txt02 {
	margin: 10px 0;
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	font-weight: bold;
}

#conts .txt03 {
	line-height: 1.533;
}

#conts .comTextList01 {
	margin: 20px 0 26px;
}

#conts .comTextList01.indent {
	padding-left: 15px;
}

#conts .comTextList01.indent li {
	text-indent: -1em;
	padding-left: 1em;
	padding-left: 5px;
}

#conts .comTextList01 li {
	margin-bottom: 6px;
	/* text-indent: -1em;
	padding-left: 1em; */
	letter-spacing: 0.02em;
	line-height: 1.6;
	font-size: 1.5rem;
}

h3+.comTextList01 li {
	text-indent: -1em;
	padding-left: 1em;
}

#conts .comTextList01 li:last-child {
	margin-bottom: 0;
}

/* #conts .comTextList01 li .blueIco {
	margin: 0 3px 0 -3px;
	color: #388CD1;
} */

.blueIco {
	margin: 0 3px 0 -3px;
	color: #388CD1;
}

#conts .comTextList02 {
	margin: 30px 0;
}

#conts .comTextList02 li {
	margin-bottom: 6px;
	font-size: 1.5rem;
	letter-spacing: 0.02em;
	font-weight: 500;
	line-height: 1.6;
	display: flex;
}

#conts .comTextList02 li .txtSpan {
	margin-right: 8px;
	flex-shrink: 0;
}

#conts .comTextList02 li .blue {
	color: #388CD1;
	margin-right: 5px;
}

#conts .txtSpan.blue {
	color: #388CD1;
}

#conts .comTextList02 li:last-child {
	margin-bottom: 0;
}

#conts .comTextList03 {
	margin: 30px 0;
}

#conts .comTextList03 li {
	margin-bottom: 3px;
	font-size: 1.2rem;
	letter-spacing: 0.02em;
	line-height: 1.67;
	display: flex;
}

#conts .comTextList03 li .ico,
#conts .tableB.tableC caption.abs_note .small_txt .ico {
	margin-right: 5px;
	color: #388CD1;
	font-weight: 500;
	font-size: 1.2rem;
}

#conts .tableB.tableC td a[target="_blank"] {
	background: none;
	padding: 0;
}

#conts .comTextList03 li:last-child {
	margin-bottom: 0;
}

#conts .comTextList03.red li {
	font-size: 1.5rem;
	color: #CD0B13;
}

#conts .comTextList03.red li .ico {
	color: #CD0B13;
	margin-top: 2px;
}

#conts .nameTxt {
	font-size: 1.5rem;
	letter-spacing: 0.02em;
}

#conts .nameTxt .txtSpan {
	margin-left: 16px;
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

#conts .comTextList04 {
	margin: 30px 0;
	counter-reset: number;
}

#conts .comTextList04>li {
	padding-left: 50px;
	margin-bottom: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.61;
	position: relative;
}

#conts .comTextList04>li:last-child {
	margin-bottom: 0;
}

#conts .comTextList04>li::before {
	position: absolute;
	counter-increment: number;
	content: counter(number);
	display: inline-flex;
	background: #388CD1;
	font-weight: 600;
	color: #fff;
	border-radius: 50%;
	left: 0;
	width: 36px;
	align-items: center;
	justify-content: center;
	top: -3px;
	height: 36px;
	font-size: 1.9rem;
	letter-spacing: 0.05rem;
	font-weight: 700;
	text-align: center;
	font-family: 'Roboto', sans-serif;
}

#conts .comGreyBox {
	/* margin: 60px 0; */
	padding: 20px 28px 20px;
	background-color: #F8F9FA;
	border-radius: 5px;
	border: 1px solid #C5C6D0;
}

#conts .comGreyBox p {
	margin: 0 0 3px;
}

#conts .comGreyBox p .subSpan {
	display: flex;
	font-weight: 700;
}

#conts .comGreyBox p .subSpan .ico {
	color: #388CD1;
	margin-right: 5px;
}

#conts .comGreyBox .comTextList01 {
	margin: 0;
}

#conts .pdfList {
	margin: 40px 0;
}

#conts .pdfList li {
	margin-bottom: 9px;
}

#conts .pdfList li:last-child {
	margin-bottom: 0;
}

#conts .pdfList li a {
	display: inline-flex;
	padding-right: 11px;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: #3487CC;
	text-decoration: underline;
}

#conts .pdfList li a .img {
	flex-shrink: 0;
}

/* #conts .pdfList li a[target="_blank"] {
	background: url(img/common/icon22.png) no-repeat right center;
	background-size: 14px auto;
} */

#conts .img img {
	vertical-align: -2px;
	margin-right: 7px;
}

#conts .pdfList li a .img.iconimg_right img {
	margin-left: calc(0.43em * 1);
}

#conts .tableA {
	margin: 10px 0 33px;
	width: 100%;
	border-collapse: collapse;
}

#conts .tableA th {
	padding: 9px 5px 8px;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0;
	border: 1px solid #DDDEE2;
	border-bottom: 2px solid #C5C6D0;
	vertical-align: middle;
	background-color: #F2F5F8;
}

#conts .tableA .wid01 {
	width: 5.2%;
}

#conts .tableA .wid02 {
	width: 14.7%;
}

#conts .tableA .wid03 {
	width: 18%;
}

#conts .tableA .wid04 {
	width: 17.3%;
}

#conts .tableA td {
	word-break: break-all;
	padding: 11px 2px 11px 17px;
	text-align: left;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.533;
	border: 1px solid #DDDEE2;
	vertical-align: middle;
	background-color: #fff;
}

#conts .tableA td .linkBox {
	margin: 0 5px 0 -12px;
}

#conts .tableA td .centerSpan {
	display: block;
	padding-right: 12px;
	text-align: center;
}

#conts .tableA td .txtSpan {
	min-width: 86px;
	display: inline-block;
	margin: 0 auto;
	padding: 5px;
	box-sizing: border-box;
	background-color: #E4E8EB;
	border-radius: 3px;
	text-align: center;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 0;
	color: #7E7E7E;
}

#conts .table00 td .txtSpan02 {
	color: #573940;
	background-color: #F4D4D4;
}

/* #conts .tableA tbody tr:nth-child(2n+3) td {
	background-color: #F8F9FA;
} */

#conts .tableA td a {
	margin-left: 5px;
	color: #3487CC;
	text-decoration: underline;
}

#conts .tableA td a[target="_blank"] {
	padding-left: 18px;
	background: url(img/common/icon22.png) no-repeat left 4px;
	background-size: 14px auto;
}

#conts .headLine08+.tableB {
	margin-top: 0;
}

#conts .tableB {
	margin: 10px 0 33px;
	width: 100%;
	border-collapse: collapse;
}

#conts .tableB th {
	padding: 10px 10px 10px 15px;
	word-break: break-all;
	width: 17.5%;
	text-align: left;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0;
	vertical-align: middle;
	border: 1px solid #DDDEE2;
	background-color: #F2F5F8;
}

#conts .tableB td {
	padding: 10px 15px 10px 15px;
	word-break: break-all;
	width: 32.5%;
	text-align: left;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	vertical-align: middle;
	border: 1px solid #DDDEE2;
	background-color: #fff;
}

#conts .tableB td a {
	color: #388CD1;
	text-decoration: underline;
}

#conts .tableB .sub,
#conts .tableLfthead .sub {
	padding: 15px 5px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

#conts .tableB .sub .photo,
#conts .tableLfthead .sub .photo{
	width: 76px;
	margin-right: 20px;
}

#conts .tableB .sub .txtBox,
#conts .tableLfthead .sub .txtBox {
	flex: 1;
}

#conts .tableB .sub .txtBox p,
#conts .tableLfthead .sub .txtBox p {
	margin: 0;
}

/* #conts .tableB td a[target="_blank"] {
	padding-left: 18px;
	background: url(img/common/icon22.png) no-repeat left 4px;
	background-size: 14px auto;
} */

#conts .tableB p {
	margin: 0 0 8px;
}

#conts .tableB .ttl,
#conts table.tableLfthead .ttl {
	font-size: 1.6rem;
	font-weight: 700;
	color: #003C83;
}

#conts .tableC th {
	width: 22%;
	word-break: break-all;
}

#conts .tableC td {
	width: 78%;
	word-break: break-all;
}

#conts .comInfoList {
	margin: 60px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#conts .comInfoList>li {
	width: 434px;
	overflow: hidden;
	border: 1px solid #C5C6D0;
	box-sizing: border-box;
	border-radius: 5px;
}

#conts .comInfoList li .ttl {
	padding: 15px 10px 18px;
	text-align: center;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	position: relative;
	background-color: #EAF9FC;
}

#conts .comInfoList li .ttl:after {
	width: 34px;
	height: 3px;
	background-color: #388CD1;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	content: "";
}

#conts .comInfoList li .sub {
	padding: 25px 35px;
}

#conts .comInfoList li .comLink {
	margin-bottom: 20px;
}

#conts .comInfoList li p {
	font-size: 1.2rem;
	letter-spacing: 0.02em;
	line-height: 1.67;
}

#conts .comInfoList li .faxTxt {
	margin: 5px 0 18px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.02em;
}

#conts .comInfoList li .faxTxt .color {
	color: #C5C6D0;
}

#conts .comInfoList li .faxTxt .num {
	font-size: 2.5rem;
	letter-spacing: 0.02em;
	line-height: 1;
	vertical-align: -2px;
	margin-left: 5px;
}

#conts .comInfoList .pdfList {
	margin: 0;
}

#conts .basicBox {
	padding: 42px 34px 37px;
	margin: 30px 0;
	position: relative;
	background-color: #F8F6E9;
}

#conts .basicBox:after {
	width: 100%;
	height: 51px;
	background: url(img/common/img15.jpg) no-repeat left top;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
}

#conts .basicBox .sub {
	position: relative;
	z-index: 1;
}

#conts .basicBox .comTextList01 {
	margin: 0;
}

#conts .comTagList {
	margin: 40px 0;
	display: flex;
	flex-wrap: wrap;
}

#conts .comTagList li {
	margin: 0 17px 12px 0;
}

#conts .comTagList li span {
	display: inline-block;
	min-width: 86px;
	padding: 5px 2px;
	font-size: 1.3rem;
	font-weight: 700;
	color: #7E7E7E;
	text-align: center;
	box-sizing: border-box;
	background-color: #E4E8EB;
	border-radius: 3px;
}

#conts .tableA td .txtSpan03,
#conts .comTagList li .txtSpan {
	background-color: #D4E5F4;
	color: #003C83;
}

#conts .tableA td .txtSpan04,
#conts .comTagList li .txtSpan02 {
	background-color: #E4F0A0;
}

#conts .comTagList li .txtSpan03 {
	color: #573940;
	background-color: #F4D4D4;
}

#conts .tableA td .txtSpan05,
#conts .comTagList li .txtSpan04 {
	color: #B20007;
	background-color: #FFE8E8;
}

#conts .comFlowBox {
	padding-right: 110px;
}

#conts .comFlowList {
	max-width: 550px;
	margin: 60px auto;
}

#conts .comFlowList li {
	margin-bottom: 22px;
	position: relative;
}

#conts .comFlowList li:after {
	width: 20px;
	height: 10px;
	background: url(img/common/icon23.png) no-repeat;
	background-size: 100% auto;
	position: absolute;
	bottom: -16px;
	left: 50%;
	transform: translateX(-50%);
	content: "";
}

#conts .comFlowList li:last-child::after {
	display: none;
}

#conts .comFlowList li:last-child {
	margin-bottom: 0;
}

#conts .comFlowList dl {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	overflow: hidden;
	justify-content: space-between;
	border-radius: 3px;
}

#conts .comFlowList dt {
	width: 45px;
	color: #fff;
	font-size: 1.9rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #388CD1;
	font-family: 'Roboto', sans-serif;
}

#conts .comFlowList dd {
	padding: 10px 15px 13px;
	flex: 1;
	font-size: 1.5rem;
	letter-spacing: 0.02em;
	background-color: #EAF9FC;
}

#conts .comFlowList dd small {
	font-size: 1.2rem;
	margin-left: 10px;
}

#conts .comPhotoList {
	margin: 26px 0;
	display: flex;
	flex-wrap: wrap;
}

#conts .comPhotoList.center {
	justify-content: center;
}

#conts .comPhotoList li {
	width: 282px;
	margin: 0 27px 20px 0;
}

#conts .comPhotoList li:last-child {
	margin-right: 0;
}

#conts .comPhotoList li img {
	width: 100%;
}

#conts .comPhotoList li:nth-child(3n) {
	margin-right: 0;
}

#conts .comPhotoList+.headLine06 {
	margin-top: 37px;
}

#conts .completion {
	padding-top: 7px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#conts .completion .photoBox {
	margin-right: 32px;
	width: 126px;
}

#conts .completion .textBox {
	flex: 1;
	margin-top: -2px;
}

#conts .completion .textBox p {
	margin-bottom: 0;
}

#conts .completion .headLine09 {
	margin: 5px 0;
}

#conts .completion .basicBox {
	margin-bottom: 0;
	padding-top: 32px;
	padding-bottom: 30px;
}

@media all and (min-width: 897px) {
	#conts .pdfList li a:hover {
		text-decoration: none;
	}

	#conts .tableA td a:hover {
		text-decoration: none;
	}

	#conts .tableB td a:hover {
		text-decoration: none;
	}

	#conts .underLink:hover {
		text-decoration: none;
	}
	#conts .comInfoList li .ttl{
		font-size: 1.7rem;
	}
}

@media all and (max-width: 896px) {
	#conts p {
		font-size: 1.3rem;
	}

	#conts .comTextList01 li {
		font-size: 1.3rem;
	}

	#conts .comTextList02 li {
		font-size: 1.3rem;
	}

	#conts .comGreyBox {
		padding-left: 10px;
		padding-right: 10px;
	}

	#conts .comTextList04>li {
		font-size: 1.6rem;
	}

	#conts .comTextList04>li::before {
		font-size: 1.7rem;
	}

	#conts .nameTxt {
		font-size: 1.3rem;
	}

	#conts .nameTxt .txtSpan {
		display: block;
		margin: 0;
		font-size: 1.4rem;
	}

	#conts .tableB th {
		width: 100%;
		padding-left: 5px;
		padding-right: 2px;
		font-size: 1.3rem;
		float: left;
		box-sizing: border-box;
	}

	#conts .tableB td {
		width: 100%;
		padding: 10px 10px;
		font-size: 1.3rem;
		float: right;
		box-sizing: border-box;
	}

	#conts .comTableBox {
		margin-bottom: 40px;
		overflow-x: scroll;
	}

	#conts .comTableBox .tableA {
		margin-bottom: 0;
		min-width: 100%;
		width: 800px;
	}

	#conts .tableA th {
		font-size: 1.3rem;
	}

	#conts .tableA td {
		font-size: 1.3rem;
	}

	#conts .tableA td .linkBox {
		margin-left: -10px;
	}

	#conts .tableB .sub,
	#conts .tableLfthead .sub {
		display: block;
	}

	#conts .tableB .sub .photo,
	#conts .tableLfthead .sub .photo {
		margin: 0 auto 20px;
	}

	#conts .tableC th {
		width: 100%;
		font-size: 1.3rem;
	}

	#conts .tableC td {
		width: 100%;
		font-size: 1.3rem;
	}

	#conts .pdfList li a {
		font-size: 1.3rem;
		display: inline;
	}

	#conts .pdfList li {
		padding-right: calc(2em + -1em);
	}

	#conts .comInfoList {
		display: block;
	}

	#conts .comInfoList>li {
		width: auto;
		margin: 0 0 40px;
	}

	#conts .comInfoList>li:last-child {
		margin-bottom: 0;
	}

	#conts .comInfoList li .sub {
		padding-left: 15px;
		padding-right: 15px;
	}

	#conts .comInfoList li .sub .comLink {
		width: auto;
		max-width: 240px;
	}

	#conts .comInfoList li .faxTxt .num {
		font-size: 2.2rem;
	}

	#conts .basicBox {
		margin: 40px 0;
		padding: 30px 10px;
	}

	#conts .basicBox:after {
		background-size: auto 40px;
	}

	#conts .comTagList li {
		margin: 0 10px 10px 0;
	}

	#conts .comFlowBox {
		padding: 0;
	}

	#conts .comFlowList {
		max-width: inherit;
		margin: 40px 0;
	}

	#conts .txt01 {
		font-size: 1.4rem;
	}

	#conts .txt02 {
		font-size: 1.4rem;
	}

	#conts .comFlowList dt {
		font-size: 1.7rem;
	}

	#conts .comFlowList dd {
		font-size: 1.3rem;
	}

	#conts .comFlowList dd small {
		display: block;
		margin-left: 0;
	}

	#conts .comPhotoList {
		display: block;
	}

	#conts .comPhotoList li {
		width: auto;
		margin: 0 0 20px;
	}

	#conts .completion {
		display: block;
	}

	#conts .completion .photoBox {
		margin: 0 auto 20px;
	}
	#conts .comInfoList li .sub .pdfList li{
		padding-right: 0;
	}
	#conts .comInfoList li .sub .pdfList li a{
		padding-right: 0;
		letter-spacing: 0;
	}
}

/* 20231013 */
#conts .comGreyBox {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.87;
	letter-spacing: 0.02em;
}

#conts .comGreyBox ul {
	margin-top: 3px;
}

#conts .comGreyBox li {
	margin-bottom: 6px;
	letter-spacing: 0.02em;
	line-height: 1.6;
	font-size: 1.5rem;
}

#conts .comGreyBox li:last-child {
	margin-bottom: 0;
}

#conts .comGreyBox li::before {
	content: '・';
	margin: 0 3px 0 -3px;
	color: #388CD1;
}

#conts .comGreyBox li .blueIco {
	display: none;
}

#conts a.download {
	display: inline-flex;
	padding-right: 11px;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: #3487CC;
	text-decoration: underline;
	background: url(img/common/icon22.png) no-repeat right center;
	background-size: 14px auto;
	align-items: center;
}

#conts a.download img {
	flex-shrink: 0;
	vertical-align: -2px;
	margin-right: 7px;
	width: 14px;
}

@media all and (min-width: 897px) {
	#conts a.download:hover {
		text-decoration: none;
	}
}

@media all and (max-width: 896px) {
	#conts .comGreyBox {
		font-size: 1.3rem;
	}

	#conts .comGreyBox li {
		font-size: 1.3rem;
	}

	#conts a.download {
		font-size: 1.3rem;
	}
}

/* 20231020 */
#conts .tableA.tableD .wid02 {
	width: auto;
}

#conts .tableA.tableD .wid03 {
	width: 17.3%;
}

#conts .text_link p {
	margin-bottom: 19px;
}

#conts .comTextList01.indent+ul.text_link p {
	margin-bottom: 0;
}

.external_icon {
	padding-left: 18px;
	background: url(img/common/icon22.png) no-repeat left 4px;
	background-size: 14px auto;
}

.external_ricon {
	padding-right: 18px;
	background: url(img/common/icon22.png) no-repeat left 4px;
	background-size: 14px auto;
}

.pdf_icon{
	padding-left: 18px;
	background: url(img/common/pdf.png) no-repeat left 4px;
	background-size: 14px auto;
}

.whtpdf_icon{
	padding-left: 18px;
	background: url(img/common/pdf_white.png) no-repeat left 4px;
	background-size: auto 15px;
}

/* 20231027 */
table.tableB.tableC {
	position: relative;
}

#conts .flx_box:has(.cap_linkBox) {
    align-items: center;
    justify-content: space-between;
}

#conts .flx_box:has(.cap_linkBox) .cap_linkBox {
    display: flex;
}

#conts .flx_box:has(.cap_linkBox) .cap_link {
    margin-right: 60px;
}

#conts .flx_box:has(.cap_linkBox) .cap_link:nth-child(2) {
    margin-right: 35px;
}

#conts .flx_box:has(.cap_linkBox) .cap_link a {
    position: relative;
}

#conts .flx_box:has(.cap_linkBox) .cap_link a:before {
    position: absolute;
    counter-increment: number;
    content: "\02192";
    display: inline-flex;
    background: #388CD1;
    color: #fff;
    border-radius: 50%;
    width: 25px;
    align-items: center;
    justify-content: center;
    top: -3px;
    height: 25px;
    font-size: 13px;
    letter-spacing: 0.05rem;
    font-weight: bold;
    text-align: center;
    right: -31px;
}

a.front_icon .img img {
	vertical-align: -2px;
	margin-right: 7px;
}

a.icon_external {
	position: relative;
}

a.icon_external:after {
	background: url(/wp-content/themes/kosodatehiroba/img/common/icon22.png) no-repeat right center;
	background-size: 14px auto;
	position: absolute;
	width: 28px;
	height: 28px;
	display: block;
	top: -3px;
	right: -18px;
	content: "";
}

.txt_right {
	text-align: right;
}

.txt_right li {
	justify-content: right;
}

@media all and (max-width: 896px) {
	caption.cap_linkBox {
		top: -30px;
		justify-content: left;
		width: 100%;
	}

	#conts table.tableB.tableC {
		margin-top: 25px;
	}
}

/* 20231101 */
#conts .tableB.tableC caption.abs_note {
	position: absolute;
	top: -51px;
	left: 135px;
}

#conts .tableB.tableC caption.abs_note .small_txt {
	font-size: 12px;
}

.blu_num {
	margin: 60px 0 20px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.61;
}

.blu_num .li_blu_num {
	background: #388CD1;
	color: #fff;
	border-radius: 50%;
	font-size: 1.9rem;
	letter-spacing: 0.05rem;
	font-weight: 700;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	padding-top: 4px;
	width: 36px;
	height: 36px;
	display: inline-block;
	box-sizing: border-box;
	margin-right: 10px;
}

#conts table th .underLink {
	text-decoration: underline;
	color: #388CD1;
}

a.headLine07_link.underLink span.img {
	/* vertical-align: -3px; */
	height: 14px;
	display: inline-block;
	margin: 0 0 0 5px;
}

a.headLine07_link.underLink {
	font-size: 15px;
}

.pleft30 {
	padding-left: 30px;
}

#conts .gry_area .comTextList02 {
	margin: 0;
}

#conts .gry_area {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.87;
	letter-spacing: 0.02em;
	padding: 20px 28px 20px;
	background-color: #F8F9FA;
	border-radius: 5px;
	border: 1px solid #C5C6D0;
	margin-bottom: 50px;
}

#conts .gry_area .comTextList02 li {
	margin-bottom: 20px;
	display: block;
}

@media all and (max-width: 896px) {
	#conts .tableB.tableC caption.abs_note {
		position: initial;
		text-align: left;
	}
}

/*------------------------------------------------------------
	tableE
------------------------------------------------------------*/
#conts .tableA.tableE td:first-child {
	width: 25%;
}

#conts .tableA.tableE td:nth-child(2) {
	width: 50%;
	padding: 0;
}

#conts .tableA.tableE .wid03,
#conts .tableA.tableE .wid04 {
	width: auto;
}

#conts .tableA.tableE td:nth-child(2) div {
	border: 1px solid #dddddd;
	border-bottom: none;
	padding: 11px 2px 11px 17px;
}

#conts .tableA.tableE td:nth-child(3),
#conts .tableA.tableE td:nth-child(4) {
	text-align: center;
}

#conts .tableA.tableE td {
	padding: 11px 17px 11px 17px;

}

/*------------------------------------------------------------
	tableF
------------------------------------------------------------*/
#conts .tableA.tableF th {
	width: auto;
}

#conts .tableA.tableF td:nth-child(n+2) {
	text-align: center;
	padding: 11px;
}

/*------------------------------------------------------------
	YouTube
------------------------------------------------------------*/
.youtube-video-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0 4.5rem;
	justify-content: left;
	margin: 2rem 0;
}
.youtube-video:not(:has(.yTitle)) {
	margin-bottom: 6rem;
  }
.youtube-video {
	width: 30%;
	max-width: 300px;
	cursor: pointer;
}
.youtube-video img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
	aspect-ratio: 16/9;
  	object-fit: contain;
}
.modal-video-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
}
.modal-video-movie-wrap {
	width: 100%;
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	background-color: #333;
	animation-timing-function: ease-out;
	animation-duration: .3s;
	animation-name: modal-video-inner;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: -webkit-transform .3s ease-out;
	-moz-transition: -moz-transform .3s ease-out;
	-ms-transition: -ms-transform .3s ease-out;
	-o-transition: -o-transform .3s ease-out;
	transition: transform .3s ease-out;
  }
.modal-video {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: 1000000;
	cursor: pointer;
	opacity: 1;
	animation-timing-function: ease-out;
	animation-duration: .3s;
	animation-name: modal-video;
	-webkit-transition: opacity .3s ease-out;
	-moz-transition: opacity .3s ease-out;
	-ms-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}
.modal-video-body {
	max-width: 960px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0 10px;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
  }
  .modal-video-inner {
	padding: 10px 0;
	box-sizing: border-box;
	max-width: 960px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
  }
.modal-video iframe {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
}
.modal-video-close {
	position: absolute;
	top: -10px;
	right: -10px;
	background: #fff;
	color: #000;
	font-size: 18px;
	border: none;
	cursor: pointer;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
#main #conts .yTitle {
	margin: 1rem 0 2rem;
  }

  .youtube-video a:hover {
	opacity: 0.8;
  }

@media (max-width: 896px){
	.modal-video-close{
		width: 40px;
		height: 40px;
	}
	.youtube-video{
		width: 100%;
		max-width: 100%;
		margin-bottom: 3rem;
	}
	.youtube-video-wrapper{
		gap: 0;
	}
	.modal-video-inner{
		padding: 0;
	}
	.youtube-video:not(:has(.yTitle)) {
		margin-bottom: 6.5rem;
	  }
}

/*------------------------------------------------------------
	11会員相互支援について（被災地支援等）
------------------------------------------------------------*/
#conts .contsBox .flex_imgTxt {
	display: flex;
}

#conts .contsBox .flex_imgTxt .left_txt {
	flex: 1.5;
	font-size: 1.5rem;
	line-height: 2;
}

#conts .contsBox .right_imgBox {
	flex: 1;
	text-align: right;
	margin-top: -7%;
}

#conts .contsBox .right_imgBox .small_txt {
	font-size: 12px;
	margin: 8px 0 15px;
}

@media all and (max-width: 896px) {
	#conts .contsBox .flex_imgTxt {
		display: block;
	}

	#conts .contsBox .right_imgBox {
		text-align: center;
		margin-top: 40px;
	}

	#conts .contsBox .flex_imgTxt .left_txt {
		font-size: 1.3rem;
	}

	#conts .contsBox .right_imgBox .small_txt {
		font-size: 3vw;
	}
}

/*------------------------------------------------------------
	囲いテキスト別パターン
------------------------------------------------------------*/
#conts .comTextList02.mgn0 {
	margin: 0;
}

#conts .comTextList02.no_dot {
	display: inline-block;
}

#conts .comGreyBox .comTextList02.no_dot li::before {
	content: none;
}

#conts .comGreyBox:has(ul.no_dot) {
	display: inline-block;
	margin-bottom: 10px;
}

/*------------------------------------------------------------
	囲いテキスト 画像＋テキストパターン
------------------------------------------------------------*/
.brder_wrap {
	border: 1px solid #C5C6D0;
	border-radius: 5px;
	display: inline-block;
	padding: 15px 30px;
	width: 730px;
}

.brder_wrap .img_wrap {
	margin-right: 47px;
}

.brder_wrap .flex_wrap {
	display: flex;
	align-items: center;
}

.brder_wrap .txt_wrap {
	flex: 1;
}

.brder_wrap .mt15 {
	display: block;
	margin-top: 10px;
}

@media all and (max-width: 896px) {
	.brder_wrap {
		width: 100%;
		padding: 15px;
		box-sizing: border-box;
	}

	.brder_wrap .flex_wrap {
		display: block;
	}

	.brder_wrap .img_wrap {
		margin: 0 0 15px 0;
		text-align: center;
	}
}

/*------------------------------------------------------------
	青丸ナンバー
------------------------------------------------------------*/

.bule_circle {
	display: flex;
	align-items: center;
	margin-bottom: 18px;
}

.bule_circle_wrap:first-child {
	margin: 50px 0;
}

.bule_circle_wrap {
	margin-bottom: 50px;
}

.bule_circle span {
	content: "";
	display: inline-flex;
	background: #388CD1;
	font-weight: 600;
	color: #fff;
	border-radius: 50%;
	left: 0;
	width: 36px;
	align-items: center;
	justify-content: center;
	top: -3px;
	height: 36px;
	font-size: 1.9rem;
	letter-spacing: 0.05rem;
	font-weight: 700;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	margin-right: 15px;
}

#conts .bule_circle p {
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0.05em;
}

#conts .bgc_txt {
	padding: 7px 22px;
	display: inline-block;
	background-color: #EAF9FC;
	border-radius: 3px;
	font-weight: bold;
	margin: 0 0 10px;
	width: 85%;
	color: #003C83;
}

#conts .bgc_txt p {
	font-weight: bold;
	font-size: 1.6rem;
}

/* 20231121追加 */
.display_bk {
	display: block;
}

#conts .small_txt {
	font-size: 12px;
}

#conts .wpforms-container-full .ipt_zip {
	flex: 1;
}

h4.bdr_left {
	margin: 10px 0;
	padding-left: 11px;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	border-left: 3px solid #388CD1;
}

.mb20 {
	margin-bottom: 20px;
}

ul.l_height {
	line-height: 2;
}

.ul_padd {
	padding-left: 5px;
}

#conts .txt_red {
	color: #FF0000;
}

#conts .centerSpan .txtSpan {
	min-width: 86px;
	display: inline-block;
	margin: 0 auto;
	padding: 5px;
	box-sizing: border-box;
	background-color: #E4E8EB;
	border-radius: 3px;
	text-align: center;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 0;
	color: #7E7E7E;
}

#conts .centerSpan .txtSpan02 {
	color: #573940;
	background-color: #F4D4D4;
}

#conts .centerSpan .txtSpan03 {
	background-color: #D4E5F4;
	color: #003C83;
}

#conts .centerSpan .txtSpan04 {
	background-color: #E4F0A0;
}

#conts .centerSpan .txtSpan05 {
	color: #B20007;
	background-color: #FFE8E8;
}

#conts .comFlowBox .comLink03.left {
	margin: 25px 0 20px;
}

#conts a.brown {
	background-color: #a36c4d;
}

#conts a.brown:after {
	background-color: #c9855e;
}

#conts .tableB.tableC .centerSpan {
	margin-right: 10px;
}

.cancelLink {
	width: 205px;
}

.cancelLink a {
	margin: 0 !important;
	padding-right: 10px;
	min-height: 38px;
	font-size: 1.3rem;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	color: #fff !important;
	background-color: #a36c4d;
}

.cancelLink a::after {
	background-color: #c9855e;
}

.cancelLink a::before {
	width: 11px;
	right: 10px;
	height: 8px;
	background-image: url(img/common/icon25.png);
}

.ttl_small {
	font-size: 16px;
	margin-bottom: 5px;
	display: block;
}

.headLine04.al_ctr {
	align-items: center;
	margin-top: 0;
}

.comGreyBox ul .headLine07 {
	margin: 0 0 10px;
}

#conts .comGreyBox .list_cont {
	margin-bottom: 30px;
}

#conts .comGreyBox ul .list_cont:before {
	content: none;
}

.num_list .txt_blue {
	font-size: 17px;
	font-weight: 700;
	display: block;
	margin-bottom: 10px;
	color: #003C83;
}

.num_list_conts {
	margin-bottom: 19px;
}

.num_list_conts li {
	margin-bottom: 6px;
	letter-spacing: 0.02em;
	line-height: 1.6;
	font-size: 1.5rem;
}

.fx1 {
	flex: 1;
}

.pc {
	display: block;
}

@media all and (max-width: 896px) {
	.pc {
		display: none;
	}

	.ttl_small {
		font-size: 1.2rem;
	}

	.comGreyBox ul .headLine07 {
		font-size: 4.5vw;
	}
}

#conts .flx_box {
	display: flex;
}

#conts .flx_box .brder_wrap {
	border: 1px solid #C5C6D0;
	border-radius: 5px;
	display: inline-block;
	padding: 15px 30px;
	width: 330px;
}

#conts .flx_box .brder_wrap:first-child {
	margin-right: 30px;
}

@media all and (max-width: 896px) {
	#conts .flx_box {
		display: block;
	}

	#conts .flx_box .brder_wrap:first-child {
		margin-right: 0;
		margin-bottom: 30px;
	}

}

#conts .form_headline {
	display: flex;
}

#conts span.blue_square {
	width: 45px;
	color: #fff;
	font-size: 1.9rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #388CD1;
	font-family: 'Roboto', sans-serif;
	border-radius: 5px 0 0 5px;
}

#conts .bg_blue {
	padding: 10px 15px 13px;
	flex: 1;
	font-size: 1.5rem;
	letter-spacing: 0.02em;
	background-color: #EAF9FC;
	font-weight: bold;
}

#conts .ttl_bgbk {
	background: #484850;
	color: #ffffff;
	padding: 1px 5px;
	border-radius: 5px;
	margin-bottom: 3px;
	display: inline-block;
	font-size: 1.3rem;
}

#conts .mt60 {
	margin-top: 60px;
}

#conts .ml15 {
	margin-left: 15px;
}

#conts p.b_txt {
	margin: 0;
	font-weight: bold;
	padding: 5px 0;
}

#conts .wpforms-container-full .small_txt {
	display: block;
	width: 95%;
}

#conts .conditions_txt {
	margin-top: 15px;
}

#conts .ico {
	margin-right: 5px;
	color: #388CD1;
	font-weight: 500;
	font-size: 1.2rem;
}




/* searchInput
------------------------------------------------------------------- */
#searchInput {
	margin-bottom: 40px;
	padding: 16px 16px 16px 80px;
	background-color: #f4f4f4;
	color: #fff;
	border-radius: 8px;
	width: 100%;
	box-sizing: border-box;
	background-image: url(img/common/ico_search.svg);
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: left 20px center;
}

#searchInput div.wrap {
	display: flex;
	width: 100%;
}

#searchInput div.col {
	padding: 0;
	height: 50px;
}

#searchInput div.col.year {
	width: 104px;
}

#searchInput div.col.cat {
	width: 192px;
	padding-left: 16px;
}

#searchInput div.col.kwd {
	flex: 1;
	padding-left: 16px;
	/*width: 50%;*/
}

#searchInput div.col.submit {
	width: 150px;
	padding-left: 16px;
	margin-left: auto;
}

#searchInput div.col span {
	display: block;
}

#searchInput div.col label {
	display: block;
	font-size: 14px;
	color: #626262;
	letter-spacing: 0.05em;
	line-height: 20px;
	font-weight: bold;
}

#searchInput div.col span.val {
	position: relative;
	border-bottom: 1px solid #8F8F8F;
}

#searchInput div.col input[type=text],
#searchInput div.col select {
	border-radius: 0;
	padding: 0 0.1em;
	height: 30px;
	width: 100%;
	color: #3e3e3e;
	box-sizing: border-box;
	font-size: 1.4rem;
	background-color: transparent;
	border: 2px solid transparent;
}

#searchInput div.col.year span.val select,
#searchInput div.col.year span.val span.unit {
	display: inline-block;
	width: auto;
}

#searchInput div.col.year span.val span.unit {
	color: #000;
}

#searchInput div.col select {
	padding-left: 1.2em;
	padding-right: 0.4em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(img/common/icon06.png) no-repeat left center;
	background-size: 10px auto;
}

#searchInput div.col select option {
	background-color: #f4f4f4;
}

#searchInput div.col input[type=text] {
	line-height: 1.85;
	padding: 0;
	-webkit-appearance: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#searchInput input[type=submit] {
	display: block;
	padding: 0 1.4em;
	line-height: 48px;
	border-radius: 6px;
	border: 0;
	background-color: #388CD1;
	color: #fff;
	-webkit-appearance: none;
	border: none;
	cursor: pointer;
	margin: 0 auto;
	font-size: 18px;
	font-weight: bold;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
	cursor: pointer;
}

#searchInput input[type=submit][disabled] {
	opacity: 1 !important;
	background-color: #bbb;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	cursor: default;
}

#searchInput div.col select.active,
#searchInput div.col input[type="text"].active {
	background-color: rgba(249, 207, 178, 0.4);
}

@media all and (min-width: 897px) {
	#searchInput input[type=submit]:hover {
		opacity: 0.7;
	}

	caption .cap_link a.blu_arrow:hover {
		text-decoration: none;
	}
}

@media all and (max-width: 896px) {
	#searchInput {
		padding: 0;
		margin: 40px 0 30px 0 !important;
		border-radius: 4px;
		background-position: center top 12px;
		background-size: 20px;
	}

	#searchInput div.input,
	#searchInput div.wrap,
	#searchInput div.col {
		display: block;
		width: 100%;
	}

	#searchInput div.wrap {
		border-radius: 0 0 4px 4px;
	}

	#searchInput div.wrap,
	#searchInput div.col {}

	#searchInput div.col span.val:before {
		top: initial;
		bottom: 12px;
		left: 4px;
	}

	#searchInput div.col,
	#searchInput div.col.year,
	#searchInput div.col.cat,
	#searchInput div.col.kwd {
		display: table;
		width: 100%;
		box-sizing: border-box;
		padding: 0 16px 0 16px;
	}

	#searchInput div.col.year {
		padding-top: 32px;
	}

	#searchInput div.col.kwd {
		padding-bottom: 10px;
	}

	#searchInput div.col>span,
	#searchInput div.col>label {
		display: table-cell;
		font-size: 12px;
		padding: 16px 0 0 0;
		vertical-align: bottom;
	}

	#searchInput div.col>label {
		width: 93px;
		box-sizing: border-box;
		padding-left: 0;
		padding-right: 1em;
		font-size: 12px;
	}

	#searchInput div.col input[type=text],
	#searchInput div.col select {
		font-size: 15px;
		border-radius: 0;
	}

	#searchInput div.col.submit {
		width: 100%;
		border-radius: 0 0 4px 4px;
		padding: 16px;
	}

	#searchInput input[type=submit] {
		font-size: 15px;
		width: 2em;
		line-height: 32px;
		padding: 0;
		width: 100%;
	}
}

/*------------------------------------------------------------
	sprt-project
------------------------------------------------------------*/
#sprt-project .imgBox {
	margin-bottom: -10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

#sprt-project .imgBox .photoBox {
	width: 141px;
	order: 2;
	margin: 5px 0 0 30px;
}

#sprt-project .imgBox .textBox {
	flex: 1;
}

#sprt-project .headLine06 {
	margin-bottom: 55px;
}

#sprt-project .innerBox {
	max-width: 620px;
	margin: 0 auto;
	padding: 0 23px 0 7px;
}

#sprt-project .list {
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#sprt-project .list li {
	margin-bottom: 35px;
	width: 45.4%;
}

#sprt-project .list li .photo {
	margin-bottom: 17px;
	position: relative;
}

#sprt-project .list li .photo .img {
	position: absolute;
	top: -10px;
	left: -7px;
}

#sprt-project .list li .photo .img02 {
	left: auto;
	right: -25px;
}

#sprt-project .list li .photo .img03 {
	left: auto;
	right: 1px;
}

#sprt-project .list li .photo .img04 {
	top: auto;
	bottom: 2px;
}

#sprt-project .list li .photo .img05 {
	left: auto;
	right: 0;
}

#sprt-project .list li>img {
	width: 100%;
}

#sprt-project .list li p {
	line-height: 1.533;
}

#sprt-project .movie {
	margin: 0 auto 27px;
	width: 557px;
}

#sprt-project .comTextList03 li {
	line-height: 1.9;
}

#sprt-project .innerBox .comTextList03 {
	margin: 0 -30px 33px;
}

#sprt-project .linkUl {
	padding: 0 15px 10px 0;
	display: flex;
	justify-content: center;
}

#sprt-project .linkUl .comLink {
	width: auto;
	margin: 0;
}

#sprt-project .linkUl li {
	width: 315px;
	margin: 0 20px;
}

#sprt-project .linkUl li a {
	min-height: 50px;
	font-size: 1.5rem;
}

#sprt-project .linkUl li a::before {
	width: 12px;
	height: 9px;
	right: 18px;
}

#sprt-project .comTextList03 {
	margin-top: 0;
}

#sprt-project p {
	margin-bottom: 5px;
}

#sprt-project .areaInner {
	margin-top: -40px;
}

#sprt-project .mapBox {
	margin: -20px 0 145px;
	position: relative;
}

#sprt-project .mapBox .textImg {
	position: absolute;
}

#sprt-project .mapBox .textImg a:hover img {
	opacity: 0.7;
}

#sprt-project .mapBox .textImg01 {
	top: 88px;
	right: 356px;
}

#sprt-project .mapBox .textImg02 {
	top: 183px;
	left: 225px;
}

#sprt-project .mapBox .textImg03 {
	top: 254px;
	left: 57px;
}

#sprt-project .mapBox .textImg04 {
	top: 134px;
	right: 100px;
}

#sprt-project .mapBox .textImg05 {
	top: 310px;
	right: 87px;
}

#sprt-project .mapBox .textImg06 {
	bottom: -42px;
	right: 230px;
}

#sprt-project .mapBox .textImg07 {
	bottom: -88px;
	right: 375px;
}

#sprt-project .map {
	margin-right: 15px;
	text-align: center;
}

#sprt-project .list2 {
	margin-bottom: 12px;
	padding: 5px 0 13px;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #D7D8DB;
}

#sprt-project .list2 li {
	margin-right: 60px;
}

#main .comDl {
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#main .comDl:last-child {
	margin-bottom: 0;
}

#main .comDl dt {
	width: 86px;
	margin-right: 12px;
	flex-shrink: 0;
}

#main .comDl dt .txtSpan {
	display: block;
	text-align: center;
	background-color: #E4F0A0;
	border-radius: 3px;
	padding: 2px;
	font-size: 1.3rem;
	font-weight: 700;
	box-sizing: border-box;
}

#main .comDl dt .txtSpan02 {
	background-color: #FFD7AF;
}

#main .comDl dd {
	margin-bottom: 7px;
	font-size: 1.5rem;
	width: calc(100% - 98px);
}

#main .areaBox .ttl {
	margin-bottom: 6px;
	font-size: 1.6rem;
	font-weight: 700;
}

#main .comDl dd a {
	min-height: 21px;
	display: inline-block;
	color: #388CD1;
	text-decoration: underline;
}

#main .comDl dd a[target="_blank"] {
	padding-left: 18px;
	background: url(img/common/icon22.png) no-repeat left 4px;
	background-size: 14px auto;
}

#main .comDl dd .pdf[target="_blank"] {
	background-image: url(img/common/pdf.png);
}

#main .materialsUl {
	margin: 0 -40px 42px 0;
	display: flex;
	flex-wrap: wrap;
}

#main .materialsUl li {
	width: 200px;
	margin: 0 35px 20px 0;
}

#main .materialsUl li .photo {
	text-align: center;
	margin: -17px 0 15px;
}

#main .materialsUl li p {
	margin-bottom: 19px;
	font-size: 1.5rem;
	line-height: 1.533;
}

#main .materialsUl li .ttl {
	margin-bottom: 9px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 700;
	color: #003C83;
}

#main .materialsUl li .txt small {
	margin-top: 7px;
	display: flex;
	font-size: 1.2rem;
}

#main .materialsUl li .txt small .ico {
	color: #388CD1;
	margin-right: 8px;
}

#main .materialsUl li .comLink {
	width: auto;
}

#main .materialsUl li .comLink a {
	min-height: 60px;
	font-size: 1.3rem;
	letter-spacing: 0.04em;
	line-height: 1.31;
	text-align: center;
}

#main .materialsUl li .comLink a::before {
	width: 12px;
	height: 9px;
	right: 12px;
	background-image: url(img/common/icon11.png);
}

#main .futureBox {
	padding: 37px 96px 37px 82px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #D7D8DB;
	background-color: #F8F9FA;
	border-radius: 3px;
}

#main .futureBox .textImg {
	width: 210px;
	text-align: center;
	margin-right: 10px;
}

#main .futureBox p {
	margin: 0;
	flex: 1;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.71;
}

#main .futureBox p span {
	color: #388CD1;
	text-decoration: underline;
}

@media all and (min-width: 897px) {
	#main .comDl dd a:hover {
		text-decoration: none;
	}

	#sprt-project #sideBar .sideList {
		width: 280px;
	}
}


@media all and (max-width: 896px) {
	#sprt-project .imgBox {
		margin-bottom: 0;
		display: block;
	}

	#sprt-project .imgBox .photoBox {
		margin: 0 auto 20px;
	}

	#sprt-project .innerBox {
		max-width: inherit;
		padding: 0;
	}

	#sprt-project .list {
		margin: 0 5px 40px;
	}

	#sprt-project .list li {
		width: 45.5%;
	}

	#sprt-project .list li .photo>img {
		width: 100%;
	}

	#sprt-project .list li p {
		line-height: 1.69;
	}

	#sprt-project .list li .photo {
		margin-bottom: 8px;
	}

	#sprt-project .list li .photo .img {
		width: 43px;
	}

	#sprt-project .list li .photo .img01 {
		left: -4px;
		top: -6px;
	}

	#sprt-project .list li .photo .img03 {
		width: 28px;
		top: -5px;
		right: 4px;
	}

	#sprt-project .list li .photo .img04 {
		width: 25px;
		left: -4px;
	}

	#sprt-project .list li .photo .img02 {
		right: -15px;
	}

	#sprt-project .movie {
		width: auto;
	}

	#sprt-project .movie img {
		width: 100%;
	}

	#sprt-project .innerBox .comTextList03 {
		margin: 0 0 20px;
	}

	#sprt-project .linkUl {
		padding: 0;
		display: block;
	}

	#sprt-project .linkUl li {
		width: auto;
		margin: 0 auto 20px;
		max-width: 250px;
	}

	#sprt-project .mapBox {
		margin: 0 10px 80px;
	}

	#sprt-project .map {
		margin: 0 0 20px;
	}

	#sprt-project .mapBox .textImg {
		display: none;
	}

	#sprt-project .map svg {
		width: 100%;
		height: 70vw;
	}

	#sprt-project .spList {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	#sprt-project .spList li {
		width: calc(50% - 10px);
		margin: 0 5px 13px;
	}

	#sprt-project .spList li a {
		display: flex;
		align-items: center;
		min-height: 38px;
		background-color: #B5E3FF;
		border-radius: 50px;
		font-size: 1.3rem;
		font-weight: 500;
		color: #000000;
		text-align: center;
		justify-content: center;
		letter-spacing: 0.04em;
	}

	#sprt-project .spList .li02 a {
		color: #fff;
		background-color: #85C380;
	}

	#sprt-project .spList .li03 a {
		background-color: #FAD96F;
	}

	#sprt-project .spList .li04 a {
		background-color: #C4EAA8;
	}

	#sprt-project .spList .li05 a {
		background-color: #FFAF64;
	}

	#sprt-project .spList .li06 a {
		background-color: #FAB8B8;
	}

	#sprt-project .spList .li07 a {
		background-color: #D5B7F4;
	}

	#sprt-project .list2 {
		display: block;
	}

	#sprt-project .list2 li {
		margin: 0;
	}

	#main .materialsUl {
		display: block;
		margin: 0 0 40px;
	}

	#main .materialsUl li {
		width: auto;
		margin: 0 0 60px;
	}

	#main .materialsUl li:last-child {
		margin-bottom: 0;
	}

	#main .materialsUl li .comLink {
		max-width: 240px;
		margin: 0 auto;
	}

	#main .futureBox {
		padding: 30px 15px;
		display: block;
	}

	#main .futureBox .textImg {
		margin: 0 auto 20px;
	}

	#main .futureBox p {
		font-size: 1.4rem;
	}

	#main .comDl dd{
		margin: 10px 0 15px;
	}

	#main .comDl {
		display: block;
	}

	.movie iframe{
		width: 100%;
		height: 100%;
	}
}

/*------------------------------------------------------------
	enterprise/grant/index.html
------------------------------------------------------------*/
#grant p {
	margin-bottom: 32px;
}

#conts .pinkLink.enterprize {
	max-width: 315px;
	width: auto;
	margin: 0 auto;
	padding-right: 10px;
}

#conts .pinkLink.enterprize a {
	min-height: 50px;
	font-size: 1.5rem;
}

#conts .pinkLink.enterprize a::before {
	width: 13px;
	height: 10px;
	right: 20px;
}

#conts .comTextList04>li {
	margin-bottom: 50px;
}

#conts .comTextList04>li p {
	margin: 10px 0 25px;
}

#conts .comTextList04 .linkUl.flxBox_rows {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#conts .comTextList04 .linkUl.flxBox_rows li {
	width: 407px;
}

#conts .comTextList04 .linkUl.flxBox_rows .comLink {
	width: auto;
}

#conts .comTextList04 .linkUl.flxBox_rows .comLink a {
	min-height: 75px;
	font-size: 1.5rem;
	letter-spacing: 0.04em;
	text-align: center;
}

#conts .comTextList04 .linkUl.flxBox_rows .comLink a small {
	display: block;
	font-size: 1.2rem;
	letter-spacing: 0.02em;
}

#conts .comTextList04 .linkUl.flxBox_rows .comLink a::before {
	width: 12px;
	height: 9px;
	right: 20px;
	background-image: url(img/common/icon25.png);
}

#conts .enterprize .comTextList04 dl {
	margin-top: -13px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#conts .enterprize .comTextList04 dl dt {
	font-size: 1.5rem;
	font-weight: 700;
	width: 38px;
	padding-right: 5px;
	box-sizing: border-box;
}

#conts .enterprize .comTextList04 dl dd {
	flex: 1;
	font-weight: 500;
}

#conts .enterprize .comTextList04 .comTextList01 {
	margin: 0;
}

#conts .enterprize .comTextList04 .comTextList01 li {
	margin-bottom: 4px;
	text-indent: -1em;
	padding-left: 1em;
}

#conts .enterprize .comTextList04 {
	margin-bottom: 42px;
}

#main .grantBox {
	margin-bottom: 70px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	border: 1px solid #C5C6D0;
	border-radius: 5px;
	overflow: hidden;
}

#main .grantBox .rBox {
	width: 385px;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	box-sizing: border-box;
	background-color: #EAF9FC;
}

#main .grantBox .lBox {
	padding: 32px 10px 32px 50px;
	flex: 1;
}

#main .grantBox .lBox p {
	margin: 0;
	font-size: 1.4rem;
}

#main .grantBox .lBox p:last-child {
	margin-bottom: 0;
}

#main .grantBox .lBox .txt {
	font-size: 1.8rem;
	margin-bottom: 9px;
	line-height: 1;
}

#main .grantBox .lBox .txt .ico {
	color: #C5C6D0;
}

#main .grantBox .lBox .txt .txtSpan {
	margin-left: 5px;
	font-size: 2.5rem;
	word-break: break-all;
	vertical-align: -2px;
}

#main .grantBox .lBox .ttl {
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-bottom: 7px;
}

#main .grantBox .rBox p {
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	font-weight: 700;
	margin-bottom: 10px;
}

#main .grantBox .comLink {
	width: 276px;
}

#main .grantBox .comLink a {
	min-height: 57px;
}

#main .grantBox .comLink a::before {
	width: 13px;
	height: 10px;
	background-image: url(img/common/icon25.png);
}

#main .grantBox .comLink a .subSpan {
	background: url(img/common/icon01.png) no-repeat left center;
	background-size: 18px auto;
	padding: 0 20px 3px 35px;
}

#conts .enterprize .imgBox {
	margin-bottom: -4px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

#conts .enterprize .imgBox .photoBox {
	width: 46.9%;
	margin-right: 30px;
}

#conts .enterprize .imgBox .photoBox img {
	width: 100%;
}

#conts .enterprize .imgBox .textBox {
	flex: 1;
}

#conts .enterprize .imgBox dl {
	margin-bottom: 18px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

#conts .enterprize .imgBox dl:last-child {
	margin-bottom: 0;
}

#conts .enterprize .imgBox dt {
	margin-right: 17px;
	width: 61px;
	height: 61px;
	background-color: #43B36E;
	border-radius: 100%;
	font-size: 0.9rem;
	letter-spacing: 0.02em;
	font-weight: 700;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#conts .enterprize .imgBox dt span {
	display: block;
	font-size: 2.6rem;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-top: -2px;
}

#conts .enterprize .imgBox dd {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.5;
	flex: 1;
}

#conts .enterprize .imgBox dd .txtSpan {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
	background: url(img/grant/line.png) repeat-x left bottom;
	background-size: auto 10px;
}

#conts .enterprize .imgBox02 .photoBox {
	order: 2;
	margin: -20px 0 -0 20px;
}

#conts .enterprize .imgBox02 .textBox {
	padding-top: 16px;
}

#conts .enterprize .imgBoxInner {
	margin: 35px 0 75px;
}

#main .childcareDl {
	margin-bottom: 37px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#main .childcareDl dt {
	margin-right: 30px;
	width: 133px;
	height: 133px;
	background-color: #388CD1;
	border-radius: 100%;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
}

#main .childcareDl dt span {
	position: absolute;
	top: -5px;
	left: 3px;
}

#main .childcareDl dd {
	margin-top: -5px;
	flex: 1;
	font-size: 1.5rem;
	letter-spacing: 0.02em;
	line-height: 1.87;
}

#main .childcareDl dd .ttl {
	margin-bottom: -4px;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

#main .childcareDl dd .txt {
	margin-bottom: 4px;
	font-size: 2.8rem;
	color: #388CD1;
	font-weight: 700;
	letter-spacing: 0.05em;
}

#conts .enterprize .flow {
	margin: 0 0 35px -3px;
}

#conts .enterprize .flowBox {
	background-color: #EAF9FC;
	border-radius: 5px;
	padding: 28px 30px 35px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#conts .enterprize .flowBox .photoBox {
	width: 282px;
	margin-right: 37px;
}

#conts .enterprize .flowBox .photoBox img {
	width: 100%;
}

#conts .enterprize .flowBox .textBox {
	margin-top: -4px;
	padding-right: 10px;
	flex: 1;
}

#conts .enterprize .flowBox .ttl {
	margin: 0 2px 6px;
	font-size: 2.3rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

#conts .enterprize .flowBox .txt {
	margin-bottom: 15px;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

#conts .enterprize .flowBox .txt span {
	display: inline-block;
	color: #fff;
	background-color: #388CD1;
	border-radius: 3px;
	padding: 1px 15px;
}

#conts .enterprize .flowBox .comTextList01 {
	margin-bottom: 0;
	margin-left: 5px;
}

#conts .enterprize .flowBox .comTextList01 li {
	text-indent: -1em;
	padding-left: 1em;
}

#conts .enterprize .flow .arrow {
	margin-bottom: 9px;
	text-align: center;
}

#grant .headLine07 {
	font-size: 1.7rem;
}

#grant .text {
	margin-bottom: 15px;
}

#conts .enterprize .bigPhoto {
	margin-bottom: 15px;
}

#conts .enterprize .bigPhoto02 {
	margin-bottom: 76px;
}

#conts .enterprize .arrow02 {
	max-width: 730px;
	text-align: center;
}

#main .voices {
	padding: 13px 0 20px;
}

#main .subVoices {
	margin: 0 50px;
}

#main .subVoices dl {
	margin-bottom: 23px;
	display: flex;
	align-items: flex-start;
}

#main .subVoices dl:last-child {
	margin-bottom: 0;
}

#main .subVoices dt {
	margin-right: 32px;
	flex-shrink: 0;
	width: 90px;
	height: 90px;
	border-radius: 100%;
	background-color: #388CD1;
}

#main .subVoices dd {
	margin-top: 3px;
	padding: 18px 38px;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.47;
	border-radius: 30px;
	letter-spacing: 0.05em;
	position: relative;
	z-index: 1;
	background-color: #E5F3FF;
}

#main .subVoices dd:after {
	width: 44px;
	height: 21px;
	background: url(img/grant/img02.png) no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -20px;
	content: "";
	z-index: -1;
}

#main .subVoices dl:nth-child(2n) {
	justify-content: flex-end;
}

#main .subVoices dl:nth-child(2n) dt {
	order: 2;
	margin: 0 0 0 32px;
}

#main .subVoices .dl02 dt {
	background-color: #76A816;
}

#main .subVoices .dl03 dt {
	background-color: #EA744D;
}

#main .subVoices .dl04 dt {
	background-color: #E3668C;
}

#main .subVoices .dl05 dt {
	background-color: #E2D75E;
}

#main .subVoices .dl06 dt {
	background-color: #CB8BD6;
}

#main .subVoices dl:nth-child(2n) dd:after {
	left: auto;
	right: -20px;
}

#main .subVoices .dl02 dd {
	background-color: #E9F7D2;
}

#main .subVoices .dl02 dd::after {
	background-image: url(img/grant/img03.png);
}

#main .subVoices .dl03 dd {
	background-color: #FFE3D9;
}

#main .subVoices .dl03 dd::after {
	background-image: url(img/grant/img04.png);
}

#main .subVoices .dl04 dd {
	background-color: #FFE0E9;
}

#main .subVoices .dl04 dd::after {
	background-image: url(img/grant/img05.png);
}

#main .subVoices .dl05 dd {
	background-color: #FCF6BB;
}

#main .subVoices .dl05 dd::after {
	background-image: url(img/grant/img06.png);
}

#main .subVoices .dl06 dd {
	background-color: #EFE5F8;
}

#main .subVoices .dl06 dd::after {
	background-image: url(img/grant/img07.png);
}

#conts .enterprize .materialsUl {
	padding-top: 13px;
}

#conts .enterprize .materialsUl li .photo {
	margin-top: 0;
}

#grant .comGreyBox {
	max-width: 677px;
	box-sizing: border-box;
}

div+.grantBox {
	margin-top: 45px;
}

#conts .txtAlign_c{
	text-align: center;
}

#conts .comPhotoList .txtAlign_c {
	text-align: center;
}

#conts .comPhotoList .txtAlign_c span {
	text-align: center;
}

#conts .comPhotoList .txtAlign_c span {
	display: block;
	margin-top: 10px;
}

#grant ul.flx_wrap li:nth-child(1) {
	flex: 0.8;
}

#grant ul.flx_wrap li:nth-child(2) {
	flex: 2;
}

#grant .flx_wrap .comLink03.wlong {
	margin: 0;
}


@media all and (min-width: 897px) {
	#grant #sideBar .sideList {
		width: 280px;
	}
}

@media all and (max-width: 896px) {
	#conts .enterprize .pinkLink {
		padding-right: 0;
	}

	#conts .enterprize .pinkLink a::before {
		right: 5px;
	}

	#conts .enterprize .comTextList04 .linkUl {
		display: block;
		margin-left: -50px;
	}

	#conts .enterprize .comTextList04 .linkUl li {
		width: auto;
		margin: 0 auto 20px;
		max-width: 250px;
	}

	#conts .enterprize .comTextList04 .linkUl .comLink a {
		font-size: 1.2rem;
	}

	#conts .enterprize .comTextList04 .linkUl .comLink a small {
		font-size: 1rem;
	}

	#main .grantBox {
		display: block;
	}

	#main .grantBox .lBox {
		padding: 20px 10px;
		text-align: center;
	}

	#main .grantBox .lBox .txt {
		font-size: 1.5rem;
		display: flex;
		justify-content: center;
	}

	#main .grantBox .lBox .txt .txtSpan {
		margin: 0;
		font-size: 2rem;
		white-space: nowrap;
	}

	#main .grantBox .lBox .txt .spTxtSpan {
		margin-top: -4px;
	}

	#main .grantBox .rBox {
		padding: 20px 10px;
		width: auto;
		display: block;
	}

	#main .grantBox .comLink {
		width: auto;
		max-width: 220px;
		margin: 0 auto;
	}

	#main .grantBox .comLink a::before {
		right: 5px;
	}

	#grant .imgBox {
		margin-bottom: 40px;
		display: block;
	}

	#conts .enterprize .imgBox .photoBox {
		width: auto;
		margin: 0 0 20px;
	}

	#grant .imgBox dd {
		font-size: 1.4rem;
	}

	#grant .imgBox dd .txtSpan {
		font-size: 1.6rem;
	}

	#main .childcareDl {
		display: block;
	}

	#main .childcareDl dt {
		margin: 0 auto 20px;
	}

	#main .childcareDl dd .ttl {
		font-size: 1.7rem;
	}

	#main .childcareDl dd .txt {
		font-size: 2rem;
	}

	#grant .flowBox {
		padding: 25px 10px;
		display: block;
	}

	#conts .enterprize .flowBox .photoBox {
		width: auto;
		margin: 0 0 20px;
	}

	#conts .enterprize .flowBox .textBox {
		margin: 0;
		padding: 0;
	}

	#grant .flowBox .txt {
		font-size: 1.4rem;
	}

	#grant .flowBox .txt span {
		padding: 1px 15px;
	}

	#grant .bigPhoto img {
		width: 100%;
	}

	#main .subVoices {
		margin: 0;
	}

	#main .subVoices dl {
		display: block;
	}

	#main .subVoices dt {
		margin: 0 auto 30px !important;
	}

	#main .subVoices dd {
		font-size: 1.5rem;
		border-radius: 15px;
		padding: 30px 20px;
	}

	#main .subVoices dd::before {
		content: '';
		position: absolute;
		top: -20px;
		left: 50%;
		transform: translateX(-50%) rotate(-90deg);
		border: 14px solid transparent;
		border-top-width: 10px;
		border-bottom-width: 10px;
		border-left-color: #E5F3FF;
	}

	#main .subVoices dd::after {
		display: none;
	}

	#main .subVoices .dl02 dd::before {
		border-left-color: #E9F7D2;
	}

	#main .subVoices .dl03 dd::before {
		border-left-color: #FFE3D9;
	}

	#main .subVoices .dl04 dd::before {
		border-left-color: #FFE0E9;
	}

	#main .subVoices .dl05 dd::before {
		border-left-color: #FCF6BB;
	}

	#main .subVoices .dl06 dd::before {
		border-left-color: #EFE5F8;
	}

	#grant .comGreyBox {
		max-width: inherit;
	}

	#grant ul.flx_wrap li:nth-child(1) {
		text-align: center;
	}
}

/*------------------------------------------------------------
	seminar-info
------------------------------------------------------------*/
[id^="seminar-info"] .headLine06 {
	margin-top: 30px;
}

[id^="seminar-info"] p {
	margin-bottom: 60px;
}

[id^="seminar-info"] .headLine07 {
	font-size: 1.7rem;
}

[id^="seminar-info"] caption.cap_linkBox {
	font-size: 1.3rem;
}

[id^="seminar-info"] caption .cap_link:first-child {
	margin-right: 67px;
}

[id^="seminar-info"] .tableA th {
	width: calc(100% / 8);
}

#main .reportsBox {
	padding-top: 5px;
	margin-bottom: 20px;
}

#main .reportsBox p {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0;
	display: flex;
	align-items: center;
}

.comSelect {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 5px;
	height: 34px;
	color: #484850;
	border: 1px solid #9198A4;
	box-sizing: border-box;
	font-size: 1.5rem;
	font-weight: 500;
	padding: 0 15px;
	width: 100%;
	letter-spacing: 0.02em;
	background: url(img/common/select_bg.png) no-repeat right 10px center #fff;
	background-size: 21px auto;
}

#main .reportsBox select {
	width: 307px;
	margin: 0 85px -2px 18px;
}

#main .reportsBox p small {
	font-size: 1.2rem;
	font-weight: 500;
}

#main .reportsBox p small .ico {
	font-size: 1.2rem;
	margin-right: 6px;
	color: #CD0B13;
}

#conts .reportsInner .tableA td a[target="_blank"] {
	background: none;
	padding-left: 0;
}

#conts .reportsInner .tableA td .link img {
	margin-right: 5px;
	vertical-align: -2px;
}

#conts .reportsInner .tableA td .link {
	margin-bottom: 5px;
	display: inline-block;
	position: relative;
}

#conts .reportsInner .tableA td .link:last-child {
	margin-bottom: 0;
}

#conts .reportsInner .tableA td {
	text-align: center;
	padding: 7px 5px 7px;
}

#conts .reportsInner .tableA td sup {
	position: absolute;
	top: -3px;
	right: -12px;
	font-size: 1.2rem;
	color: #CD0B13;
	letter-spacing: 0.02em;
	font-weight: 500;
	display: inline-block;
}

@media all and (min-width: 897px) {
	#seminar-info #sideBar .sideList {
		width: 250px;
	}
}


@media all and (max-width: 896px) {
	[id^="seminar-info"] caption.cap_linkBox {
		justify-content: flex-end;
		padding-right: 30px;
		top: -40px;
		box-sizing: border-box;
	}

	[id^="seminar-info"] caption .cap_link:first-child {}

	#main .reportsBox p {
		display: block;
		text-align: center;
	}

	#main .reportsBox select {
		margin: 10px 0;
		width: 100%;
	}
}

/*------------------------------------------------------------
	seminar-info/hokkaido
------------------------------------------------------------*/
.headLine05.headLine05_left {
	text-align: left;
	padding-bottom: 0;
	background: none;
	margin: 10px 0 50px;
}

[id^="hokkaido"] #conts .headLine06 {
	margin: 47px 0 18px;
}

[id^="hokkaido"] #conts .tableB th {
	width: 22%;
	word-break: break-all;
}

[id^="hokkaido"] #conts .tableB td {
	width: 78%;
	word-break: break-all;
}

#conts .targetLink {
	min-height: 21px;
	display: inline-block;
	padding-left: 18px;
	color: #3487CC;
	margin-left: 5px;
	text-decoration: underline;
	background: url(img/common/icon22.png) no-repeat left 4px;
	background-size: 14px auto;
}

#conts .tableB .tableSub {
	margin-top: 20px;
}

#conts .tableB .tableSub p {
	margin-bottom: 0;
}

#conts .tableB .table_comTextList01 {
	margin: 0 0 10px;
}

#conts .tableB .table_comTextList01 li {
	text-indent: -1em;
	padding-left: 1em;
}

#conts .tableB .table_comTextList01 li .blue {
	font-weight: 700;
	color: #003C83;
}

#conts .tableB td .tableSpan {
	min-width: 86px;
	display: inline-block;
	margin: 0 auto;
	padding: 5px;
	box-sizing: border-box;
	background-color: #E4E8EB;
	border-radius: 3px;
	text-align: center;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 0;
	color: #7E7E7E;
}

#conts .tableB td .tableSpan02 {
	color: #573940;
	background-color: #F4D4D4;
}

#conts .tableB .applicationSpan {
	font-size: 1.5rem;
	color: #CD0B13;
	margin-left: 10px;
}

#conts .tableB .applicationSpan02 {
	display: block;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	margin-top: 5px;
	display: flex;
}

#conts .tableB .applicationSpan02 .ico {
	color: #388CD1;
	font-weight: 500;
	margin-right: 3px;
}

#conts .tableB .pdfList {
	margin: 0;
}

#conts .tableB .pdfList a {
	padding-right: 20px;
	display: inline-block;
	background: url(img/common/icon22.png) no-repeat right !important;
	background-size: 14px auto !important;
}

#conts .tableB .hokkaidoList>li {
	margin-bottom: 10px;
}

#conts .tableB .hokkaidoList>li .comTextList01 {
	margin: 5px 0 5px -1em;
}

#conts .tableB .blackLink.left {
	margin-top: 10px;
}

#conts .tableB .blackLink.left a {
	background-color: #787B86;
}

[id^="hokkaido"] #conts .headLine10,
#tokushima .headLine10,
#nagasaki .headLine10,
#tokyo .headLine10 {
	margin: 0 0 10px;
}

#conts .programBox {
	margin-bottom: 60px;
}

#conts .programBox .headLine06 {
	margin-top: 15px;
}

#conts .ttl {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
}

#conts .programBox .comGreyBox {
	max-width: 750px;
	box-sizing: border-box;
	padding: 12px 25px 16px;
}

#conts .programBox .comGreyBox ul li::before {
	content: '◆';
	margin-left: 0;
}

#conts .programBox .comGreyBox li {
	margin-bottom: 20px;
}

#conts .programBox .comGreyBox li:last-child {
	margin-bottom: 0;
}

#conts .programBox .comGreyBox li .marginSpan {
	display: block;
	margin: 5px 0;
}

.accessmap {
	margin-bottom: 35px;
	height: 311px;
}

.img-map {
	height: auto;
}

.img-map .img_wrap {
    width: 70%;
}

.accessmap iframe {
	width: 100%;
	height: 100%;
}

.mapBox p {
	line-height: 1.533;
}

.mapBox p .ico {
	color: #388CD1;
}

.mapBox p .txtSpan {
	display: inline-flex;
}

/* [id^="hokkaido"] #conts .underLink {
	text-decoration: none !important;
	border-bottom: 1px solid currentColor;
}
[id^="hokkaido"] #conts .underLink img {
	margin-right: 5px;
	vertical-align: -1px;
} */
@media all and (min-width: 897px) {
	#conts .targetLink:hover {
		text-decoration: none;
	}
}


@media all and (max-width: 896px) {
	[id^="hokkaido"] #conts .headLine05 {
		margin-bottom: 40px;
	}

	#conts .programBox .comGreyBox {
		padding: 15px 10px;
		max-width: inherit;
	}

	.accessmap {
		height: 70vw;
	}

	.accessmap.img-map {
		height: auto;
	}

	.img-map .img_wrap {
		width: 100%;
	}

	[id^="hokkaido"] #conts .tableB th {
		width: 100%;
		padding: 10px 10px;
		float: left;
		box-sizing: border-box;
		border-bottom: none;
		border-top: none;
	}

	[id^="hokkaido"] #conts .tableB tr:first-child th {
		border-top: 1px solid #DDDEE2;
	}

	[id^="hokkaido"] #conts .tableB td {
		padding: 10px 10px;
		width: 100%;
		float: left;
		box-sizing: border-box;
	}

	#conts .programBox .ttl {
		font-size: 1.6rem;
	}
}

/*------------------------------------------------------------
	seminar-info/all/
------------------------------------------------------------*/
.contsBox > .textImg,
.centerTxt + .photo01 {
    text-align: center;
}

.textImg +.centerTxt {
	padding-top: 2px;
	margin-bottom: 28px;
	text-align: center;
	font-size: 1.7rem;
	font-weight: 560;
	line-height: 1.82;
}

[id^="zenkoku"] #conts .tableB th {
	width: 22%;
	word-break: break-all;
}

[id^="zenkoku"] #conts .tableB td {
	width: 78%;
	word-break: break-all;
}

[id^="zenkoku"] #conts {
	padding-left: 0;
}

[id^="zenkoku"] #conts .tableB .comTextList01 {
	margin: 0 0 10px;
}

[id^="zenkoku"] #conts .tableB .comTextList01 li {
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 0;
}

[id^="zenkoku"] #conts .tableB .comTextList01 li .blue {
	font-weight: 700;
	color: #003C83;
}

[id^="zenkoku"] #conts .tableB td .blue {
	font-size: 1.6rem;
	color: #003C83;
}

#conts .onlineList li {
	margin-bottom: 20px;
	display: flex;
	line-height: 1.6;
}

#conts .onlineList li:last-child {
	margin-bottom: 0;
}

#conts .onlineList li .num {
	width: 30px;
	flex-shrink: 0;
}

#conts .onlineList li small {
	display: flex;
	font-size: 1.2rem;
	margin-top: 5px;
}

#conts .onlineList li small .ico {
	color: #388CD1;
	margin-right: 5px;
}

[id^="zenkoku"] #conts .tableB .comLink.left {
	margin: 10px 0;
}

[id^="zenkoku"] #conts .tableB .applicationSpan {
	margin-left: 0;
}

[id^="zenkoku"] #conts .tableB p {
	padding-bottom: 2px;
	line-height: 1.533;
}

[id^="zenkoku"] #conts .tableB p .fax {
	font-weight: 700;
	font-size: 1.6rem;
	color: #003C83;
}

[id^="zenkoku"] #conts .tableB p .front_icon {
	display: inline-block;
	font-size: 1.5rem;
	margin-bottom: 5px;
}

[id^="zenkoku"] #conts .tableB p .front_icon:last-child {
	margin-bottom: 0;
}

[id^="zenkoku"] #conts .tableB .hokkaidoList>li {
	margin-bottom: 15px;
}

[id^="zenkoku"] #conts .tableB .hokkaidoList>li:last-child {
	margin-bottom: 0;
}

[id^="zenkoku"] #conts .tableB .hokkaidoList .comTextList01 li {
	margin-bottom: 5px;
}

[id^="zenkoku"] #conts .tableB .otherList {
	margin-bottom: 0;
}

[id^="zenkoku"] #conts .tableB .otherList li {
	margin-bottom: 5px;
}

[id^="zenkoku"] #conts .tableB .otherList li:last-child {
	margin-bottom: 0;
}

[id^="zenkoku"] #conts .headLine10 {
	margin: 0 0 12px;
}

#conts .meetingDl {
	margin-bottom: 25px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#conts .meetingDl dt {
	flex-shrink: 0;
	font-size: 1.4rem;
	font-weight: 700;
	width: 45px;
	padding-right: 5px;
	box-sizing: border-box;
}

#conts .meetingDl dd {
	margin-bottom: 5px;
	font-size: 1.5rem;
	letter-spacing: 0.02em;
	width: calc(100% - 45px);
}

#conts .meetingDl dd a {
	margin-left: 0;
}

[id^="zenkoku"] #conts .programBox .ttl {
	margin-bottom: 20px;
	line-height: 1.65;
}

[id^="zenkoku"] #conts .programBox .comGreyBox {
	max-width: inherit;
}

[id^="zenkoku"] #conts .programBox .comGreyBox li {
	margin-bottom: 30px;
}

#conts .meetingDl02+.headLine06 {
	margin-top: 0;
}

#conts .meetingDl02 dt {
	width: 70px;
	padding-right: 12px;
	text-align-last: justify;
	text-justify: distribute-all-lines;
}

#conts .meetingDl02 dd {
	width: calc(100% - 70px);
}

[id^="zenkoku"] #conts .comTextList03 {
	margin: 0 0 5px;
}

[id^="zenkoku"] #conts .map {
	max-width: 506px;
	margin-bottom: 35px;
}

[id^="zenkoku"] #conts .mapBox p {
	padding-left: 8px;
	line-height: 1.533;
}

[id^="zenkoku"] #conts .mapBox p .ico {
	margin-right: 2px;
	color: #388CD1;
}

[id^="zenkoku"] #conts .mapBox p {}

[id^="zenkoku"] #conts .mapBox p .txtSpan {
	display: inline-flex;
}

[id^="zenkoku"] #conts .tableA {
	margin-bottom: 10px;
}

[id^="zenkoku"] #conts .tableA th:last-child {
	width: 63%;
}

[id^="zenkoku"] #conts .tableA th {
	width: 18.5%;
}

[id^="zenkoku"] #conts .rightTxt {
	text-align: right;
	font-size: 1.2rem;
}

[id^="zenkoku"] #conts .comTableBox {
	margin-bottom: 15px;
}

[id^="zenkoku"] #conts .btmPhoto {
	text-align: center;
}

/* [id^="zenkoku"] #conts .underLink {
	text-decoration: none !important;
	border-bottom: 1px solid currentColor;
}
[id^="zenkoku"] #conts .underLink img {
	margin-right: 5px;
	vertical-align: -1px;
} */
@media all and (min-width: 897px) {
	[id^="zenkoku"] #conts .programBox .comGreyBox02 {
		max-width: 750px;
	}

	[id^="zenkoku"] #conts .underLink:hover {
		border-color: transparent;
	}
}

#conts .comGreyBox .comTextList01 li {
	text-indent: -1em;
	padding-left: 1em;
}

@media all and (max-width: 896px) {
	[id^="zenkoku"] #conts .centerTxt {
		font-size: 1.4rem;
	}

	[id^="zenkoku"] #conts .tableB th {
		width: 100%;
		padding: 10px 10px;
		float: left;
		box-sizing: border-box;
		border-bottom: none;
		border-top: none;
	}

	[id^="zenkoku"] #conts .tableB tr:first-child th {
		border-top: 1px solid #DDDEE2;
	}

	[id^="zenkoku"] #conts .tableB td {
		padding: 10px 10px;
		width: 100%;
		float: left;
		box-sizing: border-box;
	}

	[id^="zenkoku"] #conts {
		padding-left: 15px;
	}

	[id^="zenkoku"] #conts .map img {
		width: 100%;
	}

	[id^="zenkoku"] #conts .map {
		max-width: inherit;
	}
}

@media all and (min-width: 897px) {
	.map .linkpath:hover>* {
		/* fill: transparent; */
		stroke-width: 1px;
		cursor: pointer;
	}
	.map .linkpath:hover .cls-1 {
		fill: #CEECFF;
		stroke: #CEECFF;
	}
	.map .linkpath:hover .cls-2 {
		fill: #FFE89E;
		stroke: #FFE89E;
	}
	.map .linkpath:hover .cls-3 {
		fill: #9CDE97;
		stroke: #9CDE97;
	}
	.map .linkpath:hover .cls-4 {
		fill: #DBF1CC;
		stroke: #DBF1CC;
	}
	.map .linkpath:hover .cls-5 {
		fill: #FFCA98;
		stroke: #FFCA98;
	}
	.map .linkpath:hover .cls-6 {
		fill: #FFCCCC;
		stroke: #FFCCCC;
	}
	.map .linkpath:hover .cls-7 {
		fill: #E5CCFF;
		stroke: #E5CCFF;
	}
}

#seminar-info .tableA.selected th:nth-child(n+2) {
	width: calc(700% / 8);
}

/*------------------------------------------------------------
	20231205
------------------------------------------------------------*/
#conts .bold_txt {
	font-weight: bold;
	font-size: 18px;
}

.flx_wrap {
	display: flex;
}

.flx_wrap .flx_txt {
	flex: 1;
}

.flx_wrap .flx_img {
	margin-right: 45px;
}

#conts .tableA.tableG {
	width: 700px;
}

#conts .tableA.tableG .wid01 {
	width: 9%;
}

#conts .tableA.tableG .wid02 {
	width: 6%;
}

#conts .tableA.tableG .wid03 {
	width: 10%;
}

#conts .tableA.tableG tbody tr:nth-child(2n) .txt_right,
#conts .tableA.tableG tbody tr:nth-child(3n) .txt_right {
	text-align: right;
	padding-right: 17px;
}

#conts .tableA.tableG tr td:nth-child(3) {
	width: 7.5%;
}

.num_list_conts .space_txt {
	padding-left: 50px;
}

.num_list_conts .comTableBox {
	margin-top: 25px;
}

.headLine04.al_ctr.second_head {
	margin-top: 10%;
}

#away-care #conts .tableA.tableE td:first-child {
	width: 15%;
}

#away-care #conts .tableA.tableE td:nth-child(2) {
	width: 10%;
	padding: 11px 17px;
}

#away-care #conts table.tableA.tableE th.wid03 {
	width: 40%;
}

#away-care #conts .tableA.tableE td:nth-child(3) {
	text-align: left;
}

#away-care #conts .tableA.tableE td:nth-child(3) .small_txt {
	margin-left: 53px;
}

h4.headLine07.underline {
	border-bottom: 1px solid #D7D8DB;
	padding-bottom: 10px;
}


/*------------------------------------------------------------
	table00
------------------------------------------------------------*/
#conts .table00 td a{
	margin-left: 0;
}
#conts .tableA.table00 td a[target="_blank"] {
	background: none;
	padding: 0;
	margin: 0;
}

#conts table.tableA.table00:has(.cancelLink),
#conts table.tableA.table00:has(.entyLink),
#conts table.tableA.table00:has(.contactLink) {
    width: 1000px;
}

#conts table.tableA.table00:has(.th_n05) {
    width: 1200px;
}

#conts .table00 span.img.mg_lft img {
	margin-right: 0;
	margin-left: 7px;
}

#conts .table00 .status .status_txt+.centerSpan {
	text-align: left;
	margin: 10px 0;
}

#conts .table00 .number_th {
	width: 15px;
}

#conts .table00 .number_td {
	text-align: center;
	padding: 5px;
}
#conts .table00 td {
    padding: 11px 10px;
}
#conts .comTableBox + .comTextList03 {
    margin: 0;
}

/*------------------------------------------------------------
	flx_wrap
------------------------------------------------------------*/
.flx_wrap {
	align-items: baseline;
}

.flx_wrap .img_wrap {
	flex: 0.8;
}

.flx_wrap .txt_wrap {
	flex: 2;
}

#conts ul.flx_wrap {
	display: flex;
}

#conts ul.flx_wrap {
	justify-content: space-between;
}

ul.flx_wrap .sub_ttl {
	font-size: 16px;
	font-weight: bold;
}

@media all and (max-width: 896px) {

	#conts .flx_wrap,
	#conts ul.flx_wrap {
		display: block;
	}

	#conts .flx_wrap .img_wrap {
		text-align: center;
	}

	#conts ul.flx_wrap .img_wrap {
		margin-top: 30px;
	}
}



/*------------------------------------------------------------
	municipalities
------------------------------------------------------------*/
#conts .municipalities_box table {
	width: 1250px;
	border-collapse: collapse;
}

#conts .municipalities_box table th[colspan="12"] {
	text-align: left;
	background: #388CD1;
	color: #ffffff;
	font-size: 1.5rem;
}

#conts .municipalities_box table th {
	padding: 9px 5px 8px;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0;
	border: 1px solid #D7D8DB;
	vertical-align: middle;
	background-color: #F2F5F8;
	width: 12.5%;
}

tr:nth-child(2n-1) td {
	background-color: #F8F9FA;
}

#conts tr.subTh th {
    background: #EAEEF2;
    height: 12px;
    padding: 5px;
	width: auto;
}

td.asterisk {
    position: relative;
}

td.asterisk span.blueIco, td.asterisk span.redIco {
    position: absolute;
    font-size: 10px;
    right: 23px;
    top: 14px;
}

#conts .municipalities_box table td {
    border: 1px solid #D7D8DB;
    padding: 9px;
}

.redIco {
    color: #CD0B13;
    margin: 0 3px 0 -3px;
}

#municipalities .img {
    text-align: center;
}

#conts .municipalities_box table td:nth-child(10) {
    text-align: center;
}

.table_wrap + .img {
    margin-top: 5rem;
}

@media all and (max-width: 896px){

	#municipalities .flx_wrap.two_rowsBtn .comLink.comLink03.arrowLink.left {
		margin: 40px auto;
		width: 100%;
	}
}

/*------------------------------------------------------------
	training
------------------------------------------------------------*/
.table_wrap {
	overflow: auto;
	width: 100%;
	max-width: 100%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
}

table.table_container {
	margin: 10px 0 33px;
	width: 1500px;
	border-collapse: collapse;
	border-spacing: 0;
	margin-right: auto;
	margin-left: auto;
}

table.table_container td li {
    margin-bottom: 10px;
}

table.table_container td li:last-child {
    margin-bottom: 0;
}

.table_wrap tr:first-child th {
	padding: 9px 5px 8px;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0;
	border: 1px solid #DDDEE2;
	border-bottom: 2px solid #C5C6D0;
	vertical-align: middle;
	background-color: #F2F5F8;
}

#conts .table_wrap th[colspan="9"] {
	background: #388CD1 !important;
	color: #ffffff;
	padding: 10px 25px;
}

#conts .training_table td {
    border: 1px solid #DDDEE2;
    padding: 10px;
}

.table_wrap tr:nth-child(2n-2) td,
tr:nth-child(2n-2) th {
	background-color: #F5FDFF;
}

#conts .training_table th[colspan="9"] {
    text-align: left;
}

tr:has(.bg_green) ~ tr:nth-child(2n-2) td {
    background-color: #f6faed;
}

.table_wrap tr.bg_green ~ tr:nth-child(2n-2) th, 
.table_wrap tr.bg_green ~ tr:nth-child(2n-2) td{
	background-color: none;
}

/* tr:first-child th:first-child {
	width: 9%;
}

tr:first-child th:nth-child(n+2):nth-child(-n+7) {
	width: auto;
}

tr:first-child th:nth-child(n+8) {
	width: 26%;
} */

#conts .training_table tbody tr:nth-child(n+2) td:nth-child(n+2):nth-child(-n+7) {
	text-align: center;
}

.table_wrap tr:nth-child(n+3) th {
	padding: 10px 10px 10px 15px;
	word-break: break-all;
	width: auto;
	text-align: left;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0;
	vertical-align: middle;
	border: 1px solid #DDDEE2;
}

.table_wrap tr:nth-child(n+3) td {
	padding: 10px 15px 10px 15px;
	word-break: break-all;
	text-align: left;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	vertical-align: middle;
	border: 1px solid #DDDEE2;
}

.table_wrap tr:nth-child(2n-1) td {
	background: none;
}

.flx_wrap .txt_wrap.flx_txtCont {
	flex: 1.1;
}

.flx_wrap .img_wrap.flx_imgCont {
	justify-content: right;
	display: flex;
}

.flx_wrap.contStart {
	align-items: self-start;
}
#conts .table_wrap .bg_green[colspan="9"]{
	background: #76A816 !important;
}
#conts .table00 td .linkBox{
	margin: 0;
}
.table_wrap::-webkit-scrollbar {
    background: #f2f5f8;
    height: 8px;
    border-radius: 20px;
}
.table_wrap::-webkit-scrollbar-thumb {
    background-color: #388cd1;
    border-radius: 20px;
}
/*------------------------------------------------------------
	テーブルレイアウト　見出し左
------------------------------------------------------------*/
#conts table.tableLfthead {
	margin: 10px 0 33px;
	width: 100%;
	border-collapse: collapse;
}

#conts table.tableLfthead th {
	width: 22%;
	word-break: break-all;
	padding: 10px 10px 10px 15px;
	text-align: left;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0;
	vertical-align: middle;
	border: 1px solid #DDDEE2;
	background-color: #F2F5F8;
}

#conts table.tableLfthead td {
	width: 78%;
	padding: 10px 15px 10px 15px;
	word-break: break-all;
	text-align: left;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	vertical-align: middle;
	border: 1px solid #DDDEE2;
	background-color: #fff;
}

#conts table.tableLfthead td .comLink.arrowLink {
	margin: 10px 0 0;
}

#conts table.tableLfthead span.img.mg_lft img {
	margin-right: 0;
	margin-left: 7px;
}

#conts table.tableLfthead td .sub.flx_box {
	align-items: center;
}

#conts table.tableLfthead td .sub.flx_box .txtBox {
	margin-left: 10px;
	flex: 6;
}

#conts table.tableLfthead td .sub.flx_box .photo {
	flex: 1;
}

#conts table.tableLfthead .linkBox+span {
	margin-top: 10px;
	display: inline-block;
}

#conts table.tableLfthead .linkBox + div {
    margin: 10px 0 0;
}

@media all and (max-width: 896px) {

	#conts table.tableLfthead td,
	#conts table.tableLfthead th {
		width: auto;
		display: block;
	}

	#conts table.tableLfthead td .sub.flx_box .photo {
		text-align: center;
		margin-bottom: 5px;
	}
}

/*------------------------------------------------------------
	insurance
------------------------------------------------------------*/
#insurance .tableB.tableC,
#adm-guide .tableB.tableC {
	margin-bottom: 5px
}

#conts .comTableBox +.create {
    text-align: right;
    margin-top: -25px;
}

/*------------------------------------------------------------
	各地のひろば
------------------------------------------------------------*/
#conts table.table_hiroba th:last-child, #conts table.table_hiroba td:last-child,
#conts table.table_hiroba th:first-child,#conts table.table_hiroba td:first-child{
    display: none;
}

.btnBox ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.btnBox ul li a {
	width: 145px;
	text-align: center;
	border: 1px solid #6EA8C6;
	border-radius: 9999px;
	padding: 10px 19px;
	display: block;
	margin: 15px 10px;
	background: #EAF9FC;
}

.btnBox ul li:nth-child(2) a {
	border: 1px solid #72B484;
	background: #E8FAED;
}

.btnBox ul li:nth-child(3) a {
	border: 1px solid #D5AE35;
	background: #FFF5D6;
}

.btnBox ul li:nth-child(4) a {
	border: 1px solid #92C367;
	background: #F6FFEF;
}

.btnBox ul li:nth-child(5) a {
	border: 1px solid #E69C56;
	background: #FFF4EA;
}

.btnBox ul li:nth-child(6) a {
	border: 1px solid #EF9F9F;
	background: #FFF2F2;
}

.btnBox ul li:nth-child(7) a {
	border: 1px solid #B68DE0;
	background: #F9F4FF;
}

.btnBox ul li a:hover {
	opacity: 0.8;
}

#conts .table_hiroba {
	margin: 10px 0 33px;
	width: 100%;
	border-collapse: collapse;
}

#conts .table_hiroba .wid01 {
	width: 5.2%;
}

#conts .table_hiroba .wid02 {
	width: 14.7%;
}

#conts .table_hiroba .wid03 {
	width: 35%;
}

#conts .table_hiroba .wid04 {
	width: 35%;
}

#conts .table_hiroba th {
	padding: 9px 5px 8px;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0;
	border: 1px solid #DDDEE2;
	border-bottom: 2px solid #C5C6D0;
	vertical-align: middle;
	background-color: #F2F5F8;
}

#conts .table_hiroba td {
	word-break: break-all;
	padding: 11px 10px 11px 10px;
	text-align: left;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.533;
	border: 1px solid #DDDEE2;
	vertical-align: middle;
	background-color: #fff;
}

#conts .table_hiroba td:has(a) {
	text-indent: -1em;
	padding: 11px 1.5em 11px 1.5em;
}

#conts .table_hiroba td a,
table.table_container a {
	margin-left: 0;
	color: #388CD1;
	text-decoration: underline;
}

#conts .table_hiroba td .img.iconimg_right {
	margin-right: 0;
}

#conts .table_hiroba td a[target="_blank"] {
	padding-left: 18px;
	background: url(img/common/icon22.png) no-repeat left 4px;
	background-size: 14px auto;
}

.btnBox ul li a {
	width: 110px;
}

.areaBox ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.areaBox ul li a.areabtn {
	width: 58px;
	text-align: center;
	border-radius: 9999px;
	padding: 10px 19px;
	margin: 15px 10px;
	border: 1px solid #e1e1e1;
	font-size: 13px;
}
a.areabtn {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	text-align: center;
	text-decoration: none;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem 1rem 3rem;
	font-weight: bold;
	color: #000;
	border-radius: 100vh;
	position: relative;
	transition: 0.5s;
}
a.areabtn::after {
	content: '';
	width: 7px;
	height: 7px;
	border-bottom: 2px solid #517bef;
	border-right: 2px solid #517bef;
	transform: rotate(45deg);
}
a.areabtn:hover {
	background: #fff;
	color: #444;
}

@media all and (max-width: 896px){
.btnBox li {
    width: calc(95% / 2);
}
.btnBox ul{
justify-content: space-around;
}
.btnBox ul li a {
    width: 100%;
    box-sizing: border-box;
margin: 10px 0;
}
#conts .btnBox ul li a {
    width: 100%;
}
#conts .tableWrap .table_hiroba{
	width:800px
	}
}


/*------------------------------------------------------------
	初任者研修
------------------------------------------------------------*/
#training-initial .flx_wrap .img_wrap {
	flex: 0.5;
}
#training-initial #conts .comFlowBox {
    padding-right: 0;
}
#training-initial #conts .comFlowList {
    max-width: 700px;
    margin: 60px auto;
}

/*------------------------------------------------------------
	childcare-2
------------------------------------------------------------*/
#childcare-2 .headLine07 {
	position: relative;
}

#childcare-2 .headLine07:after,
#childcare-1 .headLine07:after {
	content: "";
	border-bottom: 1px solid #D7D8DB;
	position: absolute;
	width: 100%;
	bottom: -5px;
	left: 0;
}

.txtBg {
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	color: #003C83;
	background-color: #eaf9fc;
	display: inline-block;
	padding: 5px 15px;
}

#conts .comFlowList .col_blue {
	display: block;
	color: #003C83;
	font-weight: bold;
	font-size: 1.8rem;
}

#conts .flowBox_lng .comFlowList dd {
	font-size: 1.5rem;
}

#conts .comFlowBox.flowBox_lng {
	padding: 0;
}

#conts .comFlowBox.flowBox_lng .comFlowList {
	max-width: 750px;
}

#childcare-2 #conts .basicBox .sub li{
	margin-bottom: 3rem;
}

.txtRight{
	text-align: right;
}

#childcare-2 table.tableA.table00 {
    margin-bottom: 10px;
	width: 1000px;
}

#childcare-2 .text_link {
    margin-top: 10px;
}

@media all and (max-width: 896px) {
	#conts .comFlowList .col_blue {
		font-size: 1.5rem;
	}
}

/*------------------------------------------------------------
	r1
------------------------------------------------------------*/
#r1 .headLine04,
#h30 .headLine04 {
	align-items: center;
}

#r1 .headLine04 .text {
	flex: 1;
}

#conts .comTableBox .table_ttl {
	font-size: 1.6rem;
	font-weight: bold;
	margin: 20px 0 10px;
}

#conts .pdf_wrap .flx_wrap {
	justify-content: center;
}

#conts .pdf_wrap .flx_wrap .pdf_img {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#conts .pdf_wrap .flx_wrap .pdf_img .pdfLink {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 15px;
}

.pdf_wrap .small_txt {
	margin-top: 25px;
	display: block;
}

.pdf_wrap {
	text-align: center;
	margin-top: 8rem;
}

@media all and (max-width: 896px) {
	#r1 .headLine04 {
		display: block;
	}

	#r1 .headLine04 .img {
		display: block;
		margin: 0 auto;
	}

	#conts .pdf_wrap .flx_wrap .pdf_img {
		margin-bottom: 25px;
	}

	#conts .pdf_wrap .small_txt {
		text-align: left;
	}
}

/*------------------------------------------------------------
	h30
------------------------------------------------------------*/
#conts .table00+.txtA_rgt {
	text-align: right;
	margin-top: -20px;
}

#conts table.tableLfthead ul li {
	text-indent: -1em;
	padding-left: 1em;
}

#conts table.tableLfthead .indent03 li {
	text-indent: -3.1em;
	padding-left: 3.1em;
}

@media all and (max-width: 896px) {
	#conts .table00+.txtA_rgt {
		text-align: left;
		margin-top: 10px;
	}
}

/*------------------------------------------------------------
	h29
------------------------------------------------------------*/
.txt_blue.txt_b {
	color: #003C83;
	font-weight: 700;
}
.txt_blue{
	color: #003C83;
}
.txt_b {
	font-weight: 700;
}

/*------------------------------------------------------------
	guideline
------------------------------------------------------------*/
.flx_wrap.sumitomo {
	justify-content: space-between;
	padding: 37px 75px 37px 75px;
}

.flx_wrap.sumitomo .img_wrap {
	width: 210px;
	text-align: center;
	margin-right: 10px;
}

.flx_wrap.sumitomo .txt_wrap {
	flex: initial;
}

#guideline .flx_wrap {
	margin: 5rem 0;
}

#guideline .flx_wrap .img_wrap {
	margin-right: 5rem;
	flex: inherit;
}

#guideline .flx_wrap .txt_wrap .flx_wrap {
	align-items: center;
	position: relative;
	z-index: 1;
	margin: 0;
}

.flx_wrap .txt_wrap .flx_wrap:after {
	content: "";
	background: #F8F9FA;
	width: 95%;
	height: 75%;
	position: absolute;
	display: block;
	z-index: -1;
	left: 3rem;
}

#guideline .flx_wrap .txt_wrap .flx_wrap .img_wrap {
	margin-right: 2rem;
}

#conts .border_head {
	background: #EAF9FC;
	padding: 15px;
	text-align: center;
	font-size: 1.7rem;
	font-weight: bold;
	border-radius: 5px;
	margin: 0;
	position: relative;
}

#conts .border_head:after {
	content: "";
	width: 30px;
	border-bottom: 3px solid #388CD1;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.boeder_wrap {
	border: 1px solid #C5C6D0;
	border-radius: 5px;
}

#guideline .boeder_wrap .flx_wrap {
	margin: 0;
	padding: 2rem;
}

#guideline .boeder_wrap .flx_wrap ul li:first-child {
	margin-bottom: 2rem;
	text-indent: -2rem;
	padding-left: 2rem;
}

#guideline .boeder_wrap .flx_wrap ul li {
	line-height: 1.8;
}

#guideline .boeder_wrap .flx_wrap .img_wrap {
	margin-right: 2rem;
}

@media all and (max-width: 896px) {
	#guideline .flx_wrap .img_wrap {
		margin: 0 0 3rem;
	}

	#guideline .flx_wrap .txt_wrap .flx_wrap .img_wrap {
		margin: 4rem 0 2rem;
	}

	.flx_wrap .txt_wrap .txt_wrap ul {
		text-align: center;
	}

	.flx_wrap .txt_wrap .flx_wrap:after {
		width: 100%;
		left: 50%;
		transform: translateX(-50%);
		bottom: -19px;
	}

	#guideline .boeder_wrap .flx_wrap .img_wrap {
		margin: 3rem 0 0;
	}

	.flx_wrap.sumitomo {
		padding: 30px 15px;
		display: block;
	}

	#guideline .flx_wrap.sumitomo .img_wrap {
		margin: 0 auto 20px;
	}

	.flx_wrap.sumitomo .txt_wrap p span {
		font-size: 1.4rem;
	}
	#guideline .boeder_wrap .flx_wrap ul li:first-child{
		text-indent: 0;
    padding-left: 0;
	}
}

/*------------------------------------------------------------
	guideline
------------------------------------------------------------*/
#research .headLine07 {
	font-size: 1.7rem;
}

/*------------------------------------------------------------
	program
------------------------------------------------------------*/
.btmLine{
	position: relative;
}
.btmLine:after {
	content: "";
	border-bottom: 1px solid #D7D8DB;
	position: absolute;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.blueBg{
	background: #EAF9FC;
	padding: 10px 15px;
}
.blueBg .txt_blue.txt_b {
    font-size: 20px;
}
#conts h4.headLine07.btmLine {
    margin-top: 5rem;
}
#program .comLink.left.long {
    margin: 0 0 3rem;
    width: 333px;
}
.blueBg .small_txt {
    display: block;
	color: #003C83;
}
#program .flx_wrap,
#r3 .flx_wrap,
#book .flx_wrap {
    padding: 0 15px 20px;
	align-items: center;
}
#program .flx_wrap .img_wrap,
#r3 .flx_wrap .img_wrap,
#book .flx_wrap .img_wrap {
    flex: initial;
    margin-right: 3rem;
}
#program .flx_wrap .txt_wrap,
#r3 .flx_wrap .txt_wrap,
#book .flx_wrap .txt_wrap {
    line-height: 1.8;
    font-size: 1.5rem;
}
#program .flx_wrap .txt_wrap li .txt_b,
#r3 .flx_wrap .txt_wrap li .txt_b,
#book .flx_wrap .txt_wrap li .txt_b {
    margin-right: 1rem;
}
#program .comLink03.small a{
	min-height: 45px;
}
#program .comLink03.long a,
#r3 .comLink03.long a {
	font-size: 1.4rem;
}
#program .comLink.left.long.lng_txt {
    width: 375px;
}
#program .flx_wrap .txt_wrap .comLink.left.long.lng_txt {
    width: 500px;
    position: relative;
}
#program .flx_wrap .txt_wrap .comLink.left.long.lng_txt span.img {
    position: absolute;
    z-index: 999;
    left: 35px;
    top: 12px;
}
#program h4.headLine07.btmLine +.flx_wrap {
    align-items: baseline;
}

@media all and (max-width: 896px){
	#program .comLink.left.long {
		margin: 0 auto;
		width: auto;
	}
	#program .flx_wrap .txt_wrap .comLink.left.long.lng_txt,
	#program .comLink.left.long.lng_txt {
		width: auto;
		position: relative;
	}
	#program h4.headLine07.btmLine +.flx_wrap {
		padding: 0;
	}
	#program .flx_wrap .txt_wrap .comLink.left.long.lng_txt span.img {
		position: absolute;
		left: 6%;
		top: 12px;
	}
	#program .comLink03.long a,
	#r3 .comLink03.long a {
		font-size: 3.5vw;
		line-height: 1.5;
	}
	.blueBg .txt_blue.txt_b {
		font-size: 4vw;
	}
	#program .flx_wrap .img_wrap,
	#r3 .flx_wrap .img_wrap,
	#book .flx_wrap .img_wrap {
		margin: 0 0 15px;
	}
}

/*------------------------------------------------------------
	r3
------------------------------------------------------------*/
#r3 .blueBg {
    background: #EAF9FC;
    padding: 10px 15px;
    margin: 40px 0 25px;
}

@media all and (max-width: 896px){
	#r3 .flx_wrap {
		padding: 0 0 20px;
	}
}

/*------------------------------------------------------------
	r2
------------------------------------------------------------*/
#conts .headLine04.heading{
	align-items: center;
}
#conts .headLine04.heading .small_txt {
    line-height: 1.6;
    display: inline-block;
}
#conts .pdf_wrap .flx_wrap .pdf_img .pdfLink .small_txt {
    margin-top: 3px;
}

/*------------------------------------------------------------
	book
------------------------------------------------------------*/
.flx_wrap.flx2item {
    justify-content: space-between;
}
#conts .flx_wrap.flx2item .basicBox {
    width: calc(45% - 40px);
	margin-top: 0;
}
#book #conts .flx_wrap.flx02 {
    align-items: baseline;
}
#conts .img.mg_lft img {
	margin-right: 0;
	margin-left: 7px;
}
.txt_cnter {
    text-align: center;
    margin-bottom: 5px;
}
.comLink.comLink03.lng_btn {
    width: 345px;
}
.txt_cnter .small_txt {
	margin-top: 5px;
	display: block;
}

@media all and (max-width: 896px){
	#conts .flx_wrap.flx2item .basicBox {
		width: 100%;
		margin-top: 0;
		box-sizing: border-box;
	}
	.flx_wrap.flx2item {
		padding: 0 !important;
	}
	#conts .comLink03{
		width: 100%;
	}
	.comLink.comLink03.lng_btn a {
		font-size: 3.5vw;
	}
	#book #conts .comInfoList li .sub .comLink.comLink03.lng_btn {
		max-width: 100%;
	}
}



/*------------------------------------------------------------
	questionary
------------------------------------------------------------*/
#questionary .b_txt{
	font-size: 1.8rem;
    margin-bottom: 8px;
}
#questionary .comLink04.left {
    width: 300px;
}
#questionary .comLink04.left .img {
    position: relative;
    z-index: 1;
}
#questionary p:has(strong) {
    margin-bottom: 0;
}

@media all and (max-width: 896px){
	#questionary .b_txt{
		font-size: 1.6rem;
	}
	#questionary .comLink04.left {
		width: 100%;
	}
	#questionary .comLink04.left a {
		font-size: 3.5vw;
	}

}

/*------------------------------------------------------------
	st-training
------------------------------------------------------------*/
#st-training .tableA.tableE {
    margin-bottom: 10px;
}
#st-training .txtA_ctr{
	margin-top: 30px;
}


/* ------------------------------------------------------------
	フォーム
------------------------------------------------------------*/
.flex_form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#conts textarea, #conts input[type="text"], #conts input[type="tel"], #conts input[type="number"], #conts .wpforms-field-row, #conts input[type="email"]{
    width: 540px;
    margin-right: 30px;
}
#conts .flex_form {
    border-bottom: 1.5px solid #D7D8DB;
    padding: 20px 0;
}
#conts .flex_form ul{
	margin-right: 30px !important;
	width: 540px;
}
#conts select {
    max-width: 35%;
    margin-right: 25.5rem;
}
#conts .wpforms-field-layout .wpforms-layout-column-50:last-child {
    width: 540px;
    margin-right: 40px;
    padding: 0;
}
#conts .wpforms-layout-column.wpforms-layout-column-50:has(.cancel_select) {
	margin-right: 40px;
    width: 610px;
}
#conts .wpforms-layout-column.wpforms-layout-column-50 .cancel_select select {
    max-width: 100%;
}
#conts .wpforms-field-description {
    width: 100%;
}
#conts .wpforms-field-row-block.wpforms-one-half {
    width: 540px;
    margin: 10px 30px 0 0;
}

#conts .foem_numttl {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	overflow: hidden;
	justify-content: space-between;
	border-radius: 3px;
	margin-top: 0;
}

#conts .foem_numttl .numTxt {
	width: 45px;
	color: #fff;
	font-size: 1.9rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #388CD1;
	font-family: 'Roboto', sans-serif;
}

#conts .foem_numttl p {
	padding: 10px 15px 13px;
	flex: 1;
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	background-color: #EAF9FC;
	font-weight: bold;
}
#conts .wpforms-required-label {
	font-size: 0;
}

#conts .wpforms-required-label:after {
	content: "必須";
	font-size: 12px;
	font-weight: bold;
	padding: 3px 10px;
	border-radius: 5px;
	background: #FFE8E8;
	margin-left: 5px;
}

#conts .question_radio {
    margin-bottom: 2rem;
}
#conts .question_textarea textarea {
    margin: 0;
    width: 100%;
    margin-bottom: 2rem;
}
.question_endTxt {
    text-align: center;
}
#conts .form_confirm_btn button {
    background: #388CD1;
    color: #ffffff;
    border-radius: 9999px;
    width: 180px;
    position: relative;
    overflow: hidden;
    margin: 0;
}
#conts .form_confirm_btn button:before {
    width: 17px;
    height: 12px;
    background: url(img/common/icon24.png) no-repeat right center;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    content: "";
    z-index: 1;
}
#conts .form_confirm_btn .wpforms-pagebreak-left {
    text-align: center;
}
#conts .form_send_btn {
    background: #388CD1;
    color: #ffffff;
    border-radius: 9999px;
    width: 180px;
    position: relative;
    overflow: hidden;
}

#conts .form_send_btn:before {
    width: 17px;
    height: 12px;
    background: url(img/common/icon24.png) no-repeat right center;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    content: "";
    z-index: 1;
}

#conts .form_send_btn:hover {
    background: #2977B7;
}

#conts .wpforms-submit-container {
	text-align: center;
	margin-top: 20px;
}
#conts .wpforms-list-2-columns ul li {
    padding-right: 16px !important;
}
#conts .membership_select select {
    max-width: 55%;
    margin-right: 39rem;
}
#conts .membership_form .wpforms-layout-column-50 {
    width: 37%;
}
#conts .membership_form input[type="tel"] ,
#conts .h-adr .address02,
#conts .h-adr .address02-2,
#conts .h-adr .address02-3{
    max-width: 100%;
}
#conts .h-adr .p-postal-code,#conts .h-adr .p-postal-code2,#conts .h-adr .p-region,#conts .h-adr .address02,#conts .h-adr .address02-2,#conts .h-adr .address02-3 {
    max-width: 33%;
    margin-right: 27.3rem;
}
#conts .members_only {
    display: block;
    font-size: 1.2rem;
    background: #000000;
    width: 116px;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 5px;
    padding: 3px 10px;
    color: #ffffff;
}
#conts .iti--allow-dropdown {
    width: auto;
}
#conts .wpforms-layout-column-50:has(.hiroba_sns) {
    width: 37%;
}
#conts .wpforms-field-layout-preset-50-50 {
    align-items: center;
	border-bottom: 1.5px solid #D7D8DB;
    padding: 0;
}
#conts .membership_form .foem_numttl {
    margin-top: 6rem;
}
#conts label.wpforms-error {
    width: 570px;
    margin: 10px 0 0 auto;
}
#conts .membership_form .wpforms-field-html:nth-child(2) .foem_numttl:first-child {
    margin-top: 0;
}
#conts .required {
    font-size: 12px;
    font-weight: bold;
    padding: 4px 15px;
    border-radius: 5px;
    background: #FFE8E8;
    margin: 0 10px 0 0;
    color: #ff0000;
}
.txtAlign_right {
    text-align: right;
}
#conts label.wpforms-field-label {
    margin-bottom: 10px;
}
#conts .membership_form .wpforms-layout-column-50 label.wpforms-field-label {
    margin-bottom: 0;
}
#conts .membership_form .wpforms-layout-column-50 .wpforms-field {
    padding: 20px 0px;
	overflow: initial;
}
#conts .membership_form .wpforms-layout-column-50:last-child .wpforms-field {
    padding: 0 0 5px;
}
#conts .membership_form .wpforms-layout-column-50:last-child label.wpforms-field-label {
    margin-bottom: 5px;
    font-size: 1.3rem;
}
#conts .form_listTxt ul li {
    list-style: none !important;
    text-indent: -1em;
    padding-left: 1em !important;
}
#conts .form_listTxt {
    margin-top: 15px;
}
#conts .membership_form .foem_numttl .members_only {
    display: inline;
    margin-left: 15px;
}
#conts .form_fstTxt {
    margin-bottom: 20px !important;
}
#conts .wpforms-field-pagebreak:first-child {
    padding: 0;
}
#conts .none {
    display: none;
}
#conts .wpforms-container-full .ipt_zip {
    width: 63%;
	flex: initial;
}
#conts .ipt_zip ul li {
    list-style: none !important;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px !important;
}
#conts .ipt_zip ul {
    display: flex;
}
#conts .ipt_zip .address_box .small_txt, #conts .ipt_zip .address_box .small_txt span {
    margin: 0;
}
#conts .ipt_zip .address_box .small_txt {
    margin-top: 5px;
}
#conts .dob select {
    max-width: calc(55% / 3);
    margin-right: 5px;
}
#conts .dob .wpforms-field-date-dropdown-wrap.wpforms-field-medium {
    max-width: 540px;
    margin-right: 35px;
    flex-direction: row-reverse;
    justify-content: left;
}
#conts .consent {
    background: #EAF9FC;
    margin: 4% 0;
    padding: 20px;
}
#conts .res {
    padding-bottom: 0;
}
#conts .wpforms-layout-column-50:has(.res_left) {
    width: auto;
}
#conts .radio_wrap ul .label:nth-child(n+2) {
    margin-top: 10px !important;
}
#conts .wpforms-field-layout .wpforms-layout-column-50:has(.radio_wrap):last-child {
    width: 610px;
}
#conts .wpforms-field-layout .wpforms-layout-column-50:last-child .wpforms-field:first-child {
    padding: 10px 0 0;
}
#conts .wpforms-layout-column-50:has(.course) {
    width: auto;
}
#conts .wpforms-container-full .ipt_zip input#auto-address,
#conts input.p-extended-address {
    max-width: 100%;
}
#conts .address_box span {
    margin: 15px 0 5px;
    display: inline-block;
}
#conts .wpforms-field-date-time-date-year {
    order: 3;
}
#conts .wpforms-field-date-time-date-month {
    order: 2;
}
#conts .wpforms-field-date-time-date-day {
    order: 1;
}

#conts .cancel .comGreyBox {
    margin-bottom: 20px;
}
#conts .cancel .wpforms-field-layout-preset-50-50:has(.course) {
    align-items: baseline;
    border-bottom: 1.5px solid #D7D8DB;
    padding: 0;
    margin-top: 4rem;
    border-top: 1px solid #D7D8DB;
    padding-top: 0px;
}
#conts .cancel .cancelRadio li.label {
    width: 100%;
}
#conts .cancel .cancelRadio ul {
    border-bottom: 1px solid #ddd4d4 !important;
    display: block;
    padding-bottom: 10px !important;
}
#conts .cancel .cancelRadio ul:last-child {
    border: none !important;
}
#conts .cancel p.center_txt_blu {
    background: #EAF9FC;
    text-align: center;
    padding: 10px;
    font-weight: bold;
    border-radius: 5px;
    margin: 8% 0 25px;
}
#conts .cancel .account_radio {
    margin-bottom: 15px;
    display: block;
}
#conts .cancel .bank .bg_blu {
	background: #388CD1;
	padding: 5px 10px 5px;
	color: #ffffff;
	font-weight: bold;
	border-radius: 5px 5px 0 0;
	margin-bottom: 0;
}

#conts .cancel .bank .border_box {
	border: 1px solid #D7D8DB;
	background: #F8F9FA;
	padding: 25px;
}
#conts .cancel .input_wrap {
	display: flex;
	align-items: center;
	margin: 15px 0px;
}

#conts .cancel .input_wrap label {
    width: 22%;
    font-weight: bold;
}

#conts .cancel .input_wrap input,
#conts .cancel .flx_item_ipt {
	flex: 1;
}
#conts .cancel .input_wrap ul li {
    list-style: none !important;
    margin-right: 10px !important;
}
#conts .cancel .input_wrap ul {
    margin: 0 !important;
    display: flex;
}
/* #conts .wpforms-entry-preview-wrapper {
    display: none !important;
} */

#conts .exam .wpforms-layout-column.wpforms-layout-column-50:nth-child(2) {
    max-width: 20%;
    margin: 0 0 0 25px;
}
#conts .exam input[type="text"] {
    margin: 0;
    width: 520px;
}
#conts .exam .wpforms-layout-column.wpforms-layout-column-50 {
    width: 75%;
}
#conts .exam .wpforms-layout-column.wpforms-layout-column-50 .flex_form,
#conts .exam .wpforms-field-layout-preset-50-50 {
    border: none;
}
#conts .exam .wpforms-layout-column.wpforms-layout-column-50:first-child .flex_form {
    padding-bottom: 0;
}
#conts .exam .foem_numttl {
    margin: 5rem 0 2rem;
}
#conts .line_Under {
    text-decoration: underline;
    text-underline-offset: 2px;
}
#conts .exam ul.q_ul li:has(.q_ttl) {
    list-style: none !important;
    margin-bottom: 30px !important;
}

#conts .exam .q_ttl {
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 5px;
}

#conts .exam .q_ttl span {
    background: #388CD1;
    color: #ffffff;
    padding: 3px 15px;
    border-radius: 5px;
    margin-right: 10px;
}
#conts .exam ul.q_ul {
    margin: 7rem 0 5rem !important;
}
#conts .exam ul.q_ul li {
    list-style: none !important;
    margin-bottom: 10px !important;
}

#conts .exam ul.q_ul li:has(.q_ttl) {
    list-style: none !important;
    margin-bottom: 30px !important;
}

#conts .exam .q_ttl {
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 5px;
}

#conts .exam .q_ttl span {
    background: #388CD1;
    color: #ffffff;
    padding: 3px 15px;
    border-radius: 5px;
    margin-right: 10px;
}

#conts .exam .comGreyBox li {
    width: calc(100% / 3 );
}
#conts .exam li {
    list-style: none !important;
}

#conts .exam .wpforms-form .comGreyBox ul {
    margin-bottom: 0 !important;
    display: flex;
    flex-wrap: wrap;
}
#conts .exam .comGreyBox {
    width: 730px;
}
#conts .exam .flex_form {
    border: none !important;
    justify-content: left;
}
#conts .exam .flxItem_lng {
    justify-content: space-between;
}
#conts .exam .answerBox input[type="text"] {
    width: 80px;
}
#conts .exam .answerBox input[type="text"] {
    width: 80px;
    margin-left: 15px;
}
#conts .exam label.wpforms-field-label {
    margin-bottom: 0;
}#conts .exam .wpforms-layout-column.wpforms-layout-column-50:nth-child(2):has(.answerBox) .answer2Box {
    padding: 0;
}
#conts .exam .wpforms-layout-column.wpforms-layout-column-50:nth-child(2):has(.answer2Box) {
    max-width: 40%;
    display: flex;
}
#conts .exam .wpforms-layout-column.wpforms-layout-column-50:nth-child(2):has(.answer2Box) {
    justify-content: space-around;
}
#conts .exam .lst_txt {
    margin: 5rem 0 2rem;
    display: block;
    border-top: 1px solid #D7D8DB;
    padding-top: 20px;
}
#conts .exam .wpforms-submit-container{
margin-top: 0;
}
#conts .exam ul.q_ul.txtList {
    margin: 2rem 0 3rem !important;
}
#conts .consent.center {
    text-align: center;
}
#conts .form_listTxt + .wpforms-field-layout {
    border-bottom: 1.5px solid #D7D8DB;
    padding-bottom: 20px;
}
@media (max-width: 896px){
	#conts .form_listTxt + .wpforms-field-layout {
		border-bottom: 1.5px solid #D7D8DB;
		padding-bottom: 20px;
	}
	#conts .form_listTxt + .wpforms-field-layout.wpforms-conditional-show {
		border: none;
		padding-bottom: 0;
	}
#conts .exam .wpforms-layout-column.wpforms-layout-column-50 {
    width: 100%;
    padding: 0;
}
#conts .exam label.wpforms-field-label {
	width: 100%;
    margin-bottom: 10px;
}

#conts .exam .wpforms-layout-column.wpforms-layout-column-50:nth-child(2) {
    max-width: 100%;
    margin: 10px auto;
    text-align: center;
}
#conts .exam .foem_numttl .numTxt {
    width: 100%;
    padding: 12px;
}
#conts .exam .comGreyBox {
    width: 100%;
}
#conts .exam .comGreyBox li {
    width: calc(100% / 1 );
}
#conts .exam .wpforms-field-layout-preset-25-25-25-25 .wpforms-layout-column.wpforms-layout-column-25 {
    width: calc(100% / 2);
padding: 0;
}
#conts .exam .wpforms-field-layout-preset-25-25-25-25 {
    flex-direction: initial;
    flex-wrap: wrap;
}
#conts .exam .flex_form.answerBox{
text-align: center;
    justify-content: space-evenly;
    display: flex;
}
#conts .exam .answerBox input[type="text"]{
margin-left: 0;
}
#conts .exam .wpforms-layout-column.wpforms-layout-column-50 .flex_form.answerBox {
    padding: 0;
}
#conts .exam.wpforms-field-layout:has(.answerBox) {
    margin-top: 0;
}
#conts .exam .flex_form.answerBox{
align-items: end;
}
#conts .exam .wpforms-layout-column.wpforms-layout-column-50:nth-child(2):has(.answer2Box){
	max-width: 100%;
}
}

@media (max-width: 896px){
#conts .cancel .wpforms-field-layout .wpforms-layout-column-50:has(.radio_wrap):last-child {
    width: 100%;
}
#conts .cancel .wpforms-layout-column.wpforms-layout-column-50:has(.form_ttl) {
    padding-left: 0 !important;
}
#conts .cancel .input_wrap {
    margin: 0 0px 13px;
    flex-wrap: wrap;
}
#conts .cancel .input_wrap label {
    margin-bottom: 5px;
width:100%;
}
#conts .cancel .input_wrap ul li {
    margin-right: 10px !important;
}
#conts .foem_numttl .numTxt{
	width: 100%;
}
#conts .wpforms-entry-preview-value {
    width: 100%;
    border-left: 1px solid #484850;
}
#conts .wpforms-entry-preview-label {
    width: 100%;
    display: block;
	font-weight: bold;
    color: #ffffff;
    background: #72b5ed;
    border-left: 1px solid #484850;
    border-right: 1px solid #484850;
    border-bottom: 1px solid #484850;
}
#conts .wpforms-layout-column.wpforms-layout-column-50 .cancel_select {
    padding: 0 !important;
}
#conts .wpforms-layout-column.wpforms-layout-column-50 .cancel_select > .wpforms-conditional-hide
}

@media all and (max-width: 896px){
	#conts .flex_form ul,
	#conts .membership_form .wpforms-layout-column-50,
	#conts .wpforms-field-layout .wpforms-layout-column-50:last-child,
	#conts textarea, 
	#conts input[type="text"], 
	#conts input[type="tel"], 
	#conts input[type="number"], 
	#conts .wpforms-field-row, 
	#conts input[type="email"],
	#conts .iti--allow-dropdown,
	#conts .wpforms-field-row-block.wpforms-one-half,
	#conts .wpforms-container-full .ipt_zip {
		width: 100%;
		margin-right: 0 !important;
	}
	#conts .membership_select select,
	#conts .h-adr .p-postal-code, 
	#conts .h-adr .p-postal-code2,
	#conts .h-adr .p-region,
	#conts select {
		max-width: 100%;
		margin-right: 0;
	}
	#conts div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns{
		margin-left: 0;
		margin-right: 0;
	}
	#conts .membership_form .wpforms-layout-column-50 .wpforms-field{
		padding: 20px 0 0;
	}
	#conts .wpforms-field-layout-preset-50-50 .wpforms-layout-column-50 {
		padding-left: 0;
	}
	#conts .wpforms-field-layout {
		margin-top: 20px;
	}
	#conts .wpforms-container-full .small_txt {
		margin-bottom: 15px;
	}
	#conts .wpforms-field-layout-preset-50-50 {
		align-items: center;
		border-bottom: 1.5px solid #D7D8DB;
		padding: 0 0 15px;
	}
	#conts .ipt_zip ul {
		display: flex;
		margin: 15px 0 0 !important;
	}
	#conts .wpforms-field-layout:has(.form_ttl) {
		margin: auto;
	}
	#conts .dob label.wpforms-field-label{
		width: 100%;
	}
	#conts .dob select {
		max-width: calc(100% / 3);
		margin-right: 5px;
	}
	#conts .dob .wpforms-field-date-dropdown-wrap.wpforms-field-medium {
		margin-right: 0;
	}
	#conts .wpforms-field-layout-preset-50-50:has(.res_left) {
		align-items: start;
		padding-top: 9px;
	}
	#conts .wpforms-field-html:has(.form_ttl) {
		padding-bottom: 0;
	}
	#conts .dob_radio ul li {
		margin-bottom: 15px !important;
	}
	#conts .dob_radio ul li:last-child {
		margin-bottom: 0 !important;
	}
	#conts div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li{
		margin-right: 18px !important;
	}
	#conts .wpforms-layout-column-50:has(.res_left) {
		padding: 0;
	}
}

.main_movie {
    width: 1000px;
    margin: 0 auto 67px;
    height: 600px;
}

.main_movie iframe {
    width: 100%;
    height: 100%;
}


/*------------------------------------------------------------
	history
------------------------------------------------------------*/
#history .flowUl {
	padding-top: 24px;
}
#history .flowUl > li {
	position: relative;
}
#history .flowUl > li:after {
	width: 20px;  
	height: 19px;
	background: url(img/common/img14.png) no-repeat;
	background-size: 100% auto;
	position: absolute;  
	top: 16px;
	left: -3px;  
	content: ""; 
}
#history .flowUl > li::before {
	width: 1px;  
	background-color: #CBCBCB;
	position: absolute;  
	top: 0;
	bottom: -30px;
	left: 7px;  
	content: ""; 
}
#history .flowUl > li:first-child:before {
	top: 38px;
}
#history .flowDl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#history .flowDl dt {
	width: 180px;
	padding: 0 10px 0 25px;
	box-sizing: border-box;
	font-size: 1.4rem;
	font-weight: 500;
	color: #A5A5A5;
	text-align: center;
	letter-spacing: 0.02em;
}
#history .flowDl dt .subSpan {
	display: inline-block;
	text-align: left;
}
#history .flowDl dt .txtSpan {
	margin-bottom: -4px;
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #484850;
}
#history .flowUl li:last-child dd {
	padding-bottom: 0;
}
#history .flowDl dt .num {
	margin: 0 2px 0 6px;
	font-size: 2.5rem;
	letter-spacing: 0.02em;
	font-weight: 600;
}
#history .flowDl dd {
	padding: 7px 20px 70px 3px;
	box-sizing: border-box;
	width: calc(100% - 180px);
}
#history .flowDl .list li {
	margin-bottom: 6px;
	padding-left: 22px;
	font-size: 1.5rem;
	letter-spacing: 0.02em;
	line-height: 1.6;
	position: relative;
}
#history .flowDl .list li a {
	text-decoration: underline;
}
#history .flowDl .list li:last-child {
	margin-bottom: 0;
}
#history .flowDl .list li:after {
	position: absolute;  
	top: 0;
	left: 0;  
	font-size: 1.5rem;
	font-weight: 500;
	color: #388CD1;
	letter-spacing: 0.02em;
	content: "・"; 
}
#history .flowUl > li:last-child:before {
	display: none;
}

@media all and (min-width: 897px) {

	#history .flowDl .list li a:hover {
		text-decoration: none;
	}
}

@media all and (max-width: 896px) {
	#history .flowDl {
		display: block;
	}
	#history .flowDl dt {
		width: auto;
		padding-bottom: 15px;
	}
	#history .flowDl dd {
		width: auto;
		padding: 7px 0 40px 20px;
	}
	#history .flowUl > li::after {
		top: 13px;
	}
}


/*------------------------------------------------------------
	brochures
------------------------------------------------------------*/
#brochures .pTop {
	margin: -15px 0 41px;
}
#brochures .bookList {
	margin-top: -66px;
}
#brochures .bookList li {
	margin: 66px 35px 0 0;
	width: 190px;
}
#brochures .bookList li:nth-child(4n) {
	margin-right: 0;
}
#brochures .bookList li .pho {
	margin-bottom: 17px;
	height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#brochures .bookList li .pho a:hover {
	opacity: 0.7;
}
#brochures .bookList li .pho img {
	object-fit: contain;
	height: 100%;
	width: 100%;
}
#brochures .bookList li .title {
	margin-bottom: 14px;
	padding: 5px 0 4px;
	text-align: center;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.2;
	border-radius: 3px;
}
#brochures .bookList li p {
	margin-bottom: 0;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.53;
}
#brochures .bookList li .size {
	margin-top: 3px;
	color: #797981;
	font-size: 1.2rem;
}
#brochures .bookList li .size img {
	display: inline-block;
	margin: -3px 4px 0 3px;
	width: 10px;
	vertical-align: middle;
}
#brochures .movie_list {
    margin-top: 7rem;
}

@media all and (max-width: 896px) {
	#brochures .bookList {
		margin-top: -30px;
		justify-content: space-between;
	}
	#brochures .bookList li {
		margin: 30px 0 0;
		width: 48%;
	}
	#brochures .bookList li:last-child {
		margin-bottom: 0;
	}
	#brochures .bookList li .title {
		font-size: 1.2rem;
	}
	#brochures .bookList li p {
		font-size: 1.3rem;
	}
}
.wp-pagenavi {
	margin-top: 20px;
}

/*------------------------------------------------------------
	leadership
------------------------------------------------------------*/
#leadership #conts .headLine04 +h3.headLine10 {
    margin-top: 0;
}
#leadership #conts .txt02 + .programBox {
    margin-top: 60px;
}

@media (max-width: 896px){
	#conts .targetLink{
	display: inline;
	}
	}

/*------------------------------------------------------------
	consultation
------------------------------------------------------------*/
#consultation .comLink03{
	width: 350px;
}

@media (max-width: 896px){
	#consultation .comLink03{
		width: 100%;
	}
}

/*------------------------------------------------------------
	theme
------------------------------------------------------------*/
#theme p.txt02 {
    font-size: 2rem;
}

#theme #conts .comFlowList{
	max-width: 560px;
}
#caresupport-base .comLink.comLink03.arrowLink {
    width: 550px;
}

/*------------------------------------------------------------
	caresupport-base
------------------------------------------------------------*/

@media (max-width: 896px){
	.flx_wrap .flx_img {
		margin: 15px 0;
		text-align: center;
	}
	#caresupport-base .comLink.comLink03.arrowLink {
		width: 100%;
	}
	.pdf_icon {
		padding-left: 18px;
		background: url(img/common/pdf.png) no-repeat left 4px;
		background-size: auto 14px;
	}
	#caresupport-base .comLink03 a {
		min-height: 90px;
		padding-right: 20px;
	}
}

/*------------------------------------------------------------
	support
------------------------------------------------------------*/
.txtA_rgt{
	text-align: right;
}
.txt_green{
	color: #76A816;
}
.b_txt {
    font-weight: bold;
}
#support .comGreyBox {
    margin-bottom: 10px;
}
#conts .imgWrap p {
    margin-bottom: 5rem;
}

/*------------------------------------------------------------
	preparent
------------------------------------------------------------*/
#preparent table.tableA.table00 {
    width: 1000px;
}

/*------------------------------------------------------------
	forum
------------------------------------------------------------*/
#conts .centerSpan {
    margin: 5px 5px 5px 0;
	display: inline-block;
}

@media (max-width: 896px){
	#conts .flx_wrap.sumitomo .img_wrap{
		margin: 0 auto 10px;
	}
	#conts .ttl{
		font-size: 1.7rem;
	}
}

/*------------------------------------------------------------
	user-sprt
------------------------------------------------------------*/
#user-sprt .pdf_wrap{
	margin-bottom: 5rem;
}
#user-sprt .futureBox{
	margin-top: 5rem;
}
#conts .txtdec_under{
	text-decoration: underline;
	display: inline-block;
}

#conts .txtdec_under:hover{
	text-decoration: none;
}

/*------------------------------------------------------------
	prevention
------------------------------------------------------------*/

#conts .tableLfthead .flx_box .txt_blue {
	color: #003C83;
}
#conts .td_coltxtWrap .flx_box p {
	flex: 1;
}
#conts .headLine06.bg_pnk {
	background: #E3668C;
	color: #ffffff;
	border: none;
}
#conts .headLine06.bg_blue{
	background: #388CD1;
	color: #ffffff;
	border: none;
}
#prevention .flx_wrap.img_first img {
	margin-bottom: 15px;
}
#conts .flx_wrap .flx_img.m_left {
	margin-left: 45px;
margin-right: 0;
}
#prevention #conts .comGreyBox {
	margin-bottom: 5rem;
}
#conts .td_coltxtWrap .flx_box {
    align-items: baseline;
}
#conts .td_coltxtWrap {
    margin-bottom: 5px;
}

@media (max-width: 896px){
#conts .flx_wrap .flx_img.m_left {
	margin: 20px 0 30px;
}
.flx_wrap.sumitomo .img_wrap {
	text-align: center;
	margin: 0 auto 15px;
}
}

/*------------------------------------------------------------
	/training/seminar
------------------------------------------------------------*/
   
#conts .comGreyBox{
margin-top: 3rem;
}
#conts .comGreyBox .comTextList01 + .comTextList01:last-child {
    margin: 26px 0 0;
}
.blue {
	font-weight: 700;
	color: #003C83;
}
#conts .txt02 {
    margin: 10px 0;
    font-size: 2rem;
    letter-spacing: 0.02em;
    font-weight: bold;
}
#conts .comGreyBox .comTextList01 li:before {
    content: none;
}

#conts img.aligncenter {
    margin: 50px auto;
}

#conts .comGreyBox + p {
    margin-top: 2rem;
}

#conts .table00 td .txtSpan.blue {
    color: #388CD1;
    background: none;
    min-width: auto;
}

/*------------------------------------------------------------
	404
------------------------------------------------------------*/
.page-404 {
    margin-top: 12%;
    margin-bottom: 12%;
    text-align: center;
}
.page-404 .largest{
	font-size: 7.7rem;
    line-height: 1.055em;
}
.page-404 h1 {
    text-transform: uppercase;
    font-size: 1.7142em;
    margin-bottom: 5px;
}
.page-404 p {
    margin-bottom: 1.43rem;
    line-height: var(--p-line-height, 1.6);
    font-size: var(--p-font-size, 1.14rem);
}
.page-404 .col-md-12 {
    width: 100%;
    text-align: center;
}

@media (max-width: 896px){
	.page-404 {
		margin-top: 25%;
	}
}

/*------------------------------------------------------------
	フォーム締め切り
------------------------------------------------------------*/
#conts .form_endTime p {
    font-weight: bold;
}

#conts .form_endTime p .col_txt {
    color: #ff0000;
}

#conts:has(.form_endTime) {
    padding: 4rem 0;
}

@media (max-width: 896px){
	#conts:has(.form_endTime) {
    padding: 4rem 2rem;
}
}

/*------------------------------------------------------------
	会員マイページ
------------------------------------------------------------*/
.member_mypage {
    width: 330px;
    margin: 0 auto 5rem;
    text-align: center;
}
.member_mypage a {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #388CD1;
    color: #ffffff;
    border-radius: 5px;
    font-size: 2rem;
    position: relative;
	overflow: hidden;
}
.member_mypage .subSpan {
    position: relative;
    z-index: 1;
}
.member_mypage a:after {
    width: 100%;
    height: 100%;
    background-color: #2977B7;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    transform: translateX(-100%);
    transition: 0.3s all ease;
}
.member_mypage a:hover:after {
    transform: translateX(0%);
}

/*------------------------------------------------------------
	ログイン
------------------------------------------------------------*/
#main #conts .login-container input#member_id {
    width: 100%;
}

/*------------------------------------------------------------
	マイページ
------------------------------------------------------------*/
.mypage-main .mypage-header div a,
#mypage table.payment-table a.st-pdf-download {
    color: #ffffff;
}


@media (max-width: 896px){
	.mypage-header div {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		align-items: center;
		gap: 2vw;
		margin: 2rem 0;
	}
}

/*------------------------------------------------------------
	マイページ　情報編集
------------------------------------------------------------*/
#main #conts .edit-container input {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
#main #conts .edit-container input[type="checkbox"] {
    width: auto;
}
#main #conts .edit-container select {
    max-width: 100%;
	width: 100%;
}
#member-info-edit a.btn.btn-secondary {
    color: #ffffff;
}
#member-info-edit .form-section span.dantai {
    font-size: 1.3rem;
    margin-left: 10px;
}
#member-info-edit .form-section .form-group span.dantai {
    margin: 0;
    font-size: 1.2rem;
}
#member-info-edit .form-section span.dantai {
    background: #000000;
    color: #ffffff;
    padding: 3px 5px;
    border-radius: 5px;
}