@charset "UTF-8";
/* !mainImg
---------------------------------------------------------- */

#mainimg {
    position: relative;
    width: 100%;
    height: auto;
    background: -moz-linear-gradient(43deg, #5EB7E8 30%, #F19DB5 70%) no-repeat 50% 50% / 100% 100%;
    background: -webkit-linear-gradient(43deg, #5EB7E8 30%, #F19DB5 70%) no-repeat 50% 50% / 100% 100%;
    background: linear-gradient(43deg, #5EB7E8 30%, #F19DB5 70%) no-repeat 50% 50% / 100% 100%;
    margin: 0 -100%;
    padding: 0 100%;
}
	#mainimg #container {
    background-image: url("../img/re_img/bg_bottom.png");
		background-size: contain;
}

.main_image {
    width: 100%;
    height: auto;
}
.inner {
    position: absolute;
    top: 455px;
    right: 0;
    z-index: 1;
    overflow: hidden;
}
#introduction-pc {
    width: 400px;
    padding: 18px 27px;
    color: #FFF;
    background-color: #e8465a;
}
#introduction-pc p {
    font-size: 14px;
    margin-bottom: 15px;
    letter-spacing: 0.1em;
    text-align: justify;
    text-justify: inter-ideograph;
}
#introduction-sp {
    display: none;
}

@media screen and (max-width: 47.99em) {
#mainimg #introduction-pc p {
    font-size: 1em;
}
.btn_basic01 {
    padding: 15px 60px 15px 50px;
    font-size: 100%;
}
}

@media screen and (max-width: 600px) {
#introduction-sp {
    display: none;
}
}
/* !selectSection
---------------------------------------------------------- */

#select-section {
    margin: 0;
    position: relative;
    z-index: 1;
}
#select-section li a {
    text-decoration: none;
    color: #333;
}
.section {
    border: 5px solid #F75F6C;
    background: #F75F6C;
    display: block;
    border-radius: 100%;
    text-align: center;
    margin: 0 15px 15px;
    padding: 0 0 30px;
    overflow: hidden;
}
.section img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}
.section h2 {
    font-size: 200%;
    color: #FFF;
    letter-spacing: 0.1em;
    margin: -4% 0 -4%;
	text-align: center
}
.taiken {
    text-align: center;
    margin-top: -23px;
}
.ajiwau {
    text-align: center;
    margin-bottom: 23px;
}
/* !hoshitoriken
---------------------------------------------------------- */

