html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,button,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,div,summary,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
  appearance:none;
  font-weight:inherit;
  box-sizing:border-box;
  font-family:inherit;
}
*{
  box-sizing:border-box;
}
body{
  line-height:2em;
	overflow-x:hidden;
  font-size:0.98rem;
  font-family:"Helvetica","Calibri","Arial",sans-serif;
}
ul,ol{
	list-style:none;
}
a{
	margin:0;
	padding:0;
	vertical-align:baseline;
	background:transparent;
	text-decoration:none;
	cursor:pointer;
}
h1,h2,h3{
  line-height:1.4em;
  font-weight:bold;
}
h1{
  font-size:1.3rem;
  line-height:1.5em;
}
h2,
.ct_title{
  line-height:1.5em;
  font-size:1.3rem;
  font-weight:bold;
}
.ct_title{
  margin:20px 20px 25px;
}
h3{
  font-size:1.3rem;
}
@media only screen and (min-width:460px){
  h1{
    font-size:1.5rem;
  }
  h2,
  .ct_title{
    font-size:1.5rem;
  }
  .ct_title{
    margin:20px 30px 25px;
  }
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
hr{
	display:block;
	height:1px;
	border:0;
	margin:0;
	padding:0;
}
img{
  width:100%;
  max-width:100%;
  height:auto;
  vertical-align:bottom;
  border:0;
  image-rendering:-webkit-optimize-contrast;
}
svg{
  background:none;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="button"],
input[type="submit"],
select,
textarea{
  vertical-align:middle;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  border:none;
  border-radius:50px;
  outline:none;
  background:transparent;
  width:100%;
  height:50px;
  margin:6px 0;
  padding:0;
  padding:0 20px;
  font-size:1.0rem;
  font-weight:normal;
  font-family:inherit;
}
input[type="text"]::placeholder,
input[type="password"]::placeholder,
textarea::placeholder{
  font-weight:normal;
}
input[type=button],
input[type=submit]{
  cursor:pointer;
}
input[type=button]::-webkit-search-decoration,
input[type=submit]::-webkit-search-decoration{
  display:none
}
input[type=button]::focus,
input[type=submit]::focus{
  outline-offset:-2px
}
:focus{
  outline:none
}
select{
  padding-right:45px;
  cursor:pointer;
}
input[type="radio"]:checked + label{
}
input[type="checkbox"]:checked + label{
}
.is_mn_open{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
}
.hd_wrap{
  z-index:999;
  width:100%;
  display:flex;
  position:sticky;
  position:-webkit-sticky;
  flex-wrap:wrap;
  top:0;
  height:63px;
}
.fixed_hide{
  top:-63px;
}
.ct_inner{
    padding:20px 20px 82px 20px;
}
@media screen and (min-width:1024px){
  .hd_wrap{
    position:fixed;
    z-index:9999;
    height:63px;
  }
  .hd_wrap.fixed_hide{
    top:0;
  }
  .ct_inner{
    width:100%;
    margin-left:250px;
    padding:24px;
  }
}
.hd_inner{
  width:100%;
  height:63px;
  padding:0 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.hd_logo{
  width:130px;
}
@media only screen and (min-width:460px){
  .hd_inner{
    padding:0 20px;
    height:63px;
  }
  .hd_logo{
    width:145px;
  }
}
@media only screen and (min-width:750px){
  .hd_inner{
    padding:0 30px;
  }
}
.hd_logo a{
  display:flex;
  align-items:center;
}
.hd_logo svg{
  width:100%;
}
.title_area{
  display:flex;
  align-items:flex-start;
  flex-direction:column;
}
.ct_p_none .title_area{
  align-items:center;
  flex-direction:row;
}
.title_area h2{
  white-space:nowrap;
}
.sort_btns,
.tab-menu{
  display:grid;
  position:relative;
  margin:18px 0 0;
  width:100%;
}
.tab-menu{
  margin-top:0;
}
.ct_p_none .sort_btns{
  margin:0 0 0 20px;
  height:30px;
}
.title_area .sort_btns{
  height:30px;
}
@media only screen and (min-width:750px){
  .sort_btns{
    margin:0 0 0 25px;
  }
}
.sort_btns button,
.tab-menu button{
  width:30px;
  height:30px;
  margin:0;
  display:flex;
  align-items:center;
  z-index:2;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
}
.tab-menu button.prev{
  left:10px;
  padding-right:10px
}
.tab-menu button.next{
  right:10px;
  padding-left:10px
}
.sort_btns ul{
  z-index:1;
  display:flex;
  align-items:center;
  flex-direction:row;
  overflow-x:scroll;
  -webkit-overflow-scrolling:touch;
  overflow-scrolling:touch;
  white-space:nowrap;
  width:100%;
}
.sort_btns ul::-webkit-scrollbar{
  display:none;
  height:0 !important;
}

.title_area ul li{
  margin-right:10px;
}
.title_area ul li:last-child{
  margin-right:0;
}
.title_area ul li a{
  border-radius:50px;
  padding:4px 15px;
  font-size:0.95rem;
}
.ct_p_none .title_area{
  margin:0 20px;
}
@media only screen and (min-width:750px){
  .title_area{
    display:flex;
    flex-direction:row;
    align-items:center;
    margin:0 0 10px;
  }
  .s_select_btns{
    margin-left:20px;
  }
}

.cs_content{
  display:none;
}
.cs_content form{
  width:calc(100% - 40px);
}
.show_cs .cs_content{
  width:100%;
  display:flex;
  align-items:center;
  position:fixed;
  left:0;
  bottom:68px;
  padding:20px;
  transition:all 0.4s;
}
@media screen and (min-width:1024px){
  .cs_content{
    display:block;
  }
  .show_cs .cs_content{
    width:auto;
    height:63px;
    border-bottom:none;
    background:none;
    position:inherit;
    left:inherit;
    bottom:inherit;
    padding:0;
  }
  .cs_content form{
    width:auto;
  }
}
@keyframes cs_box_open{
  from{opacity:0}
  to{opacity:1}
}
.cs_box_close{
  width:40px;
  padding:20px;
  margin:0 16px 0 0;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:50px;
  cursor:pointer;
}
.cs_box_close svg{
  position:absolute;
  width:13.2px;
  height:13.2px;
}
.cs_inner select{
  margin-right:0;
  width:100%;
}
.cs_inner input[type="text"]{
  background-repeat:no-repeat;
  background-position:10px 7px;
  background-size:24px 24px;
  padding:0px 20px 0 40px;
  height:40px;
}
select{
  background-repeat:no-repeat;
  background-position:right 10px center;
  background-size:24px 24px;
}
.cs_inner select,
.s_select select{
  height:40px;
}
.cs_inner input[type="submit"]{
  display:none;
}
@media screen and (min-width:1024px){
  .cs_box_close{
    display:none;
  }
  .cs_content{
    position:initial;
    padding:0;
    background:none;
  }
  .cs_inner{
    display:flex;
    justify-content:space-between;
    width:520px;
  }
  .cs_inner select{
    margin-right:15px;
    width:160px;
  }
}
@media screen and (min-width:1280px){
  .cs_inner{
    width:650px;
  }
}
.hd_link,
.btn_area{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.btn_area{
  margin:30px 0 10px;
  justify-content:center;
}
.btn_area a{
  margin-top:20px;
}
@media screen and (min-width:460px){
  .btn_area{
    margin:60px 0 30px;
  }
}
@media screen and (min-width:1024px){
  .btn_area{
    margin:60px 0 25px;
  }
}
.hd_link .login_btn a,
.hd_link .signup_btn a,
.btn_area a{
  margin:0 0 0 10px;
  padding:3px 10px;
  min-width:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50px;
  white-space:nowrap;
  font-weight:bold;
  font-size:0.72rem;
}
@media only screen and (min-width:360px){
  .hd_link .login_btn a,
  .hd_link .signup_btn a,
  .btn_area a{
    padding:3px 12px;
    font-size:0.86rem;
  }
}
@media screen and (min-width:1024px){
  .hd_link .login_btn,
  .hd_link .signup_btn{
    width:120px;
  }
}
.hd_link .mp_icon{
  margin:0 0 0 10px;
  width:33px;
}
.hd_link .mp_icon a img,
.hd_acc img{
  width:100%;
  border-radius:50%;
}


.hd_language{
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  margin:0 0 0 10px;
  width:33px;
  height:33px;
}
.language-dropdown{
  position:relative;
  display:inline-block;
}
#language-icon{
  cursor:pointer;
  width:33px;
  height:33px;
}
#language-icon svg{
  width:22px;
  height:24px;
  vertical-align:middle;
}
.hd_lmenu{
  position:absolute;
  top:68px;
  right:-8px;
  border-radius:8px;
  width:200px;
  z-index:999;
}
.hd_lmenu.hidden{
  display:none;
}
.hd_lmenu ul{
  padding:10px 0;
}
.hd_lmenu ul li a{
  display:flex;
  align-items:center;
  gap:10px;
  position:relative;
  padding:6px 6px 6px 40px;
}
.hd_lmenu ul li a svg{
  width:24px;
  height:24px;
  vertical-align:middle;
}
#hd_lmenu_close{
  display:none;
}
@media screen and (max-width:750px){
  .hd_lmenu{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:0;
    box-shadow:none;
    z-index:1000;
    overflow-y:auto;
  }
  #hd_lmenu_close{
    display:block;
    padding:18px 20px;
  }
  #hd_lmenu_close svg{
    vertical-align:middle;
    width:30px;
  }
}
#hd_dmenu_btn{
  position:relative;
  cursor:pointer;
}
#hd_dmenu_btn img.toggle-icon{
  border-radius:50%;
}
.hd_dmenu_close{
  padding:18px 20px;
}
.hd_dmenu_close svg{
  vertical-align:middle;
  width:30px;
  height:30px;
}
@media only screen and (min-width:750px){
  .hd_dmenu_close{
    display:none;
  }
}
.hd_acc{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:center;
  gap:20px;
  padding:6px 20px;
}
.hd_acc .mp_icon{
  width:50px;
  margin:0;
}
.hd_acc_inr{
  width:calc((100% - 50px) - 20px);
  word-break:break-all;
}
.hd_acc_inr p:nth-child(1){
  font-size:1.2rem;
  line-height:1.4;
}
.hd_acc_inr p:nth-child(2){
  font-size:0.8rem;
}
.hd_mainmenu,
.hd_submenu{
  width:100%;
  position:absolute;
  top:0;
  left:0;
}
.hd_dmenu_l0{
  z-index:998;
  position:fixed;
  top:0;
  right:0;
  overflow-y:auto;
}
.hd_dmenu_l0,
.hd_dmenu_l1,
.hd_dmenu_l2{
  width:100%;
  height:100vh;
  height:100svh;
  display:none;
}
@media only screen and (min-width:750px){
  .hd_dmenu_l0,
  .hd_dmenu_l1,
  .hd_dmenu_l2{
    width:280px;
    height:auto;
    border-radius:8px;
    position:absolute;
    top:83px;
    right:21px;
  }
  .hd_dmenu_l0 ul:last-child,
  .hd_dmenu_l1 ul:last-child,
  .hd_dmenu_l2 ul:last-child{
    border-bottom:0;
  }
}
.hd_dmenu_wrap > div ul{
  display:flex;
  flex-flow:column;
  padding:10px 0;
}
.hd_dmenu_l0 .hd_dmenu_lnone form,
.hd_dmenu_wrap > div a{
  display:flex;
  align-items:center;
  gap:10px;
  position:relative;
  padding:6px 6px 6px 20px;
  cursor:pointer;
  opacity:1;
}
.hd_dmenu_l0 .hd_dmenu_lnone form svg,
.hd_dmenu_wrap > div a svg{
  width:24px;
  height:24px;
  vertical-align:middle;
}
.hd_dmenu_l0 .hd_dmenu_lnone form input{
  margin:0;
}
.hd_dmenu_wrap > div a svg:nth-child(2){
  width:24px;
  height:24px;
  position:absolute;
  right:8px;
}
.hd_dmenu_wrap > div .hd_dmenu_back a{
  padding:12px 20px 10px 40px;
}
.hd_dmenu_wrap .hd_submenu a{
  padding-left:40px;
}
.hd_lmenu ul li a svg,
.hd_dmenu_wrap .hd_dmenu_back a svg,
.hd_dmenu_wrap .hd_submenu li a svg{
  position:absolute;
  top:50%;
  left:10px;
  transform:translateY(-50%);
}
.my_menu ul li form input,
.hd_dmenu_l0 .hd_dmenu_lnone form input{
  border:0;
  background:none;
  width:auto;
  height:auto;
  padding:0;
}
.is-bgrock body{
  display:block;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
}
.is-open{
  display:block;
}
.overlay{
  z-index:99;
  width:100%;
  height:100vh;
  position:fixed;
  left:0;
  top:0;
  opacity:0;
  visibility:hidden;
  background-color:rgba(0,0,0,0.5);
  transition:all 0.4s;
  -webkit-transition:-webkit-transform all 0.4s;
}
.d_menu{
  z-index:999;
  width:100%;
  max-width:100%;
  height:100vh;
  padding:0 0 80px;
  overflow-y:auto;
  overflow-x:hidden;
  position:fixed;
  top:0;
  right:-100%;
  transition:all 0.4s;
  -webkit-transition:-webkit-transform all 0.4s;
  box-shadow:0 1px 2px rgb(0 0 0 / 7%);
}
.show_dw .d_menu{
  right:0;
}
.show_dw .overlay{
  opacity:1;
  visibility:visible;
}
@media screen and (min-width:1024px){
  .overlay{
    display:none;
  }
  .d_menu{
    padding:0 0 80px 0;
    overflow-y:hidden;
    scrollbar-color:transparent transparent;
    scrollbar-width:thin;
    width:250px;
    top:63px;
    left:0;
    display:block;
  }
  .d_menu:hover{
    overflow-y:auto;
  }
}
::-webkit-scrollbar{
  width:14px;
}
::-webkit-scrollbar-track{
  margin-top:4px;
  margin-bottom:4px;
  border-radius:7px;
}
::-webkit-scrollbar-thumb{
  border-radius:7px;
}
.d_list,
.d_sign{
  padding:15px 0;
  width:100%;
}
@media screen and (min-width:1024px){
  .d_list,
  .d_sign{
    width:232px;
  }
}
.d_list.last{
  border-bottom:0;
}
.d_list h2{
  padding:6px 24px 10px;
  font-weight:bold;
  font-size:1.0rem;
}
.d_list li a{
  display:flex;
  align-items:center;
  padding:5px 24px;
  position:relative;
  font-size:0.95rem;
}
.d_sign{
  display:inline-block;
  padding:26px 24px;
  font-size:0.9rem;
}
.d_sign p{
  text-align:center;
  line-height:1.6em;
}
.d_sign a{
  display:block;
  text-align:center;
  margin:15px auto 0;
  padding:12px 0;
  width:70%;
  min-width:auto;
  border-radius:50px;
  font-weight:bold;
  font-size:0.95rem;
}
@media screen and (min-width:1024px){
  .d_sign a{
    padding:5px 0;
    width:140px;
  }
  .d_sign p{
    text-align:left;
  }
}
.d_list li svg{
  display:block;
  width:24px;
  height:24px;
  margin:0 10px 0 0;
}
.d_list:nth-child(2) span{
  display:inline-block;
  padding:0 0 0 20px;
  font-size:0.75rem;
}
.min{
  padding-bottom:10px;
}
.min input,
.min label{
  display:none;
}
.min .f_list{
  height:auto;
}
.ovr{
  padding-bottom:60px;
}
.ovr .f_list{
  height:315px;
}
.f_wrap{
  position:relative;
  margin-bottom:5px;
}
.f_list p a{
  display:flex;
  align-items:center;
  padding:7px 24px;
  position:relative;
  font-size:0.95rem;
}
.f_list p span{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  font-size:0.95rem;
}
.f_list p a:before{
  content:"";
  display:none;
  margin:0 10px 0 0;
}
.f_list p img{
  width:28px;
  height:28px;
  margin:0 10px 0 0;
  border-radius:50%;
}
.f_list p.online a:after{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  border:2px solid;
  border-radius:50%;
  position:absolute;
  top:23px;
  left:43px;
}
.f_btn{
  z-index:1;
  position:absolute;
  bottom:-40px;
  display:block;
  cursor:pointer;
  padding:7px 20px;
  width:100%;
  font-size:0.9rem;
}
.f_btn::before{
  content:"";
  padding:0 0 0 40px;
  background-repeat:no-repeat;
  background-position:7px -2px;
  background-size:22px 22px;
}
.f_list{
  position:relative;
  overflow:hidden;
}
.f_trigger{
  display:none;
}
.f_trigger:checked ~ .f_btn::before{
  content:"Show less";
  padding:0 0 0 40px;
  background-repeat:no-repeat;
  background-position:7px 0;
  background-size:22px 22px;
}
.f_trigger:checked ~ .f_btn span{
  display:none;
}
.f_trigger:checked ~ .f_list{
  height:auto;
}
.f_trigger:checked ~ .f_list::before{
  display:none;
}
.ft_wrap small{
  display:block;
  padding:0 0 24px 24px;
  font-size:0.7rem;
}
.ft_link{
  line-height:1.3em;
  padding:16px 24px;
  width:100%;
}
.ft_link li{
  display:inline-block;
  margin:0 10px 0 0;
  font-size:0.8rem;
}
.ft_menu{
  z-index:9999;
  position:fixed;
  bottom:0;
  width:100%;
  left:0;
  right:0;
}
@media screen and (min-width:1024px){
  .ft_link{
    width:232px;
  }
  .ft_menu{
    display:none;
  }
}
.ft_menu ul{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}
.ft_menu li{
  display:flex;
  justify-content:center;
  width:calc(100% / 4);
  font-size:0.76rem;
  text-align:center;
  cursor:pointer;
}
.ft_menu li a,
.ft_menu li span{
  line-height:1.0em;
  width:100%;
  display:block;
  padding:16px 0;
}
.ft_menu li svg{
  display:block;
  width:24px;
  height:24px;
  margin:0 auto;
  pointer-events:none;
}
ul.sns-info{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0 25px;
}
ul.sns-info li a svg{
  width:35px;
  padding:0 14px 0 0;
}

