@charset "utf-8";
/* CSS Document */
#main-visual{
width:100%;
overflow:hidden;
background:url(../img/top7.jpg);
background-size:cover;
background-position:center;
width:100%;
height:1000px;
position:relative;
}
#main-visual img{
position:absolute;
bottom:0;
width:1700px;
display:inline-block;
height:auto;
left: 50%;
margin-left: -850px; 
z-index:50;
}
#main-visual span{margin-top:96px;}
#main-visual span img:nth-of-type(1){
margin:0.5em auto 0;
display:block;
}
#main-visual span+img{margin-top:10px;}
#global-nav{position:relative;margin-top:0px;}
@media screen and (max-width: 640px) {
#global-nav{;margin-top:-50px;}
#main-visual{
background-size:cover;
background-position:40% center;
height:500px;
position:relative;
}
#main-visual img{
width:1200px;
left: 50%;
margin-left: -600px; 
z-index:50;
}
#main-visual span+img{
width:1500px;
display:inline-block;
height:auto;
position: relative;
left: 50%;
margin-top:0px;
margin-left: -750px; 
}
#main-visual span{
position:relative;
z-index:10;
display:block;
text-align:center;
font-size:100%;
margin-top:60px;
}
#main-visual span img:nth-of-type(1){display:none;}
#sp_logo2{
position:relative;
display:block;
z-index:10;
margin:0.5em auto 0;
width:150px;
height:auto;
}
}
h2#message{
position:absolute;
top:90px;
left:50%;
margin-left:-140px;
text-align:center;
}
h2#message img{
width:250px;
height:auto;
}
#recruit_info{
font-family: Rounded Mplus\ 1c,Mplus\ 1p,sans-serif;
font-weight:500;
position:absolute;
right:5%;
top:640px;
color:#ff6c83;
background:#fff;
padding:35px 30px 200px;
border-radius:15px;
text-align:center;
}
#recruit_info dt{font-size:150%;}
#recruit_info dd{font-size:100%;}
#recruit_info dd span{font-size:190%;}
#recruit_info dd:nth-of-type(2) a{
display:block;
background:#00c457;
color:#fff;
padding:0.8em;
margin:0.5em 0 0;
border-radius:8px;
font-size:110%;
border:none;
font-weight:bold;
}
#recruit_info dd:nth-of-type(2) a:hover{background-color:#ff278b;}
#recruit_info dd:nth-of-type(3){
position:absolute;
font-weight:bold;
font-size:120%;
bottom:-150px;
left:0%;
padding:0;
margin:0 0 0 -60%;
width:150%;
color:#fff;
}
#recruit_info2 dd{line-height:2;}
#recruit_info3{
position:absolute;
right:8%;
top:540px;
}
#recruit_info3 img{
width:170px;
height:auto;
}
#recruit_info4{
position:absolute;
font-family: Rounded Mplus\ 1c,Mplus\ 1p,sans-serif;
font-weight:bold;
letter-spacing:0.1em;
font-size:160%;
top:400px;
right:8%;
color:#fff;
}
@media screen and (max-width: 640px) {
#recruit_info{
position:relative;
right:0;
top:0;
padding:25px 30px;
border-radius:0;
}
#recruit_info dd:nth-of-type(2) a{
display:block;
position:relative;
z-index:999;
}
h2#message{display:none;}
#recruit_info3{
right:5%;
top:460px;
z-index:99;
}
#recruit_info3 img{
width:110px;
height:auto;
}
#recruit_info4{
font-size:100%;
top:340px;
right:0%;
left:0%;
color:#fff;
text-align:center;
}
}
#top_message{
width:100%;
max-width:590px;
display:block;
position:relative;
left: 50%;
margin:100px 0 70px -295px; 
padding:0;
}
#ukiha{
display:inline-block;
vertical-align:middle;
padding-top:3em;
}
#top_copy{
position:relative;
font-size:260%;
display:inline-block;
vertical-align:middle;
font-weight:500;
line-height:1.2;
padding-left:1em;
padding-bottom:0.5em;
padding-top:0.5em;
z-index:10;
}
#top_copy span{color:#ff2e80;}
#top_copy span:nth-of-type(2){
width: 4em;
height: 4em;
display: block;
border-radius: 50%;
position: absolute;
bottom: -1em;
left: -0.5em;
border: 1px solid #ff2e80;
}
@media screen and (max-width: 900px) {
#top_message{
width:100%;
max-width:500px;
display:block;
margin:100px 0 50px -250px;
 }
