@charset "utf-8";
/* CSS Document */

html {
font-size: 62.5%;
scroll-padding-top: 70px;
}

body {
margin: 0;
color: rgba(60,60,60,1.0);
font-family: "Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;
font-size: 1.6rem;
line-height: 1.8;
}

img {
max-width: 100%;
height: auto;
border: 0;
}

ol, ul {
list-style-type: none;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

img, input, select, textarea {
vertical-align: middle;
}

a{
color: rgba(60,60,60,1.0);
text-decoration: none;
}

#wrap{
position: relative;
overflow: hidden;
}

.font_blue{
color: rgba(0,117,193,1.0);
}

.font_cyan{
color: rgba(0,150,223,1.0);
}

.font_aqua{
color: rgba(55,190,240,1.0);
}

.font_orange{
color: rgba(236,108,0,1.0);
}

.font_light-orange{
color: rgba(242,150,0,1.0);
}

.font_yellow{
color: rgba(255,222,0,1.0);
}

.font_white{
color: rgba(255,255,255,1.0);
}

.bg_blue{
background-color: rgba(0,117,193,1.0);
}

.bg_cyan{
background-color: rgba(0,150,223,1.0);
}

.bg_aqua{
background-color: rgba(55,190,240,1.0);
}

.bg_orange{
background-color: rgba(236,108,0,1.0);
}

.bg_light-orange{
background-color: rgba(242,150,0,1.0);
}

.bg_gray{
background-color: rgba(90,90,90,1.0);
}

.bg_black{
background-color: rgba(60,60,60,1.0);
}

.bg_white{
background-color: rgba(255,255,255,1.0);
}


/*sm 共通*/
.inner{
width: 90%;
margin: 0 auto;
}

#bus-driver-life,
#is-this-you,
#entry-guide,
#event-flow,
#company-list,
#q-and-a,
#access{
position: relative;
padding: 76px 0 50px 0;/*50px+波線の37px*/
}

#bus-driver-life:after,
#is-this-you:after,
#entry-guide:after,
#event-flow:after,
#company-list:after,
#q-and-a:after,
#access:after{
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 50px;
background-size: 90%;
background-repeat: no-repeat;
background-position: center bottom -1px;
}

#bus-driver-life:after{
background-image: url("../img/title_bus-driver-life.svg");
}

#is-this-you:after{
background-image: url("../img/title_is-this-you.svg");
}

#entry-guide:after{
background-image: url("../img/title_entry-guide.svg");
}

#event-flow:after{
background-image: url("../img/title_event-flow.svg");
}

#company-list:after{
background-image: url("../img/title_company-list.svg");
}

#q-and-a:after{
background-image: url("../img/title_q-and-a.svg");
}

#access:after{
background-image: url("../img/title_access.svg");
}

#bus-driver-life h2,
#is-this-you h2,
#entry-guide h2,
#event-flow h2,
#company-list h2,
#q-and-a h2,
#access h2{
position: relative;
margin: 0 auto 30px;
text-align: center;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.2;
}

#bus-driver-life h2:before,
#is-this-you h2:before,
#entry-guide h2:before,
#event-flow h2:before,
#company-list h2:before,
#q-and-a h2:before,
#access h2:before{
content: "";
position: absolute;
width: 70px;
height: 26px;
right: 0;
left: 0;
margin: -36px auto 0;
background-repeat: no-repeat;
}

#bus-driver-life h2:before,
#company-list h2:before{
background-image: url(../img/line_bule.svg);
}

#is-this-you h2:before,
#event-flow h2:before,
#q-and-a h2:before,
#access h2:before{
background-image: url("../img/line_white02.svg");
}

#entry-guide h2:before{
background-image: url("../img/line_orange.svg");
}


/*sm 375  共通*/
@media screen and (min-width: 375px) {
#bus-driver-life:after,
#is-this-you:after,
#entry-guide:after,
#event-flow:after,
#company-list:after,
#q-and-a:after,
#access:after{
height: 60px;
}
}


