/*
Theme Name: コーベヤスポーツ Theme
Theme URI:
Author: コーベヤスポーツ
Author URI: 
Description: Original Theme of コーベヤスポーツ
Version: 1.0
License: Esolab
License URI:
Tags:
Text Domain:
*/

/****************************************
① まず変数を読み込む
****************************************/

/****************************************
変数定義
****************************************/

/****************************************
② リセットを読み込む
****************************************/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

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

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

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

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

html {
	margin-top: 0 !important;
	font-size: 62.5%;
}

body {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-feature-settings: "palt";
	color: #000;
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.05em;
}

.sansserif {
	font-family: "Noto Sans JP", sans-serif;
}

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

/****************************************
③ 各メディアクエリなどを読み込む
****************************************/

/****************************************
① まず変数を読み込む
****************************************/

/* -----------------------------------
  basic
----------------------------------- */

html,
body {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
}

/* メインコンテンツのスタイル設定 */

.main-content {
	flex: 1; /* コンテンツが伸びるようにする */
}

body {
	margin: 0;
	padding: 0;
	background: #ffffff;
	font-size: 1.6rem;
	font-family: "Noto Sans JP", sans-serif;
}

body .l-container {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 4rem;
}

body .sp {
	display: none;
}

body .tab {
	display: none;
}

body .min {
	display: none;
}

body .pc {
	display: block;
}

.open-sans {
	font-style: normal;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-variation-settings: "wdth" 100;
}

.noto-sans-jp {
	font-style: normal;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
}

.grecaptcha-badge {
	display: none;
}

/* ---- 共通パーツ ---- */

/* タイトル */

.main-title .en {
	font-weight: 800;
	font-size: 4em;
	letter-spacing: 0.1em;
}

.main-title .ja {
	margin: 1em 0;
	font-size: 1.2em;
}

/* 下層ページMV */

.layer-mv {
	margin-bottom: 5em;
}

.layer-mv__bg {
	z-index: 1;
	position: relative;
}

.layer-mv__bg img {
	border-radius: 0 0 150px 0;
}

.layer-mv__bg .mv-title {
	z-index: 2;
	position: absolute;
	bottom: 1em;
	width: 100%;
}

.layer-mv__bg .mv-title .ja-title {
	padding-bottom: 2em;
}

.layer-mv__bg .mv-title .ja-title p {
	color: #ffffff;
	font-size: 2.5em;
}

.layer-mv__bg .mv-title .white p {
	color: #ffffff;
	opacity: 0.8;
}

.layer-mv__bg .mv-title .blue3 p {
	color: #d7e2e6;
	opacity: 0.8;
}

/* 吹き出しタイトル */

.fukidashi-title {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1em 0;
	gap: 15px;
	font-weight: 800;
	font-size: 1.9em;
	line-height: 1.4em;
	text-align: center;
}

.fukidashi-title::before {
	box-sizing: border-box;
	width: 22px;
	height: 3px;
	margin-bottom: -0.2em;
	transform: rotate(60deg);
	background-color: #000000;
	content: "";
}

.fukidashi-title::after {
	box-sizing: border-box;
	width: 22px;
	height: 3px;
	margin-bottom: -0.2em;
	transform: rotate(-60deg);
	background-color: #000000;
	content: "";
}

/* テキストスクロール（右から左） */

.txt-scroll__inner {
	position: relative;
	width: 100%;
	margin-inline: auto;
	overflow: hidden; /* はみ出した部分を非表示にする */
}

.txt-scroll__inner .loop {
	width: 100%;
	color: #aab3c2;
	font-weight: 800;
	font-size: 6em;
	text-align: center;
	white-space: nowrap;
	animation: loop-right-to-left 30s linear infinite;
}

.txt-scroll__inner .loop2 {
	position: absolute;
	top: 0;
	left: 0;
	color: #aab3c2;
	font-weight: 800;
	text-align: center;
	white-space: nowrap;
	animation: loop-right-to-left 30s -15s linear infinite;
}

/* テキストスクロール（左から右） */

.txt-scroll-reverse__inner {
	position: relative;
	width: 100%;
	margin-inline: auto;
	overflow: hidden; /* はみ出した部分を非表示にする */
}

.txt-scroll-reverse__inner .loop-reverse {
	width: 100%;
	color: #aab3c2;
	font-weight: 800;
	font-size: 6em;
	text-align: center;
	white-space: nowrap;
	animation: loop-left-to-right 30s linear infinite;
}

.txt-scroll-reverse__inner .loop2-reverse {
	position: absolute;
	top: 0;
	left: 0;
	color: #aab3c2;
	font-weight: 800;
	text-align: center;
	white-space: nowrap;
	animation: loop-left-to-right 30s -15s linear infinite;
}

/* -----------------------------------
scroll_up ｜下から上へ出現
----------------------------------- */

.scroll_up {
	transform: translateY(30px);
	opacity: 0;
	transition: 0.8s ease-in-out;
}

.scroll_up.on {
	transform: translateY(0);
	opacity: 1;
}

/* -----------------------------------
scroll_left_right ｜左から右へ出現
----------------------------------- */

.scroll_left_right {
	transform: translateX(-30px); /* 左外からスライド */
	opacity: 0;
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.scroll_left_right.on {
	transform: translateX(0); /* 元の位置に戻る */
	opacity: 1;
}

/* -----------------------------------
scroll_right_left ｜右から左へ出現
----------------------------------- */

.scroll_right_left {
	transform: translateX(30px); /* 右外からスライド */
	opacity: 0;
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.scroll_right_left.on {
	transform: translateX(0); /* 元の位置に戻る */
	opacity: 1;
}

/* -----------------------------------
  header
----------------------------------- */

/* オーバーレイのスタイル */

#overlay {
	display: none; /* 初期状態では非表示 */
	z-index: 900; /* メガメニューより下に表示 */
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.1); /* 半透明の黒 */
}

.header {
	z-index: 998;
	position: fixed;
	width: 100%;
	border-bottom: 1px solid rgba(112, 112, 112, 0.3803921569);
	background: #ffffff;
}

.header__inner {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	padding: 1em 1.5em;
}

.header__inner .logo {
	width: 15%;
}

.header__inner .menu {
	display: flex;
	align-items: center;
	justify-content: end;
	width: 70%;
	font-family: "Open Sans", sans-serif;
}

.header__inner .menu li {
	margin: 0 1.5em;
	font-size: 1.1em;
	text-align: center;
}

.header__inner .menu li a {
	color: #000000;
	font-weight: 800;
	text-decoration: none;
	transition: 0.3s;
}

.header__inner .menu li a span {
	margin-top: 0.2em;
	color: #81748d;
	font-size: 0.7em;
	white-space: nowrap;
}

.header__inner .menu li a:hover {
	color: #cf050d;
}

.header__inner .menu li:last-child {
	margin-right: 0;
}

.header__inner .menu .btn a {
	display: flex;
	flex-direction: column;
	padding: 0.6em 1.8em;
	border-radius: 20px;
	background: #353875;
	color: #ffffff;
}

.header__inner .menu .btn a span {
	color: #b5b7cf;
}

.header__inner__mega-menu {
	display: none;
	z-index: 999;
	position: absolute;
	top: 100%;
	left: 50%;
	width: 100%;
	max-width: 1100px;
	margin-top: 1em;
	padding: 2em 3em;
	transform: translate(-50%, 0);
	border-radius: 30px;
	background: #353875;
}

.header__inner__mega-menu .top {
	width: 100%;
	margin-bottom: 2em;
	padding: 1em;
	border-bottom: 2px solid #ffffff;
}

.header__inner__mega-menu .top .list-title {
	font-size: 1.2em;
}

.header__inner__mega-menu .top .list-title a {
	color: #ffffff;
	text-decoration: none;
	transition: 0.3s;
}

.header__inner__mega-menu .top .list-title a i {
	margin-left: 1em;
	transition: 0.2s;
}

.header__inner__mega-menu .top .list-title a:hover {
	opacity: 0.8;
}

.header__inner__mega-menu .top .list-title a:hover i {
	margin-left: 1.5em;
}

.header__inner__mega-menu .btm {
	width: 100%;
}

.header__inner__mega-menu .btm ul {
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin: 0 2em;
}

.header__inner__mega-menu .btm ul li {
	width: 18%;
}

.header__inner__mega-menu .btm ul li a {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	padding-bottom: 1em;
	overflow: hidden;
	color: #ffffff;
	text-decoration: none;
}

.header__inner__mega-menu .btm ul li a::after {
	position: absolute; /* 絶対位置指定 */
	bottom: 0;
	left: 0;
	width: 0; /* 初期状態で下線は見えない */
	height: 2px; /* 下線の高さ */
	background-color: #ffffff; /* 下線の色 */
	content: ""; /* 擬似要素の内容を空に設定 */
	transition: width 0.3s ease; /* 下線が伸びるアニメーション */
}

.header__inner__mega-menu .btm ul li a:hover:after {
	width: 100%;
}

.header__inner__mega-menu .btm ul li a .img {
	margin-bottom: 1.5em;
}

.header__inner__mega-menu .btm ul li a .img img {
	scale: 1.01;
	border-radius: 10px;
	transition: 0.3s;
}

.header__inner__mega-menu .btm ul li a .img img:hover {
	scale: 1.1;
}

.header__inner__mega-menu .btm ul li a p {
	padding-right: 0.5em;
	line-height: 1.4em;
}

.header__inner__mega-menu .btm ul li a p i {
	margin-right: 0.5em;
}

.header__inner__mega-menu .btm ul li .img {
	overflow: hidden;
}

.header__inner__mega-menu .btm ul li .img img {
	scale: 1.01;
	border-radius: 10px;
}

.header-sp {
	display: none;
}

/* -----------------------------------
  footer
----------------------------------- */

footer {
	z-index: 10;
}

footer .footer__inner__top {
	display: flex;
	justify-content: space-between;
	padding: 5em 3em 4em;
	border-radius: 80px 80px 0 0;
	background: #f0f0f0;
}

footer .footer__inner__top .left {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 15%;
	margin-top: 2em;
}

footer .footer__inner__top .left .logo img {
	width: 170px;
}

footer .footer__inner__top .left .txt {
	padding-top: 1em;
	white-space: nowrap;
}

footer .footer__inner__top .right {
	width: 70%;
	margin-top: 2em;
}

footer .footer__inner__top .right .menu {
	display: flex;
	justify-content: space-around;
}

footer .footer__inner__top .right .menu a {
	color: #000000;
	text-decoration: none;
	transition: 0.3s;
}

footer .footer__inner__top .right .menu a:hover {
	opacity: 0.6;
}

footer .footer__inner__top .right .menu .menu1 {
	width: 14%;
}

footer .footer__inner__top .right .menu .menu1 a {
	display: flex;
	flex-direction: column;
	padding-bottom: 1em;
}

footer .footer__inner__top .right .menu .menu1 i {
	padding-top: 2em;
	font-size: 2em;
}

footer .footer__inner__top .right .menu .menu1 .open-sans {
	width: 100%;
	margin-bottom: 1.2em;
	padding-bottom: 0.7em;
	border-bottom: 1px solid #000000;
	font-weight: 800;
	font-size: 1.2em;
}

footer .footer__inner__top .right .menu__btm {
	display: flex;
	justify-content: end;
	padding-top: 3em;
	padding-right: 2em;
}

footer .footer__inner__top .right .menu__btm li {
	margin-left: 3em;
}

footer .footer__inner__top .right .menu__btm li a {
	display: flex;
	align-items: center;
	color: #000000;
	text-decoration: none;
	transition: 0.3s;
}

footer .footer__inner__top .right .menu__btm li a:hover {
	opacity: 0.6;
}

footer .footer__inner__top .right .menu__btm li i {
	margin-right: 0.3em;
	color: #353875;
	font-size: 1.3em;
}

footer .footer__inner__top .right .menu__btm .open-sans {
	font-weight: 800;
}

footer .footer__inner__mdl {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3em 0;
	background: #a9a0b2;
}

footer .footer__inner__mdl .open-sans {
	margin-right: 2em;
	font-weight: 800;
	font-size: 1.2em;
}

footer .footer__inner__mdl a {
	display: flex;
	align-items: center;
	color: #000000;
	text-decoration: none;
	transition: 0.3s;
}

footer .footer__inner__mdl a p {
	margin-bottom: 0.1em;
}

footer .footer__inner__mdl a i {
	margin-right: 0.5em;
	font-size: 2em;
}

footer .footer__inner__mdl a:hover {
	opacity: 0.6;
}

footer .footer__inner__btm {
	padding: 1em 0;
	background: #353875;
	color: #ffffff;
	font-weight: 600;
	font-size: 0.8em;
	text-align: center;
}

/* -----------------------------------
  トップページ
----------------------------------- */

.top-mv__inner {
	display: flex;
	align-items: center;
	height: 100%;
}

.top-mv__inner .left {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35%;
}

.top-mv__inner .left .txt p {
	font-size: 2.8em;
	line-height: 1.8em;
	writing-mode: vertical-rl;
}

.top-mv__inner .left .txt p span {
	display: inline-block;
	transform: translateY(20px);
	animation: fadeInUp 0.5s ease-out forwards;
	animation-delay: calc(0.1s * var(--i)); /* 文字ごとに遅延をつける */
	opacity: 0;
}

.top-mv__inner .left .txt p span:nth-child(1) {
	--i: 1;
}

.top-mv__inner .left .txt p span:nth-child(2) {
	--i: 2;
}

.top-mv__inner .left .txt p span:nth-child(3) {
	--i: 3;
}

.top-mv__inner .left .txt p span:nth-child(4) {
	--i: 4;
}

.top-mv__inner .left .txt p span:nth-child(5) {
	--i: 5;
}

.top-mv__inner .left .txt p span:nth-child(6) {
	--i: 6;
}

.top-mv__inner .left .txt p span:nth-child(7) {
	--i: 7;
}

.top-mv__inner .left .txt p span:nth-child(8) {
	--i: 8;
	margin-top: 2em;
}

.top-mv__inner .left .txt p span:nth-child(9) {
	--i: 9;
}

.top-mv__inner .left .txt p span:nth-child(10) {
	--i: 10;
}

.top-mv__inner .left .txt p span:nth-child(11) {
	--i: 11;
}

.top-mv__inner .left .txt p span:nth-child(12) {
	--i: 12;
}

.top-mv__inner .left .txt p span:nth-child(13) {
	--i: 13;
}

.top-mv__inner .left .txt p span:nth-child(14) {
	--i: 14;
}

.top-mv__inner .left .txt p span:nth-child(15) {
	--i: 15;
}

.top-mv__inner .right {
	width: 65%;
}

.top-mv__inner .right .mv-slider {
	-webkit-mask-image: url(images/top/mask.png);
	-webkit-mask-size: auto 100%;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: right;
	width: 100%;
	height: 100%;
	margin-inline: auto;
	overflow: hidden;
	mask-image: url(images/top/mask.png);
	mask-position: right;
	mask-repeat: no-repeat;
	mask-size: auto 100%;
}

.top-mv__inner .right .mv-slider .slick-img img {
	width: 100%;
}

.top-mv__inner .right .add-animation {
	animation: zoomUp 10s linear 0s normal both;
}

.top-philosophy {
	padding: 200px 0;
	border-radius: 0 0 100px 100px;
	background: linear-gradient(135deg, rgb(208, 81, 60) 0%, rgb(53, 56, 117) 100%);
}

.top-philosophy__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #ffffff;
}

.top-philosophy__inner__left {
	font-weight: 600;
	font-size: 2em;
	line-height: 2.5em;
	letter-spacing: 0.1em;
}

.top-philosophy__inner__left span {
	font-size: 1.5em;
}

.top-philosophy__inner__right {
	font-size: 1.8rem;
	line-height: 3em;
}

.top-philosophy__inner__right .btn {
	margin-top: 3em;
	text-align: end;
}

.top-philosophy__inner__right .btn a {
	display: inline-flex;
	align-items: center;
	justify-content: end;
	padding: 0em 2.5em;
	border-radius: 30px;
	background: #ffffff;
	color: #353875;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.top-philosophy__inner__right .btn a i {
	margin-top: 0.2em;
	margin-left: 0.5em;
	font-size: 1.5em;
}

.top-philosophy__inner__right .btn a:hover {
	background: #353875;
	color: #ffffff;
}

.top-banner-slide {
	padding: 5em 0;
}

.top-banner-slide__inner .banner-slider .item {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 1em;
}

.top-banner-slide__inner .banner-slider .item a {
	width: 22vw !important;
	height: 22vw;
	overflow: hidden;
	border-radius: 10px;
}

.top-banner-slide__inner .banner-slider .item a img {
	-o-object-fit: cover;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
	transition: 0.3s;
}

.top-banner-slide__inner .banner-slider .item a img:hover {
	scale: 1.1;
}

.top-news {
	margin-left: 200px;
	padding: 5em 0 4em;
	border-radius: 80px 0 0 80px;
	background: #353875;
}

.top-news__inner {
	display: flex;
}

.top-news__inner__left {
	z-index: 10;
	width: 33%;
	padding: 0 5em;
	border-radius: 0 0 0 10px;
	background: #353875;
}

.top-news__inner__left .main-title {
	color: #ffffff;
}

.top-news__inner__left .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.5em 2.5em;
	border: 1px solid #ffffff;
	border-radius: 30px;
	background: #ffffff;
	color: #353875;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.top-news__inner__left .btn a i {
	margin-top: 0.2em;
	margin-left: 0.5em;
	font-size: 1.5em;
}

.top-news__inner__left .btn a:hover {
	background: #353875;
	color: #ffffff;
}

.top-news__inner__left .category {
	padding-top: 2em;
	background: #353875;
}

.top-news__inner__left .category .title {
	padding-bottom: 0.5em;
	color: #ffffff;
	font-weight: 800;
}

.top-news__inner__left .category .menu li {
	margin: 1em 0;
	color: #ffffff;
	list-style: none;
}

.top-news__inner__left .category .menu li a {
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
}

.top-news__inner__left .category .menu li i {
	margin-right: 1em;
	font-size: 0.7em;
}

.top-news__inner__left .content .slider-arrows {
	display: flex;
	margin-top: 1em;
}

.top-news__inner__left .content .slider-arrows .prev-arrow,
.top-news__inner__left .content .slider-arrows .next-arrow {
	display: block;
	position: relative;
	width: 60px !important;
	height: 60px !important;
	border-radius: 50%;
	background: #ffffff;
	cursor: pointer;
	transition: all 0.1s ease;
}

.top-news__inner__left .content .slider-arrows .prev-arrow:hover,
.top-news__inner__left .content .slider-arrows .next-arrow:hover {
	margin-top: -0.05em;
	opacity: 0.7;
}

.top-news__inner__left .content .slider-arrows .prev-arrow {
	margin-right: 1em;
	transform: rotate(180deg);
}

.top-news__inner__left .content .slider-arrows .prev-arrow::before,
.top-news__inner__left .content .slider-arrows .next-arrow::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 2px;
	width: 10px;
	height: 10px;
	margin: auto;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 11px solid #353875;
	content: "";
	transition: 0.3s;
}

.top-news__inner__left .content .slick-track {
	margin-left: 0;
}

.top-news__inner__left .content .slider-arrows.slick-slide.slick-current.slick-active {
	width: auto !important;
}

.top-news__inner__right {
	width: 65%;
}

.top-news__inner__right .content .row {
	width: 17vw;
	margin: 1em 3em 0 0;
	color: #ffffff;
	font-weight: 400;
}

.top-news__inner__right .content .row__img {
	width: 17vw;
	height: 17vw;
	overflow: hidden;
	border-radius: 18px;
}

.top-news__inner__right .content .row__img img {
	-o-object-fit: cover;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 18px;
	transition: 0.3s;
}

.top-news__inner__right .content .row__img img:hover {
	scale: 1.1;
}

.top-news__inner__right .content .row__category {
	padding-top: 1em;
}

.top-news__inner__right .content .row__category span {
	display: inline-block;
	margin: 0.2em;
	padding: 0.2em 0.9em;
	border-radius: 15px;
	background: #cf050d;
	font-size: 0.8em;
}

.top-news__inner__right .content .row__time {
	margin: 0.8em 0;
	font-size: 0.9em;
}

.top-news__inner__right .content .row__title a {
	color: #ffffff;
	line-height: 1.4em;
	text-decoration: none;
	transition: 0.3s;
}

.top-news__inner__right .content .row__title a:hover {
	color: #aab3c2;
}

.top-news__inner__right .slick-list {
	overflow: visible;
}

.top-news #wrapper {
	overflow: hidden;
}

.top-banner {
	margin-top: 5em;
}

.top-banner__inner {
	display: flex;
	justify-content: space-between;
	margin: 0 2em;
}

.top-banner__inner .item {
	width: 48%;
	overflow: hidden;
}

.top-banner__inner .item img {
	transition: 0.3s;
}

.top-banner__inner .item img:hover {
	scale: 1.05;
}

.top-business {
	padding: 5em 0;
}

.top-business__inner__top {
	display: flex;
	align-items: end;
	justify-content: space-between;
}

.top-business__inner__top .main-title .en {
	color: #cf050d;
}

.top-business__inner__top .btn {
	text-align: end;
}

.top-business__inner__top .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.7em 2em 0.7em 2.5em;
	border: 1px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.top-business__inner__top .btn a i {
	margin-top: 0.2em;
	margin-left: 0.5em;
	font-size: 1.5em;
}

.top-business__inner__top .btn a:hover {
	background: #ffffff;
	color: #353875;
}

.top-business__inner__btm {
	margin-top: 3em;
}

.top-business__inner__btm .business-slider .item {
	width: 400px !important;
	margin: 0 2em;
}

.top-business__inner__btm .business-slider .item img {
	width: 400px;
	height: auto;
	border-radius: 30px;
}

.top-business__inner__btm .business-slider .item a img {
	transition: 0.3s;
}

.top-business__inner__btm .business-slider .item a img:hover {
	margin-top: 0.5em;
}

.top-business__inner__btm .business-slider .item .sub-title {
	padding: 1.5em 0 1em;
	border-bottom: 1px solid #c7c2c0;
	font-size: 1.1em;
}

.top-business__inner__btm .business-slider .item .txt {
	padding-top: 1em;
	font-size: 0.9em;
	line-height: 1.4em;
}

.top-business__inner__btm .business-slider .item:nth-child(even) {
	margin-top: 2em;
}

.top-shop {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	margin-top: 7%;
	margin-bottom: 3em;
}

.top-shop .main-title__bg1 {
	z-index: 1;
	width: 100%;
	height: 1600px;
	margin-bottom: -1670px;
	background-image: url(images/top/shop-bg1.png);
	background-position: center;
	background-size: 1240px;
	background-repeat: no-repeat;
}

.top-shop .main-title__bg2 {
	z-index: 2;
	width: 100%;
	height: 400px;
	margin-top: 0;
	margin-bottom: -30px;
	background-image: url(images/top/shop-bg2.png);
	background-position: left;
	background-size: 38vw;
	background-repeat: no-repeat;
}

.top-shop .main-title__bg3 {
	z-index: 3;
	width: 100%;
	height: 1200px;
	margin-top: 220px;
	background-image: url(images/top/shop-bg3.png);
	background-position: right;
	background-size: 480px;
	background-repeat: no-repeat;
}

.top-shop__inner {
	position: relative;
}

.top-shop__inner__title {
	z-index: 4;
	position: absolute;
	margin: -150% 0 0;
}

.top-shop__inner__title .main-title .en {
	color: #ffffff;
}

.top-shop__inner__title .main-title .ja {
	color: #ffffff;
}

.top-shop__inner__btm {
	z-index: 4;
	position: relative;
	margin: -142% 0 0;
}

.top-shop__inner__btm .shop-content {
	display: flex;
	z-index: 3;
	flex-wrap: wrap;
	justify-content: space-between;
}

.top-shop__inner__btm .shop-content .box__btm {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.top-shop__inner__btm .shop-content .box__btm a {
	color: #000000;
	text-decoration: none;
	transition: 0.3s;
}

.top-shop__inner__btm .shop-content .box__btm a:hover {
	color: #cf050d;
}

.top-shop__inner__btm .shop-content .box__btm .item1 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 47%;
	height: 12vw;
	margin-bottom: 3em;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.26);
}

