@charset "UTF-8";
* {
  -webkit-tap-highlight-color: transparent;
}

html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, table, tr, th, td, form {
  font-size: inherit;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

table {
  border-collapse: collapse;
  empty-cells: show;
}

th, td {
  text-align: left;
  vertical-align: top;
}

li {
  list-style: none;
}

img {
  vertical-align: top;
}

input, textarea, select {
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

select::-ms-expand {
  display: none;
}

[disabled] {
  cursor: not-allowed;
}

html,
:root {
  font-size: 100px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  html,
  :root {
    font-size: 9.765625vw;
  }
}
body {
  background: #021126;
  color: #fff;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 12px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 3.125vw;
  }
}

.sans-serif {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
img,
video {
  max-width: 100%;
}

#wrap {
  overflow: hidden;
  position: relative;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.indent {
  padding-left: 1em;
  text-align: left;
  text-indent: -1em;
}

.text-shadow {
  text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 5px #fff;
}

.white {
  color: #fff;
}
.white.text-shadow {
  text-shadow: 0 0 1px #000, 0 0 2px #000, 0 0 3px #000, 0 0 4px #000, 0 0 5px #000;
}

.serif {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.wrap {
  width: 10rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .wrap {
    width: auto;
    padding-right: 9.765625vw;
    padding-left: 9.765625vw;
  }
}

a[href^="tel:"] {
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}

img[src$="_sp.jpg"],
img[src$="_sp.png"],
img[src$="_sp.svg"] {
  display: none;
}
@media screen and (max-width: 768px) {
  img[src$="_sp.jpg"],
  img[src$="_sp.png"],
  img[src$="_sp.svg"] {
    display: inline-block;
  }
  img[src$="_sp.jpg"] + img,
  img[src$="_sp.png"] + img,
  img[src$="_sp.svg"] + img {
    display: none;
  }
}

.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  br.sp {
    display: inline;
  }
}
body:not(.mobile) .hov {
  transition: opacity 0.3s;
}
@supports (filter: brightness(100%)) {
  body:not(.mobile) .hov {
    transition-property: filter;
  }
}
body:not(.mobile) .hov:hover {
  opacity: 0.8;
}
@supports (filter: brightness(100%)) {
  body:not(.mobile) .hov:hover {
    filter: brightness(110%);
    opacity: 1;
  }
}

#header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  background: #021126;
}
@media screen and (max-width: 768px) {
  #header {
    background: url("../imgs/bg-hdr_sp.jpg") 0 0/cover no-repeat;
  }
}
#header .wrap {
  position: relative;
}
#header .wrap .siteTitle {
  box-sizing: border-box;
  width: 1.86rem;
  height: 0.9rem;
  padding: 0.23rem 0 0;
}
@media screen and (max-width: 768px) {
  #header .wrap .siteTitle {
    width: 24.21875vw;
    height: 13.0208333333vw;
    margin: 0 auto;
    padding: 4.296875vw 0 0;
  }
}
#header .wrap .cv {
  display: flex;
  position: absolute;
  top: 0.25rem;
  right: 0;
}
@media screen and (max-width: 768px) {
  #header .wrap .cv {
    display: none;
  }
}
#header .wrap .cv li {
  width: 1.58rem;
  margin: 0 0 0 0.11rem;
}
#header .wrap .cv li a {
  display: block;
  background: #CBA149;
  border-radius: 0.02rem;
  font-size: 0.16rem;
  line-height: 0.43rem;
  text-align: center;
  text-shadow: 0 0 0.02rem #000, 0 0 0.04rem #000;
}

