@charset "utf-8";
:root {

}

.podcast_date,
.time_box,
.m_under_ttl,
.l_footer_links a,
.m_btn,
.m_news_time,
.l_header a,
small,
.m_team_head span,
.m_profile_name em,
.m_ttl_lv02,
.m_ttl,
.bebas {
	font-family: "Bebas Neue", sans-serif;
}

.breadcrumbs,
.breadcrumbs a,
.breadcrumbs span {
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Hiragino Sans,"Noto Sans JP", "メイリオ", "Meiryo", "Osaka",	"MS PGothic", -apple-system, BlinkMacSystemFont, arial, helvetica,sans-serif;
}

.m_btn_ja,
.default {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3","Noto Sans JP", "メイリオ", "Meiryo", "Osaka", "MS PGothic", -apple-system,	BlinkMacSystemFont, arial, helvetica, sans-serif;
}

main {
	position: relative;
	z-index: 10;
}
.inner {
	width: 90vw;
	margin-left: 5vw;
	margin-right: 5vw;
	z-index: 10;
	position: relative;
}
.mtll {
	margin-top: 15vw !important;
}
.mbll {
	margin-bottom: 15vw !important;
}
.ptll {
	padding-top: 15vw !important;
}
.pbll {
	padding-bottom: 15vw !important;
}
.mtl {
	margin-top: 10vw !important;
}
.mbl {
	margin-bottom: 10vw !important;
}
.ptl {
	padding-top: 10vw !important;
}
.pbl {
	padding-bottom: 10vw !important;
}
.mtml {
	margin-top: 7vw !important;
}
.mbml {
	margin-bottom: 7vw !important;
}
.ptml {
	padding-top: 7vw !important;
}
.pbml {
	padding-bottom: 7vw !important;
}
.mtm {
	margin-top: 5vw !important;
}
.mbm {
	margin-bottom: 5vw !important;
}
.ptm {
	padding-top: 5vw !important;
}
.pbm {
	padding-bottom: 5vw !important;
}
.mtms {
	margin-top: 3vw !important;
}
.mbms {
	margin-bottom: 3vw !important;
}
.ptms {
	padding-top: 3vw !important;
}
.pbms {
	padding-bottom: 3vw !important;
}
.mts {
	margin-top: 2vw !important;
}
.mbs {
	margin-bottom: 2vw !important;
}
.pts {
	padding-top: 2vw !important;
}
.pbs {
	padding-bottom: 2vw !important;
}
.mtss {
	margin-top: 1vw !important;
}
.mbss {
	margin-bottom: 1vw !important;
}
.ptss {
	padding-top: 1vw !important;
}
.pbss {
	padding-bottom: 1vw !important;
}

.js_oft {
	position: relative;
	padding-top: 65%;
	display: block;
}

.js_oft img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	font-family: "object-fit: cover;";
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}

/*++++++++++++++++++++++++++++
animation
++++++++++++++++++++++++++++*/
.sa {
	opacity: 0;
	transition: all 1s ease;
}

.sa--slow {
	transition: all 1.5s 0.5s ease;
}

.sa--slow--long {
	transition: all 2.5s 0.5s ease;
}

.sa.show {
	opacity: 1;
	transform: none;
}

.sa--lr {
	transform: translate(-100px, 0);
}

.sa--rl {
	transform: translate(100px, 0);
}

.sa--up {
	transform: translate(0, 100px);
}

.sa--down {
	transform: translate(0, -100px);
}

.sa--scaleUp {
	transform: scale(0.5);
}

.sa--scaleDown {
	transform: scale(1.5);
}

.sa--rotateL {
	transform: rotate(180deg);
}

.sa--rotateR {
	transform: rotate(-180deg);
}


@keyframes opacityChange {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	100% {
		opacity: 0;
		transform: translateY(-40%);
	}
}
/*______________________________________________________________________________
/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gmap */

.gmap {
	position: relative;
	overflow: hidden;
	height: 60vw;
}

.gmap iframe,
.gmap object,
.gmap embed {
	width: 100%;
	height: 100%;
}

/*______________________________________________________________________________
/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
youtube */

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/*______________________________________________________________________________
/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
フォーム
 */

/*++++++++++++++++++++++++++++
form
++++++++++++++++++++++++++++*/
input[type="text"],
input[type="email"] {
	width: 100%;
	border: 1px solid #000;
	background: #fff;
	padding: 1vw 3vw;
	font-size: 1.7rem;
}

