@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap');

@media screen and (min-width:800px){
	.no-pc{
		display:none!important;
	}
}
@media screen and (max-width:799px){
	.no-sp{
		display:none!important;
	}
}

/* ==============================================
CSS reset
=============================================== */
* ,*:before ,*:after {
	box-sizing:border-box;
	text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}
html ,body ,div ,p ,span ,iframe ,a ,img ,
h1 ,h2 ,h3 ,h4 ,h5 ,h6 ,
dl ,dt ,dd ,ol ,ul ,li ,
form ,label ,
table ,thead ,tbody ,tfoot ,tr ,th ,td ,
blockquote ,q ,pre ,em ,strong ,
header ,footer ,nav ,article ,section ,aside {
	margin:0;
	padding:0;
	border:0 none;
	vertical-align:baseline;
	font-size:inherit;
	font-weight:inherit;
	font-style:inherit;
	font-family:inherit;
}

html ,body {
	min-height:100%;
	height:100%;
	font-family:'Noto Sans JP',sans-serif;
	line-height:1.6;
	padding:0;
}

a {
	color:inherit;
	text-decoration:none;
	cursor:pointer;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}

a.link {
	text-decoration:underline;
}

@media screen and (min-width:800px){
	a:hover {
		text-decoration:none;
		opacity: 0.8;
	}
}
@media screen and (max-width:799px){
	a:hover {
		text-decoration:none;
		opacity: 1;
	}

	a:active {
		text-decoration:none;
		opacity: 0.8;
	}

	a.telLink{
		text-decoration:underline;
	}
}

img {
	vertical-align:top;
	max-width:100%;
	max-height:100%;
	height:auto;
	display:inline-block;
	border:0 none;
}

ol ,ul ,li {
	list-style:none;
}

header,section,footer{
	max-width: 100%;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

dl,dt,dd{
	display: block;
	margin: 0;
	padding: 0;
}

/* ============================================
common pc
=============================================== */

.tel-link-a{
	pointer-events: auto;
	border: solid 2px pink;
	border-radius: 1.5em;
	background-color: #fff;
	line-height: 1;
	padding: 0.3em 0.8em;
}

html{
	scroll-behavior: smooth; 
}

body{
	position:relative;
	font-size:16px;
	color:#000;
	background-color:#fff;
}

@media screen and (min-width:800px){
	#bgLayer{
		min-width: 1200px;
		max-width: 1920px;
		width:100%;
		margin:0 auto;	
	}
}

.all-center-full{
	width:100%;
	max-width:100%;
	margin:0 auto;
}

.all-center-1200{
	width:1200px;
	max-width:100%;
	margin:0 auto;
}

.all-center-1100{
	width:1100px;
	max-width:100%;
	margin:0 auto;
}

.all-center-1000{
	width:1000px;
	max-width:100%;
	margin:0 auto;
}

/* ===================================
common sp
==================================== */

@media screen and (max-width:799px){

	.sp-LR15 {
		padding-left:15px !important;
		padding-right:15px !important;
	}

	.tel-link-a {
		padding: 0.1em 1em;
	}

	#bgLayer{
		width:480px;
		min-width:480px;
		max-width:480px;
		margin:0 auto;
	}
}

/* =================================================================
flex
==================================================================== */

.flex {
	display:flex;
	justify-content:center;
	align-items:center;
}
.flex.left {
	justify-content:flex-start;
}
.flex.right {
	justify-content:flex-end;
}
.flex.between {
	justify-content:space-between;
}
.flex.around {
	justify-content:space-around;
}
.flex.evenly {
	justify-content:space-evenly;
}

.flex.top {
	align-items:flex-start;
}
.flex.bottom {
	align-items:flex-end;
}
.flex.stretch {
	align-items:stretch;
}

.flex.base {
	align-items:baseline;
}

.flex.column {
	flex-direction:column;
}
.flex.rev {
	flex-direction:row-reverse;
}
.flex.column.rev {
	flex-direction:column-reverse;
}

