@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@100;300;400;500;700;900&display=swap');

* {margin:0; padding:0; box-sizing:border-box;}
body {color:#585858; font-family:'Noto Serif JP', serif; word-break:break-all;}
ul {list-style-type:none;}
li,p,h1,h2,h3,h4,.ptxt {transform:rotate(0.03deg);}

/* cf */
.cf:before, .cf:after {content:""; display:block;	overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1;}

.fixed {position:fixed; top:0; left:0; z-index:+99;}

table {border-collapse:collapse; border:none; border-spacing:0;}

.blue {color:#a3e7f8;}
.red {color:#b3293c;}

ul.l_1em {}
ul.l_1em li {padding:0.2em 0 0 1em; text-indent:-1em;}
ul.l_2em {}
ul.l_2em li {padding:0.2em 0 0 2em; text-indent:-2em;}

.mT1em {margin-top:1em !important;}
.mT15em {margin-top:1.5em !important;}
.mT2em {margin-top:2em !important;}

.mv .slider {opacity:0; transition:opacity 0.3s linear;}
.mv .slider.slick-initialized{opacity:1;}

/*********************************
 * ～900
 *********************************/

@media screen and (max-width:900px){
	
  body {overflow-x:hidden; -webkit-text-size-adjust:100%; font-size:16px;}
  img {width:100%; height:auto;}
  p {margin-top:1em; text-align:justify; text-justify:inter-ideograph;}
	a {text-decoration:none;}
  .pc {display:none;}  
  .wrapper {background:#fff;}
  
  /* header */
  header {position:fixed; top:0; left:0; width:100%; height:110px; background:#fff; z-index:5;}
  header .inner {position:relative; width:100%; background:#fff;}
	header .h_top {width:100%; padding:5px 15px 8px 15px; border-bottom:1px solid #a3e7f8;}
	header .h_top h1 {color:#a3e7f8; font-size:60%; font-weight:600; line-height:1.5;}
	header .h_top .h_right {display:flex; align-items:center; justify-content:space-between; width:100%;}
	header .h_top p.tel {margin:0 1em 0 0; padding:0 0 0 1em; background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAgMjIuNjIxbC0zLjUyMS02Ljc5NWMtLjAwOC4wMDQtMS45NzQuOTctMi4wNjQgMS4wMTEtMi4yNCAxLjA4Ni02Ljc5OS03LjgyLTQuNjA5LTguOTk0bDIuMDgzLTEuMDI2LTMuNDkzLTYuODE3LTIuMTA2IDEuMDM5Yy03LjIwMiAzLjc1NSA0LjIzMyAyNS45ODIgMTEuNiAyMi42MTUuMTIxLS4wNTUgMi4xMDItMS4wMjkgMi4xMS0xLjAzM3oiIGZpbGw9IiM4NDg0ODQiLz48L3N2Zz4=') left center no-repeat; background-size:auto 0.8em; font-size:120%; font-weight:800;}
  header .h_top p.tel a {color:#585858;}
  header .h_top .contact {display:inline-block; margin-top:0.3em; font-size:75%; font-weight:600;}
  header .h_top .contact a {position:relative; display:block; padding:0.3em 1em 0.35em 2.6em; background:#a3e7f8 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAzdjE4aDI0di0xOGgtMjR6bTIxLjUxOCAybC05LjUxOCA3LjcxMy05LjUxOC03LjcxM2gxOS4wMzZ6bS0xOS41MTggMTR2LTExLjgxN2wxMCA4LjEwNCAxMC04LjEwNHYxMS44MTdoLTIweiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==') 0.8em center no-repeat; background-size:auto 1.1em; border-radius:5px; color:#fff; letter-spacing:0.05em;}
	header .h_btm {display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; width:100%; padding:8px 15px;}
  header .h_btm .logo {width:50%; max-width:314px; font-size:0;}
  header .h_btm .gnavbtn  {position:relative; width:40px; height:40px; cursor:pointer; z-index:11;}
  header .h_btm .gnavbtn span {position:relative; display:block; width:32px; height:2px; left:4px; background:#a3e7f8; transition:0.3s;}
  header .h_btm .gnavbtn span:nth-child(1) {top:8px;}
  header .h_btm .gnavbtn span:nth-child(2) {top:16px;}
  header .h_btm .gnavbtn span:nth-child(3) {top:24px;}
  
  /* nav */
  nav {overflow-y:auto; position:fixed; display:none; width:100%; height:100%; padding:0 0 4em 0; top:0; left:0; background:#a3e7f8; z-index:-1;}
  nav ul {display:flex; flex-wrap:wrap; justify-content:space-between; width:80%; margin:140px auto 0 auto; font-size:90%; font-weight:500;}
  nav ul li {width:100%; margin:10px 0 0 0; text-align:center; letter-spacing:0.1em;}
  nav ul li a {display:block; position:relative; padding:1.3em 0; border:1px solid #fff; color:#fff; text-decoration:none;}
  nav ul li a::before {position:absolute; display:block; content:''; width:0.7em; height:0.7em; top:1.7em; right:2em; border-top:1px solid #fff; border-right:1px solid #fff; transform:rotate(45deg);}
  
  .mv {width:100%; height:80vw; min-height:24em;/*min-height:36em;*/}
  .mv .slider {overflow:hidden; position:relative; width:100%; height:80vw; min-height:24em;/*min-height:36em;*/ margin-top:110px;}
  .mv .slider_item {width:100%; height:80vw; min-height:24em;/*min-height:36em;*/}
  .mv .slider_item .inner {display:flex; align-items:center; justify-content:center; width:90%; height:100%; min-height:24em;/*min-height:36em;*/ margin:0 auto;}
  .mv .slider_item .inner p {width:100%; /*padding-bottom:2em;*/ font-size:120%; font-weight:700; line-height:1.8; /*text-align:center;*/ text-shadow:#fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px;}
  .mv .slider_item .inner p.center {text-align:center;}
  .mv .slider_item .inner p.right {text-align:right;}
  .mv .slider_item .inner p span {color:#a3e7f8; font-size:140%; font-weight:800;}
  .mv .slider_item img {position:absolute; width:100%; height:100%; min-height:24em;/*min-height:36em;*/ top:0; left:0; vertical-align:bottom; object-fit:cover; object-position:center center; z-index:-1;}
  
  /* low_mv */
  .low_mv {margin:110px 0 0 0; background:#ddd url(../images/bg_mv.jpg) center top no-repeat; background-size:cover;}
  .low_mv .inner {position:relative; display:flex; align-items:center; justify-content:center; height:6em; padding:0 15px;}
  .low_mv .inner h1 {color:#fff; font-size:120%; font-weight:800; letter-spacing:0.05em; line-height:1; text-align:center;}
  .low_mv .inner h1 span {color:#a3e7f8; font-family:'Lato', sans-serif; font-size:50%; font-weight:800;}
  
  .contents {width:90%; margin:0 auto;}
  
  /* h2 */
	main h2 {display:flex; justify-content:center; align-items:center; margin:3em 0 0 0; font-size:110%; font-weight:600; line-height:1.3; text-align:center;}
	main h2 .bg {position:relative; padding:0.7em 3em;}
  main h2 .bg::before {position:absolute; display:block; content:''; width:2em; height:100%; top:0; left:0; background:url(../images/bg_h2_l.png) right center no-repeat; background-size:auto 1.5em;}
  main h2 .bg::after {position:absolute; display:block; content:''; width:2em; height:100%; top:0; right:0; background:url(../images/bg_h2_r.png) left center no-repeat; background-size:auto 1.5em;}
  main h2 .en {display:block; width:100%; padding:0.5em 0 0 0; color:#a3e7f8; font-family:'Lato', sans-serif; font-size:50%; letter-spacing:0.1em; font-weight:800;}
  
  /* top_rnews */
  #top_rnews {position:relative; margin:3em 0 0 0;}
	#top_rnews h2 {margin:0;}
  #top_rnews .inner {width:91%; max-width:980px; margin:0 auto; z-index:+1;}	
  #top_rnews .inner .news {width:100%; margin:1.5em 0 0 0; font-size:95%;}
  #top_rnews .inner .news iframe {width:100%; height:11.5em; padding:0.5em 0 0.5em 1.5em; border:1px solid #e6e6e6;}
  #top_rnews .inner .news ul {width:100%;}
  #top_rnews .inner .news ul a {border-bottom:1px solid transparent; color:#101010; transition:0.3s;}
  #top_rnews .inner .news ul a:hover {border-bottom:1px solid #101010;}
  #top_rnews .inner .news ul li {padding:1.5em; border-bottom:1px solid #7f7f7f;}
  #top_rnews .inner .news ul li span {display:block; padding:0 0 0.3em 0;}
	#top_rnews .inner .news .btn {width:14em; margin:1em auto 0 auto; font-size:90%; font-weight:600; text-align:center;}
  #top_rnews .inner .news .btn a {position:relative; display:block; padding:0.8em 1em 0.7em 0; background:#a3e7f8; border-radius:5px; color:#fff; transition:0.3s;}
	#top_rnews .inner .news .btn a::after {position:absolute; display:block; content:''; width:0.4em; height:0.4em; border:2px solid #fff; border-bottom:0; border-left:0; right:2em; top:42%; transform:rotate(45deg);}
  #top_rnews .inner .news .btn a:hover {opacity:0.8;}
  
  /* top_news */
  #top_news {position:relative; margin:3em 0 0 0; padding:2em 0; background:#f4fdff;}
	#top_news h2 {margin:0;}
  #top_news .inner {width:91%; max-width:980px; margin:0 auto; z-index:+1;}
  #top_news .inner .news {width:100%; margin:1.5em 0 0 0;}
  #top_news .inner .news ul {width:100%; padding:0 0 0 1.5em; font-size:75%; font-weight:500;}
  #top_news .inner .news ul a {border-bottom:1px solid transparent; color:#101010; transition:0.3s;}
  #top_news .inner .news ul a:hover {border-bottom:1px solid #000;}
  #top_news .inner .news ul li {position:relative; padding:0.5em 0 0.5em 9em;}
  #top_news .inner .news ul li span {position:absolute; top:0.5em; left:0; width:9em;}
	#top_news .inner .news .btn {width:14em; margin:1em auto 0 auto; font-size:90%; font-weight:600; text-align:center;}
  #top_news .inner .news .btn a {position:relative; display:block; padding:0.8em 1em 0.7em 0; background:#a3e7f8; border-radius:5px; color:#fff; transition:0.3s;}
	#top_news .inner .news .btn a::after {position:absolute; display:block; content:''; width:0.4em; height:0.4em; border:2px solid #fff; border-bottom:0; border-left:0; right:2em; top:42%; transform:rotate(45deg);}
  #top_news .inner .news .btn a:hover {opacity:0.8;}
	
	/* ptxt */
  .ptxt {margin:1.5em auto 0 auto; font-size:85%; font-weight:500; line-height:2; text-align:justify; text-justify:inter-ideograph;} 
  
  /* area2 */
  .area2 {margin:1.5em auto 0 auto;}
  .area2 .ptxt {width:100%; margin:0;}
  .area2 .ptxt .fleft {width:60%; margin:0 auto;}
  .area2 .ptxt .fright {padding-top:1em; font-weight:500; line-height:2; text-align:justify; text-justify:inter-ideograph;} 
  
  /* area3 */
  .area3 {margin:1.5em auto 0 auto;}
  .area3 .ptxt {width:100%; margin:0;}
  .area3 .ptxt .fleft {font-weight:500; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  .area3 .ptxt .fright {width:60%; margin:0 auto; padding-top:1em;} 
  
  /* cmn_bnr */
  #cmn_bnr {width:90%; margin:3.5em auto 0 auto;}
  #cmn_bnr ul {display:flex; flex-wrap:wrap; justify-content:space-between; width:100%;}
  #cmn_bnr ul li {width:48%; margin:0 0 0.5em 0;}
  
	/* low_contact */
	.low_contact {width:100%; margin:3em auto 0 auto; padding-bottom:1.5em; border:3px solid #a3e7f8;}
	.low_contact .ttl {width:90%; margin:0 auto; padding:1em 0; border-bottom:3px solid #a3e7f8; color:#a3e7f8; font-weight:600; text-align:center;}
	.low_contact .call {margin:0.5em 0 0 0; font-size:160%; font-weight:800; text-align:center;}
	.low_contact .call span {}
	.low_contact .date {margin:0.5em 0 0 0; font-size:75%; font-weight:600; text-align:center;}
	.low_contact .btn {width:80%; margin:1.5em auto 0 auto; font-size:90%; font-weight:600; text-align:center;}
	.low_contact .btn a {position:relative; display:block; padding:0.7em 1em 0.7em 2.6em; background:#a3e7f8 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAzdjE4aDI0di0xOGgtMjR6bTIxLjUxOCAybC05LjUxOCA3LjcxMy05LjUxOC03LjcxM2gxOS4wMzZ6bS0xOS41MTggMTR2LTExLjgxN2wxMCA4LjEwNCAxMC04LjEwNHYxMS44MTdoLTIweiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==') 1.5em center no-repeat; background-size:auto 1.1em; border-radius:5px; color:#fff; letter-spacing:0.05em;}
  
  /* ptop */
  #ptop {position:fixed; width:68px; right:15px; bottom:15px;}
  
  /* cmn_contact */
  #cmn_contact {margin:3em 0 0 0; padding:1.5em 0; background:#f7f7f4;}
  #cmn_contact .inner {width:90%; margin:0 auto; padding:1.5em 0; background:#fff; border:2px solid #a3e7f8; border-radius:5px;}
	#cmn_contact h3 {margin:0; padding:0 0 0 1em; font-size:90%; font-weight:600; line-height:1; text-align:center;}
  #cmn_contact h3 span {display:block; width:100%; padding:0.6em 0 0 0; font-family:'Lato', sans-serif; font-size:80%; letter-spacing:0.1em; font-weight:600;}
	#cmn_contact .tel_box {width:90%; margin:0 auto; padding:0 0 0.8em 0;}
	#cmn_contact .tel {margin:0.6em 0 0 0; font-size:70%; font-weight:600; text-align:center;}
	#cmn_contact .tel span {font-size:220%; font-weight:800;}
	#cmn_contact .mail_box {width:90%; margin:0 auto; padding:0.8em 0 0 0; border-top:2px solid #a3e7f8;}
	#cmn_contact .btn {width:16em; margin:0.6em auto 0 auto; font-size:90%; font-weight:600; text-align:center;}
	#cmn_contact .btn a {display:block; padding:0.6em 1em 0.6em 2.6em; background:#a3e7f8 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAzdjE4aDI0di0xOGgtMjR6bTIxLjUxOCAybC05LjUxOCA3LjcxMy05LjUxOC03LjcxM2gxOS4wMzZ6bS0xOS41MTggMTR2LTExLjgxN2wxMCA4LjEwNCAxMC04LjEwNHYxMS44MTdoLTIweiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==') 1.2em center no-repeat; background-size:auto 1.1em; border-radius:5px; color:#fff; letter-spacing:0.05em;}
	#cmn_contact .date {margin:0.5em 0 0 0; font-size:70%; font-weight:600; text-align:center;}
  
  /* footer */
  footer {}
  footer .inner {padding:1em 0; background:#a3e7f8;}
  footer .inner ul {display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; width:90%; margin:0 auto; font-size:85%; font-weight:500;}
  footer .inner ul a {color:#fff;}
  footer .inner ul li {width:50%; padding:0.5em 0;}
  footer .logo {display:none;}
  footer p.copy {margin:0; padding:2em 0; font-size:60%; font-weight:800; letter-spacing:0.05em; text-align:center;}

}



/*********************************
 * 901～
 *********************************/

@media screen and (min-width:901px) {
  body {overflow-x:hidden; width:100%; background:#fff; font-size:17px;}
  a {text-decoration:none;}
  a img {transition:opacity 0.2s ease-in-out; backface-visibility:hidden; -webkit-backface-visibility:hidden;}
  a img:hover {opacity:0.8; cursor:pointer;}
  img {width:100%; height:auto;}
  p {margin-top:1em; text-align:justify; text-justify:inter-ideograph;}
  .sp {display:none;}  
  .wrapper {}

	
  /* header */
  header {position:fixed; top:0; left:0; width:100%; height:120px; background:#fff; z-index:5;}
  header .inner {width:100%;}
	header .h_top {display:flex; align-items:center; justify-content:space-between; width:100%; padding:5px 20px; border-bottom:1px solid #a3e7f8;}
	header .h_top h1 {width:50%; color:#a3e7f8; font-size:85%; font-weight:600;}
	header .h_top .h_right {display:flex; align-items:center; justify-content:flex-end; width:50%;}
	header .h_top p.tel {margin:0 1em 0 0; padding:0 0 0 1em; background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAgMjIuNjIxbC0zLjUyMS02Ljc5NWMtLjAwOC4wMDQtMS45NzQuOTctMi4wNjQgMS4wMTEtMi4yNCAxLjA4Ni02Ljc5OS03LjgyLTQuNjA5LTguOTk0bDIuMDgzLTEuMDI2LTMuNDkzLTYuODE3LTIuMTA2IDEuMDM5Yy03LjIwMiAzLjc1NSA0LjIzMyAyNS45ODIgMTEuNiAyMi42MTUuMTIxLS4wNTUgMi4xMDItMS4wMjkgMi4xMS0xLjAzM3oiIGZpbGw9IiM4NDg0ODQiLz48L3N2Zz4=') left center no-repeat; background-size:auto 0.8em; font-size:130%; font-weight:800;}
  header .h_top p.tel a {color:#585858; pointer-events:none;}
  header .h_top .contact {display:inline-block; margin-top:0.3em; font-size:85%; font-weight:600;}
  header .h_top .contact a {position:relative; display:block; padding:0.2em 1em 0.25em 2.6em; background:#a3e7f8 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAzdjE4aDI0di0xOGgtMjR6bTIxLjUxOCAybC05LjUxOCA3LjcxMy05LjUxOC03LjcxM2gxOS4wMzZ6bS0xOS41MTggMTR2LTExLjgxN2wxMCA4LjEwNCAxMC04LjEwNHYxMS44MTdoLTIweiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==') 0.8em center no-repeat; background-size:auto 1.1em; border-radius:5px; color:#fff; letter-spacing:0.05em; transition:0.3s;}
  header .h_top .contact a:hover {opacity:0.8;}
	header .h_btm {display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; width:100%; height:76px; padding:0 20px 0 20px;}
  header .h_btm .logo {width:314px;}
  
  /* nav */
  nav {display:block !important;}
  nav ul {display:flex; justify-content:space-between; margin:0 auto; font-size:85%; font-weight:700;}
  nav ul li {margin:0 0 0 2em;}
  nav ul li a {color:#585858;}
  nav ul li a:hover {opacity:0.8;}
  
  /* mv */
  .mv {width:100%; height:530px; margin:0;}
  .mv .slider {overflow:hidden; position:relative; width:100%; height:530px; margin-top:120px;}
  .mv .slider_item {width:100%; height:530px;}
  .mv .slider_item .inner {display:flex; align-items:center; justify-content:flex-end; width:91%; height:100%; margin:0 auto;}
  .mv .slider_item .inner p {width:100%; font-size:130%; font-weight:700; text-shadow:#fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px;}
  .mv .slider_item .inner p.center {text-align:center;}
  .mv .slider_item .inner p.right {text-align:right;}
  .mv .slider_item .inner p span {display:inline-block; margin:0 0 0.3em -0.1em; color:#a3e7f8; font-size:230%; font-weight:800;}
  .mv .slider_item img {position:absolute; width:100%; height:100%; top:0; left:0; vertical-align:bottom; object-fit:cover; object-position:center center; z-index:-1;}
  
  /* low_mv */
  .low_mv {margin:120px 0 0 0; background:url(../images/bg_mv.jpg) center top no-repeat; background-size:cover;}
  .low_mv .inner {position:relative; display:flex; align-items:center; justify-content:center; height:10em; padding:0 30px;}
  .low_mv .inner h1 {color:#fff; font-size:160%; font-weight:600; letter-spacing:0.1em; text-align:center; line-height:1;}
  .low_mv .inner h1 span {color:#a3e7f8; font-family:'Lato', sans-serif; font-size:60%; font-weight:800; letter-spacing:0.05em;}
	
	.contents {width:91%; max-width:980px; margin:0 auto;}
  
  /* h2 */	
	main h2 {display:flex; justify-content:center; align-items:center; margin:3em 0 0 0; font-size:140%; font-weight:600; line-height:1.3; text-align:center;}
	main h2 .bg {position:relative; padding:0.7em 7em;}
  main h2 .bg::before {position:absolute; display:block; content:''; width:5em; height:100%; top:0; left:0; background:url(../images/bg_h2_l.png) left center no-repeat; background-size:auto 1.5em;}
  main h2 .bg::after {position:absolute; display:block; content:''; width:5em; height:100%; top:0; right:0; background:url(../images/bg_h2_r.png) right center no-repeat; background-size:auto 1.5em;}
  main h2 .en {display:block; width:100%; padding:0.5em 0 0 0; color:#a3e7f8; font-family:'Lato', sans-serif; font-size:50%; letter-spacing:0.1em; font-weight:800;}
  
  /* top_rnews */
  #top_rnews {position:relative; margin:3em 0 0 0;}
  #top_rnews .inner {width:91%; max-width:980px; margin:0 auto; z-index:+1;}	
  #top_rnews .inner .news {display:flex; align-items:flex-end; justify-content:space-between; width:100%; margin:1.5em 0 0 0; font-size:95%;}
  #top_rnews .inner .news iframe {width:70%; height:11.5em; padding:0.5em 0 0.5em 1.5em; border:1px solid #e6e6e6;}
  #top_rnews .inner .news ul {width:100%;}
  #top_rnews .inner .news ul a {border-bottom:1px solid transparent; color:#101010; transition:0.3s;}
  #top_rnews .inner .news ul a:hover {border-bottom:1px solid #101010;}
  #top_rnews .inner .news ul li {padding:1.5em; border-bottom:1px solid #7f7f7f;}
  #top_rnews .inner .news ul li span {display:block; padding:0 0 0.3em 0; font-family:'Lato', sans-serif;}
	#top_rnews .inner .news .btn {width:14em; font-weight:600; text-align:center;}
  #top_rnews .inner .news .btn a {position:relative; display:block; padding:0.8em 1em 0.7em 0; background:#a3e7f8; border-radius:5px; color:#fff; transition:0.3s;}
	#top_rnews .inner .news .btn a::after {position:absolute; display:block; content:''; width:0.4em; height:0.4em; border:2px solid #fff; border-bottom:0; border-left:0; right:2em; top:42%; transform:rotate(45deg);}
  #top_rnews .inner .news .btn a:hover {opacity:0.8;}
  
  /* top_news */
  #top_news {position:relative; margin:4em 0 0 0; padding:3em 0; background:#f4fdff;}
	#top_news h2 {margin:0;}
  #top_news .inner {width:91%; max-width:980px; margin:0 auto; z-index:+1;}
  #top_news .inner .news {display:flex; align-items:flex-end; justify-content:space-between; width:100%; margin:1.5em 0 0 0; padding:0 0 0 1.5em; font-size:95%;}
  #top_news .inner .news ul {width:70%; font-size:85%; font-weight:500;}
  #top_news .inner .news ul a {border-bottom:1px solid transparent; color:#101010; transition:0.3s;}
  #top_news .inner .news ul a:hover {border-bottom:1px solid #000;}
  #top_news .inner .news ul li {padding:0.5em 0;}
  #top_news .inner .news ul li span {display:inline-block; width:9.5em;}
	#top_news .inner .news .btn {width:14em; font-weight:600; text-align:center;}
  #top_news .inner .news .btn a {position:relative; display:block; padding:0.8em 1em 0.7em 0; background:#a3e7f8; border-radius:5px; color:#fff; transition:0.3s;}
	#top_news .inner .news .btn a::after {position:absolute; display:block; content:''; width:0.4em; height:0.4em; border:2px solid #fff; border-bottom:0; border-left:0; right:2em; top:42%; transform:rotate(45deg);}
  #top_news .inner .news .btn a:hover {opacity:0.8;}
  
  /* ptxt */
  .ptxt {margin:1.5em auto 0 auto; font-size:95%; font-weight:500; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  
  /* area2 */
  .area2 {margin:1.5em auto 0 auto;}
  .area2 .ptxt {display:flex; position:relative; align-items:center; justify-content:space-between; width:100%; margin:0;}
  .area2 .ptxt .fleft {width:38%; padding-top:0.6em;}
  .area2 .ptxt .fright {width:56%; font-weight:500; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  
  /* area3 */
  .area3 {margin:1.5em auto 0 auto;}
  .area3 .ptxt {display:flex; position:relative; align-items:center; flex-direction:row-reverse; justify-content:space-between; width:100%; margin:0;}
  .area3 .ptxt .fleft {width:56%; font-weight:500; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  .area3 .ptxt .fright {width:38%; padding-top:0.6em;} 
  
  /* cmn_bnr */
  #cmn_bnr {width:91%; max-width:980px; margin:4em auto 0 auto;}
  #cmn_bnr ul {display:flex; flex-wrap:wrap; width:100%;}
  #cmn_bnr ul li {width:30.7%; max-width:300px; margin:0 calc(7.9% / 2) 1.5em 0;}
  #cmn_bnr ul li:nth-child(3n) {margin-right:0;}
  /*#cmn_bnr ul li {width:24%; margin:0 calc(4% / 3) 1.5em 0;}
  #cmn_bnr ul li:nth-child(4n) {margin-right:0;}*/
  
	/* low_contact */
	.low_contact {width:70%; margin:5em auto 0 auto; padding-bottom:2em; border:3px solid #a3e7f8;}
	.low_contact .ttl {width:80%; margin:0 auto; padding:1em 0; border-bottom:3px solid #a3e7f8; color:#a3e7f8; font-weight:600; text-align:center;}
	.low_contact .call {margin:0.5em 0 0 0; font-size:180%; font-weight:800; text-align:center;}
	.low_contact .call span {}
	.low_contact .date {margin:0.3em 0 0 0; font-size:80%; font-weight:600; text-align:center;}
	.low_contact .btn {width:18em; margin:1.5em auto 0 auto; font-size:90%; font-weight:600; text-align:center;}
	.low_contact .btn a {position:relative; display:block; padding:0.7em 1em 0.7em 2.6em; background:#a3e7f8 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAzdjE4aDI0di0xOGgtMjR6bTIxLjUxOCAybC05LjUxOCA3LjcxMy05LjUxOC03LjcxM2gxOS4wMzZ6bS0xOS41MTggMTR2LTExLjgxN2wxMCA4LjEwNCAxMC04LjEwNHYxMS44MTdoLTIweiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==') 1.5em center no-repeat; background-size:auto 1.1em; border-radius:5px; color:#fff; letter-spacing:0.05em; transition:0.3s;}
	.low_contact .btn a:hover {opacity:0.8;}
	
  /* ptop */
  #ptop {position:fixed; width:68px; right:50px; bottom:50px;}
  
  /* cmn_contact */
  #cmn_contact {margin:3em 0 0 0; padding:2em 0; background:#f7f7f4;}
  #cmn_contact .inner {display:flex; width:91%; max-width:980px; margin:0 auto; padding:1.5em 0; background:#fff; border:2px solid #a3e7f8; border-radius:5px;}
	#cmn_contact h3 {margin:0; padding:0.5em 0 0 1em; font-size:95%; font-weight:600; line-height:1; text-align:center;}
  #cmn_contact h3 span {display:block; width:100%; padding:0.6em 0 0 0; font-family:'Lato', sans-serif; font-size:80%; letter-spacing:0.1em; font-weight:600;}
	#cmn_contact .tel_box {width:50%; text-align:center;}
  #cmn_contact .tel_box h3 {margin:0 auto;}
	#cmn_contact .tel {margin:0.6em 0 0 0; font-size:70%; font-weight:600; text-align:center;}
	#cmn_contact .tel span {font-size:280%; font-weight:800;}
	#cmn_contact .mail_box {width:50%; border-left:2px solid #a3e7f8;}
	#cmn_contact .btn {width:16em; margin:0.6em auto 0 auto; font-weight:600; text-align:center;}
	#cmn_contact .btn a {display:block; padding:0.6em 1em 0.6em 2.6em; background:#a3e7f8 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAzdjE4aDI0di0xOGgtMjR6bTIxLjUxOCAybC05LjUxOCA3LjcxMy05LjUxOC03LjcxM2gxOS4wMzZ6bS0xOS41MTggMTR2LTExLjgxN2wxMCA4LjEwNCAxMC04LjEwNHYxMS44MTdoLTIweiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==') 1.2em center no-repeat; background-size:auto 1.1em; border-radius:5px; color:#fff; letter-spacing:0.05em; transition:0.3s;}
	#cmn_contact .btn a:hover {opacity:0.8;}
	#cmn_contact .date {margin:0.5em 0 0 0; font-size:70%; font-weight:600; text-align:center;}
  
  /* footer */
  footer {}
  footer .inner {padding:1.2em 0; background:#a3e7f8;}
  footer .inner ul {display:flex; align-items:center; justify-content:center; width:91%; max-width:980px; margin:0 auto; font-size:85%; font-weight:600;}
  footer .inner ul a {color:#fff;}
  footer .inner ul a:hover {opacity:0.8;}
  footer .inner ul li {padding:0 1em;}
  footer .logo {display:none;}
  footer p.copy {margin:0; padding:2em 0; font-size:70%; font-weight:800; letter-spacing:0.05em; text-align:center;}

}

@media screen and (min-width:901px) and (max-width:1240px) {
  
  body {font-size:1.5vw;}

}


