@charset "UTF-8";

/*==============================================================
 会社概要ページ common
--------------------------------------------------------------*/
.pageType-corporate .section {
	overflow: visible;
}
.pageType-corporate .section.cate-top {
	height: 450rem;
}
.pageType-corporate .mv-area .cate-title::after {
  width: calc(100vw - 70rem);
  left: 70rem;
}
.pageType-corporate .english-label.title {
	height: auto;
  margin-bottom: 10rem;
	position: unset;
  font-size: 34rem;
}

.page-corporate .container{
  padding-left: 30rem;
}


@media screen and (min-width:769px) {
.pageType-corporate .section.cate-top {
  height: 470rem;
}
.pageType-corporate .mv-area .cate-title::after {
  width: calc(100vw - 100rem);
  left: 100rem;
}
.pageType-corporate .english-label.title {
	height: auto;
  margin-bottom: 15rem;
	position: unset;
  font-size: 70rem;
}
.page-corporate .container{
  padding-left: 60rem;
}

}

@media screen and (min-width:1025px) {
.pageType-corporate .section.cate-top {
    height: 670rem;
}
.pageType-corporate .mv-area .cate-title::after {
  width: calc(100vw - 120rem);
  left: 120rem;
}
.page-corporate .container{
  padding-left: 80rem;
}
}

@media screen and (min-width:1280px) {
.page-corporate .container{
  padding-left: 100rem;
}
}

/* 企業情報　会社概要
--------------------------------------------------------------*/
#corporateInformation-1 .english-label {
    font-size: 70rem;
}
/* #corporateInformation-1 .container{
  padding-left: 30rem;
} */
#corporateInformation-1 .content-inner {
  padding: 70rem 15rem 30rem 20rem;
  border-top-left-radius: 30rem;
  border-bottom-left-radius: 30rem;
}
.company-profile {
	row-gap: 1em;
}
.company-profile dt:not(:last-of-type)::after,
.company-profile dd:not(:last-of-type)::after {
	content: "";
	width: 100%;
	border-bottom: 1px solid var(--black);
	position: absolute;
	left: 0;
	bottom: -0.5em;
}
.company-profile dt {
	width: 100rem;
	font-size: 14rem;
	font-weight: 600;
}
.company-profile dd {
	width: auto;
	font-size: 14rem;
  font-weight: 500;
}
.company-profile dd span {
  display: block;
  text-indent: -1em;
  margin-left: 0.5em;
}
.company-profile dd span:before {
  content:"・";
}
#corporateInformation-2 .img-box.img {
	position: absolute;
	top: 0;
	z-index: 2;
  width: 100vw;
  padding-left: 60rem;
  right: -15rem;
}
#corporateInformation-2 .english-label {
  z-index: 2;
  left: -2rem;
	top: -30rem;
  font-size: 34rem;
}
#corporateInformation-2 .container {
  padding-right: 15rem;
}
#corporateInformation-2 .content-inner {
  padding: 230rem 20rem 35rem;
	border-radius: 0;
	overflow: visible;
}
#corporateInformation-2 .content-title {
  margin-top: 30rem;
  margin-bottom: 30rem;
}
#corporateInformation-2 .company-boss {
  margin-bottom: 40rem;
}