.sign_wrap,
.spirit_wrap{
  display:table;
  margin:0 auto;
}
.sign_box,
.spirit_box{
  padding:40px 10px 20px;
  width:100%;
}
.sign_box h1,
.spirit_box h1{
  text-align:left;
  padding-bottom:30px;
  font-size:1.7rem!important;
}
.sign_box h1 svg,
.spirit_box h1 svg{
  display:block;
  padding-bottom:20px;
  width:50px;
}
.sign_box h2,
.spirit_box h2{
  text-align:center;
  padding:10px 0;
  font-size:1.2rem!important;
}
.sign_with{
  margin-top:30px;
  padding:10px 0 35px;
}
.login .sign_with{
	border-bottom:none;
  padding:10px 0 0;
}
.attention{
  line-height:1.3em;
  font-size:0.7rem;
}
.sign_box ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.sign_box ul li{
  text-align:left;
  width:48%;
}
.sign_box ul li a{
  position:relative;
  display:block;
  border-radius:50px;
  margin-top:15px;
  padding:5px 0;
  width:100%;
}
.sign_box ul li:nth-child(n+2) a span{
  color:#fff;
}
.sign_box ul li.ap a{
	border:1px solid #222;
  background:#222;
}
.sign_box ul li.fb a{
	border:1px solid #4182f2;
  background:#4182f2;
}
.sign_box ul li.tw a{
	border:1px solid #39a6ff;
  background:#39a6ff;
}
.sign_box ul li.li a{
	border:1px solid #59cc61;
  background:#59cc61;
}
.sign_box ul li svg{
  padding:10px 0 0 10px;
  width:26px;
}
.sign_box ul li span{
  position:relative;
  top:-3px;
  padding-left:8px;
  font-size:0.9rem;
}
.sign_up,
.sign_login,
.my_content{
  text-align:left;
  padding-top:10px;
}
.sign_up b,
.sign_login b,
.my_content b{
  display:block;
  padding-top:10px;
  font-weight:bold;
  font-size:0.9rem;
}
.sign_up input,
.sign_login input,
.my_content input{
  margin-bottom:5px;
  width:100%;
}
.sign_box .error span,
.my_content .error span{
  display:block;
  line-height:1.4em;
  padding:5px 10px 7px;
  font-size:0.9rem;
}
.sign_up input[type="submit"],
.sign_login input[type="submit"]{
  margin:30px 0;
  width:60%;
}
.sign_up p,
.sign_login p{
  text-align:center;
}
.sign_login p a{
  display:inline-block;
  border-radius:50px;
  width:50%;
  padding:15px;
}
.forgot{
  text-align:center;
}
.forgot span{
  display:inline-block;
  padding:20px 10px 0;
  font-size:0.9rem;
}
.forgot span a{
  text-decoration:underline;
}
@media only screen and (min-width:460px){
  .sign .ct,
  .spirit .ct,
  .login .ct{
    display:table-cell;
    vertical-align:middle;
    width:100%;
    height:93.5vh;
  }
  .sign_box,
  .spirit_box{
    box-shadow:0 1px 2px rgb(0,0,0,3%);
    margin:0 auto;
    padding:40px 40px 20px;
  }
  .sign_box h2,
  .spirit_box h2{
    font-size:1.2rem!important;
  }
  .sign_box ul li svg{
  padding:10px 0 0 20px;
    width:36px;
  }
  .sign_box ul li span{
  top:-1px;
  padding-left:12px;
  font-size:1.1rem;
  }
}
@media only screen and (min-width:580px){
  .sign_box,
  .spirit_box{
    padding:50px 50px 60px;
    width:480px;
  }
}
@media only screen and (min-width:1024px){
  .ct_wrap{
    padding:63px 0 0 250px;
  }
  .rcm.ct_wrap{
    padding:0;
  }
}
span.more{
  display:inline-block;
  content:">";
  padding-right:5px;
  margin-left:20px;
  font-weight:normal;
  font-size:0.92rem;
}
span.more:before{
  content:">";
  padding-right:5px;
}
span.more a{
  text-decoration:underline;
}
.greeting{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  margin:0 auto;
  padding:15px 20px;
  max-width:2200px;
}
.greeting p:nth-of-type(1){
  font-size:0.8rem;
}
.greeting p:nth-of-type(1) span{
  line-height:1.3em;
  padding-left:5px;
  font-weight:bold;
  font-size:1.0rem;
}
@media only screen and (min-width:460px){
  .greeting{
    padding:10px 30px;
  }
}
@media only screen and (min-width:580px){
  .greeting p:nth-of-type(1){
    order:1;
    width:auto;
  }
  .greeting p:nth-of-type(1) span{
    padding-left:5px;
    font-weight:bold;
    font-size:1.4rem;
  }
}
@media only screen and (min-width:1024px){
  .greeting{
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .greeting p:nth-of-type(1){
    order:2;
    margin-left:auto;
  }
}
.modal_bg{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:99999;
  opacity:0;
  -webkit-transition:opacity 400ms ease-in;
  -moz-transition:opacity 400ms ease-in;
  transition:opacity 400ms ease-in;
  pointer-events:none;
}
.modal_bg:target{
  opacity:1;
  pointer-events:auto;
}
.modal_bg div{
  z-index:999988;
  position:relative;
  margin:0 auto;
  top:50%;
  max-width:1100px;
  transform:translate(0, -50%);
  padding:30px 30px 50px;
  box-shadow:0 0 10px rgba(0,0,0,0.1);
  width:90%;
}
.modal_bg div ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:center;
  margin-top:30px;
}
.modal_bg div ul li{
  text-align:center;
  margin-bottom:10px;
  width:33.3%;
  font-size:0.8rem;
}
.modal_bg div ul li:last-child{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:20px;
  width:100%;
}
.modal_bg div ul li svg{
  display:block;
  margin:0 auto;
  width:55px;
}
.modal_bg div ul li svg.wa{
  fill:#55c690;
}
.modal_bg div ul li svg.fb{
  fill:#4182f2;
}
.modal_bg div ul li svg.tw{
  fill:#39a6ff;
}
.modal_bg div ul li svg.li{
  fill:#59cc61;
}
.modal_bg div ul li svg.rd{
  fill:#f55f28;
}
.modal_bg div ul li svg.sky{
  fill:#3bbdff;
}
.modal_bg div ul li svg.wb{
  fill:#ff3c32;
}
.modal_bg div ul li svg.wc{
  fill:#5ecc81;
}
.modal_bg div ul li svg.tb{
  fill:#3b4e64;
}
.modal_bg div ul li svg.ka{
  fill:#f9e045;
}
.modal_bg div ul li svg.vk{
  fill:#3c86ff;
}
.modal_bg div ul li svg.pr{
  fill:#ff4646;
}
.modal_bg div ul li:last-child input{
  width:82%;
  font-size:0.9rem;
}
.modal_bg div ul li:last-child button{
  position:inherit;
  border-radius:30px;
  margin-left:10px;
  padding:6px 4%;
  font-size:0.8rem;
}
.close{
  position:absolute;
  top:25px;
  right:25px;
  line-height:0.5em;
  text-decoration:none;
  font-weight:bold;
  font-size:3rem;
}
.close_bg{
  z-index:999;
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100vh;
  background:rgba(0,0,0,0.3);
}
@media only screen and (min-width:460px){
  .modal_bg div{
    padding:30px 40px 50px;
  }
  .modal_bg div ul li{
    width:25%;
  }
}
@media only screen and (min-width:660px){
  .modal_bg div{
    width:70%;
  }
}
@media only screen and (min-width:750px){
  .modal_bg div{
    padding:30px 50px 50px;
  }
  .modal_bg div ul{
    justify-content:space-between;
  }
  .modal_bg div ul li{
    width:16.7%;
  }
  .modal_bg div ul li:last-child input{
    margin-right:1%;
    width:83%;
    font-size:1.1rem;
  }
  .modal_bg div ul li:last-child button{
    padding:6px 2%;
    width:16%;
    font-size:0.9rem;
  }
}
@media only screen and (min-width:1100px){
  .modal_bg div{
    width:80%;
  }
  .modal_bg div ul li{
    width:auto;
  }
}
@media only screen and (min-width:1280px){
  .modal_bg div{
    width:70%;
  }
}
.ct{
  margin:0 auto;
  padding:20px 20px 25px;
  max-width:2200px;
}
.ct_none{
  padding:0 20px 25px;
}
.ct_p_none{
  position:relative;
}
.greeting h1{
  font-size:0.6rem;
}
@media only screen and (min-width:460px){
  .greeting h1{
    font-size:0.7rem;
  }
}
.s_wrap{
  display:contents;
  margin-left:250px;
}
.s_select{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  position:sticky;
  position:-webkit-sticky;
  top:0;
  z-index:99;
  padding:10px 20px;
  width:100%;

}
.s_select h1{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  width:100%;
}
.s_select select{
  margin:5px 0;
  width:48%;
  font-weight:bold;
  font-size:0.9rem;
}

@media only screen and (min-width:460px){
  .s_select{
    padding:10px 30px;
  }
  .s_select select{
    width:48%;
  }
}
@media only screen and (min-width:750px){
  .s_select{
    width:100%;
  }
  .s_select h1{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    width:100%;
  }
  .s_select select{
    margin-right:10px;
    width:auto;
  }
}
@media only screen and (min-width:1024px){
  .s_select{
    margin-left:250px;
  }
}
.ct_p_none{
  margin:0 auto;
  padding:17px 0 0;
  max-width:2200px;
}
.all_v_wrap{
  margin:0 auto;
  width:100%;
}
.v_wrap,
.v_s_wrap,
.all_ct_list{
  margin:70px 0 0;
  width:100%;
  height:auto;
}
.all_ct_list{
  margin:100px 0 0
}
.work_list .all_ct_list{
  margin:5px 0 0
}
@media only screen and (min-width:460px){
  .all_ct_list{
    margin:110px 0 0
  }
  .work_list .all_ct_list{
    margin:10px 0 0
  }
}
@media only screen and (min-width:750px){
  .v_wrap{
    overflow-x:hidden;
  }
  .v_wrap,
  .v_s_wrap,
  .all_ct_list{
    margin:70px 0 0;
  }
  .all_ct_list{
    margin:60px 0 0;
  }
  .work_list .all_ct_list{
    margin:10px 0 0
  }
}
.v_top{
  margin:20px 0 0;
  width:100%;
  height:auto;
  overflow-x: hidden;
  scroll-behavior: auto;
  will-change: scroll-position;
}
.v_top button{
  display:none;
}
.v_wrap .v_list{
  position:relative;
  overflow:hidden;
  display:block;
  width:100%;
  height:auto;
  flex-shrink:0;
  box-shadow:0 1px 2px rgb(0,0,0,3%);
}
#detail .v_wrap{
  gap:20px;
}
#detail .v_wrap .v_list{
  box-shadow:none;
}
#detail .v_wrap .v_list figcaption{
  line-height:1.6em;
  padding:15px 5px;
  font-size:0.82rem;
}
.v_list div:nth-of-type(2){
  display:block;
  padding-bottom:18px;
  width:100%;
  height:auto;
}
.v_list .video iframe{
  width:100%;
  height:auto;
}
.v_list div:nth-of-type(2) p:nth-of-type(1){
  display:block;
  padding:15px 20px 10px;
  font-size:0.9rem;
  line-height:1.8rem;
  font-weight:bold;
}
.v_list div:nth-of-type(2) p:nth-of-type(2){
  display:block;
  line-height:1.5em;
  padding:0 20px;
  font-size:0.95rem;
}
.v_list div:nth-of-type(2) p:nth-of-type(3){
  text-align:right;
  padding:0 20px;
}
.v_box{
  box-shadow:0 1px 2px rgb(0,0,0,3%);
  margin-bottom:30px;
}
.v_box:last-child{
   margin-bottom:0;
}
@media only screen and (min-width:1024px){
  .v_box,
  .v_box:last-child{
    margin-bottom:60px;
  }
}
.v_box h2{
  line-height:1.4em;
  padding:30px 20px;
  font-weight:bold;
  font-size:1.2rem;
}
.v_box .editbox p{
  line-height:1.6em;
  padding:20px;
  font-size:0.9rem;
}
.v_box p.info_common{
  line-height:1.6em;
  padding:0 20px 20px 20px;
  font-size:0.9rem;
}
.v_box .editbox p a{
  text-decoration:underline;
}
.v_box .editbox p strong{
  position: inherit;
  font-weight: bold;
}
.v_info{
  display:flex;
  flex-direction:column;
  padding:0 20px 30px;
}
.v_share{
  display:flex;
  flex-direction:row;
  justify-content:space-evenly;
  gap:15px;
  margin-top:10px;
  padding:0;
}
.v_info p{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  font-size:0.9rem;
}
.v_info p:nth-of-type(3) span{
  margin-right:15px;
}
.v_info p:nth-of-type(3){
  width:auto;
  }