.flex.wrap {
	flex-wrap:wrap;
}

.flex.col2 > * {
	width:calc(100% / 2);
}
.flex.col3 > * {
	width:calc(100% / 3);
}

.flex > .half {
	width:50%;
}
.flex > .full {
	width:100%;
}

.height-inherit > * {
	height:100%;
}
.height-inherit-all * {
	height:100%;
}

/* ===========
common pd-t
==============*/

.pd-b5{
	padding-bottom: 5em;
}

.pd-t5{
	padding-top: 5em;
}

.pd-t4dot5{
	padding-top: 4.5em;
}

.pd-t4{
	padding-top: 4em;
}

.pd-t3dot5{
	padding-top: 3.5em;
}

.pd-t3{
	padding-top: 3em;
}

.pd-t2dot5{
	padding-top: 2.5em;
}

.pd-t2{
	padding-top: 2em;
}

.pd-t1dot5{
	padding-top: 1.5em;
}

.pd-t1{
	padding-top: 1em;
}

.dot5{
	padding-top: 1em;
}

@media screen and (max-width:799px){
}

/* ============
common caption
==============*/

.caption1 .wrapper{
	padding-top: 5em;
	padding-bottom: 3em;
}

.caption1 .cover{
	background-image: url(images/recruitPage/caption1_image.webp);
	background-repeat: no-repeat;
	background-size:auto;
	background-position: 50% 50%;
	margin: 0 auto;
	height: 5.3em;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	filter: drop-shadow(1px 1px 1px #000);
}

.caption1 .item {
	color: #eb5d99;
	font-weight: bold;
	font-family: 'Noto Serif JP',serif;
	font-weight: 900;
	font-size: 270%;
}

@media screen and (max-width:799px){

	.caption1 .wrapper{
		padding-top: 3em;
		padding-bottom: 0;
	}

	.caption1 .cover{
		background-size: cover;
		height: 3.4em;
		max-width: 100%;
		margin: 0 auto;
		width: auto;
	}

	.caption1 .item{
		font-size: 220%;
	}
}

.caption2 .cover{
	text-align: center;
}

.caption2 .cover .item{
	color: #ed7bac;
	font-size: 230%;
	font-weight: bold;
	font-family:'Noto Serif JP',serif;
	text-align: center;
}

@media screen and (max-width:799px){

	.caption2 .cover .item{
		font-size: 150%;
	}
}

/* ==========
common button
=============*/

.button1 .wrapper{
	text-align: center;
	padding-top: 5em;
}

.button1 .cover{
	background-color: #ea5d63;
	display: inline-block;
	border-radius: 0.5em;
	padding: 1em 10em;
}

.button1 .item{
	color: #fff;
	font-size: 200%;
	font-family: 'Noto Serif JP',serif;
}

@media screen and (max-width:799px){

	.button1 .wrapper{
		padding-top: 3em;
	}

	.button1 .cover {
		padding: 0.5em 2em;
	}

	.button1 .item {
		font-size: 150%;
	}
}

/* ==================================================
common main
=====================================================*/

.alt-text{
	display: none;
}

.dispaly-none{
	display:none;
}

.waku{
	padding-top: 4em;
	padding-bottom: 4em;
}

.tel-number {
	font-size: 170%;
	font-weight: bold;
	white-space: nowrap;
}

.img-tel-cover{
	width: 60px;
	padding: 0 0.3em;
}

.surround .wrapper {
	padding-top: 5em;
}

.surround .cover{
	background-image: url(images/recruitPage/bg_contents.webp);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size:100% auto;
	width: 900px;
	height: 235px;
	margin: 0 auto;
}

.surround .item{
	text-align: center;
	font-size: 200%;
	font-weight: bold;
	color: #8c3c61;
	font-family: 'Noto Serif JP',serif;
	line-height: 1.8;
}

@media screen and (max-width:799px){

	.waku{
		padding-top:3em;
		padding-bottom:3em;
	}

	.tel-number-cover {
		text-align:right;
		font-size: 150%;
		padding: 0.1em 1em 0 0;
		padding: 0;
	}

	.surround .wrapper {
		padding-top:3em;
	}

	.surround .cover {
		background-position: 50% 0%;
		background-size: auto 100%;
		height: 115px;
		width: auto;
	}
	
	.surround .item {
		font-size: 130%;
		line-height: 1.6;
	}
}

/* ==============================================================
sp nav menu ハンバーガーの位置
================================================================= */

#me-b {
	display: none;
}

