@charset "utf-8";
/* CSS Document */

/*フォント*/
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Ibarra+Real+Nova:ital,wght@0,400..700;1,400..700&family=Shippori+Mincho&family=Shippori+Mincho+B1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru&display=swap');

*{
	font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
	color: #3b3c3c;
	font-size: 16px;
}

@media screen and (min-width: 520px){
	br.sp{
		display: none;
	}
}

body {
    animation: fadeIn 3s ease 0s 1 normal;
    -webkit-animation: fadeIn 3s ease 0s 1 normal;
	background: #fff;
	height: 2000px;
}

html {
  scroll-behavior: smooth;
}

.en{
	font-family: "Ibarra Real Nova", serif;
	font-optical-sizing: auto;
	font-style: normal;
}


/**TOP**/



header h1{
	background: url("/wp-content/themes/shirayuri/img/common/h1_logo.svg") no-repeat;
	width: 367px;
	height: 0px;
	padding-top: 84px;
	display: block;
	overflow: hidden;
}

header.pc{
	background-color: #f4f1e3;
	background-image:url(/wp-content/themes/shirayuri/img/common/main_bg01.png), url(/wp-content/themes/shirayuri/img/common/main_bg02.png);
	background-position: left top, right top;
	background-repeat: no-repeat;
}

header.pc .box{
	width: 95%;
	padding: 30px 0;
	margin: 0 auto;
}

header.sp{
	background-color: #f4f1e3;
	padding: 20px;
}

header.sp h1{
	width: 180px;
	padding-top: 44px;
}

header.pc div.inner01{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

header.pc div.inner01 div{
	display: flex;
	align-items: center;
}

header.pc div.inner01 div a.tel{
	font-size: 24px;
	display: flex;
	align-items: center;
	width: auto;
	margin-right: 30px;
}

header.pc div.inner01 div a.con{
	display: flex;
	align-items: center;
	width: auto;
}


header.pc div.inner01 div a.tel span{
	font-size: 14px;
	margin-left: 10px;
	padding-top: 7px;
}

header.pc div.inner01 div a img{
	margin-right: 10px;
}

header.pc div.inner01 div a{
	position: relative;
  	display: inline-block;
}

header.pc div.inner01 div a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 0;
  height: 1px;
  background-color: #3b3c3c;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

header.pc div.inner01 div a:hover::after {
  width: 100%;
}

header.pc div.inner01 div a.con{
	font-size: 18px;
}

header.pc div.inner02{
	display: flex;
	align-items: flex-end;
	margin-top: 80px;
	width: 100%;
    justify-content: space-between;
}

header.pc div.inner02 div.left ul{
	display: flex;
	margin-top: 10px;
	padding: 0 10px;
}

header.pc div.inner02 div.left ul li{
	margin-right: 30px;
}

header.pc div.inner02 div.left ul li a{
	position: relative;
  	display: inline-block;
	padding-bottom: 5px;
	padding-left: 10px;
	background-image: url("/wp-content/themes/shirayuri/img/icon/ico_arrow01.svg");
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 5px;
}

header.pc div.inner02 div.left ul li a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 0;
  height: 1px;
  background-color: #3b3c3c;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

header.pc div.inner02 div.left ul li a:hover::after {
  width: 100%;
}


header.pc div.inner02 div.right {
	text-align: right;
}

header.pc div.inner02 div.right a.recruit{
	border:solid 1px #3b3c3c;
	padding: 5px;
	font-size: 18px;
	display: flex;
	align-items: center;
	width: 270px;
	margin: 0 0 10px auto;
	justify-content: center;
	transition: 0.3s;
}

header.pc div.inner02 div.right a.recruit:hover{
	background: #3b3c3c;
	color: #f4f1e3;
}

header.pc div.inner02 div.right a.recruit span{
	font-size: 14px;
	padding: 3px;
	background: #3b3c3c;
	color: #fff;
	margin-left: 10px;
	transition: 0.3s;
}

header.pc div.inner02 div.right a.recruit:hover span{
	background: #f4f1e3;
	color:#3b3c3c;
}

header.pc div.inner02 div.right a.recruit img{
	margin-right: 3px;
	transition: 0.3s;
}

header.pc div.inner02 div.right a.recruit:hover img{
	filter: brightness(0) saturate(100%) invert(100%) sepia(69%) saturate(248%) hue-rotate(14deg) brightness(105%) contrast(91%);
}

header.pc div.inner02 div.right ul{
	border-bottom: solid 1px #3b3c3c;
	display: flex;
	margin-bottom: 10px;
	padding: 0 20px 10px;
}

header.pc div.inner02 div.right ul li{
	margin-right: 10px;
	display: flex;
	align-items: center;
	margin-right: 30px;
}

header.pc div.inner02 div.right ul li:last-child{
	margin-right: 0;
}

header.pc div.inner02 div.right ul li a{
	font-size: 18px;
	display: flex;
	align-items: center;
}

header.pc div.inner02 div.right ul li a img{
	margin-right: 5px;
}

header.pc p.txt{
	text-align: right;
	font-size: 14px;
}

@media (min-width: 769px) {
	header.sp{
		display: none;
	}	
}

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

div#mainv{
	text-align: center;
	background-color: #f4f1e3;
	position: relative;
}

