@charset "utf-8";

/* firefoxでページ移動の際、コンテンツが少なくても中心がずれないようにする */
html {
	overflow-y: scroll;
}
body,
div,
p,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
pre,
form,
input,
textarea,
header,
footer,
nav {
	margin: 0;
	padding: 0;
	zoom: 1;
	color : #000000;
	-webkit-text-size-adjust: 100%;
	font-family: 'Noto Sans JP', sans-serif;
}

ul,
ol {
	list-style-type: none;
}

img {
	border: none;
}

hr {
	display: none;
	margin: 0;
	padding: 0;
	width: 1px;
	height: 1px;
}

a {
	outline: none;
	text-decoration: none;
}
a.televe {
    pointer-events: none;
}
@media only screen and (max-width: 480px) {
	a.televe {
		pointer-events: auto;
	}
}
a.group1 {
	transition: 0.4s;
}
a.group1:hover {
	opacity : 0.7;
}

body {
	line-height: 1.6;
	color: #000000;
	font-style: normal;
	font-weight: normal;
	background-color: #f2f2f2;
}
.whiteback {
	background-color : #ffffff;
}

#container {
	width: 100%;
	background-color: #ffffff;
	overflow: hidden;
}

@media only screen and (max-width: 400px) {
	#container {
		overflow: hidden;
	}
}

#nonimages,
#opnimages {
	position: absolute;
	top: -1000px;
	left: -1000px;
}

#nonimages div {
	display: none;
}

#nonimages div img {
	display: none;
}

#opnimages div {
	display: none;
}

#opnimages div img {
	display: none;
}

/* -------------------------------------------------------------------
 clearfix
------------------------------------------------------------------- */

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

/* For IE 6/7 */
.clearfix {
	zoom: 1;
}

header {
	width : 100%;
	height: 200px;
	position: absolute;
	z-index: 92;
}
header.sub {
	height: 200px;
}
.headerInner {
	width : 100%;
	max-width : 1730px;
	margin : 0 auto;
	position : relative;
}
.headLogo {
	padding-top : 92px;
	padding-left : 10px;
}
.headLogo.sub {
	padding-top : 48px;
	padding-left : 100px;
}
.headLogo img {
	width : 50vw;
	max-width: 261px;
}
.admin_headMenuInner {
	width: 100%;
	max-width: 990px;
	margin: 0 auto;
	position: relative;
}
#smp_header {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 78px;
	text-align: right;
	padding-top: 6px;
	background-color: #ffffff;
	z-index: 10;
}
.headMenu {
	position: absolute;
	top: 100px;
	right: 140px;
	width : 640px;
	text-align: right;
	z-index: 9;
}
.headMenu .menuInner ul {
	border-bottom : 1px solid #ffffff;
	padding-bottom : 10px;
}
.headMenu .menuInner li {
	color: #ffffff;
	font-size: 1rem;
}
.headMenu .menuInner .headTel {
	color: #ffffff;
	font-size: 1rem;
}
.headMenu .menuInner li a {
	color: #ffffff;
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	line-height: 1.0;
	padding: 0 4px;
	position: relative;
	transition: .3s;
}
.headMenu .menuInner li span {
	display: inline-block;
	vertical-align: top;
	color: #b8b8b8;
	font-size: 24px;
	line-height: 1.0;
	padding: 0 12px;
	position: relative;
	top: -6px;
}
.headMenu .menuInner li a::after {
	position: absolute;
	bottom: -10px;
	left: 50%;
	content: '';
	width: 0;
	height: 2px;
	background-color: #ffffff;
	transition: .3s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.headMenu .menuInner li a:hover {
	color : #e1e1e1;
}
.headMenu .menuInner li a:hover::after {
	width: 60%;
}
.headTel {
	display: block;
	margin-top : 10px;
}
.headTel a {
	color: #ffffff;
	font-size: 1.15rem;
}
.headTel span {
	color: #ffffff;
	font-size: 1.15rem;
	margin-left : 32px;
	font-weight : 500;
}
.headSns {
	position : absolute;
	top : 32px;
	right : 10px;
	width : 92px;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	align-items: center;
}
.headSns a {
	display : inline-block;
	margin : 0 8px;
}
@media only screen and (max-width: 1160px) {
	.headMenu {
		right: 120px;
		width : 600px;
	}
}
@media only screen and (max-width: 1000px) {
	.headMenu {
		display : none;
	}
}
@media only screen and (max-width: 1000px) {
	.headLogo {
		padding-top : 12px;
		padding-left : 10px;
	}
	.headLogo.sub {
		padding-top : 48px;
		padding-left : 10px;
	}
}
@media only screen and (max-width: 480px) {
	.headSns {
		display : none;
	}
	header.sub {
		height: 80px;
	}
	.headLogo.sub {
		padding-top : 18px;
	}
}

.smp_menu {
	position : absolute;
	top : 90px;
	right : 10px;
	width : 92px;
	height : 92px;
	z-index : 99;
	transition: 0.4s;
}
.smp_menu.sub {
	top : 58px;
	right : 10px;
}
.smp_menu.active {
	position : fixed;
	top : 0px;
	right : 0px;
}
.smp_menu .menu-trigger {
	display: block;
	position : relative;
	width : 100%;
	height : 100%;
	background-color : #4b4b4b;
	text-align : center;
	transition: all .4s;
}
.smp_menu .menu-trigger span {
	position: absolute;
	left: 24px;
	width: 44px;
	height: 3px;
	background-color: #ffffff;
	transition: all .4s;
}
.smp_menu .menu-trigger strong {
	position: absolute;
	top : 54px;
	left: 0;
	width: 100%;
	text-align : center;
	color : #ffffff;
	font-weight : 700;
	transition: all .4s;
}
.smp_menu .menu-trigger span:nth-of-type(1) {
	top: 22px;
}
.smp_menu .menu-trigger span:nth-of-type(2) {
	top: 34px;
}
.smp_menu .menu-trigger span:nth-of-type(3) {
	top: 46px;
}
.menu-trigger.is-open span:nth-of-type(1) {
	width: 48%;
	-webkit-transform: translate3d(0px, 12px, 0) rotate(45deg);
	transform: translate3d(0px, 12px, 0) rotate(45deg);
}
.menu-trigger.is-open span:nth-of-type(2) {
	-webkit-transform: translate3d(-1px, 0, 0) rotate(-45deg);
	transform: translate3d(-1px, 0, 0) rotate(-45deg);
}
.menu-trigger.is-open span:nth-of-type(3) {
	top: 22px;
	width: 47%;
	-webkit-transform: translate3d(0px, 12px, 0) rotate(45deg);
	transform: translate3d(0px, 12px, 0) rotate(45deg);
}
@media only screen and (max-width: 960px) {
	.smp_menu.sub {
		top : 32px;
	}
}
@media only screen and (max-width: 480px) {
	.smp_menu {
		top : 0px;
		right : 0px;
		width : 80px;
		height : 80px;
	}
	.smp_menu.sub {
		top : 0px;
		right : 0px;
		width : 80px;
		height : 80px;
	}
	.smp_menu .menu-trigger span {
		left: 20px;
		width: 40px;
	}
	.smp_menu .menu-trigger span:nth-of-type(1) {
		top: 18px;
	}
	.smp_menu .menu-trigger span:nth-of-type(2) {
		top: 30px;
	}
	.smp_menu .menu-trigger span:nth-of-type(3) {
		top: 42px;
	}
	.smp_menu .menu-trigger strong {
		top : 48px;
	}
	.menu-trigger.is-open span:nth-of-type(3) {
		top: 18px;
	}
}

.topimages {
	width: 100%;
	max-width: 1980px;
}

.slide_all {
	margin: 0 auto;
	position: relative;
	width: 100%;
}

.slide_wrap {
	left: 50%;
	margin-left: -1800px;
	position: absolute;
	width: 3600px;
}

.noslide {
	width: 100%;
	max-width: 1200px;
	position: relative;
	margin: 0 auto;
}

.noslide img {
	width: 100%;
	max-width: 1200px;
}

#prev,
#next {
	display: block;
	height: 753px;
	position: absolute;
	top: 0px;
	width: 50%;
	z-index: 9999;
}