.top-shop__inner__btm .shop-content .box__btm .item1 .left {
	width: 40%;
	overflow: hidden;
	border-radius: 10px 0 0 10px;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .left img {
	-o-object-fit: cover;
	height: 12vw;
	object-fit: cover;
	border-radius: 10px 0 0 10px;
	transition: 0.3s;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .left img:hover {
	transform: scale(1.1); /* 拡大率 */
}

.top-shop__inner__btm .shop-content .box__btm .item1 .right {
	width: 60%;
	padding: 0 1.5em;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .right .shop-title {
	display: flex;
	align-items: center;
	padding-bottom: 1em;
	font-size: 1.1em;
	line-height: 1.4em;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .right .shop-title i {
	margin-top: 0.1em;
	margin-left: 1em;
	color: #81748d;
	font-size: 1.5em;
	transition: 0.3s;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .right .shop-title i:hover {
	color: #353875;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .right .address {
	display: flex;
	font-size: 0.9em;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .right .address i {
	margin-right: 0.3em;
	color: #cf050d;
	font-size: 1.3em;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .right .address p {
	line-height: 1.4em;
}

.top-shop__inner__btm .shop-content .box__btm .item2 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	height: 26vw;
	margin-bottom: 3em;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.26);
}

.top-shop__inner__btm .shop-content .box__btm .item2 .left {
	width: 50%;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .left img {
	-o-object-fit: cover;
	height: 26vw;
	object-fit: cover;
	border-radius: 10px 0 0 10px;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right {
	width: 50%;
	padding: 0 2em;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right .shop-title {
	display: flex;
	align-items: center;
	margin-left: 1em;
	padding-bottom: 1em;
	font-size: 1.1em;
	line-height: 1.4em;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right .shop-title i {
	margin-top: 0.1em;
	margin-left: 1em;
	color: #81748d;
	font-size: 1.5em;
	transition: 0.3s;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right .shop-title i:hover {
	color: #353875;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right .address {
	display: flex;
	margin-left: 1em;
	font-size: 0.9em;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right .address i {
	margin-right: 0.3em;
	color: #cf050d;
	font-size: 1.3em;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right .address p {
	line-height: 1.4em;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right__btm {
	display: flex;
	justify-content: space-around;
	padding-top: 2em;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right__btm .shop-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 50%;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right__btm .shop-box .img {
	width: 150px;
	overflow: hidden;
	border-radius: 10px;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right__btm .shop-box .img img {
	border-radius: 10px;
	transition: 0.3s;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right__btm .shop-box .img img:hover {
	transform: scale(1.1);
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right__btm .shop-box .shop-title2 {
	display: flex;
	align-items: center;
	padding-top: 1em;
	font-size: 1em;
	line-height: 1.4em;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right__btm .shop-box .shop-title2 i {
	margin-top: 0.1em;
	margin-left: 0.5em;
	color: #81748d;
	font-size: 1.5em;
	transition: 0.3s;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right__btm .shop-box .shop-title2 i:hover {
	color: #353875;
}

.top-shop__inner__btm .shop-content .box2 {
	width: 47%;
}

.top-shop__inner__btm .shop-content .box2 .item1 {
	position: relative;
	height: 12vw;
	border-radius: 10px;
	box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.26);
}

.top-shop__inner__btm .shop-content .box2 .item1 .img {
	overflow: hidden;
	border-radius: 10px;
}

.top-shop__inner__btm .shop-content .box2 .item1 .img img {
	-o-object-fit: cover;
	height: 12vw;
	object-fit: cover;
	border-radius: 10px;
	transition: 0.3s;
}

.top-shop__inner__btm .shop-content .box2 .item1 .img img:hover {
	transform: scale(1.1);
}

.top-shop__inner__btm .shop-content .box2 .item1 .txt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #ffffff;
	font-size: 1.1em;
}

.top-shop__inner__btm .shop-content .box2 .item2 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 12vw;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.26);
}

.top-shop__inner__btm .shop-content .box2 .item2 a {
	color: #000000;
	text-decoration: none;
	transition: 0.3s;
}

.top-shop__inner__btm .shop-content .box2 .item2 a:hover {
	color: #cf050d;
}

.top-shop__inner__btm .shop-content .box2 .item2 .left {
	width: 40%;
	overflow: hidden;
	border-radius: 10px 0 0 10px;
}

.top-shop__inner__btm .shop-content .box2 .item2 .left img {
	-o-object-fit: cover;
	height: 12vw;
	object-fit: cover;
	border-radius: 10px 0 0 10px;
	transition: 0.3s;
}

.top-shop__inner__btm .shop-content .box2 .item2 .left img:hover {
	transform: scale(1.1);
}

.top-shop__inner__btm .shop-content .box2 .item2 .right {
	width: 60%;
	padding: 0 2em;
}

.top-shop__inner__btm .shop-content .box2 .item2 .right .shop-title {
	padding-bottom: 1em;
	font-size: 1.1em;
	line-height: 1.4em;
}

.top-shop__inner__btm .shop-content .box2 .item2 .right .address {
	display: flex;
	font-size: 0.9em;
}

.top-shop__inner__btm .shop-content .box2 .item2 .right .address i {
	margin-right: 0.3em;
	color: #cf050d;
	font-size: 1.3em;
}

.top-shop__inner__btm .shop-content .box2 .item2 .right .address p {
	line-height: 1.4em;
}

.top-recruit__inner__img {
	display: flex;
}

.top-recruit__inner__img img {
	width: 50%;
}

.top-recruit__inner__img img:first-child {
	border-radius: 100px 0 0 0;
}

.top-recruit__inner__img img:last-child {
	border-radius: 0 100px 0 0;
}

.top-recruit__inner__desc {
	padding: 3em 0 5em;
	border-radius: 0 0 100px 100px;
	background: #d7e2e6;
}

.top-recruit__inner__desc .box {
	display: flex;
	flex-wrap: wrap;
}

.top-recruit__inner__desc .box .left {
	width: 50%;
}

.top-recruit__inner__desc .box .left .main-title .en {
	color: #cf050d;
}

.top-recruit__inner__desc .box .left .txt {
	padding-top: 2em;
	line-height: 1.4em;
}

.top-recruit__inner__desc .box .left .btn {
	margin-top: 2em;
}

.top-recruit__inner__desc .box .left .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.5em 2.5em 0.5em 3em;
	border: 2px solid #353875;
	border-radius: 30px;
	color: #353875;
	font-weight: 500;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.top-recruit__inner__desc .box .left .btn a i {
	margin-top: 0.2em;
	margin-left: 0.5em;
	font-size: 1.5em;
}

.top-recruit__inner__desc .box .left .btn a:hover {
	background: #ffffff;
}

.top-recruit__inner__desc .box .right {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 50%;
}

.top-recruit__inner__desc .box .right .btn {
	margin-top: 1em;
	text-align: end;
}

.top-recruit__inner__desc .box .right .btn a {
	display: inline-flex;
	align-items: center;
	justify-content: end;
	padding: 0.5em 2em 0.5em 2.5em;
	border: 2px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.top-recruit__inner__desc .box .right .btn a i {
	margin-top: 0.2em;
	margin-left: 0.5em;
	font-size: 1.5em;
}

.top-recruit__inner__desc .box .right .btn a:hover {
	background: #ffffff;
	color: #353875;
}

.top-contact {
	padding: 280px 0 350px;
}

.top-contact__bg {
	width: 100%;
	height: 400px;
	margin-bottom: -600px;
	background-image: url(images/top/contact-bg.png);
	background-position: left;
	background-size: 550px;
	background-repeat: no-repeat;
}

.top-contact__inner {
	position: relative;
}

.top-contact__inner__content {
	display: flex;
}

.top-contact__inner__content .left {
	padding-top: 2em;
}

.top-contact__inner__content .left__content .main-title {
	padding-bottom: 2em;
}

.top-contact__inner__content .left__content .main-title .en {
	color: #cf050d;
}

.top-contact__inner__content .left .contact-btn {
	width: 100%;
	margin-top: 1em;
}

.top-contact__inner__content .left .contact-btn a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 1.5em 2em;
	border: 2px solid #353875;
	border-radius: 15px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
	transition: 0.3s;
}

.top-contact__inner__content .left .contact-btn a i {
	margin-top: 0.2em;
	margin-right: 0.5em;
	font-size: 1.7em;
}

.top-contact__inner__content .left .contact-btn a:hover {
	background: #ffffff;
	color: #353875;
}

.top-contact__inner__content .right {
	position: absolute;
	right: 0;
	width: 52%;
	text-align: end;
}

.top-contact__inner__content .right__img img {
	border-radius: 100px 0 0 100px;
}

/* -----------------------------------
  私たちについてページ
----------------------------------- */

.company-greeting__inner {
	position: relative;
}

.company-greeting__inner__top .main-title {
	margin-bottom: 3em;
}

.company-greeting__inner__top .main-title .en {
	color: #cf050d;
}

.company-greeting__inner__content {
	display: flex;
	align-items: center;
}

.company-greeting__inner__content .left {
	width: 50%;
	padding-top: 2em;
	line-height: 2em;
}

.company-greeting__inner__content .left .span {
	padding-bottom: 2em;
	font-weight: 900;
	font-size: 2em;
}

.company-greeting__inner__content .left__content .main-title {
	padding-bottom: 2em;
}

.company-greeting__inner__content .left__content .main-title .en {
	color: #cf050d;
}

.company-greeting__inner__content .right {
	position: absolute;
	right: 0;
	width: 45%;
	text-align: end;
}

.company-greeting__inner__content .right__img img {
	border-radius: 100px 0 0 100px;
}

.company-greeting__inner__content2 {
	display: flex;
	align-items: center;
	justify-content: end;
	padding: 2em 0;
}

.company-greeting__inner__content2 .left {
	position: absolute;
	left: 0;
	width: 45%;
	text-align: left;
}

.company-greeting__inner__content2 .left__img img {
	border-radius: 0 100px 100px 0;
}

.company-greeting__inner__content2 .right {
	width: 50%;
	margin-top: 3em;
	padding: 5em 0;
	line-height: 2em;
}

.company-greeting__inner__content2 .right .end {
	padding-top: 3em;
	text-align: end;
}

.company-greeting__inner__content2 .right__content .main-title {
	padding-bottom: 2em;
}

.company-greeting__inner__content2 .right__content .main-title .en {
	color: #cf050d;
}

.company-philosophy {
	padding: 3em 0;
}

.company-philosophy__inner {
	position: relative;
}

.company-philosophy__inner__content {
	display: flex;
	align-items: center;
}

.company-philosophy__inner__content .left {
	width: 50%;
	padding-top: 2em;
	line-height: 2em;
}

.company-philosophy__inner__content .left__content .main-title {
	padding-bottom: 2em;
}

.company-philosophy__inner__content .left__content .main-title .en {
	color: #cf050d;
}

.company-philosophy__inner__content .left__content .span {
	padding-bottom: 2em;
	font-weight: 900;
	font-size: 2.5em;
	line-height: 1.4em;
	white-space: nowrap;
}

.company-philosophy__inner__content .left__content .span2 {
	padding-bottom: 1em;
	font-weight: 900;
	font-size: 2.5em;
}

.company-philosophy__inner__content .left__content .txt {
	padding-top: 3em;
}

.company-philosophy__inner__content .right {
	position: absolute;
	right: 0;
	width: 35%;
	text-align: end;
}

.company-philosophy__inner__content .right__img img {
	border-radius: 100px 0 0 100px;
}

.company-overview {
	margin: 5em 0;
	padding: 5em;
	border-radius: 100px;
	background: #353875;
}

.company-overview__inner__top {
	padding-top: 1em;
}

.company-overview__inner__top .main-title {
	color: #ffffff;
}

.company-overview__inner__btm {
	padding: 1em 0 2em;
}

.company-overview__inner__btm .contents {
	padding-top: 1em;
}

.company-overview__inner__btm .contents .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 1.5em 0;
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
	line-height: 1.4em;
}

.company-overview__inner__btm .contents .row .title {
	width: 20%;
	margin-left: 1em;
	font-weight: 500;
}

.company-overview__inner__btm .contents .row .txt {
	width: 75%;
	margin-right: 1em;
	font-weight: 300;
}

.company-overview__inner__btm .contents .row .txt span {
	margin-left: 1em;
}

.company-overview__inner__btm .contents .row:first-child {
	border-top: 1px solid #ffffff;
}

.company-history {
	margin: 4em 0 1em;
}

.company-history__inner__top .main-title .en {
	color: #cf050d;
}

.company-history__inner__btm {
	position: relative;
	margin: 3em auto 0;
	padding: 0px 0px 75px;
}

.company-history__inner__btm .readmore-content {
	position: relative;
	height: 400px;
	overflow: hidden;
	transition: all 0.4s;
}

.company-history__inner__btm .readmore-content::before {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 250px;
	background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, #ffffff 100%);
	content: "";
	transition: all 0.4s;
}

.company-history__inner__btm .readmore-content .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 1.5em 0;
	border-bottom: 2px solid #f0f0f0;
	color: #000000;
	line-height: 1.6em;
}

.company-history__inner__btm .readmore-content .row .ad {
	width: 10%;
	color: #cf050d;
	font-weight: 900;
	font-size: 1.9em;
	font-family: "Open Sans";
}

.company-history__inner__btm .readmore-content .row .ja-year {
	width: 15%;
	font-weight: 500;
}

.company-history__inner__btm .readmore-content .row .txt {
	width: 60%;
	font-weight: 400;
}

.company-history__inner__btm .readmore-content .row:first-child {
	border-top: 2px solid #f0f0f0;
}

.company-history__inner__btm button {
	display: table;
	z-index: 3;
	position: absolute;
	right: 0;
	bottom: 0px;
	width: 200px;
	margin: 0 auto;
	padding: 10px 0;
	border: 1px solid #353875;
	border-radius: 30px;
	background-color: #353875;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
	transition: all 0.4s;
}

.company-history__inner__btm button i {
	margin-left: 1em;
}

.company-history__inner__btm button:hover {
	background: #ffffff;
	color: #353875;
}

.company-history__inner__btm .readmore-content.is_open:before {
	display: none;
}

.company-slide {
	padding: 5em 0;
}

.company-slide__inner .banner-slider .item {
	width: 28vw !important;
	margin: 0 1em;
}

.company-slide__inner .banner-slider .item img {
	-o-object-fit: cover;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.company-slide__inner .banner-slider .item:nth-child(even) {
	width: 20vw !important;
}

.company-slide__inner .slick-track {
	display: flex;
	align-items: center; /* アイテムを中央に揃える */
}

.company-activity {
	padding: 3em 0 5em;
}

.company-activity__inner__top .main-title .en {
	color: #cf050d;
}

.company-activity__inner__btm {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.company-activity__inner__btm .left {
	width: 13%;
	padding-top: 3em;
}

.company-activity__inner__btm .center {
	width: 70%;
	text-align: center;
}

.company-activity__inner__btm .center .txt {
	line-height: 1.6em;
}

.company-activity__inner__btm .center .btn {
	padding-top: 3em;
	text-align: center;
}

.company-activity__inner__btm .center .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.7em 2em 0.7em 2.5em;
	border: 1px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.company-activity__inner__btm .center .btn a i {
	margin-top: 0.2em;
	margin-left: 1em;
	font-size: 1.5em;
}

.company-activity__inner__btm .center .btn a:hover {
	background: #ffffff;
	color: #353875;
}

.company-activity__inner__btm .right {
	width: 13%;
	padding-bottom: 3em;
}

/* 社会貢献ページ */

.activity {
	margin-bottom: 3em;
	padding-bottom: 3em;
}

.activity__inner .main-title .en {
	color: #cf050d;
}

.activity__inner__txt {
	font-size: 1.1em;
	line-height: 1.6em;
	text-align: center;
}

.activity__inner__txt p {
	margin: 3em 0;
}

.activity__inner__support {
	display: flex;
	justify-content: center;
}

.activity__inner__support__content {
	max-width: 1300px;
	margin: 0 2em;
	padding: 3em;
	border-radius: 100px;
	background: #353875;
}

.activity__inner__support__content .white {
	color: #ffffff;
}

.activity__inner__support__content .white::before {
	background: #ffffff;
}

.activity__inner__support__content .white::after {
	background: #ffffff;
}

.activity__inner__support__content .support-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.activity__inner__support__content .support-item .box {
	position: relative;
	width: 48%;
	margin: 1em 0;
	padding: 2em;
	overflow: hidden;
	border-radius: 10px;
	background-image: linear-gradient(-135deg, transparent 26px, #ffffff 25px);
	color: #000000;
}

.activity__inner__support__content .support-item .box::before {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 40px;
	height: 40px;
	border-bottom: 3px solid #353875;
	border-left: 3px solid #353875;
	border-radius: 0 0 0 10px;
	content: "";
}

.activity__inner__support__content .support-item .box .company-name {
	margin-right: 1em;
	padding-bottom: 1em;
	color: #353875;
	font-size: 1.2em;
	line-height: 1.4em;
}

.activity__inner__support__content .support-item .box .company-txt {
	font-size: 0.9em;
	line-height: 1.4em;
}

.activity__inner__support__content .support-txt {
	padding: 2em 0;
	color: #ffffff;
	line-height: 2em;
	text-align: center;
}

.activity-sdgs__inner {
	position: relative;
}

.activity-sdgs__inner__top .main-title {
	margin-bottom: 3em;
}

.activity-sdgs__inner__top .main-title .en {
	color: #cf050d;
}

.activity-sdgs__inner__content {
	display: flex;
}

.activity-sdgs__inner__content .left {
	width: 45%;
	margin-bottom: 8vw;
	padding-top: 1em;
	line-height: 2em;
}

.activity-sdgs__inner__content .left__h3 {
	margin-bottom: 1.5em;
	background: linear-gradient(transparent 50%, #d7e2e6 50%);
	color: #353875;
	font-weight: 800;
	font-size: 1.4em;
	line-height: 1.7em;
}

.activity-sdgs__inner__content .left__content .main-title {
	padding-bottom: 2em;
}

.activity-sdgs__inner__content .left__content .main-title .en {
	color: #cf050d;
}

.activity-sdgs__inner__content .right {
	position: absolute;
	right: 0;
	width: 50%;
	text-align: end;
}

.activity-sdgs__inner__content .right__img {
	margin-top: -2em;
}

.activity-sdgs__inner__content2 {
	line-height: 2em;
}

.activity-sdgs__inner__content2__h3 {
	margin-bottom: 1.5em;
	background: linear-gradient(transparent 50%, #d7e2e6 50%);
	color: #353875;
	font-weight: 800;
	font-size: 1.4em;
	line-height: 1.7em;
}

.activity-sdgs-slide {
	padding: 5em 0;
}

.activity-sdgs-slide__inner .banner-slider .item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15vw !important;
	height: 15vw;
	margin: 0 1em;
}

.activity-sdgs-slide__inner .banner-slider .item img {
	-o-object-fit: cover;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.activity-sdgs-btn .btn {
	margin-bottom: 5em;
	padding-bottom: 5em;
	text-align: center;
}

.activity-sdgs-btn .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.7em 2em 0.7em 2.5em;
	border: 1px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.activity-sdgs-btn .btn a i {
	margin-top: 0.2em;
	margin-left: 1em;
	font-size: 1.5em;
}

.activity-sdgs-btn .btn a:hover {
	background: #ffffff;
	color: #353875;
}

/* -----------------------------------
  事業紹介ページ/店舗案内ページ/お知らせ一覧
----------------------------------- */

.category-2,
.category-6,
.category-4,
.category-5 {
	background: #d7e2e6;
}

/*事業紹介ページ*/

.page-id-10 {
	background: #d7e2e6;
}

/*店舗案内ページ*/

.page-id-12 {
	background: #d7e2e6;
}

/*お知らせ一覧ページ*/

.page-id-22 {
	background: #d7e2e6;
}

/*タブ切り替え*/

.section-top-txt {
	padding-bottom: 5em;
	font-size: 1.1em;
	line-height: 2em;
	text-align: center;
}

.section-top-txt .red {
	color: #cf050d;
}

.section-top-txt .strong {
	font-size: 1.4em;
}

.section-introduction {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 5em;
}

.section-introduction .c-switchingTabs {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0 3em;
	gap: 1em;
}

.section-introduction .c-switchingTabs__tab {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 13%;
	padding: 1em 0 0.8em;
	border: none;
	border-bottom: none;
	border-radius: 20px 20px 0 0;
	background: #353875;
	color: #ffffff;
	font-size: 1.2em;
	line-height: 1.4;
	cursor: pointer;
	transition: 0.3s;
}

.section-introduction .c-switchingTabs__tab.is-current {
	background: #cf050d;
	font-weight: bold;
}

.section-introduction .c-switchingTabs__tab.is-current:hover {
	background: #cf050d;
}

.section-introduction .c-switchingTabs__tab:hover {
	background: #1d853b;
}

.section-introduction .c-switchingContainer {
	width: 100%;
	max-width: 1500px;
	margin: 0 3em;
	padding: 3em 1em 6em;
	border-radius: 100px;
	background: #ffffff;
}

.section-introduction .c-switchingContainer__contents {
	width: 100%;
}

.section-introduction .c-switchingContainer .js-switchingContents {
	z-index: 1;
	height: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.3s; /*事業紹介ページ*/ /*店舗案内ページ*/ /*ここまで*/ /*お知らせ一覧ページ*/
}

.section-introduction .c-switchingContainer .js-switchingContents.is-open {
	height: auto;
	opacity: 1;
}

.section-introduction .c-switchingContainer .js-switchingContents .top {
	margin: 0 2em;
	padding-bottom: 3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg1 {
	background-image: url(images/section/wholesale/bg.png);
	background-position: right;
	background-size: 250px;
	background-repeat: no-repeat;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg2 {
	background-image: url(images/section/area-creation/bg.png);
	background-position: right;
	background-size: 300px;
	background-repeat: no-repeat;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg3 {
	background-image: url(images/section/retail/bg.png);
	background-position: right;
	background-size: 300px;
	background-repeat: no-repeat;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg4 {
	background-image: url(images/section/administration/bg.png);
	background-position: right;
	background-size: 230px;
	background-repeat: no-repeat;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg5 {
	margin: 0 4em -1em;
	padding-bottom: 0;
	background-image: url(images/section/sakura-juku/bg2.png);
	background-position: 95% 70%;
	background-size: 170px;
	background-repeat: no-repeat;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg6 {
	background-image: url(images/section/sakura-juku/bg1.png);
	background-position: left;
	background-size: 140px;
	background-repeat: no-repeat;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg6 .btn {
	z-index: 10;
	position: relative;
}

.section-introduction .c-switchingContainer .js-switchingContents .description {
	padding: 1em 0;
	line-height: 1.6em;
	text-align: center;
}

.section-introduction .c-switchingContainer .js-switchingContents .description .tab-br {
	display: none;
}

.section-introduction .c-switchingContainer .js-switchingContents .description2 {
	padding: 1em 0;
	line-height: 2em;
	text-align: center;
}

.section-introduction .c-switchingContainer .js-switchingContents .description2 .red {
	color: #cf050d;
	font-size: 1.3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .description2 .btn {
	padding-top: 4em;
	text-align: center;
}

.section-introduction .c-switchingContainer .js-switchingContents .description2 .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.5em 2em 0.5em 2.5em;
	border: 1px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	line-height: 1.4em;
	text-decoration: none;
	transition: 0.3s;
}

.section-introduction .c-switchingContainer .js-switchingContents .description2 .btn a i {
	margin-top: 0.2em;
	margin-left: 1em;
	font-size: 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .description2 .btn a:hover {
	background: #ffffff;
	color: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .gallery {
	height: 21vw;
	margin-bottom: 4em;
}

.section-introduction .c-switchingContainer .js-switchingContents .gallery__inner {
	display: flex;
	position: absolute;
	left: 0;
	justify-content: space-around;
	width: 100%;
	padding: 2em;
	background: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .gallery__inner .item {
	-o-object-fit: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 17vw;
	height: 17vw;
	object-fit: cover;
	border-radius: 30px;
	background: #ffffff;
}

.section-introduction .c-switchingContainer .js-switchingContents .gallery__inner .item img {
	-o-object-fit: cover;
	width: 15vw;
	height: 15vw;
	object-fit: cover;
	border-radius: 30px;
	text-align: center;
}

.section-introduction .c-switchingContainer .js-switchingContents .sub-title {
	padding: 2em 0 1.5em;
	color: #cf050d;
	font-size: 1.5em;
	text-align: center;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 3em 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt {
	width: 47%;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt .name {
	padding-bottom: 2em;
	color: #cf050d;
	font-size: 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt .sub-name {
	margin-top: 0.5em;
	padding-bottom: 2em;
	font-size: 1.1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt .desc {
	font-size: 2em;
	line-height: 1.8em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt p {
	line-height: 1.6em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt .btn {
	padding-top: 3em;
	text-align: right;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.5em 2em 0.5em 2.5em;
	border: 1px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	line-height: 1.4em;
	text-decoration: none;
	transition: 0.3s;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt .btn a i {
	margin-top: 0.2em;
	margin-left: 1em;
	font-size: 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt .btn a:hover {
	background: #ffffff;
	color: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt .btn2 {
	padding-top: 0.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt .strong {
	font-size: 1.2em;
	line-height: 2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .img {
	width: 47%;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .img img {
	border-radius: 30px;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .message {
	width: 100%;
	padding-top: 2em;
	line-height: 1.6em;
	text-align: center;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row2 {
	padding: 0 3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .boder-btm-white {
	padding-bottom: 3em;
	border-bottom: 3px solid #ffffff;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .boder-btm-blue {
	padding-bottom: 3em;
	border-bottom: 3px solid #d7e2e6;
}

.section-introduction .c-switchingContainer .js-switchingContents .gray {
	padding: 1em 3em;
	border-radius: 50px;
	background: #f0f0f0;
}

.section-introduction .c-switchingContainer .js-switchingContents .gray2 {
	padding: 3em;
	border-radius: 50px;
	background: #f0f0f0;
}

.section-introduction .c-switchingContainer .js-switchingContents .list {
	margin: 5em 3em;
	padding: 5em 2em;
	border-radius: 100px;
	background: #f0f0f0;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-title {
	padding-bottom: 1em;
	color: #cf050d;
	font-size: 1.5em;
	text-align: center;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row {
	display: flex;
	justify-content: space-between;
	padding: 3em 0;
	border-bottom: 3px solid #ffffff;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .left {
	width: 5%;
	padding-right: 2em;
	color: #cf050d;
	font-weight: 800;
	font-size: 2.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center {
	width: 60%;
	padding-right: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center .name {
	margin-top: -0.1em;
	padding-bottom: 1em;
	font-weight: 800;
	font-size: 1.5em;
	line-height: 2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center .name .red {
	margin: 0 0.3em;
	padding: 0.1em 0.8em;
	border-radius: 10px;
	background: #cf050d;
	color: #ffffff;
	font-weight: 500;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center .txt {
	line-height: 1.6em;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center .btn {
	padding-top: 2em;
	text-align: left;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.5em 2em 0.5em 2.5em;
	border: 1px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	line-height: 1.4em;
	text-decoration: none;
	transition: 0.3s;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center .btn a i {
	margin-top: 0.2em;
	margin-left: 1em;
	font-size: 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center .btn a:hover {
	background: #ffffff;
	color: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .right {
	width: 30%;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .right img {
	border-radius: 20px;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .img2 {
	width: 45%;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .img2 img {
	border-radius: 100px;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row:last-child {
	border-bottom: 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact .fukidashi-title {
	color: #cf050d;
	font-size: 1.1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact .fukidashi-title::before {
	background-color: #cf050d;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact .fukidashi-title::after {
	background-color: #cf050d;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact .txt {
	font-size: 1.2em;
	text-align: center;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm {
	display: flex;
	align-items: end;
	justify-content: center;
	margin: -1em 2em 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .img {
	width: 10%;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn,
.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 {
	display: flex;
	align-items: center;
	padding-top: 3em;
	transition: 0.3s;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn a,
.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 a {
	display: flex;
	justify-content: center;
	width: 350px;
	height: 160px;
	margin: 0 2em;
	padding: 2em;
	border: 1px solid #353875;
	border-radius: 20px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	line-height: 1.6em;
	text-decoration: none;
	transition: 0.3s;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn a i,
.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 a i {
	margin-right: 1em;
	margin-bottom: -0.1em;
	font-size: 1.7em;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn a:hover,
.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 a:hover {
	background: #ffffff;
	color: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn {
	align-items: center;
	text-align: center;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn a {
	align-items: center;
	margin: 0 2em 0 3vw;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 {
	display: flex;
	text-align: left;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 a {
	flex-direction: column;
	margin: 0 3vw 0 2em;
	padding: 2em 3vw;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 i {
	margin-top: 0.2em;
	margin-right: 1em;
	font-size: 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 .small {
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 .center {
	display: flex;
	align-items: center;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 .center span {
	font-size: 1.2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2 {
	border-radius: 50px;
	background: #f0f0f0;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 3em 4em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .txt {
	width: 47%;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .txt .sub-name {
	padding-bottom: 1em;
	color: #cf050d;
	font-size: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .txt .name {
	padding-bottom: 2em;
	font-size: 1.7em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .txt .address {
	display: flex;
	align-items: center;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .txt .address i {
	margin-right: 0.3em;
	color: #cf050d;
	font-size: 2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .txt .address p {
	line-height: 1.4em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .img {
	width: 47%;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .img img {
	border-radius: 100px;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm {
	display: flex;
	justify-content: space-between;
	padding: 0 2em 3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item {
	width: 48%;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box {
	display: block;
	height: 100%;
	padding: 2em 1.5em;
	border-radius: 50px;
	background: #ffffff;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt {
	padding: 2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .name {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 1.6em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .name a {
	color: #81748d;
	transition: 0.3s;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .name a i {
	margin-left: 1em;
	font-size: 1.3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .name a:hover {
	color: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .name2 a i {
	margin-left: 0.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .tel {
	display: flex;
	align-items: center;
	margin-top: 1em;
	font-size: 1.2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .tel i {
	margin-right: 0.3em;
	color: #cf050d;
	font-size: 1.3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .btn {
	margin-bottom: 1em;
	text-align: end;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.5em 2em 0.5em 2.5em;
	border: 1px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .btn a i {
	margin-top: 0.2em;
	margin-left: 1em;
	font-size: 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .btn a:hover {
	background: #ffffff;
	color: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .img img {
	border-radius: 100px;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 3em 0 3em 5em;
	padding: 2em 3em;
	border-radius: 50px;
	background: #f0f0f0;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt {
	width: 47%;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .sub-name {
	padding-bottom: 1em;
	color: #cf050d;
	font-size: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .name {
	display: flex;
	align-items: center;
	margin-bottom: 1em;
	font-weight: 600;
	font-size: 1.6em;
	line-height: 1.4em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .name a {
	color: #81748d;
	transition: 0.3s;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .name a i {
	margin-left: 1em;
	font-size: 1.3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .name a:hover {
	color: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .shop-name {
	margin-bottom: 1em;
	font-weight: 600;
	font-size: 1.3em;
	line-height: 1.4em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .info {
	display: flex;
	align-items: center;
	margin-bottom: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .info i {
	margin-right: 0.3em;
	color: #cf050d;
	font-size: 2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .info p {
	line-height: 1.4em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .info .fa-phone {
	font-size: 1.4em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .tel {
	font-size: 1.1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .desc {
	margin-bottom: 2em;
	line-height: 1.6em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .img {
	width: 47%;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .img img {
	border-radius: 100px;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .btn {
	text-align: end;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.5em 2em 0.5em 2.5em;
	border: 1px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .btn a i {
	margin-top: 0.2em;
	margin-left: 1em;
	font-size: 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .btn a:hover {
	background: #ffffff;
	color: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1:nth-child(odd) {
	margin-right: 5em;
	margin-left: 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .margin {
	margin-top: 0 !important;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row3 {
	margin: 3em 5em 3em 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row3:nth-child(odd) {
	margin-right: 0;
	margin-left: 5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row4 {
	margin: 0 3em 1em 3em !important;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content {
	margin-top: -1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row {
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding: 1.5em 2em;
	border-bottom: 1px solid #f0f0f0;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row:first-child {
	border-top: 1px solid #f0f0f0;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__time {
	width: 10%;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__category {
	display: flex;
	flex-wrap: wrap;
	width: 8%;
	margin: 0 2em;
	color: #ffffff;
	font-size: 0.8em;
	text-align: center;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__category .category-event {
	display: flex;
	justify-content: center;
	margin: 0.2em;
	padding: 0.4em 0.8em;
	border-radius: 15px;
	background: #cf050d;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__category .category-holiday {
	display: flex;
	justify-content: center;
	margin: 0.2em;
	padding: 0.4em 1.67em;
	border-radius: 15px;
	background: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__category .category-other {
	display: flex;
	justify-content: center;
	margin: 0.2em;
	padding: 0.4em 1.2em;
	border-radius: 15px;
	background: #1d853b;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__category .category-media {
	display: flex;
	justify-content: center;
	margin: 0.2em;
	padding: 0.4em 0.85em;
	border-radius: 15px;
	background: #ca6a11;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__title {
	width: 60%;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__title a {
	color: #000000;
	font-weight: 400;
	line-height: 1.4em;
	text-decoration: none;
	transition: 0.3s;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__title a:hover {
	color: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .no-posts {
	font-weight: 400;
	line-height: 1.4em;
	text-align: center;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .pagenavi {
	width: 100%;
	margin: 5em 0 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .pagenavi .wp-pagenavi {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Open Sans", sans-serif;
	text-align: center;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .pagenavi .wp-pagenavi a {
	color: #c7c2c0;
	font-size: 1.5em;
	text-decoration: none;
	transition: 0.3s;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .pagenavi .wp-pagenavi a:hover {
	color: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .pagenavi .wp-pagenavi .current {
	margin: 0 0.5em;
	border: none;
	color: #353875;
	font-size: 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .pagenavi .wp-pagenavi .previouspostslink {
	margin-right: 1.5em;
	padding: 0.8em 1.5em;
	border: 1px solid #353875;
	border-radius: 10px;
	background: #353875;
	color: #ffffff;
	font-size: 0.8em;
	font-family: "Noto Sans JP", sans-serif;
	transition: 0.3s;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .pagenavi .wp-pagenavi .previouspostslink i {
	margin-right: 0.2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .pagenavi .wp-pagenavi .previouspostslink:hover {
	background: #ffffff;
	color: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .pagenavi .wp-pagenavi .nextpostslink {
	margin-left: 1.5em;
	padding: 0.8em 1.5em;
	border: 1px solid #353875;
	border-radius: 10px;
	background: #353875;
	color: #ffffff;
	font-size: 0.8em;
	font-family: "Noto Sans JP", sans-serif;
	transition: 0.3s;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .pagenavi .wp-pagenavi .nextpostslink i {
	margin-left: 0.2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .pagenavi .wp-pagenavi .nextpostslink:hover {
	background: #ffffff;
	color: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .pagenavi .wp-pagenavi .page {
	margin: 0 0.5em;
	border: none;
	font-weight: bold;
}

/*店舗案内ページリクルート*/

.shop-recruit {
	margin-bottom: 3em;
}

.shop-recruit__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.shop-recruit__inner .img {
	width: 15%;
}

.shop-recruit__inner .img:first-child {
	margin-left: -4em;
}

.shop-recruit__inner .img:last-child {
	margin-right: -4em;
}

.shop-recruit__inner .center {
	width: 70%;
	margin-bottom: 3em;
}

.shop-recruit__inner .center .red {
	color: #cf050d;
	font-size: 1.1em;
	line-height: 1.4em;
	text-align: center;
}

.shop-recruit__inner .center .red::before {
	width: 19px;
	background-color: #cf050d;
	content: "";
}

.shop-recruit__inner .center .red::after {
	width: 19px;
	background-color: #cf050d;
	content: "";
}

.shop-recruit__inner .center .txt {
	margin-bottom: 1em;
	font-size: 1.2em;
	text-align: center;
}

.shop-recruit__inner .center .btn {
	display: flex;
	justify-content: space-between;
}

.shop-recruit__inner .center .btn .box {
	width: 48%;
}

.shop-recruit__inner .center .btn .box .btn1 {
	display: block;
	margin: 0.5em 0;
}

.shop-recruit__inner .center .btn .box .btn1 a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5em 2em;
	border: 1px solid #353875;
	border-radius: 15px;
	background: #353875;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
}

.shop-recruit__inner .center .btn .box .btn1 a i {
	margin-left: 1em;
}

.shop-recruit__inner .center .btn .box .btn1 a:hover {
	background: #ffffff;
	color: #353875;
}

.shop-recruit__inner .center .btn .box .btn2 {
	display: block;
	margin: 0.5em 0;
}

.shop-recruit__inner .center .btn .box .btn2 a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3.75em 2em;
	border: 1px solid #353875;
	border-radius: 15px;
	background: #353875;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
}

.shop-recruit__inner .center .btn .box .btn2 a:hover {
	background: #ffffff;
	color: #353875;
}

/* -----------------------------------
  お知らせ詳細ページ
----------------------------------- */

.layer-mv5 {
	margin: 90px 0 3em;
}

.layer-mv5__inner__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.layer-mv5__inner__content .left {
	width: 48%;
	padding-left: 18vw;
}

.layer-mv5__inner__content .left__top {
	display: flex;
	align-items: center;
	margin-bottom: 3em;
}

.layer-mv5__inner__content .left__top .category {
	display: flex;
	flex-wrap: wrap;
	margin-right: 2em;
	color: #ffffff;
	font-size: 0.8em;
	text-align: center;
}

.layer-mv5__inner__content .left__top .category span {
	margin: 0.2em;
}

.layer-mv5__inner__content .left__top .category .category-event {
	display: block;
	padding: 0.4em 0.8em 0.5em;
	border-radius: 15px;
	background: #cf050d;
}

.layer-mv5__inner__content .left__top .category .category-holiday {
	display: block;
	padding: 0.4em 0.8em 0.5em;
	border-radius: 15px;
	background: #353875;
}

.layer-mv5__inner__content .left__top .category .category-other {
	display: block;
	padding: 0.4em 0.8em 0.5em;
	border-radius: 15px;
	background: #1d853b;
}

.layer-mv5__inner__content .left__top .category .category-media {
	display: block;
	padding: 0.4em 0.8em 0.5em;
	border-radius: 15px;
	background: #ca6a11;
}

.layer-mv5__inner__content .left .title {
	font-size: 1.8em;
	line-height: 1.4em;
}

.layer-mv5__inner__content .left .tag {
	margin-top: 1em;
}

.layer-mv5__inner__content .left .tag .post-tags {
	display: flex;
	flex-wrap: wrap;
}

.layer-mv5__inner__content .left .tag .post-tags li {
	margin: 0.5em;
	color: #353875;
}

.layer-mv5__inner__content .right {
	right: 0;
	width: 50%;
	text-align: end;
}

.layer-mv5__inner__content .right__img img {
	border-radius: 100px 0 0 100px;
}

.news-single__inner .contact-top-btn {
	margin-top: 3em;
}

/* -----------------------------------
  SNS一覧ページ
----------------------------------- */

.sns-list {
	margin-top: -2em;
}

.sns-list__inner .bg1 {
	margin-left: 8%;
	border-radius: 80px 0 0 80px;
	background: #353875;
}

.sns-list__inner .bg1 .row {
	margin-right: 8%;
}

.sns-list__inner .bg1 .row .fukidashi-title {
	color: #ffffff;
}

.sns-list__inner .bg1 .row .fukidashi-title::before {
	background-color: #ffffff;
}

.sns-list__inner .bg1 .row .fukidashi-title::after {
	background-color: #ffffff;
}

.sns-list__inner .bg1 .row .btn a {
	border: 1px solid #ffffff;
	background: #ffffff;
	color: #353875;
}

.sns-list__inner .bg1 .row .btn a:hover {
	background: #353875;
	color: #ffffff;
}

.sns-list__inner .bg2 {
	margin-right: 8%;
	border-radius: 0 80px 80px 0;
	background: #d7e2e6;
}

.sns-list__inner .bg2 .row {
	margin-left: 8%;
}

.sns-list__inner .bg2 .row .fukidashi-title {
	color: #353875;
}

.sns-list__inner .bg2 .row .fukidashi-title::before {
	background-color: #353875;
}

.sns-list__inner .bg2 .row .fukidashi-title::after {
	background-color: #353875;
}

.sns-list__inner .bg2 .row .btn a {
	border: 1px solid #353875;
	background: #353875;
	color: #ffffff;
}

.sns-list__inner .bg2 .row .btn a:hover {
	background: #d7e2e6;
	color: #353875;
}

.sns-list__inner .bg3 .row .fukidashi-title {
	color: #cf050d;
}

.sns-list__inner .bg3 .row .fukidashi-title::before {
	background-color: #cf050d;
}

.sns-list__inner .bg3 .row .fukidashi-title::after {
	background-color: #cf050d;
}

.sns-list__inner .bg3 .row .btn a {
	border: 1px solid #cf050d;
	background: #cf050d;
	color: #ffffff;
}

.sns-list__inner .bg3 .row .btn a:hover {
	background: #ffffff;
	color: #cf050d;
}

.sns-list__inner .bg {
	margin-top: 3em;
	margin-bottom: 3em;
	padding: 1em 0 2em;
}

.sns-list__inner .bg .row .instagram-content {
	display: flex;
	justify-content: center;
}

.sns-list__inner .bg .row .instagram-content__inner {
	display: flex;
	justify-content: space-between;
	max-width: 1100px;
}

.sns-list__inner .bg .row .instagram-content__inner .box {
	margin: 0.5em;
}

.sns-list__inner .bg .row .instagram-content__inner .box a {
	display: block;
	width: 250px;
	height: 250px;
	border-radius: 15px;
	background: #81748d;
}

.sns-list__inner .bg .row .instagram-content__inner .box a img,
.sns-list__inner .bg .row .instagram-content__inner .box a video {
	-o-object-fit: cover;
	width: 250px;
	height: 250px;
	object-fit: cover;
	border-radius: 15px;
}

.sns-list__inner .bg .row .btn {
	padding-top: 2em;
	text-align: center;
}

.sns-list__inner .bg .row .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.7em 2em 0.7em 2.5em;
	border-radius: 30px;
	font-weight: 400;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.sns-list__inner .bg .row .btn a i {
	margin-top: 0.2em;
	margin-left: 1em;
	font-size: 1.5em;
}

.sns-list__inner .bg:first-child {
	margin-top: 0;
}

/* -----------------------------------
  店舗詳細ページ
----------------------------------- */

.layer-mv2 {
	margin-top: 15vw;
}

.layer-mv2__inner {
	position: relative;
	border-radius: 100px;
	background: #353875;
}

.layer-mv2__inner .bg {
	position: absolute;
	left: 0;
	width: 22%;
	margin-top: -7vw;
}

.layer-mv2__inner__content {
	display: flex;
	align-items: center;
	height: 25vw;
}

.layer-mv2__inner__content .left {
	z-index: 2;
	position: absolute;
	left: 22%;
	margin-top: 4em;
}

.layer-mv2__inner__content .left .mv-title {
	color: #ffffff;
}

.layer-mv2__inner__content .left .mv-title .title {
	padding-bottom: 1.5em;
	font-size: 2.5em;
	line-height: 1.4em;
}

.layer-mv2__inner__content .left .mv-title .sub-title {
	font-size: 1.8em;
	line-height: 1.6em;
}

.layer-mv2__inner__content .left .mv-title2 {
	color: #ffffff;
}

.layer-mv2__inner__content .left .mv-title2 .title {
	padding-bottom: 0.5em;
	font-size: 2.5em;
	line-height: 1.4em;
}

.layer-mv2__inner__content .left .mv-title2 .sub-title {
	font-size: 1.8em;
	line-height: 1.6em;
}

.layer-mv2__inner__content .right {
	z-index: 1;
	position: absolute;
	right: 0;
	width: 55%;
}

.layer-mv2__inner__content .right__img img {
	border-radius: 100px 0 0 100px;
}

.layer-mv2__inner__content .txt-scroll {
	z-index: 2;
	position: absolute;
	top: 30%;
	width: 100%;
}

.layer-mv2__inner__content .txt-scroll .white p {
	color: #ffffff;
	opacity: 0.8;
}

.layer-mv2__inner__content .txt-scroll2 {
	top: 23%;
}

.layer-mv2__inner__content .txt-scroll3 {
	top: 23%;
}

.layer-mv2__inner__content .txt-scroll4 {
	top: 20%;
}

.layer-mv2__inner__content2 {
	display: flex;
	align-items: center;
	justify-content: end;
	height: 48vw;
}

.layer-mv2__inner__content2 .left {
	position: absolute;
	left: 0;
	width: 45%;
}

.layer-mv2__inner__content2 .left__img img {
	border-radius: 0 100px 100px 0;
}

.layer-mv2__inner__content2 .right {
	width: 50%;
	padding-top: 2em;
}

.layer-mv2__inner__content2 .right__content {
	color: #ffffff;
	font-weight: 400;
	line-height: 2em;
	text-align: center;
}

.layer-mv2__inner__content2 .right__content .btn {
	padding-top: 3em;
	text-align: center;
}

.layer-mv2__inner__content2 .right__content .btn a {
	display: inline-flex;
	align-items: center;
	padding: 1em 3em 1em 3.5em;
	border: 1px solid #ffffff;
	border-radius: 50px;
	background: #ffffff;
	color: #353875;
	font-weight: 500;
	text-decoration: none;
	transition: 0.3s;
}

.layer-mv2__inner__content2 .right__content .btn a i {
	margin-top: 0.1em;
	margin-left: 0.5em;
	font-size: 3em;
}

.layer-mv2__inner__content2 .right__content .btn a:hover {
	background: #353875;
	color: #ffffff;
}

.layer-mv2__inner__content3 {
	display: flex;
	align-items: center;
	justify-content: start;
	height: 35vw;
}

.layer-mv2__inner__content3 .right {
	position: absolute;
	right: 0;
	width: 45%;
	margin-top: -250px;
}

.layer-mv2__inner__content3 .right__img img {
	border-radius: 100px 0 0 100px;
}

.layer-mv2__inner__content3 .left {
	width: 50%;
	margin-top: -250px;
	padding-top: 2em;
}

.layer-mv2__inner__content3 .left__content {
	color: #ffffff;
	font-weight: 400;
	line-height: 2em;
	text-align: center;
}

.layer-mv2__inner__content3 .left__content .btn {
	padding-top: 3em;
	text-align: center;
}

.layer-mv2__inner__content3 .left__content .btn.width {
	width: 100%;
}

.layer-mv2__inner__content3 .left__content .btn.width a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 1em 0;
}

.layer-mv2__inner__content3 .left__content .btn a {
	display: inline-flex;
	align-items: center;
	padding: 1em 3em 1em 3.5em;
	border: 1px solid #ffffff;
	border-radius: 50px;
	background: #ffffff;
	color: #353875;
	font-weight: 500;
	text-decoration: none;
	transition: 0.3s;
}

.layer-mv2__inner__content3 .left__content .btn a i {
	margin-top: 0.1em;
	margin-left: 0.5em;
	font-size: 3em;
}

.layer-mv2__inner__content3 .left__content .btn a:hover {
	background: #353875;
	color: #ffffff;
}

.layer-mv2__inner .height {
	height: 60vw;
}

.layer-mv2__inner .height2 {
	height: 60vw;
}

.layer-mv2__inner .top {
	top: 28%;
}

.layer-mv2__inner .top2 {
	top: 32%;
}

.shop-overview {
	margin: 5em 0;
}

.shop-overview__inner__top {
	padding-top: 1em;
}

.shop-overview__inner__top .main-title .en {
	color: #cf050d;
}

.shop-overview__inner__btm {
	padding: 1em 0 2em;
}

.shop-overview__inner__btm .contents {
	padding-top: 1em;
}

.shop-overview__inner__btm .contents .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 1.5em 0;
	border-bottom: 1px solid #707070;
	color: #000000;
	line-height: 1.4em;
}

.shop-overview__inner__btm .contents .row .title {
	width: 20%;
	margin-left: 1em;
	font-weight: 500;
	font-size: 1.1em;
}

.shop-overview__inner__btm .contents .row .txt {
	width: 75%;
	margin-right: 1em;
	font-weight: 400;
}

.shop-overview__inner__btm .contents .row .txt .btn {
	padding-top: 1em;
}

.shop-overview__inner__btm .contents .row .txt .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.5em 2em 0.5em 2.5em;
	border: 1px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.shop-overview__inner__btm .contents .row .txt .btn a i {
	margin-top: 0.2em;
	margin-left: 1em;
	font-size: 1.5em;
}

.shop-overview__inner__btm .contents .row .txt .btn a:hover {
	background: #ffffff;
	color: #353875;
}

.shop-overview__inner__btm .contents .row:first-child {
	border-top: 1px solid #707070;
}

.shop-info {
	margin-bottom: 2em;
	padding: 5em 0;
	border-radius: 100px;
	background: #d7e2e6;
}

.shop-info__inner__access .main-title .en {
	color: #cf050d;
}

.shop-info__inner__access .map {
	position: relative;
	left: 50%;
	width: 100%;
	margin-top: 2.5em;
	padding-top: 40%;
	transform: translate(-50%, 0%);
}

.shop-info__inner__access .map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 80px;
}

.shop-info__inner__txt {
	margin-bottom: 3em;
	font-size: 1.1em;
	line-height: 1.8em;
	text-align: center;
}

.shop-info__inner__content1 {
	display: flex;
	justify-content: space-between;
}

.shop-info__inner__content1 .box {
	width: 46%;
	margin-bottom: 3em;
	padding: 1.5em;
	border-radius: 50px;
	background: #353875;
}

.shop-info__inner__content1 .box .img img {
	border-radius: 50px;
}

.shop-info__inner__content1 .box .desc {
	margin: 2em 0;
	color: #ffffff;
	line-height: 1.6em;
}

.shop-info__inner__content1 .box .desc .title {
	padding-bottom: 1em;
	font-size: 1.2em;
}

.shop-info__inner__content1 .box .desc .txt {
	font-weight: 400;
}

.shop-info__inner__content2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 5em;
}

.shop-info__inner__content2 .fukidashi-title {
	width: 100%;
}

.shop-info__inner__content2 .box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 3em;
	padding: 1.5em;
	border-radius: 50px;
	background: #353875;
}

.shop-info__inner__content2 .box .img {
	width: 45%;
}

.shop-info__inner__content2 .box .img img {
	border-radius: 50px;
}

.shop-info__inner__content2 .box .desc {
	width: 52%;
	padding: 0 2em;
	color: #ffffff;
	line-height: 1.6em;
}

.shop-info__inner__content2 .box .desc .title {
	padding-bottom: 1em;
	font-size: 1.2em;
}

.shop-info__inner__content2 .box .desc .red {
	color: #cf050d;
}

.shop-info__inner__content2 .box .desc .txt {
	font-weight: 400;
}

.shop-info__inner__content2 .box .desc .txt span {
	font-weight: 500;
	font-size: 1.1em;
}

.shop-info__inner__content2 .box .desc .flex {
	display: flex;
	align-items: end;
	justify-content: space-between;
	margin-top: -0.5em;
}

.shop-info__inner__content2 .box .desc .flex i {
	color: #81748d;
	font-size: 2em;
	text-align: end;
}

.shop-info__inner__content2 .box .desc .btn {
	padding-top: 1em;
	text-align: end;
}

.shop-info__inner__content2 .box .desc .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.5em 2em 0.5em 2.5em;
	border: 1px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.shop-info__inner__content2 .box .desc .btn a i {
	margin-top: 0.2em;
	margin-left: 1em;
	font-size: 1.5em;
}

.shop-info__inner__content2 .box .desc .btn a:hover {
	background: #ffffff;
	color: #353875;
}

.shop-info__inner__content2 .box .desc .logo {
	display: flex;
	align-items: end;
	margin-bottom: 1em;
}

.shop-info__inner__content2 .box .desc .logo img {
	width: 60%;
}

.shop-info__inner__content2 .box .desc .logo p {
	margin-left: 0.5em;
	font-size: 1.3em;
}

.shop-info__inner__content2 .box .desc .logo2 {
	display: flex;
	align-items: end;
	margin-bottom: 1em;
}

.shop-info__inner__content2 .box .desc .logo2 img {
	width: 45%;
}

.shop-info__inner__content2 .box .desc .logo2 p {
	margin-left: 0.5em;
	font-size: 1.3em;
}

.shop-info__inner__content2 .box:nth-child(2n) {
	flex-direction: row-reverse;
}

.shop-info__inner__content2 .col-none {
	background: none;
}

.shop-info__inner__content2 .col-none .desc {
	color: #000000;
}

.shop-info__inner__content2 .white {
	background: #ffffff;
}

.shop-info__inner__content2 .white .desc {
	color: #000000;
}

.shop-info__inner__content2 .white .desc .flex a i {
	transition: 0.3s;
}

.shop-info__inner__content2 .white .desc .flex a i:hover {
	color: #353875;
}

.shop-info__inner__content2 .pad {
	padding: 2em;
}

.shop-info__inner__content2 .btm {
	margin-bottom: 5em;
}

.shop-info__inner .shop-slide {
	padding: 5em 0;
}

.shop-info__inner .shop-slide__inner .banner-slider .item {
	width: 28vw !important;
	margin: 0 1em;
}

.shop-info__inner .shop-slide__inner .banner-slider .item img {
	-o-object-fit: cover;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
}

.shop-info__inner .shop-slide__inner .banner-slider .item:nth-child(even) {
	margin-top: 3em;
}

.shop-info__inner .shop-slide__inner .slick-track {
	display: flex;
	align-items: center; /* アイテムを中央に揃える */
}

.top-pad {
	padding-top: 2em;
}

.shop-brand-slide {
	padding-bottom: 5em;
}

.shop-brand-slide__inner .banner-slider .item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 12vw;
	height: 10vw;
	margin: 0 1em;
}

.shop-brand-slide__inner .banner-slider .item img {
	width: 100%;
}

/* -----------------------------------
  お問い合わせページ(スタッフ募集フォームも)
----------------------------------- */

.contact-tel {
	margin-bottom: 3em;
	padding: 4em 3em 5em;
	border-radius: 50px;
	background: #353875;
}

.contact-tel__inner {
	display: flex;
	align-items: end;
	justify-content: space-between;
}

.contact-tel__inner .img {
	width: 14%;
}

.contact-tel__inner .center {
	width: 50%;
}

.contact-tel__inner .center .white {
	color: #ffffff;
	font-size: 1.5em;
}

.contact-tel__inner .center .white::before {
	width: 19px;
	background-color: #ffffff;
	content: "";
}

.contact-tel__inner .center .white::after {
	width: 19px;
	background-color: #ffffff;
	content: "";
}

.contact-tel__inner .center .txt {
	margin-bottom: 1em;
	font-size: 1.2em;
	text-align: center;
}

.contact-tel__inner .center .btn {
	display: block;
	margin: 0.5em 0;
}

.contact-tel__inner .center .btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2em;
	border: 1px solid #353875;
	border-radius: 15px;
	background: #ffffff;
	color: #353875;
	font-size: 1.5em;
	text-align: center;
	text-decoration: none;
}

.contact-tel__inner .center .btn a i {
	margin-right: 1em;
	font-size: 1.2em;
}

.contact-form {
	padding-bottom: 3em;
}

.contact-form__inner__mdl .form .row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	padding: 1em 0;
}

.contact-form__inner__mdl .form .row__title {
	display: flex;
	align-items: center;
	width: 100%;
}

.contact-form__inner__mdl .form .row__title__name {
	margin-bottom: 0.5em;
	font-size: 1.2em;
}

.contact-form__inner__mdl .form .row__title__item {
	margin: 0 1em 0.4em;
}

.contact-form__inner__mdl .form .row__title__item p {
	padding: 0.5em 1em;
	border-radius: 5px;
	background: #cf050d;
	color: #ffffff;
	font-size: 0.9em;
}

.contact-form__inner__mdl .form .row__input {
	width: 100%;
}

.contact-form__inner__mdl .form .row__input input,
.contact-form__inner__mdl .form .row__input textarea {
	width: 100%;
	height: 3.5em;
	border: 1px solid #d7e2e6;
	border-radius: 5px;
	background: #d7e2e6;
	font-size: 1em;
	line-height: 1.4em;
}

.contact-form__inner__mdl .form .row__input textarea {
	height: 10em;
}

.contact-form__inner__mdl .form .row__input .wpcf7-not-valid-tip {
	margin-top: 0.2em;
	padding: 0.4em;
	color: #cf050d;
}

.contact-form__inner__mdl .form .row__input .wpcf7-date {
	width: 100% !important;
	color: #000000;
}

.contact-form__inner__mdl .form .row__input span.wpcf7-checkbox .wpcf7-list-item label {
	display: flex;
	align-items: center;
	text-align: center;
}

.contact-form__inner__mdl .form .row__input span.wpcf7-checkbox .wpcf7-list-item label span {
	padding-left: 1em;
}

.contact-form__inner__mdl .form .row__input span.wpcf7-checkbox .wpcf7-list-item input {
	width: 12px;
}

.contact-form__inner__mdl .form .row .radio {
	width: auto !important;
	margin-left: 0;
}

.contact-form__inner__mdl .form .row .radio input {
	width: auto;
	height: auto;
	margin: 1em;
}

.contact-form__inner__mdl .form .row .flex {
	display: flex;
	align-items: center;
	margin-bottom: 1em;
}

.contact-form__inner__mdl .form .row .flex .icon {
	margin-right: 0.5em;
	font-size: 1.5em;
}

.contact-form__inner__mdl .form .row .wpcf7-checkbox {
	margin-top: 1em;
}

.contact-form__inner__mdl .form .row .wpcf7-checkbox input {
	height: auto !important;
}

.contact-form__inner__mdl .form .refuse {
	padding: 1em;
	border: solid 4px red;
	color: red;
	font-weight: bold;
	line-height: 1.4em;
}

.contact-form__inner__mdl .btn {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 1em;
	padding-bottom: 1em;
	text-align: center;
}

.contact-form__inner__mdl .btn p {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.contact-form__inner__mdl .btn p [type=submit],
.contact-form__inner__mdl .btn p [type=button] {
	box-sizing: inherit;
	width: 45%;
	padding: 1em 0;
	border: solid 1px #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-size: 1em;
	text-align: center;
	transition: 0.2s;
}

.contact-form__inner__mdl .btn p [type=submit].one-row,
.contact-form__inner__mdl .btn p [type=button].one-row {
	width: 100%;
}

.contact-form__inner__mdl .btn p [type=submit]:hover,
.contact-form__inner__mdl .btn p [type=button]:hover {
	background: #ffffff;
	color: #353875;
}

.contact-form__inner__mdl .btn input {
	display: block;
}

.contact-form__inner__mdl .btn .wpcf7-spinner {
	display: none;
}

.contact-form__inner__mdl .notes {
	font-size: 0.9em;
	line-height: 1.4em;
}

.contact-form__inner__mdl .wpcf7-response-output {
	margin-top: 0 !important;
	padding: 0 !important;
	border: none !important;
	color: #cf050d;
	font-weight: bold;
	line-height: 1.4em;
	text-align: center;
}

.contact-form__inner__mdl .wpcf7-not-valid-tip {
	color: #707070;
}

.contact-form__inner__mdl .wpcf7-checkbox {
	display: flex;
	flex-direction: column;
	margin-bottom: 1em;
}

.contact-form__inner__mdl .wpcf7-checkbox .wpcf7-list-item {
	height: 2em;
	margin-left: 0;
}

.contact-form__inner__mdl .wpcf7-checkbox .wpcf7-list-item input {
	border: solid 1px #ffffff;
	background: #d7e2e6;
}

.contact-form__btm {
	padding: 2em 0;
	text-align: center;
}

.contact-form__btm a {
	padding: 0.5em 3em;
	border-radius: 50px;
	background: #353875;
	color: #ffffff;
	text-decoration: none;
}

.contact-confirm {
	padding: 5em !important;
	border-radius: 100px;
	background: #d7e2e6;
}

.contact-confirm .contact-form__inner__mdl .form .row {
	padding: 2em 0;
	border-bottom: 1px solid #ffffff;
}

.contact-confirm .contact-form__inner__mdl .form .row__title {
	padding-bottom: 1em;
}

.contact-confirm .contact-form__inner__mdl .form .row__input {
	margin: 0 1em;
	line-height: 1.4em;
}

.contact-confirm .contact-form__inner__mdl .form .row .flex {
	margin-bottom: 1em;
}

.contact-confirm .contact-form__inner__mdl .form .row .flex .icon {
	margin-right: 0.5em;
	font-size: 1em;
}

.contact-confirm .contact-form__inner__mdl .form .btn {
	margin-top: 2em;
	padding-bottom: 0;
}

.contact-confirm .contact-form__inner__mdl .wpcf7-previous {
	display: block !important;
}

.contact-top .red {
	color: #cf050d;
	line-height: 1.4em;
	text-align: center;
}

.contact-top .red::before {
	background-color: #cf050d;
	content: "";
}

.contact-top .red::after {
	background-color: #cf050d;
}

.contact-top-btn {
	margin-bottom: 5em;
	text-align: center;
}

.contact-top-btn a {
	display: inline-flex;
	align-items: center;
	padding: 1.5em 5em;
	border: 1px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.contact-top-btn a:hover {
	background: #ffffff;
	color: #353875;
}

/* -----------------------------------
  採用情報ページ
----------------------------------- */

.recruit-entry {
	margin-bottom: 5em;
}

.recruit-entry__inner {
	border-radius: 50px;
	background: #353875;
}

.recruit-entry__inner .white {
	padding-top: 2em;
	color: #ffffff;
}

.recruit-entry__inner .white::before {
	background-color: #ffffff;
}

.recruit-entry__inner .white::after {
	background-color: #ffffff;
}

.recruit-entry__inner .btm {
	display: flex;
	justify-content: space-around;
	padding-bottom: 5em;
}

.recruit-entry__inner .btm .box {
	width: 30%;
}

.recruit-entry__inner .btm .box .btn {
	margin-bottom: 1em;
	text-align: center;
}

.recruit-entry__inner .btm .box .btn a {
	display: block;
	align-items: center;
	padding: 2em;
	border: 1px solid #ffffff;
	border-radius: 50px;
	background: #ffffff;
	color: #353875;
	font-weight: 500;
	text-decoration: none;
	transition: 0.3s;
}

.recruit-entry__inner .btm .box .btn a:hover {
	background: #353875;
	color: #ffffff;
}

.recruit-entry__inner .btm .box .note {
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	line-height: 1.4em;
}

.recruit-business__inner__top .main-title .en {
	color: #cf050d;
}

.recruit-business__inner__btm {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 1em;
	margin-bottom: 5em;
}

.recruit-business__inner__btm .box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 48%;
	padding: 2.5em;
	border-radius: 50px;
	background: #f0f0f0;
}

.recruit-business__inner__btm .box .img {
	width: 45%;
}

.recruit-business__inner__btm .box .img img {
	border-radius: 50px;
}

.recruit-business__inner__btm .box .desc {
	width: 52%;
	padding: 0 2em;
	color: #000000;
	line-height: 1.6em;
}

.recruit-business__inner__btm .box .desc .title {
	padding-bottom: 1em;
	color: #cf050d;
	font-size: 1.3em;
}

.recruit-business__inner__btm .box .desc .txt {
	font-weight: 400;
}

.recruit-business__inner__btm .box .desc .btn {
	padding-top: 1em;
	text-align: end;
}

.recruit-business__inner__btm .box .desc .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.5em 2em 0.5em 2.5em;
	border: 1px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.recruit-business__inner__btm .box .desc .btn a i {
	margin-top: 0.2em;
	margin-left: 1em;
	font-size: 1.5em;
}

.recruit-business__inner__btm .box .desc .btn a:hover {
	background: #ffffff;
	color: #353875;
}

.recruit-business__inner__btm .box:nth-child(2n) {
	flex-direction: row-reverse;
	margin-bottom: 4em;
}

.recruit-business__inner__btm .box:nth-child(odd) {
	margin-top: 4em;
}

.recruit-date {
	padding: 5em 2em 300px;
	border-radius: 100px 100px 0 0;
	background-color: #353875;
}

.recruit-date__inner__top .main-title {
	color: #ffffff;
}

.recruit-date__inner__btm {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.recruit-date__inner__btm .box {
	margin: 1em 0;
	padding: 2em 0;
	border-radius: 30px;
	background: #ffffff;
}

.recruit-date__inner__btm .box .sub-title {
	margin-right: 50%;
	margin-bottom: 1.5em;
	padding-left: 1em;
	background: linear-gradient(transparent 50%, #d7e2e6 50%);
	color: #353875;
	font-weight: 800;
	font-size: 1.2em;
	line-height: 1.6em;
}

.recruit-date__inner__btm .box .data-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0em 2em 1em;
}

.recruit-date__inner__btm .box .data-content .data2 {
	padding-top: 2em;
}

.recruit-date__inner__btm .box .chart {
	display: flex;
	align-items: center;
	justify-content: center;
	justify-content: space-around;
	padding-top: 2em;
}

.recruit-date__inner__btm .box .chart > div {
	width: 220px;
	height: 220px;
	margin: 0;
	border-radius: 50%;
	background-image: conic-gradient(#141542 0% 27%, #353875 27% 70%, #598297 70% 93%, #a3acb0 93% 100%);
}

.recruit-date__inner__btm .box .chart ol {
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 1em;
	list-style-type: none;
}

.recruit-date__inner__btm .box .chart ol li {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
	color: #353875;
	font-size: 1.2em;
}

.recruit-date__inner__btm .box .chart ol li .red {
	color: #cf050d;
}

.recruit-date__inner__btm .box .chart ol li::before {
	display: inline-block;
	width: 1.1em;
	height: 1.1em;
	margin-right: 10px;
	border-radius: 3px;
	content: "";
}

.recruit-date__inner__btm .box .chart ol li:nth-child(1)::before {
	background-color: #141542; /* 共通 */
}

.recruit-date__inner__btm .box .chart ol li:nth-child(2)::before {
	background-color: #353875; /* リテール部 */
}

.recruit-date__inner__btm .box .chart ol li:nth-child(3)::before {
	background-color: #598297; /* エリア創新部 */
}

.recruit-date__inner__btm .box .chart ol li:nth-child(4)::before {
	background-color: #a3acb0; /* ホールセール部 */
}

.recruit-date__inner__btm .box .chart ol li span {
	margin-left: 1em;
	font-weight: 900;
	font-size: 2em;
}

.recruit-date__inner__btm .box1 {
	width: 35%;
}

.recruit-date__inner__btm .box1 .data-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.recruit-date__inner__btm .box1 .data-content .txt {
	color: #353875;
}

.recruit-date__inner__btm .box1 .data-content .txt .big {
	margin-bottom: 1em;
	font-weight: 900;
	font-size: 1.6em;
}

.recruit-date__inner__btm .box1 .data-content .txt .big span {
	margin-right: 0.1em;
	color: #cf050d;
	font-size: 3em;
}

.recruit-date__inner__btm .box1 .data-content .txt .small {
	margin-bottom: 1em;
	line-height: 1.6em;
}

.recruit-date__inner__btm .box2 {
	width: 60%;
}

.recruit-date__inner__btm .box2 .gender {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-around;
}

.recruit-date__inner__btm .box2 .gender .txt {
	width: 25%;
	margin-left: 1em;
	color: #353875;
}

.recruit-date__inner__btm .box2 .gender .txt .txt1 {
	margin-bottom: 0.5em;
	font-size: 1.1em;
}

.recruit-date__inner__btm .box2 .gender .txt .txt2 {
	margin-bottom: 1em;
	font-weight: 900;
	font-size: 1.6em;
}

.recruit-date__inner__btm .box2 .gender .txt .txt2 span {
	margin-right: 0.1em;
	color: #cf050d;
	font-size: 3em;
}

.recruit-date__inner__btm .box2 .gender .img {
	width: 40%;
	animation: sway 3s ease-in-out infinite; /* 2秒で揺れ、無限ループ */
}

.recruit-voice {
	z-index: 1;
	margin-top: -200px;
	margin-bottom: 5em;
	padding: 5em 0;
	border-radius: 100px;
	background-color: #d7e2e6;
}

.recruit-voice__inner__top .main-title {
	color: #353875;
}

.recruit-voice__inner__content1 {
	display: flex;
	justify-content: center;
	margin: 3em 0;
}

.recruit-voice__inner__content1 .item {
	width: 100%;
	border-radius: 50px;
	background: #ffffff;
}

.recruit-voice__inner__content1 .item .fukidashi-title {
	padding-top: 2em;
}

.recruit-voice__inner__content1 .item .fukidashi {
	position: relative;
	height: 550px;
}

.recruit-voice__inner__content1 .item .fukidashi .img {
	position: absolute;
}

.recruit-voice__inner__content1 .item .fukidashi .img1 {
	z-index: 1;
	top: 10%;
	left: 24%;
	width: 38%;
}

.recruit-voice__inner__content1 .item .fukidashi .img2 {
	z-index: 2;
	top: 0%;
	left: 62%;
	width: 29%;
}

.recruit-voice__inner__content1 .item .fukidashi .img3 {
	z-index: 3;
	top: 8%;
	left: 0%;
	width: 27%;
}

.recruit-voice__inner__content1 .item .fukidashi .img4 {
	z-index: 4;
	top: 53%;
	left: 52%;
	width: 25%;
}

.recruit-voice__inner__content1 .item .fukidashi .img5 {
	z-index: 5;
	top: 60%;
	left: 6%;
	width: 22%;
}

.recruit-voice__inner__content1 .item .fukidashi .img6 {
	z-index: 6;
	top: 39%;
	left: 80%;
	width: 19%;
}

.recruit-voice__inner__content1 .item .people-img {
	display: flex;
	justify-content: center;
	padding: 0 2em 3em;
}

.recruit-voice__inner__content1 .item .people-img img {
	width: 50%;
}

.recruit-voice__inner__content1-2 {
	display: flex;
	justify-content: center;
	margin: 3em 0;
}

.recruit-voice__inner__content1-2 .item {
	width: 100%;
	border-radius: 50px;
	background: #ffffff;
}

.recruit-voice__inner__content1-2 .item .fukidashi-title {
	padding-top: 2em;
}

.recruit-voice__inner__content1-2 .item .fukidashi {
	position: relative;
	height: 600px;
	margin-bottom: 3em;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img {
	position: absolute;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img1 {
	z-index: 1;
	top: 5%;
	left: 31%;
	width: 38%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img2 {
	z-index: 2;
	top: 3%;
	left: 70%;
	width: 30%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img3 {
	z-index: 3;
	top: 0%;
	left: 7%;
	width: 25%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img4 {
	z-index: 4;
	top: 59%;
	left: 18%;
	width: 24%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img5 {
	z-index: 5;
	top: 39%;
	left: 0%;
	width: 21%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img6 {
	z-index: 6;
	top: 54%;
	left: 81%;
	width: 19%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img7 {
	z-index: 7;
	top: 61%;
	left: 53%;
	width: 28%;
}

.recruit-voice__inner__content2 .item {
	padding: 3em 0;
	background: #353875;
}

.recruit-voice__inner__content2 .item .top {
	display: flex;
	align-items: end;
	justify-content: center;
	margin: 0 3em;
}

.recruit-voice__inner__content2 .item .top .img {
	width: 5%;
}

.recruit-voice__inner__content2 .item .top .center {
	width: 60%;
}

.recruit-voice__inner__content2 .item .top .center .white {
	padding-top: 2em;
	color: #ffffff;
}

.recruit-voice__inner__content2 .item .top .center .white::before {
	background-color: #ffffff;
}

.recruit-voice__inner__content2 .item .top .center .white::after {
	background-color: #ffffff;
}

.recruit-voice__inner__content2 .item .recruit-voice-slide1__inner .banner-slider .item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 1em;
}

.recruit-voice__inner__content2 .item .recruit-voice-slide1__inner .banner-slider .item .fukidashi {
	position: relative;
	width: 100%;
	padding: 1em 5em;
	border-radius: 50px;
	background-color: #ffffff;
	color: #353875;
	line-height: 1.6em;
	text-align: center;
}

.recruit-voice__inner__content2 .item .recruit-voice-slide1__inner .banner-slider .item .fukidashi::after {
	box-sizing: border-box;
	z-index: 1;
	position: absolute;
	top: 100%;
	left: 50%;
	width: 20px;
	height: 12px;
	margin-top: -0.2em;
	transform: translateX(-50%);
	background-color: #ffffff;
	content: "";
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.recruit-voice__inner__content2 .item .recruit-voice-slide1__inner .banner-slider .item .img {
	margin-top: 2em;
}

.recruit-voice__inner__content2 .item .recruit-voice-slide1__inner .banner-slider .item .img img {
	-o-object-fit: cover;
	width: 100%;
	height: 150px;
	object-fit: cover;
}

.recruit-voice__inner__content3 .item {
	padding: 3em 0 1em;
}

.recruit-voice__inner__content3 .item .top {
	display: flex;
	align-items: end;
	justify-content: center;
	margin: 0 3em;
}

.recruit-voice__inner__content3 .item .top .img {
	width: 5%;
}

.recruit-voice__inner__content3 .item .top .center {
	width: 60%;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item {
	display: flex;
	flex-direction: column;
	align-items: end;
	justify-content: center;
	width: 450px;
	margin: 0 1em;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item .row {
	margin-right: -3em;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item .row .fukidashi {
	position: relative;
	width: 100%;
	padding: 1em 5em;
	border-radius: 50px;
	background-color: #ffffff;
	color: #353875;
	line-height: 1.6em;
	text-align: center;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item .row .fukidashi::after {
	box-sizing: border-box;
	z-index: 1;
	position: absolute;
	top: 100%;
	left: 80%;
	width: 20px;
	height: 20px;
	margin-top: -0.2em;
	transform: translateX(-50%);
	background-color: #ffffff;
	content: "";
	clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item .row .img {
	display: flex;
	justify-content: end;
	margin-top: 1em;
	margin-right: -1em;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item .row .img img {
	-o-object-fit: cover;
	width: 60px;
	height: 100%;
	object-fit: cover;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item .row:last-child {
	margin-top: -100px;
	margin-right: 0;
	margin-left: -3em;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item .row:last-child .fukidashi {
	background: #353875;
	color: #ffffff;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item .row:last-child .fukidashi::after {
	left: 20%;
	background: #353875;
	clip-path: polygon(0 0, 100% 0, 0% 100%);
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item .row:last-child .img {
	justify-content: start;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item .row:last-child .img img {
	margin-left: -1em;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item:last-child {
	align-items: flex-start;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .col-reverse .row .fukidashi {
	background-color: #353875;
	color: #ffffff;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .col-reverse .row .fukidashi::after {
	background-color: #353875;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .col-reverse .row:last-child .fukidashi {
	background: #ffffff;
	color: #353875;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .col-reverse .row:last-child .fukidashi::after {
	background: #ffffff;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .col-reverse:last-child {
	align-items: flex-start;
}

.recruit-interview {
	margin-bottom: 3em;
	padding: 3em 0 5em;
}

.recruit-interview__inner {
	overflow: hidden;
}

.recruit-interview__inner__top {
	padding: 0 5em;
}

.recruit-interview__inner__top .main-title .en {
	color: #cf050d;
}

.recruit-interview__inner__top .recruit-content .slider-arrows {
	display: flex;
	justify-content: end;
	width: 150px !important;
}

.recruit-interview__inner__top .recruit-content .slider-arrows .prev-arrow,
.recruit-interview__inner__top .recruit-content .slider-arrows .next-arrow {
	display: block;
	position: relative;
	width: 60px !important;
	height: 60px !important;
	border-radius: 50%;
	background: #353875;
	cursor: pointer;
	transition: all 0.3s ease;
}

.recruit-interview__inner__top .recruit-content .slider-arrows .prev-arrow {
	margin-right: 1em;
	transform: rotate(180deg);
}

.recruit-interview__inner__top .recruit-content .slider-arrows .prev-arrow::before,
.recruit-interview__inner__top .recruit-content .slider-arrows .next-arrow::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 2px;
	width: 10px;
	height: 10px;
	margin: auto;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 11px solid #ffffff;
	content: "";
}

.recruit-interview__inner__top .recruit-content .slick-track {
	margin-left: 0;
}

.recruit-interview__inner__top .recruit-content .slick-list {
	margin-top: -70px;
	margin-bottom: 2.5em;
	padding: 0% 85% !important;
}

.recruit-interview__inner__top .recruit-content .slider-arrows.slick-slide.slick-current.slick-active {
	width: auto !important;
}

.recruit-interview__inner__btm .recruit-content .row {
	margin: 1em 2.5em 0 0;
	padding: 2em;
	border-radius: 50px;
	background: #d7e2e6;
	font-weight: 600;
}

.recruit-interview__inner__btm .recruit-content .row__img {
	width: auto;
	height: 250px;
}

.recruit-interview__inner__btm .recruit-content .row__img img {
	-o-object-fit: cover;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 100px;
}

.recruit-interview__inner__btm .recruit-content .row__name {
	padding-top: 2em;
	text-align: center;
}

.recruit-interview__inner__btm .recruit-content .row__name p {
	color: #353875;
	font-size: 1.4em;
}

.recruit-interview__inner__btm .recruit-content .row__section {
	margin: 0.8em 0;
	padding: 0 0 1em;
	color: #cf050d;
	font-size: 1em;
	text-align: center;
}

.recruit-interview__inner__btm .recruit-content .row__title {
	height: 50px;
}

.recruit-interview__inner__btm .recruit-content .row__title a {
	color: #000000;
	font-weight: 400;
	font-size: 1.1em;
	line-height: 1.4em;
	text-decoration: none;
}

.recruit-interview__inner__btm .recruit-content .row .btn {
	padding: 2em 0 0.5em;
	text-align: end;
}

.recruit-interview__inner__btm .recruit-content .row .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.7em 2em 0.7em 2.5em;
	border: 1px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.recruit-interview__inner__btm .recruit-content .row .btn a i {
	margin-top: 0.2em;
	margin-left: 1em;
	font-size: 1.5em;
}

.recruit-interview__inner__btm .recruit-content .row .btn a:hover {
	background: #ffffff;
	color: #353875;
}

.recruit-interview__inner__btm .slick-list {
	overflow: visible;
}

.recruit-interview #wrapper {
	overflow: hidden;
}

.recruit-contact {
	margin-bottom: 5em;
}

.recruit-contact__inner {
	display: flex;
	align-items: end;
	justify-content: space-between;
}

.recruit-contact__inner .img {
	width: 13%;
}

.recruit-contact__inner .img:first-child {
	margin-left: -2em;
}

.recruit-contact__inner .img:last-child {
	margin-right: -2em;
}

.recruit-contact__inner .center {
	width: 60%;
}

.recruit-contact__inner .center .txt {
	margin-bottom: 1em;
	color: #cf050d;
	font-size: 1.2em;
	text-align: center;
}

.recruit-contact__inner .center .btn {
	display: flex;
	flex-wrap: wrap;
}

.recruit-contact__inner .center .btn .box {
	width: 100%;
}

.recruit-contact__inner .center .btn .box .btn1 {
	display: block;
	margin: 0.5em 0;
}

.recruit-contact__inner .center .btn .box .btn1 a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2em;
	border: 1px solid #353875;
	border-radius: 15px;
	background: #353875;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
}

.recruit-contact__inner .center .btn .box .btn1 a i {
	margin-right: 1em;
	font-size: 2em;
}

.recruit-contact__inner .center .btn .box .btn1 a:hover {
	background: #ffffff;
	color: #353875;
}

.recruit-contact__inner .center .btn .box .btn2 {
	display: flex;
	justify-content: center;
	margin: 0.5em 0;
	padding: 1.5em 2em;
	border-radius: 15px;
	background: #353875;
	color: #ffffff;
	line-height: 1.6em;
	text-decoration: none;
}

/*アルバイト募集ページ*/

.albite {
	display: flex;
	justify-content: center;
	margin-bottom: 5em;
}

.albite__inner {
	width: 100%;
	max-width: 1100px;
	padding: 2em 4em 3em;
	border-radius: 50px;
	background: #353875;
}

.albite__inner__top {
	color: #ffffff;
}

.albite__inner__top .fukidashi-title {
	color: #ffffff;
}

.albite__inner__top .fukidashi-title::before {
	background-color: #ffffff;
	content: "";
}

.albite__inner__top .fukidashi-title::after {
	background-color: #ffffff;
}

.albite__inner__top .note {
	line-height: 1.4em;
}

.albite__inner__btm {
	padding: 0.5em 0 1.5em;
}

.albite__inner__btm .contents {
	display: flex;
	justify-content: space-between;
	padding-top: 1em;
}

.albite__inner__btm .contents__box {
	width: 48%;
	padding: 1em;
	border-radius: 1em;
	background: #ffffff;
}

.albite__inner__btm .contents__box.width {
	width: 100%;
}

.albite__inner__btm .contents__box .main-title {
	margin-bottom: 1em;
	color: #353875;
	font-weight: bold;
	font-size: 1.3em;
	text-align: center;
}

.albite__inner__btm .contents__box .joblist__row {
	display: flex;
	flex-wrap: wrap;
	padding: 1em 0;
	border-bottom: solid 1px #353875;
	line-height: 1.4em;
}

.albite__inner__btm .contents__box .joblist__row:last-child {
	border-bottom: none;
}

.albite__inner__btm .contents__box .joblist__row .title {
	width: 50%;
	font-weight: bold;
	font-size: 1.1em;
}

.albite__inner__btm .contents__box .joblist__row .staff {
	width: 50%;
}

.albite__inner__btm .contents__box .joblist__row .txt {
	width: 100%;
	margin-top: 1em;
	margin-right: 1em;
	font-weight: 400;
}

.albite__inner__btm .contents__box .joblist__row .txt .tel {
	display: block;
	padding: 0.5em 0;
	border-radius: 1em;
	background: #353875;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
}

.albite__inner__btm .contents__box .joblist__row .txt .tel:hover {
	color: #cf050d;
}

/* -----------------------------------
  インタビューページ
----------------------------------- */

.layer-mv4 {
	margin-top: 128px;
}

.layer-mv4__inner {
	position: relative;
}

.layer-mv4__inner__content {
	display: flex;
	align-items: center;
	height: 800px;
}

.layer-mv4__inner__content .mv-title {
	z-index: 2;
	position: absolute;
	top: 54%;
	left: 20%;
}

.layer-mv4__inner__content .mv-title p {
	color: #cf050d;
	font-weight: 900;
	font-size: 2.4em;
}

.layer-mv4__inner__content .left {
	z-index: 2;
	position: absolute;
	top: 60%;
	left: 0;
	width: 60%;
	padding: 3em;
	border-radius: 0 50px 50px 0;
	background: #353875;
}

.layer-mv4__inner__content .left__inner {
	margin-left: 40%;
	color: #ffffff;
}

.layer-mv4__inner__content .left__inner .section {
	margin-bottom: 1em;
}

.layer-mv4__inner__content .left__inner .flex {
	display: flex;
	align-items: end;
}

.layer-mv4__inner__content .left__inner .flex .name {
	margin-right: 1em;
	font-size: 1.6em;
}

.layer-mv4__inner__content .left__inner .flex .entry {
	font-size: 0.9em;
}

.layer-mv4__inner__content .left__inner .post {
	margin-top: 1em;
}

.layer-mv4__inner__content .left .title {
	height: 7vw;
	margin-top: 1em;
	font-size: 1.8em;
	line-height: 1.4em;
}

.layer-mv4__inner__content .right {
	z-index: 1;
	position: absolute;
	top: -39px;
	right: 0;
	width: 1200px;
}

.layer-mv4__inner__content .right__img img {
	-o-object-fit: cover;
	width: 1200px;
	height: auto;
	object-fit: cover;
	border-radius: 100px 0 0 100px;
}

.interview-single__inner {
	display: flex;
	position: relative;
	flex-direction: column;
}

.interview-single__inner__content {
	display: flex;
	align-items: center;
}

.interview-single__inner__content .left {
	display: flex;
	align-items: center;
	width: 54%;
	height: 37vw;
	line-height: 2em;
}

.interview-single__inner__content .left__content .main-title {
	padding-bottom: 2em;
}

.interview-single__inner__content .left__content .main-title .en {
	color: #cf050d;
}

.interview-single__inner__content .right {
	position: absolute;
	right: 0;
	width: 45%;
	text-align: end;
}

.interview-single__inner__content .right__img img {
	border-radius: 100px;
}

.interview-single__inner__content2 {
	display: flex;
	align-items: center;
	justify-content: end;
	padding: 2em 0;
}

.interview-single__inner__content2 .left {
	position: absolute;
	left: 0;
	width: 45%;
	text-align: left;
}

.interview-single__inner__content2 .left__img img {
	border-radius: 100px;
}

.interview-single__inner__content2 .right {
	display: flex;
	align-items: center;
	width: 54%;
	height: 37vw;
	line-height: 2em;
}

.interview-single__inner__content2 .right__content .main-title {
	padding-bottom: 2em;
}

.interview-single__inner__content2 .right__content .main-title .en {
	color: #cf050d;
}

.interview-single .schedule {
	margin-top: 3em;
	margin-bottom: 3em;
	padding: 5em 0;
	border-radius: 100px;
	background: #d7e2e6;
	background-image: url(images/recruit/schedule-bg.png);
	background-position: 85% 60%;
	background-size: 300px;
	background-repeat: no-repeat;
}

.interview-single .schedule .main-title {
	margin-bottom: 3em;
	color: #353875;
}

.interview-single .schedule__inner {
	position: relative;
}

.interview-single .schedule__inner::before {
	position: absolute;
	top: 0px;
	left: 215px;
	width: 3px;
	height: 100%;
	background-color: #ffffff;
	content: "";
}

.interview-single .schedule__inner ul {
	margin: 0 2em;
	padding: 0;
	list-style: none;
}

.interview-single .schedule__inner li {
	display: flex;
	position: relative;
	align-items: center;
	width: 100%;
}

.interview-single .schedule__inner li + li {
	margin-top: 1.5em;
}

.interview-single .schedule__inner .schedule_time {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 5em;
	height: 2em;
	border-radius: 6px;
	background-color: #cf050d;
	color: #ffffff;
	font-size: 1.2em;
	text-align: center;
}

.interview-single .schedule__inner .schedule_time::before {
	z-index: 1;
	position: absolute;
	top: 50%;
	right: 0px;
	width: 0.5em;
	height: 0.5em;
	transform: translateX(50%) translateY(-50%) rotate(45deg);
	background-color: #cf050d;
	content: "";
}

.interview-single .schedule__inner .schedule_time::after {
	position: absolute;
	top: 50%;
	left: 130px;
	width: 1.6em;
	height: 1.6em;
	transform: translateY(-50%);
	border: 2px solid #353875;
	border-radius: 50%;
	background-color: #353875;
	content: "";
}

.interview-single .schedule__inner .schedule_content {
	width: calc(100% - 10em);
	margin: 0px 0px 0px 7em;
}

.interview-single .schedule__inner .schedule_content .schedule_content_title {
	margin: 1.5em 0 1em;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.4em;
}

.interview-single .schedule__inner .schedule_content .schedule_content_detail {
	width: 60%;
	line-height: 1.4em;
}

.interview-single .interview-img2 {
	margin-bottom: 5em;
	padding-top: 3em;
}

.interview-single .interview-img2 img {
	border-radius: 80px;
}

.recruit-btn {
	padding: 1em 0 3em;
	text-align: center;
}

.recruit-btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.7em 2em 0.7em 2.5em;
	border: 1px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.recruit-btn a i {
	margin-top: 0.2em;
	margin-left: 1em;
	font-size: 1.5em;
}

.recruit-btn a:hover {
	background: #ffffff;
	color: #353875;
}

/* -----------------------------------
  企業制服ページ
----------------------------------- */

.layer-mv3 {
	margin-top: 10vw;
	margin-bottom: 10%;
}

.layer-mv3 .mv-title {
	display: flex;
	align-items: center;
	padding-bottom: 1em;
}

.layer-mv3 .mv-title p {
	color: #353875;
	font-size: 2.3em;
}

.layer-mv3 .mv-title i {
	margin-right: 0.15em;
	color: #cf050d;
	font-size: 5.5em;
}

.layer-mv3__inner {
	position: relative;
	background: #353875;
}

.layer-mv3__inner__content {
	display: flex;
	align-items: center;
	height: 25vw;
}

.layer-mv3__inner__content .left {
	z-index: 2;
	position: absolute;
	top: 30%;
	left: 19%;
}

.layer-mv3__inner__content .left .mv-desc {
	color: #ffffff;
	font-weight: 400;
	font-size: 1.5em;
	line-height: 2em;
}

.layer-mv3__inner__content .right {
	z-index: 1;
	position: absolute;
	top: -35%;
	right: 0;
	width: 50%;
}

.layer-mv3__inner__content .right__img img {
	border-radius: 360px 0 0 360px;
}

.layer-mv3__inner__content .txt-scroll {
	z-index: 2;
	position: absolute;
	top: 70%;
	width: 100%;
}

.layer-mv3__inner__content .txt-scroll .white p {
	color: #ffffff;
	opacity: 0.8;
}

.corporate-slide {
	padding-bottom: 5em;
}

.corporate-slide__inner .banner-slider .item {
	width: 28vw !important;
	margin: 0 1em;
}

.corporate-slide__inner .banner-slider .item img {
	-o-object-fit: cover;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
}

.corporate-slide__inner .banner-slider .item:nth-child(even) {
	margin-top: 3em;
}

.corporate-slide__inner .slick-track {
	display: flex;
	align-items: center; /* アイテムを中央に揃える */
}

.corporate-contact {
	padding-bottom: 5em;
}

.corporate-contact .fukidashi-title {
	color: #cf050d;
	font-size: 1.1em;
	text-align: center;
}

.corporate-contact .fukidashi-title::before {
	background-color: #cf050d;
}

.corporate-contact .fukidashi-title::after {
	background-color: #cf050d;
}

.corporate-contact .txt {
	font-size: 1.2em;
	text-align: center;
}

.corporate-contact__btm {
	display: flex;
	align-items: end;
	justify-content: center;
	margin: -1em 2em 0;
}

.corporate-contact__btm .img {
	width: 8%;
}

.corporate-contact__btm .btn {
	display: flex;
	align-items: center;
	padding-top: 3em;
	text-align: center;
	transition: 0.3s;
}

.corporate-contact__btm .btn a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 350px;
	height: 160px;
	margin: 0 2em;
	padding: 2em;
	border: 1px solid #353875;
	border-radius: 20px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	line-height: 1.6em;
	text-decoration: none;
	transition: 0.3s;
}

.corporate-contact__btm .btn a i {
	margin-right: 1em;
	margin-bottom: -0.2em;
	font-size: 1.5em;
}

.corporate-contact__btm .btn a .center {
	display: flex;
	align-items: center;
	padding-top: 0.5em;
}

.corporate-contact__btm .btn a:hover {
	background: #ffffff;
	color: #353875;
}

.corporate-faq {
	margin: 3em 0 5em;
	padding-top: 5em;
	padding-bottom: 5em;
	border-radius: 100px;
	background: #f0f0f0;
	background-image: url(images/section/wholesale/bg.png);
	background-position: 90% 90%;
	background-size: 230px;
	background-repeat: no-repeat;
}

.corporate-faq .main-title .en {
	color: #cf050d;
}

.corporate-faq__inner .box {
	padding-bottom: 5em;
}

.corporate-faq__inner .box__content {
	margin: 5em auto;
}

.corporate-faq__inner .box__content .row {
	margin: 1em 0;
	padding: 2em;
	border-radius: 20px;
	background: #ffffff;
}

.corporate-faq__inner .box__content .row__title {
	display: flex;
	font-size: 1.2em;
	line-height: 1.4em;
	cursor: pointer;
	transition: 0.3s;
}

.corporate-faq__inner .box__content .row__title p {
	margin-top: 0.2em;
	margin-right: 1em;
}

.corporate-faq__inner .box__content .row__title:hover {
	color: #cf050d;
}

.corporate-faq__inner .box__content .row__title .icon {
	margin-right: 0.5em;
	color: #353875;
	font-weight: 800;
	font-size: 2em;
}

.corporate-faq__inner .box__content .row__title .fa-plus {
	margin-left: auto;
	color: #353875;
	font-weight: 300;
	font-size: 2em;
	transition: transform 0.3s ease;
}

.corporate-faq__inner .box__content .row__desc {
	display: none;
	max-height: 0;
	margin-top: 2em;
	padding: 0 1em;
	overflow: hidden;
	background: #ffffff;
	line-height: 2em;
	opacity: 0;
	transition: max-height 0.3s ease, opacity 0.3s ease;
}

.corporate-faq__inner .box__content .row__desc.open {
	display: block;
	max-height: inherit;
	padding: 1em;
	padding-bottom: 5px;
	background-image: linear-gradient(to right, #353875 12px, transparent 12px);
	background-position: left top;
	background-size: 24px 3px;
	background-repeat: repeat-x;
	opacity: 1;
}

.corporate-faq__inner .box__content .row__desc.open .flex {
	display: flex;
	padding-top: 1em;
}

.corporate-faq__inner .box__content .row__desc.open .flex .icon-answer {
	margin-right: 0.5em;
	color: #cf050d;
	font-weight: 800;
	font-size: 2em;
}

.corporate-faq__inner .box__content .row__title .fa-plus.rotate {
	transform: rotate(45deg); /* プラスアイコンを回転させる */
}

.corporate-flow {
	margin-bottom: 5em;
}

.corporate-flow__inner .main-title {
	margin-bottom: 3em;
}

.corporate-flow__inner .main-title .en {
	color: #cf050d;
}

.corporate-flow__inner .flow-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.corporate-flow__inner .flow-content .box {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 24%;
	padding: 1.5em;
	border-radius: 20px;
	background: #d7e2e6;
}

.corporate-flow__inner .flow-content .box .step {
	display: block;
	width: 100%;
	padding: 0.5em 0.5em 0.6em;
	border-radius: 20px;
	background: #353875;
	color: #ffffff;
	font-weight: 600;
	text-align: center;
}

.corporate-flow__inner .flow-content .box .sub-title {
	padding: 1em 0;
	font-weight: 600;
	font-size: 1.2em;
}

.corporate-flow__inner .flow-content .box .img {
	height: 100px;
}

.corporate-flow__inner .flow-content .box .img img {
	width: auto;
	height: 100px;
}

.corporate-flow__inner .flow-content .box .txt {
	padding-top: 1em;
	line-height: 1.4em;
}

.corporate-track-record__inner {
	margin-top: 3em;
	margin-right: 200px;
	margin-bottom: 3em;
	padding: 1em 0 3em;
	border-radius: 0 80px 80px 0;
	background: #353875;
}

.corporate-track-record__inner .row {
	margin-left: 200px;
}

.corporate-track-record__inner .row .fukidashi-title {
	color: #ffffff;
}

.corporate-track-record__inner .row .fukidashi-title::before {
	background-color: #ffffff;
}

.corporate-track-record__inner .row .fukidashi-title::after {
	background-color: #ffffff;
}

.corporate-track-record__inner .row .item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.corporate-track-record__inner .row .item .box {
	position: relative;
	width: 100%;
	margin: 1em 0;
	padding: 4em 5em;
	overflow: hidden;
	border-radius: 20px;
	background-image: linear-gradient(-135deg, transparent 61px, #ffffff 25px);
	color: #000000;
}

.corporate-track-record__inner .row .item .box::before {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 90px;
	height: 90px;
	border-bottom: 3px solid #353875;
	border-left: 3px solid #353875;
	border-radius: 0 0 0 20px;
	content: "";
}

.corporate-track-record__inner .row .item .box ul {
	display: flex;
	flex-wrap: wrap;
}

.corporate-track-record__inner .row .item .box ul li {
	width: 33%;
	margin: 0.5em 0;
	color: #353875;
	font-size: 1.2em;
	line-height: 1.4em;
}

.corporate-track-record__inner .row .item .box ul li i {
	margin-right: 1em;
}

.corporate-recruit {
	margin-bottom: 3em;
}

.corporate-recruit__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.corporate-recruit__inner .img {
	width: 15%;
}

.corporate-recruit__inner .img:first-child {
	margin-left: -4em;
}

.corporate-recruit__inner .img:last-child {
	margin-right: -4em;
}

.corporate-recruit__inner .center {
	width: 70%;
	margin-bottom: 3em;
}

.corporate-recruit__inner .center .red {
	color: #cf050d;
	font-size: 1.1em;
	line-height: 1.4em;
	text-align: center;
}

.corporate-recruit__inner .center .red::before {
	width: 19px;
	background-color: #cf050d;
	content: "";
}

.corporate-recruit__inner .center .red::after {
	width: 19px;
	background-color: #cf050d;
	content: "";
}

.corporate-recruit__inner .center .txt {
	margin-bottom: 1em;
	font-size: 1.2em;
	text-align: center;
}

.corporate-recruit__inner .center .btn {
	display: flex;
	justify-content: space-between;
}

.corporate-recruit__inner .center .btn .box {
	width: 100%;
}

.corporate-recruit__inner .center .btn .box .btn1 {
	display: block;
	margin: 0.5em 0;
}

.corporate-recruit__inner .center .btn .box .btn1 a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5em 2em;
	border: 1px solid #353875;
	border-radius: 15px;
	background: #353875;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
}

.corporate-recruit__inner .center .btn .box .btn1 a i {
	margin-left: 1em;
}

.corporate-recruit__inner .center .btn .box .btn1 a:hover {
	background: #ffffff;
	color: #353875;
}

.corporate-recruit__inner .center .btn .box .btn2 {
	display: block;
	margin: 0.5em 0;
}

.corporate-recruit__inner .center .btn .box .btn2 a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3.75em 2em;
	border: 1px solid #353875;
	border-radius: 15px;
	background: #353875;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
}

.corporate-recruit__inner .center .btn .box .btn2 a:hover {
	background: #ffffff;
	color: #353875;
}

/* -----------------------------------
  プライバシーポリシー
----------------------------------- */

.privacy {
	margin: 3em 0;
}

.privacy__inner p {
	font-size: 1em;
	line-height: 1.8em;
}

.privacy__inner h2 {
	margin: 2em 0 1em 0;
	padding: 0.3em 0 0.3em 1em;
	border-left: 10px solid #353875;
	font-size: 1.5em;
	line-height: 1.8em;
}

.privacy__inner ol {
	margin: 1em 0 0 2em;
}

.privacy__inner ol li {
	position: relative;
	padding: 0 0 0 0.5em;
	line-height: 1.8em;
	list-style: outside decimal;
}

.privacy__inner ol li::marker {
	color: #353875;
	font-weight: bold;
	font-size: 130%;
}

.privacy__inner .right {
	margin-top: 2em;
	text-align: right;
}

/* -----------------------------------
  播州研ぎサービス
----------------------------------- */

.bansyutogi-about {
	margin-bottom: 3em;
}

.bansyutogi-about__inner .main-title .en {
	color: #cf050d;
}

.bansyutogi-about__inner__content .desc {
	display: flex;
	justify-content: space-between;
	margin: 2em 0 3em;
	line-height: 1.4em;
}

.bansyutogi-about__inner__content .desc p {
	width: 65%;
}

.bansyutogi-about__inner__content .desc img {
	width: 30%;
	border-radius: 20px;
}

.bansyutogi-about__inner__content .row {
	margin-bottom: 3em;
}

.bansyutogi-about__inner__content .row .sub-title {
	margin-bottom: 1em;
	background: linear-gradient(transparent 50%, #d7e2e6 50%);
	color: #353875;
	font-weight: 800;
	font-size: 1.4em;
	line-height: 1.7em;
}

.bansyutogi-about__inner__content .row__content {
	line-height: 1.4em;
}

.bansyutogi-about__inner__content .row__content i {
	margin-right: 0.5em;
	font-size: 1.2em;
}

.bansyutogi-about__inner__content .row__content .terms {
	margin-bottom: 0.5em;
}

.bansyutogi-about__inner__content .row__content .terms i {
	color: #cf050d;
}

.bansyutogi-about__inner__content .row__content .item .list {
	margin-bottom: 1em;
	font-size: 1.2em;
}

.bansyutogi-about__inner__content .row__content .item .list span {
	margin-right: 0.2em;
	color: #cf050d;
	font-weight: 800;
	font-size: 1.3em;
}

.bansyutogi-about__inner__content .row__content .item .txt p {
	margin: 0.8em 0;
}

.bansyutogi-about__inner__content .row__content .item .txt p i {
	color: #353875;
}

.bansyutogi-about__inner__content .row__content .item .txt p a {
	margin: 0 0.2em;
	padding: 0.1em 0.5em 0.2em;
	border-radius: 5px;
	background: #ca6a11;
	color: #ffffff;
	text-decoration: none;
	transition: 0.3s;
}

.bansyutogi-about__inner__content .row__content .item .txt p a:hover {
	opacity: 0.7;
}

.bansyutogi-about__inner__content .row__content .item:first-child {
	margin-bottom: 2em;
}

.bansyutogi-price {
	margin-bottom: 5em;
}

.bansyutogi-price__inner__top .main-title .en {
	color: #cf050d;
}

.bansyutogi-price__inner__mdl {
	margin-top: 2em;
	line-height: 1.4em;
}

.bansyutogi-price__inner__btm {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 1em 0;
}

.bansyutogi-price__inner__btm .box {
	width: 45%;
	padding: 1em 1em 3em;
	border-radius: 20px;
	background: #353875;
}

.bansyutogi-price__inner__btm .box .top .fukidashi-title {
	color: #ffffff;
	font-size: 1.2em;
}

.bansyutogi-price__inner__btm .box .top .fukidashi-title::before {
	background-color: #ffffff;
}

.bansyutogi-price__inner__btm .box .top .fukidashi-title::after {
	background-color: #ffffff;
}

.bansyutogi-price__inner__btm .box .top .fukidashi-title span {
	font-size: 0.8em;
}

.bansyutogi-price__inner__btm .box .btm {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.bansyutogi-price__inner__btm .box .btm .row {
	display: flex;
	width: 80%;
	padding: 1em;
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
}

.bansyutogi-price__inner__btm .box .btm .row .title {
	width: 50%;
}

.bansyutogi-price__inner__btm .box .btm .row .txt {
	width: 50%;
}

.bansyutogi-price__inner__btm .box .btm .row:first-child {
	border-top: 1px solid #ffffff;
}

.bansyutogi-flow {
	margin-bottom: 5em;
}

.bansyutogi-flow__inner .main-title {
	margin-bottom: 3em;
}

.bansyutogi-flow__inner .main-title .en {
	color: #cf050d;
}

.bansyutogi-flow__inner .flow-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.bansyutogi-flow__inner .flow-content .box1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 74.5%;
	margin-bottom: 1em;
	padding: 1.5em;
	border-radius: 20px;
	background: #d7e2e6;
}

.bansyutogi-flow__inner .flow-content .box1 .step {
	display: block;
	width: 100%;
	margin-bottom: 1em;
	padding: 0.5em 0.5em 0.6em;
	border-radius: 20px;
	background: #353875;
	color: #ffffff;
	font-weight: 600;
	text-align: center;
}

.bansyutogi-flow__inner .flow-content .box1 .sub-title {
	padding: 0 2em;
	font-weight: 600;
	line-height: 1.4em;
}

.bansyutogi-flow__inner .flow-content .box1 .btm {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 100%;
	padding-top: 1em;
}

.bansyutogi-flow__inner .flow-content .box1 .btm .item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 30%;
}

.bansyutogi-flow__inner .flow-content .box1 .btm .item .img {
	height: 150px;
}

.bansyutogi-flow__inner .flow-content .box1 .btm .item .img img {
	-o-object-fit: cover;
	width: 200px;
	height: 150px;
	object-fit: cover;
	border-radius: 10px;
}

.bansyutogi-flow__inner .flow-content .box1 .btm .item .txt {
	padding-top: 1em;
	font-size: 0.9em;
	line-height: 1.4em;
}

.bansyutogi-flow__inner .flow-content .box2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 24%;
	margin-bottom: 1em;
	padding: 1.5em;
	border-radius: 20px;
	background: #d7e2e6;
}

.bansyutogi-flow__inner .flow-content .box2 .step {
	display: block;
	width: 100%;
	margin-bottom: 1em;
	padding: 0.5em 0.5em 0.6em;
	border-radius: 20px;
	background: #353875;
	color: #ffffff;
	font-weight: 600;
	text-align: center;
}

.bansyutogi-flow__inner .flow-content .box2 .sub-title {
	padding: 1em 2em;
	font-weight: 600;
	line-height: 1.4em;
}

.bansyutogi-flow__inner .flow-content .box2 .img {
	height: 150px;
}

.bansyutogi-flow__inner .flow-content .box2 .img img {
	-o-object-fit: cover;
	width: 190px;
	height: 150px;
	object-fit: cover;
	border-radius: 10px;
}

.bansyutogi-flow__inner .flow-content .box2 .txt {
	padding-top: 1em;
	font-size: 0.9em;
	line-height: 1.4em;
}

/*オンライン決済案内ページ*/

.bansyutogi-payment {
	margin-bottom: 3em;
}

.bansyutogi-payment__inner .main-title .en {
	color: #cf050d;
}

.bansyutogi-payment__inner__content .desc {
	margin: 2em 0 3em;
	line-height: 1.4em;
}

.bansyutogi-payment__inner__content .desc p a {
	color: #cf050d;
	transition: 0.3s;
}

.bansyutogi-payment__inner__content .desc p a:hover {
	color: #353875;
}

.bansyutogi-payment__inner__content .desc img {
	width: 30%;
	border-radius: 20px;
}

.bansyutogi-payment__inner__content .row {
	margin-bottom: 3em;
	line-height: 1.4em;
}

.bansyutogi-payment__inner__content .row .sub-title {
	margin-bottom: 1em;
	background: linear-gradient(transparent 50%, #d7e2e6 50%);
	color: #353875;
	font-weight: 800;
	font-size: 1.4em;
	line-height: 1.7em;
}

.bansyutogi-payment__inner__content .row__content {
	line-height: 1.4em;
}

.bansyutogi-payment__inner__content .row__content .list {
	margin: 1.5em 0;
	font-size: 1.1em;
	line-height: 1.6em;
}

.bansyutogi-payment__inner__content .row__content .list span {
	margin-right: 0.2em;
	color: #cf050d;
	font-weight: 800;
	font-size: 1.2em;
}

.bansyutogi-payment__inner__content .row__content .txt {
	margin: 0 2em;
}

.bansyutogi-payment__inner__content .row__content .txt .menu {
	margin-bottom: 1em;
	padding: 2em;
	border-radius: 10px;
	background: #f0f0f0;
	line-height: 2em;
}

.bansyutogi-payment__inner__content .row__content .img-flex {
	display: flex;
	align-items: center;
	margin-top: 2em;
}

.bansyutogi-payment__inner__content .row__content .img-flex .img {
	margin: 0 1em;
}

.bansyutogi-payment__inner__content .row__content .img-flex2 {
	display: flex;
	margin: 2em;
}

.bansyutogi-payment__inner__content .row__content .img-flex2 .img {
	width: 50%;
}

/* -----------------------------------
  特定商取引法
----------------------------------- */

.tokutei {
	margin-bottom: 5em;
}

.tokutei__inner__top {
	padding-top: 1em;
}

.tokutei__inner__top .main-title .en {
	color: #cf050d;
}

.tokutei__inner__btm {
	padding: 1em 0 2em;
}

.tokutei__inner__btm .contents {
	padding-top: 1em;
}

.tokutei__inner__btm .contents .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 1.5em 0;
	border-bottom: 1px solid #707070;
	color: #000000;
	line-height: 1.4em;
}

.tokutei__inner__btm .contents .row .title {
	width: 30%;
	margin-left: 1em;
	font-weight: 500;
	font-size: 1.1em;
}

.tokutei__inner__btm .contents .row .txt {
	width: 65%;
	margin-right: 1em;
	font-weight: 400;
}

.tokutei__inner__btm .contents .row .txt .btn {
	padding-top: 1em;
}

.tokutei__inner__btm .contents .row .txt .btn a {
	display: inline-flex;
	align-items: center;
	padding: 0.5em 2em 0.5em 2.5em;
	border: 1px solid #353875;
	border-radius: 30px;
	background: #353875;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9em;
	text-decoration: none;
	transition: 0.3s;
}

.tokutei__inner__btm .contents .row .txt .btn a i {
	margin-top: 0.2em;
	margin-left: 1em;
	font-size: 1.5em;
}

.tokutei__inner__btm .contents .row .txt .btn a:hover {
	background: #ffffff;
	color: #353875;
}

.tokutei__inner__btm .contents .row:first-child {
	border-top: 1px solid #707070;
}

/* -----------------------------------
  オンライン支払い
----------------------------------- */

.online-check__inner .main {
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.4em;
	text-align: center;
}

.online-check__inner .img {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 1.5em 0;
	margin-bottom: 5em;
}

.online-check__inner .img img {
	width: 7%;
	height: auto;
	margin-right: 1em;
}

.online-check__inner .container {
	display: flex;
	justify-content: space-between;
}

.online-check__inner .container__left {
	width: 48%;
	line-height: 1.4em;
}

.online-check__inner .container__left .sub {
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 1.1em;
	text-align: center;
}

.online-check__inner .container__left .parent {
	list-style-type: decimal;
}

.online-check__inner .container__left .parent li {
	margin-bottom: 1em;
}

.online-check__inner .container__left .parent li .child li {
	margin-bottom: 0.5em;
}

.online-check__inner .container__left .parent li .child li span {
	font-weight: bold;
}

.online-check__inner .container__left .extra {
	font-size: 0.8em;
	line-height: 1.4em;
}

.online-check__inner .container__left .btn {
	margin-top: 3em;
}

.online-check__inner .container__left .btn a {
	display: block;
	padding: 1em 0;
	border: solid 2px #353875;
	border-radius: 5px;
	background: #353875;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.1em;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
}

.online-check__inner .container__left .btn a:hover {
	background: #ffffff;
	color: #353875;
}

.online-check__inner .container__right {
	width: 48%;
}

/****************************************
① まず変数を読み込む
****************************************/

/****************************************
① まず変数を読み込む
****************************************/

/****************************************
① まず変数を読み込む
****************************************/

/****************************************
④ 投稿ページ用などがあれば最後に読み込む
****************************************/

/****************************************
① まず変数を読み込む
****************************************/

#post-style p {
	padding: 1em 0;
	line-height: 2em;
}

#post-style p.center {
	text-align: center;
}

#post-style p.right {
	text-align: right;
}

#post-style a {
	color: #cf050d;
	text-decoration: none;
	transition: 0.3s;
}

#post-style a:hover {
	color: #353875;
}

#post-style .img {
	margin: 3em 0;
	text-align: center;
}

#post-style .img.flex {
	display: flex;
}

#post-style .img.flex img {
	width: 50%;
}

#post-style .img img {
	width: 60%;
	border-radius: 30px;
}

#post-style h2 {
	position: relative;
	margin: 1em 0;
	padding: 1rem 2rem 1rem 4em;
	border-radius: 10px;
	background: #d7e2e6;
	color: #353875;
	font-size: 1.5em;
	line-height: 1.4em;
	letter-spacing: 2px;
}

#post-style h2 span {
	display: inline-block;
	position: absolute;
	top: -10px;
	left: 20px;
	width: 48px;
	height: 33px;
	background: #cf050d;
	text-align: center;
}

#post-style h2 span:before,
#post-style h2 span:after {
	position: absolute;
	content: "";
}

#post-style h2 span:before {
	right: -10px;
	width: 0;
	height: 0;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #aa080d;
}

#post-style h2 span:after {
	display: block;
	top: 50%;
	left: 0;
	height: 50%;
	border: 1em solid #cf050d;
	border-bottom-width: 15px;
	border-bottom-color: transparent;
}

#post-style h3 {
	display: inline-block;
	position: relative;
	top: 0;
	margin: 1em 0;
	padding: 0.25em 1em;
	font-size: 1.5em;
	line-height: 1.4;
	line-height: 1.4em;
	letter-spacing: 2px;
}

#post-style h3:before,
#post-style h3:after {
	display: inline-block;
	position: absolute;
	top: 0;
	width: 8px;
	height: 100%;
	content: "";
}

#post-style h3:before {
	left: 0;
	border-top: solid 2px #cf050d;
	border-bottom: solid 2px #cf050d;
	border-left: solid 2px #cf050d;
}

#post-style h3:after {
	right: 0;
	border-top: solid 2px #cf050d;
	border-right: solid 2px #cf050d;
	border-bottom: solid 2px #cf050d;
	content: "";
}

#post-style h4 {
	margin: 1em 0;
	padding-bottom: 0.3em;
	border-bottom: 4px solid #353875;
	color: #353875;
	font-weight: 800;
	font-size: 1.4em;
	line-height: 1.4em;
	letter-spacing: 3px;
}

#post-style h4:first-letter {
	color: #cf050d;
	font-size: 1.5em;
}

#post-style ul {
	padding: 1em;
}

#post-style ul li {
	padding: 0.5em 0;
	line-height: 1.4em;
}

#post-style ul li i {
	margin-right: 0.5em;
	color: #cf050d;
}

#post-style ol {
	padding: 1em 1em 1em 2.5em;
	color: #cf050d;
	list-style: auto;
}

#post-style ol span {
	color: #000000;
}

#post-style ol li {
	padding: 0.5em 0;
	line-height: 1.4em;
}

#post-style .marker-orange {
	margin: 0 0.1em;
	padding: 0 0.1em;
	background: linear-gradient(transparent 65%, #ecb242 65%);
	font-size: 1.2em;
}

/****************************************
① まず変数を読み込む
****************************************/

#page-style p {
	padding-bottom: 0.5em;
}

#page-style p.center {
	text-align: center;
}

#page-style p.right {
	text-align: right;
}

#page-style a {
	text-decoration: none;
}

#page-style h3 {
	padding-bottom: 2em;
	color: #cf050d;
	font-weight: 900;
	font-size: 1.7em;
	line-height: 1.4em;
	letter-spacing: 4px;
}

#page-style h3::first-letter {
	font-size: 1.5em;
}

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

/* -----------------------------------
    basic
  ----------------------------------- */

body {
	font-size: 1.6rem;
}

body .tab {
	display: block;
}

body .pc {
	display: none;
}

/* ---- 共通パーツ ---- */

/* タイトル */

.main-title .en {
	font-weight: 800;
	font-size: 3.8em;
}

.main-title .ja {
	font-size: 1.1em;
}

/* 下層ページMV */

.layer-mv {
	margin-top: 75px;
}

.layer-mv__bg img {
	border-radius: 0 0 130px 0;
}

.layer-mv__bg .mv-title .ja-title {
	padding-bottom: 1em;
}

.layer-mv__bg .mv-title .ja-title p {
	font-size: 2.2em;
}

/* 吹き出しタイトル */

/* テキストスクロール（右から左） */

.txt-scroll__inner .loop2 {
	display: none;
}

/* テキストスクロール（左から右） */

.txt-scroll-reverse__inner .loop2-reverse {
	display: none;
}

/* -----------------------------------
    header
  ----------------------------------- */

.header__inner .logo {
	width: 15%;
}

.header__inner .logo img {
	width: 160px;
}

.header__inner .menu {
	flex-wrap: wrap;
	width: 75%;
}

.header__inner .menu li {
	margin: 0.5em 0.6em;
	font-size: 1em;
}

.header__inner .menu .btn {
	position: absolute;
	top: 100%;
	right: 0;
}

.header__inner .menu .btn a {
	border-radius: 30px 0 0 30px;
}

.header__inner__mega-menu {
	padding: 2em 2em;
	border-radius: 20px;
}

.header__inner__mega-menu .btm ul {
	margin: 0;
}

.header__inner__mega-menu .btm ul li a {
	font-size: 0.9em;
}

.header__inner__mega-menu .btm ul li a p .left {
	margin-left: 1.6em;
}

.header-sp {
	display: none;
}

/* -----------------------------------
    footer
  ----------------------------------- */

footer .footer__inner__top {
	flex-wrap: wrap;
	padding: 4em 2em 4em;
}

footer .footer__inner__top .left {
	width: 100%;
	margin: 2em 0;
}

footer .footer__inner__top .left .logo img {
	width: 150px;
}

footer .footer__inner__top .right {
	width: 100%;
}

footer .footer__inner__top .right .menu {
	flex-wrap: wrap;
	justify-content: space-between;
}

footer .footer__inner__top .right .menu .menu1 {
	width: 17%;
	margin-bottom: 1em;
}

/* -----------------------------------
    トップページ
  ----------------------------------- */

.top-mv {
	position: relative;
	margin-top: 75px;
}

.top-mv__inner {
	flex-direction: column-reverse;
}

.top-mv__inner .left {
	z-index: 2;
	position: absolute;
	bottom: 5%;
	width: 100%;
}

.top-mv__inner .left .txt {
	margin-right: 50%;
}

.top-mv__inner .left .txt p {
	font-size: 2.4em;
}

.top-mv__inner .right {
	width: 100%;
}

.top-mv__inner .right .mv-slider {
	-webkit-mask-image: url(images/top/mask-tab.png);
	-webkit-mask-size: 100% auto;
	mask-image: url(images/top/mask-tab.png);
	mask-size: 100% auto;
}

.top-mv__inner .right .mv-slider .slick-img img {
	width: 100%;
}

.top-philosophy {
	padding: 5em 0;
	border-radius: 0 0 80px 80px;
}

.top-philosophy__inner {
	flex-wrap: wrap;
}

.top-philosophy__inner__left {
	padding-bottom: 1em;
	font-size: 1.9em;
}

.top-philosophy__inner__left span {
	font-size: 1.3em;
}

.top-philosophy__inner__left .tab-none {
	display: none;
}

.top-philosophy__inner__right {
	width: 100%;
	line-height: 2.5em;
}

.top-banner-slide__inner .banner-slider .item a {
	width: 25vw !important;
	height: 25vw;
}

.top-news {
	margin-left: 20px;
	padding-top: 4em;
}

.top-news__inner {
	justify-content: space-between;
}

.top-news__inner__left {
	width: 42%;
	padding-right: 1em;
	border-radius: 10px 0 0 10px;
}

.top-news__inner__right {
	width: 70%;
}

.top-news__inner__right .content .row {
	width: 19vw;
	margin: 5em 1em 0 0;
}

.top-news__inner__right .content .row__img {
	width: 19vw;
	height: 19vw;
}

.top-news .pc {
	display: block;
}

.top-business__inner__btm .business-slider .item {
	width: 350px !important;
}

.top-business__inner__btm .business-slider .item img {
	width: 350px;
}

.top-shop {
	margin-top: 3em;
	padding-bottom: 5em;
	border-radius: 80px;
	background: #f0f0f0;
}

.top-shop .main-title__bg1 {
	display: none;
}

.top-shop .main-title__bg2 {
	display: none;
}

.top-shop .main-title__bg3 {
	display: none;
}

.top-shop__inner {
	width: 100%;
	background-image: url(images/top/shop-bg3-tab.png);
	background-position: 100% 90%;
	background-size: auto 60%;
	background-repeat: no-repeat;
}

.top-shop__inner__title {
	position: relative;
	width: 40%;
	margin-top: -3em;
	padding: 3em 0;
	border: 10px solid #ffffff;
	border-left: 0;
	border-radius: 0 30px 30px 0;
	background: #cf050d;
}

.top-shop__inner__title .main-title .en {
	color: #ffffff;
}

.top-shop__inner__title .main-title .ja {
	color: #ffffff;
}

.top-shop__inner__btm {
	margin: 0 0 0;
}

.top-shop__inner__btm .shop-content .box__btm .item1 {
	flex-wrap: wrap;
	width: 100%;
	height: 20vw;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .left {
	width: 45%;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .left img {
	height: 20vw;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .right {
	width: 55%;
}

.top-shop__inner__btm .shop-content .box__btm .item2 {
	align-items: flex-start;
	width: 100%;
	height: 650px;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .left {
	width: 100%;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .left img {
	height: 230px;
	border-radius: 10px 10px 0 0;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right {
	width: 100%;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right .shop-title {
	margin-left: 2em;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right .address {
	margin-left: 2em;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right__btm .shop-box .img {
	width: 80%;
	height: 200px;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right__btm .shop-box .img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.top-shop__inner__btm .shop-content .box2 {
	width: 100%;
}

.top-shop__inner__btm .shop-content .box2 .item1 {
	height: 20vw;
}

.top-shop__inner__btm .shop-content .box2 .item1 .img img {
	height: 20vw;
}

.top-shop__inner__btm .shop-content .box2 .item2 {
	height: 20vw;
}

.top-shop__inner__btm .shop-content .box2 .item2 .left {
	width: 45%;
}

.top-shop__inner__btm .shop-content .box2 .item2 .left img {
	height: 20vw;
}

.top-shop__inner__btm .shop-content .box2 .item2 .right {
	width: 55%;
}

.top-contact {
	padding: 3em 0 5em;
}

.top-contact__bg {
	display: none;
}

.top-contact__inner {
	position: relative;
}

.top-contact__inner__content {
	flex-wrap: wrap-reverse;
}

.top-contact__inner__content .left {
	display: block;
	width: 100%;
	margin: 0 2em;
}

.top-contact__inner__content .left .contact-btn {
	display: flex;
	justify-content: center;
	margin-top: 1em;
}

.top-contact__inner__content .left .contact-btn a {
	width: 80%;
}

.top-contact__inner__content .right {
	position: relative;
	width: 100%;
	margin-bottom: 1em;
	margin-left: 2em;
}

.top-contact__inner__content .right__img {
	height: 400px;
}

.top-contact__inner__content .right__img img {
	-o-object-fit: cover;
	width: 100%;
	height: 400px;
	object-fit: cover;
}

.top-contact .l-container {
	margin: 0;
	padding: 0;
}

/* -----------------------------------
    私たちについてページ
  ----------------------------------- */

.company-greeting__inner__top .main-title {
	margin-bottom: 2em;
}

.company-greeting__inner__content .left {
	width: 55%;
	line-height: 1.8em;
}

.company-greeting__inner__content .left .span {
	white-space: nowrap;
}

.company-greeting__inner__content .right {
	width: 40%;
}

.company-greeting__inner__content .right__img {
	height: 350px;
}

.company-greeting__inner__content .right__img img {
	-o-object-fit: cover;
	width: 100%;
	height: 350px;
	object-fit: cover;
	border-radius: 80px 0 0 80px;
}

.company-greeting__inner__content2 .left {
	width: 40%;
}

.company-greeting__inner__content2 .left__img {
	height: 350px;
}

.company-greeting__inner__content2 .left__img img {
	-o-object-fit: cover;
	width: 100%;
	height: 350px;
	object-fit: cover;
	border-radius: 0 80px 80px 0;
}

.company-greeting__inner__content2 .right {
	width: 55%;
	padding: 2em 0;
	line-height: 1.8em;
}

.company-philosophy__inner__content .left {
	width: 80%;
}

.company-philosophy__inner__content .left__content .main-title {
	padding-bottom: 1.5em;
}

.company-philosophy__inner__content .left__content .span {
	font-size: 2.2em;
}

.company-philosophy__inner__content .left__content .span2 {
	font-size: 2.2em;
}

.company-philosophy__inner__content .left__content .txt {
	padding-top: 3em;
}

.company-philosophy__inner__content .right__img img {
	border-radius: 80px 0 0 80px;
}

.company-overview {
	margin: 3em 0;
	padding: 5em 3em;
	border-radius: 80px;
}

.company-overview__inner__btm .contents .row .title {
	width: 30%;
}

.company-overview__inner__btm .contents .row .txt {
	width: 60%;
}

.company-history {
	margin: 2em 0 1em;
}

.company-history__inner__btm .readmore-content .row .ja-year {
	width: 16%;
}

.company-slide {
	padding: 5em 0 3em;
}

.company-slide__inner .banner-slider .item {
	width: 45vw !important;
}

.company-slide__inner .banner-slider .item:nth-child(even) {
	width: 35vw !important;
}

.company-activity__inner__btm {
	margin-top: 3em;
}

.company-activity__inner__btm .left {
	width: 15%;
}

.company-activity__inner__btm .center {
	width: 65%;
}

.company-activity__inner__btm .center .btn {
	padding-top: 2em;
}

.company-activity__inner__btm .right {
	width: 15%;
}

/* 社会貢献ページ */

.activity__inner__txt {
	font-size: 1em;
}

.activity__inner__support__content {
	border-radius: 80px;
}

.activity__inner__support__content .support-item {
	padding: 0;
}

.activity__inner__support__content .support-item .box .company-name {
	font-size: 1.1em;
}

.activity-sdgs__inner__content .left {
	line-height: 1.8em;
}

.activity-sdgs__inner__content2 {
	line-height: 1.8em;
}

.activity-sdgs-slide__inner .banner-slider .item {
	width: 18vw !important;
	height: 18vw;
}

.activity-sdgs-btn .btn {
	margin-bottom: 2em;
}

/* -----------------------------------
    事業紹介ページ/店舗案内ページ/お知らせ一覧
  ----------------------------------- */

/*事業紹介ページ*/

/*店舗案内ページ*/

/*お知らせ一覧ページ*/

/*タブ切り替え*/

.section-top-txt {
	font-size: 1em;
}

.section-introduction .c-switchingTabs {
	gap: 10px;
}

.section-introduction .c-switchingTabs__tab {
	min-width: 125px;
	padding: 0.7em 0.5em 0.5em;
	font-size: 1em;
}

.section-introduction .c-switchingContainer {
	border-radius: 50px;
}

.section-introduction .c-switchingContainer .js-switchingContents { /*事業紹介ページ*/ /*店舗案内ページ*/ /*ここまで*/ /*お知らせ一覧ページ*/
}

.section-introduction .c-switchingContainer .js-switchingContents .top {
	margin: 0 1em;
	padding-bottom: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg1 {
	background-image: url(images/section/wholesale/bg.png);
	background-size: 170px;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg2 {
	background-image: url(images/section/area-creation/bg.png);
	background-size: 200px;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg3 {
	background-image: url(images/section/retail/bg.png);
	background-size: 180px;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg4 {
	background-image: url(images/section/administration/bg.png);
	background-size: 155px;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg5 {
	background-image: url(images/section/sakura-juku/bg2.png);
	background-position: 100% 100%;
	background-size: 150px;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg6 {
	background-image: url(images/section/sakura-juku/bg1.png);
	background-position: 0% 100%;
	background-size: 110px;
}

.section-introduction .c-switchingContainer .js-switchingContents .description .tab-br {
	display: block;
}

.section-introduction .c-switchingContainer .js-switchingContents .gallery {
	height: 23vw;
}

.section-introduction .c-switchingContainer .js-switchingContents .gallery__inner {
	padding: 1.8em;
}

.section-introduction .c-switchingContainer .js-switchingContents .gallery__inner .item {
	width: 20vw;
	height: 20vw;
}

.section-introduction .c-switchingContainer .js-switchingContents .gallery__inner .item img {
	width: 18vw;
	height: 18vw;
}

.section-introduction .c-switchingContainer .js-switchingContents .sub-title {
	padding: 2em 0 1.5em;
	font-size: 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row {
	margin: 2em 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt {
	width: 50%;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt .name {
	padding-bottom: 1em;
	font-size: 1.3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt .sub-name {
	margin-top: 0.5em;
	padding-bottom: 1em;
	font-size: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt .desc {
	font-size: 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt p {
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .img {
	width: 45%;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .message {
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer .js-switchingContents .list {
	margin: 5em 1em 3em;
	padding: 5em 1em 3em;
	border-radius: 80px;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .left {
	width: 5%;
	padding-right: 1.5em;
	font-size: 2.3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center {
	width: 65%;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center .name {
	font-size: 1.3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center .txt {
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .right {
	width: 25%;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .right img {
	border-radius: 20px;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .img2 {
	width: 45%;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .img2 img {
	border-radius: 60px;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn a,
.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 a {
	width: 255px;
	height: 140px;
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn a i,
.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 a i {
	margin-right: 0.5em;
	font-size: 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn a {
	margin: 0 0.5em 0 1em;
	padding: 2em 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 a {
	margin: 0 1em 0 0.5em;
	padding: 2em 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list {
	padding: 0 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top {
	padding: 3em 3em 2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .txt .name {
	padding-bottom: 2em;
	font-size: 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .txt .address i {
	font-size: 1.8em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .txt .address p {
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .img img {
	border-radius: 70px;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt {
	padding: 1em 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .name {
	font-size: 1.2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .name a {
	transition: 0.3s;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .name a i {
	margin-left: 0.5em;
	font-size: 1.3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .name a:hover {
	color: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .tel {
	font-size: 1.1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .btn {
	margin-bottom: 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .img img {
	border-radius: 70px;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 {
	margin: 3em 0 3em 4em;
	padding: 2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .sub-name {
	font-size: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .name {
	font-size: 1.4em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .name a i {
	font-size: 1.2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .info i {
	font-size: 1.8em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .info p {
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .info .fa-phone {
	font-size: 1.4em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .desc {
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .img img {
	border-radius: 70px;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1:nth-child(odd) {
	margin: 3em 4em 3em 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row4 {
	margin: 0 2em 1em 2em !important;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row {
	margin: 0 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__time {
	width: 12%;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__category {
	width: 12%;
}

/*店舗案内ページリクルート*/

.shop-recruit__inner .img {
	width: 15%;
}

.shop-recruit__inner .img:first-child {
	margin-left: 0;
}

.shop-recruit__inner .img:last-child {
	margin-right: 0;
}

.shop-recruit__inner .center {
	width: 65%;
}

.shop-recruit__inner .center .btn {
	flex-wrap: wrap;
	justify-content: center;
}

.shop-recruit__inner .center .btn .box {
	width: 90%;
}

/* -----------------------------------
    お知らせ詳細ページ
  ----------------------------------- */

.layer-mv5 {
	margin: 80px 0 3em;
}

.layer-mv5__inner__content .left {
	padding-left: 2em;
}

.layer-mv5__inner__content .left__top {
	flex-direction: column;
	align-items: start;
	margin-bottom: 2em;
}

.layer-mv5__inner__content .left__top .category {
	margin-right: 0;
	margin-bottom: 0.5em;
}

.layer-mv5__inner__content .left .title {
	font-size: 1.5em;
}

.layer-mv5__inner__content .right__img img {
	border-radius: 80px 0 0 80px;
}

/* -----------------------------------
    SNS一覧ページ
  ----------------------------------- */

.sns-list__inner .bg1 {
	margin-left: 40px;
	border-radius: 60px 0 0 60px;
}

.sns-list__inner .bg1 .row {
	margin-right: 40px;
}

.sns-list__inner .bg2 {
	margin-right: 40px;
	border-radius: 0 60px 60px 0;
}

.sns-list__inner .bg2 .row {
	margin-left: 40px;
}

.sns-list__inner .bg .row .fukidashi-title {
	padding: 1em 0 0.5em;
	font-size: 1.5em;
}

.sns-list__inner .bg .row .instagram-content__inner .box {
	margin: 0.3em;
}

.sns-list__inner .bg .row .instagram-content__inner .box a {
	width: 150px;
	height: 150px;
}

.sns-list__inner .bg .row .instagram-content__inner .box a img,
.sns-list__inner .bg .row .instagram-content__inner .box a video {
	width: 150px;
	height: 150px;
}

.sns-list__inner .bg .row .btn {
	padding-top: 1em;
}

/* -----------------------------------
    店舗詳細ページ
  ----------------------------------- */

.layer-mv2 {
	margin-top: 185px;
}

.layer-mv2__inner {
	border-radius: 80px;
}

.layer-mv2__inner .bg {
	width: 17%;
}

.layer-mv2__inner__content .left {
	left: 5%;
	margin-top: 5em;
}

.layer-mv2__inner__content .left .mv-title .title {
	padding-bottom: 0.5em;
	font-size: 2em;
}

.layer-mv2__inner__content .left .mv-title .sub-title {
	font-size: 1.5em;
}

.layer-mv2__inner__content .left .mv-title2 .title {
	padding-bottom: 0.5em;
	font-size: 1.9em;
}

.layer-mv2__inner__content .left .mv-title2 .sub-title {
	font-size: 1.5em;
}

.layer-mv2__inner__content .right {
	width: 58%;
}

.layer-mv2__inner__content .right__img img {
	border-radius: 80px 0 0 80px;
}

.layer-mv2__inner__content .txt-scroll {
	top: 33%;
	font-size: 0.7em;
}

.layer-mv2__inner__content .txt-scroll2 {
	top: 22%;
}

.layer-mv2__inner__content .txt-scroll3 {
	top: 23.5%;
}

.layer-mv2__inner__content .txt-scroll4 {
	top: 23%;
}

.layer-mv2__inner__content2 {
	height: 500px;
}

.layer-mv2__inner__content2 .left {
	width: 38%;
	margin: 3em 0;
}

.layer-mv2__inner__content2 .left__img {
	height: 300px;
}

.layer-mv2__inner__content2 .left__img img {
	-o-object-fit: cover;
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 0 80px 80px 0;
}

.layer-mv2__inner__content2 .right {
	width: 61%;
	margin: 3em 0;
}

.layer-mv2__inner__content2 .right__content {
	font-size: 0.9em;
	line-height: 1.8em;
}

.layer-mv2__inner__content3 {
	height: 340px;
}

.layer-mv2__inner__content3 .left {
	width: 61%;
	margin-top: -170px;
}

.layer-mv2__inner__content3 .left__content {
	font-size: 0.9em;
	line-height: 1.8em;
}

.layer-mv2__inner__content3 .right {
	width: 38%;
	margin-top: -170px;
}

.layer-mv2__inner__content3 .right__img {
	height: 300px;
}

.layer-mv2__inner__content3 .right__img img {
	-o-object-fit: cover;
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 80px 0 0 80px;
}

.layer-mv2__inner .height {
	height: 650px;
	margin-top: 5em;
}

.layer-mv2__inner .height2 {
	height: 630px;
}

.layer-mv2__inner .top {
	top: 28%;
}

.shop-overview {
	margin-bottom: 3em;
}

.shop-info {
	border-radius: 80px;
}

.shop-info__inner__access .map iframe {
	border-radius: 60px;
}

.shop-info__inner__content2 .box .desc {
	padding: 0 1em;
}

.shop-info__inner__content2 .box .desc .logo2 {
	flex-direction: column;
	align-items: start;
}

.shop-info__inner__content2 .box .desc .logo2 img {
	width: 80%;
	margin-bottom: 0.5em;
}

.shop-info__inner__content2 .box .desc .logo2 p {
	margin-left: 0;
}

.shop-info__inner__content2 .white .desc {
	padding-left: 0;
}

.shop-info__inner .shop-slide__inner .banner-slider .item {
	width: 35vw !important;
}

.shop-brand-slide__inner .banner-slider .item {
	width: 23vw;
	height: 14vw;
}

/* -----------------------------------
    お問い合わせページ
  ----------------------------------- */

.contact-tel {
	padding: 3em 3em 4em;
	border-radius: 40px;
}

.contact-tel__inner .center {
	width: 60%;
}

.contact-tel__inner .center .btn a {
	font-size: 1.3em;
}

/* -----------------------------------
    採用情報ページ
  ----------------------------------- */

.recruit-entry {
	margin-bottom: 2em;
}

.recruit-entry__inner {
	border-radius: 40px;
}

.recruit-business {
	margin-top: 2em;
}

.recruit-business__inner__btm .box .img {
	width: 100%;
}

.recruit-business__inner__btm .box .desc {
	width: 100%;
	padding: 1em 0 0;
}

.recruit-date {
	padding: 5em 2em 250px;
	border-radius: 80px 80px 0 0;
}

.recruit-date__inner__btm .box .sub-title {
	margin-right: 25%;
}

.recruit-date__inner__btm .box .chart {
	flex-direction: column;
	padding-top: 0;
}

.recruit-date__inner__btm .box .chart > div {
	width: 150px;
	height: 150px;
}

.recruit-date__inner__btm .box .chart ol {
	font-size: 0.8em;
}

.recruit-date__inner__btm .box1 {
	width: 36%;
}

.recruit-date__inner__btm .box1 .data-content .txt .big {
	font-size: 1.4em;
}

.recruit-date__inner__btm .box1 .data-content .txt .big span {
	font-size: 2.5em;
}

.recruit-date__inner__btm .box1 .pad {
	padding-top: 1em;
}

.recruit-date__inner__btm .box2 {
	width: 61%;
}

.recruit-date__inner__btm .box2 .gender .txt {
	width: 40%;
	margin-left: 0.5em;
}

.recruit-date__inner__btm .box2 .gender .txt .txt1 {
	font-size: 1.1em;
}

.recruit-date__inner__btm .box2 .gender .txt .txt2 {
	font-size: 1.4em;
}

.recruit-date__inner__btm .box2 .gender .txt .txt2 span {
	font-size: 2.5em;
}

.recruit-date__inner__btm .box2 .gender .img {
	width: 35%;
}

.recruit-date__inner__btm .box2 .pad {
	padding-top: 1em;
}

.recruit-voice {
	border-radius: 80px;
}

.recruit-voice__inner__content1 {
	margin: 3em 2em;
}

.recruit-voice__inner__content1 .item .fukidashi {
	height: 48vw;
}

.recruit-voice__inner__content1 .item .fukidashi .img4 {
	width: 26%;
}

.recruit-voice__inner__content1 .item .fukidashi .img5 {
	width: 24%;
}

.recruit-voice__inner__content1 .item .fukidashi .img6 {
	width: 21%;
}

.recruit-voice__inner__content1 .item .people-img {
	margin-top: 1em;
}

.recruit-voice__inner__content1 .item .people-img img {
	width: 65%;
}

.recruit-voice__inner__content1-2 {
	margin: 3em 2em;
}

.recruit-voice__inner__content1-2 .item .fukidashi {
	height: 50vw;
}

.recruit-voice__inner__content2 .item .top .img {
	width: 8%;
}

.recruit-voice__inner__content2 .item .top .center {
	width: 70%;
}

.recruit-voice__inner__content3 .item {
	padding: 2em 0 1em;
}

.recruit-voice__inner__content3 .item .top .img {
	width: 8%;
}

.recruit-voice__inner__content3 .item .top .center {
	width: 70%;
}

.recruit-interview__inner__top .recruit-content .slick-list {
	padding: 0% 70% !important;
}

.recruit-interview__inner__btm .recruit-content .row {
	margin: 1em 1.5em 0 0;
	padding: 1.5em;
}

.recruit-interview__inner__btm .recruit-content .row__img {
	height: 180px;
}

.recruit-interview__inner__btm .recruit-content .row__img img {
	border-radius: 80px;
}

.recruit-interview__inner__btm .recruit-content .row__name {
	padding-top: 1.5em;
}

.recruit-interview__inner__btm .recruit-content .row__name p {
	font-size: 1.3em;
}

.recruit-interview__inner__btm .recruit-content .row__section {
	margin-bottom: 0;
}

.recruit-contact {
	margin-top: 2em;
}

.recruit-contact__inner .img:first-child {
	margin-left: 0;
}

.recruit-contact__inner .img:last-child {
	margin-right: 0;
}

/*アルバイト募集ページ*/

.albite__inner {
	border-radius: 40px;
}

/* -----------------------------------
    インタビューページ
  ----------------------------------- */

.layer-mv4 {
	margin-top: 120px;
}

.layer-mv4__inner__content {
	height: 500px;
}

.layer-mv4__inner__content .mv-title {
	top: 42%;
	left: 0%;
}

.layer-mv4__inner__content .left {
	top: 50%;
	width: 90%;
	padding: 2em 2em 2em 3em;
}

.layer-mv4__inner__content .left__inner {
	margin-left: 0%;
}

.layer-mv4__inner__content .left__inner .flex .name {
	font-size: 1.5em;
}

.layer-mv4__inner__content .left .title {
	height: 9vw;
	font-size: 1.6em;
}

.layer-mv4__inner__content .right {
	width: 650px;
}

.layer-mv4__inner__content .right__img img {
	width: 650px;
	border-radius: 80px 0 0 80px;
}

.interview-single__inner__content .left {
	width: 62%;
	height: 70vw;
}

.interview-single__inner__content .right {
	width: 35%;
}

.interview-single__inner__content .right__img {
	height: 300px;
}

.interview-single__inner__content .right__img img {
	-o-object-fit: cover;
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 80px;
}

.interview-single__inner__content2 .left {
	width: 35%;
}

.interview-single__inner__content2 .left__img {
	height: 300px;
}

.interview-single__inner__content2 .left__img img {
	-o-object-fit: cover;
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 80px;
}

.interview-single__inner__content2 .right {
	width: 62%;
	height: 70vw;
}

.interview-single .schedule {
	border-radius: 80px;
	background-position: 95% 60%;
	background-size: 200px;
}

.interview-single .schedule__inner::before {
	left: 164px;
}

.interview-single .schedule__inner ul {
	margin: 0em;
}

.interview-single .schedule__inner .schedule_time::after {
	left: 110px;
}

.interview-single .schedule__inner .schedule_content {
	margin: 0px 0px 0px 4em;
}

/* -----------------------------------
    企業制服ページ
  ----------------------------------- */

.layer-mv3 {
	margin-top: 140px;
}

.layer-mv3 .mv-title p {
	font-size: 1.7em;
}

.layer-mv3 .mv-title i {
	font-size: 4em;
}

.layer-mv3__inner__content .left {
	top: 10%;
	left: 2em;
}

.layer-mv3__inner__content .left .mv-desc {
	font-size: 1.2em;
	line-height: 1.8em;
}

.layer-mv3__inner__content .right {
	top: -45%;
}

.layer-mv3__inner__content .txt-scroll {
	top: 55%;
}

.layer-mv3__inner__content .txt-scroll .white p {
	font-size: 4.5em;
}

.corporate-slide__inner .banner-slider .item {
	width: 38vw !important;
}

.corporate-contact {
	padding-bottom: 3em;
}

.corporate-contact__btm {
	margin: -1em 1em 0;
}

.corporate-contact__btm .img {
	width: 10%;
}

.corporate-contact__btm .btn a {
	width: 280px;
	margin: 0 1em;
	padding: 1em;
}

.corporate-faq {
	border-radius: 80px;
	background-position: 90% 95%;
	background-size: 180px;
}

.corporate-faq__inner {
	margin-top: -1em;
}

.corporate-faq__inner .box {
	padding-bottom: 4em;
}

.corporate-faq__inner .box__content .row {
	padding: 1.5em 2em;
}

.corporate-flow {
	margin-bottom: 3em;
}

.corporate-flow__inner .flow-content .box {
	width: 48%;
	margin-bottom: 1em;
}

.corporate-track-record__inner {
	margin-right: 50px;
}

.corporate-track-record__inner .row {
	margin-left: 50px;
}

.corporate-track-record__inner .row .item .box ul li {
	width: 45%;
	margin: 0.5em 1em 0.5em 0;
}

.corporate-track-record__inner .row .item .box ul li i {
	margin-right: 1em;
}

.contact-pad-top {
	margin-top: 0 !important;
}

.corporate-recruit__inner .img {
	width: 15%;
}

.corporate-recruit__inner .img:first-child {
	margin-left: 0;
}

.corporate-recruit__inner .img:last-child {
	margin-right: 0;
}

.corporate-recruit__inner .center {
	width: 65%;
}

.corporate-recruit__inner .center .btn {
	flex-wrap: wrap;
	justify-content: center;
}

.corporate-recruit__inner .center .btn .box {
	width: 90%;
}

/* -----------------------------------
    プライバシーポリシー
  ----------------------------------- */

/* -----------------------------------
    播州研ぎサービス
  ----------------------------------- */

.bansyutogi-price__inner__btm .box {
	width: 48%;
}

.bansyutogi-flow__inner .flow-content .box1 .btm .item .img {
	height: 17vw;
}

.bansyutogi-flow__inner .flow-content .box1 .btm .item .img img {
	width: 17vw;
	height: 17vw;
}

.bansyutogi-flow__inner .flow-content .box2 .img {
	height: 17vw;
}

.bansyutogi-flow__inner .flow-content .box2 .img img {
	width: 17vw;
	height: 17vw;
}

/*オンライン決済案内ページ*/

.bansyutogi-payment__inner__content .row__content .img-flex2 .img {
	width: 60%;
}

/* -----------------------------------
    特定商取引法
  ----------------------------------- */

.tokutei__inner__btm .contents .row .title {
	width: 35%;
}

.tokutei__inner__btm .contents .row .txt {
	width: 56%;
}

#page-style h3 {
	padding-bottom: 1em;
}

}

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

/* -----------------------------------
    basic
  ----------------------------------- */

body {
	font-size: 1.5rem;
}

body .l-container {
	padding: 0 3rem;
}

body .sp {
	display: block;
}

/* ---- 共通パーツ ---- */

/* タイトル */

.main-title .en {
	font-weight: 800;
	font-size: 3.5em;
	letter-spacing: 0.05em;
}

.main-title .ja {
	font-size: 1.1em;
}

/* 下層ページMV */

.layer-mv {
	margin-top: 70px;
	margin-bottom: 3em;
}

.layer-mv__bg img {
	border-radius: 0 0 80px 0;
}

.layer-mv__bg .mv-title .ja-title {
	padding-bottom: 0.5em;
}

.layer-mv__bg .mv-title .ja-title p {
	font-size: 1.8em;
}

/* 吹き出しタイトル */

.fukidashi-title {
	font-size: 1.6em;
}

/* テキストスクロール（右から左） */

.txt-scroll__inner .loop {
	font-size: 4em;
	animation: loop-right-to-left 28s linear infinite;
}

.txt-scroll__inner .loop2 {
	display: none;
}

/* テキストスクロール（左から右） */

.txt-scroll-reverse__inner .loop-reverse {
	font-size: 4em;
	animation: loop-right-to-left 28s linear infinite;
}

.txt-scroll-reverse__inner .loop2-reverse {
	display: none;
}

/* -----------------------------------
    header
  ----------------------------------- */

.header {
	display: none;
}

.header-sp {
	display: flex;
	z-index: 9999;
	position: fixed;
	justify-content: space-between;
	width: 100%;
	border-bottom: 1px solid rgba(112, 112, 112, 0.3803921569);
	background: #ffffff;
}

.header-sp__logo {
	display: flex;
	z-index: 9999;
	align-items: center;
	width: 150px;
	margin: 1em;
}

.header-sp__hamb {
	display: flex;
	z-index: 9999;
	align-items: center;
	padding: 1em 1em;
	border-radius: 5px;
	cursor: pointer;
}

.header-sp__hamb__inner__span {
	position: relative;
	width: 70%;
	height: 20px;
	margin: 3px auto 0em;
}

.header-sp__hamb.active .header-sp__hamb__inner__span {
	top: 0;
}

.header-sp__hamb.active .header-sp__hamb__inner__span span:nth-child(1) {
	top: 0;
	transform: translateY(4px) rotate(-45deg);
}

.header-sp__hamb.active .header-sp__hamb__inner__span span:nth-child(2) {
	top: 50%;
	margin-top: -1px;
	opacity: 0;
}

.header-sp__hamb.active .header-sp__hamb__inner__span span:nth-child(3) {
	bottom: 0;
	transform: translateY(-14px) rotate(45deg);
}

.header-sp__hamb__inner__span .header-sp__hamb__inner__span span:nth-of-type(1):hover {
	width: 70%;
}

.header-sp__hamb__inner__span .header-sp__hamb.active:hover span:nth-of-type(3) {
	width: 35%;
}

.header-sp__hamb__inner__span span {
	display: inline-block;
	position: absolute;
	right: 0;
	width: 100%;
	height: 2px;
	border-radius: 10px;
	background: #353875;
	transition: 0.4s;
}

.header-sp__hamb__inner__span span:nth-child(1) {
	top: 0;
}

.header-sp__hamb__inner__span span:nth-child(2) {
	top: 50%;
	margin-top: -1px;
}

.header-sp__hamb__inner__span span:nth-child(3) {
	bottom: 0;
}

.header-sp__hamb__inner__txt {
	margin-top: 0.5em;
	color: #353875;
	font-weight: bold;
	font-size: 0.8em;
}

.header-sp__nav {
	display: none;
	z-index: 9998;
}

.header-sp__nav.active {
	-webkit-backdrop-filter: blur(12px);
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100vw;
	height: 150vh;
	padding-top: 75px;
	backdrop-filter: blur(12px);
	background: #d7e2e6;
}

.header-sp__nav__inner .box2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2em;
}

.header-sp__nav__inner .box2 .logo {
	width: 20%;
}

.header-sp__nav__inner .box2 .txt {
	width: 75%;
	font-size: 0.9em;
}

.header-sp__nav__inner .box2 .txt .address {
	margin-bottom: 0.7em;
	line-height: 1.4em;
}

.header-sp__nav__inner .box2 .txt .map {
	margin-bottom: 0.7em;
}

.header-sp__nav__inner .box2 .txt .map i {
	color: #cf050d;
	font-size: 1em;
}

.header-sp__nav__inner .box2 .txt .map a {
	color: #000000;
	text-decoration: none;
}

.header-sp__nav__inner .box2 .txt .tel span {
	color: #353875;
}

.header-sp__nav__inner .box {
	margin-bottom: 1em;
	border-radius: 30px;
	background: #ffffff;
}

.header-sp__nav__inner .box__content {
	padding: 2em;
}

.header-sp__nav__inner .box__content .list {
	padding: 1em;
	border-bottom: 2px solid #d7e2e6;
}

.header-sp__nav__inner .box__content .list__title {
	display: flex;
	align-items: center;
	font-size: 1.2em;
	line-height: 1.4em;
	cursor: pointer;
	transition: 0.3s;
}

.header-sp__nav__inner .box__content .list__title p {
	margin-bottom: 0.1em;
	font-weight: 900;
}

.header-sp__nav__inner .box__content .list__title p span {
	margin-left: 1em;
	color: #81748d;
	font-weight: 500;
	font-size: 0.7em;
}

.header-sp__nav__inner .box__content .list__title:hover {
	color: #cf050d;
}

.header-sp__nav__inner .box__content .list__title .fa-plus {
	margin-left: auto;
	color: #353875;
	font-weight: 300;
	font-size: 1.2em;
	transition: transform 0.3s ease;
}

.header-sp__nav__inner .box__content .list__title .fa-plus:hover {
	color: #cf050d;
}

.header-sp__nav__inner .box__content .list__desc {
	display: none;
	max-height: 0;
	padding: 0.5em 0 0 1em;
	overflow: hidden;
	background: #ffffff;
	line-height: 2em;
	opacity: 0;
	transition: max-height 0.3s ease, opacity 0.3s ease;
}

.header-sp__nav__inner .box__content .list__desc.open {
	display: block;
	max-height: inherit;
	opacity: 1;
}

.header-sp__nav__inner .box__content .list__desc.open .flex {
	display: flex;
}

.header-sp__nav__inner .box__content .list__desc.open .flex .menu {
	width: 100%;
}

.header-sp__nav__inner .box__content .list__desc.open .flex .menu li {
	padding: 0.5em 0;
	border-bottom: 2px dashed #d7e2e6;
	font-weight: 400;
}

.header-sp__nav__inner .box__content .list__desc.open .flex .menu li i {
	margin-right: 0.5em;
	color: #2e1152;
	font-size: 1.1em;
}

.header-sp__nav__inner .box__content .list__desc.open .flex .menu li a {
	color: #000000;
	font-weight: 400;
	text-decoration: none;
	transition: 0.3s;
}

.header-sp__nav__inner .box__content .list__desc.open .flex .menu li a:hover {
	color: #cf050d;
}

.header-sp__nav__inner .box__content .list__desc.open .flex .menu li:last-child {
	border-bottom: 0;
}

.header-sp__nav__inner .box__content .list__title .fa-plus.rotate {
	transform: rotate(45deg); /* プラスアイコンを回転させる */
}

.header-sp__nav__inner .box__mdl {
	display: flex;
	flex-direction: column;
	padding: 0 2em 1em;
}

.header-sp__nav__inner .box__mdl li {
	margin-bottom: 1em;
}

.header-sp__nav__inner .box__mdl li a {
	display: flex;
	align-items: center;
	color: #000000;
	text-decoration: none;
	transition: 0.3s;
}

.header-sp__nav__inner .box__mdl li a:hover {
	color: #cf050d;
}

.header-sp__nav__inner .box__mdl li i {
	margin-right: 0.3em;
	color: #353875;
	font-size: 1.3em;
}

.header-sp__nav__inner .box__mdl .open-sans {
	font-weight: 800;
}

.header-sp__nav__inner .box__btm {
	padding: 0 2em 2em;
}

.header-sp__nav__inner .box__btm a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2em;
	border: 1px solid #353875;
	border-radius: 20px;
	background: #353875;
	color: #ffffff;
	text-decoration: none;
	transition: 0.3s;
}

.header-sp__nav__inner .box__btm a:hover {
	background: #ffffff;
	color: #353875;
}

.header-sp__nav__inner .box__btm a .img {
	width: 14%;
}

.header-sp__nav__inner .box__btm a .center {
	width: 60%;
	margin-bottom: 1em;
	font-size: 0.9em;
	text-align: center;
}

.header-sp__nav__inner .box__btm a .center .open-sans {
	margin-bottom: 0.5em;
	font-weight: 900;
	font-size: 1.1em;
}

/* -----------------------------------
    footer
  ----------------------------------- */

footer .footer__inner__top {
	padding: 3em 2em 4em;
	border-radius: 60px 60px 0 0;
}

footer .footer__inner__top .left .logo img {
	width: 130px;
}

footer .footer__inner__top .right .menu {
	flex-wrap: wrap;
	justify-content: space-around;
}

footer .footer__inner__top .right .menu .menu1 {
	width: 28%;
	margin-bottom: 2em;
}

footer .footer__inner__top .right .menu__btm {
	margin-right: 0;
	padding-right: 0;
}

footer .footer__inner__top .right .menu__btm li {
	margin-left: 0.5em;
}

footer .footer__inner__mdl .open-sans {
	font-size: 1.1em;
}

footer .footer__inner__mdl a {
	font-size: 1em;
}

footer .footer__inner__mdl a p {
	margin-bottom: 0.3em;
}

footer .footer__inner__mdl a i {
	font-size: 1.5em;
}

/* -----------------------------------
    トップページ
  ----------------------------------- */

.top-mv {
	margin-top: 65px;
}

.top-mv__inner .left {
	justify-content: flex-start;
	margin-bottom: 5%;
}

.top-mv__inner .left .txt {
	margin-right: 0;
	margin-left: 10%;
}

.top-mv__inner .left .txt p {
	font-size: 2.2em;
}

.top-mv__inner .right {
	width: 100%;
}

.top-mv__inner .right .mv-slider {
	-webkit-mask-image: url(images/top/mask-sp.png);
	-webkit-mask-size: 100%;
	mask-image: url(images/top/mask-sp.png);
	mask-size: 100%;
}

.top-mv__inner .right .mv-slider .slick-img {
	height: 600px;
}

.top-mv__inner .right .mv-slider .slick-img img {
	-o-object-fit: cover;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.top-philosophy {
	border-radius: 0 0 60px 60px;
}

.top-philosophy__inner__left {
	font-size: 1.8em;
}

.top-philosophy__inner__right {
	font-size: 1.1em;
	line-height: 2em;
}

.top-philosophy__inner__right .btn a {
	padding: 0.8em 2em;
}

.top-banner-slide__inner .banner-slider .item a {
	width: 35vw !important;
	height: 35vw;
}

.top-news {
	margin-left: 0;
	border-radius: 60px 0 0 60px;
}

.top-news__inner {
	position: relative;
	flex-wrap: wrap;
}

.top-news__inner__left {
	width: 100%;
	border-radius: 10px 0 0 10px;
}

.top-news__inner__left .category .menu {
	display: flex;
	flex-wrap: wrap;
}

.top-news__inner__left .category .menu li {
	margin-right: 2em;
}

.top-news__inner__left .category .menu li a {
	font-size: 1.1em;
}

.top-news__inner__left .category .menu li i {
	font-size: 0.8em;
}

.top-news__inner__left .content {
	position: absolute;
	bottom: 0;
	left: 40%;
}

.top-news__inner__right {
	width: 100%;
	margin-top: -2em;
	margin-bottom: 100px;
	padding-left: 4em;
}

.top-news__inner__right .content .row {
	width: 50vw !important;
	margin: 5em 1em 0 0;
}

.top-news__inner__right .content .row__img {
	width: 50vw;
	height: 50vw;
}

.top-banner__inner {
	flex-direction: column;
}

.top-banner__inner .item {
	width: 100%;
	margin-bottom: 1em;
}

.top-business__inner__top {
	flex-direction: column;
	align-items: normal;
}

.top-business__inner__btm .business-slider .item {
	width: 280px !important;
}

.top-business__inner__btm .business-slider .item img {
	width: 280px;
}

.top-shop {
	border-radius: 60px;
}

.top-shop__inner {
	background-position: 100% 95%;
	background-size: auto 70%;
}

.top-shop__inner__title {
	width: 60%;
}

.top-shop__inner__btm .shop-content .box__btm .item1 {
	height: 30vw;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .left {
	width: 35%;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .left img {
	height: 30vw;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .right {
	width: 65%;
}

.top-shop__inner__btm .shop-content .box__btm .item2 {
	height: 700px;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .left img {
	height: 180px;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right {
	padding-top: 1.5em;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right__btm {
	flex-wrap: wrap;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right__btm .shop-box {
	width: 100%;
	margin-bottom: 1em;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right__btm .shop-box .img {
	height: 130px;
}

.top-shop__inner__btm .shop-content .box2 .item1 {
	height: 30vw;
}

.top-shop__inner__btm .shop-content .box2 .item1 .img img {
	height: 30vw;
}

.top-shop__inner__btm .shop-content .box2 .item2 {
	height: 30vw;
}

.top-shop__inner__btm .shop-content .box2 .item2 .left {
	width: 35%;
}

.top-shop__inner__btm .shop-content .box2 .item2 .left img {
	height: 30vw;
}

.top-shop__inner__btm .shop-content .box2 .item2 .right {
	width: 65%;
}

.top-recruit__inner__img {
	flex-wrap: wrap;
}

.top-recruit__inner__img img {
	width: 100%;
}

.top-recruit__inner__img img:first-child {
	border-radius: 60px 60px 0 0;
}

.top-recruit__inner__img img:last-child {
	border-radius: 0 0 0 0;
}

.top-recruit__inner__desc {
	border-radius: 0 0 60px 60px;
}

.top-recruit__inner__desc .box .left {
	width: 100%;
}

.top-recruit__inner__desc .box .left .txt {
	padding-top: 1em;
}

.top-recruit__inner__desc .box .left .btn {
	display: flex;
	justify-content: center;
	margin-top: 3em;
}

.top-recruit__inner__desc .box .left .btn a {
	justify-content: center;
	width: 80%;
}

.top-recruit__inner__desc .box .right {
	display: flex;
	align-items: center;
	width: 100%;
}

.top-recruit__inner__desc .box .right .btn {
	width: 80%;
}

.top-recruit__inner__desc .box .right .btn a {
	justify-content: center;
	width: 100%;
}

.top-contact__inner__content .left {
	display: block;
	width: 100%;
	margin: 0 2em;
}

.top-contact__inner__content .left__content .main-title {
	padding-bottom: 1em;
}

.top-contact__inner__content .left .contact-btn {
	display: flex;
	justify-content: center;
	margin-top: 1em;
}

.top-contact__inner__content .left .contact-btn a {
	width: 100%;
}

.top-contact__inner__content .right {
	position: relative;
	width: 100%;
	margin-bottom: 1em;
	margin-left: 0;
}

.top-contact__inner__content .right__img {
	height: 300px;
}

.top-contact__inner__content .right__img img {
	height: 300px;
	border-radius: 30px;
}

.top-contact .l-container {
	margin: 0;
	padding: 0;
}

/* -----------------------------------
    私たちについてページ
  ----------------------------------- */

.company-greeting__inner__top .main-title {
	padding-right: 4rem;
	padding-left: 4rem;
}

.company-greeting__inner__content {
	flex-direction: column-reverse;
}

.company-greeting__inner__content .left {
	position: relative;
	width: 100%;
	margin-bottom: 3em;
	padding-right: 4rem;
	padding-left: 4rem;
}

.company-greeting__inner__content .left .span {
	padding-bottom: 1.5em;
	font-size: 1.6em;
}

.company-greeting__inner__content .right {
	position: relative;
	width: 100%;
	margin-bottom: 1em;
}

.company-greeting__inner__content .right__img {
	height: 250px;
	margin-left: 4rem;
}

.company-greeting__inner__content .right__img img {
	-o-object-fit: cover;
	width: 100%;
	height: 250px;
	object-fit: cover;
	border-radius: 50px 0 0 50px;
}

.company-greeting__inner__content2 {
	flex-direction: column;
}

.company-greeting__inner__content2 .left {
	position: relative;
	width: 100%;
	margin-bottom: 1em;
}

.company-greeting__inner__content2 .left__img {
	height: 250px;
	margin-right: 4rem;
}

.company-greeting__inner__content2 .left__img img {
	-o-object-fit: cover;
	width: 100%;
	height: 250px;
	object-fit: cover;
	border-radius: 0 50px 50px 0;
}

.company-greeting__inner__content2 .right {
	position: relative;
	width: 100%;
	margin-top: 0;
	padding-right: 4rem;
	padding-left: 4rem;
}

.company-greeting .l-container {
	padding: 0;
}

.company-philosophy__inner__content .left {
	width: 100%;
}

.company-philosophy__inner__content .left__content .main-title {
	padding-bottom: 1.5em;
}

.company-philosophy__inner__content .left__content .span {
	font-weight: 700;
	font-size: 2em;
}

.company-philosophy__inner__content .left__content .span2 {
	font-weight: 700;
	font-size: 2em;
}

.company-philosophy__inner__content .left__content .txt {
	padding-top: 3em;
	font-weight: 700;
}

.company-philosophy__inner__content .right {
	z-index: -1;
	top: -4%;
	width: 40%;
}

.company-philosophy__inner__content .right__img img {
	border-radius: 50px 0 0 50px;
	opacity: 0.6;
}

.company-overview {
	margin: 1em 0 2em;
	padding: 5em 0;
	border-radius: 60px;
}

.company-overview__inner__btm .contents .row .title {
	width: 100%;
	margin-right: 1em;
	margin-bottom: 0.5em;
}

.company-overview__inner__btm .contents .row .txt {
	width: 100%;
	margin-left: 1em;
}

.company-history {
	margin: 2em 0 1em;
}

.company-history__inner__btm .readmore-content .row {
	justify-content: end;
}

.company-history__inner__btm .readmore-content .row .ad {
	width: 24%;
}

.company-history__inner__btm .readmore-content .row .ja-year {
	width: 76%;
}

.company-history__inner__btm .readmore-content .row .txt {
	width: 76%;
	margin-top: 0.5em;
}

.company-slide__inner .banner-slider .item {
	width: 55vw !important;
}

.company-slide__inner .banner-slider .item:nth-child(even) {
	width: 45vw !important;
}

.company-activity__inner__btm {
	margin-top: 3em;
}

.company-activity__inner__btm .left {
	width: 16%;
}

.company-activity__inner__btm .center {
	width: 65%;
}

.company-activity__inner__btm .center .btn {
	padding-top: 2em;
}

.company-activity__inner__btm .right {
	width: 16%;
}

/* 社会貢献ページ */

.activity {
	margin-bottom: 1em;
}

.activity__inner__txt {
	text-align: left;
}

.activity__inner__support__content {
	padding: 2em;
	border-radius: 60px;
}

.activity__inner__support__content .support-item .box {
	width: 100%;
}

.activity__inner__support__content .support-txt {
	font-size: 0.9em;
	text-align: left;
}

.activity-sdgs__inner__top .main-title {
	margin-bottom: 1em;
}

.activity-sdgs__inner__content {
	flex-direction: column;
}

.activity-sdgs__inner__content .left {
	width: 100%;
}

.activity-sdgs__inner__content .right {
	position: relative;
	width: 100%;
	margin: 1em 0 2em;
}

.activity-sdgs-slide {
	padding: 3em 0;
}

.activity-sdgs-slide__inner .banner-slider .item {
	width: 30vw !important;
	height: 30vw;
}

.activity-sdgs-btn .btn {
	margin-bottom: 0;
}

/* -----------------------------------
    事業紹介ページ/店舗案内ページ/お知らせ一覧
  ----------------------------------- */

/*事業紹介ページ*/

/*店舗案内ページ*/

/*お知らせ一覧ページ*/

/*タブ切り替え*/

.section-top-txt {
	font-size: 0.9em;
	text-align: left;
}

.section-top-txt .sp-none {
	display: none;
}

.section-introduction .c-switchingTabs {
	flex-wrap: wrap;
	margin: 0 2em 1em;
}

.section-introduction .c-switchingTabs__tab {
	min-width: 133px;
	padding: 0.7em 0.5em 0.5em;
	border-radius: 30px;
}

.section-introduction .c-switchingContainer {
	padding: 3em 1em 5em;
}

.section-introduction .c-switchingContainer .js-switchingContents { /*事業紹介ページ*/ /*店舗案内ページ*/ /*ここまで*/ /*お知らせ一覧ページ*/
}

.section-introduction .c-switchingContainer .js-switchingContents .bg1 {
	background-image: url(images/section/wholesale/bg.png);
	background-position: 100% 80%;
	background-size: 120px;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg2 {
	background-image: url(images/section/area-creation/bg.png);
	background-position: 100% 90%;
	background-size: 120px;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg3 {
	background-image: url(images/section/retail/bg.png);
	background-position: 100% 90%;
	background-size: 120px;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg4 {
	background-image: url(images/section/administration/bg.png);
	background-position: 100% 90%;
	background-size: 100px;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg5 {
	background-image: url(images/section/sakura-juku/bg2.png);
	background-position: 100% 80%;
	background-size: 100px;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg6 {
	background-image: url(images/section/sakura-juku/bg1.png);
	background-position: 0% 100%;
	background-size: 67px;
}

.section-introduction .c-switchingContainer .js-switchingContents .description {
	text-align: left;
}

.section-introduction .c-switchingContainer .js-switchingContents .description .tab-br {
	display: none;
}

.section-introduction .c-switchingContainer .js-switchingContents .gallery {
	margin-bottom: 3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .gallery__inner {
	padding: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .gallery__inner .item {
	width: 22vw;
	height: 22vw;
}

.section-introduction .c-switchingContainer .js-switchingContents .gallery__inner .item img {
	width: 20vw;
	height: 20vw;
}

.section-introduction .c-switchingContainer .js-switchingContents .sub-title {
	padding: 1.5em 0 1.5em;
	font-size: 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section {
	padding: 2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row {
	flex-wrap: wrap;
	margin: 1em 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt {
	width: 100%;
	margin: 1em 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .img {
	width: 100%;
	margin: 1em 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row:nth-child(even) {
	flex-wrap: wrap-reverse;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .wrap {
	flex-wrap: wrap !important;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .reverse {
	flex-wrap: wrap-reverse !important;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row2 {
	padding: 0 2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .boder-btm-white {
	padding-bottom: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .boder-btm-blue {
	padding-bottom: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .top0 {
	padding-top: 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .pad1 {
	padding: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .gray2 {
	padding: 3em 2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .list {
	margin: 1em 0 2em;
	padding: 4em 1em 3em;
	border-radius: 60px;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-title {
	padding-bottom: 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row {
	flex-wrap: wrap;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center {
	width: 80%;
	padding-right: 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center .btn {
	text-align: end;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .right {
	width: 100%;
	margin-top: 2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .right img {
	-o-object-fit: cover;
	height: 200px;
	object-fit: cover;
	border-radius: 20px;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .img2 {
	width: 100%;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .img2 img {
	-o-object-fit: cover;
	height: 200px;
	object-fit: cover;
	border-radius: 60px;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact .fukidashi-title {
	line-height: 1.4em;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact .txt {
	margin-bottom: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm {
	flex-direction: column;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .img {
	display: none;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn,
.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 {
	width: 100%;
	padding-top: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn a,
.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 a {
	width: 100%;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn a i,
.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 a i {
	margin-right: 0.5em;
	font-size: 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn a {
	margin: 0;
	padding: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 a {
	margin: 0;
	padding: 2em 3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list {
	padding: 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top {
	flex-wrap: wrap;
	padding: 2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .txt {
	width: 50%;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .txt .sub-name {
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .txt .name {
	padding-bottom: 1em;
	font-size: 1.3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .txt .address i {
	font-size: 1.2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .txt .address p {
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .img {
	width: 45%;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__top .img img {
	-o-object-fit: cover;
	height: 180px;
	object-fit: cover;
	border-radius: 40px;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm {
	flex-wrap: wrap;
	padding: 0 1em 3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item {
	width: 100%;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box {
	padding: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt {
	padding: 1em 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .name {
	font-size: 1.2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .name a {
	transition: 0.3s;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .name a i {
	margin-left: 0.5em;
	font-size: 1.3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .name a:hover {
	color: #353875;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .txt .tel {
	font-size: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .btn {
	margin-bottom: 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item .box .img img {
	-o-object-fit: cover;
	height: 180px;
	object-fit: cover;
	border-radius: 60px;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row2__btm .item:first-child {
	margin-bottom: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 {
	flex-wrap: wrap;
	margin: 2em 0 2em 2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt {
	width: 100%;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .sub-name {
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .name {
	padding-bottom: 0;
	font-size: 1.3em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .name a i {
	font-size: 1.2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .info i {
	font-size: 1.2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .info p {
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .info .fa-phone {
	font-size: 1.2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .desc {
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .img {
	width: 100%;
	margin-bottom: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .img img {
	-o-object-fit: cover;
	height: 180px;
	object-fit: cover;
	border-radius: 60px;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1:nth-child(odd) {
	margin: 2em 2em 2em 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .br-none {
	display: none;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row4 {
	margin: 0 2em 1em 2em !important;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row {
	flex-wrap: wrap;
	justify-content: flex-start;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__time {
	width: 18%;
	margin-right: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__category {
	width: 70%;
	margin-right: 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__category p {
	display: flex;
	flex-wrap: wrap;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__title {
	width: 100%;
	margin-top: 1em;
}

/*店舗案内ページリクルート*/

.shop-recruit__inner {
	position: relative;
	flex-wrap: wrap;
}

.shop-recruit__inner .img {
	position: absolute;
	bottom: 0;
	width: 20%;
}

.shop-recruit__inner .img:last-child {
	right: 5%;
}

.shop-recruit__inner .center {
	width: 100%;
	margin-bottom: 120px;
}

.shop-recruit__inner .center .red {
	font-size: 1em;
}

.shop-recruit__inner .center .btn {
	flex-wrap: wrap;
	justify-content: center;
}

.shop-recruit__inner .center .btn .box {
	width: 90%;
}

/* -----------------------------------
    店舗詳細ページ
  ----------------------------------- */

.layer-mv2 {
	margin-top: 108px;
}

.layer-mv2__inner {
	border-radius: 60px;
}

.layer-mv2__inner__content {
	height: 120px;
	margin-bottom: 90px;
}

.layer-mv2__inner__content .left {
	left: 0;
}

.layer-mv2__inner__content .left .mv-title .title {
	font-size: 1.5em;
}

.layer-mv2__inner__content .left .mv-title .sub-title {
	font-size: 1.2em;
}

.layer-mv2__inner__content .left .mv-title2 .title {
	font-size: 1.4em;
}

.layer-mv2__inner__content .left .mv-title2 .sub-title {
	font-size: 1.1em;
}

.layer-mv2__inner__content .right {
	width: 55%;
}

.layer-mv2__inner__content .right__img img {
	border-radius: 50px 0 0 50px;
}

.layer-mv2__inner__content .txt-scroll {
	top: 22%;
}

.layer-mv2__inner__content .txt-scroll2 {
	top: 15%;
}

.layer-mv2__inner__content .txt-scroll3 {
	top: 14%;
}

.layer-mv2__inner__content .txt-scroll4 {
	top: 12%;
}

.layer-mv2__inner__content2 {
	flex-direction: column;
	height: 100%;
}

.layer-mv2__inner__content2 .left {
	position: relative;
	width: 100%;
	margin: 1em 0 0;
	margin-top: 1em;
}

.layer-mv2__inner__content2 .left__img {
	height: 200px;
}

.layer-mv2__inner__content2 .left__img img {
	height: 200px;
	border-radius: 50px;
}

.layer-mv2__inner__content2 .right {
	width: 100%;
	margin: 0 0 3em;
}

.layer-mv2__inner__content2 .right__content .btn a {
	padding: 0.5em 3em 0.5em 3.5em;
}

.layer-mv2__inner__content2 .right__content .btn a i {
	font-size: 2.5em;
}

.layer-mv2__inner__content3 {
	flex-direction: column-reverse;
	height: 100%;
}

.layer-mv2__inner__content3 .left {
	width: 100%;
	margin: 0 0 3em;
}

.layer-mv2__inner__content3 .left__content .btn a {
	padding: 0.5em 3em 0.5em 3.5em;
}

.layer-mv2__inner__content3 .left__content .btn a i {
	font-size: 2.5em;
}

.layer-mv2__inner__content3 .right {
	position: relative;
	width: 100%;
	margin: 0;
	margin-top: 1em;
}

.layer-mv2__inner__content3 .right__img {
	height: 200px;
}

.layer-mv2__inner__content3 .right__img img {
	height: 200px;
	border-radius: 50px;
}

.layer-mv2__inner .height {
	height: 100%;
}

.layer-mv2__inner .top {
	top: 16%;
}

.shop-overview__inner__btm .contents .row {
	flex-wrap: wrap;
}

.shop-overview__inner__btm .contents .row .title {
	width: 100%;
	padding-bottom: 0.5em;
}

.shop-overview__inner__btm .contents .row .txt {
	width: 100%;
	margin: 0 1em;
}

.shop-info {
	border-radius: 60px;
}

.shop-info__inner__access .map {
	padding-top: 50%;
}

.shop-info__inner__access .map iframe {
	border-radius: 40px;
}

.shop-info__inner__txt {
	margin: 0 2em 3em;
	font-size: 1em;
	text-align: left;
}

.shop-info__inner__txt:last-child {
	margin-bottom: 0;
}

.shop-info__inner__content1 {
	flex-wrap: wrap;
}

.shop-info__inner__content1 .box {
	width: 100%;
}

.shop-info__inner__content2 .box .img {
	width: 100%;
	margin-bottom: 1em;
}

.shop-info__inner__content2 .box .desc {
	width: 100%;
}

.shop-info__inner__content2 .btm {
	margin-bottom: 3em;
}

.shop-info__inner .shop-slide {
	padding: 2em 0 3em;
}

.shop-info__inner .shop-slide__inner .banner-slider .item {
	width: 50vw !important;
}

.top-pad {
	padding-top: 1em;
}

.shop-brand-slide__inner .banner-slider .item {
	width: 33vw;
	height: 26vw;
}

/* -----------------------------------
    お知らせ詳細ページ
  ----------------------------------- */

.layer-mv5 {
	margin: 80px 0 3em;
}

.layer-mv5__inner__content {
	flex-wrap: wrap-reverse;
}

.layer-mv5__inner__content .left {
	width: 100%;
	padding: 2em 2em 0;
}

.layer-mv5__inner__content .left__top {
	margin-bottom: 2em;
}

.layer-mv5__inner__content .left .title {
	font-size: 1.5em;
}

.layer-mv5__inner__content .right {
	width: 100%;
	margin-left: 2em;
}

.layer-mv5__inner__content .right__img img {
	border-radius: 60px 0 0 60px;
}

/* -----------------------------------
    SNS一覧ページ
  ----------------------------------- */

.sns-list__inner .bg1 {
	margin-left: 0;
	border-radius: 40px 0 0 40px;
}

.sns-list__inner .bg1 .row {
	margin-right: 0;
}

.sns-list__inner .bg2 {
	margin-right: 0;
	border-radius: 0 40px 40px 0;
}

.sns-list__inner .bg2 .row {
	margin-left: 0;
}

.sns-list__inner .bg .row .fukidashi-title {
	padding: 1em 0;
	font-size: 1.3em;
}

.sns-list__inner .bg .row .instagram-content__inner {
	flex-wrap: wrap;
	justify-content: center;
	max-width: 435px;
}

.sns-list__inner .bg .row .instagram-content__inner .box {
	display: flex;
	justify-content: center;
	width: 46%;
}

.sns-list__inner .bg .row .instagram-content__inner .box a {
	width: 200px;
	height: 200px;
}

.sns-list__inner .bg .row .instagram-content__inner .box a img,
.sns-list__inner .bg .row .instagram-content__inner .box a video {
	width: 200px;
	height: 200px;
}

/* -----------------------------------
    お問い合わせページ
  ----------------------------------- */

.contact-tel {
	padding: 2em 0 3em;
	border-radius: 30px;
}

.contact-tel__inner .center {
	width: 65%;
}

.contact-tel__inner .center .btn a {
	padding: 2em 1em;
	font-size: 1.2em;
}

.contact-form__inner__mdl .btn p {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.contact-form__inner__mdl .btn p [type=submit],
.contact-form__inner__mdl .btn p [type=button] {
	width: 100%;
	margin: 0.5em 0;
}

.contact-confirm {
	margin-top: 3em !important;
	padding: 5em 3em !important;
	border-radius: 50px;
}

/* -----------------------------------
    採用情報ページ
  ----------------------------------- */

.recruit-entry__inner {
	border-radius: 30px;
}

.recruit-entry__inner .btm {
	flex-wrap: wrap;
	padding-bottom: 3em;
}

.recruit-entry__inner .btm .box {
	width: 100%;
	margin-bottom: 1.5em;
}

.recruit-entry__inner .btm .box:last-child {
	margin-bottom: 0;
}

.recruit-business__inner__top .main-title {
	margin-bottom: 2em;
}

.recruit-business__inner__btm .box {
	width: 100%;
	margin-bottom: 1em;
}

.recruit-business__inner__btm .box .desc {
	padding: 1em 0 0;
}

.recruit-business__inner__btm .box:nth-child(2n) {
	margin-bottom: 1em;
}

.recruit-business__inner__btm .box:nth-child(odd) {
	margin-top: 0;
}

.recruit-date {
	padding: 5em 0 250px;
	border-radius: 60px 60px 0 0;
}

.recruit-date__inner__top .main-title .ja {
	line-height: 1.4em;
}

.recruit-date__inner__btm .box .sub-title {
	margin-right: 55%;
}

.recruit-date__inner__btm .box1 {
	width: 100%;
}

.recruit-date__inner__btm .box1 img {
	padding: 0 2em;
}

.recruit-date__inner__btm .box2 {
	width: 100%;
}

.recruit-date__inner__btm .box2 .gender .txt {
	width: 30%;
	margin-left: 1em;
}

.recruit-date__inner__btm .box2 .gender .img {
	width: 43%;
}

.recruit-voice {
	border-radius: 60px;
}

.recruit-voice__inner__content1 {
	margin: 3em 2em;
}

.recruit-voice__inner__content1 .item .fukidashi-title {
	font-size: 1.4em;
}

.recruit-voice__inner__content1 .item .fukidashi {
	height: auto;
}

.recruit-voice__inner__content1 .item .fukidashi .img {
	position: relative;
}

.recruit-voice__inner__content1 .item .fukidashi .img1 {
	z-index: 1;
	top: 0%;
	left: 0%;
	width: 70%;
}

.recruit-voice__inner__content1 .item .fukidashi .img2 {
	z-index: 2;
	top: 0%;
	left: 50%;
	width: 50%;
	margin-top: -30%;
}

.recruit-voice__inner__content1 .item .fukidashi .img3 {
	z-index: 3;
	top: 0%;
	left: 5%;
	width: 45%;
	margin-top: -25%;
}

.recruit-voice__inner__content1 .item .fukidashi .img4 {
	z-index: 4;
	top: 0%;
	left: 55%;
	width: 40%;
	margin-top: -25%;
}

.recruit-voice__inner__content1 .item .fukidashi .img5 {
	z-index: 5;
	top: 0%;
	left: 10%;
	width: 35%;
	margin-top: -15%;
}

.recruit-voice__inner__content1 .item .fukidashi .img6 {
	z-index: 6;
	top: 0%;
	left: 55%;
	width: 30%;
	margin-top: -20%;
}

.recruit-voice__inner__content1 .item .people-img img {
	width: 80%;
}

.recruit-voice__inner__content1-2 {
	margin: 3em 2em;
}

.recruit-voice__inner__content1-2 .item .fukidashi-title {
	font-size: 1.4em;
}

.recruit-voice__inner__content1-2 .item .fukidashi {
	height: auto;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img {
	position: relative;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img1 {
	z-index: 1;
	top: 0%;
	left: 32%;
	width: 70%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img2 {
	z-index: 2;
	top: 0%;
	left: 0%;
	width: 50%;
	margin-top: -35%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img3 {
	z-index: 3;
	top: 0%;
	left: 57%;
	width: 45%;
	margin-top: -25%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img4 {
	z-index: 4;
	top: 0%;
	left: 25%;
	width: 40%;
	margin-top: -30%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img5 {
	z-index: 5;
	top: 0%;
	left: 50%;
	width: 40%;
	margin-top: -11%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img6 {
	z-index: 6;
	top: 0%;
	left: 13%;
	width: 35%;
	margin-top: -23%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img7 {
	z-index: 6;
	top: 0%;
	left: 20%;
	width: 60%;
	margin-top: -8%;
}

.recruit-voice__inner__content1-2 .item .people-img img {
	width: 80%;
}

.recruit-voice__inner__content2 .item {
	padding: 1em 0;
}

.recruit-voice__inner__content2 .item .top {
	margin: 0 1em;
}

.recruit-voice__inner__content2 .item .top .img {
	width: 8%;
}

.recruit-voice__inner__content2 .item .top .center {
	width: 84%;
}

.recruit-voice__inner__content2 .item .top .center .white {
	font-size: 1.4em;
}

.recruit-voice__inner__content2 .item .recruit-voice-slide1__inner .banner-slider .item .fukidashi {
	padding: 1em 3em;
}

.recruit-voice__inner__content2 .item .recruit-voice-slide1__inner .banner-slider .item .img {
	height: 110px;
}

.recruit-voice__inner__content2 .item .recruit-voice-slide1__inner .banner-slider .item .img img {
	-o-object-fit: cover;
	width: 100%;
	height: 110px;
	object-fit: cover;
}

.recruit-voice__inner__content3 .item {
	padding: 0 0 1em;
}

.recruit-voice__inner__content3 .item .top {
	padding-bottom: 2em;
}

.recruit-voice__inner__content3 .item .top .center {
	width: 84%;
}

.recruit-voice__inner__content3 .item .top .center .fukidashi-title {
	font-size: 1.4em;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item {
	width: 450px;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item .row .img {
	margin-top: 0.5em;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item .row .img img {
	width: 50px;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .col-reverse .row .fukidashi {
	padding: 1em 3em;
}

.recruit-interview {
	padding: 0 0 2em;
}

.recruit-interview__inner__top .recruit-content .slick-list {
	margin-bottom: -3em;
	padding: 17% 70% !important;
}

.recruit-interview__inner__btm .recruit-content .row {
	margin: 1em 1.5em 0 0;
	padding: 1.5em;
}

.recruit-interview__inner__btm .recruit-content .row__img {
	height: 180px;
}

.recruit-interview__inner__btm .recruit-content .row__img img {
	border-radius: 80px;
}

.recruit-interview__inner__btm .recruit-content .row__name {
	padding-top: 1.5em;
}

.recruit-interview__inner__btm .recruit-content .row__name p {
	font-size: 1.3em;
}

.recruit-interview__inner__btm .recruit-content .row__section {
	margin-bottom: 0;
}

.recruit-contact__inner {
	position: relative;
}

.recruit-contact__inner .img {
	position: absolute;
	margin-bottom: -50px;
}

.recruit-contact__inner .img:first-child {
	left: 5%;
}

.recruit-contact__inner .img:last-child {
	right: 5%;
}

.recruit-contact__inner .center {
	width: 100%;
}

/*アルバイト募集ページ*/

.albite__inner {
	border-radius: 30px;
}

.albite__inner__btm .contents {
	flex-direction: column;
}

.albite__inner__btm .contents__box {
	width: 100%;
	margin-bottom: 1em;
}

.albite__inner__btm .contents__box .joblist__row .title {
	width: 100%;
	margin-bottom: 1em;
}

.albite__inner__btm .contents__box .joblist__row .staff {
	width: 100%;
}

/* -----------------------------------
    インタビューページ
  ----------------------------------- */

.layer-mv4 {
	margin-top: 110px;
}

.layer-mv4__inner__content {
	height: 470px;
}

.layer-mv4__inner__content .mv-title {
	top: 37%;
}

.layer-mv4__inner__content .left {
	top: 45%;
	width: 90%;
	padding: 2em;
}

.layer-mv4__inner__content .left__inner {
	margin-left: 0%;
}

.layer-mv4__inner__content .left__inner .section {
	font-size: 0.9em;
}

.layer-mv4__inner__content .left__inner .flex .name {
	font-size: 1.3em;
}

.layer-mv4__inner__content .left__inner .flex .entry {
	line-height: 1.4em;
}

.layer-mv4__inner__content .left .title {
	height: 11vw;
	font-size: 1.4em;
}

.layer-mv4__inner__content .right {
	width: 100%;
}

.layer-mv4__inner__content .right__img img {
	width: 100%;
	border-radius: 60px 0 0 60px;
}

.interview-single__inner__content {
	flex-direction: column;
}

.interview-single__inner__content .left {
	width: 100%;
	height: 100%;
}

.interview-single__inner__content .right {
	position: relative;
	width: 100%;
	margin: 1em 0;
}

.interview-single__inner__content .right__img {
	height: 200px;
}

.interview-single__inner__content .right__img img {
	height: 200px;
	border-radius: 60px;
}

.interview-single__inner__content2 {
	flex-direction: column-reverse;
}

.interview-single__inner__content2 .left {
	position: relative;
	width: 100%;
	margin: 1em 0;
}

.interview-single__inner__content2 .left__img {
	height: 200px;
}

.interview-single__inner__content2 .left__img img {
	height: 200px;
	border-radius: 60px;
}

.interview-single__inner__content2 .right {
	width: 100%;
	height: 100%;
}

.interview-single .schedule {
	border-radius: 60px;
	background-position: 95% 95%;
	background-size: 170px;
}

.interview-single .schedule__inner::before {
	left: 122px;
}

.interview-single .schedule__inner .schedule_time {
	width: 4em;
	height: 1.8em;
	font-size: 1.1em;
}

.interview-single .schedule__inner .schedule_time::after {
	left: 80px;
}

.interview-single .schedule__inner .schedule_content {
	margin: 0px 0px 0px 4em;
}

.interview-single .schedule__inner .schedule_content .schedule_content_detail {
	width: 100%;
}

.interview-single .interview-img2 img {
	border-radius: 50px;
}

/* -----------------------------------
    企業制服ページ
  ----------------------------------- */

.layer-mv3 {
	margin-top: 90px;
}

.layer-mv3 .mv-title p {
	font-size: 1.7em;
}

.layer-mv3 .mv-title i {
	font-size: 4em;
}

.layer-mv3__inner__content {
	height: 40vw;
}

.corporate-slide__inner .banner-slider .item {
	width: 48vw !important;
}

.corporate-contact__btm {
	position: relative;
	flex-direction: column;
	align-items: center;
	margin-top: 1em;
}

.corporate-contact__btm .img {
	position: absolute;
	bottom: -50px;
	width: 15%;
}

.corporate-contact__btm .img:first-child {
	left: 5%;
}

.corporate-contact__btm .img:last-child {
	right: 5%;
}

.corporate-contact__btm .btn {
	padding-top: 1em;
}

.corporate-faq {
	margin-bottom: 4em;
	border-radius: 60px;
	background-position: 90% 95%;
	background-size: 150px;
}

.corporate-faq__inner {
	margin-top: -2em;
}

.corporate-faq__inner .box__content {
	margin-bottom: 3em;
}

.corporate-faq__inner .box__content .row {
	padding: 1.5em;
}

.corporate-faq__inner .box__content .row__title p {
	margin-top: 0;
	font-size: 0.9em;
}

.corporate-faq__inner .box__content .row__title .icon {
	font-size: 1.4em;
}

.corporate-faq__inner .box__content .row__title .fa-plus {
	font-size: 1.4em;
}

.corporate-faq__inner .box__content .row__desc.open .flex .icon-answer {
	font-size: 1.4em;
}

.corporate-flow {
	margin-bottom: 2em;
}

.corporate-flow__inner .flow-content .box {
	width: 48%;
}

.corporate-flow__inner .flow-content .box .sub-title {
	font-size: 1em;
}

.corporate-flow__inner .flow-content .box .img {
	height: 90px;
}

.corporate-flow__inner .flow-content .box .img img {
	height: 90px;
}

.corporate-flow__inner .flow-content .box .txt {
	font-size: 0.9em;
}

.corporate-track-record {
	border-radius: 60px;
}

.corporate-track-record__inner {
	margin-right: 2em;
}

.corporate-track-record__inner .row {
	margin-left: 2em;
}

.corporate-track-record__inner .row .item .box {
	padding: 4em;
	background-image: linear-gradient(-135deg, transparent 48px, #ffffff 25px);
}

.corporate-track-record__inner .row .item .box::before {
	width: 70px;
	height: 70px;
}

.corporate-track-record__inner .row .item .box ul li {
	width: 100%;
	font-size: 1.1em;
}

.corporate-recruit__inner {
	position: relative;
	flex-wrap: wrap;
}

.corporate-recruit__inner .img {
	position: absolute;
	bottom: 0;
	width: 20%;
}

.corporate-recruit__inner .img:last-child {
	right: 5%;
}

.corporate-recruit__inner .center {
	width: 100%;
	margin-bottom: 120px;
}

.corporate-recruit__inner .center .red {
	font-size: 1em;
}

.corporate-recruit__inner .center .btn {
	flex-wrap: wrap;
	justify-content: center;
}

.corporate-recruit__inner .center .btn .box {
	width: 90%;
}

/* -----------------------------------
    プライバシーポリシー
  ----------------------------------- */

.privacy {
	margin-top: 0;
}

.privacy__inner h2 {
	font-size: 1.3em;
}

/* -----------------------------------
    播州研ぎサービス
  ----------------------------------- */

.bansyutogi-about {
	margin-bottom: 1em;
}

.bansyutogi-about__inner__content .desc {
	flex-wrap: wrap;
	justify-content: center;
}

.bansyutogi-about__inner__content .desc p {
	width: 100%;
	margin-bottom: 2em;
}

.bansyutogi-about__inner__content .desc img {
	width: 80%;
}

.bansyutogi-price {
	margin-bottom: 3em;
}

.bansyutogi-price__inner__btm .box {
	width: 100%;
}

.bansyutogi-price__inner__btm .box:first-child {
	margin-bottom: 1em;
}

.bansyutogi-flow__inner .flow-content .box1 {
	width: 100%;
	padding: 1em;
}

.bansyutogi-flow__inner .flow-content .box1 .sub-title {
	padding: 1em;
}

.bansyutogi-flow__inner .flow-content .box1 .btm {
	padding: 1em 0;
}

.bansyutogi-flow__inner .flow-content .box1 .btm .item {
	width: 48%;
}

.bansyutogi-flow__inner .flow-content .box1 .btm .item .img {
	height: 32vw;
}

.bansyutogi-flow__inner .flow-content .box1 .btm .item .img img {
	width: 32vw;
	height: 32vw;
}

.bansyutogi-flow__inner .flow-content .box2 {
	width: 48%;
	padding: 1em;
}

.bansyutogi-flow__inner .flow-content .box2 .img {
	height: 32vw;
}

.bansyutogi-flow__inner .flow-content .box2 .img img {
	width: 32vw;
	height: 32vw;
}

.bansyutogi-flow__inner .flow-content .box2 .sp-none {
	display: none;
}

/*オンライン決済案内ページ*/

.bansyutogi-payment__inner__content .row__content .img-flex2 {
	justify-content: center;
}

.bansyutogi-payment__inner__content .row__content .img-flex2 .img {
	width: 100%;
}

/* -----------------------------------
    特定商取引法
  ----------------------------------- */

.tokutei__inner__btm .contents .row .title {
	width: 100%;
	margin-right: 1em;
	margin-bottom: 0.5em;
}

.tokutei__inner__btm .contents .row .txt {
	width: 100%;
	margin-left: 1em;
}

/* -----------------------------------
    オンライン支払い
  ----------------------------------- */

.online-check__inner .img img {
	width: 12%;
}

.online-check__inner .container {
	flex-direction: column-reverse;
}

.online-check__inner .container__left {
	width: 100%;
	margin-top: 2em;
	margin-bottom: 3em;
	padding: 0 1em;
}

.online-check__inner .container__right {
	width: 100%;
}

#post-style h2 {
	padding: 1rem 2rem 1rem 3.5em;
}

#post-style h2 span {
	display: inline-block;
	position: absolute;
	top: -10px;
	left: 20px;
	width: 40px;
	height: 33px;
	background: #cf050d;
	text-align: center;
}

#post-style h2 span:before,
#post-style h2 span:after {
	position: absolute;
	content: "";
}

#post-style h2 span:before {
	right: -10px;
	width: 0;
	height: 0;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #aa080d;
}

#post-style h2 span:after {
	display: block;
	top: 50%;
	left: 0;
	height: 50%;
	border: 0.9em solid #cf050d;
	border-bottom-width: 15px;
	border-bottom-color: transparent;
}

#post-style .img {
	margin: 2em 0;
}

#post-style .img.flex {
	flex-direction: column;
}

#post-style .img img {
	width: 90%;
}

}

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

/* -----------------------------------
    basic
  ----------------------------------- */

body {
	font-size: 1.5rem;
}

body .l-container {
	padding: 0 2.5rem;
}

body .min {
	display: block;
}

/* ---- 共通パーツ ---- */

/* タイトル */

.main-title .en {
	font-weight: 800;
	font-size: 2.3em;
	letter-spacing: 0.05em;
}

.main-title .ja {
	font-size: 1.1em;
}

/* 下層ページMV */

.layer-mv__bg {
	height: 60vw;
}

.layer-mv__bg img {
	-o-object-fit: cover;
	height: 60vw;
	object-fit: cover;
	border-radius: 0 0 70px 0;
}

.layer-mv__bg .mv-title .ja-title {
	padding-bottom: 0.5em;
}

.layer-mv__bg .mv-title .ja-title p {
	font-size: 1.6em;
}

/* 吹き出しタイトル */

.fukidashi-title {
	gap: 10px;
	font-weight: 700;
	font-size: 1.4em;
}

/* テキストスクロール（右から左） */

.txt-scroll__inner .loop {
	font-size: 4em;
	animation: loop-right-to-left 28s linear infinite;
}

.txt-scroll__inner .loop2 {
	display: none;
}

/* テキストスクロール（左から右） */

.txt-scroll-reverse__inner .loop-reverse {
	font-size: 4em;
	animation: loop-right-to-left 28s linear infinite;
}

.txt-scroll-reverse__inner .loop2-reverse {
	display: none;
}

/* -----------------------------------
    header
  ----------------------------------- */

.header {
	display: none;
}

.header-sp__nav__inner .box2 .logo {
	width: 25%;
}

.header-sp__nav__inner .box2 .txt {
	width: 70%;
}

.header-sp__nav__inner .box__content {
	padding: 2em 1em;
}

.header-sp__nav__inner .box__btm {
	padding: 0 1em 2em;
}

.header-sp__nav__inner .box__btm a {
	padding: 2em 1em;
}

.header-sp__nav__inner .box__btm a .img {
	width: 14%;
}

.header-sp__nav__inner .box__btm a .center {
	width: 69%;
	line-height: 1.4em;
}

/* -----------------------------------
    footer
  ----------------------------------- */

footer .footer__inner__top {
	padding: 3em 1em;
	border-radius: 50px 50px 0 0;
}

footer .footer__inner__top .left .logo img {
	width: 130px;
}

footer .footer__inner__top .right .menu .menu1 {
	width: 40%;
}

footer .footer__inner__top .right .menu__btm {
	justify-content: space-between;
	padding-top: 2em;
}

footer .footer__inner__top .right .menu__btm li {
	margin-left: 0.3em;
}

footer .footer__inner__top .right .menu__btm li a {
	font-size: 0.75em;
}

footer .footer__inner__mdl {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 2em 1em;
}

footer .footer__inner__mdl .open-sans {
	margin-right: 0;
	margin-bottom: 0.5em;
	font-size: 1em;
}

footer .footer__inner__mdl a {
	font-size: 0.9em;
}

footer .footer__inner__mdl a p {
	margin-bottom: 0em;
}

footer .footer__inner__mdl a i {
	font-size: 1.5em;
}

footer .footer__inner__btm {
	font-size: 0.7em;
}

/* -----------------------------------
    トップページ
  ----------------------------------- */

.top-mv {
	margin-top: 60px;
}

.top-mv__inner .left {
	margin-bottom: 0;
}

.top-mv__inner .left .txt {
	margin-left: 8%;
}

.top-mv__inner .left .txt p {
	font-size: 2em;
}

.top-mv__inner .right {
	width: 100%;
}

.top-mv__inner .right .mv-slider {
	-webkit-mask-image: url(images/top/mask-min.png);
	-webkit-mask-size: 100%;
	height: 520px;
	mask-image: url(images/top/mask-min.png);
	mask-size: 100%;
}

.top-mv__inner .right .mv-slider .slick-img {
	height: 520px;
}

.top-mv__inner .right .mv-slider .slick-img img {
	-o-object-fit: cover;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.top-philosophy {
	border-radius: 0 0 50px 50px;
}

.top-philosophy__inner__left {
	font-size: 1.9em;
	line-height: 2em;
}

.top-philosophy__inner__left .tab-none {
	display: block;
}

.top-banner-slide__inner .banner-slider .item a {
	width: 40vw !important;
	height: 40vw;
}

.top-news {
	border-radius: 50px 0 0 50px;
}

.top-news__inner__left {
	padding-left: 4em;
}

.top-news__inner__left .content {
	position: absolute;
	bottom: 0;
	left: 35%;
}

.top-business {
	padding-bottom: 4em;
}

.top-business__inner__btm .business-slider .item {
	width: 250px !important;
}

.top-business__inner__btm .business-slider .item img {
	width: 250px;
}

.top-shop {
	border-radius: 50px;
}

.top-shop__inner__title {
	padding: 2em 0;
}

.top-shop__inner__btm .shop-content .box__btm .item1 {
	align-items: flex-start;
	height: 75vw;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .left {
	width: 100%;
	border-radius: 10px 10px 0 0;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .left img {
	height: 36vw;
	border-radius: 10px 10px 0 0;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .right {
	width: 100%;
	padding: 0.5em 1em;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .right .shop-title {
	font-size: 1em;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .right .shop-title i {
	margin-left: 1em;
}

.top-shop__inner__btm .shop-content .box__btm .item1 .right .address p {
	font-size: 0.9em;
}

.top-shop__inner__btm .shop-content .box__btm .item2 {
	height: 620px;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right {
	padding-top: 1em;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right .shop-title {
	margin-left: 0;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right .address {
	margin-left: 0;
}

.top-shop__inner__btm .shop-content .box__btm .item2 .right__btm .shop-box .img {
	width: 100%;
	height: 100px;
}

.top-shop__inner__btm .shop-content .box2 .item1 {
	height: 36vw;
}

.top-shop__inner__btm .shop-content .box2 .item1 .img img {
	height: 36vw;
}

.top-shop__inner__btm .shop-content .box2 .item1 .txt {
	white-space: nowrap;
}

.top-shop__inner__btm .shop-content .box2 .item2 {
	align-items: flex-start;
	height: 70vw;
}

.top-shop__inner__btm .shop-content .box2 .item2 .left {
	width: 100%;
	border-radius: 10px 10px 0 0;
}

.top-shop__inner__btm .shop-content .box2 .item2 .left img {
	height: 36vw;
	border-radius: 10px 10px 0 0;
}

.top-shop__inner__btm .shop-content .box2 .item2 .right {
	width: 100%;
	padding: 0.5em 1em;
}

.top-shop__inner__btm .shop-content .box2 .item2 .right .shop-title {
	font-size: 1em;
}

.top-shop__inner__btm .shop-content .box2 .item2 .right .shop-title i {
	margin-left: 1em;
}

.top-shop__inner__btm .shop-content .box2 .item2 .right .address p {
	font-size: 0.9em;
}

.top-recruit__inner__img img:first-child {
	border-radius: 50px 50px 0 0;
}

.top-recruit__inner__desc {
	border-radius: 0 0 50px 50px;
}

.top-recruit__inner__desc .box .left .btn a {
	width: 100%;
}

.top-recruit__inner__desc .box .right .btn {
	width: 100%;
}

.top-contact__inner__content .left {
	display: block;
	width: 100%;
	margin: 0 2em;
}

.top-contact__inner__content .left__content .main-title {
	padding-bottom: 1em;
}

.top-contact__inner__content .left .contact-btn {
	display: flex;
	justify-content: center;
	margin-top: 1em;
}

.top-contact__inner__content .left .contact-btn a {
	width: 100%;
	padding: 1.5em 1em;
}

.top-contact__inner__content .right {
	position: relative;
	width: 100%;
	margin-bottom: 1em;
	margin-left: 0;
}

.top-contact__inner__content .right__img {
	height: 250px;
}

.top-contact__inner__content .right__img img {
	height: 250px;
}

.top-contact .l-container {
	margin: 0;
	padding: 0;
}

/* -----------------------------------
    私たちについてページ
  ----------------------------------- */

.company-greeting__inner__top .main-title {
	padding-right: 2.5rem;
	padding-left: 2.5rem;
}

.company-greeting__inner__content .left {
	padding-right: 2.5rem;
	padding-left: 2.5rem;
}

.company-greeting__inner__content .left .span {
	font-weight: 700;
	font-size: 1.4em;
}

.company-greeting__inner__content .right__img {
	margin-left: 2.5rem;
}

.company-greeting__inner__content2 .left__img {
	margin-right: 2.5rem;
}

.company-greeting__inner__content2 .right {
	padding-right: 2.5rem;
	padding-left: 2.5rem;
}

.company-philosophy__inner__content .left__content .main-title {
	padding-bottom: 1em;
}

.company-philosophy__inner__content .left__content .span {
	font-size: 1.45em;
}

.company-philosophy__inner__content .left__content .span2 {
	font-size: 1.4em;
}

.company-philosophy__inner__content .left__content .txt {
	padding-top: 3em;
}

.company-philosophy__inner__content .right {
	top: 12%;
}

.company-overview {
	padding: 4em 0;
	border-radius: 50px;
}

.company-history {
	margin: 2em 0 1em;
}

.company-history__inner__btm .readmore-content .row .ad {
	width: 26%;
	font-size: 1.7em;
}

.company-history__inner__btm .readmore-content .row .ja-year {
	width: 74%;
}

.company-history__inner__btm .readmore-content .row .txt {
	width: 74%;
}

.company-slide {
	padding: 3em 0 2em;
}

.company-slide__inner .banner-slider .item {
	width: 65vw !important;
}

.company-slide__inner .banner-slider .item:nth-child(even) {
	width: 55vw !important;
}

.company-activity__inner__btm {
	position: relative;
	margin-top: 3em;
}

.company-activity__inner__btm .left {
	position: absolute;
	width: 21%;
}

.company-activity__inner__btm .center {
	width: 100%;
}

.company-activity__inner__btm .center .txt {
	font-size: 0.9em;
}

.company-activity__inner__btm .center .btn {
	padding-top: 2em;
}

.company-activity__inner__btm .right {
	position: absolute;
	right: 0;
	width: 21%;
}

/* 社会貢献ページ */

.activity {
	padding-bottom: 2em;
}

.activity__inner__support__content {
	margin: 0 1em;
}

.activity__inner__support__content .support-item .box {
	padding: 2em 1.5em;
}

.activity-sdgs__inner__content2__h3 {
	font-size: 1.1em;
}

.activity-sdgs-btn .btn a {
	line-height: 1.4em;
}

/* -----------------------------------
    事業紹介ページ/店舗案内ページ/お知らせ一覧
  ----------------------------------- */

/*事業紹介ページ*/

/*店舗案内ページ*/

/*お知らせ一覧ページ*/

/*タブ切り替え*/

.section-top-txt {
	padding-bottom: 3em;
}

.section-introduction .c-switchingTabs {
	margin: 0 1em 1em;
	gap: 5px;
}

.section-introduction .c-switchingTabs__tab {
	min-width: 110px;
	padding: 0.9em 0.5em 0.7em;
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer {
	padding: 3em 1em 4em;
}

.section-introduction .c-switchingContainer .js-switchingContents { /*事業紹介ページ*/ /*店舗案内ページ*/ /*ここまで*/ /*お知らせ一覧ページ*/
}

.section-introduction .c-switchingContainer .js-switchingContents .bg1 {
	background-image: url(images/section/wholesale/bg.png);
	background-position: 100% 80%;
	background-size: 100px;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg2 {
	background-image: url(images/section/area-creation/bg.png);
	background-size: 110px;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg3 {
	background-image: url(images/section/retail/bg.png);
	background-size: 100px;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg4 {
	background-image: url(images/section/administration/bg.png);
	background-position: 100% 95%;
	background-size: 100px;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg5 {
	background-image: url(images/section/sakura-juku/bg2.png);
	background-position: 100% 100%;
	background-size: 80px;
}

.section-introduction .c-switchingContainer .js-switchingContents .bg6 {
	background-image: url(images/section/sakura-juku/bg1.png);
	background-position: 0% 100%;
	background-size: 55px;
}

.section-introduction .c-switchingContainer .js-switchingContents .description {
	font-size: 0.9em;
	text-align: left;
}

.section-introduction .c-switchingContainer .js-switchingContents .description2 {
	font-size: 0.9em;
	text-align: left;
}

.section-introduction .c-switchingContainer .js-switchingContents .description2 .tab {
	display: none;
}

.section-introduction .c-switchingContainer .js-switchingContents .description2 .sp {
	display: none;
}

.section-introduction .c-switchingContainer .js-switchingContents .description2 .btn {
	padding: 2em 0 7em;
}

.section-introduction .c-switchingContainer .js-switchingContents .gallery__inner {
	padding: 1em 0.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .sub-title {
	padding-bottom: 1em;
	font-size: 1.4em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section {
	padding: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt .name {
	font-size: 1.1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .txt .desc {
	font-size: 1.2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .section .row .message {
	text-align: left;
}

.section-introduction .c-switchingContainer .js-switchingContents .pad1 {
	padding: 0;
}

.section-introduction .c-switchingContainer .js-switchingContents .list {
	margin: 1em 0 2em;
	padding: 3em 0 3em;
	border-radius: 50px;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .left {
	width: 3%;
	font-size: 1.8em;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center {
	width: 83%;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center .name {
	font-weight: 700;
	font-size: 1.2em;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center .name .red {
	padding: 0.2em 0.5em;
	border-radius: 4px;
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center .name .min {
	font-size: 0.9em;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .center .btn {
	text-align: end;
}

.section-introduction .c-switchingContainer .js-switchingContents .list__inner .list-content .row .img2 img {
	border-radius: 40px;
}

.section-introduction .c-switchingContainer .js-switchingContents .contact__btm .btn2 a {
	padding: 2em 2.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 {
	padding: 2em 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .txt .shop-name {
	font-size: 1.15em;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row1 .br-none {
	display: block;
}

.section-introduction .c-switchingContainer .js-switchingContents .shop-list .row4 {
	margin: 2em 0 0 !important;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row {
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 1.5em 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__time {
	width: 24%;
	margin-right: 1.5em;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__category {
	width: 61%;
	margin-left: 1em;
}

.section-introduction .c-switchingContainer .js-switchingContents .news-content .row__title {
	width: 100%;
	margin-top: 1em;
}

/*店舗案内ページリクルート*/

.shop-recruit__inner .center .red {
	line-height: 1.4em;
	text-align: center;
}

.shop-recruit__inner .center .btn .box {
	width: 100%;
}

/* -----------------------------------
    店舗詳細ページ
  ----------------------------------- */

.layer-mv2 {
	margin-top: 98px;
}

.layer-mv2__inner {
	border-radius: 50px;
}

.layer-mv2__inner__content {
	height: 100px;
	margin-bottom: 100px;
}

.layer-mv2__inner__content .left {
	margin-top: 100px;
}

.layer-mv2__inner__content .left .mv-title .sub-title {
	font-size: 1.1em;
}

.layer-mv2__inner__content .left .mv-title2 .title {
	font-size: 1.3em;
}

.layer-mv2__inner__content .left .mv-title2 .sub-title {
	font-size: 1em;
}

.layer-mv2__inner__content .right {
	width: 50%;
}

.layer-mv2__inner__content .right__img {
	height: 180px;
	margin-top: 1em;
}

.layer-mv2__inner__content .right__img img {
	-o-object-fit: cover;
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.layer-mv2__inner__content .right-min {
	width: 43%;
}

.layer-mv2__inner__content .txt-scroll {
	top: 19%;
	font-size: 0.6em;
}

.layer-mv2__inner__content .txt-scroll2 {
	top: 13%;
}

.layer-mv2__inner__content .txt-scroll3 {
	top: 12.5%;
}

.layer-mv2__inner__content .txt-scroll4 {
	top: 11.5%;
}

.layer-mv2__inner__content2 .left {
	margin: 0;
}

.layer-mv2__inner__content2 .right__content {
	text-align: left;
}

.layer-mv2__inner__content2 .right__content .btn a {
	padding: 1em 2em 1em 2.5em;
}

.layer-mv2__inner__content2 .right__content .btn a i {
	font-size: 1.5em;
}

.layer-mv2__inner__content3 .left__content {
	text-align: left;
}

.layer-mv2__inner__content3 .left__content .btn a {
	padding: 1em 2em 1em 2.5em;
}

.layer-mv2__inner__content3 .left__content .btn a i {
	font-size: 1.5em;
}

.layer-mv2__inner__content3 .right {
	margin: 0;
}

.layer-mv2__inner .height2 {
	height: auto;
	padding-top: 2em;
}

.layer-mv2__inner .top {
	top: 15%;
}

.layer-mv2__inner .top2 {
	top: 21%;
}

.shop-overview {
	margin-top: 3em;
}

.shop-overview__inner__btm .contents {
	padding-top: 0;
}

.shop-overview__inner__btm .contents .row {
	padding: 1em 0;
}

.shop-info {
	padding: 4em 0 2em;
	border-radius: 50px;
}

.shop-info__inner__access .map {
	padding-top: 60%;
}

.shop-info__inner__access .map iframe {
	border-radius: 30px;
}

.shop-info__inner__content2 .box .desc {
	padding-right: 0;
	padding-left: 0;
}

.shop-info__inner .shop-slide__inner .banner-slider .item {
	width: 60vw !important;
}

.shop-brand-slide {
	margin-top: -1em;
	padding-bottom: 3em;
}

/* -----------------------------------
    お知らせ詳細ページ
  ----------------------------------- */

.layer-mv5 {
	margin: 80px 0 2em;
}

.layer-mv5__inner__content .left__top {
	margin-bottom: 1em;
}

.layer-mv5__inner__content .left .title {
	font-size: 1.3em;
}

.layer-mv5__inner__content .right__img img {
	border-radius: 50px 0 0 50px;
}

/* -----------------------------------
    SNS一覧ページ
  ----------------------------------- */

.sns-list__inner .bg1 {
	margin-left: 0;
	border-radius: 30px 0 0 30px;
}

.sns-list__inner .bg1 .row {
	margin-right: 0;
}

.sns-list__inner .bg2 {
	margin-right: 0;
	border-radius: 0 30px 30px 0;
}

.sns-list__inner .bg2 .row {
	margin-left: 0;
}

.sns-list__inner .bg {
	margin-top: 2em;
}

.sns-list__inner .bg .row .fukidashi-title {
	font-size: 1.1em;
	text-align: center;
}

.sns-list__inner .bg .row .fukidashi-title::before {
	width: 15px;
}

.sns-list__inner .bg .row .fukidashi-title::after {
	width: 15px;
}

.sns-list__inner .bg .row .instagram-content__inner {
	flex-wrap: wrap;
	justify-content: center;
	max-width: 330px;
}

.sns-list__inner .bg .row .instagram-content__inner .box {
	display: flex;
	justify-content: center;
	width: 46%;
}

.sns-list__inner .bg .row .instagram-content__inner .box a {
	width: 150px;
	height: 150px;
}

.sns-list__inner .bg .row .instagram-content__inner .box a img,
.sns-list__inner .bg .row .instagram-content__inner .box a video {
	width: 150px;
	height: 150px;
}

.sns-list__inner .bg .row .btn a {
	padding: 0.5em 2em 0.5em 2.5em;
}

/* -----------------------------------
    お問い合わせページ
  ----------------------------------- */

.contact-tel {
	padding: 2em 0 3em;
	border-radius: 30px;
}

.contact-tel__inner .img {
	width: 12%;
}

.contact-tel__inner .img:first-child {
	margin-left: -0.5em;
}

.contact-tel__inner .center {
	width: 79%;
}

.contact-tel__inner .center .white {
	font-size: 1.1em;
}

.contact-tel__inner .center .btn a {
	font-size: 1.1em;
}

.contact-tel__inner .center .btn a i {
	margin-right: 0.5em;
}

.contact-confirm {
	padding: 5em 2em !important;
}

.contact-top .red {
	font-size: 1.2em;
}

/* -----------------------------------
    採用情報ページ
  ----------------------------------- */

.recruit-business__inner__btm {
	margin-bottom: 3em;
}

.recruit-business__inner__btm .box {
	padding: 2em 1.5em;
	border-radius: 40px;
}

.recruit-date {
	padding: 4em 0 250px;
	border-radius: 50px 50px 0 0;
}

.recruit-date__inner__btm .box .sub-title {
	margin-right: 45%;
}

.recruit-date__inner__btm .box2 .gender {
	padding: 0 1em 1em;
}

.recruit-date__inner__btm .box2 .gender .txt {
	width: 40%;
	margin: 0 0.2em;
}

.recruit-date__inner__btm .box2 .gender .txt .txt2 {
	font-size: 1.2em;
}

.recruit-date__inner__btm .box2 .gender .img {
	width: 35%;
	margin-right: 0.2em;
}

.recruit-voice {
	padding: 4em 0;
	border-radius: 50px;
}

.recruit-voice__inner__content1 .item .fukidashi-title {
	gap: 5px;
	font-size: 1.15em;
}

.recruit-voice__inner__content1 .item .fukidashi-title::after {
	width: 15px;
}

.recruit-voice__inner__content1 .item .fukidashi-title::before {
	width: 15px;
}

.recruit-voice__inner__content1 .item .fukidashi {
	height: auto;
}

.recruit-voice__inner__content1 .item .fukidashi .img {
	position: relative;
}

.recruit-voice__inner__content1 .item .fukidashi .img1 {
	top: 0%;
	left: 0%;
	width: 90%;
}

.recruit-voice__inner__content1 .item .fukidashi .img2 {
	top: 0%;
	left: 15%;
	width: 85%;
	margin-top: -25%;
}

.recruit-voice__inner__content1 .item .fukidashi .img3 {
	top: 0%;
	left: 5%;
	width: 80%;
	margin-top: -20%;
}

.recruit-voice__inner__content1 .item .fukidashi .img4 {
	top: 0%;
	left: 20%;
	width: 75%;
	margin-top: -20%;
}

.recruit-voice__inner__content1 .item .fukidashi .img5 {
	top: 0%;
	left: 10%;
	width: 65%;
	margin-top: -20%;
}

.recruit-voice__inner__content1 .item .fukidashi .img6 {
	top: 0%;
	left: 30%;
	width: 60%;
	margin-top: -15%;
}

.recruit-voice__inner__content1 .item .people-img {
	padding: 1em 0 3em;
}

.recruit-voice__inner__content1 .item .people-img img {
	width: 100%;
}

.recruit-voice__inner__content1 .l-container {
	padding: 0 2rem;
}

.recruit-voice__inner__content1-2 .item .fukidashi-title {
	gap: 5px;
	font-size: 1.15em;
}

.recruit-voice__inner__content1-2 .item .fukidashi-title::after {
	width: 15px;
}

.recruit-voice__inner__content1-2 .item .fukidashi-title::before {
	width: 15px;
}

.recruit-voice__inner__content1-2 .item .fukidashi {
	height: auto;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img {
	position: relative;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img1 {
	top: 0%;
	left: 6%;
	width: 95%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img2 {
	top: 0%;
	left: 0%;
	width: 90%;
	margin-top: -25%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img3 {
	top: 0%;
	left: 15%;
	width: 85%;
	margin-top: -25%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img4 {
	top: 0%;
	left: 5%;
	width: 80%;
	margin-top: -20%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img5 {
	top: 0%;
	left: 20%;
	width: 75%;
	margin-top: -20%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img6 {
	top: 0%;
	left: 10%;
	width: 65%;
	margin-top: -20%;
}

.recruit-voice__inner__content1-2 .item .fukidashi .img7 {
	top: 0%;
	left: 30%;
	width: 60%;
	margin-top: -5%;
}

.recruit-voice__inner__content1-2 .item .people-img {
	padding: 1em 0 3em;
}

.recruit-voice__inner__content1-2 .item .people-img img {
	width: 100%;
}

.recruit-voice__inner__content1-2 .l-container {
	padding: 0 2rem;
}

.recruit-voice__inner__content2 .item {
	padding: 1em 0;
}

.recruit-voice__inner__content2 .item .top .img {
	display: none;
}

.recruit-voice__inner__content2 .item .top .center {
	width: 100%;
}

.recruit-voice__inner__content2 .item .top .center .white {
	font-size: 1.2em;
}

.recruit-voice__inner__content2 .item .recruit-voice-slide1__inner .banner-slider .item .fukidashi {
	padding: 1em 3em;
}

.recruit-voice__inner__content2 .item .recruit-voice-slide1__inner .banner-slider .item .img {
	width: auto;
	height: 100px;
}

.recruit-voice__inner__content2 .item .recruit-voice-slide1__inner .banner-slider .item .img img {
	width: auto;
	height: 100px;
}

.recruit-voice__inner__content3 .item {
	padding: 0 0 1em;
}

.recruit-voice__inner__content3 .item .top {
	margin: 0 1em;
	padding-bottom: 2em;
}

.recruit-voice__inner__content3 .item .top .img {
	display: none;
}

.recruit-voice__inner__content3 .item .top .center {
	width: 100%;
}

.recruit-voice__inner__content3 .item .top .center .fukidashi-title {
	font-size: 1.2em;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item {
	width: 450px;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item .row .img {
	margin-top: 0.5em;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .item .row .img img {
	width: 50px;
}

.recruit-voice__inner__content3 .item .recruit-voice-slide1__inner .banner-slider .col-reverse .row .fukidashi {
	padding: 1em 3em;
}

.recruit-interview {
	padding: 0 0 2em;
}

.recruit-interview__inner__top .recruit-content .slick-list {
	margin-bottom: -3em;
	padding: 17% 56% !important;
}

.recruit-interview__inner__btm .recruit-content .row {
	margin: 1em 1.5em 0 0;
	padding: 1.5em;
}

.recruit-interview__inner__btm .recruit-content .row__img {
	height: 180px;
}

.recruit-interview__inner__btm .recruit-content .row__img img {
	border-radius: 80px;
}

.recruit-interview__inner__btm .recruit-content .row__name {
	padding-top: 1.5em;
}

.recruit-interview__inner__btm .recruit-content .row__name p {
	font-size: 1.3em;
}

.recruit-interview__inner__btm .recruit-content .row__section {
	margin-bottom: 0;
}

.recruit-contact__inner {
	position: relative;
}

.recruit-contact__inner .img {
	position: absolute;
	margin-bottom: -50px;
}

.recruit-contact__inner .img:first-child {
	left: 5%;
}

.recruit-contact__inner .img:last-child {
	right: 5%;
}

.recruit-contact__inner .center {
	width: 100%;
}

.recruit-contact__inner .center .btn .box .btn1 a i {
	margin-right: 0.5em;
	font-size: 1.3em;
}

.recruit-contact__inner .center .btn .box .btn2 {
	padding: 1.5em 1.1em;
	font-size: 0.9em;
}

/*アルバイト募集ページ*/

.albite__inner {
	padding: 2em 1.5em 3em;
	border-radius: 20px;
}

.albite__inner__btm .contents .row .title {
	margin-left: 0.8em;
}

.albite__inner__btm .contents .row .staff {
	width: 37%;
	font-size: 0.9em;
}

.albite__inner__btm .contents .row .txt {
	width: 45%;
	font-size: 0.9em;
}

/* -----------------------------------
    インタビューページ
  ----------------------------------- */

.layer-mv4 {
	margin-bottom: 2em;
}

.layer-mv4__inner__content {
	height: 360px;
}

.layer-mv4__inner__content .mv-title {
	top: 31%;
}

.layer-mv4__inner__content .mv-title p {
	font-size: 1.7em;
}

.layer-mv4__inner__content .left {
	top: 38%;
	width: 95%;
	padding: 1.5em;
}

.layer-mv4__inner__content .left__inner .flex .name {
	font-size: 1.2em;
}

.layer-mv4__inner__content .left__inner .flex .entry {
	font-size: 0.8em;
}

.layer-mv4__inner__content .left .title {
	height: 13vw;
	font-size: 1.2em;
}

.layer-mv4__inner__content .right__img img {
	border-radius: 50px 0 0 50px;
}

.interview-single__inner__content .right__img img {
	border-radius: 50px;
}

.interview-single__inner__content2 .left__img img {
	border-radius: 50px;
}

.interview-single .schedule {
	margin-bottom: 1em;
	border-radius: 50px;
	background-size: 150px;
}

.interview-single .schedule .main-title {
	margin-bottom: 2em;
}

.interview-single .schedule__inner::before {
	left: 117px;
}

.interview-single .schedule__inner li {
	margin-top: 0;
}

.interview-single .schedule__inner li + li {
	margin-top: 0;
}

.interview-single .schedule__inner .schedule_content .schedule_content_title {
	font-size: 1.1em;
}

.interview-single .interview-img2 {
	margin-bottom: 3em;
}

.interview-single .interview-img2 img {
	border-radius: 30px;
}

/* -----------------------------------
    企業制服ページ
  ----------------------------------- */

.layer-mv3 .mv-title {
	padding-bottom: 0.5em;
}

.layer-mv3 .mv-title p {
	font-size: 1.4em;
}

.layer-mv3 .mv-title i {
	font-size: 2.5em;
}

.layer-mv3__inner__content {
	height: 230px;
}

.layer-mv3__inner__content .left .mv-desc {
	font-weight: 600;
	font-size: 1em;
}

.layer-mv3__inner__content .right {
	top: -26%;
	width: 52%;
}

.layer-mv3__inner__content .txt-scroll {
	top: 72%;
	font-size: 0.8em;
}

.corporate-slide {
	padding-bottom: 3em;
}

.corporate-slide__inner .banner-slider .item {
	width: 58vw !important;
}

.corporate-contact {
	margin-bottom: 3em;
}

.corporate-contact .fukidashi-title {
	line-height: 1.4em;
}

.corporate-contact__btm .img {
	bottom: -90px;
	width: 16%;
}

.corporate-contact__btm .btn a {
	height: 150px;
}

.corporate-faq {
	border-radius: 50px;
	background-size: 140px;
}

.corporate-faq__inner .box__content .row__desc {
	margin-top: 1em;
}

.corporate-faq__inner .box__content .row__desc.open .flex {
	padding-top: 0;
}

.corporate-flow__inner .flow-content .box {
	width: 100%;
}

.corporate-track-record {
	border-radius: 50px;
}

.corporate-track-record__inner {
	margin-right: 1em;
}

.corporate-track-record__inner .row {
	margin-left: 1em;
}

.corporate-track-record__inner .row .item .box {
	padding: 3em 2em;
	background-image: linear-gradient(-135deg, transparent 41px, #ffffff 25px);
}

.corporate-track-record__inner .row .item .box::before {
	width: 60px;
	height: 60px;
}

.corporate-track-record__inner .row .item .box ul li {
	font-size: 1em;
}

.corporate-recruit__inner .center .red {
	line-height: 1.4em;
	text-align: center;
}

.corporate-recruit__inner .center .btn .box {
	width: 100%;
}

/* -----------------------------------
    プライバシーポリシー
  ----------------------------------- */

.privacy__inner h2 {
	padding: 0.1em 0 0.1em 0.5em;
	border-left: 8px solid #353875;
	font-size: 1.2em;
}

/* -----------------------------------
    播州研ぎサービス
  ----------------------------------- */

.bansyutogi-about__inner__content .desc img {
	width: 90%;
}

.bansyutogi-price {
	margin-bottom: 3em;
}

.bansyutogi-price__inner__btm .box .top .fukidashi-title {
	gap: 5px;
}

.bansyutogi-price__inner__btm .box .top .fukidashi-title::before {
	width: 19px;
}

.bansyutogi-price__inner__btm .box .top .fukidashi-title::after {
	width: 19px;
}

.bansyutogi-flow {
	margin-bottom: 3em;
}

.bansyutogi-flow__inner .flow-content .box1 {
	padding: 1em;
}

.bansyutogi-flow__inner .flow-content .box1 .sub-title {
	padding: 0 0.5em;
}

.bansyutogi-flow__inner .flow-content .box1 .btm {
	padding: 1em 0;
}

.bansyutogi-flow__inner .flow-content .box1 .btm .item:nth-child(3) {
	margin-top: 1em;
}

/*オンライン決済案内ページ*/

.bansyutogi-payment__inner__content .row__content .txt {
	margin: 0 0.5em;
}

.bansyutogi-payment__inner__content .row__content .img-flex2 {
	margin: 2em 0;
}

/* -----------------------------------
    特定商取引法
  ----------------------------------- */

#post-style .img {
	margin: 0;
}

#post-style .img.flex {
	flex-direction: column;
}

#post-style .img img {
	width: 100%;
}

#page-style h3 {
	font-size: 1.3em;
}

}

@keyframes loop-right-to-left {

0% {
	transform: translateX(100%);
}

100% {
	transform: translateX(-100%);
}

}

@keyframes loop-left-to-right {

0% {
	transform: translateX(-100%);
}

100% {
	transform: translateX(100%);
}

}

@keyframes fadeInUp {

to {
	transform: translateY(0);
	opacity: 1;
}

}

@keyframes zoomUp {

0% {
	transform: scale(1);
}

100% {
	transform: scale(1.15); /* 拡大率 */
}

}

@keyframes sway {

0% {
	transform: rotate(0deg); /* 最初は回転なし */
}

25% {
	transform: rotate(-2deg); /* 左に5度傾ける */
}

50% {
	transform: rotate(2deg); /* 右に5度傾ける */
}

75% {
	transform: rotate(-2deg); /* 左に5度傾ける */
}

100% {
	transform: rotate(0deg); /* 元の位置に戻す */
}

}

