* {
	box-sizing: border-box;
}

body {
	font-family: "Prompt", "Noto Sans JP", sans-serif;
}

img {
	display: block;
	width: 100%;
	height: auto;
}

picture {
	display: block;
	width: 100%;
	height: auto;
}

a {
	display: inline-block;
	transition-duration: 0.7s;
}

a:hover {
	opacity: 0.7;
}

.sp-only {
	display: none !important;
}

@font-face {
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/%E8%8A%B1%E3%81%A8%E3%81%A1%E3%82%87%E3%81%86%E3%81%A1%E3%82%87.ttf") format("truetype");
	font-family: "Hanato Choucho";
	font-display: swap;
}

@font-face {
	font-style: normal;
	font-weight: 300;
	src: url("../fonts/FuturaCyrillicLight.ttf") format("truetype");
	font-family: "Futura PT";
	font-display: swap;
}

@font-face {
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/FuturaCyrillicBook.ttf") format("truetype");
	font-family: "Futura PT";
	font-display: swap;
}

@font-face {
	font-style: normal;
	font-weight: 500;
	src: url("../fonts/FuturaCyrillicMedium.ttf") format("truetype");
	font-family: "Futura PT";
	font-display: swap;
}

@font-face {
	font-style: normal;
	font-weight: 600;
	src: url("../fonts/FuturaCyrillicDemi.ttf") format("truetype");
	font-family: "Futura PT";
	font-display: swap;
}

@font-face {
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/FuturaCyrillicBold.ttf") format("truetype");
	font-family: "Futura PT";
	font-display: swap;
}

@font-face {
	font-style: normal;
	font-weight: 800;
	src: url("../fonts/FuturaCyrillicExtraBold.ttf") format("truetype");
	font-family: "Futura PT";
	font-display: swap;
}

@font-face {
	font-style: normal;
	font-weight: 900;
	src: url("../fonts/FuturaCyrillicHeavy.ttf") format("truetype");
	font-family: "Futura PT";
	font-display: swap;
}

.single-magazine-main,
.single-news-main {
	box-sizing: border-box;
	max-width: 100vw;
	overflow-x: hidden;
	background-color: #edf5ff;
}

.single-magazine-hero,
.single-news-hero {
	box-sizing: border-box;
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	padding: 0;
	overflow-x: hidden;
	background: #003c88;
}

.single-container {
	width: 59.3055555556vw;
	margin-right: auto;
	margin-left: auto;
}

.single-magazine-hero__breadcrumb,
.single-news-hero__breadcrumb {
	box-sizing: border-box;
	width: 100%;
	padding: 11.1111111111vw 0 2.7777777778vw 0;
	overflow: hidden;
	background: transparent;
}

.single-magazine-hero__breadcrumb .breadcrumb,
.single-news-hero__breadcrumb .breadcrumb {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: #fff;
	font-weight: normal;
	font-size: 1.3888888889vw;
	text-transform: uppercase;
}

