@charset "UTF-8";
@charset "UTF-8";
html {
		box-sizing: border-box;
		-ms-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
		/* アンチエイリアスを指定する */
		-webkit-font-smoothing: subpixel-antialiased;
		-moz-osx-font-smoothing: auto;
		/* メトリクスカーニングを指定する */
		font-kerning: normal;
		font-size: 62.5%;
		-webkit-overflow-scrolling: touch;
}



*,
*:before,
*:after {
		box-sizing: inherit;
}

li > ul, li > ol {
		margin-bottom: 0;
}

dd {
		margin-left: 0;
}

table {
		width: 100%;
}

th {
		text-align: left;
}

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

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

img {
		max-width: 100%;
		height: auto;
		vertical-align: middle;
}

[src$=".svg"],
[data$=".svg"] {
		width: 100%;
}

i,
cite,
em,
address,
dfn {
		font-style: normal;
}

code,
pre {
		font-family: Consolas, Menlo, Courier, monospace;
}

code {
		padding: 0.2em;
		background-color: rgba(0, 0, 0, 0.06);
}

pre code {
		padding: 0;
		background-color: inherit;
}

h1, h2, h3, h4, h5, h6,
ul, ol, dl,
blockquote, p, address,
hr,
table,
fieldset, figure,
pre {
		margin-top: 0;
		margin-bottom: 0;
}

ul, li, dl, dt, dd {
		padding: 0;
		list-style-type: none;
}

body {
		margin: 0;
		font-size: 1.6em;
		font-weight: 100;
		font-family: 'Muli','Noto Sans JP', sans-serif;
		-webkit-font-smoothing: none;
		-webkit-font-smoothing: antialiased;
		-webkit-font-smoothing: subpixel-antialiased;
}

@media screen and (max-width: 768px) {
		body {
				font-size: 1.4em;
		}
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
		display: block;
}

audio,
canvas,
progress,
video {
		display: inline-block;
		vertical-align: baseline;
}

audio:not([controls]) {
		display: none;
		height: 0;
}

[hidden],
template {
		display: none;
}

a {
		background-color: transparent;
		text-decoration: none;
		color: #000;
		display: block;
}

a:active,
a:focus,
a:hover {
		outline: 0;
		text-decoration: none;
}

abbr[title] {
		border-bottom: 1px dotted;
}

b,
strong {
		font-weight: bold;
}

dfn {
		font-style: italic;
}

mark {
		background: #ff0;
		color: #000;
}

small {
		font-size: 80%;
}

sub,
sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
}

sup {
		top: -0.5em;
}

sub {
		bottom: -0.25em;
}

img {
		border: 0;
}

svg:not(:root) {
		overflow: hidden;
}

figure {
		margin: auto;
}

hr {
		box-sizing: content-box;
		height: 0;
}

pre {
		overflow: auto;
}

code,
kbd,
pre,
samp {
		font-family: monospace, monospace;
		font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
		color: inherit;
		font: inherit;
		margin: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
}

button {
		overflow: visible;
}

button,
select {
		text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
		-webkit-appearance: button;
		cursor: pointer;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width: 10%;
		/* padding: 2.5px; */
		/* margin-top: 1px; */
		/* background: #5b9bd5; */
}

button[disabled],
html input[disabled] {
		cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
		border: 0;
		padding: 0;
}

input {
		line-height: inherit;
		width: 90%;
		height: 3rem;
		margin-right: -6px;
		padding: 3px;
		color: #000;
		/* border: none; */
		font-size: 1.4rem;
}

input[type="checkbox"],
input[type="radio"] {
		box-sizing: border-box;
		padding: 0;
		display: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
		height: auto;
}

input[type="search"] {
		-webkit-appearance: textfield;
		box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
}

fieldset {
		border: 1px solid #c0c0c0;
		margin: 0 2px;
		padding: 0.35em 0.625em 0.75em;
}

legend {
		border: 0;
		padding: 0;
}

textarea {
		overflow: auto;
}

optgroup {
		font-weight: bold;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

td,
th {
		padding: 0;
}

ul,
li,
p {
		list-style: none;
		padding: 0;
		margin: 0;
}

.pc-view {
	display: block;
}
.sp-view,.sp_form #searchform {
	display: none;
}

.fas {
    margin-right: 0.3rem;
}

.navbar_toggle {
		z-index: 9999;
		width: 100%;
}

.navbar_toggle .navbar_toggle_icon {
		position: relative;
		display: block;
		height: 2px;
		width: 30px;
		background: #5c6b80;
		-webkit-transition: ease .5s;
		transition: ease .5s;
		margin: 0 auto;
}

.navbar_toggle_icon:nth-child(1) {
		top: 0;
}

.navbar_toggle_icon:nth-child(2) {
		margin: 8px auto;
}

.navbar_toggle_icon:nth-child(3) {
		top: 0;
}

/*OPEN時の動き*/
.navbar_toggle.open .navbar_toggle_icon:nth-child(1) {
		top: 10px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
}

.navbar_toggle.open .navbar_toggle_icon:nth-child(2) {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		opacity: 0;
}

.navbar_toggle.open .navbar_toggle_icon:nth-child(3) {
		top: -10px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
}

header.smaller .inner .header_l {
		padding: 8px 0;
}

header.smaller .inner .header_l h1.logo {
		max-width: 186px;
}

header.smaller .inner .header_l .sub_nav {
		top: 8px;
}

.sub_nav {
	text-align: right;
	position: relative;
	z-index: 10;
	padding-top: 30px;
	font-size: 1.4rem;
	display: inline-block;
}


.slick-slide {
		position: relative;
}

.slick-slide figure figcaption {
		position: absolute;
		right: 0px;
		bottom: 16px;
		max-width: 400px;
		padding: 24px;
		background-color: rgba(255, 255, 255, 0.8);
}

@media screen and (max-width: 768px) {
		.slick-slide figure figcaption {
				position: static;
				padding: 4px 8px;
		}
}

.slick-slide figure figcaption h4 {
		font-size: 1.6rem;
		font-weight: 400;
}

@media screen and (max-width: 768px) {
		.slick-slide figure figcaption h4 {
				font-size: 1.4rem;
				text-align: center;
		}
}

.slick-slide figure figcaption p {
		font-size: 1.4rem;
		margin-top: 8px;
		font-weight: 100;
}

@media screen and (max-width: 768px) {
		.slick-slide figure figcaption p {
				font-size: 1.2rem;
				margin-top: 4px;
		}
}

header {
		max-width: 1216px;
		margin: 0 auto;
		transition: all 0.8s;
		text-align: right;
}

header .inner .header_l {
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.8);
		width: 100%;
		padding-top: 15px;
		text-align: center;
		z-index: 9;
		transition: all 0.8s;
		/* height: 10rem; */
}

header .header_l_inner {
	max-width: 1216px;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

header .inner .header_l h1.logo {
		/* display: inline-block; */
		max-width: 256px;
		transition: all 1s;
		/* margin-left: 31rem; */
}

header .inner .header_l h1.logo img {
  width: 100%;
}

@media screen and (max-width: 768px) {
		header .inner .header_l h1.logo {
				width: 30%;
				margin-left: 10px;
				margin-top: .5rem;
		}
}

header .inner .header_l .sub_nav {
		/* position: absolute; */
		/* right: 33rem; */
		/* top: 47px; */
		/* display: flex; */
		align-items: center;
		transition: all 0.8s;
}

header .inner .header_l .drawer {
	display: none;
}

@media screen and (max-width: 768px) {
		header .inner .header_l .sub_nav {
				top: 0;
				right: 24px;
				position: absolute;
				padding-top: 15px;
		}
}

header .inner .header_l .sub_nav ul {
		display: flex;
		/* flex-direction: row; */
		/* justify-content: center; */
		align-items: center;
		/* margin-right: 38px; */
}

@media screen and (max-width: 768px) {
		header .inner .header_l .sub_nav ul {
				margin-right: 16px;
				position: fixed;
				top: 16px;
				right: 55px;
				z-index: 3;
		}
}

header .inner .header_l .sub_nav ul li:first-child {
		max-width: 100%;
		margin-right: 15px;
}

@media screen and (max-width: 768px) {
		header .inner .header_l .sub_nav ul li:first-child {
				width: 100%;
				position: relative;
				z-index: 3;
		}
}

header .inner .header_l .sub_nav ul li:last-child {
		max-width: 100%;
}

@media screen and (max-width: 768px) {
		header .inner .header_l .sub_nav ul li:last-child {
				width: 39%;
		}
}

header .inner .menu {
		position: fixed;
		left: 0;
		top: 105px;
		z-index: -1;
		height: 100%;
		width: 100%;
		-webkit-opacity: 0;
		-moz-opacity: 0;
		opacity: 0;
		-webkit-transform: scale(0.85);
		-ms-transform: scale(0.85);
		transform: scale(0.85);
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		overflow: scroll;
}

@media screen and (max-width: 768px) {
		header .inner .menu {
				height: 90vh;
				top: 5rem;
				display: none;
				/* padding-bottom: 6rem; */
		}
}

header .inner .menu.open {
		display: block;
		z-index: 10;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		-webkit-opacity: 1;
		-moz-opacity: 1;
		opacity: 1;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
}

header .inner .menu .nav_l {
		display: flex;
		flex-direction: row;
		justify-content: center;
		width: 100%;
		color: #3C3C3C;
		background-color: rgba(255, 255, 255, 0.9);
}

@media screen and (max-width: 768px) {
		header .inner .menu .nav_l {
				flex-direction: column;
		}
}

header .inner .menu .nav_l > li {
		width: 100%;
		border: 1px solid #7A9EAC;
}

@media screen and (max-width: 768px) {
		header .inner .menu .nav_l > li {
				width: 100%;
		}
}

header .inner .menu .nav_l > li h2 {
		padding: 36px 0;
		border-bottom: 1px solid #7A9EAC;
		text-align: center;
}

header .inner .menu .nav_l > li ul {
		padding: 26px 40px;
		box-sizing: border-box;
}

header .inner .menu .nav_l > li ul li:not(:first-child) {
		margin-top: 20px;
}

@media screen and (max-width: 768px) {
		header .inner .menu .nav_l > li ul li {
				line-height: 1.6;
		}
#menu-item-15648 a {
		color: #84a19e;
	}
}

header .inner .menu .nav_l .child_nav {
		font-size: 1.2rem;
		padding-left: 1em;
}

@media screen and (max-width: 768px) {
		header .inner .menu .nav_l .child_nav {
				width: 100%;
		}
}

header .box1 {
		margin-top: 105px;
}

header .box1 .people_header {
		position: relative;
}

header .box1 .people_header ul {
		display: flex;
		flex-direction: row;
		justify-content: center;
}

header .box1 .people_header ul li {
		width: 50%;
}

header .box1 .people_header .caption {
		position: absolute;
		top: 55%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-size: 2.4rem;
		background-color: rgba(255, 255, 255, 0.6);
		padding: 24px 32px;
}

@media screen and (max-width: 768px) {
		header .box1 .people_header .caption {
				font-size: 1rem;
				padding: 24px 40px;
		}
}

header .pagenav {
		margin-top: 88px;
}

header .pagenav ul {
		display: flex;
		align-items: flex-end;
}

header .pagenav ul li {
		display: flex;
		align-items: center;
}

main .pagenav ul li:not(:last-child)::after {
		content: "";
		background: url("common/images/navarrow.svg") no-repeat center center;
		display: block;
		width: 5px;
		height: 9px;
		padding: 0 8px;
}

main .pagenav ul li:first-child {
  width: 44px;
}

main .slider_wrap {
  margin: auto ;
}

@media screen and (max-width: 768px) {
		main .slider_wrap {
				width: 100%;
				margin-top: 70px;
		}
}

.post-type-archive-academy header {
		max-width: 100%;
}

.post-type-archive-academy header .academy_header {
		background-color: #7A9EAC;
		padding: 48px 0 32px;
		width: 100%;
}

.post-type-archive-academy header .academy_header .header_ttl {
		max-width: 1056px;
		width: 100%;
		font-family: "Muli", "Noto Sans JP", sans-serif;
		text-align: right;
		color: #fff;
		margin: 0 auto;
}

@media screen and (max-width: 768px) {
		.post-type-archive-academy header .academy_header .header_ttl {
				text-align: center;
		}
}

.post-type-archive-academy header .academy_header .header_ttl h2 {
		font-size: 4rem;
		font-weight: 100;
		text-align: left;
}

@media screen and (max-width: 768px) {
		.post-type-archive-academy header .academy_header .header_ttl h2 {
				font-size: 2.4rem;
				text-align: center;
		}
}

.post-type-archive-academy header .academy_header .header_ttl h3 {
		font-size: 1.8rem;
		font-weight: 100;
		display: inline-block;
		text-align: left;
}

@media screen and (max-width: 768px) {
		.post-type-archive-academy header .academy_header .header_ttl h3 {
				font-size: 1.6rem;
		}
}

.post-type-archive-academy header .pagenav {
		max-width: 1056px;
		margin: auto;
}

.single-academy header {
		max-width: 100%;
}

.single-academy header .academy_header.single {
		background-color: #7A9EAC;
		padding: 48px 0 32px;
		width: 100%;
}

.single-academy header .academy_header.single .header_ttl {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-end;
		max-width: 1056px;
		width: 100%;
		font-family: "Muli", "Noto Sans JP", sans-serif;
		color: #fff;
		margin: 0 auto;
}

@media screen and (max-width: 768px) {
		.single-academy header .academy_header.single .header_ttl {
				flex-direction: column;
				text-align: left;
				align-items: center;
		}
}

.single-academy header .academy_header.single .header_ttl h2 {
		font-size: 4rem;
		font-weight: 100;
		text-align: left;
}

@media screen and (max-width: 768px) {
		.single-academy header .academy_header.single .header_ttl h2 {
				font-size: 2.4rem;
				text-align: center;
		}
}

.single-academy header .academy_header.single .header_ttl h3 {
		font-size: 1.4rem;
		font-weight: 100;
		display: inline-block;
		text-align: left;
}

@media screen and (max-width: 768px) {
		.single-academy header .academy_header.single .header_ttl h3 {
				font-size: 1.6rem;
				display: none;
		}
}

.single-academy header .academy_header.single .header_ttl .header_ttl-main h4 {
		font-size: 2.2rem;
		font-weight: 100;
}

@media screen and (max-width: 768px) {
		.single-academy header .academy_header.single .header_ttl .header_ttl-main h4 {
				font-size: 1.4rem;
				text-align: center;
		}
}

@media screen and (max-width: 768px) {
		.single-academy header .academy_header.single .header_ttl h3 {
				margin-top: 16px;
		}
}

.single-academy header .pagenav {
		max-width: 1056px;
		margin: auto;
}

.fluffy {
		animation: fluffy1 3s ease infinite;
}

@keyframes fluffy1 {
		0% {
				transform: translateX(0);
		}
		5% {
				transform: translateX(0);
		}
		10% {
				transform: translateX(0);
		}
		20% {
				transform: translateX(-15px);
		}
		25% {
				transform: translateX(0);
		}
		30% {
				transform: translateX(-15px);
		}
		50% {
				transform: translateX(0);
		}
		100% {
				transform: translateX(0);
		}
}

footer {
		background-color: #3C3C3C;
		margin-top: 120px;
		padding: 40px 0px;
		color: #fff;
		text-align: center;
}

@media screen and (max-width: 768px) {
		footer {
				margin-top: 64px;
		}
}

footer .f_box_top h3 {
		max-width: 256px;
		display: inline-block;
}

footer .copy_r {
		font-size: 1.2rem;
		text-align: center;
		letter-spacing: 0.2em;
		margin-top: 120px;
}

@media screen and (max-width: 768px) {
		footer .copy_r {
				margin-top: 40px;
				font-size: 1rem;
		}
}

img {
		max-width: 100%;
		height: auto;
		vertical-align: middle;
}

a {
		transition: all .8s;
}

a:hover {
		opacity: 0.6;
		text-decoration: none !important;
}

@media screen and (max-width: 768px) {
		a:hover {
				opacity: 1;
		}
}

.sp {
		display: none;
}

@media screen and (max-width: 768px) {
		.sp {
				display: block;
		}
}

@media screen and (max-width: 768px) {
		.pc {
				display: none;
		}
}

#page-top {
		position: fixed;
		right: 40px;
		bottom: 20px;
		width: 50px;
		cursor: pointer;
}

@media screen and (max-width: 768px) {
		#page-top {
				width: 10%;
				right: 16px;
				bottom: 16px;
		}
}

#page-top a:hover {
		opacity: 0.6;
		text-decoration: none;
}

.is-fixed {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		background-color: #fff;
}

.is-hide {
		transform: translateY(-100%);
}

.fadein {
		opacity: 0;
		-webkit-transform: translate(0, 120px);
		-webkit-transform-transform: translate(0, 120px);
		-webkit-transition: all 1000ms;
		transition: all 1000ms;
}

@media screen and (max-width: 768px) {
		.fadein {
				opacity: 1;
				-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
		}
}