#corporateInformation-2 .deco-circle {
	width: 200rem;
  bottom: -20rem;
  left: -180rem;
}
#corporateInformation-3 .circle-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
	position: absolute;
	width: 330rem;
  top: 60rem;
  left: 50%;
  transform: translateX(-50%);
}
#corporateInformation-3 .circle-wrap .circle1 {
	width: 100%;
  background: #FFC74D;
}
#corporateInformation-3 .circle-wrap .circle2 {
	width: 240rem;
}
#corporateInformation-3 .content-title {
  margin-bottom: 40rem;
}
#corporateInformation-3 .content-text {
  margin-bottom: 90rem;
  padding-bottom: 0;
  line-height: 1.5;
}
#corporateInformation-4 .flex-3.list-circle {
	max-width: 1160rem;
	margin-left: auto;
	margin-right: auto;
}
#corporateInformation-4 .flex-3.list-circle li {
  justify-content: flex-start;
  padding-top: 60rem;
	width: 280rem;
}
#corporateInformation-4 .title.bg-white {
  display: flex;
  align-items: center;
  justify-content: center;
	border-radius: 25rem;
  padding-top: 0.2em;
	width: 210rem;
  height: 38rem;
  margin-bottom: 15rem;
  font-size: 20rem;
}
#corporateInformation-5 {
	overflow: hidden;
}
#corporateInformation-5 .logo {
	width: 120%;
	max-width: 800rem;
	position: absolute;
	top: 62%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#corporateInformation-5 .content-text.bold {
  margin-top: 100rem;
  letter-spacing: -0.05em;
}
#corporateInformation-6 .content-title {
  margin-bottom: 50rem;
}
#corporateInformation-6 .list-kadomaru li {
	padding: 30rem 30rem 24rem;
}
#corporateInformation-6 .list-kadomaru li .title {
  font-size: 24rem;
}
#corporateInformation-6 .list-kadomaru li .text {
  font-size: 18rem;
}
#corporateInformation-7.identity .english-label.title {
  margin-bottom: 20rem;
  font-size: 22rem;
  line-height: 1.2;
}
#corporateInformation-7 .container {
  padding-right: 30rem;
}
@media screen and (min-width:601px) {
#corporateInformation-2 .img-box.img{
  padding-left: 30rem;
  right: -15rem;
}
}
@media screen and (min-width:769px) {
#corporateInformation-1 .english-label {
    font-size: 85rem;
}
#corporateInformation-1 .content-inner {
  padding: 100rem 120rem 65rem;
}

.company-profile {
	row-gap: 2em;
}
.company-profile dt:not(:last-of-type)::after,
.company-profile dd:not(:last-of-type)::after {
	bottom: -0.8em;
}
.company-profile dt {
	width: 170rem;
	font-size: 16rem;
}
.company-profile dd {
	font-size: 16rem;
}
.company-profile dd span {
  display: inline-block;
}
.company-profile dd span:before {
  display: none;
}
#corporateInformation-2 .img-box.img {
	width: 540rem;
  padding-left: 0;
  top: -40rem;
  right: -60rem;
}
#corporateInformation-2 .container {
  padding-right: 60rem;
}
#corporateInformation-2 .content-inner {
  padding: 80rem;
}
#corporateInformation-2 .content-title {
  margin-top: 70rem;
  margin-bottom: 100rem;
}
#corporateInformation-2 .company-boss {
  margin-bottom: 120rem;
}
#corporateInformation-2 .english-label {
  left: -5rem;
	top: -75rem;
  font-size: 90rem;
}
#corporateInformation-2 .deco-circle {
	width: 260rem;
}
#corporateInformation-3 .circle-wrap {
	width: 500rem;
	top: 55%;
  left: 0;
  transform: translateY(-50%);
}
#corporateInformation-3 .circle-wrap .circle2 {
	width: 260rem;
}
#corporateInformation-3 .content-title {
  margin-bottom: 100rem;
  line-height: 1.8;
}
#corporateInformation-3 .content-text {
  margin-bottom: 150rem;
}
#corporateInformation-4 .flex-3.list-circle li {
  padding-top: 60rem;
  width: 260rem;
}
#corporateInformation-4 .text {
  font-size: 15rem;
}
#corporateInformation-5 .content-text.bold {
  margin-top: 0;
}
#corporateInformation-5 .logo {
	width: 55%;
	max-width: 800rem;
}
#corporateInformation-6 .content-title {
  margin-bottom: 100rem;
}
#corporateInformation-6 .list-kadomaru li {
    padding: 65rem 20rem 60rem;
}
#corporateInformation-6 .list-kadomaru li .title {
  font-size: 24rem;
}
#corporateInformation-6 .list-kadomaru li .text {
  font-size: 17rem;
}
#corporateInformation-7.identity .english-label.title {
  margin-bottom: 50rem;
  font-size: 48rem;
}
#corporateInformation-7 .container {
  padding-right: 60rem;
}

}
@media screen and (min-width:1025px) {
#corporateInformation-1 .english-label {
    font-size: 120rem;
}
#corporateInformation-1 .content-inner {
  padding: 100rem 120rem 65rem;
}

.company-profile dt {
	width: 170rem;
	font-size: 20rem;
}

