/*
 Theme Name:   BeMie Twenty Twenty-Four Child
 Description:  Twenty Twenty-Four の子テーマ
 Author:       E-PRESENCE
 Template:     twentytwentyfour
 Version:      1.0.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html

 This theme, like WordPress, is licensed under the GPL.
 Use it to make something cool, have fun, and share what you've learned with others.
*/

/* 親テーマのCSSを継承する場合、以下で追記できます */
/*----------------------
1.0 Normalize
Styles based on Normalize v8.0.0 @link https://github.com/necolas/normalize.css
----------------------*/
html {
	font-size:20px;
	line-height: 1.7; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	font-weight:400;
}
body {
	margin: 0;
}
hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}
pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}
a {
	background-color: transparent;
}
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}
small {
	font-size: 80%;
}
.small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
	font-family: 'Noto Sans JP', sans-serif; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}
button,
input { /* 1 */
	overflow: visible;
}
button,
select { /* 1 */
	text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
details {
	display: block;
}
summary {
	display: list-item;
}
template {
	display: none;
}
[hidden] {
	display: none;
}

/*----------------------
2.0 Accessibility
----------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/*----------------------
3.0 Alignments
----------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*----------------------
4.0 Clearings
----------------------*/
section:after,
aside:after,
.clear:before,
.clear:after {
	content: "";
	display: table;
	table-layout: fixed;
}
section:after,
aside:after,
.clear:after {
	clear: both;
}
/*----------------------
5.0 Typography
----------------------*/
body,
button,
input,
select,
textarea {
	color: #333;
	font-family:  'Noto Sans JP', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.66;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.4;
	margin: 0 0 0.75em;
	padding: 0;
	font-weight: 700;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
}
h1 {
	font-size: 34px;
	font-weight:500;
	margin-bottom: 65px;
}
h2 {
	font-size: 32px;
	font-weight:500;
	margin-top: 65px;
	margin-bottom: 35px;
}
h3 {
	font-size: 28px;
	margin-top: 65px;
	margin-bottom: 35px;
}
	h3::before {
	content:"ー";
	display: inline-block;
	padding-right:20px;
	color:#C4C2C2;
}
h4 {
	font-size: 24px;
	border-bottom: dashed 1px #C4C2C2;
	margin-bottom: 35px;
}
h5 {
	color: #767676;
	font-size: 20px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}
h6 {
	color: #333;
	font-size: 15px;
}
p {
	margin: 0 0 1.5em;
	padding: 0;
}
dfn,
cite,
em,
i {
	font-style: italic;
}
blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 400;
	margin-top: 0.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark,
ins {
	background: #FFF;
	text-decoration: none;
}
big {
	font-size: 125%;
}
blockquote {
	quotes: "" "";
}
q {
	quotes: "“" "”" "‘" "’";
}
blockquote:before,
blockquote:after {
	content: "";
}
:focus {
	outline: none;
}

/*チェックリスト*/

.is-style-list-check  {
  li{
    position: relative;
    list-style-type:none;
    &::before{
      content: "✓";
      display:inline-block;
      color: $base;
			position: absolute;
			top: 3px;
			left: -30px;
			margin-right: 0.5rem;
      }
  }
}
/* チェックマークを追加 */
.is-style-list-check li{
    position: relative;
}

.is-style-list-check ul li::before{
    content: "✓"; /* チェックマーク */
    position: absolute;
    left: 0;
    color: #007cba; /* チェックマークの色（お好みで変更） */
    font-weight: bold;
}

ul.check{
　list-style-type: none;
　padding-left:1em;
}
.check li{
　list-style: none;
　padding-left: 1.5em;
　position: relative;
}
.check li:before{
　content: "\f058";/*font awesomeのコード*/
　position: absolute;
　font-family: "font awesome 5 free";
　left: 0em;
}
.su-service {
	display: none;
}
/*----------------------
6.0 Forms
----------------------*/
label {
	color: #333;
	display: block;
	font-weight: 800;
	margin-bottom: 0.5em;
}
fieldset {
	margin-bottom: 1em;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.3em;
	width: 100%;
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #222;
	border-color: #333;
}
select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 3em;
	max-width: 100%;
}
input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}
button,
input[type="button"],
input[type="submit"] {
	background-color: #222;
	border: 0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1;
	padding: 1em 2em;
	text-shadow: none;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}
input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}
button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #767676;
}
button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbb;
}
/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}
:-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}
::-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}
:-ms-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}
/*----------------------
7.0 Formatting
----------------------*/
hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
/*----------------------
8.0 Lists
----------------------*/
ul,
ol {
    -webkit-margin-before: 1.5em;
    -webkit-margin-after: 1.5em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0.5em;
    -webkit-padding-start: 40px;
}
ul {
	list-style: circle;
}
ol {
	list-style: decimal;
}
li {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: 700;
}
dd {
	margin: 0 1.5em 1.5em;
}
/*----------------------
9.0 Tables
----------------------*/
table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}
thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}
th {
	padding: 0.4em;
	text-align: left;
}
tr {
	border-bottom: 1px solid #eee;
}
td {
	padding: 0.4em;
}
th:first-child,
td:first-child {
	padding-left: 0;
}
th:last-child,
td:last-child {
	padding-right: 0;
}
/*----------------------
10.0 Links
----------------------*/
a {
	color: #333;
	text-decoration: none;
}
a:focus {
	outline: 0;
}
a:link,
a:visited {
	color: #333;
	outline: 0;
}

a:hover,
a:active {
	color: #bb4484;
	outline: 0;
}
.a img {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.a:hover img {
	opacity:0.5;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
}
.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
	color: #222;
}
/*----------------------
Layout
----------------------*/
html,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	background: #fff;
}
#header {
	margin:0 auto;
	/*padding:30px 50px 0 50px;*/
	padding:20px 50px 0 50px;
	width:100%;
	/*height:150px;*/
	height:135px;
	background:#FFF;
	display:block;
	position: fixed;
	top:0;
	 left: 0;
  	transition: .5s; /*ヘッダーが0.5秒かけて動く*/
	z-index: 3;
}
.print-header {
	display: none;
}
.hide{
  transform: translateY(-100%); /*マイナス方向(上方向)に元の高さ(100px)の100%分移動する*/
}
#container {
	margin:100px auto 0 auto;
	padding:50px 0 0 0;
	/*max-width:1920px;*/
	width:100%;
	display:block;
	position:relative;
	overflow:hidden;
}
#container_page {
	margin:100px auto 0 auto;
	padding:60px 0 0 0;
	/*max-width:1920px;*/
	width:100%;
	display:block;
	position:relative;
	overflow:hidden;
}

