@charset "UTF-8";
@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:#000; font-family:'Noto Sans JP', sans-serif; font-weight:400; 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;}

.green {color:#499d45;}
.red {color:#b3293c;}
.fs80 {font-size: 80%;}
.fs120 {font-size: 120%;}
.txt_l {text-align:left !important;}

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;}
ul.l_25em {}
ul.l_25em li {padding:0.2em 0 0 2.65em; text-indent:-2.65em;}

.min {font-family:'Noto Serif JP', serif;}
.txt_c {text-align:center;}

.mT0 {margin-top:0 !important;}
.mT05em {margin-top:0.5em !important;}
.mT1em {margin-top:1em !important;}
.mT2em {margin-top:2em !important;}
.mT3em {margin-top:3em !important;}
.mT4em {margin-top:4em !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;}
  body.toppage {background:url("../images/cnt_bg01.jpg") center 90px; background-size:cover;}
  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:80px; background:#fff; z-index:5; transition:0.3s;}
	header h1 {font-size:60%; color:#000; font-weight:400;}
  header .inner {display:flex; align-items:center; justify-content:space-between; margin:0 auto; height:80px;}
  header .r_box {display:flex; align-items:center; justify-content:space-between; padding-right:100px;}
  header .l_box {padding-left:20px;}
  header .logo {width:220px;}
  header .logo img {width:100% !important; height:auto !important;}
  header dl.tel {display:none; align-items:center; line-height:1;}
  header dl.tel a {color:#0b6144;}
  header dl.tel dt {padding:0 0 0 0.8em; background:url(../images/icn_tel.png) left bottom -10% no-repeat; background-size:auto 0.9em; color:#0b6144; font-size:190%; font-weight:600; line-height:1;}
  header dl.tel dd {padding-left:0.8em; color:#0b6144; font-size:70%; line-height:1.4;}
  
  header .gnavbtn  {position:absolute; display:block; top: 0; right:0; width:80px; height:80px; background:#0b6144; cursor:pointer; z-index:11;}
  header .gnavbtn span {position:relative; display:block; width:35%; height:1px; left:32.5%; background:#fff; transition:0.3s;}
  header .gnavbtn span:nth-child(1) {top:35%;}
  header .gnavbtn span:nth-child(2) {top:45%;}
  header .gnavbtn span:nth-child(3) {top:55%;}
  
  /* nav */
  nav {overflow-y:auto; display:none; position:fixed;  width:300px; padding:3em 0; top:80px; right:0; background:#0b6144;}
  nav ul {width:80%; margin:0 auto; border-top:1px solid rgba(255,255,255,0.5); color:#fff; font-size:90%;}
  nav ul li {width:100%;}
  nav ul li a {display:block; padding:1.5em 1em; border-bottom:1px solid rgba(255,255,255,0.5); color:#fff; transition:0.3s;}
  nav ul li a:hover {opacity:0.8;}
  
  .mv {width:100%;}
  .mv .slider {overflow:hidden; position:relative; width:100%; margin-top:80px; font-size:0;}
  .mv .slider_item {width:100%; height:46vw;}
  .mv .slider_item .inner {display:flex; align-items:center; height:100%; margin:0 auto;}
  .mv .slider_item .inner p {font-family:'Noto Serif JP', serif; font-weight:700; text-align:right;}
  .mv .slider_item .inner p span {color:#0b6144; font-size:120%;}
  .mv .slider_item img {position:absolute; width:100%; height:100%; top:0; left:0; object-fit:cover; object-position:center top; z-index:-1;}
  .mv .slider_item:nth-child(2) p,
  .mv .slider_item:nth-child(5) p{text-align:left;}
  
  /* low_mv */
  .low_mv {margin-top:80px; background:url("../images/pagettl_bg.jpg") center top no-repeat; background-size:cover; border-top:1px solid #80b0b6; border-bottom:1px solid #80b0b6;}
  .low_mv .inner {position:relative; display:flex; align-items:center; height:6em; padding:0 15px;}
  .low_mv .inner h1 {font-family:'Noto Serif JP', serif; color:#0b6144; font-size:140%; padding:1.4em 0.7em;}
  
  .contents {}
  .contents.low {}
  main {}
  
  main .inner {width:94%; margin:0 auto;}
  main .inner2 {width:84%; margin:0 auto;}
  
  /* low_mv */
  
  /* h2 */
	main h2 {position:relative; margin:2em 0 0 0; padding:1em 0; border-bottom:3px solid #e7f2ee; color:#000; font-size:140%; font-family:'Noto Serif JP', serif; text-align:center;}
  main h2 .en {padding:1em 0 0 0; color:#000; font-size:70%; letter-spacing:0.03em; font-weight:900;}
  
	main h3 {position:relative; color:#0b6144; font-size:120%; font-weight:600; line-height:1.5; font-family:'Noto Serif JP', serif;}
  
  /* top_news */
  .top_news {position:relative; margin:2em 0 0 0;}
  .top_news h2 {margin-top:0; border:0; color:#000; font-family:'Noto Serif JP', serif;}
	.top_news h2::before {position:absolute; display:block; content:""; width:1px; height:0.7em; background:#333; top:0; left:50%;}
  .top_news .inner {display:flex; justify-content:space-between;}
  .top_news .title {position:absolute; width:40%; top:0; left:-10%; z-index:+1;}
  .top_news .img {}
  .top_news .news_box {width:100%; margin-top:4em; padding:6em 0 0 0; background:#fff;}
  .top_news .news_box .news_cnt {}
  .top_news .news_box iframe {display:block; width:80%; margin:2em auto 0 auto;}
  .top_news .news_box ul {width:80%; margin:2em auto 0 auto; font-size:90%; font-weight:400;}
  .top_news .news_box ul a {border-bottom:1px solid transparent; color:#333; transition:0.3s;}
  .top_news .news_box ul a:hover {border-bottom:1px solid #333;}
  .top_news .news_box ul li {position:relative; padding:0.9em 1.5em 0.9em 0; border-bottom:1px solid #e1e2e3;}
  .top_news .news_box ul li span {display:block; color:#169b6e;}
  .top_news .news_box .btn {margin:2em 0 0 0; padding:2em 0; border-top:3px solid #e7f2ee; font-size:100%; font-weight:600; text-align:center;}
  .top_news .news_box .btn a {margin:0 auto; padding:0.4em 3em; background:url("../images/icn_arw_w.png") right center no-repeat; background-size:auto 0.3em; color:#0b6144; transition:0.3s; text-align:center; line-height:1;}
  .top_news .news_box .btn a:hover {opacity:0.8;}
  .top_news.news {margin-top:3em;}
  .top_news.news .inner {flex-direction:row-reverse;}
  .top_news.news .title {right:-10%; left:auto;}
	
	/* ptxt */
  .ptxt {margin:1.5em auto 0 auto; font-size:90%; font-weight:500; line-height:2; text-align:justify; text-justify:inter-ideograph;} 
  
  main .box {padding:1em 0; background:#fff;}
  
  /* area2 */
  .area2 {margin:1.5em auto 0 auto;}
  .area2 .ptxt {width:100%; margin:0;}
  .area2 .ptxt .fleft {width:80%; padding-top:0.6em;}
  .area2 .ptxt .fright {width:100%; font-weight:400; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  
  .area2.type2 {padding:0}
  .area2.type2 .ptxt {display:flex; position:relative; align-items:center; justify-content:space-between; flex-wrap:wrap; width:100%; margin:0;}
  .area2.type2 .ptxt .l_img {width:70%; border-radius:0 0 0 0; overflow:hidden; line-height:1;}
  .area2.type2 .ptxt .r_txt {width:100%; padding:1em 0 3em 0; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  .area2.type2 .ptxt .r_txt h3 {margin-top:1em;}
  
  .area2.type3 {padding:0}
  .area2.type3 .ptxt {display:flex; position:relative; justify-content:space-between; flex-wrap:wrap; width:100%; margin:0;}
  .area2.type3 .ptxt .fleft {width:60%; overflow:hidden; font-size:0; line-height:1;}
  .area2.type3 .ptxt .fright {width:100%; padding:2em 0 4em 0; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  .area2.type3 .ptxt .fright h3 {margin-top:2.5em;}
  
  /* area3 */
  .area3 {margin:1.5em auto 0 auto;}
  .area3 .ptxt {width:100%; margin:0;}
  .area3 .ptxt .fleft {font-weight:400; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  .area3 .ptxt .fright {padding-top:1em;} 
  
  .area3.type3 {padding:0}
  .area3.type3 .ptxt {display:flex; position:relative; justify-content:space-between; flex-wrap:wrap; width:100%; margin:0;}
  .area3.type3 .ptxt .fright {width:60%; overflow:hidden; font-size:0; line-height:1;}
  .area3.type3 .ptxt .fleft {width:100%; padding:0 0 2em 0; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  .area3.type3 .ptxt .fright h3 {margin-top:2.5em;}
  
  main dl.l_photo {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;  margin-top:1em;}
  main dl.l_photo dt {width:70%;}
  main dl.l_photo dd {width:100%; margin-top:1em;}
  
  main dl.img_ttl {display:flex; align-items:center; justify-content:space-between; margin-top:1.5em;}
  main dl.img_ttl dt {width:15%;}
  main dl.img_ttl dd {width:80%;}
  
  /* cmn_bnr */
  .cmn_bnr_bg {margin-top:4em; padding:1em 0 2em 0; background:url("../images/cnt_bg01.jpg") center top no-repeat; background-size:cover;}
  /*.toppage #cmn_bnr {background:linear-gradient(to bottom, #fff 0%, transparent 100%);}*/
  #cmn_bnr {padding:2em 0 0 0;}
  #cmn_bnr ul {display:flex; justify-content:space-between; flex-wrap:wrap; margin:0 auto; width:90%; line-height:1;}
  #cmn_bnr ul li {width:48%; margin:0 0 1em 0; box-shadow:0 0 0.5em rgba(113,171,2320,0.3);}
  
	/* low_contact */
	.low_contact {width:100%; margin:3em auto 0 auto; padding-bottom:2em; border:3px solid #69b973;}
	.low_contact .ttl {width:90%; margin:0 auto; padding:1em 0; border-bottom:3px solid #69b973; color:#69b973; 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 {position:relative; padding:0.3em 3em 0.4em 3em; background:#e1f1e3; border-radius:2em; color:#69b973;}
	.low_contact .btn a::after {position:absolute; display:block; content:''; width:0.4em; height:0.4em; border:1px solid #69b973; border-bottom:0; border-left:0; right:1em; top:42%; transform:rotate(45deg);}
  
  /* ptop */
  #ptop {position:fixed; width:30px; right:15px; bottom:15px;}
  
  /* cmn_contact */
  .toppage #cmn_contact {margin:4em 0 0 0;}
  main #cmn_contact .contact {padding:0.5em 0 2.5em 0; background:#0b6144; color:#fff;}
  /*.toppage main .contact {margin:4em 0 0 0; padding:0.5em 0 2.5em 0; background:rgba(255,255,255,0.5); color:#fff;}*/
  main #cmn_contact .contact dl {}
  main #cmn_contact .contact dt {text-align:center;}
  main #cmn_contact .contact dt h3 {margin:0; color:#fff; font-family:'Noto Serif JP', serif; font-size:110%; font-weight:500;}
  main #cmn_contact .contact dt span {display:block; margin-bottom:0.2em; font-size:80%; font-weight:900;}
  main #cmn_contact .contact dd {padding:1em 0 0 0; font-family:'Noto Serif JP', serif; line-height:1;}
  main #cmn_contact .contact dd .tel {margin:0; font-size:200%; font-weight:500; text-align:center;}
  main #cmn_contact .contact dd .date {margin:0.7em 0 0 0; font-size:80%; text-align:center;}
  
  /* footer */
  footer {padding:2em 0; text-align:center; background:#fff;}
	footer .inner {}
  
  footer ul {display:flex; align-items:center; justify-content:center; flex-wrap:wrap; width:80%; margin:0 auto 0 auto; font-size:85%; font-weight:500;}
  footer ul a {border-bottom:1px solid transparent; color:#333; transition:0.3s;}
  footer ul a:hover {border-bottom:1px solid #333;}
  footer ul li {position:relative; margin:0.5em 0 0 0; padding:0 1.8em 0 0.8em;}
  footer ul li:last-child {padding-right:0;}
  footer ul li::after {position:absolute; display:block; content:'／'; color:#333; top:0; right:0;}
  footer ul li:last-child::after {display:none;}
  
	footer .logo {display:none; width:120px; margin:0 auto;}
  footer p.copy {margin:2em 0 0 0; font-size:70%; font-family:serif; font-weight:300; letter-spacing:0.1em; text-align:center;}

}



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

@media screen and (min-width:901px) {
  body {overflow-x:hidden; width:100%; font-size:17px;}
  body.toppage {background:url("../images/cnt_bg01.jpg") center top 80px no-repeat; background-size:cover; 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:100px; background:#fff; z-index:5; transition:0.3s;}
	header h1 {font-size:70%; color:#000; font-weight:400; text-align:right;}
  header .inner {display:flex; align-items:center; justify-content:space-between; margin:0 auto; height:110px;}
  header .r_box {display:flex; align-items:center; justify-content:space-between; padding-right:100px;}
  header .l_box {padding-left:20px;}
  header .logo {width:336px;}
  header .logo img {width:100% !important; height:auto !important;}
  header dl.tel {display:flex; align-items:center; line-height:1;}
  header dl.tel a {color:#0b6144;}
  header dl.tel dt {padding:0 0 0 0.8em; background:url(../images/icn_tel.png) left bottom -10% no-repeat; background-size:auto 0.9em; color:#0b6144; font-size:190%; font-weight:600; line-height:1;}
  header dl.tel dd {padding-left:0.8em; color:#0b6144; font-size:70%; line-height:1.4;}
  
  header .gnavbtn  {position:absolute; display:block; top: 0; right:0; width:80px; height:80px; background:#0b6144; cursor:pointer; z-index:11;}
  header .gnavbtn span {position:relative; display:block; width:35%; height:1px; left:32.5%; background:#fff; transition:0.3s;}
  header .gnavbtn span:nth-child(1) {top:35%;}
  header .gnavbtn span:nth-child(2) {top:45%;}
  header .gnavbtn span:nth-child(3) {top:55%;}
  
  /* nav */
  nav {overflow-y:auto; display:none; position:fixed;  width:300px; padding:4em 0; top:80px; right:0; background:#0b6144;}
  nav ul {width:80%; margin:0 auto; border-top:1px solid rgba(255,255,255,0.5); color:#fff; font-size:90%;}
  nav ul li {width:100%;}
  nav ul li a {display:block; padding:2em 1em; border-bottom:1px solid rgba(255,255,255,0.5); color:#fff; transition:0.3s;}
  nav ul li a:hover {opacity:0.8;}
  
  /* mv */
  .mv {width:100%; margin:0;}
  .mv .slider {overflow:hidden; position:relative; width:100%; margin-top:90px;}
  .mv .slider_item {position:relative; width:100%; height:100%; height:46vw; max-height:645px;}
  .mv .slider_item .inner {display:flex; align-items:center; height:100%; margin:0 auto;}
  .mv .slider_item .inner p {width:91%; margin: 0 auto; font-size:130%; font-family:'Noto Serif JP', serif; font-weight:700; text-align:right;}
  .mv .slider_item .inner p span {display:inline-block; margin:0 0 0.3em 0; color:#0b6144; font-size:170%;}
  .mv .slider_item img {position:absolute; width:100%; height:100%; top:0; left:0; object-fit:cover; z-index:-1;}
  .mv .slider_item:nth-child(2) p,
  .mv .slider_item:nth-child(5) p{text-align:left;}
  
  /* low_mv */
  .low_mv {background:url("../images/pagettl_bg.jpg") right top no-repeat; background-size:auto 100%; border-top:1px solid #80b0b6; border-bottom:1px solid #80b0b6;}
  .low_mv .inner {display:flex; align-items:center; width:94%; max-width:1280px; margin:110px auto 0 auto;}
  .low_mv .inner h1 {font-family:'Noto Serif JP', serif; color:#0b6144; font-size:200%; padding:1.2em 0.8em;}
	
	.contents {}
  .contents.low {}
  main {}
  main.low {}
  main .inner {width:94%; max-width:1280px; margin:0 auto;}
  main .inner2 {width:84%; max-width:1080px; margin:0 auto;}
  
  main .box {padding:1em 0;}
  
  /* h2 */	
	main h2 {position:relative; margin:3em 0 0 0; padding:1em 0; border-bottom:3px solid #e7f2ee; color:#000; font-size:180%; font-family:'Noto Serif JP', serif; text-align:center;}
  main h2 .en {padding:1em 0 0 0; color:#000; font-size:70%; letter-spacing:0.03em; font-weight:900;}
  
	main h3 {position:relative; color:#0b6144; font-size:160%; font-weight:600; line-height:1.5; font-family:'Noto Serif JP', serif; }
  
  /* top_news */
  .top_news {position:relative; margin:4em 0 0 0;}
  .top_news h2 {margin-top:0; border:0; color:#000; font-family:'Noto Serif JP', serif;}
	.top_news h2::before {position:absolute; display:block; content:""; width:1px; height:0.7em; background:#333; top:0; left:50%;}
  .top_news .inner {display:flex; justify-content:space-between;}
  .top_news .title {width:30%; margin-left:-10%;}
  .top_news .img {}
  .top_news .news_box {width:70%; margin-top:4em; padding:2em 0; background:#fff;}
  .top_news .news_box .news_cnt {}
  .top_news .news_box iframe {display:block; width:80%; margin:0 auto;}
  .top_news .news_box ul {width:80%; margin:0 auto; font-size:90%; font-weight:400;}
  .top_news .news_box ul a {border-bottom:1px solid transparent; color:#333; transition:0.3s;}
  .top_news .news_box ul a:hover {border-bottom:1px solid #333;}
  .top_news .news_box ul li {position:relative; padding:0.9em 1.5em 0.9em 8em; border-bottom:1px solid #e1e2e3;}
  .top_news .news_box ul li span {position:absolute; display:inline-block; width:8em; top:0.7em; left:0; color:#169b6e;}
  .top_news .news_box .btn {margin:3em 0 0 0; padding:2em 0 0 0; border-top:3px solid #e7f2ee; font-size:100%; font-weight:600; text-align:center;}
  .top_news .news_box .btn a {margin:0 auto; padding:0.4em 3em; background:url("../images/icn_arw_w.png") right center no-repeat; background-size:auto 0.3em; color:#0b6144; transition:0.3s; text-align:center; line-height:1;}
  .top_news .news_box .btn a:hover {opacity:0.8;}
  .top_news.news {margin-top:7em;}
  .top_news.news .inner {flex-direction:row-reverse;}
  .top_news.news .title {width:30%; margin-right:-10%;}
  
  
  /* ptxt */
  .ptxt {margin:1.5em auto 0 auto; font-weight:400; line-height:2.2; text-align:justify; text-justify:inter-ideograph;}
  
  /* area2 */
  .area2 {margin:1.5em auto 0 auto;}
  .area2 .ptxt {display:flex; position:relative; justify-content:space-between; width:100%; margin:0;}
  .area2 .ptxt .fleft {width:35%; padding-top:0.6em;}
  .area2 .ptxt .fright {width:55%; font-weight:400; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  
  .area2.type2 {padding:0}
  .area2.type2 .ptxt {display:flex; position:relative; align-items:center; justify-content:space-between; width:100%; margin:0;}
  .area2.type2 .ptxt .l_img {width:35%; line-height:1;}
  .area2.type2 .ptxt .r_txt {width:60%; padding:0 3em 0 0; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  
  .area2.type3 {padding:0}
  .area2.type3 .ptxt {display:flex; position:relative; justify-content:space-between; width:100%; margin:0;}
  .area2.type3 .ptxt .fleft {width:30%; overflow:hidden; font-size:0; line-height:1;}
  .area2.type3 .ptxt .fright {width:65%; padding:0 0 4em 0; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  .area2.type3 .ptxt .fright h3 {margin-top:2.5em;}
  
  /* area3 */
  .area3 {margin:1.5em auto 0 auto;}
  .area3 .ptxt {display:flex; position:relative; justify-content:space-between; width:100%; margin:0;}
  .area3 .ptxt .fleft {width:50%; font-weight:400; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  .area3 .ptxt .fright {width:45%; padding-top:0.6em;} 
  
  .area3.type3 {padding:0}
  .area3.type3 .ptxt {display:flex; position:relative; justify-content:space-between; width:100%; margin:0;}
  .area3.type3 .ptxt .fright {width:30%; overflow:hidden; font-size:0; line-height:1;}
  .area3.type3 .ptxt .fleft {width:65%; padding:0 0 4em 0; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  .area3.type3 .ptxt .fright h3 {margin-top:2.5em;}
  
  main dl.l_photo {display:flex; align-items:center; justify-content:space-between; margin-top:1.5em;}
  main dl.l_photo dt {width:35%;}
  main dl.l_photo dd {width:60%;}
  
  main dl.img_ttl {display:flex; align-items:center; justify-content:space-between; margin-top:1.5em;}
  main dl.img_ttl dt {width:8%;}
  main dl.img_ttl dd {width:90%;}
  
  /* cmn_bnr */
  .cmn_bnr_bg {margin-top:6em; padding:4.5em 0 3em 0; background:url("../images/cnt_bg01.jpg") center top no-repeat; background-size:cover;}
  /*.toppage #cmn_bnr {padding:4em 0 0 0; background:linear-gradient(to bottom, #fff 0%, transparent 100%);}*/
  #cmn_bnr ul {display:flex; justify-content:center; flex-wrap:wrap; width:94%; max-width:1280px; margin:0 auto; line-height:1;}
  #cmn_bnr ul li {width:31.7%; max-width:413px; margin:0 2.45% 1.5em 0; box-shadow:0 0 0.5em rgba(113,171,2320,0.3);}
  #cmn_bnr ul li:nth-child(3n) {margin-right:0;}
	
  /* ptop */
  #ptop {position:fixed; width:30px; right:30px; bottom:30px;}
  
  /* cmn_contact */
  .toppage #cmn_contact {margin:6em 0 0 0;}
  main #cmn_contact .contact {padding:2em 0 2em 0; background:#0b6144; color:#fff;}
  /*.toppage main .contact {margin:6em 0 0 0; padding:2em 0 3em 0; background:rgba(255,255,255,0.5); color:#fff;}*/
  main #cmn_contact .contact dl {display:flex; align-items:center; justify-content:space-between;}
  main #cmn_contact .contact dt {width:50%; padding-right:3em; text-align:right;}
  main #cmn_contact .contact dt h3 {color:#fff; font-family:'Noto Serif JP', serif; font-size:140%; font-weight:500;}
  main #cmn_contact .contact dt span {display:block; margin-bottom:0.2em; font-size:80%; font-weight:900;}
  main #cmn_contact .contact dd {width:50%; font-family:'Noto Serif JP', serif; line-height:1;}
  main #cmn_contact .contact dd .tel {margin:0; font-size:250%; font-weight:500;}
  main #cmn_contact .contact dd .date {margin:0.7em 0 0 0; font-size:80%;}
  
  /* footer */
  footer {padding:3em 0; text-align:center; background:#fff;}
	footer .inner {}
  
  footer ul {display:flex; align-items:center; justify-content:center; flex-wrap:wrap; margin:0 0 0 0; font-size:85%; font-weight:500;}
  footer ul a {border-bottom:1px solid transparent; color:#333; transition:0.3s;}
  footer ul a:hover {border-bottom:1px solid #333;}
  footer ul li {position:relative; padding:0 1.8em 0 0.8em;}
  footer ul li:last-child {padding-right:0;}
  footer ul li::after {position:absolute; display:block; content:'／'; color:#333; top:0; right:0;}
  footer ul li:last-child::after {display:none;}
  
	footer .logo {display:none; width:150px; margin:0 auto;}
  footer p.copy {margin:3em 0 0 0; font-size:80%; font-family:serif; font-weight:300; letter-spacing:0.1em; text-align:center;}

}

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

}

/* メインイメージ：高さは元の約3分の2、横幅はそのまま */
@media screen and (min-width:901px) {
  .mv .slider_item { height:30.67vw; max-height:430px; }
  .mv .slider_item .inner p { font-size:195%; }
}
@media screen and (max-width:900px) {
  .mv .slider_item { height:30.67vw; }
  .mv .slider_item .inner p { font-size:150%; }
}