.v_info p a span{
  text-decoration:underline;
}
.v_info p svg{
  padding:3px 8px 0 0;
  width:26px;
  height:auto;
}
.v_share div{
  text-align:center;
  border:none;
  padding:0;
  width:50%;
}
.v_share div button,
.v_share div.registered{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:10px;
  width:100%;
  cursor:pointer;
  font-size:1.0rem;
}
.v_share div.registered{
  width:50%;
  cursor:inherit;
}
.v_share div button span,
.v_share div.registered span{
  padding-left:10px;
}
.v_share div button svg,
.v_share div.registered svg{
  width:17px;
  height:auto;
}
@media only screen and (min-width:460px){
  .v_list div:nth-of-type(2) p:nth-of-type(1){
    padding:20px 25px 10px;
  }
  .v_list div:nth-of-type(2) p:nth-of-type(2){
    padding:0 25px;
  }
  .v_list div:nth-of-type(2) p:nth-of-type(3){
    text-align:right;
    padding:0 25px 0 0;
  }
  .v_box h2{
    line-height:1.5em;
    padding:30px;
    font-size:1.6rem;
  }
  .v_box .editbox p{
    line-height:1.8em;
    padding:30px 30px 28px 30px;
    font-size:1.0rem;
  }
  .v_box p.info_common{
    padding:0 30px 30px 30px;
  }
  .v_info{
    padding:0 30px 40px;
  }
}
@media only screen and (min-width:750px){
  .ct_p_none{
    padding:15px 30px 0;
  }
  .v_top{
    display:flex;
    justify-content:space-between;
    overflow-x:auto;
    scroll-behavior:auto;
    width:100%;
    height:auto;
  }
  /* スクロールバー非表示（見た目だけ） */
  .v_top::-webkit-scrollbar{ display:none; }
  .v_top{ scrollbar-width:none; }
  
  .videos .v_wrap{
    cursor:auto;
  }
  .v_wrap::-webkit-scrollbar{
    height:5px;
  }
  .v_wrap::-webkit-scrollbar-track{
    border-radius:5px;
  }
  .v_wrap::-webkit-scrollbar-thumb{
    border-radius:7px;
  }
  .v_wrap button{
    display:block;
    position:absolute;
    top:51.5%;
    border-radius:50px;
    cursor:pointer;
    width:40px;
    height:40px;
  }
  .v_wrap button svg{
    vertical-align:middle;
    width:30px;
    height:30px;
  }
  .v_wrap button.prev{
    z-index:1;
    left:10px;
  }
  .v_wrap button.next{
    z-index:1;
    right:10px;
  }
  .v_wrap .v_list{
    margin:0 2% 25px 0;
    width:40%;
    height:auto;
  }
  .v_list p:nth-of-type(2){
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  .v_list div:nth-of-type(2) p:nth-of-type(2){
    height:48px;
  }
  .v_box h2{
    line-height:1.6em;
    padding:40px;
    font-size:1.6rem;
  }

  .v_box .editbox p{
    padding:40px 40px 36px 40px;
    font-size:1.1rem;
  }
  .v_box p.info_common{
    padding:0 40px 40px 40px;
  }
  .v_info{
    padding:0 40px 40px;
  }
  .v_info p{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:20px;
    padding:0 15px 0 0;
  }
  .v_info p a{
    text-decoration:underline;
  }
  .v_info p:nth-of-type(3) span{
    margin-right:15px;
  }
  .v_info,
  .v_share{
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    gap:15px;
  }
  .v_share{
    display:flex;
    flex-direction:column!important;
  }
  .v_info p svg{
    margin-top:-5px;
    padding:0 8px 0 0;
  }
}
@media only screen and (min-width:960px){
  .all_v_wrap{
    margin:0 auto;
    max-width:860px;
  }
  .all_v_wrap .img{
    border-radius:5px 5px 0 0;
  }
  .v_title{
    margin:20px auto 25px;
    max-width:860px;
  }
}
@media only screen and (min-width:1024px){
  .v_wrap .v_list{
    margin:0 2% 25px 0;
    width:40%;
    height:auto;
    flex-shrink:0;
  }
  .v_list div:nth-of-type(2) p:nth-of-type(2){
    font-size:1.05rem;
  }
}
@media only screen and (min-width:1500px){
  .v_wrap .v_list{
    height:auto;
    flex-shrink:0;
  }
}
@media only screen and (min-width:1860px){
  .v_wrap .v_list{
    width:30%;
  }
}
strong{
  z-index:9;
  position:absolute;
  top:0;
  right:-3px;
  padding:0;
  }
strong svg{
  width:76px;
  height:70px;
  }
.look_text{
  font-size:0.34rem;
  font-weight:bold;
}
.v_wrap img,
.v_box img{
  cursor:pointer;
}
@media only screen and (min-width:960px){
  .v_wrap .v_list{
    border-radius:5px;
  }
  .v_wrap img,
  .v_box img{
    border-radius:5px 5px 0 0;
  }
}
#v_modal{
  cursor:pointer;
  display:flex;
  justify-content:center;
  align-items:center;
  position:fixed;
  z-index:8;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  background-color:rgba(0,0,0,0.75);
  transition:0.5s;
}
#v_modal.close{
  filter:opacity(0);
  visibility:hidden;
}
#v_modal.open{
  z-index:99999;
  filter:opacity(1);
  visibility:visible;
}
#v_modal iframe{
  width:100vw;
  height:56vw;
}
#v_modal::after{
  z-index:9999;
  position:absolute;
  top:20px;
  right:20px;
  content:"×";
  font-size:5rem;
  color:#fff;
}
@media only screen and (min-width:750px){
  #v_modal::after{
    right:40px;
  }
}
@media only screen and (min-width:1024px){
  #v_modal iframe{
    width:72vw;
    height:40.5vw;
  }
}
.ct_list,
.all_ct_list{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
}
.ct_list li,
.all_ct_list li{
  width:48.5%;
  margin:20px 3% 0 0;
}
.ct_list li img,
.all_ct_list li img{
  border-radius:5px;
}
.ct_list li{
  display:none;
}
.ct_list li:nth-child(2n),
.all_ct_list li:nth-child(2n){
  margin:20px 0 0;
}
.ct_list li:nth-child(-n+12),
.all_ct_list li:nth-child(2n){
 display:block;
}
.ct_list li:nth-child(n+11){
 display:none;
}
.ct_list li .title,
.ct_list li h2,
.all_ct_list li h2{
  line-height:1.3em;
  display:-webkit-box;
  overflow:hidden;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  padding:3px 0 0;
  font-weight:bold;
  font-size:0.9rem;
}
@media only screen and (min-width:460px){
  .ct{
    padding:30px 30px 35px;
  }
  .ct_none{
    padding:0 30px 35px;
  }
  .ct_list li,
  .ct_list li:nth-child(2n),
  .all_ct_list li,
  .all_ct_list li:nth-child(2n){
    width:31.7%;
    margin:20px 2.45% 0 0;
  }
  .ct_list li:nth-child(3n),
  .all_ct_list li:nth-child(3n){
    margin:20px 0 0;
  }
  .ct_list li:nth-child(-n+12){
   display:block;
  }
}
@media only screen and (min-width:640px){
  .ct_list li,
  .ct_list li:nth-child(2n),
  .ct_list li:nth-child(3n),
  .all_ct_list li,
  .all_ct_list li:nth-child(2n),
  .all_ct_list li:nth-child(3n){
    width:23.6%;
    margin:20px 1.86% 0 0;
  }
  .ct_list li:nth-child(4n),
  .all_ct_list li:nth-child(4n){
    margin:20px 0 0;
  }
  .ct_list li:nth-child(-n+12){
   display:block;
  }
  .ct_list li .title,
  .ct_list li h2,
  .all_ct_list li h2{
    font-size:1.0rem;
  }
}
@media only screen and (min-width:750px){
  .ct_list li,
  .ct_list li:nth-child(2n),
  .ct_list li:nth-child(3n),
  .ct_list li:nth-child(4n),
  .all_ct_list li,
  .all_ct_list li:nth-child(2n),
  .all_ct_list li:nth-child(3n),
  .all_ct_list li:nth-child(4n){
    width:18.6%;
    margin:20px 1.75% 0 0;
  }
  .ct_list li:nth-child(5n),
  .all_ct_list li:nth-child(5n){
    margin:20px 0 0;
  }
  .ct_list li:nth-child(-n+15){
   display:block;
  }
}
@media only screen and (min-width:1024px){
  .ct_list li,
  .ct_list li:nth-child(2n),
  .ct_list li:nth-child(3n),
  .all_ct_list li,
  .all_ct_list li:nth-child(2n),
  .all_ct_list li:nth-child(3n){
    width:23.6%;
    margin:20px 1.86% 0 0;
  }
  .ct_list li:nth-child(4n),
  .all_ct_list li:nth-child(4n){
    margin:20px 0 0;
  }
  .ct_list li:nth-child(-n+12){
   display:block;
  }
  .ct_list li .title,
  .ct_list li h2,
  .all_ct_list li h2{
    font-size:1.0rem;
  }
}
@media only screen and (min-width:1140px){
  .ct_list li,
  .ct_list li:nth-child(2n),
  .ct_list li:nth-child(3n),
  .ct_list li:nth-child(4n),
  .all_ct_list li,
  .all_ct_list li:nth-child(2n),
  .all_ct_list li:nth-child(3n),
  .all_ct_list li:nth-child(4n){
    width:18.6%;
    margin:20px 1.75% 0 0;
  }
  .ct_list li:nth-child(5n),
  .all_ct_list li:nth-child(5n){
    margin:20px 0 0;
  }
  .ct_list li:nth-child(-n+15){
   display:block;
  }
}
@media only screen and (min-width:1280px){
  .ct_list li,
  .ct_list li:nth-child(2n),
  .ct_list li:nth-child(3n),
  .ct_list li:nth-child(4n),
  .ct_list li:nth-child(5n),
  .all_ct_list li,
  .all_ct_list li:nth-child(2n),
  .all_ct_list li:nth-child(3n),
  .all_ct_list li:nth-child(4n),
  .all_ct_list li:nth-child(5n){
    width:15.6%;
    margin:20px 1.28% 0 0;
  }
  .ct_list li:nth-child(6n),
  .all_ct_list li:nth-child(6n){
    margin:20px 0 0;
  }
  .ct_list li:nth-child(-n+12){
   display:block;
  }
  .ct_list li:nth-child(n+13){
   display:none;
  }
}
@media only screen and (min-width:1500px){
  .ct_list li,
  .ct_list li:nth-child(2n),
  .ct_list li:nth-child(3n),
  .ct_list li:nth-child(4n),
  .ct_list li:nth-child(5n),
  .ct_list li:nth-child(6n),
  .all_ct_list li,
  .all_ct_list li:nth-child(2n),
  .all_ct_list li:nth-child(3n),
  .all_ct_list li:nth-child(4n),
  .all_ct_list li:nth-child(5n),
  .all_ct_list li:nth-child(6n){
    width:13.2%;
    margin:20px 1.266% 0 0;
  }
  .ct_list li:nth-child(7n),
  .all_ct_list li:nth-child(7n){
    margin:20px 0 0;
  }
  .ct_list li:nth-child(-n+14){
   display:block;
  }
}
@media only screen and (min-width:1640px){
  .ct_list li,
  .ct_list li:nth-child(2n),
  .ct_list li:nth-child(3n),
  .ct_list li:nth-child(4n),
  .ct_list li:nth-child(5n),
  .ct_list li:nth-child(6n),
  .ct_list li:nth-child(7n),
  .all_ct_list li,
  .all_ct_list li:nth-child(2n),
  .all_ct_list li:nth-child(3n),
  .all_ct_list li:nth-child(4n),
  .all_ct_list li:nth-child(5n),
  .all_ct_list li:nth-child(6n),
  .all_ct_list li:nth-child(7n){
    width:11.5%;
    margin:20px 1.142% 0 0;
  }
  .ct_list li:nth-child(8n),
  .all_ct_list li:nth-child(8n){
    margin:20px 0 0;
  }
  .ct_list li:nth-child(-n+16){
   display:block;
  }
}
@media only screen and (min-width:1860px){
  .ct_list li,
  .ct_list li:nth-child(2n),
  .ct_list li:nth-child(3n),
  .ct_list li:nth-child(4n),
  .ct_list li:nth-child(5n),
  .ct_list li:nth-child(6n),
  .ct_list li:nth-child(7n),
  .ct_list li:nth-child(8n),
  .all_ct_list li,
  .all_ct_list li:nth-child(2n),
  .all_ct_list li:nth-child(3n),
  .all_ct_list li:nth-child(4n),
  .all_ct_list li:nth-child(5n),
  .all_ct_list li:nth-child(6n),
  .all_ct_list li:nth-child(7n),
  .all_ct_list li:nth-child(8n){
    width:10.1%;
    margin:20px 1.137% 0 0;
  }
  .ct_list li:nth-child(9n),
  .all_ct_list li:nth-child(9n){
    margin:20px 0 0;
  }
  .ct_list li:nth-child(-n+18){
   display:block;
  }
}
@media only screen and (min-width:2024px){
  .ct_list li,
  .ct_list li:nth-child(2n),
  .ct_list li:nth-child(3n),
  .ct_list li:nth-child(4n),
  .ct_list li:nth-child(5n),
  .ct_list li:nth-child(6n),
  .ct_list li:nth-child(7n),
  .ct_list li:nth-child(8n),
  .ct_list li:nth-child(9n),
  .all_ct_list li,
  .all_ct_list li:nth-child(2n),
  .all_ct_list li:nth-child(3n),
  .all_ct_list li:nth-child(4n),
  .all_ct_list li:nth-child(5n),
  .all_ct_list li:nth-child(6n),
  .all_ct_list li:nth-child(7n),
  .all_ct_list li:nth-child(8n),
  .all_ct_list li:nth-child(9n){
    width:9.0%;
    margin:20px 1.11% 0 0;
  }
  .ct_list li:nth-child(10n),
  .all_ct_list li:nth-child(10n){
    margin:20px 0 0;
  }
  .ct_list li:nth-child(-n+20){
   display:block;
  }
}
@media only screen and (min-width:2200px){
  .ct_list li,
  .ct_list li:nth-child(2n),
  .ct_list li:nth-child(3n),
  .ct_list li:nth-child(4n),
  .ct_list li:nth-child(5n),
  .ct_list li:nth-child(6n),
  .ct_list li:nth-child(7n),
  .ct_list li:nth-child(8n),
  .ct_list li:nth-child(9n),
  .ct_list li:nth-child(10n),
  .all_ct_list li,
  .all_ct_list li:nth-child(2n),
  .all_ct_list li:nth-child(3n),
  .all_ct_list li:nth-child(4n),
  .all_ct_list li:nth-child(5n),
  .all_ct_list li:nth-child(6n),
  .all_ct_list li:nth-child(7n),
  .all_ct_list li:nth-child(8n),
  .all_ct_list li:nth-child(9n),
  .all_ct_list li:nth-child(10n){
    width:8.22%;
    margin:20px 0.958% 0 0;
  }
  .ct_list li:nth-child(11n),
  .all_ct_list li:nth-child(11n){
    margin:20px 0 0;
  }
  .ct_list li:nth-child(-n+22){
   display:block;
  }
}
.ct_list li p,
.all_ct_list li p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  font-weight:normal;
  font-size:0.65rem;
}
.ct_list li span,
.all_ct_list li span{
  display:block;
  padding-top:2px;
  font-size:0.8rem;
}
.ct_list li dl,
.all_ct_list li dl{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:center;
  padding:12px 0 5px;
}
.ct_list li dl dt,
.all_ct_list li dl dt{
  display:inline-block;
}
.ct_list li dl dt a,
.all_ct_list li dl dt a,
.summry .r_clm .ct_list .tag a{
  display:inline-block;
  line-height:2.2em;
  border-radius:30px;
  padding:0 10px;
  font-weight:bold;
  font-size:0.8rem;
}
.ct_list li dl dd,
.all_ct_list li dl dd{
  font-size:0.9rem;
}
.ct_list li dl dd,
.all_ct_list li dl dd{
  display:inline-block;
  padding:5px 0 0 8px;
}
.rank_ct_list{
  margin:70px 0 0;
}
.rank_ct_list li a{
  display:block;
  position:relative;
  width:100%;
  padding:0 0 15px;
  margin:0;
}
.rank_ct_list li p.rank{
  text-align:center;
  position:absolute;
  top:10px;
  left:10px;
  border-radius:50%;
  padding:4px 0;
  width:36px;
  font-size:0.92rem;
}
@media only screen and (min-width:580px){
  .rank_ct_list li p.rank,
  .rank_ct_list li div{
    width:100%;
  }
  .rank_ct_list li p.rank{
    position:absolute;
    top:inherit;
    left:inherit;
    border:none!important;
    background:none;
    font-size:1.2rem;
  }
}
.rank_ct_list li div:nth-of-type(1){
  display:table;
  padding:20px;
}
.rank_ct_list li div:after{
  content:"";
  display:block;
  clear:both;
}
.rank_ct_list li div:nth-of-type(1) p{
  float:left;
  width:80px;
}
.rank_ct_list li div h2{
  display:table-cell;
  vertical-align:middle;
  text-align:left;
  width:100%;
  font-size:1.1rem;
}
.rank_ct_list li div h2 span{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
  margin:0 0 0 20px;
  font-weight:normal;
  font-size:0.7rem;
}
.rank_ct_list li div h2 span b{
  padding-right:13px;
  font-weight:bold;
}
.rank_ct_list li div h2 span:nth-child(1){
  -webkit-line-clamp:2;
  line-height:1.5em;
  margin:0 0 10px 20px;
  font-weight:bold;
  font-size:1.1rem;
}
.rank_ct_list li div:nth-of-type(2){
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  text-align:center;
  justify-content:center;
}
.rank_ct_list li div:nth-of-type(2) p{
  display:inline-block;
  width:45%;
}
.rank_ct_list li div:nth-of-type(2) span{
  line-height:1.1em;
  display:block;
  padding-right:0;
  font-weight:bold;
  font-size:1.1rem;
}
@media only screen and (min-width:460px){
  .rank_ct_list li div:nth-of-type(1){
    padding:30px;
  }
  .rank_ct_list li div:nth-of-type(2) p{
    width:40%;
  }
}
@media only screen and (min-width:580px){
  .rank_ct_list li a{
    padding:0;
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    text-align:center;
    justify-content:space-between;
    width:100%;
    padding:15px 0;
  }
  .rank_ct_list li p.rank{
    position:inherit;
    background:none!important;
    max-width:70px;
    font-size:1.3rem;
  }
  .rank_ct_list li div:nth-of-type(1){
    padding:0;
  }
  .rank_ct_list li div:nth-of-type(1) p{
    float:none;
    width:100px;
  }
  .rank_ct_list li h2 span{
    font-size:0.7rem;
  }
  .rank_ct_list li div:nth-of-type(2) p{
    display:inline-block;
    width:50%;
  }
  .rank_ct_list li div:nth-of-type(2) p span{
    font-size:0.9rem;
  }
}
@media only screen and (min-width:750px){
  .rank_ct_list li p.rank{
    max-width:80px;
    font-size:1.5rem;
  }
  .rank_ct_list li div:nth-of-type(2) p span{
    line-height:1.1em;
    display:block;
    padding-right:0;
    font-size:1.1rem;
  }
}
@media only screen and (min-width:1230px){
  .rank_ct_list li p.rank{
    min-width:100px;
    max-width:10%;
    font-size:1.8rem;
  }
  .rank_ct_list li div h2 span{
    margin:0 0 0 10%;
    font-size:0.9rem;
  }
  .rank_ct_list li div h2 span:nth-child(1){
    margin:0 0 10px 10%;
    font-size:1.3rem;
  }
  .rank_ct_list li div:nth-of-type(2){
    width:50%;
    justify-content:flex-end;
  }
  .rank_ct_list li div:nth-of-type(2) p{
    width:24%;
    min-width:200px;
    max-width:320px;
    padding-right:2%;
  }
  .rank_ct_list li div:nth-of-type(2) p span{
    line-height:1.1em;
    font-size:1.2rem;
  }
}
.link_r{
  text-align:right;
  margin-top:30px;
}
.bd_list{
  display:flex;
  flex-wrap:wrap;
}
.bd_list li{
  line-height:1.0em;
  text-align:center;
  margin:25px 0 0 0;
  width:33%;
  height:auto;
  font-size:0.8rem;
}
@media only screen and (min-width:480px){
  .bd_list li{
    width:25%;
  }
}
@media only screen and (min-width:580px){
  .bd_list li{
    width:20%;
  }
}
@media only screen and (min-width:700px){
  .bd_list li{
    width:16.5%;
  }
}
@media only screen and (min-width:860px){
  .bd_list li{
    width:12.5%;
  }
}
@media only screen and (min-width:1024px){
  .bd_list li{
    width:14.28%;
  }
}
@media only screen and (min-width:1230px){
  .bd_list li{
    width:11.1%;
  }
}
@media only screen and (min-width:1380px){
  .bd_list li{
    width:10%;
  }
}
@media only screen and (min-width:1560px){
  .bd_list li{
    width:8.33%;
  }
}
@media only screen and (min-width:1760px){
  .bd_list li{
    width:7.14%;
  }
}
@media only screen and (min-width:1980px){
  .bd_list li{
    width:6.25%;
  }
}
@media only screen and (min-width:2200px){
  .bd_list li{
    width:5.55%;
  }
}
.bd_list li img{
  margin:0 auto 10px;
  width:80px;
  height:80px;
  border-radius:50px;
}
div.rank_area{
	display:flex;
	flex-wrap:wrap;
	margin-top:30px;
  width:100%;
}
div.rank_area::after{
	content:'';
	width:100%;
	height:5px;
	order:-1;
	display:block;
}
div.rank_area .tabLabel{
  text-align:center;
	margin-right:1px;
	padding:15px 0;
	flex:1;
	order:-1;
	background:rgba(0,0,0,0.05);
	cursor:pointer;
  font-weight:bold;
}
div.rank_area input{
	display:none;
}
div.rank_area .content{
	width:100%;
	height:0;
	overflow:hidden;
	opacity:0;
}
div.rank_area input:checked + .tabLabel + .content{
	padding:15px;
	height:auto;
	overflow:auto;
	box-shadow:0 0 5px rgba(0,0,0,0.2);
	opacity:1;
}
.tab_wrap{
	margin-top:20px;
  width:100%;
}
input[type="radio"]{
  display:none;
}
.tab_area{
  display:flex;
  justify-content:space-between;
  flex-wrap:nowrap;
  align-items:flex-end;
}
.tab_area label{
  width:33%;
  display:inline-block;
  padding:14px 0;
  text-align:center;
  font-weight:bold;
  cursor:pointer;
}
.tab_panel{
  width:100%;
  display:none;
}
#tab1:checked ~ .panel_area #panel1,
#tab2:checked ~ .panel_area #panel2,
#tab3:checked ~ .panel_area #panel3{
  display:block;
}
.tab_wrap  ul li a dl{
  display:flex;
  align-items:center;
  width:100%;
  padding:15px 0;
}
.tab_wrap ul li a dl dt{
  display:flex;
  justify-content:space-around;
  text-align:center;
  align-items:center;
  max-width:105px;
}
.tab_wrap ul li a dl dt b{
  width:35px;
  font-size:1.2rem;
}
.tab_wrap ul li a dl dt img{
  min-width:70px;
  max-width:70px;
}
.tab_wrap ul li a dl dd{
  padding-left:15px;
}
.tab_wrap ul li a dl dd p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  line-height:1.2em;
  font-weight:bold;
  font-size:1.1rem;
}
.tab_wrap ul li a dl dd span{
  display:block;
  padding-top:3px;
  font-size:0.8rem;
  font-weight:normal;
}
.tab_wrap ul li:last-child{
  text-align:right;
	border-bottom:none;
  padding:10px 0;
}
@media only screen and (min-width:860px){
  .tab_wrap{
    margin-top:30px;
    width:100%;
  }
  .tab_area label{
    width:32%;
    display:inline-block;
    padding:14px 0 14px 43px;
    background:none;
    text-align:left;
    font-size:1.2rem;
    font-weight:bold;
    cursor:text;
  }
  .panel_area{
    border-top:none!important;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
  }
  .tab_wrap ul{
    width:100%;
  }
  .tab_panel{
    display:flex;
    justify-content:space-around;
    align-items:flex-start;
    width:32%;
  }
  #tab1:checked ~ .panel_area #panel1,
  #tab2:checked ~ .panel_area #panel2,
  #tab3:checked ~ .panel_area #panel3{
    display:inherit;
  }
}
.about{
  max-width:100%;
}
.about h2{
  margin:0 auto 20px;
}
@media only screen and (min-width:480px){
  .about h2{
    margin:0 auto 30px;
    max-width:2140px;
  }
}
.about h3{
  line-height:1.6em;
}
.about div{
  margin:30px auto 0;
  padding:30px;
  font-size:0.85rem;
  max-width:2140px;
}
.about div{
  border-radius:5px;
  margin-top:20px;
  margin-bottom:62px;
  padding:40px 40px 20px;
  font-size:0.85rem;
}
@media only screen and (min-width:750px){
  .about div{
    margin-bottom:0;
  }
}
.about div p{
  line-height:1.8em;
  padding-top:20px;
}
.about div p a{
  display:block;
  text-align:center;
  padding-top:15px;
  font-weight:bold;
}
.ct.about div p a{
  display:block;
}
@media only screen and (min-width:750px){
  .about div p a{
    text-align:right;
  }
}
.about div p a,
.w_wrap p a,
.summry .r_clm dl dd a{
  text-decoration:underline;
}
.w_wrap .btn_area a{
  text-decoration:none;
  padding:12px 20px;
}
.w_wrap .btn_area{
  display:flex;
  flex-direction:column;
  gap:15px
}
@media only screen and (min-width:750px){
  .w_wrap .btn_area{
    display:flex;
    flex-direction:row;
  }
}
.summry .r_clm dl dd a{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.w_wrap{
  padding:20px;
  border-radius: 5px;
}
.w_wrap h1{
  margin:10px 0 30px;
}
@media only screen and (min-width:460px){
  .w_wrap h1{
    margin:10px 0 30px;
    font-size:1.5rem;
  }
}
.w_wrap h2{
  margin:20px 0;
  font-size:1.0rem;
}
.w_wrap p{
  width:100%;
  font-size:0.78rem;
}
.w_wrap ul{
  margin-top:10px;
}
.w_wrap ul li{
  margin-left:20px;
  list-style-type:disc;
  font-size:0.78rem;
}
.w_wrap a{
  margin:0 5px;
}
@media only screen and (min-width:460px){
  .w_wrap{
    box-shadow:0 1px 2px rgb(0 0 0 / 3%);
    margin:30px;
    padding:20px;
  }
}
@media only screen and (min-width:750px){
  .w_wrap{
    padding:50px 65px;
  }
  .w_wrap p{
    width:auto;
  }
}
@media only screen and (min-width:1560px){
  .w_wrap{
    padding:60px 80px;
  }
}
#detail .ct.ct_hd{
  padding-top:0;
  padding-bottom:0;
}
@media only screen and (max-width:750px){
  #detail .hero_image{
    display:none;
  }
}
@media only screen and (max-width:1023px){
  #detail .ct{
    padding:0;
  }
}
#detail .ct_wrap{
  width:100%;
}
#detail .all_ct_list{
  margin-top:0;
}
#detail .swiper-slide .bubbs-wrap{
  width:100%;
  overflow-wrap:break-word;
}
#detail .swiper-container{
  overflow:hidden;
  padding:0;
  z-index:1;
}
#detail .swiper-autoheight,
#detail .swiper-autoheight .swiper-slide{
  overflow:hidden;
}
#detail .swiper-slide.summry{
  overflow:hidden;
  margin-left:-0.01rem;
}
#detail .ct.detail_tab{
  max-width:2200px;
  padding:0;
}
.detail_tab.tab_sticky{
  position:sticky;
  top:0;
  z-index:99!important;
  box-shadow:0 1px 2px rgb(0 0 0 / 4%);
}
.detail_tab.scroll-up{
  top:63px;
}
@media only screen and (min-width:1024px){
  #detail .ct.detail_tab{
    margin:0 auto;
    padding:0 30px;
  }
  .detail_tab.tab_sticky{
    top:63px;
  }
}
#detail .tab-menu .swiper-slide{
  margin:0;
  padding:10px;
  text-align:center;
  cursor:pointer;
  display:inline-block;
  font-size:0.78rem;
}
@media only screen and (min-width:2140px){
  #detail .hero_image{
    text-align:center;
  }
  #detail .hero_image img{
    margin:0 auto;
    width:2140px;
    height:auto;
  }
}
@media only screen and (min-width:360px){
  #detail .tab-menu .swiper-slide{
    font-size:0.86rem;
  }
}
@media only screen and (min-width:750px){
  #detail .ct_wrap hr{
    display:block!important;
    font-size:1.1rem;
  }
  #detail .tab-menu .swiper-slide{
    width:auto !important;
    padding:10px;
    font-size:1.0rem;
  }
  #detail .tab-menu .swiper-slide span{
    padding:10px 20px;
  }
}
#detail .swiper-slide{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
#detail .ct_hd .w_wrap{
  position:relative;
  margin:0;
  padding-bottom:15px;
  box-shadow:none;
}
#detail.detail_c .ct_hd .w_wrap,
#detail.detail_v .ct_hd .w_wrap{
  padding-bottom:20px;
}
@media only screen and (min-width:460px){
  #detail .ct_hd .w_wrap{
    padding-bottom:20px;
  }
  #detail.detail_c .ct_hd .w_wrap,
  #detail.detail_v .ct_hd .w_wrap{
    padding-bottom:30px;
  }
}
@media only screen and (min-width:750px){
  #detail .ct_hd .w_wrap{
    display:flex;
    padding-bottom:25px;
  }
  #detail.detail_c .ct_hd .w_wrap,
  #detail.detail_v .ct_hd .w_wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:50px;
  }
}
#detail .ct_hd h1{
  line-height:1.3em;
  margin-bottom:0;
  padding:5px 0 0;
}
#detail .ct_hd .title span{
  display:inline-block;
  font-weight:normal;
  font-size:0.8rem;
}
.summry .clm_wrap{
  width:100%;
  position:relative;
}
@media only screen and (min-width:750px){
  #detail .ct_hd h1{
    font-size:1.6rem;
    padding:0;
  }
  .summry .clm_wrap{
    display:flex;
  }
  .summry .r_clm{
    width:280px;
    padding-left:30px;
    order:2;
  }
  .summry .l_clm{
    width:calc(100% - 280px);
    order:1;
  }
}
@media only screen and (min-width:1024px){
  .summry .r_clm,
  .summry .l_clm{
    border-radius:5px;
  }
}
@media only screen and (min-width:1230px){
  #detail .ct_hd h1{
    font-size:2.1rem;
  }
  .summry .r_clm{
    width:320px;
  }
  .summry .l_clm{
    width:calc(100% - 320px);
  }
}
.ct_hd .v_share div button{
  background:#f1f3f4;
  border-radius:80px;
  text-decoration:none;
  margin:0;
  padding:8px;
  font-size:0.9rem;
}
@media only screen and (min-width:760px){
  .ct_hd .v_share div button{
    padding:6px 10px;
    min-width:150px;
  }
}
.ct_hd .v_share div:first-child svg:nth-child(1){
  display:none;
}
.ct_hd .v_share div:first-child .registered svg:nth-child(1){
  display:block;
}
.ct_hd .v_share div:first-child svg:nth-child(2){
  display:block;
}
.ct_hd .v_share div:first-child .registered svg:nth-child(2){
  display:none;
}
.summry .r_clm .ct_inner{
  padding:20px 20px 30px 20px;
  margin-left:0;
}
.summry .r_clm .ct_list{
  border-radius:5px;
  margin-top:0;
  font-size:0.85rem;
}
.detail_v .summry .r_clm .prf_img{
  width:100%;
}
.detail_v .summry .r_clm .prf_img img{
  width:80%;
  max-width:255px;
  display:block;
  margin:30px auto 20px auto;
  border-radius:70%;
}
.detail_v .summry .r_clm .prf_img.full img{
  width:100%;
  max-width:100%;
  display:block;
  margin:0;
  border-radius:0;
}
@media only screen and (min-width:1230px){
  .detail_v .summry .r_clm .prf_img img{
    margin:40px auto 30px auto;
  }
}
.summry .r_clm .ct_list li{
  line-height:1.5;
  width:100%;
  margin-top:0;
  margin-left:0;
  padding-top:0;
}
.summry .r_clm .ct_list .tag a{
  margin-bottom:20px;
}
.summry .r_clm .ct_list dl{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 5px;
}
.summry .r_clm .ct_list dt{
  line-height:1.4;
  width:36%;
  font-weight:bold;
}
.summry .r_clm .ct_list dd{
  line-height:1.6;
  width:60%;
  overflow-wrap:break-word;
}
@media only screen and (min-width:750px){
  .summry .r_clm .ct_list dt{
    width:40%;
  }
  .summry .r_clm .ct_list dd{
    width:56%;
  }
}
.summry .r_clm .ct_list .url{
  display:inline-grid;
  line-height:1.4em;
}
.vi--gallery{
  text-align:center;
  margin:0 auto 20px;
  width:100%;
}
.vi-wrap img{
  width:80%;
  max-width:255px;
  display:block;
  margin:40px auto 15px;
  border-radius:70%;
  transition:opacity 0.2s ease;
}
.vi-wrap p{
  line-height:1.6;
  margin-top:10px;
  padding:0 20px;
  font-weight:bold;
}
.vi-wrap p span{
  display:block;
}
.vi--gallery ul{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:15px 10px 0;
}
.vi--gallery ul li{
  display:inherit!important;
  width:20%!important;
  margin:0!important;
}
@media only screen and (min-width:580px){
  .vi--gallery ul{
    margin:15px 30px 0;
  }
  .vi--gallery ul li{
    width:18%!important;
  }
}
@media only screen and (min-width:640px){
  .vi--gallery ul li{
    width:15%!important;
  }
}
@media only screen and (min-width:760px){
  .vi--gallery ul{
    margin:15px 10px 0;
  }
  .vi--gallery ul li{
    width:20%!important;
  }
}
.vi--gallery ul img{
  max-width:80px;
  max-height:80px;
  cursor:pointer;
  border:2px solid transparent;
  border-radius:50px;
  transition:border 0.2s ease;
}
.summry .l_clm section{
  padding:30px 20px;
}
.summry .l_clm section div,
.summry .l_clm section div p,
.summry .l_clm section li{
  word-wrap:break-word;
}
.summry .l_clm section .work-txt{
  padding-bottom:30px;
}
.summry .l_clm section div h3{
  padding-top: 20px;
  font-size:1.1rem;
}
@media only screen and (min-width:750px){
  .summry .l_clm section{
    padding:50px;
  }
}
@media only screen and (min-width:1560px){
  .summry .l_clm section{
    padding:70px;
  }
}
@media only screen and (min-width:750px){
  .summry .l_clm section:first-child{
    border-top:none!important;
  }
}
.summry .l_clm section h2{
  margin-top:5px;
  margin-bottom:30px;
  font-size:1.5rem;
}
.summry .l_clm iframe{
  width:100%;
  vertical-align:bottom;
}
@media only screen and (min-width:750px){
  .summry .l_clm section h2{
    margin-bottom:50px;
  }
}
.summry .l_clm .seichi-area li{
  margin-bottom:40px;
}
.summry .l_clm .seichi-area li:last-child{
  margin-bottom:0;
}
.summry .l_clm .seichi-area li p{
  line-height:1.5;
  padding:13px;
  font-size:0.76rem;
}
@media only screen and (min-width:580px){
  .summry .l_clm .seichi-area li p{
    padding:17px;
    font-size:0.98rem;
  }
}
@media only screen and (min-width:750px){
  .summry .l_clm .seichi-area li p{
    padding:17px;
    font-size:0.76rem;
  }
}
@media only screen and (min-width:860px){
  .summry .l_clm .seichi-area li p{
    padding:17px;
    font-size:0.98rem;
  }
}
@media only screen and (min-width:1024px){
  .summry .l_clm .seichi-area li p{
    padding:17px;
    font-size:0.76rem;
  }
}
@media only screen and (min-width:1230px){
  .summry .l_clm .seichi-area li p{
    padding:17px;
    font-size:0.98rem;
  }
}
.summry .l_clm .seichi-area li iframe{
  vertical-align:bottom;
  aspect-ratio:16/9;
}
.summry .l_clm .text_list h3{
  margin-bottom:13px;
}
.summry .l_clm .text_list h3 span{
  display:block;
  font-size:0.76rem;
  font-weight:normal;
}
.summry .l_clm .text_list ul{
  margin-top:0;
  padding-left:12px;
  list-style-type:disc;
}
.summry .l_clm .text_list ul li{
  padding-bottom:12px;
}
.summry .l_clm .text_list ul li:last-child{
  padding-bottom:0;
  border-bottom:none;
}
.summry .l_clm .text_list ul.trivia{
  padding-left:0;
  list-style-type:none;
}
.summry .l_clm .text_list ul.trivia li{
  line-height:1.9;
  position:relative;
  padding:14px 10px 14px 18px;
  height:auto;
  font-size:0.86rem;
}
@media only screen and (min-width:750px){
  .summry .l_clm .text_list ul.trivia li{
    line-height:2;
    font-size:0.9rem;
  }
}
.summry .l_clm .text_list ul.trivia li:before{
  content:"・";
  position:absolute;
  top:14px;
  left:0;
}
.summry .l_clm .text_list ul.trivia li:first-child{
  padding:0 10px 14px 18px;
}
.summry .l_clm .text_list ul.trivia li:last-child{
  border-bottom:none;
  padding:14px 10px 0 18px;
}
.summry .l_clm .text_list ul.trivia li:first-child:before{
  position:absolute;
  top:0;
}
.summry .sns_link{
  margin-top:50px;
}
.summry .sns_link li{
  margin-bottom:5px;
}
.summry .sns_link li a{
  display:inline-flex;
  align-items:flex-start;
  justify-content:flex-start;
  text-decoration:underline;
  width:100%;
}
.summry .sns_link li a p{
    padding-right:10px;
}
.summry .sns_link li a p svg{
  width:20px;
}
.summry .sns_link li a span{
  word-wrap:break-word;
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.img_list{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:10px;
}
@media only screen and (min-width:1024px){
  .img_list{
    gap:15px;
  }
}
@media only screen and (min-width:580px){
  .img_list{
    gap:20px;
  }
}
.img_list li{
  width:calc((100% - 20px) / 2);
}
.img_list figure{
  display:table;
  font-size:0.76rem;
}
.img_list figure img{
  height:auto;
  width:auto;
  margin-bottom:5px;
  border-radius:5px;
  cursor:pointer;
  object-fit:cover;
}
.img_list figcaption{
  line-height:1.4;
  display:table-caption;
  caption-side:bottom;
  padding:3px 0 12px;
}
@media only screen and (min-width:860px){
  .img_list li{
    width:calc((100% - 20px) / 2);
  }
}
@media only screen and (min-width:1380px){
  .img_list li{
    width:calc((100% - 40px) / 3);
  }
}
@media only screen and (min-width:1560px){
  .img_list li{
    width:calc((100% - 60px) / 4);
  }
}
@media only screen and (min-width:1980px){
  .img_list li{
    width:calc((100% - 80px) / 5);
  }
}
.lum-lightbox{
  z-index:9999;
  background:rgba(0,0,0,.3);
}
.lum-lightbox-inner img{
  max-height:55vh;
  object-fit:contain;
}
.lum-close-button{
  cursor:pointer;
  right:3%;
  top:2%;
}
.lum-lightbox-inner img:hover,
.lum-close-button{
  opacity:1;
}
.lum-next-button{
  right:0;
}
.lum-previous-button{
  left:0;
}
.lum-close-button:after,
.lum-close-button:before{
  width:4px;
}
.lum-gallery-button:after{
  width:12px;
  height:12px;
  right:5px;
}
.lum-previous-button:after{
  left:5px
}
@media only screen and (min-width:750px){
  .lum-gallery-button:after{
    width:30px;
    height:30px;
    right:12%;
  }
  .lum-previous-button:after{
    left:12%;
  }
}
.bubbs .block{
  border-bottom:1px solid;
}
.bubbs .block{
  padding-bottom:5px;
}
.bubbs .post,
.bubbs .cmt{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  max-width:1280px;
  margin:25px 25px 20px;
}
.bubbs .post{
  margin:30px 25px 15px;
}
.bubbs .reply_item{
  display:flex;
  gap:0 10px;
}
.bubbs .reply_item .r_clm{
  width:100%;
}
@media only screen and (min-width:750px){
  .bubbs .block{
    padding-bottom:10px;
  }
  .bubbs .post,
  .bubbs .cmt{
    gap:20px;
    margin:35px auto 20px;
    padding:0 50px;
  }
  .bubbs .post{
    margin-top:50px;
  }
  .bubbs .reply_item{
    display:flex;
    gap:0 20px;
  }
}

.bubbs .reply_item{
  display:flex;
  gap:0 10px;
}
.bubbs .thumb{
  width:40px;
  height:40px;
  position:relative;
}
.bubbs .thumb span{
  width:45%;
  position:absolute;
  bottom:0;
  right:-5px;
}
.bubbs .cmt .post .thumb,
.bubbs .reply_item .thumb{
  width:30px;
  height:30px;
  position:relative;
}
.bubbs .thumb img{
  border-radius:50px;
}
.bubbs .thumb span img{
  border-radius:5px;
}
.bubbs .post form,
.bubbs .cmt > .r_clm{
  width:calc(100% - 10px - 40px);
}
@media only screen and (min-width:750px){
  .bubbs .thumb,
  .bubbs .cmt .l_clm .thumb{
    width:45px;
    height:45px;
  }
  .bubbs .cmt .post .thumb,
  .bubbs .cmt .reply_item .thumb{
    width:33px;
    height:33px;
  }
  .bubbs .post form,
  .bubbs .cmt > .r_clm{
    width:calc(100% - 40px - 45px);
  }
}
.bubbs textarea{
  position:relative;
  resize:none;
  background:none;
  border:0;
  border-radius:0;
  overflow-y:hidden;
  margin-top:0;
  padding:0 0 10px 0;
  height:30px;
  min-height:40px;
  border-bottom:1px solid;
}
.bubbs .post_btn{
  position:relative;
}
.bubbs .post.fs .post_btn{
  margin-bottom:15px;
}
.bubbs .post_btn label svg{
  display:inline-block;
  position:relative;
  width:30px;
  height:30px;
  cursor:pointer;
}
.bubbs .post_btn label input{
  display:none;
}
.bubbs .post_btn span{
 margin:0 0 0 10px;
}
.bubbs .post_btn button svg{
  display:inline-block;
  width:30px;
  height:30px;
  position:absolute;
  top:0;
  right:0;
  cursor:pointer;
}
.bubbs .reply_post dl{
  display:flex;
  flex-wrap:wrap;
  gap:5px 20px;
}
.bubbs .reply_post dl dt{
  width:100%;
}
.bubbs .reply_post dl dt a{
  line-height:1.33em;
  display:-webkit-inline-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin-right:10px;
  vertical-align:middle;
}
.bubbs .reply_post dl dt span{
  display:inline-block;
  vertical-align:middle;
}
.bubbs .reply_post dl dd p{
  line-height:1.53em;
}
.bubbs .reply_post dl dd img{
  padding:20px 0;
}
@media only screen and (min-width:1024px){
  .bubbs .reply_post dl dd img:hover{
    opacity:inherit;
  }
}
.bubbs .action{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0 30px;
  margin:15px 0 5px;
}
.bubbs .action .good{
  width:32px;
  height:32px;
  margin-left:-10px;
  margin-right:-30px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
@media only screen and (min-width:580px){
  .bubbs .action .good{
    width:40px;
    height:40px;
  }
}
.bubbs .action .good svg{
  width:50%;
}
@media only screen and (min-width:1024px){
  .bubbs .action .good:hover,
  .bubbs .reply_nmb:hover{
    border-radius:50px;
  }
}
.bubbs .action .post{
  margin:20px auto 0;
  padding:0;
}
.bubbs .reply_btn{
  cursor:pointer;
  font-size:0.87rem;
}
@media only screen and (min-width:580px){
  .bubbs .reply_btn{
    font-size:0.95rem;
  }
}
.bubbs .reply_cmt{
  width:100%;
  display:none;
}
.bubbs .reply_nmb{
  border:none;
  padding:4px 17px 4px 33px;
  cursor:pointer;
  position:relative;
  font-size:1rem;
}
.bubbs .reply_nmb.open{
  margin-bottom:10px;
}
.bubbs .reply_nmb.open + div .reply_post{
  margin-bottom:20px;
}
.bubbs .reply_nmb:before,
.bubbs .reply_nmb.open:before{
  content:"";
  margin-right:10px;
  display:inline-block;
  width:0;
  height:0;
  border-style:solid;
  border-color:transparent;
  border-width:7px 5px;
  position:absolute;
  left:15px;
  top:15px;
}
.bubbs .reply_nmb::before{
  border-top-color:currentColor;
  border-bottom:0;
}
.bubbs .reply_nmb.open::before{
  border-bottom-color:currentColor;
  border-top:0;
}
.bubbs .reply_nmb + div{
  display:none;
}
/* モーダルのスタイル */
#report_mdl{
  display:none;
  position:fixed;
  z-index:9999;
  left:0;
  top:0;
  width:100%;
  height:100%;
}
#report_mdl h2{
  margin-bottom:20px;
  font-size:1.0rem;
  font-weight:normal;
}
#report_mdl > div{
  width:90%;
  padding:30px;
  border-radius:12px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}