#top_copy{font-size:200%;}
#ukiha{padding-top:2em;font-size:85%;}
}
@media screen and (max-width: 640px) {
#top_message{
text-align:center;
width:100%;
left:0;
right:0;
margin:0; 
}
#ukiha{
display:block;
padding:0 0 1em;
font-size:70%;
}
#top_copy{
font-size:160%;
display:inline-block;
vertical-align:middle;
line-height:1.2;
padding-left:0;
margin-left:30px;
}
#top_copy span:nth-of-type(2){
width:3.5em;
height:3.5em;
display:block;
border-radius:50%;
position:absolute;
bottom:-0.6em;
left:-1.2em;
}
}
#contents{
padding-top:3em;
font-size:90%;
}
#recruit_info2{
text-align:center;
margin-bottom:4em;
}
#recruit_info2 dt{
font-size:120%;
line-height:1;
margin-bottom:1em;
}
#recruit_info2 dt img{
display:inline-block;
margin-bottom:0.5em;
width:45px;
height:auto;
}
#recruit_info2 dt span{
color:#ff6c86;
font-size:70%;
}
#recruit_info2 dd span a{
display:inline-block;
color:#fff;
background-color:#00c757;
padding:1em 1.3em;
border-radius:10px;
margin-top:0.5em;
border:none;
}
#recruit_info2 dd span a:hover{background-color:#ff278b;}
table{
line-height:2;
text-align:left;
border-collapse: collapse;
border-top:1px solid #555;
font-size:90%;
margin:2em auto;
width:90%;
}
tr{border-bottom:1px solid #555;}
th{
width:18em;
padding:1.5em 1em 1.5em 8em;
}
td{padding:1.5em 0em 1.5em 2em;}
@media screen and (max-width: 768px) {
th{width:6em;}
th,td{padding:1.5em 1em;}
}
@media screen and (max-width: 640px) {
#recruit_info2 dd:nth-of-type(1){
text-align:justify;
text-justify: inter-ideograph;
}
#recruit_info2 dd:nth-of-type(1) br{display:none;}
table{width:100%;}
th{width:5em;}
th,td{
padding:1.5em 0.5em;
text-align:justify;
text-justify: inter-ideograph;
}
}
#rec{
position:relative;
z-index:9;
}
#rec h3{
z-index:999;
text-align:center;
font-size:250%;
letter-spacing:0.1em;
line-height:1.2;
color:#fff;
position:absolute;
top:-280px;
left:0;
right:0;
font-weight:normal;
}
#rec h3 span{
display:block;
font-size:40%;
letter-spacing:0;
}
#intro p{
text-align:center;
font-weight:500;
line-height:2.5;
}
@media screen and (max-width: 640px) {
#rec h3{
font-size:170%;
top:-170px;
}
#rec h3 span{
display:block;
font-size:40%;
letter-spacing:0;
}
#intro p{
margin-top:2em;
text-align:center;
font-weight:500;
line-height:2.5;
font-size:90%;
padding:0 5%;
text-align:justify;
line-height:2;
}
#intro p br{display:none;}
}
.message div{
height:800px;
position:relative;
}
.message:nth-of-type(1)  div{background:url(../img/top40.jpg) top right;background-size:cover;}
.message:nth-of-type(2)  div{background:url(../img/policy1.jpg)  center center;background-size:cover;}
.message:nth-of-type(1) div dl{left:15%;}
.message:nth-of-type(2) div dl{right:15%;}