#container_single {
	margin:110px auto 0 auto;
	padding:50px 0 0 0;
	/*max-width:1920px;*/
	width:100%;
	display:block;
	position:relative;
	overflow:hidden;
}
#content {
	margin:0 auto;
	padding:0 8% ;
	display:block;
}
#footer {
	margin:0 auto;
	padding:40px 0 38px 0;
	/*max-width:1920px;*/
	width:100%;
	/*height:218px;*/
	background-color:#707070;
	display:block;
}
#header:after,
#container:after,
#container_page,
#container_single:after,
#TOPcontainer:after,
#footer:after {
	content: "";
	display: table;
	table-layout: fixed;
	clear:both;
}
#content:after,
#TOPcontent:after,
#sidebar:after {
	display: table;
	table-layout: fixed;
}
.sp {
	display:none;
}
.wp-block-button__link
{
	background-color: #BB4484;
}
.wp-block-buttons .wp-block-button__link a
{
	color: #fff!important;
}
.wp-block-button a:hover{
	color: #fff!important;
}
.wp-block-button a:hover
{
	/*text-decoration: underline!important;
	text-underline-offset: 6px;
	text-decoration-thickness: 2px!important;
	*/
}
.wp-block-buttons>.wp-block-button {
	margin-bottom: 5%!important;
}
.wp-block-image {
	margin-bottom: 5%;
}
ul.wp-block-list {
	padding-left: 10%;
}
.wp-block-columns {
	margin: 5% 0;
	padding: 10px!important;
}
.wp-block-columns p {
	margin-bottom: 0;
}
.wp-block-column {
	padding: 10px!important;
}
/*.wp-block-column.has-background p {
	padding: 5%;
}*/
.wp-block-latest-posts.is-grid li {
	line-height: 1.4em;
}
/*----------------------
TOP page Layout
----------------------*/
#TOPcontainer {
	margin:0 auto;
	padding:0;
	/*max-width:1920px;*/
	width:100%;
	display:block;
	position:relative;
}
/*----------------------
Header
----------------------*/
.icon-insta {
	margin:0;
	padding:0;
	height:auto;
	display:inline-block;
	float: right;
}
.icon-insta img {
	margin:0;
	padding:0;
	width:40px;
	height:40px;
}
.masthead {
	margin:0 auto;
	padding:0;
	/*max-width:1920px;*/
	width:100%;
	display:flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.logo {
	padding:0;
	width:310px;
	/*height:112px;*/
	display:inline-block;
}
.logo-sp {
	display: none;
}
.logo-sp02 {
	display: none;
}
.menu-area {
	width: 78%;
}
/*.masthead:after {
	content: "";
	display: table;
	clear:both;
}*/
/*----------------------
Global-navi
----------------------*/
.menu-btn {
	display:none;
}
.close-btn {
	display:none;
}
.global-navi {
	margin:0 auto;
	padding:10px 0;
	vertical-align:bottom;
	/*
	width:1230px;
	height: 65px;
	*/
}
.global-navi ul {
	margin:0 auto;
	padding:0;
	width:100%;
	height:auto;
	list-style-type:none;
	display: -webkit-flex;
	display: flex;
	display:-ms-flexbox;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.global-navi ul li {
	position: relative;
	font-size:17px;
	display: block;
}
.global-navi ul li a {
	display: block;
	margin: 0;
	padding:0;
	text-decoration: none;
}
.global-navi ul li a:link,
.global-navi ul li a:visited {
	margin:0;
	padding:10px 0 10px 15px;
	color:#333;
	background:none;
}
/*
.global-navi ul li a:hover,
.global-navi ul li a:active {
	margin:0;
	padding:10px 0 10px 35px;
	color:#E5596B;
	font-size:24px;
	font-weight:500;
	line-height: 25px;
	background-image:url(images/li_img.svg);
	background-repeat:no-repeat;
	background-position:0 50%;
	background-size:25px 25px;
}
*/
/* （オプション）メニューをhoverした時に記号をつける */
.menu-item-has-children:hover > a::after {
    content: "▼";                
    font-size: 0.8em;            /* 記号のサイズ調整 */
    margin-left: 5px;			/* 文字との間隔 */
	color: #BB4484;
    vertical-align: middle;
}
.global-navi ul li ul {
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	width:auto;
	border-radius: 20px;
	padding-top: 10px;
	padding-bottom: 20px;
	line-height:1rem;
	background-color: rgba(255, 255, 255, 0.8);
	visibility: hidden;
	z-index:99;
}
.global-navi ul li:hover > ul {
	display:block;
	visibility: visible;
}
#global-navi ul li > ul a:hover {
	display:block;
}
.global-navi ul li ul li{
	margin: 0;
	padding: 0;
	width: 250px;
	height: auto;
	color: #000;
	overflow: hidden;
	display: block;	
	font-size: 16px;
}
.sub-menu .menu-news{
	width: 201px;
}
.sub-menu .menu-interview{
	width: 259px;
}
.global-navi ul li ul li a:link,
.global-navi ul li ul li a:visited {
	margin: 0;
	padding:10px 20px 0px 20px;
	border:none;
	background-image: none;
	display: block;
}
.global-navi ul li ul li a:hover,
.global-navi ul li ul li a:active {
	margin: 0;
	padding:10px 20px 0px 20px;
	color:#E5596B;
	border:none;
	background-image: none;
	display: block;
}
.global-navi ul li ul li a::after {
	content: '';
	background-image: url(images/≫.png);
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 26px;
	vertical-align: text-bottom;
margin-left: 7px;
	float: right;
}
.global-navi ul li:hover ul li{
	overflow:visible;
	height: auto;
}

/*----------------------
Footer
----------------------*/
.pageup {
	margin:0;
	padding:0;
	width:70px;
	height:70px;
	position:fixed;
	bottom:200px;
	right:7%;
	z-index:5
}
.pageup img {
	margin:0;
	padding:0;
	display:inline-block;
	/*filter:drop-shadow(2px 2px 3px rgb(203, 203, 203));*/
}
.footer-content {
	margin:0 auto;
	padding:0 8% 70px 8%;
	width:100%;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.footer-content br {
    display: none;
}
.footer-left {
	width: 70%;
}
.sitename-address {
	margin:0 auto 8px auto;
	color: #fff;
	padding:0;
	display: block;
}
.sitename {
	margin:0;
	padding:0;
	font-size:19px;
	font-weight: bold;
}
.address {
	margin:0;
	padding:0;
	font-size:14px;
	color: #fff;
}
.tel {
	margin:0 auto 3px auto;
	padding:0;
	font-size:14px;
	line-height:1.16;
}
.mail-address {
	margin:0 0 15px 0;
	padding:0;
	font-size:14px;
}
.copy {
	margin:0 auto;
	padding:0;
	text-align: center;
	font-size:16px;
	color:#FFF;
}
.footer-right {
	color: #fff;
	width: 30%;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
}
.footer-right img {
	vertical-align: middle;
}
.footer-righttext {
	vertical-align: text-top;
	padding-left: 5px;
}
.copy a:link,
.copy a:visited,
.mail-address a:link,
.tel a:link,
.footer-right a:link{
	color:#FFF;
}
.copy a:hover,
.mail-address a:hover,
.tel a:hover,
.footer-right a:hover{
	color:#E5596B;
}
.footer-right a:visited {
	color: #fff;
}
/*----------------------
TOP Page
----------------------*/
/*----------------------
slick slider
----------------------*/
/** mainimage **/
.mainimage-sp-slide {
	display: none;
}
.mainimage {
	margin:135px auto 0% auto;
	padding:0;
	/*max-width:1920px;*/
	width:100%;
	height:auto;
}
.mainimage img {
	margin:0;
	padding:0;
	width:100%;
	/*max-width: 438px;
	height:546px;*/
	max-width: 400px;
	height:auto;

}
.slick-slider {
	display: none;
}
.slide-items {
  width: 100%;
  display: flex;
  margin: auto;
}
.slide-items li {
  height: auto;
  margin-right: 5px;
  margin-left: 5px;
  /*width: 438px!important;*/
}
.slide-items img {
  width: 100%;
  height: 100%;
	height: 470px;
  object-fit: cover;
}
.slick-prev:before,
.slick-next:before {
  color: black;
}
.slide-items li::marker {
	display: none!important;
	color: #fff;
}
.slick-dots {
  left: 18.5%;
  transform: translateX(-50%);
}
.slider-title{
	font-weight: bold;
	line-height: 1.4em;
	font-size: 17px;
}
.slider-title02 {
	display: none;
		font-weight: bold;
}
.slick-prev,
.slick-next {
	display: none!important;
}
.slider-categoryname {
	font-size: 14px;
	padding-top: 15px;
	padding-bottom: 10px;
}
.slider-categoryname::before {
	content:"ー";
	display: inline-block;
}
.slider-date {
	font-size: 12px;
	padding-top: 15px;
}
	.slick-dotted.slick-slider {
		padding-left: 0;
		margin-right: 0;
	}
	.slick-slide img {
		width: 100%;
		/*object-fit: cover;
		height: 589px;*/
	}	
	.slick-dots {
		bottom: -65px;
		z-index: 2;
	}
	.slick-dots li.slick-active button:before{
  			background-color:#bb4484; /* アクティブ時の色 */
		    border-radius: 50%;
  			opacity: 1; /* アクティブ時の不透明度 */
		color: #bb4484;
		width: 17px;
		height: 17px;

}
.slick-dots li button:before {
  font-family: 'slick';
  color: #fff; /* ドットの色 */
  opacity: 0.5; /* 通常時の不透明度 */
}
	.slick-dots li button {
    background-color: #fff;
    border-radius: 50%;
	border:1px solid #707070;
		width: 17px;
		height: 17px;
	}
	.slick-dots li button:hover {
		color: #bb4484;
		border-radius: 50%;
	}

@media screen and (max-width:1700px) {
	.slider-title {
		display: none;
	}
	.slider-title02 {
		display: block;
		font-size: 17px;
	}
}
@media screen and (max-width:1522px) {
	.slider-title03 {
		display: none;
	}
.mainimage {
	/*margin:160px auto 5% auto;*/
	margin:135px auto 5% auto;
}
.mainimage img {
	/*width:25vw;*/
	max-width: 400px;
	height:auto;
	height: 25vw;
}
.slide-items li {
  height: auto;
  /*width: 25vw!important;*/
}
.mainimage.pc {
	display: none;
}
.mainimage.sp {
	display: block;
}
	li.slick-slide.slick-cloned:last-child {
		display: none;
	}
}
@media screen and (max-width:1255px) {
	.slider-title03 {
		display: block;
		font-weight: bold;
		padding-right: 5%;
		font-size: 17px;
	}
	.slider-title02 {
		display: none;
	}
}
@media screen and (max-width:980px) {
.mainimage img {
	max-width: 300px;
	height:auto;
	height: 35vw;
}
.slide-items li {
  height: auto;
}
}
@media screen and (max-width:760px) {
.mainimage img {
	max-width: 250px;
	/*height:auto;*/
}
.slide-items li {
  height: auto;
}
.slick-dots {
  left: 50%;
	}

}
@media screen and (max-width:600px) {
.mainimage.sp {
	display: none;
}
	.slick-slider {
		display: block;
	}
.mainimage-sp-slide {
	display: block;
	margin: 160px auto 5% auto;
}	
	.slick-slide img {
    width: 100%;
    height: 140vw;
    object-fit: cover;
}
}
/** Common **/

/** TOPconcept **/
.TOPconcept {
	margin:0 0 80px 0;
	/*padding:75px 8% 65px 8%;*/
	padding:60px 8% 65px 8%;
	width:100%;
	display: flex;
	justify-content: space-between;
}
.TOPconcept-content {
	padding:0 ;
	/*width:80%;*/
	margin-right: 5%;
}
.TOPconcept-title {
	padding-bottom: 35px;
	font-size: 67px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	display:inline-block;
}
@media screen and (max-width:1765px) {
.TOPconcept-content {
width: 130vw;
}
.TOPconcept-title {
	font-size:3.8vw;
}
}
.TOPconcept-maintext {
	padding-bottom: 45px;
	font-size:31px;
	font-family: 'Noto Sans JP', sans-serif;
	display:inline-block;
}
.TOPconcept-content p{
	padding-bottom:5px;
	font-size:18px;
}
.TOPconcept-widget {
	/*width: 36%;*/
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content:flex-end;
}
.TOPconcept-widget figure{
	width: 100%;
	margin-bottom: 20px;
}
.TOPconcept-widget img {
	width: 100%;
	max-width: 467px;
	height: 164px;
	scale:1.05 1;
	object-fit: cover;
}

.TOPsection-content {
	margin:0 auto;
	padding:0 10%;
	width:100%;
	display:block;
}
.TOPsection-header {
	margin:0 auto;
	padding:0;
	display: block;
	width: 100%;
}
h2.TOPsection-title {
	margin:0 auto;
	width: 100%;
	text-align: center;
	padding:50px 0 70px 0px;
	font-size:48px;
	line-height:49px;
	display:inline-block;
	margin-block-start: 0;
	margin-block-end: 0;
}
.TOPsection-description {
	margin:0;
	padding:0 0 0 120px;
	font-size:20px;
	display:inline-block;
}
.TOPsection-description p {
	margin:0;
	padding:0;
	display:inline;
}
/** btn_readmore & btn-search **/
.btn-readmore,
.btn-search {
	margin:0 auto;
	text-align: center;
	padding:0;
	width:250px;
	height:auto;
	color:#FFF;float: right;
	line-height: 2em;
	display: -webkit-flex;
	display: flex;
	background-color:#BB4484;
	border-radius:15px / 25%;
}
.btn-readmore a {
	width: 100%;
}
.btn-readmore a:link,
.btn-readmore a:visited,
.btn-search a:link,
.btn-search a:visited {
	padding:7px 20px 6px 25px;
	color:#FFF;
}
.btn-readmore a:hover,
.btn-search a:hover {
	padding:7px 20px 6px 25px;
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 6px;
}
.readmore-arrow {
	margin:0 0 0 20px;
	padding:0;
	width:10px;
	height:19px;
	vertical-align:middle;
}
.readmore-arrow img {
	/*width:10px;*/
	height:19px;
	padding: 0!important;
}
/** TOPcontents **/
.TOPcontents {
	background-color: #F6EEF5;
	margin-bottom: 40px;
}
.TOPcontents-area {
	padding: 0 8% 85px 8%;
}
.TOPcontents-widget {
	display: flex;
	justify-content:space-between;
}
.TOPcontents-widget figure {
	text-align: center;
}
/** TOPinfo **/
.TOPinfo {
	margin:0 auto 95px auto;
	padding:0;
	width:100%;
	background-color:#F6F6F6; 
	height:auto;
}
.TOPinfo-content {
	padding:0 5%;
	display:flex;
}
.TOPsection-header-info {
	margin:0 0 60px 0;
	display: flex;
	flex-wrap: wrap;
	width: 20%;
	align-content: center;
}
.TOPinfo-list {
	margin:5% auto 5% auto;
	padding:5%;
	background-color: #fff;
	width: 75%;
}
.TOPinfolist-entry {
	margin:0;
	padding:10px 0;
	width:100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:nowrap;
	flex-wrap: nowrap;
	-ms-flex-line-pack: stretch;
	align-items: center;
}
.TOPinfo-entry-date {
	margin:0;
	padding:0 0 0 8px;
	color:#707070;
	width:120px;
	display: flex;
	align-items: center;
}
.TOPinfo-categoryname{
	font-size: 16px;
	background-color: #707070;
	width: 15%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.TOPinfo-categoryname a{
	color: #fff;
}
.TOPinfo-entry-title {
	margin-left:3%;
	padding:0;
	font-size:18px;
	width: 65%;
}
.TOPinfo-entry-title a:link,
.TOPinfo-entry-title a:visited {
	color:#707070;
}
.TOPinfo-entry-title a:hover {
	color:#BB4484;
}
.TOPinfo-sp {
	display: none;
}
.btn-readmore.info-sp {
	display: none;
}
.btn-readmore.info-pc,.btn-readmore.info-sp {
	background-color: #707070;
}
.btn-readmore.info-pc a:hover,
.btn-readmore.info-sp a:hover{
	color:#000;
}
.btn-readmore.info-pc,.btn-readmore.info-sp {
	font-size: 18px;
	border:1px solid #fff;
    display:inline-block;
    width: 220px;
	height: 60px;
    padding:10px 30px 10px 5px;
    text-align:center;
    margin:5% auto;
    cursor:pointer;
    position: relative;
    text-decoration: none;
border-radius: 30px / 50%;
}
.btn-readmore.info-pc::before,
.btn-readmore.info-sp::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    width: 20px;
    height: 2px;
	background: #fff;
    transition: .3s;
}
.btn-readmore.info-pc::after,
.btn-readmore.info-sp::after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    width: 8px;
    height: 8px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-135deg);
    transition: .3s;
}
.btn-readmore.info-pc:hover::before,
.btn-readmore.info-sp:hover::before{
    right: 20px;
    width: 30px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
	background: #000;
}
.btn-readmore.info-pc:hover::after,
.btn-readmore.info-sp:hover::after{
    right: 20px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
}
.btn-readmore.info-pc:hover,
.btn-readmore.info-sp:hover{
}
/** TOProlemodel  **/
.TOP-rolemodel {
	margin:0 auto 95px auto;
	padding:0 5%;
	width:100%;
	height:auto;
	position:relative;
}
.TOP-rolemodel-img {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-end;
	padding-bottom: 55px;
}
.TOP-rolemodel-img img {
	padding-right: 5%;
}
.TOP-rolemodel-more {
  display: inline-block;
  vertical-align: middle;
	    cursor:pointer;
  width: 40px;
  height: 21.8px;
  background: #000000;
  clip-path: polygon(0 31.6%, 58.1% 31.6%, 58.1% 0, 100% 50%, 58.1% 100%, 58.1% 68.4%, 0 68.4%);
}
.TOP-rolemodel-moretext-sp {
	display: none;
}
.TOP-rolemodel-moretext:hover span.TOP-rolemodel-more {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 21.8px;
  background: #BB4484;
  clip-path: polygon(0 31.6%, 58.1% 31.6%, 58.1% 0, 100% 50%, 58.1% 100%, 58.1% 68.4%, 0 68.4%);
}
.TOP-rolemodel .btn-readmore {
	float: right;
	margin-right: 0;
}
.TOProlemodel-content {
	margin:0 auto;
	padding:0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-line-pack: stretch;
	align-items:stretch;
	justify-content: space-between;
}
.TOProlemodel-content-sp {
	display: none;
}
.TOP-rolemodel-entry {
	margin:0 auto;
	padding:0;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 25%;
}
.TOP-rolemodel-entry-thumb {
	margin:0;
	padding:0;
	max-width:300px;
	height:auto;
}
.TOP-rolemodel-entry-thumb img {
	margin:0;
	padding:0;
	width:300px;
	border-radius: 50%;
    border-radius: max(50%, min(8px, calc((100vw - 4px - 100%) * 9999)));
	height:300px;
	object-fit: cover;
}
.TOP-rolemodel-entry-contents {
	margin:0 4%;
	padding:0;
}
.TOP-rolemodel-entry-title {
	margin:0 0 20px 0;
	padding:0;
	font-size:17px;
	font-weight: bold;
	line-height: 1.4em;
}
.TOP-rolemodel-entry-content p {
	margin:0;
	padding:0;
	font-size:18px;
}
/** TOPinsta **/
.cat-insta {
	margin-bottom: 95px;
}

