@charset "UTF-8";
/* --------------------------------------
  CSS MENU
-----------------------------------------
reset
clearfix
------------
Responsive
Media Query for Copy
------------
Common Style
Link
Common Icon Style
Parts
Button
------------
Header
Responsive Menu
Footer
Fixed Parts
for Script
------------
Main Common
Index
Subpage
- プロフィール
- 購入方法
- 新作紹介（一覧ページ）
- 新作紹介（単体ページ）
------------
Animation
Priority setting
----------------------------------------*/
/* reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strong,sub,sup,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:medium}body{text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}dt,dd,li,caption,th,td,h1,h2,h3,h4,h5,h6,p,address{font-size:1em}dd p,dd dt,dd dd,dd li,dd th,dd td,dd select,dd textarea,dd input,li p,li dt,li dd,li li,li th,li td,li select,li textarea,li input,td p,td dt,td dd,td li,td th,td td,td select,td textarea,td input,p select,p input,p textarea{font-size:1em}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}th{font-weight:700}th,td{vertical-align:top}input,textarea,select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input,textarea{margin:0;font-size:100%}input[type="image"]{cursor:pointer;vertical-align:top}textarea{resize:vertical}address{font-style:normal;font-weight:400}img{border:none;vertical-align:top;-ms-interpolation-mode:bicubic}object,embed,iframe{vertical-align:top;outline:none}em,strong{font-style:normal;font-weight:700}main{display:block}

/* clearfix */
header::after, footer::after, main::after, section::after, article::after, aside::after, nav::after, #container::after, #header::after, #contents::after, #main::after, #aside:after, #footer::after, .clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/*---------------------------------------
  Responsive *BreakPoint=768px
----------------------------------------*/
@media (max-width: 767px) {
  .pc_only { display: none !important;}
  .sp_only { display: block !important;}
  .br_pc { display: none !important;}
  .br_sp { display: block !important;}
}
@media (min-width: 768px) {
  .pc_only { display: block !important;}
  .sp_only { display: none !important;}
  .br_pc { display: block !important;}
  .br_sp { display: none !important;}
}

/* Media Query for Copy
-------------------------------- */
/* 768px以下（スマホ） */
@media screen and (max-width: 767px){}
/* 768px以上（スマホ以外） */
@media screen and (min-width: 768px){}
/* 768px以上（PC・タブレット） */
@media screen and (min-width: 768px) and (max-width: 990px){}
/* 990px以上（PCディスプレイ以上） */
@media screen and (min-width: 991px){}

/*---------------------------------------
  Common Style
----------------------------------------*/
html {
  font-size: 62.5%;
}
body {
  font-family: '游明朝', 'Yu Mincho', 'Hiragino Mincho ProN', 'ヒラギノ明朝 ProN', 'Noto Serif JP', serif;
  font-size: 1.5rem;
  line-height: 1.7;
  -webkit-text-size-adjust: 100%;
  color: #ffffff;
  font-weight: 400;
  overflow-x: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background: linear-gradient(180deg, #0F0A0E 0%, #434148 60%) 0% 0% no-repeat;
}

#container {
  position: relative;
  width: 100%;
  overflow: hidden;
}
section {
  max-width: 100%;
  width: 100%;
}
img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

/* Link
-------------------------------- */
a, a:hover, a:active, a:visited {
  color: #ffffff;
  text-decoration: none;
}
a:hover, a:active {
  color: #D3A100;
}
@media screen and (min-width: 768px){
  a:hover {
    -moz-transition-property: color;
    -o-transition-property: color;
    -webkit-transition-property: color;
    transition-property: color;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
  }
}
/* Common Icon Style
-------------------------------- */
a.blink::after, .blink a::after {
  font-family: 'icomoon';
  content: "\f14c"; /* .icon-blink-square */
  padding-left: 10px;
  font-size: .9em;
}

a.blue_link {
  color: #69AEBF;
}
a.blue_link:hover, a.blue_link:active {
  color: #73dbf5;
}

/* Parts
-------------------------------- */
hr {
  border: none;
  border-top: 1px solid #505050;
}
hr.yellow {
  border-color: #D3A100;
}

/* SNSアイコンリスト（横） */
.sns_list li {
  display: inline-block;
  width: 32px;
  height: auto;
  text-align: center;
  margin-right: 12px;
  margin-top: 4px;
}
.sns_list li:last-of-type {
  margin-right: 0;
}
.sns_list li i {
  font-size: 2.4rem;
}

/* 注意書き等インデント付きリスト */
.list_indent li {  
  padding-left: 1rem;
  text-indent: -1.4rem;
  line-height: 1.5;
  margin-bottom: 4px;
}
.list_indent li:last-of-type {
  margin-bottom: 0;
}

/* 埋め込み動画レスポンシブ化 */
.youtube_wrap {
  position: relative;
  width: 94%;
  margin: 0 auto;
  padding-top: 56.25%;
}
.youtube_wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* Button
-------------------------------- */
input.btn {
  border: none;
  cursor: pointer;
}
.btn,
a.btn,
input.btn {
  display: block;
  background-color: transparent;
  border: 1px solid #707070;
  box-shadow: 0px 0px 8px #434040cf;
  color: #ffffff;
  font-size: 1.8rem;
  border-radius: 2px;
  padding: 15px 12px 16px;
  text-align: center;
  opacity: 1;
}
.btn:hover, .btn:active,
a.btn:hover, a.btn:active,
input.btn:hover, input.btn:active {
  cursor: pointer;
  box-shadow: 0px 0px 8px #5f5b5bcf;
}
.btn:hover,
a.btn:hover,
input.btn:hover {
  -moz-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.8s;
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
}

/*---------------------------------------
  Header
----------------------------------------*/
#header {
  position: relative;
}

