@charset "Shift_JIS";

/* fadein
---------------------------------------------------- */
.fadein {
  opacity : 0;
  transform : translate(0, 30px);
  transition : all 1000ms;
}
.fadein.scrollin {
  opacity : 1;
  transform : translate(0, 0);
}


/* main_bg
---------------------------------------------------- */
.main_bg:before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background-image: url("../images/index/bg.jpg");
  background-size: cover;
	background-repeat: no-repeat;
	background-position: right top;
}


/* index_main
---------------------------------------------------- */
.index_main {
	height: 100vh;
	background-color: rgba(255,255,255,0.4);
	position: relative;
}
.index_main .inner {
	position: absolute;
	top: 50%;
	margin-top: -210px;
}
.index_main h1 {
	font-size: 80px;
	line-height: 100px;
	font-weight: normal;
	padding-bottom: 40px;
}
.index_main h1 small {
	font-size: 64px;
}
.index_main h1 span {
	color: #9F1111;
}
.index_main .txt1 {
	font-size: 20px;
	line-height: 30px;
	padding-bottom: 30px;
}
.index_main .txt2 {
	font-size: 14px;
	line-height: 21px;
}


/* index_contents
---------------------------------------------------- */
.index_contents {
	padding: 100px 0;
	background-color: rgba(255,255,255,0.8);
}
.index_contents ul li figure {
	width: 40%;
	height: 500px;
	overflow: hidden;
  position: relative;
}
.index_contents ul li:nth-child(odd) figure {
	float: left;
}
.index_contents ul li:nth-child(even) figure {
	float: right;
}
.index_contents ul li figure img {
  position: absolute;
  top: 0;
  left: 0;
	object-fit: cover;
  width: 100%;
  height: 100%;
}
.index_contents ul li .inner {
	width: 55%;
	height: 500px;
	display: flex;
  align-items: center;
}
.index_contents ul li:nth-child(odd) .inner {
	float: right;
}
.index_contents ul li:nth-child(even) .inner {
	float: left;
}
.index_contents ul li .inner p {
	color: #333;
	padding: 30px 60px 30px 0;
	background-image: url("../images/index/arr.png");
	background-position: right center;
	background-repeat: no-repeat;
}
.index_contents ul li .inner a:hover p {
	background-image: url("../images/index/arr2.png");
}
.index_contents ul li .inner h2 {
	font-size: 54px;
	font-weight: normal;
	padding-bottom: 10px;
	color: #333;
}
.index_contents ul li .inner h2 span {
	color: #9F1111;
}


/* index_faq
---------------------------------------------------- */
.index_faq {
	padding: 80px 0;
	background-color: #FFF;
}
.index_faq h2 {
	text-align: center;
	font-size: 68px;
	font-weight: normal;
	position: relative;
  margin-bottom: 40px;
}
.index_faq h2 span {
	font-size: 48px;
}
.index_faq h2::before {
	position: absolute;
	width: 120px;
	height: 2px;
	background-color: #000;
	content: "";
	bottom: 0;
	left: 50%;
	margin-left: -60px;
}
.index_faq p {
	text-align: center;
}


/* index_gsa
---------------------------------------------------- */
.index_gsa {
	padding: 120px;
	background-image: url("../images/index/gsa.jpg");
	background-position: center center;
	background-size: cover;
	position: relative;
	background-color: #FFF;
}
.index_gsa img {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -110px;
}
.index_gsa .inner {
	padding: 20px 0 20px 150px;
	background-image: url("../images/index/day.png");
	background-position: left center;
	background-repeat: no-repeat;
}
.index_gsa h2 {
	font-size: 40px;
	font-weight: normal;
}
.index_gsa a.more {
	width: 320px;
	text-align: center;
	margin: 20px 0 0;
	border: 1px solid #4D4D4D;
	background-color: #4D4D4D;
	color: #FFF;
}


/* index_bn
---------------------------------------------------- */
.index_bn {
	padding: 100px 0;
	background-color: #FFF;
}
.index_bn ul {
	margin: -3% 0 0 -3%;
}
.index_bn ul li {
	float: left;
	width: 30.33333%;
	margin: 3% 0 0 3%;
}
.index_bn ul li img {
	width: 100%;
}


/* more
---------------------------------------------------- */
a.more {
	display: block;
	width: 220px;
	font-weight: bold;
	text-align: center;
	margin: 40px auto 0;
	border: 1px solid #000;
}
a.more:hover {
	color: #FFF;
	background-color: #000;
}


/* what_main
---------------------------------------------------- */
.what_main {
	background-image: url("../images/what/main.jpg");
	background-position: center center;
	background-size: cover;
}
.what_main .inner {
	padding: 250px 0 200px;
}
.what_main h1 {
	font-size: 60px;
	font-weight: normal;
	padding-bottom: 40px;
}
.what_main h1 span {
	color: #9F1111;
}
.what_main .txt {
	font-size: 20px;
	line-height: 30px;
}