.TOP-insta-img,cat-insta-img {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333;
  font-size: 22px;
  font-weight: bold;
	margin-bottom: 35px;
}
.TOP-insta-img::before, .TOP-insta-img::after,.cat-insta-img::before,.cat-insta-img::after {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #707070;
	/*box-shadow: 1px 1px 2px;*/
}
.TOP-insta-img::before,.cat-insta-img::before {
  margin-right: 30px;
}
.TOP-insta-img::after,.cat-insta-img::after {
  margin-left: 30px;
}
#sb_instagram.sbi_fixed_height {
	overflow:visible!important;
}
#sb_instagram {
	height: auto!important;
	padding-bottom: 0!important;
}
.TOPinsta-area {
	padding: 80px 8% 80px 8%;
	background-color:#F6F6F6;
}
/** TOPserious  **/
.TOPserious {
	margin-bottom: 95px;
}
.TOPserious-content {
	width: 100%;
	display: flex;
	padding-right: 5%;
}
.TOPserious-movie{
	background-color: #C7CFE8;
	width: 40%;
	padding: 3% 3% 2% 5%;
	border-radius: 0px 20px 20px 0px;
}
.TOPserious-movie iframe {
	height: 260px;
}
.TOPserious-movie-title {
	font-size: 2.3vw;
	font-weight: bold;
}
.TOPserious-movie-description {
	padding: 3% 0;
}
.TOPserious-list,.TOPserious-list-sp {
	display: flex;
	width: 60%;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-left: 10%;
}
.TOPserious-list-sp {
	display: none;
}
.TOPserious-list-entry {
	max-width: 250px;
	width: 30%;
}
.TOPserious-entry-title {
	font-weight: bold;
	line-height: 1.4em;
	font-size: 17px;
}
.TOPserious-list::after{
  content:"";
  display: block;
  width:30%;
}
.TOPserious-movie .fullscreen-action-menu {
	display: none!important;
}
/*.TOPserious-content  div:last-child {
  width: 100%;
}
*/
.TOP-interview-img {
	display: block;
	text-align: right;
	padding-right: 5%;
}
.TOP-interview-img img {
	padding-right: 5%;
}
.TOP-interview-moretext {
	width: auto;
	float: right;
}
.TOP-interview-more {
  display: inline-block;
  vertical-align: middle;
	cursor:pointer;
  width: 40px;
  height: 21.8px;
  background: #000000;
  clip-path: polygon(0 31.6%, 58.1% 31.6%, 58.1% 0, 100% 50%, 58.1% 100%, 58.1% 68.4%, 0 68.4%);
}
.TOP-interview-moretext:hover span.TOP-interview-more {
  display: inline-block;
  vertical-align: middle;
  width: 65px;
  height: 21.8px;
  background: #BB4484;
	padding-left: 2%;
  clip-path: polygon(0 31.6%, 58.1% 31.6%, 58.1% 0, 100% 50%, 58.1% 100%, 58.1% 68.4%, 0 68.4%);
margin-right: -10%;
	margin-left: 0.3%;
}
/** TOPbanner-area **/
.TOPbanner {
	margin:0;
	padding:10px 0 0 0;
	width:100%;
	position:relative;
}
.TOPbanner-subtitle {
	margin:0 auto 35px auto;
	padding:0;
	text-align:center;
}
.TOPbanner-widget {
	padding:100px 8% 80px 8%;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.widget-banner {
	width: 22%;
}
.TOPbanner-widget img {
	height: 123px!important;
	object-fit: none;
	object-position: 50% 50%
}



/** catnews  **/
.catnews-news,
.catevent,
.catevent-report {
	margin:0;
	padding:0;
}
.catnews-news a:link,
.catnews-news a:visited,
.catevent a:link,
.catevent a:visited,
.catevent-report a:link,
.catevent-report a:visited {
	color:#707070;
}
.catnews-news a:hover,
.catevent a:hover,
.catevent-report a:hover  {
	color:#E5596B;
}
.catnews-news::before {
	content:"";
	display: block;
	width:15px;
	height:32px;
	background-color:#707070;
	position:absolute;
	top:0;
	left:0;
}
.catevent::before {
	content:"";
	display: block;
	width:15px;
	height:32px;
	background-color:#7AC943;
	position:absolute;
	top:0;
	left:0;
}
.catevent-report::before {
	content:"";
	display: block;
	width:15px;
	height:32px;
	background-color:#F7931E;
	position:absolute;
	top:0;
	left:0;
}
/*-- footer-sidebar --*/
#footer-sidebar {
	margin:0 auto;
	padding:0;
	max-width:1920px;
	width:100%;
	text-align:center;
	display:block;
	position: relative;
}
.banner-list {
	margin: 0 auto;
	padding: 0;
	width: 1230px;
	display: block;	
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	gap: 10px;
}
.banner-list .widget_block {
	margin:0;
	padding:0;
	max-width:170px;
	width:13.8%;
	height:auto;
}
.banner-list .widget_block img {
	margin:0;
	padding:0;
	max-width:170px;
	width:100%;
	height:auto;
}
/*----------------------
Pages & Posts
----------------------*/
/** common **/
#main {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
}
/** page-header **/
.page-header {
	margin:0 0 65px;;
	padding:0;
	width:100%;
	border-bottom:2px solid #DFDFDF;
}
.page-headerimage-area img {
	height: 360px;
	width: 100%;
	object-fit: cover;
}
h1.page-title {
	margin:0;
	padding:70px 0 0px  0;
	text-decoration:underline black 2.5px;
	/*text-underline-offset:14.45px;*/
	text-underline-offset:10.50px;
	font-size:32px;
	font-weight: bold;
	line-height:49px;
	display:inline-block;
	margin-block-start: 0;
	margin-block-end: 0;
}
.page-description {
	margin-top: -50px;
	margin-bottom: 30px;
	font-size: 18px;
	display: block;
}
.page-description p {
	margin: 0;
	padding: 0;
	display: inline;
}
.page-newmark {
	margin:0 0 20px 0;
	padding:2px 19px 1px 19px;
	width:80px;
	height:32px;
	text-align:center;
	color:#fff;
	font-size:20px;
	background-color:#FF465A;
}
h2.single-title {
	margin:70px 0 20px 0;
	padding:0;
	font-size:30px;
	font-weight:500;
	text-decoration: underline black 2.5px;
    /*text-underline-offset: 11.55px;*/
    text-underline-offset: 7.5px;
	border-bottom: 3px solid #DFDFDF;
}
.single-date {
	margin:0 40px 0 0;
	padding:0 0 0 2%;
	font-size:12px;
}
.entry-content {
	margin:0 0 120px 0;
	padding:0;
	width:100%;
	display:block;
}
.entry-content p a {
	text-underline-offset:0.2em;
	text-decoration-line: underline;
	text-decoration-color: #BB4484!important;
}
.entry-content a:hover{
	color: #BB4484;
	text-decoration-line: none;
}
/** page-subheader **/
.page-subheader {
	margin-bottom: 5%;
}
/** serious **/
.seriously-2026-3 {
	/*grid-template-columns:repeat(3,1fr);*/
}
.is-layout-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.single-subheader {
	margin:70px 0 80px 0;
	padding:0;
	display: inline-block;
	width: 100%;
	position: relative;
}
.single-subheader-left {
	width: 80%;
	float: left;
	background-color: #F6F6F6;
	height: 509px;
	padding: 50px 290px 30px 30px;
	border-top-right-radius: 100px;
}
.single-subheader-left .single-title {
	width: 42vw;
	max-width: 864px;
}
.single-subheader-right {
	width: 55%;
	float: right;
	position: absolute;
	z-index: 1;
	right: 0;
	top:150px;
}
.single-subheader-right img{
	width: 100%;
	max-width: 594px;
	height: 395px;
	object-fit: cover;
	border-bottom-left-radius: 50px;
}
.single-rolemodelname {
	font-size: 24px;
	border-bottom: 2px solid #BC7BB1;
	padding-bottom: 1%;
	width: 80%;
}
.single-rolemodelposition {
	font-size: 18px;
	font-weight: bold;
	width: 80%;
}
.single-rolemodeldate {
	font-size: 12px;
	position: absolute;
	bottom: -10px;
}
.single-rolemodeldate::before {
	content:"ー";
	display: inline-block;
	padding-right:10px;
	color:#000;
}
/** 404 page
----------------------*/
.btn-gohome {
	margin:0 auto;
	padding:0;
	width:270px;
	height:auto;
	color:#FFF;
	display: -webkit-flex;
	display: flex;
	background-color:#B8BABE;
	border-radius:25px / 50%;
}
.btn-gohome a:link,
.btn-gohome a:visited {
	padding:7px 50px 6px 48px;
	color:#FFF;
}
.btn-gohome a:hover {
	padding:7px 50px 6px 48px;
	color: #E5596B;
}
.btn-gohome-arrow {
	margin:0 0 0 20px;
	padding:0;
	width:10px;
	height:19px;
	vertical-align:middle;
}
.btn-gohome-arrow img {
	width:10px;
	height:19px;
}
/*----------------------*/
/** single store
----------------------*/
h2.single-title-store {
	margin:0 0 20px 0;
	padding:0 0 5px 0;
	font-size:34px;
	font-weight:500;
	border-bottom:solid 1px #707070;
}
.store-info {
	margin:0 auto 40px auto;
	padding:0;
	width:100%;
}
table.store-info-table,
table.store-info-table tr,
table.store-info-table td {
	border:none;
	font-size:20px;
}
.entry-content,
.entry-content p {
	font-size:18px;
}
.entry-thumb-store {
	margin:0 auto 40px auto;
	padding:0;
	max-width:1230px;
	width:100%;
	height:auto;
	text-align:center;
}
.entry-thumb-store img{
	margin:0 auto;
	padding:0;
	max-width:100%;
	height:auto;
}
/** relatedpost **/
.relatedpost-list {
	margin:0 auto 120px auto;
	padding:0;
	width: 100%;
	display:table;
	clear:both;
	background-color: #F6EEF5;
}
.relatedpos-header {
	margin:0 auto 0px auto;
	padding:70px 0 35px 0;
	max-width:1080px;
	width: 100%;
}
h2.relatedpos-title {
	margin:0;
	padding: 0 2% 0 0;
	font-size:24px;
	line-height:49px;
	display:inline-block;
	margin-block-start: 0;
	margin-block-end: 0;
}
.relatedpos-title02 {
	font-size: 14px;
}
.relatedpost {
	margin:0 auto;
	padding:0;
	max-width:1080px;
	width: 100%;
	height:auto;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start!important;
	justify-content: flex-start!important;
}
/*.relatedpost::after {
    content: "";
    display: block;
    max-width: 25%;
}
*/
/*.relatedpost::after {
  content: "";
  max-width:calc((100% - 30px) / 4);
}*/
.relatedpost-entry {
	margin:0;
	padding:0 0 80px 0;
	width:25%;
	height:auto;
}
.relatedpost h2.news_catlist-entry-title,
.relatedpost h2.news_catlist-entry-title-sp,
.relatedpost h2.role_catlist-entry-title,
.relatedpost h2.role_catlist-entry-title-sp{
	padding-left: 15px;
}
.relatedpost h2.news_catlist-entry-title-sp,
.relatedpost h2.role_catlist-entry-title-sp{
	display: none;
}
.relatedpost-thumb {
	margin: 0;
	max-width: 250px;
	width: 100%;
}
.news-relatedpost-thumb {
	margin: 0;
	max-width: 250px;
	width: 100%;
}
.relatedpost-thumbimage img {
	width: 100%;
	height: 250px;
	object-fit: cover;
	border-bottom-left-radius: 50px;
	border-top-right-radius: 50px;
}
.news-relatedpost-thumbimage img {
	width: 100%;
	/*height: 150px;*/
	height: -webkit-fill-available;
	object-fit: cover;
	aspect-ratio: 1 / 0.6; /* 縦横比を1:1 (正方形) にする */
}