div#mainv .slider{
	margin: 0 auto;
	width: 95%;
	border-radius: 30px;   
}

div#mainv .slider .copy{
	position: absolute;
	right: 20%;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	width: 159px;
}

div#mainv .slider li {
  position: relative;
	height: 700px;
	border-radius:20px;
	overflow: hidden;
}

div#mainv .slider li img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
	div#mainv .slider{
		width: 87%;
	}
	div#mainv .slider li{
		height: 500px;
	}
	div#mainv .slider .copy{
		width: 90px;
		left: 10%;
	}
	div#mainv .sns a img{
		max-width: 20px;
	}
}

div#mainv .sns{
	position: absolute;
	right: 0%;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background-color: #f4f1e3;
	border-radius:20px;
	padding: 20px;
}

div#mainv .sns p{
	writing-mode: vertical-rl;
	height: 100px;
	margin-bottom: 10px;
}
div#mainv .sns a{
	display: inline-block;
	margin-bottom: 20px;
}

div#mainv .sns a:last-child{
	margin-bottom: 0;
}

div#mainv .sns a:hover{
	opacity: 0.8;
}

#globalmenu {
  background: #f4f1e3;
  z-index: 1000;
  padding: 60px 20px 60px;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

#globalmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

#globalmenu li {
  position: relative;
  margin: 0 15px;
}

#globalmenu li.pc h1{
	background: url("/wp-content/themes/shirayuri/img/common/h1_logo.svg") no-repeat;
	width: 200px;
	height: 0px;
	padding-top: 47px;
	display: block;
	overflow: hidden;
}

#globalmenu li a {
  text-decoration: none;
  color: #333;
  padding: 8px 12px;
  display: block;
  position: relative;
}

#globalmenu li a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 0;
  height: 1px;
  background-color: #3b3c3c;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#globalmenu li a:hover::after {
  width: 100%;
}

#globalmenu li .submenu {
  position: absolute;
  top: 100%;
  left: -20px;
  background: #f4f1e3;
  list-style: none;
  padding: 5px 20px;
  display: none;
  min-width: 160px;
  z-index: 10;
	transition: 0.3s;
}

#globalmenu li .submenu li {
  margin: 0;
}

#globalmenu li .submenu a {
  padding: 8px 12px;
  color: #333;
  white-space: nowrap;
}

/* PC時のホバーでサブメニュー表示 */
@media (min-width: 769px) {
  #globalmenu.fixed-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #f4f1e3;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    opacity: 0;
    visibility: hidden;
    padding: 20px 0;
    transition: opacity 0.6s ease;
  }

  #globalmenu li.has-submenu:hover .submenu {
    display: block;
  }
}

/* ハンバーガーアイコン */
#menu-toggle {
  display: none;
  cursor: pointer;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1100;
}
#menu-toggle span {
  display: block;
  width: 30px;
  height: 2px;
  margin: 6px 0;
  background: #333;
  transition: all 0.3s;
}

/* ハンバーガーアニメーション */
#menu-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(4px, 5px);
}
#menu-toggle.active span:nth-child(2) {
  opacity: 0;
}
#menu-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -8px);
}

/* オーバーレイ */
#overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  transition: opacity 0.4s ease;
}
#overlay.active {
  opacity: 1;
  visibility: visible;
}