@media only screen and (min-width:750px){
  #report_mdl > div{
    max-width:450px;
  }
}
.report_btn{
  font-size:0.87rem;
}
@media only screen and (min-width:580px){
  .report_btn{
    font-size:0.95rem;
  }
}
.report_btn,
#report_mdl input,
#report_mdl label,
#report_mdl button{
  cursor:pointer;
}
#report_mdl button:disabled{
  cursor:inherit;
}
#report_mdl ul li{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
#report_mdl input{
  display:inline-block;
  width:18px;
  height:18px;
  margin:0!important;
}
#report_mdl label{
  width:calc(100% - 18px - 10px)
}
#report_mdl form div{
  display:flex;
  margin-top:40px;
  justify-content:flex-end;
  gap:40px;
}
#report_mdl button{
  font-size:0.95rem;
  font-weight:normal;
  line-height:1.0;
}
#report_mdl textarea{
  min-height:100px;
  padding:15px 20px;
  border-radius:12px;
}
.goods .all_ct_list{
  margin-top:0!important;
  justify-content:flex-start;
  gap:15px;
}
.goods .all_ct_list li{
  display:flex;
  flex-direction:column;
  width:100%;
  height:auto;
  margin:0;
  padding:30px;
}
@media only screen and (min-width:320px){
  .goods .all_ct_list li{
    width:calc((100% - 15px) / 2);
    padding:20px;
  }
}
@media only screen and (min-width:580px){
  .goods .all_ct_list{
    gap:25px;
  }
  .goods .all_ct_list li{
    width:calc((100% - 25px) / 2);
  }
}
@media only screen and (min-width:860px){
  .goods .all_ct_list{
    gap:30px;
  }
  .goods .all_ct_list li{
    width:calc((100% - 60px) / 3);
    padding:30px;
  }
}
@media only screen and (min-width:1380px){
  .goods .all_ct_list li{
    width:calc((100% - 90px) / 4);
  }
}
@media only screen and (min-width:1980px){
  .goods .all_ct_list li{
    width:calc((100% - 120px) / 5);
  }
}
.goods .all_ct_list li div{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  margin-bottom:30px;
}
.goods .all_ct_list li img{
  max-height:230px;
  width:auto;
}
.goods .all_ct_list li h2{
  margin-top:15px;
  margin-bottom:20px;
  font-size:1.1rem;
}
.goods .item_list a{
  text-align:center;
}
.videos .v_wrap{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  overflow-x:hidden;
  gap:50px;
}
.videos .v_wrap .v_list{
  width:100%;
}
.videos .v_top{
  margin-top:0;
}
.fun .fun_list{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  overflow-x:hidden;
}
.fun .fun_list li{
  padding:15px 0;
  width:100%;
}
.fun .fun_list li a{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.fun .fun_list li a div{
  display:flex;
  align-items:center;
}
.fun .fun_list li a div p{
  word-break:break-all;
}
.fun .fun_list li a div:nth-of-type(2){
  flex-direction:column;
  align-items:flex-start;
}
.fun .fun_list li a div:nth-of-type(1) p:nth-of-type(1){
  width:50px;
}
.fun .fun_list li a div:nth-of-type(1) p:nth-of-type(1) img{
  border-radius:50px;
}
.fun .fun_list li a div:nth-of-type(1) p:nth-of-type(2){
  line-height:1;
  padding:0 10px;
  width:45px;
}
.fun .fun_list li a div:nth-of-type(1) p:nth-of-type(2) img{
  border-radius:5px;
}
.fun .fun_list li a div:nth-of-type(2) p:nth-of-type(1){
  line-height:1.4;
}
.fun .fun_list li a div:nth-of-type(2) p:nth-of-type(2){
  margin-top:2px;
}
.fun .fun_list li a div:nth-of-type(2) p:nth-of-type(2) span{
  display:inline-block;
  margin-left:20px;
}
@media only screen and (min-width:580px){
  .fun .fun_list li a div:nth-of-type(1) p:nth-of-type(2){
    line-height:1;
    padding:0 15px;
    width:55px;
  }
  .fun .fun_list li a div:nth-of-type(2){
    flex-direction:row;
    width:100%;
  }
  .fun .fun_list li a div:nth-of-type(2) p:nth-of-type(2){
    display:flex;
    justify-content:flex-end;
    margin-left:auto;
    min-width:200px;
  }
  .fun .fun_list li a div:nth-of-type(2) p:nth-of-type(2) span{
    margin-left:70px;
  }
}
@media only screen and (min-width:860px){
  .videos .v_wrap .v_list{
    width:calc((100% - 50px) / 2);
    margin:0;
  }
}
@media only screen and (min-width:1023px){
  .videos .v_wrap .v_list{
    width:calc((100% - 50px) / 2);
    margin:0;
  }
}
@media only screen and (min-width:1024px){
  .videos .v_wrap .v_list{
    width:100%;
    margin:0;
  }
}
@media only screen and (min-width:1380px){
  .videos .v_wrap .v_list{
    width:calc((100% - 50px) / 2);
    margin:0;
  }
}
@media only screen and (min-width:1980px){
  .videos .v_wrap .v_list{
    width:calc((100% - 100px) / 3);
    margin:0;
  }
}
.swiper-slide.chara,
.swiper-slide.fun{
  padding:30px 25px;
}
@media only screen and (min-width:750px){
  .swiper-slide.videos,
  .swiper-slide.chara,
  .swiper-slide.fun{
    padding:50px;
  }
}
@media only screen and (min-width:1560px){
  .swiper-slide.videos,
  .swiper-slide.chara,
  .swiper-slide.fun{
    padding:70px;
  }
}
.chara h2{
  margin-bottom:25px;
}
.chara section{
  width:100%;
}
.chara ul{
  display:flex;
  flex-wrap:wrap;
  gap:25px;
}
.chara ul{
  margin-bottom:50px;
}
.chara ul:last-of-type{
  margin-bottom:30px;
}
.chara ul li{
  display:flex;
  align-items:center;
  width:100%;
  gap:45px;
}
.detail_c .chara ul{
  align-items:flex-start;
}
.detail_c .chara ul li{
  width:calc((100% - 25px * 1) / 2);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
}
.detail_c .chara ul li p{
  width:100%;
  text-align:center;
  line-height:0.7;
  font-size:0.83rem;
}
.detail_c .chara ul li p:nth-of-type(1){
  margin-top:5px;
  font-weight:bold;
}
.detail_c .chara ul li p:nth-of-type(2){
  line-height:1.2;
  font-size:0.69rem;
}
.detail_c .chara ul li p a span{
  display:block;
  padding-top:3px;
  font-size:0.68rem;
}
@media only screen and (min-width:480px){
  .detail_c .chara ul li{
    width:calc((100% - 25px * 2) / 3);
  }
}
@media only screen and (min-width:580px){
  .detail_c .chara ul li{
    width:calc((100% - 25px * 3) / 4);
  }
}
@media only screen and (min-width:650px){
  .chara ul li{
    width:calc((100% - 25px) / 2);
    display:flex;
    align-items:center;
    gap:50px;
  }
}
@media only screen and (min-width:750px){
  .detail_c .chara ul li p{
    font-size:0.95rem;
  }
  .chara ul:not(:last-child){
    margin-bottom:60px;
  }
  .detail_c .chara ul li{
    width:calc((100% - 25px * 1) / 2);
  }
  .detail_c .chara ul li div,
  .detail_c .chara ul li a{
    display:block;
    text-align:center;
    margin:0 auto;
    line-height:1.2;
  }
  .detail_c .l_clm .chara :not(:last-child){
    margin-bottom:0;
  }
}
@media only screen and (min-width:810px){
  .detail_c .chara ul li{
    width:calc((100% - 25px * 2) / 3);
  }
}
@media only screen and (min-width:900px){
  .detail_c .chara ul li{
    width:calc((100% - 25px * 3) / 4);
  }
}
@media only screen and (min-width:1024px){
  .chara h2{
    margin-bottom:45px;
  }
  .chara ul:not(:last-child){
    margin-bottom:80px;
  }
  .detail_c .chara ul li{
    width:calc((100% - 25px * 1) / 2);
  }
}
@media only screen and (min-width:1230px){
  .detail_c .chara ul li{
    width:calc((100% - 35px * 2) / 3);
  }
}
@media only screen and (min-width:1500px){
  .chara ul li{
    width:calc((100% - 50px) / 3);
    display:flex;
    align-items:center;
    gap:50px;
  }
  .detail_c .chara ul li{
    width:calc((100% - 35px * 3) / 4);
  }
}
@media only screen and (min-width:1760px){
  .detail_c .chara ul li{
    width:calc((100% - 35px * 4) / 5);
  }
}
@media only screen and (min-width:1980px){
  .detail_c .chara ul li{
    width:calc((100% - 35px * 5) / 6);
  }
}
@media only screen and (min-width:2024px){
  .chara ul li{
    width:calc((100% - 80px) / 4);
    display:flex;
    align-items:center;
    gap:50px;
  }
  .detail_c .chara ul li{
    width:calc((100% - 35px * 6) / 7);
  }
}
@media only screen and (min-width:2200px){
  .chara ul li{
    width:calc((100% - 100px) / 5);
    display:flex;
    align-items:center;
    gap:50px;
  }
}
@media only screen and (min-width:2300px){
  .detail_c .chara ul li{
    width:calc((100% - 35px * 7) / 9);
  }
}
.chara ul li div{
  position:relative;
}
.chara img{
  border-radius:50%;
  }
.chara div{
  width:80px;
}
.detail_c .chara div{
  width:100%;
  max-width:90px;
}
.detail_c .l_clm section .chara :not(:last-child){
  margin-bottom:0;
}
.chara a.img_cv{
  z-index:6;
  width:40px;
  border-radius:50%;
  position:absolute;
  right:-15px;
  bottom:-5px;
  padding:2px;
}
.chara a.img_cv.v2{
  z-index:5;
  right:-34px;
}
.chara a.img_cv.v3{
  z-index:4;
  right:-47.5px;
}
.chara a.img_cv.v4{
  z-index:3;
  right:-25px;
  bottom:-22px;
}
.chara a.img_cv.v5{
  z-index:2;
  right:-44px;
  bottom:-22px;
}
.chara a.img_cv.v6{
  z-index:1;
  right:-58.5px;
  bottom:-22px;
}
@media only screen and (min-width:750px){
  .chara div{
    width:100px;
  }
  .chara a.img_cv{
    width:45px;
  }
}
@media only screen and (min-width:1230px){
  .chara ul{
    gap:35px;
  }
  .chara ul li{
    width:calc((100% - 35px) / 2);
  }
}
@media only screen and (min-width:1450px){
  .chara ul li{
    width:calc((100% - 70px) / 3);
  }
}
@media only screen and (min-width:1860px){
  .chara ul li{
    width:calc((100% - 105px) / 4);
  }
}
.chara dl{
  line-height:1.6em;
  width:calc(100% - 60px - 50px);
  padding-top:3px;
}
.chara dl dt{
  line-height:1.2em;
  font-weight:bold;
  font-size:1.1rem;
}
.chara dl dd{
  margin-top:7px;
}
.chara dl dt span{
  display:block;
  margin-top:5px;
  font-size:0.65rem;
  font-weight:normal;
}
.chara dl dd{
  line-height:1.4em;
  position:relative;
  font-size:0.8rem;
}
.chara dl dd:before{
  position:absolute;
  top:2px;
  left:0;
  display:inline-block;
  content:"CV.";
  font-size:0.6rem;
}
.chara dl dd a{
  display:block;
  margin-left:20px;
}
.chara dl dd a:nth-of-type(3):after{
  display:inline-block;
  padding-left:5px;
  content:"...";
}
.chara dl dd a:nth-of-type(4),
.chara dl dd a:nth-of-type(5),
.chara dl dd a:nth-of-type(6){
  display:none;
}
@media only screen and (min-width:1024px){
  .chara dl dd{
    margin-top:10px;
  }
  .chara dl dd{
    line-height:1.4em;
    font-size:1rem;
  }
}
.detail_v .voice_list h3{
  margin-top:30px;
  padding:7px 15px;
  font-size:1.2rem;
}
.detail_v .voice_list h3:first-of-type{
  margin-top:0;
}
.detail_v .voice_list ul{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  padding:25px 0 0;
  gap:30px;
}
.detail_v .voice_list ul li{
  width:calc((100% - 30px * 1) / 2);
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
}
.detail_v .voice_list ul li div{
  position:relative;
  margin-bottom:20px!important;
}
.detail_v .voice_list ul li div .ap{
  width:82%;
  max-width:115px;
}
.detail_v .voice_list ul li div .ac{
  position:absolute;
  bottom:-10px;
  right:-30px;
  z-index:1;
}
.detail_v .voice_list ul li div .ac{
  width:100%;
  max-width:95px;
}
.detail_v .voice_list ul li div .ac{
  border-radius:50%;
}
.detail_v .voice_list ul li div .ac img{
  border-radius:50%;
  border-style:solid;
  border-width:3px;
}
.detail_v .voice_list ul li dl dt,
.detail_v .voice_list ul li dl dd{
  line-height:1.4em;
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.detail_v .voice_list ul li dl dt a,
.detail_v .voice_list ul li dl dd a,
.summry .l_clm .text_list ul.source a,
.detail_c .chara ul li p a{
  text-decoration:none;
}
.detail_v .voice_list ul li dl dt{
  font-weight:bold;
}
.detail_v .voice_list ul li dl dd{
  padding-top:5px;
  font-size:0.68rem;
}
@media only screen and (min-width:480px){
  .detail_v .voice_list ul{
    gap:30px 50px;
  }
  .detail_v .voice_list ul li{
    width:calc((100% - 50px * 2) / 3);
  }
  .detail_v .voice_list ul li div .ap{
    max-width:110px;
  }
}
@media only screen and (min-width:580px){
  .detail_v .voice_list ul li div .ap{
    max-width:130px;
  }
  .detail_v .voice_list ul li div .ac{
    width:100%;
    max-width:90px;
  }
}
@media only screen and (min-width:700px){
  .detail_v .voice_list ul li{
    width:calc((100% - 50px * 3) / 4);
  }
  .detail_v .voice_list ul li div .ap{
    max-width:110px;
  }
}
@media only screen and (min-width:750px){
  .detail_v .voice_list h3{
    margin-top:50px;
  }
  .detail_v .voice_list ul{
    padding:30px 0 0;
  }
  .detail_v .voice_list ul li{
    width:calc((100% - 50px * 2) / 3);
  }
}
@media only screen and (min-width:1024px){
  .detail_v .voice_list ul li{
    width:calc((100% - 50px * 1) / 2);
  }
}
@media only screen and (min-width:1120px){
  .detail_v .voice_list ul li{
    width:calc((100% - 50px * 2) / 3);
  }
  .detail_v .voice_list ul li div .ac{
    position:absolute;
    right:-35px;
    max-width:100px;
  }
}
@media only screen and (min-width:1380px){
  .detail_v .voice_list ul li{
    width:calc((100% - 50px * 3) / 4);
  }
}
@media only screen and (min-width:1600px){
  .detail_v .voice_list ul li{
    width:calc((100% - 50px * 4) / 5);
  }
}
@media only screen and (min-width:1860px){
  .detail_v .voice_list ul li{
    width:calc((100% - 50px * 5) / 6);
  }
}
@media only screen and (min-width:2080px){
  .detail_v .voice_list ul li{
    width:calc((100% - 50px * 6) / 7);
  }
}
@media only screen and (min-width:2124px){
  .detail_v .voice_list ul li{
    width:calc((100% - 50px * 7) / 8);
  }
}
@media only screen and (min-width:2300px){
  .detail_v .voice_list ul li{
    width:calc((100% - 50px * 8) / 9);
  }
}
.magazines{
  display:flex;
  flex-direction:column;
  gap:30px;
}
.magazines li{
  display:flex;
  align-items:flex-start;
  gap:20px;
}
.magazines li div{
  width:100%;
  max-width:80px;
  min-width:80px;
  margin-bottom:0!important;
}
.magazines li dl dt{
  padding-bottom:15px;
  font-weight:bold;
  font-size:0.86rem;
}
.magazines li dl dd{
  line-height:1.6;
  font-size:0.78rem;
}
.magazines li dl dd span{
  line-height:1.5;
  display:block;
  padding:8px 0 0;
  font-size:0.64rem;
}
@media only screen and (min-width:580px){
  .magazines li dl dd{
    font-size:0.95rem;
  }
}
@media only screen and (min-width:750px){
  .magazines li dl dd{
    font-size:0.78rem;
  }
}
@media only screen and (min-width:900px){
  .magazines li div{
    max-width:120px;
    min-width:120px;
  }
  .magazines li dl dd{
    font-size:0.95rem;
  }
}
@media only screen and (min-width:1024px){
  .magazines li dl dd{
    font-size:0.78rem;
  }
  .magazines li dl dd span{
    padding:12px 0 0;
    font-size:0.74rem;
  }
  .magazines li dl dd span br{
    display:none;
  }
}
@media only screen and (min-width:1380px){
  .magazines li{
    align-items:center;
    gap:30px;
  }
  .magazines li dl dd{
    font-size:0.95rem;
  }
  .magazines li dl dd span{
    padding:12px 0 0;
  }
}
#detail .rcm .ct{
  padding:20px 20px 25px;
}
@media only screen and (min-width:460px){
  #detail .rcm .ct{
    padding:20px 30px 25px;
  }
}
#detail .rcm > hr{
  padding:0;
}
.bc{
  display:flex;
  gap:0 16px;
  padding:0 0 30px 0;
  margin:0 20px;
  font-size:0.8rem;
  overflow-x:scroll;
  word-break:keep-all;
  white-space:nowrap;
}
@media only screen and (min-width:750px){
  .bc{
    margin:0 auto;
  }
}
.bc::-webkit-scrollbar{
  display:none;
}
.bc li{
  display:flex;
  align-items:center;
}
.bc li:not(:last-child)::after{
  display:inline-block;
  transform:rotate(45deg);
  width:.3em;
  height:.3em;
  margin-left:10px;
  border-top:1px solid;
  border-right:1px solid;
  content:'';
}
.bc.ct{
  padding:20px 0 25px!important;
  margin-bottom:68px;
}
@media only screen and (min-width:750px){
  .bc.ct{
    padding:20px 30px 25px!important;
  }
}
@media only screen and (min-width:1024px){
  .bc.ct{
    margin-bottom:0;
  }
}
.summry .l_clm .text_list ul.source{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.summry .l_clm .text_list ul.source li{
  line-height:1.4em;
  width:48%;
  font-size:0.52rem;
}
@media only screen and (min-width:1380px){
  .summry .l_clm .text_list ul.source:after{
    display:block;
    content:"";
    width:32%;
  }
  .summry .l_clm .text_list ul.source li{
    width:32%;
  }
}
@media only screen and (min-width:2080px){
  .summry .l_clm .text_list ul.source:after{
    content:"";
    display:block;
    width:23%;
    }
  .summry .l_clm .text_list ul.source:before{
    content:""; 
    display:block; 
    width:23%;
    order:1;
    }
  .summry .l_clm .text_list ul.source li{
    width:23%;
  }
}
.spirit_wrap{
  z-index:99;
  position:absolute;
}
.spirit_wrap .spirit_box{
  background:none;
}
.spirit_wrap .spirit_area .btn a{
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:50px;
  margin:25px 0;
  padding:15px;
  font-size:1.2rem;
  font-weight:bold;
}
@media only screen and (min-width:580px){
  .spirit_wrap{
    z-index:99;
    position:absolute;
    left:50%;
    transform:translate(-50%, 0);
  }
  .spirit_wrap .spirit_area .btn a{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:30px 0;
    padding:18px;
  }
}
.spirit_area dl{
  padding-top:20px;
}
.spirit_area dl dt{
  font-size:0.8rem;
  font-weight:bold;
}
.spirit_area dl dd{
  padding-top:5px;
  font-size:0.78rem;
}
.simple_table{
  width:100%;
}
.simple_table tr{
  width:100%;
}
.simple_table tr th{
  width:100%;
  font-weight:bold;
}
.simple_table tr th{
  text-align:left;
  display:block;
  padding:18px 18px 0;
  font-size:0.78rem
}
.simple_table tr td{
  display:block;
  padding:10px 18px 18px;
  font-size:0.78rem
}
@media only screen and (min-width:700px){
  .simple_table tr th,
  .simple_table tr td{
    display:table-cell;
  }
  .simple_table tr th{
    text-align:center;
    width:25%;
    min-width:260px;
  }
}
.my_wrap{
  width:100%;
  height:auto;
}
.my_img{
  display:flex;
  align-items:center;
  padding:20px;
}
.my_img div:nth-of-type(1){
  order:2;
  line-height:0;
  word-break:break-word;
}
.my_img div:nth-of-type(1) h1,
.my_img div:nth-of-type(1) span{
  line-height:1.2;
  padding-right:5px;
}
.my_img div:nth-of-type(1) h1{
  font-size:1.0rem;
}
.my_img div:nth-of-type(1) span{
  display:inline-block;
  padding-top:5px;
  font-size:0.78rem;
}
.my_img div:nth-of-type(1) span:nth-of-type(2){
  line-height:1.6;
  display:inline-block;
  opacity:0.5;
  font-size:0.7rem;
}
.my_img div:nth-of-type(2){
  position:relative;
  order:1;
  min-width:70px;
  margin-right:15px;
}
.my_img div:nth-of-type(2) p:nth-of-type(1) img{
  border-radius:50%;
  width:70px;
  height:70px;
}
.my_img div:nth-of-type(2) p:nth-of-type(2) img{
  z-index:99;
  position:absolute;
  right:-7px;
  bottom:3px;
  border-radius:5px;
  width:25px;
  box-shadow:1px 1px 10px 0 rgba(0,0,0,0.2);
}
.my_img div:nth-of-type(3){
  order:3;
  margin-left:auto;
}
.my_img div:nth-of-type(3) a{
  line-height:0;
  display:block;
  padding:15px;
  width:60px;
}
.you_data{
  border-radius:5px;
  margin:0 20px 20px;
  padding:10px;
}
.you_data dl{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.you_data dl dt{
  font-size:0.9rem;
}
.you_data dl dd{
  font-weight:bold;
}
.frd_btn{
  padding:0 20px 20px;
}
.frd_btn a{
  text-align:center;
  border-radius:50px;
  width:60%;
  min-width:200px;
  margin:0 auto;
  padding:7px 0;
}
.my_menu ul{
  display:flex;
  justify-content:space-around;
  align-items:center;
}
.my_menu ul li{
  width:100%;
}
.my_menu ul li form,
.my_menu ul li a{
  display:flex;
  border-right:1px solid;
  padding:15px 0;
  width:100%;
}
.my_menu ul li:last-child a{
  display:flex;
  border-right:none;
  padding:15px 0;
}
.frd_btn a,
.my_menu ul li form,
.my_menu ul li a{
  display:flex;
  justify-content:center;
  align-items:center;
}
.my_img div a svg{
  width:30px;
}
.frd_btn a svg,
.my_menu ul li form svg,
.my_menu ul li a svg{
  width:25px;
}
.my_menu ul li.sp_none,
.my_menu ul li a span{
  display:none;
}
.my_menu ul li span.request{
  display:inline-block;
  line-height:1;
  margin-left:5px;
  margin-right:10px;
  padding:5.5px 8px 4.5px;
  border-radius:30px;
  font-size:0.8rem;
}
@media only screen and (min-width:750px){
  .frd_btn a svg,
  .my_menu ul li form svg,
  .my_menu ul li a svg{
    padding-left:10px;
    padding-right:8px;
    width:42px;
  }
  .my_menu ul li.sp_none,
  .my_menu ul li a span{
    display:inherit
  }
  .my_menu ul li span.request{
    margin-left:inherit;
    margin-left:auto;
  }
}
.my_content{
  width:100%;
  padding:20px 20px 100px;
}
.my_content h2{
  padding-bottom:20px;
  padding-top:20px;
  margin-top:-20px;
}
.my_content h3{
  padding:15px 0;
  font-size:1.0rem;
}
.my_content .fb_ctn,
.my_content .x_ctn,
.my_content .in_ctn,
.my_content .yt_ctn,
.my_content .fan_ctn,
.my_content .frd_ctn{
  margin-bottom:20px
}
.my_content .fb_ctn{
  text-align:center;
  border-radius:10px;
}
.my_content .fb_ctn div{
  margin:0 auto;
}
.my_content .yt_ctn div{
  position:relative;
  width:100%;
  padding-bottom:20px
}
.my_content .yt_ctn div svg{
  position:absolute;
  top:46%;
  left:50%;
  transform:translate(-50%, -50%);
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
}
.my_content .yt_ctn div svg:nth-of-type(1){
  z-index:9;
  width:25px;
  height:25px;
}
.my_content .yt_ctn div svg:nth-of-type(2){
  z-index:8;
  width:50px;
  height:50px;
}
.fan_ctn ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:3%;
}
.fan_ctn ul li{
  width:22.75%;
  padding-bottom:3%;
}
.fan_ctn ul li p{
  line-height:1.6;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  padding-top:5px;
  font-size:0.64rem;
}
.fan_ctn ul.fan_rank{
  flex-wrap:wrap;
  align-content:flex-start;
  justify-content:space-between;
}
.fan_ctn ul.fan_rank li{
  position:relative;
  width:30.5%;
  padding-bottom:3%;
  font-weight:bold;
}
.fan_ctn ul.fan_rank::after{
  content:"";
  display:block;
  width:30.5%;
  order:1;
}
.fan_ctn ul.fan_rank li a div{
  z-index:2;
  background-repeat:no-repeat;
	animation:kaiten 10s linear infinite;
  display:flex;
  justify-content:center;
  align-items:center;
}
@keyframes kaiten{
  0%{transform:rotate(0deg);}
  100%{transform:rotate(360deg);}
}
.fan_ctn ul.fan_rank li a div span{
	animation:back-kaiten 10s linear infinite;
}
@keyframes back-kaiten{
  0%{transform:rotate(0deg);}
  100%{transform:rotate(-360deg);}
}
.fan_ctn ul.fan_rank li:nth-child(1) a div{
  position:absolute;
  top:-9px;
  left:-9px;
  width:37px;
  height:37px;
  font-size:1.2rem;
}
.fan_ctn ul.fan_rank li:nth-child(2) a div{
  position:absolute;
  top:-7px;
  left:-7px;
  width:30px;
  height:30px;
  font-size:1.0rem;
}
.fan_ctn ul.fan_rank li:nth-child(3) a div{
  position:absolute;
  top:-6px;
  left:-6px;
  width:25px;
  height:25px;
  font-size:0.8rem;
}
.fan_ctn ul.maruwaku img{
  border-radius:100px;
}
.fan_ctn ul.maruwaku li{
  text-align:center;
}
.fan_ctn ul.sqwaku img{
  border-radius:5px;
}
.frd_ctn ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:3%;
}
.frd_ctn ul li{
  text-align:center;
  width:30%;
  padding-bottom:3%;
}
.frd_ctn ul li a p:nth-of-type(1){
  position:relative;
  min-width:70px;
}
.frd_ctn ul li a p:nth-of-type(1) img{
  width:70px;
}
.frd_ctn ul li a p:nth-of-type(1) span img{
  z-index:99;
  position:absolute;
  left:50%;
  bottom:5px;
  border-radius:5px;
  margin-left:15px;
  width:25px;
  box-shadow:1px 1px 10px 0 rgba(0,0,0,0.2);
}
.frd_ctn ul li a p:nth-of-type(2){
  line-height:1.2;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  padding:10px 0 0;
  font-weight:bold;
}
.frd_ctn ul li a p:nth-of-type(3){
  display:block;
  font-size:0.78rem;
  font-weight:normal;
}
@media only screen and (min-width:480px){
  .my_img div:nth-of-type(1) h1{
    font-size:1.2rem;
  }
  .my_img div:nth-of-type(1) span{
    font-size:0.9rem;
  }
  .my_content .yt_ctn{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
  }
  .my_content .yt_ctn div{
    width:48%;
  }
  .fan_ctn ul li{
    width:17.6%;
  }
  .fan_ctn ul.fan_rank li p{
    font-size:0.78rem;
  }
  .frd_ctn ul li{
    width:22.75%;
  }
}
@media only screen and (min-width:580px){
  .fan_ctn ul{
    gap:2.9%;
  }
  .fan_ctn ul li{
    width:14.25%;
    padding-bottom:2.9%;
  }
  .fan_ctn ul.fan_rank li p{
    font-size:0.87rem;
  }
  .frd_ctn ul li{
    width:17.6%;
  }
}
@media only screen and (min-width:750px){
  .my_wrap{
    display:flex;
    justify-content:center;
    align-items:flex-start;
  }
  .my_menu{
    padding-top:40px;
    position:-webkit-sticky;
    position:sticky;
    top:63px;
  }
  .my_img{
    flex-direction:column;
    padding:0 30px;
    width:260px;
  }
  .my_img div:nth-of-type(3){
    display:none;
  }
  .you_data{
    margin:0 30px 20px;
  }
  .my_img div:nth-of-type(1){
    text-align:center;
    padding:15px 0;
  }
  .my_img div:nth-of-type(1) h1{
    font-size:1.1rem;
  }
  .my_img div:nth-of-type(1) span{
    font-size:0.8rem;
  }
  .my_img div:nth-of-type(2){
    min-width:100px;
    margin-right:0;
  }
  .my_img div:nth-of-type(2) p:nth-of-type(1) img{
    border-radius:50%;
    width:100px;
    height:100px;
  }
  .my_img div:nth-of-type(2) p:nth-of-type(2) img{
    right:-7px;
    bottom:3px;
    width:30px;
  }
  .frd_btn{
    padding:0 30px 20px;
  }
  .frd_btn a{
    width:100%;
  }
  .my_menu ul{
    display:flex;
    flex-direction:column;
    justify-content:nowmal;
    align-items:nowmal;
    margin:0 30px 20px;
  }
  .my_menu ul li form,
  .my_menu ul li a{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    border-right:0;
    opacity:1;
  }
  .my_menu ul li form:hover,
  .my_menu ul li a:hover{
    background:rgb(0, 0, 0, 0.01);
  }
  .my_menu ul li:last-child{
    display:inherit;
  }
  .my_content{
    max-width:860px;
  }
  .my_content h2{
    padding-top:100px;
    margin-top:-100px;
  }
  .fan_ctn ul li{
    width:22.75%;
  }
  .fan_ctn ul li p{
    line-height:1.6;
    padding-top:10px;
    font-size:0.8rem;
  }
  .fan_ctn ul.fan_rank li p{
    font-size:1.0rem;
  }
  .fan_ctn ul.maruwaku{
    gap:3%;
  }
  .fan_ctn ul.maruwaku li{
    width:17.6%;
    padding-bottom:3%;
  }
  .frd_ctn ul li{
    width:30%;
  }
}

