@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');

* {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;}

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

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

.blue {color:#78c8e6;}

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

.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;}  
  .wrapper {background:#fff;}
  
  /* header */
  header {position:fixed; top:0; left:0; width:100%; height:108px; background:#fff; z-index:5;}
  header h1 {width:98%; color:#fff; margin:0 auto; padding:0; font-size:11px; font-weight:400; text-align:center;}
	header h1 span {display:inline-block; width:100%; padding:0.2em 1em 0.4em 1em; background:#78c8e6; border-radius:0 0 0.5em 0.5em;}
  header .inner {display:flex; align-items:center; justify-content:space-between; width:100%; padding:10px 15px 0 15px;}
  header .logo {width:220px; font-size:0;}
  header .gnavbtn  {position:relative; width:48px; height:48px; cursor:pointer; z-index:11;}
  header .gnavbtn span {position:relative; display:block; width:32px; height:2px; left:7px; background:#78c8e6; transition:0.3s;}
  header .gnavbtn span:nth-child(1) {top:13px;}
  header .gnavbtn span:nth-child(2) {top:21px;}
  header .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:#fff; z-index:-1;}
  nav ul {display:flex; flex-wrap:wrap; justify-content:space-between; margin:108px auto 0 auto; border-top:1px dotted #e1e2e3; font-size:90%; font-weight:500;}
  nav ul li {width:100%; padding:0 15px 0 3.2em; background:url(../images/icon_arwR.png) 1.5em center no-repeat; background-size:auto 0.6em; border-bottom:1px dotted #e1e2e3; letter-spacing:0.1em;}
  nav ul li a {display:block; padding:1.3em 0; color:#000; text-decoration:none;}
  
  nav ul li:nth-child(4) a::before {transform:rotate(135deg);}
  nav ul li .megamenu_tao {padding:0.2em 0 0.8em 0;}
  nav ul li .megamenu_tao ul {width:100%; margin-top:0; font-weight:400;}
  nav ul li .megamenu_tao ul li {margin:0; padding:0.3em 0 0 0; text-align:left;}
  nav ul li .megamenu_tao ul li a {padding:1em 0 1em 1em; border:0; border-bottom:1px dotted #fff;}
  nav ul li .megamenu_tao ul li a::before {top:1.5em; right:2.3em; transform:rotate(45deg);}
  
  /* mv */
  .mv {width:100%; height:80vw;}
  .mv .slider {overflow:hidden; position:relative; width:100%; height:80vw; margin-top:108px;}
  .mv .ttl {display:flex; align-items:flex-end; height:40vw; padding-bottom:0.2em; color:#78c8e6; font-size:130%; font-weight:700; line-height:1.3; text-shadow:0 0 0.2em #fff, 0 0 0.2em #fff, 0 0 0.2em #fff, 0 0 0.2em #fff, 0 0 0.2em #fff, 0 0 0.2em #fff, 0 0 0.2em #fff, 0 0 0.2em #fff;}
  .mv .note {display:flex; align-items:center; height:15vw; background:#e4f4fa; color:#78c8e6; font-size:85%; font-weight:700; line-height:1.4; text-shadow: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, 0 0 0.1em #fff, 0 0 0.1em #fff;}
  .mv .tel {display:flex; align-items:center; height:25vw; background:#78c8e6; color:#fff;}
  .mv .slider_item {position:relative;}
  .mv .slider_item p,
	.mv .slider_item dl {position:relative; width:90%; margin:0 auto; z-index:2;}
  .mv .slider_item p.center {text-align:center;}
  .mv .slider_item p.right {text-align:right;}
  .mv .slider_item .img {position:absolute; width:50%; height:100%; right:0; top:0;}
  .mv .slider_item .img img {width:100%;}
	
  .mv .tel {}
  .mv .tel dl {padding:2em 0; background:url(../../images/top/tel_img.png) left center no-repeat; background-size:auto 60%; text-align:center;}
  .mv .tel dl dt {padding:0 0 0 26%; font-size:50%; line-height:1.2;}
  .mv .tel dl dt span {font-size:180%; font-weight:600; letter-spacing:0.05em;}
  .mv .tel dl dd {padding:0 0 0 26%; font-size:70%; font-weight:600;}
  .mv .tel dl dd div {margin:0.6em 0 0 0; padding:0.6em 0 0 0; border-top:1px dotted #fff;}
  .mv .tel dl dd a {display:block; width:80%; margin:0 auto; padding:0.5em 0; background:#fff; border-radius:5px; color:#78c8e6; letter-spacing:0.05em;}
  .mv .tel dl dd p {font-weight:500; text-align:center;}
  
  /* low_mv */
  .low_mv {margin:118px 0 0 0; background:#78c8e6;}
  .low_mv .inner {position:relative; display:flex; align-items:center; justify-content:center; height:4em; padding:0 15px;}
  .low_mv .inner h1 {color:#fff; font-size:130%; font-weight:600; letter-spacing:0.05em; line-height:1; text-align:center;}
  
  .contents {width:90%; margin:0 auto;}
  
  /* h2 */	
	main h2 {position:relative; margin:3em 0 0 0; padding:0 0 0.5em 0; border-bottom:2px solid #78c8e6; color:#666; font-size:120%; font-weight:600; line-height:1.3;}
  main h2::after {position:absolute; display:block; content:''; width:8px; height:8px; background:#78c8e6; border-radius:50%; bottom:-5px; left:0;}
  main h2 span.en {display:block; width:100%; padding:1em 0 0 0; color:#78c8e6; font-size:55%; letter-spacing:0.03em; font-weight:600;}
  
  /* top_rnews */
  #top_rnews {position:relative; margin:2em 0 0 0;}
  #top_rnews .inner {width:90%; margin:0 auto;}
  #top_rnews h2 {margin:0; border:0;}
  #top_rnews h2::after {display:none;}
  #top_rnews h2 .ttl {position:relative; display:block; padding:0 0 0.4em 0; border-bottom:2px solid #78c8e6;}
  #top_rnews h2 .ttl::after {position:absolute; display:block; content:''; width:8px; height:8px; background:#78c8e6; border-radius:50%; bottom:-5px; left:0;}
  #top_rnews .inner .news {overflow:hidden; margin:0.3em 0 0 0; background:#fff; border-left:8px solid #78c8e6; border-radius:0.6em; font-size:95%; padding:0 0 0 1.5em;}
  #top_rnews .inner .news iframe {height:11.5em;}
  #top_rnews .btn {width:90%; margin:1.5em auto 0 auto; font-size:80%; font-weight:500; text-align:right;}
  #top_rnews .btn a {padding:0.4em 4em; background:#666; border-radius:0.5em; color:#fff;}
  
  /* top_news */
  #top_news {position:relative; margin:3em 0 0 0;}
  #top_news .inner {width:90%; margin:0 auto;}
	#top_news h2 {margin:0; border:0;}
	#top_news h2::after {display:none;}
	#top_news h2 .ttl {position:relative; display:block; padding:0 0 0.4em 0; border-bottom:2px solid #78c8e6;}
  #top_news h2 .ttl::after {position:absolute; display:block; content:''; width:8px; height:8px; background:#78c8e6; border-radius:50%; bottom:-5px; left:0;}
  #top_news .inner .news {overflow:hidden; margin:0.3em 0 0 0; background:#fafafa; border-left:8px solid #78c8e6; border-radius:0.6em; font-size:90%;}
  #top_news .inner .news ul {width:100%; font-size:80%; font-weight:400;}
  #top_news .inner .news ul a {border-bottom:1px solid transparent; color:#9c957f;}
  #top_news .inner .news ul li {position:relative; padding:0.7em 0 0.7em 8.5em; border-bottom:1px dotted #e1e2e3;}
  #top_news .inner .news ul li:last-child {border:0;}
  #top_news .inner .news ul li span {position:absolute; display:inline-block; width:8em; top:0.7em; left:1em; color:#78c8e6; font-weight:700;}  
  #top_news .btn {width:90%; margin:1.5em auto 0 auto; font-size:80%; font-weight:500; text-align:right;}
  #top_news .btn a {padding:0.4em 4em; background:#666; border-radius:0.5em; color:#fff;}
	
	/* 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:1.5em auto 0 auto;}
  
  /* area2 */
  .area2 {margin:1.5em auto 0 auto;}
  .area2 .ptxt {width:100%; margin:0;}
  .area2 .ptxt .fleft {width:60%; max-width:300px;}
  .area2 .ptxt .fright {padding-top:1em; font-weight:400; 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:400; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  .area3 .ptxt .fright {width:60%; max-width:300px; padding-top:1em;} 
  
  /* cmn_bnr */
  #cmn_bnr {width:90%; margin:3em auto 0 auto;}
  #cmn_bnr ul {display:flex; flex-wrap:wrap; justify-content:space-between; width:100%;}
  #cmn_bnr ul li {width:48.5%; margin:0 0 0.5em 0;}
  
	/* low_contact */
	.low_contact {width:100%; margin:3em auto 0 auto; padding-bottom:2em; border:3px solid #78c8e6;}
	.low_contact .ttl {width:90%; margin:0 auto; padding:1em 0; border-bottom:3px solid #78c8e6; color:#78c8e6; 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:#e4f4fa; border-radius:2em; color:#78c8e6;}
	.low_contact .btn a::after {position:absolute; display:block; content:''; width:0.4em; height:0.4em; border:1px solid #78c8e6; 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 */
  #cmn_contact {width:90%; margin:1em auto 0 auto;}
  
  /* footer */
  footer {margin:2.5em 0 0 0;}
  footer ul {display:flex; align-items:center; flex-wrap:wrap; justify-content:center; padding:0.8em 15px; background:#f7f7f7; font-size:85%; font-weight:500;}
  footer ul a {border-bottom:1px solid transparent; color:#78c8e6;}
  footer ul li {position:relative; padding:0.2em 1.8em 0.2em 0.8em;}
  footer ul li:last-child {padding-right:0;}
  footer ul li::after {position:absolute; display:block; content:'／'; color:#78c8e6; top:0.2em; right:0;}
  footer ul li:last-child::after {display:none;}
  footer .inner {padding:2em 0; background:#78c8e6; color:#fff;}
	footer .inner .logo {width:150px; margin:0 auto;}
  footer .inner p.copy {margin:1.2em 0 0 0; font-size:60%; 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:118px; background:#fff; z-index:5;}
	header h1 {width:91%; max-width:980px; margin:0 auto; color:#fff; font-size:80%; font-weight:400; text-align:center;}
	header h1 span {display:inline-block; width:100%; padding:0.2em 3em 0.4em 3em; background:#78c8e6; border-radius:0 0 0.5em 0.5em;}
  header .inner {display:flex; align-items:center; justify-content:space-between; width:91%; max-width:980px; margin:0 auto; padding:30px 0 0 0;}
  header .logo {width:30%; max-width:274px;}
  
  /* nav */
  nav {display:block !important;}
  nav ul {display:flex; font-size:90%; font-weight:600;}
  nav ul li {position:relative; padding:0 1.2em 0 1em; background:url(../images/icon_arwR.png) left center no-repeat; background-size:auto 0.6em;}
  nav ul li:last-child {padding-right:0;}
  nav ul li a {color:#000; transition:0.3s;}
  nav ul li a:hover {opacity:0.8;}
  
  nav ul li:nth-child(4) a {pointer-events:none;}	
	nav ul li .megamenu_tao {display:none; position:absolute; width:9em; top:1.5em; left:0; z-index:+1; background:#fff; transition:0.3s; border:2px solid #057ab6; border-radius:4px;}
  nav ul li:hover .megamenu_tao {display:block;}
  nav ul li .megamenu_tao ul {display:block; margin:0 auto; padding:0.5em 1em; font-size:90%;}
  nav ul li .megamenu_tao ul li {width:100%; margin:0; padding:0.3em 0; background:none; border-bottom:1px dotted #327eae;}
  nav ul li .megamenu_tao ul li:last-child {border:0;}
  nav ul li .megamenu_tao ul li a {display:inline-block; border-bottom:1px solid #fff; border-radius:0; box-shadow:none; color:#057ab6; pointer-events:auto;}
  nav ul li .megamenu_tao ul li a:hover {border-bottom:1px solid #057ab6; opacity:1;}
  
  /* mv */
  .mv {width:100%; height:540px;}
  .mv .slider {overflow:hidden; position:relative; width:100%; height:540px; margin-top:118px;}
	.mv .ttl {display:flex; align-items:flex-end; height:210px; padding-bottom:0.2em; color:#78c8e6; font-size:250%; font-weight:700; line-height:1.2;}
	.mv .note {display:flex; align-items:center; height:116px; background:#e4f4fa; color:#78c8e6; font-size:140%; font-weight:700; line-height:1.3;}
	.mv .tel {display:flex; align-items:center; height:214px; background:#78c8e6; color:#fff;}
  .mv .slider_item {position:relative;}
  .mv .slider_item p,
	.mv .slider_item dl {position:relative; width:91%; max-width:980px; margin:0 auto; z-index:2;}
  .mv .slider_item p.center {text-align:center;}
  .mv .slider_item p.right {text-align:right;}
  .mv .slider_item .img {position:absolute; width:50%; height:540px; right:0; top:0;}
  .mv .slider_item .img img {width:auto; height:100%;}
	
	.mv .tel {}
  .mv .tel dl {padding:3em 0; background:url(../../images/top/tel_img.png) left center no-repeat; background-size:auto 80%; text-align:center;}
  .mv .tel dl dt {width:50%; padding:0 0 0 16%; font-size:75%; line-height:1.2;}
  .mv .tel dl dt span {font-size:200%; font-weight:600; letter-spacing:0.05em;}
  .mv .tel dl dd {width:50%; padding:0 0 0 16%; font-size:85%; font-weight:600;}
  .mv .tel dl dd div {margin:0.8em 0 0 0; padding:0.8em 0 0 0; border-top:1px dotted #fff;}
  .mv .tel dl dd a {display:block; width:80%; margin:0 auto; padding:0.5em 0; background:#fff; border-radius:5px; color:#78c8e6; letter-spacing:0.05em; transition:0.3s;}
  .mv .tel dl dd a:hover {opacity:0.8;}
  .mv .tel dl dd p {font-weight:500; text-align:center;}
  
  /* low_mv */
  .low_mv {margin:118px 0 0 0; background:#78c8e6;}
  .low_mv .inner {position:relative; display:flex; align-items:center; justify-content:center; height:6em; 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;}
	
	 .contents {width:91%; max-width:980px; margin:0 auto;}
  
  /* h2 */	
	 main h2 {position:relative; margin:3em 0 0 0; padding:0 0 0.5em 0; border-bottom:2px solid #78c8e6; color:#666; font-size:150%; font-weight:600; line-height:1.3;}
  main h2::after {position:absolute; display:block; content:''; width:8px; height:8px; background:#78c8e6; border-radius:50%; bottom:-5px; left:0;}
  main h2 span.en {display:block; width:100%; padding:1em 0 0 0; color:#78c8e6; font-size:55%; letter-spacing:0.03em; font-weight:600;}
  
  /* top_rnews */
  #top_rnews {position:relative; margin:2em 0 0 0;}
  #top_rnews .inner {position:relative; display:flex; justify-content:space-between; width:91%; max-width:980px; margin:0 auto; z-index:+1;}
  #top_rnews .inner .title {width:30%;}
  #top_rnews h2 {margin:0; border:0;}
  #top_rnews h2::after {display:none;}
  #top_rnews h2 .ttl {position:relative; display:block; padding:0 0 0.4em 0; border-bottom:2px solid #78c8e6;}
  #top_rnews h2 .ttl::after {position:absolute; display:block; content:''; width:8px; height:8px; background:#78c8e6; border-radius:50%; bottom:-5px; left:0;}
  #top_rnews .inner .news {overflow:hidden; background:#fff; border-left:10px solid #78c8e6; border-radius:0.8em; width:70%; font-size:95%; padding:0 0 0 1.5em;}
  #top_rnews .inner .news iframe {height:11.5em;}
  #top_rnews .btn {width:91%; max-width:980px; margin:1.2em auto 0 auto; font-size:95%; font-weight:500; text-align:right;}
  #top_rnews .btn a {padding:0.4em 4em; background:#666; border-radius:0.5em; color:#fff; transition:0.3s;}
  #top_rnews .btn a:hover {opacity:0.8;}
  
  /* top_news */
  #top_news {position:relative; margin:4em 0 0 0;}
  #top_news .inner {position:relative; display:flex; justify-content:space-between; width:91%; max-width:980px; margin:0 auto; z-index:+1;}
  #top_news .inner .title {width:30%;}
	#top_news h2 {margin:0; border:0;}
	#top_news h2::after {display:none;}
	#top_news h2 .ttl {position:relative; display:block; padding:0 0 0.4em 0; border-bottom:2px solid #78c8e6;}
  #top_news h2 .ttl::after {position:absolute; display:block; content:''; width:8px; height:8px; background:#78c8e6; border-radius:50%; bottom:-5px; left:0;}
  #top_news .inner .news {overflow:hidden; background:#fafafa; border-left:10px solid #78c8e6; border-radius:0.8em; width:70%; padding:0.5em 0;}
  #top_news .inner .news iframe {height:12em;}
  #top_news .inner .news ul {width:100%; font-size:90%; font-weight:400;}
  #top_news .inner .news ul a {border-bottom:1px solid transparent; color:#9c957f; transition:0.3s;}
  #top_news .inner .news ul a:hover {border-bottom:1px solid #9c957f;}
  #top_news .inner .news ul li {position:relative; padding:0.7em 1.5em 0.7em 9.5em; border-bottom:1px dotted #e1e2e3;}
  #top_news .inner .news ul li:last-child {border:0;}
  #top_news .inner .news ul li span {position:absolute; display:inline-block; width:8em; top:0.7em; left:1.5em; color:#78c8e6; font-weight:700;}
  #top_news .btn {width:91%; max-width:980px; margin:1.2em auto 0 auto; font-size:95%; font-weight:500; text-align:right;}
  #top_news .btn a {padding:0.4em 4em; background:#666; border-radius:0.5em; color:#fff; transition:0.3s;}
  #top_news .btn a:hover {opacity:0.8;}
  
  /* ptxt */
  .ptxt {margin:1.5em auto 0 auto; font-weight:400; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  
  /* area1 */
  .area1 {margin:1.5em auto 0 auto;}
  
  /* 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:45%; padding-top:0.6em;}
  .area2 .ptxt .fright {width:50%; font-weight:400; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  
  /* area3 */
  .area3 {margin:1.5em auto 0 auto;}
  .area3 .ptxt {display:flex; position:relative; flex-direction:row-reverse; 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;} 
  
  /* cmn_bnr */
  #cmn_bnr {width:90%; max-width:980px; margin:6em auto 0 auto;}
  #cmn_bnr ul {display:flex; justify-content:center; width:100%;}
  #cmn_bnr ul li {width:31.7%; margin:0 2.45% 1.5em 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 #78c8e6;}
	.low_contact .ttl {width:80%; margin:0 auto; padding:1em 0; border-bottom:3px solid #78c8e6; color:#78c8e6; 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:#e4f4fa; border-radius:2em; color:#78c8e6; 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 #78c8e6; border-bottom:0; border-left:0; right:1em; top:42%; transform:rotate(45deg);}
	
  /* ptop */
  #ptop {position:fixed; width:30px; right:50px; bottom:50px;}
  
  /* cmn_contact */
  #cmn_contact {width:75%; max-width:800px; margin:4em auto 0 auto;}
  
  /* footer */
  footer {margin:4em 0 0 0;}
  footer ul {display:flex; align-items:center; justify-content:center; padding:0.8em 0; background:#f7f7f7; font-size:95%; font-weight:500;}
  footer ul a {border-bottom:1px solid transparent; color:#78c8e6; transition:0.3s;}
  footer ul a:hover {border-bottom:1px solid #78c8e6;}
  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:#78c8e6; top:0; right:0;}
  footer ul li:last-child::after {display:none;}
  footer .inner {padding:3em 0; background:#78c8e6; color:#fff;}
	footer .inner .logo {width:220px; margin:0 auto;}
  footer .inner p.copy {margin:1.2em 0 0 0; font-size:80%; 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 {font-size:220%;}*/

}


