@charset "UTF-8";
/*============================================================
CSS Document

2018 CSS

MAKING 180701 sim_sekig
=============================================================*/

/*------------------------------------------------------------
CSSの構造

・FONT
・基本設定
・commonパーツ
・GLOBAL LINK
・ヘッダー
・NAV 多言語化リンク
・メインコンテンツ　ALL共通
・共通パーツ
・bacKボタン
・共通NEW icon


/*====================================================
FONT
====================================================*/

.wf-loading {
opacity: 0;
transition: .3s;
}

.wf-active {
opacity: 1;
}

.wf-inactive {
opacity: 1;
}

/*====================================================
基本設定
====================================================*/
body{
color: #000;
background: #fff;
font-family: 'source-han-sans-japanese', 'HiraginoWEB W1', 'ヒラギノ角ゴシック', 'Hiragino Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

h1,h2{
font-family: aviano-sans, sans-serif;
-webkit-font-smoothing: inherit;
-moz-osx-font-smoothing: inherit;
font-weight: 100;
text-align: center;
}

li{
list-style: none;
}

a{
color: #000;
display: block;
text-decoration: none;
}

img{
width: 100%;
}


p{
line-height: 1.5;
}

/* clearfix */
.clearfix:after {
content:" ";
display:block;
clear:both;
}


/* sp_br */
.sp_br{
display: block;
}

/* respondive 640  --------------- */
@media (min-width: 640px) {
.sp_br{
    display: none;
}
}


body{
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}


/* 選択カラー変更 */
::selection{
color: #fff;
background-color : #ce83e1;
}



/*====================================================
commonパーツ
====================================================*/
/*---------------------------------
GLOBAL LINK
-----------------------------------*/
#globallinkWrap{
display: none;
position: absolute;
top: 20px;
right: 20px;
}

@media (min-width: 1060px) {
#globallinkWrap{
display: block;
z-index: 1000;
}

#globallinkWrap  .globallink-inner{
}

#globallinkWrap  .globallink-inner .globallink-listbox{
}

#globallinkWrap  .globallink-inner .globallink-listbox li{
display: inline-block;
border-left: 2px solid #000;
line-height: .5em;
}

#globallinkWrap  .globallink-inner .globallink-listbox li:first-child{
border-left: none;
}

#globallinkWrap  .globallink-inner .globallink-listbox li a{
font-family: aviano-sans, sans-serif;
font-size: 11px;
padding: 0 10px;
vertical-align: top;
}

/* hover action */
#globallinkWrap .globallink-inner .globallink-listbox li a{
transition: .3s;
}

#globallinkWrap .globallink-inner .globallink-listbox li a:hover{
background-image: linear-gradient(-45deg, #75359b 0%, #75359b 0%, #b465da 0%, #cf6cc9 33%, #e7438e 66%, #e7438e 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
}

/* fade animation */
#globallinkWrap{
opacity: 0;
transition: .5s;
}

#globallinkWrap.fadein{
opacity: 1;
}


/*---------------------------------
ヘッダー
-----------------------------------*/
header#mainHeader {
position: fixed;
display: block;
width: 100%;
height: 80px;
width: 100vw;
font-size: 13px;
/*background-color: transparent;*/
background-color: rgba(255,255,255,0.9);
overflow: hidden;
z-index: 9999;
font-family: aviano-sans, sans-serif;
-webkit-font-smoothing: inherit;
-moz-osx-font-smoothing: inherit;
-webkit-font-smoothing: inherit;
-moz-osx-font-smoothing: inherit;
font-weight: 100;
text-align: center;

-webkit-transition-duration: .8s;
-moz-transition-duration: .8s;
-o-transition-duration: .8s;
-ms-transition-duration: .8s;
transition-duration: .8s;
transition-timing-function: ease-out;
}

header#mainHeader.opened {
height: 100%;
height: 100vh;
background-color: #f5f5f5;
}


#header-wrapper {
position: relative;
height: 80px;
}
header#mainHeader.opened #header-wrapper {
height: 100%;
overflow-y: scroll;
}


#header-inner {
position: relative;
height: auto;
}
header#mainHeader.opened #header-inner {
height: 100%;
}


#hamburger {
position: absolute;
top: 26px;
right: 6.000%;
left: auto;
margin-top: 0;
width: 32px;
height: 40px;
}

#hamburger span {
position: absolute;
display: block;
top: 12px;
left: 3px;
width: 24px;
height: 1px;
vertical-align: top;
background-color: #000;

-webkit-transition-duration: .166s;
-moz-transition-duration: .166s;
-o-transition-duration: .166s;
-ms-transition-duration: .166s;
transition-duration: .166s;
}

#hamburger span:nth-child(2) {
top: 19px;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}
#hamburger span:nth-child(3) {
top: 26px;
}

#hamburger.opened span {
left: 1px;
width: 43px;
}

#hamburger.opened span:nth-child(1) {
top: 22px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
#hamburger.opened span:nth-child(2) {
filter:alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
}
#hamburger.opened span:nth-child(3) {
top: 22px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
transform: rotate(-135deg);
}




/* ロゴリンク */
#kaorikobayashi-logo {
position: absolute;
top: 20px;
left: 7.00%;
width: 20px;
height: 55px;
background-image:url(/assets/images/common/kaori-kobayashi-logo.svg);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
line-height: 1000em;
overflow: hidden;
}

#kaorikobayashi-logo a{
height: inherit;
}

header#mainHeader.opened #kaorikobayashi-logo {
display: none;
}

/* 縦タイトル ---------------------*/
.siteTitle {
position: absolute;
top: 30px;
bottom: auto;
left: 0;
right: 0;
margin: auto;
padding-left: 0;
line-height: 1.2;
text-align: center;
}

.siteTitle a {
display: inline-block;

-webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;

transform: translateX(0);
filter: alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

header#mainHeader .siteTitle span{
display: block;
}

header#mainHeader .siteTitle span:nth-child(1) {
font-size: 159%;
font-weight: 100;
}

header#mainHeader .siteTitle span:nth-child(2) {
font-size: 85%;
font-weight: bolder;
}

/* 縦タイトル ナビゲーションの中　---------------------*/
/*
header#mainHeader.opened .siteTitle {
position: absolute;
top: 10vh;
bottom: auto;
left: 0;
padding-left: 8%;
line-height: 1.2;
}

header#mainHeader.opened .siteTitle a {
display: inline-block;

-webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;

transform: translateX(-8em);
filter: alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
}*/

header#mainHeader.opened .siteTitle {
position: absolute;
top: 10vh;
bottom: auto;
left: 0;
padding-left: 8%;
line-height: 1.2;
}

header#mainHeader.opened .siteTitle a {
display: inline-block;

-webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;

transform: translateX(-8em);
/*filter: alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;*/
}

header#mainHeader.opened .siteTitle {
height: auto;
width: auto;
text-align: left;
}

header#mainHeader.opened .siteTitle a {
transform:translateX(0);
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
transition-delay: 0.1s;
transition: 0.3s;
}

header#mainHeader.opened .siteTitle a:hover{
opacity: 0.5;
}

header#mainHeader.opened .siteTitle span {
display: block;
white-space: nowrap;
}

header#mainHeader.opened .siteTitle span:nth-child(1) {
font-size: 153.9%;
}
header#mainHeader.opened .siteTitle span:nth-child(2) {
font-size: 85%;
font-weight: 300;
}


.kaorikobayashi-name {
display: none;
}