@media screen and (max-width: 1240px){
.message:nth-of-type(1) div dl{left:8%;}
.message:nth-of-type(2) div dl{right:8%;}
}
@media screen and (max-width: 1000px){
.message:nth-of-type(1)  div{background:url(../img/top40.jpg) top center;background-size:cover;}
}
@media screen and (max-width: 900px){
.message:nth-of-type(1) div dl{left:5%;}
.message:nth-of-type(2) div dl{right:5%;}
}
h3{
text-align:center;
font-size:130%;
margin-bottom:2em;
}
.message h3{font-size:130%;}
.message h3{
background:#b86ad7;
color:#fff;
height:4em;
line-height:4;
margin:0;
font-weight:500;
}
.message dd img{
display:block;
text-align:center;
margin:1em auto;
}
.message:nth-of-type(2) h3{background:#ff6f00;}
.message dl{
position:absolute;
background:#fff;
width:310px;
text-align:center;
padding:1.5em;
top:150px;
}
.message dt{font-size:130%;}
.message dt span{color:#b86ad7;}
.message dt img{
width:30px;
height:auto;
display:block;
margin:1em auto 0;
}
.message dd{
text-align:justify;
text-justify: inter-ideograph;
line-height:2;
font-size:80%;
}
.message dd span{
display:block;
text-align:center;
font-size:140%;
line-height:1.5;
padding:0.8em 0 0.5em;
}
.message dd span span{
display:inline;
text-align:justify;
text-justify: inter-ideograph;
font-size:100%;
padding:0;
}
#message_box p{display:none;}
.message dd span:nth-of-type(2){
padding:0 0 0.5em;
}
.message dd span span:nth-of-type(2){
font-size:100%;
padding:0;
}
.message dd span:nth-of-type(2) span{color:#555;}
.slider3{margin:20px 0 70px;}
.slider3 img{
width:300px;
height:auto;
margin-right:20px;
border-radius:8px;
}
.slider3 div{
background:none;
height:auto;
}
#info dt span{color:#b86ad7;}
#policy dt span{color:#ff6f00;}
@media screen and (max-width: 640px){
.message h3{font-size:100%;}
.message div{
height:auto;
background:none;
}
.message div dl{
position:relative;
width:100%;
margin:0;
}
.message dd{
line-height:2;
font-size:80%;
}
.message div:nth-of-type(1) dl{
top:0;
left:0;
}
#message_box p{display:block;}
#message_box p img{
width:100%;
height:auto;
}
.slider3{margin:20px 0 30px;}
.slider3 img{width:150px;margin-right:10px;}
}
#entry{
background:#eee;
padding:80px;
}
#entry h3{
font-weight:500;
font-size:180%;
margin-bottom:0.5em;
}
#entry ul{text-align:center;}
#entry li{
display:inline-block;
margin:1em;
}
#entry li a{
background:#5490ff;
color:#fff;
padding:1em 2em;
}
#entry li a:hover{background:#36F;}
@media screen and (max-width:640px){
#entry{padding:50px;}
#entry li{
margin:0.5em;
}
#entry li a{display:block;}
#entry h3{
font-size:120%;
margin-bottom:0.5em;
}
}
#aboutkourin{
margin-top:3em;
font-size:200%;
font-weight:500;
}
#aboutkourin span{
display:block;
font-size:13px;
font-family: 'Open Sans';
}
section h4{
font-weight:500;
font-size:140%;
}
section h4 span{
display:block;
font-size:70%;
}
section h4+p{
font-size:13px;
font-family: 'Open Sans';
font-weight:500;
color:#bbb;
text-align:center;
display:inline;
}
#about{
display: flex;
align-items: center;
max-width:900px;
margin:0 auto 4em;
background:#fff;
text-align:center;
}
#about div{width:50%;}
#about h5 a{
text-align: center;
display: inline-block;
color: #fff;
padding: 1em 0;
margin-top: 1em;
width: 250px;
font-size: 90%;
background-color:#00c757;
}
#about h5 a:hover{background:#6C6;}
#about p:nth-of-type(1){width:50%;}
#about p:nth-of-type(1) img{
width:100%;
height:auto;
}
#data,#data2{
display: flex;
align-items: center;
max-width:900px;
margin:0 auto 4em;
background:#fff;
text-align:center;
}
#data2{display:none;}
#data div{width:50%;}
#data h5 a,#data2 h5 a{
text-align:center;
background:#66C;
display:inline-block;
color:#fff;
padding:1em 0;
margin-top:1em;
width:250px;
font-size:90%;
}
#data h5 a:hover{background:#8d8dd9;}
#data p:nth-of-type(1){width:50%;}
#data p:nth-of-type(1) img{
width:100%;
height:auto;
}
#message2{
display: flex;
align-items: center;
max-width:900px;
margin:0 auto 4em;
background:#fff;
text-align:center;
}
#message2 div{width:50%;}
#message2 h5 a{
text-align:center;
background:#F6C;
display:inline-block;
color:#fff;
padding:1em 0;
margin-top:1em;
width:250px;
font-size:90%;
}
#message2 h5 a:hover{background:#ff9cde;}
#message2 p:nth-of-type(1){width:50%;}
#message2 p:nth-of-type(1) img{
width:100%;
height:auto;
}