/*----------------------
Category & Arvhive
----------------------*/
/** common **/
.breadcumb {
	width: 100%;
	font-size: 20px;
}
.singlebreadcumb-sp,.singlebreadcumb-sp-role {
	display: none;
}
.cat-singlebreadcumb,.singlebreadcumb,.singlebreadcumb-sp,.singlebreadcumb-sp-role {
	font-size: 16px;
	width: 100%;
	height: 50px;
	padding: 0 8%;
	background-color: #f5f5f5;
	display: flex;
	align-items: center;
}
.singlebreadcumb-sp,.singlebreadcumb-sp-role {
	display: none;
}
.singlebreadcumb,.singlebreadcumb-sp,.singlebreadcumb-sp-role {
	/*margin-bottom: 70px;*/
}
.breadcumb a {
	vertical-align: middle;
	color: #000;
}
.cat-singlebreadcumb a{
	vertical-align: top;
	color: #000;
}
.cat-singlebreadcumb a:hover{
	color: #bb4484;
}
.cat-singlebreadcumb ul{
	display: inline-block;
	margin: 1% 0px;
	padding-left: 0;
}
.cat-singlebreadcumb ul li{
	float: left;
	list-style: none;
	padding-right: 10px;
}

.singlebreadcumb ul,.singlebreadcumb-sp ul,.singlebreadcumb-sp-role ul {
 padding: 1% 0;
}
.singlebreadcumb li,.singlebreadcumb-sp li,.singlebreadcumb-sp-role li {
  display: inline-block;
}
.singlebreadcumb li a[href]:hover,
.singlebreadcumb-sp li a[href]:hover,.singlebreadcumb-sp-role li a[href]:hover{
  background-color: #eee;
}
 
.singlebreadcumb li:after,
.singlebreadcumb-sp li:after,.singlebreadcumb-sp-role li:after{
  content: "＞";
  vertical-align: bottom;
  color: #888;
}
 
.singlebreadcumb li:last-child:after,
.singlebreadcumb-sp li:last-child:after,
.singlebreadcumb-sp-role li:last-child:after{
  content: none;
}
/*pagenation*/
.paginationlink {
	margin:0 auto;
	padding:20px 0;
	width:auto;
	text-align:center;
}
.pagination {
	clear:both;
	padding:0;
	font-size:16px;
	line-height:13px;
	background:none;
	margin:10px 0 20px;
	vertical-align: middle;
	display:inline-block;
}
div.pagination span,
.pagination a {
	display:block;
	float:left;
	margin: 3px 3px 3px 0;
	padding:8px 11px;
	text-decoration:none;
	width:auto;
	color:#707070;
	background: #fff;
	border:solid 1px #707070;
}
div.pagination a:hover{
	color:#E5596B;
	background: #fff;
	border:solid 1px #707070;
}
div.pagination .current{
	padding:8px 11px;
	background: #E5596B;
	color:#fff;
	border:solid 1px #707070;
}