#prev {
	left: -600px;
}

#next {
	right: -600px;
}

#access {
	margin-top: -130px;
	padding-top: 130px;
}

#template {
	margin-top: -130px;
	padding-top: 130px;
}

#submit {
	margin-top: -130px;
	padding-top: 130px;
}

/* オープンメニュー */

.openMenu {
	position : fixed;
	top : 0;
	right : -110vw;
	width : 100%;
	height : auto;
	min-height : 90vh;
	background-color : #ffffff;
	padding-bottom : 80px;
	z-index : 97;
	transition: 0.5s;
}
.openMenu .openMenuWrap {
	width : 100%;
	max-width : 1780px;
	margin : 0 auto;
	position : relative;
}
.openMenu .openLogo {
	padding : 24px 0 0 20px;
}
.openMenu .over img {
	width : 309px;
}
.openMenu .openSns {
	position : absolute;
	top : 200px;
	right : 0px;
	width : 92px;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	align-items: center;
	transition: 0.4s;
}
.openMenu .openSns.active {
	top : 130px;
}
.openMenu .openSns a {
	display : inline-block;
	margin : 0 2px;
}
.openMenu .openMenuInner {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	width : 90%;
	max-width : 800px;
	margin : 100px auto;
}
.openMenu ul {
	width : 45%;
}
.openMenu li {
	padding : 8px 0;
}
.openMenu li h4 {
	color : #676767;
	font-size : 1.4rem;
	font-weight : 700;
}
.openMenu li a {
	color : #000000;
	font-size : 18px;
	font-weight : 500;
	transition: 0.4s;
}
.openMenu li a::before {
	content : "\25B6";
	display : inline-block;
	color : #a1a1a1;
	font-size : 18px;
	font-weight : 400;
	margin-right : 6px;
	transition: 0.4s;
}
.openMenu li a:hover {
	color : #969696;
}
.openMenu li a:hover::before {
	color : #000000;
}
@media only screen and (max-width: 960px) {
	.openMenu li a {
		font-size : calc(0.78vw + 10.5px);
	}
	.openMenu li a::before {
		font-size : calc(0.78vw + 10.5px);
		margin-right : 2px;
	}
}
@media only screen and (max-width: 480px) {
	.openMenu .openLogo {
		padding : 16px 0 0 12px;
	}
	.openMenu .over img {
		width: 50vw;
		max-width: 261px;
	}
	.openMenu .openSns {
		position : absolute;
		top : calc(16vw + 300px);
		right : auto;
		left : 20px;
	}
	.openMenu .openMenuInner {
		margin : 30px auto 10vw auto;
	}
	.openMenu ul {
		width : 48%;
	}
	.openMenu li {
		padding : 5px 0;
	}
}