#hoshitoriWrap {
    font-family: Helvetica, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
    position: relative;
    width: 100%;
    height: auto;
    background-image: url("../img/re_img/hoshizora.jpg");
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 45%;
    margin: 0 -100%;
    padding: 50px 100%;
    color: #FFF;
}
.hoshitoriText {
    margin: 0 auto;
    text-align: center;
}
.hoshitoriText .catchTheStar .hoshi01 {
    display: inline-block;
    background-image: url("../img/re_img/hoshi01.png");
    background-size: 100%;
    width: 60px;
    height: 60px;
    vertical-align: middle;
    margin-top: -30px;
}
.hoshitoriText .catchTheStar .hoshi02 {
    display: inline-block;
    background-image: url("../img/re_img/hoshi02.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
    vertical-align: middle;
    margin-top: -30px;
}
.hoshitoriText .catchTheStar{
	text-align: center;
}

.hoshitoriText .catchTheStar span {
    margin: 0 20px;
    font-family: 'Open Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 5vw;
    letter-spacing: 0.08em;
}
.hoshitoriText h3 {
    font-size: 2em;
    letter-spacing: 0.5em;
    -webkit-font-smoothing: antialiased;
    line-height: 2em;
    margin-bottom: 10px;
	text-align: center;
}
.hoshitoriText p {
	text-align: center;
    font-size: 1.2em;
    letter-spacing: 0.25em;
    line-height: 1.8em;
}
.hoshitoriPhotoWrap {
    font-family: 'Sawarabi Gothic', sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
    background-color: rgba(255,255,255,0.8);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 40px 20px;
    margin: 60px 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.hoshitoriPhotoWrap .hoshitoriPhoto {
    margin-left: 15px;
    position: relative;
    background: none;
    z-index: 0;
}
.hoshitoriPhotoWrap .hoshitoriPhoto:after {
    position: absolute;
    top: 15px;
    left: -15px;
    content: "";
    height: 100%;
    width: 100%;
    z-index: -1;
    background: -moz-linear-gradient(90deg, #F19DB5 30%, #5EB7E8 70%) no-repeat 50% 50% / 100% 100%;
    background: -webkit-linear-gradient(90deg, #F19DB5 30%, #5EB7E8 70%) no-repeat 50% 50% / 100% 100%;
    background: linear-gradient(90deg, #F19DB5 30%, #5EB7E8 70%) no-repeat 50% 50% / 100% 100%;
}
.hoshitoriPhotoText h4 {
    color: #e586ad;
    font-size: 26px;
    text-align: center;
    margin: 28px 0 10px;
    letter-spacing: 0.1em;
}
.hoshitoriPhotoText p {
    color: #727171;
    margin-left: 13px;
    font-size: 14px;
}
/* !info
---------------------------------------------------------- */

#fbArea {
    width: 100%;
    height: 400px;
    margin: 0 20px;
}
#info {
    position: relative;
    width: 100%;
    height: auto;
    background-image: url("../img/re_img/info_bg_bottom.png"), linear-gradient(31deg, #F19DB5 30%, #5EB7E8 70%);
    background-image: url("../img/re_img/info_bg_bottom.png"), -moz-linear-gradient(31deg, #F19DB5 30%, #5EB7E8 70%);
    background-image: url("../img/re_img/info_bg_bottom.png"), -webkit-linear-gradient(31deg, #F19DB5 30%, #5EB7E8 70%);
    background-repeat: no-repeat, no-repeat;
    background-position: top;
    background-size: 35.8%, 100%;
    margin: 0 -100%;
    padding: 45px 100% 62px;
}
#info .infoTxt {
    width: 90%;
    display: inline-flex;
    font-size: 22px;
    text-align: center;
    margin: 0px auto 45px;
    color: #FFF;
    letter-spacing: 0.2em;
    justify-content: center;
}
#info .infoTxtLeft {
    display: inline-block;
    background-image: url("../img/re_img/info_text_left.png");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 10%;
    height: 100%;
    vertical-align: middle;
}
#info .infoTxtRight {
    display: inline-block;
    background-image: url("../img/re_img/info_text_Right.png");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 10%;
    height: 100%;
    vertical-align: middle;
}
#info .infoTxt span {
    margin: 20px 30px 0px;
}
#info .info-box {
    padding: 0 10px;
    box-sizing: border-box;
    min-width: 300px;
}
#info .infoWrap {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
#info .infoWrap .pure-u-sm-1-2 {
    width: 100%;
}
#info .infoWrap #footer-bnr .pure-u-sm-1-2 {
    width: 50%;
}
#info h2 {
    color: #F75F6C;
    font-size: 150%;
    font-weight: 500;
    margin-bottom: 5px;
    float: left;
}
#info .more {
    margin-top: 10px;
    float: right;
    font-size: 90%;
}
#info ul.info-list {
    clear: both;
    margin-bottom: 15px;
}
#info ul.info-list li {
    background: #FFF;
    border-radius: 10px;
    margin: 0 0 5px;
    padding: 10px 20px;
}
#info ul.info-list li:last-child {
    margin-bottom: 0;
}
#info ul.info-list li:hover {
    background: #FDDFE2;
}
#info ul.info-list li a {
    display: block;
    text-decoration: none;
    color: #333;
}
#info ul.info-list li span.date {
    display: inline-block;
    margin-right: 1em;
}
#info ul.info-list li span.title {
    display: inline-block;
}
ul#footer-bnr {
    margin: 23px -5px 0;
}
ul#footer-bnr li {
    padding: 0 5px;
    box-sizing: border-box;
}
ul#footer-bnr li img {
    width: 100%;
    height: auto;
}
.youtube {
    position: relative;
    width: 100%;
    padding-top: 73.5%!important;
}
.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.youtube-ForeignLang-wrap {
	padding: 0 10px 0 20px;
margin: 30px auto 20px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 960px;
}
.youtube-ForeignLang-wrap .youtube-wrap-child {
	width: 32%;
	min-width: 250px;
}
.youtube-ForeignLang-wrap .youtube-wrap-child p {
letter-spacing: 0;
color: #fff;
text-align: center;
}
.youtube-ForeignLang-wrap .youtube-wrap-child iframe {
	width: 100%;
}
@media print, screen and (max-width: 63.99em) {
#info ul li:nth-child(n + 5) {
    display: none;
}
}

@media screen and (max-width: 47.99em) {
.info-box {
    margin-bottom: 2em;
}
#info ul li:nth-child(n + 4) {
    display: none;
}
}

/* !footer
---------------------------------------------------------- */


@media screen and (min-width: 901px) {
.inner_sp {
    display: none;
}
}