textarea {
	width: 100%;
	padding: 1vw 3vw;
	border: 1px solid #000;
	background: #fff;
	font-size: 1.7rem;
	resize: vertical;
}

.form {
	padding-bottom: 5vw;
}

.form_item + .form_item {
	margin-top: 5vw;
}

.form_ttl {
	color: #000;
	margin-bottom: 2vw;
	font-size: 1.6rem;
}

.form_ttl em {
	color: #f44444;
}

.wpcf7-not-valid-tip {
	margin-top: 0.3rem;
}

.wpcf7 form .wpcf7-response-output {
	margin-top: 1rem;
	padding: 1rem;
}

div.wpcf7 .ajax-loader {
	background-size: cover;
}

/*++++++++++++++++++++++++++++
m_btn
++++++++++++++++++++++++++++*/
.m_btn_wrap {
	margin-top: 11vw;
}

input.btn,
.m_btn {
	display: block;
	width: 59%;
	margin: 0 auto;
	border-radius: 30vw;
	border: 2px solid #000;
	color: #000;
	font-size: 3.6rem;
	text-decoration: none;
	padding: 2vw 5vw;
	text-align: center;
	letter-spacing: 0.05em;
}

input.btn,
.m_btn_ja {
	font-size: 2.5rem;
	padding: 3.6vw 5vw;
	font-weight: 500;
}

/*++++++++++++++++++++++++++++
m_news
++++++++++++++++++++++++++++*/
.m_news {
	padding-top: 1px;
	margin-top: -5rem;
}

.m_news_item {
	text-decoration: none;
	display: block;
	margin-top: 5rem;
}

.m_news_item img,
.m_news_item a:hover img,
.m_news_item a:hover,
.m_news_item a {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}

.m_news_head {
	position: relative;
}

.m_news_tag {
	width: 42.1%;
	font-size: 2.5rem;
	position: absolute;
	top: -3.1%;
	left: -2.1%;
	z-index: 10;
	padding: 1.1vw 4vw 0.2vw;
	letter-spacing: 0.045em;
	line-height: 1.3;
	font-family: "Bebas Neue", sans-serif;
	color: #000;
	text-align: center;
	color: #fff;
	background: #000;
}

.m_news_head_inner {
	overflow: hidden;
	border-radius: 5vw;
	position: relative;
	z-index: 9;
}

.m_news_image {
	position: relative;
	padding-top: 68%;
	display: block;
	z-index: 9;
	background: #e5e5e5;
}

.m_news_image img:not(.no_image) {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}

.m_news_no_image {
	display: flex;
	justify-content: center;
	align-items: center;
}

.m_news_no_image p {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.m_news_no_image span {
	width: 70%;
	opacity: 0.6;
	padding-bottom: 1%;
}

.m_news_time {
	font-size: 2.2rem;
	letter-spacing: 0.05em;
	padding-right: 3vw;
	margin-right: 3vw;
	line-height: 1;
	position: relative;
	top: -0.075em;
}

.m_news_time:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1px;
	height: 65%;
	z-index: 1;
	background: #000;
}

.m_news_body {
	margin-top: 1rem;
}

.m_news_text {
	font-size: 1.8rem;
	color: #000;
}

.m_news_text span {
	/* vertical-align: sub; */
}

/*++++++++++++++++++++++++++++
m_ttl
++++++++++++++++++++++++++++*/
.m_ttl {
	text-align: center;
	margin-bottom: 5vw;
	font-size: 5.6rem;
	color: #fff;
	letter-spacing: 0.05em;
}

.m_ttl_lv02 {
	margin-bottom: 9.2vw;
	font-size: 3.6rem;
	color: #fff;
	letter-spacing: 0.05em;
	position: relative;
	line-height: 1.5;
	padding-bottom: 0;
}

.m_ttl_lv02:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 10vw;
	height: 2px;
	z-index: 1;
	background: #fff;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
layout
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
/*++++++++++++++++++++++++++++
l_loading
++++++++++++++++++++++++++++*/
.l_loading {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 100000;
	width: 100%;
	height: 100%;
	background: #fff;
}

.l_loading p {
	width: 70%;
	opacity: 0;
	-webkit-animation: opacityChange 2.2s ease-in-out 0.5s 1 both;
	animation: opacityChange 2.2s ease-in-out 0.5s 1 both;
}