/* トップページコンテンツ */

.topImg  {
	width : 100%;
	height : 46vw;
	max-height : 870px;
	margin : 0 auto;
	overflow : hidden;
	position : relative;
}
.pos-rel {
	position : relative;
	background-color : #c4b266;
}
.slide_all {
	width : 100%;
	height : auto;
	max-height : 870px;
	margin : 0 auto;
}
.no_slide {
	width : 100%;
	height : auto;
	max-height : 870px;
	margin : 0 auto;
}
.pict {
	width : 100%;
	height : auto;
	max-height : 870px;
	margin : 0 auto;
	position : absolute;
	top : 0;
	left : 0;
}
.slide_all img {
	width : 100%;
	height : 100%;
	object-fit : cover;
}
.overWrap  {
	position : absolute;
	top: 65%;
	left: 0;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	width : 100%;
	height : auto;
}
.overWrap .overText {
	position : relative;
	width : 100%;
	max-width : 1720px;
	margin : 0 auto;
	font-size : 48px;
	color : #ffffff;
	font-weight : 600;
	text-align : left;
}
.bottomScroll {
	position : absolute;
	bottom : 0;
	left: calc(50% - 25px);
	transition: 0.7s;
}
.bottomScroll.hide {
	bottom : -80px;
	transition: 0.7s;
}
.bottomScroll img {
	width : 50px;
}
@media only screen and (max-width: 1400px) {
	.overWrap .overLeft {
		left : -40px;
	}
}
@media only screen and (max-width: 1200px) {
	.overWrap .overText {
		font-size : calc(2.73vw + 15.3px);
	}
	.overWrap .overRight {
		top: calc(50% - 10vw - 30px);
	}
	.overWrap .overLeft {
		left : -60px;
	}
}
@media only screen and (max-width: 640px) {
	.topImg  {
		height : 150vw;
		max-height : 960px;
	}
	.slide_all {
		max-height : 960px;
	}
	.no_slide {
		max-height : 960px;
	}
	.pict {
		max-height : 960px;
	}
	.overWrap  {
		top: 52%;
		left : 10px;
	}
}

.top_container {
	position: absolute;
	font-size: 10px;
	color: #000000;
	padding: 0;
	top: 0px;
	right: 0px;
}

.subTitle {
	width : 100%;
	height : 301px;
	position : relative;
}
.subTitle img {
	width : 100%;
	height : 100%;
	object-fit: cover;
}
.topTitle {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	line-height : 1.1;
	white-space: nowrap;
}
.topTitle strong {
	color : #ffffff;
	font-family: "Libre Franklin", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	white-space: nowrap;
}
.topTitle strong em {
	font-style: normal;
}
.topTitle span {
	color : #ffffff;
	display : inline-block;
	margin-left : 24px;
}
@media only screen and (max-width: 720px) {
	.topTitle {
		text-align : center;
		white-space : normal;
	}
	.topTitle span {
		margin-left : 0;
	}
}
@media only screen and (max-width: 480px) {
	.subTitle {
		height : 56vw;
		min-height : 100px;
	}
	.topTitle strong em {
		display : none;
	}
}

/* メインコンテンツ包括---------------------------*/

#block01 {
	border-top : 30px solid #0075c1;
	border-bottom : 30px solid #0075c1;
}
#block02 {
	border-top : 30px solid #00a199;
	border-bottom : 30px solid #00a199;
}

.normalTitle {
	text-align : center;
}
.normalTitle span {
	display : block;
	text-align : center;
	font-size : 16px;
	font-weight : 700;
	color : #1a1a1a;
	line-height : 2.0;
}
.normalTitle strong {
	display : inline-block;
	font-size : 36px;
	font-weight : 700;
	letter-spacing: 2px;
	padding : 0 16px;
	color : #1a1a1a;
	line-height : 57px;
	margin-top : 6px;
	background : url(../img/title_back.png) no-repeat 0 0;
	box-sizing: border-box;
}
@media only screen and (max-width: 1200px) {
	.normalTitle span {
		font-size : calc(0.23vw + 13.3px);
	}
	.normalTitle strong {
		font-size : calc(1.82vw + 14.2px);
		line-height : 1.6em;
	}
	.normalTitle strong.min {
		line-height : 1.6em;
	}
}
@media only screen and (max-width: 640px) {
	.normalTitle span {
		font-size : calc(0.94vw + 10.0px);
	}
	.normalTitle strong {
		font-size : calc(0.94vw + 12.0px);
		line-height : 2.2;
	}
}
.normalTitle.blue span {
	color : #0075c8;
}
.normalTitle.blue strong {
	color : #0075c8;
}
br.mm {
	display : block;
}
@media only screen and (max-width: 1200px) {
	br.mm {
		display : none;
	}
}
@media only screen and (max-width: 720px) {
	.normalTitle {
		font-size : calc(2vw + 9.6px);
		height : auto;
		padding : 0 0 2vw 0;
	}
}

