@charset "utf-8";

/* ==========================================================================
   top
   ========================================================================== */
#front-page .contents_wrap .wrap{
	width: 100%;
	box-sizing: border-box;
	padding: 0 5.5vw;
	margin: 0 auto;
}
@media (min-width: 960px){
#front-page .contents_wrap .wrap{
	max-width: calc(1000px + 10vw + 10vw);
	padding: 0 10vw;
}
}


/*mv ============================== */
#mv{
	width: 100%;
	height: 555px;
	position: relative;
	z-index: 0;
	overflow-x: hidden;
}
@media (min-width: 960px){
#mv{
	height: 100vh;
}
}

#mv .mv-slide{
	height: 100vh;
	height: 555px;
	padding: 66px 0 0 14.0vw;
	box-sizing: border-box;
}
@media (min-width: 960px){
#mv .mv-slide{
	height: 100vh;
	padding: 92px 0 56px 9.0vw;
}
}

#mv .mv-slide .swiper-container{
  width: 100%;
	height: 100%;
  overflow: hidden;
	border-radius: 50px 0px 0px 50px;
	background-color: #f1f1f1;
}
@media (min-width: 960px){
#mv .mv-slide .swiper-container{
	border-radius: 60px 0px 0px 60px;
}
}

#mv .mv-slide .swiper-container .swiper-slide img{
	width: auto;
	height: 100%;
}
@media (min-width: 960px){
#mv .mv-slide .swiper-container .swiper-slide img{
	width: auto;
	height: 100%;
}
}
@media (min-width: 1340px){
#mv .mv-slide .swiper-container .swiper-slide img{
	width: 100%;
	height: auto;
}
}

#mv .text_wrap{
	position: absolute;
	top: 50%;
	left: 4.0vw;
	margin-top: -20vw;
	z-index: 1;
}
@media (min-width: 960px){
#mv .text_wrap{
  top: 50%;
	left: 4.0vw;
	margin-top: -14vw;
}
}

#mv .mv-catch-a img{
	width: 91vw;
  height: auto;
	margin: 74px 0 0 -1.5vw;
}
@media (min-width: 960px){
#mv .mv-catch-a img{
	width: 49vw;
	max-width: 1000px;
	margin: 1vw 0 0 -0.5vw;
}
}

#mv .mv-catch-b img{
	width: 85vw;
  height: auto;
	margin: 0 0 0 -1.5vw;
}
@media (min-width: 960px){
#mv .mv-catch-b img{
	width: 46vw;
	max-width: 1000px;
	margin: 2px 0 0 -0.5vw;
}
}

#mv .mv-catch-c img{
	width: 86vw;
  height: auto;
	margin: 10px 0 0 0.6vw;
}
@media (min-width: 960px){
#mv .mv-catch-c img{
	width: 42vw;
	max-width: 870px;
	margin: 20px 0 0 0.4vw;
}
}


/*#mv h1.mv-catch-1{
	width: 42vw;
  height: auto;
}
@media (min-width: 960px){
#mv h1.mv-catch-1{
  width: 18vw;
}
}

#mv .mv-catch-2{
	width: 93vw;
  height: auto;
	margin: -2px 0 0 -2.5vw;
}
@media (min-width: 960px){
#mv .mv-catch-2{
  width: 49vw;
	margin: -2px 0 0 -1.5vw;
	margin: -6px 0 0 -1.5vw;
}
}

#mv .mv-catch-3{
	width: 86vw;
  height: auto;
	margin: 0 0 0 0.6vw;
}
@media (min-width: 960px){
#mv .mv-catch-3{
	width: 45vw;
	margin: -4px 0 0 0.4vw;
	margin: -14px 0 0 0.4vw;
}
}

#mv .mv-article{
	color: #333;
	font-size: 2.3rem;
	font-size: clamp(1.55rem, 1.52vw, 3.8rem);
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.01em;
	margin: -1.7em 0 0 0.2em;
}
@media (min-width: 960px){
#mv .mv-article{
	margin: 0em 0 0 0.2em;
}
}

#mv .mv-article sup{
	font-size: 40%;
	display: inline-block;
	vertical-align: 1.3em;
	padding: 0 0.3em 0 0.2em;
}

#mv .mv-article span{
	margin-left: -0.5em;
}
@media (min-width: 960px){
#mv .mv-article span{
	margin-left: -0.2em;
}
}*/

#mv .note{
	color: #333;
  font-size: 0.9rem;
	letter-spacing: 0;
	line-height: 1.5;
	font-feature-settings: "palt" 1;
	margin: 10px 0 0 0.6vw;
}
@media (min-width: 960px){
#mv .note{
  font-size: 0.9rem;
	font-feature-settings: "palt" 1;
	margin: 18px 0 0 0.4vw;
	margin: 12px 0 0 0.4vw;
	margin: 15px 0 0 0.4vw;
}
}

/* mv-review */
#mv .mv-review{
	padding: 0 5%;
	display: none;
}
@media (min-width: 440px){
#mv .mv-review{
  width: 340px;
	position: absolute;
	bottom: 6.1vw;
	right: 30px;
	z-index: 1;
	padding: 0;
	display: block;
}
}

#mv .mv-review li{
	width: 100%;
	display: flex;
	flex-direction: column;
	border-radius: 8px;
	background-color: #fff;
	border: 1px solid #ccc;
	box-sizing: border-box;
	position: relative;
	padding: 20px 18px 19px 18px;
	margin: 0 0 22px 0;
}
@media (min-width: 440px){
#mv .mv-review li{
	width: 340px;
	border: 0;
	padding: 12px 17px 12px 17px;
}
}

#mv .mv-review li .new{
	color: #F59CA6;
	font-size: 1.3rem;
	font-family: "Prompt", sans-serif;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.04em;
	padding: 5px 8px 4px 9px;
	border-radius: 100px;
	border: 1px solid #f59ca6;
	position: absolute;
	top: 16px;
	right: 16px;
}


#mv .mv-review li .title{
	color: #4f926d;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: 500;
	letter-spacing: 0.02em;
}

#mv .mv-review li .data_block{
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-top: 5px;
}

#mv .mv-review li .star{
	color: #D5AF30;
	font-size: 1.3rem;
	font-family: "Prompt", sans-serif;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.14em;
	margin-top: 0;
}

#mv .mv-review li .data{
	color: #aaa;
	font-size: 1.2rem;
	font-family: "Prompt", sans-serif;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0.06em;
	margin-left: 8px;
}

#mv .mv-review li .text_block{
	width: 100%;
	height: 63px;
	box-sizing: border-box;
	padding: 0 9px 0 0;
	margin-top: 8px;
	text-align: justify;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
@media (min-width: 440px){
#mv .mv-review li .text_block{
	height: 63px;
}
}

#mv .mv-review li .text_block::-webkit-scrollbar{
  -webkit-appearance: none;
  width: 5px;

}

#mv .mv-review li .text_block::-webkit-scrollbar-thumb{
  background-color: #bababa;
	border-radius: 0em;
}

#mv .mv-review li .text_block::-webkit-scrollbar-track{
  background-color: #f8f8f8;
	border-radius: 0em;
}

#mv .mv-review li .text_block p{
	font-size: 1.3rem;
	line-height: 1.3;
	letter-spacing: 0;
}