.company-profile dd {
	font-size: 20rem;
}
#corporateInformation-2 .img-box.img {
	width: 800rem;
  right: -80rem;
}
#corporateInformation-2 .container {
  padding-right: 80rem;
}
#corporateInformation-3 .circle-wrap {
	width: 500rem;
	top: 55%;
}
#corporateInformation-4 .flex-3.list-circle li {
  padding-top: 80rem;
	width: 360rem;
}
#corporateInformation-4 .title.bg-white {
  width: 260rem;
  height: 50rem;
  margin-bottom: 20rem;
  font-size: 30rem;
}
#corporateInformation-4 .text {
  font-size: 18rem;
}
#corporateInformation-5 .logo {
  top: 55%;
}
#corporateInformation-6 .list-kadomaru li {
    padding: 50rem 45rem;
}
#corporateInformation-6 .list-kadomaru li .title {
  font-size: 30rem;
}
#corporateInformation-6 .list-kadomaru li .text {
  font-size: 22rem;
}
#corporateInformation-7.identity .english-label.text-small2 {
  margin-bottom: 100rem;
  font-size: 70rem;
}
#corporateInformation-7 .container {
  padding-right: 80rem;
}
}

@media screen and (min-width:1280px) {
#corporateInformation-2 .container {
  padding-right: 100rem;
}
#corporateInformation-2 .img-box.img {
  right: -100rem;
}
}

/* deco
--------------------------------------------------------------*/
#corporateInformation-1 .svg-square6x4 {
  z-index: 2;
  top: 210rem;
  left: -20rem;
}
#corporateInformation-2 .svg-trianglex4 {
  right: -30rem;
  top: -100rem;
}
#corporateInformation-3 .svg-square6x4 {
  top: 50rem;
  right: -10rem;
}
#corporateInformation-4 .svg-arrow-left {
  top: -31rem;
  right: -14rem;
}
#corporateInformation-6 .svg-arrow-right {
  display: none;
}
@media screen and (min-width:769px) {
#corporateInformation-1 .svg-square6x4 {
  z-index: 2;
  top: 290rem;
  left: -10rem;
}
#corporateInformation-2 .svg-trianglex4 {
  right: -90rem;
  top: -260rem;
  width: 260rem;
}
#corporateInformation-3 .svg-square6x4 {
  top: 50rem;
  right: -10rem;
}
#corporateInformation-4 .svg-arrow-left {
  top: -80rem;
  right: -110rem;
}
#corporateInformation-6 .svg-arrow-right {
  display: block;
  top: -40rem;
  right: -150rem;
}
}
@media screen and (min-width:1025px) {
#corporateInformation-2 .svg-trianglex4 {
	width: 335rem;
  right: -90rem;
  top: -330rem;
}
}
@media screen and (min-width:1280px) {

}

/* list-wide-box
--------------------------------------------------------------*/
.list-wide-box {
  display: flex;
  flex-direction: column;
  gap: 22rem;
}
.list-wide-box li {
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  width: 100%;
  padding: 50rem 15rem;
  border-top-left-radius: 30rem;
  border-bottom-left-radius: 30rem;
}

.list-wide-box .flex-left {
  flex: none;
  width: 100%;
}

.list-wide-box .flex-right {
  flex: none;
  width: 100%;
}

.list-wide-box .info-details {
  row-gap: 1em;
}

.list-wide-box dt {
	width: 100rem;
	font-size: 14rem;
	font-weight: 600;
}

.list-wide-box dd {
	width: auto;
	font-size: 14rem;
	font-weight: 500;
}

.list-wide-box dt:not(:last-of-type)::after,
.list-wide-box dd:not(:last-of-type)::after {
	content: "";
	width: 100%;
	border-bottom: 1px solid var(--black);
	position: absolute;
	left: 0;
	bottom: -0.5em;
}
@media screen and (min-width:601px) {
.list-wide-box {
  gap: 32rem;
}
}

@media screen and (min-width:769px) {
#corporateInformation-8.section .container.paddingR-0 {
  padding-right: 60rem;
}
.list-wide-box {
  gap: 40rem;
}
.list-wide-box li {
  flex-direction: row;
	padding: 50rem 60rem;
  border-radius: 50rem;
}
.list-wide-box .flex-left {
  flex: 0 0 430rem;
}
.list-wide-box .flex-right {
	flex: 1;
	min-width: 0;
}
.list-wide-box .info-details {
	row-gap: 1.2em;
}
.list-wide-box dt:not(:last-of-type)::after,
.list-wide-box dd:not(:last-of-type)::after {
	bottom: -0.5em;
}
.list-wide-box dt {
	width: 120rem;
	font-size: 16rem;
}