/*sm 440  共通*/
@media screen and (min-width: 440px) {
#bus-driver-life:after,
#is-this-you:after,
#entry-guide:after,
#event-flow:after,
#company-list:after,
#q-and-a:after,
#access:after{
height: 80px;
}
}


/*md 共通*/
@media screen and (min-width: 768px) {
.inner{
width: 86%;
margin: 0 auto;
}

#bus-driver-life,
#is-this-you,
#entry-guide,
#event-flow,
#company-list,
#q-and-a,
#access{
padding: 100px 0;
}

#bus-driver-life:after,
#is-this-you:after,
#entry-guide:after,
#event-flow:after,
#company-list:after,
#q-and-a:after,
#access:after{
height: 100px;
background-size: 80%;
}

.br_sm{
display: none;
}
}


/*md 800 共通*/
@media screen and (min-width: 800px) {
#bus-driver-life:after,
#is-this-you:after,
#entry-guide:after,
#event-flow:after,
#company-list:after,
#q-and-a:after,
#access:after{
height: 120px;
background-size: 70%;
}
}


/*lg 共通*/
@media screen and (min-width: 1024px) {
html {
scroll-padding-top: 100px;
}

.inner{
width: 80%;
max-width: 1024px;
margin: 0 auto;
}

body {
font-size: 1.8rem;
}

#bus-driver-life,
#is-this-you,
#entry-guide,
#event-flow,
#company-list,
#q-and-a,
#access{
padding: 130px 0;
}

#bus-driver-life h2,
#is-this-you h2,
#entry-guide h2,
#event-flow h2,
#company-list h2,
#q-and-a h2,
#access h2{
margin: 0 auto 50px;
font-size: 4.0rem;
}

#bus-driver-life:after,
#is-this-you:after,
#entry-guide:after,
#event-flow:after,
#company-list:after,
#q-and-a:after,
#access:after{
height: 180px;
background-size: 70%;
}
}


/*lg 1200 共通*/
@media screen and (min-width: 1200px) {
#bus-driver-life:after,
#is-this-you:after,
#entry-guide:after,
#event-flow:after,
#company-list:after,
#q-and-a:after,
#access:after{
background-size: 60%;
}
}


/*lg 1440 共通*/
@media screen and (min-width: 1440px) {
#bus-driver-life:after,
#is-this-you:after,
#entry-guide:after,
#event-flow:after,
#company-list:after,
#q-and-a:after,
#access:after{
background-size: 50%;
}
}


/*lg 1920 共通*/
@media screen and (min-width: 1920px) {
#bus-driver-life,
#is-this-you,
#entry-guide,
#event-flow,
#company-list,
#q-and-a,
#access{
padding: 130px 0 160px;
}
}


/*sm　header*/
#nav_smmd{
position: fixed;
z-index: 20;
width: 100%;
height: 50px;
top: 0;
box-sizing: border-box;
box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.35);
}

#nav_smmd h1 img{
display: inline-block;
height: 40px;
margin:5px 0 5px 5%;
}

#hamburger .btn_gnav{
display: block;
position: fixed;
top: 12px;
right: 5%;
z-index: 3;
width: 30px;
height: 30px;
box-sizing: border-box;
cursor: pointer;
transition: all 0.5s;
}

#hamburger .btn_gnav span{
position: absolute;
width: 100%;
height: 4px;
border-radius: 10px;
background: rgba(0,117,193,1.0);
transition: all 0.5s;
}

#hamburger .btn_gnav span:nth-child(1) {
top: 0;
}

#hamburger .btn_gnav span:nth-child(2) {
top: 10px;
}

#hamburger .btn_gnav span:nth-child(3) {
top: 20px;
}

#hamburger .btn_gnav.open span:nth-child(1){
top: 14px;
background: rgba(0,117,193,1.0);
transform: rotate(-45deg);
}