#mv .mv-review li .text_block img{
	display: none;
}



/* top section_title
============================================================ */
#front-page .section_title_en{
	color: #222;
	font-size: 2.8rem;
	font-family: "Prompt", sans-serif;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1;
	text-align: center;
	padding-left: 0.08em;
}
@media (min-width: 960px){
#front-page .section_title_en{
	font-size: 4.4rem;
}
}

#front-page h2.section_title{
	color: #222;
  font-size: 1.4rem;
	font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1;
	letter-spacing: 0.06em;
	text-align: center;
	padding-left: 0.06em;
}
@media (min-width: 960px){
#front-page h2.section_title{
  font-size: 1.6rem;
}
}


/* top-bnr
============================================================ */
#top-bnr{
	padding: 50px 0 0 0;
}
@media (min-width: 960px){
#top-bnr{
	padding: 40px 0 50px 0;
}
}

#top-bnr .wrap{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

#top-bnr .bnr{
	position: relative;
}

#top-bnr .bnr a{
	height: auto;
	display: block;
	overflow: hidden;
	border-radius: 0;
	border: 1px solid #ccc;
	box-sizing: border-box;
	transition: all 0.3s ease;
}
@media (min-width: 960px){
#top-bnr .bnr a{
	width: 100%;
	margin: 0;
}
}

@media (min-width: 960px){
#top-bnr .bnr a:hover{
  opacity: 0.9;
}
}

#top-bnr .note{
	font-size: 1.3rem;
	line-height: 1.4;
	letter-spacing: 0;
	text-align: center;
}
@media (min-width: 440px){
#top-bnr .note{
	font-size: 1.3rem;
	text-align: right;
}
}


/* top-note
============================================================ */
#top-note{
	padding: 0 0 0 0;
}
@media (min-width: 960px){
#top-note{
	padding: 0 0 0 0;
}
}

#top-note .wrap{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#top-note .note{
	color: #4f926d;
	font-size: 1.3rem;
	line-height: 1.4;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-align: left;
	text-align: justify;
	border: 2px solid #4f926d;
	border-radius: 24px;
	display: inline-block;
	padding: 14px 20px;
}
@media (min-width: 440px){
#top-note .note{
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: center;
	border-radius: 40px;
	padding: 16px 48px;
}
}


/* top-news
============================================================ */
#top-news{
	position: relative;
	padding: 50px 0 50px 0;
}
@media (min-width: 960px){
#top-news{
	padding: 80px 0 90px 0;
}
}


/* top-blog
============================================================ */
#top-blog{
	position: relative;
	padding: 50px 0 0 0;
}
@media (min-width: 960px){
#top-blog{
	padding: 100px 0 0 0;
}
}


/* top-info
============================================================ */
#top-info .contents_block{
	width: 100%;
	display: flex;
	flex-direction: column;
}
@media (min-width: 960px){
#top-info .contents_block{
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
}
}

#top-info .contents_block .title_block{
	width: 100%;
	padding: 0 2%;
	box-sizing: border-box;
}
@media (min-width: 960px){
#top-info .contents_block .title_block{
	width: 25%;
	padding: 0;
}
}

#top-info .contents_block .entry_list{
	width: 100%;
	padding: 0 2%;
	box-sizing: border-box;
}
@media (min-width: 960px){
#top-info .contents_block .entry_list{
	width: 75%;
	padding: 0;
}
}

#top-info .section_title_en,
#top-info h2.section_title{
	text-align: center;
}
@media (min-width: 960px){
#top-info .section_title_en,
#top-info h2.section_title{
	text-align: left;
}
}

#top-info .section_title_en{
	font-size: 2.6rem;
}
@media (min-width: 960px){
#top-info .section_title_en{
	font-size: 4.0rem;
}
}

#top-info .entry_list ul{
	width: 100%;
	border-top: 1px solid #ddd;
}

#top-info .entry_list ul li{
	width: 100%;
	border-bottom: 1px solid #ddd;
}

#top-info .entry_list ul li a{
	width: 100%;
	display: flex;
  flex-direction: row;
	align-items: center;
	position: relative;
	box-sizing: border-box;
	padding: 16px 30px 16px 0;
}
@media (min-width: 960px){
#top-info .entry_list ul li a{
	padding: 25px 30px 25px 0;
}
}

#top-info .entry_list ul li a::after{
	content: "";
  width: 14px;
	height: 14px;
  background-image: url(../img/common/icon-arrow-rp.svg);
  background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
  position: absolute;
	top: 50%;
  right: 2px;
  margin: -7px 0 0 0;
}
@media (min-width: 960px){
#top-info .entry_list ul li a::after{
	right: 6px;
	margin: -7px 0 0 0;
}
}

#top-info .entry_list ul li .data_block{
	margin: 0 18px 0 0;
}
@media (min-width: 960px){
#top-info .entry_list ul li .data_block{
	margin: 0 20px 0 0;
}
}

#top-info .entry_list ul li .data{
	color: #444;
	width: 72px;
	font-size: 1.3rem;
	font-family: "Prompt", sans-serif;
	font-weight: 300;
	letter-spacing: 0.06em;
	line-height: 1;
	text-align: center;
}
@media (min-width: 960px){
#top-info .entry_list ul li .data{
	width: 90px;
	font-size: 1.4rem;
	text-align: left;
}
}

#top-info .entry_list ul li h3.title{
	font-size: 1.3rem;
	line-height: 1.3;
	font-weight: 500;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.06em;
	transition: all 0.2s ease;
}
@media (min-width: 960px){
#top-info .entry_list ul li h3.title{
	font-size: 1.45rem;
	letter-spacing: 0.08em;
}
}

@media (min-width: 960px){
#top-info .entry_list ul li a:hover .title{
	color: #4f926d;
}
}

#top-info .info-btn{
	width: 100%;
	padding: 0 2%;
	box-sizing: border-box;
}
@media (min-width: 960px){
#top-info .info-btn{
	padding: 0;
}
}

#top-info .info-btn a{
	color: #4f926d;
	font-size: 1.3rem;
	line-height: 1;
	border-radius: 100px;
	text-align: center;
	border: 1px solid #4f926d;
	display: inline-block;
	padding: 5px 13px;
	margin-top: 16px;
	float: right;
}
@media (min-width: 960px){
#top-info .info-btn a{
	font-size: 1.3rem;
	transition: all 0.2s ease;
	padding: 7px 13px;
	margin-top: 16px;
	float: left;
}
}

@media (min-width: 960px){
#top-info .info-btn a:hover{
	color: #fff;
	background-color: #4f926d;
  border: 1px solid #4f926d;
}
}


/* top-info-movie
============================================================ */
#top-info-movie{
	position: relative;
	background-color: #F2F7FB;
	background-color: #FFF5F5;
	padding: 0 0 50px 0;
}
@media (min-width: 960px){
#top-info-movie{
	padding: 0 0 20px 0;
}
}

#top-info-movie .wrap{
	margin-top: -100px;
}
@media (min-width: 960px){
#top-info-movie .wrap{
	width: 100%;
	margin-top: -100px;
}
}

#top-info-movie .movie{
	width: 80%;
	box-sizing: border-box;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