br.ttl_br {
	display : none;
}
@media only screen and (max-width: 480px) {
	br.ttl_br {
		display : block;
	}
}
#left_ank {
	display : block;
	width : 48%;
}
#right_ank {
	display : block;
	width : 48%;
}
.btmWrap .inner {
	display : block;
	position : relative;
}
#left_ank .btmLeft {
	width : 100%;
	background-color : #0075c1;
	border-radius : 24px;
	padding : 40px;
	box-sizing : border-box;
	position : relative;
	transition: 0.3s;
}
#right_ank .btmRight {
	width : 100%;
	background-color : #00a199;
	border-radius : 24px;
	padding : 40px;
	box-sizing : border-box;
	position : relative;
	transition: 0.3s;
}
#left_ank:hover .btmLeft {
	background-color : #003c5a;
}
#right_ank:hover .btmRight {
	background-color : #00514d;
}
@media only screen and (max-width: 1280px) {
	#left_ank .btmLeft {
		padding : 3vw;
	}
	#right_ank .btmRight {
		padding : 3vw;
	}
}
@media only screen and (max-width: 800px) {
	#left_ank .btmLeft {
		padding : 3vw 3vw 8vw 3vw;
	}
	#right_ank .btmRight {
		padding : 3vw 3vw 8vw 3vw;
	}
}
@media only screen and (max-width: 800px) {
	#left_ank .btmLeft {
		border-radius : calc(2vw + 4px);
	}
	#right_ank .btmRight {
		border-radius : calc(2vw + 4px);
	}
}
@media only screen and (max-width: 456px) {
	#left_ank .btmLeft {
		border-radius : calc(2vw + 4px);
		height : 32vw;
	}
	#right_ank .btmRight {
		border-radius : calc(2vw + 4px);
		height : 32vw;
	}
}
.btmTitle {
	color : #ffffff;
	padding-left : 60px;
	position : relative;
}
#left_ank .btmLeft .btmTitle::before {
	content : ">";
	position : absolute;
	top : 0;
	left : 0;
	width : 50px;
	height : 50px;
	line-height : 48px;
	font-size : 14px;
	font-weight : 400;
	color : #ffffff;
	background-color : #003c5a;
	text-align : center;
	border-radius : 50%;
	font-family: "Rubik", sans-serif;
	transition: 0.3s;
}
#left_ank:hover .btmLeft .btmTitle::before {
	background-color : #0075c1;
}
#right_ank .btmRight .btmTitle::before {
	content : ">";
	position : absolute;
	top : 0;
	left : 0;
	width : 50px;
	height : 50px;
	line-height : 48px;
	font-size : 14px;
	font-weight : 400;
	color : #ffffff;
	background-color : #00514d;
	text-align : center;
	border-radius : 50%;
	font-family: "Rubik", sans-serif;
	transition: 0.3s;
}
#right_ank:hover .btmRight .btmTitle::before {
	background-color : #00a199;
}
.btnComm {
	color : #1a1a1a;
	background-color : #ffffff;
	line-height : 2.0;
	letter-spacing: 2px;
	width : 80%;
	max-width : 326px;
	font-weight : 700;
	padding-left : 10px;
	box-sizing : border-box;
}
.btmLeft  .btmLink {
	position : absolute;
	bottom : -40px;
	right : -20px;
}
.btmRight  .btmLink {
	position : absolute;
	bottom : -40px;
	right : -50px;
}
.btmLink img.img01 {
	height : 142px;
}
.btmLink img.img02 {
	height : 138px;
}
@media only screen and (max-width: 1280px) {
	#left_ank .btmLeft .btmTitle {
		padding-left : 5vw
	}
	#right_ank .btmRight .btmTitle {
		padding-left : 5vw
	}
	.btmLink img.img01 {
		height : 10.5vw;
	}
	.btmLink img.img02 {
		height : 10vw;
	}
	.btnComm {
		letter-spacing: 1px;
	}
	#left_ank .btmLeft .btmTitle::before {
		width : 4vw;
		height : 4vw;
		line-height : 3.8vw;
	}
	#right_ank .btmRight .btmTitle::before {
		width : 4vw;
		height : 4vw;
		line-height : 3.8vw;
	}
	.btmLeft .btmLink {
		position : absolute;
		bottom : -4vw;
		right : -2vw;
	}
	.btmRight .btmLink {
		position : absolute;
		bottom : -4vw;
		right : -5vw;
	}
}
@media only screen and (max-width: 800px) {
	.btmLeft .btmLink {
		bottom : -4vw;
		right : 0;
	}
	.btmRight .btmLink {
		bottom : -4vw;
		right : 0;
	}
	.btnComm {
		width : 100%;
		letter-spacing: 0;
		margin-top : 1vw !important;
	}
}
@media only screen and (max-width: 480px) {
	#left_ank .btmLeft .btmTitle::before {
		top : 4px;
	}
	#right_ank .btmRight .btmTitle::before {
		top : 4px;
	}
	.btnComm {
		padding-left : 4px;
		padding-right : 4px;
	}
}
@media only screen and (max-width: 420px) {
	.btmLink img.img01 {
		height : 14.5vw;
	}
	.btmLink img.img02 {
		height : 14vw;
	}
}
.topNewsItem {
	width : 100%;
	max-width : 820px;
	padding : 0 10px;
	box-sizing : border-box;
	margin : 0 auto;
}
.topNewsItem a {
	display : block;
	width : 100%;
	max-width : 820px;
	padding : 30px 20px;
	box-sizing : border-box;
	background-color : #ffffff;
	border-radius : 12px;
	margin : 20px auto;
	position : relative;
}
@media only screen and (max-width: 1200px) {
	.topNewsItem a {
		padding : 3vw 2vw;
	}
}
@media only screen and (max-width: 480px) {
	.topNewsItem a {
		padding : 4vw 2vw;
	}
}
.topNewsItem a p.comm {
	position : relative;
}
.topNewsItem a p.comm strong {
	display : inline-block;
	padding-right : 40px;
}
.topNewsItem a p.comm strong em {
	font-style : normal;
}
.topNewsItem a p.comm strong em.pc {
	display : inline;
}
.topNewsItem a p.comm strong em.smp {
	display : none;
}
@media only screen and (max-width: 1200px) {
	.topNewsItem a p.comm strong {
		padding-right : 4vw;
	}
}
@media only screen and (max-width: 480px) {
	.topNewsItem a {
		border-radius : 10px;
		margin : 10px auto;
	}
	.topNewsItem a p.comm strong em.pc {
		display : none;
	}
	.topNewsItem a p.comm strong em.smp {
		display : inline;
	}
}
.topNewsItem a p.comm span {
	display : inline-block;
	font-weight : 700;
}
.topNewsItem a p.comm::after {
	content : ">";
	position : absolute;
	top : 0;
	right : 0;
	font-size : 18px;
	font-weight : 400;
	color : #1a1a1a;
	font-family: "Rubik", sans-serif;
}
@media only screen and (max-width: 800px) {
	.topNewsItem a p.comm::after {
		top : -5px;
	}
}
.topNewsItem a:hover p.comm span {
	color : #0075c1;
}
.topNewsItem a:hover p.comm strong {
	color : #0075c1;
}
.moreBtn a {
	display : inline-block;
	font-weight : 700;
	margin-top : 10px;
	color : #1a1a1a;
	transition: 0.3s;
}
.moreBtn a span {
	display : block;
	font-weight : 400;
	font-size : 24px;
	line-height : 9px;
	color : #1a1a1a;
	background-color : #dbdbdb;
	text-align : center;
	width : 50px;
	height : 50px;
	border-radius : 50%;
	margin : 10px auto;
	padding-top : 10px;
	box-sizing : border-box;
	transition: 0.3s;
}
.moreBtn a:hover {
	color : #0075c1;
}
.moreBtn a:hover span {
	color : #ffffff;
	background-color : #0075c1;
}
.underTitle {
	text-align : center;
	color : #0075c1;
	font-weight : 700;
	font-size : 18px;
	margin-top : 24px;
}
@media only screen and (max-width: 800px) {
	.underTitle {
		font-size : calc(0.83vw + 11.4px);
		margin-top : 2.4vw;
	}
}
@media only screen and (max-width: 480px) {
	.underTitle {
		font-size : calc(1.25vw + 8.0px);
	}
}

