@import url("https://fonts.googleapis.com/css2?family=Noto䧪:wght@400;700&display=swap");

html {
	font-size: 62.5%;
	-webkit-font-smoothing: antialiased;
}
body {
	color: #221815;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	background-color: #ffffff;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@media screen and (min-width: 769px) {
	body {/*
		min-width: 1000px;*/
	}
}
* {
	-webkit-tap-highlight-color: transparent;
}
a {
	color: inherit;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
p, dt, dd, li {
	word-break: break-word;
	word-wrap: normal;
}
span {
	line-height: inherit;
	font-weight: inherit;
}
img {
	max-width: 100%;
	vertical-align: top;
}
button {
	cursor: pointer;
}
.ib {
	display: inline-block;
	line-height: inherit;
	font-weight: inherit;
}
.inner {
	display: block;
}
.accordionTrigger {
	cursor: pointer;
	display: block;
}
.accordionContent {
	display: none;
}
.slide .item {
	opacity: 0;
	position: absolute;
	top: 0;
}
.slide .item:first-child {
	opacity: 1;
	position: relative;
}
.slide.slick-initialized .item {
	opacity: 1;
	position: relative;
}
@media screen and (min-width: 769px) {
	.mover {
		transition: filter 0.2s ease-out;
		backface-visibility: hidden;
		zoom: 1;
	}
	.mover:hover {
		filter: brightness(105%);
	}
	.moverContent > * {
		transition: filter 0.2s ease-out;
		backface-visibility: hidden;
		zoom: 1;
	}
	.moverContent:hover > * {
		filter: brightness(105%);
	}
}
@media all and (-ms-high-contrast: none) {
	.mover:hover {
		opacity: 1;
	}
	.moverContent:hover > * {
		opacity: 1;
	}
}
.mode_pc,
.mode_pc_ib {
	display: none;
}
.mode_tb {
	display: none;
}
.mode_sp {
	display: block;
}
.mode_pctb {
	display: none;
}
.mode_pctb_ib {
	display: none;
}
.mode_tbsp {
	display: block;
}
.mode_tbsp_ib {
	display: inline-block;
}
@media screen and (min-width: 641px) {
	.mode_pc,
	.mode_pc_ib {
		display: none;
	}
	.mode_tb {
		display: block;
	}
	.mode_sp {
		display: none;
	}
	.mode_pctb {
		display: block;
	}
	.mode_pctb_ib {
		display: inline-block;
	}
	.mode_tbsp {
		display: block;
	}
	.mode_tbsp_ib {
		display: inline-block;
	}
}
@media screen and (min-width: 769px) {
	.mode_pc {
		display: block;
	}
	.mode_pc_ib {
		display: inline-block;
	}
	.mode_tb {
		display: none;
	}
	.mode_sp {
		display: none;
	}
	.mode_pctb {
		display: block;
	}
	.mode_pctb_ib {
		display: inline-block;
	}
	.mode_tbsp {
		display: none;
	}
	.mode_tbsp_ib {
		display: none;
	}
}
.wrapper {
	background-color: #ffffff;
}
.content {
	overflow: hidden;
	position: relative;
}
.content .bg {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.contentInner {
	position: relative;
	width: calc(506 / 621 * 100%);
	margin: auto;
}
@media screen and (min-width: 769px) {
	.wrapper {
		min-width: 850px;
		margin: auto;
	}
	.contentInner {
		width: 90%;
		min-width: 1164px;
	}
}

/* toTop */
#toTop {
	border-bottom: 2px solid #add60a;
}
#toTop a {
	display: block;
	width: calc(189 / 1242 * 100%);
	margin: auto;
	padding: 15px 0;
}
#toTop .ampimgWrap {
	padding: calc(34 / 63 * 100%) 0 0 0;
}
@media screen and (min-width: 769px) {
	#toTop {
		background-color: #f3f3f3;
		padding: 0 0 20px 0;
	}
	#toTop a {
		width: calc(63 / 1164 * 100%);
		max-width: 63px;
		padding: 10px 0;
	}
	#toTop .ampimgWrap {
		padding: calc(34 / 63 * 100%) 0 0 0;
	}
}

/* common */
.wrapper {
	text-align: center;
}
.contentInner {
	width: 100%;
}
@media screen and (min-width: 769px) {
	.contentInner {
		width: 90%;
	}
}

/* mainVisual */
#mainVisual .mv {
	position: relative;
	margin: 0 0 30px 0;
}
#mainVisual .mv {
	overflow: hidden;
}
#mainVisual .intro {
	width: calc(506 / 621 * 100%);
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.875;
	margin: 0 auto 18px auto;
}
#mainVisual .title {
	position: relative;
}
@media screen and (min-width: 768px) {
	#mainVisual .mv {
		max-height: 236px;
		margin: 0 0 72px 0;
	}
	#mainVisual .mode_pc {
		display: block;
	}
	#mainVisual .mode_tbsp {
		display: none;
	}
	#mainVisual .bg {
		top: 0;
		min-height: calc(236 / 1280 * 100vw);
		margin: auto;
	}
	#mainVisual .title {
		width: calc(193 / 1280 * 100%);
		max-width: 193px;
		margin: auto;
	}
}
@media screen and (min-width: 769px) {
	#mainVisual .content {
		min-width: 850px;
	}
	#mainVisual .intro {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.875;
		margin: 0 auto 18px auto;
	}
}
@media screen and (min-width: 1281px) {
	#mainVisual .bg {
		height: 236px;
	}
}