#logo:hover, #logo:active {
  color: inherit;
}
#logo {
  display: block;
  min-width: 320px;
  padding: 24px 0 0 24px;
  float: left;
}
#logo::after {
  content: "";
  display: block;
  clear: both;
}
#logo .hk_logo {
  display: block;
  width: 64px;
  height: 64px;
  float: left;
  margin-right: 16px;
}
#logo .koten_title {
  display: block;
  letter-spacing: .1rem;
}
#logo .koten_title .name {
  font-size: 2.4rem;
  line-height: 1.2;
  margin-bottom: 12px;
  margin-top: 4px;
}
#logo .koten_title .sub {
  font-size: 1.4rem;
  line-height: 1;
}
#logo .koten_title .sub span {
  font-size: 1.2rem;
  font-weight: 600;
  color: #69AEBF;
  letter-spacing: normal;
  padding-left: 4px;
}

.navbar_brand {
  position: relative;
  z-index: 999;
}

@media screen and (max-width: 767px){  
  #logo {
    min-width: 240px;
    padding: 16px 14px;
  }
  #logo .hk_logo {
    width: 40px;
    height: 40px;
    margin-right: 8px;
  }
  #logo .koten_title .name {
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: 8px;
    margin-top: 3px;
  }
  #logo .koten_title .sub {
    font-size: 1rem;
    line-height: 1;
  }
  #logo .koten_title .sub span {
    font-size: 1rem;
    font-weight: 600;
    color: #69AEBF;
    letter-spacing: normal;
    padding-left: 0;
  }
}

/*---------------------------------------
  Responsive Menu
----------------------------------------*/
/* SP */
@media screen and (max-width: 767px){
  #gnavi {
    width: 100%;
    display: block;
    padding: 8px 10px;
  }
  .gmenu {
    display: none;
    background-color: rgba(11, 51, 73, 0.95);
    padding: 56px 24px 40px;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
  }
  .drawer {    
    position: fixed;
    z-index: 1001;
    right: 12px;
    top: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    padding: 14px 8px;
  }  
  .navbar_toggle {
    z-index: 1000;
  }
  .navbar_toggle_icon {
    position: relative;
    display: block;
    height: 1px;
    width: 32px;
    background: #ffffff;
    -webkit-transition: ease .5s;
    transition: ease .5s;
  }
  .navbar_toggle_icon:nth-child(1) { top: 0;}
  .navbar_toggle_icon:nth-child(2) { margin: 10px 0;}
  .navbar_toggle_icon:nth-child(3) { top: 0;}
  .navbar_toggle.open .navbar_toggle_icon:nth-child(1) {
     top: 11px;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
  }
  .navbar_toggle.open .navbar_toggle_icon:nth-child(2) {
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
     opacity: 0;
  }
  .navbar_toggle.open .navbar_toggle_icon:nth-child(3) {
     top: -11px;
     -webkit-transform: rotate(-45deg);
     transform: rotate(-45deg);
  }
  /* メニュー外を押して閉じる*/
  .gnavi_back {
    display: none;
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
  }  
  /* Open Menu Style */
  .gmenu .line_list li {
    font-size: 1.6rem;
    border-bottom: 1px solid #0f4969;
  }  
  .gmenu .line_list li a {
    display: block;
    padding: 24px 8px 20px;
  }
  .gmenu .line_list li.cur a {
    color: #69AEBF;
  }
  .gmenu .sns_list {
    display: block;
    margin-top: 40px;
    text-align: center;
  }
}

/* PC */
@media screen and (min-width: 768px) {
  #gnavi {
    position: relative;
    font-size: 1.4rem;
  }
  .navbar_toggle {
    display: none;
  }
  .gmenu {
    display: block;
    float: right;
    width: calc(100% - 320px);
    padding: 40px 44px 0 0;
  }
  .gmenu .line_list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
  }
  .gmenu .line_list li {
    font-size: 1.4rem;
    padding-left: 5%;
  }  
  .gmenu .line_list li a {
    display: block;
    padding: 0;
  }
  .gmenu .line_list li:first-of-type {
    padding-left: 0;
  }
}

/*---------------------------------------
  Footer
----------------------------------------*/
#footer {
  background: #1C191C;
  color: #B8B8B8;
  font-size: 1.3rem;
  padding: 24px 24px;
}

#footer .gnavi {
  display: block;
  float: left;
  width: 80%;
  margin-bottom: 60px;
}
#footer .gnavi li {
  display: inline-block;
  line-height: 1;
  border-right: 1px solid #303030;
  padding-right: 4%;
  margin-right: 4%;
  margin-bottom: 12px;
}
#footer .gnavi li:last-of-type {
  border: none;
  padding-right: 0;
  margin-right: 0;
  margin-bottom: 0;
}

#footer .sns_list {
  display: block;
  float: right;
}

#footer .gallery_info {
  display: flex;
  max-width: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-end;
}
#footer .footer_logo {
  display: block;
  max-width: 68px;
  height: auto;
  margin-right: 12px;
  opacity: 0.6;
}
#footer .address {
  flex-grow: 2;
  font-size: 1.1rem;
}
#footer #copyright {
  display: block;
  text-align: right;
  font-family: sans-serif;
  font-size: .9rem;
  letter-spacing: .1rem;
}

/* SP */
@media screen and (max-width: 767px){
  #footer {
    padding: 32px 16px;
  }
  #footer .gnavi {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 48px;
  }
  #footer .gnavi li {
    display: block;
    line-height: 1;
    border-right: none;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 24px;
    width: 100%;
    text-align: center;
  }

  #footer .sns_list {
    display: block;
    float: none;
    text-align: center;
    margin: 0 auto 48px;
  }

  #footer .gallery_info {
    display: flex;
    max-width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    text-align: center;
  }
  #footer .footer_logo {
    display: block;
    max-width: 68px;
    height: auto;
    margin: 0 auto 20px;
    text-align: center;
  }
  #footer .address {
    font-size: 1.2rem;
    margin: 0 auto 40px;
    width: 94%;
    text-align: left;
  }
  #footer #copyright {
    width: 100%;
    text-align: center;
  }
}