.list-wide-box dd {
	width: auto;
	font-size: 16rem;
}
}
@media screen and (min-width:1025px) {
#corporateInformation-8.section .container.paddingR-0 {
  padding-right: 80rem;
}
.list-wide-box li {
	padding: 50rem 70rem;
}
.list-wide-box .flex-left {
	flex: 0 0 640rem;
}
/* .list-wide-box .flex-right {
	flex: 1;
	min-width: 0;
} */
.list-wide-box dt {
	width: 170rem;
	font-size: 20rem;
}

.list-wide-box dd {
	width: 460rem;
	font-size: 20rem;
}
}
@media screen and (min-width:1280px) {
#corporateInformation-8.section .container.paddingR-0 {
  padding-right: 100rem;
}
}


/*==============================================================
 会社概要ページ以外のcommon
--------------------------------------------------------------*/
.content-inner.inner1 {
  padding: 30rem 15rem 35rem;
  border-top-left-radius: 20rem;
  border-top-right-radius: 20rem;
}
.content-inner.inner4 {
  padding: 30rem 15rem 35rem;
  border-radius: 20rem;
}
.page-contact>.content-inner:nth-child(2) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.content-inner.inner2 {
  border-top-left-radius: 20rem;
  border-top-right-radius: 20rem;
}
.content-inner.inner3 {
  border-top-left-radius: 20rem;
  border-top-right-radius: 20rem;
}
.section.cate-top.bgType2 {
  height: 80rem;
}
.title.bottom-line {
  width: 100%;
  margin-bottom: 20rem;
  border-bottom: 1px solid var(--black);
}
@media screen and (min-width:769px) {
.section.cate-top.bgType2 {
  height: 170rem;
}
#privacyPolicy-1.section.bgc{
  padding-top: 60rem;
  padding-bottom: 60rem;
}
.content-inner.inner1 {
  padding: 80rem 80rem 65rem;
  border-top-left-radius: 30rem;
  border-top-right-radius: 30rem;
}
.content-inner.inner4 {
  padding: 80rem 80rem 65rem;
  border-radius: 30rem;
}
.page-contact>.content-inner:nth-child(2) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.content-inner.inner3 {
  border-top-left-radius: 20rem;
  border-top-right-radius: 20rem;
}
}
@media screen and (min-width:1025px) {
.content-inner.inner1,
.content-inner.inner4 {
  padding: 100rem 120rem 65rem;
}
.section.cate-top.bgType2 {
  height: 280rem;
}
#contactUs-1.section.bgc,
#privacyPolicy-1.section.bgc{
  padding-top: 80rem;
  padding-bottom: 80rem;
}
}
@media screen and (min-width:1280px) {
#contactUs-1.section.bgc,
#privacyPolicy-1.section.bgc{
  padding-top: 100rem;
  padding-bottom: 100rem;
}
}


/* お問い合わせ
--------------------------------------------------------------*/

/* Contact Form 7 カスタムスタイル */
.form-container {
	max-width: 960rem;
}

.form-container .required {
	color: #e04444;
	margin-left: 5rem;
	margin-right: 5rem;
}
.wpcf7-not-valid-tip {
    margin-top: 10rem;
    margin-bottom: 10rem;
}
.required-note {
  font-size: 12rem;
  font-weight: 400 !important;
}
form.wpcf7-form.init {
	row-gap: 10rem;
	display: flex;
	flex-direction: column;
}

.form-group {
	display: flex;
	flex-wrap: wrap;
  flex-direction: column;
	line-height: 1;
}

.form-group>label {
	flex: unset;
	font-weight: 600;
	font-size: 16rem;
	margin-top: 1em;
	cursor: unset;
}

.form-group .wpcf7-form-control-wrap {
	flex: 700;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"] {
	width: 100%;
	max-height: 80rem;
  margin-top: 10rem;
  margin-bottom: 0;
	padding: 10rem;
	font-size: 16rem;
	border: 1px solid #ccc;
}

.form-group textarea {
	width: 100%;
	height: 200rem;
  margin-top: 10rem;
	padding: 10rem;
	font-size: 16rem;
	border: 1px solid #ccc;
}

.form-group.checkbox-area>label {
	margin-top: 0;
}

.form-group.checkbox-area .wpcf7-form-control-wrap {
  margin-top: 0;
	max-height: 200rem;
}

.form-group.checkbox-area .wpcf7-list-item {
	margin: 20rem 20rem 10rem 0;
}

.form-group.checkbox-area .wpcf7-list-item label {
	display: flex;
	align-items: center;
}

