@charset "UTF-8";
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	-webkit-tap-highlight-color: transparent;
	outline: 0;
	vertical-align: baseline;
	-webkit-text-size-adjust: 100% !important;
	text-size-adjust: 100% !important;
	-moz-text-size-adjust: 100% !important;
}
select,button,input,textarea,button {
	border: 1px solid #333;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*table,td,th {
	border: 1px solid #333;
}*/
td,th {
	line-height: 1.5;
	padding: 0.3em 0.4em;
}
th {
	font-weight: bold;
	font-size: 1.05em;
}
html {
	font-size: 100%;
	background-color: #ffffff;
	word-break: break-word;
}
body {
	min-height: 100vh;
	color: #263233;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	font: normal normal normal 14px/1.6 "Helvetica", "Arial", sans-serif;
	background-color: #ffffff;
}
hr {
	overflow: visible;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin: 1em 0;
	height: 0;
	border-top: 1px solid #ccc;
}
button:disabled {
	cursor: default;
}
a,a:active,a:link,a:visited {
	text-decoration: none;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,dialog,hr,img {
	display: block;
}
audio,canvas,iframe,img,svg,video {
	display: inline-block;
	vertical-align: middle;
}
[hidden],dialog:not([open]),template {
	display: none;
}
button,input,select,textarea {
	font-family: inherit;
	border-radius: 0;
}
textarea {
	resize: vertical;
}
audio,canvas,progress,video {
	display: inline-block;
}
input,select {
	vertical-align: middle;
}
button {
	vertical-align: inherit;
	line-height: inherit;
	cursor: pointer;
}
button,select {
	text-transform: none;
}
code,kbd,pre,samp {
	font-family: monospace, sans-serif;
	font-size: 1em;
}
mark {
	background-color: #ff0;
}
small {
	font-size: 80%;
}
sub,sup {
	position: relative;
	font-size: 70%;
	line-height: 0;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
ul {
	list-style: none;
}
picture,img {
	width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  image-rendering: -webkit-optimize-contrast;
}
svg:not(:root) {
	overflow: hidden;
}
a{
	color: inherit;
		-moz-transition: all 0.26s ease-out;
	-o-transition: all 0.26s ease-out;
	-webkit-transition: all 0.26s ease-out;
	-ms-transition: all 0.26s ease-out;
}
a:hover{
	opacity: 0.6;
	-moz-transition: all 0.26s ease-out;
	-o-transition: all 0.26s ease-out;
	-webkit-transition: all 0.26s ease-out;
	-ms-transition: all 0.26s ease-out;
}
h1,h2,h3,h4,h5{font-weight: 500;}

/*-----------------------------------------------------------
cmn
-------------------------------------------------------------*/
.ef{
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.notoSans{
  font-family: 'Noto Sans JP', sans-serif;
}
html {
  width: 100%;
  font-size: calc(100vw / 1700 * 10);
}

@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
html {
  width: 100%;
  font-size: calc(100vw / 899 * 10);
}
}
@media only screen and (max-width: 599px) {
html {
  width: 100%;
  font-size: calc(100vw / 428 * 10);
}
}
body {
  position: relative;
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-family: 'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 1.6rem;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
  letter-spacing: 0.1em;
  background-color: #fff;
  color: #263233;
}

@media only screen and (min-width: 900px) {
::-webkit-scrollbar {
  width: 6px;
  background-color: #f3f3f3;
  border-left: 1px solid #dddddd;
}

::-webkit-scrollbar:hover {
  background-color: #f3f3f3;
}

::-webkit-scrollbar-thumb {
  cursor: pointer;
  background-color: #7f8287;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #7f8287;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
  display: none;
}
a[href^="tel:"] {
    pointer-events: none;
}
}
.is_pc { display: block !important; }
.is_sp { display: none !important; }
.is_tb { display: none !important; }
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.is_tb { display: block !important; }
.is_elseTb{display: none!important;}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.is_pc { display: none !important; }
.is_sp { display: block !important; }
.is_tb { display: none !important; }
body {
  font-size: 1.6rem;
}
}

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

cmn laypout

-------------------------------------------------------------*/
.header{
  padding: 2rem 0;
  position: absolute;
  width: 100%;
  z-index: 200;
}
.header.transform{
  position: fixed;
  background: #ffffffe8;
}

.headerSub{
  padding: 0rem 0;
  padding-left: 2rem;
  position: fixed;
  width: 100%;
  z-index: 200;
  background: #fff;
}
.headerInner{
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.h_logo{
  width: 18%;
  line-height: 1;
}
.gnavWrap{
  width: 35%;
  display: flex;
  justify-content: center;
}
.gnavPC{
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.h_tel {
  display: flex;
  width: 17%;
  align-items: center;
  justify-content: center;
  background: #004A5C;
  padding: 2rem;
}
.h_tel_ico {
  width: 3rem;
  line-height: 1;
  margin-top: 0.4rem;
  margin-right: 1rem;
}
.h_tel_num {
  font-size: 2.7rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}



.gnavSP{
  display: none;
}
.nav_ico{
  width: 3.2rem;
}


.hdr_menuOpen{
  width: 55%;
}
.hdr_hmb {
  visibility: hidden;
  z-index: 9999;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  background-size: cover;
  opacity: 0;
  transition: 0.3s ease;
}

.hdr_hmb.is-open {
  visibility: visible;
  opacity: 1;
  overflow: auto;
  color: #4B4B4B;
}
.nav_header{
 padding: 2rem 0;
  width: 70%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav_logo{
  width: 18%;
  line-height: 1;
}
.hdr_menuClose {
  width: 2.8rem;
  display: flex;
  line-height: 1;
}
.nav_LinkListWrap{
  width: 70%;
  margin: 0 auto;
  display: flex;
  padding: 10rem 0;
}
.nav{

}
.navInner{
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  padding: 8rem 0rem 6rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header{
  display: none;
}
.footerTop{
  background: url(../../src/img/f_bg.png) center center no-repeat;
  background-size: cover;
  padding: 8rem 0 10rem;
}
.f_Ttl{
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 6rem;
  text-align: center;
}
.f_Ttl_jp{
  font-size: 3.6rem;
  font-weight: bold;
  margin-bottom: 1rem;
  line-height: 1.4;
  color: #fff;
}
.f_Ttl_ico{
  width: 12rem;
  line-height: 1;
}
.footerTop_name{
  text-align: center;
  font-weight: 500;
  color: #fff;
  margin-bottom: 1rem;
  line-height: 1;
}
.footerTop_line{
  width: 10%;
  margin: 0 auto 3rem;
  line-height: 1;
}
.footerTel {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.footerTel_ico {
  width: 4.8rem;
  line-height: 1;
  margin-top: 0.4rem;
  margin-right: 1rem;
}
.footerTel_num {
  /* width: 70%; */
  font-size: 5rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
}
.footerTop_note{
  text-align: center;
  font-weight: 500;
  color: #fff;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.footerBtm{
  width: 95%;
  margin: 0 auto;
  padding: 2rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footerBtmList{
  display: flex;
  width: 37%;
  justify-content: space-between;
}
.footerBtmList li{

}
.footerBtmList li a{
  display: block;
  color: #004A5C;
  font-size: 1.4rem;
}
.copyRight{
  color: #004A5C;
  font-size: 1.2rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.gnavWrap {
  width: 46%;
  display: flex;
  justify-content: center;
  font-size: 1.4rem;
}
.h_tel {
  display: flex;
  width: 26%;
  align-items: center;
  justify-content: center;
  background: #004A5C;
  padding: 2rem;
}
.h_tel_num {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}

.footerTop {
  background: url(../../src/img/f_bg.png) center center no-repeat;
  background-size: cover;
  padding: 5rem 0 5rem;
}
.footerTop_line {
  width: 25%;
  margin: 0 auto 3rem;
  line-height: 1;
}
.footerBtmList {
  display: flex;
  width: 51%;
  justify-content: space-between;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.header{
  padding: 1.6rem 0;
  position: fixed;
  width: 100%;
  z-index: 200;
  background: #ffffff;
  border-bottom: 1px solid #ccc;
  display: block;
}
.header.transform{
  position: fixed;
  background: #ffffff;
}
.headerInner{
  width: 93%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.headerSub{
  padding: 1.6rem 0;
  position: fixed;
  width: 100%;
  z-index: 200;
  background: #ffffff;
  border-bottom: 1px solid #ccc;
  display: block;
}
.h_logo{
  width: 48%;
  line-height: 1;
}

.gnavWrap {
  width: 3rem;
  display: flex;
  justify-content: center;
}
.gnavPC{
  display: none;
}
.h_tel{
  display: none;
}
.gnavSP{
  display: block;
}
.hdr_menuWrap{
  width: 3rem;
  line-height: 1;
}
.nav_ico{
  width: 100%;
}

.

.hdr_menuOpen{
  width: 55%;
}
.hdr_hmb {
  visibility: hidden;
  z-index: 9999;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  background-size: cover;
  opacity: 0;
  transition: 0.3s ease;
}

.hdr_hmb.is-open {
  visibility: visible;
  opacity: 1;
  overflow: auto;
  color: #4B4B4B;
}
.nav_header{
 padding: 1.6rem 3.5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
.nav_logo{
  width: 48%;
  line-height: 1;
}
.hdr_menuClose{
  width: 2.5rem;
  display: flex;
  line-height: 1;
}
.nav_LinkListWrap{
  width: 80%;
  margin: 0 auto;
  display: flex;
  padding: 4rem 0;
}

.nav{

}
.navInner{
  border-top: none;
  border-bottom: none;
  padding: 4rem 0rem 4rem;
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.navInnerLinksWrap{
  width: 100%;
}
.navList{
 padding: 5rem;
}
.navList li a{
  border-bottom: 1px solid #aaa;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  display: block;
  width: 100%;
}
.navListTel {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.navListTel_ico {
  width: 12%;
  line-height: 1;
  margin-top: 0.4rem;
}
.navListTel_num {
  /* width: 70%; */
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
}
.navList_note {
  text-align: center;
  font-weight: 500;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}

.footerTop{
  background: url(../../src/img/f_bg.png) center center no-repeat;
  background-size: cover;
  padding: 8rem 0 6rem;
}
.f_Ttl{
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 4rem;
  text-align: center;
}
.f_Ttl_jp{
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 0rem;
  line-height: 1.4;
  color: #fff;
}
.f_Ttl_ico{
  width: 12rem;
  line-height: 1;
}
.footerTop_name{
  text-align: center;
  font-weight: 500;
  color: #fff;
  margin-bottom: 1rem;
  line-height: 1;
}
.footerTop_line{
  width: 30%;
  margin: 0 auto 3rem;
  line-height: 1;
}
.footerTel {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.footerTel_ico {
  width: 3.4rem;
  line-height: 1;
  margin-top: 0.4rem;
  margin-right: 1rem;
}
.footerTel_num {
  /* width: 70%; */
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
}
.footerTop_note{
  text-align: center;
  font-weight: 500;
  color: #fff;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.footerBtm{
  width: 95%;
  margin: 0 auto;
  padding: 2rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footerBtmList{
  display: flex;
  width: 37%;
  justify-content: space-between;
  display: none;
}
.footerBtmList li{

}
.footerBtmList li a{
  display: block;
  color: #004A5C;
  font-size: 1.4rem;
}
.copyRight{
  color: #004A5C;
  font-size: 1.2rem;
}
}
/*-----------------------------------------------------------

TOP

-------------------------------------------------------------*/
.mainContent{
  width: 100%;
  overflow: hidden;
  position: relative;
}
.subBody .mainContent{
  padding-top: 10rem;
}
.mainV{
  position: relative;
  z-index: 10;
  margin-bottom: 18rem;
}
.main_ttl{
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 24.7rem;
  z-index: 1;
  height: 28.4rem;
}
.main_slide .slick-dots {
  position: absolute;
  bottom: 10rem;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.main_slide .slick-dots li {
  width: 4rem;
  height: 0.6rem;
  margin: 0 1rem;
}
.main_slide .slick-dots li button {
  width: 4rem;
  height: 0.6rem;
  background: #ffffff70;
}
.main_slide .slick-dots li.slick-active button{
  background: #fff;
}
.main_slide .slick-dots li button:before{
    display: none;
}
.main_wave{
  position: absolute;
  bottom: -6rem;
  width: 100%;
}
.slide-animation{
    animation: fadezoom 8s 0s forwards;
}
@keyframes fadezoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
.main_nav {
  position: absolute;
  z-index: 1;
  width: 95%;
  bottom: -2rem;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main_navList {
  display: flex;
  justify-content: space-between;
  width: 37%;
}
.main_navList li{

}
.main_navList li a{
  display: block;
}
.main_navTel {
  display: flex;
  width: 21%;
  align-items: center;
  justify-content: space-between;
}
.main_navTel_ico {
  width: 12%;
  line-height: 1;
  margin-top: 0.4rem;
}
.main_navTel_num {
  /* width: 70%; */
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
}
.top_about{
  width: 80%;
  margin: 0 auto 20rem;
}
.top_aboutImg{
  margin-bottom: -2rem;
}
.top_aboutTxt{
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
}
.top_aboutTtl{
  text-align: center;
  font-size: 4.3rem;
  font-weight: bold;
  margin-bottom: 5rem;
  letter-spacing: 0.15em;
}
.ttlColor{
  color: #4D99BF;
}
.ttlS{
  font-size: 3rem;
}
.top_about_intro{
  text-align: center;
  margin-bottom: 5rem;
}
.cmnBtn01Wrap{
  display: flex;
  justify-content: center;
}
.cmnBtn01{
  background: #263233;
  padding: 2rem 0;
  line-height: 1;
  width: 30rem;
  text-align: center;
  color: #fff;
  position: relative;
}
.cmnBtn01:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.cmnBtn01:hover:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.top_map{
  width: 80%;
  margin: 0 auto 12rem;
}
.cmnTtl01{
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 6rem;
  text-align: center;
}
.cmnTtl01_jp{
  font-size: 3.6rem;
  font-weight: bold;
  margin-bottom: 1rem;
  line-height: 1.4;
}
.cmnTtl01_ico{
  width: 12rem;
  line-height: 1;
}
.top_mapImg{
  margin-bottom: -2rem;
}
.top_map_intro{
  text-align: center;
  margin-bottom: 5rem;
}
.top_news{
  background: url(../../src/img/top_news_bg.png) center center no-repeat;
  background-size: cover;
  padding: 8rem 0 10rem;
  margin-bottom: 12rem;
}
.top_newsList{
  width: 60%;
  margin: 0 auto;
}
.top_newsList_item{

}
.top_newsList_itemLink{
  display: flex;
  align-items: center;
  border-bottom: 1px solid #263233;
  padding: 1.5rem 0rem;
  padding-right: 2rem;
  position: relative;
}
.top_newsList_itemLink:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 4rem;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.top_newsList_itemLink:hover:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 1;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.top_newsList_item:last-child .top_newsList_itemLink{
  border-bottom: none;
}
.top_newsList_itemLink_cat{
  width: 15%;
  padding: 0.6rem 1rem;
  text-align: center;
  background: #263233;
  color: #fff;
  line-height: 1;
  margin-right: 4rem;
}
.top_newsList_itemLink_date{
  width: 12%;
  margin-right: 3rem;
}
.top_newsList_itemLink_ttl{
  width: 75%;
}
.top_pick01Box{
  margin-bottom: 18rem;
}
.top_pick01Box .cmnTtl01_jp{
  position: relative;
}
.top_pick01Box .cmnTtl01_jp span{
  position: relative;
}
.top_pick01Box .cmnTtl01_jp span:before{
  content: "えんかん";
  position: absolute;
  font-size: 1.7rem;
  top: -1.2rem;
}
.top_pick01BoxInner{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top_pick01BoxInnerL{
  width: 58%;
}
.top_pick01BoxInnerR{
  width: 37%;
  padding-right: 7.5%;
}
.top_pick01BoxInnerR p{
  line-height: 2.4;
}
.top_pick02Box{
  margin-bottom: 18rem;
}
.top_pick02BoxInner{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top_pick02BoxInnerL{
  width: 58%;
}
.top_pick02BoxInnerR{
  width: 37%;
  padding-right: 7.5%;
}
.top_pick02BoxInnerR h3{
  font-size: 4.4rem;
  margin-bottom: 3rem;
  line-height: 1.4;
}
.top_pick02BoxInnerR p{
  line-height: 2.4;
  margin-bottom: 3rem;
}
.cmnBtn01WrapLeft{
  display: flex;
}
.top_day{
  background: url(../../src/img/top_day_bg.png) center center no-repeat;
  background-size: cover;
  padding: 8rem 0 10rem;
  margin-bottom: 0rem;
}
.top_daySlide{
  width: 80%;
  margin: 0 auto 5rem;
}
.top_daySlide li{
  margin: 0 2rem;
}
.top_daySlide .slick-prev {
    left: -8rem;
   width: 4rem;
    height: 4rem;
}
.top_daySlide .slick-prev:before {
    content: '';
    background: url(../../src/img/slick_prev.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 4rem;
    height: 4rem;
    display: block;
}
.top_daySlide .slick-next {
    right: -8rem;
    width: 4rem;
    height: 4rem;
}
.top_daySlide .slick-next:before {
    content: '';
    background: url(../../src/img/slick_next.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 4rem;
    height: 4rem;
    display: block;
}
.top_dayNote{

}
.top_dayNote_img{
  width: 70%;
  margin:0 auto 3rem;
}
.top_dayNote_txt{
  text-align: center;
}
.top_access{

}
.top_access iframe{
  width: 100%;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.main_ttl {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 19.7rem;
  z-index: 1;
  height: 22.4rem;
}
.main_slide .slick-dots {
  position: absolute;
  bottom: 4rem;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.main_wave {
  position: absolute;
  bottom: -4rem;
  width: 100%;
}
.main_nav {
  position: absolute;
  z-index: 1;
  width: 95%;
  bottom: -6rem;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main_navList {
  display: flex;
  justify-content: space-between;
  width: 53%;
}
.main_navTel {
  display: flex;
  width: 31%;
  align-items: center;
  justify-content: space-between;
}
.main_navTel_num {
  /* width: 70%; */
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
}
.top_about {
  width: 100%;
  margin: 0 auto 20rem;
}
.top_map {
  width: 100%;
  margin: 0 auto 12rem;
}
.top_newsList {
  width: 80%;
  margin: 0 auto;
}
.top_newsList_itemLink_cat {
  width: 20%;
  padding: 0.6rem 1rem;
  text-align: center;
  background: #263233;
  color: #fff;
  line-height: 1;
  margin-right: 4rem;
}
.top_newsList_itemLink_date {
  width: 15%;
  margin-right: 3rem;
}
.top_newsList_itemLink_ttl {
  width: 60%;
}
.top_pick01Box .cmnTtl01_jp span:before {
  content: "えんかん";
  position: absolute;
  font-size: 1.7rem;
  top: -1.2rem;
  white-space: nowrap;
}
.top_pick01BoxInner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.top_pick01BoxInnerL {
  width: 95%;
  margin-bottom: 3rem;
}
.top_pick01BoxInnerR {
  width: 90%;
  padding-right: 0;
  margin: 0 auto;
  text-align: center;
}
.top_pick02BoxInner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.top_pick02BoxInnerL {
  width: 95%;
  margin-bottom: 3rem;
}
.top_pick02BoxInnerR {
  width: 90%;
  padding-right: 0;
  margin: 0 auto;
  text-align: center;
}
.cmnBtn01WrapLeft {
  display: flex;
  justify-content: center;
}
.top_dayNote_img {
  width: 70%;
  margin: 0 auto 3rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.mainContent{
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-top: 2rem;
}
.mainV{
  position: relative;
  z-index: 10;
  margin-bottom: 6rem;
}
.main_ttl{
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 20rem;
  z-index: 1;
  height: 35rem;
}
.main_slide .slick-dots {
  position: absolute;
  bottom: 10rem;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.main_slide .slick-dots li {
  width: 4rem;
  height: 0.6rem;
  margin: 0 1rem;
}
.main_slide .slick-dots li button {
  width: 4rem;
  height: 0.6rem;
  background: #ffffff70;
}
.main_slide .slick-dots li.slick-active button{
  background: #fff;
}
.main_slide .slick-dots li button:before{
    display: none;
}
.main_wave{
  position: absolute;
  bottom: -3rem;
  width: 100%;
}
.slide-animation{
    animation: fadezoom 8s 0s forwards;
}
@keyframes fadezoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
.main_nav {
  position: absolute;
  z-index: 1;
  width: 95%;
  bottom: -2rem;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  display: none;
}
.main_navList {
  display: flex;
  justify-content: space-between;
  width: 37%;
}
.main_navList li{

}
.main_navList li a{
  display: block;
}
.main_navTel {
  display: flex;
  width: 21%;
  align-items: center;
  justify-content: space-between;
}
.main_navTel_ico {
  width: 12%;
  line-height: 1;
  margin-top: 0.4rem;
}
.main_navTel_num {
  /* width: 70%; */
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
}
.top_about{
  width: 100%;
  margin: 0 auto 10rem;
}
.top_aboutImg{
  margin-bottom: 2rem;
}
.top_aboutTxt{
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 2rem;
}
.top_aboutTtl{
  text-align: center;
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 5rem;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.ttlColor{
  color: #4D99BF;
}
.ttlS{
  font-size: 3rem;
}
.top_about_intro{
  text-align: left;
  margin-bottom: 5rem;
  width: 85%;
  margin: 0 auto 5rem;
  font-size: 1.4rem;
}
.cmnBtn01Wrap{
  display: flex;
  justify-content: center;
}
.cmnBtn01{
  background: #263233;
  padding: 2rem 0;
  line-height: 1;
  width: 27rem;
  text-align: center;
  color: #fff;
  position: relative;
  font-size: 1.4rem;
}
.cmnBtn01:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.cmnBtn01:hover:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.top_map{
  width: 100%;
  margin: 0 auto 12rem;
}
.cmnTtl01{
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 6rem;
  text-align: center;
}
.cmnTtl01_jp{
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 0.1rem;
  line-height: 1.4;
}
.cmnTtl01_ico{
  width: 9.6rem;
  line-height: 1;
}
.top_mapImg{
  margin-bottom: -2rem;
}
.top_map_intro{
  text-align: left;
  margin-bottom: 5rem;
  width: 85%;
  margin: 0 auto 5rem;
  font-size: 1.4rem;
}
.top_news{
  background: url(../../src/img/top_news_bg.png) center center no-repeat;
  background-size: cover;
  padding: 8rem 0 6rem;
  margin-bottom: 12rem;
}
.top_newsList{
  width: 85%;
  margin: 0 auto;
}
.top_newsList_item{

}
.top_newsList_itemLink{
  display: flex;
  align-items: center;
  border-bottom: 1px solid #263233;
  padding: 2rem 0rem;
  padding-right: 2rem;
  position: relative;
  flex-wrap: wrap;
}
.top_newsList_itemLink:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 4rem;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.top_newsList_itemLink:hover:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 1;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.top_newsList_item:last-child .top_newsList_itemLink{
  border-bottom: none;
}
.top_newsList_itemLink_cat{
  width: auto;
  padding: 0.6rem 1rem;
  text-align: center;
  background: #263233;
  color: #fff;
  line-height: 1;
  margin-right: 2rem;
  font-size: 1.4rem;
}
.top_newsList_itemLink_date{
  width: 30%;
  margin-right: 3rem;
  font-size: 1.4rem;
}
.top_newsList_itemLink_ttl{
  width: 100%;
  margin-top: 1rem;
  font-size: 1.4rem;
}
.top_pick01Box{
  margin-bottom: 10rem;
}
.top_pick01Box .cmnTtl01_jp{
  position: relative;
}
.top_pick01Box .cmnTtl01_jp span{
  position: relative;
}
.top_pick01Box .cmnTtl01_jp span:before{
  content: "えんかん";
  position: absolute;
  font-size: 1.4rem;
  top: -1.2rem;
  white-space: nowrap;
}
.top_pick01BoxInner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.top_pick01BoxInnerL{
  width: 100%;
  padding-right: 2rem;
  margin-bottom: 3rem;
}
.top_pick01BoxInnerR{
  width: 85%;
  padding-right: 0%;
  margin: 0 auto;
}
.top_pick01BoxInnerR p{
  line-height: 2;
  font-size: 1.4rem;
}
.top_pick02Box{
  margin-bottom: 10rem;
}
.top_pick02BoxInner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.top_pick02BoxInnerL{
  width: 100%;
  padding-right: 2rem;
  margin-bottom: 3rem;
}
.top_pick02BoxInnerR{
  width: 85%;
  padding-right: 0%;
  margin: 0 auto;
}
.top_pick02BoxInnerR h3{
  font-size: 3rem;
  margin-bottom: 3rem;
  line-height: 1.4;
}
.top_pick02BoxInnerR p{
  line-height: 2;
  margin-bottom: 3rem;
  font-size: 1.4rem;
}
.cmnBtn01WrapLeft{
  display: flex;
}
.top_pick02BoxInnerR .cmnBtn01WrapLeft{
  justify-content: center;
}
.top_day{
  background: url(../../src/img/top_day_bg.png) center center no-repeat;
  background-size: cover;
  padding: 8rem 0 10rem;
  margin-bottom: 0rem;
}
.top_daySlide{
  width: 90%;
  margin: 0 auto 5rem;
}
.top_daySlide li{
  margin: 0 2rem;
}
.top_daySlide .slick-prev {
    left: -1rem;
   width: 4rem;
    height: 4rem;
}
.top_daySlide .slick-prev:before {
    content: '';
    background: url(../../src/img/slick_prev.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 4rem;
    height: 4rem;
    display: block;
}
.top_daySlide .slick-next {
    right: -1rem;
    width: 4rem;
    height: 4rem;
}
.top_daySlide .slick-next:before {
    content: '';
    background: url(../../src/img/slick_next.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 4rem;
    height: 4rem;
    display: block;
}
.top_dayNote{

}
.top_dayNote_img{
  width: 75%;
  margin:0 auto 3rem;
}
.top_dayNote_txt{
  text-align: center;
  font-size: 1.4rem;
}
.top_access{

}
.top_access iframe{
  width: 100%;
  height: 24rem;
}
}
/*-----------------------------------------------------------

ABOUT

-------------------------------------------------------------*/
.mainVSub{
  padding-top: 6rem;
  position: relative;
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
  align-content: center;
}
.main_sub_ttl{
  writing-mode: vertical-rl;
  position: absolute;
  color: #fff;
  font-size: 4rem;
  font-weight: 900;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 6rem;
  letter-spacing: 0.25em;
  line-height: 1.4;
}
.punkuz{
  width: 97%;
  margin: 1rem auto 2rem;
  display: flex;
  align-items: center;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
.punkuz li{
  margin-right: 1rem;
  letter-spacing: 0;
  font-size: 1.6rem;
  color: #A0B1B3;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
.punkuz li br{
  display: none;
}
.aboutIntro{
  padding: 10rem 0 16rem;
}
.aboutIntroTxt{
  text-align: center;
}
.aboutAct{
  background: url(../../src/img/about_bg.png) center center no-repeat;
  background-size: cover;
  padding: 18rem 0 18rem;
}
.aboutActInner01{
  width: 60%;
  margin: 2rem auto;
}
.aboutActInner_ttl{
  background: #263233;
  text-align: center;
  color: #fff;
  padding: 1.6rem 0;
  font-size: 2.4rem;
  line-height: 1;
}
.aboutActInner_box{
  padding: 2rem;
  background: #fff;
}
.aboutActInner_txt{
  font-size: 1.4rem;
  margin-top: 1.6rem;
  font-weight: 400;
}
.aboutActInner02Wrap{
  width: 60%;
  margin: 2rem auto;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.aboutActInner02{
  width: 49%;
  background: #fff;
}
.aboutActInner_txt02{
  margin: 1.6rem 0;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.main_sub_ttl {
  writing-mode: vertical-rl;
  position: absolute;
  color: #fff;
  font-size: 3rem;
  font-weight: 900;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 6rem;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
  height: fit-content;
  width: fit-content;
}
.aboutAct {
  background: url(../../src/img/about_bg.png) center center no-repeat;
  background-size: cover;
  padding: 8rem 0 8rem;
}
.aboutActInner01 {
  width: 90%;
  margin: 2rem auto;
}
.aboutActInner02Wrap {
  width: 90%;
  margin: 2rem auto;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.mainVSub{
  padding-top: 2rem;
  position: relative;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  align-content: center;
}
.main_sub_ttl{
  writing-mode: vertical-rl;
  position: absolute;
  color: #fff;
  font-size: 3rem;
  font-weight: 900;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 4rem;
  letter-spacing: 0.25em;
  line-height: 1.4;
  text-align: center;
  height: fit-content;
  width: fit-content;
}
.punkuz{
  width: 90%;
  margin: 1rem auto 2rem;
  display: flex;
  align-items: center;
  white-space: nowrap;
  position: relative;
  z-index: 1;
  overflow-x: auto;
}
.punkuz li{
  margin-right: 1rem;
  letter-spacing: 0;
  font-size: 1.2rem;
  color: #A0B1B3;
}
.punkuz li br{
  display: none;
}
.aboutIntro{
  padding: 6rem 0 10rem;
}
.aboutIntroTxt{
  text-align: left;
  width: 75%;
  margin: 0 auto;
  font-size: 1.4rem;
  line-height: 2.4;
}
.aboutAct{
  background: url(../../src/img/about_bg.png) center center no-repeat;
  background-size: cover;
  padding: 10rem 0 10rem;
}
.aboutActInner01{
  width: 85%;
  margin: 2rem auto;
}
.aboutActInner_ttl{
  background: #263233;
  text-align: center;
  color: #fff;
  padding: 1.4rem 0;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 600;
}
.aboutActInner_box{
  padding: 2rem 2.4rem;
  background: #fff;
}
.aboutActInner_txt{
  font-size: 1.4rem;
  margin-top: 1.6rem;
}
.aboutActInner02Wrap{
  width: 85%;
  margin: 2rem auto;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.aboutActInner02{
  width: 100%;
  background: #fff;
  margin-bottom: 2rem;
}
.aboutActInner_txt02{
  margin: 1.6rem 0;
}
}
/*-----------------------------------------------------------

MAP

-------------------------------------------------------------*/
.mapIntro{
  padding: 10rem 0 10rem;
}
.mapIntroTxt{
  text-align: center;
}
.mapListBox{
  margin:0 auto 10rem;
  width: 85%;
}
.mapList{
  display: flex;
  align-items: stretch;
  width: 100%;
  justify-content: space-between;
}
.mapList01{
  margin-bottom: 3rem;
}
.mapList02{
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.mapList_row2{
  width: 18rem;
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1;
}
.mapList_row2 li{
  width: 9rem;
  background: #92CCE0;
  margin: 0.2rem;
}
.mapList_row2-2{
  width: 18rem;
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1;
}
.mapList_row2-2 li{
  width: 100%;
  background: #92CCE0;
  margin: 0.2rem;
}
.mapListBoxInner img{
  width: 100%;
  height: 100%;
}
.mapListBoxInner a{
  display: block;
}
.mapList_row1{
  width: 9rem;
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1;
}
.mapList_row1 li{
  width: 100%;
  background: #92CCE0;
  margin: 0.2rem;
}
li.map_214-3{
  position: relative;
  margin-bottom: -10rem;
  z-index: 1;
}
.mapList_row2Z0{
  z-index: 0;
}
li.map_212-3{
  position: absolute;
  width: 17.6rem;
  height: 20.6rem;
}
li.map_212{
  position: absolute;
  right: 0;
  width: 8.8rem;
  height: 10.3rem;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.mapListBox_note{
  margin-bottom: 2rem;
}
.mapListSeri{
  display: flex;
  justify-content: flex-end;
}
.mapListSeri p{
  width: 60%;
  border-top: 1px solid #000;
  padding-top: 2rem;
  padding-left: 10rem;
}
.mapInfo{
  background: url(../../src/img/map_bg.png) center center no-repeat;
  background-size: cover;
  padding: 18rem 0 18rem;
}
.mapInfoList{
  width: 85%;
  margin: 4rem auto 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.mapInfoList_item{
  width: 30%;
  padding: 2.5rem;
  background: #fff;
  position: relative;
  margin-bottom: 4rem;
}
.mapInfoList_itemNum{
  position: absolute;
  color: #fff;
  background: #263233;
  line-height: 1;
  padding: 0.3rem 0.6rem 0.5rem;
  padding-left: 0.8rem;
  right: 2.5rem;
  top: 0;
  font-size: 2.7rem;
  letter-spacing: 0.2em;
  font-weight: 600;
}
.mapInfoList_itemImg{
  margin-bottom: 1rem;
}
.mapInfoList_itemTtl{
  text-align: center;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px dotted #263233;
  font-size: 2.5rem;
  font-weight: 600;
}
.mapInfoList_itemInfo{

}
.mapInfoList_itemInfo_detail{
  display: flex;
  justify-content: space-between;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
.mapInfoList_itemInfo_detail div{
  width: 18%;
  color: #899899;
  font-size: 1.4rem;
}
.mapInfoList_itemInfo_detail div + div{
  width: 73%;
  color: #263233;
}
.mapInfoList_itemInfo_url{
  color: #4D99BF;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.mapListBox {
  margin: 0 auto 10rem;
  width: 95%;
}
.mapList_row2 li {
  width: 5.5rem;
  background: #92CCE0;
  margin: 0.2rem;
}
.mapList_row2 {
  width: 11rem;
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1;
}
.mapList_row2-2 {
  width: 11rem;
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1;
}
.mapList_row1 {
  width: 5.5rem;
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1;
}
.mapList_row2Z0 {
  z-index: 0;
}
li.map_214-3 {
  position: relative;
  margin-bottom: -5.8rem;
  z-index: 1;
}
li.map_212-3 {
  position: absolute;
  width: 10.6rem;
  height: 12.4rem;
}
li.map_212 {
  position: absolute;
  right: 0;
  width: 5.5rem;
  height: 6.3rem;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.mapInfo {
  background: url(../../src/img/map_bg.png) center center no-repeat;
  background-size: cover;
  padding: 10rem 0 10rem;
}
.mapInfoList {
  width: 90%;
  margin: 4rem auto 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.mapInfoList_item {
  width: 48%;
  padding: 2.5rem;
  background: #fff;
  position: relative;
  margin-bottom: 4rem;
}
.mapInfoList_itemInfo_detail div {
  width: 24%;
  color: #899899;
  font-size: 1.4rem;
}
.mapInfoList_itemInfo_detail div + div br{
  display: none;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.mapIntro{
  padding: 6rem 0 3rem;
}
.mapIntroTxt{
  text-align: center;
}
.mapSlide_note{
  text-align: center;
  background: #A0B1B3;
  color: #fff;
  padding: 1rem;
  border-radius: 20px;
  width: 85%;
  margin: 0 auto 4rem;
  font-size: 1.2rem;
}
.mapListBox{
  margin:0 auto 10rem;
  width: 100%;
  overflow-x: scroll;
  padding-left: 7%;
}
.mapList{
  display: flex;
  align-items: stretch;
  width: 165%;
  justify-content: space-between;
  padding-right: 7%;
}
.mapList01{
  margin-bottom: 1rem;
}
.mapList02{
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.mapList_row2{
  width: 8rem;
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1;
}
.mapList_row2 li{
  width: 4rem;
  background: #92CCE0;
  margin: 0.2rem;
}
.mapList_row2-2{
  width: 8rem;
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1;
}
.mapList_row2-2 li{
  width: 100%;
  background: #92CCE0;
  margin: 0.2rem;
}
.mapListBoxInner img{
  width: 100%;
  height: 100%;
}
.mapListBoxInner a{
  display: block;
}
.mapList_row1{
  width: 4rem;
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1;
}
.mapList_row1 li{
  width: 100%;
  background: #92CCE0;
  margin: 0.2rem;
}
li.map_214-3{
  position: relative;
  margin-bottom: -4rem;
  z-index: 1;
}
.mapList_row2Z0{
  z-index: 0;
}
li.map_212-3{
  position: absolute;
  width: 7.6rem;
  height: 8.9rem;
}
li.map_212{
  position: absolute;
  right: 0;
  width: 4rem;
  height: 4.6rem;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.mapListBox_note{
  margin-bottom: 1rem;
  font-size: 1rem;
}
.mapListSeri{
  display: flex;
  justify-content: flex-end;
  width: 158%;
}
.mapListSeri p{
  width: 60%;
  border-top: 1px solid #000;
  padding-top: 0rem;
  padding-left: 10rem;
  font-size: 1rem;
}
.mapInfo{
  background: url(../../src/img/sp/map_bg@2x.png) center center repeat-y;
  background-size: 100%;
  padding: 10rem 0 10rem;
}
.mapInfoList{
  width: 85%;
  margin: 4rem auto 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.mapInfoList_item{
  width: 100%;
  padding: 2.5rem;
  background: #fff;
  position: relative;
  margin-bottom: 4rem;
}
.mapInfoList_itemNum{
  position: absolute;
  color: #fff;
  background: #263233;
  line-height: 1;
  padding: 0.3rem 0.6rem 0.5rem;
  padding-left: 0.8rem;
  right: 2.5rem;
  top: 0;
  font-size: 3rem;
  letter-spacing: 0.2em;
  font-weight: 600;
}
.mapInfoList_itemImg{
  margin-bottom: 1rem;
}
.mapInfoList_itemTtl{
  text-align: center;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px dotted #263233;
  font-size: 2.2rem;
  font-weight: 600;
}
.mapInfoList_itemInfo{

}
.mapInfoList_itemInfo_detail{
  display: flex;
  justify-content: space-between;
}
.mapInfoList_itemInfo_detail div{
  width: 22%;
  color: #899899;
  font-size: 1.4rem;
}
.mapInfoList_itemInfo_detail div + div{
  width: 75%;
  color: #263233;
}
.mapInfoList_itemInfo_url{
  color: #4D99BF;
}
}
/*-----------------------------------------------------------

SAFE

-------------------------------------------------------------*/
.safeIntro{
  padding: 10rem 0 16rem;
}
.safeIntroInner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: -10rem;
}
.safeIntroInnerL{
  width: 55%;
}
.safeIntroInnerR{
  width: 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.safeIntroInnerR p{
  position: absolute;
  left: 10rem;
  top: -13rem;
  bottom: 0;
  right: unset;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 2.4;
}
.safeFlow{

}
.safeFlowInner{
  width: 80%;
  margin: 8rem auto 16rem;
  padding: 10rem;
  background: url(../../src/img/safe_bg.png) center center no-repeat;
  background-size: cover;
}
.safeFlowInnerList{

}
.safeFlowInnerList_item{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 2rem 0 0;
  margin-bottom: 2rem;
}
.safeFlowInnerList_itemL{
  width: 20%;
  display: flex;

  position: relative;
}
.safeFlowInnerList_itemL:before{
  content: "";
  width: 2rem;
  height: 76%;
  background: #8AC7E6;
  position: absolute;
  left: 1.3rem;
  top: 5.5rem;
}
.safeFlowInnerList_item:nth-child(2) .safeFlowInnerList_itemL:before{
  height: 80%;
}
.safeFlowInnerList_item:nth-child(3) .safeFlowInnerList_itemL:before{
  height: 90%;
}
.safeFlowInnerList_itemL_ico{
  width: 4.6rem;
  margin-right: 1rem;
}
.safeFlowInnerList_itemL_txt{
  color: #4D99BF;
  font-size: 2.4rem;
}
.safeFlowInnerList_itemRWrap{
  width: 75%;
}
.safeFlowInnerList_itemR{
  width: 100%;
  border-bottom: 1px dotted #263233;
}
.safeFlowInnerList_itemR01{
  padding-bottom: 2rem;
}
.safeFlowInnerList_itemR02{
  margin-bottom: 4rem;
}
.safeFlowInnerList_itemR03{
  border-bottom: none;
}
.safeFlowInnerList_itemR_ttl{
  font-size: 2.4rem;
  margin-bottom: 2rem;
}
.safeFlowInnerList_itemRBox01{
  font-size: 1.4rem;
  padding-bottom: 2rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
.safeFlowInnerList_itemRBox02{
  display: flex;
  padding-bottom: 2rem;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: -9rem;
}
.safeFlowInnerList_itemRBox02L{
  width: 65%;
  padding-bottom: 3rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
}
.safeFlowInnerList_itemRBox02R{
  width: 30%;
}
.safeAbout{

}
.safeAbout_intro{
  text-align: center;
  margin-bottom: 8rem;
}
.safeAboutList{
  width: 80%;
  margin: 0 auto 20rem;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.safeAboutList_item{
  background: #F6F6F6;
  padding: 5rem;
  width: 32%;
}
.safeAboutList_itemTtl{
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
}
.safeAboutList_itemTtl div{
  width: 12rem;
}
.safeAboutList_itemTtl h3{
  width: 18rem;
  text-align: center;
  font-size: 2.5rem;
}
.safeAboutList_itemTxt{
  font-size: 1.4rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.safeIntro {
  padding: 10rem 0 10rem;
}
.safeIntroInnerL {
  width: 50%;
}
.safeIntroInnerR {
  width: 47%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.safeIntroInnerR p {
  position: absolute;
  left: 1rem;
  top: -3rem;
  bottom: 0;
  right: unset;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 2.4;
  padding-right: 3rem;
}
.safeIntroInnerR p br{
  display: none;
}
.safeFlowInner {
  width: 100%;
  margin: 8rem auto 10rem;
  padding: 6rem;
  background: url(../../src/img/safe_bg.png) center center no-repeat;
  background-size: cover;
}
.safeFlowInnerList_itemL {
  width: 23%;
  display: flex;
  position: relative;
}
.safeFlowInnerList_itemRBox02L {
  width: 45%;
  padding-bottom: 3rem;
}
.safeFlowInnerList_itemRBox02R {
  width: 50%;
}
.safeAboutList {
  width: 95%;
  margin: 0px auto 10rem;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.safeAboutList_item {
  background: #F6F6F6;
  padding: 3rem;
  width: 32%;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.safeIntro{
  padding: 6rem 0 10rem;
}
.safeIntroInner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0rem;
  flex-wrap: wrap;
}
.safeIntroInnerL{
  width: 90%;
}
.safeIntroInnerR{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  text-align: right;
  margin-bottom: -3rem;
}
.safeIntroInnerR p{
  position: absolute;
  left: 3rem;
  top: -7rem;
  bottom: 0;
  right: unset;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 2.4;
  text-align: left;
  font-size: 1.4rem;
}
.safeIntroInnerR img{
  width: 70%;
}
.safeFlow{

}
.safeFlowInner{
  width: 100%;
  margin: 8rem auto 10rem;
  padding: 5rem 3rem;
  background: url(../../src/img/safe_bg.png) center center no-repeat;
  background-size: cover;
}
.safeFlowInnerList{

}
.safeFlowInnerList_item{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 0rem 0 0;
  margin-bottom: 2rem;
}
.safeFlowInnerList_itemL{
  width: 15%;
  display: flex;

  position: relative;
}
.safeFlowInnerList_itemL:before{
  content: "";
  width: 1.5rem;
  height: 76%;
  background: #8AC7E6;
  position: absolute;
  left: 1.1rem;
  top: 5rem;
}
.safeFlowInnerList_item:nth-child(2) .safeFlowInnerList_itemL:before{
  height: 89%;
}
.safeFlowInnerList_item:nth-child(3) .safeFlowInnerList_itemL:before{
  height: 88%;
}
.safeFlowInnerList_item:nth-child(4) .safeFlowInnerList_itemL:before{
  height: 88%;
}
.safeFlowInnerList_itemL_ico{
  width: 3.7rem;
  margin-right: 1rem;
}
.safeFlowInnerList_itemL_txt{
  color: #4D99BF;
  font-size: 1.8rem;
  position: absolute;
  left: 5.5rem;
  width: 100%;
  white-space: nowrap;
}
.safeFlowInnerList_itemRWrap{
  width: 85%;
}
.safeFlowInnerList_itemR{
  width: 100%;
  border-bottom: 1px dotted #263233;
  padding-top: 4rem;
}
.safeFlowInnerList_itemR01{
  padding-bottom: 0rem;
  padding-top: 4rem;
}
.safeFlowInnerList_itemR02{
  margin-bottom: 0rem;
}
.safeFlowInnerList_itemR03{
  border-bottom: none;
  padding-top: 2rem;
}
.safeFlowInnerList_itemR_ttl{
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
.safeFlowInnerList_itemRBox01{
  font-size: 1.4rem;
  padding-bottom: 2rem;
}
.safeFlowInnerList_itemR01SP{
  padding-top: 2rem;
}
.safeFlowInnerList_itemRBox02{
  display: flex;
  padding-bottom: 0rem;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: -9rem;
  flex-direction: column-reverse;
  padding-top: 10rem;
}
.safeFlowInnerList_itemRBox02L{
  width: 100%;
  padding-bottom: 2rem;
  font-size: 1.4rem;
}
.safeFlowInnerList_itemRBox02R{
  width: 100%;
  padding-bottom: 1rem;
}
.safeAbout{

}
.safeAbout_intro{
  text-align: center;
  margin-bottom: 8rem;
}
.safeAboutList{
  width: 90%;
  margin: 0 auto 10rem;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.safeAboutList_item{
  background: #F6F6F6;
  padding: 4rem;
  width: 100%;
  margin-bottom: 2rem;
}
.safeAboutList_itemTtl{
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
}
.safeAboutList_itemTtl div{
  width: 12rem;
}
.safeAboutList_itemTtl h3{
  width: 18rem;
  text-align: center;
  font-size: 2.5rem;
}
.safeAboutList_itemTxt{
  font-size: 1.4rem;
}
}
/*-----------------------------------------------------------

NEWS

-------------------------------------------------------------*/
.newsWrap{
  width: 85%;
  display: flex;
  justify-content: space-between;
  margin: 10rem auto;
}
.newsContent{
  width: 70%;
}
.newsContentList{
  margin-bottom: 8rem;
}
.newsContentList_item{
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #263233;
  margin-bottom: 4rem;
  padding-bottom: 4rem;
}
.newsContentList_item:last-child{
  border-bottom: none;
}
.newsContentList_item_img {
    width: 40%;
    height: 26.8rem;
    position: relative;
    overflow: hidden;
    display: block;
}
.newsContentList_item_img img {
    position: absolute;
    object-fit: cover;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    margin: auto;
}
.newsContentList_itemR{
  width: 57%;
}
.newsContentList_itemR_top{
  display: flex;
  align-items: center;
}
.newsContentList_itemR_topDate{
  font-size: 1.8rem;
  margin-right: 1rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
.newsContentList_itemR_topCat{
  line-height: 1;
  padding: 0.4rem 1rem;
  background: #263233;
  color: #fff;
  font-size: 1.4rem;
}
.newsContentList_itemR_ttl{
  font-size: 3rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
}
.newsContentList_itemR_txt{
  margin-bottom: 2rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
.newsContentList_itemR_linkBox{
  display: flex;
  justify-content: flex-end;
}
.newsContentList_itemR_link{
  position: relative;
  padding-right: 2rem;
}
.newsContentList_itemR_link:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 0rem;
  top: 0;
  bottom: 0;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}


.wp-pagenavi{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
.wp-pagenavi a{
  color: #fff;
}
.wp-pagenavi a:hover{
  opacity: 0.5;
}
.previouspostslink{
  display: flex;
  padding-left: 1rem;
  margin-right: 1rem;
  position: relative;
  align-items: center;
  width: 5rem;
  height: 5rem;
  margin: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border:1px solid #263233;
}
.previouspostslink:before{
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  position: absolute;
  right: 0;
  left: 0.5rem;
  margin: auto;
}
.nextpostslink{
  display: flex;
  padding-right: 1rem;
  margin-left: 1rem;
  position: relative;
  align-items: center;
   width: 5rem;
  height: 5rem;
  margin: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border:1px solid #263233;
}
.nextpostslink:before{
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 0.5rem;
  left: 0;
  margin: auto;
}
.wp-pagenavi .page{
  width: 5rem;
  height: 5rem;
  margin: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border:1px solid #263233;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  letter-spacing: 0px;
  background: #fff;
  color: #263233;
}
.wp-pagenavi .current{
  background: #C2C2CC;
  color: #fff;
  width: 5rem;
  height: 5rem;
  margin: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border:1px solid #C2C2CC;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  letter-spacing: 0px;
}

.newsSide{
  width: 22%;
}
.blog_boxSearch{
  width: 100%;
  margin: 0 auto 5rem;
}
.blog_boxSearch form{
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  border: 1px solid #AAAAB3;
  border-radius: 6px;
  overflow: hidden;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
.searchBox_blog01{
  width: 80%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem;
}
.searchBox_blog01_input{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.searchBox_blog01_input input{
  width: 100%;
  padding: 1rem;
  border: none;
  border-right: none;
  font-size: 2rem;

}
.searchBox_blog_send {
    width: 20%;
    display: flex;
    align-items: center;
    position: relative;
    text-align: center;
    color: #000;
    background: #fff;
    background: #AAAAB3;
}
.searchBox_blog_send input {
    display: block;
    letter-spacing: 2px;
    -webkit-appearance: none;
    cursor: pointer;
    background: url(../../src/img/search_ico.svg) right center no-repeat;
    background-size: 100% 76%;
    width: 100%;
    border: none;
    padding: 1rem;
    color: #fff;
}
.newsSideBox{
  margin-bottom: 5rem;
}
.newsSideBox_ttl{
  text-align: center;
  color: #fff;
  background: #004A5C;
  padding: 1.4rem 0;
  line-height: 1;
  margin-bottom: 2rem;
}
.newsSideBox_latestList{

}
.newsSideBox_latestList_item{
  border-bottom: 1px solid #263233;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.newsSideBox_latestList_item:last-child{
  border-bottom: none;
}
.newsSideBox_latestList_itemLink{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.newsSideBox_latestList_itemLink_img {
    width: 40%;
    height: 8.8rem;
    position: relative;
    overflow: hidden;
    display: block;
}
.newsSideBox_latestList_itemLink_img img {
    position: absolute;
    object-fit: cover;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    margin: auto;
}
.newsSideBox_latestList_itemLink_infoDate{
  font-size: 1.2rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
.newsSideBox_latestList_itemLink_infoTxt{
  font-size: 1.4rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
.newsSideBox_latestList_itemLink_info{
  width: 55%;
}
.newsSideBox_otherList{

}
.newsSideBox_otherList li{
  border-bottom: 1px solid #263233;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  display: flex;
  position: relative;
}
.newsSideBox_otherList li:last-child{
  border-bottom: none;
}
.newsSideBox_otherList li a{
  display: block;
  position: relative;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
.newsSideBox_otherList li:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 1rem;
  top: 1rem;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.newsWrap {
  width: 93%;
  display: flex;
  justify-content: space-between;
  margin: 10rem auto;
}
.newsContentList_item_img {
  width: 40%;
  height: 20.8rem;
  position: relative;
  overflow: hidden;
  display: block;
}
.newsSide {
  width: 25%;
}
.searchBox_blog01 {
  width: 77%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem;
}
.searchBox_blog_send {
  width: 23%;
  display: flex;
  align-items: center;
  position: relative;
  text-align: center;
  color: #000;
  background: #fff;
  background: #AAAAB3;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.newsWrap{
  width: 85%;
  display: flex;
  justify-content: space-between;
  margin: 6rem auto;
  flex-wrap: wrap;
}
.newsContent{
  width: 100%;
  margin-bottom: 12rem;
}
.newsContentList{
  margin-bottom: 3rem;
}
.newsContentList_item{
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #263233;
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  flex-wrap: wrap;
}
.newsContentList_item:last-child{
  border-bottom: none;
}
.newsContentList_item_img {
    width: 100%;
    height: 26.8rem;
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 1rem;
}
.newsContentList_item_img img {
    position: absolute;
    object-fit: cover;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    margin: auto;
}
.newsContentList_itemR{
  width: 100%;
}
.newsContentList_itemR_top{
  display: flex;
  align-items: center;
}
.newsContentList_itemR_topDate{
  font-size: 1.4rem;
  margin-right: 1rem;
}
.newsContentList_itemR_topCat{
  line-height: 1;
  padding: 0.4rem 1rem;
  background: #263233;
  color: #fff;
  font-size: 1.4rem;
}
.newsContentList_itemR_ttl{
  font-size: 2rem;
  margin-bottom: 1rem;
}
.newsContentList_itemR_txt{
  margin-bottom: 2rem;
  font-size: 1.4rem;
}
.newsContentList_itemR_linkBox{
  display: flex;
  justify-content: flex-end;
}
.newsContentList_itemR_link{
  position: relative;
  padding-right: 2rem;
  font-size: 1.4rem;
}
.newsContentList_itemR_link:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 0rem;
  top: 0;
  bottom: 0;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}


.wp-pagenavi{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}
.wp-pagenavi a{
  color: #fff;
}
.wp-pagenavi a:hover{
  opacity: 0.5;
}
.previouspostslink{
  display: flex;
  padding-left: 1rem;
  margin-right: 1rem;
  position: relative;
  align-items: center;
  width: 5rem;
  height: 5rem;
  margin: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border:1px solid #263233;
}
.previouspostslink:before{
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  position: absolute;
  right: 0;
  left: 0.5rem;
  margin: auto;
}
.nextpostslink{
  display: flex;
  padding-right: 1rem;
  margin-left: 1rem;
  position: relative;
  align-items: center;
   width: 5rem;
  height: 5rem;
  margin: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border:1px solid #263233;
}
.nextpostslink:before{
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 0.5rem;
  left: 0;
  margin: auto;
}
.wp-pagenavi .page{
  width: 5rem;
  height: 5rem;
  margin: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border:1px solid #263233;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  letter-spacing: 0px;
  background: #fff;
  color: #263233;
}
.wp-pagenavi .current{
  background: #C2C2CC;
  color: #fff;
  width: 5rem;
  height: 5rem;
  margin: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border:1px solid #C2C2CC;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  letter-spacing: 0px;
}

.newsSide{
  width: 100%;
}
.blog_boxSearch{
  width: 100%;
  margin: 0 auto 5rem;
}
.blog_boxSearch form{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  border: 1px solid #AAAAB3;
  border-radius: 6px;
  overflow: hidden;
}
.searchBox_blog01{
  width: 80%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem;
}
.searchBox_blog01_input{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.searchBox_blog01_input input{
  width: 100%;
  padding: 1rem;
  border: none;
  border-right: none;
  font-size: 1.4rem;

}
.searchBox_blog_send {
    width: 16%;
    display: flex;
    align-items: center;
    position: relative;
    text-align: center;
    color: #000;
    background: #fff;
    background: #AAAAB3;
}
.searchBox_blog_send input {
    display: block;
    letter-spacing: 2px;
    -webkit-appearance: none;
    cursor: pointer;
    background: url(../../src/img/search_ico.svg) right center no-repeat;
    background-size: 100% 66%;
    width: 100%;
    border: none;
    padding: 1rem 0;
    color: #fff;
}
.newsSideBox{
  margin-bottom: 5rem;
}
.newsSideBox_ttl{
  text-align: center;
  color: #fff;
  background: #004A5C;
  padding: 1.4rem 0;
  line-height: 1;
  margin-bottom: 2rem;
}
.newsSideBox_latestList{

}
.newsSideBox_latestList_item{
  border-bottom: 1px solid #263233;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.newsSideBox_latestList_item:last-child{
  border-bottom: none;
}
.newsSideBox_latestList_itemLink{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.newsSideBox_latestList_itemLink_img {
    width: 30%;
    height: 8.8rem;
    position: relative;
    overflow: hidden;
    display: block;
}
.newsSideBox_latestList_itemLink_img img {
    position: absolute;
    object-fit: cover;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    margin: auto;
}
.newsSideBox_latestList_itemLink_infoDate{
  font-size: 1.2rem;
}
.newsSideBox_latestList_itemLink_infoTxt{
  font-size: 1.2rem;
}
.newsSideBox_latestList_itemLink_info{
  width: 65%;
}
.newsSideBox_otherList{

}
.newsSideBox_otherList li{
  border-bottom: 1px solid #263233;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  display: flex;
  position: relative;
}
.newsSideBox_otherList li:last-child{
  border-bottom: none;
}
.newsSideBox_otherList li a{
  display: block;
  position: relative;
}
.newsSideBox_otherList li:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 1rem;
  top: 1rem;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
}
/*-----------------------------------------------------------

NEWS DETAIL

-------------------------------------------------------------*/
.newsContent_detail{
  margin-bottom: 12rem;
}
.newsContentList_itemR_ttlDetail{
  padding-bottom: 2rem;
  margin: 1rem 0 4rem;
  border-bottom: 1px solid #263233;
}
.newsContent_detailBody{

}
.newsContent_detailBody p{
  margin-bottom: 2rem;
}
.newsContent_detailBody img{
  margin-bottom: 2rem;
}
.detailNextPrev{
  border-top: 1px solid #263233;
  border-bottom: 1px solid #263233;
  padding: 4rem 1rem;
  display: flex;
  justify-content: space-between;
  align-content: center;
  margin-bottom: 8rem;
}
.prev{
  position: relative;
  padding-left: 2rem;
}
.prev a:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  position: absolute;
  left: 0rem;
  top: 0;
  bottom: 0;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.next{
  position: relative;
  padding-right: 2rem;
}
.next a:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 0rem;
  top: 0;
  bottom: 0;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.cmnBtn01News{
  background: #263233;
  padding: 2rem 0;
  line-height: 1;
  width: 35rem;
  text-align: center;
  color: #fff;
  position: relative;
}
.cmnBtn01News:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  position: absolute;
  left: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.cmnBtn01News:hover:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.newsContent_detail{
  margin-bottom: 12rem;
}
.newsContentList_itemR_ttlDetail{
  padding-bottom: 2rem;
  margin: 1rem 0 4rem;
  border-bottom: 1px solid #263233;
}
.newsContent_detailBody{

}
.newsContent_detailBody p{
  margin-bottom: 2rem;
}
.newsContent_detailBody img{
  margin-bottom: 2rem;
}
.detailNextPrev{
  border-top: 1px solid #263233;
  border-bottom: 1px solid #263233;
  padding: 2rem 1rem;
  display: flex;
  justify-content: space-between;
  align-content: center;
  margin-bottom: 8rem;
}
.prev{
  position: relative;
  padding-left: 2rem;
}
.prev a:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  position: absolute;
  left: 0rem;
  top: 0;
  bottom: 0;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.next{
  position: relative;
  padding-right: 2rem;
}
.next a:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #263233;
  border-right: 1px solid #263233;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 0rem;
  top: 0;
  bottom: 0;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.cmnBtn01News{
  background: #263233;
  padding: 2rem 0;
  line-height: 1;
  width: 27rem;
  text-align: center;
  color: #fff;
  position: relative;
}
.cmnBtn01News:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  position: absolute;
  left: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.cmnBtn01News:hover:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
}
/*-----------------------------------------------------------

EFFECT

-------------------------------------------------------------*/
.nfBox{
  padding: 10rem 0;
  text-align: center;
}
.nfBox_txt02{
  margin-bottom: 5rem;
}
.nfTel {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.nfTel_ico {
  width:5rem;
  line-height: 1;
  margin-top: 0.4rem;
}
.nfTel_num {
  /* width: 70%; */
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
}
.nf_note {
  text-align: center;
  font-weight: 500;
  margin-bottom: 3rem;
  font-size: 1.4rem;
}
/*-----------------------------------------------------------

EFFECT

-------------------------------------------------------------*/
.fadeUp {
animation-name:fadeUpAnime;
animation-duration:2s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;

  }
}


.fadeIn_left {
  opacity: 0;
  transform: translate(-50%, 0);
  transition: 0s;
}
.fadeIn_left.is-show {
  transform: translate(0, 0);
  opacity: 1;
  transition: 1.5s;
}
.fadeIn_right {
  opacity: 0;
  transform: translate(50%, 0);
  transition: 0s;
}
.fadeIn_right.is-show {
  transform: translate(0, 0);
  opacity: 1;
  transition: 1.5s;
}