/* content01 */
#content01 .content {
	padding: 30px 0 0 0;
}
#content01 .title {
	width: calc(668 / 768 * 100%);
	max-width: 668px;
	margin: 0 auto 25px auto;
}
#content01 .title .ampimgWrap {
	padding: calc(102 / 668 * 100%) 0 0 0;
}
#content01 .desc {
	width: calc(506 / 621 * 100%);
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.875;
	margin: 0 auto 18px auto;
}
#content01 .profile {
	margin: 0 auto 35px auto;
	width: 79.6vw;
}
#content01 .profile .ampimgWrap {
	padding: calc(710 / 768 * 100%) 0 0 0;
}
#content01 .profile__image{
	display: flex;
	align-items: center;
}
#content01 .profile__image img{
	width: 42.2666666667vw;
	margin-right: 5.3333333334vw;
}
#content01 .profile__name{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: 6.13333333332vw;
  font-family: "Noto Serif JP", serif;
	font-weight: bold;
	letter-spacing: 0.16em;
}
#content01 .profile__name-small{
	font-size: 3.3333333332vw;
	margin-bottom: 2vw;
}
#content01 .profile__detail{
	font-size: 2.9333333334vw;
  font-family: "Noto Serif JP", serif;
	line-height: 1.54545454;
	text-align: left;
	margin-top: 4vw;
	font-weight: bold;
}
#content01 .list .item {
	margin: 0 auto 20px auto;
}
#content01 .list .item .ampimgWrap {
	padding: calc(523 / 768 * 100%) 0 0 0;
}
@media screen and (min-width: 769px) {
	#content01 .content {
		padding: 50px 0 0 0;
	}
	#content01 .title {
		width: calc(842 / 1164 * 100%);
		max-width: 842px;
		margin: 0 auto 44px auto;
	}
	#content01 .title .ampimgWrap {
		padding: calc(92 / 842 * 100%) 0 0 0;
	}
	#content01 .desc {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.875;
		margin: 0 auto 45px auto;
	}
	#content01 .profile {
		margin: 0 auto 70px auto;
		max-width: 735px;
		width: 100%;
	}
	#content01 .profile__image{
		display: flex;
	}
	#content01 .profile__image img{
		max-width: 195px;
		margin-right: 30px;
	}
	#content01 .profile__name{
		display: flex;
		font-size: 30px;
		font-family: "Noto Serif JP", serif;
		font-weight: bold;
		letter-spacing: 0.16em;
	}
	#content01 .profile__name-small{
		font-size: 18px;
		margin-bottom: 15px;
	}
	#content01 .profile__detail{
		font-size: 14px;
		text-align: left;
		margin-top: 20px;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	#content01 .profile .ampimgWrap {
		padding: calc(234 / 797 * 100%) 0 0 0;
	}
	#content01 .list {
		display: flex;
		justify-content: space-between;
		width: calc(960 / 1164 * 100%);
		margin: 0 auto 58px auto;
	}
	#content01 .list .item {
		width: calc(308 / 960 * 100%);
		margin: 0;
	}
	#content01 .list .item .ampimgWrap {
		padding: calc(281 / 308 * 100%) 0 0 0;
	}
}

/* content02 */
#content02 .content {
	padding: 30px 0 0 0;
}
#content02 .title {
	width: calc(668 / 768 * 100%);
	max-width: 668px;
	margin: 0 auto 25px auto;
}
#content02 .title .ampimgWrap {
	padding: calc(102 / 668 * 100%) 0 0 0;
}
#content02 .desc {
	width: calc(506 / 621 * 100%);
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.875;
	margin: 0 auto 0 auto;
}
#content02 .image .ampimgWrap {
	padding: calc(719 / 768 * 100%) 0 0 0;
}
@media screen and (min-width: 769px) {
	#content02 .content {
		padding: 50px 0 0 0;
	}
	#content02 .title {
		width: calc(842 / 1164 * 100%);
		max-width: 842px;
		margin: 0 auto 44px auto;
	}
	#content02 .title .ampimgWrap {
		padding: calc(92 / 842 * 100%) 0 0 0;
	}
	#content02 .desc {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.875;
		margin: 0 auto 61px auto;
	}
	#content02 .image {
		width: calc(682 / 1164 * 100%);
		margin: 0 auto 55px auto;
		padding: 0 calc(22 / 1164 * 100%) 0 0;
	}
	#content02 .image .ampimgWrap {
		padding: calc(477 / 682 * 100%) 0 0 0;
	}
}

/* content03 */
#content03 .content {
	padding: 50px 0 0 0;
}
#content03 .title {
	width: calc(668 / 768 * 100%);
	max-width: 668px;
	margin: 0 auto 25px auto;
}
#content03 .title .ampimgWrap {
	padding: calc(102 / 668 * 100%) 0 0 0;
}
#content03 .desc {
	width: calc(506 / 621 * 100%);
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.875;
	margin: 0 auto 18px auto;
}
#content03 .image {
	width: calc(708 / 768 * 100%);
	margin: 0 auto 20px auto;
}
#content03 .image .ampimgWrap {
	padding: calc(495 / 768 * 100%) 0 0 0;
}
#content03 .image figcaption {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
	padding: 10px 0 0 0;
}
@media screen and (min-width: 769px) {
	#content03 .content {
		padding: 50px 0 0 0;
	}
	#content03 .title {
		width: calc(842 / 1164 * 100%);
		max-width: 842px;
		margin: 0 auto 44px auto;
	}
	#content03 .title .ampimgWrap {
		padding: calc(92 / 842 * 100%) 0 0 0;
	}
	#content03 .desc {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.875;
		margin: 0 auto 42px auto;
	}
	#content03 .image {
		width: calc(960 / 1164 * 100%);
		margin: 0 auto 67px auto;
	}
	#content03 .image .ampimgWrap {
		padding: calc(396 / 960 * 100%) 0 0 0;
	}
	#content03 .image figcaption {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 16px 0 0 0;
	}
}

/* toTop */
#toTop {
	background-color: #ffffff;
}