.meinFlex .item {
	width : 30%;
	border-radius : 12px;
	background-color : #ffffff;
}
.meinFlex .item .img {
	width : 100%;
	height : 15vw;
	max-height : 170px;
	position : relative;
	border-radius : 12px 12px 0 0;
}
.meinFlex .item .img img {
	width : 100%;
	height : 15vw;
	max-height : 170px;
	object-fit: cover;
	border-radius : 12px 12px 0 0;
}
.meinFlex .item .img span {
	display : inline-block;
	position: absolute;
	top: -16px;
	left: 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	line-height : 1.0;
	font-size : 14px;
	font-weight : 500;
	white-space: nowrap;
}
@media only screen and (max-width: 900px) {
	.meinFlex .item {
		width : 31%;
	}
}
@media only screen and (max-width: 720px) {
	.meinFlex .item {
		width : 48%;
	}
	.meinFlex .item.mgt60 {
		margin-top : calc(3vw + 30px);
	}
	.meinFlex .item .img {
		height : 24vw;
	}
	.meinFlex .item .img img {
		height : 24vw;
	}
	.meinFlex .item .img span {
		top: -16px;
		font-size : 13px;
	}
}
@media only screen and (max-width: 480px) {
	.meinFlex .item {
		width : 100%;
	}
	.meinFlex .item .img {
		height : 42vw;
	}
	.meinFlex .item .img img {
		height : 42vw;
	}
}
.meinFlex .item .img span.cate1 {
	color : #ffffff;
	background-color : #0075c1;
	padding : 8px 18px 10px 18px;
	border-radius : 20px;
}
.meinFlex .item .img span.cate2 {
	color : #0075c1;
	background-color : #ffffff;
	border : 1px solid #0075c1;
	padding : 8px 18px 10px 18px;
	border-radius : 20px;
}
.meinFlex .item .img span.cate3 {
	color : #ffffff;
	padding : 8px 10px 10px 10px;
	background-color : #0075c1;
}
.meinFlex .item .comms {
	width : 100%;
	background-color : #ffffff;
	border-radius : 0 0 12px 12px;
	padding : 16px 12px;
	box-sizing : border-box;
}
.meinFlex .item .comms h3 {
	line-height : 1.1;
	border-left : 2px solid #1a1a1a;
	padding-left : 8px;
}
@media only screen and (max-width: 480px) {
	.meinFlex .item .comms h3 {
		font-size : 1.3em !important;
	}
}
.meinFlex .item .comms p a {
	color : #1a1a1a;
	text-decoration: underline;
	text-decoration-color: #b1b1b1;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
	transition: 0.3s;
}
.meinFlex .item .comms p a:hover {
	color : #0075c1;
	text-decoration-color: #0075c1;
}
.boseFlex .item {
	width : 48%;
	border-radius : 12px;
	padding : 36px 20px 20px 20px;
	background-color : #ffffff;
	box-sizing : border-box;
	position : relative;
}
.boseFlex .item .img {
	width : 100%;
	height : 20vw;
	max-height : 220px;
	position : relative;
	border-radius : 12px;
}
.boseFlex .item .img img {
	width : 100%;
	height : 20vw;
	max-height : 220px;
	object-fit: cover;
	border-radius : 12px;
}
@media only screen and (max-width: 640px) {
	.boseFlex .item {
		padding : 30px 14px 16px 14px;
	}
}
@media only screen and (max-width: 480px) {
	.boseFlex .item {
		width : 100%;
	}
	.boseFlex .item.mgt60 {
		margin-top : calc(3vw + 30px) !important;
	}
	.boseFlex .item .img {
		height : 42vw;
		border-radius : 10px;
	}
	.boseFlex .item .img img {
		height : 42vw;
		border-radius : 10px;
	}
}
.boseFlex h3 {
	line-height : 1.1;
	border-left : 2px solid #1a1a1a;
	padding-left : 8px;
	margin-bottom : 20px;
}
.boseFlex span.cate3 {
	display : inline-block;
	position: absolute;
	top: -16px;
	left: 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	line-height : 1.0;
	font-size : 14px;
	font-weight : 500;
	white-space: nowrap;
	color : #ffffff;
	padding : 8px 10px 10px 10px;
	background-color : #0075c1;
}
.prBooth {
	width : 100%;
	border-radius : 12px;
	padding : 12px 20px 10px 36px;
	background-color : #ffffff;
	box-sizing : border-box;
	position : relative;
}
.prBooth .left {
	width : 50%;
}
.prBooth .right {
	width : 50%;
}
.prBooth .right img {
	width : 100%;
}
@media only screen and (max-width: 640px) {
	.prBooth {
	  padding: 18px 6vw 16px 6vw;
	}
	.prBooth .left {
		width : 100%;
	}
	.prBooth .right {
		width : 100%;
		text-align : center;
		margin-top : 4vw;
	}
	.prBooth .right img {
		max-width : 445px;
	}
}
.prBooth h3 {
	line-height : 1.3;
	border-left : 2px solid #1a1a1a;
	padding-left : 8px;
	margin-bottom : 20px;
}
.prBooth h3 span {
	display : block;
	margin-top : 10px;
}
.btmline {
	border-bottom : 1px solid #d1d1d1;
}
.messageWrap  {
	width : 100%;
	border-radius : 12px;
	padding : 32px 40px;
	background-color : #ffffff;
	box-sizing : border-box;
	position : relative;
}
@media only screen and (max-width: 640px) {
	.messageWrap  {
		padding : calc(3vw + 10px) calc(4vw + 10px);
	}
}
.messageWrap dl {
	display : -webkit-flex;
	display : flex;
	padding : 8px 0;
}
.messageWrap dl dt {
	font-weight : 700;
}
.messageWrap dl.type01 dt {
	width : 8em;
}
.messageWrap dl.type01 dd {
	width : calc(100% - 8em);
}
.messageWrap dl.type02 dt {
	width : 12em;
}
.messageWrap dl.type02 dd {
	width : calc(100% - 12em);
}
.messageWrap dl dd {
	font-weight : 400;
}
@media only screen and (max-width: 640px) {
	.messageWrap dl.type01 dt {
		width : 5em;
	}
	.messageWrap dl.type01 dd {
		width : calc(100% - 5em);
	}
	.messageWrap dl.type02 dt {
		width : 9em;
	}
	.messageWrap dl.type02 dd {
		width : calc(100% - 9em);
	}
}

