@charset 'UTF-8';

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

input[type=text],input[type=email] {
  font-size: 16px;
}

.uk-textarea {
  font-size: 16px;
}


#vegabox {
  position: absolute;
  top: 0;
  left: 0;
  height:400px;
  width: 100%;
}

main.home {
  padding-top:400px;
}

#vegas {
  height:400px;
}

#vegas .uk-container {
	height:100%;
}


.parts_contents article {
    z-index: 2;
    background-color: #EEEEEE;
    padding: 20px 10px;
    position: relative;
}


.plr0 .uk-container {
    padding-left: 0px;
    padding-right: 0px;
}

.plr0 .uk-container .cover_img {
    display: none;
}

section {
    padding: 20px 0;
}

section.pt0 {
    padding: 0 0 20px 0;
}


.infottl {
  height:30px;
}

main.home .info h2 {
    top: 50%;
    left: 10%;
    margin: 0;
    transform: translateY(-50%) translateX(-10%);
    -webkit-transform: translateY(-50%) translateX(-10%);
    position: absolute;
}


.catchbox {
    position: absolute;
    width: 70%;
    padding: 10px;
    background-color: rgb(255,255,255,0.7);
    top: 60%;
    left: 50%;
    text-align: center;
    transform: translateY(-60%) translateX(-2%);
    -webkit-transform: translateY(-60%) translateX(-50%);
}

#vegas h2 {
    font-family: YakuHanJPs, 'Noto Serif jp';
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 22px;
}

.catchbox a.detail_btn {
    padding: 15px 0;
    margin: 0;
    display: inline-block;
    color: #fff !important;
    background: #0A2864;
    text-decoration: none;
    font-weight: 500;
    width: 100%;
    font-size: 14px;
    text-align: center;
    text-decoration: none !important;
}

a.detail_btn:after {
  right: 0px;
  background: url("../img/arrow-sp.png") no-repeat;
}


#logo img {
  width:200px;
  height:auto;
}

.info {
    padding: 30px 20px 0 20px;
}

.info .detail {
    position: absolute;
    bottom: 0px;
    right: 0px;
}

.uk-margin-large-bottom {
    margin-bottom: 10px !important;
}

.uk-margin-large-top {
    margin-top: 10px !important;
}

main.home h2 {
    font-family: YakuHanJPs, 'Noto Serif jp';
    font-weight: 500;
    margin: 12px 0 16px 0;
    font-size: 20px;
}

.contact h5 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    }

    .contact h5::before, .contact h5::after {
    content: '';
    width: 60px;
    height: 1px;
    background-color: #AAA;
}

.contact h5::after {
    margin-left: 20px;
}

.contact {
    text-align: center;
    padding: 30px 0px;
}

header {
    width: 100%;
    height: 60px;
    background-color: rgba(255,255,255,0.8);
    z-index: 100;
    position: fixed;
}

#logo {
    position: absolute;
    top: 15px;
    left: 10px;
}

body {
  font-size: 14px;
  }

  p {
    font-size: 14px;
}

.catebox {
    display: inline-block;
    padding: 2px 5px;
    width: 70px;
    margin-left: 20px;
    font-size: 12px;
    border: 1px solid #CCCCCC;
    text-align: center;
}

.breadcrumbs {
    background-color: #EEEEEE;
    padding: 10px 0;
    font-size: 12px;
    position: relative;
    top: 60px;
    z-index: 10;
}

main.second {
    background-color: #EEEEEE;
}


#brand h1 {
    color: #FFFFFF;
    font-family: YakuHanJPs, 'Noto Serif jp';
    font-weight: bold;
    font-size: 24px;
}

#brand {
    height: 250px;
    position: relative;
    margin-top: 60px;
}

.lead {
    text-align: center;
    padding:0 0 20px 0px;
}

.lead p {
    color: #003F52;
    font-size: 16px;
    font-family: YakuHanJPs, 'Noto Serif jp';
    font-weight: 500;
    line-height: 185%;
}

.lead br {
    display: none;
}

main.second {
    padding: 0 10px;
}

main.second .uk-container {
    padding: 30px 10px;
}

hr {
    height: 5px;
    background-color: #EEEEEE;
    width: 100%;
    border: none;
    padding: 30px 0;
    margin: 0;
}

main.second h2 {
    font-size: 20px;
}

.no {
    font-size: 30px;
    }


    main.second h3 {
    font-family: YakuHanJPs, 'Noto Serif jp';
    font-weight: 500;
    text-align: center;
    color: #0A2864;
    margin-bottom: 12px;
    font-size: 18px;
}