/* スマホ用スタイル */
@media (max-width: 768px) {
	#globalmenu li.pc{
		display: none;
	}
  #menu-toggle {
    display: block;
  }

  #globalmenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    flex-direction: column;
    background: #f4f1e3;
  }

  #globalmenu ul {
    flex-direction: column;
    align-items: center;
  }

  #globalmenu li {
    margin: 0;
	  width: 100%;
	  border-bottom: solid 1px #dfdcce;
	  background-image: url("/wp-content/themes/shirayuri/img/icon/ico_arrow01.svg");
	background-repeat: no-repeat;
	background-position: center right;
	  background-size: 5px;
	  
  }
	#globalmenu li .submenu li{
		border-bottom: none;
	}

  #globalmenu.active {
    opacity: 1;
    visibility: visible;
  }

  #globalmenu.fade-out {
    opacity: 0;
    visibility: hidden;
  }

  #globalmenu li.has-submenu .submenu {
    display: none;
    position: static;
    background: #f4f1e3;
    padding-left: 20px;
  }

  #globalmenu li.has-submenu .submenu {
    display: block;
  }

  body.no-scroll {
    overflow: hidden;
  }
}

a.d_btn,span.d_btn{
	position: relative;
	padding: 5px 30px 5px 5px;
	background-image: url("/wp-content/themes/shirayuri/img/icon/ico_arrow02.svg");
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 16px;
}

a.d_btn::after,span.d_btn::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 100%;
  height: 1px;
  background-color: #3b3c3c;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

a.d_btn:hover::after,span.d_btn:hover::after {
  width: 0;
}

#sec01{
	padding: 410px 0 0;
	background-image: url("/wp-content/themes/shirayuri/img/top/sec01_bg01.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
}

#sec01 h2{
	font-size: 36px;
	margin-bottom: 30px;
}

#sec01 div.inner{
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
}

#sec01 div.inner::before{
	content: '';/*何も入れない*/
	display: inline-block;
	width: 311px;/*画像の幅*/
	height: 285px;/*画像の高さ*/
	background-image: url(/wp-content/themes/shirayuri/img/top/sec01_bg02.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 40%;
	right: 30%;
	z-index: -1;
}

#sec01 div.inner::after{
	content: '';/*何も入れない*/
	display: inline-block;
	width: 486px;/*画像の幅*/
	height: 273px;/*画像の高さ*/
	background-image: url(/wp-content/themes/shirayuri/img/top/sec01_img01.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 30%;
	right: 0%;
}

#sec01 div.inner ul{
	margin-top: 30px;
	display: flex;
}

#sec01 div.inner ul li{
	margin-right: 30px;
}

#sec01 div.inner ul li:last-child{
	margin-right: 0;
	margin-bottom: 0;
}

@media (max-width: 1300px) {
	#sec01 div.inner{
		width: 90%;
		margin: 0 auto;
	}
}

@media (min-width: 1201px) {
	#sec01 div.sp{
		display: none;
	}
}

@media (max-width: 1200px) {
	#sec01{
		padding:150px 0 0;
	}
	#sec01 div.inner{
		width: 90%;
		margin: 0 auto;
	}
	#sec01 div.sp,#sec01 div.sp img{
		width: 100%;
	}
	#sec01 div.sp img{
		max-width: 486px;
	}
	#sec01 h2{
		font-size: 24px;
	}
	#sec01 div.inner ul{
		display: block;
		margin-bottom: 30px;
	}
	#sec01 div.inner ul li{
		margin-right: 0;
		margin-bottom: 30px;
		text-align: center;
	}
	#sec01 div.inner::after{
		display: none;
	}
	#sec01 div.inner::before{
		width: 191px;
		height: 175px;
		top: 58%;
		right: 0;
		z-index: -1;
	}
}

#sec02{
	background-color: #dddbcd;
	background-image:url(/wp-content/themes/shirayuri/img/top/sec02_bg.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 150px;
	margin-top: 100px;
}

#sec02 h2{
	font-size: 36px;
	text-align: center;
	margin-bottom: 30px;
}

#sec02 p.lead{
	text-align: center;
	line-height: 2em;
}

#sec02 ul{
	display: flex;
	justify-content: space-between;
	max-width: 1000px;
	margin: 60px auto 0;
	flex-wrap: wrap;
}

#sec02 ul li{
	max-width: 220px;
	text-align: center;
}

#sec02 ul li:first-child{
	margin-bottom: 30px;
}

#sec02 ul li h3{
	padding: 5px;
	color: #fff;
	display: block;
	max-width: 60%;
	border-radius: 10px 10px 0 0;
	margin: 0 auto;
}