#hamburger .btn_gnav.open span:nth-child(2),
#hamburger .btn_gnav.open span:nth-child(3){
top: 14px;
background: rgba(0,117,193,1.0);
transform: rotate(45deg);
}

#gnav_smmd{
position: fixed;
top: 50px;
right: -100%;
width: 100%;
height: 100%;
box-sizing: border-box;
background:rgba(255,255,255,1.0);
transition: 0.5s;
}

#gnav_smmd.open{
right: 0px;
}

#gnav_smmd{
text-align: center;
}

#gnav_smmd li{
border-bottom: 1px solid rgba(255,255,255,1.0);
font-weight: bold;
}

#gnav_smmd li:nth-last-child(3){
line-height: 1.2;
}

#gnav_smmd li:nth-last-child(2){
font-size: 2.0rem;
}

#gnav_smmd li:last-child img{
width: 40%;
padding: 20px 0;
}

#gnav_smmd li a{
display: block;
padding: 10px 0;
}

#gnav_smmd .font_white a{
color: rgba(255,255,255,1.0);
}

#gnav_smmd .font_yellow a{
color: rgba(255,255,0,1.0);
}

#nav_lg{
display: none;
}


/*lg　header*/
@media screen and (min-width: 1024px) {
#nav_smmd{
display: none;
}

#nav_lg{
display: flex;
align-items: center;
justify-content: space-between;
position: fixed;
top: 0;
z-index: 10;
width: 100%;
height: 80px;
box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.35);
}

#nav_lg h1{
padding-left: 20px;
}

#nav_lg h1 img{
width: 250px;
}

#nav_lg nav{
height: 100%;
}

#nav_lg ul{
display: flex;
align-items: stretch;
height: 100%;
}

#nav_lg ul li{
display: flex;
align-items: center;
font-weight: bold;
}

#nav_lg nav ul li a{
display: flex;
align-items: center;
height: 100%;
padding: 0 15px;
transition: 0.5s;
}

#nav_lg nav ul li a:hover{
color: rgba(0,117,193,1.0);
}

#nav_lg nav ul li:last-child{
height: 100%;
}

#nav_lg nav ul li:last-child a{
display: flex;
align-items: center;
justify-content: center;
height: 100%;
background: rgba(236,108,0,1.0);
color: rgba(255,255,0,1.0);
}

#nav_lg nav ul li:last-child a:hover{
background: rgba(255,255,0,1.0);
color: rgba(236,108,0,1.0);
}
}


/*lg 1280　header*/
@media screen and (min-width: 1280px) {
#nav_lg nav ul li a{
padding: 0 25px;
}
}


/*sm　hero*/
#hero{
margin-top: 50px;
padding: 50px 0;
background-image: url(../img/ph_top.webp);
background-repeat: no-repeat;
background-position:center right;
background-size: cover;
}

#hero h2,
#hero h3{
margin-bottom: 10px;
}

#hero .img_main_mdlg{
display: none;
}


/*md　hero*/
@media screen and (min-width: 768px) {
#hero .img_main_mdlg{
display: block;
}

#hero .img_main_sm{
display: none;
}

#hero .mark-info{
display: flex;
justify-content: space-between;
}

#hero h3{
width: 50%;
margin-bottom: 0;/*打ち消し*/
}

#hero h4{
width: 50%;
}
}


/*lg　hero*/
@media screen and (min-width: 1024px) {
#hero{
margin-top: 80px;
padding: 50px 0;
}
}


/*sm　intro_smmd*/
#intro_smmd{
padding: 50px 0;
border-radius: 0 0 0 30px;
background-color: rgba(55,190,240,0.3);
}

#intro_smmd p img{
width: 50%;
margin-bottom: 50px;
}

#intro_smmd p:nth-of-type(1) img,
#intro_smmd p:nth-of-type(3) img{
border-radius: 0 100vh 100vh 0;
}

