@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap');

.pc_only{display:none;}
.sp_only{display:block;}

/* 背景スクロール回避 */
.open {overflow: hidden;}

/* CSS Remedy */
*,::after,::before{box-sizing:border-box}html{line-sizing:normal}body{margin:0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.17rem}h4{font-size:1rem}h5{font-size:.83rem}h6{font-size:.67rem}h1{margin:.67em 0}pre{white-space:pre-wrap}hr{border-style:solid;border-width:1px 0 0;color:inherit;height:0;overflow:visible}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle;max-width:100%}canvas,img,svg,video{height:auto}audio{width:100%}img{border-style:none}svg{overflow:hidden}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
ul,li{list-style-type: none;padding: 0; margin: 0;}
p{margin: 0;padding: 0;}
article{margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6{margin: 0; padding: 0;}
img{width:100%; height: auto;} 
a {-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;}
*:focus {outline: none;}

/*==========common==========*/
.cmn_mbLL{margin-bottom: calc(100vw / (750 / 120)) !important;}
.cmn_mbL{margin-bottom: calc(100vw / (750 / 100)) !important;}
.cmn_mbM{margin-bottom: calc(100vw / (750 / 80)) !important;}
.cmn_mbS{margin-bottom: calc(100vw / (750 / 80)) !important;}
.cmn_mbSS{margin-bottom: calc(100vw / (750 / 50)) !important;}
.cmn_pbLL{padding-bottom: calc(100vw / (750 / 120)) !important;}
.cmn_pbL{padding-bottom: calc(100vw / (750 / 100)) !important;}
.cmn_pbM{padding-bottom: calc(100vw / (750 / 80)) !important;}
.cmn_pbS{padding-bottom: calc(100vw / (750 / 80)) !important;}
.cmn_pbSS{padding-bottom: 30px !important;}
.cmn_p{font-size: calc(100vw / (750 / 30)); line-height: 2;}
.cmn_tac{text-align: center;}
.cmn_fltL{float:left;}
.cmn_clear{content: "";clear: both;display: block;}

html {font-size: 62.5%;-webkit-text-size-adjust: 100%;}
body{font-size: 1.6rem; font-family: 'Roboto', 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif; color: #111;}
hr{color:#a9a496; height: 1;}

/*
html.is-fixed,html.is-fixed body {height: 100%;overflow: hidden;}
*/
.chkPoint{position: relative;}
.cmn_wrap_base{position: relative; z-index: 1; width:89.3vw; box-sizing: border-box; margin: 0 auto;  padding:0;}
h2.cmn_h2{font-size: calc(100vw / (750 / 48));letter-spacing:0.05em; }
h2.cmn_h2-small{font-size: calc(100vw / (750 / 40));letter-spacing:0.05em; line-height: 1;}
h2.cmn_h2::before{content: ""; width: calc(100vw / (750 / 6)); height: calc(100vw / (750 / 100)); background-color: #ffa600; display: block;margin-bottom: calc(100vw / (750 / 40));}
h2.cmn_h2-small::before{width: calc(100vw / (750 / 6)); height: calc(100vw / (750 / 80)); }
h2.cmn_h2-barCtr::before{margin-left: calc(50% - 3px);}
h2.cmn_h2-nbdr::before{display: none;}
.cmn_bgGray{background-color: #fdfaf1;}
h2.cmn_h2 span{font-size: calc(100vw / (750 / 36));font-weight: normal; }
h3.cmn_h3{font-size: calc(100vw / (750 / 24));letter-spacing:0.05em;margin-bottom: .5em; }

.cmn_linkBoxAr{position: relative;text-align: center; background-color: #fff; width: 100%; vertical-align: middle; color: #000; border-radius: 3px; padding: .8em 0; font-size: calc(100vw / (750 / 32)); display: block;font-weight: 600; text-decoration: none;}
.cmn_linkBoxAr::before{content: '';width: calc(100vw / (750 / 18));height: calc(100vw / (750 / 18));border: 0;border-top: solid calc(100vw / (750 / 3)) #000;border-right: solid calc(100vw / (750 / 3)) #000;position: absolute;top: 51%;right: calc(100vw / (750 / 40));margin-top: calc(100vw / (750 / -15));transform: rotate(45deg);}
.cmp_sideTxt{position:absolute; z-index: 1; width: calc(100vw / (750 / 88)); height: auto;}
.cmn_pcImgWide {/*margin:0 calc(-100vw / (750 / 8));*/}
/*==========common==========*/




/*==========header（ロゴ・ナビ）==========*/
/*-----cmn_nav-----*/
/* ナビBTN（開けるマーク） */
#cmn_navbtn_bg{z-index: 100;position: fixed;top: 0;right:0;width: calc(100vw / (750 / 571));height: calc(100vw / (750 / 174)); background: url("/images/00main_bg_menuClose_sp.png") no-repeat top right/cover;}
#cmn_navbtn{z-index: 100;position: fixed;top: calc(100vw / (750 / 37));right: calc(100vw / (750 / 37));padding: 0;outline: none;border: none;background: none;width:calc(100vw / (750 / 64));height: calc(100vw / (750 / 64));cursor: pointer; -webkit-tap-highlight-color:rgba(0,0,0,0);}
#cmn_navbtn::before,#cmn_navbtn::after{content : '';display: block;height: 2px;background-color: #aca188;transform: translateY(calc(100vw / (750 / 20)));transition: 0.25s ease-in-out;}
#cmn_navbtn::before{transform: translateY(calc(100vw / (750 / -20)));box-shadow: 0 calc(100vw / (750 / 20)) #aca188;}
/* ナビBTN（閉じるマーク） */
.open #cmn_navbtn{box-shadow: none;}
.open #cmn_navbtn::before{transform: rotate(-225deg);box-shadow: none;}
.open #cmn_navbtn::after{transform: rotate(225deg) translateY(1px) translateX(1px);box-shadow: none;}
/* ナビ( 開いた時)*/
.open .cmn_nav{visibility: visible;}
.cmn_nav{position: fixed;top: 0;left: 0;width: 100%;height: 100vh; overflow: hidden; color: #ffffff;justify-content: center;align-items: center;display:none;z-index:99; background: url("/images/00main_bg_menu_sp.png") no-repeat top center/cover;}
.cmn_nav ul#com_navHead_links{text-align: center; padding-top:calc(100vw / (750 / 270)); font-size: calc(100vw / (750 / 32)); position: relative; z-index: 102; }
.cmn_nav ul#com_navHead_links a{padding: 1em 0;display: block;}
.cmn_nav ul#com_navHead_links a::after{  position: absolute;bottom: -2px;left: 0;content: '';width: 100%;height: 1px;background: #000000;transform: scale(0, 1);transform-origin: center top;transition: transform .3s;}
.cmn_nav ul#com_navHead_links a, .cmn_nav ul#com_navHead_links a:hover, .cmn_nav ul#com_navHead_links a:visited{text-decoration: none;color:#000000;}
@media (orientation: landscape){
  #cmn_navbtn_bg{z-index: 100;position: fixed;top: 0;right:0;width: calc(100vw / (750 / 571));height: calc(100vw / (750 / 144)); background: url("/images/00main_bg_menuClose_sp.png") no-repeat top -2vw right -10vw/cover;}
  .cmn_nav ul{text-align:center; padding-top:calc(100vw / (750 / 150)); font-size: calc(100vw / (750 / 24)); columns: 2; }
  .cmn_nav a{padding: 0.5em 0;display: block;}
  #cmn_navbtn{ top: calc(100vw / (750 / 20));}
}
/*-----cmn_nav-----*/
/*==========header（ロゴ・ナビ）==========*/

/*==========sns（SNSロゴ）==========*/

#sns_links{position: fixed;z-index: 103;top:20vw;left: 50%;transform: translateX(-50%);}
#sns_links li{display: inline-block;}
#sns_links li a{display: block}
#sns_links li:nth-child(2){margin: 0 3em;}
#sns_links ._ico img{width: 7vw; height: auto;display: inline;margin: 0 0 10px 0;}
#sns_links ._txt {display: none;}

/*==========sns（SNSロゴ）==========*/



/*==========cmp_dir0（タイトルSVG・キャッチコピー）==========*/
#cmp_dir0_txt{position: relative;}
#cmp_dir0_txt .cmn_wrap_base{width: 100%;}
#cmp_dir0_txt h1{margin-bottom:calc(100vw / (750 / 150));}
#cmp_dir0_txt p{position: absolute; top: 23vw; left: 9vw; width: 28vw;}
/*==========cmp_dir0（タイトルSVG・キャッチコピー）==========*/


/*==========cmp_dir1（NEWS）==========*/
#cmp_dir1{margin-bottom: calc(100vw / (750 / 154));}
#cmp_dir1 h2.cmn_fltL{margin-top:calc(100vw / (750 / -64));}
#cmp_dir1 a{text-decoration: none;}
#cmp_dir1 li a{display: block; padding: calc(100vw / (750 / 30)) 0; border-bottom: 1px solid #ddd;}
#cmp_dir1 li:nth-last-child(1) a{border-bottom:none !important;} 
#cmp_dir1 li time{display: inline-block;padding-right: 2em;; color: #111; font-size: calc(100vw / (750 / 30));font-family: 'Roboto'; font-weight: 700;}
#cmp_dir1 li p{display: inline-block;; color: #fff; font-size: calc(100vw / (750 / 26));}
#cmp_dir1 li span{padding:0.2em 0; display: inline-block; width: 8em;text-align: center;}
#cmp_dir1 li span.cmp_dir1_list-news{ background-color: #317f00;}
#cmp_dir1 li span.cmp_dir1_list-media{ background-color: #a09989;}
#cmp_dir1 li span.cmp_dir1_list-certification{ background-color: #1c90dc;}
#cmp_dir1 li div{ color: #111;padding-top: calc(100vw / (750 / 26));font-size: calc(100vw / (750 / 26));}
#cmp_dir1 li a:hover div{text-decoration:underline;}
/*==========cmp_dir1（NEWS）==========*/


/*==========cmp_dir2（声優・俳優）==========*/
#cmp_dir2{margin-bottom: calc(100vw / (750 / 181));}
#cmp_dir2_sideTxt{right: 0;top:15.5vw;}
#cmp_dir2_bg-f{position: absolute;z-index: 0;top: calc(100vw / (750 / -195));height: calc(100vw / (750 / 315));left: 0;width:100%;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzYwIiBoZWlnaHQ9IjU2NCIgdmlld0JveD0iMCAwIDEzNjAgNTY0Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmRmYWYxOwogICAgICB9CgogICAgICAuY2xzLTEsIC5jbHMtMiB7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGlkPSJiZXRhMiIgY2xhc3M9ImNscy0xIiBkPSJNMCw1NjRIMTM2MEw0MjUsMjgxLDAsNDEwVjU2NFoiLz4KICA8cGF0aCBpZD0iYmV0YTEiIGNsYXNzPSJjbHMtMiIgZD0iTTAsNDEyTDEzNjAsMEgwVjQxMloiLz4KPC9zdmc+Cg==") no-repeat top center/cover;}
#cmp_dir2_bg-b{position: absolute;z-index: 0;top: calc(100vw / (750 / -194));height: calc(100vw / (750 / 312));right: 0;width:calc(100vw / (750 / 510));background: url("/images/02dir2_bg_img.jpg") no-repeat top center/cover;}
/*==========cmp_dir2（声優・俳優）==========*/


/*==========cmp_dir3（WORKS）==========*/
#cmp_dir3_bg-f{position: absolute;z-index: 0;top: calc(100vw / (750 / -238));height: calc(100vw / (750 / 315));right: 0;width:100%;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzYwIiBoZWlnaHQ9IjU2NCIgdmlld0JveD0iMCAwIDEzNjAgNTY0Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmRmYWYxOwogICAgICB9CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTM2MCIgaGVpZ2h0PSI1NjQiIHZpZXdCb3g9IjAgMCAxMzYwIDU2NCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZkZmFmMTsKICAgICAgfQoKICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBpZD0iYmV0YTIiIGNsYXNzPSJjbHMtMSIgZD0iTTEzNjAsMEgwTDkzNSwyODNsNDI1LTEyOVYwWiIvPgogIDxwYXRoIGlkPSJiZXRhMSIgY2xhc3M9ImNscy0yIiBkPSJNMTM2MCwxNTJMMCw1NjRIMTM2MFYxNTJaIi8+Cjwvc3ZnPgogICAgICAuY2xzLTEsIC5jbHMtMiB7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGlkPSJiZXRhMiIgY2xhc3M9ImNscy0xIiBkPSJNMTM2MCwwSDBMOTM1LDI4M2w0MjUtMTI5VjBaIi8+CiAgPHBhdGggaWQ9ImJldGExIiBjbGFzcz0iY2xzLTIiIGQ9Ik0xMzYwLDE1MkwwLDU2NEgxMzYwVjE1MloiLz4KPC9zdmc+Cg==") no-repeat top center/cover;}
#cmp_dir3_bg-b{position: absolute;z-index: 0;top: calc(100vw / (750 / -237));height: calc(100vw / (750 / 312));left: 0;width:calc(100vw / (750 / 510));background: url("/images/03dir3_bg_img.jpg") no-repeat top center/cover;}
#cmp_dir3 ul{border-top: 1px solid #ddd;border-right: 1px solid #ddd;}
#cmp_dir3 li{border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;padding: .8em 0 .8em .6em;font-size: calc(100vw / (750 / 20));line-height: 1.2;}
/*==========cmp_dir3（WORKS）==========*/

/*==========cmp_dir4（VOICE SAMPLE）==========*/
#cmp_dir4 h2.cmn_fltL{margin-top:calc(100vw / (750 / -20));}
#cmp_dir4 p{font-weight:700;padding-bottom: 1em;font-size: calc(100vw / (750 / 26));}
#cmp_dir4 audio{margin-bottom: 2em;}
/*==========cmp_dir4（VOICE SAMPLE）==========*/


/*==========cmp_dir5（GALLERY）==========*/
#cmp_dir5 h2.cmn_fltL{margin-top:calc(100vw / (750 / -20));}
#cmp_dir5 .slider a img{display: block;;box-shadow: 0px 0px 12px 3px rgba(10,23,31,0.07);}
#cmp_dir5 .slider a,#cmp_dir5 .slider a:hover,#cmp_dir5 .slider a:visited{color:#111; text-decoration: none;}
#cmp_dir5 .slider a p{color:#111; text-decoration: none; font-size:calc(100vw / (750 / 24));padding-top: 1.4em;}
/*slick*/
.sliderSection {width: 100%;margin: 0; /*background:rgba(255,0,0,0.5);*/}/*赤*/
.sliderArea {max-width: 100%;margin: 0 auto;padding: 0;}  
.slider{width: 100%; margin: 0 auto;/*background:rgba(0,255,0,0.5);*/}/*緑*/
.slick-slide {margin: 0 calc(100vw / (750 / 43)) 0 0;}
.slick-prev, .slick-next {display: none !important;}
.slick-list{padding-right:calc(100vw / (750 / 43)) !important;}
/*slick*/
/*==========cmp_dir5（GALLERY）==========*/



/*==========footer(cmp_dir6)==========*/
footer{position:relative; background: url("/images/06footer_bg_00img_sp.png") no-repeat center top/100% auto; background-color:#ece4d1; padding-top: calc(100vw / (750 / 165));}
footer article > p{ font-size: calc(100vw / (750 / 30));}
footer > div{position: relative; z-index: 1; color: #000;}
footer .cmp_dir6_bg{position: absolute;bottom: 0;z-index: 0;width: 100%;height: 114px; ;}
footer small{display:block; text-align: center; font-size: calc(100vw / (750 / 20)); line-height: 1.5; padding:calc(100vw / (750 / 60)); color:#000; }
/*==========footer(cmp_dir6)==========*/

#page-top{display: none !important;}
.medium-zoom-overlay{z-index:999;}
.medium-zoom-image--opened{z-index:999;}
.medium-zoom-overlay{background-color: #ece4d1 !important;}


/*==========◆==========*/
/*
@media screen and (min-width: 751px) {
（ここにPC用スタイルを記述）
}
 
@media screen and (max-width: 520px) {
（ここにモバイル用スタイルを記述）
}
@media only screen and (min-width: 751px) and (max-width: 1280px) {
（ここにタブレット用スタイルを記述）
}
*/