#main-nav {
position: absolute;
top: 33%;
width: 0;
min-height: 60%;
overflow: hidden;
}

#main-nav.opened {
left: 0;
width: 100%;
}

#main-nav a {
text-decoration: none;
}

.main-menu {
padding: 0 40px 0 0;
}

.main-menu li {
height: 2.0em;
font-size: 167%;
text-align: right;

-webkit-transition: all .8s ease-in-out;
-moz-transition: all .8s ease-in-out;
transition: all .8s ease-in-out;

transform: translateX(5em);
filter: alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
}

.main-menu li a {
letter-spacing: -.4em;
white-space: nowrap;
}

#main-nav.opened .main-menu li {
transform:translateX(0);
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

#main-nav.opened .main-menu li a {
letter-spacing: 0;
}

.main-menu li.nav01 {
transition-delay: 0.35s;
}
.main-menu li.nav02 {
transition-delay: 0.42s;
}
.main-menu li.nav03 {
transition-delay: 0.45s;
}
.main-menu li.nav04 {
transition-delay: 0.48s;
}
.main-menu li.nav05 {
transition-delay: 0.52s;
}
.main-menu li.nav06 {
transition-delay: 0.6s;
}
.main-menu li.nav07 {
transition-delay: 0.63s;
}
.main-menu li.nav08 {
transition-delay: 0.65s;
}
.main-menu li.nav09 {
transition-delay: 0.66s;
}



.sns-button1 {
display: none;
position: absolute;
top: 24%;
right: 40px;
height: 0;
overflow: hidden;

-webkit-transition: all 1.4s ease-in-out;
-moz-transition: all 1.4s ease-in-out;
transition: all 1.4s ease-in-out;

filter: alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
}
header#mainHeader.opened .sns-button1 {
height: auto;
display: block;

filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

.sns-button2 {
display: none;
}

.sns-button li {
display: inline-block;
width: 22px;
height: 22px;
margin-bottom: 20px;
margin-left: 10px;
}

.sns-button li:first-child{
margin-left: 0px;
}

.sns-button li a {
display: block;
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
line-height: 1000em;
overflow: hidden;
transition: 0.3s;
}

.sns-button li.sns-fb{
    width: 20px;
    height: 20px;
}

.sns-button li.sns-insta a {
background-image:url(/assets/images/common/instagram.png);
-webkit-filter: brightness(0%);
-moz-filter:brightness(0%);
-ms-filter:brightness(0%);
filter: brightness(0%);
transition: .5s;
}

.sns-button li.sns-youtube a {
background-image:url(/assets/images/common/youtube.png);
-webkit-filter: grayscale(100%) contrast(1000%);
-moz-filter:grayscale(100%) contrast(1000%);
-ms-filter:grayscale(100%) contrast(1000%);
filter:grayscale(100%) contrast(1000%);
transition: .5s;
}
.sns-button li.sns-tw a {
background:url(/assets/images/common/twitter.svg);
-webkit-filter: brightness(0%);
-moz-filter:brightness(0%);
-ms-filter:brightness(0%);
filter: brightness(0%);
}

.sns-button li.sns-fb a {
background:url(/assets/images/common/facebook.svg);
-webkit-filter: grayscale(100%) contrast(1000%);
-moz-filter:grayscale(100%) contrast(1000%);
-ms-filter:grayscale(100%) contrast(1000%);
filter:grayscale(100%) contrast(1000%);
}

.sns-button li.sns-insta a:hover{
-webkit-filter: brightness(100%);
-moz-filter:brightness(100%);
-ms-filter:brightness(100%);
filter: brightness(100%);
}

.sns-button li.sns-youtube a:hover{
-webkit-filter: grayscale(0%) contrast(100%);
-moz-filter:grayscale(0%) contrast(100%);
-ms-filter:grayscale(0%) contrast(100%);
filter:grayscale(0%) contrast(100%);
}

.sns-button li.sns-tw a:hover{
-webkit-filter: brightness(100%);
-moz-filter:brightness(100%);
-ms-filter:brightness(100%);
filter: brightness(100%);
}

.sns-button li.sns-fb a:hover{
background:url(/assets/images/common/facebook.svg);
-webkit-filter: grayscale(0%) contrast(100%);
-moz-filter:grayscale(0%) contrast(100%);
-ms-filter:grayscale(0%) contrast(100%);
filter:grayscale(0%) contrast(100%);
}


/* side-bar ver. ====================================== */

/* respondive 768  --------------- */
@media (min-width: 768px) {

header#mainHeader {
width: 100px;
height: 100%;
height: 100vh;
font-size: 13px;
background-color: #f5f5f5;

-webkit-transition-duration: .85s;
-moz-transition-duration: .85s;
-o-transition-duration: .85s;
-ms-transition-duration:.85s;
transition-duration: .85s;
transition-timing-function: cubic-bezier(0.29, 0.65, 0.48, 0.96);
}

header#mainHeader.opened {
width: 100%;
background-color: #f5f5f5;
}

header#mainHeader:after{
content: "";
width: 30%;
height: 100vh;
background-image: url(/assets/images/common/pc_nav_image.jpg);
background-repeat: no-repeat;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
position: absolute;
right: 0;
top: 0;
transform: translateX(-80px);
opacity: 0;
transform-origin: left;
}

header#mainHeader.opened:after{
display: block;
content: "";
width: 30%;
height: 100vh;
background-image: url(/assets/images/common/pc_nav_image.jpg);
background-repeat: no-repeat;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
position: absolute;
right: 0;
top: 0;
opacity: 0;
}



/* image animation */
header#mainHeader.opened:after{
-webkit-animation: nav_pc_anime 1.8s ease-in-out 1;
-moz-animation: nav_pc_anime 1.8s ease-in-out 1;
-ms-animation: nav_pc_anime 1.8s ease-in-out 1;
-o-animation: nav_pc_anime 1.8s ease-in-out 1;
animation: nav_pc_anime 1.8s ease-in-out 1;
opacity: 1;
transform: translateX(0);
}
@keyframes nav_pc_anime {
0% {
    opacity: 0;
    transform: translateX(-80px);
}
50% {
    opacity: 0;
    transform: translateX(-80px);
}
90% {
    opacity: 0.8;
}
100% {
    opacity: 1;
    transform: translateX(0);
}
}

#header-wrapper {
height: 100%;
overflow-y: inherit;
}

#header-inner {
min-height: 650px;
height: 100%;
}


#hamburger {
top: 0;
bottom: 0;
right: auto;
left: 28px;
margin: auto;
width: 44px;
height: 44px;
}

#hamburger span {
top: 13px;
left: 11px;
width: 22px;
}

#hamburger span:nth-child(2) {
top: 21px;
}
#hamburger span:nth-child(3) {
top: 29px;
}

#hamburger.opened span {
left: 10px;
width: 23px;
}

#hamburger.opened span:nth-child(1) {
top: 22px;
}
#hamburger.opened span:nth-child(2) {
}
#hamburger.opened span:nth-child(3) {
top: 22px;
}



/* ロゴリンク */
#kaorikobayashi-logo {
top: 35px;
left: 38px;
width: 27px;
}
header#mainHeader.opened #kaorikobayashi-logo {
display: block;
}