@media only screen and (min-width:800px){
  .frd_ctn ul{
    gap:3%;
  }
  .frd_ctn ul li{
    width:22.75%;
    padding-bottom:3%;
  }
}
@media only screen and (min-width:840px){
  .fan_ctn ul.maruwaku{
    gap:2.9%;
  }
  .fan_ctn ul.maruwaku li{
    width:14.25%;
    padding-bottom:2.9%;
  }
}
@media only screen and (min-width:900px){
  .fan_ctn ul{
    gap:2.9%;
  }
  .fan_ctn ul li{
    width:14.25%;
    padding-bottom:2.9%;
  }
}
@media only screen and (min-width:930px){
  .fan_ctn ul.maruwaku{
    gap:2.2%;
  }
  .fan_ctn ul.maruwaku li{
    width:12.4%;
    padding-bottom:2.2%;
  }
  .frd_ctn ul li{
    width:17.6%;
  }
}
@media only screen and (min-width:1024px){
  .my_content{
    padding:30px;
  }
  .fan_ctn ul,
  .fan_ctn ul.maruwaku{
    gap:3%;
  }
  .fan_ctn ul li,
  .fan_ctn ul.maruwaku li{
    width:17.6%;
    padding-bottom:3%;
  }
  .frd_ctn ul{
    gap:3%;
  }
  .frd_ctn ul li{
    width:22.75%;
    padding-bottom:3%;
  }
}
@media only screen and (min-width:1120px){
  .my_content .yt_ctn{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
  }
  .my_content .yt_ctn div{
    width:48%;
  }
  .fan_ctn ul,
  .fan_ctn ul.maruwaku{
    gap:2.9%;
  }
  .fan_ctn ul li,
  .fan_ctn ul.maruwaku li{
    width:14.25%;
    padding-bottom:2.9%;
  }
  .fan_ctn ul.sqwaku li,
  .frd_ctn ul li{
    width:17.6%;
  }
}
@media only screen and (min-width:1230px){
  .fan_ctn ul,
  .fan_ctn ul.maruwaku{
    gap:2.2%;
  }
  .fan_ctn ul li,
  .fan_ctn ul.maruwaku li{
    width:12.4%;
    padding-bottom:2.2%;
  }
  .fan_ctn ul.sqwaku,
  .frd_ctn ul{
    gap:2.9%;
  }
  .fan_ctn ul.sqwaku li,
  .frd_ctn ul li{
    width:14.25%;
    padding-bottom:2.9%;
  }
}
@media only screen and (min-width:1380px){
  .my_content .yt_ctn div svg:nth-of-type(1){
    width:18px;
    height:18px;
  }
  .my_content .yt_ctn div svg:nth-of-type(2){
    width:40px;
    height:40px;
  }
  .fan_ctn ul,
  .fan_ctn ul.maruwaku{
    gap:2%;
  }
  .fan_ctn ul li,
  .fan_ctn ul.maruwaku li{
    width:10.75%;
    padding-bottom:2%;
  }
  .fan_ctn ul.sqwaku{
    gap:2.2%;
  }
  .fan_ctn ul.sqwaku li{
    width:12.4%;
    padding-bottom:2.2%;
  }
  .fan_ctn ul.fan_rank li:nth-child(1) a div{
    top:-10px;
    left:-10px;
    width:40px;
    height:40px;
    font-size:1.3rem;
  }
  .fan_ctn ul.fan_rank li:nth-child(2) a div{
    position:absolute;
    top:-8px;
    left:-8px;
    width:35px;
    height:35px;
    font-size:1.1rem;
  }
  .fan_ctn ul.fan_rank li:nth-child(3) a div{
    position:absolute;
    top:-7px;
    left:-7px;
    width:30px;
    height:30px;
    font-size:0.9rem;
  }
}
.ctn_set div.seting_btn,
.ctn_set_frd div.seting_btn{
  display:flex;
    justify-content:flex-start;
  align-items:flex-start;
  gap:3%;
  margin-top:10px;
}
.ctn_set div.seting_btn p,
.ctn_set_frd div.seting_btn p{
  line-height:1.6em;
  font-size:0.7rem;
}
.ctn_set div.seting_btn span input,
.ctn_set_frd div.seting_btn span input{
  margin:0;
  white-space:nowrap;
}
.ctn_set div.seting_btn span:last-of-type,
.fan_ctn div.seting_btn span:last-of-type,
.ctn_set_frd div.seting_btn span:last-of-type{
  margin-left:auto;
}
.ctn_set .list_set input,
.ctn_set_frd ul p.frd_block input,
.ctn_set_frd ul p.frd_approval input{
	display:none;
}
.ctn_set .list_set label,
.ctn_set_frd ul p.frd_block label,
.ctn_set_frd ul p.frd_approval label{
	position:relative;
	display:block;
	cursor:pointer;
}
.ctn_set .list_set input[type='checkbox'],
.ctn_set_frd ul p.frd_block input[type='checkbox'],
.ctn_set_frd ul p.frd_approval input[type='checkbox']
.ctn_set_frd ul p.frd_block input[type='radio'],
.ctn_set_frd ul p.frd_approval input[type='radio']{
	position:absolute;
	visibility:hidden !important;
}
.ctn_set .list_set input[type='checkbox'] + label:before,
.ctn_set .list_set input[type='checkbox'] + label:after{
	position:absolute;
	top:-4px;
  left:-10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-top:-7.5px;
	content:'';
}
.ctn_set_frd ul p.frd_block input[type='checkbox'] + label:before,
.ctn_set_frd ul p.frd_block input[type='checkbox'] + label:after,
.ctn_set_frd ul p.frd_block input[type='radio'] + label:before,
.ctn_set_frd ul p.frd_block input[type='radio'] + label:after{
	position:absolute;
	top:-10px;
  right:0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-top:-7.5px;
	content:'';
}