@media screen and (max-width: 900px) {
#header h1#logo {
    left: 10px;
}
.inner {
    display: none;
}
.inner_sp {
    width: 100%;
}
#introduction-pc {
    width: 100%;
    margin: 0 auto;
    padding: 18px 0px;
}
#introduction-pc p {
    padding: 0 20px;
    margin-bottom: 10px;
}
#introduction-pc a {
    margin: 0 20px;
    padding: 0.5em 0;
}
#mainimg, #hoshitoriWrap {
    margin: 0;
    padding: 0;
}
#hoshitoriWrap {
    padding-top: 50px;
}
#mainimg #container {
    background-image: url("../img/re_img/bg_bottom_sp.png");
    padding: 0 1em 20px 1em;
}
.sectionLv03 {
    margin-bottom: 0px;
}
#select-section {
    padding-top: 30px;
}
.taiken {
    width: 70%;
    margin: 0 auto;
    margin-top: -8%;
}
.ajiwau {
    width: 70%;
    margin: 0 auto 0.5em;
}
.pure-u-sm-1-2 {
    width: 33.3%;
}
.section {
    margin: 0 0 15px;
    padding: 0 0 30px;
}
.hoshitoriPhotoWrap {
    margin: 60px 20px 20px;
    justify-content: space-around;
}
.hoshitoriPhotoTextWrap {
    margin: 20px 10px;
}
#info {
    width: 100%;
    background-image: url("../img/re_img/bg_bottom2_sp.png"), linear-gradient(31deg, #F19DB5 30%, #5EB7E8 70%);
    background-image: url("../img/re_img/bg_bottom2_sp.png"), -moz-linear-gradient(31deg, #F19DB5 30%, #5EB7E8 70%);
    background-image: url("../img/re_img/bg_bottom2_sp.png"), -webkit-linear-gradient(31deg, #F19DB5 30%, #5EB7E8 70%);
    background-size: 100%, 100%;
    margin: 0;
    padding: 45px 0px 62px;
}
#info .infoTxt {
    font-size: 2.3vw;
}
#info .infoWrap {
    width: 80%;
    margin: 0px auto;
    display: block;
    justify-content: center;
}
#fbArea {
    text-align: -webkit-center;
    margin: 0;
}
#info .info-box {
    margin: 60px auto 0!important;
    padding: 0;
}
#info .infoWrap .pure-u-sm-1-2 {
    width: 100%;
    margin: 0 auto;
    text-align: -webkit-center;
}
	.youtube-ForeignLang-wrap {
		justify-content: space-around
	}
	.youtube-wrap-child {
		margin: 20px 10px;
	}
}

@media screen and (max-width: 960px) {
#header {
    width: 100%;
}
}

@media screen and (max-width: 1000px) {
#info {
    background-image: url(../img/re_img/bg_bottom2_sp02.png), linear-gradient(31deg, #F19DB5 30%, #5EB7E8 70%);
    background-image: url(../img/re_img/bg_bottom2_sp02.png), -moz-linear-gradient(31deg, #F19DB5 30%, #5EB7E8 70%);
    background-image: url(../img/re_img/bg_bottom2_sp02.png), -webkit-linear-gradient(31deg, #F19DB5 30%, #5EB7E8 70%);
}
}

@media screen and (max-width: 750px) {
#introduction-sp {
    display: none;
}
#container {
    padding: 0 1em 20px 1em;
}
.section h2 {
    font-size: 200%;
    margin-top: -7%;
    margin-bottom: -7%;
}
#hoshitoriWrap {
    padding: 50px 0 30px;
}
.hoshitoriPhotoTextWrap {
    margin: 20px 10px 0;
}
.hoshitoriText .catchTheStar span {
    margin: 0 20px;
}
.hoshitoriText h3 {
    font-size: 1.5em;
}
.hoshitoriText p {
    font-size: 1em;
    letter-spacing: 0.25em;
    line-height: 1.8em;
    width: 80%;
    margin: 0 auto;
}
.hoshitoriPhotoWrap {
    margin: 20px 10px 10px;
    padding: 10px;
    padding-bottom: 25px;
}
.hoshitoriPhotoText h4 {
    font-size: 6vw;
    margin: 28px 0 0;
}
#info {
    padding: 30px 0 62px 0px;
}
#info .infoTxt span {
    margin: 0px 10px;
}
}

@media screen and (max-width: 550px) {
.section h2 {
    font-size: 120%;
    margin-top: -14%;
    margin-bottom: -20%;
}
#introduction-pc a {
    width: 90%;
}
#introduction-pc p {
    margin-bottom: 10px;
}
#info .infoTxt br {
    display: none
}
#info .infoTxt {
    text-align: center;
    font-size: 1em;
}
#info .infoTxtLeft {
    width: 40%;
}
#info .infoTxtRight {
    width: 40%;
}
}

@media screen and (max-width: 450px) {
.section h2 {
    font-size: 100%;
    margin-top: -10%;
    margin-bottom: -18%;
}
}

@media screen and (max-width: 380px) {
.section h2 {
    font-size: 75%;
    margin-top: -10%;
    margin-bottom: -25%;
}
#introduction-pc a {
    margin: 0 15px;
    padding: 0.5em 0px;
}
}
@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}