@media screen and (max-width:799px){
	#me-c {
		position: fixed;
		top:8px;
		left: calc(50% + 240px - 60px - 5px);
		z-index: 100001;
		display:block;
		width:60px;
		height:60px;
		margin: 0 auto;
		padding: 0;
	}
	
	.me-d {
		position:relative;
		background-color: #ed7bac;
		border: solid 2px #fff;
		height: 60px;
		width: 60px;
		display: block;
		cursor:pointer;
		border-radius: 0.3em;
	}

	.me-d > span{
		position: absolute;
		top: 50%;
		left: 0;
		right:0;
		display: block;
		height: 4px;
		width: 30px;
		margin:-2px auto 0;
		background-color: #fff;
		transition:top,transform 0.3s ease;
		-webkit-transition:top,transform 0.3s ease;
	}

	.me-d > span.me-d1{
		top: calc(50% - 20%);
	}

	.me-d > span.me-d3{
		top: calc(50% + 20%);
	}

/* ==============================================================
sp nav menu open　クリックした瞬間の動き
================================================================= */

	#me-b ~ #bgLayer {
		transition:all 0.3s ease;
		-webkit-transition:all 0.3s ease;
	}

	#me-b:checked ~ #me-c .me-d > span{
		width: 40px;
	}

	#me-b:checked ~ #me-c .me-d > span.me-d2{
		background-color: rgba(255, 255, 255, 0);
	}

	#me-b:checked ~ #me-c .me-d > span.me-d1{
		transform: rotate(45deg);
		top: calc(50% - 0%);
	}

	#me-b:checked ~ #me-c .me-d > span.me-d3{
		transform: rotate(-45deg);
		top: calc(50% + 0%);
	}
	
	#me-b:checked ~ #spMenu .me-e {
		right: 0;
	}

/* ==============================================================
sp nav menu　開いている時
================================================================= */

	#spMenu {
		position:relative;
		z-index: 1;
	}
	#spMenu .me-e {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0%;
		right: -110%;
		z-index: 999;
		color: #000;
		transition: all 0.3s;
		-webkit-transition:all 0.3s;
		background-color: rgb(222, 193, 159,0.95);
	}

	#spMenu .me-e .me-e-in{
		text-align: center;
		width: 100%;
		height: 100%;
	}

	#spMenu .me-e .menu-title{
		background-color: #000;
		color: #fff;
		width: 100%;
		font-size: 160%;
		font-weight: bold;
		line-height: 2.8;
	}

	#spMenu .nav-ul1-outer {
		padding-top: 1.5em;
	}

	#spMenu .nav-ul1-wrapper {
		margin: 0 1em;
	}

	#spMenu .me-e .nav-ul1-cover{
		width:450px;
		margin:0 auto;
		padding:0 2em;
		height: 100%;
	}

	#spMenu .me-e .nav-ul1{
		display: flex;
		justify-content:center;
		align-items: center;
		flex-wrap: wrap;
	}

	#spMenu .me-e .nav-li{
		width: 100%;
		padding-left: 0;
	}

	#spMenu .me-e .nav-li:first-child{
		padding-bottom: 1em;
	}

	#spMenu .me-e .nav-li:last-child{
		padding-top: 1em;
	}

	#spMenu .nav .logo-text {
		width: 300px;
	}

	#spMenu .me-e .nav-a{
		padding:0.5em 1em 0.5em 1.5em;
		line-height: 1.6;
		display: flex;
		justify-content:space-between;
		align-items:center;
		border: solid 1px #ed7bac;
		background-color: rgb(255, 255, 255, 0.9);
	}

	#spMenu .me-e .nav-a:after {
		content: "▼";
		align-self: center;
		transform: rotate(270deg);
		width: 2.5em;
		height: 1.5em;
		color: #dc2a88;
	}

	#spMenu .me-e .nav-a .nav-a-text2 {
		margin-left:auto;
		font-size:110%;
	}

	#spMenu .me-e .logo-cover {
		display: none;
	}

	.nav .nav-form .nav-form-a {
		font-size: 140%;
	}

	#spMenu .img-tel-cover {
		width: 40px;
	}

	#spMenu .me-e .header-tel {
		flex-direction: column;
	}
	
	#spMenu .me-e .official-cover {
		padding-top: 0.4em;
	}

	#spMenu .me-e .official {
		font-size: 150%;
		color: #000;
		border-bottom: 1px solid transparent;
		font-weight: bold;
	}

	#spMenu .me-e .official-link-img {
		padding-top: 0.3em;
		width: 25px;
	}
	
	#spMenu .tel-number-cover {
		padding:0.5em 0 0;
		font-size: 120%;
	}

	#spMenu .tel-link-a{
		padding: 0.1em 1.8em;
	}
}