.checkbox-area .wpcf7-list-item-label {
	font-size: 18rem;
	font-weight: 400;
}

input[type="checkbox"] {
	display: inline-flex;
	width: 20rem;
	height: 20rem;
	margin-right: 10rem;
	border: 1px solid #ccc;
	border-radius: 0;
	cursor: pointer;
	/* ブラウザのデフォルトUIを非表示にする */
	appearance: none;
	/* Safari用 */
	-webkit-appearance: none;
	/* Firefox用 */
	-moz-appearance: none;
}

input[type="checkbox"]:checked {
	/* チェック時の背景色 */
	background-color: #747474;
}

input[type="checkbox"]:checked::after {
	content: '';
	display: block;
	width: 8rem;
	height: 12rem;
	border: solid white;
	border-width: 0 3rem 3rem 0;
	transform: rotate(45deg);
	position: absolute;
	margin-left: 5rem;
	margin-top: 0;
}

.consent-section {
	display: flex;
	justify-content: center;
	align-items: center;
  flex-direction: column;
	margin-top: 50rem;
  margin-bottom: 20rem;
	line-height: 1;
}

.consent-section label {
	display: flex;
	align-items: center;
	font-weight: 600;
	line-height: 1;
  margin-bottom: 10rem;
	font-size: 16rem;
}

.consent-section .wpcf7-list-item-label {
	font-weight: 400;
}

.btn-submit input.button[type="submit"][disabled] {
	color: #7e7d7d;
	background: #c3c3c3;
	cursor: not-allowed;
}
#contactUs-2 .content-inner {
  padding: 20rem 15rem 15rem;
}
#contactUs-2 .content-inner.inner2 {
  padding: 20rem 15rem 15rem;
}
#contactUs-2 .flex-box {
  flex-direction: column;
	align-items: flex-start;
  gap: 20rem;
}
#contactUs-2 .flex-left {
  flex: unset;
  width: 100%;
	display: flex;
	align-items: center;
}
#contactUs-2 .flex-right {
  flex: unset;
  width: 100%;
}
#contactUs-2 .inner3.bg-white {
    width: 100%;
    padding: 20rem 20rem 15rem;
}
#contactUs-2 .flex-left .title {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
}

@media screen and (min-width:769px) {
.required-note {
  font-size: 14rem;
}
.form-group {
	display: flex;
	flex-wrap: wrap;
  flex-direction: row;
	line-height: 1;
}
.form-group>label {
	flex: 150rem;
	font-size: 18rem;
  margin-top: 1.5em;
}
.form-group.checkbox-area .wpcf7-list-item {
	margin: 0 50rem 10rem 0;
}
.form-group.checkbox-area>label {
  margin-top: 0.5em;
}
.form-group.checkbox-area .wpcf7-form-control-wrap {
  margin-top: 10rem;
}
.consent-section {
  flex-direction: row;
}
.consent-section label {
	font-size: 18rem;
}
#contactUs-2 .content-inner {
  padding: 30rem 50rem 25rem;
}
#contactUs-2 .content-inner.inner2 {
  padding: 30rem 25rem 25rem;
}
#contactUs-2 .flex-box {
  flex-direction: row;
  gap: 20rem;
}
#contactUs-2 .flex-left {
	flex: 380;
	display: flex;
	align-items: center;
}
#contactUs-2 .flex-right {
	flex: 380;
}
#contactUs-2 .inner3.bg-white {
  padding: 30rem 40rem 25rem;
}
#contactUs-2 .contact-info {
  font-size: 22rem;
  line-height: 1.2;
}
}
@media screen and (min-width:1025px) {
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"] {
font-size: 18rem;
}
.form-group textarea {
font-size: 18rem;
}
#contactUs-2 .content-inner.inner2 {
  padding: 40rem 40rem 35rem;
}
#contactUs-2 .inner3.bg-white {
  padding: 30rem 50rem 25rem;
}
#contactUs-2 .flex-box {
  flex-direction: row;
  gap: 30rem;
}
#contactUs-2 .contact-info {
  font-size: 30rem;
}
}