/*----------------------------------------
  Fixed Parts
----------------------------------------*/
#pagetop {
  width: 48px;
  height: 48px;
  background-color: rgb(0, 0, 0, .4);
  position: fixed;
  bottom: 56px;
  right: 24px;
  z-index: 99998;
  text-align: center;
  padding-top: 8px;
  font-size: 1.6rem;
}
#pagetop:hover,
#pagetop:active {
  color: inherit;
}

@media screen and (max-width: 767px){ 
  #pagetop {
    width: 40px;
    height: 40px;
    bottom: 20px;
    right: 16px;
    padding-top: 7px;
    font-size: 1.5rem;
  }
}

/*----------------------------------------
  for Script
----------------------------------------*/
.fade_up {
  transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: transform 0.6s;
  -moz-transition: transform 0.6s;
  -webkit-transition: transform 0.6s;
  -o-transition: transform 0.6s;
}

/*----------------------------------------
  Main Common
----------------------------------------*/
.eng { font-family: inherit;}

.section_wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 40px 6% 56px;
}
.section_title {
  font-size: 2.4rem;
  margin-bottom: 32px;
  color: #d4d3dc;
}
.section_title.child_01 {
  display: inline-block;
  text-align: left;
  color: #bbbbbb;
  font-size: 1.7rem;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #666;
  border-image: linear-gradient(to left, #707070 0%, #505050 100%);
  border-image-slice: 1;
  margin-top: 40px;
}

.page_title {
  text-align: center;
  font-size: 3rem;
  letter-spacing: .3rem;
  margin-bottom: 56px;
}
.page_title span {
  display: block;
  color: #D3A100;
  font-size: 1.4rem;
  letter-spacing: .3rem;
  margin-top: 8px;
}

.txt_box {
  padding: 0 4px;
  margin-bottom: 24px;
}
.txt_box:last-of-type {
  margin-bottom: 0;
}
.txt_box p {
  margin-bottom: 24px;
}
.txt_box p:last-of-type {
  margin-bottom: 0;
}
.txt_box .author {
  margin-top: 32px;
  text-align: right;
  font-size: 1.7rem;
}

.main_btm_nav {
  display: block;
  width: 100%;
  background: #222222;
}
.main_btm_nav .nav {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
	justify-content: center;
  align-items: center;
  height: 240px;
}
.main_btm_nav .nav li {
  align-self: stretch;
  width: 100%;
  height: 100%;
  font-size: 2rem;
  margin: 0;
	padding: 0;
}
.main_btm_nav .nav a {
  display: block;
  text-align: center;
  padding-top: 96px;
  width: 100%;
  height: 100%;
  position: relative;
  background-color: rgba(3,2,6,.8);
}
.main_btm_nav .nav .cur a{
  color: inherit;
  background-color: rgba(3,2,6,.2);
  transition: all .8s;
}
.main_btm_nav .nav a::after {
  content: '';
  position: absolute;
  left: calc(50% - 12px);
  bottom: 36%;
  display: inline-block;
  width: 20px;
  height: 1px;
  background-color: #7c6310;
}
.main_btm_nav .nav .menu01 {
  background: url("../img/img_sq_aw01.jpg") no-repeat center center;
  background-size: cover;
}
.main_btm_nav .nav .menu02 {
  background: url("../img/img_sq_aw02.jpg") no-repeat center center;
  background-size: cover;
}
.main_btm_nav .nav .menu03 {
  background: url("../img/img_sq_aw03.jpg") no-repeat center center;
  background-size: cover;
}
.main_btm_nav .nav .menu04 {
  background: url("../img/img_sq_aw04.jpg") no-repeat center center;
  background-size: cover;
}

/* PCのみ
note:スマホSafari：hoverかかっているとダブルタップ判定が必要になる仕様対策
----------------------- */
@media screen and (min-width: 768px){
  .main_btm_nav .nav a:hover, 
  .main_btm_nav .nav a:active {
    color: inherit;
    background-color: rgba(3,2,6,.2);
    transition: all .8s;
  }
}

/* SP */
@media screen and (max-width: 767px){
  .main_btm_nav .nav {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: auto;
  }
  .main_btm_nav .nav li {
    align-self: stretch;
    width: 100%;
    height:160px;
    font-size: 1.6rem;
    flex: 0 1 50%;
  }
  .main_btm_nav .nav a {
    padding-top: 60px;
    padding-top: calc(80px - 1.4rem);
    width: 100%;
    height: 100%;
  }
}

/*----------------------------------------
  Index
----------------------------------------*/
#index_mv .main_work {
  display: block;
  position: relative;
  width: 90%;
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
}
#index_mv .work_img {
  display: block;
  width: 60%;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 8%;
  z-index: 10;
}
#index_mv .c_copy {
  position: absolute;
  top: 8%;
  right: 12%;
  font-size: 2.8vw;
  letter-spacing: 1vw;
  text-shadow: 0 0 .4vw #69AEBF;
}
#index_mv .koten_title {
  display: block;
  position: absolute;
  left: 6%;
  bottom: 38%;
  text-align: center;
}
#index_mv .koten_title .furigana {
  color: #D3A100;
  font-size: 1vw;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .5vw;
  margin-bottom: 1.2vw;
}
#index_mv .koten_title .name {
  color: #ffffff;
  font-size: 4vw;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .4vw;
  margin-bottom: 2vw;
}
#index_mv .koten_title .category {
  display: inline-block;
  color: #ffffff;
  font-size: 1.5vw;
  line-height: 1;
  letter-spacing: .3rem;
  margin-bottom: 14px;
  text-align: center;
  padding: .8vw 1.5vw .9vw;
  background-color: transparent;
  border: 1px solid #6b6363;
  box-shadow: 0px 0px 8px #565151;
}
#index_mv .koten_title .subtitle {
  color: #69AEBF;
  font-size: 1.6vw;
  font-weight: 600;
  letter-spacing: .2rem;
}
#greeting {
  background: #252124;
  margin-top: -72px;
}
#artist_greeting {
  background: #252124 linear-gradient(193deg, rgba(67, 53, 23, 0.8) 0%, rgba(23, 23, 23, 0.9) 80%) 0% 0% no-repeat;
}