/* ==================================
header
================================== */

header{
	position:sticky;
	top:0;
	left:0;
	right:0;
	z-index:10010;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100% auto;
	background-color: #fff;
}

.obi-cover{
	text-align: center;
	color: #ed7bac;
	background-color: #f8d9e9;
}

.obi{
	text-align: center;
	color: #f39;
}

header .logo-tel-wrapper{
	position:relative;
	z-index:2;
}

header .logo-tel-cover{
	padding: 0em 0.5em;
}

header .tel-cover {
	padding-top: 0.5em;
}

header .img-tel-cover{
	width: 30px;
	padding: 0 0.1em;
}

.logo-tel-wrapper{
	border-bottom: 2px solid #ed7bac;
	padding: 0.5em 0;
}

@media screen and (max-width:799px){

	header .logo-tel-cover {
		height: auto;
		padding: 0em 0 0em 0.5em;
		align-items: center !important;
		display: block;
	}

	header .logo-cover{
		width: 150px;
	}

	header .logo {
		width: 240px;
	}

	header .header-tel {
		padding-top:0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		white-space: nowrap;
		flex-direction: row;
	}

	header .img-cover{
		width: 1.6em;
		padding: 0.2em 0.1em 0;
	}

	header .tel-cover {
		padding-top: 0em;
		padding-bottom: 0.1em;
	}

	header .tel{
		flex-direction: column;
	}

	header .tel-text {
		font-size: 90%;
	}

	header .tel-number {
		font-size: 150%;
	}

	.obi-cover{
		background-color: transparent;
	}

	.sp-obi-tel{
		text-align: center;
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
}

/* ==
nav
==== */

nav#spMenu {
	width: 100%;
}

.nav .nav-ul1{
	margin:0 auto;
}

.nav .nav-ul1 .nav-a-text1{
	font-size: 120%;
}

.nav .nav-ul1 .nav-a-text2{
	font-size:85%;
}

.nav .nav-ul1 .nav-a-text1,
.nav .nav-ul1 .nav-a-text2{
	color: #ed7bac;
}

.nav .logo-text {
	width: 12em;
}

.nav .nav-li{
	flex-grow:1;
	text-align:center;
}

li.nav-li.nav-button-first{
	padding-left: 0.1em;
}

li.nav-li.nav-button-last {
	padding-right: 0.1em;
}

.nav .nav-a {
	border-left: solid 1px #ed7bac;
	color: #fff;
	line-height: 1.4;
	display: block;
	white-space: nowrap;
	padding:0 0.5em;
}

.nav .nav-li.nav-button-last .nav-a{
	border-right: solid 1px #ed7bac;
}