/* プライバシーポリシー 役員
--------------------------------------------------------------*/
.datemark.text-right {
  font-size: 12rem;
}
.cnt-companies dl {
  grid-template-columns: 1fr;
	row-gap: 0;
}
.cnt-companies dt,
.cnt-companies dd {
	font-size: 16rem;
	font-weight: 600;
	letter-spacing: 0;
  line-height: 1.5;
}
.cnt-companies dd {
  margin-bottom: 20rem;
}
.cnt-name-list.content-inner {
  display: flex;
  justify-content: center;
  border-radius: 10rem;
	margin-top: 20rem;
	margin-bottom: 20rem;
	padding: 30rem 10rem;
	font-size: 16rem;
}
@media screen and (min-width:769px) {
.datemark.text-right {
  font-size: 16rem;
}
.cnt-companies dl {
  grid-template-columns: auto 1fr;
	row-gap: 10rem;
	column-gap: 40rem;
}
.cnt-companies dt,
.cnt-companies dd {
	font-size: 18rem;
	letter-spacing: 0.5rem;
}
.cnt-companies dd {
  margin-bottom: 0;
}
.cnt-name-list.content-inner {
  padding: 50rem 30rem;
  border-radius: 30rem;
}
}
@media screen and (min-width:1025px) {
.datemark.text-right {
  font-size: 18rem;
}
.cnt-companies dt,
.cnt-companies dd {
	font-size: 24rem;
}
.cnt-name-list.content-inner {
	padding: 60rem;
}
}
/* プライバシーポリシー 条項
--------------------------------------------------------------*/
.cnt-policy .title-24 {
	font-weight: 600;
	font-size: 19rem;
  line-height: 1.3;
  margin-bottom: 15rem;
  padding-bottom: 10rem;
}
.cnt-policy .title-20 {
  margin-bottom: 10rem;
	font-size: 18rem;
  line-height: 1.3;
  text-indent: -1.2em;
  margin-left: 1.4em;
}
.cnt-policy .title-20.digits {
  text-indent: -1.8em;
  margin-left: 1.4em;
}
.cnt-policy .title-18 {
  margin-bottom: 5rem;
	font-size: 16rem;
}
.cnt-policy .text,
.cnt-policy .text > li,
.cnt-policy .text > dt,
.cnt-policy .text > dd {
  font-size: 14rem;
}
.cnt-policy .list-ol-01 li .note {
    margin-left: 3.2em;
}
.cnt-policy .list-ol-01 > li {
  margin-bottom:40rem;
}
.cnt-policy .list-ol-01 li > p {
    margin-left: 2em;
}
.cnt-policy .list-ol-01 li > h5 {
    margin-left: 2em;
    margin-bottom: 10rem;
}
.cnt-policy .list-ol-02 {
    margin-left: 2.6em;
}
.cnt-policy .list-ol-02 .indent {
    text-indent: -1.6em;
    margin-left: 1em;
}
.cnt-policy .list-ol-02 .title-20 + .text,
.cnt-policy .list-ol-02 li > .text {
  margin-bottom: 10rem;
}
@media screen and (min-width:769px) {
.cnt-policy .title-24 {
	font-size: 20rem;
}
.cnt-policy .title-20 {
	font-size: 18rem;
}
.cnt-policy .title-20.digits {
  margin-left: -0.6em;
  text-indent: 0;
}
.cnt-policy .title-18 {
	font-size: 16rem;
}
.cnt-policy .text,
.cnt-policy .text > li,
.cnt-policy .text > dt,
.cnt-policy .text > dd {
  font-size: 14rem;
}
}
@media screen and (min-width:1025px) {
.cnt-policy .title-24 {
	font-size: 24rem;
}
.cnt-policy .title-20 {
	font-size: 20rem;
}
.cnt-policy .title-18 {
  margin-bottom: 10rem;
	font-size: 18rem;
}
.cnt-policy .text,
.cnt-policy .text > li,
.cnt-policy .text > dt,
.cnt-policy .text > dd {
  font-size: 16rem;
}
}

/* プライバシーポリシー 条項 個別設定
--------------------------------------------------------------*/
#policy05 .contact-info {
  margin-left: 3em;
}
#policy05 dl {
  grid-template-columns: 1fr;
}
#policy06 .mokutekijim {
  margin-left: 2.5em;
}
#policy06 .mokutekijim .disc {
  margin-left: 2em;
}
#policy07 .button-rectangle {
    width: fit-content;
    max-width: 520rem;
    margin: 15rem 5rem 15rem 30rem;
    padding: 5rem 50rem 5rem 10rem;
    font-size: 14rem;
    font-weight: 500;
    background: var(--black);
    color: var(--white);
}
#policy07 .button-rectangle .button {
padding-left: 10rem;
}
#policy07 .button-rectangle::after {
    width: 30rem;
    height: 30rem;
}
#policy07 .button-rectangle:before {
    width: 10rem;
    height: 14rem;
    right: 28rem;
}