@media screen and (max-width:900px){
#about{margin:0 5% 2em;}
#about h5 a{
padding:1em 0;
width:230px;
}
#data2,#data{margin:0 5% 2em;}
#data h5 a{
padding:1em 0;
width:230px;
}
#message2{margin:0 5% 2em;}
#message2 h5 a{
padding:1em 0;
width:230px;
}
}
@media screen and (max-width:800px){section h4{font-size:120%;}}
@media screen and (max-width:640px){
#aboutkourin{
margin-top:2em;
font-size:130%;
}
#aboutkourin span{font-size:10px;}
#about{
display:block;
text-align:center;
}
#about p:nth-of-type(1){
width:100%;
margin-right:0;
}
#about p:nth-of-type(1) img{
width:100%;
height:auto;
}
#about div{
padding:2em 0;
width:100%;
}
#data{display:none;}
#data2{
display:block;
text-align:center;
}
#data2 p:nth-of-type(1){
width:100%;
margin-right:0;
}
#data2 p:nth-of-type(1) img{
width:100%;
height:auto;
}
#data2 div{
padding:2em 0;
width:100%;
}
#message2{
display:block;
text-align:center;
}
#message2 p:nth-of-type(1){
width:100%;
margin-right:0;
}
#message2 p:nth-of-type(1) img{
width:100%;
height:auto;
}
#message2 div{
padding:2em 0;
width:100%;
}
section h4+p{font-size:10px;}
}
#entry p{
text-align:center;
font-size:80%;
margin-top:2em;
}
#entry p:nth-of-type(1){
font-size:90%;
margin-bottom:0.5em;
margin-top:0;
}
#intro section{
margin:3em auto 0; 
}
#intro section h3{
font-size:140%;
font-weight:500;
margin-bottom:0;
}
#intro section h3+p{
color:#ff2e80;
font-size:110%;
}
#intro section h3+p br{
display:none;
}
#intro section h3+p img{
display:block;
margin:1em auto;
}
#intro section dl{
margin:0.5em auto 0;
text-align:center;
}
#intro section dt{
font-size:130%;
font-weight:500;
margin-bottom:0.5em;
}
#intro section dd{
width:70%;
max-width:750px;
margin:0;
}
#intro section dd#open{
font-family: 'Open Sans', sans-serif;
font-weight:700;
font-size:130%;
color:#fff;
background:#548dff;
margin:0 auto;
padding:0.3em 0;
}
#open span:nth-of-type(1),
#open i:nth-of-type(1){
display:inline;
}
#open span:nth-of-type(1).active,
#open i:nth-of-type(1).active{
display:none;
}
#open span:nth-of-type(2),
#open i:nth-of-type(2){
display:none;
}
#open span:nth-of-type(2).active,
#open i:nth-of-type(2).active{
display:inline;
}
#open:hover{
cursor:pointer;
}

#intro section dd#open2{
display:block;
background:#fff;
margin:0 auto;
padding:1em;
line-height:2;
display:none;
}

span.spink,span.spink a{color:#ff2e80;}

@media screen and (max-width:640px){
#intro section dd{
width:90%;
font-size:90%;
}
#intro section dd#open2{
text-align:justify;
}
#intro section dd#open2 br{
display:none;
}

#intro section dd#open2 br.view{
display:inline;
}


#intro section h3+p span{
display:none;
}
#intro section h3+p br{
display:inline;
}
#intro section h3+p{
text-align:center;
margin:0.5em auto 0;
line-height:1.5;
}
}

#ug{
text-align:center;
padding-top:0;
margin-bottom:4em;
}
#contents #ug div{
margin-top:1em;
}
#ug span{
display:inline-block;
font-weight:bold;
font-size:140%;
margin-bottom:0.5em;
}
#ug ul{
width:620px;
margin:0 auto;
display:flex;
flex-wrap:wrap;
justify-content:center;
}
#ug li{
font-size:18px;
width:32%;
margin-right:2%;
margin-bottom:0.5em;
}
#ug li:nth-of-type(3){
margin-right:0;
}
#ug li:nth-of-type(4){
width:55%;
}

#ug li:nth-of-type(5){
margin-right:0;
width:43%;
}

#ug li img{
margin-right:10px;
vertical-align:middle;
}
#ug li a{
height:60px;
border:none;
background:#fff;
border-radius:5px;
display:flex;
align-items:center;
justify-content:center;
}
#ug li a:hover{
color:#555;
background:#eee;
}
#ug li a span{
font-size:60%;
display:inline-block;
margin-bottom:-0.1em;
margin-right:0.2em;
}
#ug li a span:nth-of-type(2){
font-size:100%;
}
@media screen and (max-width:640px){
#ug{
padding-top:0;
width:95%;
margin:0 auto 2em;
}
#ug p img{
width:150px;
height:auto;
}
#ug ul{
width:100%;
margin:0 auto;
display:flex;
flex-wrap:wrap;
justify-content:center;
}
#ug li{
font-size:15px;
width:49%;
margin-right:0%;
}
#ug li:nth-of-type(3){
width:45%;
}
#ug li:nth-of-type(4){
width:53%;
}
#ug li:nth-of-type(5){
width:100%;
}
#ug li:nth-of-type(1),
#ug li:nth-of-type(3){
margin-right:2%;
}
}
iframe{
display:block;
margin:2rem auto 0;
}
@media screen and (max-width:640px){
#ytube{
position:relative;
padding-bottom:56.25%; /*アスペクト比 16:9の場合の縦幅*/
height:0;
overflow:hidden;
}
iframe{
margin:1rem auto 0;
position:absolute;
top:0;
left:5%;
width:90%;
height:90%;
}
}