/* 縦タイトル */
.siteTitle {
top: auto;
bottom: 30px;
left: 45px;
right: inherit;
padding-left: 0;
width: auto;
height: auto;
font-size: 10px;
line-height: 1.0em;
font-weight: 300;
letter-spacing: 0.2em;
white-space: nowrap;
-webkit-transform-origin: left top;  
-moz-transform-origin: left top;  
transform-origin: left top;
-webkit-transform: rotate(-90deg);  
-moz-transform: rotate(-90deg);  
transform: rotate(-90deg);
margin: inherit;
}

.siteTitle a {
transform:none;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

header#mainHeader .siteTitle span {
display: inline;
}

header#mainHeader .siteTitle span:nth-child(1),
header#mainHeader .siteTitle span:nth-child(2) {
font-size: 100%;
font-weight: 300;
}




header#mainHeader.opened .siteTitle {
top: auto;
bottom: 30px;
left: 45px;
right: inherit;
padding-left: 0;
width: auto;
height: auto;
font-size: 10px;
line-height: 1.0em;
font-weight: 300;
letter-spacing: 0.2em;
white-space: nowrap;
-webkit-transform-origin: left top;  
-moz-transform-origin: left top;  
transform-origin: left top;
-webkit-transform: rotate(-90deg);  
-moz-transform: rotate(-90deg);  
transform: rotate(-90deg);
margin: inherit;
}


header#mainHeader.opened .siteTitle a {
transition-delay: none;
}

header#mainHeader.opened .siteTitle a {
transition: 0.8s;
}

header#mainHeader.opened .siteTitle a:hover{
opacity: 0.5s;
}

header#mainHeader.opened .siteTitle span {
display: inline;
}

header#mainHeader.opened .siteTitle span:nth-child(1),
header#mainHeader.opened .siteTitle span:nth-child(2) {
font-size: 100%;
font-weight: 300;
}


.kaorikobayashi-name {
display: block;
position: absolute;
top: 10%;
margin-left: 200px;
width: 0;
overflow: hidden;
font-size: 15px;
font-weight: normal;
}

header#mainHeader.opened .kaorikobayashi-name {
width: auto;
}


#main-nav {
top: inherit;
bottom: 5%;
}

#main-nav.opened {
left: 100px;
width: 100%;
max-width: 667px;
}


.main-menu {
padding: 0 0 0 100px;
}

.main-menu li {
height: 50px;
font-size: 27px;
text-align: left;

transform: translateX(-5em);
}


.sns-button1 {
top: 30%;
left: 39px;
right: auto;
height: auto;
-webkit-transition: none;
-moz-transition: none;
transition: none;
opacity: 1;
}
header#mainHeader.opened .sns-button1 {
display: none;
}

.sns-button1 li {
display: block;
}

.sns-button2 {
display: block;
margin-top: 20px;
margin-left: 100px;
height: 0;
overflow: hidden;

-webkit-transition: all 1.4s ease-in-out;
-moz-transition: all 1.4s ease-in-out;
transition: all 1.4s ease-in-out;

filter: alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
}

header#mainHeader.opened .sns-button2 {
height: auto;
text-align: left;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

.sns-button2 li {
display: inline-block;
margin-right: 20px;
margin-bottom: 0;
}

.sns-button li{
    margin-left: 0;
}

/* navリストのhover animation */
#main-nav.opened .main-menu li a{
position: absolute;
left: 0;
transition: 0.5s;
}

#main-nav.opened .main-menu li a:hover{
left: 10px;
background-image: linear-gradient(-45deg, #75359b 0%, #75359b 0%, #b465da 0%, #cf6cc9 33%, #e7438e 66%, #e7438e 100%);
background-clip: text;
-webkit-background-clip: text;
text-fill-color: transparent;
-webkit-text-fill-color: transparent;
}

}



/* respondive 1260  --------------- */
@media (min-width: 1260px) {
header#mainHeader.opened:after{
    width: 500px;
}
}

/*-----------------------------------
NAV 多言語化リンク
-------------------------------------*/
header#mainHeader .globalNav-link{
opacity: 0;
position: absolute;
top: 25%;
right: 100px;
}

header#mainHeader .globalNav-link li{
display: inline-block;
padding: 0 1em;
border-left: 2px solid #000;
line-height: .7em;
}

header#mainHeader .globalNav-link li:first-child{
border-left: none;
}

header#mainHeader .globalNav-link li a{
font-size: 16px;
vertical-align: top;
}


header#mainHeader.opened .globalNav-link{
transition: all 1.4s ease-in-out;
opacity: 1;
}

/* respondive 768 -- */
@media (min-width: 768px) {
header#mainHeader .globalNav-link{
right: inherit;
left: calc(200px - 1em);
}
}

/* respondive 1060 -- */
@media (min-width: 1060px) {
header#mainHeader .globalNav-link{
    display: none;
}
}


/*---------------------------------
メインコンテンツ　ALL共通
-----------------------------------*/
#sideContentWrap{
padding: 100px 0 0 0;
overflow: hidden;
width: 100%;
font-family: 'source-han-sans-japanese';
}

#sideContentWrap h2{
font-size: 42px;
letter-spacing: .1em;
/*    background-image: linear-gradient(-45deg, #75359b 0%, #75359b 0%, #b465da 0%, #cf6cc9 33%, #e7438e 66%, #e7438e 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;*/
}


/* respondive 768  --------------- */
@media (min-width: 768px) {
#sideContentWrap{
margin: 0 0 0 100px;
width: calc( 100% - 100px);
padding: 0;
overflow: hidden;
}
}

/* respondive 768  --------------- */
@media (min-width: 1060px) {
#sideContentWrap h2{
    font-size: 47px;
}
}

/*---------------------------------
メインコンテンツ 下層ページ共通
-----------------------------------*/
#sideContentWrap.underContents #pageTitle{
font-size: 40px;
letter-spacing: .1em;
/*background-image: linear-gradient(-45deg, #75359b 0%, #75359b 0%, #b465da 0%, #cf6cc9 33%, #e7438e 66%, #e7438e 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;*/
margin: 0 0 5% 0;
}

#sideContentWrap.underContents .gradationBox{
width: 100%;
height: 40px;
/*    background-image: linear-gradient(-45deg, #75359b 0%, #75359b 0%, #b465da 0%, #cf6cc9 33%, #e7438e 66%, #e7438e 100%);*/
}

#sideContentWrap.underContents .gradationBox .animationInner{
width: 100%;
height: 100%;
background: linear-gradient(270deg, #c895c0, #f4be74, #7db9db, #ce8dc7, #c6d874, #88bce3);
background-size: 1200% 1200%;
-webkit-animation: gradationAnime_underBox 60s ease infinite;
-moz-animation: gradationAnime_underBox 60s ease infinite;
-o-animation: gradationAnime_underBox 60s ease infinite;
animation: gradationAnime_underBox 60s ease infinite;
}
@-webkit-keyframes gradationAnime_underBox {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}

@-moz-keyframes gradationAnime_underBox {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}

@-o-keyframes gradationAnime_underBox {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}

@keyframes gradationAnime_underBox {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}



#sideContentWrap.underContents #mainWrap{
padding: 60px 0 60px;
}

/* respondive 1060  --------------- */
@media (min-width: 768px) {
#sideContentWrap.underContents .gradationBox{
    margin: 0;
}
}

/* respondive 1060  --------------- */
@media (min-width: 1060px) {
#sideContentWrap.underContents .gradationBox{
position: absolute;
margin: 5% 0 0 5%;
z-index: -1; 
width: 30%;
min-width: 325px;
height: 30%;
/*background-image: linear-gradient(-45deg, #75359b 0%, #75359b 0%, #b465da 0%, #cf6cc9 33%, #e7438e 66%, #e7438e 100%);*/
}

