/******************準備中**********************/
#menu-item-523 {
	display: none;
}
.commentTop {
    font-size: 2.5rem;
    position: absolute;
    top: 5%;
    right: 30%;
    /* left: auto; */
    color: #FFFFFF;
    border-bottom: 2px solid #FFFFFF;
}
.siteTitle {
	text-align: left;
}
.globalNavi__list {
		font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", メイリオ, Meiryo, sans-serif;
}

/*{

1280px〜：大型PC
@media screen and (min-width:1280px) {
}
960px〜1279px：小型PC
@media screen and (min-width:960px) and (max-width:1279px) {
}
 600px〜959px：タブレット
@media screen and (min-width:600px) and (max-width:959px) { 
}
@media only screen and (max-width: 992px) {}
@media only screen and (max-width: 767px){}
 480px〜599px：SP横
@media screen and (min-width:480px) and (max-width:599px) {  
} 
@media screen and (max-width:480px) {}

*/

html { margin-top: 0 !important; }

/******************header*****************/
p.white {
	color: transparent;
}
body {
	color: #444444 !important;
}
.menuBtn {
	display: none;
}
.l-header {
    background: unset !important;
	background:url(https://hapi3.net/wp/wp-content/uploads/2020/01/bg.png) repeat center center;
}

.t-logoPc50 .siteTitle__logo {
    height: 66px;
}
.still__box {
	display: none;
}
.breadcrumb {
    overflow: hidden;
}


/*header グローバルメニュー*/
.globalNavi {
    margin-bottom: 5px;
}
.globalNavi__list li {
	margin-left: 15px;

}

.t-headerColor .globalNavi__list li a {
	color:#FFFFFF;
}

.globalNavi__list li a:hover {
    color:#FFFFFF;
	-moz-opacity: 0.5;
    opacity: 0.5;
}
.globalNavi__list li a {
    font-weight: normal;
	font-size: 2rem;
}
#menu-item-557 {
	display: none;
}
.globalNavi:before,
.globalNavi:after{
 content: none;
}
.contactTop.sp {
	display: none;
}
.contactTop {
    padding: 8px 10px;
    z-index: 20;
    display: block;
    width: 224px;
    position: fixed;
    top: 0;
    right: 87px;
    border-radius: 0 0 12px 12px;
    background-color: #ff5677;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    filter: drop-shadow(1px 2px 3px rgba(0,0,0,0.2));
    overflow: hidden;
    text-align: center;
	-moz-box-shadow: 5px 5px 6px -3px rgba(26, 25, 26, 0.8);
	-webkit-box-shadow: 5px 5px 6px -3px rgba(26, 25, 26, 0.8);
	-ms-box-shadow: 5px 5px 6px -3px rgba(26, 25, 26, 0.8);
	box-shadow: 5px 5px 6px -3px rgba(26, 25, 26, 0.8);
}
.contactTop img {
	width: 100%;
}
.contactTop :hover {
	opacity: 0.5;
}
.globalNavi__list, 
.globalNavi__list 
.children, 
.globalNavi__list 
.sub-menu {
    display: flex;
}
/*グローバルメニュー SNS*/

.t-headerColor .globalNavi__list>li.menu-item-has-children>a::before {
	    border-color: #FFFFFF;
}
.globalNavi__list>li .sub-menu:before {
  position: absolute; /* 追加 */
  top: -100px; /* 追加 横方向も調整が必要ならrightかleftで */
}
.fas.fa-share-alt {
	font-size: large;
}
/* 初期状態でサブメニューを非表示にしておく */
.globalNavi__list>li .sub-menu {
    display: none;
	left: -183px;
	background-color:auto;
}
/* 子を持つ親メニューにマウスオーバーしたとき、サブメニューを表示する */
.menu-item-has-children:hover .sub-menu {
  display: block;
}
.globalNavi__inner .sub-menu .fab {
    color: #323232;
    font-size: 4rem;
    padding-top: 11px;
}
.globalNavi__list>li .sub-menu>li {
    min-width: 44px;
	display: table-cell;
	background-color: transparent;
	-moz-opacity: 0.9;
    opacity: 0.9;
}

.globalNavi__list>li .sub-menu>li:hover {
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.globalNavi__list>li.menu-item-has-children>a::before, .globalNavi__list>li.page_item_has_children>a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    margin-top: -6px;
    border-bottom: solid 1px rgba(0,0,0,.5);
    border-right: solid 1px rgba(0,0,0,.5);
    transform: rotate(45deg);
}
.globalNavi__list>li:hover .sub-menu>li:not( :first-child ) {
    border-top: unset;
}
@media (max-width:1024px){
#menu-item-275 {
	display: none;
}	
}

@media (max-width:990px) {
.l-header {
    padding: 8px 0 0;
}
.siteTitle {
    margin-bottom: 0 !important;
}
.menuBtn {
    display: none;
}
.contactTop {
    right: 15px;
}
.globalNavi {
	display: block;
}
.globalNavi__inner {
    overflow: hidden;
}
.globalNavi__list li {
    margin-left: 32px;
}
}
@media (max-width:768px) {
body {
    font-size: 1.6rem;
    line-height: 1.4em;
}
.contactTop {
    width: 180px;
    right: 18px;
    padding: 5px 9px;
}
.globalNavi {
    display: block;
}
.globalNavi__list li {
    margin-left: 28px;
}
.globalNavi::after,
.globalNavi::before{
	content: unset;		
}
.globalNavi__list>li.menu-item-has-children>a, 
.globalNavi__list>li.page_item_has_children>a {
    position: relative;
    padding-right: 10px;
}
.globalNavi__list>li .sub-menu:before {
  position: absolute; /* 追加 */
  top: -100px; /* 追加 横方向も調整が必要ならrightかleftで */
}
.fas.fa-share-alt {
	font-size: large;
}
.globalNavi__list>li .sub-menu {
    position: absolute;
    top: 92%;
    left: 0;
    z-index: 9999;
    transition: .15s;
}
}
@media screen and (max-width:480px) {
 .menuBtn {
    display: block;
	position: fixed;
	top: -6px;
    right: 13px;
    border-radius: 0 0 4px 4px;
    background-color: #fff;
	line-height: 66px;
    padding: 2px 14px;
	-moz-box-shadow: 5px 5px 6px -3px rgba(26, 25, 26, 0.8);
	-webkit-box-shadow: 5px 5px 6px -3px rgba(26, 25, 26, 0.8);
	-ms-box-shadow: 5px 5px 6px -3px rgba(26, 25, 26, 0.8);
	box-shadow: 5px 5px 6px -3px rgba(26, 25, 26, 0.8);
}
.globalNavi {
    display: none;
}	
.globalNavi__inner {
    overflow: hidden;
}
.menuBtn {
    line-height: 68px;
    padding: 2px 14px;
}
.contactTop {
	display: none;
}
.contactTop.sp {
	display: block;
	width: 71px;
    right: 68px;
	border-radius: 0 0 4px 4px;
	padding: 3px;
} 
}