.fadein.scrollin {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		-webkit-transform-transform: translate(0, 0);
}

.sidebar_feature .blog {
		display: none;
}

.sidebar_feature a {
		display: inline-block;
		color: #686868;
		/* font-weight: bold; */
}

body {
		font-family: "Muli", "Noto Sans JP", sans-serif;
		font-weight: 400;
}

@media screen and (max-width: 768px) {
		.slick-arrow {
				display: none;
		}
}

.top {
		margin-top: 16px;
		display: flex;
		gap: 2.5rem;
}

.top .box2 {
		max-width: 1216px;
		margin: 0 auto;
}

.top .box2 h2 {
		font-size: 3.8rem;
		text-align: center;
		font-weight: 400;
		color: #3C3C3C;
		letter-spacing: 0.1em;
}

.top .box2 h2 span {
		display: block;
}

.top .box2 h2 .ja {
		font-size: 1.6rem;
}

.top .box2 h2::after {
		content: "";
		width: 66px;
		height: 2px;
		background-color: #3C3C3C;
		display: block;
		margin: 6px auto 0;
}

.top .box2 .top_nav {
		margin-top: 40px;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
}

@media screen and (max-width: 768px) {
		.top .box2 .top_nav {
				flex-wrap: wrap;
				font-size: 1.2rem;
				padding: 0 2px;
				display: none;
		}
}

.top .box2 .inner_contents .category a {
    /* color: #7A9EAC !important; */
    padding: 4px 6px;
    font-size: 1.2rem;
    transition: all .5s;
}
.top .box2 .inner_contents .category {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		margin-top: 8px;
}
.top .box2 .inner_contents .category {
		margin-right: 8px;
		margin-bottom: 6px;
		border: solid #a6a6a6 1px;
		border-radius: 5px;
		/* transition: all .5s; */
		display: inline-block;
		font-weight: 500;
		background: #f6f6f6;
}

.top .box2 .inner_contents .category a {
		/* color: #fff; */
		/* color: #7A9EAC; */
		padding: 2px 6px;
		font-size: 1.1rem;
		/* transition: all .5s; */
		color: #686868;
		/* background: #f6f6f6; */
}

.top .box2 .top_nav li {
		position: relative;
		cursor: pointer;
		transition-duration: 3s;
}

.top .box2 .top_nav li ul {
		display: none;
		position: absolute;
		top: 20px;
		left: -4px;
		padding: 5px;
		text-align: left;
		width: 120px;
		transition-duration: 3s;
}

.top .box2 .top_nav li ul li a {
		font-size: 1.4rem;
}

.top .box2 .inner_contents {
		margin-top: 40px;
}

.top .box2 .inner_contents > ul {
		display: grid;
		display: -ms-grid;
		grid-template-rows: 1fr 1fr 1fr 1fr;
		-ms-grid-rows: 1fr 40px 1fr 40px 1fr 40px 1fr;
		grid-template-columns: 1fr 1fr 1fr;
		-ms-grid-columns: 1fr 40px 1fr 40px 1fr;
		grid-gap: 40px;
		-ms-grid-gap: 40px;
}

@media screen and (max-width: 768px) {
		.top .box2 .inner_contents > ul {
				display: flex;
				flex-wrap: wrap;
				flex-direction: row;
				justify-content: space-between;
		}
}

.top .box2 .inner_contents > ul > li {
		font-weight: 400;
		max-width: 400px;
		-ms-grid-gap: 40px;
		margin-top: 16px;
		position: relative;
}

.top .box2 .inner_contents > ul > li:first-child {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
}

.top .box2 .inner_contents > ul > li:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
}

.top .box2 .inner_contents > ul > li:nth-child(4) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
}

.top .box2 .inner_contents > ul > li:nth-child(5) {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
}

.top .box2 .inner_contents > ul > li:nth-child(6) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
}

.top .box2 .inner_contents > ul > li:nth-child(7) {
		-ms-grid-row: 3;
		-ms-grid-column: 2;
}

.top .box2 .inner_contents > ul > li:nth-child(8) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
}

.top .box2 .inner_contents > ul > li:nth-child(9) {
		-ms-grid-row: 4;
		-ms-grid-column: 1;
}

.top .box2 .inner_contents > ul > li:nth-child(10) {
		-ms-grid-row: 4;
		-ms-grid-column: 2;
}

.top .box2 .inner_contents > ul > li:nth-child(11) {
		-ms-grid-row: 4;
		-ms-grid-column: 3;
}

@media screen and (max-width: 768px) {
		.top .box2 .inner_contents > ul > li {
				width: 48%;
				margin-top: 16px;
		}
}

.top .box2 .inner_contents > ul > li .inner_contents-text {
		/* margin-top: 16px; */
}

@media screen and (max-width: 768px) {
		.top .box2 .inner_contents > ul > li .inner_contents-text {
				margin-top: 8px;
		}
}

.top .box2 .inner_contents > ul > li .inner_contents-text .inner_contents-t {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		font-size: 1.4rem;
		color: #3C3C3C;
		flex-direction: column;
}

.top .box2 .inner_contents > ul > li .inner_contents-text .inner_contents-t p {
		margin-right: 16px;
}

.tag_s {
    display: none!important;
}

.top .box2 .inner_contents > ul > li .inner_contents-text .inner_contents-t .tag_s {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		margin-top: 8px;
}

@media screen and (max-width: 768px) {
		.top .box2 .inner_contents > ul > li .inner_contents-text .inner_contents-t .tag_s {
				font-size: 1rem;
				flex-wrap: wrap;
		}
}

.top .box2 .inner_contents > ul > li .inner_contents-text .inner_contents-t .tag_s li {
		margin-right: 8px;
		border: 1px solid #7A9EAC;
		border-radius: 5px;
		transition: all .5s;
}

@media screen and (max-width: 768px) {
		.top .box2 .inner_contents > ul > li .inner_contents-text .inner_contents-t .tag_s li {
				margin-right: 4px;
				font-size: 1rem;
		}
}

.top .box2 .inner_contents > ul > li .inner_contents-text .inner_contents-t .tag_s li:hover {
		background-color: #7A9EAC;
}

.top .box2 .inner_contents > ul > li .inner_contents-text .inner_contents-t .tag_s li:hover a {
		color: #fff;
}

.top .box2 .inner_contents > ul > li .inner_contents-text .inner_contents-t .tag_s li a {
		color: #7A9EAC;
		padding: 0px 6px;
		font-size: 1.2rem;
		transition: all .5s;
}

.top .box2 .inner_contents > ul > li .inner_contents-text .inner_contents-undertext {
		margin-top: 8px;
}
.inner_contents-undertext__flex {
	display: flex;
	flex-direction: unset;
	justify-content: space-between;
	align-items: baseline;
}
.inner_contents-undertext__flex p {
	display: flex;
	justify-content: center;
	gap: .8rem;
	font-size: 1.2rem;
}


@media screen and (max-width: 768px) {
		.top .box2 .inner_contents > ul > li .inner_contents-text .inner_contents-undertext {
				margin-top: 0;
		}
}

.top .box2 .inner_contents > ul > li .inner_contents-text .inner_contents-undertext a h3 {
		font-size: 1.8rem;
		font-weight: 700;
}

@media screen and (max-width: 768px) {
		.top .box2 .inner_contents > ul > li .inner_contents-text .inner_contents-undertext a h3 {
				font-size: 1.4rem;
		}
}

.top .box2 .inner_contents > ul > li .inner_contents-text .inner_contents-undertext a p {
		margin-top: 8px;
		font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
		.top .box2 .inner_contents > ul > li .inner_contents-text .inner_contents-undertext a p {
				font-size: 1.2rem;
				/* line-height: 1.8; */
				text-align: justify;
		}
}

.top .box2 .inner_contents > ul .banner_area.middle {
		grid-column-start: 3;
		-ms-grid-column: 3;
		grid-column-end: 4;
		order: 3;
		grid-row-start: 1;
		-ms-grid-row: 1;
		grid-row-end: 3;
		-ms-grid-row-span: 2;
}

@media screen and (max-width: 768px) {
		.top .box2 .inner_contents > ul .banner_area.middle {
				order: 1;
				width: 96%;
		}
}

.top .box2 .inner_contents > ul .banner_area.small {
		grid-column-start: 3;
		-ms-grid-column: 3;
		grid-column-end: 4;
		order: 3;
		grid-row-start: 1;
		-ms-grid-row: 1;
		grid-row-end: 2;
}

@media screen and (max-width: 768px) {
		.top .box2 .inner_contents > ul .banner_area.small {
				order: 1;
				width: 96%;
		}
}

.top .box2 .inner_contents > ul .banner_area.none {
		display: none;
}

.top .box2 .inner_contents > ul .banner_area_2.small {
		grid-column-start: 3;
		-ms-grid-column: 3;
		grid-column-end: 4;
		order: 6;
		grid-row-start: 2;
		-ms-grid-row: 2;
		grid-row-end: 3;
		-ms-grid-row: 2;
		-ms-grid-column: 3;
}

@media screen and (max-width: 768px) {
		.top .box2 .inner_contents > ul .banner_area_2.small {
				order: 2;
				width: 96%;
		}
}

.top .box2 .inner_contents > ul .banner_area_2.none {
		display: none;
}

.top .box2 .inner_contents > ul.small {
		display: grid;
		display: -ms-grid;
		grid-template-rows: 1fr 1fr 1fr;
		-ms-grid-rows: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-gap: 40px;
		-ms-grid-gap: 40px;
}

@media screen and (max-width: 768px) {
		.top .box2 .inner_contents > ul.small {
				display: flex;
				flex-wrap: wrap;
				flex-direction: row;
				justify-content: space-around;
		}
}

.top .box2 .inner_contents > ul.small li:first-child {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
}

.top .box2 .inner_contents > ul.small li:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
}

.top .box2 .inner_contents > ul.small li:nth-child(3) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
}

.top .box2 .inner_contents > ul.small li:nth-child(4) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
}

.top .box2 .inner_contents > ul.small li:nth-child(5) {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
}

.top .box2 .inner_contents > ul.small li:nth-child(6) {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
}

.top .box2 .inner_contents > ul.small li:nth-child(7) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
}

.top .box2 .inner_contents > ul.small li:nth-child(8) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
}

.top .box2 .inner_contents > ul.small li:nth-child(9) {
		-ms-grid-row: 3;
		-ms-grid-column: 2;
}

.top .box2 .inner_contents > ul.small li:nth-child(10) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
}

.top .box2 .inner_contents > ul.small li:nth-child(11) {
		-ms-grid-row: 4;
		-ms-grid-column: 1;
}

.top .box2 .inner_contents > ul.small li:nth-child(12) {
		-ms-grid-row: 4;
		-ms-grid-column: 2;
}

.top .box2 .inner_contents > ul.small li:nth-child(13) {
		-ms-grid-row: 4;
		-ms-grid-column: 3;
}

.top .box2 .inner_contents > ul.small li:nth-child(14) {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
}

.top .box2 .inner_contents > ul.none {
		display: grid;
		display: -ms-grid;
		grid-template-rows: 1fr 1fr 1fr 1fr;
		-ms-grid-rows: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-gap: 40px;
		-ms-grid-gap: 40px;
}

@media screen and (max-width: 768px) {
		.top .box2 .inner_contents > ul.none {
				display: flex;
				flex-wrap: wrap;
				flex-direction: row;
				justify-content: space-around;
				gap: 1.3rem;
		}
}

.top .box2 .inner_contents > ul.none li:first-child {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
}

.top .box2 .inner_contents > ul.none li:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
}

.top .box2 .inner_contents > ul.none li:nth-child(3) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
}

.top .box2 .inner_contents > ul.none li:nth-child(4) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
}

.top .box2 .inner_contents > ul.none li:nth-child(5) {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
}

.top .box2 .inner_contents > ul.none li:nth-child(6) {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
}

.top .box2 .inner_contents > ul.none li:nth-child(7) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
}

.top .box2 .inner_contents > ul.none li:nth-child(8) {
		-ms-grid-row: 3;
		-ms-grid-column: 2;
}

.top .box2 .inner_contents > ul.none li:nth-child(9) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
}

.top .box2 .inner_contents > ul.none li:nth-child(10) {
		-ms-grid-row: 4;
		-ms-grid-column: 1;
}

.top .box2 .inner_contents > ul.none li:nth-child(11) {
		-ms-grid-row: 4;
		-ms-grid-column: 2;
}

.top .box2 .inner_contents > ul.none li:nth-child(12) {
		-ms-grid-row: 4;
		-ms-grid-column: 3;
}

.top .box2 .inner_contents > ul.none li:nth-child(13) {
		-ms-grid-row: 5;
		-ms-grid-column:1;
}

.top .box2 .inner_contents > ul.none li:nth-child(14) {
		-ms-grid-row: 5;
		-ms-grid-column: 2;
}

.feature {
		/* margin-top: 5rem; */
}

.feature .box2 {
		max-width: 1216px;
		width: 100%;
		margin: 0 auto;
}

.feature .box2 > h2 {
		font-size: 2.8rem;
		text-align: center;
		font-weight: 400;
		color: #3C3C3C;
		letter-spacing: 0.1em;
	    margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
		.feature .box2 > h2 {
				font-size: 2.2rem;
				/* margin-top: 3rem; */
		}
}

.feature .box2 > h2 span {
		display: block;
}

.feature .box2 > h2 .ja {
		font-size: 1.6rem;
}

.feature .box2 > h2::after {
		content: "";
		width: 66px;
		height: 2px;
		background-color: #3C3C3C;
		display: block;
		margin: 6px auto 0;
}

.feature .box2 .wrap {
		max-width: 1216px;
		width: 100%;
		display: flex;
		display: -ms-flex;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-ms-flex-direction: row;
		justify-content: space-between;
		-ms-flex-pack: justify;
}

@media screen and (max-width: 768px) {
		.feature .box2 .wrap {
				display: flex;
				display: -ms-flex;
				flex-wrap: wrap;
				-ms-flex-wrap: wrap;
				-ms-flex-direction: row;
				justify-content: space-around;
				-ms-flex-pack: distribute;
		}
}

.feature .box2 .wrap .inner_contents {
		width: 75%;
		/* margin-top: 40px; */
}

@media screen and (max-width: 768px) {
		.feature .box2 .wrap .inner_contents {
				width: 98%;
				margin: 0 auto;
				padding: 0 1rem;
		}
}

.feature .box2 .wrap .inner_contents > ul:not(.tag_s) {
		display: flex;
		display: -ms-flex;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-ms-flex-direction: row;
		justify-content: start;
		-ms-flex-pack: justify;
		align-items: baseline;
		gap: 1.3rem;
}

.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li {
		font-weight: 400;
		width: 31%;
		/* justify-content: space-evenly; */
}

@media screen and (max-width: 768px) {
		.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li {
				width: 48%;
				gap: 1.3rem;
		}
}

.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li:nth-child(n+3) {
		/* margin-top: 16px; */
}

.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text {
		margin-top: 16px;
}

.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-t {
		/* display: flex; */
		display: -ms-flex;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-ms-flex-direction: column;
		flex-direction: column;
		justify-content: flex-start;
		-ms-flex-pack: start;
		font-size: 1.4rem;
		color: #3C3C3C;
}

@media screen and (max-width: 768px) {
		.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-t {
				flex-direction: column;
		}
}

.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-t p {
		margin-right: 16px;
}

.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-t .tag_s {
		display: -ms-flex;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: flex-start;
		-ms-flex-pack: start;
		align-items: center;
		margin-top: 8px;
}

@media screen and (max-width: 768px) {
		.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-t .tag_s {
				font-size: 1rem;
				flex-wrap: wrap;
		}
}

.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-t .tag_s li {
		margin-right: 8px;
		border: 1px solid #7A9EAC;
		border-radius: 5px;
		transition: all .5s;
}

@media screen and (max-width: 768px) {
		.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-t .tag_s li {
				margin-right: 4px;
				font-size: 1rem;
				width: auto;
		}
}

.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-t .tag_s li:hover {
		background-color: #7A9EAC;
}

.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-t .tag_s li:hover a {
		color: #fff;
}

.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-t .tag_s li a {
		color: #7A9EAC;
		padding: 4px 6px;
		font-size: 1.2rem;
		transition: all .5s;
}

.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-undertext {
		/* margin-top: 8px; */
}

@media screen and (max-width: 768px) {
		.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-undertext {
				margin-top: 8px;
		}
}

.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-undertext a h3 {
		font-size: 1.8rem;
		font-weight: 700;
		/* text-align: justify; */
}

@media screen and (max-width: 768px) {
		.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-undertext a h3 {
				font-size: 1.4rem;
				text-align: justify;
		}
}

.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-undertext a p {
		margin-top: 8px;
		font-size: 1.6rem;
		/* text-align: justify; */
}

@media screen and (max-width: 768px) {
		.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li .inner_contents-text .inner_contents-undertext a p {
				font-size: 1.2rem;
				text-align: justify;
		}
}