#gNav .btMenu {
  display: none;
}
@media screen and (max-width: 768px) {
  #gNav .btMenu {
    display: block;
    width: 7.5520833333vw;
    height: 6.25vw;
    position: absolute;
    top: 3.3854166667vw;
    right: 5.2083333333vw;
    z-index: 1;
  }
  #gNav .btMenu::before, #gNav .btMenu::after,
  #gNav .btMenu span {
    display: block;
    width: 100%;
    height: 0.5208333333vw;
    position: absolute;
    top: 50%;
    left: 0;
    background: #fff;
    transition: 0.2s;
  }
  #gNav .btMenu::before, #gNav .btMenu::after {
    content: "";
    transition-property: transform;
  }
  #gNav .btMenu::before {
    transform: translate3D(0, -3.2vw, 0);
  }
  #gNav .btMenu::after {
    transform: translate3D(0, 2.6667vw, 0);
  }
  #gNav .btMenu span {
    transform: translate(0, -50%);
    transition-property: opacity;
  }
}
#gNav .btMenu.active::before {
  transform: translate3D(0, -50%, 0) rotate(135deg);
}
#gNav .btMenu.active::after {
  transform: translate3D(0, -50%, 0) rotate(45deg);
}
#gNav .btMenu.active span {
  opacity: 0;
}
#gNav .btMenu.active + nav {
  transform: translate3d(0, 0, 0);
}
#gNav nav {
  background-color: #A08778;
  background-image: url("../imgs/bg-nav.png"), url("../imgs/bg-nav.png");
  background-position: 50% 0, 50% 200%;
  background-size: 100% 0.02rem;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  #gNav nav {
    box-sizing: border-box;
    width: 100%;
    max-height: 100vh;
    padding: 13.0208333333vw 0 0;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(2, 17, 38, 0.9);
    overflow: scroll;
    transform: translate3d(0, -100%, 0);
    transition: transform 0.5s;
  }
  #gNav nav .cv.sp {
    display: flex;
    padding: 11.4583333333vw 0 0;
    justify-content: center;
    background: url("../imgs/bg-nav_sp.png") 0 0/100% auto repeat-y;
  }
  #gNav nav .cv.sp li {
    width: 29.9479166667vw;
    margin: 0 1.3020833333vw;
  }
  #gNav nav .cv.sp li a {
    display: block;
    background: #CBA149;
    border-radius: 0.2604166667vw;
    font-size: 3.90625vw;
    line-height: 10.15625vw;
    text-align: center;
    text-shadow: 0 0 0.2604166667vw #000, 0 0 0.5208333333vw #000;
  }
}
#gNav nav .menu {
  display: flex;
  padding: 0.07rem 0;
}
@media screen and (max-width: 768px) {
  #gNav nav .menu {
    display: block;
    padding: 4.9479166667vw 0 8.59375vw;
    background: url("../imgs/bg-nav_sp.png") 0 0/100% auto repeat-y;
  }
}
#gNav nav .menu li {
  box-sizing: border-box;
  width: 14.2857142857%;
  border-right: 1px solid #fff;
}
#gNav nav .menu li:first-child {
  border-left: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  #gNav nav .menu li {
    width: auto;
    border-right: none;
    padding: 0 0 0.04rem;
    background: url("../imgs/bg-nav02_sp.png") 50% 100%/auto 0.04rem no-repeat;
  }
  #gNav nav .menu li:first-child {
    border-left: none;
  }
}
#gNav nav .menu li a {
  display: flex;
  box-sizing: border-box;
  height: 0.46rem;
  padding: 0;
  font-size: 0.115rem;
  line-height: 1.25;
  text-align: center;
  transition: color 0.3s;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #gNav nav .menu li a {
    height: 19.2708333333vw;
    /*padding: spSize(50) 0 0;*/
    font-size: 3.90625vw;
    line-height: 1.5;
  }
}
#gNav nav .menu li a.active {
  color: #42210B;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  #gNav nav .menu li a.active {
    color: #fff;
  }
}
#gNav nav .menu li a .en {
  display: block;
  margin: 0.08rem 0 0;
  font-size: 0.1rem;
}
@media screen and (max-width: 768px) {
  #gNav nav .menu li a .en {
    margin: 2.0833333333vw 0 0;
    font-size: 2.0833333333vw;
  }
}

body:not(.mobile) #gNav nav .menu li a:hover {
  color: #42210B;
}