/****************アコーディオンメニュー*******************/
.widget.widget_nav_menu ul.menu li a　{
	font-family: 'Sorts Mill Goudy', serif;
}

/****************wapper**********************/
.heading-tertiary {
    font-family: 'Kosugi Maru';
    color: #444444;
}


/******************footer*********************/
.bottomFooter.frontsamll {
	display: none;
}
.btm_footer {
/*    background: #444444;*/
	background-image: url("img/ft_backgroud01.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
    padding: 25px 0;
}
.bottomFooter {
    padding: 0;
	background :#444444;
}
.ft_container .navList {
    width: 20%;
    list-style: none;
    font-size: 1.6rem;
    display: block;
    float: left;
}
.ft_container .navList a {
	font-size: 1.7rem;
	font-weight: inherit;
    margin: 0 0% 7% 0;
	line-height: 21px;
	color: #fafafa;
	display: flex;
}
.ft_container .navList a:hover {
	color:#bababa;
}
.ft_container {
	margin-bottom: 15px;
}
.clearfix {
    margin: 0;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.navList_right {
	float: right;
    width: 20%;
}
.contactBanner {
    margin-bottom: 10%;
	list-style: none;
	position: relative;
}
.clickme {
	display: none;
}
.sns {
	width: 100%;
    display: flex;
    justify-content: space-between;
}
.sns a {
	font-size: 2.4rem;
	color: #FFFFFF;
	display: block;
}
.sns span {
	color: #FFFFFF;
}

.contactBanner a {
	 font-family: fot-tsukuardgothic-std, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 250px;
    padding: 1.2em 0;
    color: #333333;
    border: 1px solid #e3e3e3;
    font-size: 16px;
    background: linear-gradient(to right, #ffffff 50%, #e5dfd3 50%);
    background-size: 200% auto;
    transition: .3s;
    position: relative;
}
.contactBanner a:after {
    content: "";
    width: 100%;
    height: 100%;
    border-right: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    right: -5px;
    bottom: -5px;
    position: absolute;
}
.sns span:hover,
.contactBanner a:hover {
    opacity: 1;
    background-position: -100% 0;
}
.sp_navList {
	display: none;
}
small{
   display: block;
   color: #FFFFFF;
   text-align: center;
   background: #444444;
}
.ft_container {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    box-sizing: inherit;
}
.ft_container::after {
    clear: both;
}
.bottomFooter__topBtn {
    position: fixed !important;
    bottom: 1px !important;
}
.bottomFooter__topBtn {
    background-color: #f6d842;
    opacity: 0.5;
    width: 66px;
    height: 56px;
}
@media (max-width:768px){
.clearfix {
	margin: 0 5%;
}
.ft_container .navList a {
    margin: 0 0% 12% 0;
}	
.ft_container .navList {
    width: 16%;
}
.navList:nth-child(2) {
	width: 27%;
}	
.navList_right {
    width: 43%;
}	
.contactBanner a {
    letter-spacing: 0.5rem;
}	
.sns a {
    font-size: 3rem;
}
.bottomFooter {
    padding: 10px 0 25px 0;;
    background: #444444;
	font-size: 1rem;
}
.sp_navList {
	display: none;
}
.controllerFooter__item:last-child {
    background: #f6d842;
    color: #FFFFFF;
}
}
@media screen and (max-width:480px) { 
.btm_footer{
    padding: 30px 0;
}
.clearfix {
	display: flex;
  	flex-flow: row wrap;
	text-align: center;
}	
.navList:nth-child(1),
.navList:nth-child(2){
	display: none;
}
.sp_navList {
	display: block;
	display: inline-flex;
	margin-top: 19%;
}
.sp_navList a {
	border-left: 1px solid #fff;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgb(255, 255, 255);
    padding: 0 4%;
    font-size: 1.7rem;
    font-weight: 350;
    margin: 0 0% 4% 0;
    line-height: 21px;
    color: #fafafa;
}
.sp_navList a:last-child {
	border-right: 1.3px solid #FFFFFF;
}
.navList_right {
   -webkit-box-ordinal-group:1;
	order:1;
}	
.navList_right {
    width: 88%;
    margin-right: auto;
    margin-left: auto;
}
.contactBanner,
.sns{
    margin-bottom: 16%;
}
.contactBanner a {
    font-size: 1.9rem;
	letter-spacing: 0.4rem;
	padding: 10% 0%;
	border-radius:3px;
}
.ft_container .navList.sns {
    font-size: 21px;
    width: 12%;
	margin-left: 27%;
}	
.ft_container .navList.sns {
    margin-left: 23%;
    display: flex;

}
.ft_container .navList a {
    font-size: 1.7rem;
    font-weight: inherit;
    display: inline-grid;
}
.clickme {
 	display: block;
    width: 37%;
    position: absolute;
    top: -1%;
    right: 53%;
    transform: rotate(-25deg);
}
}

/**************内ページ　共通**************/

.eyecatch-main {
    margin: 0 0 60px;
    display: none;
}
.archiveHead .heading {
    margin-top: 31px;
}
.seach h1.heading.heading-primary {
	color: #444444 !important;
    font-size: 3.3rem !important;
    text-align: left;
    margin-top: 0;
    font-family: Lato,"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
h1,
h3 {
	font-family: 'Amatic SC', cursive;
}
.archiveHead .heading {
    border-bottom: unset;
    padding-bottom: 20px;
}
.heading-primary {
	width: 100%;
	margin-bottom: 47px;
    text-align: center;
    font-size: 7rem !important;
    letter-spacing: 0.8rem;
    position: relative;
	line-height: 4rem;
}

.phrase-secondary,
.content p{
    font-size: 1.7rem;
}
.divider,
.dividerBottom {
    margin-bottom: 0;
}
.pager__item-current,.pager__item:hover {
    background: #00BCD4 !important;
    border-radius: 17px;
    margin-right: 13px;
	color: #FFFFFF !important;
}
.pager__item {
    color: #444444;
    background: #fff;
    border: 1px solid rgba(0,0,0,.1);
    margin-left: -1px;
    border-radius: 17px;
	margin-right: 13px;
	box-shadow: 4px 6px 6px -5px rgba(26, 25, 26, 0.8);
}

@media (max-width:768px){
.l-wrapper {
    max-width: 1140px;
    margin: 40px 20px;
}
.heading-primary {
    margin-bottom: 42px;
}
.pager__item {
    border-radius: 25px;
    min-width: calc(1.2rem + 36px);
}	
.seach h1.heading.heading-primary {
    font-size: 3rem !important;
    width: 99%;
    line-height: 2.8rem;
}
}
@media screen and (max-width:480px) {
.heading-primary {
    font-size: 6rem !important;
}
.pager__item {
    color: #444444;
    background: #fff;
    border: 1px solid rgba(0,0,0,.1);
    margin-left: -1px;
    border-radius: 24px;
    margin-right: 13px;
    min-width: calc(1.2rem + 32px);
}
.seach h1.heading.heading-primary {
    font-size: 3rem !important;
    width: 99%;
    line-height: 2.8rem;
}
}





/*********************ウェッジウッド*****************************/
.heading-widget {
	background: transparent;
}
.wegit01 h2 {
    font-size: 1.7rem;
	background: unset !important;
    color: #757373;
    font-family: fot-tsukuardgothic-std, sans-serif;
    border-bottom: 1px solid #FCEE1B;
    border-left: 10px solid #FCEE1B;
    padding: 7px;
    border-radius: unset;
}
.wegit02 h2 {
    font-size: 1.7rem;
    background: unset !important;
    color: #757474;
    font-family: fot-tsukuardgothic-std, sans-serif;
    border-bottom: 1px solid #FF9430;
    border-left: 10px solid #FF9430;
    padding: 7px;
    border-radius: unset;
}
.wegit03 h2 {
    font-size: 1.7rem;
    background: unset !important;
    color: #757474;
    font-family: fot-tsukuardgothic-std, sans-serif;
    border-bottom: 1px solid #05d9c5;
    border-left: 10px solid #05d9c5;
    padding: 7px;
    border-radius: unset;
}
.wegit01 h3 {
	font-family: fot-tsukuardgothic-std, sans-serif;
    color: #757474;
}
h2.twitter {
    font-size: 1.7rem;
    background: unset !important;
    color: #757474;
    font-family: fot-tsukuardgothic-std, sans-serif;
    border-bottom: 1px solid #1da1f2;
    border-left: 10px solid #1da1f2;
    padding: 7px;
    border-radius: unset;
}
h2.twitter .fa-twitter:before {
    color: #757474 !important;
}
a.radio_twitter {
    margin: 22px 0;
    display: inline-block;
}
a.radio_twitter img {
    width: 100%;
}
a.radio_twitter img:hover {
	opacity: 0.5;
}
select#cat {
    width: 80%;
	padding: 8px;
    border-radius: 25px 0px 0px 25px;
    height: 50px;
    border: 2px solid #d8d8d8;
    color: #8B8D8B;
    margin-bottom: 23px;
	background: #FFFFFF;
}
.widgetSearch__submit.icon-search.categories_side {
	height: 50px;
	border-radius: 0 25px 25px 0;
}
iframe#twitter-widget-0 {
    width: 100% !important;
}
.widgetSearch__input {
    border-radius: 25px 0px 0px 25px;
	width: 80%;
}
.widgetSearch__submit {
    border-radius: 0 25px 25px 0;
}
.widgetSearch__input:hover{
	    border: 2px solid #444444!important;
}
.widgetSearch__submit:hover {
	background: #444444;
}
.profile_side {
	width: 100%;
}	
.sidebar_prof01 {
	margin: 21px auto;
    text-align: center;
    background: #ffffff;
    width: 238px;
    border-radius: 123px;
	box-shadow: 5px 5px 6px -3px rgba(26, 25, 26, 0.3);
}
.sidebar_prof01 img {
	width: 172px;
}
.profile_side p.name {
	font-weight: bold;
    text-align: center;
}
.profile_side p  {
    font-size: 1.6rem;
    line-height: 2.8rem;
/*    font-family: 'Kosugi Maru' !important;*/
}
/***お知らせ　サイド****/
.widget>ul {
    border-top: dotted 1px rgba(0,0,0,.1);
}
.wegit02 .widget ul li {
    position: relative;
}
.wegit02.widget ul li a,
.wegit03.widget ul li a {
	display: block;
    border-bottom: dotted 1px rgba(0,0,0,.1);
    line-height: 1.5;
    padding: 15px 10px;
    transition: .15s;
}
footer.timeline-Footer.u-cf {
    display: none;
}
@media screen and  (max-width:768px){
.profile_side {
     width: auto; 
}
.sidebar_prof01 img {
    width: 136px;
}	
.sidebar_prof01 {
    width: 180px;
} 
}
@media screen and (max-width:480px) {
}
/**************privacy**************/

.privacy{
	line-height:1.6;
	letter-spacing:0.1em;
	margin:100px auto;
}
.content .bar_table tr th {
    width: 15%;
}
.privacy .privacy_p{
	font-size: 16px;
	text-align: left;
	padding-bottom: 25px;
	font-weight:bold;
	margin-top:30px;
}
.content ol > li:before{ 
	content: none; 
} 
.privacy .list{
	list-style-position:inside;
}
.privacy .list dt{
	font-weight:bold;
	padding:0;
}
.privacy .list dd{
	padding:0;
	border:0px solid;
}
.privacy ol.list{
	list-style-position:inside;
}
.privacy ol.list li{
	padding-left: 1.75em;
	text-indent: -1.75em;
	margin: 1.8em 0;
	list-style-type:decimal;
	list-style-position:inside;
}
.privacy .privacy_p2{
	text-align:right;
	font-weight:normal;
	line-height:1.4;
	margin-bottom:20px;
}
.privacy dl.list dt{
	margin:1.8em 0 0.5em;
	background-color: transparent;
}	
.privacy dl.list dd{
	margin:0.5em 0 1.8em;
}


/*******profile**********/
.decorration01 {
    position: absolute;
    width: 17%;
    top: -98%;
    left: 23%;
}
.decorration04{
	position: absolute !important;
    width: 15% !important;
    top: -126% !important;
    left: 58% !important;
    transform: rotate(25deg) !important;
    opacity: 0.8;
}
.proffig01 {
	width: 56%;
    float: right;	
}
.prof {
    line-height: 4.6rem;
}
.prof.text02 {
    margin-top: 0;
}
figure .prof_img01{
	 float: right;
}
.prof_img02 {
	float: left;
}
.proffig02 {
	overflow: hidden;
    float: left;
    width: 27%;
    margin: 0 2% 1% 0;
}
.prof_history {
    margin-top: 7rem !important;
}
.prof_history h3 {
	width: 100%;
    text-align: center;
    font-size: 7rem !important;
    letter-spacing: 0.8rem;
    position: relative;
}
.prof_history h3 .decorration05 {
    position: absolute;
    width: 31%;
    top: -50%;
    left: 50%;
    transform: rotate(32deg);
}
@media screen and (max-width:990px) {
.decorration01 {
    top: -51%;
    left: 23%;
}
.decorration04 {
    top: -53% !important;
    left: 61% !important;	
}
}

@media screen and (max-width: 768px){
.decorration01 {
    top: -51%;
    left: 23%;
}
.decorration04 {
    top: -62% !important;
    left: 58% !important;
}
.proffig01 {
	width: 55%;
    float: right;
	margin: 0 0% 3% 1%;
}
p.prof {
    line-height: 4rem !important;
}
.prof.text02 {
    margin-top: 0;
}
figure .prof_img01{
	 float: right;
}
.prof_img02 {
	float: left;
}
.proffig02 {
	overflow: hidden;
    float: left;
    width: 27%;
    margin: 3% 3% 3% 0;
}
.dividerTop{
	display: none;
}
}
	
@media screen and (max-width:480px) {
.decorration04 {
    width: 20% !important;
    top: -67% !important;
    left: 69% !important;
}
.heading-primary img {
    width: 21%;
    top: -53%;
    left: 7%;
}
.prof_history h3 .decorration05 {
	top: -27%;
    left: 57%;
    width: 39%;
}
.proffig01 {
	width: 56%;
    float: right;	
}
.prof {
	line-height: 4rem;
}
.prof.text02 {
    margin-top: 0;
}
figure .prof_img01{
	 float: right;
}
.prof_img02 {
	float: left;
}
.proffig02 {
	overflow: hidden;
    float: left;
    width: 27%;
    margin: 0 5% 1% 0;
}
}


.l-wrapper.profile_new {
	display: block;
}
.profile_box {
	margin-bottom: 76px
}
.profile_box img.pc {
	display: block;
}
.profile_box img.sp {
	display: none;
}
.profile_box .image {
    text-align: center;
    width: 470px;
}
.profile_box .image img {
    width: 74%;
    margin-top: 35px;
    margin-right: 36px;
}
.profile_box .left {
    float: left;
}
.profile_box .text {
    width: calc( 90% - 455px );
    margin-top: 54px;
}
.profile_box .right {
    float: left;
	margin-top: 44px;
}
.profile_box:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}
.profile_box .text p {
    margin-bottom: 30px;
    font-size: 17px;
    color: #000;
    line-height: 2.7rem;
}
.profile_box .name {
	line-height: 243%;	
	margin-bottom: 35px;
}
.profile_box .name .big {
	font-size: 35px;
    font-weight: bold;
}
.profile_box .name .hiragana {
	padding-left: 20px;
    font-weight: bold;
    font-size: 21px;
    color: #44A4D4;
}
.text.right .subtitle {
	color: #44A4D4;
    font-size: 31px;
    font-weight: bold;
}
.text.right .contents .description p {
	font-size: 19px;
}
.name .profession {
	font-size: 17px;
	letter-spacing: 0.1rem;
}
.performance {
    background: #fff;
    box-sizing: border-box;
    padding: 80px 10%;
    margin-bottom: 30px;
    width: 90%;
	margin: 0 auto 63px;
}
.performance h2 {
    text-align: center;
    font-size: 30px;
    /* font-family: "UD Digi Kyokasho N-B"; */
    margin-bottom: 80px;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
.iconlist li {
    font-size: 20px;
	min-height: 64px;
    border-bottom: 1px solid #e2e2e2;
    background-position: left;
    background-repeat: no-repeat;
    background-size: 4% auto;
	list-style: none;
	padding: 21px 14px 21px 45px;
}
.iconlist li span {
}
.iconlist.icon1 li {
	background-image: url(img/icon03.png);
}
.iconlist.icon2 li {
	background-image: url(img/icon04.png);
}
.iconlist.icon3 li {
	background-image: url(img/icon02.png);
}
.booklist {
	display: flex;
    justify-content: space-between;
    width: 90%;
    list-style: none;
	margin: 47px auto 136px;
}
.booklist li {
	background-image: none !important;
    border-bottom: none;
	padding-left: 0;
	width: 19%;
}
.booklist li img {
	box-shadow: 0 10px 10px #666666; /* 影（[右][下][ぼかし][影の色]）を指定する */
	width: 100%;
    height: 100%;
}
.job_req {
	text-align: center;
	margin-bottom: 208px;
}
.job_req span.smaller {
	font-size: 25px;
}
.job_req span {
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	font-weight: bold;
    font-size: 31px;
	color: #E84A4A;
	line-height: 3.5rem;
}
.job_req .word {
	margin-bottom: 26px
}
.job_req .btn {
    text-align: center;
    display: block;
    font-size: 31px;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    color: #FFF;
    background-color: #E84A4A;
    width: 50%;
    padding: 32px;
    border-radius: 11px;
    border-bottom: solid 7px #8a8888;
	margin: 0 auto;
}
.job_req .btn:hover {
	-webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}
.job_req .word{
    display: table;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    line-height: 180%;
    margin-bottom: 30px;
}
.job_req .word:before {
    right: auto;
    left: 0;
    transform: rotate(-34deg);
}
.job_req .word:before ,.job_req .word:after {
    content: "";
    background: #E84A4A;
    display: block;
    height: 60px;
    width: 3px;
    transform: rotate(152deg);
    position: absolute;
    right: 0;
    top: 0;
}
.job_req .word:after {
    transform: rotate(34deg);
}

@media screen and (max-width: 768px){
.profile_box img.sp {
	display: none;
}
.profile_box .text {
    width: calc( 100% - 275px );
}
.profile_box .image {
    width: 258px;
}
.profile_box .image img {
    width: 80%;
}
.text.right .subtitle {
    font-size: 20px;
}
.profile_box .name {
    line-height: 22px;
    margin-bottom: 18px;
}
.profile_box .name .big {
    font-size: 28px;
}
.profile_box .text p {
    margin-bottom: 14px;
    font-size: 17px;
    line-height: 2.5rem;
}
.profile_box .name .hiragana {
    padding-left: 11px;
    font-size: 17px;
}
.iconlist li {
    background-size: 5% auto;
}
.text.right .contents .description p {
    font-size: 17px;
}
.performance h2 {
    margin-bottom: 38px;
}
.iconlist li {
    background-image: url(img/icon03.png);
    font-size: 16px;
}
.job_req .word {
    margin-bottom: 11px;
}
.booklist li img {
}
.job_req .btn {
    font-size: 24px;
    width: 68%;
}
}
@media screen and (max-width: 480px){
.profile_box img.pc {
	display: none;
}
.profile_box img.sp {
	display: block;
}
.profile_box .right {
    float: left;
    margin-top: 16px;
}
.profile_box .left {
    float: none;
}
.booklist {
     width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.profile_box .image {
    width: 100%;
}
.profile_box .image img {
    width: 78% !important;
    margin: 0 auto;
}
.profile_box .right {
    width: 100%;
}
.text.right .subtitle {
    font-size: 18px;
}
.profile_box .name .big {
    font-size: 26px;
}
.profile_box .name .hiragana {
    font-size: 16px;
}
.performance h2 {
    font-size: 25px;
}
.performance {
    padding: 41px 7%;
}
.iconlist li {
    background-size: 10% auto;
}
.iconlist li span {
    font-size: 14px;
    vertical-align: -webkit-baseline-middle;
}
.iconlist li {
	padding: 11px 2px 11px 33px;
}
.booklist li {
    width: 100px;
    margin-bottom: 10px;
}
.job_req span.smaller {
    font-size: 21px;
}
.job_req span {
    font-size: 26px;
}
.job_req .btn {
    font-size: 19px;
    width: 100%;
    padding: 24px 3px;
}
.performance {
    margin: 0 auto 36px;
}
}








    

/***************ブログ***詳細ページはcustom.css******************/
.dateList-main .dateList__item {
    display: block;
}
.blog .heading.heading-secondary{
	font-family: 'Kosugi Maru' !important;
}

#viewWide:checked~.archive .archive__item {
    border: dotted 2px #15adc1;
	-moz-box-shadow: 5px 5px 6px -3px rgba(26, 25, 26, 0.8);
    -webkit-box-shadow: 5px 5px 6px -3px rgba(26, 25, 26, 0.8);
    -ms-box-shadow: 5px 5px 6px -3px rgba(26, 25, 26, 0.8);
    box-shadow: 5px 5px 6px -3px rgba(26, 25, 26, 0.8);
}
.heading a {
	color: #444444;
}
img.decorration05 {
    position: absolute !important;
    width: 13% !important;
    top: -68% !important;
    left: 55% !important;
    transform: rotate(31deg) !important;
    opacity: 0.8;
}
.blog .decorration01  {
    width: 14%;
    top: -56%;
    left: 30%;
    transform: rotate(-19deg) !important;
    opacity: 0.7;
}
.blog .archive .heading a,
.categories .archive.heading a{
    font-size: 2rem;
}
.blog article.archive__item.archive__item-shadow,
.categories article.archive__item.archive__item-shadow {
	 width: 49%;
}
.blog article.archive__item.archive__item-shadow:nth-child(odd),
.categories article.archive__item.archive__item-shadow:nth-child(odd) {
	margin-right: 2%;
}
.blog #viewWide:checked~.archive .archive__item-shadow,
.categories #viewWide:checked~.archive .archive__item-shadow{
    padding: 17px;
}
.blog #viewWide:checked~.archive p,
.categories #viewWide:checked~.archive p {
    width: 100%;
    height: 100px;
    overflow: hidden;
    position: relative;
 }