.feature .box2 .wrap .sidebar {
		width: 20%;
}

@media screen and (max-width: 768px) {
		.feature .box2 .wrap .sidebar {
				width: 98%;
				margin: 24px auto 0;
		}
}

.feature .box2 .wrap .sidebar .sidebar_feature h2 {
		/* font-size: 2.4rem; */
		/* font-weight: 100; */
		/* text-align: left; */
		/* border: none; */
		text-align: center;
		color: #686868;
		font-weight: 400;
}
.feature .box2 .wrap .sidebar .sidebar_feature h2:after {
	width: 0;
	height: 0;
	margin: 0;
	/* color: #fff!important; */
}

@media screen and (max-width: 768px) {
		.feature .box2 .wrap .sidebar .sidebar_feature h2 {
				text-align: justify;
		}
}

.feature .box2 .wrap .sidebar .sidebar_feature h2 .feature {
		margin-top: 0;
}

.feature .box2 .wrap .sidebar .sidebar_feature ul {
		/* margin-top: 40px; */
}

.feature .box2 .wrap .sidebar .sidebar_feature ul li {
		/* border-bottom: 1px solid #7A9EAC; */
		/* padding-bottom: 20px; */
}

.feature .box2 .wrap .sidebar .sidebar_feature ul li:not(:first-child) {
		/** margin-top: 24px; **/
}

.feature .box2 .wrap .sidebar .sidebar_feature ul li a {
		display: flex;
		display: -ms-flex;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: flex-start;
		-ms-flex-pack: start;
		align-items: center;
		-ms-flex-align: center;
}

.feature .box2 .wrap .sidebar .sidebar_feature ul li a figure {
		width: 24%;
		overflow: hidden;
}

@media screen and (max-width: 768px) {
		.feature .box2 .wrap .sidebar .sidebar_feature ul li a figure {
				width: 98%;
				max-width: 100%;
				max-height: 100%;
				margin: 0 auto;
				text-align: center;
		}
}

.feature .box2 .wrap .sidebar .sidebar_feature ul li a .sidebar_feature-text {
		width: 68%;
		margin-left: 8px;
		font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
		.feature .box2 .wrap .sidebar .sidebar_feature ul li a .sidebar_feature-text {
				width: 98%;
				margin: 0 auto;
				text-align: left;
		}
}

.feature .box2 .wrap .sidebar .sidebar_feature ul li a .sidebar_feature-text h2 {
		color: #7A9EAC;
		font-size: 1.6rem;
		margin-top: 8px;
}

.feature .box2 .wrap .sidebar .old_feature {
		margin-top: 48px;
}

.feature .box2 .wrap .sidebar .old_feature h2 {
		font-size: 2.4rem;
		font-weight: 100;
		text-align: left;
		border: none;
		text-align: center;
}

.feature .box2 .wrap .sidebar .old_feature ul.accordion ul {
		display: none;
}

.feature .box2 .wrap .sidebar .old_feature ul {
		margin-top: 40px;
}

.feature .box2 .wrap .sidebar .old_feature ul li {
		font-size: 2.4rem;
		font-weight: 100;
}

.feature .box2 .wrap .sidebar .old_feature ul li p span {
		background-color: #7A9EAC;
		color: #fff;
		padding: 8px;
		display: block;
}

.feature .box2 .wrap .sidebar .old_feature ul li ul {
		margin-top: 0;
}

.feature .box2 .wrap .sidebar .old_feature ul li ul li {
		border-bottom: 1px solid #7A9EAC;
		padding-bottom: 20px;
		padding-left: 8px;
		margin-top: 16px;
}

.feature .box2 .wrap .sidebar .old_feature ul li ul li a {
		display: block;
}

.feature .box2 .wrap .sidebar .tag {
		border: 1px solid #C4BBBB;
		padding: 24px 56px;
		margin-top: 48px;
}

.feature .box2 .wrap .sidebar .tag h2 {
		font-size: 2.8rem;
		font-weight: 100;
}

.feature .box2 .wrap .sidebar .tag ul {
		margin-top: 24px;
}

.feature .box2 .wrap .sidebar .tag ul li {
		font-size: 2.2rem;
		font-weight: 100;
		display: flex;
		flex-direction: row;
		align-items: center;
}

.feature .box2 .wrap .sidebar .tag ul li:not(:first-child) {
		margin-top: 16px;
}

.feature .box2 .wrap .sidebar .tag ul li::before {
		content: "";
		width: 13px;
		height: 1px;
		background-color: #919191;
		display: block;
		margin-right: 2px;
}

.single.feature {
		margin-top: 30px;
}

.single .box2 .wrap {
		margin-top: 24px;
}

.single .box2 .wrap .inner_contents {
		width: 78%;
		/* margin: auto; */
		max-width: 1216px;
}

@media screen and (max-width: 768px) {
		.single .box2 .wrap .inner_contents {
				width: 95%;
				margin: 3rem auto 0;
				max-width: 100%;
		}
}

.single .box2 .wrap .inner_contents h2 {
		font-size: 2.8rem;
		font-weight: bold;
		letter-spacing: 0.1em;
		text-align: left;
}

@media screen and (max-width: 768px) {
		.single .box2 .wrap .inner_contents h2 {
				font-size: 1.8rem;
		}
}

.single .box2 .wrap .inner_contents > p {
		margin-top: 8px;
		font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
		.single .box2 .wrap .inner_contents > p {
				font-size: 1.2rem;
		}
}

.single .box2 .wrap .inner_contents .tag_s {
		display: -ms-flex;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: flex-start;
		-ms-flex-pack: start;
		align-items: center;
		-ms-flex-align: center;
		margin-top: 16px;
}

@media screen and (max-width: 768px) {
		.single .box2 .wrap .inner_contents .tag_s {
				font-size: 1rem;
				flex-wrap: wrap;
		}
}

.single .box2 .wrap .inner_contents .tag_s li {
		margin-right: 8px;
		border: 1px solid #7A9EAC;
		border-radius: 5px;
		transition: all .5s;
}

@media screen and (max-width: 768px) {
		.single .box2 .wrap .inner_contents .tag_s li {
				margin-right: 4px;
				font-size: 1rem;
		}
}

.single .box2 .wrap .inner_contents .tag_s li:hover {
		background-color: #7A9EAC;
}

.single .box2 .wrap .inner_contents .tag_s li:hover a {
		color: #fff;
}

.single .box2 .wrap .inner_contents .tag_s li a {
		color: #7A9EAC;
		padding: 0px 6px;
		font-size: 1.2rem;
		transition: all .5s;
}

.single .box2 .wrap .inner_contents .inner_contents-text {
		margin-top: 24px;
		font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
		.single .box2 .wrap .inner_contents .inner_contents-text {
				font-size: 1.4rem;
				margin-top: 16px;
				width: 96%;
				margin: 0 auto;
		}
}

.single .box2 .wrap .inner_contents .inner_contents-text h3 {
		margin-top: 48px;
		margin-bottom: 40px;
		border-left: 23px solid #7A9EAC;
		border-bottom: 1px solid #7A9EAC;
		padding: 8px 0 4px 8px;
		font-size: 2.4rem;
}

@media screen and (max-width: 768px) {
		.single .box2 .wrap .inner_contents .inner_contents-text h3 {
				font-size: 1.4rem;
				border-left: 16px solid #7A9EAC;
		}
}

.single .box2 .wrap .inner_contents .inner_contents-text p {
		font-size: 1.8rem;
		line-height: 2;
		letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
		.single .box2 .wrap .inner_contents .inner_contents-text p {
				font-size: 1.4rem;
				line-height: 1.8;
		}
}

.single .box2 .wrap .inner_contents .inner_contents-text .inner_img {
		margin-top: 16px;
}

.single .box2 .wrap .inner_contents .inner_contents-question {
		margin-top: 56px;
}

.single .box2 .wrap .inner_contents .inner_contents-question ul li:not(:first-child) {
		margin-top: 24px;
}

.single .box2 .wrap .inner_contents .inner_contents-question ul li dl {
		display: flex;
		display: -ms-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: space-between;
		-ms-flex-pack: justify;
}

@media screen and (max-width: 768px) {
		.single .box2 .wrap .inner_contents .inner_contents-question ul li dl {
				justify-content: space-around;
		}
}

.single .box2 .wrap .inner_contents .inner_contents-question ul li dl dt {
		border-radius: 50%;
		width: 70px;
		height: 70px;
		overflow: hidden;
}

.single .box2 .wrap .inner_contents .inner_contents-question ul li dl dd {
		background-color: #7a9eac;
		color: #fff;
		padding: 32px 28px;
		box-sizing: border-box;
		width: 94%;
		/* IE8以下とAndroid4.3以下用フォールバック */
		width: -webkit-calc(100% - 120px);
		width: calc(100% - 120px);
		position: relative;
		margin-top: 16px;
		border-radius: 25px;
}

@media screen and (max-width: 768px) {
		.single .box2 .wrap .inner_contents .inner_contents-question ul li dl dd {
				font-size: 1.2rem;
		}
}

.single .box2 .wrap .inner_contents .inner_contents-question ul li:nth-child(odd) dl dd::after {
		content: "";
		display: block;
		position: absolute;
		right: -40px;
		top: 16px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0px 0 50px 53px;
		border-color: transparent transparent transparent #7a9eac;
}

@media screen and (max-width: 768px) {
		.single .box2 .wrap .inner_contents .inner_contents-question ul li:nth-child(odd) dl dd::after {
				right: -24px;
		}
}

.single .box2 .wrap .inner_contents .inner_contents-question ul li:nth-child(odd) dl {
		flex-direction: row-reverse;
}

.single .box2 .wrap .inner_contents .inner_contents-question ul li:nth-child(even) dl dd::before {
		content: "";
		display: block;
		position: absolute;
		left: -40px;
		top: 16px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0px 53px 50px 0;
		border-color: transparent #7a9eac transparent transparent;
}

@media screen and (max-width: 768px) {
		.single .box2 .wrap .inner_contents .inner_contents-question ul li:nth-child(even) dl dd::before {
				left: -24px;
		}
}

.ourteam.single {
		margin-top: 120px;
}

@media screen and (max-width: 768px) {
		.ourteam.single {
				margin-top: 80px;
		}
}

.ourteam.single .box2 .wrap {
		max-width: 1216px;
		width: 100%;
		margin: 0 auto;
}

.ourteam.single .box2 .wrap .inner_contents {
		margin-top: 24px;
		max-width: 100%;
		width: 100%;
}

@media screen and (max-width: 768px) {
		.ourteam.single .box2 .wrap .inner_contents {
				max-width: 98%;
				width: 100%;
				margin: 24px auto 0;
		}
}

.ourteam.single .box2 .wrap .inner_contents h2 {
		margin-top: 24px;
}

@media screen and (max-width: 768px) {
		.ourteam.single .box2 .wrap .inner_contents .inner_contents-text {
				margin-top: 24px;
		}
}

.ourteam.single .box2 .wrap .inner_contents .inner_contents-text .inner_contents-text_read {
		display: flex;
		display: -ms-flex;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: space-between;
		-ms-flex-pack: justify;
		align-items: center;
		-ms-flex-align: center;
}

@media screen and (max-width: 768px) {
		.ourteam.single .box2 .wrap .inner_contents .inner_contents-text .inner_contents-text_read {
				flex-direction: column-reverse;
		}
}

.ourteam.single .box2 .wrap .inner_contents .inner_contents-text .inner_contents-text_read > p {
		width: 70%;
}

@media screen and (max-width: 768px) {
		.ourteam.single .box2 .wrap .inner_contents .inner_contents-text .inner_contents-text_read > p {
				width: 100%;
		}
}

.ourteam.single .box2 .wrap .inner_contents .inner_contents-text .inner_contents-text_read .inner_img {
		width: 25%;
}

@media screen and (max-width: 768px) {
		.ourteam.single .box2 .wrap .inner_contents .inner_contents-text .inner_contents-text_read .inner_img {
				width: 100%;
				text-align: center;
		}
}

.ourteam.single .box2 .wrap .inner_contents .inner_contents-writer {
		max-width: 858px;
		width: 100%;
		border: 1px solid #919191;
		margin: 80px auto 0;
}

@media screen and (max-width: 768px) {
		.ourteam.single .box2 .wrap .inner_contents .inner_contents-writer {
				margin-top: 40px;
				width: 100%;
		}
}

.ourteam.single .box2 .wrap .inner_contents .inner_contents-writer h3 {
		font-size: 1.4rem;
		background-color: #919191;
		padding: 8px 28px;
		color: #fff;
		font-weight: 100;
}

.ourteam.single .box2 .wrap .inner_contents .inner_contents-writer ul > li {
		padding: 16px 24px 24px;
		box-sizing: border-box;
}

.ourteam.single .box2 .wrap .inner_contents .inner_contents-writer ul > li:not(:last-child) {
		border-bottom: 1px solid #919191;
}

.ourteam.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_header {
		display: flex;
		display: -ms-flex;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: flex-start;
		-ms-flex-pack: start;
		-ms-flex-pack: justify;
		align-items: center;
		-ms-flex-align: center;
		color: #919191;
}

.ourteam.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_header h4 {
		font-size: 2rem;
		font-weight: 100;
}

.ourteam.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_header h4 .en {
		font-size: 1.4rem;
		margin-left: 16px;
}

.ourteam.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_header .sns-icon {
		margin-left: 48px;
}

.ourteam.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_header .sns-icon ul {
		display: flex;
		display: -ms-flex;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: center;
		-ms-flex-pack: center;
}

.ourteam.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_header .sns-icon ul li {
		margin-right: 8px;
		height: 29px;
		width: auto;
		border-bottom: 0;
		padding: 0;
}

.ourteam.single .box2 .wrap .inner_contents .inner_contents-writer ul > li > p {
		color: #919191;
		margin-top: 30px;
		line-height: 1.6;
		letter-spacing: 0.1em;
}

.ourteam.single .box2 .wrap .inner_contents .company {
		margin-top: 120px;
		border: 1px solid #919191;
}

@media screen and (max-width: 768px) {
		.ourteam.single .box2 .wrap .inner_contents .company {
				margin-top: 40px;
		}
}

.ourteam.single .box2 .wrap .inner_contents .company h2 {
		font-size: 2rem;
		background-color: #919191;
		padding: 8px 16px;
		color: #fff;
		margin-top: 0;
		position: relative;
}

.ourteam.single .box2 .wrap .inner_contents .company h2::before {
		content: "";
		width: 30px;
		height: 2px;
		position: absolute;
		top: 19px;
		right: 13px;
		background: #fff;
		-webkit-transition: all .3s;
		transition: all .3s;
}

.ourteam.single .box2 .wrap .inner_contents .company h2::after {
		position: absolute;
		top: 5px;
		right: 27px;
		content: "";
		width: 2px;
		height: 28px;
		background: #fff;
		-webkit-transition: all .3s;
		transition: all .3s;
}

.ourteam.single .box2 .wrap .inner_contents .company .ac-a-box {
		display: none;
		padding: 24px;
}

.ourteam.single .box2 .wrap .inner_contents .company .ac-a-box li {
		padding-left: 8px;
}

.ourteam.single .box2 .wrap .inner_contents .company .ac-a-box li:not(:first-child) {
		margin-top: 8px;
		border-top: 1px solid #919191;
		padding-top: 8px;
}

.ourteam.single .box2 .wrap .inner_contents .company .ac-a-box li dl {
		display: flex;
		display: -ms-flexbox;
		color: #919191;
}

@media screen and (max-width: 768px) {
		.ourteam.single .box2 .wrap .inner_contents .company .ac-a-box li dl {
				flex-direction: column;
				-ms-flex-direction: column;
		}
}

.ourteam.single .box2 .wrap .inner_contents .company .ac-a-box li dl dt {
		min-width: 134px;
		display: flex;
		display: -ms-flexbox;
		justify-content: space-between;
		-ms-flex-pack: justify;
}

@media screen and (max-width: 768px) {
		.ourteam.single .box2 .wrap .inner_contents .company .ac-a-box li dl dt {
				min-width: 87px;
		}
}

.ourteam.single .box2 .wrap .inner_contents .company .ac-a-box li dl dt::after {
		content: ":";
		padding: 0 1em;
		display: block;
}

@media screen and (max-width: 768px) {
		.ourteam.single .box2 .wrap .inner_contents .company .ac-a-box li dl dt::after {
				content: none;
		}
}

.ourteam.single .box2 .wrap .inner_contents .company .ac-a-box li dl dd {
		width: 91%;
		width: -webkit-calc(100% - 110px);
		width: calc(100% - 110px);
}

@media screen and (max-width: 768px) {
		.ourteam.single .box2 .wrap .inner_contents .company .ac-a-box li dl dd {
				width: 100%;
		}
}

.ourteam.single .box2 .wrap .inner_contents .company.active h2::before {
		display: none;
}

.ourteam.single .box2 .wrap .inner_contents .company.active h2::after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
}

.ourteam.single .box2 .wrap .inner_contents .pagenation ul {
		width: 80%;
		margin: auto;
}