.nav .nav-form{
	background-color: #e6599b;
	border-radius: 1.5em;
	color: #fff;
	display: inline-block;
	padding: 0.3em 1.9em;
	font-weight: bold;
}

@media screen and (min-width:800px){
	.nav .nav-a:hover{
		background-color: rgb(237, 123, 172,0.15);
	}
}

@media screen and (max-width:799px){

	/* ==
	nav
	==== */
	.nav .logo-text {
		width: 20em;
	}

	.nav .nav-ul1{
		flex-direction: column;
	}

	.nav .nav-a:hover{
		border-bottom: solid 2px transparent;
		display: block;
	}

	.nav .nav-a:active{
		border-bottom: solid 2px #fff;
	}

	li.nav-li.nav-button-last {
		padding-right: 0;
	}
}

/* =============================================
main 
================================================*/

main section,
.section-fv {
	scroll-margin-top: 130px;
}

@media screen and (max-width:799px){

	main section {
		scroll-margin-top: 60px;
	}

	.section-fv {
		scroll-margin-top: 90px;
	}
}

.main-bg {
	min-width: 1200px;
	max-width: 1920px;
	background-image: url(images/recruitPage/bg1.webp);
	background-repeat: repeat;
	background-size: 100% auto;
	background-position: 50% 0;
	width: 100%;
	height: auto;
}

.main-bg-in {
	background-color: rgb(251, 238, 245,0.9);
	height: 100%;
}

@media screen and (max-width:799px){
	.main-bg {
		min-width: 480px;
		max-width: 480px;
		background-image: url(images/recruitPage/bg1.webp);
	}
}

.official-cover {
	padding-top: 0.5em;
}