/*
文字の後に…を付ける場合
.blog #viewWide:checked~.archive p:before,
.blog #viewWide:checked~.archive p:after {
  position: absolute;  
}
 .blog #viewWide:checked~.archive p:before {
  content: "...";
  bottom: 0;
  right: 0;
}
.blog #viewWide:checked~.archive p :after {
  content: "";
  height: 100%;
  width: 100%;
}
*/
@media screen and (max-width:786px) {
img.decorration05 {
    position: absolute !important;
    width: 16% !important;
    top: -39% !important;
    left: 59% !important;
}
.blog .decorration01 {
    width: 15%;
    top: -14%;
    left: 23%;
}
.blog article.archive__item.archive__item-shadow,
.categories article.archive__item.archive__item-shadow{
     width: auto; 
}
}
@media screen and (max-width:736px) {
.blog .heading-primary {
    font-size: 1.8rem;
    margin-bottom: 29px;
}
img.decorration05 {
    /* position: absolute !important; */
    width: 12% !important;
    top: -54% !important;
    left: 56% !important;
}
.blog .decorration01 {
	width: 12%;
    top: -29%;
    left: 29%;
}	
.blog article.archive__item.archive__item-shadow:nth-child(odd),
.categories .blog article.archive__item.archive__item-shadow:nth-child(odd) {
    margin-right: unset;
}
}
@media screen and (max-width:480px) {
.blog .decorration01 {
    width: 19%;
    top: -16%;
    left: 18%;
}
img.decorration05 {
    position: absolute !important;
    width: 20% !important;
    top: -45% !important;
    left: 59% !important;
}
}
/*
.blog p.phrase.phrase-secondary	{
	display: none;
}
*/
/****************ブログ　カテゴリページ************************************/
h1.heading.heading-primary.cc-ft12 {
    color: #444444 !important;
    font-size: 3.3rem !important;
    margin-top: 0;
    border-bottom: 8px solid #dddd1f;
    width: 55%;
	font-family: fot-tsukuardgothic-std, sans-serif;
}
h1.heading.heading-primary.cc-ft21 {
    color: #444444 !important;
    font-size: 3.3rem !important;
    margin-top: 0;
    border-bottom: 8px solid #7ad140;
    width: 55%;
	font-family: fot-tsukuardgothic-std, sans-serif;	
}
h1.heading.heading-primary.cc-ft13 {
    color: #444444 !important;
    font-size: 3.3rem !important;
    margin-top: 0;
    border-bottom: 8px solid #377fbf;
    width: 55%;
	font-family: fot-tsukuardgothic-std, sans-serif;
}
h1.heading.heading-primary.cc-ft14{
    color: #444444 !important;
    font-size: 3.3rem !important;
    margin-top: 0;
    border-bottom: 8px solid #dd5a5a;
    width: 55%;	
	font-family: fot-tsukuardgothic-std, sans-serif;
}
@media screen and (max-width:786px) {
h1.heading.heading-primary.cc-ft12 {
    font-size: 3rem !important;
    width: 99%;
    line-height: 2.8rem;
}
h1.heading.heading-primary.cc-ft13 {
    color: #444444 !important;
    font-size: 3.3rem !important;
    margin-top: 0;
    border-bottom: 8px solid #377fbf;
    width: 55%;	
}
h1.heading.heading-primary.cc-ft14{
    color: #444444 !important;
    font-size: 3.3rem !important;
    margin-top: 0;
    border-bottom: 8px solid #dd5a5a;
    width: 55%;	
}
}
@media screen and (max-width:480px) {
h1.heading.heading-primary.cc-ft12,
h1.heading.heading-primary.cc-ft13,
h1.heading.heading-primary.cc-ft14{
    font-size: 3rem !important;
    width: 99%;
    line-height: 2.8rem;
}
}