#intro_smmd p:nth-of-type(2) img{
margin-left: 50%;
border-radius: 100vh 0 0 100vh;
}

#intro_smmd .text{
position: relative;
margin-bottom: 30px;
}

#intro_smmd .text:before{
position: absolute;
content: "";
width: 100px;
height: 23px;
right: 0;
left: 0;
margin: -30px auto 0;
background-image: url(../img/line_white01.svg);
background-repeat: no-repeat;
}

#intro_smmd .message{
margin-bottom: 0;
font-size: 2.0rem;
font-weight: bold;
line-height: 1.4;
}

#intro_lg{
display: none;
}


/*lg　intro_lg*/
@media screen and (min-width: 1024px) {
#intro_smmd{
display: none;
}

#intro_lg{
display: block;
padding: 135px 0 100px;
border-radius: 0 0 0 100px;
background-color: rgba(55,190,240,0.3);
}

#intro_lg .ph-text01,
#intro_lg .ph-text02,
#intro_lg .ph-text03{
position: relative;
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 100px;
}

#intro_lg .ph-text02{
flex-direction: row-reverse;
}

#intro_lg .ph{
width: 35%;
}

#intro_lg .ph img{
width: 100%;
display: block;
}

#intro_lg .ph-text01 img,
#intro_lg .ph-text03 img{
border-radius: 0 100vh 100vh 0;
}

#intro_lg .ph-text02 img{
border-radius: 100vh 0 0 100vh;
}

#intro_lg .text{
width: 50%;
}

#intro_lg .ph-text01 .text,
#intro_lg .ph-text03 .text{
padding: 0 10% 0 5%;
}

#intro_lg .ph-text02 .text{
padding: 0 5% 0 10%;
}

#intro_lg .ph-text01:before,
#intro_lg .ph-text02:before,
#intro_lg .ph-text03:before
{
position: absolute;
content: "";
width: 150px;
height: 35px;
right: 0;
left: 0;
top: -50px;
margin: 0 auto;
background-image: url(../img/line_white01.svg);
background-repeat: no-repeat;
}

#intro_lg .message{
text-align: center;
font-size: 3.0rem;
font-weight: bold;
line-height: 1.4;
}
}


/*sm　bus-driver-life*/
#bus-driver-life .bus-driver_smmd{
margin-bottom: 30px;
}

#bus-driver-life .inner{
text-align: center;
}

#bus-driver-life ol{
display: inline-block;
margin: 0 auto 30px;
}

#bus-driver-life li{
display: flex;
align-items: flex-end;
}

#bus-driver-life li:not(:last-child){
margin-bottom: 10px;
}

#bus-driver-life li img{
width: 50px;
height: auto;
}

#bus-driver-life .text{
margin-left: 10px;
text-align: left;
}

#bus-driver-life h3{
margin-bottom: -10px;
font-size: 2.0rem;
font-weight: bold;
}


/*lg　bus-driver-life*/
@media screen and (min-width: 1024px) {
#bus-driver-life .bus-driver_smmd{
display: none;
}

#bus-driver-life{
background-image: url(../img/ph_bus01.webp), url(../img/ph_man.webp);
background-position: left -150px center, right -150px center;
background-repeat: no-repeat, no-repeat;
background-size: 30%, 30%;
}

#bus-driver-life ol{
display: flex;
align-items: flex-end;
flex-wrap: wrap;
justify-content: space-around;
margin: 0 auto 40px;
width: 670px;
}

#bus-driver-life li{
width: 45%;
margin-bottom: 20px;
}

#bus-driver-life li:not(:last-child){
margin-bottom: 20px;
}

#bus-driver-life li img{
width: 50px;
}

#bus-driver-life h3{
font-size: 2.4rem;
}
}

/*lg 1280　bus-driver-life*/
@media screen and (min-width: 1280px) {
#bus-driver-life{
background-size: 33%, 33%;
}
}