#sideContentWrap.underContents #pageTitle{
    text-align: left;
}

#sideContentWrap.underContents #mainWrap{
padding: 80px 80px 0px 80px;
background: #fff;
max-width: 1200px;
width: 68%;
margin: 10% auto 0;
}
}

/* respondive 1980  --------------- */
@media (min-width: 1980px) {
#sideContentWrap.underContents .gradationBox{
    margin: 5% 0 0 10%;
}
}

/* respondive 2500  --------------- */
@media (min-width: 2200px) {
#sideContentWrap.underContents .gradationBox{
    margin: 5% 0 0 15%;

}
}


/* メインコンテンツ 下層ページ共通タイトル ----------------*/
.underContents .gradient-logo {
position: relative;
width: 100%;
}

.underContents.gradient-logo .logo-mask {
display: block;
width: 100%;
height: 100%;
margin: auto;
}

.underContents .gradient-logo .gradient-mask {
position: absolute;
top: 0;
left: 0;
width: inherit;
height: inherit;
font-size: 42px;
font-family: aviano-sans, sans-serif;
-webkit-font-smoothing: inherit;
font-weight: 100;
letter-spacing: .1em;
}

.underContents .gradient-logo p.gradient-mask{
line-height: 1;
text-align: center;
}

/* animation */
.underContents .gradient-logo .gradient-mask{
background: linear-gradient(270deg, #c895c0, #f4be74, #7db9db, #ce8dc7, #c6d874, #88bce3);
background-size: 1200% 1200%;
-webkit-text-fill-color: transparent;
-webkit-background-clip: text;
-webkit-animation: gradationAnime_underTitle 60s ease infinite;
-moz-animation: gradationAnime_underTitle 60s ease infinite;
-o-animation: gradationAnime_underTitle 60s ease infinite;
animation: gradationAnime_underTitle 60s ease infinite;
}

@-webkit-keyframes gradationAnime_underTitle {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}

@-moz-keyframes gradationAnime_underTitle {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}

@-o-keyframes gradationAnime_underTitle {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}

@keyframes gradationAnime_underTitle {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}

@media (min-width: 400px) {
.underContents .gradient-logo .gradient-mask{
font-size: 46px;
}
}

@media (min-width: 600px) {
.underContents .gradient-logo .gradient-mask{
font-size: 48px;
}
}

@media (min-width: 1060px) {
.underContents .gradient-logo .gradient-mask{
font-size: 44px;
text-align: left;
}

.underContents .gradient-logo p.gradient-mask{
text-align: left;
}
}


/*====================================================
共通パーツ
====================================================*/
/* bacKボタン ----------------------------------- */
#sideContentWrap .contentInner-link .backlink{
width: 80%;
max-width: 300px;
font-family: aviano-sans, sans-serif;
-webkit-font-smoothing: inherit;
-moz-osx-font-smoothing: inherit;
font-weight: bold;
text-align: center;
margin: 60px auto 60px auto;
font-size: 20px;
}

#sideContentWrap .contentInner-link .backlink span{
display: inline-block;
}

#sideContentWrap .contentInner-link .backlink a span::before{
content: " ";
background: url(/assets/images/common/back-link-icon.png) no-repeat;
background-size: contain;
background-position: center bottom;
width: 28.5px;
height: 1em;
display: inline-block;
margin-right: .5em;
}


@media (min-width: 768px) {
#sideContentWrap .contentInner-link .backlink{
    width: 100%;
    max-width: inherit;
    width:  300px;
    margin: 50px auto 80px auto;
}

#sideContentWrap .contentInner-link .backlink a{
   transition: 0.3s;
}

#sideContentWrap .contentInner-link .backlink a:hover{
    margin-left: calc(-28px + -.5em);
}

#sideContentWrap .contentInner-link .backlink a span::before{
    transition: 0.3s;
}

#sideContentWrap .contentInner-link .backlink a:hover span::before{
    opacity: 0;
}

}




/* 共通NEW icon ----------------------------------- */
#sideContentWrap .news-content h1 .new, 
#sideContentWrap .newsList ul li a .new{
color: #ff0000;
font-family: aviano-sans, sans-serif;
-webkit-font-smoothing: inherit;
-moz-osx-font-smoothing: inherit;
font-weight: bold;
margin-left: .2em;
transition: 0.3s;
font-size: 14px;
}


@media (min-width: 1060px) {
#sideContentWrap .news-content h1 .new, 
#sideContentWrap .newsList ul li a .new{
    font-size: 16px;
    line-height: 1;
    background: #ff0000;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;   
}

#sideContentWrap .newsList ul li a:hover .new{
    color: #ff0000;
    transition: 0.5s;
    background: #ff0000;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;   
}
}

/*---------------------------------
カテゴリナビ
-----------------------------------*/
#sideContentWrap #categoryWrap{
width: 90%;
margin: 6% auto 3%;
}

#sideContentWrap .year_archive{
    font-size: 13px;
    text-align: right;
    margin-top: 30px;
    text-decoration: underline;
}

#sideContentWrap #categoryNav .category{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#sideContentWrap #categoryNav .category .category-list{
font-family: aviano-sans, sans-serif;
-webkit-font-smoothing: inherit;
-moz-osx-font-smoothing: inherit;
margin: 0 .1em;
text-align: center;
margin: 5px 10px;
}

#sideContentWrap #categoryNav .category .category-list:first-child{
    margin-left: 0;
}

#sideContentWrap #categoryNav .category .category-list:last-child{
    margin-right: 0;
}
/* respondive 1060  --------------- */
@media (min-width: 600px) {
#sideContentWrap #categoryNav .category{
justify-content: center;
}
}
/* respondive 1060  --------------- */
@media (min-width: 1060px) {
#sideContentWrap #categoryWrap{
    width: 70%;
    max-width: inherit;
    margin: 50px 0 50px 0;
    display: table;
}

#sideContentWrap #categoryNav,
#sideContentWrap .year_archive{
    display: table-cell;
}

#sideContentWrap .year_archive{
    margin-bottom: 0;
    width: 120px;
    font-size: 12px;
}

#sideContentWrap #categoryNav .category{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
#sideContentWrap #categoryNav .category .category-list{
    margin: 0 20px 5px 0;
}

#sideContentWrap #categoryNav .category .category-list:first-child{
    margin: 0 20px 0 0;
}

#sideContentWrap #categoryNav .category .category-list a{
    line-height: 1;
    transition: 0.3s;
    z-index: 300;
    display: inline;
    cursor: pointer;3
}

#sideContentWrap #categoryNav .category .category-list a:hover{
    opacity: 0.5;
}

#sideContentWrap .year_archive a{
    color: #707070;
    transition: .3s;
}
#sideContentWrap .year_archive a:hover{
    color: #000;
}
}


/* ------------------------------
アーカイブ(タイトル) BK
--------------------------------- */
#archiveTitle{
    width: 90%;
    margin: 5px auto 40px;
    text-align: center;
}

#archiveTitle .title{
    font-family: aviano-sans, sans-serif;
    font-size: 20px;
    letter-spacing: .1em;