.single-magazine-hero__breadcrumb .breadcrumb .large-container,
.single-news-hero__breadcrumb .breadcrumb .large-container {
	box-sizing: border-box;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.single-magazine-hero__breadcrumb .breadcrumb a,
.single-magazine-hero__breadcrumb .breadcrumb span,
.single-news-hero__breadcrumb .breadcrumb a,
.single-news-hero__breadcrumb .breadcrumb span {
	display: inline;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
}

.single-magazine-hero__breadcrumb .breadcrumb .breadcrumb-sep,
.single-magazine-hero__breadcrumb .breadcrumb .breadcrumb_sep,
.single-news-hero__breadcrumb .breadcrumb .breadcrumb-sep,
.single-news-hero__breadcrumb .breadcrumb .breadcrumb_sep {
	display: inline;
	color: #fff;
	white-space: nowrap;
}

.single-magazine-hero__content,
.single-news-hero__content {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	width: 100%;
	margin: 0 auto 6.9444444444vw auto;
	padding: 0;
	gap: 2.7777777778vw;
	color: #fff;
}

.single-magazine-hero__date,
.single-news-hero__date {
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 8.3333333333vw;
	height: 8.3333333333vw;
	margin: 0;
	padding: 1.3888888889vw;
	border: 1px solid #fff;
	border-radius: 50%;
	background: transparent;
	color: #fff;
	font-style: normal;
	font-weight: 400;
	font-family: "Futura PT", "Futura", "Prompt", "Noto Sans JP", sans-serif;
	text-align: center;
}

.single-magazine-hero__date-year,
.single-news-hero__date-year {
	display: block;
	font-size: 1.5972222222vw;
	line-height: 1.2;
}

.single-magazine-hero__date-month,
.single-news-hero__date-month {
	display: block;
	font-size: 1.5972222222vw;
	line-height: 1.2;
}

.single-magazine-hero__title,
.single-news-hero__title {
	display: -webkit-box;
	flex: 1;
	-webkit-line-clamp: 3;
	color: #fff;
	font-weight: lighter;
	font-size: 2.2916666667vw;
	line-height: 1.6;
	font-family: "Futura PT", "Futura", "Prompt", "Noto Sans JP", sans-serif;
	letter-spacing: 0.05em;
	white-space: normal;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.single-magazine-content,
.single-news-content {
	padding: 0 0 5.5555555556vw 0;
}

.single-magazine-body,
.single-news-body {
	width: 100%;
}

.single-default__content {
	padding: 50px 0 120px 0;
}

.magazine-and-news__body h2 {
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	color: #2d3042;
	font-size: 32px;
	line-height: 40px;
}

.magazine-and-news__body h1 {
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	font-weight: 700;
	font-size: 36px;
	line-height: 44px;
}

.magazine-and-news__body h3 {
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	margin-block-start: 1em;
	margin-block-end: 1em;
	font-weight: 700;
	font-size: 30px;
	line-height: 29px;
}

.magazine-and-news__body h4 {
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	margin-block-start: 1.33em;
	margin-block-end: 1.33em;
	font-weight: 700;
	font-size: 24px;
	line-height: 25px;
}

.magazine-and-news__body h5 {
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	margin-block-start: 1.33em;
	margin-block-end: 1.33em;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
}

.magazine-and-news__body h6 {
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	margin-block-start: 1.33em;
	margin-block-end: 1.33em;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
}

.magazine-and-news__body p {
	display: block;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	margin-block-start: 1em;
	margin-block-end: 1em;
	font-size: 18px;
	line-height: 40px;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.magazine-and-news__body a {
	display: inline-block;
	color: #006bc7;
	font-size: 18px;
	line-height: 40px;
	text-decoration: underline;
	transition-duration: 0.5s;
}

.magazine-and-news__body a:hover {
	opacity: 0.5;
}

.magazine-and-news__body img,
.magazine-and-news__body picture {
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 16px 0;
}

.single-magazine-thumbnail,
.single-news-thumbnail {
	z-index: 1;
	position: relative;
	width: 100%;
	margin-top: 0;
}

.single-magazine-thumbnail img,
.single-news-thumbnail img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}

.single-magazine-body > *:first-child > img:first-child,
.single-magazine-body > *:first-child > picture:first-child,
.single-magazine-body > figure:first-child > img,
.single-magazine-body > figure:first-child > picture,
.single-magazine-body > p:first-child > img:first-child,
.single-magazine-body > p:first-child > picture:first-child,
.single-magazine-body > div:first-child > img:first-child,
.single-magazine-body > div:first-child > picture:first-child,
.single-news-body > *:first-child > img:first-child,
.single-news-body > *:first-child > picture:first-child,
.single-news-body > figure:first-child > img,
.single-news-body > figure:first-child > picture,
.single-news-body > p:first-child > img:first-child,
.single-news-body > p:first-child > picture:first-child,
.single-news-body > div:first-child > img:first-child,
.single-news-body > div:first-child > picture:first-child {
	z-index: 1;
	position: relative;
	margin-top: 0;
	transform: translateY(-60px);
}

.magazine-and-news__body .speech-bubble.left {
	margin-right: auto;
	margin-left: 0;
}

.magazine-and-news__body .speech-bubble.right {
	margin-right: 0;
	margin-left: auto;
}

.border-headline {
	box-sizing: border-box;
	position: relative;
	right: 50%;
	left: 50%;
	width: calc(100vw - 23.6111111111vw);
	max-width: calc(100vw - 23.6111111111vw);
	margin-block-start: 0;
	margin-block-end: 0;
	padding: 8px 8.3333333333vw !important;
	transform: translateX(-50%);
}

.contents-container {
	box-sizing: border-box;
	position: relative;
	right: 50%;
	left: 50%;
	width: calc(100vw - 23.6111111111vw);
	max-width: calc(100vw - 23.6111111111vw);
	transform: translateX(-50%);
}

@media screen and (min-width: 1640px) {

.single-container {
	width: 62.5vw;
}

}

@media screen and (min-width: 1920px) {

.single-default__content {
	padding: 3.4722222222vw 0 8.3333333333vw 0;
}

.magazine-and-news__body h2 {
	font-size: 2.2222222222vw;
	line-height: 2.7777777778vw;
}

.magazine-and-news__body h1 {
	font-size: 2.5vw;
	line-height: 3.0555555556vw;
}

.magazine-and-news__body h3 {
	font-size: 2.0833333333vw;
	line-height: 2.0138888889vw;
}

.magazine-and-news__body h4 {
	font-size: 1.6666666667vw;
	line-height: 1.7361111111vw;
}

.magazine-and-news__body h5 {
	font-size: 1.3888888889vw;
	line-height: 1.6666666667vw;
}

.magazine-and-news__body h6 {
	font-size: 1.25vw;
	line-height: 1.5277777778vw;
}

.magazine-and-news__body p {
	font-size: 1.25vw;
	line-height: 2.7777777778vw;
}

.magazine-and-news__body .speech-bubble {
	max-width: 41.6666666667vw !important;
}

.bubble-inner {
	margin-right: auto;
	margin-left: 0;
}

.bubble-content {
	font-size: 1.1111111111vw;
}

.bubble-image img {
	width: 4.4444444444vw !important;
	height: 4.4444444444vw !important;
}

.border-headline .headline-text {
	font-size: 1.3194444444vw;
}

.border-headline .headline-number {
	font-size: 1.1111111111vw;
}

.contents-container {
	padding: 3.4722222222vw 4.1666666667vw;
	border-radius: 4.1666666667vw;
}

.contents-text {
	font-size: 1.25vw !important;
}

}

@media screen and (max-width: 1200px) {

.single-magazine-hero__date-month,
.single-news-hero__date-month {
	font-size: min(1.3888888889vw, 20px);
}

}

@media screen and (max-width: 767px) {

.pc-only {
	display: none !important;
}

.sp-only {
	display: block !important;
}

.single-container {
	width: 100%;
	padding: 0 5.3333333333vw;
}

.single-magazine-hero__breadcrumb,
.single-news-hero__breadcrumb {
	position: relative;
	right: 50%;
	left: 50%;
	width: 100vw;
	margin-right: -50vw;
	margin-left: -50vw;
	padding: 26.8vw 0 8vw 0;
}

.single-magazine-hero__breadcrumb .breadcrumb,
.single-news-hero__breadcrumb .breadcrumb {
	font-size: min(3.5897435897vw, 14px);
}

.single-magazine-hero__breadcrumb .breadcrumb .large-container,
.single-news-hero__breadcrumb .breadcrumb .large-container {
	box-sizing: border-box;
	padding: 3.2vw 5.3333333333vw;
	border-radius: 0;
	background: #000;
}

.single-magazine-hero__content,
.single-news-hero__content {
	flex-direction: column;
	align-items: flex-start;
	margin: 0 auto 16vw auto;
}

.single-magazine-hero__date,
.single-news-hero__date {
	flex-direction: row;
	align-items: flex-start;
	align-self: flex-start;
	width: auto;
	height: auto;
	padding: 0;
	border: none;
	border-radius: 0;
}

.single-magazine-hero__date-year,
.single-news-hero__date-year {
	display: inline;
	font-size: 4.8vw;
}

.single-magazine-hero__date-month,
.single-news-hero__date-month {
	display: inline;
	font-size: 4.8vw;
}

.single-magazine-hero__title,
.single-news-hero__title {
	max-width: 100%;
	margin: 0 auto;
	font-size: 6.1333333333vw;
}

.single-magazine-content,
.single-news-content {
	padding: 0 0 10.6666666667vw 0;
}

.single-default__content {
	padding: 6.4102564103vw 0 12.8205128205vw 0;
}

.magazine-and-news__body h2 {
	font-size: 5.3846153846vw;
	line-height: 7.6923076923vw;
}

.magazine-and-news__body h1 {
	font-size: 6.1538461538vw;
	line-height: 8.2051282051vw;
}

.magazine-and-news__body h3 {
	font-size: 4.6153846154vw;
	line-height: 7.6923076923vw;
}

.magazine-and-news__body h4 {
	font-size: 4.1025641026vw;
	line-height: 5.1282051282vw;
}

.magazine-and-news__body h5 {
	font-size: 3.5897435897vw;
	line-height: 4.6153846154vw;
}

.magazine-and-news__body h6 {
	font-size: 3.0769230769vw;
	line-height: 4.1025641026vw;
}

.magazine-and-news__body p {
	font-size: 3.5897435897vw;
	line-height: 7.6923076923vw;
}

.magazine-and-news__body a {
	font-size: 1.25vw;
	line-height: 2.7777777778vw;
}

.magazine-and-news__body a {
	font-size: 3.5897435897vw;
	line-height: 10.2564102564vw;
}

.magazine-and-news__body img,
.magazine-and-news__body picture {
	margin: 4.1025641026vw 0;
}

.single-magazine-thumbnail,
.single-news-thumbnail {
	transform: translateY(-8px);
}

.single-magazine-body > *:first-child > img:first-child,
.single-magazine-body > *:first-child > picture:first-child,
.single-magazine-body > figure:first-child > img,
.single-magazine-body > figure:first-child > picture,
.single-magazine-body > p:first-child > img:first-child,
.single-magazine-body > p:first-child > picture:first-child,
.single-magazine-body > div:first-child > img:first-child,
.single-magazine-body > div:first-child > picture:first-child,
.single-news-body > *:first-child > img:first-child,
.single-news-body > *:first-child > picture:first-child,
.single-news-body > figure:first-child > img,
.single-news-body > figure:first-child > picture,
.single-news-body > p:first-child > img:first-child,
.single-news-body > p:first-child > picture:first-child,
.single-news-body > div:first-child > img:first-child,
.single-news-body > div:first-child > picture:first-child {
	transform: translateY(-30px);
}

.magazine-and-news__body .speech-bubble {
	max-width: 100%;
}

.border-headline {
	width: calc(100vw - 10.6666666667vw);
	max-width: calc(100vw - 10.6666666667vw);
	margin-block-start: 0;
	margin-block-end: 0;
	padding: 4vw 0vw !important;
}

.contents-container {
	right: 0;
	left: 0;
	width: 100vw;
	max-width: 100vw;
	transform: translateX(0%);
}

}

