@charset "utf-8";

:root{
	--main: #EF7CA0;
	--sub: #419FA3;
	--acce: linear-gradient(0deg, rgba(244, 75, 169, 1), rgba(247, 188, 219, 1));
	--white: #FFF;
	--black: #000;
	--bg:#F3F5F5;
	--font: 'Josefin Sans', sans-serif;
	--en: 'Courgette', cursive;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden; 
	font-family: 'Noto sans jp';
}

.container{
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 16px;
}

.section_color{
	background: var(--bg);
}

.section_ttl{
	font-size: 36px;
	text-align: center;
	font-family: var(--font);
}

@media screen and (max-width: 768px) {
	.section_ttl{
		font-size: 28px;
	}
}

.section_ttl_ja{
  text-align: center;
	position: relative;
}

.section_ttl_ja::before{
	content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  display: inline-block;
  width: 36px;
  height: 4px;
  transform: translateX(-50%);
  background-color: var(--sub);
}

.top_btn{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 180px;
	margin:40px auto 0;
	padding: 10px 65px;
	border: 1px solid var(--sub);
	border-radius: 25px;
	color: var(--sub);
	font-size: 1em;
	transition: 0.3s;
}

.top_btn:hover{
	background: var(--sub);
	color: var(--white);
	font-weight: bold;
	transition: 0.3s;
}

.top_header_btn_wrapper{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 180px;
	padding: 6px 8px;
	border: 1px solid var(--acce);
	border-radius: 25px;
	color: var(--white);
	font-size: 1em;
	background: var(--acce);
	transition: 0.3s;
}

.top_header_btn_wrapper:hover {
	color: var(--black);
	font-weight: bold;
	transition: 0.3s;
}

.u_font{
	font-family: var(--en);
	font-size: clamp(18px, 1.7vw, 24px);
}

.u_num{
	font-family: var(--en);
	color: var(--main);
	font-size: clamp(24px, 2.2vw, 32px);
}

.u_line{
	background:linear-gradient(transparent 60%, #ff6 60%);
}

.u_size_lg{
	font-size: 20px;
}

.u_size{
	font-size: 16px;
	color: var(--black);
	padding: 0 6px;
}

.u_color{
	color: var(--main);
}

.row_section{
	padding-top: 100px;
}

@media screen and (max-width: 550px) {
	.u_br{
		display: none;
	}
}

.u_sp-none{
	display: block;
}

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

.u_pc-none{
	display: none;
}

@media screen and (max-width: 768px) {
	.u_pc-none{
		display: block;
	}
}

.m_contact_menu{
	display: block;
	width: 100%;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 8;
	text-align: center;
	transition: ease 0.3s;
	opacity: 0;
}

.m_contact_menu_list{
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
}

.m_contact_menu_item{
	width: calc(100% / 3);
	color: var(--white);
	padding: 10px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
}

@media screen and (max-width: 500px) {
	.m_contact_menu_item{
		font-size: 12px;
	}
}

.m_contact_menu_item a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.m_tel{
	background-color: var(--sub);
	height: 74px;
}

@media screen and (max-width: 768px) {
	.m_tel{
		height: auto;
	}
}

.m_line{
	background: #06C655;
}

.m_contact{
	background: #EA82A3;
}

.m_contact_icon{
	width: 30px;
	height: 30px;
}

.m_service__q,
.m_service__a{
	margin-right: 16px;
}


/* =========================
haeder
============================ */


.header_container{
	width: 100%;
	height: 80px;
	padding: 0 40px;
	position: fixed;
	display: flex;
	align-items: center;
	z-index: 100;
	transition: 0.3s
}

@media screen and (max-width: 768px) {
	.header_container{
		padding: 0 20px;
	}
}

#header_containe {
  background: rgb(255, 255, 255);
	transition: 0.3s
}