/*lg 1440　bus-driver-life*/
@media screen and (min-width: 1440px) {
#bus-driver-life{
background-position: left -200px center, right -200px center;
background-size: 40%, 40%;
}
}

/*lg 1920　bus-driver-life*/
@media screen and (min-width: 1920px) {
#bus-driver-life{
background-position: left -230px center, right -230px center;
background-size: 35%, 35%;
}
}

/*sm　is-this-you*/
#is-this-you{
border-radius: 0 0 30px 0;
}

#is-this-you .driver-bus_smmd{
margin-bottom: 30px;
}

#is-this-you .inner{
text-align: center;
}

#is-this-you ul{
display: inline-block;
margin: 0 auto 30px;
}

#is-this-you li{
font-size: 1.8rem;
font-weight: bold;
}

#is-this-you li:not(:last-child){
margin-bottom: 10px;
}

#is-this-you li p{
position: relative;
padding-left: 32px;
text-align: left;
}

#is-this-you li p:before{
position: absolute;
content: "";
width: 30px;
height: 25px;
right: 0;
left: 0;
background-image: url(../img/icon_recommend.svg);
background-repeat: no-repeat;
}

#is-this-you li p:after{
position: absolute;
content: "";
width: 10px;
height: 10px;
background-image: url(../img/icon_kira.svg);
background-repeat: no-repeat;
}


/*lg　is-this-you*/
@media screen and (min-width: 1024px) {
#is-this-you{
border-radius: 0 0 100px 0;
}

#is-this-you .driver-bus_smmd{
display: none;
}

#is-this-you{
background-image: url(../img/ph_woman.webp), url(../img/ph_bus02.webp);
background-position: left -150px center, right -150px center;
background-repeat: no-repeat, no-repeat;
background-size: 40%, 40%;
}

#is-this-you ul{
display: inline-block;
margin: 0 auto 50px;
}

#is-this-you li{
font-size: 2.4rem;
}

#is-this-you li p{
padding-left: 40px;
}

#is-this-you li p:before{
width: 40px;
height: 30px;
right: 0;
left: 0;
}

#is-this-you li p:after{
width: 20px;
height: 20px;
}
}

/*lg 1440　is-this-you*/
@media screen and (min-width: 1440px) {
#is-this-you{
background-position: left -100px center, right -100px center;
}
}

/*lg 1920　is-this-you*/
@media screen and (min-width: 1920px) {
#is-this-you{
background-size: 35%, 35%;
}
}

/*sm　entry-guide*/
#entry-guide .inner{
text-align: center;
}

#entry-guide .woman-man_smmd{
margin-bottom: 10px;
text-align: center;
}

#entry-guide .woman-man_smmd img{
width: 35%;
}

#entry-guide .text{
display: inline-block;
margin-bottom: 30px;
text-align: left;
}

#entry-guide span{
font-weight: bold;
}


/*md　entry-guide*/
@media screen and (min-width: 768px) {
#entry-guide .woman-man_smmd img{
width: 20%;
}
}


/*lg　entry-guide*/
@media screen and (min-width: 1024px) {
#entry-guide .woman-man_smmd{
display: none;
}

#entry-guide{
background-image: url(../img/img_woman01.svg), url(../img/img_man01.svg);
background-position: left 7% bottom, right 7% bottom;
background-repeat: no-repeat, no-repeat;
background-size: 15%, 15%;
text-align: center;
}

#entry-guide .text{
margin-bottom: 50px;
text-align: center;
}
}


/*sm　event-flow*/
#event-flow{
border-radius: 0 30px 0 0;
}

#event-flow .inner{
text-align: center;
}

#event-flow .woman-man_smmd{
margin-bottom: -5px;
text-align: center;
}

#event-flow .woman-man_smmd img{
width: 35%;
}

#event-flow .flow_sm{
margin-bottom: 30px;
}

#event-flow .flow,
#event-flow .text{
margin-bottom: 30px;
}

#event-flow .text{
display: inline-block;
text-align: left;
}