@media screen and (max-width: 768px) {
		.ourteam.single .box2 .wrap .inner_contents .pagenation ul {
				width: 100%;
		}
}

@media screen and (max-width: 768px) {
		.ttl_st {
				font-size: 1.6rem !important;
		}
}

.ourteam.archive {
		margin-top: 160px;
}

@media screen and (max-width: 768px) {
		.ourteam.archive {
				margin-top: 80px;
		}
}

.ourteam.archive .box2 {
		max-width: 1216px;
		width: 100%;
		margin: 0 auto;
}

.ourteam.archive .box2 > h2 {
		font-size: 3.8rem;
		text-align: center;
		font-weight: 400;
		color: #3C3C3C;
		letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
		.ourteam.archive .box2 > h2 {
				font-size: 3rem;
		}
}

.ourteam.archive .box2 > h2 span {
		display: block;
}

.ourteam.archive .box2 > h2 .ja {
		font-size: 1.6rem;
}

.ourteam.archive .box2 > h2::after {
		content: "";
		width: 66px;
		height: 2px;
		background-color: #3C3C3C;
		display: block;
		margin: 6px auto 0;
}

.ourteam.archive .box2 .wrap {
		margin-top: 80px;
}

.ourteam.archive .box2 .wrap .inner_contents {
		margin-top: 24px;
}

.ourteam.archive .box2 .wrap .inner_contents ul li {
		border-bottom: 1px solid #3C3C3C;
		padding-bottom: 32px;
}

.ourteam.archive .box2 .wrap .inner_contents ul li:not(:first-child) {
		margin-top: 40px;
}

.ourteam.archive .box2 .wrap .inner_contents ul li a {
		color: #3C3C3C;
}

.ourteam.archive .box2 .wrap .inner_contents ul li a .inner_contents-text {
		display: flex;
		display: -ms-flexbox;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: space-between;
		-ms-flex-pack: justify;
		padding: 0 8px;
		box-sizing: border-box;
		align-items: flex-end;
		-ms-flex-align: end;
}

@media screen and (max-width: 768px) {
		.ourteam.archive .box2 .wrap .inner_contents ul li a .inner_contents-text {
				flex-direction: column-reverse;
				-ms-flex-direction: column-reverse;
		}
}

.ourteam.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read {
		font-weight: 100;
		width: 80%;
		/* IE8以下とAndroid4.3以下用フォールバック */
		width: -webkit-calc(100% - 280px);
		width: calc(100% - 280px);
}

@media screen and (max-width: 768px) {
		.ourteam.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read {
				width: 100%;
				margin-top: 8px;
		}
}

.ourteam.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read > p {
		font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
		.ourteam.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read > p {
				font-size: 1.4rem;
		}
}

.ourteam.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read h2 {
		font-size: 2rem;
		font-weight: 100;
		margin-top: 10px;
}

@media screen and (max-width: 768px) {
		.ourteam.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read h2 {
				font-size: 1.6rem;
		}
}

.ourteam.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read .read {
		margin-top: 10px;
		line-height: 1.6;
		letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
		.ourteam.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read .read {
				font-size: 1.4rem;
				line-height: 1.8;
		}
}

.ourteam.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_img {
		max-width: 227px;
		width: 100%;
		margin: 0 auto;
}

@media screen and (max-width: 768px) {
		.ourteam.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_img {
				max-width: 100%;
		}
}

.ceoblog.archive {
		margin-top: 40px;
}

@media screen and (max-width: 768px) {
		.ceoblog.archive {
				margin-top: 74px;
		}
}

.ceoblog.archive .box2 {
		max-width: 1216px;
		width: 100%;
		margin: 0 auto;
}

.ceoblog.archive .box2 > h2 {
		font-size: 3.8rem;
		text-align: center;
		font-weight: 400;
		color: #3C3C3C;
		letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
		.ceoblog.archive .box2 > h2 {
				font-size: 3rem;
		}
}

.ceoblog.archive .box2 > h2 span {
		display: block;
}

.ceoblog.archive .box2 > h2 .ja {
		font-size: 1.6rem;
}

.ceoblog.archive .box2 > h2::after {
		content: "";
		width: 66px;
		height: 2px;
		background-color: #3C3C3C;
		display: block;
		margin: 6px auto 0;
}

.ceoblog.archive .box2 .wrap {
		margin-top: 80px;
}

@media screen and (max-width: 768px) {
		.ceoblog.archive .box2 .wrap {
				margin-top: 40px;
		}
}

.ceoblog.archive .box2 .wrap .inner_contents {
		padding: 0 8px;
}

.ceoblog.archive .box2 .wrap .inner_contents > ul > li {
		border-bottom: 1px solid #3C3C3C;
		padding-bottom: 32px;
}

.ceoblog.archive .box2 .wrap .inner_contents > ul > li:not(:first-child) {
		margin-top: 40px;
}

.ceoblog.archive .box2 .wrap .inner_contents > ul > li a {
		color: #3C3C3C;
}

.ceoblog.archive .box2 .wrap .inner_contents > ul > li a .inner_contents-text .inner_contents-text_read {
		font-weight: 100;
		width: 100%;
		margin-top: 8px;
}

@media screen and (max-width: 768px) {
		.ceoblog.archive .box2 .wrap .inner_contents > ul > li a .inner_contents-text .inner_contents-text_read {
				margin-top: 16px;
		}
}

.ceoblog.archive .box2 .wrap .inner_contents > ul > li a .inner_contents-text .inner_contents-text_read > p {
		font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
		.ceoblog.archive .box2 .wrap .inner_contents > ul > li a .inner_contents-text .inner_contents-text_read > p {
				font-size: 1.4rem;
		}
}

.ceoblog.archive .box2 .wrap .inner_contents > ul > li a .inner_contents-text .inner_contents-text_read h2 {
		font-size: 2rem;
		font-weight: 100;
		margin-top: 10px;
}

@media screen and (max-width: 768px) {
		.ceoblog.archive .box2 .wrap .inner_contents > ul > li a .inner_contents-text .inner_contents-text_read h2 {
				font-size: 1.8rem;
		}
}

.ceoblog.archive .box2 .wrap .inner_contents > ul > li a .inner_contents-text .inner_contents-text_read .read {
		margin-top: 10px;
		line-height: 1.6;
		letter-spacing: 0.1em;
}

.hungry.archive {
		margin-top: 110px;
}

.hungry.archive .box2 {
		max-width: 1216px;
		width: 100%;
		margin: 0 auto;
}

.hungry.archive .box2 > h2 {
		font-size: 3.8rem;
		text-align: center;
		font-weight: 400;
		color: #3C3C3C;
		letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
		.hungry.archive .box2 > h2 {
				font-size: 3rem;
		}
}

.hungry.archive .box2 > h2 span {
		display: block;
}

.hungry.archive .box2 > h2 .ja {
		font-size: 1.6rem;
}

.hungry.archive .box2 > h2::after {
		content: "";
		width: 66px;
		height: 2px;
		background-color: #3C3C3C;
		display: block;
		margin: 6px auto 0;
}

.hungry.archive .box2 .hungry_category {
		margin-top: 48px;
}

@media screen and (max-width: 768px) {
		.hungry.archive .box2 .hungry_category {
				margin-top: 40px;
		}
}

.hungry.archive .box2 .hungry_category ul {
		display: flex;
		display: -ms-flexbox;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: center;
		-ms-flex-pack: center;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
		.hungry.archive .box2 .hungry_category ul {
				justify-content: space-between;
		}
}

.hungry.archive .box2 .hungry_category ul li {
		border: 1px solid #C4BBBB;
		max-width: 184px;
		width: 100%;
		height: 40px;
		line-height: 40px;
		text-align: center;
		margin: 0 8px;
		font-size: 1.8rem;
		font-weight: 100;
		cursor: pointer;
}

@media screen and (max-width: 768px) {
		.hungry.archive .box2 .hungry_category ul li {
				width: 45%;
				margin-top: 8px;
		}
}

.hungry.archive .box2 .hungry_category ul li a {
		color: #C4BBBB;
		display: block;
}

.hungry.archive .box2 .hungry_category ul .is-active {
		background-color: #C4BBBB;
		color: #fff;
}

.hungry.archive .box2 .hungry_category ul .is-active a {
		color: #fff;
}

.hungry.archive .box2 .wrap {
		margin-top: 80px;
}

.hungry.archive .box2 .wrap .inner_contents ul li {
		border-bottom: 1px solid #3C3C3C;
		padding-bottom: 32px;
}

.hungry.archive .box2 .wrap .inner_contents ul li:not(:first-child) {
		margin-top: 40px;
}

.hungry.archive .box2 .wrap .inner_contents ul li a {
		color: #3C3C3C;
}

.hungry.archive .box2 .wrap .inner_contents ul li a .inner_contents-text {
		display: flex;
		display: -ms-flexbox;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: space-between;
		-ms-flex-pack: justify;
		padding: 0 8px;
		box-sizing: border-box;
}

@media screen and (max-width: 768px) {
		.hungry.archive .box2 .wrap .inner_contents ul li a .inner_contents-text {
				flex-direction: column-reverse;
				-ms-flex-direction: column-reverse;
		}
}

.hungry.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read {
		font-weight: 100;
		width: 80%;
		/* IE8以下とAndroid4.3以下用フォールバック */
		width: -webkit-calc(100% - 280px);
		width: calc(100% - 280px);
}

@media screen and (max-width: 768px) {
		.hungry.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read {
				width: 100%;
		}
}

.hungry.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read > p {
		font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
		.hungry.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read > p {
				font-size: 1.4rem;
		}
}

.hungry.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read h2 {
		font-size: 2rem;
		font-weight: 100;
		margin-top: 10px;
}

@media screen and (max-width: 768px) {
		.hungry.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read h2 {
				font-size: 1.8rem;
		}
}

.hungry.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read .read {
		margin-top: 10px;
		line-height: 1.6;
		letter-spacing: 0.1em;
}

.hungry.archive .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_img {
		max-width: 227px;
		width: 100%;
}

.hungry.single {
		margin-top: 56px;
}

.hungry.single .box2 .wrap {
		max-width: 1216px;
		width: 100%;
		margin: 0 auto;
}

.hungry.single .box2 .wrap .inner_contents {
		margin-top: 24px;
		max-width: 100%;
		width: 100%;
}

.hungry.single .box2 .wrap .inner_contents h2 {
		margin-top: 24px;
}