background: linear-gradient(270deg, #c895c0, #f4be74, #7db9db, #ce8dc7, #c6d874, #88bce3);
background-size: 1200% 1200%;
-webkit-text-fill-color: transparent;
-webkit-background-clip: text;
-webkit-animation: gradationAnime_underTitle 60s ease infinite;
-moz-animation: gradationAnime_underTitle 60s ease infinite;
-o-animation: gradationAnime_underTitle 60s ease infinite;
animation: gradationAnime_underTitle 60s ease infinite;
}

#archiveTitle .title .date{
    font-size: 1.6em;
    margin-left: .25em;
}
/* respondive 1060  --------------- */
@media (min-width: 1060px) {
    #archiveTitle{
        margin: 0 0 80px;
        text-align: left;
        font-size: 24px;
    }
}


/*---------------------------------
サイドバー
-----------------------------------*/
#sidebarNav{
width: 90%;
margin: 80px auto 80px;
}

#sidebarNav .recent-title{
font-size: 28px;
font-family: aviano-sans, sans-serif;
font-weight: 100;
letter-spacing: .1em;
text-align: center;
background: linear-gradient(270deg, #c895c0, #f4be74, #7db9db, #ce8dc7, #c6d874, #88bce3);
background-size: 1200% 1200%;
-webkit-text-fill-color: transparent;
-webkit-background-clip: text;
-webkit-animation: gradationAnime_underTitle 60s ease infinite;
-moz-animation: gradationAnime_underTitle 60s ease infinite;
-o-animation: gradationAnime_underTitle 60s ease infinite;
animation: gradationAnime_underTitle 60s ease infinite;
margin: 30px 0 20px 0;
}

#sidebarNav div:first-child .recent-title{
margin: 0px 0 20px 0;
}

/* respondive 1060  --------------- */
@media (min-width: 1060px) {
#sidebarNav{
width: 24%;
margin: 0 auto;
position: absolute;
right: -5%;
top: 0;
}

#sidebarNav .recent-title{
font-size: 17px;
font-weight: 300;
text-align: left;
margin: 60px 0 20px 0;
}

#sidebarNav div:first-child .recent-title{
margin: 0px 0 20px 0;
}
}


/* respondive 1060  --------------- */
@media (min-width: 1260px) {
#sidebarNav .recent-title{
font-size: 20px;
}
}

/*---------------------------------
サイドナビ 最近のニュース
-----------------------------------*/
#sidebarNav .recent-wrap{
padding: 0 20px 50px;
}

#sidebarNav .recent-wrap .recent-list li{
margin: 0 0 10px 0;
transition: .3s;
}

#sidebarNav .recent-wrap .recent-list li a{
padding: 0 0 0 0;
font-size: 14px;
line-height: 1.5;
position: relative;
transition: 0.3s;
background: none;
}

#sidebarNav .recent-wrap .recent-list li a p{
line-height: 1.3;
}

#sidebarNav .recent-wrap .recent-list li a .date{
font-family: aviano-sans, sans-serif;
font-weight: 500;
font-size: 1.1em;
}

#sidebarNav .recent-wrap .recent-list li a .category{
font-family: aviano-sans, sans-serif;
font-weight: 300;
font-size: .9em;
color: #959595;
letter-spacing: .1em;
margin-left: .8em;
}

#sidebarNav .recent-wrap .recent-list li a .title{
font-size: 1em;
}

#sidebarNav .recent-wrap .recent-list li a .new {
color: #ff0000;
font-family: aviano-sans, sans-serif;
-webkit-font-smoothing: inherit;
-moz-osx-font-smoothing: inherit;
font-weight: bold;
margin-left: .2em;
transition: 0.3s;
font-size: 1em;
}
/* respondive 768  --------------- */
@media (min-width: 768px) {
#sidebarNav .recent-wrap{
    width: 80%;
    margin: auto;
    padding: 100px 20px 50px;
}
}

/* respondive 1060  --------------- */
@media (min-width: 1060px) {
#sidebarNav .recent-wrap{
width: 100%;
margin: auto;
padding: 50px 0 20px;
}

#sidebarNav .recent-wrap .recent-title{
font-size: 17px;
font-weight: 300;
}

#sidebarNav .recent-wrap .recent-list li a .date{
display: inline;
vertical-align: middle;
font-size: 1.1em;
width: 70px;
}

#sidebarNav .recent-wrap .recent-list li a .category{
display: inline;
vertical-align: middle;
width: auto;
font-size: 1em;
text-align: center;
transition: .3s;
}

#sidebarNav .recent-wrap .recent-list li a .title{
display: inline;
vertical-align: middle;
}

#sidebarNav .recent-wrap .recent-list li a{
font-size: 12px;
}

/* hover */
#sidebarNav .recent-wrap .recent-list li a:hover{
background-image: linear-gradient(-45deg, #75359b 0%, #75359b 0%, #b465da 0%, #cf6cc9 33%, #e7438e 66%, #e7438e 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

#sidebarNav .recent-wrap .recent-list li a:hover .category{
color: #959595;
}

#sidebarNav .recent-wrap .recent-list li.news-hover{
padding: 0 0 0 5px;
}

#sidebarNav .recent-wrap .recent-list li:last-child{
margin: 0;
}
}

/* respondive 1260  --------------- */
@media (min-width: 1260px) {
#sidebarNav .recent-wrap .recent-title{
font-size: 20px;
}
}

/*---------------------------------
直近の最近のライブ情報
-----------------------------------*/
#sidebarNav .recent-live-wrap{
padding: 0 0 50px;
}

#sidebarNav .recent-live-wrap .recent-title{
font-size: 28px;
font-family: aviano-sans, sans-serif;
font-weight: 100;
letter-spacing: .1em;
text-align: center;
background: linear-gradient(270deg, #c895c0, #f4be74, #7db9db, #ce8dc7, #c6d874, #88bce3);
background-size: 1200% 1200%;
-webkit-text-fill-color: transparent;
-webkit-background-clip: text;
-webkit-animation: gradationAnime_underTitle 60s ease infinite;
-moz-animation: gradationAnime_underTitle 60s ease infinite;
-o-animation: gradationAnime_underTitle 60s ease infinite;
animation: gradationAnime_underTitle 60s ease infinite;
}


#sidebarNav .recent-live-wrap .recent-list li{
/*margin: 0 0 10px 0;*/
transition: .3s;
border-bottom: 1px #ccc solid;
}


#sidebarNav .recent-live-wrap .recent-list li a{
    padding: 10px 0 12px 0;
font-size: 13px;
line-height: 1.5;
position: relative;
transition: 0.3s;
background: none;
/*padding-bottom: 5px;*/
}

#sidebarNav .recent-live-wrap .recent-list li:first-child a{
    padding-top: 0;
}

#sidebarNav .recent-live-wrap li a .date{
font-family: aviano-sans, sans-serif;
font-weight: 300;
font-size: 1.4em;
letter-spacing: .1em;
display: inline;
margin: 0;
}

#sidebarNav .recent-live-wrap li a .week{
font-family: aviano-sans, sans-serif;
font-weight: 300;
font-size: .8em;
display: inline-block;
letter-spacing: 0;
}

#sidebarNav .recent-live-wrap .recent-list li a .new {
color: #ff0000;
font-family: aviano-sans, sans-serif;
-webkit-font-smoothing: inherit;
-moz-osx-font-smoothing: inherit;
font-weight: bold;
margin-left: .2em;
transition: 0.3s;
font-size: 1em;
}