@media (min-width: 960px){
#top-info-movie .movie{
	width: 36.0%;
}
}

#top-info-movie .movie video{
	width: 100%;
	aspect-ratio: 404 / 720;
	display: block;
	position: relative;
	transform: scale(1.02);
}


/* top-intro
============================================================ */
#top-intro{
	width: 100vw;
	position: relative;
	background-image: url(../img/top/intro-bg-g_sp.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #4f926d;
	padding: 70px 0 70px 0;
}
@media (min-width: 960px){
#top-intro{
	background-image: url(../img/top/intro-bg-g.jpg);
	padding: 170px 0 180px 0;
}
}

#top-intro .diagonal-bottom{
	transform: scale(1, 1);
}

#top-intro h2.section_title{
	width: 100%;
	color: #FFF552;
	font-size: 2.0rem;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.7;
	text-align: center;
	text-align: left;
	padding: 0;
	box-sizing: border-box;
}
@media (min-width: 440px){
#top-intro h2.section_title{
	font-size: 3.1rem;
	font-size: 3.3rem;
	line-height: 1.7;
	text-align: left;
	padding: 0;
}
}

#top-intro h2.section_title span{
	font-size: 1.6rem;
	line-height: 1.7;
	text-align: center;
	text-align: left;
	padding: 0;
	margin-bottom: 10px;
	display: block;
}
@media (min-width: 440px){
#top-intro h2.section_title span{
	font-size: 2.8rem;
	line-height: 1.7;
}
}

#top-intro .text_block p{
	color: #fff;
	font-size: 1.4rem;
	text-align: justify;
	margin-top: 15px;
}
@media (min-width: 960px){
#top-intro .text_block p{
	font-size: 1.58rem;
	line-height: 1.9;
	text-align: left;
	margin-top: 20px;
}
}

#top-intro .text_block p:first-of-type{
	margin-top: 20px;
}
@media (min-width: 960px){
#top-intro .text_block p:first-of-type{
	margin-top: 60px;
}
}

#top-intro img.olympic{
	width: 100%;
	height: auto;
	display: block;
	padding: 10px 0 0;
}
@media (min-width: 960px){
#top-intro img.olympic{
	width: 66%;
	padding: 10px 0 0;
}
}

#top-intro .img-caption{
	width: 100%;
	font-size: 1.3rem;
	font-weight: 300;
	display: inline-block;
	padding: 8px 0 10px;
}
@media (min-width: 960px){
#top-intro .img-caption{
	padding: 8px 0 10px;
}
}


#top-intro .dvd{
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 4px 4px 24px 4px;
	background-color: #F7E1E3;
	padding: 24px 16px 18px 16px;
}
@media (min-width: 960px){
#top-intro .dvd{
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: 20px 40px 20px 40px;
}
}

#top-intro .dvd .text_block .head{
	font-size: 1.7rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-align: center;
}
@media (min-width: 440px){
#top-intro .dvd .text_block .head{
	font-size: 2.4rem;
	line-height: 1.4;
}
}

#top-intro .dvd .text_block{
	width: 100%;
}
@media (min-width: 440px){
#top-intro .dvd .text_block{
	width: 68%;
}
}

#top-intro .dvd .text_block p.text{
	font-size: 1.4rem;
	text-align: center;
}
@media (min-width: 960px){
#top-intro .dvd .text_block p.text{
	font-size: 1.7rem;
	line-height: 1.8;
}
}

#top-intro .dvd .text_block p{
	color: #222;
}

#top-intro .dvd .thumbnail{
	width: 100%;
}
@media (min-width: 440px){
#top-intro .dvd .thumbnail{
	width: 27%;
	margin-left: 2.8%;
}
}

#top-intro .dvd .thumbnail img{
	border-radius: 6px;
}


/* top-features
============================================================ */
#top-features{
	position: relative;
	background-color: #F2F7FB;
	background-color: #FFF5F5;
	padding: 50px 0 50px 0;
}
@media (min-width: 960px){
#top-features{
	padding: 50px 0 20px 0;
}
}

#top-features .features-head{
	display: flex;
	flex-direction: column;
	align-items: center;
}

#top-features .features-head img{
	width: 320px;
	height: auto;
	display: block;
}
@media (min-width: 440px){
#top-features .features-head img{
	width: 735px;
}
}

#top-features .card{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 4px 4px 24px 4px;
	border: 0px solid #5C9CCD;
	background: rgb(79,146,109);
	background: linear-gradient(45deg, rgba(79,146,109,1) 0%, rgba(99,195,142,1) 100%);
	padding: 16px 16px 22px 16px;
}
@media (min-width: 960px){
#top-features .card{
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: 25px 28px 25px 30px;
}
}

#top-features .card .thumbnail{
	position: relative;
}

#top-features .card .badge{
	width: 110px;
  height: auto;
	aspect-ratio: 1 / 1;
	position: absolute;
	top: -18px;
	top: auto;
	bottom: -34px;
	right: -26px;
	z-index: 1;
}
@media (min-width: 960px){
#top-features .card .badge{
  width: 156px;
	top: -40px;
	top: -100px;
	right: -65px;
	right: -110px;
	bottom: auto;
}
}

#top-features .card .badge2{
	width: 118px;
  height: auto;
	aspect-ratio: 1 / 1;
	position: absolute;
	left: -15px;
	bottom: -13px;
	transform: rotate(-3.5deg);
	z-index: 1;
}
@media (min-width: 960px){
#top-features .card .badge2{
	width: 112px;
	left: -30px;
	bottom: -12px;
	transform: rotate(0deg);
}
}

#top-features .card .card_no{
	display: none;
}
@media (min-width: 960px){
#top-features .card .card_no{
	color: #4f926d;
	width: 90px;
	height: 90px;
	aspect-ratio: 1 / 1;
	font-size: 1.3rem;
	font-family: "Prompt", sans-serif;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-align: center;
	border-radius: 50%;
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background-color: #fff;
	margin: 0 34px 0 0;
	padding: 0 0 0 0.09em;
}
}

#top-features .card .card_no .number{
	font-size: 3.0rem;
	font-weight: 600;
	line-height: 1;
	margin: -3px 0 0 0;
}

#top-features .card .text_block .head{
	display: none;
}
@media (min-width: 440px){
#top-features .card .text_block .head{
	color: #fff;
	font-size: 2.1rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	font-feature-settings: "palt" 1;
	line-height: 1.4;
	text-align: left;
	display: block;
}
}

#top-features .card .text_block .text p{
	color: #fff;
}

#top-features .card .text_block .text p.sub-head{
	color: #fff552!important;
	font-size: 1.7rem!important;
	line-height: 1.6!important;
	font-weight: 600!important;
	font-feature-settings: "palt" 1;
	margin-bottom: 4px!important;
}
@media (min-width: 960px){
#top-features .card .text_block .text p.sub-head{
	font-size: 1.9rem!important;
	letter-spacing: 0.1em!important;
}
}



#top-features .card .btn-2 a{
	width: 100%;
	border: 0;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 440px){
#top-features .card .btn-2 a{
	width: 78%;
	margin-left: 0;
}
}

/* title sp
============================================================ */
#top-features .card .title_block{
	height: 90px;
	display: flex;
	flex-direction: row;
	align-items: center;
}
@media (min-width: 960px){
#top-features .card .title_block{
	display: none;
}
}