#sec02 ul li h4{
	font-size: 14px;
	padding: 10px 0;
}

#sec02 ul li h3.cat01{
	background: #5b4037;
}

#sec02 ul li h3.cat02{
	background: #5a5b37;
}

#sec02 ul li:hover span.d_btn::after {
  width: 0;
}

#sec02 ul li.none span.d_btn::after{
	width: 100%;
}

@media (max-width: 1000px) {
	#sec02 .inner{
		width: 90%;
		margin: 0 auto;
	}
	#sec02 ul li{
		width: 33%;
	}
}

@media (max-width: 768px) {
	#sec02{
		background-image:url(/wp-content/themes/shirayuri/img/top/sec02_bg_sp.png);
		padding-top: 60px;
		margin-top: 0;
	}
	#sec02 .inner{
		width: 90%;
		margin: 0 auto;
	}
	#sec02 h2{
		font-size: 24px;
	}
	#sec02 ul li{
		width: 47%;
		margin-bottom: 30px;
	}
	#sec02 ul li:last-child{
		margin-bottom: 0;
	}
	#sec02 ul li img{
		width: 100%;
	}
}

#sec03{
	background-color: #dddbcd;
	padding: 120px 0;
}

#sec03 ul{
	display: flex;
	max-width: 1000px;
	margin: 0 auto;
	border-bottom: 1px solid #3b3c3c;
}

#sec03 ul li{
	padding: 30px;
	border-top: 1px solid #3b3c3c;
	position: relative;
	width: 100%;
}

#sec03 ul li:first-child{
	border-right: 1px solid #3b3c3c;
	background-image: url(/wp-content/themes/shirayuri/img/top/sec03_img01.svg);
	background-position: right 30px bottom;
	background-repeat: no-repeat;
	background-size: 20%;
}

#sec03 ul li:last-child{
	background-image: url(/wp-content/themes/shirayuri/img/top/sec03_img02.svg);
	background-position: right 30px bottom 5px;
	background-repeat: no-repeat;
	background-size: 20%;
}

#sec03 ul li h3{
	position: absolute;
	top: -24px;
	left: 10%;
	padding: 5px;
	background-color: #dddbcd;
	font-size: 24px;
}

#sec03 ul li h4{
	font-size: 20px;
	margin-bottom: 10px;
}

#sec03 ul li p{
	margin-bottom: 20px;
}


#sec03 ul li:hover span.d_btn::after{
	width: 0;
}

@media (max-width:768px) {
	#sec03 ul{
		display: block;
		width: 90%;
		margin: 0 auto;
	}
	#sec03 ul li:first-child{
		border-right: none;
		padding: 30px 30px 40px;
	}
}

#sec04 {
}

#sec04 .inner{
	padding: 120px 0;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
	background-image: url(/wp-content/themes/shirayuri/img/top/sec04_bg.png);
	background-position: right 0 bottom 0;
	background-repeat: no-repeat;
}

#sec04 .inner::before{
	content: "NEWS";
	color: #dfdcce;
	font-size: 80px;
	line-height: 0.55;
	position: absolute;
	top: 0;
	left: 0;
}

#sec04 .inner div{
	max-width: 735px;
	margin: 0 auto;
}

#sec04 .inner div h3{
	font-size: 24px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

#sec04 .inner div h3 span{
	font-size: 16px;
	margin-left: 10px;
}

#sec04 .inner div ul{
	margin-bottom: 60px;
}

#sec04 .inner div ul li{
	padding: 10px;
	border-bottom: solid 1px #dfdcce;
}

#sec04 .inner div ul li a{
	display: flex;
	align-items: center;
}

#sec04 .inner div ul li span{
	color: #e35827;
	padding: 0 10px;
}

@media (max-width:768px) {
	#sec04 .inner div h3{
		display: block;
	}
	#sec04 .inner div h3 span{
		margin-top: 20px;
		display: block;
		margin-left: 0;
	}
	#sec04 .inner div ul li a{
		flex-wrap: wrap;
	}
	#sec04 .inner div ul li a h4{
		width: 100%;
	}
	#sec04 .inner div{
		width: 90%;
		margin: 0 auto;
	}
	#sec04 .inner{
		background-size: 100px;
		background-position: right 50px bottom 0;
	}
	#sec04 .inner div ul{
		margin-bottom: 30px;
	}
}

#sec05 {
	background: #f3edd0;
}

