* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
}
body {
	width: 100%;
	font-weight: 400;
	font-size: 15px;
    color: #000;
	font-family: "Yu Gothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	font-weight: normal;
	line-height: 42px;
	letter-spacing: 0.5px;
}

.is-pc {
	display: block;
}
.is-sp {
	display: none;
}
@media (max-width: 767px) {
	.is-pc {
		display: none;
	}
	.is-sp {
		display: block;
	}
}
a{
	color:#000;
}
ul{
	padding-left:0;
}
.ft-en{
	font-family: adobe-garamond-pro, serif;
	font-weight: 600;
}
.ft-logo {}
.container{
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 23.5px;
}

.langding__item .overlay{
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.2);
	padding: 60px;
}
.landing__item__wrapper {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.landing__item--two img:nth-of-type(1){
	margin-left: 16vh;
    margin-bottom: 60px;
}
.landing__item--two img:nth-of-type(2){
	margin-left:30px;
}
.langding__item img{
	display: block;
}
.landing__item--three .overlay{
	background: rgba(255,255,255,0.4);
}
.landing__item--three img:nth-of-type(1){
	margin-left: 26vw;
	margin-bottom: 60px;
}
.landing__item--three img:nth-of-type(2){
	margin-left: 45px;
}

.landing .langding__head{
	/*margin-top:-100vh;*/
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
	position: relative;
}

.site-title{
	margin:0;
}
.site-title img{
	width:197px;
}

.pd-content{
	padding-left: 5%;
	padding-right: 5%;
}
.copyright-footer .rs-copyright ,.copyright-footer .rs-by{
	display: inline-block;
	vertical-align: middle;
}
.copyright-footer .rs-by{
	float: right;
}

.menu-item-description{
	margin-top:0;
}
.footer{
	background: url("../images/footer_bg.png");
	background-size: cover;
    background-repeat: no-repeat;
}
.footer__logo{
	width: 109px;
}
.footer__top{
	display: flex;
    align-items: center;
	padding: 14px 0 0;
	margin-bottom: 30px;
}
.footer__nav li a{
	font-size: 12px;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.footer__nav li{
	/* margin-bottom: -13px; */
}
.footer__copyright{
	font-size: 7px;
	font-weight: 600;
	text-align: center;
	margin: 0;
	line-height: 1;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.footer__bottom{
	padding-bottom: 20px;
}
.footer__nav {
    padding-left: 43px;
}
.home-page section.product{
	background: #F9DFCF;
	padding-bottom: 82px;
	padding: 56px 0px 100px;
}
.home-page section.product .section-heading {
	margin: 30px 0 28px;
}
.home-page section{
	padding: 49px 0px 87px;
}
.footer .menu > li:nth-of-type(3) {
    margin-top: 0;
}
.home-page section.landing{
	width: 100%;
	min-height: 100vh;
}

.management__image {
	margin-left: 20px;
	margin-right: 20px;
}

.management__image img{
	width: 100%;
	border-radius: 10px;
}

.japan-heading{
	font-size: 29px;
	letter-spacing: 3.4px;
    line-height: 42px;
	font-family: YuGothic, "Yu Gothic Medium", serif;
	font-weight: normal;
}
.english-heading{
	font-family: Adobe Garamond Pro;
	font-size: 22px;
	font-weight: 600;
	display: block;
	margin-top: 20px;
	letter-spacing: 1.7px;
}
.section-heading{
	text-align: center;
	letter-spacing: 3.4px;
}
.product__list{
	margin-top:67px;
}
.product__image{
	position: relative;
	/* padding-top: 66.5%; */
}
.product__inner{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.product__overlay{
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.15);
    border-radius: 20px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.product__desc{
	font-size: 15px;
    line-height: 35px;
    letter-spacing: 0.5px;
    margin-top: 20px;
	font-family: YuGothic, "Yu Gothic Medium", serif;
	font-weight: normal;
}
.product__note {
	text-align: center;
	font-size: 10px;
	margin-top: 0px;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
}
.btn-cta{
    background: #000;
    color: #fff !important;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 30px;
	letter-spacing: 2.5px;
	font-size: 14px;
	transition: opacity 100ms ease;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.btn-cta:hover {
	opacity: 0.6;
	transition: opacity 100ms ease;
}
.btn-cta--primary {
	background-color: #f99e98;
	color: white;
}
/* .btn-cta::after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	margin-left: 10px;
	background-repeat: no-repeat;
	background-image: url("../images/btn-icon.png");
	background-size: 100% auto;
} */
.product__link{
	width: calc(100% - 28px);
    margin: 0 14px;
    font-size: 14px;
    letter-spacing: 1.8px;
	margin-top: 40px;
}
.product__link + .product__link {
	margin-top: 20px;
}
.product__link img{
	margin-left:13px;
}
.product__item{
	margin-top:61px;
}
.product__item:first-child {
    margin-top: 0;
}
.home-page section.news{
	padding: 36px 0 96px;
	background: #F9DFCF;
}
.home-page section.recruit{
	padding: 36px 0 96px;
	background: #F9DFCF;
}
.news__title h3{
	font-size: 15px;
    letter-spacing: 0.5px;
    line-height: 25px;
	margin:0;
	font-family: YuGothic, "Yu Gothic Medium", serif;
	font-weight: normal;
}
.news__list{
	margin: 67px 14px 67px;
}
.news__date{
	font-size: 12px;
    color: #808080;
	margin-top: -8px;
    margin-bottom: 0;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.news__item{
	border-top: 1px solid #000;
	display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 0px 13px;
}
.news__item:last-child{
	border-bottom: 1px solid #000;
}
.news__link{
	margin: 57px 14px 0;
}
.news__link::after {
	display: none;
}
a.news__title {
  display: flex;
  align-items: center;
  width: 100%;
}
.news__icon-link {
  height: 15px;
  width: 9px;
}
.magazine__logo {
  text-align: center;
  margin: 0px 0 40px;
}
.magazine__logo img {
  width: 240px;
}
.card__info h3 {
  font-size: 15px;
  letter-spacing: 0.5px;
  margin: 10px 0 0;
  line-height: 25px;
  font-family: "A+EqpB-游ゴシック体 Pr6N B", "Yu Gothic", "游ゴシック体",
    sans-serif;
  font-weight: normal;
}
.card__date {
  font-size: 12px;
  color: #808080;
  font-family: "A+EqpB-游ゴシック体 Pr6N B", "Yu Gothic", "游ゴシック体",
    sans-serif;
  font-weight: normal;
  margin: 0;
  line-height: 12px;
}
.card__list {
  display: block;
}
.card__item {
  width: 100%;
  position: relative;
  margin-bottom: 40px;
}
.card__item img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .card__list {
    display: flex;
    align-items: flex-start;
  }
  .card__item {
    width: 30rem;
    margin: 0 1.1rem 40px;
  }
  .card__item img {
    width: 100%;
    height: 11.5rem;
	  min-height: 220px;
    object-fit: cover;
  }
}
.vision__description h3{
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 45px;
	margin-bottom: 51px;
	text-align: center;
}
.vision__description{;
	margin-left: auto;
	margin-right: auto;
	letter-spacing: 0.3px;
	line-height: 42px;
	margin-top: 61px;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
	text-align: center;
}
.vision__description p{
	margin-bottom: 41px;
	font-family: YuGothic, "Yu Gothic Medium", serif;
	font-weight: normal;
}
.management{
	margin: 58px -23.5px 0;
	text-align: center;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.management__position{
	font-size: 17px;
	letter-spacing: 1.2px;
	margin: 10px 0 -9px;
	font-family: YuGothic, "Yu Gothic Medium", serif;
	font-weight: normal;
}
.management__name .name-japan{
	font-size: 22px;
    letter-spacing: 2px;
}
.management__name .name-english{
	font-size: 12px;
    letter-spacing: 0.9px;
    display: block;
	margin-top:-16px;
	font-family: Adobe Garamond Pro;
}
.management__contact{
	margin-top:5px;
}
.management__contact a{
	display: inline-block;
	vertical-align: middle;
    margin: 0 14px;
}
.vision .overlay{
	width: 100%;
	height: 100%;
}
.home-page section.vision{
	padding:0;
}
.home-page section.vision .overlay{
	padding: 44px 10px 86px;
}
.home-page section.vision .container {
	padding: 0 20px;
}
.company,
section.contact{
	background: #fceee5;
}

.company__label{
	font-size: 12px;
	margin:0;
}
.company__content{
	font-size: 16px;
    letter-spacing: 1.2px;
    line-height: 27px;
	margin: -2px;
}
.company__info{
	margin: 40px 14px 0;
	padding-bottom: 22px;
	border-bottom: 1px solid #000;
	font-family: YuGothic, "Yu Gothic Medium", serif;
	font-weight: normal;
}
.company__item{
	margin-bottom: 26px;
}
.home-page section.company{
	padding: 44px 0 0;
}
.follow-us .section-heading{
    margin-top: 10px;
}
.follow-us__social__item{
	display: inline-block;
	vertical-align: middle;
	margin: 0 16px;
}
.follow-us{
	text-align: center;
}
.follow-us__social{
	margin-top: 56px;
}
.follow-us__description{
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 30px;
	margin-top: 24px;
}
.page__title .japan-title{
    font-size: 28px;
    letter-spacing: 3.36px;
    line-height: inherit;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.page__title .english-title{
	font-size: 17px;
    letter-spacing: 1.7px;
    line-height: 21px;
    margin-top: 6px;
    display: block;
    font-weight: 400;
    font-family: adobe-garamond-pro, serif;
	font-weight: bold;
}
.page-default  p{
	font-size: 15px;
	letter-spacing: 1.2px;
	line-height: 27px;
	margin:0;
}
.page-default .entry-header{
	padding-top:94px;
	text-align: center;
}
.page-default .entry-header h2{
	margin-top:0;
}
.page-default h3{
	font-size: 22px;
	margin:0;
}
.page-default .entry-content{
	margin: 0 14px;
}

.page-default{
	background: #F9DFCF;
}
.abridgement,
.link-page{
	position: relative;
    padding-top: 56.5%;
	margin: 0;
    width: 100%;
    background: #fceee5;
}

.abridgement__content,
.link-page__content{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.abridgement__content p{
	font-size: 29px;
    letter-spacing: 3.2px;
}
.link-page{
	background: #F9DFCF;
	padding-top:38.1%;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.link-page img{
	margin: 0 7px 0 5px;
}
.link-page span{
	display: inline-block;
	vertical-align: middle;
}
.link-page span:last-of-type a {
	color:#707070;
}
.link-page span:nth-of-type(2){
	width: 6px;
    height: 1px;
    background: #000;
    transform: rotate(35deg);
    display: inline-block;
    vertical-align: middle;
	margin: 1px 7px 2px 5px;
}
.link-page span:nth-of-type(2)::after{
    content: '';
    display: block;
    width: 6px;
    height: 1px;
    background: #000;
    position: absolute;
	bottom: -2.5px;
    right: -1.5px;
    transform: rotate(-75deg);
}
.link-page__content{
	font-size: 12px;
	font-weight: 500;
	padding-top: 30px;
}
.link-page__content:nth-of-type(2){
	color: #7c6f67;
    display: inline-block;
    margin-left: 3px;
}
.page-default .wp-block-preformatted{
	font-size: 10px;
    line-height: 18px;
    font-weight: 500;
	letter-spacing: 0;
}
.page-default .wp-block-preformatted span{
	text-decoration: underline;
}
.pill-page section{
    padding: 41px 37.5px 82px;
}
.pill-page section.banner--pill{
	text-align: center;
	padding-bottom: 34px;
	background: url("../images/banner-pill-mb.jpg") no-repeat;
	background-size: cover;
    background-position: center;
	position: relative;
    padding-top: 121.1%;
}
@media (min-width: 768px) {
	.pill-page section.banner--pill{
		background: url("../images/mederi-pill-bg.jpg") no-repeat;
		background-size: cover;
		background-position: top center;
		min-height: 800px;
		height: 100vh;
		padding-top: 0;
	}
}

.banner--pill .banner__wrapper{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
}
.banner--pill .banner__logo{
	width: 63%;
}
.banner--pill .coming-soon{
	margin-top: 57px;
	font-size: 16px;
    font-weight: 600;
	margin-bottom: -4px;
}
.banner--pill .banner__link{
	background: #FF9B9B;
    font-size: 10px;
    letter-spacing: 0.7px;
    width: 100%;
    height: 60px;
    display: flex;
    border-radius: 30px;
    align-items: center;
    justify-content: center;
	margin: 0 14px;
	color:#fff;
	margin-left:0;
	transition: opacity 100ms ease;
}
.banner--pill .banner__link:hover {
	opacity: 0.6;
	transition: opacity 100ms ease;
}
.pms{
    background: #F9DFCF;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/pms-bg.png');
}
.pms .section__heading{
	letter-spacing: 1.2px;
    line-height: 53px;
    margin-top: 23px;
	font-size: 24px;
}
.pill-page section.pms{
	padding: 41px 37.5px 0px;
}
.pms__bg{
	height: 315px;
    margin: 24px -37.5px 0;
    width: calc(100% + 75px);
}
.about-pill{
	background: #FFC7B6;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.about-pill__content{
	margin-top:32px;
}
.about-pill__warning{
	font-size: 12px;
    line-height: 26px;
    margin-top: 28px;
}
.about-pill__link{
	margin:39px 0 19px;
}
.service-flow{
	background: #fceee5;
}
.service_flow__item{
	background: #fff;
	padding: 30px 30px 25px;
    border-radius: 50px;
	text-align: center;
	height: 100%;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.service_flow__heading{
	font-size: 22px;
	margin: 32px 0 18px;
}
.service_flow__desc{
	font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.3px;
	margin-bottom: 15px;
}
.service_flow__step{
	font-size: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: -2px 0 19px;
}
.service_flow__step .count{
	width: 47px;
    display: inline-block;
    margin: 0 15px;
}
.service_flow__step .line{
	width: calc((100% - 77px) / 2);
    height: 1px;
    background: #000;
}
.service-flow__list{
	margin: 42px -10px 0;
    width: calc(100% + 20px);
}
.service-flow__list.owl-carousel .owl-item img{
	width: auto;
	margin: 0 auto;
	max-height: 161.49px;
}
.service_flow__icon{
	min-height: 161.49px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 150px;
}
.service_flow__icon img{
	max-height: 150px;
}
.service_flow__item:nth-of-type(1) .service_flow__icon{
	align-items: flex-start;
}
.service-flow__list.owl-theme .owl-dots .owl-dot.active span, .service-flow__list.owl-theme .owl-dots .owl-dot:hover span{
	background: #FAC9B9;
}
.service-flow__list.owl-theme .owl-dots .owl-dot span{
	background: #e4d7d7;
	margin: 5px 6px;
}
.service-flow__list.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 22px;
}
.service-flow__list .owl-stage{
	display: flex;
}
.service-flow__list.owl-theme .owl-item {
	margin: 0 10px;
}
.features{
	background: #FAC9B9;
	text-align: center;
}
.features .english-heading{
	margin-top:10px;
}
.features__image{
	width: 252px;
    height: 252px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fcdfd5;
    border-radius: 50%;
}
.features__image img {
	width: 65%;
}
.features__list{
	margin-top:51px;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.features__label{
	font-size: 17px;
    letter-spacing: 1.2px;
    line-height: 32px;
    margin-top: 26px;
}
.features__item{
	margin-bottom: 44px;
}
.features__item:last-child{
	margin-bottom: 0;
}
.pill-page section.features{
	padding-bottom: 49px;
}
.handling{
	background: #fceee5;
}
.handling .section-heading{
	margin-top:57px;
}
section.news-index {
	padding-top: 60px;
	padding-bottom: 60px;
}
section.news-index .section-heading {
	margin-top: 0;
}
section.news-index .news__list {
	width: 100%;
	margin: 86px 14px 0;
}
.handling .english-heading{
	margin-top:9px;
}
.handling_desc p{
    font-size: 22px;
    letter-spacing: 4.4px;
    text-align: center;
    line-height: 59px;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.handling__note{
	font-size: 12px;
    letter-spacing: 0;
    line-height: 26px;
	margin-top: -8px;
	text-align: center;
	color: #707070;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.hadling__image{
	position: relative;
    padding-top: 110%;
    margin: 0 -37.5px;
    width: calc(100% + 75px);
}
.hadling__image div{
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	background-position: 100% 0% !important;
}
.pill-page section.handling{
	padding-bottom: 0;
	background: #fceee5;
}
.faq.faq--section{
	background: #FAC9B9;
}
.faq--section .faq__answer{
	background: #F9DFCF;
	padding-bottom: 30px;
}
.faq--section .faq__item .arrow-icon{
	/* transform: rotate(-90deg); */
}
.faq--section .faq__item:last-child{
	border-bottom: 1px solid #000;
}
.faq--section .english-heading{
	margin-top: 7px;
}
.faq__item{
	padding: 12px 0;
}
.faq--section .more-link {
	margin-top:51px;
}
.faq--section .link-page{
	background: transparent;
    padding-top: 47px;
	text-align: center;
	font-weight: 500;
    font-size: 12px;
}
.pill-page section.faq{
	padding-bottom: 37px;
}
.faq-page{
	background: #F9DFCF;
}
.page__title{
	text-align: center;
}
.banner--guidance .page__title {
	transform: translateY(20px);
}
.faq-page{
	padding-top:40px;
}
.faq__category__heading{
	font-size: 22px;
    text-align: center;
    letter-spacing: 1px;
    margin: 0;
}
.faq__category__heading span{
	font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 4px;
}
.faq-page .faq__list{
	margin: 91px 0 91px;
}
.faq__list {
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.faq--section .faq__question {
    padding: 24px 55px 21px 0;
	letter-spacing: 1.2px;
}
.faq__question{
	font-size: 15px;
    line-height: 26px;
    letter-spacing: 1.8px;
    margin-right: 55px;
    padding: 20px 80px 20px 0;
    border-top: 1px solid #000;
    margin: 0;
	position: relative;
	cursor: pointer;
}
.faq__item{
	padding: 0;
}
.faq__list > .faq__category .faq__item:last-child .faq__question{
	border-bottom: 1px solid #000;
}
.faq__category .faq__content{
	margin-top:31px;
}
.faq__category{
	margin-bottom: 79px;
}
.faq__category:last-child{
	margin-bottom: 0;
}
.faq__answer{
	font-size: 12px;
    letter-spacing: 0.96px;
    line-height: 24px;
	display: none;
	background: #FFC7B6;
	padding: 15px;
	/* border-bottom: 1px solid #000; */
    border-top: 1px solid #000;
}
.faq__question .arrow-icon{
	position: absolute;
    right: 0;
    top: calc(50% - 4.5px);
}
.faq__answer p{
	margin:0;
}
.faq__item .arrow-icon{
	transition: all ease .3s;
}
.faq__item.open .arrow-icon{
	transform: rotate(180deg);
	transition: all ease .3s;
}
.home-page section.landing{
	padding:0;
	/* position: absolute;
    width: 100%;
    height: 100vh;
    overflow: scroll; */
}
/* .home .wr-content{
	position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    overflow: scroll;
} */
.news__date span{
	margin-left: 7px;
    text-transform: uppercase;
}
.contact .section-heading{
	margin-top:6px;
}
.contact__link {
	margin-top:57px;
}
.home-page section.contact{
	padding-bottom: 111px;
}
.home .wr-content__inner{
	padding: 0 23.5px;
}
.footer .menu-product{
	display: none;
}
.home .wr-content.show{
	opacity: 1;
    transition-duration: 1s;
    transition-property: opacity;
	position: relative;
	height: auto;
	overflow: unset;
	margin: 0 -23.5px;
}
body.overflow{
	position: relative;
	overflow: hidden;
}
.landing__content{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    /* align-items: center; */
    justify-content: center;
	padding: 41px 23.5px 82px;
	z-index: 2;
	padding-top: calc(50vh - 21.5px);
}
.landing__item > img,
.landing__step__item > img{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    z-index: 1;
	object-fit: cover;
    width: 100%;
}
.landing__bg{
	position: fixed;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
	/* object-fit: cover; */
}
/* .landing__step__item:nth-of-type(2){
	margin-bottom: 100vh;
} */
.company .header{
	background: transparent;
	border-bottom: none;
}
.company .header .header-logo {
	opacity:0;
}
.company.can-scroll .header .header-logo {
	visibility: visible;
}
.landing__step__item{
	/* height: 100vh; */
	position:relative;
}
.landing.hidden{
	display: none;
	transition: all .3s linear;
}
.landing__step__inner{
	display: flex;
    flex-wrap: wrap;
}
.landing__text{
	font-size: 14px;
	width: 22px;
    line-height: 20px;
	margin-left:6px;
	margin-right: 6px;
}
.landing__text span{
	display: inline-block;
    transform: rotate(90deg);
}
.landing.scroll .landing__bg{
	filter: blur(4px);
}
.landing__step__list{
	padding-top:245px;
}
.landing__step__item:nth-of-type(1) .landing__paragraph:nth-of-type(1) .landing__text{
	font-size: 22px;
    line-height: 32px;
	width: 22px;
    margin: 0 13px;
}
.landing__step__item:nth-of-type(2) .landing__paragraph{
	width: 100%;
}
.landing__step__item:nth-of-type(2) .landing__paragraph:nth-of-type(1) {
    padding-left: 49vw;
    padding-top: 41px;
}
.landing__step__item:nth-of-type(2) .landing__paragraph:nth-of-type(2){
	padding-left: 23vw;
	margin-bottom: 100vh;
}
/* .landing__step__item:nth-of-type(1) img{
    filter: blur(5px);
}
.landing__step__item:nth-of-type(2) img{
    filter: blur(7px);
} */
.menu-product{
	display: none;
}
.single #primary {
	padding-top: 50px;
    background: #F9DFCF;
	padding-bottom: 30px;
}
.single .entry-title br{
	display: none;
}
.single .entry-title{
	font-size: 22px;
    letter-spacing: 1.2px;
    line-height: 1.6;
	text-align: left;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.banner__img{
	display: none;
}
.banner__img-mobile{
	display: block;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	height: 100%;
}
.banner--guidance .container{
	padding:0;
}
.banner--guidance .banner__content{
	position: relative;
	width: 100%;
    padding-top: 80%
}
.banner--guidance .banner__info{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.guidance-page .container{
	padding: 0 20px;
}
.page-template-template-contact .header,
.page-template-template-contact .footer{
	display: none;
}
.page-template-template-contact{}
.contact-page{
	padding-top:40px;
	padding-bottom: 40px;
	background: #F9DFCF;
}
.contact-page .page__title .english-title{
	font-size: 30px;
}
.contact-page .page__title .japan-title{
	margin-top: 19px;
    display: block;
    font-size: 22px;
}
.contact__content .field-name{
    margin-bottom: -1px;
}
.contact__content input{
    height: 49px;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 0 15px;
	font-weight: 500;
}
.contact__content label{
	margin-bottom: -23px;
	display: block;
}
.contact__content textarea{
	width: 100%;
	height: 144px;
	border: 1px solid #ccc;
    border-radius: 3px;
    padding: 0 15px 15px;
	line-height: 26px;
	font-weight: 500;
}
.contact__submit input{
	width: 120px;
    height: 43px;
    border-radius: 30px;
    background: #000;
    color: #fff;
    border: none;
    outline: none;
}
.contact__submit{
	text-align: center;
    margin-top: 39px;
}
.contact-page .main-content{
	position:relative;
	margin-top:42px;
}
.contact__note{
    margin-top: 34px;
    font-size: 12px;
    letter-spacing: 0;
	margin-bottom: 21px;
	text-align: center;
}
.contact__submit .ajax-loader{
	display: block;
    margin: 0 auto;
    margin-top: 10px;
}
.contact-form .wpcf7 form .wpcf7-response-output{
    line-height: 26px;
    margin: 0;
    margin-top: -15px;
}
.contact__content .required{
	color:red;
}
.contact__note span{
	text-decoration: underline;
}
.banner--guidance .container{
	padding:0;
}
.guidance-page{
	background: #F9DFCF;
    padding-bottom: 80px;
}
.guidance-page .section__heading{
	margin-top:0;
	font-size: 22px;
    line-height: 40px;
	margin-bottom: 17px;
	letter-spacing: -1px;
}
.guidance-page .main-content{
	margin-top:40px;
}
.guidance-page .section{
	padding: 32px 30px 17px;
	background: #fff;
	margin-bottom: 20px;
	border-radius: 10px;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.section__content{
	font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.96px;
}
.options-pill__list{
	background: #f2f2f2;
    border-radius: 10px;
	margin-top: 26px;
	padding: 21px 17px;
}
.options-pill__label{
	font-size: 13px;
    line-height: 23px;
    letter-spacing: 0.65px;
	width: calc(100% - 30px);
}
.options-pill__step{
	font-size: 12px;
    width: 22px;
    height: 22px;
    background: #ff9fa8;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
	margin-right: 8px;
	margin-top:15px;
}
.options-pill__item{
	display: flex;
	align-items: flex-start;
}
.options-pill__item p{
	margin-bottom: 6px;
}
.options-pill__label span{
    font-size: 10px;
    letter-spacing: 0.2px;
    font-weight: 500;
    font-family: YuGothic, "Yu Gothic Medium", serif;
		font-weight: normal;
	display: block;
}
.pill-link{
	margin-top: 60px;
	font-size: 14px;
}
.banner--pill .container{
	height: 100%;
	position: relative;
	max-width:100%;
	display: flex;
    align-items: center;
    justify-content: center;
}
.banner--pill .banner__content{
    width: calc(100% - 60px);
    position: absolute;
	bottom: 30px;
    left: 30px;
    right: 30px;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.pill-page section.pms {
	padding: 41px 0px 0px;
}
.pms .container{
	padding: 0 30px;
}
.pms__note{
	font-size: 10px;
    line-height: 22px;
    letter-spacing: 0;
	color: #707070;
}
.pill-page section {
    padding: 41px 0px 82px;
}
.pill-page section.service-flow{
	padding-bottom: 53px;
}
.container {
    padding: 0 30px;
}
.about-pill .english-heading{
	margin-top:4px;
}
.about-pill__link {
    margin: 53px 0 19px;
}
.about-pill__link{
	width: 100%;
	max-width: 340px;
    margin: 0 auto;
}
.worries__icon img{
	width: auto;
	max-height: 118px;
}
.worries__icon {
    min-height: 120px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.worries__item:nth-of-type(3) img{
	width:100%;
}
.worries__item:nth-of-type(3) img{
	width:100%;
}
.handing__content{
	margin-top:41px;
}
.home-page .container{
	padding: 0 25px;
}
.home-page .contact .container{
	padding: 0 37.5px;
}
.faq-page .container {
    padding: 0 30px;
}
.handing__content img{
	display: block;
    width: calc(100% + 60px);
	margin: 24px -30px 0;
}
.single .content-area .figure{
	margin:0;
}
.single .content-area img{
	width: 100%;
	height: auto;
	object-fit: cover;
}
.single .container {
    width: 100%;
}
.abridgement__content span{
	width: 30px;
    height: 3px;
    background: #000;
    display: inline-block;
    vertical-align: middle;
    margin-left: 3.5px;
    margin-bottom: 4px;
}
.abridgement__content span:nth-of-type(3){
	margin-right: 4px;
}
.pmg__img{
	display: block;
	margin: 30px -40px 0;
    width: calc(100% + 70px);
}
.contact__content input::placeholder ,
.contact__content textarea::placeholder {
    color: #cdcdcd;
}
.contact__content input:-ms-input-placeholder,
.contact__content textarea:-ms-input-placeholder {
    color: #cdcdcd;
}
.contact__content input::-ms-input-placeholder,
.contact__content textarea::-ms-input-placeholder {
    color: #cdcdcd;
}
.product__item .link-desc {
    font-size: 10px;
    text-align: center;
    margin-top: 0px;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.site-title img {
	max-width: 197px;
}
.landing__bg.landing__bg-mb{
	display: block;
	margin: 0;
    width: 100%;
}
.landing__bg{
	display: none;
}
.coming-soon span{
	display: inline-block;
	position: relative;
}
.coming-soon span:before{
	content: '';
    display: inline-block;
    width: 12px;
    height: 1px;
    background: #000;
    position: absolute;
    left: -26px;
    top: calc(50% - 1px);
    transform: rotate(60deg);
}
.coming-soon span:after{
	content: '';
    display: inline-block;
    width: 12px;
    height: 1px;
    background: #000;
    position: absolute;
    right: -26px;
    top: calc(50% - 1px);
    transform: rotate(-60deg);
}
.page-default .site-main {
    margin-bottom: 78px;
}
.landing__paragraph {
}
/*.landing__paragraph.show {*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*    transition: all 1s ease-in-out;*/
/*    transform: translateY(0px);*/
/*}*/
.landing__step__item.show img {
	filter: blur(0);
}
/* .site-title {
    opacity: 0;
}
.site-title.visible {
    animation: fadein 3s forwards;
}
@keyframes fadein {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
} */
@keyframes menufade {
    0% {
        opacity: 0;
		display: none;
    }
    50% {
        opacity: 0;
		display: block;
    }
    100% {
        opacity: 1;
		display: block;
    }
}

.landing__content {
    position: static;
    padding-top: 0;
    padding: 0;
    margin-top: -50px;
}

.scroll-text {
    position: absolute;
    display: flex;
    align-items: center;
    transform: rotate(90deg) translate(-35%, 0);
    transform-origin: center;
    bottom: 0;
}
.scroll-text > span:nth-child(1) {
    font-weight: 600;
    font-family: adobe-garamond-pro, serif;
    font-size: 14px;
    text-transform: lowercase;
}

.scroll-text .line {
    height: 1px;
    width: 90px;
    margin-left: 15px;
}
.scroll-text .line-bar {
	display: block;
	width: 100%;
	height: 1px;
    background: black;
	/* animation: scrollbar 1s infinite; */
}

/* @keyframes scrollbar {
    0% {
		width: 0%;
	}
    100% {
		width: 100%;
    }
} */
.home-page section.landing {
    overflow: auto;
    transition: all 0.3s ease-in-out, z-index 0s;
}
body.home {
    overflow: hidden;
}
.landing__step__item {
    /*min-height: 100vh;*/
    display: flex;
    align-items: center;
}
.landing__step__list {
    padding-top: 0;
}
.landing__step__item:nth-of-type(1) .landing__paragraph:nth-of-type(1) {
    width: 100%;
    padding: 0;
    justify-content: center;
    margin-bottom: 100px;
}
.landing__step__inner {
    width: 100%;
}
.landing__step__item:nth-of-type(2) .landing__paragraph:nth-of-type(1) {
    width: 100%;
    padding: 0;
    justify-content: center;
    margin-bottom: 80px;
}
.landing__step__item:nth-of-type(2) .landing__paragraph:nth-of-type(2) {
    margin: 0;
    padding: 0;
    justify-content: center;
    /* margin-left: -65px; */
}
.company .wr-content {
	position:relative;
	opacity: 0;
	z-index:10;
	margin-top:-100vh;
	transition: opacity .1s ease-in-out;
}
.company .wr-content.is-show {
	opacity:1;
	transition: opacity .3s ease-in-out;
}
.home-page section.landing.hidden {
    display: block;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}
body.can-scroll {
    overflow: auto !important;
}
.home-page section.landing {
    margin: 0;
	background: linear-gradient(90deg, #efdccc 0%, #ebd6c6 100%);
}
.home .wr-content.show {
    margin: 0;
}
.home-page section {
    margin: 0;
}
.landing__step__item:last-child {
    padding-bottom: 0;
    padding-top: 50px;
}
.landing-bg-container {
    overflow: hidden;
    height: 100vh;
    width: 100%;
	background-image: url('../images/landing.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	transition: background-image 1s ease;
	/* background-color: #ead6c5; */
	background-position: top center;
}
@media (max-width: 1420px) {
	.landing-bg-container {
		background-size: cover;
	}
}
.landing-bg-container.filter {
	transition: background-image 200ms ease;
	background-image: url('../images/landing-bl.jpg');
	/*!* -webkit-filter: blur(15px);*/
	/*-moz-filter: blur(15px);*/
	/*-o-filter: blur(15px);*/
	/*-ms-filter: blur(15px);*/
	/*filter: blur(15px); *!*/
}
section.breadcrumb span {
    margin: 0 5px;
}
section.breadcrumb span:nth-of-type(2)::after {
    content: '';
    display: block;
    width: 6px;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: -2.5px;
    right: -1.5px;
    transform: rotate(
-75deg
);
}
section.breadcrumb span:nth-of-type(2) {
    width: 6px;
    height: 1px;
    background: #000;
    transform: rotate(
35deg
 );
    display: inline-block;
    vertical-align: middle;
    margin: 1px 5px 2px -5px;
    position: relative;
    top: 18px;
}
section.breadcrumb li {
    list-style: none;
    font-size: 12px;
    font-weight: 500;
}
li.crumb {
    color: #707070;
}
@media (max-width: 767px) {
	.landing-bg-container {
		background-image: url('../images/landing-sp.jpg');
		background-position: bottom center;
	}
	.landing-bg-container.filter {
		background-image: url('../images/landing-sp-bl.jpg');
	}
}
.landing__bg {
    position: static;
	width: 100%;
	height: 100%;
    /* width: calc(100% + 60px); */
    /* height: calc(100% + 60px); */
    transition: filter 0.5s linear;
}
.landing__step__item.show .landing__paragraph {
    opacity: 1;
    visibility: visible;
    transition: all 1s ease-in-out;
    transform: translateY(0px);
}
section.news .news__info {
    padding-right: 10px;
	 width: 100%;
}
.header__toogle{
	cursor: pointer;
}
.banner--pill .banner__link{
	font-size: 16px;
}

@media only screen and (max-width: 1024px){
	.news__date{font-size: 10px;}
	.banner--pill .banner__link{
		font-size: 14px;
	}
	.guidance-page .section {
		padding-bottom: 60px;
	}
}




.is-pc {
	display: block;
}
.is-sp {
	display: none;
}
.btn_learn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    margin-bottom: -10px;
}
a.button_learn {
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    color: white;
    font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
    line-height: 1.2;
    letter-spacing: 2.52px;
    font-weight: bold;
    background: #FF9B9B;
    cursor: pointer;
    font-size: 12px;
}


@media (max-width: 767px){
	.is-pc {
		display: none;
	}
	.is-sp {
		display: block;
	}
    .landing__step__item:nth-of-type(1) .landing__paragraph:nth-of-type(1) p,
    .landing__step__item:nth-of-type(2) .landing__paragraph p {
        transform: translateX(100%);
    }
    .landing__step__item:nth-of-type(1) .landing__paragraph:nth-of-type(1),
    .landing__step__item:nth-of-type(2) .landing__paragraph:nth-of-type(1) {
        margin-bottom: 50px;
    }
}

@media (max-width: 767px) {
    .pill-page section.pms {
        background: #F9DFCF !important;
    }
}

@media (max-width: 414px) {
    .footer__ovelay .container {
        padding: 0 10px;
    }
}



	.landing__bg-wr{
		position: fixed;
		width:100%;
		height: 100%;
		overflow: hidden;
	}
	.menu > li:nth-of-type(3){
		margin-top:-21px;
	}
	.landing__bg.filter,
	.landing__bg.landing__bg-mb.filter{
		filter: blur(4px);
	}
	.menu-product{
		display: block;
		text-align: center;
		margin-bottom: 9px;
		margin-top: 34px;
		line-height: 1;
	}


.pmg__content {
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}

@media (max-width: 767px){
	.banner__text.coming-soon{
		font-size: 10px;
	}
	.banner--pill .banner__link{
		font-size: 14px;
		height: 50px;
	}
}

@media (min-width: 768px){

	.footer__nav .menu{
		text-align: center;
		margin: 29px 0 5px;
	}
	.container {
		width: 80%;
		padding: 0 20px;
	}
	.about-pill .container{
		width: 46%;
		text-align: center;
	}
	.faq-page {
		padding-top: 91px;
	}
	.faq-page .faq__list {
		margin: 106px 0 103px;
	}
	.faq__category .faq__content {
		margin-top: 35px;
	}
	.faq-page .faq__question{
		padding: 24px 80px 21px 0;
	}
	.faq__answer{
		font-size: 14px;
		line-height: 28px;
		padding: 28px;
		padding-bottom: 79px;
	}
	.faq__category {
		margin-bottom: 117px;
	}
	.abridgement{
		padding-top: 15.7%;
	}
	.link-page{
		padding-top: 12.2%;
	}
	.link-page__content{
		padding-top: 33px;
	}
	.footer__top{
		flex-wrap:wrap;
	}
	.footer__nav{
		width:100%;
		padding-left: 0;
	}
	.footer .menu li{
		display: inline-block;
		vertical-align: middle;
		margin: 0 4px;
    	letter-spacing: 0;
	}
	.banner__text.coming-soon{
		font-size: 12px;
	}
	.footer .menu > li:nth-of-type(3) {
		margin-top: 0px;
	}
	.footer .menu li:first-child{
		margin-left:0;
	}
	.footer .menu li:last-child{
		margin-right:0;
	}
	.footer__copyright{
		font-size: 9px;
    	letter-spacing: 0.2px;
	}
	.footer__logo{
		margin: 0 auto;
	}
	.footer__top{
		text-align: center;
		padding: 52px 0 5px;
		margin-bottom: 40px;
	}
	.footer {
		background: url(../images/footer-pc.png);
		background-size: cover;
		background-repeat: no-repeat;
	}
	.footer .menu > li:nth-of-type(3) {
		margin-top: 0;
	}
	.footer__nav li {
		margin-bottom: 0;
	}
	.page-default .entry-header {
		padding-top: 167px;
	}
	.banner--pill .coming-soon {
		margin-top: 200px;
	}
	.banner--pill{
		height: 800px;
	}
	.banner--pill .coming-soon{
		width: 40%;
		margin: 0 auto;
	}
	.banner--pill .banner__link{
		width: 40%;
		margin: 0 auto;
	}
	.pms .section__heading{
		font-size: 30px;
		letter-spacing: 3.6px;
		line-height: 55px;
		margin-bottom: 39px;
	}
	.pill-page section.pms{
		padding: 68px 0px 0px;
		position: relative;
	}
	.pms .container{
		width: 65%;
		padding-right: 20%;
		letter-spacing: -1.5px;
	}
	.pms__desc p:nth-of-type(1){
		margin-bottom: 40px;
	}
	.pms__note{
		font-size: 12px;
		line-height: 26px;
		margin-top: 21px;
	}
	.pmg__content{
		padding-bottom: 34px;
	}
	.pms__desc{
		font-size: 17px;
		line-height: 41px;
		letter-spacing: 0.05em;
	}
	.section-heading{
		margin-top:50px;
	}
	.about-pill .english-heading{
		margin-top:8px;
	}
	.about-pill__content {
		margin-top: 37px;
	}
	.about-pill__intro{
		letter-spacing: 0px;
    	line-height: 35px;
	}
	.about-pill__link {
		font-size: 14px;
		margin: 0 auto;
		margin-top:55px;
		margin-bottom: -15px;
	}
	.btn-cta{
		height: 60px;
	}
	.pill-page section {
		padding: 41px 0px 82px;
	}
	.worries__list .worries__item{
		width:25%;
	}
	.worries__item:nth-of-type(1), .worries__item:nth-of-type(2) {
		margin-bottom: 0;
	}
	.worries__list{
		align-items: flex-start;
		text-align: center;
		margin-top: 61px;
	}
	.worries .english-heading{
		margin-top:6px;
	}
	.worries .container{
		width: 74%;
	}
	.worries__label{
		letter-spacing: 0.84px;
	}
	.pill-page section.worries {
		padding-bottom: 82px;
	}
	.service-flow .service-flow__list{
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 75px;
	}
	.service_flow__item{
		max-width: calc((100% - 180px) / 3);
    	margin: 0 30px;
		width: 100%;
		position: relative;
		padding: 25px 25px 20px;
	}
	.service_flow__item:after{
		content:'';
		display: block;
		position: absolute;
		width: 15px;
		height: 30px;
		background: url("../images/arrow-right.svg") no-repeat;
		background-size: contain;
		right: -38px;
		top: calc(50% - 15px);
	}
	.service-flow .container{
		width: 83.5%;
		padding-bottom: 38px;
	}
	.service_flow__heading{
		font-size: 20px;
		letter-spacing: 0;
		line-height: 36px;
	}
	.service_flow__desc {
		letter-spacing: -1px;
	}
	.service_flow__step{
		margin: -2px 0 17px;
	}
	.service_flow__heading {
		margin: 16px 0 0px;
	}
	.service_flow__item:last-child::after{
		display: none;
	}
	.features__list{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 95px;
	}
	.features__item {
		width: 300px;
		/* padding: 0 50px; */
		margin-bottom: 40px;
	}
	.features__image {
		width: 230px;
		height: 230px;
	}
	.features__image img {
		width: 70%;
	}
	.features .container{
		max-width: 800px;
		margin-top: 52px;
	}
	.features .english-heading {
		margin-top: 5px;
	}
	.features__label{
		font-size: 16px;
    	letter-spacing: 0.19px;
	}
	.pill-page section.price{
		/* padding-top:31.4%; */
	}
	.price__text{
		margin-top: 81px
	}
	.handling .section-heading {
		margin-top: 28px;
	}
	.handling .english-heading {
		margin-top: 5px;
	}
	.handling_desc p{
		font-size: 20px;
		line-height: 57px;
		letter-spacing: 4px;
	}
	.handing__content{
		margin-top:77px;
	}
	.handling__note{
		margin-top:-3px;
	}
	.faq__list {
		margin-top: 88px;
	}
	.faq--section .faq__question{
		letter-spacing: 1.8px;
	}
	.faq--section .container{
		width: 44%;
	}
	.faq--section .more-link {
		width: 340px;
		margin: 0 auto;
		margin-top: 46px;
	}
	.faq--section .link-page{
		padding-top:89px;
		margin-bottom: 10px;
	}
	.product__list{
		display: flex;
		justify-content: center;
		align-items: flex-start;
		margin-bottom: 27px;
	}
	.product__list .c-btn-more {
		margin-top: 0;
	}
	.product__item{
		width: 486px;
		padding: 0 36px;
	}
	.home .wr-content__inner {
		padding: 0;
	}
	.home-page section {
		margin: 0;
		padding: 41px 0px 82px;
	}
	.banner__img-mobile{
		display: none;
	}
	.contact-page .page__title .english-title {
		font-size: 42px;
	}
	.contact-page .page__title .japan-title {
		margin-top:27px;
		font-size: 23px;
		letter-spacing: 0;
	}
	.contact__content input{
		margin-top:-3px;
	}
	.contact__submit input{
		height: 58px;
	}
	.contact__note {
		margin-top: 84px;
	}
	.contact-page .main-content{
		padding-bottom: 35px;
	}
	.contact-page .container{
		width: 700px;
		padding: 2em;
	}
	.banner__img {
		display: block;
	}
	.banner--guidance .banner__img {
		width: 90.5%;
		margin: 0 auto;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.guidance-page{
		padding-top:85px;
	}
	.banner--guidance .banner__content {
		padding-top: 0;
		margin-top: 20px;
		padding-right: 8px;
	}
	.guidance-page .main-content {
		margin-top: 50px;
	}
	.guidance-page .container {
		width: 100%;
	}
	.guidance-page .banner .container{
		width: 80%;
	}
	.guidance-page .section__heading{
		line-height: 40px;
		font-weight: bold;
		letter-spacing: 0.5px;
		/* font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif; */
	}
	section.breadcrumb {
		display: flex;
		justify-content: center;
		background: #f9dfcf;
		padding-bottom: 16px;
	}

	p#breadcrumbs {
		font-size: 12px;
		padding-bottom: 12px;
		letter-spacing: 0.5px;
	}

	span.breadcrumb_last {
		color: #666;
	}
	.section__content {
		font-size: 15px;
		line-height: 24px;
		letter-spacing: 0.96px;
		margin-bottom: 20px;
	}
	.guidance-page .section {
		padding: 30px;
		width: 480px;
		margin: 0px auto 20px;
		padding-bottom: 40px;
	}
	span.high_light {
		background: #fac9b9;
	}
	.options-pill__list{
		margin-top:49px;
		margin-bottom: -10px;
	}
	.pill-link.btn-cta {
		height: 50px;
		width: 300px;
		margin: 0px auto 0;
		border-radius: 25px;
		line-height: 1.2;
		letter-spacing: 2.52px;
		font-weight: bold;
		background: #FF9B9B;
	}
	.product__item {
		margin-top: 0;
	}
	.product__desc{
		margin-top:27px;
		height: 12em;
	}
	.product__link{
		margin-top:29px;
	}
	.news__list {
		width: 480px;
		margin: 86px auto 62px auto;
	}
	section.news .news__title h3{
		font-size: 15px;
		line-height: 23px;
		letter-spacing: 1.8px;
	}
	section.news .news__item{
		padding: 20px 0px;
	}
	section.news .container{
		width:45.5%;
	}
	section.recruit .container{
		width:45.5%;
	}
	.news__link,
	.magazine__link{
		width: 340px;
    	margin: 0 auto;
	}
	.home-page section.recruit{
		padding-bottom: 103px;
	}
	.home-page section.news{
		padding-bottom: 103px;
	}
	.vision__description h3{
		text-align: center;
		margin-right: auto;
		margin-left: auto;
		font-size: 28px;
		line-height: 70px;
		letter-spacing: 3.4px;
		margin-bottom: 60px;
	}
	.vision__description{
		text-align: center;
		width: 549px;
		margin-top: 75px;
		font-size: 17px;
		line-height: 41px;
	}
	section.news .news__info{
		/* padding-right: 85px; */
		font-family: YuGothic, "Yu Gothic Medium", serif;
		font-weight: normal;
	}
	.management {
		margin-top: 63px;
	}
	.management__image{
		max-width: 414px;
		margin: 0 auto;
	}
	.management__image img {
		border-radius: 10px;
	}
	.management__position{
		margin: 18px 0 -8px;
	}
	.home-page section.vision .overlay {
		padding: 41px 23.5px 94px;
	}
	.home-page section.company{
		padding-top:39px;
	}
	.company__content{
		font-size: 18px;
		letter-spacing: 2.16px;
		margin: 0;
		margin-top: 2px;
	}
	.company__label{
		font-size: 14px;
		letter-spacing: 0.42px;
	}
	/*.company .container{*/
	/*	width: 43.4%;*/
	/*}*/
	.company__item {
		margin-bottom: 29px;
	}
	.company__content br{
		display: none;
	}
	.contact__link{
		width: 340px;
		margin: 0 auto;
		margin-top: 72px;
	}
	.contact__link img{
		margin-left: 12px;
		width: 14px;
	}
	.company__info {
		width: 480px;
		margin: 63px auto 0 auto;
		padding-bottom: 64px;
	}
	.home-page section.contact{
		padding: 70px 0 136px;
	}
	.banner--pill .banner__content{
		bottom: 23px;
	}
	.worries__icon img{
		width: unset;
		max-height: 170px;
	}
	.worries__icon {
		min-height: 170px;
	}
	.pill-page section.price{
		background-position:100%;
	}
	.pill-page section.service-flow {
		padding-bottom: 95px;
	}
	.worries__item:nth-of-type(3) img {
		width: 132px;
		/* margin-bottom: 15px; */
	}
	.handing__content img{
		display: none;
	}
	.single .entry-content{
		margin-top:40px;
		font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
		font-weight: normal;
	}
	.single #primary {
		padding-top: 91px;
		padding-bottom: 30px;
	}
	.single .content-area .container {
		width: 60%;
	}
	.abridgement__content span{
		width: 30px;
	}
	.service_flow__icon{
		min-height: 150px;
	}
	.service_flow__icon img{
		max-height: 150px;
	}
	.banner--pill .banner__logo{
		width: 279px;
	}
	.pmg__img{
		display: none;
	}
	.contact__submit input{
		width: 191px;
	}
	.page-default .container{
		width: 46.7%;
	}
	.page-default p {
		letter-spacing: 1.8px;
		line-height: 25px;
	}
	.page-default .site-main {
		margin-bottom: 160px;
	}
	.product__item .link-desc{
		font-size: 12px;
		margin-top: 3px;
	}
	.site-title img {
		width: 247px;
		max-width: 100%;
	}
	.landing__bg.landing__bg-mb{
		display: none;
	}
	.landing__bg{
		display: block;
	}
	.faq--section .faq__question{
		padding: 26px 80px 20px 0;
		letter-spacing: 1.8px;
	}
	.landing__step__list{
		width: 100%;
	}

	.magazine__logo img {
		width: 374px;
	}
}


@media (min-width: 768px) and (max-width: 1023px){
	.product__item{
		padding: 0 20px;
	}
	.container {
		width: 90%;
	}
	section.news .container {
		width: 58.5%;
	}
	section.recruit .container {
		width: 58.5%;
	}

	.banner--pill .coming-soon {
		width: 100%;
	}
	.banner--pill .banner__content {
		bottom: 34px;
	}
	.banner--pill .banner__link {
		width: 62%;
	}
	.pms .container {
		width: 78%;
		padding-right: 8%;
	}
	.about-pill .container {
		width: 70%;
	}
	.worries .container {
		width: 90%;
	}
	.service-flow .container {
		width: 100%;
	}
	.service_flow__item {
		max-width: calc((100% - 120px) / 3);
		margin: 0 20px;
		padding: 25px 15px 20px;
	}
	.service_flow__item:after{
		right:-30px;
	}
	.features .container {
		width: 90%;
	}
	.faq--section .container,
	.page-default .container,
	.contact-page .container {
		width: 62%;
	}
}










@media (min-width: 1365px){
	.pmg__content {
		padding-bottom: 109px;
	}
	.banner--pill .banner__content {
		bottom: 38px;
	}
}
@media (min-width: 768px) {

}


@media (min-width: 1600px){
	.banner--pill{
		height: 100vh;
	}
	.pmg__content {
		padding-bottom: 243px;
	}
	.banner--pill .banner__content {
		bottom: 30px;
	}
}

/* PC */
.landing__paragraph-head {
	width: 74px;
}
.landing__paragraph-head img {
	width: 100%;
	vertical-align: bottom;
}
.landing__paragraph1 {
	width: 190px;
	transform: translateX(-64px);
}
.landing__paragraph1 img {
	width: 100%;
	vertical-align: bottom;
}
.landing__paragraph2 {
	width: 120px;
	transform: translateX(-28px);
}
.landing__paragraph2 img {
	width: 100%;
	vertical-align: bottom;
}
.landing__paragraph3 {
	width: 85px;
	transform: translateX(-11px);
}
.landing__paragraph3 img {
	width: 100%;
	vertical-align: bottom;
}
.management__contact {
	display: flex;
	align-items: center;
	justify-content: center;
}
.management__contact a {
	height: 18px;
	margin: 0;
}
.management__contact a + a {
	margin-left: 32px;
}
.management__contact a img {
	height: 100%;
}


.landing__step__item .landing__paragraph{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}
.pill-page .handling-thumb {
	text-align: center;
}
.pill-page .handling-thumb img {
	max-width: 415px;
	margin: 0 auto;
}

.btn-cta.is-pink {
	margin-top: 15px;
}

.footer.is-simple {}
.footer.is-simple .footer__top {
	padding: 80px 0 5px;
}
.footer.is-simple .footer__bottom {
	margin-top: 60px;
}

/* SP */
@media (max-width: 767px) {
	.landing__paragraph-head {
		width: calc(74 / 375 * 100vw);
		margin-left: 80px;
	}
	.landing__paragraph1 {
		width: calc(190 / 375 * 100vw);
		transform: translateX(-30px);
	}
	.landing__paragraph2 {
		width: calc(120 / 375 * 100vw);
		transform: translateX(5px);
	}
	.landing__paragraph3 {
		width: calc(85 / 375 * 100vw);
		transform: translateX(24px);
	}
	.vision__description h3 {
		font-size: calc(24 / 375 * 100vw);
	}
	.vision__description p {
		font-size: calc(15 / 375 * 100vw);
	}
	.pill-page .handling-thumb img {
		width: 100%;
	}
	.footer.is-simple .footer__top {
		display: flex;
		justify-content: center;
		padding: 85px 0 5px;
	}
	.footer.is-simple .footer__bottom {
		margin-top: 76px;
		padding-bottom: 25px;
	}
}


/* tayori */
#tayori-form {
	font-family: YuGothic, "Yu Gothic Medium", serif;
}
#tayori-form input::placeholder,
#tayori-form input:-ms-input-placeholder,
#tayori-form input::-ms-input-placeholder,
#tayori-form textarea::placeholder,
#tayori-form textarea:-ms-input-placeholder,
#tayori-form textarea::-ms-input-placeholder {
	color: #bfbfbf;
}
#tayori-form button {
	display: block;
	width: 190px;
	height: 60px;
	border-radius: 60px;
	background-color: #000;
	color: #fff;
	font-weight: normal;
	border: none;
	margin: 20px auto 0;
	min-width: 190px;
    font-size: 16px;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.form-parts {}
.form-parts + .form-parts {
	margin-top: 30px;
}
.form-head {
	line-height: 1;
	margin-bottom: 10px;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.form-group {
	display: flex;
}
.form-group * + * {
	margin-left: 20px;
}
.form-group * {
	flex: 1;
}
.form-text {}
.form-text input {
	appearance: none;
	width: 100%;
	padding: 1em;
	font-weight: normal;
	border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    outline: none;
    background-clip: border-box;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
.form-text input:focus {
	border: solid 1px #0075ff;
}
.form-select {
	width: 310px;
}
.form-select select {
	/* appearance: none; */
	width: 100%;
	padding: 1em;
	font-weight: normal;
	font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", serif;
	border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    outline: none;
    background-clip: border-box;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
.form-textarea {}
.form-textarea textarea {
	width: 100%;
	padding: 1em;
	font-weight: normal;
	font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", serif;
	border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    outline: none;
    background-clip: border-box;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
.form-confirm {
	margin-top: 30px;
}
.required {
	display: inline-block;
    margin-left: .25em;
    color: #f29aa3;
}
#tayori-form div.form-parts.validation-error div.error-message {
	color: #f29aa3;
	font-size: 12px;
	margin: 0;
	font-weight: normal;
}
.validation-error .form-head {
	color: #f29aa3;
}
.validation-error input,
.validation-error select,
.validation-error textarea {
	border: 2px solid #f29aa3;
    color: #f29aa3;
	background-color: rgb(230, 230, 230);
}
/* SP */
@media (max-width: 767px) {
	.form-select {
		width: 100%;
	}
}

/* worries */

.worries{
	background: #f9dfcf;
}
.worries .container {
	padding: 0 20px;
}
.worries__list{
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 42px;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.worries__item {
	width: 50%;
}
/* .worries__item:nth-of-type(1),
.worries__item:nth-of-type(3){
	width:35%;
}
.worries__item:nth-of-type(2),
.worries__item:nth-of-type(4){
	width:45%;
} */
.worries__label{
    letter-spacing: 0.6px;
    font-size: 14px;
    line-height: 22px;
	margin-top: 17px;
	text-align: center;
}
/* .worries__item:nth-of-type(1),
.worries__item:nth-of-type(2){
	margin-bottom: 14px;
} */
@media (max-width: 376px) {
	.worries__item {
		width: 47%;
	}
	.worries__label{
		font-size: calc(13 / 375 * 100vw);
	}
	.worries__icon {
		min-height: inherit;
	}
}


.price {
	padding-top: 97px;
	padding-bottom: 100px;
	background-color: #F9DFCF;
}
.price .section-heading {
	margin-bottom: 80px;
}
.priceparts {
	max-width: 480px;
	margin: 0 auto;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.priceparts dl {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #707070;
	margin: 0;
	padding: 25px 0;
}
.priceparts dl:first-of-type{
	border-top: 1px solid #000;
}
.priceparts dl dt {
	font-size: 16px;
	font-weight: bold;
}
.priceparts dl dd {
	font-size: 28px;
	font-weight: bold;
}
.priceparts dl dd span {
	font-size: 14px;
	margin-left: 5px;
}
@media (max-width: 767px) {
	.price {
		padding-top: 95px;
		padding-bottom: 95px;
	}
	.priceparts {
		padding: 0 30px;
	}
	.price .section-heading {
		margin-bottom: 75px;
	}
	.priceparts dl dt {
		font-size: 17px;
	}
	.priceparts dl dd {
		font-size: 26px;
	}
	.priceparts dl dd span {
		font-size: 12px;
	}
}
@media (max-width: 376px) {
	.priceparts dl dt {
		font-size: calc(14 / 375 * 100vw);
	}
	.priceparts dl dd {
		font-size: calc(22 / 375 * 100vw);
	}
	.priceparts dl dd span {
		font-size: calc(12 / 375 * 100vw);
	}
}


.entry-content {
	background: #fceee5;
    padding: 1.5em;
	font-size: 15px;
	line-height: 1.8;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.entry-content a {
	text-decoration: underline;
	word-break: break-all;
}

.wp-block-embed {
	margin: 0;
}
.wp-block-embed iframe {
	width: 100%;
}

.contacthead {
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.contacthead__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0;
}
.contacthead__main {
	display: block;
	width: 200px;
	margin: 0 auto 20px;
}
.contacthead__main img {
	width: 100%;
}
.contacthead__sub {
	display: block;
	font-size: 24px;
}

.contactdesc {
	margin-top: 60px;
}
.contactdesc p {
	font-size: 16px;
    line-height: 1.8;
	font-weight: normal;
	letter-spacing: 0;
	margin: 0;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.contactdesc p + p {
	margin-top: 2em;
}
.contactdesc p a {
	text-decoration: underline;
}
.contactdesc p a:hover {
	opacity: .6;
}

@media (max-width: 767px) {
	.contact-page .container {
		padding: 0 20px;
	}
	.contacthead__main {
		width: 140px;
		margin: 0 auto 10px;
	}
	.contacthead__sub {
		font-size: 20px;
	}
	.contactdesc p {}
}

.guidance-page .dosage {}
.guidance-page .dosage .section__heading {
	font-weight: normal;
}
.guidance-page .dosage h2 {
	font-size: 18px;
	margin-top: 2.5em;
}
.guidance-page .dosage h2 + p {
	margin-top: 1em;
}
.guidance-page .dosage p {
	line-height: 1.7;
	font-weight: normal;
	font-size: 15px;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.guidance-page .dosage p + p {
	margin-top: 1em;
}
.guidance-page .dosage p a {
	text-decoration: underline;
}

.c-comming {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.c-comming-cap {
	font-family: adobe-garamond-pro, serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	margin-bottom: 17px;
}
.c-comming-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 340px;
	height: 60px;
	border-radius: 60px;
	color: #BCB3AF;
	background-color: rgba(0,0,0,0.3);
	font-size: 16px;
	pointer-events: none;
	cursor: pointer;
}
@media (max-width: 767px) {
	.c-comming-cap {
		margin-bottom: 8px;
	}
	.c-comming-btn {
		width: 300px;
		height: 50px;
		color: #E5D4CC;
	}
}

.c-lineadd {}
.c-lineadd-cap {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 14px;
	font-family: 'A+EqpB-游ゴシック体 Pr6N B', "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: normal;
}
.c-lineadd-cap::before {
	content: "";
	display: block;
	width: 8px;
	height: 10px;
	background-image: url(../images/lineadd-l.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	margin-right: .5em;
}
.c-lineadd-cap::after {
	content: "";
	display: block;
	width: 8px;
	height: 10px;
	background-image: url(../images/lineadd-r.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	margin-left: .5em;
}
.c-lineadd-btn {
	display: block;
	width: 360px;
	margin: 0 auto;
	opacity: 1;
	transition: opacity 100ms ease;
}
.c-lineadd-btn img {
	width: 100%;
	vertical-align: bottom;
}
.c-lineadd-btn:hover {
	opacity: 0.6;
	transition: opacity 100ms ease;
}

@media (max-width: 767px) {
	.c-lineadd-cap {
		white-space: nowrap;
		font-size: 10px;
	}
	.c-lineadd-btn {
		width: 100%;
	}
	.banner--pill .container {
		padding: 0 20px;
	}
}

.compage {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-height: 80vh;
}
.compmessage {
	margin-top: 40px;
}
.compmessage-icon {
	width: 120px;
	margin: 0 auto 50px;
}
.compmessage-icon img {
	width: 100%;
	vertical-align: bottom;
}
.compmessage-main {
	font-size: 22px;
	text-align: center;
	color: #333;
	line-height: 1;
}
@media (max-width: 767px) {
	.compmessage-main {
		font-size: 20px;
	}
}

@media (min-width: 768px){}
.sns-share {
  text-align: center;
}
.sns-share a {
  text-decoration: none;
}
.sns-share li {
  display: inline;
  margin: 0 20px;
}
.sns-share__twitter {
  color: #00acee;
}
.sns-share__facebook {
  color: #2066b1;
}
.sns-share__line {
  color: #25af00;
}
.sns-share .line-sp {
	display: none;
}

.c-btn-top {
  margin: 0 auto;
  width: 340px;
  text-decoration: none;
}
section.magazine {
  padding: 100px 0;
	background: #fceee5;
}


@media (max-width: 768px){
	.sns-share {
		position: fixed;
		height: 65px;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: rgba(249, 223, 207, .6);
	}
	.sns-share ul {
		padding: 10px 0;
		margin: 0;
	}
	.sns-share .line-sp{
		display: block;
		width: 275px;
		margin-right: auto;
		margin-left: auto;
	}
	.sns-share .facebooklink,
	.sns-share .tweet,
	.sns-share .line {
		display: none;
	}

}

.size-large {
	width: 100%;
	height: auto;
}


.page-default ul{
	list-style-type: disc;
	padding-left: 56px;
	line-height: 26px;
}
@media (min-width: 768px){
	.page-default .container {
		width: 80% !important;
	}
	.page-default p ,
	.page-default td, .page-default th {
		letter-spacing: 1.8px;
		line-height: 27px;
		font-size: 16px;
	}
	.footer .menu li {
		margin: 0 20px;
	}
}

@media (min-width: 991px){
	.page-default .container {
		width: 62% !important;
	}
}

.page-default p {
	margin: 12px 0;
}

.page-default p a {
	text-decoration: underline;
}
.page-default p a::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 3px;
	margin-right: 5px;
	background: url(../images/btn-icon-b.png) no-repeat;
	background-size: cover;
	background-position: 100%;
}
.page-default h3{
	line-height: 32px;
}
.page-default td:nth-of-type(1) {
	width: 33%;
}
.landing__step__item:first-child {
	padding-top: 62vh;
}
.page-default td:nth-of-type(2) {
	width: 67%;
}
.page-default td, .page-default th {
	border: 1px solid #000;
	padding: 18px 15px;
	font-size: 15px;
	line-height: 25px;
	word-break: break-all;
}
.page-default .entry-content {
	margin: 0;
}
.page-default figure {
	margin: 0 !important;
}

.entry-content .wp-block-table {}
.entry-content .wp-block-table table{}
.entry-content .wp-block-table table th,
.entry-content .wp-block-table table td{
	border: none;
}
.entry-content .wp-block-table table th{}
.entry-content .wp-block-table table td{}

.page-template-template-contact-cp #main-header {
	display: none;
}
.single-post .content-area {
	min-height: 85vh;
}

.news .c-breadcrumb,
.recruit .c-breadcrumb,
.company .c-breadcrumb {
	background: #fceee5;
}

.single + .c-breadcrumb {
	background: #F9DFCF;
}

.l-magazine + .c-breadcrumb {
	background: #fff;
}

.scroll-fade {
	opacity:0;
	transform: translateY(60px);
}

.magazine .c-btn-more {
	margin-top: 0;
}

.use-sp {
	display: block;
}

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

.single.news + .c-contact {
	background: #F9DFCF;
}

.single.news + .c-contact .c-contact__inner {
	border-top: none;
}

.single.news + .c-contact + .c-breadcrumb {
	background: #F9DFCF;
}

.company .main-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-image: url("../images/bg_vision.png");
	background-size: cover;
	background-position:  center;
	z-index: -1;
}

.company .p-home-effect-swiper-slide-inner {
	height: calc(750 / 750 * 100vw) !important;
	padding: 0;
	background: #fff;
}

.company .p-home-effect-mySwiper {
	margin-top: 40px !important;
	height: calc(870 / 750 * 100vw) !important;
}

@media (min-width: 768px) {
	.company .main-bg {
		background-image: url("../images/bg_vision_pc.png");
	}

	.company .p-home-effect-swiper-slide-inner {
		height: 428px !important;
	}

	.company .p-home-effect-mySwiper {
		margin-top: 80px !important;
		height: 488px !important;
	}
}

.section-biz {
	background: #fff;
}

.p-company-biz-image {
	text-align: center;
}

.p-company-biz-image img {
	width: 100%;
	max-width: 380px;
	height: auto;
}

.section-biz .product__desc {
	display: block;
	width: 380px;
	margin-bottom: 30px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 768px) {
	.p-company-biz-image {
		margin-top: 67px;
	}

	.section-biz .product__desc {
		height: auto !important;
	}
}