/*++++++++++++++++++++++++++++
l_section
++++++++++++++++++++++++++++*/
.l_section {
}

.l_section_lv02 + .l_section_lv02 {
	margin-top: 5vw;
}

.l_section_inner {
	padding: 12vw 0 24vw;
	position: relative;
}

.l_section_inner:before,
.l_section_inner:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	width: 2px;
	height: 12vw;
	z-index: 1;
	background: #fff;
	z-index: 100;
	transform: translateX(-50%);
}

.l_section_inner:before {
	top: 0;
}

.l_section_inner:after {
	bottom: 0;
}

/*++++++++++++++++++++++++++++
l_header
++++++++++++++++++++++++++++*/
.l_header {
}

.l_header_logo {
	display: none;
}

.l_header_nav {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.85);
	padding: 5vw;
	display: none;
	align-items: center;
	overflow-y: auto;
	height: 100%;
	width: 100%;
	text-align: center;
	z-index: 1000;
}

.l_header_nav_inner {
	margin: auto;
}

.l_header_list a {
	font-size: 3.3rem;
	color: #000;
	text-decoration: none;
	letter-spacing: 0.05em;
}

.l_header_list li {
	margin-bottom: 5vw;
}

.l_header_btn_wrap {
	width: 12vw;
	height: 12vw;
	position: fixed;
	bottom: 3vw;
	right: 3vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	z-index: 10000;
	background: #fff;
	border-radius: 50%;
}

.l_header_btn {
	display: block;
	width: 46%;
	height: 32.2%;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}

.l_header_btn span,
.l_header_btn:after,
.l_header_btn:before {
	background: #000;
	width: 100%;
	height: 2px;
	position: absolute;
	content: "";
	border-radius: 1vw;
	left: 0;
	transition: 0.5s;
}

.l_header_btn:before {
	top: 0;
}

.l_header_btn:after {
	bottom: 0;
}

.l_header_btn span {
	top: calc(50% - 1px);
}

.js_menu_on .l_header_btn:before,
.js_menu_on .l_header_btn:after {
	top: calc(50% - 1px);
}

.js_menu_on .l_header_btn:before {
	transform: rotate(-45deg);
}

.js_menu_on .l_header_btn:after {
	transform: rotate(45deg);
}

.js_menu_on .l_header_btn span {
	opacity: 0;
}

/*++++++++++++++++++++++++++++
l_mv
++++++++++++++++++++++++++++*/

.l_mv {
	background: #b8b8ba;
	position: relative;
}

.l_mv_slider {
	position: relative;
	z-index: 10;
}

.l_mv_item .js_oft {
	height: 100vh;
	padding-top: 0;
}

.l_mv_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1000;
	opacity: 0;
	width: 73.75vw;
}

.loaded .l_mv_logo {
	-webkit-animation: opacityChange 1.5s ease-in-out 1s 1 both;
	animation: opacityChange 1.5s ease-in-out 1s 1 both;
}

.l_mv:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	width: 2px;
	bottom: 0;
	height: 12vw;
	z-index: 1;
	background: #fff;
	z-index: 100;
	transform: translateX(-50%);
}

.loaded .l_mv_logo p {
	transition: 1.5s;
	opacity: 1;
	transform: translateY(0);
}


.js_move.loaded .l_mv_logo p {
	transform: translateY(-40%);
	opacity: 0;
}

/*++++++++++++++++++++++++++++
l_about
++++++++++++++++++++++++++++*/
.l_about {
	position: relative;
	/* background: #a3a3a3 url(../images/about_bg_sp.jpg) right top no-repeat; */
	background-size: cover;
	color: #fff;
	background: #000;
}

.l_about_bg02 {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 100%;
	aspect-ratio: 800/1500;
	background: #000 var(--about-bg-url-sp, var(--about-bg-url)) right top no-repeat;
	background-size: 102%;
	-webkit-mask-image: linear-gradient(rgba(0, 0, 0, 1), transparent);
	mask-image: linear-gradient(rgba(0, 0, 0, 1), transparent);
}

.m_profile_head {
	margin-bottom: 11vw;
}

.m_profile_name span {
	font-size: 3.9rem;
	letter-spacing: 0.05em;
	display: block;
	line-height: 1;
	font-weight: 500;
}