#event-flow .flow_mdlg{
display: none;
}

/*md　event-flow*/
@media screen and (min-width: 768px) {
#event-flow .woman-man_smmd img{
width: 20%;
}

#event-flow .flow_sm{
display: none;
}

#event-flow .flow_mdlg{
display: block;
margin-bottom: 30px;
}
}


/*lg　event-flow*/
@media screen and (min-width: 1024px) {
#event-flow{
border-radius: 0 100px 0 0;
}

#event-flow .woman-man_smmd{
display: none;
}

#event-flow{
background-image: url(../img/img_woman02.svg), url(../img/img_man02.svg);
background-position: left 7% bottom, right 7% bottom;
background-repeat: no-repeat, no-repeat;
background-size: 15%, 15%;
text-align: center;
}

#event-flow .flow_mdlg{
margin-bottom: 50px;
}

#event-flow .text{
margin-bottom: 50px;
text-align: left;
}
}


/*sm　company-list*/
#company-list{
text-align: center;
}

#company-list ul{
display: inline-block;
margin-bottom: 30px;
}

#company-list ul li{
text-align: left;
font-size: 1.8rem;
font-weight: bold;
line-height: 1.4;
}

#company-list li:not(:last-child){
margin-bottom: 10px;
}

#company-list .big{
font-size: 2.0rem;
font-weight: bold;
}


/*lg　company-list*/
@media screen and (min-width: 1024px) {
#company-list ul{
display: flex;
align-items: flex-end;
flex-wrap: wrap;
justify-content: space-around;
width: 700px;
margin: 0 auto 50px;
}

#company-list ul li{
font-size: 2.4rem;
line-height: 1.4;
}

#company-list ul li:nth-child(odd){
width: 380px;
}

#company-list ul li:nth-child(even){
width: 260px;
}


#company-list .big{
font-size: 3.0rem;
}
}

/*sm　faq*/
#q-and-a{
border-radius: 30px 0 0 0;
}

#q-and-a ul{
margin: 0 auto 50px;
}

#q-and-a li{
padding: 15px 18px 15px 40px;
line-height: 1.4;
position: relative;
cursor: pointer;
transition: 0.5s;
}

#q-and-a li:not(:last-child){
margin-bottom: 15px;
}

#q-and-a li:before{
position: absolute;
content: "";
top: 15px;
left: 10px;
width: 25px;
height: 25px;
background-image: url(../img/icon_q.svg);
background-repeat: no-repeat;
}

#q-and-a li .question{
position: relative;
font-size: 1.8rem;
font-weight: bold;
}

#q-and-a li .question:before,
#q-and-a li .question:after{
content: "";
position: absolute;
right: 0;
top: 12px;
background: rgba(236,108,60,1.0);
transition: 0.5s;
transform: translateY(-50%);
}

/* 横線 */
#q-and-a li .question:before {
width: 14px;
height: 2px;
right: -6px;
}

/* 縦線 */
#q-and-a li .question:after {
width: 2px;
height: 14px;
}

/* 縦線 */
#q-and-a li .question.close:after {
width: 0;
height: 0;
}

#q-and-a .answer{
display: none;/*はじめは非表示*/
padding-top: 10px;
}


/*md　faq*/
@media screen and (min-width: 768px) {
#q-and-a ul{
width: 80%;
max-width: 700px;
}
}


/*lg　faq*/
@media screen and (min-width: 1024px) {
#q-and-a{
border-radius: 100px 0 0 0;
}

#q-and-a li{
padding: 23px 30px 20px 60px;
}

#q-and-a li:not(:last-child){
margin-bottom: 30px;
}

#q-and-a li:before{
top: 20px;
left: 20px;
width: 36px;
height: 36px;
}

#q-and-a li .question{
font-size: 2.4rem;
}

#q-and-a li .question:before,
#q-and-a li .question:after{
top: 16px;
}