/* what_contents
---------------------------------------------------- */
.what_contents {
	padding: 100px 0;
}
.what_contents p.lead {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 2;
	padding-bottom: 50px;
	color: #343434;
}
.what_contents_img {
	max-width: 70%;
	margin: 0 auto 70px;
}
.what_contents_img img {
	max-width: 100%;
}
.what_contents_img a {
	pointer-events: none;
}
.what_contents_img p {
	text-align: right;
	font-size: 12px;
}
.what_contents ul {
	margin: 0 0 0 -5%;
}
.what_contents ul li {
	float: left;
	width: 28.333333%;
	margin: 0 0 0 5%;
}
.what_contents ul li img {
	width: 100%;
}


/* what_blc
---------------------------------------------------- */
.what_blc {
	margin: 100px 0;
	position: relative;
}
.what_blc::before {
	position: absolute;
	content: "";
	width: 40%;
	height: 1px;
	top: 48px;
	background-color: #909090;
}
.what_blc .ttl {
	float: left;
	width: 40%;
}
.what_blc .ttl h2 {
	font-size: 54px;
	font-weight: normal;
	line-height: 1.6;
	color: #585858;
	font-family: 'notoserifjp';
	margin-bottom: 10px;
	position: relative;
}
.what_blc .ttl h2::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	top: 48px;
	background-color: #909090;
}
.what_blc .ttl h2 span {
	display: block;
	font-size: 24px;
	color: #909090;
	font-weight: bold;
	font-family: 'notosansjp';
}
.what_blc .ttl img {
	width: 100%;
	margin-bottom: 30px;
}
.what_blc .inner {
	float: right;
	width: 54%;
}
.what_blc .inner .sblc {
	margin-top: 50px;
}
.what_blc .inner .sblc:first-child {
	margin-top: 0;
}
.what_blc .inner .sblc h3 {
	font-size: 28px;
	line-height: 48px;
	margin-bottom: 30px;
	color: #66B5A0;
}
.what_blc .inner .sblc p {
	margin-top: 30px;
}
.what_blc .inner .sblc a.btn {
	display: block;
	margin: 30px auto 0;
	background-color: #66B5A0;
	color: #FFF;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	width: 400px;
	line-height: 80px;
	border: 10px #FFF double;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.what_blc .inner .sblc a.btn:hover {
	opacity: 0.7;
}
.what_blc .inner .sblc a.btn span {
	font-size: 18px;
	color: #66B5A0;
	background-color: #FFF;
	margin-left: 15px;
	padding: 0 10px;
}
.what_blc .inner .sblc ul {
	margin-top: 30px;
}
.what_blc .inner .sblc li {
	padding-left: 1em;
	text-indent: -1em;
	font-weight: bold;
}
.what_blc .inner .sblc li::before {
	content: "";
}


/* measures_main
---------------------------------------------------- */
.measures_main {
	background-image: url("../images/measures/main.jpg");
	background-position: center center;
	background-size: cover;
}
.measures_main .inner {
	padding: 220px 0 170px;
}
.measures_main h1 {
	font-size: 60px;
	font-weight: normal;
	padding-bottom: 40px;
}
.measures_main h1 span {
	color: #9F1111;
}
.measures_main .txt {
	font-size: 20px;
	line-height: 30px;
}


/* measures_blc
---------------------------------------------------- */
.measures_blc {
	margin: 100px 0;
	position: relative;
}
.measures_blc::before {
	position: absolute;
	content: "";
	width: 40%;
	height: 1px;
	top: 48px;
	background-color: #909090;
}
.measures_blc .ttl {
	float: left;
	width: 40%;
}
.measures_blc .ttl h2 {
	font-size: 50px;
	font-weight: normal;
	line-height: 1.6;
	color: #585858;
	font-family: 'notoserifjp';
	margin-bottom: 10px;
	position: relative;
}
.measures_blc .ttl h2::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	top: 48px;
	background-color: #909090;
}
.measures_blc .ttl h2 span {
	display: block;
	font-size: 24px;
	color: #909090;
	font-weight: bold;
	font-family: 'notosansjp';
}
.measures_blc .ttl img {
	width: 100%;
	margin-bottom: 30px;
}
.measures_blc .inner {
	float: right;
	width: 54%;
}
.measures_blc .inner .sblc {
	margin-top: 50px;
}
.measures_blc .inner .sblc:first-child {
	margin-top: 0;
}
.measures_blc .inner .sblc h3 {
	font-size: 28px;
	line-height: 48px;
	margin-bottom: 30px;
	color: #66B5A0;
}
.measures_blc .inner .sblc h3.col1 {
	color: #D98EA5;
}
.measures_blc .inner .sblc h3.col2 {
	color: #DDBB6E;
}
.measures_blc .inner .sblc h3.col3 {
	color: #6DA085;
}
.measures_blc .inner .sblc h3.col4 {
	color: #35A5CE;
}
.measures_blc .inner .sblc h3.col5 {
	color: #AF94C3;
}
.measures_blc .inner .sblc p {
	margin-top: 30px;
}
.measures_blc .inner .sblc a.btn {
	display: block;
	margin: 30px auto 0;
	background-color: #66B5A0;
	color: #FFF;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	width: 400px;
	line-height: 80px;
	border: 10px #FFF double;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.measures_blc .inner .sblc a.btn:hover {
	opacity: 0.7;
}
.measures_blc .inner .sblc a.btn span {
	font-size: 18px;
	color: #66B5A0;
	background-color: #FFF;
	margin-left: 15px;
	padding: 0 10px;
}
.measures_blc .inner .sblc ul {
	margin-top: 30px;
}
.measures_blc .inner .sblc li {
	padding-left: 1em;
	text-indent: -1em;
	font-weight: bold;
}
.measures_blc .inner .sblc li::before {
	content: "";
}