/* 大画面のみ */
@media screen and (min-width: 1200px) {
  #index_mv .c_copy {
    right: 14%;
    font-size: 3.4rem;
    letter-spacing: 1rem;
    text-shadow: 0 0 .6rem #69AEBF;
  }
}
/* SP */
@media screen and (max-width: 767px){
  #index_mv .main_work {
    position: relative;
    width: 100%;
    max-width: auto;
    height: 480px;
  }
  #index_mv .c_copy {
    position: absolute;
    top: 30px;
    right: 50%;
    margin-right: 21%;
    height: auto;
    font-size: 2rem;
    letter-spacing: .3rem;
    text-shadow: 0 0 0.7rem #ffffff;
    z-index: 11;
  }
  #index_mv .work_img {
    display: block;
    width: 330px;
    max-width: none;
    padding-left: 0;
    position: absolute;
    top: 24px;
    left: 50%;
    margin-left: -72px;
  }
  #index_mv .work_img img {
    width: 100%;
    max-width: 100%;
    height: 100%;
  }
  #index_mv .koten_title {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 17%;
    text-align: center;
    width: 144px;
    margin-left: -43%;
  }
  #index_mv .koten_title .furigana {
    font-size: 1.2rem;
  }
  #index_mv .koten_title .name {
    font-size: 2.8rem;
    letter-spacing: .2rem;
    margin-bottom: 4px;
    margin-top: 12px;
  }
  #index_mv .koten_title .category {
    font-size: 1.3rem;
    line-height: 1;
    letter-spacing: .3rem;
    margin: .8rem auto .8rem;
    padding: 8px 8px 7px;
  }
  #index_mv .koten_title .subtitle {
    font-size: 1.3rem;
    letter-spacing: 0;
  }
  #greeting {
    margin-top: 0;
  }
}

/*----------------------------------------
  Subpage
----------------------------------------*/
.subpage {
  padding-top: 24px;
  padding-bottom: 40px;
}

@media screen and (max-width: 767px){
  .subpage {
    padding-top: 0;
    padding-bottom: 0;
  }
}

/* プロフィール
--------------------------- */
.profile .profile_wrap {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
  margin-bottom: 40px;
}
.profile .profile_wrap .txt_box {
  order: 1;
  width: 64%;
  padding-right: 40px;
}
.profile .profile_wrap .portrait {
  order: 2;
  width: 36%;
  border: solid 8px white;
}
.profile .section_01 .more .btn {
  display: block;
  margin: 40px auto;
  width: 86%;
}
.list_history {
  display: block;
  margin: 24px auto 24px;
}
.list_history dt {
  width: 10%;
  float: left;
  color: #bbb;
}
.list_history dd {
  margin-left: 10%;
  padding-bottom: 8px;
}
.list_history dd:after {
  content: '';
  display: block;
  clear: both;
}

@media screen and (max-width: 767px){
  .profile .profile_wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    height: auto;
    margin-bottom: 40px;
  }
  .profile .profile_wrap .portrait {    
    order: 1;
    width: 60%;
    margin: 0 auto 40px;
  }
  .profile .profile_wrap .txt_box {
    order: 2;
    width: 100%;
    padding: 0;
  }
  
  .list_history {    
    font-size: 1.4rem;
  }
  .list_history dt {
    width: 20%;
    float: left;
  }
  .list_history dd {
    margin-left: 20%;
    padding-bottom: 8px;
  }
}

/* 購入方法
--------------------------- */
.contact .contact_info {
  display: block;
  margin-bottom: 40px;
}
.contact .contact_info p {
  margin-bottom: 8px;
}
.contact .mail_body {
  display: block;
  margin-bottom: 24px;
  padding: 24px 32px 26px;;
  border: 1px solid #707070;
}
.contact .mail_body li {
  margin-bottom: 6px;
}