.circleTitle {
	width : 140px;
	height : 140px;
	background-color : #ffffff;
	border-radius : 50%;
	margin-left : auto;
	margin-right : auto;
	text-align : center;
	padding-top : 42px;
	box-sizing : border-box;
	position : relative;
	margin-bottom : 50px;
}
.circleTitle strong {
	display : block;
	color : #00a199;
	font-size : 24px;
	font-weight : 600;
	line-height : 1.4;
}
.circleTitle span {
	display : block;
	color : #1a1a1a;
	font-size : 14px;
	line-height : 1.6;
}
.circleTitle::after {
	content : ":";
	display : block;
	color : #ffffff;
	font-size : 56px;
	line-height : 38px;
	text-align : center;
	padding-top : 42px;
	box-sizing : border-box;
}
@media only screen and (max-width: 480px) {
	.circleTitle {
		width : 90px;
		height : 90px;
		padding-top : 24px;
		margin-bottom : 40px;
	}
	.circleTitle strong {
		font-size : 16px;
	}
	.circleTitle span {
		font-size : 12px;
	}
	.circleTitle::after {
		font-size : 44px;
		line-height : 30px;
		padding-top : 22px;
	}
}
.colg {
	color : #00a199;
}
.talkFlex {
	
}
.talkFlex .inner {
	border-radius : 12px;
	background-color : #ffffff;
}
.talkFlex .item {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	border-radius : 12px;
}
.talkFlex .item .img {
	width : 30%;
	max-width : 300px;
	height : 36vw;
	max-height : 350px;
	border-radius : 12px 0 0 12px;
}
.talkFlex .item .img img {
	width : 100%;
	max-width : 300px;
	height : 36vw;
	max-height : 350px;
	object-fit : cover;
	border-radius : 12px 0 0 12px;
}
.talkFlex .item .comms {
	width : 70%;
	padding : 12px 4%;
	box-sizing : border-box;
	background-color : #ffffff;
	border-radius : 0 12px 12px 0;
}
.talkFlex .item .comms .prof {
	color : #bebebe;
}
.talkFlex .item .comms h3 {
	line-height : 1.3;
	border-left : 2px solid #1a1a1a;
	padding-left : 8px;
	margin-bottom : 20px;
}
.talkFlex .item .comms h3 span {
	display : block;
}
.talkFlex .item .comms p a {
	color : #1a1a1a;
	text-decoration: underline;
	text-decoration-color: #b1b1b1;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
	transition: 0.3s;
}
.talkFlex .item .comms p.comArea {
	width : 100%;
	height : 10em;
	overflow : hidden;
}
.talkFlex .inner_x {
	border-radius : 12px;
	background-color : #ffffff;
}
.talkFlex .item_x {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	border-radius : 12px;
	padding : 24px;
	box-sizing : border-box;
}
.talkFlex .item_x .img {
	width : 30%;
	max-width : 300px;
	height : 36vw;
	max-height : 350px;
	border-radius : 12px 0 0 12px;
}
.talkFlex .item_x .img img {
	width : 100%;
	max-width : 300px;
	height : 36vw;
	max-height : 350px;
	object-fit : cover;
	border-radius : 12px;
}
.talkFlex .item_x .comms {
	width : 70%;
	padding : 12px 4%;
	box-sizing : border-box;
	background-color : #ffffff;
	border-radius : 0 12px 12px 0;
}
.talkFlex .item_x .comms .prof {
	color : #bebebe;
}
.talkFlex .item_x .comms h3 {
	line-height : 1.3;
	border-left : 2px solid #1a1a1a;
	padding-left : 8px;
	margin-bottom : 20px;
}
.talkFlex .item_x .comms h3 span {
	display : block;
}
.talkFlex .item_x .comms p a {
	color : #1a1a1a;
	text-decoration: underline;
	text-decoration-color: #b1b1b1;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
	transition: 0.3s;
}
.talkFlex .item_x .comms p.comArea {
	width : 100%;
}
.talkFlex .inner p.smpComm {
	display : none;
}
.talkFlex .inner_x p.smpComm {
	display : none;
}
@media only screen and (max-width: 800px) {
	.talkFlex .item .img {
		width : 30vw;
		max-width : 200px;
		height : 35vw;
		max-height : 240px;
		border-radius : 12px 0 0 0;
	}
	.talkFlex .item .img img {
		width : 30vw;
		max-width : 200px;
		height : 35vw;
		max-height : 240px;
		border-radius : 12px 0 0 0;
	}
	.talkFlex .item .comms {
		width : calc(100% - 30vw);
	}
	.talkFlex .item .comms p.comArea {
		display : none;
	}
	.talkFlex .inner p.smpComm {
		display : block;
		width : 100%;
		padding : 4vw 3vw;
		box-sizing : border-box;
	}
	.talkFlex .item_x {
		padding : 3vw;
	}
	.talkFlex .item_x .img {
		width : 30vw;
		max-width : 200px;
		height : 35vw;
		max-height : 240px;
		border-radius : 12px 0 0 0;
	}
	.talkFlex .item_x .img img {
		width : 30vw;
		max-width : 200px;
		height : 35vw;
		max-height : 240px;
		border-radius : 12px;
	}
	.talkFlex .item_x .comms {
		width : calc(100% - 30vw);
	}
	.talkFlex .item_x .comms p.comArea {
		display : none;
	}
	.talkFlex .inner_x p.smpComm {
		display : block;
		width : 100%;
		padding : 0 3vw 4vw 3vw;
		box-sizing : border-box;
	}
}