.m_profile_name em {
	display: block;
	font-size: 3.1rem;
	letter-spacing: 0.05em;
	position: relative;
	line-height: 1.5;
	margin-top: 3.5vw;
	line-height: 1;
}

.m_profile_sns {
	display: flex;
	margin-top: 4.2vw;
	align-items: center;
}

.m_profile_sns li {
	width: 11vw;
	margin-right: 4.1vw;
}

.m_profile_table {
	border-collapse: separate;
	border-spacing: 0 1.9vw;
	margin-top: -4vw;
}

.m_profile_table th,
.m_profile_table td {
	font-size: 1.7rem;
	vertical-align: top;
}

.m_profile_table th {
	position: relative;

	width: 7em;
}

.m_profile_table th:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 65%;
	z-index: 1;
	transform: translateY(-50%);
	background: #fff;
}

.m_profile_table td {
	position: relative;
	padding-left: 2.9vw;
}

.m_profile_table + .m_profile_table {
	margin-top: 1vw;
}

.m_timeline_table_wrap {
	margin-top: 8vw;
}
.m_timeline_table :is(th,td) {
	padding: 1.1vw 0;
	vertical-align: top;
	font-size: 1.7rem;
}

.m_timeline_table th {
	font-weight: 700;
	width: 27%;
}

.l_about_movie {
	border: 1.5vw solid #fff;
	margin-top: 9.1vw;
}

/*++++++++++++++++++++++++++++
l_content
++++++++++++++++++++++++++++*/
.l_content .l_section_inner:before,
.l_content .l_section_inner:after {
	background: #000;
}

.l_content_ttl {
	color: #000;
}

/*++++++++++++++++++++++++++++
astyler
++++++++++++++++++++++++++++*/
.astyler_box>li iframe {
	width: 100%;
}

/*++++++++++++++++++++++++++++
l_team
++++++++++++++++++++++++++++*/
.l_team {
	background: #a4a8aa var(--team-bg-url-sp, var(--team-bg-url)) center top no-repeat;
	background-size: cover;
}

.l_team .l_section_inner {
	padding-bottom: 33vw;
}

.l_team_ttl {
	margin-bottom: 59vw;
}

.m_team {
	border-radius: 3vw;
	background: rgba(255, 255, 255, 0.4);
	position: relative;
	padding: 9vw 5vw 15vw;
	color: #fff;
	text-align: center;
}

.m_team:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	height: 100%;
	z-index: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7vw 9vw 0 9vw;
	border-color: #fff transparent transparent transparent;
	transform: translate(-50%, -50%);
}

.m_team_head span {
	font-size: 3.7rem;
	letter-spacing: 0.05em;
	display: block;
	line-height: 1;
}

.m_team_head span {
	display: block;
	margin: 0 auto 3vw;
}

.m_team_head em {
	display: block;
	font-size: 2.3rem;
	letter-spacing: 0.05em;
	margin-top: 1.3vw;
}

.m_team_catch {
	font-size: 1.7rem;
	margin-top: 3.8vw;
}

.m_team_slide_in {
	padding-top: 73.05%;
	position: relative;
}

.m_team_slide {
	width: 100%;
	margin: 5vw auto 0;
}

.m_team_slide iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
  }

.m_team_fants {
	width: 37vw;
	display: block;
	margin: 5vw auto 0;
}

.m_team_hosoku {
	font-size: 1.3rem;
	margin-top: 6vw;
}

.l_team_btn {
	margin-top: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateY(50%);
	width: 100%;
}

.l_team_btn .m_btn {
	background: #ffc72c;
	border-color: #fff;
}

.l_team_btn_preparation .m_btn {
	background: #aaaaaa;
}

/*++++++++++++++++++++++++++++
l_support
++++++++++++++++++++++++++++*/
.l_support {
	background: #9d9d9d var(--support-bg-url-sp, var(--support-bg-url)) center top no-repeat;
	background-size: cover;
}

.l_support .l_section_inner:after {
	display: none;
}

.l_support_ttl {
	margin-bottom: 8vw;
}

.l_support li {
	width: 32vw;
	margin: 0 auto 7.6vw;
}

.l_support .l_support_item_long {
	width: 61vw;
}

/*++++++++++++++++++++++++++++
l_footer
++++++++++++++++++++++++++++*/
.l_footer {
	background: #000;
	color: #fff;
	padding: 1px 0 12vw;
	position: relative;
	z-index: 11;
}