.official.nav .nav-form {
	display:flex;
	justify-content: center;
	color: #90c;
	background:#fff;
	font-size: 110%;
	filter: drop-shadow(1px 1px 0px #000);
}
.official.nav .nav-form:hover {
	background: #fef;
	text-shadow:1px 1px 0 #fff;
}

.official-link-img {
	width: 20px;
	padding-top: 0.2em;
	padding-left:0.1em;
}
.official.nav .nav-form:hover .official-link-img {
}


@media screen and (max-width:799px){
	.official-cover {
		padding-top: 1em;
	}
}

/* ====================
section-recruit
=======================*/

/* recruit contents */
.contents.type-b .text .cover{
	text-align: center;
}

.contents.type-b .text .cover .item{
	font-size: 150%;
}

.contents.type-b .material .cover{
	text-align: center;
}

.contents.type-b .material{
	width: 900px;
	margin: 0 auto;
}

.contents.type-b .material .item{
	border: solid 3px #e6599b;
	background-color: #fff;
	color: #00a895;
	font-size: 190%;
	font-weight:bold;
	border-radius: 0.3em;
	padding: 0.1em 0;
}


@media screen and (max-width:799px){

	.contents.type-b > .cover {
		padding-top: 4em;
	}

	.contents.type-b .material{
		width: 450px;
	}

	.contents.type-b .material .item {
		font-size: 130%;
		padding: 0.3em 0;
	}

	.contents.type-b .text.ajust .item{
		font-size: 95%;
	}

	.contents.type-b .text .cover .item{
		font-size: 115%;
	}
	

}

/* ====================
section-salary
=======================*/

.contents.sort1 > .cover{
	padding-top: 2em;
}

.contents.sort1 .material .wrapper {
	padding-top: 3em;
}

.contents.sort1 .material .wrapper > .cover {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	width: 1100px;
	height: auto;
	margin: 0 auto;
	border: solid 3px #bfa37c;
	background-image: linear-gradient(135deg, #dec19f 0%,#fff5d3 100%);
	border-radius: 10px;
	padding: 2em 0;
}

.contents.sort1 .name .img-cover{
	text-align: center;
}

.contents.sort1 .image .img-cover{
	padding:0.5em 0.5em 0;
}

.contents.sort1 .cover.flex.top {
	padding-top: 1em;
}

.contents.sort1 .image .cover .img-cover.woman{
	width: 275px;
}

@media screen and (max-width:799px){

	.contents.sort1 .material .wrapper > .cover {
		width: 450px;
		height: auto;
		padding: 1em 0.5em;
	}
	
	.contents.sort1 .material .image .cover{
		flex-direction: column;
		align-items: center;
		height: auto;
		padding-top: 1.5em;
	}

	.contents.sort1 .image .img-cover {
		padding:0;
	}

	.contents.sort1 .image .img-cover.woman {
		width: 200px !important;
	}

	.contents.sort1 .image .img-cover.money{
		padding-top: 0.5em;
		width: 415px;
	}
}



/* ===========
section-point
==============*/

.contents.crowd1 .image .cover{
	padding-left: 1em;
	padding-right: 1em;
}

.contents.crowd2 .wrapper,
.contents.crowd3 .wrapper{
	padding-left: 2em;
	padding-right: 2em;
}

.contents.crowd2 .material{
	width: calc(100% / 3);
	padding-left: 1em;
	padding-right: 1em;
}

.contents.crowd2 .title .item{
	font-size: 150%;
	color: #dc2a88;
	text-align: center;
}

.contents.crowd2 .image .cover{
	padding-top: 1em;
}

.contents.crowd2 .text .cover{
	padding-top: 1em;
}

.contents.crowd3 .material > .wrapper{
	padding-top: 2em;
}

.contents.crowd3 .material > .wrapper > .cover{
	background-color: #fae0ed;
	border: solid 2px #e9619f;
	padding: 2em 0;
	border-radius: 0.5em;
}

.contents.crowd3 .title .item {
	text-align: center;
	background-color: #e9619f;
	color: #fff;
	font-size: 200%;
	border-radius: 25px;
	width: 80%;
	margin: 0 auto;
}

.contents.crowd3 .text .cover{
	text-align: center;
}

.contents.crowd3 .text .item{
	font-size: 150%;
	text-align: left;
	display: inline-block;
}

.contents.crowd3 .subject .cover{
	padding-top: 1em;
}

.contents.crowd3 .subject .item{
	font-size: 180%;
	text-align: center;
	color: #dc2a88;
}

@media screen and (max-width:799px) {

	.contents.crowd1 .image .cover {
		padding: 3em 0 0;
	}
	
	.contents.crowd2 .material{
		width: 100%;
		padding-top: 2em;
		padding-left:0;
		padding-right:0;
	}

	.contents.crowd2 .wrapper {
		padding-top: 1em;
	}

	.contents.crowd2 .wrapper {
		padding-left: 3em;
		padding-right: 3em;
	}

	.contents.crowd2 .cover{
		flex-direction: column;
	}

	.contents.crowd2 .image .cover{
		padding-top: 1em;
	}

	.contents.crowd2 .image .img-cover {
		width: 250px;
		margin: 0 auto;
	}

	.contents.crowd2 .material .text .item{
		font-size: 110%;
	}

	.contents.crowd3 .material > .wrapper > .cover {
		padding: 1.5em 1em;
	}

	.contents.crowd3 > .cover {
		padding-top: 1em;
	}

	.contents.crowd3 .wrapper {
		padding-left: 1em;
		padding-right: 1em;
	}

	.contents.crowd3 .title .item {
		font-size: 130%;
	}

	.contents.crowd3 .text .item {
		font-size: 120%;
	}
}

/* ===========
section-blog
==============*/

.button .cover{
	text-align: center;
}

.button > .cover{
	padding-top: 3em;
}

@media screen and (max-width:799px) {
}

/* ===========
section-flow
==============*/

.section-flow .caption2 .item{
	color: #9a2f5d;
}

.contents.band .material .wrapper,
.contents.band .material .wrapper > .cover{
	border-radius: 10px;
}

.contents.band .material .wrapper{
	background-color: #caa538;
	padding: 0.5em;
	background-image: linear-gradient(135deg, #caa538 0%,#fff 50%,#caa538 100%);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto;
}

.contents.band .material .wrapper > .cover{
	padding:1.5em 1em;
	background-color: #fad5cd;
}

.contents.band .image {
	width: 40%;
}

.contents.band .matter{
	width: 60%;
	padding: 0 1em 0 2em;
}

.contents.band .matter .title > .item {
	color: #9f873d;
	border-bottom:solid 3px #9f873d;
	font-weight: bold;
	font-family: 'Noto Serif JP',serif;
}

.contents.band .matter .title .item1 {
	font-size: 250%;
	color: #9f873d;
	line-height: 1.3;
}

.contents.band .matter .title .item2 {
	font-size: 450%;
	color: #9f873d;
	line-height: 1;
}

.contents.band .text .cover .item{
	font-size: 170%;
	line-height: 1.8;
}

.contents.band .text .cover .item1 {
	color: #ff342d;
}

.contents.band .material {
	position: relative;
	padding-top: 4em;
}

.contents.band .arrow::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	width: 0;
	height: 0;
	border-width: 35px 60px 0 60px;
	border-color: #9f873d transparent transparent transparent;
	position: absolute;
	top: 4%;
	left: 50%;
	margin-left: -60px;
}

.contents.band .subject1 .cover{
	text-align: center;
}

@media screen and (max-width:799px) {

	.section-flow .caption2 .cover {
		padding-top:2em;
	}

	.contents.band .material:first-child{
		padding-top: 2em;
	}

	.contents.band .material {
		padding-top: 5em;
	}

	.contents.band .material .wrapper > .cover {
		flex-direction: column-reverse;
	}

	.contents.band .matter .title > .item {
		justify-content: center;
	}

	.contents.band .image {
		width: 90%;
		margin: 0 auto;
	}

	.contents.band .image .cover {
		padding: 1.5em 2em 0;
	}
	
	.contents.band .matter{
		width: 100%;
		padding:0;
	}

	.contents.band .matter .title .item1 {
		font-size: 200%;
	}

	.contents.band .matter .title .item2 {
		font-size: 300%;
	}

	.contents.band .subject2 .cover{
		width: 480px;
	}
	
	.contents.band .subject2 .item{
		font-size: 120%;
	}

	.contents.band .text .cover .item {
		font-size: 130%;
		line-height: 1.4;
		text-align: center;
	}

}

/* ==============
section-treatment
=================*/

.substance.treatment > .wrapper {
	padding-top: 5em;
}

.substance.treatment > .wrapper > .cover {
	background-color: #dec19f;
	width: 1100px;
	margin: 0 auto;
	border: solid 5px #bfa37c;
	border-radius: 10px;
	padding: 1em;
}

.contents.category1 .img-cover{
	text-align: center;
}

.contents.category2 .text{
	width: calc(100% / 3);
	padding:3em 1em 0;
}

.contents.category2 .text .item-cover{
	padding-top: 0.5em;
}

.contents.category2 .text .item{
	text-align: center;
	font-size: 130%;
	color: #8c3c61;
	line-height: 1.2;
}

.contents.category2 .surround .wrapper {
	padding-top: 5em;
}

.section-treatment .wrapper {
	padding-top: 4em;
}

@media screen and (max-width:799px) {

	.substance.treatment > .wrapper > .cover {
		width: auto;
		padding: 2em 1em;
	}

	.substance.treatment .wrapper.pd-t3 {
		padding-top: 0;
	}

	.contents.category2 .text {
		width: calc(100% / 2);
		padding: 2em 1em 0;
	}

	.section-treatment .wrapper {
		padding-top: 2em;
	}

	.contents.category2 .surround .wrapper {
		padding-top: 2em;
	}

	.contents.category2 .surround .cover {
		height: 110px;
	}

	.contents.category2 .surround .item {
		font-size: 150%;
	}
}


/* ==================================
section-introduce
================================== */

.contents.lot .image .wrapper{
	padding: 5em 1em 0;
}

.contents.lot .img-wrapper{
	padding: 0 1em;
}

@media screen and (max-width:799px){

	.contents.lot .image .wrapper {
		padding: 3em 1.5em 0;
	}

	.contents.lot .image .cover.flex {
		flex-direction: column;
	}

	.contents.lot .img-wrapper {
		padding: 2em 2.5em 0;
	}
}



/* ==================================
footer
================================== */

footer {
	background-color: #c38f9c;
	color: #fff;
}

footer .waku{
	padding-top: 3em;
	padding-bottom: 1.5em;
}

footer .logo-cover{
	text-align: center;
}

footer .logo {
	width: 450px;
	filter: invert(1);
}


footer .footer-text{
	text-align: center;
	font-size: 110%;
}
footer .footer-text > *{
	padding-top:0.3em;
}

footer .tel-number {
	font-size: 110%;
}

footer .icon-outer {
	padding-top: 3em;
}

footer .icon-cover {
	padding: 0 1em;
}

footer .icon-cover a{
	display: inline-block;
	border-radius: 50%;
}

footer .icon-cover a img{
	width: 80px;
	border-radius: 50%;
}

footer .img-cover {
	padding: 0 0.2em;
}

footer .copyright{
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: center;
}

footer .nav .nav-a:hover{
	background-color: rgb(138, 43, 226,0.5);
}

footer .nav .nav-li .nav-a{
	border-left: solid 1px #fff;
}

footer .nav .nav-li.nav-button-last .nav-a{
	border-right: solid 1px #fff;
}

footer .nav .nav-ul1 .nav-a-text1,
footer .nav .nav-ul1 .nav-a-text2{
	color: #fff;
}

footer .logo-item{
	text-align: center;
}

footer .tel-link-a {
	border: solid 2px transparent;
	padding: 0.1em 0.9em;
	border-radius: 1.5em;
}

footer .tel-number{
	font-weight: normal;
}

@media screen and (max-width:799px){

	footer .waku{
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}

	footer .title {
		font-size: 350%;
	}

	footer .logo-item-cover{
		padding-top:1em;
	}

	footer .logo {
		width: 320px;
	}

	footer .footer-text {
		padding-top: 1em;
	}

	footer .tel a.telLink {
		color:#ffc;
	}

	footer .address{
		font-size: 120%;
	}

	footer .copyright {
		padding-top: 0;
		padding-bottom: 1em;
		font-size: 85%;
	}

	footer .tel-number-cover {
		font-size: 100%;
		text-align: center;
	}
	
	footer .nav .nav-a:hover{
		background-color:transparent;
	}
	
	footer .nav .nav-a:active{
		background-color: rgb(138, 43, 226, 0.5);
	}
	
	footer .nav .nav-ul1 {
		flex-direction: row;
		flex-wrap: wrap;
	}

	footer .nav .nav-li {
		width: 50%;
		padding: 0.5em 0;
		border-right: solid 1px #fff;
		border-left: solid 1px transparent;
	}

	footer .nav .nav-li .nav-a {
		border-left: solid 1px transparent;
	}
	
	footer .nav .nav-li.nav-button-last .nav-a {
		border-right: solid 1px transparent;
	}
}



/* =============================
戻るボタン page-top
================================ */

#sp-bottom-nav .return-cover {
	position: fixed;
	bottom: 1.5em;
	right: 1.5em;
	z-index: 1000;
	width:4em;
	aspect-ratio:1/1;
}
#sp-bottom-nav .return-cover a {
	width:100%;
	height:100%;
	line-height: 1.2;
	font-weight: bold;
	color: #fff;
	background-color: #e6599b;
	border-radius: 0.3em;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	border:solid 1px #fff;
}

#sp-bottom-nav .return-cover a:hover {
	opacity:0.8;
}

@media screen and (max-width:799px){
	#sp-bottom-nav .return-cover {
		bottom: 0.5em;
		right: 0.5em;
		width: 3.5em;
	}
}