#sec05 .inner{
	padding: 120px 0;
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
}

#sec05 .inner::before{
	content: "RECRUIT";
	color: #fff;
	font-size: 80px;
	line-height: 0.55;
	position: absolute;
	top: 0;
	left: 0;
}

#sec05 .inner h3{
	font-size: 24px;
	margin-bottom: 20px;
}

#sec05 .inner p{
	margin-bottom: 30px;
}


@media (max-width:1000px) {
	#sec05 .inner{
		width: 90%;
		margin: 0 auto;
		display: block;
	}
	#sec05 .inner div.img{
		margin-top: 60px;
	}
	#sec05 .inner div.img img{
		width: 100%;
		max-width: 480px;
	}
}

@media (max-width:768px) {
	#sec05 .inner{
		padding: 100px 0 60px;
	}
	#sec05 .inner::before{
		font-size: 55px;
	}
}

#sec06{
	position: relative;
	padding: 120px 0;
}

#sec06::before{
	content: "SNS";
	color: #f3edd0;
	font-size: 80px;
	line-height: 0.55;
	position: absolute;
	top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

#sec06 .inner{
	display: flex;
	justify-content: space-between;
	max-width: 1000px;
	margin: 0 auto;
}

#sec06 .inner h3{
	margin-bottom: 30px;
}

#sec06 .insta{
	max-width: 335px;
	width: 100%;
}

#sec06 .tick{
	max-width: 600px;
	width: 100%;
}

#sec06 .insta,#sec06 .tick .css-ekq38o{
	border: none;
}

#sec06 .insta .embedsocial-hashtag,
#sec06 .tick .tiktok-embed{
	border: solid 1px #3b3c3c;
	border-radius: 20px;
}

@media (max-width:768px) {
	#sec06 {
		padding: 120px 0 60px;
	}
	#sec06 .inner{
		display: block;
		width: 90%;
		margin: 0 auto;
	}
	#sec06 .insta{
		max-width: 500px;
		width: 100%;
		margin: 0 auto;
	}
	#sec06 .tick{
		max-width: 500px;
		width: 100%;
		margin: 30px auto 0;
	}
}

#sec07{
	border-top: solid 1px #3b3c3c;
	padding: 120px 0;
	position: relative;
}

#sec07::after{
	content: '';/*何も入れない*/
	display: inline-block;
	width: 48px;/*画像の幅*/
	height: 44px;/*画像の高さ*/
	background-image: url(/wp-content/themes/shirayuri/img/top/sec06_icon.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: -24px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

#sec07 h3{
	text-align: center;
	font-size: 28px;
	margin-bottom: 20px;
}

#sec07 p.lead{
	text-align: center;
}

#sec07 div.yuriko{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 60px;
}

#sec07 div.yuriko div h4{
	font-family: "Kiwi Maru", serif;
	font-weight: bold;
	color: #5b4037;
	font-size: 28px;
	margin-bottom: 10px;
}

#sec07 div.yuriko div p{
	line-height: 2;
	font-family: "Kiwi Maru", serif;
}

#sec07 div.con{
	display: flex;
	justify-content: space-between;
	max-width: 800px;
	width: 100%;
	margin: 60px auto;
}

#sec07 div.con div{
	border: solid 1px #3b3c3c;
	border-radius: 10px;
	padding: 20px;
	position: relative;
	width: 100%;
	max-width: 370px;
	    display: flex;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#sec07 div.con div h5{
	font-size: 18px;
	display: inline-block;
	text-align: center;
	width: 100%;
	position: absolute;
	top: -14px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

#sec07 div.con div h5 span{
	background: #fff;
	padding: 10px;
}

#sec07 div.con div a{
	font-size: 30px;
}

#sec07 div.con div:first-child a{
	display: flex;
	align-items: center;
    justify-content: center;
}

#sec07 div.con div:first-child a img{
	margin-right: 10px;
}

#sec07 div.con div:last-child a{
	font-size: 24px;
	padding-right: 20px;
	background-image: url("/wp-content/themes/shirayuri/img/icon/ico_arrow02.svg");
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 16px;
	position: relative;
}

#sec07 div.con div:last-child a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 0;
  height: 1px;
  background-color: #3b3c3c;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#sec07 div.con div:last-child a:hover::after {
  width: 100%;
}

#sec07 .ohana{
	max-width: 1000px;
	margin: 0 auto;
	background: #dfdcce;
	border-radius: 10px;
	padding: 20px;
}