/* 横線 */
#q-and-a li .question:before {
width: 20px;
height: 4px;
right: -8px;
}

/* 縦線 */
#q-and-a li .question:after {
width: 4px;
height: 20px;
}

#q-and-a .answer{
padding-top: 20px;
}
}


/*sm access*/
#access{
background-image: url(../img/ph_access.webp);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
text-align: center;
}

#access .text{
margin-bottom: 15px;
}

#access h3{
font-size: 2.0rem;
font-weight: bold;
}


/*lg access*/
@media screen and (min-width: 1024px) {
#access .text{
margin-bottom: 30px;
}

#access h3{
font-size: 2.4rem;
}
}


/*sm pamphlet*/
#pamphlet{
padding: 20px 0;
}


/*lg pamphlet*/
@media screen and (min-width: 1024px) {
#pamphlet{
padding: 30px 0;
}
}


/*sm footer*/
footer{
margin-bottom: 82px;
padding: 15px 0;
font-size: 1.2rem;
line-height: 1.2;
text-align: center;
}

/*fixed_sm*/
#fixed_sm{
position: fixed;
bottom: 0;
right: 0;
width: 100%;
padding: 10px 0;
text-align: center;
font-size: 1.2rem;
}

#fixed_sm ul{
display: flex;
justify-content: space-between;
align-content:center;
width: 85%;
margin-left: 15%;
}

#fixed_sm li{
width: 48%;
border-radius: 10px;
}

#fixed_sm li a{
display: block;
padding: 7px 0 3px;
}

#fixed_sm .btn_tel{
font-size: 1.2rem;
line-height: 1.2;
}

#fixed_sm .btn_entry{
font-size: 1.8rem;
font-weight: bold;
}

#fixed_sm .btn_entry a{
color: rgba(255,255,0,1.0);
}

#fixed_mdlg{
display: none;
}


/*fixed_mdlg*/
@media screen and (min-width: 768px) {
footer{
position:relative;
margin-bottom: 86px;
padding: 15px 0;
font-size: 1.4rem;
}

#fixed_sm{
display: none;
}

#fixed_mdlg{
display: block;
position: fixed;
bottom: 0;
right: 0;
width: 100%;
padding: 15px 0;
text-align: center;
transform: translateY(250px);
}

#fixed_mdlg ul{
display: flex;
justify-content: space-between;
align-items: center;
width: 75%;
margin: 0 auto;
}

#fixed_mdlg .btn_entry{
width: 52%;
font-size: 2.4rem;
font-weight: bold;
border-radius: 10px;
}

#fixed_mdlg .btn_entry a{
display: block;
padding: 7px 0 6px;
color: rgba(255,255,0,1.0);
}
}

#fixed_mdlg.UpMove{
animation: UpAnime 1.0s forwards;
}
@keyframes UpAnime{
from {
opacity: 0;
transform: translateY(250px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

#fixed_mdlg.DownMove{
animation: DownAnime 1.0s forwards;
}
@keyframes DownAnime{
from {
opacity: 1;
transform: translateY(0);
}
to {
opacity: 1;
transform: translateY(250px);
}
}

/*lg footer*/
@media screen and (min-width: 1024px) {
#fixed_mdlg ul{
width: 550px;
}

#fixed_mdlg .btn_entry{
width: 50%;
transition: 0.5s;
}

#fixed_mdlg .btn_entry:hover{
background-color: rgba(255,255,0,1.0);
border-radius: 30px;
}

#fixed_mdlg .btn_entry:hover a{
color: rgba(236,108,0,1.0);
}
}


/*sm btn_top-top */
#btn_tp-top{
display: none;
}

/*md btn_top-top */
@media screen and (min-width: 1024px) {
#btn_tp-top{
display: block;
position: fixed;
bottom: 25px;
right: 25px;
transform: translateY(250px);
}

#btn_tp-top img{
width: 80px;
transition: 0.5s;
}