.post-pagination-wrapper {
	display: flex;
	justify-content: center;
}
.page-numbers  {
	list-style: none;
	padding-left: 0;
	display: contents;
}
a.page-numbers,
span.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #707070;
  background-color: #fff;
  border: 1px solid #707070;
  width: 35px;
  height: 35px;
  border-radius: 50%;
}
.page-numbers li {
	margin-right: 3%;
}
.page-numbers li:last-child {
	margin-right: 0;
}

/** Caegory Post List **/
.entry-cat-content {
	margin:0 0 120px 0;
	padding:0;
	width:100%;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.catlist-entry {
	margin:0 0 40px 0;
	padding:0;
	width:30%;
	height:auto;
	display:block;
}
.catlist-entry-thumb {
	margin-bottom:3%;
	max-width:340px;
	width:100%;
	height: 340px;
}
.catlist-entry-thumbimage {
	margin:0;
	width:100%;
}
.catlist-entry-thumbimage img {
  width: 100%;
  height: 340px;
	object-fit: cover;
  transition: transform .6s ease;
}
.catlist-entry-thumbimage img:hover{
	 transform: scale(1.1);
}
.catlist-entry-thumbimage img{
	border-top-right-radius: 10%;
	border-bottom-left-radius: 10%;
}
.catlist-entry-contents {
	margin:0;
	padding:0;
	display:inline-block;
}
.catlist-entry-meta {
	margin:0 0 10px 0;
	padding:0 0 0 15px;
	width:150px;
	font-size:12px;
	display:inline-block;
}
.catlist-news-news,
.catlist-event,
.catlist-event-report {
	margin:0;
	padding:0;
}
.catlist-news-news a:link,
.catlist-news-news a:visited,
.catlist-event a:link,
.catlist-event avisited,
.catlist-event-report a:link,
.catlist-event-report a:visited {
	color:#707070;
}
.catlist-news-news a:hover,
.catlist-event a:hover,
.catlist-event-report a:hover {
	color:#E5596B;
}
.catlist-news-news::before {
	content:"";
	display: block;
	width:15px;
	height:32px;
	background-color:#707070;
	position:absolute;
	top:0;
	left:0;
}
.catlist-event-report::before {
	content:"";
	display: block;
	width:15px;
	height:32px;
	background-color:#F7931E;
	position:absolute;
	top:0;
	left:0;
}
h2.catlist-entry-title {
	margin:0 0 10px 0;
	padding:0;
	font-size: 16px;
	font-weight: bold;
}
.catlist-entry-date {
	font-size:12px;
	font-style: italic;
}
/** Caegory NEWS Post List **/
.news_entry-cat-content,.news_entry-cat-content-sp {
	margin:0 0 30px 0;
	padding-top:30px;
	width:100%;
	display:flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.news_entry-cat-content-sp {
	display: none;
}
.news_catlist-entry {
	margin:0 0 40px 0;
	padding:0 2% 0 0;
	width:33.2%;
	height:auto;
	display:block;
}
.news_catlist-entry:nth-child(3n){
	padding: 0;
}

.news_catlist-entry-thumb {
	margin-bottom:3%;
	/*max-width:340px;*/
	width:100%;
	/*height: 340px;*/
}
.news_catlist-entry-thumbimage {
	margin:0;
	width:100%;
}
.news_catlist-entry-thumbimage img {
	max-width: 340px;
	width: 100%;
	height: 190px;
	object-fit: cover;
  transition: transform .6s ease;
}
.news_catlist-entry-thumbimage img:hover{
	 transform: scale(1.1);
}
.news_catlist-entry-contents {
	margin:0;
	padding:0;
	display:inline-block;
	width: 100%;
}
.news_catlist-entry-meta {
	margin:0 0 10px 0;
	padding:0 0 0 15px;
	width:100%;
	font-size:12px;
	display:flex;
	flex-wrap: nowrap;
}
.news_catlist-news-news {
	margin:0;
	padding:0;
}
.news_catlist-news-news a:link,
.news_catlist-news-news a:visited {
	color:#707070;
}
.news_catlist-news-news a:hover{
	color:#E5596B;
}
.news_catlist-news-news::before {
	content:"";
	display: block;
	width:15px;
	height:32px;
	background-color:#707070;
	position:absolute;
	top:0;
	left:0;
}
h2.news_catlist-entry-title,
h2.news_catlist-entry-title-sp,
h2.role_catlist-entry-title,
h2.role_catlist-entry-title-sp{
	margin:0 0 10px 0;
	padding:0;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.4em;
}
.news_catlist-entry-date {
	font-size:12px;
	padding-left: 5%;
}
section.news_entry-cat-content::after,section.news_entry-cat-content-sp::after{
	content: inherit;
}
/** Caegory rolemodel Post List **/
.rolemodel_entry-cat-content-sp {
	display: none;
}

.pickup-post {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
}
h2.pickup-title {
	margin:0 0 45px 0;
	font-size: 28px;
	font-weight: bold;
}
h2.pickup-title::before {
	content:"ー";
	display: inline-block;
	padding-right:40px;
	color:#C4C2C2;
	/*margin-left: -20px;*/
}
.pickup-area {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 400px;
	margin-bottom: 100px;
}
.pickup-left {
	width: 50%;
	position: absolute;
	z-index: 1;
}
.pickup-right {
	width: 80%;
	background-color: #F6F6F6;
	border-top-right-radius: 50px;
	z-index: 0;
	float: right;
	height: 330px;
	margin-top: 5%;
	padding: 5% 3% 5% 35%;
}
.pickup-right .news_catlist-entry-title {
	font-size: 18px;
	margin: 0 0 20px 0;
}
.pickup_catlist-entry-thumb {
	margin-bottom:3%;
	/*max-width:340px;*/
	width:100%;
	/*height: 340px;*/
}
.pickup_catlist-entry-thumbimage {
	margin:0;
	width:100%;
}
.pickup_catlist-entry-thumbimage img {
	max-width: 540px;
	width: 100%;
	height: 305px;
	object-fit: cover;
	border-bottom-right-radius: 10%;
  transition: transform .6s ease;
}
.pickup-next {
	margin-bottom: 45px;
}
.pickup-right .TOP-rolemodel-moretext {
	text-align: right;
	font-size: 16px;
}
.pickup-right .TOP-rolemodel-moretext:hover span.TOP-rolemodel-more {
	margin-right: -3%;
}
.pickup-right .TOP-rolemodel-more {
	width: 36px;
}
.cat-insta {
	margin-bottom: 60px;
}
/** Caegory Nrolemodel Post List **/
.rolemodel_entry-cat-content {
	margin:0;
	padding:0;
	width:100%;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.rolemodel_catlist-entry {
	margin:0 0 40px 0;
	padding:0;
	width:22%;
	height:auto;
	display:block;
}
.rolemodel_entry-cat-content:before {
    content: "";
    display: block;
    width: 22%;  
    height: 0;
    order: 1;  /* 疑似要素beforeの順番を必ず指定する*/
}
.rolemodel_entry-cat-content::after {
    content: "";
    display: block;
    width: 22%;
}
.rolemodel_catlist-entry-thumb {
	margin-bottom:3%;
	/*max-width:340px;*/
	width:100%;
	/*height: 340px;*/
}
.rolemodel_catlist-entry-thumbimage {
	margin:0;
	width:100%;
	max-width: 250px;
}
.rolemodel_catlist-entry-thumbimage img {
  width: 100%;
  /*height: 340px;*/
	object-fit: cover;
  transition: transform .6s ease;
}
.rolemodel_catlist-entry-thumbimage img:hover{
	 transform: scale(1.1);
}
.rolemodel_catlist-entry-thumbimage img{
	border-top-right-radius: 10%;
	border-bottom-left-radius: 10%;
	height: 250px;
}
.rolemodel_catlist-entry-contents {
	margin:0;
	padding:0;
	display:inline-block;
	width: 100%;
}
.rolemodel_catlist-entry-meta {
	margin:0 0 10px 0;
	padding:0 0 0 15px;
	width:100%;
	font-size:12px;
	/*display:flex;*/
	flex-wrap: nowrap;
	display: none;
}
.rolemodel_catlist-news-news,
.rolemodel_catlist-event,
.rolemodel_catlist-event-report {
	margin:0;
	padding:0;
}
.rolemodel_catlist-news-news a:link,
.rolemodel_catlist-news-news a:visited {
	color:#707070;
}
.rolemodel_catlist-news-news a:hover {
	color:#E5596B;
}
.rolemodel_catlist-news-news::before {
	content:"";
	display: block;
	width:15px;
	height:32px;
	background-color:#707070;
	position:absolute;
	top:0;
	left:0;
}
h2.rolemodel_catlist-entry-title {
	margin:0 0 10px 0;
	padding:0;
	font-size: 17px;
	font-weight: bold;
}
.rolemodel_catlist-entry-date {
	font-size:12px;
	padding-left: 3%;
}
section.rolemodel_entry-cat-content::after{
	content: inherit;
}
h2.page-title{
	margin: 0;
	padding: 0 0 0 43px;
	font-size: 34px;
	line-height: 49px;
	border-left: solid 2px #707070;
	display: inline-block;
	margin-block-start: 0;
	margin-block-end: 0;
}
/*----------------------
Media
----------------------*/
img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
	height:auto;
}
iframe {
	margin-bottom: 1.5em;
	max-width: 100%;
}

#post-123 .wp-block-embed iframe{
	height: revert-layer;
}
.wp-block-button.is-style-outline a{
	border-width: 2px;
	color: #bb4484;
}
.wp-block-button.is-style-outline a:hover{
	color: #fff!important;
}
.wp-block-button.is-style-outline a:hover{
	background: #bb4484!important;
	border-color: #bb4484!important;
}
figure {
    display: block;
    margin-block-start: 0;
    margin-block-end: 35px;
    margin-inline-start: 0;
    margin-inline-end: 0;
}
.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
/* SVG Icons base styles */
.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}
/*----------------------
16.1 Galleries
----------------------*/
.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}
.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}
.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}
/* Gallery Columns */
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
/*----------------------
SVGs Fallbacks
----------------------*/
.svg-fallback {
	display: none;
}
.no-svg .svg-fallback {
	display: inline-block;
}
.no-svg .dropdown-toggle {
	padding: 0.5em 0 0;
	right: 0;
	text-align: center;
	width: 2em;
}
.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(180deg); /* IE 9 */
	transform: rotate(180deg);
}
.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
	-webkit-transform: rotate(0); /* Chrome, Safari, Opera */
	-ms-transform: rotate(0); /* IE 9 */
	transform: rotate(0);
}
.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
	content: "\005E";
}
/* Show screen reader text in some cases */
.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
	clip: auto;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	position: relative !important; /* overrides previous !important styles */
	width: auto;
}
/*----------------------
Media Queries
----------------------*/
@media screen and (max-width:1780px) {
	.single-subheader-left .single-title {
		width: 47vw;
	}
}
@media screen and (max-width:1750px) {
/*----- Layout -----*/
	#content {
		width:100%;
	}