/* respondive 768  --------------- */
@media (min-width: 768px) {
#sidebarNav .recent-live-wrap{
    width: 80%;
    margin: auto;
    padding: 0 0 50px;
}
}
/* respondive 1060  --------------- */
@media (min-width: 1060px) {
#sidebarNav .recent-live-wrap{
width: 100%;
margin: auto;
padding: 0;
}

#sidebarNav .recent-live-wrap .recent-title{
font-size: 17px;
font-weight: 300;
text-align: left;
}

#sidebarNav .recent-live-wrap .recent-list li a:hover{
background-image: linear-gradient(-45deg, #75359b 0%, #75359b 0%, #b465da 0%, #cf6cc9 33%, #e7438e 66%, #e7438e 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

#sidebarNav .recent-live-wrap .recent-list li a .week{
display: inline;
}

#sidebarNav .recent-live-wrap .recent-list li a .new{
background: #ff0000;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;   
}

#sidebarNav .recent-live-wrap .recent-list li a:hover .new{
color: #ff0000;
background: #ff0000;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;       
}

#sidebarNav .recent-live-wrap .recent-list li.news-hover{
padding: 0 0 0 3px;
}


}
/* respondive 1260  --------------- */
@media (min-width: 1260px) {
#sidebarNav .recent-live-wrap .recent-title{
font-size: 20px;
}
}

/*---------------------------------
サイドナビ　特設欄
-----------------------------------*/
#sidebarNav .newrelease-wrap{

}

#sidebarNav .newrelease-wrap a{
/*    background: #f5f5f5;*/
}

#sidebarNav .newrelease-wrap .link-area{
    display: table;
    width: 100%;
}

#sidebarNav .newrelease-wrap .image-wrap,
#sidebarNav .newrelease-wrap .txt-area{
    display: table-cell;
    vertical-align: middle;
}

#sidebarNav .newrelease-wrap .image-wrap{
    padding: 0; 
    min-width: 80px;
    width: 45%;
}

#sidebarNav .newrelease-wrap .recent-title{
}

#sidebarNav .newrelease-wrap .txt-area{
    background: #f5f5f5;
    padding: 5px 10px;
}

#sidebarNav .newrelease-wrap .txt-area .title{
    font-size: 10px;
    text-align: center;
    line-height: 1.5;
}

#sidebarNav .newrelease-wrap .txt-area .title .date{
    font-family: aviano-sans, sans-serif;
    font-weight: normal;
    display: block;
}


#sidebarNav .newrelease-wrap .txt-area .commonbtn .commonbtn-link{
    color: #fff;
    padding: 10px;
    font-size: 10px;
    width: 80px;
    margin: 15px auto 0;
}

#sidebarNav .newrelease-wrap .txt-area .commonbtn-link{
     margin: 0; 
     padding: 0; 
}

/*#sidebarNav .newrelease-wrap a:hover .txt-area .link{
    background: #fff;
    color: #888;
}
*/
/* respondive 330  --------------- */
@media (min-width: 330px) {
#sidebarNav .newrelease-wrap .image-wrap{
    width: 36%;
}

#sidebarNav .newrelease-wrap .txt-area .title{
    font-size: 13px;
}

#sidebarNav .newrelease-wrap .txt-area .commonbtn .commonbtn-link{
    font-size: 12px;
    width: 100px;
    margin: 15px auto 0;
    background: #a0a0a0; 
}
}

/* respondive 414  --------------- */
@media (min-width: 414px) {
#sidebarNav .newrelease-wrap .image-wrap{
    width: 35%;
}

#sidebarNav .newrelease-wrap .txt-area .commonbtn .commonbtn-link{
    width: 140px;
}

#sidebarNav .newrelease-wrap .txt-area{
    padding: 5px 15px;
}
}


/* respondive 600  --------------- */
@media (min-width: 600px) {
#sidebarNav .newrelease-wrap .txt-area .title{
    font-size: 15px;
}

#sidebarNav .newrelease-wrap .txt-area .commonbtn .commonbtn-link{
    line-height: 1.8;
    margin: 20px auto 0;
}
}

@media (min-width: 768px){
#sidebarNav .newrelease-wrap {
    width: 80%;
    margin: auto;
    padding: 0 0 50px;
}
}


/* respondive 1060  --------------- */
@media (min-width: 1060px) {
#sidebarNav .newrelease-wrap {
    width: 100%;
    margin: auto;
    padding: 0;
}

#sidebarNav .newrelease-wrap .link-area{
    display: block;
    background: #f5f5f5;
}
#sidebarNav .newrelease-wrap .image-wrap,
#sidebarNav .newrelease-wrap .txt-area{
    display: block;
}
#sidebarNav .newrelease-wrap .image-wrap{
    width: 100%;
}

#sidebarNav .newrelease-wrap .txt-area{
    padding: 15px 0;
}

#sidebarNav .newrelease-wrap .txt-area .title{
    font-size: 13px;
}

#sidebarNav .newrelease-wrap .txt-area .commonbtn .commonbtn-link{
    margin: 10px auto 0;
    width: 70%;
    max-width: 200px;
}

#sidebarNav .newrelease-wrap .txt-area .commonbtn .commonbtn-link{
    font-size: 12px;
}
}
/* respondive 1060  --------------- */
@media (min-width: 1260px) {
#sidebarNav .newrelease-wrap .txt-area .title{
    font-size: 14px;
}
}


/*---------------------------------
サイドナビ　ディスコグラフィー
-----------------------------------*/
#sidebarNav .discography-wrap ul li {
margin: 0 0 20px;
}

#sidebarNav .discography-wrap ul li a .link-box,
#sidebarNav .discography-wrap ul li a .link-image{
display: table-cell;
}

#sidebarNav .discography-wrap ul li a .link-box {
vertical-align: top;
padding: 0 0 0 15px;
}

#sidebarNav .discography-wrap ul li a .link-image{
min-width: 80px;
width: 35%;
}

#sidebarNav .discography-list li .title{
line-height: 0;
font-size: 14px;
}

#sidebarNav .discography-list li .title .date{
line-height: 1;
font-family: aviano-sans, sans-serif;
font-size: .9em;
}

#sidebarNav .discography-list li .title .discname{
line-height: 1.5;
}

@media (min-width: 768px){
#sidebarNav .discography-wrap {
    width: 80%;
    margin: auto;
    padding: 0 0 50px;
}

#sidebarNav .discography-list li .title{
font-size: 16px;
}
}

/* respondive 1060  --------------- */
@media (min-width: 1060px) {
#sidebarNav .discography-wrap {
    width: 100%;
    padding: 0;
}

#sidebarNav .discography-wrap ul li a .link-box {
padding: 0 0 0 10px;
}

#sidebarNav .discography-list li .title{
font-size: 13px;
}

#sidebarNav .discography-wrap ul li a:hover .title{
background-image: linear-gradient(-45deg, #75359b 0%, #75359b 0%, #b465da 0%, #cf6cc9 33%, #e7438e 66%, #e7438e 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
}




/*---------------------------------
ページネーション
-----------------------------------*/
#pagenationNav{
margin: 50px auto 50px;
width: 90%;
font-family: aviano-sans, sans-serif;
-webkit-font-smoothing: inherit;
-moz-osx-font-smoothing: inherit;
}

#pagenationNav ul{
display: flex;
justify-content: center;
margin: 0 0 30px 0;
}

#pagenationNav ul li a{
margin-right: 10px;
padding: 10px 5px;
width: 25px;
text-align: center;
background: #eee;
line-height: 1;
transition: 0.3s;
}