.gbWrap {
	width : 100%;
	border-radius : 12px;
	padding : 50px 40px;
	background-color : #00a199;
	box-sizing : border-box;
	position : relative;
}
.gbWrap h2 {
	width : 100%;
	border-radius : 40px;
	padding : 14px 14px 14px 40px;
	background-color : #ffffff;
	color : #e50012;
	box-sizing : border-box;
	position : relative;
}
.gbWrap h2 strong {
	width : 82%;
	padding-right : 10px;
}
.gbWrap h2 a {
	display : inline-block;
	color : #ffffff;
	background-color : #1a1a1a;
	padding : 5px 0 7px 0;
	border : 1px solid #1a1a1a;
	text-align : center;
	width : 18%;
	max-width : 180px;
	border-radius : 28px;
	font-weight : 500;
	transition: 0.3s;
	white-space: nowrap;
}
.gbWrap h2 a:hover {
	color : #1a1a1a;
	background-color : #ffffff;
}
.gbWrap .comm {
	color : #ffffff;
	padding-right : 12px;
	box-sizing : border-box;
}
.gbWrap .comm a {
	color : #ffffff;
}
.gbWrap .img {
	background-color : #ffffff;
	width : 150px;
	padding : 14px;
	box-sizing : border-box;
	margin : 20px 20px 0 0;
	font-size : 0;
}
.gbWrap .img img {
	width : 100%;
}
@media only screen and (max-width: 720px) {
	.gbWrap {
		padding : calc(4vw + 10px) calc(3vw + 10px);
	}
	.gbWrap .img {
		padding : 10px;
	}
}
@media only screen and (max-width: 640px) {
	.gbWrap h2 {
		padding : 10px 10px 10px 20px;
	}
	.gbWrap .img {
		margin : 20px 0 0 0;
	}
	.gbWrap h2 a {
		padding : 5px 10px 7px 10px;
		width : 18%;
		max-width : 180px;
	}
}