#main {
  padding-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  #main {
    padding-top: 13.0208333333vw;
  }
}
#main .sectionTitle {
  width: 3.37rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #main .sectionTitle {
    width: 37.890625vw;
  }
}

body.top #main > .mv {
  padding-bottom: 0.02rem;
  background: url("../imgs/bg-nav.png") 50% 100%/100% 0.02rem no-repeat;
}
@media screen and (max-width: 768px) {
  body.top #main > .mv {
    padding-bottom: 0.2604166667vw;
    background-size: auto 0.2604166667vw;
  }
  body.top #main > .mv .wrap {
    padding: 0;
  }
  body.top #main > .mv .wrap > #animation_container {
    margin: 0 auto;
    width: 100% !important;
    height: auto !important; /*190917 write*/
  }
  body.top #main > .mv .wrap > #animation_container > #canvas {
    margin: 0 auto;
    width: 100% !important;
    height: auto !important;
    position: inherit !important; /*190917 write*/
  }
  body.top #main > .mv .wrap > #animation_container > #dom_overlay_container {
    margin: 0 auto;
    width: 100% !important;
    height: auto !important; /*190917 write*/
  }
}
body.top #main article {
  padding-bottom: 0.9rem;
  background: #09112c;
  background: linear-gradient(to right, #09112c 0%, #2b4d5f 50%, #09112c 100%);
}
@media screen and (max-width: 768px) {
  body.top #main article {
    padding-bottom: 13.0208333333vw;
  }
}
body.top #main article .bg {
  background: url("../imgs/bg01.png") 50% 0/15rem auto no-repeat;
}
@media screen and (max-width: 768px) {
  body.top #main article .bg {
    background-image: url("../imgs/bg01_sp.png");
    background-size: 100% auto;
  }
}
@media screen and (max-width: 768px) {
  body.top #main .concept {
    padding-top: 5.2083333333vw;
  }
}
body.top #main .concept .sectionTitle {
  margin-bottom: -0.42rem;
}
@media screen and (max-width: 768px) {
  body.top #main .concept .sectionTitle {
    margin-bottom: 3.90625vw;
  }
}
body.top #main .concept .sectionTitle img {
  margin-top: -0.12rem;
}
@media screen and (max-width: 768px) {
  body.top #main .concept .sectionTitle img {
    margin: 0;
  }
}
body.top #main .concept p {
  font-size: 0.25rem;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  body.top #main .concept p {
    font-size: 5.2083333333vw;
    line-height: 1.1;
  }
}
body.top #main .concept .list {
  display: flex;
  margin: 0.3rem 0 0;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  body.top #main .concept .list {
    display: block;
    margin: 8.3333333333vw 0 0;
  }
}
body.top #main .concept .list li {
  width: 3.11rem;
}
@media screen and (max-width: 768px) {
  body.top #main .concept .list li {
    width: auto;
    margin: 7.2916666667vw 0 0;
  }
}
body.top #main .concept .list li .text {
  padding: 0 0 0.05rem;
  background: url("../imgs/blt01.png") 0 100%/100% auto no-repeat;
  font-size: 0.2rem;
  height: 65px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  body.top #main .concept .list li .text {
    padding: 0;
    background: none;
    font-size: 3.90625vw;
    line-height: 1;
    text-align: center;
  }
}
body.top #main .concept .list li .image {
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 768px) {
  body.top #main .concept .list li .image {
    margin: 5.7291666667vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  body.top #main .message {
    margin: 7.8125vw 0 0;
  }
}
body.top #main .message .sectionTitle {
  margin-bottom: -0.4rem;
}
@media screen and (max-width: 768px) {
  body.top #main .message .sectionTitle {
    margin-bottom: 2.0833333333vw;
  }
}
body.top #main .message .sectionTitle img {
  margin-top: -0.26rem;
}
@media screen and (max-width: 768px) {
  body.top #main .message .sectionTitle img {
    margin-top: 0;
  }
}
body.top #main .message .text {
  box-sizing: border-box;
  height: 3rem;
  padding: 0.38rem 0 0 0.45rem;
  background: url("../imgs/bg02.jpg") 0 0/cover no-repeat;
}
@media screen and (max-width: 768px) {
  body.top #main .message .text {
    height: 67.7083333333vw;
    padding: 6.5104166667vw 5.7291666667vw 0;
    background-image: url("../imgs/bg02_sp.png");
  }
}
body.top #main .message .text p {
  color: #1D285E;
  font-size: 0.2rem;
  line-height: 2.0454545455;
}
@media screen and (max-width: 768px) {
  body.top #main .message .text p {
    font-size: 3.90625vw;
    line-height: 1.6333333333;
  }
}
body.top #main .message .text .name {
  margin: 0.2rem 0 0;
  color: #1D285E;
  font-size: 0.18rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  body.top #main .message .text .name {
    margin: 2.6041666667vw 0 0;
    font-size: 2.34375vw;
  }
}
body.top #main .message .text .link {
  display: block;
  width: 2.03rem;
  margin: 0.2rem 0 0;
  background: #A38034;
  font-size: 0.15rem;
  line-height: 0.46rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  body.top #main .message .text .link {
    width: 45.8333333333vw;
    margin: 1.3020833333vw auto 0;
    background: transparent;
    line-height: 1px;
  }
}
@media screen and (max-width: 768px) {
  body.top #main .menu {
    margin: 7.8125vw 0 0;
  }
}
body.top #main .menu .sectionTitle {
  margin-bottom: -0.4rem;
}
@media screen and (max-width: 768px) {
  body.top #main .menu .sectionTitle {
    margin-bottom: 2.0833333333vw;
  }
}
body.top #main .menu .sectionTitle img {
  margin-top: -0.2rem;
}
@media screen and (max-width: 768px) {
  body.top #main .menu .sectionTitle img {
    margin-top: 0;
  }
}
body.top #main .menu .list {
  display: flex;
  box-sizing: border-box;
  height: 3rem;
  padding: 0.44rem 0 0 1rem;
  background: url("../imgs/bg03.jpg") 0 0/cover no-repeat;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
}
@media screen and (max-width: 768px) {
  body.top #main .menu .list {
    display: none;
  }
}
body.top #main .menu .list li {
  width: 2.25rem;
  margin: 0.26rem 0.64rem 0 0;
  line-height: 0.38rem;
  background: url("../imgs/blt02.png") 0 0/cover no-repeat;
  color: #C49229;
  font-size: 0.16rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  body.top #main .menu .image {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  body.top #main .information {
    margin: 7.8125vw 0 0;
  }
}
body.top #main .information .sectionTitle {
  margin-bottom: 0.5208333333vw;
}
body.top #main .information .sectionTitle img {
  margin-top: -0.2rem;
}
@media screen and (max-width: 768px) {
  body.top #main .information .sectionTitle img {
    margin-top: 0;
  }
}
body.top #main .information .list {
  box-sizing: border-box;
  min-height: 3rem;
  padding: 0.38rem 0.9rem 0.4rem;
  position: relative;
  background: url("../imgs/blt04.png"), url("../imgs/blt05.png"), url("../imgs/blt04.png"), url("../imgs/blt05.png");
  background-position: 50% 0.1rem, calc(100% - 0.1rem) 50%, 50% calc(100% - 0.1rem), 0.1rem 50%;
  background-size: 8.79rem auto, auto 1.73rem, 8.79rem auto, auto 1.73rem;
  background-repeat: no-repeat;
  font-size: 0.18rem;
  line-height: 1.2857142857;
}
@media screen and (max-width: 768px) {
  body.top #main .information .list {
    min-height: 63.8020833333vw;
    padding: 4.6875vw 14.3229166667vw;
    background: url("../imgs/blt04_sp.png"), url("../imgs/blt05_sp.png"), url("../imgs/blt04_sp.png"), url("../imgs/blt05_sp.png");
    background-position: 50% 1.3020833333vw, calc(100% - 1.3020833333vw) 50%, 50% calc(100% - 1.3020833333vw), 1.3020833333vw 50%;
    background-size: 62.5vw auto, auto 47.265625vw, 62.5vw auto, auto 47.265625vw;
    background-repeat: no-repeat;
    font-size: 2.6041666667vw;
    line-height: 1.5;
  }
}
body.top #main .information .list::before, body.top #main .information .list::after,
body.top #main .information .list dl::before,
body.top #main .information .list dl::after {
  content: "";
  display: block;
  width: 0.56rem;
  height: 0.57rem;
  position: absolute;
  background: url("../imgs/blt03.png") 0 0/contain no-repeat;
}
@media screen and (max-width: 768px) {
  body.top #main .information .list::before, body.top #main .information .list::after,
  body.top #main .information .list dl::before,
  body.top #main .information .list dl::after {
    width: 7.2916666667vw;
    height: 7.421875vw;
  }
}
body.top #main .information .list::before {
  top: 0;
  left: 0;
}
body.top #main .information .list::after {
  top: 0;
  right: 0;
  transform: scale(-1, 1);
}
body.top #main .information .list dl::before {
  bottom: 0;
  left: 0;
  transform: scale(1, -1);
}
body.top #main .information .list dl::after {
  right: 0;
  bottom: 0;
  transform: scale(-1, -1);
}
body.top #main .information .list dt {
  margin: 0.18rem 0 0.05rem 0;
  font-size: 0.12rem;
}
@media screen and (max-width: 768px) {
  body.top #main .information .list dt {
    margin: 1.5em 0 0;
  }
}
body.top #main .information .list a {
  color: #c59329;
}
body.top #main .information .list a:hover {
  text-decoration: underline;
}