@media screen and (max-width: 768px) {
		.hungry.single .box2 .wrap .inner_contents .inner_contents-text {
				padding: 0 8px;
		}
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-text .inner_contents-text_read {
		display: flex;
		display: -ms-flexbox;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: space-between;
		-ms-flex-pack: justify;
		align-items: center;
		-ms-flex-align: center;
}

@media screen and (max-width: 768px) {
		.hungry.single .box2 .wrap .inner_contents .inner_contents-text .inner_contents-text_read {
				flex-direction: column-reverse;
		}
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-text .inner_contents-text_read > p {
		width: 70%;
}

@media screen and (max-width: 768px) {
		.hungry.single .box2 .wrap .inner_contents .inner_contents-text .inner_contents-text_read > p {
				width: 100%;
		}
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-text .inner_contents-text_read .inner_img {
		width: 25%;
}

@media screen and (max-width: 768px) {
		.hungry.single .box2 .wrap .inner_contents .inner_contents-text .inner_contents-text_read .inner_img {
				width: 100%;
		}
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-text > ul {
		margin: 16px 0;
		display: flex;
		display: -ms-flexbox;
		flex-direction: row;
		-ms-flex-direction: row;
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-text > ul li {
		width: 50%;
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-writer {
		max-width: 858px;
		width: 100%;
		border: 1px solid #919191;
		margin: 80px auto 0;
}

@media screen and (max-width: 768px) {
		.hungry.single .box2 .wrap .inner_contents .inner_contents-writer {
				width: 98%;
		}
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-writer h3 {
		font-size: 1.6rem;
		background-color: #919191;
		padding: 8px 28px;
		color: #fff;
		font-weight: 100;
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-writer ul > li {
		padding: 16px 24px 24px;
		box-sizing: border-box;
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-writer ul > li:not(:last-child) {
		border-bottom: 1px solid #919191;
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_header {
		display: flex;
		display: -ms-flexbox;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: flex-start;
		-ms-flex-pack: start;
		align-items: center;
		-ms-flex-align: center;
		color: #919191;
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_header h4 {
		font-size: 2rem;
		font-weight: 100;
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_header h4 .en {
		font-size: 1.4rem;
		margin-left: 16px;
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_header .sns-icon {
		margin-left: 48px;
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_header .sns-icon ul {
		display: flex;
		display: -ms-flexbox;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: flex-start;
		-ms-flex-pack: start;
		align-items: center;
		-ms-flex-align: center;
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_header .sns-icon ul li {
		margin-right: 8px;
		height: 29px;
		width: auto;
		border-bottom: 0;
		padding: 0;
}

.hungry.single .box2 .wrap .inner_contents .inner_contents-writer ul > li > p {
		color: #919191;
		margin-top: 30px;
		line-height: 1.6;
		letter-spacing: 0.1em;
}

.hungry.single .box2 .wrap .inner_contents .company {
		margin-top: 120px;
		border: 1px solid #919191;
}

@media screen and (max-width: 768px) {
		.hungry.single .box2 .wrap .inner_contents .company {
				margin-top: 40px;
		}
}

.hungry.single .box2 .wrap .inner_contents .company h2 {
		font-size: 2rem;
		background-color: #919191;
		padding: 8px 16px;
		color: #fff;
		margin-top: 0;
		position: relative;
}

.hungry.single .box2 .wrap .inner_contents .company h2::before {
		content: "";
		width: 30px;
		height: 2px;
		position: absolute;
		top: 19px;
		right: 13px;
		background: #fff;
		-webkit-transition: all .3s;
		transition: all .3s;
}

.hungry.single .box2 .wrap .inner_contents .company h2::after {
		position: absolute;
		top: 5px;
		right: 27px;
		content: "";
		width: 2px;
		height: 28px;
		background: #fff;
		-webkit-transition: all .3s;
		transition: all .3s;
}

.hungry.single .box2 .wrap .inner_contents .company .ac-a-box {
		display: none;
		padding: 24px;
}

.hungry.single .box2 .wrap .inner_contents .company .ac-a-box li {
		padding-left: 8px;
}

.hungry.single .box2 .wrap .inner_contents .company .ac-a-box li:not(:first-child) {
		margin-top: 8px;
		border-top: 1px solid #919191;
		padding-top: 8px;
}

.hungry.single .box2 .wrap .inner_contents .company .ac-a-box li dl {
		display: flex;
		color: #919191;
}

@media screen and (max-width: 768px) {
		.hungry.single .box2 .wrap .inner_contents .company .ac-a-box li dl {
				flex-direction: column;
		}
}

.hungry.single .box2 .wrap .inner_contents .company .ac-a-box li dl dt {
		min-width: 160px;
		display: flex;
		justify-content: space-between;
}

@media screen and (max-width: 768px) {
		.hungry.single .box2 .wrap .inner_contents .company .ac-a-box li dl dt {
				min-width: 87px;
		}
}

.hungry.single .box2 .wrap .inner_contents .company .ac-a-box li dl dt::after {
		content: ":";
		padding: 0 1em;
		display: block;
}

@media screen and (max-width: 768px) {
		.hungry.single .box2 .wrap .inner_contents .company .ac-a-box li dl dt::after {
				content: none;
		}
}

.hungry.single .box2 .wrap .inner_contents .company .ac-a-box li dl dd {
		width: 91%;
		width: -webkit-calc(100% - 110px);
		width: calc(100% - 110px);
}

@media screen and (max-width: 768px) {
		.hungry.single .box2 .wrap .inner_contents .company .ac-a-box li dl dd {
				width: 100%;
		}
}

.hungry.single .box2 .wrap .inner_contents .company.active h2::before {
		display: none;
}

.hungry.single .box2 .wrap .inner_contents .company.active h2::after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
}

.hungry.single .box2 .wrap .inner_contents .shop_map {
		margin-top: 32px;
		text-align: center;
}

.hungry.single .box2 .wrap .inner_contents .pagenation ul {
		width: 80%;
		margin: auto;
}

@media screen and (max-width: 768px) {
		.hungry.single .box2 .wrap .inner_contents .pagenation ul {
				width: 100%;
		}
}

.page-id-6 main {
		max-width: 1216px;
		margin: 0 auto;
		position: relative;
}

.page-id-6 main .wrapper {
		display: flex;
		display: -ms-flexbox;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: flex-start;
		-ms-flex-pack: start;
		align-items: center;
		-ms-flex-align: center;
		height: 100vh;
		overflow: hidden;
		align-items: center;
}

.page-id-6 main .wrapper .slideFrame ul {
		height: 54vw;
}

@media screen and (max-width: 768px) {
		.page-id-6 main .wrapper .slideFrame ul {
				height: 100vh;
		}
		.page-id-6 main .wrapper .slideFrame ul li {
				height: 100vh;
		}
}

.page-id-6 main .click {
		position: absolute;
		font-size: 1.8rem;
		bottom: 20%;
		left: 50%;
		transform: translateX(-50%);
}

.page-id-6 main .click a {
		color: #fff;
}

.slideFrame {
		max-height: 621px;
		height: 79vh;
		width: 50%;
}

@media screen and (max-width: 768px) {
		.slideFrame {
				overflow: hidden;
				width: 100%;
				height: 100vh;
		}
}

.worldpeople {
		margin-top: 48px;
}

.worldpeople .box2 .wrap {
		background: url("common/images/people/people_bg.svg") no-repeat center center;
		background-size: 80%;
}

.worldpeople .box2 .wrap .inner_contents ul {
		display: flex;
		display: -ms-flexbox;
		flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		justify-content: flex-start;
		-ms-flex-pack: start;
		max-width: 1216px;
		margin: 0 auto;
}

@media screen and (max-width: 768px) {
		.worldpeople .box2 .wrap .inner_contents ul {
				width: 98%;
		}
}

.worldpeople .box2 .wrap .inner_contents ul li {
		max-width: 385px;
		width: 30%;
		margin-right: 16px;
		opacity: 0;
		transform: translateY(10%);
		margin-top: 0px;
}

@media screen and (max-width: 768px) {
		.worldpeople .box2 .wrap .inner_contents ul li {
				width: 45%;
				margin-top: 16px;
		}
}

.worldpeople .box2 .wrap .inner_contents ul li:nth-child(2n) {
		margin-top: 96px;
		transform: translateY(10%);
}

@media screen and (max-width: 768px) {
		.worldpeople .box2 .wrap .inner_contents ul li:nth-child(2n) {
				margin-top: 16px;
		}
}

.worldpeople .box2 .wrap .inner_contents ul li:nth-child(3n) {
		margin-top: 190px;
		transform: translateY(10%);
}

@media screen and (max-width: 768px) {
		.worldpeople .box2 .wrap .inner_contents ul li:nth-child(3n) {
				margin-top: 16px;
		}
}

.worldpeople .box2 .wrap .inner_contents ul li:nth-child(4) {
		transform: translateY(10%);
		margin-top: 0px;
}

@media screen and (max-width: 768px) {
		.worldpeople .box2 .wrap .inner_contents ul li:nth-child(4) {
				margin-top: 16px;
		}
}

.worldpeople .box2 .wrap .inner_contents ul li:nth-child(5) {
		margin-top: 96px;
		transform: translateY(10%);
}

@media screen and (max-width: 768px) {
		.worldpeople .box2 .wrap .inner_contents ul li:nth-child(5) {
				margin-top: 16px;
		}
}

.worldpeople .box2 .wrap .inner_contents ul li:nth-child(7) {
		margin-top: 0px;
		transform: translateY(10%);
}

@media screen and (max-width: 768px) {
		.worldpeople .box2 .wrap .inner_contents ul li:nth-child(7) {
				margin-top: 16px;
		}
}

@media screen and (max-width: 768px) {
		.worldpeople .box2 .wrap .inner_contents ul li {
				width: 48%;
				margin-top: 16px;
		}
}

.worldpeople .box2 .wrap .inner_contents ul li a figure {
		position: relative;
}

.worldpeople .box2 .wrap .inner_contents ul li a figure figcaption {
		position: absolute;
		top: 8px;
		left: 0;
		display: flex;
		justify-content: space-around;
		width: 100%;
		align-items: center;
		background-color: rgba(255, 255, 255, 0.6);
}

.worldpeople .box2 .wrap .inner_contents ul li a figure figcaption > p {
		width: 80px;
		height: 80px;
		border-radius: 50%;
		background-color: #7A9EAC;
		color: #fff;
		text-align: center;
		line-height: 80px;
		font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
		.worldpeople .box2 .wrap .inner_contents ul li a figure figcaption > p {
				font-size: 1.2rem;
				width: 24px;
				height: 24px;
				line-height: 24px;
		}
}

.worldpeople .box2 .wrap .inner_contents ul li a figure figcaption .inner_contents-header_name {
		font-weight: 100;
}

.worldpeople .box2 .wrap .inner_contents ul li a figure figcaption .inner_contents-header_name p {
		font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
		.worldpeople .box2 .wrap .inner_contents ul li a figure figcaption .inner_contents-header_name p {
				font-size: 1.2rem;
		}
}

.worldpeople .box2 .wrap .inner_contents ul li a figure figcaption .inner_contents-header_name h2 {
		font-size: 2.4rem;
		font-weight: 100;
}

@media screen and (max-width: 768px) {
		.worldpeople .box2 .wrap .inner_contents ul li a figure figcaption .inner_contents-header_name h2 {
				font-size: 1.8rem;
		}
}

.worldpeople .box2 .wrap .inner_contents ul .scrollin {
		-webkit-animation: example 1.5s ease-in-out 0.8s 1 forwards;
		animation: example 1.5s ease-in-out 0.8s 1 forwards;
}

.worldpeople .box2 .wrap .inner_contents ul .scrollin:nth-child(2n) {
		-webkit-animation: example 1s ease-in-out 0.8s 1 forwards;
		animation: example 1s ease-in-out 0.8s 1 forwards;
}

.worldpeople .box2 .wrap .inner_contents ul .scrollin:nth-child(3n) {
		-webkit-animation: example 0.5s ease-in-out 0.8s 1 forwards;
		animation: example 0.5s ease-in-out 0.8s 1 forwards;
}

.worldpeople .box2 .wrap .inner_contents ul .scrollin:nth-child(4) {
		-webkit-animation: example 1.5s ease-in-out 0.8s 1 forwards;
		animation: example 1.5s ease-in-out 0.8s 1 forwards;
}

.worldpeople .box2 .wrap .inner_contents ul .scrollin:nth-child(5) {
		-webkit-animation: example 1s ease-in-out 0.8s 1 forwards;
		animation: example 1s ease-in-out 0.8s 1 forwards;
}

.worldpeople .box2 .wrap .inner_contents ul .scrollin:nth-child(7) {
		-webkit-animation: example 1.5s ease-in-out 0.8s 1 forwards;
		animation: example 1.5s ease-in-out 0.8s 1 forwards;
}

@-webkit-keyframes example {
		100% {
				opacity: 1;
				transform: translateY(0%);
		}
}

@keyframes example {
		100% {
				opacity: 1;
				transform: translateY(0%);
		}
}

.worldpeople.single {
		margin-top: 160px;
}

.worldpeople.single .box2 {
		max-width: 1216px;
		margin: 0 auto;
}

.worldpeople.single .box2 > h2 {
		font-size: 3.8rem;
		text-align: center;
		font-weight: 400;
		color: #3C3C3C;
		letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
		.worldpeople.single .box2 > h2 {
				font-size: 3rem;
		}
}

.worldpeople.single .box2 > h2 span {
		display: block;
}

.worldpeople.single .box2 > h2 .ja {
		font-size: 1.6rem;
}

.worldpeople.single .box2 > h2::after {
		content: "";
		width: 66px;
		height: 2px;
		background-color: #3C3C3C;
		display: block;
		margin: 6px auto 0;
}

.worldpeople.single .box2 .wrap {
		display: flex;
		display: -ms-flexbox;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: space-between;
		-ms-flex-pack: justify;
		max-width: 1216px;
		width: 100%;
		margin: 0 auto;
}

@media screen and (max-width: 768px) {
		.worldpeople.single .box2 .wrap {
				display: flex;
				flex-direction: column;
		}
}

.worldpeople.single .box2 .wrap .inner_contents {
		max-width: 840px;
		width: 100%;
}

@media screen and (max-width: 768px) {
		.worldpeople.single .box2 .wrap .inner_contents {
				width: 100%;
		}
}

.worldpeople.single .box2 .wrap .inner_contents > ul {
		display: flex;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		justify-content: space-around;
		-ms-flex-pack: distribute;
}

.worldpeople.single .box2 .wrap .inner_contents > ul > li {
		font-weight: 400;
		max-width: 100%;
		width: 45%;
}

.worldpeople.single .box2 .wrap .inner_contents > ul > li:nth-child(n+3) {
		margin-top: 16px;
}

.worldpeople.single .box2 .wrap .inner_contents > ul > li .inner_contents-text {
		margin-top: 16px;
}

.worldpeople.single .box2 .wrap .sidebar {
		max-width: 400px;
		width: 100%;
}

@media screen and (max-width: 768px) {
		.worldpeople.single .box2 .wrap .sidebar {
				width: 98%;
				max-width: 100%;
				margin: 24px auto 0;
		}
}

.worldpeople.single .box2 .wrap .sidebar .sidebar_feature h2 {
		font-size: 2.4rem;
		font-weight: 100;
		text-align: left;
		border: none;
}

@media screen and (max-width: 768px) {
		.worldpeople.single .box2 .wrap .sidebar .sidebar_feature h2 {
				text-align: center;
		}
}

.worldpeople.single .box2 .wrap .sidebar .sidebar_feature ul {
		margin-top: 40px;
}

.worldpeople.single .box2 .wrap .sidebar .sidebar_feature ul li {
		border-bottom: 1px solid #7A9EAC;
		padding-bottom: 20px;
}

.worldpeople.single .box2 .wrap .sidebar .sidebar_feature ul li:not(:first-child) {
		margin-top: 24px;
}

.worldpeople.single .box2 .wrap .sidebar .sidebar_feature ul li a {
		display: flex;
		display: -ms-flexbox;
		justify-content: flex-start;
		-ms-flex-pack: start;
		align-items: center;
		-ms-flex-align: center;
}

.worldpeople.single .box2 .wrap .sidebar .sidebar_feature ul li a figure {
		width: 30%;
}

.worldpeople.single .box2 .wrap .sidebar .sidebar_feature ul li a .sidebar_feature-text {
		width: 68%;
		margin-left: 8px;
		font-size: 1.4rem;
}

.worldpeople.single .box2 .wrap .sidebar .sidebar_feature ul li a .sidebar_feature-text h2 {
		color: #7A9EAC;
		font-size: 1.6rem;
		margin-top: 8px;
}

@media screen and (max-width: 768px) {
		.worldpeople.single .box2 .wrap .sidebar .sidebar_feature ul li a .sidebar_feature-text h2 {
				text-align: left;
		}
}

.worldpeople.single {
		margin-top: 80px;
}

.worldpeople.single .box2 {
		max-width: 1216px;
		margin: 0 auto;
}

.worldpeople.single .box2 > h2 {
		font-size: 3.8rem;
		text-align: center;
		font-weight: 400;
		color: #3C3C3C;
		letter-spacing: 0.1em;
}

.worldpeople.single .box2 > h2 span {
		display: block;
}

.worldpeople.single .box2 > h2 .ja {
		font-size: 1.6rem;
}

.worldpeople.single .box2 > h2::after {
		content: "";
		width: 66px;
		height: 2px;
		background-color: #3C3C3C;
		display: block;
		margin: 6px auto 0;
}

.worldpeople.single .box2 .wrap {
		background: none;
		display: flex;
		display: -ms-flexbox;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: space-between;
		-ms-flex-pack: justify;
		margin-top: 56px;
}

@media screen and (max-width: 768px) {
		.worldpeople.single .box2 .wrap {
				display: flex;
				display: -ms-flexbox;
				flex-direction: column;
				-ms-flex-direction: column;
		}
}

.worldpeople.single .box2 .wrap .inner_contents {
		max-width: 840px;
		width: 100%;
}

@media screen and (max-width: 768px) {
		.worldpeople.single .box2 .wrap .inner_contents {
				width: 100%;
				padding: 0 8px;
		}
}

.worldpeople.single .box2 .wrap .pagenation {
		margin-top: 72px;
}

.worldpeople.single .box2 .wrap .pagenation ul {
		display: flex;
		display: -ms-flexbox;
		justify-content: space-between;
		-ms-flex-pack: justify;
		flex-direction: row;
		-ms-flex-direction: row;
}

.worldpeople.single .box2 .wrap .pagenation ul li {
		width: 49%;
		border: 1px solid #919191;
		opacity: 1;
		margin-top: 0;
		transform: translate(0, 0);
		padding: 0;
}

.worldpeople.single .box2 .wrap .pagenation ul li:first-child::before {
		content: "";
		max-width: 56px;
		padding: 14px 16px;
		background-color: #919191;
		display: block;
}

.worldpeople.single .box2 .wrap .pagenation ul li:last-child::after {
		content: url("common/images/warrow_right.svg") no-repeat center center;
		max-width: 56px;
		padding: 14px 16px;
		background-color: #919191;
		display: block;
}

.worldpeople.single .box2 .wrap .pagenation ul li a {
		width: 100%;
		display: block;
}

.academy {
		margin-top: 32px;
}

.academy .box2 {
		max-width: 1216px;
		margin: 0 auto;
}

.academy .box2 h4 {
		font-size: 1.8rem;
		font-weight: 100;
}

@media screen and (max-width: 768px) {
		.academy .box2 h4 {
				font-size: 1.4rem;
				padding: 0 8px;
		}
}

.academy .box2 .wrap {
		margin-top: 48px;
}

.academy .box2 .wrap .inner_contents {
		width: 100%;
}

.academy .box2 .wrap .inner_contents ul li:nth-child(odd) {
		background-color: #7A9EAC;
}

.academy .box2 .wrap .inner_contents ul li:nth-child(odd) a .inner_contents-text {
		display: flex;
		display: -ms-flexbox;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: flex-start;
		-ms-flex-pack: start;
		max-width: 1056px;
		margin: 0 auto;
		align-items: center;
		-ms-flex-pack: center;
}

@media screen and (max-width: 768px) {
		.academy .box2 .wrap .inner_contents ul li:nth-child(odd) a .inner_contents-text {
				flex-direction: column;
				-ms-flex-direction: column;
				width: 95%;
		}
}

.academy .box2 .wrap .inner_contents ul li:nth-child(odd) a .inner_contents-text h5 {
		background-color: #fff;
		color: #7A9EAC;
}

@media screen and (max-width: 768px) {
		.academy .box2 .wrap .inner_contents ul li:nth-child(odd) a .inner_contents-text h5 {
				background-color: #7A9EAC;
				color: #fff;
		}
}

.academy .box2 .wrap .inner_contents ul li:nth-child(odd) a .inner_contents-text h5::after {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 22px 0 22px 44px;
		border-color: transparent transparent transparent #fff;
		border-radius: 5px;
}

@media screen and (max-width: 768px) {
		.academy .box2 .wrap .inner_contents ul li:nth-child(odd) a .inner_contents-text h5::after {
				content: none;
		}
}

.academy .box2 .wrap .inner_contents ul li:nth-child(odd) a .inner_contents-text .inner_contents-text_read {
		color: #fff;
}

.academy .box2 .wrap .inner_contents ul li:nth-child(odd) a .inner_contents-text .inner_contents-text_read p {
		font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
		.academy .box2 .wrap .inner_contents ul li:nth-child(odd) a .inner_contents-text .inner_contents-text_read p {
				font-size: 1.2rem;
		}
}

.academy .box2 .wrap .inner_contents ul li:nth-child(odd) a .inner_contents-text .inner_contents-text_read h2 {
		font-size: 2.4rem;
}

@media screen and (max-width: 768px) {
		.academy .box2 .wrap .inner_contents ul li:nth-child(odd) a .inner_contents-text .inner_contents-text_read h2 {
				font-size: 1.8rem;
		}
}

.academy .box2 .wrap .inner_contents ul li a {
		display: block;
		padding: 56px 0;
}

@media screen and (max-width: 768px) {
		.academy .box2 .wrap .inner_contents ul li a {
				padding: 16px 0;
		}
}

.academy .box2 .wrap .inner_contents ul li a .inner_contents-text {
		display: flex;
		display: -ms-flexbox;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: flex-start;
		-ms-flex-pack: start;
		max-width: 1056px;
		margin: 0 auto;
		align-items: center;
		-ms-flex-align: center;
}

@media screen and (max-width: 768px) {
		.academy .box2 .wrap .inner_contents ul li a .inner_contents-text {
				flex-direction: column;
				width: 95%;
		}
}

.academy .box2 .wrap .inner_contents ul li a .inner_contents-text h5 {
		font-size: 4rem;
		padding: 32px 64px;
		background-color: #7A9EAC;
		color: #fff;
		position: relative;
}

@media screen and (max-width: 768px) {
		.academy .box2 .wrap .inner_contents ul li a .inner_contents-text h5 {
				font-size: 2.4rem;
				background-color: #fff;
				color: #7A9EAC;
				padding: 0;
		}
}

.academy .box2 .wrap .inner_contents ul li a .inner_contents-text h5::after {
		content: "";
		display: inline-block;
		position: absolute;
		top: 50%;
		right: -24%;
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 22px 0 22px 44px;
		border-color: transparent transparent transparent #7A9EAC;
		border-radius: 5px;
}

@media screen and (max-width: 768px) {
		.academy .box2 .wrap .inner_contents ul li a .inner_contents-text h5::after {
				content: none;
		}
}

.academy .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read {
		color: #7A9EAC;
		margin-left: 64px;
		margin-top: 8px;
		font-weight: 100;
}

@media screen and (max-width: 768px) {
		.academy .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read {
				margin-left: 0;
		}
}

.academy .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read p {
		font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
		.academy .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read p {
				font-size: 1.4rem;
		}
}

.academy .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read h2 {
		font-size: 2.4rem;
		font-weight: 100;
}

@media screen and (max-width: 768px) {
		.academy .box2 .wrap .inner_contents ul li a .inner_contents-text .inner_contents-text_read h2 {
				font-size: 1.8rem;
		}
}

.academy.single {
		margin-top: 8px;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap {
				margin-top: 0;
		}
}

.academy.single .box2 .wrap .inner_contents {
		max-width: 100%;
		text-align: center;
}

.academy.single .box2 .wrap .inner_contents h3 {
		margin-top: 48px;
		margin-bottom: 40px;
		border-left: 23px solid #7A9EAC;
		border-bottom: 1px solid #7A9EAC;
		padding: 8px 0 4px 8px;
		font-size: 2.4rem;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents h3 {
				font-size: 1.4rem;
		}
}

.academy.single .box2 .wrap .inner_contents .wp-block-columns {
		width: 60%;
		margin: 0 auto;
		text-align: left;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents .wp-block-columns {
				width: 95%;
				margin-bottom: 32px;
		}
		.academy.single .box2 .wrap .inner_contents .wp-block-columns:nth-of-type(odd) {
				display: flex;
				flex-direction: column-reverse;
		}
		.academy.single .box2 .wrap .inner_contents .wp-block-columns .wp-block-column > p {
				line-height: 1.6;
				letter-spacing: 0.03em;
		}
}

.academy.single .box2 .wrap .inner_contents > ul.link_academy {
		display: inline-block;
		text-align: left;
		margin: 24px auto;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents > ul.link_academy li {
				margin-top: 4px;
		}
}

.academy.single .box2 .wrap .inner_contents > ul.link_academy li a {
		padding: 0;
		display: inline-block;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents > ul.link_academy li a {
				display: block;
		}
}

.academy.single .box2 .wrap .inner_contents ul li {
		background-color: inherit;
}

.academy.single .box2 .wrap .inner_contents ul li .inner_contents-text dl dt {
		background-color: #fff;
		color: #3c3c3c;
		padding: 24px 0;
		max-width: 1058px;
		margin: 0 auto;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents ul li .inner_contents-text dl dt {
				color: #131313;
		}
}

.academy.single .box2 .wrap .inner_contents ul li .inner_contents-text dl dt p {
		display: flex;
		display: -ms-flexbox;
		align-items: baseline;
		-ms-flex-align: baseline;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents ul li .inner_contents-text dl dt p {
				padding: 0 8px;
				display: block;
		}
}

.academy.single .box2 .wrap .inner_contents ul li .inner_contents-text dl dt p span.qa {
		font-size: 4rem;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents ul li .inner_contents-text dl dt p span.qa {
				font-size: 1.4rem;
		}
}

.academy.single .box2 .wrap .inner_contents ul li .inner_contents-text dl dt p .inner_text {
		font-size: 2.4rem;
		font-weight: 100;
		padding-left: 1em;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents ul li .inner_contents-text dl dt p .inner_text {
				font-size: 1.4rem;
				font-weight: 400;
		}
}

.academy.single .box2 .wrap .inner_contents ul li .inner_contents-text dl dd {
		background-color: #7A9EAC;
		color: #fff;
		padding: 24px 0;
}

.academy.single .box2 .wrap .inner_contents ul li .inner_contents-text dl dd p {
		max-width: 1058px;
		margin: 0 auto;
		display: flex;
		display: -ms-flexbox;
		align-items: baseline;
		-ms-flex-align: baseline;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents ul li .inner_contents-text dl dd p {
				padding: 0 8px;
				display: block;
				text-align: left;
		}
}

.academy.single .box2 .wrap .inner_contents ul li .inner_contents-text dl dd span.qa {
		font-size: 4rem;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents ul li .inner_contents-text dl dd span.qa {
				font-size: 1.4rem;
		}
}

.academy.single .box2 .wrap .inner_contents ul li .inner_contents-text dl dd .inner_text {
		font-size: 2.4rem;
		font-weight: 100;
		padding-left: 1em;
		text-align: left;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents ul li .inner_contents-text dl dd .inner_text {
				font-size: 1.2rem;
				font-weight: 400;
		}
}

.academy.single .box2 .wrap .inner_contents .inner_contents-content {
		max-width: 1058px;
		margin: 40px auto 0;
		display: flex;
		display: -ms-flexbox;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: space-around;
		-ms-flex-pack: distribute;
		align-items: center;
		-ms-flex-align: center;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents .inner_contents-content {
				flex-direction: column;
		}
}

.academy.single .box2 .wrap .inner_contents .inner_contents-content figure {
		width: 20%;
		margin-right: 24px;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents .inner_contents-content figure {
				width: 98%;
				margin: 0 auto;
		}
}

.academy.single .box2 .wrap .inner_contents .inner_contents-content p {
		width: 80%;
		line-height: 1.6;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents .inner_contents-content p {
				width: 98%;
				margin: 8px auto 0;
		}
}

.academy.single .box2 .wrap .inner_contents .inner_contents-writer {
		max-width: 858px;
		width: 100%;
		border: 1px solid #919191;
		margin: 80px auto 0;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents .inner_contents-writer {
				width: 98%;
		}
}

.academy.single .box2 .wrap .inner_contents .inner_contents-writer h3 {
		font-size: 1.6rem;
		background-color: #7A9EAC;
		padding: 8px 28px;
		color: #fff;
		font-weight: 100;
		margin: 0;
}

.academy.single .box2 .wrap .inner_contents .inner_contents-writer ul > li {
		padding: 16px 24px 24px;
		box-sizing: border-box;
		display: flex;
		flex-direction: row;
		background-color: #FFFAEA;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents .inner_contents-writer ul > li {
				flex-direction: column;
		}
}

.academy.single .box2 .wrap .inner_contents .inner_contents-writer ul > li:not(:last-child) {
		border-bottom: 1px solid #919191;
}

.academy.single .box2 .wrap .inner_contents .inner_contents-writer ul > li figure {
		max-width: 125px;
		width: 20%;
		margin: 0 24px 0 0;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents .inner_contents-writer ul > li figure {
				width: 100%;
				margin: 0 auto;
		}
}

.academy.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_text {
		width: 80%;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_text {
				width: 100%;
		}
}

.academy.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_text .inner_contents-writer_header {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		color: #919191;
}

.academy.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_text .inner_contents-writer_header h4 {
		font-size: 2rem;
		font-weight: 100;
		text-align: left;
		color: #7A9EAC;
}

.academy.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_text .inner_contents-writer_header h4 .en {
		font-size: 1.4rem;
		margin-left: 16px;
}

.academy.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_text .inner_contents-writer_header .sns-icon {
		margin-left: 48px;
}

.academy.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_text .inner_contents-writer_header .sns-icon ul {
		display: flex;
		flex-direction: row;
		justify-content: center;
}

.academy.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_text .inner_contents-writer_header .sns-icon ul li {
		margin-right: 8px;
		height: 29px;
		width: auto;
		border-bottom: 0;
		padding: 0;
}

.academy.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_text .inner_contents-writer_header .sns-icon ul li a {
		padding: 0;
}

.academy.single .box2 .wrap .inner_contents .inner_contents-writer ul > li .inner_contents-writer_text > p {
		color: #919191;
		margin-top: 30px;
		line-height: 1.6;
		letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
		.wp-block-image figcaption {
				font-size: 1rem !important;
		}
}

.academy.single .box2 .wrap .inner_contents > p {
		width: 60%;
		margin: 0 auto;
}

@media screen and (max-width: 768px) {
		.academy.single .box2 .wrap .inner_contents > p {
				font-size: 1.2rem;
				text-align: left !important;
				padding: 16px 8px;
		}
}

.academy.single .box2 .wrap .inner_contents .name_mail_list {
		width: 60%;
		margin: 0 auto;
}

#post-ratings-10 {
		width: 60%;
		margin: 16px auto 0;
		text-align: left;
}

.box2 {
		max-width: 1216px;
		margin: 0 auto;
}

.box2 > h2 {
		font-size: 3.8rem;
		text-align: center;
		font-weight: 400;
		color: #3C3C3C;
		letter-spacing: 0.1em;
}

.box2 > h2 > span {
		display: block;
}

.box2 > h2 .ja {
		font-size: 1.6rem;
}

.box2 > h2::after {
		content: "";
		width: 66px;
		height: 2px;
		background-color: #3C3C3C;
		display: block;
		margin: 6px auto 0;
}

.page-id-58 main {
		margin: 120px auto 0;
		max-width: 1216px;
}

.page-id-58 main .tag {
		margin-top: 120px;
}

@media screen and (max-width: 768px) {
		.page-id-58 main .tag {
				margin: 40px auto 0;
				width: 96%;
		}
}

.page-id-58 main .tag > ul > li {
		border: 1px solid #7A9EAC;
		margin-top: 16px;
}

.page-id-58 main .tag > ul > li h2 {
		padding: 0;
		color: #fff;
		margin-top: 0 !important;
		position: relative;
}

.page-id-58 main .tag > ul > li h2.active {
		border-bottom: 1px solid #7A9EAC;
}

.page-id-58 main .tag > ul > li h2.active::before {
		display: none;
}

.page-id-58 main .tag > ul > li h2.active::after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
}

#mcTagMap .holdleft, #sc_mcTagMap .holdleft {
		width: 100% !important;
		float: none !important;
}

#mcTagMap .tagindex h4, #sc_mcTagMap .tagindex h4 {
		font-size: 2rem;
		background-color: #7A9EAC;
		background-size: 20%;
		display: inline-block;
		height: 64px;
		line-height: 65px;
		color: #fff;
		width: 100%;
		border-bottom: none !important;
		position: relative;
		text-align: left;
		padding-left: 32px !important;
		margin: 0 !important;
}

#mcTagMap .tagindex h4::before, #sc_mcTagMap .tagindex h4::before {
		content: "";
		width: 30px;
		height: 2px;
		position: absolute;
		top: 50%;
		right: 13px;
		background: #fff;
		-webkit-transition: all .3s;
		transition: all .3s;
}

#mcTagMap .tagindex h4::after, #sc_mcTagMap .tagindex h4::after {
		position: absolute;
		top: 18px;
		right: 27px;
		content: "";
		width: 2px;
		height: 28px;
		background: #fff;
		-webkit-transition: all .3s;
		transition: all .3s;
}

#mcTagMap .tagindex h4.active, #sc_mcTagMap .tagindex h4.active {
		border-bottom: 1px solid #7A9EAC;
}

#mcTagMap .tagindex h4.active::before, #sc_mcTagMap .tagindex h4.active::before {
		display: none;
}

#mcTagMap .tagindex h4.active::after, #sc_mcTagMap .tagindex h4.active::after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
}

#mcTagMap .tagindex, #sc_mcTagMap .tagindex {
		border: 1px solid #7A9EAC;
		margin: 0 0 24px !important;
		padding: 0 !important;
}

#mcTagMap .tagindex ul, #sc_mcTagMap .tagindex ul {
		padding: 24px;
		display: none;
}

.pagenav {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
		.pagenav {
				font-size: 1rem;
		}
}

.pagenav span {
		margin-right: 4px;
}

.pagenav span:not(:first-of-type) {
		margin-left: 4px;
}

.single .inner_contents-text {
		width: 96%;
		margin: 0 auto;
}

.single .inner_contents-text p img {
		margin: 16px 0;
}

.single .inner_contents-text p a {
		color: #7A9EAC;
		display: inline-block;
}

.single .inner_contents-text .post-nav-links {
		display: flex;
		flex-direction: row;
		margin-top: 24px;
}

.single .inner_contents-text .post-nav-links span {
		margin-right: 6px;
		color: #3C3C3C;
}

.single .inner_contents-text .post-nav-links span:first-of-type {
		margin-left: 4px;
}

.single .inner_contents-text .post-nav-links a {
		color: #7A9EAC;
		margin-right: 6px;
}

.has-small-font-size {
		font-size: 13px !important;
}

.name_mail_list a {
		display: flex;
		justify-content: flex-start;
		align-items: center;
}

.name_mail_list a::after {
		content: '';
		background: url("common/images/mail.png") no-repeat center center;
		background-size: cover;
		width: 23px;
		height: 18px;
		margin-left: 4px;
}

.pagenation.navigation {
		margin-top: 72px;
}

.pagenation.navigation ul {
		display: flex;
		justify-content: space-between;
		flex-direction: row;
}

.pagenation.navigation ul li {
		width: 49%;
		border: 1px solid #919191;
		opacity: 1;
		margin-top: 0;
		transform: translate(0, 0);
		display: flex;
		justify-content: space-between;
}

.pagenation.navigation ul li:first-child::before {
		content: "";
		background: url("common/images/warrow_left.svg") no-repeat center center;
		background-size: 30%;
		max-width: 56px;
		padding: 16px 18px;
		background-color: #919191;
		display: block;
}

.pagenation.navigation ul li:last-child::after {
		content: "";
		background: url("common/images/warrow_right.svg") no-repeat center center;
		background-size: 30%;
		max-width: 56px;
		padding: 16px 18px;
		background-color: #919191;
		display: block;
}

.pagenation.navigation ul li a {
		padding: 14px 16px;
}

.tag_s {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		margin-top: 8px;
		padding-bottom: 0;
}

@media screen and (max-width: 768px) {
		.tag_s {
				font-size: 1rem;
				flex-wrap: wrap;
		}
}

.tag_s li {
		margin-right: 8px;
		border: 1px solid #7A9EAC;
		border-radius: 5px;
		transition: all .5s;
}

@media screen and (max-width: 768px) {
		.tag_s li {
				margin-right: 4px;
				font-size: 1rem;
				width: auto;
		}
}

.tag_s li:hover {
		background-color: #7A9EAC;
}

.tag_s li:hover a {
		color: #fff !important;
}

.tag_s li a {
		color: #7A9EAC !important;
		padding: 4px 6px;
		font-size: 1.2rem;
		transition: all .5s;
}

.post-ratings img:nth-of-type(1) {
		display: none;
}

@media screen and (max-width: 768px) {
		iframe {
				width: 100%;
		}
}

.is-hide {
		display: none;
		transition: all .5s;
}

#bitnami-banner {
		display: none;
}

.news {
		margin: 110px auto 0;
		width: 80%;
		display: flex;
		justify-content: space-between;
}

@media screen and (max-width: 768px) {
		.news {
				padding: 0 8px;
				width: 100%;
		}
}

.news .news_list {
		text-align: left;
		width: 70%;
}

@media screen and (max-width: 768px) {
		.news .news_list {
				text-align: center;
				width: 100%;
		}
}

.news .news_list li {
		margin-top: 6px;
		font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
		.news .news_list li {
				margin-top: 8px;
		}
}

.news .news_list li dl {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
}

@media screen and (max-width: 768px) {
		.news .news_list li dl {
				align-items: flex-start;
		}
}

.news .news_list li dl dt {
		margin-right: 8px;
		color: #feb18b;
}

.news .news_list li dl dd {
		display: flex;
		align-items: center;
		line-height: 1.4;
}

@media screen and (max-width: 768px) {
		.news .news_list li dl dd {
				flex-wrap: wrap;
		}
}

.news .news_list li dl dd .category_name_ttl {
		margin-right: 16px;
		min-width: 92px;
}

@media screen and (max-width: 768px) {
		.news .news_list li dl dd .category_name_ttl {
				color: #feb18b;
				margin-right: 0;
				min-width: 1%;
		}
}

@media screen and (max-width: 768px) {
		.news .news_list li dl dd .category_name_cap {
				display: block;
				line-height: 1.4;
				text-align: left;
		}
}

.news > figure {
		margin: 0;
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: flex-end;
}

@media screen and (max-width: 768px) {
		.news > figure {
				display: none;
		}
}

.news > figure > p {
		width: 36%;
}

.news > figure figcaption {
		font-size: 1.2rem;
		margin-bottom: 4px;
}

.time_new {
		display: flex;
		flex-direction: unset;
		justify-content: flex-start;
		align-items: baseline;
		margin-top: 8px;
		font-size: 1.2rem;
}

.time_new > p {
		/* margin-right: 8px !important; */
}

.new {
		font-size: 1.1rem;
		background-color: #84a19e;
		color: #fff;
		padding: 3px 6px;
		border-radius: 0.5rem;
		/* line-height: 1.1; */
}

#comment_area {
		background: rgba(255, 255, 255, 0.5);
		padding: 25px;
		border-radius: 12px;
		margin-top: 1em;
		line-height: 1.4em;
}