#top-features .card .title_block .card_no{
	color: #4f926d;
	width: 72px;
	height: 72px;
	aspect-ratio: 1 / 1;
	font-size: 1.3rem;
	font-family: "Prompt", sans-serif;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-align: center;
	border-radius: 50%;
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background-color: #fff;
	margin: 0 20px 0 0;
}

#top-features .card .title_block .card_no .number{
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1;
	margin: -3px 0 0 0;
}

#top-features .card .title_block .head{
	color: #fff;
	font-size: 1.7rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.5;
}

#top-features .card .text_block{
	width: 100%;
}
@media (min-width: 440px){
#top-features .card .text_block{
	width: 50%;
}
}

#top-features .card .text_block p.text{
	color: #fff;
	font-size: 1.4rem;
}
@media (min-width: 960px){
#top-features .card .text_block p.text{
	font-size: 1.5rem;
	line-height: 1.8;
}
}

#top-features .card .thumbnail{
	width: 100%;
}
@media (min-width: 440px){
#top-features .card .thumbnail{
	width: 29%;
	margin-left: 2.8%;
}
}

#top-features .card .thumbnail img{
	border-radius: 6px;
}


/* top-case
============================================================ */
#top-case{
	position: relative;
	padding: 70px 0 50px 0;
}
@media (min-width: 440px){
#top-case{
	padding: 150px 0 50px 0;
}
}

#top-case .wrap{
	display: flex;
	flex-direction: column;
	align-items: center;
}

#top-case .section_title_en{
	letter-spacing: 0.14em;
}

#top-case .title_h3{
	color: #4f926d;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.04em;
	text-align: center;
	display: inline-block;
	text-decoration: underline;
	text-decoration-color: #4f926d;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}
@media (min-width: 440px){
#top-case .title_h3{
	font-size: 3.8rem;
	line-height: 1.6;
	text-decoration-thickness: 3px;
	text-underline-offset: 7px;
}
}

#top-case p.read{
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: 0.04em;
	text-align: center;
}
@media (min-width: 960px){
#top-case p.read{
	font-size: 1.6rem;
	margin-left: 8px;
}
}

/* entry */
#top-case .entry-case{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
@media (min-width: 440px){
#top-case .entry-case{
	flex-direction: row;
	justify-content: space-between;
}
}

#top-case li.list-wrap{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media (min-width: 440px){
#top-case li.list-wrap{
	width: 48%;
}
}

#top-case li:nth-of-type(3),
#top-case li:nth-of-type(4),
#top-case li:nth-of-type(5){
	width: 100%;
}

#top-case li.list-wrap .head{
	color: #fff;
	width: 100%;
	height: 70px;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.4;
	text-align: center;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	border-radius: 4px 4px 24px 4px;
	background: rgb(79,146,109);
	background: linear-gradient(45deg, rgba(79,146,109,1) 0%, rgba(99,195,142,1) 100%);
	box-sizing: border-box;
	position: relative;
	padding: 0 20px 0 20px;
}
@media (min-width: 960px){
#top-case li.list-wrap .head{
	height: 78px;
	height: 80px;
	font-size: 1.8rem;
	font-size: 2.0rem;
	font-size: 1.9rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
	padding: 0 20px 0 20px;
}
}

#top-case li.list-wrap .head::after{
	content:"";
	width: 100%;
	height: 70px;
	border-radius: 4px 4px 24px 4px;
	background: #F1F1F1;
	position: absolute;
	top: 3px;
	left: 3px;
	z-index: -1;
}
@media (min-width: 960px){
#top-case li.list-wrap .head::after{
	height: 78px;
	height: 80px;
}
}

#top-case li.list-wrap .head-2{
	color: #fff;
	width: 100%;
	height: auto;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 4px 4px 24px 4px;
	background: rgb(79,146,109);
	background: linear-gradient(45deg, rgba(79,146,109,1) 0%, rgba(99,195,142,1) 100%);
	box-sizing: border-box;
	position: relative;
	padding: 20px 10px 20px 10px;
}
@media (min-width: 960px){
#top-case li.list-wrap .head-2{
	height: auto;
	font-size: 1.8rem;
	font-size: 2.0rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
	padding: 17px 20px 17px 20px;
}
}

#top-case li.list-wrap .head-2::after{
	content:"";
	width: 100%;
	height: 100%;
	border-radius: 4px 4px 24px 4px;
	background: #F1F1F1;
	position: absolute;
	top: 3px;
	left: 3px;
	z-index: -1;
}
@media (min-width: 960px){
#top-case li.list-wrap .head-2::after{
	height: 100%;
}
}

#top-case .point-shoulder{
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5px;
	margin-bottom: 6px;
}
@media (min-width: 960px){
#top-case .point-shoulder{
	margin-top: 4px;
	margin-bottom: 9px;
}
}

 #top-case .point-shoulder img{
	width: 88%;
	height: auto;
	display: block;
}
@media (min-width: 960px){
 #top-case .point-shoulder img{
	width: 48%;
	width: 42%;
	margin-left: -1%;
}
}

#top-case li.list-wrap .head-3{
	color: #4f926d;
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 1.4;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 16px;
}
@media (min-width: 960px){
#top-case li.list-wrap .head-3{
	font-size: 1.8rem;
	font-size: 2.8rem;
	font-size: 3.1rem;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
}
}

#top-case li.list-wrap .head .number{
	color: #4f926d;
	width: 44px;
	height: 44px;
	aspect-ratio: 1 / 1;
	font-size: 1.7rem;
	font-family: "Prompt", sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	text-align: center;
	border-radius: 50%;
	display: flex;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	padding: 0 0 0 1px;
	margin: 0 16px 0 0;
	box-sizing: border-box;
	display: none;
}
@media (min-width: 960px){
#top-case li.list-wrap .head .number{
	width: 48px;
	height: 48px;
	font-size: 2.1rem;
	margin: 0 18px 0 0;
}
}

#top-case li.list-wrap .thumbnail img{
	width: auto;
	height: 150px;
	display: block;
}
@media (min-width: 960px){
#top-case li.list-wrap .thumbnail img{
	height: 180px;
}
}

#top-case li.list-wrap .case-list{
	width: 100%;
	border-top: 1px solid #DDD;
}

#top-case li:nth-of-type(3) .case-list,
#top-case li:nth-of-type(4) .case-list,
#top-case li:nth-of-type(5) .case-list{
	border-top: 1px solid #DDD;
}
@media (min-width: 960px){
#top-case li:nth-of-type(3) .case-list,
#top-case li:nth-of-type(4) .case-list,
#top-case li:nth-of-type(5) .case-list{
	border-top: 0;
}
}

#top-case li.list-wrap .case-list .list a{
	width: 100%;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
	display: block;
	border-bottom: 1px solid #DDD;
	position: relative;
	transition: all 0.2s ease;
	box-sizing: border-box;
	padding: 13px 30px 13px 1px;
}
@media (min-width: 960px){
#top-case li.list-wrap .case-list .list a{
	font-size: 1.6rem;
	padding: 11px 50px 11px 5px;
}
}