@media screen and (min-width:769px) {
#policy07 .button-rectangle {
    font-size: 16rem;
}
}

/* 404
--------------------------------------------------------------*/
#notFound-1 .english-label.title {
	font-size: 100rem;
}

#notFound-1 .content-inner.bg-greige {
	padding-left: 100rem;
	padding-right: 100rem;
	font-size: 24rem;
	font-weight: 500;
	line-height: 1.8;
}

/* SDGs
--------------------------------------------------------------*/
.cnt-sdgs {
  max-width: 100%;
}
.cnt-sdgs li {
  display: flex;
  flex-direction: column;
  margin-bottom: 50rem;
}
.cnt-sdgs .img-box.img {
  flex: 0 0 auto;
  width: 200rem;
  aspect-ratio: 1/1;
}
.cnt-sdgs .text {
  flex: 1 1 0;
}
@media screen and (min-width:769px) {
.cnt-sdgs {
  max-width: 720rem;
}
.cnt-sdgs li {
  flex-direction: row;
  margin-bottom: 30rem;
}
.cnt-sdgs .img-box.img {
  width: 200rem;
}
}

/* マネジメントシステム
--------------------------------------------------------------*/
#management-mv.section.cate-top.bgType2 {
  height: 140rem;
}
.page-management_system .content-title {
  margin-bottom: 20rem;
}
.page-management_system .three-systems li {
  padding:10rem;
  font-size: 17rem;
}
.cnt-management .list-ol-01 {
    margin-left: 0.8em;
}
.cnt-management .indent {
    text-indent: -1.6em;
    margin-left: 1em;
}
.cnt-management .title-24 {
	font-weight: 600;
	font-size: 19rem;
  line-height: 1.3;
  margin-bottom: 15rem;
  padding-bottom: 10rem;
}
.cnt-management .title-20 {
  margin-bottom: 10rem;
	font-size: 18rem;
  line-height: 1.3;
  text-indent: -1.2em;
  margin-left: 1.4em;
}
.cnt-management .table1,
.cnt-management .table2 {
  width: 100%;
}
.cnt-management .table2 .col1 {
  width: 23%;
}
.cnt-management .table2 .col2 {
  width: 30%;
}
.cnt-management .table2 .col3 {
  width: 47%;
}
.cnt-management th {
  background: var(--solba-yellow);
  color: var(--white);
  text-shadow: 0px 0px 7px rgb(234 162 51);
  font-size: 15rem;
}
.cnt-management .bold th {
  font-weight: 600;
}
.cnt-management .medium th, .cnt-management .medium td {
    font-weight: 500;
}
.cnt-management th, .cnt-management td {
    border: 1px solid var(--text-black);
    padding: 12rem 16rem;
    font-size: 14rem;
    vertical-align: middle;
}
.list-ol-01 .title-wrap {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 120rem;
}
.list-ol-01 .title-wrap .title {
  display: inline-block;
  margin-right: 15rem;
}
.list-ol-01 .title-wrap .start-month {
  display: inline-block;
  line-height: 1.5;
  margin-top: -2.5rem;
  padding: 3rem 9rem 0;
  border-radius: 5rem;
  border: 1.5px solid var(--solba-yellow);
  width: 120rem;
  height: fit-content;
  font-size: 14rem;
}

@media screen and (min-width:769px) {
#management-mv.section.cate-top.bgType2 {
  height: 170rem;
}
.page-management_system .content-title {
  margin-bottom: 100rem;
}
.page-management_system .three-systems li {
  font-size: 18rem;
}
.cnt-management .title-24 {
	font-size: 20rem;
}
.cnt-management .title-20 {
	font-size: 18rem;
}
.list-ol-01 .title-wrap {
  position: relative;
  display: flex;
}
}
@media screen and (min-width:1025px) {
#management-mv.section.cate-top.bgType2 {
  height: 280rem;
}
.cnt-management .title-24 {
	font-size: 24rem;
}
.cnt-management .title-20 {
	font-size: 20rem;
}
.cnt-management .table2 .col1 {
  width: 10%;
}
.cnt-management .table2 .col2 {
  width: 30%;
}
.cnt-management .table2 .col3 {
  width: 60%;
}
}
