@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@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:#010101; font-family:'Noto Sans JP', sans-serif; word-break:break-all;}
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:#3baaff;}
.blue2 {color:#1d557f;}
.fs80 {font-size:80% !important;}
.txt_l {text-align:left !important;}
.txt_c {text-align:center !important;}
.txt_r {text-align:right !important;}

#ptop {opacity:1;}

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

ul.l_1em {}
ul.l_1em li {padding-left:1em; text-indent:-1em;}
ul.l_2em {}
ul.l_2em li {padding-left:2em; text-indent:-2em;}
ul.l_3em {}
ul.l_3em li {padding-left:3em; text-indent:-3em;}

.mT0 {margin-top:0 !important;}
.mT05em {margin-top:0.5em !important;}
.mT1em {margin-top:1em !important;}



/*********************************
 * ～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 !important;}
  
  /* header */
  header {position:fixed; width:100%; /*height:147px;*/ height:154px; top:0; left:0; z-index:5; transition:0.3s;}
	header h1 {padding:0 15px; color:#1d557f; font-size:70%; font-weight:500; text-align:center;}
  header h1 span {display:inline-block; width:100%; padding:0.4em 2em; border:1px solid #cddce8; border-top:0; border-radius:0 0 1.2em 1.2em;}
  header .inner {width:100%; padding:11px 15px 10px 15px;}
  header .logo {width:45%; max-width:324px;}
	header .h_right {display:flex; align-items:center; justify-content:space-between;}
  header .h_right dl.tel {padding:0 0 0 1.1em; background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAgMjIuNjIxbC0zLjUyMS02Ljc5NWMtLjAwOC4wMDQtMS45NzQuOTctMi4wNjQgMS4wMTEtMi4yNCAxLjA4Ni02Ljc5OS03LjgyLTQuNjA5LTguOTk0bDIuMDgzLTEuMDI2LTMuNDkzLTYuODE3LTIuMTA2IDEuMDM5Yy03LjIwMiAzLjc1NSA0LjIzMyAyNS45ODIgMTEuNiAyMi42MTUuMTIxLS4wNTUgMi4xMDItMS4wMjkgMi4xMS0xLjAzM3oiIGZpbGw9IiMzYmFhZmYiLz48L3N2Zz4=') left 0.2em no-repeat; background-size:auto 1em; color:#3baaff; line-height:1.2;}
  header .h_right dl.tel dt {font-size:110%; font-weight:700; letter-spacing:0.02em;}
  header .h_right dl.tel dt a {color:#3baaff;}
  /*header .h_right dl.tel dt .mobile {margin-left:1em; padding:0.2em 0 0.2em 1.3em; background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOCAyYy0xLjEwNSAwLTIgLjg5Ni0yIDJ2MTQuNjc4Yy0uMDAxIDIuMjEzIDIuNTAzIDMuMzIyIDYuMDA1IDMuMzIyIDMuNDk5IDAgNS45OTUtMS4xMDYgNS45OTUtMy4zMjJ2LTE0LjY3OGMwLTEuMTA0LS44OTUtMi0yLTJoLTh6bTQgMThjLS41NTIgMC0xLS40NDgtMS0xcy40NDgtMSAxLTEgMSAuNDQ4IDEgMS0uNDQ4IDEtMSAxem00LTRoLTh2LTEwaDh2MTB6bTQtNy40NTljLjQ5Ni40OTUuODAzIDEuMTc5LjgwMyAxLjkzNS4wMDEuNzU1LS4zMDUgMS40NC0uOCAxLjkzNmwuODE0LjgxNGMuNzAzLS43MDQgMS4xMzktMS42NzcgMS4xMzktMi43NTEtLjAwMS0xLjA3NS0uNDM2LTIuMDQ2LTEuMTQxLTIuNzQ5bC0uODE1LjgxNXptMS40MjctMS40MjZjLjg2Ljg1OSAxLjM5MyAyLjA0NiAxLjM5MyAzLjM1OC4wMDEgMS4zMTMtLjUzMiAyLjUwMi0xLjM5MSAzLjM2M2wuODM0LjgzNWMxLjA3NC0xLjA3NSAxLjczOC0yLjU2IDEuNzM3LTQuMTk4IDAtMS42MzktLjY2NC0zLjEyMS0xLjczNy00LjE5M2wtLjgzNi44MzV6bS0xOC4yNDEuNjExYy0uNzA1LjcwMy0xLjE0IDEuNjc0LTEuMTQxIDIuNzQ4cy40MzUgMi4wNDcgMS4xMzkgMi43NTFsLjgxNC0uODE0Yy0uNDk1LS40OTYtLjgtMS4xOC0uOC0xLjkzNnMuMzA3LTEuNDQuODAyLTEuOTM1bC0uODE0LS44MTR6bS0xLjQ0Ny0xLjQ0N2MtMS4wNzUgMS4wNzMtMS43MzggMi41NTQtMS43MzkgNC4xOTQtLjAwMSAxLjYzOC42NjQgMy4xMjQgMS43MzcgNC4xOThsLjgzNC0uODM1Yy0uODU5LS44NjEtMS4zOTEtMi4wNS0xLjM5LTMuMzYzIDAtMS4zMTIuNTMxLTIuNSAxLjM5Mi0zLjM1OGwtLjgzNC0uODM2eiIgZmlsbD0iIzM5OTAxYiIvPjwvc3ZnPg==') left 0.45em no-repeat; background-size:auto 1.1em; font-size:85%;}*/
  header .h_right dl.tel dd {padding-top:0.5em; font-size:60%;}
  header .h_right .gnavbtn  {position:relative; width:48px; height:48px; border:1px solid #3baaff; border-radius:6px; cursor:pointer; z-index:11;}
  header .h_right .gnavbtn span {position:relative; display:block; width:32px; height:2px; left:7px; background:#3baaff; transition:0.3s;}
  header .h_right .gnavbtn span:nth-child(1) {top:13px;}
  header .h_right .gnavbtn span:nth-child(2) {top:21px;}
  header .h_right .gnavbtn span:nth-child(3) {top:29px;}
  
  /* nav */
  nav {overflow-y:auto; position:fixed; display:none; width:100%; height:100%; padding:0 0 4em 0; top:0; left:0; background:#f7f7f7; z-index:2;}
  nav ul {display:flex; flex-wrap:wrap; justify-content:space-between; width:80%; margin:160px 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 #3baaff; color:#3baaff; 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 #3baaff; border-right:1px solid #3baaff; transform:rotate(45deg);}
  
  .mv {width:100%; height:80vw;}
  .mv .slider {overflow:hidden; width:100%; height:80vw;}
  .mv .slider_item {position:relative; width:100%; height:80vw;}
	 .mv .slider_item img {position:absolute; width:100%; height:100%; top:0; left:0; vertical-align:bottom; object-fit:cover; object-position:center bottom; z-index:-1;}
	 /*.mv .slider_item:nth-child(1) img {object-position:70% center;}
	 .mv .slider_item:nth-child(3) img {object-position:30% center;}*/
  .mv .slider_item .inner {display:flex; align-items:center; width:90%; height:100%; margin:0 auto;}
  .mv .slider_item .inner p {width:100%; padding-top:4em; color:#1d557f; font-family:'Noto Serif JP', serif; font-size:80%; font-weight:400; line-height:1.6; text-align:center; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 8px #fff, 0 0 8px #fff;}
  .mv .slider_item .inner p.center {text-align:center;}
  .mv .slider_item .inner p.right {text-align:right;}
  .mv .slider_item .inner p span {font-size:140%;}
  
  /* low_mv */
  .low_mv {position:relative; height:calc(154px + 5em); background:url(../images/bg_low_mv.jpg) center bottom no-repeat; background-size:cover;}
  .low_mv .pttl {position:absolute; display:flex; align-items:center; justify-content:center; width:100%; height:5em; padding:0 15px; bottom:0; left:0;}
  .low_mv .pttl h1 {color:#fff; font-family:'Noto Serif JP', serif; font-size:155%; font-weight:600; letter-spacing:0.1em; text-align:center; line-height:1; text-shadow:0 0 0.2em #1d557f;}
  
	.low_mv + main {background:linear-gradient(to bottom, #fbfaf6 0%, #fbfaf6 5%, #fff 10%, #fff 100%);}
	
  .contents {width:90%; margin:0 auto;}
  
  /* h2 */	
	main h2 {display:flex; flex-wrap:wrap; position:relative; padding:3em 0 0 0; color:#666; font-family:'Noto Serif JP', serif; font-size:125%; font-weight:600; line-height:1.3;}
  
  /* top_rnews */
  #top_rnews {margin:2em 0 0 0;}
  #top_rnews .inner {width:90%; margin:0 auto;}
  #top_rnews h2 {display:flex; align-items:flex-end; justify-content:center; margin:0; padding:0.5em 0; background:url(../../images/top/bg_h2.png) 53% bottom no-repeat; background-size:auto 1.6em; font-size:135%; font-weight:600; line-height:1;}
  #top_rnews h2 span {margin:0 0 0 4em; color:#3baaff; font-size:50%;}
  #top_rnews .inner .news {overflow:hidden; font-size:80%; padding:1em 1em 1.5em 1em; background:#fbfaf6; border-top:10px solid #3baaff; border-radius:0.6em;}
  #top_rnews .inner .news iframe {height:11.5em;}
  #top_rnews .inner .btn {margin-top:1.5em; font-size:95%; font-weight:500; text-align:center;}
  #top_rnews .inner .btn a {padding:0.4em 4em; background:#9cd371; border-radius:2em; color:#fff;}
  
  /* top_news */
  #top_news {margin:2em 0 0 0;}
  #top_news .inner {width:90%; margin:0 auto;}
  #top_news h2 {display:flex; align-items:flex-end; justify-content:center; margin:0; padding:0.5em 0; background:url(../../images/top/bg_h2.png) 52% bottom no-repeat; background-size:auto 1.6em; font-size:135%; font-weight:600; line-height:1;}
  #top_news h2 span {margin:0 0 0 4em; color:#3baaff; font-size:50%;}
  #top_news .inner .news {overflow:hidden; font-size:80%; padding:1em 1em 1.5em 1em; background:#fbfaf6; border-top:10px solid #3baaff; border-radius:0.6em;}
  #top_news .inner .news iframe {height:11.5em;}
  #top_news .inner .btn {margin-top:1.5em; font-size:95%; font-weight:500; text-align:center;}
  #top_news .inner .btn a {padding:0.4em 4em; background:#9cd371; border-radius:2em; color:#fff;}
  #top_news .news ul {width:100%; font-weight:400;}
  #top_news .news ul a {color:#9c957f;}
  #top_news .news ul li {position:relative; padding:0.7em 0 0.7em 7em; border-bottom:1px dotted #e1e2e3;}
  #top_news .news ul li:last-child {border:0;}
  #top_news .news ul li span {position:absolute; display:inline-block; width:7em; top:0.7em; left:0; color:#3baaff; font-weight:700;}
	
	/* ptxt */
  .ptxt {margin:0 auto; padding-top:1.5em; font-size:90%; font-weight:400; line-height:2; text-align:justify; text-justify:inter-ideograph;} 
  
  /* area1 */
  .area1 {margin:0 auto; padding-top:1.5em;}
  
  /* area2 */
  .area2 {margin:0 auto; padding-top:1.5em;}
  .area2 .ptxt {width:100%; margin:0; padding:0;}
  .area2 .ptxt .fleft {}
  .area2 .ptxt .fleft img {width:60%;}
  .area2 .ptxt .fright {padding-top:1em; font-weight:400; line-height:2; text-align:justify; text-justify:inter-ideograph;} 
  
  /* area3 */
  .area3 {margin:0 auto; padding-top:1.5em;}
  .area3 .ptxt {width:100%; margin:0; padding:0;}
  .area3 .ptxt .fleft {font-weight:400; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  .area3 .ptxt .fright {padding-top:1em;} 
  .area3 .ptxt .fright img {width:60%;}
  
  /* cmn_bnr */
  #cmn_bnr {margin:3rem 0 0 0; padding:1rem 0 0.5rem 0; background:#fbfaf6; font-size:0;}
  #cmn_bnr ul {display:flex; flex-wrap:wrap; justify-content:space-between; width:90%; margin:0 auto;}
  #cmn_bnr ul li {width:48.5%; padding-bottom:0.5rem;}
  #cmn_bnr ul li:empty {display:none;}
  
	/* low_contact */
	.low_contact {width:100%; margin:3em auto 0 auto; padding-bottom:2em; border:3px solid #3baaff;}
	.low_contact .ttl {width:90%; margin:0 auto; padding:1em 0; border-bottom:3px solid #3baaff; color:#3baaff; font-weight:600; text-align:center;}
	.low_contact .call {margin:0.5em 0 0 0; font-size:180%; font-weight:600; text-align:center;}
	.low_contact .date {margin:0.5em 0 0 0; font-size:80%; font-weight:400; 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 {padding:0.4em 4em; background:#9cd371; border-radius:2em; color:#fff;}
  
  /* ptop */
  #ptop {position:fixed; width:30px; right:15px; bottom:15px;}
  
  /* cmn_contact */
  #cmn_contact {margin:4em 0 0 0; border-top:2px solid #3baaff;}
  #cmn_contact img {display:block; width:80%; margin:-2em auto 0 auto;}
  
  /* footer */
  footer {margin:2em 0 0 0;}
	 footer ul {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; padding:0.9em 5%; background:#f7f7f7; font-size:90%; font-weight:500;}
  footer ul a {border-bottom:1px solid transparent; color:#3baaff; transition:0.3s;}
  footer ul a:hover {border-bottom:1px solid #3baaff;}
  footer ul li {position:relative; padding:0.2em 2em 0.2em 1em;}
  footer ul li:last-child {padding-right:0;}
  footer ul li::after {position:absolute; display:block; content:'／'; top:0; right:0; color:#3baaff;}
  footer ul li:last-child::after {display:none;}
  footer .inner {padding:2em 0; background:#3baaff; color:#fff;}
	footer .logo {width:180px; margin:0 auto;}
  footer p.copy {margin:1.2em 0 0 0; font-size:50%; font-weight:300; 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 !important;}  
  .wrapper {}
  
  /* header */
  header {position:fixed; width:100%; height:155px; top:0; left:0; z-index:5; transition:0.3s;}
	header h1 {padding:0 50px; color:#1d557f; font-size:75%; font-weight:500; text-align:center;}
	header h1 span {display:inline-block; width:100%; padding:0.4em 2em; border:1px solid #cddce8; border-top:0; border-radius:0 0 1.2em 1.2em;}
  header .inner {display:flex; align-items:center; justify-content:space-between; width:100%; padding:8px 52px 5px 52px;}
  header .logo {width:324px;}
	header .h_right {}
  header .h_right dl.tel {padding:0 0 0 1.8em; background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAgMjIuNjIxbC0zLjUyMS02Ljc5NWMtLjAwOC4wMDQtMS45NzQuOTctMi4wNjQgMS4wMTEtMi4yNCAxLjA4Ni02Ljc5OS03LjgyLTQuNjA5LTguOTk0bDIuMDgzLTEuMDI2LTMuNDkzLTYuODE3LTIuMTA2IDEuMDM5Yy03LjIwMiAzLjc1NSA0LjIzMyAyNS45ODIgMTEuNiAyMi42MTUuMTIxLS4wNTUgMi4xMDItMS4wMjkgMi4xMS0xLjAzM3oiIGZpbGw9IiMzYmFhZmYiLz48L3N2Zz4=') left 0.2em no-repeat; background-size:auto 1.6em; color:#3baaff; line-height:1.2;}
  header .h_right dl.tel dt {font-size:160%; font-weight:700; letter-spacing:0.02em;}
  header .h_right dl.tel dt a {color:#3baaff; cursor:default; pointer-events:none;}
  /*header .h_right dl.tel dt .mobile {margin-left:1em; padding:0.2em 0 0.2em 1.3em; background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOCAyYy0xLjEwNSAwLTIgLjg5Ni0yIDJ2MTQuNjc4Yy0uMDAxIDIuMjEzIDIuNTAzIDMuMzIyIDYuMDA1IDMuMzIyIDMuNDk5IDAgNS45OTUtMS4xMDYgNS45OTUtMy4zMjJ2LTE0LjY3OGMwLTEuMTA0LS44OTUtMi0yLTJoLTh6bTQgMThjLS41NTIgMC0xLS40NDgtMS0xcy40NDgtMSAxLTEgMSAuNDQ4IDEgMS0uNDQ4IDEtMSAxem00LTRoLTh2LTEwaDh2MTB6bTQtNy40NTljLjQ5Ni40OTUuODAzIDEuMTc5LjgwMyAxLjkzNS4wMDEuNzU1LS4zMDUgMS40NC0uOCAxLjkzNmwuODE0LjgxNGMuNzAzLS43MDQgMS4xMzktMS42NzcgMS4xMzktMi43NTEtLjAwMS0xLjA3NS0uNDM2LTIuMDQ2LTEuMTQxLTIuNzQ5bC0uODE1LjgxNXptMS40MjctMS40MjZjLjg2Ljg1OSAxLjM5MyAyLjA0NiAxLjM5MyAzLjM1OC4wMDEgMS4zMTMtLjUzMiAyLjUwMi0xLjM5MSAzLjM2M2wuODM0LjgzNWMxLjA3NC0xLjA3NSAxLjczOC0yLjU2IDEuNzM3LTQuMTk4IDAtMS42MzktLjY2NC0zLjEyMS0xLjczNy00LjE5M2wtLjgzNi44MzV6bS0xOC4yNDEuNjExYy0uNzA1LjcwMy0xLjE0IDEuNjc0LTEuMTQxIDIuNzQ4cy40MzUgMi4wNDcgMS4xMzkgMi43NTFsLjgxNC0uODE0Yy0uNDk1LS40OTYtLjgtMS4xOC0uOC0xLjkzNnMuMzA3LTEuNDQuODAyLTEuOTM1bC0uODE0LS44MTR6bS0xLjQ0Ny0xLjQ0N2MtMS4wNzUgMS4wNzMtMS43MzggMi41NTQtMS43MzkgNC4xOTQtLjAwMSAxLjYzOC42NjQgMy4xMjQgMS43MzcgNC4xOThsLjgzNC0uODM1Yy0uODU5LS44NjEtMS4zOTEtMi4wNS0xLjM5LTMuMzYzIDAtMS4zMTIuNTMxLTIuNSAxLjM5Mi0zLjM1OGwtLjgzNC0uODM2eiIgZmlsbD0iIzM5OTAxYiIvPjwvc3ZnPg==') left 0.45em no-repeat; background-size:auto 1.1em;}*/
  header .h_right dl.tel dd {font-size:70%;}
  
  /* nav */
  nav {display:block !important;}
  nav ul {display:flex; justify-content:center; width:91%; max-width:980px; margin:0 auto; font-size:90%; font-weight:600; text-align:center;}
  nav ul li {width:11em; margin:0 0.4em;}
  nav ul li a {display:block; padding:0.3em 0; background:#1d557f; border-radius:2em; color:#fff; transition:0.3s;}
  nav ul li a:hover {opacity:0.8;}
  
  /* mv */
  .mv {width:100%; height:480px;}
  .mv .slider {overflow:hidden; width:100%; height:480px; z-index:-1;}
  .mv .slider_item { position:relative; width:100%; height:480px;}
  /*.mv .slider_item:nth-child(2) {background:url(../images/top/mv_02.jpg) center bottom no-repeat; background-size:cover;}
  .mv .slider_item:nth-child(3) {background:url(../images/top/mv_03.jpg) center bottom no-repeat; background-size:cover;}*/	
	 .mv .slider_item img {position:absolute; width:100%; height:100%; top:0; left:0; vertical-align:bottom; object-fit:cover; object-position:center bottom; z-index:-1;}
	 /*.mv .slider_item:nth-child(2) img {object-position:center top;}*/
  .mv .slider_item .inner {display:flex; align-items:center; width:91%; max-width:980px; height:100%; margin:0 auto;}
  .mv .slider_item .inner p {width:100%; color:#1d557f; font-family:'Noto Serif JP', serif; font-weight:400; line-height:1.6; text-align:center; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 8px #fff, 0 0 8px #fff;}
  .mv .slider_item .inner p.center {text-align:center;}
  .mv .slider_item .inner p.right {text-align:right;}
  .mv .slider_item .inner p span {font-size:180%;}
  
  /* low_mv */
  .low_mv {position:relative; height:calc(155px + 10em); background:url(../images/bg_low_mv.jpg) center bottom no-repeat; background-size:cover;}
  .low_mv .pttl {position:absolute; display:flex; align-items:center; justify-content:center; width:100%; height:10em; padding:0 30px; bottom:0; left:0;}
  .low_mv .pttl h1 {color:#fff; font-family:'Noto Serif JP', serif; font-size:170%; font-weight:600; letter-spacing:0.1em; text-align:center; line-height:1; text-shadow:0 0 0.2em #1d557f, 0 0 0.2em #1d557f;}
	
	.low_mv + main {background:linear-gradient(to bottom, #fbfaf6 0%, #fbfaf6 5%, #fff 10%, #fff 100%);}
	
	.contents {width:91%; max-width:980px; margin:0 auto;}
  
  /* h2 */	
	main h2 {display:flex; flex-wrap:wrap; position:relative; padding:3em 0 0 0; color:#666; font-family:'Noto Serif JP', serif; font-size:140%; font-weight:700; line-height:1.3;}
  
  /* top_rnews */
  #top_rnews {margin:3em 0 0 0;}
  #top_rnews .inner {width:91%; max-width:980px; margin:0 auto;}
  #top_rnews h2 {display:flex; align-items:center; justify-content:center; width:100%; margin:0; padding:0.5em 0; background:url(../../images/top/bg_h2.png) 52% bottom no-repeat; background-size:auto 1.6em; font-size:160%; font-weight:600; line-height:1;}
  #top_rnews h2 span {margin:0 0 0 4em; color:#3baaff; font-size:50%;}
  #top_rnews .inner .news {overflow:hidden; width:100%; font-size:95%; padding:1em 1.5em 2em 1.5em; background:#fbfaf6; border-top:10px solid #3baaff; border-radius:0.6em;}
  #top_rnews .inner .news iframe {height:11.5em;}
  #top_rnews .inner .btn {margin-top:1.2em; font-size:95%; font-weight:500; text-align:center;}
  #top_rnews .inner .btn a {padding:0.4em 4em; background:#9cd371; border-radius:2em; color:#fff; transition:0.3s;}
  #top_rnews .inner .btn a:hover {opacity:0.8;}
  
  /* top_news */
  #top_news {margin:3em 0 0 0;}
  #top_news .inner {width:91%; max-width:980px; margin:0 auto;}
  #top_news h2 {display:flex; align-items:center; justify-content:center; width:100%; margin:0; padding:0.5em 0; background:url(../../images/top/bg_h2.png) 51% bottom no-repeat; background-size:auto 1.6em; font-size:160%; font-weight:600; line-height:1;}
  #top_news h2 span {margin:0 0 0 4em; color:#3baaff; font-size:50%;}
  #top_news .inner .news {overflow:hidden; width:100%; padding:1em 1.5em 2em 1.5em; margin:0; background:#fbfaf6; border-top:10px solid #3baaff; border-radius:0.6em; font-size:95%;}
  #top_news .btn {margin-top:1.2em; font-size:95%; font-weight:500; text-align:center;}
  #top_news .btn a {padding:0.4em 4em; background:#9cd371; border-radius:2em; color:#fff; transition:0.3s;}
  #top_news .btn a:hover {opacity:0.8;}
	
  #top_news .news ul {width:100%; font-weight:400;}
  #top_news .news ul a {border-bottom:1px solid transparent; color:#9c957f; transition:0.3s;}
  #top_news .news ul a:hover {border-bottom:1px solid #9c957f;}
  #top_news .news ul li {position:relative; padding:0.7em 0 0.7em 8em; border-bottom:1px dotted #e1e2e3;}
  #top_news .news ul li:last-child {border:0;}
  #top_news .news ul li span {position:absolute; display:inline-block; width:8em; top:0.7em; left:0; color:#3baaff; font-weight:700;}
  
  /* ptxt */
  .ptxt {margin:0 auto; padding-top:1.5em; font-weight:400; line-height:2; text-align:justify; text-justify:inter-ideograph;}
	 .contents > .ptxt:nth-child(1) {padding-top:4em;} 
  
  /* area1 */
  .area1 {margin:0 auto; padding-top:1.5em;}
  
  /* area2 */
  .area2 {margin:0 auto; padding-top:1.5em;}
  .area2 .ptxt {display:flex; position:relative; justify-content:space-between; width:100%; margin:0; padding:0;}
  .area2 .ptxt .fleft {width:45%;}
  .area2 .ptxt .fright {width:50%; font-weight:400; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  
  /* area3 */
  .area3 {margin:0 auto; padding-top:1.5em;}
  .area3 .ptxt {display:flex; position:relative; flex-direction:row-reverse; justify-content:space-between; width:100%; margin:0; padding:0;}
  .area3 .ptxt .fleft {width:50%; font-weight:400; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  .area3 .ptxt .fright {width:45%;} 
  
  /* cmn_bnr */
  #cmn_bnr {margin:3rem 0 0 0; padding:1.4rem 0 0.5rem 0; background:#fbfaf6;}
  #cmn_bnr ul {display:flex; flex-wrap:wrap; width:91%; max-width:980px; margin:0 auto;}
  /*#cmn_bnr ul li {width:24.2%; max-width:310px; margin:0 0 1rem 0;}*/
  #cmn_bnr ul li {width:31.7%; max-width:310px; margin:0 2.45% 1rem 0;}
  #cmn_bnr ul li:nth-child(3n) {margin-right:0;}
  #cmn_bnr ul li:empty {display:none;}
  
	/* low_contact */
	.low_contact {width:70%; margin:3em auto 0 auto; padding-bottom:2em; border:2px solid #3baaff;}
	.low_contact .ttl {width:80%; margin:0 auto; padding:1em 0; border-bottom:2px solid #3baaff; color:#3baaff; font-weight:600; text-align:center;}
	.low_contact .call {margin:0.5em 0 0 0; font-size:180%; font-weight:600; text-align:center;}
	.low_contact .date {margin:0.5em 0 0 0; font-size:80%; font-weight:400; 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 {padding:0.4em 4em; background:#9cd371; border-radius:2em; color:#fff; transition:0.3s;}
	.low_contact .btn a:hover {opacity:0.8;}
	
  /* ptop */
  #ptop {position:fixed; width:30px; right:50px; bottom:50px;}
  
  /* cmn_contact */
  #cmn_contact {margin:5em 0 0 0; border-top:2px solid #3baaff;}
  #cmn_contact img {display:block; width:50%; max-width:540px; margin:-2em auto 0 auto;}
  
  /* footer */
  footer {margin:2em 0 0 0;}
	footer ul {display:flex; align-items:center; justify-content:center; padding:0.9em 0; background:#f7f7f7; font-size:90%; font-weight:500;}
  footer ul a {border-bottom:1px solid transparent; color:#3baaff; transition:0.3s;}
  footer ul a:hover {border-bottom:1px solid #3baaff;}
  footer ul li {position:relative; padding:0 2em 0 1em;}
  footer ul li:last-child {padding-right:0;}
  footer ul li::after {position:absolute; display:block; content:'／'; top:0; right:0; color:#3baaff;}
  footer ul li:last-child::after {display:none;}
  footer .inner {padding:3em 0; background:#3baaff; color:#fff;}
	footer .logo {width:200px; margin:0 auto;}
  footer p.copy {margin:1.2em 0 0 0; font-size:75%; font-weight:300; letter-spacing:0.05em; text-align:center;}

}

@media screen and (min-width:901px) and (max-width:1240px) {
  
  body {font-size:1.5vw;}
  
  .mv .slider_item .inner p span {font-size:200%;}

}