body.top .content_text {
  font-size: 16px;
  padding-top: 1em;
  font-weight: lighter;
}

/*	// staff
	// ==========================================================================

body.staff #main {
	.mv {
		padding-bottom: .02rem;
		background: url("../imgs/bg-nav.png") 50% 100% / 100% .02rem no-repeat;
		text-align: center;

		@include sp {
			padding-bottom: spSize(2);
			background-size: auto spSize(2);
		}
	}
	article {
		padding: .7rem 0 1.1rem;
		background: #021126;
		background: -webkit-linear-gradient(left, #021126 0%,#021329 33%,#002745 50%,#021329 67%,#021126 100%);
		background: linear-gradient(to right, #021126 0%,#021329 33%,#002745 50%,#021329 67%,#021126 100%);

		@include sp {
			padding: spSize(42) 0 spSize(48);
		}
	}
	.lead {
		text-align: center;

		@include sp {
			margin-bottom: spSize(74);
		}
		.articleTitle {
			width: 1.32rem;
			margin: 0 auto;

			@include sp {
				width: spSize(292);
			}
		}
		p {
			margin: .54rem 0 0;
			font-size: .25rem;
			font-weight: bold;
			line-height: (40 / 25);

			@include sp {
				margin: spSize(30) 0 0;
				background: url("../imgs/bg-staff07.png") 50% 50% / 100% 120% no-repeat;
				font-size: spSize(32);
				line-height: (55 / 32);
			}
		}
	}
	.staff {
		margin: .8rem 0 0;
		padding: .02rem;
		background-color: rgba(#fff, .3);
		background-image: url("../imgs/bg-staff011.png"), url("../imgs/bg-staff012.png"), url("../imgs/bg-staff013.png"), url("../imgs/bg-staff014.png");
		background-position: 0 0, 100% 0, 0 100%, 0 0;
		background-size: 100% .02rem, .02rem 100%, 100% .02rem, .02rem 100%;
		background-repeat: no-repeat;

		@include sp {
			margin: spSize(40) 0 0;
			padding: spSize(2);
			background-size: 100% spSize(2), spSize(2) 100%, 100% spSize(2), spSize(2) 100%;
		}
		.headline {
			display: flex;
			box-sizing: border-box;
			padding: .23rem .5rem;
			background: 100% 0 / auto 100% no-repeat;
			align-items: center;

			@include sp {
				padding: spSize(48) spSize(48) spSize(24) ;
				justify-content: space-between;
			}
			.image {
				width: 2.74rem;
				margin: 0 .4rem 0 0;

				@include sp {
					width: spSize(274);
					margin: 0;
				}
			}
			.name {
				font-size: .3rem;
				font-weight: normal;

				@include sp {
					font-size: spSize(32);
				}
			}
		}
		&.staff01 .headline {
			background-image: url("../imgs/bg-staff03.png");
		}
		&.staff02 .headline {
			background-image: url("../imgs/bg-staff04.png");
		}
		&.staff03 .headline {
			background-image: url("../imgs/bg-staff05.png");
		}
		&.staff04 .headline {
			background-image: url("../imgs/bg-staff06.png");
		}
		@include sp {
			&.staff01 .headline,
			&.staff02 .headline,
			&.staff03 .headline,
			&.staff04 .headline {
				background-image: none;
			}
		}
		.profile {
			margin: 0 0 0 .5rem;
			padding: .26rem .5rem .26rem 0;
			background: url("../imgs/bg-staff02.png") 0 0 / 100% auto no-repeat;

			@include sp {
				margin: 0 spSize(48);
				padding: spSize(30) 0 spSize(24);
				background-size: 100% spSize(2);
			}
			.label {
				font-size: .16rem;
				line-height: 1;

				@include sp {
				}
			}
			dt {
				margin: .24rem 0 0;
				font-size: .16rem;
				line-height: 1;

				@include sp {
					margin: spSize(30) 0 0;
					font-size: spSize(32);
				}
				&::before {
					content: '〈'
				}
				&::after {
					content: '〉'
				}
			}
			dd {
				margin: .1rem 0 0;
				font-size: .14rem;
				line-height: (24 / 14);

				@include sp {
					margin: spSize(10) 0 0;
					font-size: spSize(28);
					line-height: (50 / 28);
				}
			}
		}
		.message {
			margin: 0 0 0 .5rem;
			padding: .16rem .5rem .32rem 0;
			background: url("../imgs/bg-staff02.png") 0 0 / 100% .02rem no-repeat;
			font-size: .16rem;
			line-height: (35 / 16);

			@include sp {
				margin: 0 spSize(48);
				padding: spSize(30) 0 spSize(80);
				background-size: 100% spSize(2);
				font-size: spSize(28);
				line-height: (50 / 28);
			}
		}
	}
}*/
.blueradical_bnr a {
  display: block;
  margin: auto;
  margin-top: 1rem;
  padding: 0.1rem;
  max-width: 500px;
  background: linear-gradient(45deg, #f1c40f 10%, #B67B03 45%, #f1c40f 100%);
  border-radius: 0.02rem;
  font-size: 0.2rem;
  line-height: 0.3rem;
  text-align: center;
}

#footer {
  padding: 0.3rem 0 0.5rem;
  background: url("../imgs/bg-nav.png") 50% 0/100% 0.02rem no-repeat;
}
@media screen and (max-width: 768px) {
  #footer {
    padding: 4.6875vw 0 9.6354166667vw;
    background-size: 100% 0.2604166667vw;
  }
}
#footer .fNav {
  font-size: 0.14rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #footer .fNav {
    display: none;
  }
}
#footer .fNav ul {
  display: flex;
  justify-content: center;
}
#footer .fNav ul li {
  padding: 0 1em;
  border-left: 1px solid #fff;
}
#footer .fNav ul li:first-child {
  border-left: none;
}
#footer .logo {
  margin: 0.4rem 0 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #footer .logo {
    margin: 0;
  }
}
#footer .logo img {
  width: 2.1rem;
}
@media screen and (max-width: 768px) {
  #footer .logo img {
    width: 41.015625vw;
  }
}
#footer .inner {
  display: flex;
  margin: 0.1309rem 0 0;
  padding: 0.3rem 0.5rem 0 0.3rem;
  background: url("../imgs/blt06.png") 50% 0/100% auto no-repeat;
  font-size: 0.12rem;
  line-height: 1.875;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #footer .inner {
    display: block;
    margin: 2.34375vw 0 0;
    padding: 4.9479166667vw 0 0;
    background-size: 100% 0.2604166667vw;
  }
}
#footer .inner .access {
  width: 4.22rem;
}
@media screen and (max-width: 768px) {
  #footer .inner .access {
    width: auto;
    text-align: center;
  }
  #footer .inner .access .address {
    font-size: 2.6041666667vw;
    line-height: 2.25;
  }
}
#footer .inner .access .tel {
  margin: 0.05rem 0 0;
  font-size: 0.35rem;
  line-height: 1;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (max-width: 768px) {
  #footer .inner .access .tel {
    margin: 3.125vw 0 0;
    font-size: 5.2083333333vw;
  }
}
#footer .inner .access .tel span {
  font-size: 0.16rem;
}
@media screen and (max-width: 768px) {
  #footer .inner .access .tel span {
    font-size: 2.6041666667vw;
  }
}
#footer .inner .access .map {
  margin: 0.15rem 0 0;
}
@media screen and (max-width: 768px) {
  #footer .inner .access .map {
    margin: 6.25vw 0 0;
  }
}
#footer .inner .service {
  width: 4.2rem;
  padding: 0.07rem 0 0;
}
@media screen and (max-width: 768px) {
  #footer .inner .service {
    width: auto;
    margin: 6.25vw 0 0;
    padding: 0;
  }
}
#footer .inner .service .table {
  width: 100%;
}
#footer .inner .service .table thead {
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #footer .inner .service .table thead {
    font-size: 2.8645833333vw;
  }
}
#footer .inner .service .table thead th {
  font-weight: normal;
}
#footer .inner .service .table thead td {
  text-align: center;
}
#footer .inner .service .table tbody th,
#footer .inner .service .table tbody td {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  height: 0.54rem;
  vertical-align: middle;
  text-align: center;
  font-size: 0.13rem;
}
@media screen and (max-width: 768px) {
  #footer .inner .service .table tbody th,
  #footer .inner .service .table tbody td {
    height: 9.8958333333vw;
  }
}
#footer .inner .service .table tbody th {
  border-left: 1px solid #fff;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  #footer .inner .service .table tbody th {
    font-size: 3.90625vw;
    line-height: 1.2;
  }
}
#footer .inner .service .table tbody th span {
  font-size: 0.1rem;
}
@media screen and (max-width: 768px) {
  #footer .inner .service .table tbody th span {
    display: block;
    font-size: 1.8229166667vw;
  }
}
#footer .inner .service .table tbody td {
  width: 0.34rem;
  background: #E3DFDC;
}
@media screen and (max-width: 768px) {
  #footer .inner .service .table tbody td {
    width: 6.25vw;
  }
}
#footer .inner .service .table tbody td:last-child {
  border-right: 1px solid #fff;
}
#footer .inner .service .table tbody td img {
  vertical-align: middle;
}
#footer .inner .service .table tbody .blank td {
  width: auto;
  height: 0.12rem;
  border: none;
  background: transparent;
}
@media screen and (max-width: 768px) {
  #footer .inner .service .table tbody .blank td {
    height: 2.0833333333vw;
  }
}
#footer .inner .time {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 768px) {
  #footer .inner .time {
    margin: 2.6041666667vw 0 0;
    font-size: 2.8645833333vw;
    line-height: 1.9090909091;
  }
}
#footer .inner .cv {
  display: flex;
  margin: 0.34rem 0 0;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #footer .inner .cv {
    margin: 6.5104166667vw 0 0;
  }
}
#footer .inner .cv li {
  width: 1.98rem;
}
@media screen and (max-width: 768px) {
  #footer .inner .cv li {
    width: 36.71875vw;
  }
}
#footer .inner .cv li a {
  display: block;
  background: #CBA149;
  border-radius: 0.02rem;
  font-size: 0.16rem;
  line-height: 0.43rem;
  text-align: center;
  text-shadow: 0 0 0.02rem #000, 0 0 0.04rem #000;
}
@media screen and (max-width: 768px) {
  #footer .inner .cv li a {
    border-radius: 0.2604166667vw;
    font-size: 2.8645833333vw;
    line-height: 7.8125vw;
    text-shadow: 0 0 0.2604166667vw #000, 0 0 0.5208333333vw #000;
  }
}
#footer .sns-container .inner-box {
  margin: 1em auto;
  display: flex;
  justify-content: center;
}
#footer .sns-container .inner-box .box {
  max-width: 25px;
  width: 100%;
  margin: 1em;
}