#top-case li.list-wrap .case-list .list a::after{
	content: "";
  width: 14px;
	height: 14px;
	background-image: url(../img/common/icon-arrow-rg.svg);
  background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
  position: absolute;
	top: 50%;
  right: 2px;
  margin: -7px 0 0 0;
}
@media (min-width: 960px){
#top-case li.list-wrap .case-list .list a::after{
	right: 4px;
	margin: -7px 0 0 0;
}
}

#top-case li.list-wrap .case-list .list a:hover{
	color: #4f926d;
}

#top-case .cancer{
	width: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 4px 4px 24px 4px;
	background-image: url(../img/top/case-cancer-bg_sp.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #E9F6FE;
	padding: 28px 16px 18px 16px;
	box-sizing: border-box;
}
@media (min-width: 440px){
#top-case .cancer{
	width: 100%;
	height: 190px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	border-radius: 4px 4px 24px 4px;
	background-image: url(../img/top/case-cancer-bg.jpg);
	padding: 30px 46px 30px 50px;
}
}

#top-case .cancer .head img{
	width: 100%;
	height: auto;
	display: block;
}
@media (min-width: 440px){
#top-case .cancer .head img{
	width: 450px;
}
}

#top-case .accident{
	width: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 4px 4px 24px 4px;
	background-image: url(../img/top/case-accident-bg_sp.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #E9F6FE;
	padding: 28px 16px 18px 16px;
	box-sizing: border-box;
}
@media (min-width: 440px){
#top-case .accident{
	width: 100%;
	height: 190px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	border-radius: 4px 4px 24px 4px;
	background-image: url(../img/top/case-accident-bg.jpg);
	padding: 30px 46px 30px 50px;
}
}

#top-case .accident .head img{
	width: 100%;
	height: auto;
	display: block;
}
@media (min-width: 440px){
#top-case .accident .head img{
	width: 480px;
}
}

#top-case .dog{
	width: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 4px 4px 24px 4px;
	background-image: url(../img/top/case-dog-bgb_sp.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #F8E6EE;
	padding: 28px 16px 18px 16px;
	position: relative;
	box-sizing: border-box;
}
@media (min-width: 440px){
#top-case .dog{
	width: 100%;
	height: 190px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	border-radius: 4px 4px 24px 4px;
	background-image: url(../img/top/case-dog-bg.jpg);
	padding: 30px 46px 30px 50px;
}
}

#top-case .dog .head img{
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 0 0;
}
@media (min-width: 440px){
#top-case .dog .head img{
	width: 350px;
	margin: 4px 0 0 -14px;
}
}

#top-case .dog img.img{
	width: 100%;
	height: auto;
	display: none;
	position: absolute;
	bottom: 0;
	right: 16px;
}
@media (min-width: 440px){
#top-case .dog img.img{
	width: 276px;
	display: block;
	bottom: 0;
	right: 16px;
}
}

#top-case .case-btn a{
	width: 300px;
	height: 54px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-radius: 100px;
	position: relative;
	transition: all 0.2s ease;
	box-sizing: border-box;
}
@media (min-width: 440px){
#top-case .case-btn a{
	width: 320px;
	height: 58px;
}
}

#top-case .case-btn a::after{
	content: "";
  width: 14px;
	height: 14px;
	background-image: url(../img/common/icon-arrow-rg.svg);
  background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
  position: absolute;
	top: 50%;
  right: 20px;
  margin: -7px 0 0 0;
}

#top-case .case-btn a:hover{
	color: #4f926d;
}


/* top-reviews
============================================================ */
#top-reviews{
	position: relative;
	background: rgb(79,146,109);
	background: linear-gradient(45deg, rgba(79,146,109,1) 0%, rgba(99,195,142,1) 100%);
	padding: 70px 0 50px 0;
	overflow-x: hidden;
}
@media (min-width: 960px){
#top-reviews{
	padding: 150px 0 100px 0;
}
}

/*#top-reviews .diagonal-top{
	transform: scale(-1, 1);
}*/

#top-reviews .section_title_en,
#top-reviews h2.section_title{
	color: #fff;
}

#top-reviews .text_wrap{
	display: flex;
	flex-direction: column;
}
@media (min-width: 440px){
#top-reviews .text_wrap{
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
}
}

#top-reviews .text_wrap .text_block{
	width: 100%;
}
@media (min-width: 440px){
#top-reviews .text_wrap .text_block{
	width: 60%;
}
}

#top-reviews .text_wrap .text_block .head{
	width: 97%;
	height: auto;
}
@media (min-width: 440px){
#top-reviews .text_wrap .text_block .head{
	width: 578px;
	margin: 0 0 0 -50px;
}
}

#top-reviews .text_wrap .text_block p.text{
	color: #fff;
	font-size: 1.4rem;
}
@media (min-width: 960px){
#top-reviews .text_wrap .text_block p.text{
	width: 88%;
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
}
}

#top-reviews p.text-2{
	color: #fff;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.06em;
	text-align: center;
}
@media (min-width: 960px){
#top-reviews p.text-2{
	font-size: 2.8rem;
	line-height: 1.6;
	letter-spacing: 0.06em;
	text-align: left;
}
}

#top-reviews p.text-3{
	color: #fff;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
@media (min-width: 960px){
#top-reviews p.text-3{
	font-size: 1.9rem;
	line-height: 1.6;
	letter-spacing: 0.04em;
}
}

#top-reviews .text_wrap .img_block{
	width: 100%;
}
@media (min-width: 440px){
#top-reviews .text_wrap .img_block{
	width: 39%;
}
}

#top-reviews .text_wrap .img_block .img{
	width: 80%;
	height: auto;
	margin: -10px 0 0 11%;
}
@media (min-width: 440px){
#top-reviews .text_wrap .img_block .img{
	width: 407px;
	margin: 5px 0 0 0;
}
}

/* entry */
#top-reviews .entry_list .swiper-container-wrap{
  position: relative;
}

#top-reviews .entry_list .swiper-container{
  width: 100%;
  overflow: visible;
}

#top-reviews .entry_list .swiper-slide{
	width: 100%;
	display: flex;
	flex-direction: column;
	border-radius: 8px;
	background-color: #fff;
	border: 0px solid #ccc;
	box-sizing: border-box;
	position: relative;
	padding: 20px 20px 19px 20px;
	overflow: hidden;
}
@media (min-width: 440px){
#top-reviews .entry_list .swiper-slide{
	padding: 22px 20px 19px 20px;
}
}

#top-reviews .entry_list .swiper-slide .title{
	color: #4f926d;
	height: 60px;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: 0.02em;
}

#top-reviews .entry_list .swiper-slide .star{
	color: #D5AF30;
	font-size: 1.5rem;
	font-family: "Prompt", sans-serif;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.14em;
	margin-top: -5px;
}

#top-reviews .entry_list .swiper-slide .line{
	width: 100%;
	height: 1px;
	background-color: #4f926d;
	margin: 12px 0 15px;
}

#top-reviews .entry_list .swiper-slide .text_block{
	width: 100%;
	height: 230px;
	box-sizing: border-box;
	padding: 0 6px 0 2px;
	text-align: justify;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
@media (min-width: 440px){
#top-reviews .entry_list .swiper-slide .text_block{
	height: 230px;
}
}