#pagenationNav ul li:last-child a{
margin-right: 0;
}


/* 現在のページのスタイル */
#pagenationNav ul li a.now-page{
background: #000;
color: #fff;
}

#pagenationNav .link-box{
display: flex;
justify-content: center;
font-weight: bold;
}

#pagenationNav .newer-link{
position: relative;
margin-right: 2em;
width: 100px;
}

#pagenationNav .older-link{
position: relative;
width: 100px;
}

#pagenationNav .newer-link a{
text-align: right;
}

#pagenationNav .newer-link a:before{
content: '';
background: url(/assets/images/common/pagenation-newer-icon.png) no-repeat;
background-size: contain;
background-position: center;
width: 25px;
height: 1em;
position: absolute;
left: 0;
}

#pagenationNav .older-link a:before{
content: '';
background: url(/assets/images/common/pagenation-older-icon.png) no-repeat;
background-size: contain;
background-position: center;
width: 25px;
height: 1em;
position: absolute;
right: 0;
}


/* respondive 640  --------------- */
@media (min-width: 640px) {
#pagenationNav {
    position: relative;
    width: 70%;
    max-width: 800px;
}

#pagenationNav .link-box{
    display: inherit;
    position: absolute;
    top: 15px;
    width: 100%;
}

#pagenationNav .newer-link{
    position: absolute;
    left: 0;
}

#pagenationNav .older-link{
    position: absolute;
    right: 0;
}
}

/* respondive 768  --------------- */
@media (min-width: 768px) {
/*hover action*/
#pagenationNav ul li a.now-page:hover{
background: #000;
}

#pagenationNav ul li a:hover{
background: #ccc;
}

#pagenationNav .link-box a{
transition: .3s;
}

#pagenationNav .link-box .newer-link a:hover{
transform: translateX( -10px);
}

#pagenationNav .link-box .older-link a:hover{
transform: translateX( 10px);
}
}

/* respondive 1060  --------------- */
@media (min-width: 1060px) {
#pagenationNav{
margin: 50px auto 50px;
}
}

/*---------------------------------
フッター
-----------------------------------*/
#mainFooter{
width: 100%;
padding-bottom: 10px;
text-align: center;
}

#mainFooter .linkInner{
width: 90%;
margin: 0 auto 20px;
}

#mainFooter .linkInner ul{
width: 100%;
}

#mainFooter .linkInner ul li{
display: inline-block;
border-right: 1px #000 solid;
}

#mainFooter .linkInner ul li:nth-child(even){
border-right: none;
}

#mainFooter .linkInner ul li:nth-child(odd) a{
padding-right: 10px;
}

#mainFooter .linkInner ul li:nth-child(even) a{
padding-left: 5px;
text-align: left;
}

#mainFooter .linkInner ul li a{
font-size: 14px;
transition: 0.3s;
}

#mainFooter .linkInner ul li a:hover{
opacity: 0.5;
}

#mainFooter small{
font-family: aviano-sans, sans-serif;
-webkit-font-smoothing: inherit;
font-weight: 100;
font-size: 12px;
letter-spacing: .2em;
padding-left: .5em;
}


@media (min-width: 768px) {
#mainFooter small{    
padding-left: 0;
}
}

@media (min-width: 1280px) {   
#mainFooter{
    padding-bottom: 50px;      
}

#mainFooter .linkInner{
    margin: 0 auto 10px;
}
}

/* 下層ページのfooter */
#sideContentWrap.underContents #mainFooter{
    bottom: 0;
/*    position: fixed;*/
}

/*---------------------------------
パンくず
-----------------------------------*/
#bredcamb{
    width: 90%;
    margin: 0 auto 20px;
}

#bredcamb .bredcamb-list li.font a{
    font-family: aviano-sans, sans-serif;
}

#bredcamb .bredcamb-list{
    font-size: 12px;
    line-height: 2;
    text-align: center;
}

#bredcamb .bredcamb-list li{
    display: inline-block;
    text-align: left;
}

#bredcamb .bredcamb-list li a{
    color: #a0a0a0;
    opacity: 1;
    transition: .3s;
    line-height: 1.5;
}

#bredcamb .bredcamb-list li a:hover{
    color: #c1c1c1;
}

#bredcamb .bredcamb-list li a::after{
    content: '>';
    display: inline-block;
    padding: 0 10px;
}

#bredcamb .bredcamb-list li:last-child a::after{
    display: none;
}

#bredcamb .bredcamb-list li a:hover::after{
    color: #a0a0a0 !important;
}

@media (min-width: 1060px) {
#bredcamb{
    margin: 0 auto 10px;
}
}


/*---------------------------------
モーダル for single page
-----------------------------------*/
/*記事画像*/
.underContents .news-content .news-photo img{
cursor: pointer;
}

/*モーダル*/
#singleModal-wrap{
position: fixed;
width: 100%;
height: 100vh;
z-index: 9999;
top: 0;
left: 0;
}

#singleModal-wrap .modal-overlay{
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background: rgba(255,255,255,0.9);
}

#singleModal-wrap .inner-wrap{
width: 100%;
overflow: scroll;
height: inherit;
}

#singleModal-wrap .inner-wrap figure{
text-align: center;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
position: absolute;
/* transform: translate(-50%,-50%); */
width: 95%;
max-width: 1000px;
vertical-align: middle;
display: table;
}

#singleModal-wrap .inner-wrap figure img{
width: 100%;
height: inherit;
}

/* close-btn */
#singleModal-wrap .inner-wrap .close-btn{
font-family: aviano-sans, sans-serif;
top: 50px;
right: 20px;
cursor: pointer;
transition: .3s;
text-align: right;
width: 60px;
position: absolute;
}

#singleModal-wrap .inner-wrap .close-btn:hover{
opacity: 0.5;
}


@media (min-width: 640px) {
#singleModal-wrap .inner-wrap{
    width: auto;
}
}

/*---------------------------------
共通ボタン 旧タイプ
-----------------------------------*/
/*  詳細ボタン  */
/*#sideContentWrap.underContents .commonbtn{
    width: 100%;
    margin-left: auto;
}

#sideContentWrap.underContents .commonbtn a,
#sideContentWrap.underContents .commonbtn a::after {
  -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
    transition: all 0.3s;
}

#sideContentWrap.underContents .commonbtn a {
    background: none;
    border: 1px solid #888;
    border-radius: 2px;
    color: #888;
    display: block;
    font-size: 11px;
    padding: 10px 10px;
    position: relative;
    text-transform: uppercase;
    text-align: center;
}

#sideContentWrap.underContents .commonbtn a::before,
#sideContentWrap.underContents .commonbtn a::after {
  background: #888;
  content: '';
  position: absolute;
  z-index: -1;
}

#sideContentWrap.underContents .commonbtn a:hover {
  color: #fff;
}


#sideContentWrap.underContents .commonbtn a::before {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

#sideContentWrap.underContents .commonbtn a::after {
  background: #fff;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

#sideContentWrap.underContents .commonbtn a:hover:after {
  height: 0;
  left: 50%;
  top: 50%;
  width: 0;
}

@media (min-width: 600px) {
#sideContentWrap.underContents .commonbtn a {
padding: 15px 10px;
}
}
*/
/*---------------------------------
共通ボタン 新規
-----------------------------------*/
/*#sideContentWrap.underContents .commonbtn{
    text-align: center;
}

#sideContentWrap.underContents .commonbtn a{
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f72359;
  padding: 1em 2em;
  border: none;
  color: white;
  font-size: 14px;
  cursor: pointer;
  outline: none;
  overflow: hidden;
}
#sideContentWrap.underContents .commonbtn a span{
  position: relative;
  pointer-events: none;
}
#sideContentWrap.underContents .commonbtn a::before {
  --size: 0;
  content: '';
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--size);
  height: var(--size);
  background: radial-gradient(circle closest-side, #4405f7, transparent);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: width .2s ease, height .2s ease;
}
#sideContentWrap.underContents .commonbtn a:hover::before {
  --size: 300px;
}
*/

