.bx-wrapper{position:relative;padding:0;-ms-touch-action:pan-y;touch-action:pan-y;}.bx-wrapper img{max-width:100%;display:block}.bxslider{margin:0;padding:0}ul.bxslider{list-style:none}.bx-viewport{-webkit-transform:translatez(0)}.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#000}.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager-item{display:inline-block;vertical-align:bottom}.bx-wrapper .bx-pager-item{font-size:0;line-height:0}.bx-wrapper .bx-prev{left:10px;background:url(images/controls.png) 0 -32px no-repeat}.bx-wrapper .bx-prev:focus,.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next{right:10px;background:url(images/controls.png) -43px -32px no-repeat}.bx-wrapper .bx-next:focus,.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9999}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url(images/controls.png) -86px -11px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus,.bx-wrapper .bx-controls-auto .bx-start:hover{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url(images/controls.png) -86px -44px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus,.bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666;background:rgba(80,80,80,.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}.bx-wrapper{    margin-left: auto;    margin-right: auto;}.fromTopIn{    transition: transform 1.0s ease, opacity 1.0s ease;    transform: translate(0,0);    opacity: 1.0;}.fromTopOut{    transition: transform 1.0s ease, opacity 1.0s ease;    transform: translate(0,-10px);    opacity: 0.0;}.fromBottomIn{    transition: transform 1.0s ease, opacity 1.0s ease;    transform: translate(0,0);    opacity: 1.0;}.fromBottomOut{    transition: transform 1.0s ease, opacity 1.0s ease;    transform: translate(0,10px);    opacity: 0.0;}.fromLeftIn{    transition: transform 1.0s ease, opacity 1.0s ease;    transform: translate(0,0);    opacity: 1.0;}.fromLeftOut{    transition: transform 1.0s ease, opacity 1.0s ease;    transform: translate(-10px,0);    opacity: 0.0;}.fromRightIn{    transition: transform 1.0s ease, opacity 1.0s ease;    transform: translate(0,0);    opacity: 1.0;}.fromRightOut{    transition: transform 1.0s ease, opacity 1.0s ease;    transform: translate(10px, 0);    opacity: 0.0;}.scaleUpIn{    transition: transform 1.0s ease, opacity 1.0s ease;    transform: scale(1.0,1.0);    opacity: 1.0;}.scaleUpOut{    transition: transform 1.0s ease, opacity 1.0s ease;    transform: scale(1.3,1.3);    opacity: 0.0;}.scaleDownIn{    transition: transform 1.0s ease, opacity 1.0s ease;    transform: scale(1.0,1.0);    opacity: 1.0;}.scaleDownOut{    transition: transform 1.0s ease, opacity 1.0s ease;    transform: scale(0.7,0.7);    opacity: 0.0;}@media (max-width: 767px) {    .bxslider{        left: -50vw;    }    .bx-wrapper img {        max-width: none;        height: 100vw;    }    .bxslider > li {        width: auto !important;    }}.playpause{    position: absolute;    width: 45px;    height: 45px;    z-index: 100;    top: 95vw;    right: 20px;}@media (max-width: 320px) {    .playpause{        top: 100vw;    }}.playpause button{    padding: 0;    border:none;    -webkit-appearance: none;    box-shadow: none;    background-color: transparent;}.playpause button{    width: 45px;    height: 45px;    background: url(../images/stop.png) 50% 50% no-repeat;    background-size: 100% 100%;}.playpause button.pause{    background: url(../images/play.png) 50% 50% no-repeat;    background-size: 100% 100%;}.playpause img{    width: 100%;    height: auto;}.shirokuma h1,.shirokuma h2,.shirokuma h3,.shirokuma h4,.shirokuma h5,.shirokuma h6,.shirokuma .h1,.shirokuma .h2,.shirokuma .h3,.shirokuma .h4,.shirokuma .h5,.shirokuma .h6,.shirokuma p,.shirokuma li,.shirokuma dt,.shirokuma dd,.shirokuma a{    font-family: 'Noto Sans Japanese',san-serif;}.shirokuma-title{    position: relative;    z-index: 10;}@media (max-width: 767px) {    .shirokuma-title{        /*margin-bottom: 80px;*/    }}.shirokuma-title dt{    opacity: 0;    color: #1f76ac;    font-family: 'Noto Sans Japanese',san-serif;    font-size: 32px;    line-height: 35px;    margin: 0;    text-align: center;    font-weight: 700;    text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;    /*margin-top: -40px;*/}@media (max-width: 767px) {    .shirokuma-title dt {        font-size: 18px;        margin-top: 22px;    }}@media (min-width: 768px) {    .shirokuma-title dt {        margin-top: 25px;        letter-spacing: 0.3em;    }}.shirokuma-title dd {    opacity: 0;    margin-top: 10px;    color: #4a4a4a;    text-align: center;    line-height: 1.5;    font-weight: 500;    text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;}@media (max-width: 767px) {    .shirokuma-title dd {        margin-top: 0;        font-size: 14px;        font-weight: bold;    }}@media (min-width: 768px) {    .shirokuma-title dd {        font-size: 16px;    }}#index{    opacity: 0;}.book-title h1{    margin-top: 5px;}@media (max-width: 767px) {    .book-title h1{    }}@media (min-width: 768px) {    .book-title h1 img{        height: 55px;    }}.nav-book{    position: relative;}@media (max-width: 767px) {    .nav-book{        padding-top: 10px;        /*margin-top: 10px;*/        background: url(../images/bg_book_anime_sp.gif) 55% 0 no-repeat;        /*overflow-x: hidden;*/        overflow: hidden;        background-size: 100% auto;    }    .nav-book:before {        content: "";        padding-top:280%;        display: block;    }}@media (min-width: 768px) {    .nav-book{        height: 400px;        margin-bottom: 30px;        background: url(../images/bg_book_anime.gif) 0 30px no-repeat;    }}.nav-book li{    position: absolute;}@media (min-width: 768px) {    .nav-book li{        display: inline-block;    }}.nav-book li:before{    position: relative;    z-index: -1;    display: none;}.nav-book li a,.nav-book li span{    position: relative;    display: block;    z-index: 100;}@media (min-width: 768px) {    .nav-book li a,    .nav-book li span{        display: inline-block;    }}.nav-book li a img,.nav-book li span img{    height: auto;}@media (min-width: 768px) {    .nav-book li a img,    .nav-book li span img{        width: 100%;    }}@media (max-width: 767px) {    .book-01{        width: 100%;        top: 0;        left: 2%;    }    .book-01 img{        width: 65%;        height: auto;    }}@media (min-width: 768px) {    .book-01{        top: 20px;        width: 30%;    }    .book-01 img{    }}@media (max-width: 767px) {    .book-02 {        width: 100%;        /*top: 24%;*/        top: 18%;        right: 0;        text-align: right;        vertical-align: top;    }    .book-02 img {        position: relative;        width: 63%;        height: auto;    }}@media (min-width: 768px) {    .book-02 {        left: 36%;        /*top: 10px;*/        top: 20px;        width: 28.5%;    }    .book-02 img {    }}@media (max-width: 767px) {    .book-03 {        top: 31%;        left: 10%;        width: 100%;        transform: rotate(-25deg);    }    .book-03 img {        width: 65.5%;        height: auto;    }}@media (min-width: 768px) {    .book-03 {        left: 70%;        top: 20px;        width: 30.55%;        transform-origin: 50%;    }    .book-03 img {    }}@media (max-width: 767px) {    .book-04 {        /*right: 15%;*/        /*width: 100%;*/        width: 100%;        text-align: right;        top: 53%;    }    .book-04 img {        position: relative;        width: 65.5%;        height:auto;        right: 18%;        /*transform: rotate(-8deg);*/    }}@media (min-width: 768px) {    .book-04{        left: 17%;        top: 205px;        width: 30%;    }    .book-04 img{    }}@media (max-width: 767px) {    .book-05 {        top: 71.5%;        left: 15%;        width: 100%;    }    .book-05 img {        width: 60%;        height:auto;    }}@media (min-width: 768px) {    .book-05 {        left: 55%;        top: 206px;        width: 30%;    }    .book-05 img {    }}.section01-title {    position: relative;    font-size: 24px;    color: #362d08;    text-align: center;    margin-bottom: 20px;}.section01-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;}@media (max-width: 767px) {    .section01-title h2{        background: none;        font-size: 17px;        padding-left: 20px;    }    .section01-title h2 span{        background: url(../images/underline.png) 50% 130% no-repeat;        line-height: 1.5;    }}.section01-title img{    top: 50%;    margin-top: -22px;    position: absolute;    margin-left: -75px;    height: 70px;}@media (max-width: 767px) {    .section01-title img{        top: 50%;        margin-top: -12px;        position: absolute;        margin-left: -60px;        height: 41px;    }}.section01-text{    margin-top: 20px;    text-align: center;    color: #333;    font-size: 16px;    line-height: 1.6;}.section01-text span {    display: block;}@media (max-width: 767px) {    .section01-text{        text-align: left;        font-size: 14px;    }    .section01-text span{        display: block;        text-align: center;    }    }.section01-img{    margin-top: 20px;}.section01-btn{    margin-top: 50px;    padding-bottom: 10px;    text-align: center;}@media (max-width: 767px) {    .section01-btn{        margin-top: 20px;    }}.btn-blue-01{    position: relative;    display: inline-block;    width: 300px;    height: 50px;    background: url(../images/btn_blue_01.png) 50% 50% no-repeat;    background-size: 100% 100%;    text-decoration: none !important;    color: #fff;    font-weight: bold;    line-height: 50px;	text-shadow: 2px 2px 1px #0d7d9e, -2px 2px 1px #0d7d9e, 2px -2px 1px #0d7d9e, -2px -2px 1px #0d7d9e, -2px 0px 1px #0d7d9e, 2px 0px 1px #0d7d9e, 0px 2px 1px #0d7d9e, 0px -2px 1px #0d7d9e;}@media (max-width: 767px) {    .btn-blue-01{        max-width: 100%;        font-size: 14px;    }}.btn-blue-01:hover ,.btn-blue-01:focus {    color: #484848;    background: url(../images/btn_blue_01_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-blue-01:after {    display: inline-block;    /*position: absolute;*/    /*right: 15px;*/    /*top: 50%;*/    content: "";    width: 16px;    height: 13px;    background: url(../images/arrow_white_blue.png) 50% 50% no-repeat;    background-size: 100% 100%;    margin-top: -6px;    margin-left: 10px;}.btn-blue-01:hover:after ,.btn-blue-01:focus:after {    color: #484848;    background: url(../images/arrow_black.png) 50% 50% no-repeat;}.btn-white-01{    position: relative;    display: inline-block;    width: 220px;    height: 50px;    background: url(../images/btn_01.png) 50% 50% no-repeat;    background-size: 220px 50px;    text-decoration: none !important;    color: #205a98;    font-weight: bold;    line-height: 50px;    transition: all 0.4s ease-out;    text-align: center;}@media (max-width: 767px) {    .btn-white-01 {        width: 100%;        height: 60px;        background: url(../images/btn_01.png) 50% 50% no-repeat;        background-size: 100% 60px;        text-align: left;        padding-left: 15px;        font-size: 14px;        line-height: 60px;        margin-top: 10px;    }}.btn-white-01:hover ,.btn-white-01:focus {    color: #fff;    background: url(../images/btn_01_on.png) 50% 50% no-repeat;    background-size: 100% 100%;}.btn-white-01:after {    display: inline-block;    /*position: absolute;*/    /*right: 15px;*/    /*top: 50%;*/    content: "";    width: 16px;    height: 13px;    background: url(../images/arrow_blue.png) 50% 50% no-repeat;    background-size: 100% 100%;    margin-top: -6px;    margin-left: 10px;}@media (max-width: 767px) {    .btn-white-01:after {        display: inline-block;        position: absolute;        right: 15px;        top: 50%;        margin-top: -6px;    }}.btn-white-01:hover:after ,.btn-white-01:focus:after {    background: url(../images/arrow_white.png) 50% 50% no-repeat;    background-size: 100% 100%;}.btn-white-01-s{    position: relative;    display: inline-block;    background: url(../images/btn_01.png) 50% 50% no-repeat;    background-size: 100% 100%;    text-decoration: none !important;    color: #205a98;    font-weight: bold;    line-height: 40px;    transition: all 0.4s ease-out;    text-align: center;}@media (max-width: 767px) {    .btn-white-01-s{        width: 157px;        height: 45px;        max-width: 100%;        background: url(../images/btn_01.png) 50% 50% no-repeat;        background-size: 100% 100%;        line-height: 45px;        font-size: 14px;    }}@media (min-width: 768px) {    .btn-white-01-s{        width: 180px;        height: 40px;    }}a:hover .btn-white-01-s ,a:focus .btn-white-01-s {    color: #fff;    background: url(../images/btn_01_on.png) 50% 50% no-repeat;    background-size: 100% 100%;}.btn-white-01-s:after {    display: inline-block;    /*position: absolute;*/    /*right: 15px;*/    /*top: 50%;*/    content: "";    width: 16px;    height: 13px;    background: url(../images/arrow_blue.png) 50% 50% no-repeat;    background-size: 100% 100%;    margin-top: -6px;    margin-left: 10px;}@media (max-width: 767px) {    .btn-white-01-s:after {        position: relative;        top: 2px;        margin-left: 6px;    }}a:hover .btn-white-01-s:after ,a:focus .btn-white-01-s:after {    background: url(../images/arrow_white.png) 50% 50% no-repeat;    background-size: 100% 100%;}.section02-top{    margin-top: 60px;}.section02-top p {    margin-bottom: 0;}.section02-body{    padding: 18px 40px;    background: url(../images/profile_body_pc.png) 50% 50% repeat-y;}@media (max-width: 767px) {    .section02-body{        padding: 18px 20px;    }}.section02-body h2{    margin-top: 0;    font-size: 16px;    text-align: center;    color: #2a5665;}@media (max-width: 767px) {    .section02-body h2{        font-size: 11px;    }}.section02-body h3{    font-size: 24px;    text-align: center;    color: #2a5665;}@media (max-width: 767px) {    .section02-body h3{        font-size: 16px;    }}.section02-body h3 span{    display: inline-block;    vertical-align: middle;    margin-left: 0.8em;    margin-right: 0.8em;}@media (max-width: 767px) {    .section02-body h3 span{        margin-left: 0.4em;        margin-right: 0.4em;    }}.section02-body h3 span small{    color: inherit;    font-weight: bold;}.section02-body h3 img {    position: relative;    top: -3px;}@media (max-width: 767px) {    .section02-body h3 img {        width: auto;        height: 20px;    }}.section02-body p{    font-size: 16px;    line-height: 1.5;    color: #2a5665;    margin-bottom: 0;}@media (max-width: 767px) {    .section02-body p {        font-size: 14px;    }}.section02-body p a{    color: #205a98;}.sea-top{    margin-top: 40px;    background: url(../images/bg_sea_top.png) 50% 0 repeat-x;    height: 153px;}@media (max-width: 767px) {    .sea-top{        background: url(../images/bg_sea_top.png) 50% 0 repeat-x;        height: 51px;        background-size: auto 100%;    }}.sea{    padding:45px 1px 1px;    /*min-height: 1000px;*/    padding-bottom: 346px;    background: url(../images/bg_sea_body.png) 50% 0;}@media (max-width: 767px) {    .sea{        padding:1px;        min-height: 0;        padding-bottom: 30%;        background: url(../images/bg_sea_body.png) 50% 100%;    }}.sea-btm{    margin-bottom: -246px;    position: relative;    top: -246px;    margin-top: 40px;    background: url(../images/bg_sea_btm.png) 50% 0 repeat-x;    height: 246px;}@media (max-width: 767px) {    .sea-btm{        position: relative;        margin-bottom: -30vw;        top: -30vw;        height: 30vw;        margin-top: 40px;        background: url(../images/bg_sea_btm.png) 50% 0 repeat-x;        background-size: auto 30vw;    }}.sea-ill{    margin-top: -80px;}@media (max-width: 767px) {    .sea-ill{        margin-top: -10vw;    }}.sea-title{    color: #2a5665;    font-size: 24px;    font-weight: 700;    line-height: 24px;    text-align: center;    margin-bottom: 50px;}@media (max-width: 767px) {    .sea-title{        margin-bottom: 20px;    }    .sea-title h2{        font-size: 17px;    }}.sea-title span{    display: inline-block;    margin-left: 0.8em;    margin-right: 0.8em;}@media (max-width: 767px) {    .sea-title span{        margin-left: 0;        margin-right: 0;    }}@media (max-width: 767px) {    .sea-title img{        display: none;    }}.sea-title-sub{    color: #2a5665;    font-size: 30px;    line-height: 24px;    background: url(../images/underline2.png) 25px 100% no-repeat;}@media (max-width: 767px) {    .sea-title-sub{        background: url(../images/underline2.png) 50% 100% no-repeat;        background-size: 100% auto;    }}.sea-title-sub h3{	padding-left:26px;    font-size: 25px;	text-indent:-26px;}@media (max-width: 767px) {	.sea-title-sub h3{		padding-left:22px;		text-indent:-22px;	}    .sea-title-sub span{        font-size: 16px;    }}.sea-title-sub img{    margin-right: 10px;}@media (max-width: 767px) {    .sea-title-sub img{        position: relative;        left: 3px;        height: 20px;        /*position: absolute;*/    }}@media (max-width: 767px) {    .sea-introduction > img{    }}@media (min-width: 768px) {    .sea-introduction > img{		margin-bottom:20px;    }}@media (max-width: 767px) {    .sea-introduction figcaption{        font-size: 14px;    }}@media (min-width: 768px) {    .sea-introduction figcaption{    }}@media (max-width: 767px) {    .sea-introduction-btn{		margin-bottom: 0;    }}.sea-ill-onpu{    text-align: center;    margin: 60px;    text-align: center;}@media (max-width: 767px) {    .sea-ill-onpu{        margin: 20px 0 30px;    }}.list-prd{    margin-left: -18px;    margin-right: -18px;    letter-spacing:-0.5em;}@media (max-width: 767px) {    .list-prd{        margin-left: -15px;        margin-right: -15px;    }}.list-prd li {    letter-spacing:0;    display: inline-block;    vertical-align: top;}@media (max-width: 767px) {    .list-prd li{        width: 50%;        padding-left: 15px;        padding-right: 15px;        margin-bottom: 20px;    }}@media (min-width: 768px) {    .list-prd li{        width: 25%;        padding-left: 18px;        padding-right: 18px;    }}.list-prd li figure dl{    font-size: 14px;    margin: 0;}.list-prd li figure figcaption{    padding: 0;}.list-prd li figure dl dt {    margin-top: 18px;    margin-bottom: 15px;    line-height: 1.2;    font-size: 20px;}@media (max-width: 767px) {    .list-prd li figure dl dt {        margin-bottom: 14px;        font-size: 16px;    }}.list-prd li figure dl dd {    margin-bottom: 18px;}@media (max-width: 767px) {    .list-prd li figure dl dd {        line-height: 1.2;        margin-bottom: 16px;        font-size: 14px;    }}.list-prd a {    display: block;    text-decoration: none;}.list-prd li .link-prd{	margin-top:1em;	font-size:14px;}.list-prd li .link-prd span.heading{	font-weight:bold;}.row div[class*="col-"] .list-prd li p.link-prd a{	text-decoration:none;}.row div[class*="col-"] .list-prd li p.link-prd a:hover{	text-decoration:underline;}.global-footer-wrapper{    margin-top: 40px;}@media (max-width: 767px) {    .global-footer-wrapper{        margin-top: 30px;    }}.cp-common h1,.cp-common h2,.cp-common h3,.cp-common h4,.cp-common p{    font-family: "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", Meiryo, メイリオ, "Droid Sans", sans-serif;}