#sec07 .ohana .box{
	display: flex;
	align-items: center;
}

#sec07 .ohana .box h5{
	font-size: 24px;
	margin-bottom: 20px;
}

#sec07 .ohana .box h5 span{
	background: #5b4037;
	color: #fff;
	padding: 3px 10px;
	border-radius: 20px;
	margin-right: 10px;
}

#sec07 .ohana .btn{
	text-align: right;
}

#sec07 .ohana img{
	margin-right: 30px;
}

@media (min-width:800px) {
	#sec07 div.con{
		width: 90%;
		margin: 60px auto;
	}
	#sec07 div.con div{
		max-width: 44%;
	}
}

@media (max-width:767px) {
	#sec07 div.yuriko{
		display: block;
	}
	#sec07 p.lead{
		width: 90%;
		margin: 0 auto;
	}
	#sec07 div.yuriko{
		width: 90%;
		margin: 60px auto 0;
		text-align: center;
	}
	#sec07 div.yuriko img{
		width: 80%;
		margin-bottom: 30px;
	}
	#sec07 div.con{
		display: block;
		width: 90%;
		margin: 60px auto;
	}
	#sec07 div.con div:first-child{
		margin-bottom: 30px;
	}
	#sec07 .ohana{
		width: 90%;
		margin: 0 auto;
	}
	#sec07 .ohana .box{
		display: block;
		text-align: center;
		margin-bottom: 30px;
	}
	#sec07 .ohana .box p{
		text-align: left;
	}
}

footer{
	background: #f3edd0;
	padding: 120px 0 30px;
	background-image: url("/wp-content/themes/shirayuri/img/common/footer_img.png");
	background-repeat: no-repeat;
	background-position: right 20% bottom;
	background-size: auto;
}

footer .inner{
	max-width: 1000px;
	margin: 0 auto 60px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

footer .inner .left h6{
	background: url("/wp-content/themes/shirayuri/img/common/h6_logo.svg") no-repeat;
	width: 300px;
	height: 0px;
	padding-top: 64px;
	display: block;
	overflow: hidden;
	margin-bottom: 30px;
}

footer .inner .left ul.sns{
	display: flex;
	margin-top: 30px;
}

footer .inner .left ul.sns li:first-child{
	margin-right: 30px;
}

footer .inner .right ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 530px;
}

footer .inner .right ul li{
	padding-bottom: 30px;
}

footer .inner .right ul li.white a{
	padding: 5px 10px;
	background: #fff;
	border-radius: 20px;
}

footer .inner .right ul li{
	width: 33%;
}

footer small{
	text-align: center;
	font-size: 12px;
	display: block;
}

@media (min-width:1000px) {
	footer .inner .right ul li.sp{
		display: none;
	}
}

@media (max-width:1000px) {
	footer{
		background-position: right 20% bottom;
		background-size: 100px;
		padding: 70px 0 30px;
	}
	footer .inner{
		display: block;
		width: 90%;
		margin: 0 auto 120px;
	}
	footer .inner .left{
		text-align: center;
	}
	footer .inner h6{
		margin: 0 auto 30px;
	}
	footer .inner .left ul.sns{
		justify-content: center;
	}
	footer .inner .right{
		margin-top: 60px;
	}
	footer .inner .right ul{
		margin: 0 auto;
	}
	footer .inner .right ul li{
		width: 50%;
		text-align: center;
	}
}

.sp_box {
	position: fixed;
	bottom: 0;
	left: 0;
	background: #5b4037;
	width: 100%;
}

.sp_box ul{
	display: flex;
}

.sp_box ul li{
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sp_box a{
	color: #fff;
	padding: 5px 0;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	font-size: 16px;
}

.sp_box a.tel{
	font-size: 22px;
	border-right: solid 1px #fff;
	width: 100%;
}

.sp_box a span{
	font-size: 12px;
	color: #fff;
	display: block;
	width: 100%;
	text-align: center;
}

.sp_box a img{
	filter: brightness(0) invert(1);
	margin-right: 10px;
}

@media (min-width:799px) {
	.sp_box{
		display: none;
	}
}

.totop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  text-decoration: none;
  font-size: 14px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 1000;
}

.totop.show {
  opacity: 1;
  pointer-events: auto;
}

@media (min-width:768px) {
	.sp_box ul li{
		display: flex;
	}
}

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