.other-title {
  text-align: center;
}

.otherclinic-btn {
  padding: 0.5em;
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
  background-color: #395494;
}
.otherclinic-btn a {
  padding: 1.5em;
  font-size: 0.1rem;
  transition: all 0.3s ease 0s;
}
.otherclinic-btn a:hover {
  opacity: 0.7;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 768px) {
  .otherclinic-btn a {
    font-size: 16px;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

.content_text {
  margin-top: 1em;
}

.pulldown-menu {
  position: relative;
}

.pulldown-label {
  cursor: pointer;
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
}

#gNav nav .menu .pulldown-label li {
  border: none;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
  font-size: 0.13rem;
  line-height: 1;
  text-align: center;
  transition: color 0.3s;
  padding: 0.08rem;
  padding: 0;
}

#gNav nav .menu .pulldown-label li.active {
  color: #42210B;
}

#gNav nav .menu .pulldown-label li .en {
  display: block;
  margin: 0.08rem 0 0;
  font-size: 0.1rem;
}

#gNav nav .menu .pulldown-label li a.active {
  color: #42210B;
  pointer-events: none;
}

#gNav nav .menu .pulldown-label li:first-child {
  border: none;
}

.pulldown-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ccc;
  width: 100%;
  border: none;
  display: none;
  position: absolute;
  top: 115%;
  left: 0;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .pulldown-list {
    top: 100%;
  }
}