.ctn_set_frd ul p.frd_approval input[type='checkbox'] + label:before,
.ctn_set_frd ul p.frd_approval input[type='checkbox'] + label:after,
.ctn_set_frd ul p.frd_approval input[type='radio'] + label:before,
.ctn_set_frd ul p.frd_approval input[type='radio'] + label:after{
	position:absolute;
	top:-10px;
  right:50px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-top:-7.5px;
	content:'';
}
.ctn_set .maruwaku.list_set input[type='checkbox'] + label:before,
.ctn_set .maruwaku.list_set input[type='checkbox'] + label:after{
	top:5px;
  left:7px;
}
.ctn_set .list_set input[type='checkbox'] + label:after{
	width:20px;
	height:20px;
	-webkit-transition:all 200ms ease-out;
	transition:all 200ms ease-out;
	border-radius:50%;
}
.ctn_set_frd ul p.frd_block input[type='checkbox'] + label:after,
.ctn_set_frd ul p.frd_approval input[type='checkbox'] + label:after,
.ctn_set_frd ul p.frd_block input[type='radio'] + label:after,
.ctn_set_frd ul p.frd_approval input[type='radio'] + label:after{
	width:35px;
	height:35px;
	-webkit-transition:all 200ms ease-out;
	transition:all 200ms ease-out;
	border-radius:50%;
}
.ctn_set.sns textarea{
	padding:20px;
	border-radius:10px;
  height:150px;
}
@media only screen and (min-width:750px){
  .ctn_set div span input{
    padding:10px 25px;
  }
  .ctn_set.sns textarea{
    height:200px;
  }
}
.frd_set,
.ctn_set_frd ul{
  margin-bottom:20px;
}
.frd_set li{
  display:flex;
  justify-content:space-between;
  flex-direction:row-reverse;
}
.frd_set li input{
	display:none;
}
.frd_set li.disabled label{
  opacity:0.4;
}
.frd_set li label{
	position:relative;
	display:block;
	padding:20px 0;
	padding-right:50px;
	cursor:pointer;
  width:100%;
}
.frd_set li input[type='checkbox']{
	position:absolute;
	visibility:hidden !important;
}
.frd_set li input[type='checkbox'] + label:before,
.frd_set li input[type='checkbox'] + label:after{
	position:absolute;
	top:50%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-top:-13px;
	content:'';
}
.frd_set li input[type='checkbox'] + label:before{
	right:0;
	width:50px;
	height:25px;
	border-radius:50px;
}
.frd_set li input[type='checkbox'] + label:after{
	right:25px;
	width:25px;
	height:25px;
	-webkit-transition:all 200ms ease-out;
	transition:all 200ms ease-out;
	border-radius:50%;
}
.frd_set li input[type='checkbox']:checked + label:after{
	right:0;
}


