/* Tipso Bubble Styles */.tipso_bubble,.tipso_bubble > .tipso_arrow{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tipso_bubble{position:absolute;text-align:center;border-radius:6px;z-index:9999}.tipso_style{cursor:help;border-bottom:1px dotted}.tipso_title{border-radius:6px 6px 0 0}.tipso_content{word-wrap:break-word;padding:0.5em}.tipso_bubble.tiny{font-size:0.6rem}.tipso_bubble.small{font-size:0.8rem}.tipso_bubble.default{font-size:1rem}.tipso_bubble.large{font-size:1.2rem;width:100%}.tipso_bubble > .tipso_arrow{position:absolute;width:0;height:0;border:8px solid;pointer-events:none}.tipso_bubble.top > .tipso_arrow{border-top-color:#000;border-right-color:transparent;border-left-color:transparent;border-bottom-color:transparent;top:100%;left:50%;margin-left:-8px}.tipso_bubble.bottom > .tipso_arrow{border-bottom-color:#000;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;bottom:100%;left:50%;margin-left:-8px}.tipso_bubble.left > .tipso_arrow{border-left-color:#000;border-top-color:transparent;border-bottom-color:transparent;border-right-color:transparent;top:50%;left:100%;margin-top:-8px}.tipso_bubble.right > .tipso_arrow{border-right-color:#000;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent;top:50%;right:100%;margin-top:-8px}.tipso_bubble .top_right_corner,.tipso_bubble.top_right_corner{border-bottom-left-radius:0}.tipso_bubble .bottom_right_corner,.tipso_bubble.bottom_right_corner{border-top-left-radius:0}.tipso_bubble .top_left_corner,.tipso_bubble.top_left_corner{border-bottom-right-radius:0}.tipso_bubble .bottom_left_corner,.tipso_bubble.bottom_left_corner{border-top-right-radius:0}html {    overflow-y: scroll;    margin-bottom: 1px;    height: 100%;}body{    height: 100%;}#main{    opacity: 1;    transition: all 0.4s ease-out;}#main.deactive{    opacity: 0;}.fixed-content{    position: fixed;    width: 100%;    height: 100%;    z-index: 100;    top: 45px;    transition: top 0.4s ease-out,opacity 1.5s ease-out,z-index 0.4s ease-out;    background-color: #f5f5f5;}.fixed-content{}.inslide{    top: 0;}.notshow{    opacity: 0;}@media (max-width: 767px) {    .fixed-content.notshow{        z-index: -1;    }}@media (min-width: 768px) {    .fixed-content.inslide.notshow {        transition: top 0.5s ease-out,opacity 1.5s ease-out;        top: -580px;        opacity: 1;    }    .fixed-content.inslide.notshow .slide:last-child{        opacity: 1;    }}.fixed-content .slide{    opacity: 0;}.fixed-content.notshow + .panel-container .pagination{    visibility: hidden;}.slide{    top:0;    position: absolute;    width: 100%;    height: 100%;    text-align: center;    transition: opacity 1.5s ease-out;    opacity: 0;    /*background-size: auto 100%;*/    /*background-position: 50% 50%;*/    /*background-repeat: no-repeat;*/    /*background-color: transparent;*/    /*overflow: hidden;*/}.slide.active,.slide.active + [data-slide="1"]{    opacity: 1;}.slide .container{    position: relative;}[data-slide="1"] p{    top: -999em !important;}.slide figure{    position: relative;    text-align: center;    margin-left: auto;    margin-right: auto;    height: 100%;}.slide figure figcaption{    position: relative;    z-index: 2;    margin-left: auto;    margin-right: auto;}.text-white{}.slide figure figcaption{    position: relative;    z-index: 11;}.slide figure figcaption > p{    position: absolute;    text-align: center;    width: 100%;    left: 0;    height: 100%;    top: 0;    color: #000;    /*font-family: 'Noto Sans Japanese',"繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3", Hiragino Kaku Gothic ProN, Meiryo, sans-serif;*/    font-weight: 700;    text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;    z-index: 11;}.slide figure figcaption > p.text-white{    color: #fff;    text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;}/*.slide figure figcaption > p:before {*/    /*content: '';*/    /*display: block;*//*}*/.slide .bg{    position: absolute;    left: 50%;    width: auto;    height: 100%;    display: block;    margin-left: auto;    margin-right: auto;    /*opacity: 0;*/    z-index: 10;    transform: translateX(-50%);}@media (max-width: 767px) {    .slide .bg{        /*opacity: 0;*/    }}.fixed-content .slide.active{    opacity: 1;}.panel-container{    position: relative;    background-color: #f5f5f5;}.panel{    /*position: absolute;*/    width: 100%;    height: 100%;    /*background-color: #00b3ee;*/    /*top: 0;*/    margin-bottom: 0;}.panel.active{    opacity: 1;}#pagenationwrapper{    transition: opacity 1s ease-out;    opacity: 1;}#pagenationwrapper.off{    opacity: 0;}.pagination {    position:fixed;    /*right:20px;*/    top: 50%;    left: 50%;    width: 24px;    /*height: 24px;*/    /*transform: translateY(-50%);*/    /*-webkit-transform: translateY(-50%);*/    font-size:1.4em;    z-index: 888;}@media (max-width: 767px) {    .pagination {        left: auto;        right: 5px;        margin-left: 0 !important;    }}.pagination a {    display:block;    width: 24px;    height:24px;    margin-bottom:5px;    color:white;    position:relative;    padding:4px;    background: none !important;    border:none !important;    text-indent: -999em;}@media (max-width: 767px) {    .pagination a {        height:12px;    }}.pagination li:last-child{    display: none;}.pagination a:before {    position: absolute;    display: block;    width:24px;    height:24px;    opacity: 0;    transition: all 0.5s ease-out;    content: "";    border:1px solid #0066ad ;    top: 50%;    left: 50%;    margin-top: -12px;    margin-left: -12px;    transform-origin: 50% 50%;    transform: scale(0,0);    border-radius: 50%;}@media (max-width: 767px) {    .pagination a:before {        width:12px;        height:12px;        margin-top: -6px;        margin-left: -6px;    }}.pagination a.active:before {    width:24px;    height:24px;    opacity: 1;    border-radius: 50%;    transform: scale(1,1);}@media (max-width: 767px) {    .pagination a.active:before {        width:12px;        height:12px;    }}.pagination a:after {    -webkit-transition:box-shadow 0.5s ease;    width:10px;    height:10px;    display: block;    /*border:1px solid;*/    border-radius:50%;    content:'';    position: absolute;    background-color: #c5c5c5;    margin:auto;    top: 50%;    left: 50%;    margin-top: -5px;    margin-left: -5px;    transition: all 0.4s ease-out;}@media (max-width: 767px) {    .pagination a:after {        width:6px;        height:6px;        margin-top: -3px;        margin-left: -3px;    }}.pagination a.active:after {    background-color: #0066ad;    /*box-shadow:inset 0 0 0 5px;*/}.list-sns-btn{    /*position: absolute;*/    /*z-index: 200;*/    width: 100%;    top: 74%;    letter-spacing: -0.5em;    margin: 0;    padding: 0;}@media (max-width: 767px) {    .list-sns-btn{        top: 77%;    }}.list-sns-btn li{    display: inline-block;    vertical-align: middle;    padding-left: 5px;    padding-right: 5px;}.list-sns-btn li img{    position: relative;    top: -4.5px;    width: auto;    height: 20px;}.list-sns-btn li a{    display: block;    position: relative;    z-index: 10000;}.btn_nazo{    text-indent: -999em;    top: 80%;    position: absolute;    z-index: 100;    display: block;    width: 280px;    height: 65px;    left: 50%;    margin-left: -140px;    background: url(../images/btn_nazo.png) 50% 0 no-repeat;    background-size: 280px 65px;}@media (max-width: 767px) {    .btn_nazo{        top: 84%;    }}.btn_nazo:hover,.btn_nazo:focus{    background: url(../images/btn_nazo_on.png) 50% 0 no-repeat;    background-size: 280px 65px;}.global-footer-panel{    position: relative;    min-height: 100vh !important;}.global-footer-wrapper {    margin-top: 0;}@media (min-width: 768px) {    .global-footer-wrapper{        position: absolute;        width: 100%;        bottom: 0;        margin-top: 0 !important;    }}.global-footer-panel .global-footer-wrapper{    z-index: 1000;}.icon-scroll{    position: fixed;    left: 50%;    bottom: 15px;    width: 42px;    height: auto;    z-index: 100;}@media (min-width: 768px) {    .icon-scroll{        width: 70px;        height: auto;        left: calc(50% - 5px);    }}.book-paging{    position: absolute;    top: 62%;    z-index: 999;    list-style: none;    margin-right: -5px;    width: 440px;    left: 50%;    margin-left: -215px;    text-align: left;    letter-spacing: -0.5em;    padding-left: 0;}.book-paging.text-right {    text-align: right !important;}.book-paging > li {    padding-left: 5px;    padding-right: 5px;    display: inline-block;    vertical-align: top;    letter-spacing: 0;    width: 220px;}@media (max-width: 767px) {    .book-paging {        top: 62%;        width: 100%;        padding-left: 15px;        padding-right: 20px;        margin-left: 0;        left: 0;    }    .book-paging > li {        width: 50%;    }}@media (max-width: 320px) {    .book-paging > li > a {        font-size: 12px;    }}.btn-prev{    text-align: center;    position: relative;    display: inline-block;    width: 210px;    height: 54px;    padding-left: 20px;    background: url(../images/btn_prev_book.png) 50% 50% no-repeat;    background-size: 100% 100%;    text-decoration: none !important;    color: #fff;    font-weight: bold;    line-height: 54px;    text-shadow: 2px 2px 1px #0d7d9e, -2px 2px 1px #0d7d9e, 2px -2px 1px #0d7d9e, -2px -2px 1px #0d7d9e, 2px 0px 1px #0d7d9e, 0px 2px 1px #0d7d9e, -2px 0px 1px #0d7d9e, 0px -2px 1px #0d7d9e;}@media (max-width: 767px) {    .btn-prev{        max-width: 100%;        font-size: 14px;    }}.btn-prev:hover ,.btn-prev:focus {    color: #484848;    background: url(../images/btn_prev_book_on.png) 50% 50% no-repeat;    background-size: 100% 100%;    text-shadow: 2px 2px 0 transparent, -2px 2px 0 transparent, 2px -2px 0 transparent, -2px -2px 0 transparent !important;}.btn-next{    text-align: center;    position: relative;    display: inline-block;    width: 210px;    height: 54px;    padding-right: 20px;    background: url(../images/btn_next_book.png) 50% 50% no-repeat;    background-size: 100% 100%;    text-decoration: none !important;    color: #fff;    font-weight: bold;    line-height: 54px;    text-shadow: 2px 2px 1px #0d7d9e, -2px 2px 1px #0d7d9e, 2px -2px 1px #0d7d9e, -2px -2px 1px #0d7d9e, 2px 0px 1px #0d7d9e, 0px 2px 1px #0d7d9e, -2px 0px 1px #0d7d9e, 0px -2px 1px #0d7d9e;}@media (max-width: 767px) {    .btn-next{        max-width: 100%;        font-size: 14px;    }}.btn-next:hover ,.btn-next:focus {    color: #484848;    background: url(../images/btn_next_book_on.png) 50% 50% no-repeat;    background-size: 100% 100%;    text-shadow: 2px 2px 0 transparent, -2px 2px 0 transparent, 2px -2px 0 transparent, -2px -2px 0 transparent !important;}.btn_story{    text-align: center;    display: block;    width: 210px;    height: 54px;    margin:30px auto;    background: url(../images/btn_story_book.png) 50% 50% no-repeat;    background-size: 100% 100%;    text-decoration: none !important;    color: #fff;    font-weight: bold;    line-height: 54px;    text-shadow: 2px 2px 1px #0d7d9e, -2px 2px 1px #0d7d9e, 2px -2px 1px #0d7d9e, -2px -2px 1px #0d7d9e, 2px 0px 1px #0d7d9e, 0px 2px 1px #0d7d9e, -2px 0px 1px #0d7d9e, 0px -2px 1px #0d7d9e;}@media (max-width: 767px) {    .btn_story{        max-width: 100%;        margin-top:0;        font-size: 14px;    }}.btn_story:hover ,.btn_story:focus {    color: #484848;    background: url(../images/btn_story_book_on.png) 50% 50% no-repeat;    background-size: 100% 100%;    text-shadow: 2px 2px 0 transparent, -2px 2px 0 transparent, 2px -2px 0 transparent, -2px -2px 0 transparent !important;}.tipso{    cursor: pointer !important;}.tipso [aria-hidden="true"]{    display: none;}.slide_other{    /*padding-top: 50px;*/    /*padding-bottom: 100px;*/    /*position: relative;*/    /*z-index: 100;*/}.section01-title,.section02-title{    position: relative;    font-size: 24px;    color: #362d08;    text-align: center;    margin-bottom: 20px;}.section01-title h2,.section02-title h2{    margin: 0;    display: inline-block;    padding-top: 23px;    padding-bottom: 8px;    letter-spacing: 0.3em;    background: url(../images/underline.png) 50% 100% no-repeat;    background-size: 100% 17px;    vertical-align: middle;}.section02-title h2{padding-top:0;}@media (max-width: 767px) {    .section01-title h2,    .section02-title h2{        /*max-width:calc(100% - 60px);*/        background: none;        font-size: 17px;        padding-left: 20px;    }    .section01-title h2 span,    .section02-title h2 span{        background: url(../images/underline.png) 50% 130% no-repeat;        line-height: 1.5;    }}.section01-title img,.section02-title img{    top: 50%;    margin-top: -22px;    position: absolute;    margin-left: -75px;    height: 70px;}@media (max-width: 767px) {    .section01-title img,    .section02-title img{        top: 50%;        margin-top: -12px;        position: absolute;        margin-left: -60px;        height: 41px;    }    .section02-title img{        margin-left: -92px;    }}.slide_other .section01-title{    margin-top:40px;}@media (min-width: 768px) {    .slide_other + .slide_other .section01-title {        margin-top: 20px;    }}.slide_other p.section01-text,.slide_other p.section02-text{    margin-top: 20px;    text-align: center;    color: #333;    font-size: 16px !important;    line-height: 2;}.slide_other p.section01-text span{    display: block;}.slide_other dl.section02-text{    max-width:590px;    padding:20px 20px;    margin:60px auto;    font-size:16px;    background:url(../images/profile_body_pc.png) 50% 50% repeat-y;    border-radius:12px;    letter-spacing: -0.5em;}.slide_other dl.section02-text dt{    display:inline-block;    width:86%;    font-weight:normal;    text-align: left;    letter-spacing: 0;}.slide_other dl.section02-text dd{    display:inline-block;    width:14%;    text-align: left;    letter-spacing: 0;}.slide_other dl.section02-text dd:last-child{    margin-bottom:0;}@media (max-width: 767px) {    .slide_other .section01-title{        margin-top:0;    }    .slide_other p.section01-text,    .slide_other p.section02-text{        text-align: left;        font-size: 13px !important;        line-height: 1.5;    }    .slide_other p.section01-text span{        display: block;        text-align: center;    }    .slide_other dl.section02-text{        margin:20px auto 20px;        padding:10px 14px;        font-size:13px;    }    .slide_other dl.section02-text dt{        width:82%;    }    .slide_other dl.section02-text dd{        width:18%;        margin-bottom:6px;    }}@media (max-width: 320px) {    .slide_other p.section01-text,    .slide_other p.section02-text{        font-size: 10px !important;        line-height: 1.5;    }    .slide_other dl.section02-text{font-size: 10px !important;}    .section01-img{        margin-top: 10px;        margin-bottom: 10px;    }}.sectionSNS-text{    margin:20px 0 20px;    text-align:center;    font-size:16px !important;}@media (max-width: 767px) {    .sectionSNS-text{        margin:10px 0 10px;        text-align:center;        font-size:13px !important;    }}@media (max-width: 320px) {    .sectionSNS-text{        margin:10px 0 10px;        font-size:10px !important;    }}.section01-img{    margin-top: 20px;}.slide_other .section01-img{    margin:20px 0;}.section01-btn{    margin-top: 50px;    padding-bottom: 10px;    text-align: center;}@media (max-width: 767px) {    .section01-btn{        margin-top: 20px;    }}