#top-reviews .entry_list .swiper-slide .text_block::-webkit-scrollbar{
  -webkit-appearance: none;
  width: 5px;
}

#top-reviews .entry_list .swiper-slide .text_block::-webkit-scrollbar-thumb{
  background-color: #bababa;
	border-radius: 0em;
}

#top-reviews .entry_list .swiper-slide .text_block::-webkit-scrollbar-track{
  background-color: #fff;
	border-radius: 0em;
}

#top-reviews .entry_list .swiper-slide .text_block p{
	font-size: 1.45rem;
	line-height: 1.64;
	letter-spacing: 0;
}

#top-reviews .entry_list .swiper-slide .text_block img{
	display: none;
}

#top-reviews .entry_list .swiper-slide .data_block{
	width: 100%;
	height: 32px;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: space-between;
	cursor: pointer;
}

#top-reviews .entry_list .swiper-slide .data{
	color: #aaa;
	font-size: 1.3rem;
	font-family: "Prompt", sans-serif;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0.06em;
}
@media (min-width: 960px){
#top-reviews .entry_list .swiper-slide .data{
	font-size: 1.3rem;
}
}

/* button */
.button-wrap{
	position: absolute;
  bottom: -14px!important;
	left: 0!important;
}
@media (min-width: 415px){
.button-wrap{
	position: absolute;
  bottom: -25px!important;
	left: 0!important;
}
}
@media (min-width: 960px){
.button-wrap{
	position: absolute;
  bottom: -25px!important;
	left: 0!important;
}
}

.swiper-button-prev,
.swiper-button-next{
  position: absolute;
	bottom: 0!important;
  width: 40px!important;
  height: 40px!important;
  margin-top: 0!important;
  z-index: 20;
  cursor: pointer;
  outline: none;
  background-size: 14px auto!important;
	background-position: center center!important;
	background-repeat: no-repeat!important;
	border-radius: 50%!important;
	border: 1px solid #fff!important;
	box-sizing: border-box;
  transition: all 0.2s ease;
}
@media (max-width: 415px){
.swiper-button-prev,
.swiper-button-next{
	background-size: 15px auto!important;
  width: 40px!important;
  height: 40px!important;
}
}
@media (min-width: 960px){
.swiper-button-prev,
.swiper-button-next{
  width: 50px!important;
  height: 50px!important;
}
}

.swiper-button-prev{
  left: 0!important;
  background-image: url(../img/common/icon-arrow-rw.svg)!important;
	transform: scale(-1, 1);
}

.swiper-button-next{
  left: 50px!important;
  background-image: url(../img/common/icon-arrow-rw.svg)!important;
}
@media (max-width: 415px){
.swiper-button-next{
  left: 50px!important;
}
}
@media (min-width: 960px){
.swiper-button-next{
  left: 60px!important;
}
}

.swiper-button-prev:hover,
.swiper-button-next:hover{
  opacity: 0.5;
}


/* top-recommend
============================================================ */
#top-recommend{
	padding: 0 0 80px 0;
}
@media (min-width: 440px){
#top-recommend{
	padding: 0 0 130px 0;
}
}

#top-recommend .section_title_en,
#top-recommend h2.section_title{
	text-align: left;
}

#top-recommend .img_block{
	border-radius: 20px 0 0 20px;
	overflow: hidden;
	margin-right: calc(50% - 50vw);
}

#top-recommend .text_wrap{
	display: flex;
	flex-direction: column;
}
@media (min-width: 440px){
#top-recommend .text_wrap{
	flex-direction: row;
	align-items: flex-end;
	justify-content: space-between;
}
}

#top-recommend .text_wrap .text_block{
	width: 100%;
}
@media (min-width: 440px){
#top-recommend .text_wrap .text_block{
	width: 50%;
}
}

#top-recommend .text_wrap .btn-2{
	width: 100%;
}
@media (min-width: 440px){
#top-recommend .text_wrap .btn-2{
	width: 48%;
	justify-content: flex-end;
	margin-bottom: 8px;
}
}

#top-recommend .text_wrap .text_block .head{
	color: #4f926d;
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.6;
}
@media (min-width: 440px){
#top-recommend .text_wrap .text_block .head{
	font-size: 2.2rem;
}
}

#top-recommend .text_wrap .text_block p.text{
	font-size: 1.4rem;
}
@media (min-width: 960px){
#top-recommend .text_wrap .text_block p.text{
	font-size: 1.5rem;
	line-height: 2.0;
}
}


/* top-point
============================================================ */
#top-point{
	position: relative;
	background: rgb(0,101,179);
	background: linear-gradient(45deg, rgba(0,101,179,1) 0%, rgba(98,160,208,1) 100%);
	background: rgb(79,146,109);
	background: linear-gradient(45deg, rgba(79,146,109,1) 0%, rgba(99,195,142,1) 100%);
	padding: 0 0 50px 0;
}
@media (min-width: 440px){
#top-point{
	padding: 0 0 100px 0;
}
}

#top-point .wrap{
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

#top-point .point-shoulder{
	width: 340px;
	height: auto;
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -170px;
}
@media (min-width: 440px){
#top-point .point-shoulder{
	width: 570px;
	position: absolute;
	top: -36px;
	left: 6vw;
	margin-left: 0;
}
}

#top-point .point-head{
	width: 92%;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media (min-width: 440px){
#top-point .point-head{
	width: 665px;
	height: auto;
}
}

#top-point .point-shoulder img,
#top-point .point-head img{
	width: auto;
	height: 100%;
	display: block;
}

#top-point ul.point-list{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

#top-point ul.point-list .card{
	width: 32%;
	display: flex;
	flex-direction: column;
}
@media (min-width: 440px){
#top-point ul.point-list .card{
	width: 15.1%;
}
}

#top-point ul.point-list .card .thumbnail{
	width: 100%;
	height: auto;
	border-radius: 50%;
	background-color: #fff;
}

#top-point ul.point-list .card .head{
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-align: center;
	line-height: 1.5;
}
@media (min-width: 440px){
#top-point ul.point-list .card .head{
	font-size: 1.5rem;
}
}

#top-point p.text{
	color: #fff;
	text-align: center;
}


/* scroll_img
============================================================ */
#scroll_img .scroll-container{
	width: 100%;
	height: 280px;
  display: flex;
	white-space: nowrap;
	overflow: hidden;
	z-index: -1;
	background-color: #fafafa;
}
@media (min-width: 440px){
#scroll_img .scroll-container{
	width: 100%;
	height: 380px;
}
}

#scroll_img .scroll-content{
  display: flex;
	animation: scroll 60s linear infinite;
}

#scroll_img .scroll-content .item{
	width: auto;
	height: 280px;
	margin: 0;
}
@media (min-width: 440px){
#scroll_img .scroll-content .item{
	height: 380px;
}
}

#scroll_img .scroll-content .item img{
	width: auto;
	height: 100%;
	display: block;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}


/* top-message
============================================================ */
#top-message{
	padding: 50px 0 50px 0;
}
@media (min-width: 960px){
#top-message{
	padding: 100px 0 100px 0;
}
}

#top-message .section_title_en,
#top-message h2.section_title{
	text-align: left;
}

#top-message .text_wrap{
	display: flex;
	flex-direction: column;
}
@media (min-width: 440px){
#top-message .text_wrap{
	flex-direction: row;
	justify-content: space-between;
}
}