main.second {
    padding: 20px 10px;
}

.mt60 {
    margin-top: 0px;
}

.uk-table td {
    padding:0 12px 20px 12px;
    display: block;
}

.uk-table th {
    padding: 20px 12px;
    text-align: left;
    display: block;
    }

    .b_box .abs_text {
    font-size: 18px;
    font-weight: bold;
    padding-right: 20px;
}

.b_box li {
    font-size: 16px;
    list-style-type: disc;
}

main.second .grey .uk-container {
    background-color: #EEEEEE;
    padding: 20px 10px;
    max-width: 880px;
}

.ptb60 {
    padding: 30px 0;
}

.g-back {
    padding: 20px 0px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

a.anc_btn {
    padding: 15px 0;
    margin: 1px 0;
    display: inline-block;
    color: #fff !important;
    background: #283064;
    text-decoration: none;
    font-weight: 500;
    width: 300px;
    font-size: 14px;
    text-align: center;
    text-decoration: none !important;
}


.center {
    text-align: center;
}

main.second .member h4 {
        text-align: center;
}

main.second .member h2 {
    margin-top: 50px;
}


.info_cate ul li a {
    padding: 0 15px 10px;
    border-bottom: 2px solid #BBBBBB;
}

a.back_btn {
    width: 100%;
    }

    footer li {
    padding-right: 15px;
}

footer ul {
    flex-wrap: wrap;
    }



    /*開閉ボタン*/
    #nav_toggle{
    display: block;
    width: 30px;
    height: 30px;
    position: fixed;
    top: 15px;
    right: 10px;
    z-index: 100;
    }
    #nav_toggle div {
        position: relative;
    }
    #nav_toggle span{
        display: block;
        height: 1px;
        background: #0A2864;
        position:absolute;
        width: 100%;
        left: 0;
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
    }
    #nav_toggle span:nth-child(1){
        top:0px;
    }
    #nav_toggle span:nth-child(2){
        top:12px;
    }
    #nav_toggle span:nth-child(3){
        top:24px;
    }

    /*開閉ボタンopen時*/
    .open #nav_toggle span:nth-child(1) {
            top: 12px;
           -webkit-transform: rotate(135deg);
            -moz-transform: rotate(135deg);
            transform: rotate(135deg);
        }
        .open #nav_toggle span:nth-child(2) {
            width: 0;
            left: 50%;
        }
        .open #nav_toggle span:nth-child(3) {
            top: 12px;
            -webkit-transform: rotate(-135deg);
            -moz-transform: rotate(-135deg);
            transform: rotate(-135deg);
        }

    nav.sp{
        display:none;
        position: fixed;
        overflow: scroll;
        top:0;
        width: 100%;
        z-index: 99;
        height: 100vh;
        padding: 0px 0 50px 0;
        background:rgba(255,255,255,1.0);
        left: 0;

    }

    .sp ul {
        margin-top: 60px;
        padding: 0 20px;
    }

    .sp ul li {
        border-bottom: 1px solid #DDDDDD;
    }

 .sp ul li a {
    display: block;
    padding: 15px 0;
    font-size: 16px;
    padding-left: 20px;
}
    .sp ul li a:before {

    }

@media (min-width:767px) {

    .plr0 .uk-container {
    padding-left: 10px;
    padding-right: 10px;
}

.uk-width-3-4\@s {
    width: 55%;
}

.uk-width-1-4\@s {
    width: 45%;
}
/* 左右交互エレメント調整 */
    .whats_phorbs_right .parts_contents article {
        margin-left: 0;
        width: auto;
    }
    .whats_phorbs_left .parts_contents article {
        margin-right: 0;
        width: auto;
    }

.whats_phorbs_left .parts_contents article {
    margin-right: -50px;
    width: calc(100% + 50px - 20px);
}


.catchbox {
    position: absolute;
    max-width: 260px;
    padding: 40px 25px;
    background-color: rgb(255,255,255,0.7);
    top: 55%;
    left: 5%;
    transform: translateY(-55%) translateX(-2%);
    -webkit-transform: translateY(-55%) translateX(-2%);
}

main.second .uk-container {
    padding: 30px;
}

    main.second h3 {
        text-align: left;
}
main.second .member h4 {
        text-align: left;
}

a.anc_btn {
    padding: 15px 0;
    margin: 1px;
    width: 170px;
    font-size: 12px;
}

}