#comment_area h3#comments {
		font-size: 130%;
		margin: 0 0 0.7em;
}

#comment_area ol {
		list-style: none;
}

#comment_area ol li {
		overflow: hidden;
}

#comment_area ol li.depth-1 {
		border: 1px dotted #fff;
		margin-bottom: 1em;
		padding: 12px;
}

#comment_area ol li ul.children {
		margin-left: 10%;
}

#comment_area ol li ul.children li {
		border-top: 1px dotted #fff;
		margin-top: 1em;
		padding-top: 12px;
}

/*Comment List */
/*children 返信部分 */
img.avatar {
		margin-right: 8px;
		float: left;
}

span.says {
		display: none;
}

cite.fn {
		font-size: 90%;
}

div.comment-meta {
		font-size: 80%;
}

div.comment-meta:after {
		content: '';
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
}

.comment-body p {
		font-size: 90%;
		color: #3C3C3C;
		background: #fff;
		border-radius: 12px;
		padding: 0.5em 1em;
		margin: 0.8em 0 0.5em;
}

div.reply {
		margin-bottom: 0.2em;
}

div.reply:after {
		content: '';
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
}

div.reply a {
		font-size: 80%;
		line-height: 1em;
		display: block;
		float: right;
		background: #7A9EAC;
		color: #fff;
		padding: 0.3em 1em;
		border-radius: 8px;
}