#gNav nav .menu .pulldown-list li a {
  display: flex;
  text-decoration: none;
  font-size: 0.11rem;
  text-align: left;
  padding: 1em;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #gNav nav .menu .pulldown-list li a {
    height: 19.2708333333vw;
    padding: 6.5104166667vw 0 0;
    font-size: 3.90625vw;
    display: block;
    box-sizing: border-box;
    line-height: 1;
    text-align: center;
    transition: color 0.3s;
  }
}
#gNav nav .menu .pulldown-list li a.active {
  color: #42210B;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  #gNav nav .menu .pulldown-list li a.active {
    color: #fff;
  }
}
#gNav nav .menu .pulldown-list li a .en {
  display: block;
  margin: 0.08rem 0 0;
  font-size: 0.1rem;
}
@media screen and (max-width: 768px) {
  #gNav nav .menu .pulldown-list li a .en {
    margin: 2.0833333333vw 0 0;
    font-size: 2.0833333333vw;
  }
}

body #gNav nav .menu .pulldown-list li a:hover {
  color: #fff;
  opacity: 0.7;
}

#gNav nav .menu .pulldown-list li,
#gNav nav .menu .pulldown-list li:first-child {
  border: none;
}

#gNav nav .menu .pulldown-list li {
  width: 100%;
  border-top: solid 1px #ddd;
  color: #fff;
  background-color: #021126;
}
@media screen and (max-width: 768px) {
  #gNav nav .menu .pulldown-list li {
    width: auto;
    border: none;
    padding: 0 0 0.04rem;
  }
}

#gNav nav .menu .pulldown-list li a.active {
  color: #fff;
}

.pulldown-wrapper {
  position: relative;
}/*# sourceMappingURL=common.css.map */