.header_wrapper{
	margin: 0 auto;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media screen and (max-width: 1000px) {
	.header-nav {
		position: fixed;
		right: 100%; 
		top  : 0;
		left : 0;
		width: 100%; 
		height: 100vh;
		transform: translateX(100%);
		background: var(--white);
		transition: all 0.5s;
		z-index: 200;
		overflow-x: auto; 
		padding: 120px 40px;
	}
}

@media screen and (max-width: 1000px) {
	.open .header-nav {
		transform: translateX(30%);
	}
}

.header-nav_list{
	display: flex;
	align-items: center;
}

@media screen and (max-width: 1000px) {
	.header-nav_list{
		display: block;
	}
}

.header-nav_item{
	margin-right: 20px;
	transition: 0.2s;
}

.header-nav_item:hover{
	color: var(--main);
	transition: 0.2s;
}

@media screen and (max-width: 1000px) {
	.header-nav_item{
		color: var(--main);
		padding-bottom: 40px;
	}
}

.m_hamburger {
	display: none;
}

@media screen and (max-width: 1000px) {
  .m_hamburger{
		display: block;
		background: var(--acce);
		position: absolute;
		right : 6%;
		top   : 50%;
		transform: translateY(-50%);
		width: 50px;
		height: 50px;
		border-radius: 5px;
		cursor: pointer;
		z-index: 300;
  }
}

.m_hamburger__line {
  position: absolute;
  width: 25px;
  height: 2px;
  right: 25%;
  background-color: var(--white);
  transition: all 0.5s;
}

.m_hamburger__line--1 {
  top: 8px;
}

.m_hamburger__line--2 {
  top: 16px;
}

.m_hamburger__line--3 {
  top: 25px;
}

.m_hamburger__line--4 {
	position: absolute;
  top: 29px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 14px;
	color: var(--white);
	transition: 0.5s;
}

.open .m_hamburger__line--1 {
  transform: rotate(45deg);
  top: 14px;
	transition: 0.5s;
}

.open .m_hamburger__line--2 {
  opacity: 0;
}

.open .m_hamburger__line--3 {
  transform: rotate(-45deg);
  top: 14px;
	transition: 0.5s;
}

.header-logo{
	width: clamp(120px, 15.8vw, 190px);
	height: auto;
	margin-right: 100px;
	transition: 0.3s;
}

.header-logo:hover {
	opacity: 0.7;
	transition: 0.3s ;
}

.footer-logo{
	width: 190px;
	height: 40px;
}

/* =========================
kv
============================ */


.kv_pc_img{
	height: auto;
	max-width: 85%;
	width: 100%;
	padding-top: 80px;
	margin: 0 auto 40px;
	object-fit: contain;
}

.kv_sp_img{
	height: auto;
	max-width: 100%;
	width: 100%;
	padding-top: 100px;
	margin: 0 auto 30px;
	object-fit: contain;
}

.sub_kv{
	width: 100%;
	height: 350px;
	background: url(https://girlscollection7.com/wp-content/themes/src/img/sub_header_img.webp);
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.sub_kv{
		background-position: 50%;
	}
}

.sub_kv_ttl{
	padding-top: 160px;
	font-size: clamp(24px, 1.9vw, 30px);
}

.sub_kv_ttl_ja{
	font-size: 20px;
	color: var(--sub);
}


/* =========================
top_news
============================ */


.top_news{
	padding-top: 60px;
}

.news_box_wrapper{
	max-width: 800px;
	margin: 0 auto;
	margin-top: 50px;
}

.news_box_wrapper p{
	padding: 40px;
}

.news_box{
	display: flex;
	border-bottom: 1px solid #000;
	font-weight: bold;
	transition: 0.3s;
}

@media screen and (max-width: 768px) {
	.news_box{
		display: block;
		margin-top: 30px;
	}
}

.news_box:hover{
	color: var(--sub);
	transition: 0.3s;
}

.news_box p{
	padding: 30px 0;
}

.news_box span{
	margin: 30px 20px;
	padding: 2px 8px 4px;
	color: var(--white);
	border: 1px solid var(--sub);
	background: var(--sub);
	border-radius: 10px;
}

@media screen and (max-width: 768px) {
	.news_box p{
		padding: 30px 16px;
	}
}

.news_date{
	padding: 30px 20px 30px 16px;
}

.news_txt{
	max-width: 625px;
	padding: 30px 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


/* =========================
top_about
============================ */


.about_wrapper{
	margin-top: 60px;
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 768px) {
	.about_wrapper{
		display: block;
	}
}

.about_box:not(:first-child){
	margin-top: 40px;
}

.about_sub-ttl p{
	display: inline-block;
	font-size: clamp(18px, 1.4vw, 20px);
	color: var(--white);
	background: var(--sub);
	padding: 2px 8px;
	border-radius: 4px;
}

.about_sub-ttl p:not(:first-child){
	margin-top: 6px;
}

.about_copy{
	margin-top: 24px;
	font-size: 24px;
	border-bottom: 1px solid #ccc;
}

.about_heading{
	margin-top: 20px;
}

.about_img{
	max-width: 400px;
	/* width: 60%; */
	height: auto;
	margin-left: 60px;
	object-fit: contain;
}

@media screen and (max-width: 768px) {
	.about_img{
		display: block;
		margin: 40px auto 20px;
	}
}


/* =========================
top_system
============================ */


.system_list{
	display: flex;
	justify-content: center;
	margin-top: 60px;
}

@media screen and (max-width: 768px) {
	.system_list{
		display: block;
	}
}

.system_item{
	width: min(100%, 545px);
	padding: 45px 40px;
	background: var(--white);
	box-shadow: 5px 5px 10px #b1b1b1;
}

@media screen and (max-width: 768px) {
	.system_item{
		margin: 0 auto;
	}
}

.system_item:not(:first-child){
	margin-left: 10px;
}

@media screen and (max-width: 768px) {
	.system_item:not(:first-child){
		margin: 40px auto;
	}
}

.system_copy{
	font-size: clamp(20px, 1.6vw, 24px);
	font-weight: bold;
	color: var(--sub);
	text-align: center;
	position: relative;
}

.system_copy::before{
	border-bottom: 3px dotted var(--sub);
	content: '';
	position: absolute;
	left: 50%;
	bottom: -10px;
	width: 150px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.system_price{
	margin-top: 20px;
	color: var(--main);
	font-size: 24px;
	text-align: center;
}

.system_img{
	max-width: 450px;
	margin-top: 30px;
	object-fit: cover;
}

.system_heading{
	margin-top: 20px;
}


/* =========================
top_benefits
============================ */


.benefits{
	background: url(https://girlscollection7.com/wp-content/themes/src/img/system_bg.webp);
	background-repeat: no-repeat;
	background-size: contain;
}

.benefits_ttl p{
	display: inline-block;
	text-align: center;
	color: var(--white);
	background: var(--acce);
	font-size: 24px;
	padding: 3px 16px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
	.benefits_ttl p{
		font-size: 18px;
	}	
}

.benefits_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 60px;
	gap: 20px;
}

.benefits_item{
	text-align: center;
	background: var(--white);
	border: 1px solid var(--sub);
	width: 240px;
	height: 240px;
	border-radius: 50%;
	padding: 50px 0;
	position: relative;
}

@media screen and (max-width: 550px) {
	.benefits_item{
		border-radius: 0%;
		width: 100%;
		height: auto;
		padding: 12px;
		display: flex;
		align-items: center;
		text-align: left;
	}
}

.benefits_item h3::before{
	content: '';
  position: absolute;
  left: 50%;
  top: 100px;
  display: inline-block;
  width: 150px;
  height: 2px;
  transform: translateX(-50%);
  background-color: var(--sub);
}

@media screen and (max-width: 550px) {
	.benefits_item h3::before{
		content: '';
		position: absolute;
		left: 108px;
		top: 50%;
		display: inline-block;
		width: 2px;
		height: 40px;
		transform: translateY(-50%);
		background-color: var(--sub);
	}
}

.benefits_txt{
	margin-top: 30px;
}

@media screen and (max-width: 550px) {
	.benefits_txt{
		margin: 0px 0 0 30px;
	}
}


/* =========================
top_reason
============================ */


.reason_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 40px 20px;
	margin-top: 60px;
}

.reason_item{
	max-width: 360px;
	width: 100%;
	position: relative;
	margin-top: 60px;
}

.reason_num{
	font-family: var(--en);
	width: 60px;
	height: 60px;
	background: var(--acce);
	color: var(--white);
	font-size: 27px;
	padding: 14px;
	position: absolute;
	top: -10%;
	left: 7%;
}

.reason_copy{
	margin-top: 24px;
	text-align: center;
	font-size: 24px;
}

.reason_img{
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	object-fit: cover;
}

.reason_txt{
	display: flex;
	justify-content: center;
	margin-top: 20px;
}


/* =========================
top_voice
============================ */


.voice_list{
	margin-top: 60px;
}

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

@media screen and (max-width: 768px) {
	.voice_item{
		display: block;
	}
}

.voice_item:nth-child(2) {
  display: flex;
  flex-direction: row-reverse; 
}

@media screen and (max-width: 768px) {
	.voice_item:nth-child(2){
		display: block;
		justify-content: space-between;
	}
}

.voice_item:not(:first-child) {
	margin-top: 80px;
}

.voice_box{
	max-width: 650px;
}

@media screen and (max-width: 768px) {
	.voice_box{
		margin: 40px auto 0;
	}
}

.voice_copy{
	background: var(--acce);
	color: var(--white);
	font-size: 24px;
	display: inline-block;
	padding: 8px;
	border-radius: 4px;
}

.voice_txt{
	font-size: 20px;
	border-bottom: 1px solid var(--sub);
	padding: 6px;
	letter-spacing: 0.2em;
}

.u_voice{
	font-size: clamp(24px, 32 / 1940 * 100vw, 32px);
	color: var(--sub);
}

.voice_heading{
	margin-top: 16px;
}

.voice_img{
	max-width: 333px;
	box-shadow: 10px 10px 1px var(--sub);
	border-radius: 50%;
	margin-right: 40px;
	object-fit: cover;
}

@media screen and (max-width: 768px) {
	.voice_img{
		display: block;
		margin: 0 auto;
	}
}

.voice_item:nth-child(2) .voice_img{
	margin-left: 40px;
	margin-right: 0;
}

@media screen and (max-width: 768px) {
	.voice_item:nth-child(2) .voice_img{
		display: block;
		margin: 0 auto;
	}
}


/* =========================
top_blog
============================ */


.blog_list{
	display: flex;
	margin-top: 60px;
	justify-content: center;
}

@media screen and (max-width: 768px) {
	.blog_list{
		display: block;
		width: auto;
	}
}

.blog_item{
	width: 260px;
	height: 340px;
	transition: 0.3s;
	background: var(--white);
}

@media screen and (max-width: 768px) {
	.blog_item{
		width: 100%;
		height: auto;
	}
}

.blog_item:hover {
	opacity: 0.6;
	transition: 0.3s;
}

.blog_item:not(:first-child) {
	margin-left: 16px;
}

@media screen and (max-width: 768px) {
	.blog_item:not(:first-child) {
		margin: 20px 0;
	}
}

@media screen and (max-width: 768px) {
	.blog_link{
		display: flex;
	}
}

.blog_img{
    max-width: 100%;
    width: 260px;
    height: 190px;
    object-fit: cover;
}

.blog_txt_box{
	padding: 14px 10px;
}

@media screen and (max-width: 768px) {
	.blog_txt_box{
		width: 70%;
	}
}

.blog_txt_box span{
	color: var(--sub);
}

.blog_copy{
	color: var(--sub);
}

.blog_ttl{
	margin-top: 12px;
}

.blog_date{
	display: block;
	text-align: right;
	font-weight: bold;
	color: #ababab;
	margin-top:16px;
}


/* =========================
shop
============================ */


.shop_list{
	display: flex;
	justify-content: center;
	margin-top: 60px;
}

@media screen and (max-width: 768px) {
	.shop_list{
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}

.shop_item{
	max-width: 450px;
	box-shadow: 10px 10px 0px 0px var(--sub);
}

@media screen and (max-width: 768px) {
	.shop_item{
		margin: 0 auto;
	}
}

.shop_item:not(:first-child) {
	margin-left: 100px;
}

@media screen and (max-width: 1100px) {
	.shop_item:not(:first-child) {
		margin-left: 60px;
	}
}

@media screen and (max-width: 768px) {
	.shop_item:not(:first-child) {
		margin: 60px auto 0;
	}
}

.shop_img{
	width: 100%;
	object-fit: cover;
}

.shop_name{
	font-size: clamp(24px, 36 / 1920 * 100vw, 36px);
	text-align: center;
	padding: 40px 0;
	font-weight: bold;
}


/* =========================
contact
============================ */

.contact_container{
	max-width: 1000px;
	margin: 0 auto;
	padding: 60px 16px;
}

.contact{
	background: url(https://girlscollection7.com/wp-content/themes/src/img/footer_img.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 80%;
}

.contact_copy{
	font-size: 18px;
	text-align: center;
	margin-top: 60px;
}

.top_contact_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 360px;
	margin: 40px auto 0;
	padding: 10px;
	border: none;
	border-radius: 25px;
	background: var(--acce);
	color: #fff;
	font-weight: 600;
	font-size: 1em;
	transition: 0.3s;
}

.top_contact_btn:hover {
	color: var(--black);
	transition: 0.3s;
}

.top_contact_btn::before {
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: url(https://girlscollection7.com/wp-content/themes/src/img/mail_icon.webp);
	background-size: cover;
	content: '';
}

.icon_list{
	display: flex;
	justify-content: center;
	margin-top: 60px;
	text-align: center;
	gap: 40px;
}

.sns_icon{
	max-width: 80px;
	transition: 0.3s
}

.sns_icon:hover {
	opacity: 0.6;
	transition: 0.3s
}

.icon_txt{
	text-align: center;
	margin-top: 16px;
	font-size: 18px;
}

.page_contact_sub-title {
  font-size: clamp(20px, 2.5vw, 32px);
  font-weight: bold;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .page_contact_sub-title {
    margin-top: 64px;
  }
}

.page_contact_desc {
  font-size: calc(16 / 16 * 1rem);
  margin-top: 40px;
}

.page_contact-form {
  padding: 40px;
	background: var(--white);
	box-shadow: 3px 3px 10px #b1b1b1;
}
@media screen and (min-width: 768px) {
  .page_contact-form {
		padding: 75px;
  }
}

.page_contact-form_wrapper {
	display: block;
  margin-top: 32px;
}
@media screen and (min-width: 768px) {
  .page_contact-form_wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 40px;
  }
}
.page_contact-form_wrapper + .page_contact-form_wrapper {
	margin-top: 34px;
}
.page_contact-form_wrapper + .page_contact-form_wrapper {
	margin-top: 40px;
}

.wpcf7-radio span,
.radio-001 label {
	display: flex;
	align-items: center;
	gap: 0 .5em;
	position: relative;
	cursor: pointer;
}

.wpcf7-list-item:not(:first-child),
.radio-001 label:not(:first-child) {
	margin-top: 16px;
}

.radio-001 label::before,
.radio-001 label:has(:checked)::after {
	border-radius: 50%;
	content: '';
}

.radio-001 label::before {
	width: 18px;
	height: 18px;
	background-color: #e6edf3;
}

.radio-001 label:has(:checked)::after {
	position: absolute;
	top: 50%;
	left: 9px;
	transform: translate(-50%, -50%);
	width: 10px;
	height: 10px;
	background-color: #2589d0;
}

.radio-001 input {
	display: none;
}

.page_contact-form_dt {
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  vertical-align: middle;
  height: 20px;
}

.page_contact-form_list
.page_contact-form_wrapper:not(:nth-child(5)):not(:nth-child(6))
.page_contact-form_dt::after {
	content: "必須";
  background: var(--acce);
  color: var(--white);
  font-size: calc(12 / 16 * 1rem);
  display: flex;
	justify-content: center;
	align-items: center;
  border-radius: 5px;
  width: 40px;
  height: 20px;
}

.page_contact-form_dd {
	width: 100%;
	margin-top: 10px;
}
@media screen and (min-width: 768px) {
	.page_contact-form_dd {
    max-width: 70%;
  }
}
@media screen and (min-width: 960px) {
	.page_contact-form_dd {
    max-width: 500px;
  }
}

.wpcf7-text,
.page_contact-form_input,
.page_contact-form_textarea {
  width: 100%;
  padding: 10px 24px;
  margin-top: 10px;
  font-size: calc(12 / 16 * 1rem);
  border: 1px solid #ababab;
  border-radius: 5px;
}
@media screen and (min-width: 768px) {
	.page_contact-form_input,
  .page_contact-form_textarea {
    margin-top: 0;
  }
}

.page_contact-form_textarea {
	height: 120px;
}

.page_contact-form-btn {
	margin-top: 80px;
}

.page_contact-form_checkbox-wrap {
  display: flex;
	justify-content: center;
	align-items: center;
  gap: 16px;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .page_contact-form_checkbox-wrap {
    gap: 20px;
    margin-top: 80px;
  }
}

.page_contact-form_checkbox {
	border: 1px solid #bbbbbb;
  border-radius: 5px;
  width: 30px;
  height: 30px;
  margin: auto 0;
  -webkit-appearance: checkbox;
	-moz-appearance: checkbox;
  appearance: checkbox;
}

.page_contact-form_agree {
  font-size: calc(16 / 16 * 1rem);
}

.page_contact-form_agree-link {
	text-decoration: underline;
  color: #7991f9;
  font-weight: bold;
}

.page_contact-form_btn {
  margin-top: 80px;
}

.contact_btn_wrapper{
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 250px;
	margin: 60px auto 0;
	padding: 10px 65px;
	border: 1px solid var(--sub);
	border-radius: 25px;
	color: var(--sub);
	font-size: 1em;
	transition: 0.3s;
}

.contact_btn_wrapper:hover{
	background: var(--sub);
	color: var(--white);
	font-weight: bold;
	transition: 0.3s;
}

.contact_policy_wrapper{
	margin-top: 60px;
}

.contact_policy_wrapper a{
	border-bottom: 1px solid #000;
	transition: 0.3s;
}

.contact_policy_wrapper a:hover {
	color: var(--sub);
	border-bottom: 1px solid var(--sub);
	transition: 0.3s;
}

.wpcf7-spinner{
	display: none;
	margin: 0;
}


/* =========================
footer
============================ */


.footer{
	padding: 60px 80px 90px;
}

@media screen and (max-width: 1000px) {
	.footer{
		padding: 60px 30px 90px;
	}
}

.footer_container{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

@media screen and (max-width: 1000px) {
	.footer_container{
		display: block;
	}
}

.footer-nav_list{
	display: flex;
}

@media screen and (max-width: 1000px) {
	.footer-nav_list{
		display: block;
	}
}

.footer-nav_item:not(:first-child) {
	margin-left: 20px;
}

@media screen and (max-width: 1000px) {
	.footer-nav_item:not(:first-child) {
		margin: 20px 0 0;
	}
}

.footer-nav_item:hover {
	color: var(--main);
	transition: 0.3s;
}

@media screen and (max-width: 1000px) {
	.footer_box{
		margin-top: 40px;
	}
}

.footer_txt{
	margin-top: 20px;
}

.footer-copyright{
	display: block;
	text-align: center;
	margin-top: 80px;
}

@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
		cursor: default;
		text-decoration: none;
  }
}

.tel_btn{
	display: inline-block;
	margin-top: 10px;
	border-bottom: 1px solid #000;
}

.tel_btn:hover {
	transition: 0.3s;
	color: var(--sub);
	border-bottom: 1px solid var(--sub);
}


/* =========================
about
============================ */


.row_copy_wrapper{
	text-align: center;
	padding: 60px 16px 0;
}

.row_copy{
	font-size: 20px;
	color: var(--sub);
	padding-top: 60px;
	font-weight: bold;
}

.row_heading{
	text-align: center;
	margin-top: 24px;
	line-height: 2;
}

.about_merit_wrapper{
	display: flex;
	margin-top: 60px;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 768px) {
	.about_merit_wrapper{
		display: block;
	}
}

.merit_img{
	max-width: 360px;
	object-fit: cover;
}

@media screen and (max-width: 768px) {
	.merit_img{
		display: block;
		margin: 0 auto;
	}
}

.about_merit_box{
	margin-left: 60px;
}

@media screen and (max-width: 768px) {
	.about_merit_box{
		margin: 40px 0;
	}
}

.about_merit_copy{
	font-size: 24px;
	border-bottom: 1px solid var(--sub);
	padding-bottom: 10px;
}

.about_merit_heading{
	margin-top: 10px;
}

.about_list{
	display: flex;
	justify-content: center;
	margin-top: 60px;
}

@media screen and (max-width: 768px) {
	.about_list{
		display: block;
	}
}

.about_item{
	padding: 48px 30px;
	width: 330px;
	background: var(--white);
	position: relative;
	box-shadow: 3px 3px 10px #b1b1b1;
}

@media screen and (max-width: 768px) {
	.about_item{
		width: 100%;
	}
}

.about_item:not(:first-child) {
	margin-left: 60px;
}

@media screen and (max-width: 768px) {
	.about_item:not(:first-child) {
		margin: 50px 0 0;
	}
}

.about_item:not(:first-child)::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -12%;
	transform: translateY(-50%);
	border: 20px solid transparent;
	border-left: 25px solid var(--sub);
}

@media screen and (max-width: 768px) {
	.about_item:not(:first-child)::before {
		content: "";
		position: absolute;
		top: -36px;
		left: 46%;
		transform: rotate(90deg);
		border: 20px solid transparent;
		border-left: 25px solid var(--sub);
	}
}

@media screen and (max-width: 768px) {
	.row_about_wrapper{
		display: flex;
	}
}

.about_item h3{
	border-bottom: 1px solid #cbcbcb;
	padding-bottom: 10px;
}

@media screen and (max-width: 768px) {
	.about_item h3{
		display: inline-block;
	}
}

.about_item_ttl{
	font-size: 20px;
	margin-top: 10px;
}

.work_icon{
	width: 80px;
	height: 80px;
	display: block;
	margin: 40px auto;
}

@media screen and (max-width: 768px) {
	.work_icon{
		margin: 0 auto;
	}
}

@media screen and (max-width: 768px) {
	.about_item_copy{
		margin-top: 20px;
	}
}


/* =========================
reward
============================ */


.style_copy{
	text-align: center;
	margin-top: 60px;
}

.style_list{
	display: flex;
	justify-content: center;
	margin-top: 60px;
}

@media screen and (max-width: 768px) {
	.style_list{
		display: block;
	}
}

.style_item{
	padding: 45px;
	background: var(--white);
	box-shadow: 5px 5px 10px #b1b1b1;
}

.style_item:not(:first-child) {
	margin-left: 20px;
}

@media screen and (max-width: 768px) {
	.style_item:not(:first-child) {
		margin-left: 0px;
	}
}

@media screen and (max-width: 768px) {
	.style_item{
		margin-top: 20px;
	}
}

.style_item_ttl{
	text-align: center;
	font-size: clamp(20px, 30 / 1920 * 100vw, 30px);
	font-weight: bold;
}

.style_item_ttl::before{
	display: inline-block;
	width: clamp(30px, 40 / 1920 * 100vw, 40px);;
	height: clamp(30px, 40 / 1920 * 100vw, 40px);;
	margin-right: 10px;
	background: url(https://girlscollection7.com/wp-content/themes/src/img/style_icon01.webp);
	background-size: cover;
	content: '';
	transform: translateY(5px);
}

.style_icon::before{
	display: inline-block;
	width: clamp(30px, 40 / 1920 * 100vw, 40px);
	height: clamp(30px, 40 / 1920 * 100vw, 40px);
	margin-right: 10px;
	background: url(https://girlscollection7.com/wp-content/themes/src/img/style_icon02.webp);
	background-size: cover;
	content: '';
	transform: translateY(5px);
}

.style_img{
	max-width: 457px;
	height: 253px;
	margin-top: 16px;
	object-fit: cover;
}

@media screen and (max-width: 768px) {
	.style_img{
		display: block;
		max-width: 100%;
		height: auto;
	}
}

.style_item_copy{
	margin-top: 16px;
	max-width: 457px;
}

.style_item_txt{
	margin: 30px 0;
	background: var(--acce);
	color: var(--white);
	padding: 8px;
	display: inline-block;
	font-size: clamp(20px, 30 / 1920 * 100vw, 24px);
}

.style_item_txt::after{
	display: inline-block;
	content: '';
	width: clamp(24px, 40 / 1920 * 100vw, 30px);
	height: clamp(24px, 40 / 1920 * 100vw, 30px);
	margin-left: 10px;
	background: url(https://girlscollection7.com/wp-content/themes/src/img/hand_icon.webp);
	background-size: cover;
	transform: translateY(3px);
}

.style_item_heading{
	margin-top: 10px;
}

.style_item_heading::before{
	display: inline-block;
	content: '';
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: url(https://girlscollection7.com/wp-content/themes/src/img/check_icon.webp);
	background-size: cover;
}


/* =========================
flow
============================ */


.flow_list{
	padding-top: 60px;
}

.flow_item{
	display: flex;
	align-items: center;
}

@media screen and (max-width: 768px) {
	.flow_item{
		display: block;
	}
}

.flow_item:not(:first-child) {
	margin-top: 60px;
}

.flow_item_box{
	margin-left: 60px;
	padding: 90px 0;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.flow_item_box{
		margin-left: 0px;
		padding: 30px 0;
	}
}

.flow_item:not(:last-child) .flow_item_box {
	border-bottom: 3px solid var(--sub);
	position: relative;
}

.flow_item:not(:last-child) .flow_item_box ::after{
	border: 25px solid transparent;
	border-top-color: var(--sub);
	border-bottom-width: 0;
	bottom: -27px;
	content: "";
	display: block;
	left: 45%;
	position: absolute;
	width: 0;
}

.flow_img{
	max-width: 444px;
	width: 50%;
	object-fit: cover;
}

@media screen and (max-width: 768px) {
	.flow_img{
		max-width: 100%;
		width: 100%;
		display: block;
		margin: 0 auto;
	}
}

.flow_item_ttl{
	font-size: 24px;
}

.flow_num{
	margin-right: 10px;
}

.flow_item_txt{
	margin-top: 20px;
}

.proof_copy{
	margin-top: 40px;
	font-size: 20px;
}

.proof_list{
	display: flex;
	justify-content: center;
	margin-top: 16px;
}

@media screen and (max-width: 768px) {
	.proof_list{
		display: block;
	}
}

.proof_item:not(:first-child) {
	margin-left: 20px;
}

@media screen and (max-width: 768px) {
	.proof_item:not(:first-child) {
		margin: 10px 0px;
	}
}

.proof_item::before{
	display: inline-block;
	content: '';
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: url(https://girlscollection7.com/wp-content/themes/src/img/check_icon.webp);
	background-size: cover;
	transform: translateY(4px);
}

.faq_wrapper{
	background: var(--white);
	padding: 45px;
	margin-top: 100px;
}

.flow_faq_container {
	max-width: 1000px;
	margin: 30px auto 0;
}

.faq_ttl{
	text-align: center;
	font-size: 24px;
}

.faq_ttl_en{
	font-size: 16px;
	color: var(--sub);
}

.flow_faq_title {
	background-color: var(--white);
	border: 1px solid var(--main);
	font-size: clamp(14px, 1.5vw, 18px);
	padding: 16px 50px 16px 16px;
	position: relative;
	cursor: pointer;
	user-select: none;
	transition: 0.5s;
	display: flex;
}

.flow_faq_title:hover{
	opacity: 0.8;
	transition: 0.5s;
}

.flow_faq_title:not(:first-child){
	margin-top: 30px;
}

.flow_faq_title::before, .flow_faq_title::after {
	content: '';
	display: block;
	background: var(--acce);
	position: absolute;
	top: 50%;
	width: 15px;
	height: 2px;
	right: 25px;
}

.flow_faq_title::after {
	transform: rotate(90deg);
	transition-duration: .3s;
}

.flow_faq_title.is-active::before {
	opacity: 0;
}

.flow_faq_title.is-active::after {
	transform: rotate(0);
}

.flow_faq_content {
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	padding: 0 1.5em;
	font-size: clamp(12px, 1.3vw, 16px);
	line-height: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	transition-duration: .3s;
	display: flex;
}

.flow_faq_content.is-open {
	border: 1px solid var(--acce);
	background: var(--acce);
	color: var(--white);
	padding: 16px 18px;
	line-height: normal;
	height: auto;
	opacity: 1;
}


/* =========================
news
============================ */


.archive_news{
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 60px  16px 120px;
}

@media screen and (max-width: 768px) {
	.archive_news{
		display: block;
	}
}

.archive_news_list{
	width: 100%;
	max-width: 735px;
}

.archive_news_item{
	width: 100%;
	padding: 10px;
	background: var(--white);
	transition: 0.3s;
}

.archive_news_item:hover {
	opacity: 0.6;
	transition: 0.3s;
}

.archive_news_item:not(:first-child) {
	margin-top: 30px;
}

.archive_news_img{
	max-width: 100%;
    width: 250px;
	height: 190px;
	object-fit: cover;
}

.archive_news_box{
	width: 100%;
	margin-left: 10px;
}

.archive_news_box p{
	word-break: break-all;
}

.archive_news_link{
	display: flex;
}

.archive_news_copy{
	color: var(--sub);
	margin-top: 14px;
}

.archive_news_ttl{
	margin-top: 14px;
	word-break: break-all;
}

.archive_news_heading{
	margin-top: 14px;
	color: #ababab;
}

.archive_news_date{
	margin-top: 14px;
	color: #ababab;
	font-weight: bold;
	display: block;
	text-align: right;
}

.archive {
	margin-left: 100px;
	max-width: 280px;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.archive{
		margin: 60px 0 0;
		max-width: 1000px;
	}
}

.page-title{
	text-align: center;
	padding-top: 40px;
}

.page-title span{
	font-size: 24px;
	color: var(--sub);
}

.wp-block-latest-posts__list,
.wp-block-categories-list,
.wp-block-archives-list{
	margin-top: 30px;
}

@media screen and (max-width: 768px) {
	.wp-block-latest-posts__list,
	.wp-block-categories-list,
	.wp-block-archives-list{
		margin: 40px 0 0;
		max-width: 100%;
	}
}

.archive_ttl{
	color: var(--sub);
	font-family: var(--font);
	font-size: 24px;
	border-bottom: 3px dotted var(--sub);
	padding-bottom: 6px;
	margin-top: 30px;
}


.archive_ttl:not(:first-child) {
	margin-top: 30px;
}

.wp-block-latest-posts__list li,
.cat-item,
.wp-block-archives-list li{
	margin-top: 10px;
	transition: 0.3s;
	word-break: break-all;
}

.wp-block-latest-posts__list li:hover,
.cat-item a:hover,
.wp-block-archives-list a:hover {
	opacity: 0.6;
	transition: 0.3s;
	color: var(--sub);
}

.navigation{
	text-align: center;
	margin-top: 60px;
}

.page-numbers{
	background: var(--white);
	padding: 10px 16px;
	color: var(--sub);
	border: 1px solid var(--sub);
	font-size: clamp(12px, 16 / 1940 * 100vw, 16px);
	transition: 0.3s;
}

.page-numbers:hover {
	background: var(--sub);
	color: var(--white);
	transition: 0.3s;
}

@media screen and (max-width: 1000px) {
	.page-numbers{
		padding: 6px 10px;
	}
}

@media screen and (max-width: 500px) {
	.page-numbers{
		padding: 4px 8px;
	}
}

.page-numbers:not(:first-child) {
	margin-left: 16px;
}

@media screen and (max-width: 1000px) {
	.page-numbers:not(:first-child) {
		margin-left: 10px;
	}
}
.archive-accordion{
	margin-top: 30px;
}

.archive-year:not(:first-child){
	margin-top: 10px;
}

.archive-year__btn{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 6px 4px;
	color: var(--sub);
	font-family: var(--font);
	font-size: 18px;
	cursor: pointer;
	transition: 0.3s;
}

.archive-year__btn:hover{
	opacity: 0.6;
}

.archive-year__icon{
	position: relative;
	width: 12px;
	height: 12px;
	flex-shrink: 0;
}

.archive-year__icon::before,
.archive-year__icon::after{
	content: '';
	position: absolute;
	background: var(--sub);
	transition: 0.3s;
}

.archive-year__icon::before{
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	transform: translateY(-50%);
}

.archive-year__icon::after{
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	transform: translateX(-50%);
}

.archive-year.is-open .archive-year__icon::after{
	transform: translateX(-50%) rotate(90deg);
	opacity: 0;
}

.archive-year__list{
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.3s ease;
}

.archive-year__list-inner{
	overflow: hidden;
	min-height: 0;
}

.archive-year.is-open .archive-year__list{
	grid-template-rows: 1fr;
}

.archive-year__list ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.archive-year__list li{
	margin-top: 10px;
	padding-left: 8px;
	transition: 0.3s;
	word-break: break-all;
}

.archive-year__list a{
	transition: all .3s ease;
}

.archive-year__list a:hover{
	opacity: 0.6;
	color: var(--sub);
}

.archive-count{
	display: inline-block;
	margin-left: 4px;
	padding: 4px 6px;
	color: var(--sub);
	border: 1px solid var(--sub);
	font-size: 12px;
	border-radius: 4px;
	line-height: 1;
}

.single_news_wrapper{
	max-width: 770px;
	width: 100%;
}

.single_news_inner{
	padding: 50px 16px 20px;
	background: var(--white);
	width: 100%;
	word-break: break-all;
}

@media screen and (min-width: 500px) {
	.single_news_inner{
		padding: 50px 40px 20px;
	}
}

.single_news_date_wrap{
	display: flex;
}

.single_news_date_wrap span{
	color: var(--sub);
	margin-left: 10px;
}

.category{
	color: var(--sub);
	margin-left: 10px;
}

.single_news_ttl{
	font-size: 24px;
	margin-top: 20px;
	word-break: break-all;
	font-weight: bold;
}

.single_news_inner h4{
	font-size: 20px;
}

.single_news_inner h5{
	font-size: 18px;
}

.single_blog_img{
	max-width: 690px;
	margin-top: 24px;
	width: 100%;
	object-fit: cover;
}

.single_news_comment{
	text-align: center;
	padding-top: 60px;
}

.single_news_btn{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
	margin: 60px auto 0;
	padding: 10px 30px;
	border: 1px solid var(--sub);
	border-radius: 25px;
	color: var(--sub);
	font-size: 1em;
	transition: 0.3s;
}

.single_news_btn:hover{
	background: var(--sub);
	color: var(--white);
	font-weight: bold;
	transition: 0.3s;
}

.current {
  background-color: var(--sub);
  color: var(--white);
}

.error_wrap{
	padding: 100px 16px;
	text-align: center;
}

.error_ttl{
	font-size: 40px;
	font-weight: bold;
}

.error_copy{
	font-size: 24px;
	padding: 20px 0;
}

.single_news_wrapper .nav-links{
	display: flex;
	justify-content: center;
}

.single_news_wrapper .nav-next{
	margin-left: 40px;
}

.single_news_wrapper .nav-previous,
.single_news_wrapper .nav-next{
	border: 1px solid var(--sub);
	padding: 10px 16px;
	color: var(--sub);
	transition: 0.3s;
}

.single_news_wrapper .nav-previous:hover,
.single_news_wrapper .nav-next:hover{
	background: var(--sub);
	color: var(--white);
	font-weight: bold;
	transition: 0.3s;
}

.wp-block-paragraph{
	margin-top: 30px;
	word-break: break-all;
}

.wp-block-paragraph a{
	color: #379cd6;
	border-bottom: 1px solid #379cd6;
	transition: all .3s ease;
}

.wp-block-paragraph a:hover {
	color: #ea82a3;
	border-bottom: 1px solid #ea82a3;
}

.manual{
	background: url(../img/bg.webp) center center / contain repeat;
	.header{
		width: 100%;
		background: #EA7A90;
		padding: 30px 0;
	}
	.header__list{
		min-height: 160px;
	}
	@media screen and (min-width: 600px) {
		.header__list{
			min-height: 70px;
		}
	}
	.header__item{
		width: 50%;
		text-align: center;
		margin-top: 20px;
		float: left;
	}
	@media screen and (min-width: 600px) {
		.header__item{
			width: 25%;
		}
	}
	.header__list>.header__item:nth-child(-n+2) {
    margin-top: 0;
	}
	@media screen and (min-width: 600px) {
		.header__list>.header__item:nth-child(-n+4){
			margin-top: 0;
		}
	}
	.header__item a{
		color: #FFF;
	}
	.header__item a:hover{
		border-bottom: 1px solid #FFF;
	}
	main{
		padding: 54px 24px 100px;
		max-width: 1480px;
		margin: 0 auto;
		@media screen and (min-width: 767px) {
			padding: 100px 100px 180px;
		}
		.logo{
			width: 250px;
			height: auto;
			margin: 0 auto;
		}
		@media screen and (min-width: 767px) {
			.logo{
				width: 300px;
			}
		}
		.top-title{
			font-size: clamp(18px, 1.7vw, 24px);
			font-weight: bold;
			color: #EA7A90;
			text-align: center;
			margin-top: 20px;
		}
		.contact{
			background: #ffffff;
			padding: clamp(48px, 4.2vw, 60px) clamp(24px, 5.6vw, 80px);
			text-align: center;
			border-radius: 10px;
			border: 2px solid #EA7A90;
			.title{
				font-size: clamp(20px, 1.7vw, 24px);
				color: #EA7A90;
				font-weight: bold;
			}
			.copy{
				margin-top: 24px;
			}
			.copy span {
				color: #EA7A90;
				font-size: 20px;
				font-weight: bold;
			}
			@media screen and (min-width: 600px) {
				.copy span{
					font-size: 16px;
				}
			}
			@media screen and (min-width: 600px) {
				.copy br{
					display: none;
				}
			}
			.link{
				/* display: flex;
				justify-content: center;
				align-items: center;
				flex-direction: column;
				gap: 30px; */
				margin-top: 40px;
				.tel-btn{
					width: 100%;
				}
				a {
					width: 100%;
					height: clamp(72px, 6.7vw, 96px);
					color: #fff;
					font-size: clamp(18px, 1.7vw, 24px);
					font-weight: 500;
					background: #EA7A90;
					display: flex;
					justify-content: center;
					align-items: center;
					transition: all .3s ease;
				}
				a:hover {
					opacity: 0.7;
				}
			}
			/* @media screen and (min-width: 600px) {
				.link{
					flex-direction: row;
					gap: 42px;
				}
			} */
			.qr{
				width: 200px;
				margin: 20px auto 0;
			}
		}
		section{
			margin-top: 45px;
			.section-title{
				text-align: center;
				padding: 30px 0;
				background: #51BEAB;
				color: #fff;
				font-size: clamp(18px, 1.7vw, 24px);
				font-weight: bold;
			}
		}
		.img-list{
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 45px 23px;
			flex-wrap: wrap;
			margin: 0 auto;
		}
		@media screen and (min-width: 1023px) {
			.img-list{
				gap: 45px;
			}
		}
		@media screen and (min-width: 1199px) {
			.img-list{
				gap: 45px 54px;
			}
		}
		.img-list a{
			max-width: 164px;
			width: 45%;
			height: auto;
			transition: all .3s ease;
		}
		.img-list a:hover{
			opacity: 0.7;
		}
		@media screen and (min-width: 375px) {
			.img-list a{
				width: 27%;
			}
		}
		@media screen and (min-width: 1023px) {
			.img-list a{
				width: 15%;
			}
		}
		.section-4 .img-list{
			gap: 23px;
			max-width: 400px;
		}
		@media screen and (min-width: 768px) {
			.section-4 .img-list{
				max-width: 100%;
			}
		}
		.section-4 .img-list img{
			width: 45%;
		}
		@media screen and (min-width: 768px) {
			.section-4 .img-list img{
				width: 16%;
			}
		}
		.section-4 .img-list img{
			cursor: pointer;
			opacity: 0.5;
			transition: opacity .2s;
		}
		.section-4 .img-list img.is-active{
			opacity: 1;
		}
		.btn{
			max-width: 360px;
			width: 100%;
			height: clamp(76px, 4.9vw, 70px);
			background: #EA7A90;
			display: flex;
			justify-content: center;
			align-items: center;
			color: #fff;
			font-weight: 500;
			transition: all .3s ease;
			border-radius: 100px;
			margin: 45px auto 0;
		}
		.btn:hover{
			opacity: 0.7;
		}
		.section-4 .inner,.section-5 .inner{
			background: #fff;
			padding: clamp(48px, 4.2vw, 60px) clamp(24px, 4.9vw, 70px);
		}
		.section-4{
			.img-list{
				margin-top: 16px;
			}
		}
		.picture{
			display: block;
			margin-top: 45px;
		}
	}
}