.l_footer_btn {
	margin-top: 8vw;
}

.l_footer_btn .m_btn {
	border-color: #fff;
}

.l_footer a {
	color: #fff;
}

.l_footer_list {
	text-align: center;
	margin-top: 7vw;
}

.l_footer_list li {
	margin-bottom: 5vw;
}

.l_footer_list a {
	text-decoration: none;
	font-size: 1.7rem;
}

.l_footer_rsc {
	display: block;
	width: 31vw;
	margin: 7vw auto 0;
}

.l_footer_sns {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 10vw;
}

.l_footer_sns_item {
	width: 12vw;
	margin: 0 3.4vw;
}

small {
	margin-top: 11vw;
	display: block;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	text-align: center;
}

.l_footer_links {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
	padding: 0 5vw;
	margin-top: -8vw;
}

.l_footer_links a {
	text-decoration: none;
	color: #fff;
	font-size: 2.5rem;
	letter-spacing: 0.05em;
	line-height: 1;
}

.m_pagetop a {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.m_pagetop span {
	width: 2.4vw;
}

.m_pagetop em {
	margin-top: 2vw;
}

.m_pagetop_black {
	display: none;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
page
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/

/*++++++++++++++++++++++++++++
under
++++++++++++++++++++++++++++*/
#underpage .m_pagetop img {
	display: none;
}

#underpage .m_pagetop .m_pagetop_black {
	display: block;
}

.l_header {
	transition: 0.5s;
	position: fixed;
padding: 1vw 5vw 3vw;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
}

.js_move .l_header,
#underpage .l_header {
	background: #fff;
}

#frontpage .l_header_logo {
	opacity: 0;
	transition: 0.5s;
	pointer-events: none;
}

#frontpage.js_move .l_header_logo {
	opacity: 1;
		pointer-events: auto;
}

.l_header_logo{
	display: block;
	width: 42vw;
}

.l_header_logo a {
	display: block;
}

.l_header_logo_white {
	display: none;
}

#underpage main {
	padding: 5vw 0 25vw;
}

.m_under_ttl {
	font-size: 9rem;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.1;
}

.m_under_head {
	margin-bottom: 10vw;
}

.breadcrumbs {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: -2vw;
}

.breadcrumbs,
.breadcrumbs a,
.breadcrumbs span {
	font-size: 2.4rem;
}

.breadcrumbs > span {
	margin-left: 1vw;
	margin-right: 1vw;
}

.breadcrumbs a {
	color: #000;
	text-decoration: none;
}

/*-----------------------------
pager
-----------------------------*/
.pager {
	text-align: center;
	margin-top: 10vw;
}

.pager_inner {
	display: inline-block;
}

.wp-pagenavi {
	display: flex;
}

.wp-pagenavi span,
.wp-pagenavi a {
	order: 2;
	font-size: 1.4rem;
	min-width: 10vw;
	height: 10vw;
	padding: 2vw;
	color: #fff;
	margin-right: 1vw;
	margin-left: 1vw;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	border-radius: 50%;
	background: #000;
	border: 1px solid #000;
	font-weight: 700;
}

.wp-pagenavi .extend {
	border: 0;
	padding: 1vw 0 3vw 0;
	min-width: 8vw;
	background: none;
	color: #000;
}

.wp-pagenavi .current {
	color: #000;
	background: #fff;
	border: 2px solid #000;
}

.wp-pagenavi .pages,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	display: none;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
single
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.post_main_ttl {
	color: #000;
	font-size: 3.5rem;
	font-weight: 500;
	margin-bottom: 6vw;
	letter-spacing: 0.05em;
}

.post_content {
	color: #000;
}

.post_content > *:not(.clear):not(p):not(img) {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.post_content > p {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.post_content h3 {
	font-size: 2.9rem;
	font-weight: 500;
}

.post_content h4 {
	font-size: 2.4rem;
	font-weight: 500;
}

.post_content h5 {
	font-size: 2.2rem;
	font-weight: 500;
}

.post_content h6 {
	font-size: 2.1rem;
	font-weight: 500;
}

.post_content a {
	color: #000;
}

.post_content th {
	border: 1px solid #000;
	padding: 1.5vw 3vw;
	vertical-align: middle;
}

.post_content td {
	border: 1px solid #000;
	padding: 1.5vw 3vw;
	vertical-align: middle;
}

.post_content img,
#tinymce img {
	max-width: 100%;
	width: auto;
}

.post_content strong,
#tinymce strong {
	font-weight: bold;
}