#top-message .text_wrap .text_block{
	width: 100%;
}
@media (min-width: 440px){
#top-message .text_wrap .text_block{
	width: 52%;
}
}

#top-message .text_wrap .text_block .head{
	color: #4f926d;
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.6;
}
@media (min-width: 440px){
#top-message .text_wrap .text_block .head{
	font-size: 2.3rem;
}
}

#top-message .text_wrap .text_block p{
	font-size: 1.4rem;
	margin-top: 15px;
}
@media (min-width: 960px){
#top-message .text_wrap .text_block p{
	font-size: 1.5rem;
	line-height: 2.0;
	margin-top: 20px;
}
}

#top-message .text_wrap .text_block p:first-of-type{
	margin-top: 25px;
}
@media (min-width: 960px){
#top-message .text_wrap .text_block p:first-of-type{
	margin-top: 30px;
}
}

#top-message .text_wrap .text_block p.name{
	font-size: 1.9rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1;
}
@media (min-width: 960px){
#top-message .text_wrap .text_block p.name{
	font-size: 2.2rem;
}
}

#top-message .text_wrap .text_block p.name span{
	font-size: 72%;
	font-weight: 400;
	padding-right: 14px;
	vertical-align: 0.1em;
}

#top-message .text_wrap .img_block{
	width: 64%;
	margin: 0 auto;
}
@media (min-width: 440px){
#top-message .text_wrap .img_block{
	width: 35%;
	margin: 0;
}
}

#top-message .text_wrap .img_block img{
	border-radius: 10px;
}

#top-message .topic{
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 4px 4px 24px 4px;
	background-color: #F7E1E3;
	padding: 24px 16px 18px 16px;
}
@media (min-width: 960px){
#top-message .topic{
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: 22px 28px 22px 30px;
}
}

#top-message .topic .title{
	color: #f59ca6;
	width: 80px;
	height: 80px;
	aspect-ratio: 1 / 1;
	font-size: 2.2rem;
	font-family: "Prompt", sans-serif;
	font-weight: 500;
	letter-spacing: 0.08em;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #fff;
	margin: 0 0 20px 0;
	padding: 0 0 0 0.09em;
}
@media (min-width: 440px){
#top-message .topic .title{
	width: 90px;
	height: 90px;
	margin: 0 34px 0 0;
}
}


#top-message .topic .text_block .head{
	font-size: 1.7rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-align: center;
}
@media (min-width: 440px){
#top-message .topic .text_block .head{
	font-size: 2.1rem;
	line-height: 1.4;
	text-align: left;
}
}

#top-message .topic .text_block{
	width: 100%;
}
@media (min-width: 440px){
#top-message .topic .text_block{
	width: 50%;
}
}

#top-message .topic .text_block p.text{
	font-size: 1.4rem;
}
@media (min-width: 960px){
#top-message .topic .text_block p.text{
	font-size: 1.5rem;
	line-height: 1.8;
}
}

#top-message .topic .thumbnail{
	width: 100%;
}
@media (min-width: 440px){
#top-message .topic .thumbnail{
	width: 29%;
	margin-left: 2.8%;
}
}

#top-message .topic .thumbnail img{
	border-radius: 6px;
}


/* img_slit
============================================================ */
#top-img_slit .img_slit{
	border-radius: 0 20px 20px 0;
	overflow: hidden;
	margin-left: calc(50% - 50vw);
}


/* top-therapists
============================================================ */
#top-therapists{
	position: relative;
	overflow-x: hidden;
	/*padding: 300px 0 50px 0;*/
	/*margin: -250px 0 0 0;*/
	/*margin: 50px 0 0 0;*/
	/*padding: 70px 0 70px 0;*/
	padding: 50px 0 50px 0;
}
@media (min-width: 960px){
#top-therapists{
  /*padding: 400px 0 100px 0;*/
	/*margin: -320px 0 0 0;*/
	/*margin: 100px 0 0 0;*/
	padding: 100px 0 100px 0;
}
}

#top-therapists::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #3483C2;
	background: #4f926d;
	background: linear-gradient(45deg, rgba(79,146,109,1) 0%, rgba(99,195,142,1) 100%);
	background: #3483C2;
	background: #5dab80;
	z-index: -1;
}

#top-therapists .section_title_en,
#top-therapists h2.section_title{
	color: #fff;
	text-align: left;
}

/* entry */
#top-therapists .therapists-list .swiper-container-wrap{
  position: relative;
}

#top-therapists .therapists-list .swiper-container{
	overflow: hidden;
	overflow: visible;
	/*margin-right: calc(50% - 50vw);*/
}

#top-therapists .therapists-list .swiper-wrapper{
	position: relative;
}

#top-therapists .therapists-list{
	position: relative;
}

@media (min-width: 440px){
#top-therapists .therapists-list::after{
	content: "";
	width: 2000px;
	height: 440px;
	background-color: #4f926d;
	background-color: #3483C2;
	background-color: #5dab80;
	position: absolute;
	top: 0;
	left: -2000px;
	z-index: 10;
}
}

#top-therapists .therapists-list .swiper-slide{
	width: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

#top-therapists .therapists-list .swiper-slide .thumbnail{
	width: 100%;
	height: auto;
	display: block;
	border-radius: 8px;
}

#top-therapists .therapists-list .swiper-slide p.name{
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.2;
	letter-spacing: 0.06em;
}
@media (min-width: 440px){
#top-therapists .therapists-list .swiper-slide p.name{
	font-size: 1.6rem;
	line-height: 1.8;
}
}


/* top-flow
============================================================ */
#top-flow{
	/*padding: 0 0 50px 0;*/
	padding: 50px 0 50px 0;
}
@media (min-width: 960px){
#top-flow{
	/*padding: 0 0 100px 0;*/
	padding: 100px 0 100px 0;
}
}

#top-flow .wrap{
	display: flex;
	flex-direction: column;
	align-items: center;
}

#top-flow .title_h3{
	color: #4f926d;
	font-size: 2.0rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-align: center;
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 3px solid #4f926d;
}
@media (min-width: 440px){
#top-flow .title_h3{
	font-size: 2.4rem;
}
}

#top-flow .use-list{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media (min-width: 440px){
#top-flow .use-list{
	flex-wrap: nowrap;
}
}

#top-flow ul.use-list .card{
	width: 47.5%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 20px 0 0 0;
}
@media (min-width: 440px){
#top-flow ul.use-list .card{
	width: 15.2%;
	margin: 0;
}
}

#top-flow ul.use-list .card .card_no{
	color: #4f926d;
	width: 40px;
	height: 40px;
	font-size: 2.0rem;
	font-family: "Prompt", sans-serif;
	font-weight: 600;
	text-align: center;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #4f926d;
	box-sizing: border-box;
	background-color: #fff;
	z-index: 1;
}

#top-flow ul.use-list .card img{
	width: 100%;
	height: auto;
	display: block;
	border-radius: 2px 2px 10px 2px;
	margin-top: -19px;
}

#top-flow ul.use-list .card p.text{
	font-size: 1.3rem;
	line-height: 1.5;
}