div.reply a:hover {
		background: #fff;
		text-decoration: none;
}

/*返信button */
/*Comment Form */
#respond {
		background: rgba(255, 255, 255, 0.4);
		padding: 1em;
		border-radius: 9px;
}

#respond h3#reply-title {
		font-size: 1.4rem;
		margin: 0 0 0.7em;
		color: #7A9EAC;
}

#respond h3#reply-title small a {
		font-size: 70%;
		margin-left: 1em;
		text-decoration: underline;
}

#respond p {
		margin-bottom: 0.5em; 
}

.comment-formcomment-form-cookies-consent {
	display: none;
}

#respond p.commentNotesBefore, #respond p.commentNotesAfter {
		font-size: 1.4rem;
}

#respond p.form-submit {
		margin-bottom: 0;
}

/*コメントをキャンセルの文字 */
/*form element */
input#author, input#email {
		width: 95%;
		border: none;
		border-radius: 12px;
		margin-top: 0;
		font-size: 14px;
		padding: 7px 12px;
		color: #7A9EAC;
		border: solid #7d7d7d 0.1rem;
}

textarea#comment {
		width: 95%;
		border: none;
		border-radius: 12px;
		margin-top: 0;
		font-size: 14px;
		padding: 7px 12px;
		color: #3C3C3C;
		line-height: 1.6em;
		border: solid #7d7d7d 0.1rem;
}

input#submit {
		cursor: pointer;
		font-size: 1.4rem;
		padding: 5px 1em;
		margin: 0;
		border: 1px solid #7A9EAC;
		/* color: #7A9EAC; */
		border-radius: 18px;
}

input#submit:hover {
		background: #7A9EAC;
		color: #fff;
}

.wp-pagenavi {
		display: flex;
		justify-content: center;
		margin-top: 24px;
}

p.home_back {
		max-width: 240px;
		width: 100%;
		text-align: center;
		border: 1px solid #7A9EAC;
		padding: 8px 16px;
		margin: 24px auto 0 !important;
		border-radius: 5px;
		box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}

p.home_back a {
		color: #7A9EAC;
}

.pagenav .current-item {
		display: none;
}

.pagenav .kugiri:nth-of-type(4) {
		display: none;
}

.pagenav .post-academy {
		display: none;
}

.single_pagenation {
		display: flex;
		flex-direction: row !important;
		justify-content: space-between !important;
}

.single_pagenation li {
		width: auto !important;
		opacity: 1 !important;
		margin: 0 !important;
}

.single_pagenation li a {
		color: #7b9fad;
}

.sidebar .old_feature ul.accordion > li span {
		position: relative;
}

.sidebar .old_feature ul.accordion > li span::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 4px;
		display: inline-block;
		width: 13px;
		height: 13px;
		border-top: 2px solid #fff;
		transform: translateX(-50%);
		transition: all .8s;
}

.sidebar .old_feature ul.accordion > li span::after {
		content: '';
		position: absolute;
		display: inline-block;
		width: 13px;
		height: 13px;
		border-top: 2px solid #fff;
		top: 40%;
		right: 16px;
		transform: rotate(90deg);
		transition: all .8s;
}

.sidebar .old_feature ul.accordion > li span.open::before {
		content: none;
}

.sidebar .old_feature ul.accordion > li span.open::after {
		top: 50%;
		right: 4px;
		transform: translateX(-50%);
		transition: all .8s;
}

/**** header ****/

.menu_list {
  margin: 6rem auto 35px;
  max-width: 1216px;
  text-align: center;
}
.menu_list ul {
  display: flex;
  justify-content: center;
  background: #efefef;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.07em;
  align-items: initial;
  width: 100%;
  line-height: 1;
  font-size: 1.4rem;
  padding: 5px 0;
  z-index: 99999;
}
.menu_list ul li a{
  padding: 15px 25px;
  color: #050518;
    	position: relative;
}
.menu_list ul li a span{
    position: absolute;
	font-style: italic;
	top: 0;
	right: 0;
	margin: 0 25px;
}
.menu_list .drop-menu-list li:nth-child(1) a{
  color: #84a19e;
}
.menu_list ul li {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #050518;
}


/**** TOPページ ****/
main {
	max-width: 1216px;
	margin: auto;
}
main .wrap {
  max-width: 1216px;
  width: 78%;
}　
main .top__inner_contents {
  width: 63%;
}
/* メニューアイテムのホバースタイル */
.menu-item:hover .drop-menu-list {
  transform: scaleY(1); /* ドロップダウンメニューの表示 */
}
.menu-item:hover {
  background-color: #efefef; /* メニューアイテムのホバー時の背景色 */
  transition: background-color .3s; /* 背景色の変化をアニメーション化 */
}
.drop-menu-item:hover {
  opacity: .8; /* ドロップダウンメニューアイテムのホバー時の不透明度 */
  transition: opacity .3s; /* 不透明度の変化をアニメーション化 */
}

.menu-item {
  align-items: center;
  color: #fff; /* メニューアイテム内のリンクテキストの色 */
  display: flex;
  /* height: 4rem; */
  justify-content: center;
  text-decoration: none; /* リンクの下線を非表示 */
  width: auto;
}

/* ドロップダウンメニュー */
.drop-menu {
  position: relative;
}
.drop-menu-list {
  left: 0;
  position: absolute;
  top: 100%;
  transform: scaleY(0); /* ドロップダウンメニューの非表示 */
  transform-origin: center top; /* 変形を適応する基準を設定 */
  transition: transform .3s; /* 表示の変化をアニメーション化 */
  width: max-content;
  z-index: 1;
  display: block!important;
}
.drop-menu-item {
  background-color: #efefef; /* ドロップダウンメニューの背景色 */
  transition: opacity .3s; /* 不透明度の変化をアニメーション化 */
}
.drop-menu-list li:last-child {
  margin-bottom: 2rem;
}

/**** blog詳細ページ_新着記事 ****/
.news_list h1 {
  margin-top: 1.5rem;
  margin-bottom: 4rem;
  font-size: 2.2rem;
  font-weight: 700;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  padding: 1rem;
}
.news_list ul{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 10px;
}
.news_list ul li{
  width: 32.2%;
}
.news_list .days {
  margin-top: 17px;
}
.news_list h2 {margin-right: 8px;margin-bottom: 0.6rem!important;border: solid #a6a6a6 1px;border-radius: 5px;/* transition: all .5s; */display: inline-block;font-weight: 500;background: #f6f6f6;margin-top: 1.6rem;}
.news_list h2 a {
  /* padding: 2px 6px; */
  font-size: 1.2rem;
  letter-spacing: 0;
  color: #686868;
}
.news_list h3 {
  margin-bottom: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.news_list p {
  margin-top: 8px;
  font-size: 1.4rem;
}
.blog_category {
  border: solid #a6a6a6 1px;
  border-radius: 5px;
  margin: 1rem 0;
  background: #f6f6f6;
  display: inline-block;
  background: #f6f6f6;
  font-size: 1.5rem;
}
.blog_category a {
  padding: .3rem .6rem;
  font-weight: 400;
  color: #686868;
}

.blog__flex {
  display: flex;
  justify-content: start;
  align-items: center;
}
/**** PV数 ****/
.post-views {
  margin-top: 8px;
}
.post-views-label {
  display: none;
}

/**** サイドバー ****/
.sidebar {
  width: 20%;
}
/** 検索 **/
#searchform {
  margin-top: 0;
  line-height: 1.35;
  color: #fff;
  border: solid #a6a6a6 1px;
  border-radius: 0.5rem;
  /* background: #fff; */
  display: flex;
  justify-content: center;
  align-items: center;
}
#searchform input:focus {
   outline: unset;
}
#searchform input,#searchform button {
  border: none;
}
#searchform button {
  background: #fff;
  height: 3rem;
}
#searchform .fa-inverse {
  color: #7d7d7d;
  font-size: 1.5rem;
}
/** お気に入り一覧 **/
.favorite_btn {
  border: solid #a6a6a6 1px;
  margin-top: 25px;
  width: 100%;
  text-align: center;
  padding: 5px 0;
  font-size: 1.4rem;
  border-radius: 0.5rem;
}
.simplefavorite-button {
  margin-left: 1.5rem;
  font-size: 1.8rem;
  display: flex;
  border: 0;
}
/** 下層 **/
#single .sidebar {
  /* margin-top: 50px; */
}
/** 記事検索 **/
.sub_search {
  width: 100%;
}
.sub_search h2 {
    border: solid #a6a6a6 1px;
    margin-top: 25px;
    width: 100%;
    text-align: center;
    padding: 5px 0;
    font-size: 1.4rem;
    border-radius: 0.5rem;
    margin-bottom: 15px;
    color: #686868;
    font-weight: 400;
}
.sub_search ul {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.1rem;
  align-items: center;
  /* height: 102px; */
  /* margin: 0; */
  /* padding: 0; */
  text-align: justify;
  justify-content: space-around;
}
.sub_search ul li {
  border: solid #a6a6a6 1px;
  border-radius: 5px;
  padding: 2px 7px;
  margin: 3px;
  background: #f6f6f6;
}
/** ランキング **/
.ranking {
  margin-top: 25px;
}
.ranking img {
  width: 100%;
}
.ranking h2.ranking__ttl {
  font-size: 1.5rem;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  padding: 10px;
  text-align: left!important;
  font-weight: bold!important;
}
.p-post {
  margin-top: 20px;
  display: flex;
  gap: rem;
  position: relative;
  width: 100%;
}
.p-post h2 {
	text-align: left!important;
}
.p-post div {
  width: 50%;
}
.p-post .img-set {
  width: 150px;
  margin-right: 1rem;
}
.p-post h2 {
  font-size: 1.2rem!important;
  margin-bottom: 5px!important;
}
.p-post p {
  font-size: 1.2rem;
  line-height: 1.5;
}
.p-post .no {
  position: absolute;
  top: 0;
  left: 0;
  background: #84a19e;
  color: #fff;
  padding: 5px 10px;
  font-weight: bold;
}
.ranking__ttl {
  color: #000!important;
}
/** ギャラリー **/
.gallary {
	width: 1150px;
}
.gallary h2 {
	font-size: 2.8rem;
	text-align: center;
	font-weight: 400;
	color: #3C3C3C;
	letter-spacing: 0.1em;
	margin-bottom: 4rem;
}
.gallary h2::after {
	content: "";
    width: 66px;
    height: 2px;
    background-color: #3C3C3C;
    display: block;
    margin: 6px auto 0;
}
.foogallery {
  pointer-events: none
}


/** world110 **/
.group110 h2 {
		font-size: 2.8rem;
		text-align: center;
		font-weight: 400;
		color: #3C3C3C;
		letter-spacing: 0.1em;
	margin-bottom: 2rem;
}
.group110 h2::after {
    content: "";
    width: 66px;
    height: 2px;
    background-color: #3C3C3C;
    display: block;
    margin: 6px auto 0;
}
.group110 h2 span {
	margin-left: 1.5rem;
}
.group110 .sec01 .flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 80%;
  margin: auto;
  gap: 3.5rem 11.5rem;
}
.group110 {
  /* margin-top: 5rem; */
  text-align: center;
}
.group110 .sec01 {
  /* background: #c3d9df; */
  padding: 25px 0 5rem;
  position: relative;
  /* margin-top: 3rem; */
}
.group110 .sec01 h2 {
  text-align: center;
  /* border: solid 1px #000; */
  display: inline-block;
  padding: 5px 10px;
  border-radius: 5px;
  justify-content: center;
  margin-bottom: 5rem;
}
.group110 .sec01 h2 p {
	font-size: 2.8rem;
	margin: 0 0 1rem;
	padding: 0;
}
.group110 .sec01 div img {
  border-radius: 50%;
  width: 130px;
  height: 130px;
  object-fit: cover;
  margin-top: -60px;
}
.group110 .sec01 .sec01__area {
  width: 35rem;
  height: 35rem;
  border-radius: 50%;
  background: #fff;
  margin-top: 60px;
}
.group110 .sec01 div h3{
  margin-top: 5px;
  text-decoration: underline;
  font-size: 1.5rem;
  width: 80%;
  margin: 5px auto 0;
}
.group110 .group110__lead {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
.group110 .sec01 p {
  font-size: 1.4rem;
  padding: 3rem 2rem;
}
.group110_mail {
	padding: 0!important;
}


.group110 .sec02 {
  background: #f7f8fc;
  width: 100%;
  margin: auto;
  padding: 2em 0;
}
.group110 .sec02 img{
  background: #f7f8fc;
  width: 70rem;
  margin: auto;
}

.group110 .sec03 .flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin: auto;
  gap: 3.5rem;
}

.group110 .sec03 {
  padding: 25px 0 5rem;
  position: relative;
}

.group110 .sec03 h2 {
  text-align: center;
  /* border: solid 1px #000; */
  display: inline-block;
  padding: 5px 10px;
  border-radius: 5px;
  justify-content: center;
  margin-bottom: 25px;
}
.group110 .sec01 h2::after,.group110 .sec03 h2::after {
    content: "";
    width: 0;
    height: 0;
}

.group110 .sec03 .sec03__area {
  background: #e9e9e9;
  width: 260px;
  height: 430px;
  padding: 15px;
}
.group110 .sec03 .sec03__area img {
	width: 230px;
	height: 150px;
	object-fit:cover;
}
.group110 .sec03 div h3 {
  border-bottom: solid #f2f2f4 3px;
  margin: 15px 0;
  padding-bottom: 10px;
}
.group110 .sec03 div p {
 white-space: pre-wrap;
 line-height: 1.8;
}

/** 推し！WORLD服 **/
.favorite_item h2 {
		font-size: 2.8rem;
		text-align: center;
		font-weight: 400;
		color: #3C3C3C;
		letter-spacing: 0.1em;
	margin-bottom: 2rem;
}
.favorite_item h2::after {
    content: "";
    width: 66px;
    height: 2px;
    background-color: #3C3C3C;
    display: block;
    margin: 6px auto 0;
}
.profile__group .slider {
	width: 100%;
	height: 100%;
	/* object-fit: cover; */
}
.favorite_item .modal {
  /* padding: 30px 0; */
}

.favorite_item .inner {
  width: min(100%, 1216px);
  margin: 0 auto;
  padding: 0 20px;
}

/* モーダルを開くボタン */
.favorite_item .modal__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 1rem;
  justify-content: flex-start;
  /* margin: auto; */
  /* text-align: center; */
}

.favorite_item .modal__card {
  width: calc((100% - (10px * 2)) / 3);
  /* height: 392px; */
  transition: opacity .6s;
}

.favorite_item .modal__card:hover {
  opacity: .6;
}

.favorite_item .modal__trigger {
  cursor: pointer;
}

.favorite_item .modal__card:nth-child(3n - 1),
.favorite_item .modal__card:nth-child(3n) {
  /* margin-left: 32px; */
}

.favorite_item .modal-card__image {
  position: relative;
}

.favorite_item .modal-card__image:before {
  display: block;
  padding-top: 100%;
  content: '';
}

.favorite_item .modal-card__image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 90%;
  height: 90%;
  object-fit: cover;
}

.favorite_item .modal-card__content {
  margin-top: 30px;
}

.favorite_item .modal-card__title {
  text-align: center;
}
#single .single h4 {
	margin-top: 8px;
	border: solid #a6a6a6 1px;
	border-radius: 5px;
	display: inline-block;
	font-weight: 500;
	background: #f6f6f6;
	padding: 3px 8px;
}

/* モーダル本体 */
.favorite_item .modal__wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.favorite_item .modal__layer {
  height: 100%;
  background: rgba(50, 50, 50, .85);
  cursor: pointer;
}

.favorite_item .modal__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(calc(100% - 80px), 900px);
  /**height: calc(100% - 170px);*/
  /* padding: 20px; */
  background: #fff;
}