.newsType {
	background-color : #e1e1e1;
	padding : 20px;
	box-sizing: border-box;
	color : #000000;
	font-size : 1.1rem;
}
.newsType select {
	font-size : 1.1rem;
	background-color : #ffffff;
	border : 1px solid #000000;
}
.newsType option {
	font-size : 1.1rem;
}
.newsListItem {
	width : 32%;
	border : 1px solid #d2d0d0;
	padding : 4px;
	box-sizing: border-box;
	position : relative;
	cursor : url(../img/upper.png);
	margin-bottom : 40px;
}
.newsListTrans {
	width : 32%;
	font-size : 0;
	height : 0;
}
.newsListItem .inner {
	position : relative;
	font-size : 0;
	cursor : url(../img/upper.png);
}
.newsListItem .inner a {
	display : block;
	cursor : url(../img/upper.png);
}
.newsListItem .inner img {
	width : 100%;
	height : 32vw;
	max-height : 343px;
	object-fit: cover;
}
.newsListItem .inner p {
	position : absolute;
	bottom : 0;
	left : 0;
	width : 100%;
	text-align : center;
	color : #ffffff;
	padding : 10px 0;
	font-size : 1.1rem;
	font-weight : 500;
	background-color : rgba(0, 0, 0, 0.7);
}
@media only screen and (max-width: 720px) {
	.newsListItem {
		width : 48%;
		margin-bottom : 4vw;
	}
	.newsListTrans {
		width : 48%;
	}
}

/* フッター包括---------------------------*/

footer {
	position: relative;
	z-index: 3;
	padding-top : 30px;
	padding-bottom : 40px;
}
.mgt0 {
	margin-top: 0 !important;
	padding: 0 !important;
}
.footerTable {
	width : 100%;
	max-width : 1240px;
	margin : 0 auto;
	padding : 0 20px;
	position : relative;
	box-sizing: border-box;
}
.footerTable dl {
	display : inline-block;
	color : #7f7f7f;
	font-size : 12px;
}
.footerTable dt {
	display : inline-block;
	font-weight : 700;
	padding-right : 2em;
	white-space: nowrap;
}
.footerTable dd {
	display : inline-block;
	font-weight : 400;
}
.footerTable span.btw {
	display : inline-block;
	color : #7f7f7f;
	font-size : 12px;
}
.copyright {
	position : absolute;
	bottom : 40px;
	right : 20px;
	font-size: 12px;
	color: #7f7f7f;
}
br.ft {
	display : block;
}
br.sm {
	display : block;
}
@media only screen and (max-width: 1100px) {
	.copyright {
		bottom : 10px;
	}
}
@media only screen and (max-width: 890px) {
	.footerTable dl {
		display : -webkit-flex;
		display : flex;
	}
	.footerTable span.btw {
		display : none;
	}
	br.ft {
		display : none;
	}
}
@media only screen and (max-width: 480px) {
	br.sm {
		display : none;
	}
}
p.subTerm {
	padding : 0 10px;
}

.neveTitle {
	display : -webkit-flex;
	display : flex;
	align-items: center;
	padding-bottom : 8px;
	border-bottom : 1px solid #777777;
}
.neveTitle span {
	line-height : 1.3
}
.neveTitle strong {
	margin-left : 2em;
	line-height : 1.1;
}
.eventWrap {
	border-bottom : 1px solid #777777;
}
.sender div {
	width : 33%;
}

/* 管理画面フッター */
#admin_contener {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.admin_footer {
	margin-top: auto;
	background-color: #474747;
	position: relative;
}

.admin_footer .footerCopy {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: right;
	color: #ffffff;
	font-size: 12px;
	padding: 32px 0;
}

.admin_footer .safety {
	position: absolute;
	top: 4px;
	left: 4px;
}

.wrapPageTopPc  {
    position: fixed;
    bottom : 40px;
    right: 0px;
    z-index: 99;
	text-align : center;
    width : 48px;
	cursor : pointer;
}
.wrapPageTopPc p {
    text-align : center;
	background-color : #000000;
	font-size : 30px;
	font-family: "Merriweather", serif;
	font-weight: 900;
	font-style: normal;
	color : #ffffff;
	border : 2px solid #000000;
	line-height : 1.4;
	padding : 3px 0 1px 0;
	transition: 0.4s;
	border-radius : 50%;
}
.wrapPageTopPc p:hover {
	background-color : #ffffff;
	color : #000000;
}

.bshadow {
	box-shadow: rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-webkit-box-shadow: rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-moz-box-shadow: rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
}

.cshadow {
	border: 3px solid #ffffff;
	box-shadow: rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-webkit-box-shadow: rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-moz-box-shadow: rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
}

.servWrap00 {
	width: 960px;
	margin: 0 auto;
}

.servWrap01 {
	width: 1080px;
	margin: 0 auto;
}