/*----- Global-navi -----*/
	.global-navi {
		/*max-width:1230px;*/
		width:100%;
	}
/*----- TOP Page -----*/
/** Common **/
/** TOPconcept **/
	.TOPsection-description {
		padding:0 0 0 9.75%;
	}
/** TOPbanner **/
/** TOProlemodel  **/
	.TOP-rolemodel {
		padding:0 3%;
	}
	.TOP-rolemodel-entry{
		width:100%;
		}
	
	.TOP-rolemodel-entry-thumb img {
		width: 17vw;
		height: 17vw;
	}
/*-- footer-sidebar --*/
	#footer-sidebar {
		padding:0 3%;
	}
	.banner-list {
		width:600px;
	}
	.banner-list .widget_block {
		max-width:170px;
		width:30%;
	}
/*----- Pages & Posts -----*/
/** common **/
	.entry-content {
		margin:0 0 120px 0;
		padding:0;
		width:100%;
		display:block;
	}
}
@media screen and (max-width:1522px) {
	.TOPconcept {
		padding: 2vw 8% 65px 8%;
	}	
	
}
@media screen and (max-width:1500px) {
	.TOP-rolemodel-entry-thumb {
	}
	.TOP-rolemodel-entry-thumb img {
	}
	.TOP-rolemodel-entry-contents {
		margin:0 8% 30px 8%;
		width:100%;
		display:block;
	}
	.single-subheader-left .single-title {
		width: 55vw;
	}
}
@media screen and (max-width:1325px) {
	.TOPconcept-title {
		font-size: 3.5vw;
	}
/*----- single Page -----*/
	.single-subheader-left {
		padding: 50px 10vw 30px 30px;
	}
	.single-rolemodelname,.single-rolemodelposition {
		width: 35vw;
	}
	.single-subheader-right img {
		height: 380px;
		object-fit: cover;
	}
}
@media screen and (max-width:1270px) {
	.global-navi ul li{
		font-size: 17px;
	}
}
@media screen and (max-width:1250px) {
	.global-navi ul{
		width: 103%;
	}
}

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

/*----- Global-navi -----*/
	.menu-area {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row-reverse;
		justify-content: flex-start;
		align-items: center;
		}
	.menu-btn {
		margin:0;
		padding:0;
		/*position:absolute;
		top:45px;
		right:25px;*/
		display:block;
		z-index:2;
	}
	.menu-btn.inactive {
		display:none;
	}
	.menu-btn img {
		margin:0;
		padding:0;
		width:40px;
		height:40px;
	}
	.close-btn {
		margin:0;
		padding:0;
		position:absolute;
		top:45px;
		right:25px;
		display:none;
	}
	.close-btn {
		margin:0;
		padding:0;
		width:29px;
		height:29px;
	}
	.close-btn.active {
		display:block;
	}
	.global-navi {
		margin:0;
		padding:70px 60px 50px 0;
		width:100%;
		height: auto;
		position:absolute;
		top:0;
		left:0;
		background-color:#BB4484;
		display:none;
		z-index:3;
	}
	.global-navi ul {
		width:100%;
		height:auto;
		display:block;
		text-align:right;
	}
	.global-navi ul li a {
		margin: 0;
		display:inline-block;
	}
	.global-navi ul li a:link,
	.global-navi ul li a:visited {
		padding:8px 0 8px 35px;
		color:#fff;
	}
	.global-navi ul li a:hover,
	.global-navi ul li a:active {
		padding:8px 0 8px 35px;
		color:#E5596B;
	}
	.global-navi ul li ul {
		margin: -10px 0 10px 0;
		padding: 0;
		position:relative;
		top: auto;
		left: auto;
		text-align:right;
		background-color:transparent;
		visibility: visible;
		z-index:auto;
		display: flex;
		justify-content: flex-end;
	}
	.global-navi ul li:hover > ul {
		display:flex;
		visibility: visible;
		justify-content: flex-end;
	}
	#global-navi ul li > ul a:hover {
		display:block;
	}
	.global-navi ul li ul li{
		/*width: auto;*/
		height: auto;
		color: #fff;
		display:block;
		width: 100%!important;
		line-height: 0.8em;
	}
	.global-navi ul li ul li a:link,
	.global-navi ul li ul li a:visited {
		padding:3px 0;
		display:block;
		font-size:16px;
		font-weight:300;
	}
	.global-navi ul li ul li a:hover,
	.global-navi ul li ul li a:active {
		padding:3px 0;
		display:block;
		font-size:16px;
		font-weight:300;
	}
	.global-navi ul li:hover ul li{
		overflow:visible;
		height: auto;
	}
	.global-navi ul li ul li a::after {
		display: none;
	}
	.menu-item-has-children:hover > a::after {
		display: none;
	}

	/*----- Header -----*/
	.icon-insta {
		padding-right: 25px;
	}
	.logo {
		display: none;
	}
	.logo-sp {
		max-width:320px;
		width: 100%;
		/*width:31.25%;*/
		height:auto;
		display: block;
	}
	.logo-sp img {
		width: 320px;
	}
	.logo-sp02 {
		display: block;
		font-size: 18px;
		font-weight: bold;
		width: 100%;
		padding: 10px 5% 0px 5%; 
	}
	.mainimage {
		/*margin: 18vw auto 5% auto;*/
		/*margin: 226px auto 5% auto;*/
		margin: 180px auto 5% auto;	}

	#header {
		padding: 30px 0 0 0;
		height: auto;
	}
	.masthead {
		padding: 0 5%;
	}
	
	.single-subheader-right {
		width: 50%;
	}
	.single-rolemodelname, .single-rolemodelposition {
        width: 38vw;
    }
	.single-rolemodelposition {
	font-size: calc(0.25vw + 0.75rem);
	}
	.single-title {
		margin-bottom: 4vw;
	}
}
@media screen and (max-width:1200px) {
/*----- Layout -----*/
	#container {
		margin: 110px auto 0 auto;
	}
	#container_page {
		margin: 110px auto 0 auto;
	}
	#container_single {
		margin: 110px auto 0 auto;
	}