/* 新作紹介（一覧ページ）
--------------------------- */
.works_list {
  width: 94%;
  max-width: 1400px;
  margin: 40px auto 40px;
}
.works_list .hr_short {
  display: block;
  width: 40px;
  margin-top: 40px;
}
.works_list .item_list .help {
  display: block;
  color: #bbb;
  font-size: 1.5rem;
  margin: 64px auto 64px;
  text-align: center;
}
.works_list .box_3col {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
}
.works_list .box_3col .box {
  flex: 0 0 30%;
  align-self: stretch;
  border: 1px solid #606060;
  box-shadow: 0px 0px 1px rgba(255,255,255,.5);
  margin-bottom: 48px;
}
.works_list .box_3col .box:nth-child(3n-1) {
  margin-right: 3%;
  margin-left: 3%;
}
.works_list .box_3col .box:hover {  
  box-shadow: 0px 0px 3px rgba(56,160,177,.7);
  -moz-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.8s;
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.works_list .box_3col .item_box {
  padding: 32px 32px 34px;
}
.works_list .box_3col .item_box .item_img {
  display: block;
  margin-bottom: 16px;
}
.works_list .box_3col .item_box .item_name {
  display: block;
  margin: 0 auto;
  text-align: center;
  font-size: 2.2rem;
}
.works_list .box_3col .item_box .item_name_kana {
  display: block;
  margin: 4px auto 24px;
  text-align: center;
  font-size: 1.4rem;
  color: #69AEBF;
}
.works_list .box_3col .item_box .item_size,
.works_list .box_3col .item_box .item_sozai,
.works_list .box_3col .item_box .item_year {
  display: block;
  text-align: left;
  font-size: 1.4rem;
  color: #dcdcdc;
}
.works_list .box_3col .item_box .has_movie { /* 動画ありの時のみ */
  display: block;
  font-size: 1.5rem;
  color: #69AEBF;
  margin-top: 16px;
}

/* PCのみマウスオーバー効果 */
@media screen and (min-width: 768px){
  .works_list .box_3col .item_box .item_img {
    overflow: hidden;
  }
  .works_list .box_3col .item_box .item_img img {
    display: block;
    transition-duration: 0.8s;
  }
  .works_list .box_3col .item_box .item_img img:hover {
    transform: scale(1.2, 1.2);
    transition-duration: 0.8s;
  }
}
/* Pad */
@media screen and (min-width: 480px) and (max-width: 900px){
  .works_list {
    width: 92%;
  }
  .works_list .box_3col {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;  
  }
  .works_list .box_3col .box {
    flex: 0 0 48%;
    margin-bottom: 32px;
    align-self: flex-start;
  }
  .works_list .box_3col .box:nth-child(3n-1) {
    margin-right: 0;
    margin-left: 0;
  }
  .works_list .box_3col .item_box {
    padding: 24px 24px 36px;
  }
}
/* SP */
@media screen and (max-width: 479px){
  .works_list {
    max-width: 100%;
    width: 90%;
    margin: 24px auto 0;
  }  
  .works_list .item_list .help {
    font-size: 1.4rem;
    margin: 32px auto 48px;
  }
  .works_list .box_3col {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;  
  }
  .works_list .box_3col .box {
    flex: 0 0 48%;
    margin-bottom: 32px;
  }
  .works_list .box_3col .box:nth-child(3n-1) {
    margin-right: 0;
    margin-left: 0;
  }
  .works_list .box_3col .item_box {
    padding: 24px 24px 36px;
  }
}

/* 新作紹介（単体ページ）
--------------------------- */
.subpage.works_detail {
  padding-bottom: 0;
}
.item_detail {
  padding: 64px 40px 80px;
}
.list_detail {
  display: block;
  margin: 0 auto;
}
.list_detail dt {
  width: 120px;
  float: left;
  border: 1px solid #424b4d;
  font-size: 1.4rem;
  text-align: center;
  padding: 8px 0 10px;
  margin-bottom: 16px;
}
.list_detail dd {
  font-size: 1.8rem;
  margin-left: 140px;
  padding: 4px 0 8px;
}
.list_detail dd:after {
  content: '';
  display: block;
  clear: both;
}
.txt_box .aw_label {
  font-size: 1.8rem;
  margin-top: 24px;
  margin-bottom: 16px;
}

/* SP */
@media screen and (max-width: 767px){
  .item_detail {
    padding: 32px 24px 48px;
    font-size: 1.6rem;
  }
  .list_detail dt {
    width: 80px;
    font-size: 1.3rem;
    padding: 6px 0 8px;
    margin-bottom: 16px;
  }
  .list_detail dd {
    font-size: 1.5rem;
    margin-left: 96px;
    padding: 6px 0 8px;
  }
  .list_detail dd:after {
    content: '';
    display: block;
    clear: both;
  }
  .txt_box .aw_label {
    font-size: 1.7rem;
    margin-top: 8px;
    margin-bottom: 16px;
  }
}

/* スライダー
---------------------------------*/
.slider_area {
  padding: 40px 40px 72px;
}
.slider_area .page_title {
  margin-bottom: 32px;
}
.slider_area .page_title span {
  color: #69AEBF;
}

/* slick カスタム
---------------------------------*/
.slick_slider {
  width: 90%;
  margin: 0 auto;
}
.slick_slider .slider-for p,
.slick_slider .slider-nav p {
  color: #666;
  margin: 8px;
  text-align: center;
}
.slick_slider .slick-list:focus,
.slick_slider .slider-for p:focus,
.slick_slider .slider-nav p:focus {
  outline: none !important;
}

/* プレビュー */
.slick_slider .slider-for {
  position: relative;
  display: block;
  max-width: 980px;
  max-height: 735px;
  width: 70%;
  margin: 0 auto 24px;
}

/* サムネ */
.slick_slider .slider-nav {
  max-width: 1200px;
  margin: 0 auto;
}
.slick_slider .slider-nav p {
  display: inline-block;
  width: 72px;
  height: 96px;
  cursor: pointer;
}
.slick_slider .slider-nav p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 左右矢印 */
.slick-prev,
.slick-next {
  width: 6rem;
  height: 7rem;
}
.slick-prev {
  left: -8rem;
}
.slick-next {
  right: -8rem;
}
.slick-prev:before,
.slick-next:before {  
  font-family: 'icomoon';
  font-size: 6rem;
}
.slick-prev:before {
  content: '\e900';
}
.slick-next:before {
  content: '\e901';
}

@media screen and (max-width: 767px){ 
  .slider_area .page_title {
    margin-bottom: 40px;
  }
  .slick_slider {
    width: 100%;
    margin: 0 auto;
  }
  .slick_slider .slider-for {
    max-width: 100%;
    max-height: auto;
    width: 100%;
    margin: 0 auto 24px;
  }
  .slick_slider .slider-nav {
    max-width: 100%;
  }
  .slick-prev,
  .slick-next {
    width: 40px;
    height: 40px;
  }
  .slick-prev {
    left: -32px;
  }
  .slick-next {
    right: -32px;
  }
  .slick-prev:before,
  .slick-next:before {  
    font-family: 'icomoon';
    font-size: 32px;
  }
}

/* 単体ページ下部：作品一覧リンク */
.works_btm_nav {
  display: block;
  width: 100%;
  padding: 40px 40px;
}
.works_btm_nav .nav {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
	justify-content: center;
  align-items: center;
}
.works_btm_nav .nav li {
  align-self: stretch;
  width: auto;
}
.works_btm_nav .nav img {
  filter: grayscale(100%);
  opacity: .7;
}
.works_btm_nav .nav .cur img,
.works_btm_nav .nav img:hover {  
  filter: grayscale(0);
  opacity: 1;
}

/* SP */
@media screen and (max-width: 767px){  
  .works_btm_nav .nav {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  .works_btm_nav .nav li {
    align-self: stretch;
    width: 33%;
  }
}

/*----------------------------------------
  Animation
----------------------------------------*/
/* index: タイトルアニメーション */
@keyframes blur {
  0%    {text-shadow:  0 0 100px #fff; opacity:0;}
  5%    {text-shadow:  0 0 90px #fff;}
  15%   {opacity: 1;}
  20%   {text-shadow:  0 0 0px #fff;}
  80%   {text-shadow:  0 0 0px #fff;}
  85%   {opacity: 1;}
  95%   {text-shadow:  0 0 90px #fff;}
  100%  {text-shadow:  0 0 100px transparent; opacity:1;} /* 残さない場合は0 */
}
.delay_1txt span {
  opacity: 0;
  animation-name: blur;
  -webkit-animation-name: blur;
  animation-duration: 12s;
  -webkit-animation-duration: 12s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.delay_1txt span:nth-child(1) { /*一文字ずつ遅延*/
  animation-delay: 0.1s;
  -webkit-animation-delay: 0.1s;
}
.delay_1txt span:nth-child(2) {
  animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
}
.delay_1txt span:nth-child(3) {
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
}
.delay_1txt span:nth-child(4) {
  animation-delay: 0.7s;
  -webkit-animation-delay: 0.7s;
}
.delay_1txt span:nth-child(5) {
  animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
}
.delay_1txt span:nth-child(6) {
  animation-delay: 1.1s;
  -webkit-animation-delay: 1.1s;
}
.delay_1txt span:nth-child(7) {
  animation-delay: 1.3s;
  -webkit-animation-delay: 1.3s;
}
.delay_1txt span:nth-child(8) {
  animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
}
.delay_1txt span:nth-child(9) {
  animation-delay: 1.7s;
  -webkit-animation-delay: 1.7s;
}
.delay_1txt span:nth-child(10) {
  animation-delay: 1.9s;
  -webkit-animation-delay: 1.9s;
}
 
/*上からフェードイン*/
.fade-in-top {
  opacity: 0;
  animation-name: fadein-top;
  -webkit-animation-name: fadein-top;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
@keyframes fadein-top {
   0% {
      opacity: 0;
      transform: translateY(0);
      -webkit-transform: translateY(0);
   }
   100% {
      opacity: 1;
      transform: translateY(30px);
      -webkit-transform: translateY(30px);
   }
}
/*下からフェードイン*/
.fade-in-bottom {
  opacity: 0;
  animation-name: fadein-bottom;
  -webkit-animation-name: fadein-bottom;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
@keyframes fadein-bottom {
   0% {
      opacity: 0;
      transform: translateY(30px);
   }
   100% {
      opacity: 1;
      transform: translateY(0);
   }
}

/* index: 背景の星 */
@keyframes animStar {
  from {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
  }
  to {
    transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
  }
}
#stars {
  overflow: hidden;
  width: 1px;
  height: 1px;
  border-radius: 50%;
	opacity: .6;
  background: transparent;
  box-shadow: 1907px 1575px #FFF , 893px 268px #FFF , 1819px 666px #FFF , 366px 1985px #FFF , 1736px 1062px #FFF , 1124px 45px #FFF , 905px 1674px #FFF , 1570px 711px #FFF , 255px 1747px #FFF , 147px 1032px #FFF , 865px 1813px #FFF , 1721px 1461px #FFF , 202px 724px #FFF , 1860px 812px #FFF , 634px 1410px #FFF , 927px 1264px #FFF , 1648px 620px #FFF , 1915px 1309px #FFF , 731px 778px #FFF , 91px 1185px #FFF , 829px 1003px #FFF , 174px 1784px #FFF , 1094px 1874px #FFF , 1464px 484px #FFF , 1639px 1717px #FFF , 959px 573px #FFF , 1686px 1287px #FFF , 906px 356px #FFF , 970px 499px #FFF , 626px 890px #FFF , 1344px 1070px #FFF , 1351px 544px #FFF , 708px 68px #FFF , 1870px 130px #FFF , 556px 1270px #FFF , 1432px 618px #FFF , 769px 673px #FFF , 1289px 1410px #FFF , 1499px 1969px #FFF , 749px 1163px #FFF , 1198px 198px #FFF , 399px 133px #FFF , 1856px 1280px #FFF , 904px 194px #FFF , 973px 1107px #FFF , 1371px 1785px #FFF , 989px 1835px #FFF , 1043px 1517px #FFF , 787px 916px #FFF , 1635px 1155px #FFF , 752px 524px #FFF , 1926px 1279px #FFF , 1052px 1163px #FFF , 719px 1963px #FFF , 786px 519px #FFF , 1440px 500px #FFF , 156px 1265px #FFF , 1691px 429px #FFF , 1349px 1474px #FFF , 736px 459px #FFF , 248px 1678px #FFF , 1136px 510px #FFF , 1317px 10px #FFF , 1209px 1323px #FFF , 54px 469px #FFF , 730px 1939px #FFF , 960px 23px #FFF , 112px 941px #FFF , 1852px 1522px #FFF , 1993px 1972px #FFF , 265px 129px #FFF , 222px 1897px #FFF , 1766px 1804px #FFF , 1530px 1786px #FFF , 1045px 432px #FFF , 1916px 1980px #FFF , 309px 1780px #FFF , 1420px 559px #FFF , 1708px 103px #FFF , 324px 1407px #FFF , 1175px 943px #FFF , 80px 1221px #FFF , 1016px 1933px #FFF , 318px 560px #FFF , 190px 1489px #FFF , 1095px 892px #FFF , 1975px 1191px #FFF , 1197px 955px #FFF , 1482px 873px #FFF , 1912px 300px #FFF , 2000px 1636px #FFF , 1473px 1808px #FFF , 507px 192px #FFF , 924px 1300px #FFF , 1485px 1636px #FFF , 41px 1822px #FFF , 689px 120px #FFF , 769px 273px #FFF , 1039px 976px #FFF , 1057px 1520px #FFF , 1417px 1187px #FFF , 512px 1507px #FFF , 519px 45px #FFF , 1207px 1687px #FFF , 1824px 1488px #FFF , 1694px 31px #FFF , 1859px 52px #FFF , 1368px 268px #FFF , 190px 1404px #FFF , 940px 1003px #FFF , 167px 942px #FFF , 1641px 647px #FFF , 1051px 654px #FFF , 233px 1640px #FFF , 554px 511px #FFF , 1705px 1866px #FFF , 240px 1430px #FFF , 140px 668px #FFF , 648px 1617px #FFF , 252px 101px #FFF , 676px 1774px #FFF , 889px 1698px #FFF , 595px 853px #FFF , 249px 1768px #FFF , 1091px 1529px #FFF , 223px 839px #FFF , 239px 699px #FFF , 1547px 356px #FFF , 249px 1130px #FFF , 1209px 1946px #FFF , 1967px 1274px #FFF , 430px 298px #FFF , 1305px 134px #FFF , 156px 91px #FFF , 1712px 264px #FFF , 1256px 991px #FFF , 1887px 1844px #FFF , 1957px 1275px #FFF , 1718px 666px #FFF , 1090px 543px #FFF , 933px 1411px #FFF , 801px 323px #FFF , 202px 1659px #FFF , 1117px 549px #FFF , 290px 1859px #FFF , 1380px 1516px #FFF , 557px 1165px #FFF , 1953px 1758px #FFF , 1901px 1407px #FFF , 1144px 347px #FFF , 1640px 271px #FFF , 1996px 43px #FFF , 838px 488px #FFF , 1151px 1529px #FFF , 306px 460px #FFF , 1666px 635px #FFF , 1572px 633px #FFF , 1797px 1076px #FFF , 1727px 1119px #FFF , 474px 871px #FFF , 1491px 1398px #FFF , 1301px 868px #FFF , 1632px 454px #FFF , 1611px 466px #FFF , 498px 1162px #FFF , 796px 269px #FFF , 1988px 747px #FFF , 502px 12px #FFF , 276px 1260px #FFF , 1536px 974px #FFF , 956px 656px #FFF , 107px 701px #FFF , 965px 491px #FFF , 1646px 247px #FFF , 1515px 921px #FFF , 1813px 519px #FFF , 697px 143px #FFF , 591px 1452px #FFF , 1773px 1411px #FFF , 1622px 1401px #FFF , 534px 340px #FFF , 1590px 284px #FFF , 1464px 528px #FFF , 734px 1718px #FFF , 1929px 1683px #FFF , 656px 480px #FFF , 833px 705px #FFF , 1567px 109px #FFF , 1055px 330px #FFF , 1943px 1367px #FFF , 1935px 1512px #FFF , 355px 1024px #FFF , 1894px 218px #FFF , 1703px 1772px #FFF , 781px 1394px #FFF , 367px 42px #FFF , 100px 690px #FFF , 1831px 458px #FFF , 1884px 1878px #FFF , 814px 1013px #FFF;
  animation: animStar 100s linear infinite;
}
#stars::after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 2px;
  height: 2px;
  background: transparent;
  box-shadow: 1907px 1575px #FFF , 893px 268px #FFF , 1819px 666px #FFF , 366px 1985px #FFF , 1736px 1062px #FFF , 1124px 45px #FFF , 905px 1674px #FFF , 1570px 711px #FFF , 255px 1747px #FFF , 147px 1032px #FFF , 865px 1813px #FFF , 1721px 1461px #FFF , 202px 724px #FFF , 1860px 812px #FFF , 634px 1410px #FFF , 927px 1264px #FFF , 1648px 620px #FFF , 1915px 1309px #FFF , 731px 778px #FFF , 91px 1185px #FFF , 829px 1003px #FFF , 174px 1784px #FFF , 1094px 1874px #FFF , 1464px 484px #FFF , 1639px 1717px #FFF , 959px 573px #FFF , 1686px 1287px #FFF , 906px 356px #FFF , 970px 499px #FFF , 626px 890px #FFF , 1344px 1070px #FFF , 1351px 544px #FFF , 708px 68px #FFF , 1870px 130px #FFF , 556px 1270px #FFF , 1432px 618px #FFF , 769px 673px #FFF , 1289px 1410px #FFF , 1499px 1969px #FFF , 749px 1163px #FFF , 1198px 198px #FFF , 399px 133px #FFF , 1856px 1280px #FFF , 904px 194px #FFF , 973px 1107px #FFF , 1371px 1785px #FFF , 989px 1835px #FFF , 1043px 1517px #FFF , 787px 916px #FFF , 1635px 1155px #FFF , 752px 524px #FFF , 1926px 1279px #FFF , 1052px 1163px #FFF , 719px 1963px #FFF , 786px 519px #FFF , 1440px 500px #FFF , 156px 1265px #FFF , 1691px 429px #FFF , 1349px 1474px #FFF , 736px 459px #FFF , 248px 1678px #FFF , 1136px 510px #FFF , 1317px 10px #FFF , 1209px 1323px #FFF , 54px 469px #FFF , 730px 1939px #FFF , 960px 23px #FFF , 112px 941px #FFF , 1852px 1522px #FFF , 1993px 1972px #FFF , 265px 129px #FFF , 222px 1897px #FFF , 1766px 1804px #FFF , 1530px 1786px #FFF , 1045px 432px #FFF , 1916px 1980px #FFF , 309px 1780px #FFF , 1420px 559px #FFF , 1708px 103px #FFF , 324px 1407px #FFF , 1175px 943px #FFF , 80px 1221px #FFF , 1016px 1933px #FFF , 318px 560px #FFF , 190px 1489px #FFF , 1095px 892px #FFF , 1975px 1191px #FFF , 1197px 955px #FFF , 1482px 873px #FFF , 1912px 300px #FFF , 2000px 1636px #FFF , 1473px 1808px #FFF , 507px 192px #FFF , 924px 1300px #FFF , 1485px 1636px #FFF , 41px 1822px #FFF , 689px 120px #FFF , 769px 273px #FFF , 1039px 976px #FFF , 1057px 1520px #FFF , 1417px 1187px #FFF , 512px 1507px #FFF , 519px 45px #FFF , 1207px 1687px #FFF , 1824px 1488px #FFF , 1694px 31px #FFF , 1859px 52px #FFF , 1368px 268px #FFF , 190px 1404px #FFF , 940px 1003px #FFF , 167px 942px #FFF , 1641px 647px #FFF , 1051px 654px #FFF , 233px 1640px #FFF , 554px 511px #FFF , 1705px 1866px #FFF , 240px 1430px #FFF , 140px 668px #FFF , 648px 1617px #FFF , 252px 101px #FFF , 676px 1774px #FFF , 889px 1698px #FFF , 595px 853px #FFF , 249px 1768px #FFF , 1091px 1529px #FFF , 223px 839px #FFF , 239px 699px #FFF , 1547px 356px #FFF , 249px 1130px #FFF , 1209px 1946px #FFF , 1967px 1274px #FFF , 430px 298px #FFF , 1305px 134px #FFF , 156px 91px #FFF , 1712px 264px #FFF , 1256px 991px #FFF , 1887px 1844px #FFF , 1957px 1275px #FFF , 1718px 666px #FFF , 1090px 543px #FFF , 933px 1411px #FFF , 801px 323px #FFF , 202px 1659px #FFF , 1117px 549px #FFF , 290px 1859px #FFF , 1380px 1516px #FFF , 557px 1165px #FFF , 1953px 1758px #FFF , 1901px 1407px #FFF , 1144px 347px #FFF , 1640px 271px #FFF , 1996px 43px #FFF , 838px 488px #FFF , 1151px 1529px #FFF , 306px 460px #FFF , 1666px 635px #FFF , 1572px 633px #FFF , 1797px 1076px #FFF , 1727px 1119px #FFF , 474px 871px #FFF , 1491px 1398px #FFF , 1301px 868px #FFF , 1632px 454px #FFF , 1611px 466px #FFF , 498px 1162px #FFF , 796px 269px #FFF , 1988px 747px #FFF , 502px 12px #FFF , 276px 1260px #FFF , 1536px 974px #FFF , 956px 656px #FFF , 107px 701px #FFF , 965px 491px #FFF , 1646px 247px #FFF , 1515px 921px #FFF , 1813px 519px #FFF , 697px 143px #FFF , 591px 1452px #FFF , 1773px 1411px #FFF , 1622px 1401px #FFF , 534px 340px #FFF , 1590px 284px #FFF , 1464px 528px #FFF , 734px 1718px #FFF , 1929px 1683px #FFF , 656px 480px #FFF , 833px 705px #FFF , 1567px 109px #FFF , 1055px 330px #FFF , 1943px 1367px #FFF , 1935px 1512px #FFF , 355px 1024px #FFF , 1894px 218px #FFF , 1703px 1772px #FFF , 781px 1394px #FFF , 367px 42px #FFF , 100px 690px #FFF , 1831px 458px #FFF , 1884px 1878px #FFF , 814px 1013px #FFF;
}

/*----------------------------------------
  Priority setting
----------------------------------------*/
.pb0 { padding-bottom: 0 !important;}
.mb0 { margin-bottom: 0 !important;}
.pt0 { padding-top: 0 !important;}
.mt0 { margin-top: 0 !important;}

.hide { display: none !important;}

.bold { font-weight: 600;}
.txt_blue { color: #69AEBF;}
.txt_yellow { color: #D3A100;}
.txt_gray { color: #707070;}

/* 縦書き
note: Safari/animationとの相性が悪いので、PCのみ物理的並べ替えに変更 */
@media screen and (min-width: 768px){
  .txt_vertical span {
    display: block;
    line-height: 1;
    margin-bottom: .9rem;
  }
}
@media screen and (max-width: 767px){
  .txt_vertical {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}

.bg_dgray { background-color: rgba(29, 25, 35, 0.94);}
.bg_gray { background-color: rgba(36, 35, 39, 0.7);}