#top-flow ul.use-nav{
	width: 100%;
	display: flex;
	flex-direction: column;
}
@media (min-width: 440px){
#top-flow ul.use-nav{
	flex-direction: row;
	justify-content: space-between;
}
}

#top-flow ul.use-nav li{
	width: 100%;
	height: auto;
	box-sizing: border-box;
	display: block;
}
@media (min-width: 440px){
#top-flow ul.use-nav li{
	width: 50%;
}
}

#top-flow ul.use-nav li:first-child{
	border-bottom: 1px solid #FFF;
}
@media (min-width: 440px){
#top-flow ul.use-nav li:first-child{
	border-right: 1px solid #FFF;
	border-bottom: 0;
}
}

#top-flow ul.use-nav li a{
	width: 100%;
	display: block;
	background-color: #4f926d;
	box-sizing: border-box;
	position: relative;
	padding: 24px 20px;
	transition: all 0.2s ease;
}
@media (min-width: 440px){
#top-flow ul.use-nav li a{
	padding: 34px 30px;
}
}

@media (min-width: 960px){
#top-flow ul.use-nav li a:hover{
	background-color: #0579D3;
	background-color: rgba(90, 170, 125, 1);
}
}

#top-flow ul.use-nav li a::after{
	content: "";
	width: 24px;
	height: 24px;
	background-image: url(../img/top/use-arrow.svg);
	background-size: 24px 24px;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -12px 0 0 0;
}
@media (min-width: 960px){
#top-flow ul.use-nav li a::after{
	width: 26px;
	height: 26px;
	background-size: 26px 26px;
	right: 25px;
  margin: -13px 0 0 0;
}
}

#top-flow ul.use-nav li p.head-en{
	color: #fff;
	font-size: 1.8rem;
	font-family: "Prompt", sans-serif;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1;
}
@media (min-width: 440px){
#top-flow ul.use-nav li p.head-en{
	font-size: 2.2rem;
}
}

#top-flow ul.use-nav li p.head{
	color: #fff;
	font-size: 1.3rem;
	line-height: 1;
}
@media (min-width: 440px){
#top-flow ul.use-nav li p.head{
	font-size: 1.4rem;
}
}


/* top-movie
============================================================ */
#top-movie{
	background: rgb(79,146,109);
	background: linear-gradient(45deg, rgba(79,146,109,1) 0%, rgba(99,195,142,1) 100%);
	padding: 50px 0 50px 0;
}
@media (min-width: 960px){
#top-movie{
	padding: 100px 0 100px 0;
}
}

#top-movie .contents_block{
	width: 100%;
	display: flex;
	flex-direction: column;
}
@media (min-width: 960px){
#top-movie .contents_block{
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
}
}

#top-movie .contents_block .title_block{
	width: 100%;
	padding: 0 2%;
	box-sizing: border-box;
}
@media (min-width: 960px){
#top-movie .contents_block .title_block{
	width: 22%;
	padding: 0;
}
}

#top-movie .contents_block .entry_list{
	width: 100%;
	box-sizing: border-box;
}
@media (min-width: 960px){
#top-movie .contents_block .entry_list{
	width: 75%;
}
}

#top-movie .section_title_en,
#top-movie h2.section_title{
	color: #fff;
	text-align: center;
}
@media (min-width: 960px){
#top-movie .section_title_en,
#top-movie h2.section_title{
	text-align: left;
}
}

#top-movie .section_title_en{
	font-size: 2.6rem;
}
@media (min-width: 960px){
#top-movie .section_title_en{
	font-size: 4.0rem;
}
}

#top-movie .info-btn{
	width: 100%;
	padding: 0 2%;
	box-sizing: border-box;
}
@media (min-width: 960px){
#top-movie .info-btn{
	padding: 0;
}
}

#top-movie .info-btn a{
	color: #4f926d;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1;
	border-radius: 100px;
	text-align: center;
	border: 1px solid #4f926d;
	display: inline-block;
	padding: 5px 13px;
	margin-top: 16px;
	float: right;
}
@media (min-width: 960px){
#top-movie .info-btn a{
	font-size: 1.3rem;
	transition: all 0.2s ease;
	padding: 7px 13px;
	margin-top: 16px;
	float: left;
}
}

@media (min-width: 960px){
#top-movie .info-btn a:hover{
	color: #fff;
	background-color: #4f926d;
  border: 1px solid #4f926d;
}
}

#top-movie .entry_list ul{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
}
@media (min-width: 960px){
#top-movie .entry_list ul{
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin: 0;
}
}


#top-movie .entry_list ul li{
	width: 48.5%;
	box-sizing: border-box;
	border-radius: 8px;
	overflow: hidden;
	border: 0px solid #a1d0f4;
	margin-bottom: 20px;
	margin-bottom: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
@media (min-width: 960px){
#top-movie .entry_list ul li{
	width: 48.0%;
	margin-bottom: 0;
}
}

#top-movie .entry_list ul li:last-child{
	margin-bottom: 0;
}

#top-movie .entry_list ul li video{
	width: 100%;
	aspect-ratio: 404 / 720;
	display: block;
	position: relative;
	transform: scale(1.02);
}

/*#top-movie .entry_list ul li a::after{
	content: "";
	width: 26px;
	height: 26px;
	border-radius: 50%;
  background-image: url(../img/common/icon-insta-w.svg);
  background-size: 14px 14px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
	top: 3px;
	right: 3px;
	z-index: 10;
	box-sizing: border-box;
	display: none;
}
@media (min-width: 960px){
#top-movie .entry_list ul li a::after{
	top: 6px;
	right: 6px;
}
}

#top-movie .entry_list ul li a::before{
	content: "";
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-image: url(../img/top/insta-arrow.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	margin: -25px 0 0 -25px;
}
@media (min-width: 960px){
#top-movie .entry_list ul li a::before{
	width: 70px;
	height: 70px;
	margin: -35px 0 0 -35px;
}
}

#top-movie .btn-2 a::after{
	content: "";
	background-image: url(../img/common/icon-link-p.svg);
}

#top-movie .entry_list ul li a .thumb{
	width: 100%;
	height: auto;
	aspect-ratio: 800 / 1000;
	background-color: #DFE1F0;
	overflow: hidden;
}

#top-movie .entry_list ul li a .thumb img{
	width: 100%;
	height: auto;
	display: block;
	transition: all 0.3s ease;
}

@media (min-width: 960px){
#top-movie .entry_list ul li a:hover .thumb img{
	transform: scale(1.05, 1.05);
}
}*/

#top-movie .btn-2{
	padding-top: 0px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media (min-width: 960px){
#top-movie .btn-2{
	border-top: 1px solid rgba(255, 255, 255, 0.4);
	padding-top: 55px;
}
}

#top-movie .head{
	color: #FFF;
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 1.4;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.06em;
	text-align: center;
	margin-bottom: 20px;
}
@media (min-width: 960px){
#top-movie .head{
	font-size: 2.6rem;
	letter-spacing: 0.08em;
	margin-bottom: 25px;
}
}


#top-movie .btn-2 a svg{
	fill: #4f926d;
	width: 26px;
	height: auto;
	display: block;
	transition: all 0.2s ease;
	margin: 0 12px 0 -14px;
}

#top-movie .btn-2 a:hover svg{
	fill: rgba(90, 170, 125, 1);
}