.favorite_item .modal__inner {
  position: relative;
  /* overflow-y: scroll; */
  height: auto;
  width: 100%;
  padding: 20px;
  overflow-x: unset;
}

/* モーダルを閉じるボタン */
.favorite_item .modal__close {
  position: fixed;
  top: 0px;
  right: 0;
  width: 44px;
  height: 44px;
  background: rgba(50, 50, 50, 1);
  cursor: pointer;
  transition: opacity .6s;
  z-index: 50;
}

.favorite_item .modal__close:hover {
  opacity: .6;
}

.favorite_item .modal__close:before,
.favorite_item .modal__close:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 1px;
  background: #fff;
  content: '';
}

.favorite_item .modal__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.favorite_item .modal__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* モーダル内のコンテンツ */
.favorite_item .profile__group {
  display: flex;
  align-items: center;
}

.favorite_item .profile__image {
  position: relative;
  width: 45%;
  height: 100%;
}

.favorite_item .profile__image:before {
  /* display: block; */
  /* padding-top: 120%; */
  /* content: ''; */
}

.favorite_item .profile__image img {
  /* position: absolute; */
  /* top: 0; */
  /* left: 0; */
  /* width: 100%; */
  /**height: auto;
  object-fit: cover;**/
  max-height: 475px;
  margin: auto;
}

.favorite_item .profile__content {
  width: 55%;
  padding: 0 2rem;
}

.favorite_item .profile__title,.profile__text {
  font-size: 1.4rem;
  line-height: 1.7;
}

.favorite_item .profile__text {
  margin-top: 2.5rem;
  line-height: 1.7;
  text-align: justify;
}

.favorite_item .profile__tag {
  margin-top: 0.5rem;
  line-height: 2;
}
.favorite_item .online_link a{
margin-top: 2rem;
}
.favorite_item .online_link a{
    /* color: #385898; */
	color: blue;
    font-size: 1.4rem;
    /* margin-top: 1rem; */
    overflow-wrap: break-word;
    text-decoration: underline;
}
.favorite_item .online_link:nth-of-type(2) a{
	margin-top: 0.5rem;
}
.favorite_item .profile__tag a {
    color: #000;
}
.favorite_item .profile__tag a:visited {
  color: #000;
}
.bg_text {
	background: #fff;
	opacity: 0.7;
	width: 91%;
	position: relative;
	bottom: 40%;
	left: 1.9rem;
	padding: 1rem;
	/* top: 50%; */
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}
.bg_text p {
	color: #000;
	line-height: 1.7;
	/* margin-left: 1rem; */
	font-size: 1.4rem;
	opacity: 1;
	font-weight: bold;
}

.bg_text p:nth-child(1) {
	margin-bottom: .5rem;
}


/** お気に入りページ **/
.favorites .favorites_ttl {
		font-size: 2.8rem;
		text-align: center;
		font-weight: 400;
		color: #3C3C3C;
		letter-spacing: 0.1em;
		margin-bottom: 2rem;
}
.favorites .favorites_ttl::after {
    content: "";
    width: 66px;
    height: 2px;
    background-color: #3C3C3C;
    display: block;
    margin: 6px auto 0;
}
.favorites__flex {
  display: flex;
  gap: 2.5rem;
}
.favorites .favorites__content {
  width: 78%;
  display: flex;
  flex-wrap: wrap;
  gap: 3.15rem;
  justify-content: unset;
  /* margin: auto; */
}
.favorites .favorites__content article {
  width: 31%;
}
.favorites .favorites__content h3 {
  margin-top: 5px;
  font-size: 1.8rem;
}
.favorites .favorites__content p {
  margin-top: 10px;
}

/** 記事一覧ページ **/
.postlist h4 {
  font-size: 2rem;
  margin-bottom: 5px;
  font-weight: 500;
  /* font-size: 1.4rem; */
}
.postlist .postlist__flex {
	display: flex;
	gap: 2.5rem;
}

.postlist .postlist__content {
  width: 75%;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  justify-content: space-between;
}

.postlist .postlist__content article {
  width: 31%;
}

.postlist .postlist__content .notecardtitle {
  margin-top: 5px;
  font-size: 1.8rem;
  font-weight: bold;
}
.postlist .postlist__content .notedescription {
  margin: 10px 0;
}
.pagenation_page {
	display: flex;
	justify-content: center;
	margin-left: -33rem;
	margin-top: 3rem;
	align-items: center;
}
.pagenation_page .page-numbers {
  text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

/** カテゴリ別 **/
.feature .pagenav {
	display: none;
}
.feature h2 {
  margin-bottom: 2rem;
}

/** 記事一覧 **/
.inner_contents-t__flex {
  display: flex;
  flex-direction: unset;
  justify-content: space-between;
  align-items: baseline;
}
.inner_contents-t__flex p {
	display: flex;
	justify-content: center;
	gap: 0.8rem;
	align-items: center;
	margin-right: 0!important;
}
.inner_contents-t .category {
    margin-right: 8px;
    margin-bottom: 6px;
    border: solid #a6a6a6 1px;
    border-radius: 5px;
    /* transition: all .5s; */
    display: inline-block;
    font-weight: 500;
    background: #f6f6f6;
}
.inner_contents-t .category a {
    padding: 2px 6px;
    font-size: 1.1rem;
    color: #686868;
}


/** 検索 **/
.search .container {
    max-width: 1216px;
    width: 100%;
    display: flex;
    display: -ms-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-direction: row;
    justify-content: space-between;
    -ms-flex-pack: justify;
	gap: 2rem;
}
.search .main--category h1 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
.search .main--category p {
  font-size: 1.4rem;
  margin-top: 8px;
  margin-bottom: 1rem;
}
.search .main--category {
width: 75%;
}
.search__width .post-categories li{
  width: 100%!important;
}
.search  .inner_contents-t .category {
  margin-top: 1.6rem;
}
.search .main--category ul {
    display: flex;
    display: -ms-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-direction: row;
    justify-content: left;
    -ms-flex-pack: justify;
    align-items: baseline;
    gap: 3.15rem;
}

.post-categories li {
	width: 100%;
}

.search .main--category ul li {
  width: 31%;
}

.search .sidebar {
  margin-top: 6.5rem;
}

/** コメントエリア **/
.comment-form-cookies-consent label {
  display: none;
}

.comment-respond .form-submit input#submit{
	width: 20rem;
}
.slick-prev {
    left: 15px;
    z-index: 9999;
}
.slick-next {
    right: 15px;
}





/** SP用 **/
@media screen and (max-width: 768px) {
html {
  font-size: 10px;
}

html,body {
  overflow-x: hidden;
}

/** header **/
header {
	height: 3rem;
}
header .header_l_inner {
    display: block;
}
header .inner .header_l {
	height: 10rem;
	padding-top: 0;
}
header .inner .header_l .drawer {
	display: block;
}
header .inner .menu .nav_l .menu_list {
  margin: 0;
  max-width: 100%;
  text-align: left;
  padding: 26px 40px;
  box-sizing: border-box;

}
header .inner .menu .nav_l .menu_list ul {
  display: unset;
  justify-content: left;
  background: #a6a6a6;
  color: #fff;
  font-weight: 400;
  align-items: left;
  line-height: 1;
}
header .inner .menu .nav_l .menu_list ul li a{
  padding: 20px 0 0;
  border-right: solid #fff 1px;
  border-left: solid #fff 1px;
  color: #000;
}
header .inner .menu .nav_l .menu_list ul li:first-child {
  border-left: solid #fff 0;
}
header .inner .menu .nav_l .menu_list ul li:last-child {
  border-right: solid #fff 0;
}

div.menu_list {
	display: none;
}

.sp_form {
  width: 100%;
  position: relative;
}

/** top **/
.pc-view {
	display: none;
}
.sp-view {
	display: block;
}
.top {
  margin-top: 110px;
  display: unset;
  gap: 0;
}
main .wrap {
    max-width: 100%;
    width: 100%;
}
.top .box2 .inner_contents{
  padding: 0 1rem;
  box-sizing: border-box;
}
.top .box2 .top_nav{
  flex-wrap: wrap;
  gap: 14px 24px;
  justify-content: space-around;
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}
.inner_contents-undertext__flex {
	display: unset;
	flex-direction: unset;
}
.inner_contents-undertext__flex p {
	display: flex;
	justify-content: left;
	gap: .8rem;
	margin: 0.6rem 0;
}
.time_new {
  margin-top: .8rem;
  font-size: 1.4rem;
}
.sp_form #searchform {
	display: block;
	/* margin-top: 4rem; */
	position: absolute;
	top: 1rem;
	left: 50%;
	/* top: 4rem; */
	/* left: -18%; */
	transform: translateX(-50%);
	width: 90%;
}


/** ページ **/
.single 　{
  margin-top: 8rem;
}
.feature,.gallary,.group110 {
    margin-top: 8rem!important;
}
.favorite_item h2,.gallary h2,.group110 h2 {
    font-size: 1.8rem;
    padding-bottom: 1rem;
}
.gallary {
	width: 100%;
	padding: 0 10px;
}
.group110 .sec01 h2 p{
	font-size: 1.8rem;
}
.group110__ttl {
	width: 90%;
}
.group110 .group110__lead {
  font-size: 1.6rem;
  margin-bottom: 3rem;
  position: relative;
  z-index: 5;
}

/** お気に入り一覧 **/
.favorite_btn {
  border: solid #a6a6a6 1px;
  margin: 25px auto;
  width: 80%;
  text-align: center;
  padding: 1.5rem 0;
  font-size: 1.4rem;
}
.simplefavorite-button {
  margin-left: 0;
  font-size: 2.5rem;
}
.favorite_area {
	padding-bottom: 8rem;
}

.favorites {
  margin-top: 5rem;
}
.favorites .favorites_ttl {
    font-size: 2.2rem;
    letter-spacing: 0.1em;
    margin-bottom: 2rem;
}
.favorites h4 {
    font-size: 2.2rem;
    text-align: center;
    font-weight: 400;
    color: #3C3C3C;
    letter-spacing: 0;
    margin-bottom: 2rem;
    margin-top: 1.7rem;
}
.favorites .favorites__content article {
    width: 48%;
}
.favorites__flex {
    display: unset;
}
.favorites .favorites__content {
    width: 98%;
    gap: 1.3rem;
    margin: auto;
    padding: 0 1rem;
}
.favorites .favorites__content h3 {
    margin-top: 5px;
    font-size: 1.4rem;
	text-align: justify;
}
.favorites .favorites__content p {
    margin-top: 10px;
    font-size: 1.2rem;
    text-align: justify;
}
.favorites .favorites__content article:nth-child(n+3) {
  margin-top: 1.6rem;
}

.inner_contents-t__flex {
    display: unset;
}
.inner_contents-t__flex p {
    display: flex;
    font-size: ;
    justify-content: left;
    align-items: baseline;
}

/**** サイドバー ****/
.sidebar {
  width: 100%;
}
.sidebar form,.sidebar .favorite_btn,.sidebar .sub_search,#searchform {
	display: none;
}
.sidebar .ranking {
    margin-top: 5rem;
}
.sidebar .p-post {
    padding: 0 24px;
}
.p-post .no {
    left: 24px;
}

/** blog詳細ページ**/
.blog_category {
	font-size: 1.2rem;
	margin-bottom: 1.5rem;
}
/** 新着記事 **/
.news_list h1 {
	margin-top: 2rem;
	font-size: 1.5rem;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding: 1rem;
	text-align: center;
}
.news_list ul {
  gap: 1.3rem;
}
.news_list ul li{
  width: 48%;
  line-height: 1.5;
}
.news_list .blog_category {
  font-size: 1.1rem!important;
}
.blog_category a {
  /* font-size: 1.1rem!important; */
  font-weight: 500;
}
.feature h2 {
  margin-bottom: 1rem;
}
	
.article_txt h3 {
	font-size: 1.4rem;
}
input[type="submit"] {
	width: 15rem;
}

/** 110**/
    .group110 .sec01 .flex {
        width: 85%;
    }
.group110 .sec02 img {
    width: 95%;
}

/** 推し！ワールド服**/
.favorite_item {
  margin-top: 8rem;
}
.favorite_item .modal__container {
    transform: translate(-50%, -50%);
    width: min(calc(100% - 5rem), 750px);
    height: 55rem;
    overflow: scroll;
}
.favorite_item .modal__inner {
	/* overflow-y: scroll; */
}
	
.favorite_item .modal__close {
	/* z-index: 50; */
}
.favorite_item .modal__card {
  width: calc((100% - (5px * 2)) / 2);
  transition: opacity .6s;
  height: 16.5rem;
}
.favorite_item .profile__group {
    display: unset;
    /* overflow-y: scroll; */
    position: relative;
    z-index: 5;
}
.favorite_item .profile__content {
    width: 100%;
    padding-left: 0px;
}
.favorite_item .profile__title {
    font-size: 1.2rem;
    margin-top: 1.5rem;
}
.favorite_item .profile__text {
    margin-top: 1.5rem;
    line-height: 1.8;
    font-size: 1.2rem;
}
.favorite_item .profile__tag {
  margin-top: 1.5rem;
}
.favorite_item .profile__tag a {
	color: #385898;
}
.favorite_item .profile__image {
    width: 100%;
}
.profile__group .slider {
    width: 100%;
    position: relative;
    z-index: 5;
}
.favorite_item .profile__image img {
    object-fit: cover;
    position: relative;
    z-index: 1;
}
.bg_text {
	font-size: 1rem;
	top: -50%;
}
.bg_text p {
  font-size: 1rem;
  margin-left: 0;
}

/** 検索 **/
.searchFromMini {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    position: relative;
}
#search-formmini {
    display: flex;
    position: relative;
    justify-content: center;
    flex-wrap: wrap;
    line-height: 1;
    height: 40px;
    z-index: 3;
}

.search-field {
  position: absolute!important;
  transition: all 0.5s ease-in-out;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #FFF;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  font-weight: 300;
  opacity: 0;
  width: 0;
  z-index: 3;
}
.search-field:focus {
    cursor: text;
    opacity: 1;
    outline: none;
    width: 100%;
    z-index: 1;
    background: #FFF;
    border-radius: 9999px;
    padding-left: 20px;
    box-shadow: 0 1px 6px rgb(0 0 0 / 11%);
    line-height: 1.2;
}
.search-field:focus:hover ~ .search-submit .fa-search {
  color: #1565C0;
}
.search-field:hover ~ .search-submit .fa-search {
  color: #1565C0;
}

.search-submit {
    transition: all 0.5s ease-in-out;
    background-color: transparent;
    position: absolute;
    z-index: 2;
    right: 0;
    height: 100%;
    color: #5c6b80;
    border: none;
    width: auto;
}
.search-submit:hover .fa-search {
  color: #1565C0;
}
form#search-formmini input[type="search"] {
    width: 20px;
    position: relative;
    transition: all 0.5s ease-in-out;
    margin: 0;
    height: 30px;
    display: block;
}
form#search-formmini input[type="search"]:focus {
    width: 25rem;
    font-size: 1.2rem;
    line-height: 1.4;
	margin-top: -.02rem;
	margin-right:4rem;
	border: solid 1px #000;
}
form#search-formmini input[type="search"]:focus ~ .search-submit {
    right: -9rem;
    color: #6bb6ff;
}
    .fa-envelope:before,.fa-search:before {
        color: #5c6b80;
    }


/** 検索 **/
.search .container {
    max-width: 1216px;
    width: 100%;
    display: flex;
    display: -ms-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-direction: row;
    justify-content: space-between;
    -ms-flex-pack: justify;
	gap: 2rem;
}
.search .main--category h1 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
.search .main--category p {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.search .main--category {
  width: 98%;
    margin: 0 auto;
    padding: 0 1rem;
}
.search  .inner_contents-t .category {
  margin-top: 1.6rem;
}
.search .main--category ul {
    display: flex;
    display: -ms-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-direction: row;
    justify-content: space-between;
    -ms-flex-pack: justify;
    align-items: baseline;
    gap: 1.3rem;
}

.search .main--category ul li {
  width: 47%;
}
.search .main--category h3 {
    font-size: 1.4rem;
    text-align: justify;
}
.search .main--category p {
font-size: 1.2rem;
    text-align: justify;
	margin-top: 8px;
}
.search .main--category .new {
font-size: 1rem;
    text-align: justify;
	margin-top: 8px;
}
#respond {
  padding: 0;
}
#respond p {
  text-align: center;
}
#respond .form-submit {
	margin: auto;
	text-align: center;
}
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
  background:#efefef;
}
}
/* IE11に対するスタイル */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  main .wrap {
    margin-right: 2.5rem;
}
 .top .box2 .inner_contents > ul > li {
   width: 290px;
   margin: auto;
}
.feature .box2 .wrap .inner_contents > ul:not(.tag_s) > li {
  margin-bottom: 2.5rem;
}
}

.post-categories li:first-child{
	display: none;
}

.blog_category a:first-child{
	display: none;
}