.symbol {
	background-color: #E5F7F2;
	border: 2px solid #66B5A0;
	padding: 30px 80px;
	margin-top: 100px;
}
.symbol img {
	float: left;
	width: 200px;
}
.symbol .symbol_inner {
	padding: 20px 0 20px 250px;
}
.symbol .symbol_inner h3 {
	font-size: 28px;
	line-height: 48px;
	margin-bottom: 20px;
	color: #66B5A0;
}


/* movie_main
---------------------------------------------------- */
.movie_main {
	background-image: url("../images/movie/main.jpg");
	background-position: center center;
	background-size: cover;
}
.movie_main .inner {
	padding: 380px 0 20px;
}
.movie_main h1 {
	font-size: 60px;
	font-weight: normal;
	padding-bottom: 40px;
	float: left;
}
.movie_main h1 span {
	color: #9F1111;
}
.movie_main .txt {
	font-size: 20px;
	line-height: 30px;
	margin: 30px 0 0 300px;
}


/* movie_blc
---------------------------------------------------- */
.movie_blc {
	margin: 100px 0;
}
.movie_blc h3 {
	display: flex;
	align-items: center;
	font-size: 28px;
	color: #66B5A0;
}
.movie_blc h3:after {
	border-top: 2px solid;
	content: "";
	flex-grow: 1;
	margin-left: 1rem;
}
.movie_blc ul {
	margin: -3% 0 0 -3%;
}
.movie_blc ul li {
	float: left;
	width: 30.33333%;
	margin: 3% 0 0 3%;
}
.movie_blc ul li p {
	font-weight: bold;
}
.movie_blc ul li img {
	width: 100%;
	margin-bottom: 10px;
}


/* questions_main
---------------------------------------------------- */
.questions_main {
	padding: 150px 0 0;
}
.questions_main h1 {
	font-size: 80px;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}
.questions_main h1 span {
	font-size: 60px;
}
.questions_main h1::before {
	position: absolute;
	width: 120px;
	height: 2px;
	background-color: #000;
	content: "";
	bottom: 0;
	left: 50%;
	margin-left: -60px;
}
.questions_main p {
	text-align: center;
	font-weight: bold;
}