/*----- Category & Arvhive -----*/
/** Caegory NEWS Post List **/
	.catlist-entry {
		margin:0 auto 40px auto;
		display:block;
	}
	.catlist-entry-thumb {
		margin:0 auto 20px auto;
		max-width:835px;
		width:100%;
		display:block;
		float:none;
	}
	.catlist-entry-thumbimage {
		max-width:835px;
		width:100%;
	}
	.catlist-entry-contents {
		margin:0 0 80px 0;
		padding:0;
		max-width:835px;
		width:100%;
		display:block;
		float:none;
	}
	.rolemodel_catlist-entry-thumbimage img {
		height: 18.7vw;
	}
	#container_page .pickup-post{
		padding: 0 5%;
	}
	#container_single .pickup-post{
		padding: 0 5%;
	}
}
@media screen and (max-width:1175px) {
	.TOPinfo-content .btn-readmore a{
		padding: 7px 13px 6px 5px;
	}
	.pickup-next {
		margin-bottom: 1vw;
	}
}
@media screen and (max-width:1087px) {
	.TOPconcept {
		display: block;
		/*padding: 75px 5% 24px 5%;*/
		padding: 50px 5% 24px 5%;
		margin: 0;
	}
	.TOPconcept .btn-readmore.pc {
		display: none;
	}
	.TOPconcept-content {
		width: 100%;
		margin-right: 0;
	}
	.TOPconcept-title {
		font-size: 26px;
		padding-bottom: 30px;
		width: 100%;
	}
	.TOPconcept-maintext {
		font-size: 19px;
		padding-bottom: 10px;
	}
	.TOPconcept-content p {
		font-size: 15px;
		font-weight: bold;
		padding-bottom: 45px;
		margin-bottom: 0;
	}
	.TOPcontents {
		margin-bottom: 0;
	}
	/** TOPinfo **/
	.TOPinfo-content h2.TOPsection-title {
		    padding: 60px 0 30px 0px;
	}
	.btn-readmore.info-pc {
		display: none;
	}
	.TOPinfo-sp {
		display: flex;
	}
	.btn-readmore.info-sp {
		display: flex;
		align-items: center;
		margin: 0 auto 50px auto;
	}
	.TOPinfo-content {
		display: block;
		padding: 0 5%;
	}
	.TOPsection-header-info {
		width: 100%;
		margin-bottom: 40px;
	}
	.TOPinfo-list {
		width: 100%;
		margin: 0 auto 30px auto;
	}
	.TOPinfolist-entry {
		flex-wrap: wrap;
	}
	.TOPinfo-entry-title{
		width: 100%;
	}
	.TOPinfo-categoryname {
		width: 30%;
	}
	/** TOPnews **/
	.relatedpost h2.news_catlist-entry-title{
	position: absolute;
	/*top: 43.5vw;*/
	top: 23.5vw;	}
	.relatedpost h2.role_catlist-entry-title{
	position: absolute;
	top: 43.5vw;
	}
	/** TOProlemodel **/
	.TOP-rolemodel-img {
		display: flex;
		width: 100%;
		margin: 0 auto;
		text-align: center;
		flex-wrap: nowrap;
	}
	.TOP-rolemodel-img img {
		/*padding: 0 13%;*/
	}
	.TOP-rolemodel-moretext {
		display: none;
	}
	.TOP-rolemodel-moretext-sp {
		display: block;
		text-align: center;
		margin: 0 auto;
	}
	/** TOPserious **/
	.TOPserious-list {
		display: none;
	}
	.TOPserious-movie {
		width: 100%;
        padding: 75px 5% 80px 5%;
        margin-bottom: 50px;
	}
	.TOPserious-movie-title {
		font-size: 3.3vw;
	}
	.TOPserious-movie iframe {
		width: 100%;
		height: 450px;;
	}
	.TOPserious-list-sp {
		display: flex;
	}
	.TOPserious-list-entry{
		width: 45%;
	}
	.TOPserious-list-sp {
		width: 100%;;
		padding: 0 5% 0 5%
	}
	.TOPserious-list-entry {
		padding-bottom: 35px;
	}
	.TOPserious .btn-readmore{
	float: inherit;
	}
	.TOP-interview-moretext {
		float: inherit;
	}
	.TOP-interview-img {
		text-align: center;
	}
	.TOP-interview-moretext:hover span.TOP-interview-more {
	padding-left: 2%;
margin-right: 0;
	margin-left: 0%;
}

	/** TOPwidget  **/
	.TOPconcept-widget {
		justify-content:center;
	}
	.TOPconcept-widget figure {
		margin-bottom: 24px;
	}
	.TOPcontents-widget {
		flex-wrap: wrap;
	}
	.widget-entry  {
		width: 100%;
		text-align: center;
	}
	.TOPcontents-widget .widget-contents.widget_block.widget_media_image img {
		width: 100px;
	}

	.footer-content {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		padding: 0 8% 75px 8%;
	}
	.footer-left {
		width: 100%;
	}
	.footer-right {
		width: 80%;	
		padding-bottom: 75px;
		justify-content: space-around;
		margin: 0 auto;
	}
	.footer-righttext {
		display: none;
	}
/*----- cat Page -----*/
	.pickup-right .TOP-rolemodel-moretext {
		display: block;
	}
/*----- single Page -----*/
	.single-subheader-left {
		padding: 50px 3vw 30px 30px;
	}
	h1.single-title {
		font-size: 3.5vw;
		font-weight: bolder;
		/*margin-bottom: 6vw;*/
	}
	.single-rolemodelname {
		font-size: 2.5vw;
	}
	.relatedpost {
		flex-wrap: wrap;
		padding: 0 5%;
		justify-content: space-between!important;
	}
	.relatedpos-header {
		padding: 70px 5% 35px 5%;
	}
	.relatedpost-entry  {
		width: 47%;
		position: relative;
		margin-bottom: 5%;
	}
	.relatedpost-thumb {
		max-width: inherit;
		width: 100%; /* 親要素の幅に合わせる */
		  aspect-ratio: 1 / 1; /* 縦横比を1:1 (正方形) にする */
		  overflow: hidden; /* はみ出た部分を隠す */
	}
	.news-relatedpost-thumb {
		max-width: inherit;
		width: 100%; /* 親要素の幅に合わせる */
		  aspect-ratio: 1 / 0.5; /* 縦横比を1:1 (正方形) にする */
		  overflow: hidden; /* はみ出た部分を隠す */
	}
	.relatedpost-thumbimage {
		width: 100%; /* 親要素の幅に合わせる */
		  aspect-ratio: 1 / 1; /* 縦横比を1:1 (正方形) にする */
		  overflow: hidden; /* はみ出た部分を隠す */
	}
	.news-relatedpost-thumbimage {
		width: 100%; /* 親要素の幅に合わせる */
		  aspect-ratio: 1 / 0.5; /* 縦横比を1:1 (正方形) にする */
		  overflow: hidden; /* はみ出た部分を隠す */
	}
	.relatedpost-thumbimage img {
		/*height: 300px;
		max-width: 300px;*/
		width: 100%;
		height: 100%;
		object-fit: cover; /* 画像が領域をカバーするように調整 */
  		display: block;
	}
	.news-relatedpost-thumbimage img {
		/*height: 300px;
		max-width: 300px;*/
		width: 100%;
		height: 100%;
		object-fit: cover; /* 画像が領域をカバーするように調整 */
  		display: block;
	}

	.relatedpost-thumb .news_catlist-entry-meta,.news-relatedpost-thumb .news_catlist-entry-meta {
		position: absolute;
	}
	.relatedpost-thumb h2.news_catlist-entry-title,
	.relatedpost-thumb h2.news_catlist-entry-title-sp,
	.news-relatedpost-thumb h2.news_catlist-entry-title-sp {
		position: absolute;
		bottom: 15px;
	}
	.relatedpost-thumb .news_catlist-entry-meta {
		display: none;
	}
}
@media screen and (max-width:980px) {
/*----- TOP Page -----*/
	.TOP-rolemodel-img{
		flex-wrap: wrap;
	}
	.TOP-rolemodel .btn-readmore {
		margin: 35px auto 0px auto; 
	}
	.TOProlemodel-content-pc {
		display: none;
	}
	.TOProlemodel-content-sp {
		display: block;
	}
	.TOProlemodel-content {
		flex-wrap: wrap;
	}
	.TOP-rolemodel-entry {
		width:  50%;
	}	
	.TOP-rolemodel-entry-thumb img {
		width: 300px;
		height: 300px;
	}
	
/** TOPbanner **/
	.TOPbanner {
		padding: 40px 0 0 0;
	}
	.TOPbanner-widget {
		flex-wrap: wrap;
		padding: 25px 5% 25px 5%;
	}
	.widget-banner {
		width: 48%;
		margin-bottom: 25px;
	}
	.TOPbanner-widget .wp-block-image img {
		width: 100%;
	}
/*----- Page & Post -----*/
/** rolemodelpost **/
	.rolemodel_catlist-entry {
		width: 45%;
	}
	.rolemodel_catlist-entry-thumbimage {
		max-width: none;
	}
	.rolemodel_catlist-entry-thumbimage img {
		height: 36.5vw;
		}
}
@media screen and (max-width:845px) {
	    .singlebreadcumb {
        display: none;
    }
	    .singlebreadcumb-sp, .singlebreadcumb-sp-role {
        display: flex;
        font-size: 15px;
        line-height: 1.3em;
    }
}
@media screen and (max-width:780px) {
	.TOPserious-content {
		display: block;
		padding-right: 0;
	}
	.TOPserious-movie-title {
		font-size: 28px;
	}
	.news_catlist-entry {
		width: 47%;
	}
	.news_entry-cat-content{
		justify-content: space-between;
	}
	.news_catlist-entry {
		padding: 0;
	}
	.single-subheader {
		margin: 70px 0 20vw 0;
	}
	.single-subheader-left {
		width: 93%;
		margin-left: -10%;
	}
	h1.single-title {
		font-size: 4vw;
	}
	.single-rolemodelname {
		width: 93%;
		font-size: 3.5vw;
	}
	.single-rolemodelposition {
		/*width: 93%;*/
		width: 75%;
		/*font-size: 3vw;*/
	}
	.single-subheader-right {
		right: -10%;
		top:305px;
	}
	.single-subheader-right img {
        height: 270px;
        object-fit: cover;
    }

}
@media screen and (max-width:750px) {
/*----- Layout -----*/
	#header {
		padding: 30px 0 0 0;
		height: auto;
	}
	#container {
		margin: 165px auto 0 auto;
		padding:0;
	}
	#container_page {
		margin:0 auto;
		padding:165px 0% 0 0%;
	}
	#content {
		max-width:750px;
		width:100%;
		margin-bottom: 50px;
	}
	#footer {
		padding:20px 0 38px 0;
	}
	.sp {
		display:block;
	}
	/*.pc {
		display:none;
	}*/
	.mainimage {
		margin: 185px auto 5% auto;
	}
/*----- Header -----*/
	.logo {
		max-width:268px;
		width:35.73%
	}
	.logo img {
		max-width:268px;
	}
/*----- Global-navi -----*/
	.menu-btn {
		top:25px;
	}
/*----- Footer -----*/
	.footer-content {
		padding: 0 5% 70px 5%;
	}
	.pageup {
		bottom:120px;
		right:24px;
	}
	.sitename {
		margin:0 auto 5px auto;
		width:100%;
		display:block;
	}
	.address {
		margin:0 auto;
		width:100%;
		display:block;
	}
	.mail-address {
		margin:0 0 15px 0;
	}
	.copy {
		font-size: 9px;
		padding: 0 5%;
	}
/*-----TOP Page -----*/
/** Common **/
/** TOPconcept **/
	.TOPconcept-content {
		margin:0;
		padding:10px 0 45px 0;
		max-width:750px;
		width:100%;
		background-color:rgba(255, 255, 255, 0.6);
	}
	.TOPconcept-content p {
		margin:0;
		padding:0;
		color:#333333;
		font-size:18px;
	}
	.TOPconcept_more {
		/*margin:0 auto;
		width:22px;
		height:12px;
		text-align:center;
		display:inline-block;*/
		display: none;
	}
	.TOPconcept_more a {
		font-size:20px;
		line-height:1;
	}
	.TOPconcept_more img {
		margin:0;
		padding:0;
		width:22px;
		height:12px;
		vertical-align:bottom;
	}
	.TOP-rolemodel-entry-thumb img {
		width: 38vw;
		height: 38vw;
	}

/** TOPbanner **/
	.TOPbanner {
		margin:0;
		padding: 0 5%;

	}

/** TOPinfo **/
	.TOPinfo {
		margin:0 auto 80px auto;
		padding:0;
		width:100%;
	}
	.TOPsection-header-info {
		margin:0;
		padding:0 6%;
	}
	.TOPinfolist-entry {
		padding:10px 6% 15px 6%;
	}
	.TOPinfo-entry-date {
		margin:0 0 15px 0;
		padding:0 0 0 8px;
		color:#BBBBBB;
		width:100%;
		display:block;
	}
/** TOProlemodel  **/
	.TOP-rolemodel {
		margin:0 auto 80px auto;
		padding:0 6%;
	}
	.TOP-rolemodel-entry-thumb {
		padding:0;
	}

/*-- footer-sidebar --*/
	#footer-sidebar {
		margin:0 auto;
		padding:0 6%;
		max-width:750px;
		width:100%;
	}
	.banner-list {
		margin:0;
		padding:0;
		max-width:750px;
		width:100%;
	}
	.banner-list .widget_block {
		margin:0;
		padding:0;
		max-width:170px;
		width:50%;
		height:auto;
	}
/*-----Page & Post -----*/
/** common **/
	.entry-content{
		margin: 0;
	}
	#container_page .pickup-post{
		padding: 0 8%;
		margin-bottom: 10%;
	}
	#container_single .pickup-post{
		padding: 0 8%;
		margin-bottom: 10%;
	}