#btn_tp-top img:hover{
transform: translateY(-10px);
}
}

#btn_tp-top.UpMove{
animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
from {
opacity: 0;
transform: translateY(250px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

#btn_tp-top.DownMove{
animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
from {
opacity: 1;
transform: translateY(0);
}
to {
opacity: 1;
transform: translateY(250px);
}
}



/*sm btn */
#entry-guide .btn_entry,
#access .btn_map,
#pamphlet .btn_pamphlet{
border-radius: 30px;
text-align: center;
font-size: 1.8rem;
font-weight: bold;
}

#entry-guide .btn_entry,
#access .btn_map{
margin: 0 auto 30px;
}

#pamphlet .btn_pamphlet{
margin: 0 auto;
}

#entry-guide .btn_entry,
#pamphlet .btn_pamphlet{
background-color: rgba(255,255,0,1.0);
}

#access .btn_map{
background-color: rgba(255,255,255,1.0);
}

#entry-guide .btn_entry a,
#access .btn_map a,
#pamphlet .btn_pamphlet a{
display: block;
padding: 10px 0 8px;
}

.arrow{
position: relative;
}

.arrow:after{
content: "";
position: absolute;
top: 42%;
right: 30px;
width: 8px;
height: 8px;
transform: rotate(45deg);
}

.arrow:after{
border-top: 2px solid rgba(60,60,60,1.0);
border-right: 2px solid rgba(60,60,60,1.0);
}


/*md btn */
@media screen and (min-width: 768px) {
#entry-guide .btn_entry,
#access .btn_map,
#pamphlet .btn_pamphlet{
width: 50%;
}
}

/*lg btn */
@media screen and (min-width: 1024px) {
#entry-guide .btn_entry,
#access .btn_map,
#pamphlet .btn_pamphlet{
border-radius: 50px;
font-size: 2.4rem;
width: 500px;
transition: 0.5s;
}

#entry-guide .btn_entry,
#access .btn_map{
margin: 0 auto 50px;
}

#entry-guide .btn_entry:hover{
background-color: rgba(242,150,0,1.0);
}

#pamphlet .btn_pamphlet:hover{
background-color: rgba(255,255,255,1.0);
}

#access .btn_map:hover{
background-color: rgba(255,255,0,1.0);
}

#entry-guide .btn_entry a,
#access .btn_map a,
#pamphlet .btn_pamphlet a{
padding: 20px 0 18px;
}

.arrow:after{
top: 42%;
right: 60px;
width: 12px;
height: 12px;
transition: 0.5s;
}

.arrow:hover:after{
right: 50px;
}
}


/* 下から */
.fadeUp{
animation-name: fadeUpAnime;
animation-duration: 1.0s;
animation-fill-mode: forwards;
opacity: 0;
}
@keyframes fadeUpAnime{
from {
opacity: 0;
transform: translateY(50px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

/* 上から */
.fadeDown{
animation-name: fadeDownAnime;
animation-duration: 1.0s;
animation-fill-mode: forwards;
opacity: 0;
}
@keyframes fadeDownAnime{
from {
opacity: 0;
transform: translateY(-50px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

/* 左から */
.fadeLeft{
animation-name: fadeLeftAnime;
animation-duration: 1.0s;
animation-fill-mode: forwards;
opacity: 0;
}
@keyframes fadeLeftAnime{
from {
opacity: 0;
transform: translateX(-50px);
}
to {
opacity: 1;
transform: translateX(0);
}
}

/* 右から */
.fadeRight{
animation-name: fadeRightAnime;
animation-duration: 1.0s;
animation-fill-mode: forwards;
opacity: 0;
}
@keyframes fadeRightAnime{
from {
opacity: 0;
transform: translateX(50px);
}
to {
opacity: 1;
transform: translateX(0);
}
}

.fadeUpTrigger,
.fadeDownTrigger,
.fadeLeftTrigger,
.fadeRightTrigger{
opacity: 0;
}