/*******マンスリー*********/

.blog h1.heading.heading-primary.achtive_title{
	color: #444444 !important;
    font-size: 3.3rem !important;
    margin-top: 0;
    font-family: Lato,"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
/***************ビデオ********************/
.video .decorration13 {
	position: absolute !important;
    width: 12% !important;
    top: -56% !important;
    left: 56% !important;
    transform: rotate(23deg) !important;
}
.video .decorration14 {
    position: absolute;
    width: 8%;
    top: -28%;
    left: 31%;
    opacity: 0.8;
    transform: rotate(-35deg) !important;
}
.video　.heading a {
    color: #444444;
    pointer-events: none;
}
.video #viewWide:checked~.archive .archive__item {
    border: dotted 2px #A9DAE2;
}
.video .heading a {
    pointer-events: none;
}
.video iframe {
	width: 100%;
}
.video .eyecatch {
    height: 67%;
}
.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
.vodeo .heading a {
	pointer-events:none;
}
.video .btn-right {
	display: none;
}
.video .icon-bubble2 {
	display: none;
}
.balloon-shadow {
  position: relative; /* 三角の位置を固定するために設定 */
  width: 300px; /* 幅 */
  margin: 0 auto 40px; /* 上 左右 下のマージン */


  padding: 20px; /* ふきだし内の余白 */
  background: #efeaea; /* 背景色 */
  text-align: center; /* テキストの揃え */
  box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
}
.balloon-shadow::before{
  content: '';
  width: 20px; /* 影をつけるために線幅で設定せずにboxを使用する */
  height: 20px;
  background: #efeaea; /* 吹き出しの地と同じ色 */
  transform: rotate(45deg);
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -10px;
}
@media screen and (max-width: 768px){
.video .decorration14 {
    top: -19%;
    left: 27%;
}
.video .decorration13 {
    position: absolute !important;
    width: 15% !important;
    top: -43% !important;
    left: 59% !important;
    transform: rotate(9deg) !important;
    opacity: 0.8;
}
.video iframe {
	width: 100%;
    height: -webkit-fill-available;
}
.video .eyecatch {
    height: auto;
}
}
@media screen and (max-width: 480px){
.video .decorration14 {
    width: 14%;
    top: -21%;
    left: 17%;
}
.video .decorration013 {
    width: 17% !important;
    top: -43% !important;
    left: 61% !important;
}
.video iframe {
	width: 100%;
    height: -webkit-fill-available;
}
.video .eyecatch {
    height: auto;
}
}
/****ビデオ　お知らせ　詳細ページ************/
.news_detail iframe,
.video_detail iframe{
	width: 100%;
}
/****************ラジオ new**********************/
.sp {
 display: none;		
}
.pc{
 display: block;		
}
.l-wrapper.audio_new a {color: #63acb7;}
.l-wrapper.audio_new a:hover {font-weight:700}
.audio_new .decorration11 {
    position: absolute;
    width: 13%;
    top: -51% !important;
    left: 29% !important;
    opacity: 0.7;
    transform: rotate(-35deg) !important;
}
.audio_new .decorration12 {
    position: absolute !important;
    width: 11% !important;
    top: -85% !important;
    left: 59% !important;
    transform: rotate(37deg) !important;
    opacity: 0.8;
}
.l-wrapper.audio_new .archiveHead .heading {
	border-bottom:none;
}
.l-wrapper.audio_new {
	 display: block;
}
.radio_main {
    margin: 48px 0 63px 0;
	width: 100%;
}
.l-wrapper.audio_new .l-main {
	width: 100%;	
}
.l-wrapper.audio_new h2.overview::before {
	content: '';
    display: inline-block;
    width: 42px;
    height: 50px;
    background-image: url(img/radio/icon01.png);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-right: 9px;
    margin-bottom: 10px;
}
.l-wrapper.audio_new  h2 {
    margin-bottom: 6px;
}
.l-wrapper.audio_new p {
    margin-bottom: 2rem;
}
.l-wrapper.audio_new p {
    font-size: 19px;
    line-height: 3rem;
}
.l-wrapper.audio_new .performance {
    padding: 2.5%;
	width: 100%;
	position: relative;
}
.l-wrapper.audio_new h2.archive::before {
	content: '';
    display: inline-block;
    width: 42px;
    height: 50px;
    background-image: url(img/radio/icon02.png);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-right: 9px;
    margin-bottom: 10px;
}
.l-wrapper.audio_new h2.archive {
    text-align: center;
    display: block;
}
.l-wrapper.audio_new .eyecatch {
	border: 7px solid #ff5677 !important;
}
.l-wrapper.audio_new .archive__item {
    border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	width: 31.5%;
}
.l-wrapper.audio_new .archive {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}
.l-wrapper.audio_new .archive__item.archive__item-shadow {
    margin-right: 2.7%;
}
.l-wrapper.audio_new .archive__item.archive__item-shadow:nth-of-type(3n) {
	margin-right: 0;
}
.l-wrapper.audio_new .heading-secondary {
    font-size: 17px !important;
    text-align: left;
    font-weight: unset;
}
.l-wrapper.audio_new .btn.btn-right {
	display: none;
}
.l-wrapper.audio_new .dateList__item.icon-bubble2{
    display: none;
}
.archive__contents h2.heading.heading-secondary a {color: #444444;}
.archive__contents h2.heading.heading-secondary a:hover{color:#a83f3f}
a.radio_guest_pc {
	display: none;
    display: inline-block;
}
a.radio_guest_sp {
	display: none;
}
a.radio_guest_pc:hover {
	opacity: 0.5;
}
.radio_guest_pc img {
    width: 33%;
    position: absolute;
    bottom: 25px;
    right: 22px;
}

@media screen and (max-width: 980px){
a.radio_guest_pc {
	display: none;
}
a.radio_guest_sp {
    display: inline-block;
}
a.radio_guest_sp img {
    width: 63%;
}
}
@media screen and (max-width: 768px){
.sp {
 display: none;		
}
.pc{
 display: block;		
}
.l-wrapper.audio_new .inner_main img {
	width: 100%;	
}

}

@media screen and (max-width: 480px){
.sp {
 display: block;
 width: 100%;
}
.pc{
 display: none;		
}
.l-wrapper.audio_new .decorration12 {
    left: 66% !important;
}
.l-wrapper.audio_new .decorration11 {
	top: -48% !important;
    left: 20% !important;
}
.l-wrapper.audio_new .radio_main {
    margin: 0 0 63px 0;
    width: 100%;
}
.l-wrapper.audio_new .archiveHead .heading {
    border-bottom: unset;
    padding-bottom: 0px;
}
.l-wrapper.audio_new .eyecatch {
    border: 5px solid #ff5677 !important;
}
.l-wrapper.audio_new .archive__item {
    width: 48.6%;
}
.l-wrapper.audio_new .archive__item.archive__item-shadow:nth-of-type(3n) {
	margin-right: 2.7%;
}
.l-wrapper.audio_new .archive__item.archive__item-shadow:nth-of-type(2n) {
	margin-right: 0;
}
a.radio_guest_sp img {
    width: 100%;
}
}

/****************ラジオ**********************/
.audio .decorration11 {
    position: absolute;
    width: 13%;
    top: -51% !important;
    left: 29% !important;
    opacity: 0.7;
    transform: rotate(-35deg) !important;
}
.decorration12 {
    position: absolute !important;
    width: 11% !important;
    top: -54% !important;
    left: 60% !important;
    transform: rotate(37deg) !important;
    opacity: 0.8;
}

.audio .outline {
    background: unset;
    padding: unset;
    display: unset;
	border: unset;
}
.audio .detail_picday,
.l-wrapper.news_detail .postContents .detail_picday {
    display: inherit !important;
    align-items: unset !important;
    width: 52%;
}
.audio .pageContents .content h2 {
	color: #444444;
    width: 48%;
    float: right;
	padding-left: 2%;
	margin-top: 21px;
	margin-bottom: 8px;
	font-size: 2.2rem;
}
.audio .pageContents .content h2 + p {
	display: none;
}
.audio .pageContents .content p {
    margin-top: 0;
}
.audio .pageContents .content ul.pc {
	display: block;
}
.audio .pageContents ul.sp {
	display: none;
    text-align: left;
    color: rgba(0,0,0,.5);
    font-size: 1.2rem;
    margin-right: 5px;
	margin-bottom: 7px;
    line-height: 1.5;
}
.audio .pageContents img {
	width: 100%;
}
.audio .pageContents .audio_line {
	padding: 10px 10px 30px 0;
    margin-bottom: 68px;
    border-bottom: dotted 2px #FF9800;
}

.mejs-time,
.mejs-horizontal-volume-total{
    margin-top: 0 !important;
}
.mejs-time-rail {
    margin-top: 3px !important;
}
.mejs-button.mejs-volume-button.mejs-mute,
.mejs-button.mejs-playpause-button.mejs-play,
.mejs-button.mejs-playpause-button.mejs-pause{
    margin-top: 10px;
}
@media screen and (max-width: 1024px){
.audio .decorration11 {
	top: -28% !important;
    left: 27% !important;
}
.decorration12 {
	top: -58% !important;
    left: 62% !important;
}
}
@media screen and (max-width: 768px){
.audio .decorration11 {
    width: 16%;
    top: -33% !important;
    left: 21% !important;
}
.decorration12 {
    position: absolute !important;
    width: 12% !important;
    top: -40% !important;
    left: 65% !important;
}
.audio .pageContents .content h2 {
	font-size: 2rem;
    width: 100%;
}
.audio .pageContents .content .size-full {
    margin-bottom: 15px;
    width: 100%;
}
.audio .pageContents .content ul li {
    padding-left: 0;
}
.audio .detail_picday,
.l-wrapper.news_detail .postContents .detail_picday {
    display: flex !important;
    flex-flow: row-reverse;
	align-items: flex-end !important;
    width: 100%;
}
.audio .pageContents .content ul.pc {
    display: block;
    width: 27%;
    margin-left: 3%;
}
}
@media screen and (max-width: 480px){
.audio .decorration11 {
	width: 18%;
    top: -2% !important;
    left: 14% !important;
}
.decorration12 {
    width: 14% !important;
    top: -23% !important;
    left: 69% !important;
}
.audio .pageContents .content ul.pc {
    display: block;
    width: 100%;
    margin-left: 0;
}
.audio .pageContents .content h2 {
    font-size: 1.7rem;
    width: 100%;
    padding-left: 0;
}
}
/***ラジオ　お知らせ　詳細ページ**/
/***ラジオ　アーカイブ　詳細ページ**/
.news .custom__item a {
    font-weight: bold;
}
span.custom__cat.media {
    background: #93cc50;
}
span.custom__cat.youtube {
    background: #44A9D9;
}
span.custom__cat.event {
    background: #fc7b52;
}
span.custom__cat.magazine {
    background: #6674be;
}
span.custom__cat.audio {
    background: #FFC107;
}
span.custom__cat.newspaper {
    background: #eb6e9f;
}
.audio .postContents .content,
.news_detail .postContents .content {
    border: dotted 2px #FF9800;
    box-shadow: 5px 5px 6px -3px rgba(26, 25, 26, 0.8);
	padding: 2%;
}
.audio .postContents .content p,
.l-wrapper.news_detail .postContents p{
    border: unset;
    padding: unset;
    box-shadow: unset;
    margin-bottom: unset;
	width: 100%;
	margin-right: 2%;
	margin-top: 0;
}
.audio .postContents img
.l-wrapper.news_detail .postContents img{
    width: 100%;	
}
.audio .postContents div#mep_0,
.l-wrapper.news_detail .postContents div#mep_0 {
    margin-top: 10px;
}
.audio .postContents .audio_line
.l-wrapper.news_detail .postContents .audio_line {
	width:100%;
	margin-bottom: 0;
}
.audio .postContents .detail_picday,
.l-wrapper.news_detail .postContents .detail_picday {
    display: flex;
    align-items: flex-end;
}
.audio .postContents ul.pc,
.l-wrapper.news_detail .postContents ul.pc {
    color: #191919;
    width: 97%;
	margin: 0;
}
.audio .postContents i.far.fa-clock,
.l-wrapper.news_detail .postContents i.far.fa-clock {
    padding-right: 4px;
}
.audio .postContents li.icon-clock.dateList__item,
.l-wrapper.news_detail .postContents li.icon-clock.dateList__item {
    padding-left: 0;
}
.audio .postContents .content ul>li:before,
.l-wrapper.news_detail .postContents .content ul>li:before{
    font-family: unset;
    transform: unset;
    content: "";
}
.audio .postContents [class^=icon-],
.l-wrapper.news_detail .postContents [class^=icon-]{
    font-weight: bold;
}
/**ラジオ　吹き出し01**/
.audio .sidebar_prof01 {
	position: relative;
}
.koe01 {
	position: relative;
	padding: 20px;
	background-color: #42acdd;
	color: #fff;
	border-radius: 85px;
	width: 159px;
    height: 159px;
    font-size: 2rem;
}
.koe01:before {
	content: "";
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	bottom: -3px;
	left: 20px;
	margin-left: 0;
	background-color: #42acdd;
	border-radius: 0 50px 0 50px;
	z-index: -1;
}
.koe01:after {
	content: "";
	position: absolute;
	display: block;
	width: 30px;
	height: 32px;
    bottom: 5px;
	left: 30px;
	margin-left: 0;
	background-color: #fff;
	border-radius: 0 50px 0 50px;
	z-index: -1;
	transform: rotate(30deg);
}
.koe_outline {
    position: absolute;
    top: -21px;
    left: 774px;
    transform: rotate(-42deg);
    z-index: 1;
}
@media screen and (max-width: 1024px){
.audio .postContents .content p,
.l-wrapper.news_detail .postContents p{
/*    width: 141%;*/
}
.audio .postContents ul.pc,
.l-wrapper.news_detail .postContents ul.pc{
    width: 59%;
}
}
@media screen and (max-width: 786px){
.audio .postContents ul.pc,
.l-wrapper.news_detail .postContents ul.pc{
}
}
@media screen and (max-width: 560px){
.audio .postContents,
.l-wrapper.news_detail .postContents {
    padding: 13px;
}
.audio .postContents ul li,
.l-wrapper.news_detail .postContents ul li{
	padding-left: 0;		
}
.audio .postContents .content p,
.l-wrapper.news_detail .postContents .content p {
    width: 100%;
}
.audio .detail_picday,
.l-wrapper.news_detail .postContents .detail_picday{
    display: unset !important;
    align-items: unset !important;
     margin-bottom: 15px; 
}
.audio .postContents .content p,
.l-wrapper.news_detail .postContents p {
    margin-bottom: 8px;
}
}
@media screen and (max-width: 480px){
.audio .postContents .content, 
.news_detail .postContents .content {
    padding: 3%;
}
.audio .detail_picday, 
.l-wrapper.news_detail .postContents .detail_picday {
    margin-bottom: 0;
}
.audio .postContents .content img, 
.news_detail .postContents .content img {
	width: 100%;		
}
}

/****************ニュース　News**********************/
 .news h1 {
	background-image: url(img/profile_decorration11.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
	padding-top: 31px !important;
}
.custom__item:nth-child(even){
	background-color: rgba(255,255,255,0.4);
}
.news .custom {
    width: 100%;
    margin-bottom: 20px;
    box-shadow: 5px 5px 6px -3px rgba(26, 25, 26, 0.8);
    margin-top: 0 !important;
    border: dotted 2px rgb(5, 245, 222);
    padding: 21px;
    box-shadow: 5px 4px 6px -3px rgba(26, 25, 26, 0.7);
    margin-bottom: 20px;
}
.news  span.custom__day {
    width: 92px;
}
/***************お問合せ #314*********************/
#314 h1 {
    font-family: 'Kosugi Maru';
    font-size: 4rem !important;
    color: #444444;
	width: 100%;
    text-align: center;
    font-size: 7rem !important;
    letter-spacing: 0.8rem;
}
.tool_about {
    background: #FFBD53;
    padding: 5px;
    margin-top: 50px;
    margin-bottom: 10px;
    text-align: center;
    font-weight: bold;
	color: #FFF;
	border-radius: 7px;
}
.content .contactTable .contactTable__header .required {
    background: #fa1100;
}
.contact_privacy_t {
    text-align: center;
    margin-top: 30px !important;
    font-weight: bold;
}
.contact_privacy {
    font-size: 90%;
    max-width: 400px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 30px;
	line-height: 2.2rem;
}
.accept {
    font-weight: bold;
    color: darkorange;
    font-size: 107%;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.wpcf7-submit {
    color: white;
    background-color: #3f3f3f;
    border-width: 0px;
}
span.wpcf7-list-item {
    margin: 0 0 0 0em;
}
span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after {
    content: " ";
}
.contact_k {
    margin-top: 3.5rem !important;
    text-align: center;
    font-weight: bold;
    text-decoration: underline;
}
.contact_k2 {
    text-align: center;
    font-size: 88%;
    margin-top: 0px !important;
}
.contact_maillist {
    font-size: 90%;
    max-width: 600px;
    margin: 0 auto;
}
.contact_maillist span {
    color: red;
    font-weight: bold;
}
.content div {
    margin-top: 0rem;
}
.dividerTop {
	display: none;
}
@media screen and (max-width:480px) {
.contact_privacy {
    line-height: 2rem;
}
}
/*******************sitemap**********************/
.sitemap h2 {
	display: none;
}
.content ul > li::before {
	content: inherit;	
}
.sitemap{
	margin:30px auto !important;
	max-width:700px;
}

.sitemap ul li{
    padding: 20px 70px;
    letter-spacing: 0.2em;
    border-bottom: #0CC 1px solid;
}

.sitemap li a {
    text-decoration: none;
    color: rgba(0,0,0,1);
    font-weight: 600;
    transition: color 0.5s;
}

.sitemap li a:hover {
    color: rgba(255,51,204,1);
}

.sitemap li ul {
    margin-left: 130px;
    margin-top: 5px;
}
.sitemap li ul li {
    padding: 0;
    letter-spacing: 0.2em;
    border-bottom: none;
}

@media (max-width:768px){
.sitemap ul li {
    padding: 20px 20px;
}
.sitemap li ul {
    margin-left: 70px;
}
}