/*-----------product_cta_head-----------*/
.product_cta_pc{
	display: none;}
.product_cta_sp{
	display: block;}
.product_fv_wrap{
	position: relative;
	z-index: 1;
	max-width: 1600px;
	margin: 0 auto 15%;
}
.product2_fv_text{
	position: absolute;
	z-index: 2;
	height: fit-content;
	left: 0;
	right: 0;
	bottom: -42px;
	max-width: 1000px;
	width: 92%;
	margin: auto;
	text-align: right;
}
.product3_fv_text{
	position: absolute;
	z-index: 2;
	height: fit-content;
	left: 0;
	right: 0;
	bottom: -26px;
	max-width: 1000px;
	width: 92%;
	margin: auto;
	text-align: right;
}
.product_cta_head{
	max-width: 960px;
	width: 74%;
	margin: 0 auto;
	display: block;
}
.product_cta_head_image{
	width: 100%;
	max-width: none;
}
.product_cta_head_text{
	width: 100%;
}
h2.product_cta_head_text_h2 {
  font-family: "Lexend", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
	font-size: 32px;
	line-height: 38px;
}
.product_cta_head_text_h2jp{
	font-size: 16px;
	line-height: 25px;
	font-weight: 500;
	margin: 10px 0 0;
}
.product_cta_head_txt1{
	font-size: 17px;
	line-height: 25px;
	color: #999999;
	margin: 20px 0;
}
.product_cta_head_txt2{
	font-size: 16px;
	line-height: 32px;
}
.product_cta_head_txt3{
	text-align: right;
	margin: 8px 0;
}
.product_cta_head_price_flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin: 5% 0 0;
}
.product_cta_head_price{
	font-family: "Lexend", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
	font-size: 18px;
	line-height: 32px;
}
.product_cta_head_big{
	font-size: 30px;
	line-height: 40px;
}
.product_cta_head_txt4{
	width: fit-content;
	font-size: 12px;
	line-height: 24px;
	background: #E8E8E8;
	padding: 0 2%;
	margin: 0 2% 0 0;
}
.product_cta_head_txt5{
	width: fit-content;
	font-size: 12px;
	line-height: 24px;
	background: #FFF6C0;
	font-weight: 600;
	padding: 0 2%;
	margin: 0 2% 0 0;
	color: #FF8B00;
}
.product_cta_head_txt6{
	text-align: right;
	margin: 24px 0;
}
.product_cta_head_txt7{
	font-size: 20px;
	line-height: 36px;
	color: #ECC041;
	margin: 0 0 3%;
}
.orange{
	color: #FF8B00!important;
}
.pink{
	color: #E6748E!important;
}
.purple{
	color: #9E84AE!important;
}
.purple_bg{
	background: #EDEBF2!important;
}
.purple_bg2{
	background: #f6f6f8!important;
}
.green{
	color: #62C0AD!important;
}
.green_bg{
	background: #CAE6D5!important;
}
.green_bg2{
	background: #f4faf8!important;
}
.skin_bg{
	background: #fffcf1!important;
}
a.product_cta_head_bt1{
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 28px;
	padding: 16px 0;
	border: 2px solid #FF8B00;
	color: #FF8B00;
	border-radius: 40px;
	margin: 1% 0 0;
	transition: .2s;
}
a.product_cta_head_bt1:hover{
	opacity: 0.7;
}
.product_cta_head_bt1_pink{
	border: 2px solid #E6748E!important;
	color: #E6748E!important;
}
a.product_cta_head_bt2{
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 28px;
	padding: 16px 0;
	border: 2px solid #FF8B00;
	color: #fff;
	border-radius: 40px;
	margin: 1% 0 0;
	transition: .2s;
	background: #FF8B00;
}
a.product_cta_head_bt2:hover{
	opacity: 0.7;
}
.product_cta_head_bt2_pink{
	border: 2px solid #E6748E!important;
	background: #E6748E!important;
}
.product_slide1,
.product_slide2{
	margin: 0 0 5%;
}
.slider-thumbnail1 .swiper-slide,
.slider-thumbnail2 .swiper-slide{
  transition: opacity .3s;
	display: block;
  width: 30%!important;
	cursor: pointer;
	list-style: none;
	margin: 0 5% 0 0;
}
.slider-thumbnail1 .swiper-slide:last-child,
.slider-thumbnail2 .swiper-slide:last-child{
	margin: 0;
}
.slider-thumbnail1 .swiper-wrapper,
.slider-thumbnail2 .swiper-wrapper{
	padding: 0;
	margin: 0!important;
}
.slider-thumbnail1 .swiper-slide:hover,
.slider-thumbnail2 .swiper-slide:hover{
  opacity: .6;
}
@media only screen and (min-width: 880px) {
.product_fv_wrap{
	margin: 0 auto 120px;
}
.product_cta_pc{
	display: block;}
.product_cta_sp{
	display: none;}
.product2_fv_text{
	bottom: -30px;
}
.product3_fv_text{
	bottom: -36px;
}
.product_cta_head{
	margin: 0 auto;
	width: 90%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.product_cta_head_image{
	width: calc(100% - 420px);
	max-width: 500px;
}
.product_cta_head_text{
	width: 390px;
}
h2.product_cta_head_text_h2 {
	font-size: 38px;
	line-height: 46px;
}
.product_cta_head_price_flex{
	display: block;
	margin: 10% 0 0;
}
.product_cta_head_price{
	font-size: 24px;
	line-height: 32px;
}
.product_cta_head_big{
	font-size: 36px;
	line-height: 48px;
}
.product_cta_head_txt4{
	font-size: 14px;
	line-height: 24px;
	padding: 2px 16px;
	margin: 20px 0 4px;
}
.product_cta_head_txt5{
	font-size: 14px;
	line-height: 24px;
	padding: 2px 16px;
	margin: 20px 0 4px;
}
.product_cta_head_txt7{
	font-size: 24px;
	line-height: 38px;
	margin: 0 0 12px;
}
a.product_cta_head_bt1{
	font-size: 16px;
	line-height: 28px;
	padding: 16px 0;
	margin: 4px 0 36px;
}
}
/*-----------product_cta_below-----------*/
.product_content{
	max-width: 1100px;
	width: 88%;
	margin: 6% auto;
	font-weight: 600;
}
.product_cta_below{
	background: #FCF8F0;
}
.product_cta_below_head{
	background: #FFF4B0;
	text-align: center;
	color: #FF8B00;
	padding: 2% 0;
}
.product_cta_below_inner{
	display: block;
}
.product_cta_below_left{
	width: 100%;
	padding: 0 0 3%;
}
.product_cta_below_right{
	width: 100%;
	font-weight: 400;
	padding: 2% 5% 6%;
}
.product_cta_below_price{
	max-width: 560px;
	width: 96%;
	margin: 0 auto;
}
.product_cta_below_bt{
	width: 90%;
	margin: 0 auto 4%!important;
}
.product_cta_head_bt_text{
	width: 90%;
	margin: 0 auto;
	text-align: center;
	font-weight: 400;
}
.product_cta_below_right_sp{
	max-width: 500px;
	margin: 0 auto 3%;
	display: block;
}
.product_cta_below_right_pc{
	display: none;
}
@media only screen and (min-width: 880px) {
.product_content{
	width: 92.5%;
	margin: 54px auto;
	font-size: 16px;
	line-height: 28px;
}
.product_cta_below_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.product_cta_below_left{
	width: 480px;
}
.product_cta_below_right{
	width: calc(100% - 480px);
	padding: 2% 4% 2% 0;
}
.product_cta_below_price{
	width: 90%;
}
.product_cta_below_bt{
	width: 80%;
}
.product_cta_head_bt_text{
	width: 80%;
}
.product_cta_below_right_sp{
	display: none;
}
.product_cta_below_right_pc{
	display: block;
	max-width: 586px;
	margin: 0 0 2%;
}
}
/*-----------product_faq-----------*/
.product_faq_wrap{
	max-width: 900px;
	width: 88%;
	margin: 0 auto;
	padding: 15% 0;
}
.product_faq_wrap .accordion_box{
	margin: 6% auto;
}
.product1 .accordion_box{
	border: 1px solid #ffa83f;
	background: #fffdf8;
}
.product2 .accordion_box{
	border: 1px solid #ECC041;
	background: #fffdf8;
}
.product3 .accordion_box{
	border: 1px solid #9E84AE;
	background: #fcfcfe;
}
.product4 .accordion_box{
	border: 1px solid #62C0AD;
	background: #fcfcfe;
}
.product_faq_wrap .toggle {
	display: none;
}
.product_faq_wrap .Label {
	position: relative!important;
	z-index: 1;
	display: flex!important;
	justify-content: flex-start;
	cursor: pointer;
	font-size: 16px;
	line-height: 28px;
	font-weight: 600;
	padding: 24px 20px!important;
}
.product1 .Label {
	color: #ffa83f;
}
.product2 .Label {
	color: #ECC041;
}
.product3 .Label {
	color: #9E84AE;
}
.product4 .Label {
	color: #62C0AD;
}
.product_faq_q{
	width: 40px;
	font-size: 26px;
	line-height: 32px;
	font-family: "Libre Baskerville", serif;
  font-weight: 700;
  font-style: normal;
}
.product_faq_a{
	width: 40px;
	font-size: 26px;
	line-height: 32px;
	font-family: "Libre Baskerville", serif;
  font-weight: 700;
  font-style: normal;
}
.product_faq_q_text{
	width: calc(100% - 80px);
}
.product_faq_a_text{
	width: calc(100% - 40px);
}
.product_faq_wrap .toggle + .Label::before{	
	content:"";
	width: 7%;
	padding-top: 7%;
	height: 0;
	position: absolute;
	top:0;
	bottom: 0;
	right: 4%;
	margin: auto;
	transition: .2s;
}
.product_faq_wrap .product1 .toggle + .Label::before{
	background: url("http://andmeu.com/wp-content/uploads/2025/07/bt_qa_open.svg")no-repeat center center;
	background-size: cover;
}
.product_faq_wrap .product2 .toggle + .Label::before{
	background: url("http://andmeu.com/wp-content/uploads/2025/07/bt_qa2_open.svg")no-repeat center center;
	background-size: cover;
}
.product_faq_wrap .product3 .toggle + .Label::before{
	background: url("http://andmeu.com/wp-content/uploads/2025/07/bt_qa3_open.svg")no-repeat center center;
	background-size: cover;
}
.product_faq_wrap .product4 .toggle + .Label::before{
	background: url("http://andmeu.com/wp-content/uploads/2025/07/bt_qa4_open.svg")no-repeat center center;
	background-size: cover;
}
.product_faq_wrap .toggle:checked + .Label::before{	
	transform: rotate(180deg);
}
.product_faq_wrap .Label,
.product_faq_wrap .content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.product_faq_wrap .content {
	height: 0;
	overflow: hidden;
}
.product_faq_wrap .toggle:checked + .Label + .content {
	height: auto;
	transition: all .3s;
	padding: 0 20px 24px!important;
	font-size: 16px;
	line-height: 28px;
	display: flex;
	justify-content: space-between;
}
@media only screen and (min-width: 640px) {
.product_faq_wrap{
	width: 90%;
	padding: 90px 0;
}
.product_faq_wrap .accordion_box{
	margin: 5% auto;
}
.product_faq_wrap .Label {
	padding: 28px 38px!important;
}
.product_faq_q{
	width: 60px;
	font-size: 26px;
	line-height: 32px;
}
.product_faq_a{
	width: 50px;
	font-size: 26px;
	line-height: 32px;
}
.product_faq_q_text{
	width: calc(100% - 60px);
}
.product_faq_a_text{
	width: calc(100% - 60px);
}
.product_faq_wrap .toggle + .Label::before{	
	width: 4%;
	padding-top: 4%;
	right: 5%;
}
.product_faq_wrap .toggle:checked + .Label + .content {
	padding: 0 38px 38px!important;
}
}
/*-----------product_howto-----------*/
.product_howto_wrap{
	background: #F9F9F9;
	padding: 15% 0;
}
.product_howto_inner{
	max-width: 900px;
	width: 88%;
	margin: 40px auto 0;
}
.product_howto_step1{
	max-width: 600px;
	margin: 0 auto;
	background: #E5E5E5;
	text-align: center;
	font-size: 16px;
	line-height: 30px;
	padding: 12px 0;
}
.product_howto_arrow{
	max-width: 36px;
	margin: 24px auto;
}
.product_howto_step{
	max-width: 562px;
	margin: -11% auto 0;
}
@media only screen and (min-width: 640px) {
.product_howto_wrap{
	padding: 90px 0;
}
.product_howto_inner{
	width: 90%;
}
.product_howto_step1{
	font-size: 18px;
	line-height: 32px;
	padding: 10px 0;
}
.product_howto_step{
	max-width: 902px;
	margin: -28px auto 0;
}
}
/*-----------product_link-----------*/
.product_link{
	max-width: 1000px;
	width: 86%;
	margin: 12% auto;
	display: block;
}
.product_link_bt{
	max-width: 500px;
	width: 90%;
	margin: 0 auto 5%;
}
.product_link_bt a img{
	transition: .2s;
	cursor: pointer;
}
.product_link_bt a:hover img{
	opacity: 0.6;
}
.product1_last_margin{
	margin-bottom: 12%;
}
@media only screen and (min-width: 880px) {
.product_link{
	width: 92%;
	margin: 100px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.product_link_bt{
	width: 48%;
	margin: 0;
}
.product1_last_margin{
	margin-bottom: 100px;
}
}
/*-----------product_intro-----------*/
.product_intro_head{
	margin-top: 15%;
}
.product1_intro1_wrap{
	display: block;
}
.product1_intro2_wrap{
	display: block;
}
.product1_intro1{
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
}
.product1_intro2{
	width: 100%;
}
.product1_intro2_sp{
	display: block;
	max-width: 560px;
	margin: 12% auto -12%;
}
.product1_intro2_pc{
	display: none;
}
.product_intro_read{
	text-align: center;
	font-size: 24px;
	line-height: 42px;
	font-weight: 400;
}
.product1_intro1_text{
	width: 100%;
	padding: 6% 0 0;
}
.product1_intro2_text{
	width: 100%;
	padding: 6% 0 0;
}
.orange_marker{
	color: #FF8B00;
	border-bottom: 2px solid #FF8B00;
}
.product_intro_text_normal{
	max-width: 560px;
	margin: 5% auto 0;
	font-size: 15px;
	line-height: 24px;
	text-align: left;
}
@media only screen and (min-width: 880px) {
.product_intro_head{
	margin-top: 120px;
}
.product1_intro1_wrap{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: flex-start;
}
.product1_intro2_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.product1_intro1{
	width: 58%;
	max-width: 640px;
	margin: 0;
}
.product1_intro2{
	width: 39%;
}
.product1_intro2_sp{
	display: none;
}
.product1_intro2_pc{
	display: block;
	max-width: 429px;
	margin: 0;
}
.product_intro_read{
	text-align: left;
	font-size: 24px;
	font-size: 30px;
	line-height: 54px;
}
.product1_intro1_text{
	width: 40%;
	padding: 32px 0 0;
}
.product1_intro2_text{
	width: 52%;
	padding: 6% 0 0;
}
.product_intro_text_normal{
	font-size: 18px;
	line-height: 32px;
	margin: 32px 0 0;
}
}
/*-----------product_point-----------*/
.product_point_wrap{
	margin-top: 15%;
	padding: 10% 0 15%;
}
.product_point1{
	background: linear-gradient(-25deg,#FFDCB2,#FFC580,#FFF5A9);
}
.product_point2{
	background: linear-gradient(-25deg,#ECC041,#FCEEAB,#ECC041);
}
.product_point3{
	background: linear-gradient(-25deg,#9E84AE,#C3BDD3,#9E84AE);
}
.product_point4{
	background: linear-gradient(-25deg,#62C0AD,#CAE6D5,#62C0AD);
}
.product_point3 h2,
.product_point3 .h2_title_sub,
.product_point4 h2,
.product_point4 .h2_title_sub{
	color: #fff;
}
.product_point3 h2.h2_title::after,
.product_point4 h2.h2_title::after{
	background: #fff;
}
.product_point_inner{
	background: #fff;
	max-width: 1100px;
	width: 88%;
	margin: 6% auto 0;
	padding: 10% 0;
	border-top-left-radius: 18vw;
}
.product_point1 .product_point_inner{
	background: #FFFAEE;
}
.product4_point1{
	max-width: 466px;
	width: 86%;
	margin: 0 auto;
	padding: 0;
}
.product4_point1_pc{
	display: none;
}
.product4_point1_sp{
	display: block;
}
.product4_point2_pc{
	display: none;
}
.product4_point2_sp{
	display: block;
	max-width: 535px;
	width: 100%;
	margin: 0 auto;
}
.product4_point1_video{
	position: static;
	margin: 8% 0 0;
}
.product4_point_last_sp{
	display: block;
}
.product4_point_last_pc{
	display: none;
}
.product4_point_last{
	position: absolute;
	z-index: -1;
	max-width: none;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.product4_point_circle{
	display: none;
}
@keyframes rotation{
  0%{ transform:rotate(0);}
  100%{ transform:rotate(360deg); }
}
.product2_point3_video{
	position: static;
	width: 88%;
	margin: 0 auto;
}
.product1_point_pc{
	display: none;
}
.product1_point_sp{
	display: block;
	max-width: 540px;
	width: 98%;
	margin: 0 auto;
}
.product1_point_last{
	position: absolute;
	z-index: -1;
	max-width: none;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.product1_point_kazari,
.product2_point_kazari{
	display: none;
}
@media only screen and (min-width: 880px) {
.product_point_wrap{
	margin-top: 120px;
	padding: 80px 0 100px;
}
.product_point_inner{
	width: 92.5%;
	margin: 24px auto 0;
	padding: 60px 0;
	border-top-left-radius: 230px;
}
.product4_point1{
	max-width: 663px;
	width: 90%;
	margin: 0 auto;
	padding: 0 0 180px;
}
.product4_point1_pc{
	display: block;
}
.product4_point1_sp{
	display: none;
}
.product4_point2_pc{
	display: block;
	max-width: 892px;
	width: 98%;
	margin: 0 auto;
}
.product4_point2_sp{
	display: none;
}
.product4_point1_video{
	position: absolute;
	width: 52%;
	right: 0;
	bottom: 0;
}
.product4_point_last_sp{
	display: none;
}
.product4_point_last_pc{
	display: block;
}
.product4_point_last{
	max-width: none;
	width: 3630px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.product4_point_circle{
	display: block;
	position: absolute;
	z-index: -1;
	max-width: 360px;
	width: 30%;
	animation: rotation 25s infinite linear;
}
.product4_point_circle1{
	top: 25%;
	right: -12%;
}
.product4_point_circle2{
	bottom: 28%;
	left: -12%;
}
.product4_point_circle3{
	bottom: 10%;
	right: -12%;
}
.product2_point3_video{
	position: absolute;
	width: 40%;
	right: 10%;
	bottom: 14%;
}
.product1_point_pc{
	display: block;
	max-width: 902px;
	width: 90%;
	margin: 0 auto;
}
.product1_point_sp{
	display: none;
}
.product1_point_last{
	max-width: none;
	width: 1591px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.product1_point_kazari{
	display: block;
	position: absolute;
	max-width: 256px;
	left: -30px;
	top: -30px;
}
.product2_point_kazari{
	display: block;
	position: absolute;
	max-width: 285px;
	left: -30px;
	top: -30px;
}
}

h2.news_title{
	position: relative;
	text-align: center;
	font-family: "Libre Baskerville", serif;
  font-weight: 700;
  font-style: normal;
	font-size: 24px;
	line-height: 40px;
	margin: 0 0 20px;
	letter-spacing: 0.12em;
}
h2.news_title::after{
	content: "";
	position: absolute;
	width: 40px;
	height: 2px;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -10px;
	background: #4E454A;
}
.news_title_sub{
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	margin-bottom: 32px;
}
.product h2.news_title,
.product .news_title_sub{
	display: none;
}
.product .navigation{
	display: none;}
.product .page_wrap{
	padding: 0!important;
}
.post .page_wrap{
	max-width: 800px;
	width: 90%;
	margin: 0 auto;
	font-size: 15px;
	line-height: 24px;
}
.post .page_wrap img{
	display: block;
	margin-top: 16px!important;
	margin-bottom: 16px!important;
}
h3.news_title{
	font-size: 20px;
	line-height: 32px;
	margin: 0 0 48px;
	padding: 24px 0;
	border-bottom: 1px solid #5F656B;
}
.product h3.news_title{
	display: none;
}
.news_post_date{
	margin-top: 48px;
}
.product .news_post_date{
	display: none;
}
.nav-links{
	width: 100%;
	text-align: center;
	margin-bottom: 60px;
}
.nav-previous,
.nav-next{
	display: inline-block!important;
	width: fit-content;
}
.nav-previous a,
.nav-next a{
	display: block;
	width: 204px;
	text-align: center;
	margin: 24px 4px 0;
	padding: 12px 0;
	font-size: 11px;
	line-height: 24px;
	border: 1px solid #a6a2a3;
	border-radius: 30px;
	font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-style: normal;
	letter-spacing: 0.2em;
	transition: .3s;
	color: #4e454a;
	background: none;
}
.nav-previous a:hover,
.nav-next a:hover{
	color: #fff;
	background: #a6a2a3;
}
.archive_wrap{
	max-width: 800px;
	width: 90%;
	margin: 0 auto 100px;
	font-size: 15px;
	line-height: 24px;
}
.archive_box {
	position: relative;
	z-index: 1;
	display: block;
	border-bottom: 1px solid #B3B3B3;
	padding: 32px 0;
}
.archive_box a{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: none;
	transition: .2s;
}
.archive_box a:hover{
	background: rgba(255,255,255,0.3);
}
.archive_box_date{
	width: 100%;
	padding: 6px 0;
}
.narchive_box_title{
	font-size: 15px;
	line-height: 26px;
	padding: 6px 0;
	width: 100%;
	border: 0;
}
table.page_table{
	max-width: 700px!important;
	width: 90%;
	margin: 48px auto;
	text-align: left;
	border-collapse: collapse;
	table-layout: fixed;
}
table.page_table th,
table.page_table td{
	border-bottom: 1px solid #B3B3B3;
	vertical-align: top;
	font-size: 14px;
	line-height: 28px;
	padding: 20px 0;
}
table.page_table th{
	width: 120px;
	padding: 20px 12px 20px 0;
}
table.page_table td{
	width: calc(100% - 120px);
	padding: 20px 12px;
}
h2.jp_title{
	font-size: 22px;
	line-height: 42px;
	text-align: center;
}
.normal_wrap{
	max-width: 700px;
	width: 90%;
	margin: 48px auto;
	text-align: left;
	font-size: 14px;
	line-height: 28px;
}
.normal_wrap h3{
	font-size: 16px;
	line-height: 32px;
	font-weight: 600;
	border-bottom: 1px solid #A89DA3;
	margin: 32px 0 20px;
	padding: 12px 0;
}
.regist-title{
	font-weight: 600;
	border-bottom: 1px solid #B3B3B3;
	padding: 20px 0;
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 16px;
}
@media only screen and (min-width: 640px) {
h2.news_title{
	font-size: 30px;
	line-height: 48px;
}
.post .page_wrap{
	font-size: 16px;
	line-height: 26px;
}
.archive_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.archive_box_date{
	width: 96px;
}
.narchive_box_title{
	width: calc(100% - 118px);
	padding: 0 0 0 16px;
	border-left: 1px solid #B3B3B3;
}
table.page_table th{
	width: 180px;
	padding: 20px 12px;
}
}
/*-----------top_news_list-----------*/
.top_news_list_wrap{
	background: #fff;
	padding: 60px 0 0;
}
.top_news_list_inner{
	width:88%;
	max-width:800px;
	margin:0 auto 40px;
}
.top_news_list_wrap h2{
	max-width: 1100px;
	width: 88%;
	margin: 0 auto 40px;
	font-family: "Libre Baskerville", serif;
  font-weight: 700;
  font-style: normal;
	position: relative;
	font-size: 22px;
	line-height: 32px;
}
.top_news_list_wrap h2 p{
	position: relative;
	display: block;
	width: fit-content;
}
.top_news_list_wrap h2 p::after{
	content: "";
	position: absolute;
	width: 16px;
	height: 1px;
	background: #a6a2a3;
	right: -32px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.top_news_list_box {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap:wrap;
	border-bottom: 1px solid #d8d8d8;
	padding: 16px 0;
	margin: 0 0 24px;
}
.top_news_list_box a{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: none;
	transition: .2s;
}
.top_news_list_box a:hover{
	background: rgba(255,255,255,0.3);
}
.top_news_list_date{
	width: 80px;
	padding: 4px 0;
}
.top_news_list_title{
	font-size: 13px;
	line-height: 26px;
	width: calc(100% - 80px);
	padding: 0 0 0 10px;
	border: 0;
	border-left: 1px solid #d8d8d8;
}
.bt_top_news_list{
	margin: 0 auto!important;
}
@media only screen and (min-width: 640px) {
.top_news_list_inner{
	width:92%;
}
.top_news_list_wrap h2{
	width: 92%;
	font-size: 28px;
	line-height: 40px;
}
.top_news_list_wrap h2 p::after{
	height: 2px;
	width: 18px;
	right: -36px;
}
.top_news_list_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.top_news_list_date{
	width: 96px;
}
.top_news_list_title{
	width: calc(100% - 118px);
	padding: 0 0 0 16px;
	border-left: 1px solid #B3B3B3;
}
}
@media only screen and (min-width: 1000px) {
.top_news_list_wrap h2{
	font-size: 34px;
	line-height: 48px;
}
.top_news_list_wrap h2 p::after{
	width: 24px;
	right: -40px;
}
}