/* questions_blc
---------------------------------------------------- */
.questions_blc {
	margin: 100px 0;
}
.questions_blc h3 {
	padding: 15px 20px;
	font-size: 32px;
	line-height: 1.4;
	color: #FFF;
	background-color: #66B5A0;
	margin-bottom: 40px;
}
.questions_blc h3 span {
	border-left: 5px solid #FFF;
	padding-left: 15px;
}
.questions_blc dl {
	margin-top: 20px;
	border: 1px solid #66B5A0;
	border-radius: 25px;
	padding: 10px 10px;
}
.questions_blc dl dt {
	font-size: 20px;
	padding: 0 20px 0 40px;
	font-weight: bold;
	line-height: 1.5;
	background-image: url("../images/questions/arr1.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 30px auto;
}
.questions_blc dl dt.open {
	background-image: url("../images/questions/arr2.png");
}
.questions_blc dl dd {
	display: none;
	padding: 20px 20px 20px 40px;
}


/* main
---------------------------------------------------- */
.main {
	padding: 150px 0 0;
}
.main h1 {
	font-size: 34px;
	text-align: center;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.main h1::before {
	position: absolute;
	width: 240px;
	height: 2px;
	background-color: #000;
	content: "";
	bottom: 0;
	left: 50%;
	margin-left: -120px;
}
.main p {
	text-align: center;
	margin-top: 25px;
}


/* contact_blc
---------------------------------------------------- */
.contact_blc {
	margin: 50px 0 100px;
}
.contact_blc .inner {
	width: 720px;
	margin: 0 auto;
	padding: 10px 30px 30px;
	background-color: #E8E8E8;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.contact_blc .inner p {
	margin: 20px 0 10px;
}
.contact_blc .inner input[type=text], .contact_blc .inner input[type=email] {
  width: 100%;
  height: 38px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 0 10px;
  border: 1px solid #dcdcdc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  margin-top: 0px;
  font-size: 14px;
  display: inline-block;
  font-family: 'KosugiMaru';
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.contact_blc .inner textarea {
  width: 100%;
  height: 230px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 5px 10px;
  border: 1px solid #dcdcdc;
  font-size: 14px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  font-family: 'KosugiMaru';
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
.btnarea {
  text-align: center;
	margin: 30px 0 0;
}
.btnarea input {
  display: inline-block;
  min-width: 720px;
  line-height: 50px;
  font-family: 'notosansjp';
  text-decoration: none;
  color: #FFF;
  font-size: 18px;
  text-align: center;
  background-color: #66B5A0;
  border: 1px solid #66B5A0;
}
.btnarea input:hover {
	opacity: 0.7;
}


/* personnel_blc
---------------------------------------------------- */
.personnel_blc {
	margin: 50px 0 80px;
}
.personnel_blc h2 {
	font-size: 28px;
	color: #FFF;
	padding: 0 20px;
	background-color: #66B5A0;
	margin-bottom: 25px;
}
.personnel_blc h2 span {
	font-size: 12px;
}
.personnel_blc .ttl {
	font-weight: bold;
	margin-bottom: 25px;
}
.personnel_blc ul.guideline {
}
.personnel_blc ul.guideline li {
	float: left;
	position: relative;
}
.personnel_blc ul.guideline li::before {
	position: absolute;
	width: 1px;
	height: 100%;
	background-color: #000;
	content: "";
	top: 0;
	left: 50px;
}
.personnel_blc ul.guideline li:nth-child(1) {
	width: 30%;
	margin-right: 10%;	
}
.personnel_blc ul.guideline li:nth-child(2) {
	width: 60%;
}
.personnel_blc ul.guideline li p {
	float: left;
	padding-right: 20px;
	margin-right: 20px;
}
.personnel_blc ul.guideline li img {
	height: auto;
	max-width: 70%;
}
.personnel_blc ul.guideline li a.btn {
	font-size: 16px;
	color: #FFF;
	padding: 5px 10px;
	background-color: #66B5A0;
}
.personnel_blc ul.guideline li a.btn:hover {
	opacity: 0.7;
}
.personnel_blc ul.movie {
	margin: -3% 0 0 -3%;
}
.personnel_blc ul.movie li {
	float: left;
	width: 30.33333%;
	margin: 3% 0 0 3%;
}
.personnel_blc ul.movie li img {
	width: 100%;
	margin-bottom: 10px;
}
.personnel_blc ul.movie li p {
	line-height: 1.6;
}
.personnel_blc ul.movie li p.name {
	font-size: 13px;
}
.personnel_blc dl dt {
	font-size: 28px;
	color: #FFF;
	padding: 0 20px 0 60px;
	background-color: #66B5A0;
	background-image: url("../images/medical_personnel/arr1.png");
	background-position: left 15px center;
	background-repeat: no-repeat;
	background-size: 30px auto;
}
.personnel_blc dl dt.open {
	background-image: url("../images/medical_personnel/arr2.png");
}
.personnel_blc dl dd {
	display: none;
	padding: 20px 20px 20px 20px;
	background-color: #e9f4f1;
}
.personnel_blc .ud {
	text-align: center;
	padding: 30px 0;
}


/* slide
---------------------------------------------------- */
.slide {
	margin-bottom: 30px;
}
.slide h3 {
	font-size: 28px;
	line-height: 48px;
	margin-bottom: 10px;
	color: #66B5A0;
}
.slide li {
	padding-left: 1em;
	text-indent: -1em;
}
.slide li::before {
	content: "";
}


/* slide_ac
---------------------------------------------------- */
ul.slide_ac {
	padding: 0 50px;
}
ul.slide_ac li {
	float: left;
}
ul.slide_ac li:nth-child(1) {
	width: 35%;
}
ul.slide_ac li:nth-child(2) {
	width: 65%;
}
ul.slide_ac li img {
	max-width: 70%;
}
ul.slide_ac li .inner {
	border-left: 1px solid #000;
	padding-left: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
ul.slide_ac li:nth-child(2) .inner {
	float: left;
	width: 45%;
}
ul.slide_ac li:nth-child(2) .inner img {
	max-width: 90%;
}
ul.slide_ac li:nth-child(2) .inner:last-child {
	margin-left: 10%;
}
ul.slide_ac li .inner p {
	margin-bottom: 15px;
}


/* history_blc
---------------------------------------------------- */
.history_blc {
	margin: 50px 0;
}
.history_blc .contents {
	width: 800px;
	padding: 0 200px;
}
.history_blc .contents h2 {
	font-size: 18px;
	color: #66B5A0;
}
.history_blc .contents p {
	margin-top: 25px;
}
.history_blc .contents img {
	margin-top: 25px;
	max-width: 100%;
}


/* gsa_bg
---------------------------------------------------- */
.gsa_bg:before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background-image: url("../images/gsa/bg.jpg");
  background-repeat: repeat-x;
	background-position: center top;
	background-size: auto 500px;
}


/* gsa_blc
---------------------------------------------------- */
.gsa_blc {
	margin: 150px 0;
}
.gsa_blc .gsa_menu {
	float: left;
	width: 280px;
	position: sticky;
	top: 150px;
}
.gsa_blc .gsa_menu ul li {
	margin-bottom: 10px;
	margin-left: 40px;
}
.gsa_blc .gsa_menu ul li:nth-child(1),
.gsa_blc .gsa_menu ul li:nth-child(2) {
	margin-left: 0;
}
.gsa_blc .gsa_menu ul li a {
	border: 2px solid #66B5A0;
	display: block;
	text-align: center;
	background-color: #FFF;
	color: #66B5A0;
	font-size: 18px;
	font-weight: bold;
}
.gsa_blc .gsa_menu ul li:nth-child(1) a,
.gsa_blc .gsa_menu ul li:nth-child(2) a {
	padding: 5px 0;
}
.gsa_blc .gsa_menu ul li a:hover {
	background-color: #66B5A0;
	color: #FFF;
}
.gsa_blc .gsa_menu ul li a.link-current {
	background-color: #66B5A0;
	color: #FFF;
}
.gsa_blc .gsa_contents {
	float: right;
	width: 850px;
}
.gsa_blc .gsa_contents .gsa_main {
	display: block;
	width: 50%;
	margin: 0 auto;
}
.gsa_blc .gsa_contents .gsa_sblc {
	margin-top: 60px;
}
.gsa_blc .gsa_contents ol.num {
	margin: 30px 0 0 30px;
}
.gsa_blc .gsa_contents ol.num li {
	list-style: inherit;
	font-weight: bold;
}
.gsa_blc .gsa_contents ol.arf {
	margin: 30px 0 0 30px;
}
.gsa_blc .gsa_contents ol.arf li {
	list-style: upper-alpha;
	margin-top: 20px;
}
.gsa_blc .gsa_contents ol.arf li p {
	margin-top: 0;
}
.gsa_blc .gsa_contents h2 {
	font-size: 24px;
	color: #66B5A0;
}
.gsa_blc .gsa_contents h2.line_h2 {
	position: relative;
	padding: 5px 0 0 15px;
}
.gsa_blc .gsa_contents h2.line_h2::before {
	position: absolute;
	width: 101%;
	height: 1px;
	content: "";
	background-color: #66B5A0;
	left: -1%;
	top: 0;
}
.gsa_blc .gsa_contents h2.line_h2::after {
	position: absolute;
	width: 1px;
	height: 60px;
	content: "";
	background-color: #66B5A0;
	left: 0;
	top: -5px;
}
.gsa_blc .gsa_contents p {
	margin-top: 25px;
}
.gsa_blc .gsa_contents .gsa_img {
	max-width: 100%;
	margin-top: 25px;
}
.gsa_blc .gsa_contents ul.gsa_movie {
	margin: 10px 0 0 -3%;
}
.gsa_blc .gsa_contents ul.gsa_movie li {
	float: left;
	width: 30.33333%;
	margin: 3% 0 0 3%;
}
.gsa_blc .gsa_contents ul.gsa_movie li p {
	font-weight: bold;
	margin: 0;
}
.gsa_blc .gsa_contents ul.gsa_movie li img {
	width: 100%;
	margin-bottom: 5px;
}
.gsa_logo {
	float: left;
	width: 30%;
}
.gsa_txt {
	margin-left: 35%;
}


/* seminar
---------------------------------------------------- */
.seminar li {
	width: 30%;
	margin: 0 auto;
}
.seminar li img {
	width: 100%;
	margin: 10px 0;
}


@media only screen and (max-width: 740px) {

/* main_bg
---------------------------------------------------- */
.main_bg:before {
	background-image: url("../images/index/bg_sp.jpg");
	background-size: 150% auto;
}


/* index_main
---------------------------------------------------- */
.index_main {
	height: auto;
	background-color: transparent;
}
.index_main .contents {
	width: 100%;
}
.index_main .inner {
	width: 94%;
	padding: 0 3% 60px;
	position: inherit;
	top: inherit;
	margin-top: 210px;
	background: -moz-linear-gradient(top, transparent 0%, rgba(255,255,255,0.8) 10%);
  background: -webkit-linear-gradient(top, transparent 0%, rgba(255,255,255,0.8) 10%);
  background: linear-gradient(to bottom, transparent 0%, rgba(255,255,255,0.8) 10%);
}
.index_main h1 {
	font-size: 34px;
	line-height: 40px;
	padding-bottom: 30px;
}
.index_main h1 small {
	font-size: 24px;
}
.index_main .txt1 {
	font-size: 18px;
	line-height: 1.5;
	padding-bottom: 30px;
}
.index_main .txt2 {
	font-size: 13px;
	line-height: 1.5;
}


/* index_contents
---------------------------------------------------- */
.index_contents {
	padding: 0 0 0;
	background-color: #FFF;
}
.index_contents .contents {
	width: 100%;
}
.index_contents ul li figure {
	width: 100%;
	height: 200px;
}
.index_contents ul li:nth-child(odd) figure {
	float: none;
}
.index_contents ul li:nth-child(even) figure {
	float: none;
}
.index_contents ul li .inner {
	width: 100%;
	height: inherit;
	display: block;
	padding: 20px 20px 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.index_contents ul li:nth-child(odd) .inner {
	float: none;
}
.index_contents ul li:nth-child(even) .inner {
	float: none;
}
.index_contents ul li .inner p {
	padding: 5px 40px 5px 0;
	background-size: 30px auto;
}
.index_contents ul li .inner h2 {
	font-size: 30px;
	padding-bottom: 0;
}


/* index_faq
---------------------------------------------------- */
.index_faq {
	padding: 40px 0;
}
.index_faq h2 {
	font-size: 30px;
	padding-bottom: 20px;
  margin-bottom: 20px;
}
.index_faq h2 span {
	font-size: 20px;
}
.index_faq h2::before {
	width: 80px;
	margin-left: -40px;
}
.index_faq p br {
	display: none;
}


/* index_gsa
---------------------------------------------------- */
.index_gsa {
	padding: 30px 0 50px;
	background-image: url("../images/index/gsa_sp.png");
}
.index_gsa img {
	position: inherit;
	margin-top: 0;
	width: 40%;
}
.index_gsa .inner {
	padding: 10px 0 20px 90px;
	background-size: 70px auto;
}
.index_gsa h2 {
	font-size: 28px;
}
.index_gsa a.more {
	width: 100%;
	margin: 4px 0 0;
}


/* index_bn
---------------------------------------------------- */
.index_bn {
	padding: 60px 0;
}
.index_bn ul {
	margin: -3% 0 0 0;
}
.index_bn ul li {
	float: none;
	width: 94%;
	margin: 3% 3% 0;
}


/* what_main
---------------------------------------------------- */
.what_main {
	background-image: none;
	margin-top: 50px;
}
.what_main .contents {
	width: 100%;
}
.what_main .contents img {
	width: 100%;
}
.what_main .inner {
	padding: 40px 3%;
}
.what_main h1 {
	font-size: 32px;
	padding-bottom: 10px;
}
.what_main .txt {
	font-size: 15px;
	line-height: 2;
}


/* what_contents
---------------------------------------------------- */
.what_contents {
	padding: 0 0 50px;
}
.what_contents p.lead {
	text-align: left;
	font-size: 18px;
	padding-bottom: 20px;
}
.what_contents_img a {
	pointer-events: inherit;
}
.what_contents_img {
	max-width: 100%;
	margin: 0 auto 70px;
}
.what_contents_img img {
	max-width: 100%;
}
.what_contents_img p {
	text-align: right;
	font-size: 12px;
}
.what_contents ul {
	margin: 0 0 0 0;
}
.what_contents ul li {
	float: none;
	width: 100%;
	margin: 20px 0 0;
}


/* what_blc
---------------------------------------------------- */
.what_blc {
	margin: 50px 0;
}
.what_blc::before {
	width: 97%;
	top: 30px;
}
.what_blc .ttl {
	float: none;
	width: 100%;
}
.what_blc .ttl h2 {
	font-size: 30px;
	line-height: 1.6;
}
.what_blc .ttl h2::before {
	display: none;
}
.what_blc .ttl h2 span {
	font-size: 18px;
}
.what_blc .ttl img {
	margin-bottom: 0;
}
.what_blc .inner {
	float: none;
	width: 100%;
}
.what_blc .inner .sblc {
	margin-top: 40px;
}
.what_blc .inner .sblc:first-child {
	margin-top: 40px;
}
.what_blc .inner .sblc h3 {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 20px;
}
.what_blc .inner .sblc p {
	margin-top: 20px;
}
.what_blc .inner .sblc a.btn {
	display: block;
	margin: 30px auto 0;
	font-size: 16px;
	width: 100%;
	line-height: 50px;
	border: 6px #FFF double;
}
.what_blc .inner .sblc a.btn span {
	font-size: 15px;
	margin-left: 10px;
	padding: 0 5px;
}
.what_blc .inner .sblc ul {
	margin-top: 20px;
}
	
	
/* measures_main
---------------------------------------------------- */
.measures_main {
	background-image: none;
	margin-top: 50px;
}
.measures_main .contents {
	width: 100%;
}
.measures_main .contents img {
	width: 100%;
}
.measures_main .inner {
	padding: 40px 3%;
}
.measures_main h1 {
	font-size: 32px;
	padding-bottom: 10px;
}
.measures_main .txt {
	font-size: 15px;
	line-height: 2;
}


/* measures_blc
---------------------------------------------------- */
.measures_blc {
	margin: 50px 0;
}
.measures_blc::before {
	width: 97%;
	top: 30px;
}
.measures_blc .ttl {
	float: none;
	width: 100%;
}
.measures_blc .ttl h2 {
	font-size: 30px;
	line-height: 1.6;
}
.measures_blc .ttl h2::before {
	display: none;
}
.measures_blc .ttl h2 span {
	font-size: 18px;
}
.measures_blc .ttl img {
	margin-bottom: 0;
}
.measures_blc .inner {
	float: none;
	width: 100%;
}
.measures_blc .inner .sblc {
	margin-top: 40px;
}
.measures_blc .inner .sblc:first-child {
	margin-top: 40px;
}
.measures_blc .inner .sblc h3 {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 20px;
}
.measures_blc .inner .sblc p {
	margin-top: 20px;
}
.measures_blc .inner .sblc a.btn {
	display: block;
	margin: 30px auto 0;
	font-size: 16px;
	width: 100%;
	line-height: 50px;
	border: 6px #FFF double;
}
.measures_blc .inner .sblc a.btn span {
	font-size: 15px;
	margin-left: 10px;
	padding: 0 5px;
}
.measures_blc .inner .sblc ul {
	margin-top: 20px;
}

.symbol {
	padding: 20px;
	margin-top: 50px;
}
.symbol img {
	float: none;
	width: 200px;
	display: block;
	margin: 0 auto 20px;
}
.symbol .symbol_inner {
	padding: 0;
}
.symbol .symbol_inner h3 {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 10px;
}


/* movie_main
---------------------------------------------------- */
.movie_main {
	background-image: none;
	margin-top: 50px;
}
.movie_main .contents {
	width: 100%;
}
.movie_main .contents img {
	width: 100%;
}
.movie_main .inner {
	padding: 40px 3% 0;
}
.movie_main h1 {
	font-size: 32px;
	padding-bottom: 10px;
	float: none;
}
.movie_main .txt {
	font-size: 15px;
	line-height: 2;
	margin: 0;
}


/* movie_blc
---------------------------------------------------- */
.movie_blc {
	margin: 50px 0;
}
.movie_blc h3 {
	font-size: 22px;
}
.movie_blc ul {
	margin: -3% 0 0 0;
}
.movie_blc ul li {
	float: none;
	width: 94%;
	margin: 6% 3% 0;
}


/* questions_main
---------------------------------------------------- */
.questions_main {
	padding: 100px 0 0;
}
.questions_main h1 {
	font-size: 40px;
	margin-bottom: 20px;
}
.questions_main h1 span {
	font-size: 30px;
}
.questions_main h1::before {
	width: 80px;
	margin-left: -40px;
}
.questions_main p br {
	display: none;
}


/* questions_blc
---------------------------------------------------- */
.questions_blc {
	margin: 80px 0;
}
.questions_blc h3 {
	padding: 10px;
	font-size: 18px;
	margin-bottom: 30px;
}
.questions_blc h3 span {
	padding-left: 10px;
}
.questions_blc dl {
	margin-top: 15px;
	border-radius: 25px;
}
.questions_blc dl dt {
	font-size: 16px;
	padding: 0 10px 0 25px;
	background-size: 20px auto;
}
.questions_blc dl dd {
	display: none;
	padding: 10px 10px 10px 20px;
}


/* main
---------------------------------------------------- */
.main {
	padding: 100px 0 0;
}
.main h1 {
	font-size: 24px;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.main h1::before {
	width: 100px;
	margin-left: -50px;
}
.main p {
	text-align: left;
	margin-top: 20px;
}


/* contact_blc
---------------------------------------------------- */
.contact_blc .inner {
	width: 100%;
	margin: 0 auto;
	padding: 0 15px 15px;
}
.contact_blc .inner p {
	margin: 15px 0 5px;
}
.btnarea input {
  min-width: 100%;
  font-size: 16px;
}


/* personnel_blc
---------------------------------------------------- */
.personnel_blc {
	margin: 20px 0 50px;
}
.personnel_blc h2 {
	font-size: 18px;
	padding: 0 10px;
	margin-bottom: 20px;
}
.personnel_blc h2 span {
	display: block;
	line-height: 1.6;
	padding-bottom: 10px;
}
.personnel_blc .ttl {
	margin-bottom: 20px;
}
.personnel_blc ul.guideline li::before {
	display: none;
}
.personnel_blc ul.guideline li:nth-child(1) {
	width: 50%;
	margin-right: 0;	
}
.personnel_blc ul.guideline li:nth-child(2) {
	width: 50%;
}
.personnel_blc ul.guideline li p {
	float: none;
	padding-right: 0;
	margin-right: 0;
}
.personnel_blc ul.guideline li img {
	max-width: 80%;
}
.personnel_blc ul.guideline li a.btn {
	font-size: 13px;
	display: table;
	padding: 5px 5px;
	line-height: 1.5;
	text-align: center;
}
.personnel_blc ul.movie {
	margin: -3% 0 0 0;
}
.personnel_blc ul.movie li {
	float: none;
	width: 94%;
	margin: 6% 3% 0;
}
.personnel_blc dl dt {
	font-size: 18px;
	padding: 0 20px 0 40px;
	background-position: left 10px center;
	background-size: 20px auto;
}
.personnel_blc dl dd {
	padding: 10px;
}


/* slide
---------------------------------------------------- */
.slide h3 {
	font-size: 18px;
	line-height: 1.6;
}


/* slide_ac
---------------------------------------------------- */
ul.slide_ac {
	padding: 0;
}
ul.slide_ac li:nth-child(1) {
	width: 50%;
}
ul.slide_ac li:nth-child(2) {
	width: 50%;
}
ul.slide_ac li .ttl {
	margin-bottom: 5px;
}
ul.slide_ac li img {
	max-width: 90%;
}
ul.slide_ac li .inner {
	border-left: none;
	padding-left: 0;
}
ul.slide_ac li:nth-child(2) .inner {
	float: none;
	width: 100%;
}
ul.slide_ac li:nth-child(2) .inner img {
	max-width: 90%;
}
ul.slide_ac li:nth-child(2) .inner:last-child {
	margin: 20px 0 0;
}
ul.slide_ac li .inner p {
	margin-bottom: 10px;
}
	

/* history_blc
---------------------------------------------------- */
.history_blc {
	margin: 40px 0;
}
.history_blc .contents {
	width: 94%;
	padding: 0;
}
.history_blc .contents h2 {
	font-size: 16px;
}
.history_blc .contents p {
	margin-top: 20px;
}
.history_blc .contents img {
	margin-top: 20px;
}


/* gsa_blc
---------------------------------------------------- */
.gsa_blc {
	margin: 170px 0 80px;
}
.gsa_blc .gsa_menu {
	float: none;
	width: 100%;
	position: fixed;
	top: 70px;
	left: 0;
	z-index: 10;
}
.gsa_blc .gsa_menu a.gsa_btn {
	display: block;
	width: 48%;
	float: left;
	margin: 0 1%;
	font-size: 14px;
	line-height: 3;
	text-align: center;
	background-color: #FFF;
	border: 2px solid #66B5A0;
  color: #66B5A0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.gsa_blc .gsa_menu a.gsa_btn.link-current {
	background-color: #66B5A0;
	color: #FFF;
}
.gsa_blc .gsa_menu .menu-box {
	display: inline-block;
	float: right;
	position: absolute;
	top: 0;
	right: 3px;
	width: 48%;
	float: right;
}	
.gsa_blc .gsa_menu .menu-box .menu-gsa {
	display: block;
	width: 100%;
	float: right;
	margin: 0 1%;
	font-size: 14px;
	line-height: 3;
	text-align: center;
	background-color: #66B5A0;
  color: #FFF;
	padding: 0;
	border: 2px solid #66B5A0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.gsa_blc .gsa_menu .menu-box .menu-gsa.link-current {
	background-color: #FFF;
  color: #66B5A0;
}
.gsa_blc .gsa_menu .menu-box ul {
	display: none;
	position: relative;
	left: -2px;
}
.gsa_blc .gsa_menu .menu-box ul {
  margin-top: 50px;
}
.gsa_blc .gsa_menu .menu-box ul li {
	margin: 0 0 5px;
}	
.gsa_blc .gsa_menu .menu-box ul li a {
	font-size: 14px;
	font-weight: normal;
}
.gsa_blc .gsa_menu .menu-box ul li:nth-child(1) a,
.gsa_blc .gsa_menu .menu-box ul li:nth-child(2) a {
  padding: 0;
}
.gsa_blc .gsa_menu .menu-box ul {
  display: none;
}
.gsa_blc .gsa_contents {
	float: none;
	width: 100%;
}
.gsa_blc .gsa_contents .gsa_sblc {
	margin-top: 50px;
}
.gsa_blc .gsa_contents ol.arf {
	margin: 20px 0 0 30px;
}
.gsa_blc .gsa_contents h2 {
	font-size: 18px;
}
.gsa_blc .gsa_contents h2.line_h2 {
	padding: 5px 0 0 10px;
}
.gsa_blc .gsa_contents h2.line_h2::after {
	height: 50px;
}
.gsa_blc .gsa_contents p {
	margin-top: 20px;
}
.gsa_blc .gsa_contents ul.gsa_movie li {
	width: 47%;
}
.gsa_slide {
	margin-top: 20px;
}	
.gsa_slide div {
	margin: 0 1px;
}
.gsa_slide img {
	height: 150px;
	margin-bottom: 0;
}
.gsa_slide div p {
	margin-top: 3px!important;
}

.film_roll_prev, .film_roll_next {
	background-color: transparent!important;
	border: none!important;
}
.film_roll_prev {
  left: 5px!important;
}
.film_roll_next {
  right: 5px!important;
}

.gsa_logo {
	float: none;
	display: block;
	margin: 0 auto 20px;
	width: 50%;
}
.gsa_txt {
	margin-left: 0;
}


/* seminar
---------------------------------------------------- */
.seminar li {
	width: 94%;
}
  

}