<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@100;300;400;500;700;900&amp;display=swap');

* {margin:0; padding:0; box-sizing:border-box;}
body {color:#010101; font-family:'Noto Sans JP', sans-serif;}
ul {list-style-type:none;}

/* 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:#327eae !important;}
.txt_c {text-align:center!important;}

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

.mT1em {margin-top:1em !important;}
.mT2em {margin-top:2em !important;}
.mT3em {margin-top:3em !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:3.6vw;}
  img {width:100%; height:auto;}
  p {margin-top:1em; text-align:justify; text-justify:inter-ideograph;}
  .pc {display:none;}  
  .wrapper {background:#fff;}
  
  /* header */
  header {position:fixed; top:0; left:0; width:100%; height:80px; z-index:10; transition:0.3s;}
  header .inner {display:flex; align-items:center; justify-content:space-between; width:100%; height:80px; padding:0 15px;}
  header .logo {width:200px; font-size:0;}
  header .h_in {display:flex; align-items:center;}
  header .h_in .contact {margin-right:10px; font-size:70%;}
  header .h_in .contact a {display:block; padding:0.5em 1.5em; background:linear-gradient(to right, #d6cb22 0%, #e8dc20 100%); border-radius:2em; color:#fff; letter-spacing:0.1em; text-decoration:none;}
  header .h_in .gnavbtn  {position:relative; width:40px; height:40px; cursor:pointer; z-index:11;}
  header .h_in .gnavbtn span {position:relative; display:block; width:23px; height:2px; left:8px; background:#fff; transition:0.3s;}
  header .h_in .gnavbtn span:nth-child(1) {top:10px;}
  header .h_in .gnavbtn span:nth-child(2) {top:16px;}
  header .h_in .gnavbtn span:nth-child(3) {top:22px;}
  
  /* nav */
  nav {overflow-y:auto; position:fixed; display:none; width:100%; height:100%; padding:0 0 4em 0; top:0; left:0; background:#327eae; z-index:10;}
  nav ul {display:flex; flex-wrap:wrap; justify-content:space-between; width:80%; margin:100px auto 0 auto; font-weight:500;}
  nav ul li {width:100%; margin:4% 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::after {position:absolute; display:block; content:''; width:0.5em; height:0.5em; top:42%; right:2em; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg);}  
  
  nav ul li:nth-child(2) a::after,
  nav ul li:nth-child(3) a::after {transform:rotate(135deg);}
  nav ul li .megamenu_profile {padding:0.2em 0 0.8em 0;}
  nav ul li .megamenu_profile ul {width:100%; margin-top:10px; font-weight:400;}
  nav ul li .megamenu_profile ul li {margin:0; padding:0.2em 0 0 0; text-align:left;}
  nav ul li .megamenu_profile ul li.c_ttl {margin-top:-1px !important; padding:1em; background:#E0F0F9;}
  nav ul li .megamenu_profile ul li.c_ttl span {color:#327eae; font-weight:600; text-indent:-1em;}
  nav ul li .megamenu_profile ul li a {padding:1em 1em 1em 2em; border:0; border-bottom:1px dotted #E0F0F9;}
  nav ul li .megamenu_profile ul li a::after {display:none;}
  nav ul li .megamenu_fee {padding:0.2em 0 0.8em 0;}
  nav ul li .megamenu_fee ul {width:100%; margin-top:10px; font-weight:400;}
  nav ul li .megamenu_fee ul li {margin:0; padding:0.2em 0 0 0; text-align:left;}
  nav ul li .megamenu_fee ul li.c_ttl {margin-top:-1px !important; padding:1em; background:#E0F0F9;}
  nav ul li .megamenu_fee ul li.c_ttl span {color:#327eae; font-weight:600; text-indent:-1em;}
  nav ul li .megamenu_fee ul li a {padding:1em; border:0; border-bottom:1px dotted #E0F0F9;}
  nav ul li .megamenu_fee ul li a::after {display:none;}
  nav ul li .megamenu_profile ul li:last-child a,
  nav ul li .megamenu_fee ul li:last-child a {border:0;}
  nav ul li .megamenu_profile ul li.c_ttl a {padding:0 !important;}
  
  /* fakeLoader */
  .fakeLoader {display:flex; align-items:center; justify-content:center; height:100vh; font-size:0;}
  .fakeLoader .fl {position:relative; width:90%; text-align:center;}
  .fakeLoader .fl img {width:calc(90% * 0.7); max-width:316px;}  
  
  .mv {width:100%; height:550px !important;}
  .mv .slider {overflow:hidden; position:relative; width:100%; height:550px !important;}
  .mv .slider_item {width:100%; height:550px !important;}
  .mv .slider_item .inner {display:flex; align-items:center; width:90%; height:550px !important; margin:0 auto;}
  .mv .slider_item .img img {position:absolute; width:100%; height:100%; top:0; left:calc(50% - 50vw); vertical-align:bottom; object-fit:cover; object-position:center bottom; z-index:-1;}
  .mv .slider_item .inner p {margin:0; width:100%; color:#327eae; font-family:'Noto Serif JP', serif; font-size:150%; font-weight:600; letter-spacing:0.05em; text-align:center; text-shadow:0 0 0.2em #fff, 0 0 0.1em #fff, 0 0 0.1em #fff, 0 0 0.1em #fff, 0 0 0.1em #fff, 0 0 0.1em #fff;}
  .mv .slider_item .inner p.center {text-align:center;}
  .mv .slider_item .inner p.right {text-align:right;}
  .mv .slider_item .inner .small {font-size:60%;}
  .mv .slider_item .inner .line {position:relative; display:inline-block; z-index:+1;}
  .mv .slider_item .inner .line::after {position:absolute; display:block; content:''; width:100%; height:0.5em; background:#e8dc20; bottom:0; left:0; z-index:-1;}
  
  /* low_mv */
  .low_mv {background:url(../images/bg_mv.jpg) center top no-repeat; background-size:cover; color:#327eae;}
  .low_mv .inner {position:relative; display:flex; align-items:center; padding:calc(80px + 1em) 20px 2em 20px;}
  .low_mv .inner h1 {position:relative; display:flex; align-items:center; font-size:125%; font-weight:600; letter-spacing:0.02em; text-shadow:0 0 0.2em #fff, 0 0 0.1em #fff, 0 0 0.1em #fff, 0 0 0.1em #fff, 0 0 0.1em #fff, 0 0 0.1em #fff;}
  .low_mv .inner h1 span {padding:0.4em 0 0 1.5em; font-family:'Lato', sans-serif; font-size:50%; font-weight:300;}
	
	main .contents,
	main .l_inner {width:90%; margin:0 auto;}
  
  /* h2 */
  main h2 {margin-top:3em; color:#327eae; font-family:'Noto Serif JP', serif; font-size:125%; font-weight:500; line-height:1.5;}
  main h2 span {display:block; font-size:80%;}
  
  /* top_rnews */
  #top_rnews {padding:4em 0; background:url(../../images/top/rnews_bg.jpg) center top no-repeat; background-size:cover;}
  #top_rnews .inner {width:94%; max-width:1200px; margin:0 auto;}
  #top_rnews .inner .title {}
  #top_rnews .inner .title h2 {margin-top:2em; padding-left:1.4em; background:url(../../images/top/news_icon.png) left 0.2em no-repeat; background-size:auto 1em;}
  #top_rnews .inner .news {margin:2em 0 0 0; font-size:95%;}
  #top_rnews .inner .news iframe {width:100%; height:13em;}
  
  /* top_msg */
  #top_msg {}
  #top_msg h2 {margin:0; padding-left:1.2em; background:url(../../images/top/msg_icon.png) left top no-repeat; background-size:auto 1.3em;}
  #top_msg .inner {width:100%;}
  #top_msg .inner .photo {width:100%;}
  #top_msg .inner .note {width:90%; margin:-2em auto 0 auto; padding:2em 1.5em; background:#fff; border:2px solid #327eae; line-height:2; text-align:justify; text-justify:inter-ideograph;}
	#top_msg .inner .note span {font-size:120%; font-weight:500;}
	#top_msg .inner .btn {width:14em; margin:3em auto 0 auto; font-size:85%; text-align:center;}
	#top_msg .inner .btn a {position:relative; display:block; padding:0.3em 0; background:#327eae; color:#fff; text-decoration:none;}
	#top_msg .inner .btn a::after {position:absolute; display:block; content:''; width:0.4em; height:0.4em; right:1.5em; top:40%; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg);}
  
  /* top_srv */
  #top_srv {margin:4em 0 0 0; padding:3em 0 4em 0; background:url(../../images/top/srv_bg.jpg) center top no-repeat; background-size:cover;}
  #top_srv .inner {width:90%; margin:0 auto;}
  #top_srv h2 {margin:0; padding-left:1.6em; background:url(../../images/top/srv_icon.png) left 0.2em no-repeat; background-size:auto 1em; color:#fff;}
  #top_srv .lead {margin:1.5em 0 0 0; color:#fff; font-size:85%; font-weight:400;}
  #top_srv .lead a {color:#fff; border-bottom:1px solid #fff;}
  #top_srv ul {width:100%; padding-top:1em;}
  #top_srv ul li {margin:1em 0 0 0; background:#fff; border:1px solid #fff;}
  #top_srv ul li dl {width:100%;}
  #top_srv ul li dl dt {position:relative; display:flex; align-items:flex-end; width:100%; line-height:1;}	
  #top_srv ul li dl dt p {position:absolute; left:0; bottom:0;}
  #top_srv ul li dl dt span {position:relative; display:block; width:21em; padding:0.7em 1.5em; background:#327eae; color:#fff;}
	#top_srv ul li dl dt span::after {position:absolute; display:block; content:''; width:1.6em; height:100%; top:0; right:-1.6em; background:linear-gradient(to bottom left, rgba(0,0,0,0) 48%, #327eae 52%);}
  #top_srv ul li dl dd {padding:0 1.6em 1em 1.6em; font-size:90%; line-height:1.7; text-align:justify; text-justify:inter-ideograph;}
  #top_srv a dd {color:#010101;}
  
  /* top_news */
  #top_news {padding:3em 0 0 0;}
  #top_news .inner {width:94%; max-width:1200px; margin:0 auto;}
  #top_news .inner .title {}
  #top_news .inner .title h2 {margin:0; padding-left:1.4em; background:url(../../images/top/news_icon.png) left 0.2em no-repeat; background-size:auto 1em;}
  #top_news .inner .news {margin-top:2em; font-size:95%;}
  #top_news .inner .news ul {width:100%; border-top:1px solid #eee;}
  #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 #101010;}
  #top_news .inner .news ul li {position:relative; padding:1em 0 1em 7em; border-bottom:1px solid #eee;}
  #top_news .inner .news ul li span {position:absolute; display:block; top:1.1em; left:0; font-family:'Lato', sans-serif;}
	
	/* ptxt */
  .ptxt {margin:1.5em auto 0 auto; font-size:90%; font-weight:500; line-height:2; text-align:justify; text-justify:inter-ideograph;} 
  
  /* area1 */
  .area1 {margin:3em auto 0 auto; padding-top:1em;}
  
  /* area2 */
  .area2 {margin:3em auto 0 auto; padding-top:1em;}
  h2 + .area2 {margin:0.5em auto 0 auto;}
  .area2 h2 {margin:1em 0 0 0;}
  .area2 .ptxt {width:100%; margin:0; font-size:85%;}
  .area2 .ptxt .fleft {}
  .area2 .ptxt .fright {padding-top:1em; font-weight:500; line-height:2; text-align:justify; text-justify:inter-ideograph;} 
  
  /* area3 */
  .area3 {margin:3em auto 0 auto;}
  h2 + .area3 {margin:0.5em auto 0 auto;}
  .area3 h2 {margin:1em 0 0 0;}
  .area3 .ptxt {width:100%; margin:0; padding-top:1em;}
  .area3 .ptxt .fleft {font-weight:500; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  .area3 .ptxt .fright {} 
  
  /* ptop */
  #ptop {position:fixed; width:68px; right:15px; bottom:15px;}
	
	 /* cmn_bnr */
  #cmn_bnr {width:90%; margin:4em auto 0 auto; padding:1em 0 0.7em 0; background:#327eae;}
  #cmn_bnr ul {display:flex; flex-wrap:wrap; justify-content:space-between; width:92%; margin:0 auto;}
  #cmn_bnr ul li {width:48.5%; margin:0 0 0.2em 0;}
	
	/* low_contact */
	.low_contact {width:100%; margin:5em auto 0 auto; padding-bottom:2em; border:3px solid #327eae;}
	.low_contact .ttl {width:90%; margin:0 auto; padding:1em 0; border-bottom:3px solid #327eae; color:#327eae; font-weight:600; text-align:center;}
	.low_contact .call {margin:0.5em 0 0 0; font-family:'Lato', sans-serif; font-size:180%; font-weight:800; text-align:center;}
	.low_contact .call span {padding:0 0 0 1.4em;  background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5IDEuMzIybDIuODQ0LTEuMzIyIDQuMDQxIDcuODg5LTIuNzI0IDEuMzQyYy0uNTM4IDEuMjU5IDIuMTU5IDYuMjg5IDMuMjk3IDYuMzcyLjA5LS4wNTggMi42NzEtMS4zMjggMi42NzEtMS4zMjhsNC4xMSA3LjkzMnMtMi43NjQgMS4zNTQtMi44NTQgMS4zOTZjLS41OTguMjczLTEuMjE1LjM5OS0xLjg0Mi4zOTctNS42NDktLjAxOS0xMi4wODYtMTAuNDMtMTIuMTMzLTE3LjMzLS4wMTYtMi40MDcuNzQ1LTQuMzg3IDIuNTktNS4zNDh6bTEuOTMgMS4yNzRsLTEuMDIzLjUwNGMtNS4yOTQgMi43NjIgNC4xNzcgMjEuMTg1IDkuNjQ4IDE4LjY4NmwuOTcyLS40NzQtMi4yNzEtNC4zODMtMS4wMjYuNTAxYy0zLjE2MyAxLjU0Ny04LjI2Mi04LjIxOS01LjA1NS05LjkzOGwxLjAwNy0uNDk4LTIuMjUyLTQuMzk4em0xNS40OCAxNC40MDRoLTF2LTEzaDF2MTN6bS0yLTJoLTF2LTloMXY5em00LTFoLTF2LTdoMXY3em0tNi0xaC0xdi01aDF2NXptLTItMWgtMXYtM2gxdjN6bTEwIDBoLTF2LTNoMXYzem0tMTItMWgtMXYtMWgxdjF6Ii8+PC9zdmc+') left center no-repeat; background-size:auto 1em;}
	.low_contact .date {margin:0.5em 0 0 0; font-size:80%; font-weight:600; text-align:center;}
	.low_contact .btn {margin:1.5em 0 0 0; font-size:90%; font-weight:600; text-align:center;}
	.low_contact .btn a {position:relative; padding:0.3em 3em 0.4em 3em; border:2px solid #327eae; border-radius:3px; color:#327eae; text-decoration:none;}
	.low_contact .btn a::after {position:absolute; display:block; content:''; width:0.4em; height:0.4em; border:1px solid #327eae; border-bottom:0; border-left:0; right:1em; top:42%; transform:rotate(45deg);}
  
  /* cmn_contact */
  #cmn_contact {width:94%; max-width:1200px; margin:9% auto 0 auto;}
  #cmn_contact a {display:block; width:64%; max-width:760px; margin:0 auto; transition:0.3s;}
  #cmn_contact a:hover {opacity:0.8;}
  
  /* footer */
  footer {margin:4em 0 0 0; padding:1em 0 3em 0; background:#327eae;}
  footer .inner {width:90%; margin:0 auto; color:#fff;}
  footer .inner ul {font-size:80%; letter-spacing:0.05em;}
  footer .inner ul a {color:#fff; text-decoration:none;}
  footer .inner ul li {margin:1.5em 0 0 0;}
  footer .inner .logo {margin-top:2em; text-align:center;}
  footer .inner .logo img {width:180px;}
  footer .inner p {margin:2em 0 0 0; font-family:'Lato', sans-serif; font-size:60%; font-weight:400; text-align:center; letter-spacing:0.05em;}

}



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

@media screen and (min-width:901px) {
  body {width:100%; background:#fff; font-size:18px;}
  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 {background:#fff;}
  
  /* header */
  header {position:fixed; top:0; left:0; width:100%; height:90px; z-index:10; transition:0.3s;}
  header .inner {display:flex; align-items:center; justify-content:space-between; width:100%; height:90px; padding:0 30px;}
  header .logo {width:25%; max-width:250px;}
  header .h_in {display:flex; align-items:center;}
  header .h_in .contact {font-size:70%;}
  header .h_in .contact a {display:block; padding:0.4em 2em; background:linear-gradient(to right, #d6cb22 0%, #e8dc20 100%); border-radius:2em; color:#fff; letter-spacing:0.1em; transition:0.3s;}
  header .h_in .contact a:hover {opacity:0.8;}
  
  /* nav */
  nav {display:block !important;}
  nav ul {display:flex; align-items:center; font-size:85%;}
  nav ul li {position:relative; margin-right:2em; padding:0.5em 0; letter-spacing:0.1em;}
  nav ul li a {border-bottom:1px solid rgba(0,0,0,0); color:#fff; transition:0.3s;}
  nav ul li a:hover {border-bottom:1px solid #fff;}
  
  nav ul li .megamenu_profile {display:none; position:absolute; width:26em; top:2.5em; left:0; z-index:+1; background:#fff; transition:0.3s; border:3px solid #327eae;}
  nav ul li:hover .megamenu_profile {display:block;}
  nav ul li .megamenu_profile ul {display:block; padding:0; font-size:90%;}
  nav ul li .megamenu_profile ul li {margin:0; padding:0.8em 2em 0.8em 3em; border-bottom:1px dotted #327eae;}
  nav ul li .megamenu_profile ul li.c_ttl {margin-top:-1px; padding-left:2em; background:#E0F0F9; border-top:1px solid #327eae; border-bottom:1px solid #327eae;}
  nav ul li .megamenu_profile ul li.c_ttl span {color:#327eae; font-weight:600;}
  /*nav ul li .megamenu_profile ul li:last-child {border:0;}*/
  nav ul li .megamenu_profile ul li a {display:inline-block; border-bottom:1px solid #fff; color:#327eae;}
  nav ul li .megamenu_profile ul li.c_ttl a {border-bottom:1px solid #E0F0F9;}
  nav ul li .megamenu_profile ul li a:hover {border-bottom:1px solid #327eae;}
  
  nav ul li .megamenu_fee {display:none; position:absolute; width:20em; top:2.5em; left:0; z-index:+1; background:#fff; transition:0.3s; border:3px solid #327eae;}
  nav ul li:hover .megamenu_fee {display:block;}
  nav ul li .megamenu_fee ul {display:block; padding:0; font-size:90%;}
  nav ul li .megamenu_fee ul li {margin:0; padding:0.8em 2em; border-bottom:1px dotted #327eae;}
  nav ul li .megamenu_fee ul li.c_ttl {margin-top:-1px; padding-left:2em; background:#E0F0F9; border-top:1px solid #327eae; border-bottom:1px solid #327eae;}
  nav ul li .megamenu_fee ul li.c_ttl span {color:#327eae; font-weight:600;}
  nav ul li .megamenu_fee ul li:last-child {border:0;}
  nav ul li .megamenu_fee ul li a {display:inline-block; border-bottom:1px solid #fff; color:#327eae;}
  nav ul li .megamenu_fee ul li a:hover {border-bottom:1px solid #327eae;}
  
  /* fakeLoader */
  .fakeLoader {display:flex; align-items:center; justify-content:center; font-size:0;}
  .fakeLoader .fl {position:relative; width:94%; max-width:1300px; text-align:center;}
  .fakeLoader .fl img {width:calc(75% * 0.7); max-width:316px;}
  
  /* mv */
  .mv {width:100%; height:650px !important;}
  .mv .slider {overflow:hidden; position:relative; width:100%; height:650px !important;}
  .mv .slider_item {width:100%; height:650px !important; display:flex; align-items:center; flex-wrap:wrap;}
  .mv .slider_item .inner {display:flex; flex-wrap:wrap; width:94%; max-width:1300px; height:650px !important; margin:0 auto;}
  .mv .slider_item .inner .img img {position:absolute; width:100%; height:100%; top:0; left:0; vertical-align:bottom; object-fit:cover; object-position:center center; z-index:-1;}
  .mv .slider_item .inner {display:flex; align-items:center; width:94%; max-width:1300px; height:100%; margin:0 auto;}
  .mv .slider_item .inner p {width:100%; color:#327eae; font-family:'Noto Serif JP', serif; font-size:220%; font-weight:700; letter-spacing:0.05em; text-align:center; text-shadow:0 0 0.2em #fff, 0 0 0.2em #fff, 0 0 0.2em #fff, 0 0 0.1em #fff, 0 0 0.1em #fff, 0 0 0.3em #fff;}
  .mv .slider_item .inner p.center {text-align:center;}
  .mv .slider_item .inner p.right {text-align:right;}
  .mv .slider_item .inner .small {font-size:60%;}
  .mv .slider_item .inner .line {position:relative; z-index:+1;}
  .mv .slider_item .inner .line::after {position:absolute; display:block; content:''; width:100%; height:0.3em; background:#e8dc20; bottom:0; left:0; z-index:-1;}
  
  /* low_mv */
  .low_mv {background:url(../images/bg_mv.jpg) center center no-repeat; background-size:cover; color:#327eae;}
  .low_mv .inner {position:relative; display:flex; align-items:center; padding:calc(90px + 2em) 0 2em 30px;}
  .low_mv .inner h1 {position:relative; display:flex; align-items:center; font-size:160%; font-weight:600; text-shadow:0 0 0.2em #fff, 0 0 0.1em #fff, 0 0 0.1em #fff, 0 0 0.1em #fff, 0 0 0.1em #fff, 0 0 0.1em #fff;}
  .low_mv .inner h1 span {padding:0.4em 0 0 1.5em; font-family:'Lato', sans-serif; font-size:60%; font-weight:300;}
  
	main .contents,
	main .l_inner {width:94%; max-width:1200px; margin:0 auto;}
	
  /* h2 */
  main h2 {margin-top:3em; color:#327eae; font-family:'Noto Serif JP', sans-serif; font-size:150%; font-weight:500; line-height:1.3;}
  main h2 span {font-size:80%;}
  
  /* top_rnews */
  #top_rnews {padding:3em 0 5em 0; background:url(../../images/top/rnews_bg.jpg) center top no-repeat; background-size:cover;}
  #top_rnews .inner {width:94%; max-width:1200px; margin:0 auto;}
  #top_rnews .inner .title {}
  #top_rnews .inner .title h2 {margin-top:2em; padding-left:1.4em; background:url(../../images/top/news_icon.png) left 0.2em no-repeat; background-size:auto 1em;}
  #top_rnews .inner .news {margin:3em 0 0 0; font-size:95%;}
  #top_rnews .inner .news iframe {width:100%; height:228px;}
  
  /* top_msg */
  #top_msg {width:94%; max-width:1200px; margin:6em auto 0 auto;}
  #top_msg h2 {margin:0; padding-left:1.2em; background:url(../../images/top/msg_icon.png) left top no-repeat; background-size:auto 1.2em;}
  #top_msg .inner {display:flex; position:relative; justify-content:space-between; width:100%; margin:2em 0 0 0;}
  #top_msg .inner .photo {position:absolute; width:60%; bottom:-5em; left:0;}
  #top_msg .inner .note {width:55%; margin:0 0 0 40%; padding:3em 3.5em; background:#fff; border:2px solid #327eae; line-height:2; text-align:justify; text-justify:inter-ideograph;}
	#top_msg .inner .note span {font-size:120%; font-weight:500;}
	#top_msg .inner .btn {width:14em; margin:3em auto 0 auto; font-size:85%; text-align:center;}
	#top_msg .inner .btn a {position:relative; display:block; padding:0.3em 0; background:#327eae; color:#fff; transition:0.3s;}
	#top_msg .inner .btn a:hover {opacity:0.8;}
	#top_msg .inner .btn a::after {position:absolute; display:block; content:''; width:0.4em; height:0.4em; right:1.5em; top:40%; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg);}
  
  /* top_srv */
  #top_srv {margin:4.7em 0 0 0; padding:4.5em 0 5em 0; background:url(../../images/top/srv_bg.jpg) center top no-repeat; background-size:cover;}
  #top_srv .inner {width:94%; max-width:1200px; margin:0 auto;}
  #top_srv h2 {margin:0; padding-left:1.6em; background:url(../../images/top/srv_icon.png) left 0.2em no-repeat; background-size:auto 1em; color:#fff;}
  #top_srv .lead {margin:1.5em 0 0 0; color:#fff; font-size:85%; font-weight:400;}
  #top_srv .lead a {color:#fff; border-bottom:1px solid #fff;}
  #top_srv ul {display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; padding-top:1em;}
  #top_srv ul li {width:48.5%; margin:1em 0 0 0; background:#fff; border:1px solid #fff;}
  #top_srv ul li dl {width:100%;}
  #top_srv ul li dl dt {position:relative; display:flex; align-items:flex-end; width:100%; line-height:1;}	
  #top_srv ul li dl dt p {position:absolute; left:0; bottom:0;}
  #top_srv ul li dl dt span {position:relative; display:block; width:21em; padding:0.7em 1.5em; background:#327eae; color:#fff;}
	#top_srv ul li dl dt span::after {position:absolute; display:block; content:''; width:1.6em; height:100%; top:0; right:-1.6em; background:linear-gradient(to bottom left, rgba(0,0,0,0) 48%, #327eae 52%);}
  #top_srv ul li dl dd {padding:0 1.6em 1em 1.6em; font-size:90%; line-height:1.7; text-align:justify; text-justify:inter-ideograph;}
  #top_srv a {transition:0.3s;}
  #top_srv a:hover {opacity:0.8;}
  #top_srv a dd {color:#010101; text-decoration:none;}
  
  /* top_news */
  #top_news {padding:4em 0 0 0;}
  #top_news .inner {width:94%; max-width:1200px; margin:0 auto;}
  #top_news .inner .title {}
  #top_news .inner .title h2 {margin:0; padding-left:1.4em; background:url(../../images/top/news_icon.png) left 0.2em no-repeat; background-size:auto 1em;}
  #top_news .inner .news {margin-top:2em; font-size:95%;}
  #top_news .inner .news ul {width:100%; border-top:1px solid #eee;}
  #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 #101010;}
  #top_news .inner .news ul li {position:relative; padding:1em 0 1em 8em; border-bottom:1px solid #eee;}
  #top_news .inner .news ul li span {position:absolute; display:block; top:1.1em; left:0; font-family:'Lato', sans-serif;}
	
	/* ptxt */
  .ptxt {margin:1.5em auto 0 auto; font-size:95%; font-weight:500; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  
  /* area1 */
  .area1 {margin:4em auto 0 auto;}
  
  /* area2 */
  .area2 {margin:4em auto 0 auto;}
  h2 + .area2 {margin:1.5em auto 0 auto;}
  .area2 h2 {margin:1.5em 0 0 0;}
  .area2 .ptxt {display:flex; position:relative; justify-content:space-between; width:100%; margin:0;}
  .area2 .ptxt .fleft {width:45%; padding-top:0.3em;}
  .area2 .ptxt .fright {width:50%; font-weight:500; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  
  /* area3 */
  .area3 {margin:4em auto 0 auto;}
  h2 + .area3 {margin:1.5em auto 0 auto;}
  .area3 h2 {margin:1.5em 0 0 0;}
  .area3 .ptxt {display:flex; flex-direction:row-reverse; position:relative; justify-content:space-between; width:100%; margin:0;}
  .area3 .ptxt .fleft {width:50%; font-weight:500; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  .area3 .ptxt .fright {width:45%; padding-top:0.6em;} 
  
  /* ptop */
  #ptop {position:fixed; width:68px; right:50px; bottom:50px;}
	
	/* cmn_bnr */
  #cmn_bnr {width:94%; max-width:1200px; margin:4em auto 0 auto; padding:1.7em 0 0.5em 0; background:#327eae;}
  #cmn_bnr ul {display:flex; width:97%; max-width:1140px; margin:0 auto;}
  #cmn_bnr ul li {width:31.7%; max-width:360px; margin:0 2.45% 1em 0;}
  #cmn_bnr ul li:nth-child(3n) {margin-right:0;}
	
	/* low_contact */
	.low_contact {width:70%; margin:5em auto 0 auto; padding-bottom:2em; border:3px solid #327eae;}
	.low_contact .ttl {width:80%; margin:0 auto; padding:1em 0; border-bottom:3px solid #327eae; color:#327eae; font-weight:600; text-align:center;}
	.low_contact .call {margin:0.5em 0 0 0; font-family:'Lato', sans-serif; font-size:180%; font-weight:800; text-align:center;}
	.low_contact .call span {padding:0 0 0 1.4em;  background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5IDEuMzIybDIuODQ0LTEuMzIyIDQuMDQxIDcuODg5LTIuNzI0IDEuMzQyYy0uNTM4IDEuMjU5IDIuMTU5IDYuMjg5IDMuMjk3IDYuMzcyLjA5LS4wNTggMi42NzEtMS4zMjggMi42NzEtMS4zMjhsNC4xMSA3LjkzMnMtMi43NjQgMS4zNTQtMi44NTQgMS4zOTZjLS41OTguMjczLTEuMjE1LjM5OS0xLjg0Mi4zOTctNS42NDktLjAxOS0xMi4wODYtMTAuNDMtMTIuMTMzLTE3LjMzLS4wMTYtMi40MDcuNzQ1LTQuMzg3IDIuNTktNS4zNDh6bTEuOTMgMS4yNzRsLTEuMDIzLjUwNGMtNS4yOTQgMi43NjIgNC4xNzcgMjEuMTg1IDkuNjQ4IDE4LjY4NmwuOTcyLS40NzQtMi4yNzEtNC4zODMtMS4wMjYuNTAxYy0zLjE2MyAxLjU0Ny04LjI2Mi04LjIxOS01LjA1NS05LjkzOGwxLjAwNy0uNDk4LTIuMjUyLTQuMzk4em0xNS40OCAxNC40MDRoLTF2LTEzaDF2MTN6bS0yLTJoLTF2LTloMXY5em00LTFoLTF2LTdoMXY3em0tNi0xaC0xdi01aDF2NXptLTItMWgtMXYtM2gxdjN6bTEwIDBoLTF2LTNoMXYzem0tMTItMWgtMXYtMWgxdjF6Ii8+PC9zdmc+') left center no-repeat; background-size:auto 1em;}
	.low_contact .date {margin:0.5em 0 0 0; font-size:80%; font-weight:600; text-align:center;}
	.low_contact .btn {margin:1.5em 0 0 0; font-size:90%; font-weight:600; text-align:center;}
	.low_contact .btn a {position:relative; padding:0.3em 3em 0.4em 3em; border:2px solid #327eae; border-radius:3px; color:#327eae; transition:0.3s;}
	.low_contact .btn a:hover {opacity:0.8;}
	.low_contact .btn a::after {position:absolute; display:block; content:''; width:0.4em; height:0.4em; border:1px solid #327eae; border-bottom:0; border-left:0; right:1em; top:42%; transform:rotate(45deg);}
  
  /* cmn_contact */
  #cmn_contact {width:94%; max-width:1200px; margin:9% auto 0 auto;}
  #cmn_contact a {display:block; width:64%; max-width:760px; margin:0 auto; transition:0.3s;}
  #cmn_contact a:hover {opacity:0.8;}
  
  /* footer */
  footer {margin:4em 0 0 0; padding:2em 0 3em 0; background:#327eae;}
  footer .inner {display:flex; align-items:flex-end; justify-content:space-between; width:94%; max-width:1200px; margin:0 auto; color:#fff;}
  footer .inner ul {font-size:82%; letter-spacing:0.05em;}
  footer .inner ul a {border-bottom:1px solid transparent; color:#fff; transition:0.3s;}
  footer .inner ul a:hover {border-bottom:1px solid #fff;}
  footer .inner ul li {margin:1.5em 0 0 0;}
  footer .inner .logo {text-align:right;}
  footer .inner .logo img {width:200px;}
  footer .inner p {margin:2em 0 0 0; font-family:'Lato', sans-serif; font-size:60%; font-weight:400; text-align:center; letter-spacing:0.05em;}

}

@media screen and (min-width:901px) and (max-width:1240px) {
  
  body {font-size:1.5vw;}
  
  .mv .slider_item .inner p {font-size:220%;}
  
  .mv .slider_item .inner .img img {object-position:center bottom;}

}

/* animation */
@keyframes fadeUp {
  0% {
    opacity:0;
    transform:translate(0, 40px);
  }
  100% {
    opacity:1;
    transform:translate(0, 0);
  }
}

.fadeUp {opacity:0;}
.fadeUp_active {
  animation-name:fadeUp;
  animation-timing-function:ease-out;
  animation-fill-mode:forwards;
  animation-direction:alternate;
  animation-duration:0.8s;
  transition-delay:0.3s;
}


</pre></body></html>