.post_content em,
#tinymce em {
	font-style: italic;
}

.post_content blockquote,
#tinymce blockquote {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 40px;
	-webkit-margin-end: 40px;
}

.post_content li,
#tinymce li {
	position: relative;
	padding-left: 1.5em;
}

.post_content li + li,
#tinymce li + li {
	margin-top: 0.6em;
}

.post_content li:before,
#tinymce li:before {
	content: "";
	display: block;
	width: 0.4em;
	height: 0.4em;
	position: absolute;
	top: 0.6em;
	left: 0.5em;
	background: #000;
	border-radius: 50%;
}

.post_content .centered,
#tinymce .centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.post_content .alignright,
#tinymce .alignright {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.post_content .alignleft,
#tinymce .alignleft {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.post_content .aligncenter,
#tinymce .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.post_content .clear,
#tinymce .clear {
	clear: both;
	min-height: 1px;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
podcast
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
/*++++++++++++++++++++++++++++
podcast
++++++++++++++++++++++++++++*/
.podcast_articles_item {
	padding: 5vw;
	border-radius: 7px;
	background: #000;
}

.podcast_articles_item + .podcast_articles_item {
	margin-top: 5vw;
}

.podcast_articles_item_head {
	border-radius: 7px;
	overflow: hidden;
}

.podcast_articles_no_image {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 52vw;
}

.podcast_articles_no_image a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.podcast_articles_no_image span {
	width: 70%;
	opacity: 0.6;
	padding-bottom: 1%;
}

.podcast_articles_item_body {
	margin-top: 3vw;
}

.podcast_ttl {
	font-size: 1.9rem;
	color: #fff;
	text-decoration: none;
	display: block;
}

.podcast_date {
	margin-top: 1vw;
	color: #fff;
	font-size: 1.9rem;
}

.podcast_player {
	margin-top: 5vw;
}

.podcast_player .mejs-container {
	height: 40px;
}

.podcast_meta {
	margin-top: 1vw;
}

.podcast_meta a {
	color: #fff;
}

.podcast_meta span {
	display: block;
	color: #fff;
	margin-top: 1vw;
}

.podcast_player .podcast_meta {
	display: none;
}

.podcast_desc {
	margin-top: 3vw;
	color: #fff;
}

.podcast_single_img {
	border-radius: 7px;
	overflow: hidden;
	position: relative;
}

.podcast_single_no_image {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 52vw;
	border: 2px solid #fff;
	border-radius: 7px;
}

.podcast_single_no_image span {
	width: 70%;
	opacity: 0.6;
}

.podcast_single_ttl {
	color: #fff;
	font-size: 1.9rem;
	margin-top: 2vw;
}

.podcast_single_desc {
	background: #464646;
	border-radius: 7px;
	padding: 5vw;
	margin-top: 5vw;
}

.mejs-inner .mejs-controls {
	background: #4f4f4f;
}

.podcast_single .podcast_single_ttl {
	color: #000;
}

.podcast_single .podcast_time {
	color: #000;
}

.podcast_single .podcast_meta a {
	color: #000;
}

.podcast_single .podcast_meta span {
	color: #000;
}

.podcast_single .podcast_single_desc {
	background: #000;
}

/*++++++++++++++++++++++++++++
contact
++++++++++++++++++++++++++++*/
.m_contact_catch {
	margin-bottom: 5vw;
}

.wpcf7-response-output {
	border-color: #000 !important;
}

.wpcf7-not-valid-tip {
	color: #f44444 !important;
}


/*++++++++++++++++++++++++++++
投稿ページSNS・投稿日
++++++++++++++++++++++++++++*/
.post_main_ttl_bottom {
	margin-bottom: 1rem;
}

.time_box {
	font-size: 2.1rem;
	text-align: right;
}

.sns_block ul {
	display: flex;
}

.sns_block ul li {
	width: 10vw;
    height: 10vw;
    overflow: hidden;
	border-radius: 1.8vw
}

.sns_block ul li {
	margin-right: 1.8vw;
}

.sns_block ul li a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
}

.sns_icon_facebook {
	background-image: url(../images/share_facebook.png);

}

.sns_icon_twitter {
	background-image: url(../images/share_x.png);
}

.sns_icon_line {
	background-image: url(../images/share_line.png);
}