/*#sideContentWrap.underContents .commonbtn .commonbtn-link {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #9bd0b0;
  padding: 1em 2em;
  border: none;
  color: white;
  font-size: 14px;
  cursor: pointer;
  outline: none;
  overflow: hidden;
}
#sideContentWrap.underContents .commonbtn .commonbtn-link span {
  position: relative;
  pointer-events: none;
}
#sideContentWrap.underContents .commonbtn .commonbtn-link::before {
  --size: 0;
  content: '';
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--size);
  height: var(--size);
  background: radial-gradient(circle closest-side, #cf9bd0, transparent);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: width .2s ease, height .2s ease;
}
#sideContentWrap.underContents .commonbtn .commonbtn-link:hover::before {
  --size: 300px;
}
*/

/* 共通ボタン（基本色：ピンク） */
#sideContentWrap.underContents .commonbtn .commonbtn-link {
position: relative;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: #cf9bd0;
padding: 1em 2em;
border: none;
color: white;
font-size: 14px;
cursor: pointer;
outline: none;
overflow: hidden;
text-align: center;
margin: auto;
}
#sideContentWrap.underContents .commonbtn .commonbtn-link span {
position: relative;
pointer-events: none;
}
#sideContentWrap.underContents .commonbtn .commonbtn-link::before {
--size: 0;
content: '';
position: absolute;
left: var(--x);
top: var(--y);
width: var(--size);
height: var(--size);
background: radial-gradient(circle closest-side, #9bd0b0, transparent);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
transition: width .2s ease, height .2s ease;
}
#sideContentWrap.underContents .commonbtn .commonbtn-link:hover::before {
--size: 300px;
}

/* 共通ボタン（グリーン：colorval02） */
#sideContentWrap.underContents .commonbtn .commonbtn-link.colorval02 {
background: #9bd0b0;
}
#sideContentWrap.underContents .commonbtn .commonbtn-link.colorval02::before {
background: radial-gradient(circle closest-side, #cf9bd0, transparent);
}











/*========================================================================================================
下層ページ アニメーション
========================================================================================================*/

/*====================================================
下層ページ遷移アニメーション
====================================================*/
#underTransition{
width: 100%;
height: 100vh;
z-index: 9999;
background: #e8e8e8 !important;
position: fixed;
top: 0;
left: 0;
transform: scaleX(0);
transform-origin: left;
}


#underTransition.pageTransition_start{
-webkit-animation: pageTransition_start .8s cubic-bezier(0.29, 0.65, 0.48, 0.96) 1;
-moz-animation: pageTransition_start .8s cubic-bezier(0.29, 0.65, 0.48, 0.96) 1;
-ms-animation: pageTransition_start .8s cubic-bezier(0.29, 0.65, 0.48, 0.96) 1;
-o-animation: pageTransition_start .8s cubic-bezier(0.29, 0.65, 0.48, 0.96) 1;
animation: pageTransition_start .8s cubic-bezier(0.29, 0.65, 0.48, 0.96) 1;
transform: scaleX(1);
}
@keyframes pageTransition_start {
0% {
    transform: scaleX(0);
}
100% {
    transform: scaleX(1);
}
}


#underTransition.pageTransition_end{
-webkit-animation: pageTransition_end .7s cubic-bezier(0.29, 0.65, 0.48, 0.96) 1;
-moz-animation: pageTransition_end .7s cubic-bezier(0.29, 0.65, 0.48, 0.96) 1;
-ms-animation: pageTransition_end .7s cubic-bezier(0.29, 0.65, 0.48, 0.96) 1;
-o-animation: pageTransition_end .7s cubic-bezier(0.29, 0.65, 0.48, 0.96) 1;
animation: pageTransition_end .7s cubic-bezier(0.29, 0.65, 0.48, 0.96) 1;
transform: scaleX(0) !important;
transform-origin: right;
background: #f5f5f5;
}
@keyframes pageTransition_end {
0% {
    transform: scaleX(1);
}
100% {
    transform: scaleX(0.5) !important;
}
}


/*====================================================
下層ページ表示アニメーション
====================================================*/
/* 左から グラデーション fadeIn */
#sideContentWrap.underContents .gradationBox{
opacity: 0;
transform: translateX(-50px);
}

#sideContentWrap.underContents .gradationBox.slideIn{
-webkit-animation: gradationBox_slideIn .7s ease-out 1;
-moz-animation: gradationBox_slideIn .7s ease-out 1;
-ms-animation: gradationBox_slideIn .7s ease-out 1;
-o-animation: gradationBox_slideIn .7s ease-out 1;
animation: gradationBox_slideIn .7s ease-out 1;
opacity: 1;
transform: translateX(0);
}
@keyframes gradationBox_slideIn {
0% {
    opacity: 0;
    transform: translateX(-50px);
}
100% {
    opacity: 1;
    transform: translateX(0);
}
}

/* 右から コンテンツ fadeIn */
#sideContentWrap.underContents .contentInner-link,
#sideContentWrap.underContents #mainFooter,
#sideContentWrap.underContents #mainWrap{
opacity: 0;
transform: translateX(30px);
}

#sideContentWrap.underContents .contentInner-link.slideIn,
#sideContentWrap.underContents #mainFooter.slideIn,
#sideContentWrap.underContents #mainWrap.slideIn{
-webkit-animation: mainWrap_slideIn .7s ease-out 1;
-moz-animation: mainWrap_slideIn .7s ease-out 1;
-ms-animation: mainWrap_slideIn .7s ease-out 1;
-o-animation: mainWrap_slideIn .7s ease-out 1;
animation: mainWrap_slideIn .7s ease-out 1;
opacity: 1;
transform: translateX(0);
}
@keyframes mainWrap_slideIn {
0% {
    opacity: 0;
    transform: translateX(30px);
}
100% {
    opacity: 1;
    transform: translateX(0);
}
}
/*====================================================
基本設定
====================================================*/
#sideContentWrap.underContents .fadeIn-txt01,
#sideContentWrap.underContents .gradient-logo,
#sideContentWrap.underContents article{
visibility: hidden;
}

#sideContentWrap.underContents .txt_fadeInAnimation {
-webkit-animation-fill-mode:both;
-ms-animation-fill-mode:both;
animation-fill-mode:both;
-webkit-animation-duration: .7s;
-ms-animation-duration: .7s;
animation-duration: .7s;
-webkit-animation-name: right_slideIn;
-ms-animation-name: right_slideIn;
animation-name: right_slideIn;
visibility: visible !important;
}
@-webkit-keyframes right_slideIn {
0% { opacity: 0; -webkit-transform: translateX(15px); }
100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes right_slideIn {
0% { opacity: 0; -webkit-transform: translateX(15px); -ms-transform: translateX(15px); transform: translateX(15px); }
100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}