/*----- Category & Arvhive -----*/
	.rolemodel_catlist-entry-thumbimage img {
        height: 32.5vw;
    }
	.pickup-area {
		margin-left: -10%;
		height: 500px;
	}
	.pickup-left {
		width: 100%;
	}
	.pickup_catlist-entry-thumb {
		padding-left: 8%;
	}

	.pickup-right {
		width: 100%;
		/*margin: 50% -20% 0 0;*/
		padding: 10% 5% 5% 5%;
		position: absolute;
		bottom: -20%;
		left: 12%;
		margin-right: 8%;
	}
}
@media screen and (max-width:650px) {
	.pickup_catlist-entry-thumbimage img {
		/*max-width: 410px;*/
	}
		.logo-sp02 {
		text-align: center;
			font-size: 16px;
	}
	.TOPcontents-widget::after {
    content: "";
    display: block;
    width: 30%;
}
	.TOPconcept-widget img {
		height: auto!important;
		max-width: inherit!important;
		width: 100%!important;
	}
	.TOPinfo-categoryname {
		width: 50%;
	}
	.seriously-2026-3,.seriously-2026-4,.seriously-2026-5 {
		grid-template-columns: repeat(2, 1fr);
	}
/*----- Category & Arvhive -----*/
	.news_entry-cat-content,.rolemodel_entry-cat-content {
		display: none;
	}
	.news_entry-cat-content-sp,.rolemodel_entry-cat-content-sp {
		display: block;
	}
	.news_catlist-entry,.rolemodel_catlist-entry {
		width: 100%;
	}	
	.news_catlist-entry-thumbimage img {
		max-width: inherit;
	}
	.rolemodel_catlist-entry-thumb {
		width: 80%;
		margin: 0 auto 3% auto;
	}
	.rolemodel_catlist-entry-thumbimage img {
		height: 58vw;
	}
	.single-subheader {
		margin: 70px 0 30vw 0;
	}
	.single-subheader-left {
		height: 450px;
	}
	.relatedpost-thumb h2.news_catlist-entry-title,.news-relatedpost-thumb h2.news_catlist-entry-title
	{
		display: none;
	}
		.relatedpost-thumb h2.news_catlist-entry-title-sp,.news-relatedpost-thumb h2.news_catlist-entry-title-sp {
		display: block;
	}
	.relatedpost-entry .news_catlist-entry-meta {
		padding: 0;
	}
	.relatedpost h2.news_catlist-entry-title-sp {
    padding-left: 0;
		/*bottom: 0;*/
		/*top:44vw;*/
		top:26vw;
	}
	.relatedpost h2.role_catlist-entry-title-sp {
    padding-left: 0;
		top:44vw;
	}

	}
@media screen and (max-width:480px) {
	#header {
        padding: 30px 0 10px 0;
    }
	.hide{
	  transform: none; /*マイナス方向(上方向)に元の高さ(100px)の100%分移動する*/
	}

/*-----TOP Page -----*/
	#content {
		margin: -25px auto 0 auto;
	}
	#container {
        margin: 150px auto 0 auto;
    }
	#container_single {
        padding: 0%;
		/*margin: 150px auto 0 auto;*/
		margin: 135px auto 0 auto;
    }
	#container_page {
        padding: 150px 0% 0 0%;
    }
	.TOP-rolemodel-women-sp {
		top:-80px;
	}
	.footer-content br {
		display: block;
	}
/** TOPconcept **/
	.TOPconcept_more {
		margin:0 auto;
		width:11px;
		height:6px;
		line-height:1;
	}
	.TOPconcept_more img {
		margin:0;
		padding:0;
		width:11px;
		height:6px;
	}
/** TOPinfo **/
	.TOPinfo-entry-title {
		font-size:18px;
	}
	.TOPcontents-widget .widget-contents.widget_block.widget_media_image {
		width: 26%;
	}

/** TOProlemodel **/
	.TOP-rolemodel-entry-contents p {
		margin:0;
		padding:0;
		font-size:16px;
	}
	.page-description {
		margin-top: -35px;
	}
/** TOPbanner **/
	.widget-banner {
		width: 100%;
	}

/** news  **/
	.news-relatedpost-thumbimage img {
		height: auto;
	}
	.relatedpost h2.news_catlist-entry-title-sp{
		/*bottom: -8px;*/
		/*top: 110px;*/
	}
	.news_catlist-entry-meta {
		justify-content: space-between;
	}
	.news_catlist-entry-date{
		padding: 0;
	}
	
	.page-header {
		margin: 0 0 50px;
	}
	.entry-content h2 {
		margin-bottom: 30px;
	}
	h2.single-title {
		text-underline-offset: 5.55px;
	}	
	.pickup-right {
		padding: 13% 5% 5% 5%;
		bottom: -23%;
	}
	.singlebreadcumb-sp-role {
		line-height: 1.3em;
	}
	
	.catnews-news,
	.catevent,
	.catevent-report {
		margin:0;
		padding:0;
	}
	.catnews-news a:link,
	.catnews-news a:visited,
	.catevent a:link,
	.catevent a:visited,
	.catevent-report a:link,
	.catevent-report a:visited {
		color:#707070;
	}
	.catnews-news a:hover,
	.catevent a:hover,
	.catevent-report a:hover  {
		color:#E5596B;
	}
	.catnews-news::before {
		width:12px;
		height:24px;
	}
/*----- Pages & Posts -----*/
/** common **/
/** page-header **/
	h1.page-title {
	}
	.entry-content, .entry-content p {
		font-size: 18px;
	}
	h2.single-title {
		font-size:24px;
	}
	h3.relatedpost-title {
		font-size:18px;
	}
	.relatedpost-meta {
		width:100px;
		font-size:14px;
	}
	.single-subheader {
		margin: 70px 0 50vw 0;
	}
	.single-subheader-left {
        height: 390px;
		width: 110%;
		padding: 30px 1vw 30px 25px;
    }
	h1.single-title {
		padding-right: 8%;
	}
	.single-subheader-right {
        top: 80vw;
		width: 70%;
    }
	.single-subheader-left .single-title {
    width: 75vw;
}
	h1.single-title {
		font-size: 5vw;
	}
	.single-rolemodelname {
		font-size: 4.2vw;
		margin-bottom: 10px;
	}
	.single-rolemodelposition {
		width: 95%;
		font-weight: normal;
		font-size: calc(0.25vw + 0.70rem);
	}
	.single-rolemodeldate {
		bottom:-5px;
	}
	.singlebreadcumb-sp, .singlebreadcumb-sp-role {
		height: 18vw;
		line-height:1.6em;
	}

	/*----- Category & Arvhive -----*/
	.pickup_catlist-entry-thumbimage img {
		max-width: 325px;
	}

}
@media screen and (max-width:350px) {
	.logo-sp02 {
		font-size: 14px;
	}
}
/** 404 page
----------------------*/
	.btn-gohome {
		width:162px;
		border-radius:15px / 50%;
	}
	.btn-gohome a:link,
	.btn-gohome a:visited {
		padding:0px 10px 0px 20px;
		font-size:16px;
	}
	.btn-gohome a:hover {
		padding:0px 10px 0px 20px;
		font-size:16px;
	}
	.btn-gohome-arrow {
		margin:0 0 0 10px;
		width:8px;
		height:16px;
	}
	.btn-gohome-arrow img {
		width:8px;
		height:16px;
	}
@media screen and ( max-width: 48.875em ) and ( min-width: 48em ) {

	.admin-bar .site-navigation-fixed.navigation-top,
	.admin-bar .site-navigation-hidden.navigation-top {
		top: 46px;
	}
}
/*----------------------
Print
----------------------*/
@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	.global-navi,
	#secondary,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area,
	.site-info {
		display: none !important;
	}
	.entry-footer,
	#comments,
	.site-footer,
	.single-featured-image-header {
		border: 0;
	}
	/* 2ページ目以降、すべてのheader要素を非表示にする */
  #header {
    display: none;
  }
  /* 1ページ目のみ、最初のheader要素を表示する */
  body .print-header:first-of-type {
    display: block;
	 padding: 30px 0 0 50px;
  }
	#container_page,#container_single,#container {
		margin: 0px auto 0 auto;
		padding: 0;
	}
	body {
		font-size: 12pt;
	}
	h1 {
		font-size: 24pt;
	}
	h2 {
		font-size: 22pt;
	}
	h3 {
		font-size: 17pt;
	}
	h4 {
		font-size: 12pt;
	}
	h5 {
		font-size: 11pt;
	}
	h6 {
		font-size: 12pt;
	}
	.page .panel-content .entry-title,
	.page-title,
	body.page:not(.ozstyle-front-page) .entry-title {
		font-size: 10pt;
	}
	h1:first-child {
		margin-bottom: 5px;
	}
	h1.page-title {
		text-decoration: none;
	}
	/* Layout */

	.wrap {
		padding-left: 8% !important;
		padding-right: 8% !important;
		max-width: none;
	}
	/* Site Branding */

	.site-header {
		background: transparent;
		padding: 0;
	}
	.single-subheader {
		width: 100%;
	}
	.single-subheader {
		display: flex;
		flex-direction: row-reverse;
		flex-wrap: wrap;
		margin: 10px 0 10px 0;
	}
	.single-subheader-left,.single-subheader-right {
		width: 100%;
	}
	.single-subheader-left .single-title {
		width: 100%;
	}
	.single-subheader-left {
		padding: 50px 30px 0px 30px;
		height: inherit;
	}
	.single-subheader-right {
		float: none;
		position: inherit;
		top:inherit;
	}
	.relatedpost-list,.pickup-post,.cat-insta,.pageup,.footer-content {
		display: none;
	}
	.custom-header-media {
		padding: 0;
	}
	.ozstyle-front-page.has-header-image .site-branding,
	.ozstyle-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		position: relative;
	}
	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}
	.site-title {
		font-size: 25pt;
	}
	.site-description {
		font-size: 12pt;
		opacity: 1;
	}
	/* Posts */

	.single-featured-image-header {
		background: transparent;
	}
	.entry-meta {
		font-size: 9pt;
	}
	/* Colors */

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}
	body,
	a,
	.site-title a{
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}
	h2,
	h5,
	blockquote,
	.site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}
	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}
	.site-footer {
		padding: 0;
	}
}