.ctn_set_frd ul li{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.ctn_set_frd ul li{
  padding:10px 0;
}
.ctn_set_frd ul li div:nth-of-type(1){
  display:flex;
  justify-content:flex-start;
  align-items:center;
  padding-right:45px;
}
.appro_frd ul li div:nth-of-type(1){
  padding-right:90px;
}
.ctn_set_frd ul li div:nth-of-type(1) p{
  margin-right:10px;
}
.ctn_set_frd ul li div:nth-of-type(1) p:nth-of-type(1){
  min-width:40px;
}
.ctn_set_frd ul li div:nth-of-type(1) p:nth-of-type(1) img{
  width:40px;
}
.ctn_set_frd ul li div:nth-of-type(1) p:nth-of-type(2){
  line-height:0;
  min-width:25px;
}
.ctn_set_frd ul li div:nth-of-type(1) p:nth-of-type(2) img{
  border-radius:5px;
  width:25px;
}
.ctn_set_frd ul li div:nth-of-type(1) p:nth-of-type(3){
  line-height:1.4;
  width:100%;
  word-break:break-word;
}
.ctn_set_frd ul li div:nth-of-type(1) p:nth-of-type(3) span:nth-of-type(1){
  line-height:1.0;
  padding-right:10px;
}
.ctn_set_frd ul li div:nth-of-type(1) p:nth-of-type(3) span:nth-of-type(2){
  display:inline-block;
  font-size:0.78rem;
  font-weight:normal;
}
.ctn_set_frd ul li div:nth-of-type(2){
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.content_table,
.content_table2,
.content_table3{
  margin:20px 0 50px;
}
.content_table:last-of-type,
.content_table2:last-of-type,
.content_table3:last-of-type{
  margin:20px 0 0;
}
.content_table,
.content_table2,
.content_table3{
  width:100%;
}
.content_table th,
.content_table td{
  line-height:1.5;
  display:block;
  vertical-align:middle;
  text-align:left;
  width:100%;
  padding:15px;
  font-size:0.92rem;
}
.content_table th{
  font-weight:bold;
}
.content_table td{
  line-height:1.2;
}
.content_table th span,
.content_table td span{
  line-height:1.3;
  display:block;
  padding-top:5px;
  font-weight:normal;
  font-size:0.84rem;
}
.content_table td iframe{
  height:178px;
}
@media only screen and (min-width:1380px){
  .content_table th,
  .content_table td{
    display:table-cell;
    width:auto;
  }
  .content_table th{
    max-width:280px;
    min-width:180px;
    width:33%;
  }
}
.content_table2 th,
.content_table2 td{
  display:block;
  vertical-align:middle;
  text-align:left;
  width:100%;
  padding:15px;
  font-size:0.92rem;
}
.content_table2 th{
  line-height:1.5;
  font-weight:bold;
  font-size:1.1rem;
}
.content_table2 tr td:nth-of-type(1){
  padding:15px 15px 0 15px;
  font-weight:bold;
}
.content_table2 tr td:nth-of-type(2){
  padding:8px 15px 15px 15px;
	font-size:0.82rem;
}
.content_table2 td{
  line-height:1.7;
}
.content_table2 .img-in::after{
 content: "";
 display: block;
 clear: both;
}
.content_table2 .img-in aside{
  float:left;
  padding:0 20px 15px 0;
  width: 120px;
}
.content_table2 .img-in h3{
  padding:0 0 5px!important;
}
.content_table2 .img-in p{
  line-height:1.7;
  padding: 5px 0 10px;
	font-size:0.82rem;
  font-weight:normal;
}
@media only screen and (min-width:580px){
  .content_table2 .img-in aside{
    padding:0 20px 0 0;
  }
  .content_table2 .img-in p{
    font-size: 0.92rem;
  }
}
@media only screen and (min-width:750px){
  .content_table2 .img-in aside{
    padding:0 20px 15px 0;
  }
}
@media only screen and (min-width:900px){
  .content_table2 .img-in aside{
    padding:0 20px 0 0;
  }
}
@media only screen and (min-width:1024px){
  .content_table2 .img-in aside{
    padding:0 20px 15px 0;
    width: 130px;
  }
}
@media only screen and (min-width:1230px){
  .content_table2 .img-in aside{
    padding:0 20px 0 0;
  }
}
.content_table2 .img-in aside img{
  border-radius: 5px;
  width: 100%;
}
.content_table2 th span,
.content_table3 th span{
  display:block;
  font-weight:normal;
  font-size:0.78rem;
  opacity:0.5;
}
.content_table2 td span{
  display:block;
  font-weight:normal;
  font-size:0.65rem;
}
@media only screen and (min-width:580px){
  .content_table2 th,
  .content_table2 td{
    display:table-cell;
    width:auto;
  }
  .content_table2 tr td:nth-of-type(1){
    padding:15px;
    width:190px;
  }
  .content_table2 tr td:nth-of-type(2){
    padding:15px;
		font-size:0.92rem;
  }
}
@media only screen and (min-width:750px){
  .content_table2 th,
  .content_table2 td{
    display:block;
  }
  .content_table2 tr td:nth-of-type(1){
    padding:15px 15px 0 15px;
    width:100%;
  }
  .content_table2 tr td:nth-of-type(2){
    padding:8px 15px 15px 15px;
  }
}
@media only screen and (min-width:900px){
  .content_table2 th,
  .content_table2 td{
    display:table-cell;
    width:auto;
  }
  .content_table2 tr td:nth-of-type(1){
    padding:15px;
    min-width:170px;
    width:25%;
  }
  .content_table2 tr td:nth-of-type(2){
    padding:15px;
  }
}
@media only screen and (min-width:1024px){
  .content_table2 th,
  .content_table2 td{
    display:block;
  }
  .content_table2 tr td:nth-of-type(1){
    border-bottom:none;
    padding:15px 15px 0 15px;
    width:100%;
  }
  .content_table2 tr td:nth-of-type(2){
    padding:8px 15px 15px 15px;
  }
}
@media only screen and (min-width:1230px){
  .content_table2 th,
  .content_table2 td{
    display:table-cell;
    width:auto;
  }
  .content_table2 tr td:nth-of-type(1){
    padding:15px;
    min-width:170px;
    width:25%;
  }
  .content_table2 tr td:nth-of-type(2){
    padding:15px;
  }
}
.content_table3 tr{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
}
.content_table3 th{
  text-align:left;
  line-height:1.5;
  font-weight:bold;
  padding:15px;
  width:100%;
  font-size:1.1rem;
}
.content_table3 td{
  line-height:1.4;
  vertical-align:top;
  text-align:left;
  padding:15px;
  width:50%;
  font-size:0.84rem;
}
.content_table3 td span{
  display:block;
  margin-top:5px;
  font-weight:normal;
  font-size:0.65rem;
}
@media only screen and (min-width:580px){
  .content_table3 td{
    width:33.3%;
  }
}
@media only screen and (min-width:750px){
  .content_table3 td{
    width:50%;
  }
}
@media only screen and (min-width:900px){
  .content_table3 td{
    width:33.3%;
  }
}
@media only screen and (min-width:1024px){
  .content_table3{
    width:100%;
  }
  .content_table3 td{
    width:50%;
  }
}
@media only screen and (min-width:1230px){
  .content_table3 td{
    width:33.3%;
    font-size:0.92rem;
  }
}
@media only screen and (min-width:1600px){
  .content_table3 td{
    width:25%;
  }
}
@media only screen and (min-width:2080px){
  .content_table3 td{
    width:20%;
  }
}
@media only screen and (min-width:2300px){
  .content_table3 td{
    width:16.66%;
  }
}
.not-found{
  text-align:center;
  display:flex;
  justify-content:center;
  align-items:center;
  height:80vh;
}
.not-found h1{
  line-height:1.0;
  font-weight:bold;
  font-size:4rem;
  opacity:0.2;
}
.not-found dl dt{
  padding-bottom:30px;
  font-weight:bold;
  font-size:1.8rem;
  opacity:0.2;
}
@media only screen and (min-width:750px){
  .not-found h1{
    font-size:8rem;
  }
  .not-found dl dt{
    font-size:2.4rem;
  }
}





/*開発用CSS（いずれ消す）*/
.cs_box,
.ft_menu ul li:nth-child(2){
  display:none;
}